 /* CSS Document */
body { margin:0; background:#859db4 url(../gfx/bg_main.jpg) repeat-x 0 0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#3c6897; }

div#container { width:90%; min-width:765px; margin:0 auto; background-color:#fff; color:inherit; }

div#header_top { width:100%; height:24px; border-bottom:1px solid #fff; background-color:#5e85b3; color:inherit; }
div#header { width:100%; height:114px; background:#5e85b3 url(../gfx/bg_header.gif) repeat-x 0 0; color:inherit; }

div#content { width:100%; padding-bottom:20px; background-color:#fff; color:inherit; }
div#content_left { float:left; width:216px; }
div#content_right { margin:0 15px 0 216px; padding-top:30px; }

div#footer { position:relative; width:100%; height:60px; background-color:#5e85b3; color:inherit; }
div#footer #valid_logos { position:absolute; left:6px; top:40px; }
div#footer #copyright { position:absolute; width:auto; right:6px; top:43px; text-align:right; color:#fff; background-color:inherit; font-size:10px; }
div#footer #copyright a:link, div#footer #copyright a:visited, div#footer #copyright a:active { color:#fff; background-color:inherit; text-decoration:none; }
div#footer #copyright a:hover { color:#fff; background-color:inherit; text-decoration:underline; } 

/********* NAVBAR ****************************/
div#menu { width:180px; padding:10px 18px 0 18px; background:#fff url(../gfx/bg_menu.jpg) repeat-y 0 0; color:inherit; }
div#menu_top { width:170px; padding:20px 0 10px 10px; border-bottom:1px solid #d4ddee; font-weight:bold; font-size:14px; }
div#menu_bottom { width:216px; height:15px; background:transparent url(../gfx/bg_menu_bottom.jpg) repeat-y 0 0; }
div#ricerca { width:175px; padding:5px 0 0 5px; }
div#newsletter { width:250px; margin-top:40px; padding:20px 20px 0 20px; background-color:#f1f5f9; color:inherit; }

ul#navbar { margin:0; padding:0; }
ul#navbar li { list-style-type:none; margin:0; border-bottom:1px solid #d4ddee; }
ul#navbar li a 
{ display:block; width:170px; padding:6px 0 6px 10px; color:#3c6897; background-color:inherit; font-size:11px; text-decoration:none; }
ul#navbar li a:hover, ul#navbar li a.menu_selected
{ display:block; width:170px; padding:6px 0 6px 10px; color:#fff; background-color:#577fb0; font-size:11px; text-decoration:none; }



ul#navbar_sub { margin:0; padding:0 0 20px 22px; background-color:#f1f5f9; color:inherit; }
ul#navbar_sub li { list-style-type:none; margin:0; border-bottom:1px solid #d4ddee; }
ul#navbar_sub li a 
{ display:block; width:158px; padding:6px 0 6px 0px; color:#3c6897; background-color:inherit; font-size:11px; text-decoration:none; }
ul#navbar_sub li a:hover, ul#navbar_sub li a.menu_selected
{ display:block; width:158px; padding:6px 0 6px 0px; color:#fff; background-color:#577fb0; font-size:11px; text-decoration:none; }
/********* NAVBAR ****************************/

div#decorative_box { padding-bottom:15px; }
div.decorative_element { width:150px; overflow:hidden; background-color:#f1f5f9; border-left:2px solid #fff; color:inherit; }
div#decorative_box img { }

div#links { float:right; width:170px; position: relative; margin-right:0px; }
div#links div { padding-bottom:3px; position: static;}

div#page_body { padding:0 180px 0 0; }
div#page_body ul { margin:0; padding:10px 0 0 0; }
div#page_body ul li { margin:0 0 0 15px; padding:5px 0 5px 0; list-style-type:disc; list-style-position:outside; background-color:inherit; color:#5982b2; }

p.section_title { font-size:16px; font-weight:bold; }
p.section_text { padding-top:15px; background-color:inherit; color:#5982b2; }
span.testo_logo { color:#ffe029; }


dl, dt, dd, img, p { padding:0; margin:0; }

div.break_row { clear:both; /*clear:both;display:block;height:1px;font-size:1px;line-height:1px;margin:0;padding:0;*/ }

noscript p#js_titolo { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:xx-large; color:#ff0000; background-color:#fff; }
noscript p#js_testo { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:x-large; color:#000; background-color:#fff; }

a img { border:none; }

a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; } 


input { position:absolute; left:70px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #d4ddee; background-color:#fff; color:#3c6897; width:178px; }
input.ricerca { position:absolute; left:0; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #d4ddee; background-color:#fff; color:#3c6897; width:143px; }

textarea, select { position:absolute; left:70px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #d4ddee; background-color:#fff; color:#3c6897; width:178px; overflow:auto; /* non va bene per input. */ }

input.radiofield, input.checkfield { position:absolute; left:70px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em; height:1.2em; vertical-align:middle; background-color:#fff; color:#000; } 

input.butt_submit { position:absolute; left:200px; width:50px; background-color:#5e85b3; border:1px solid #d4ddee; color:#fff; }

label.default { position:absolute; left:0; top:auto; width:70px; font-size:11px; }
label.ricerca { position:absolute; left:0; top:auto; width:70px; font-size:11px; font-weight:bold; }

legend { display:none; }

div.form_row { position:relative; height:2.5em; }
div.form_row_ricerca { position:relative; height:1.3em; }

a.butt_ricerca { position:absolute; left:150px; top:0; width:19px; height:19px; }
form { padding:0; margin:0; }

fieldset { border:none; padding:0; margin:0; }

optgroup { font-style:normal; color:#fff; background-color:inherit; }

