/* CSS Document */
body { margin:0; background:#485b80; font-family:Arial, Helvetica, sans-serif; font-size:12px; /* font-size h1 in dina_common deve essere come body */ color:#000; }

div#container { width:970px; margin:0 auto; background-color:#fff; color:inherit; }

div#header_wrapper { width:100%; background:url(../gfx/bg_header_wrapper.gif) repeat-x 0 0; height:158px;  }
div#header { position:relative; width:960px; margin:0 auto; padding:0 5px; background:#fff url(../gfx/bg_header.gif) no-repeat 0 0; height:158px; }
a#logo { position:absolute; display:block; width:266px; height:147px; left:5px; top:10px; background-color:transparent; }

div#container_top { width:100%; background:#d9ddee url(../gfx/bg_container_top.gif) repeat-x 0 0; }
div#container_wrapper { width:100%; /*background:url(../gfx/bg_container_bottom.gif) repeat-x 0 100%;*/ }


div#content_wrapper { width:970px; margin:0 auto; background:#fff url(../gfx/bg_content_body.gif) repeat-y 0 0; }
div#content_top { width:970px; background:transparent url(../gfx/bg_content_top.gif) no-repeat 0 0; }
div#content { width:960px; margin:0 auto; padding:0 5px 20px 5px; /*background:transparent url(../gfx/bg_content_bottom.gif) no-repeat 0 100%;*/ }
div#content_left { float:left; width:265px; padding-top:30px; }
div#content_right { float:right; width:660px; padding:35px 0 0 35px; }
div#content_right div.text_indent_block { padding-right:3em; }
div#content_right div.indent_block { padding-right:40px; }

div#footer_wrapper { width:100%; background:url(../gfx/bg_footer_wrapper.gif) repeat-x 0 0; height:146px; }
div#footer { width:950px; margin:0 auto; padding:0 10px; background:#fff url(../gfx/bg_footer.gif) no-repeat 0 0; padding-top:16px; height:130px; }
div#footer #info { position:relative; width:100%; height:40px; }
div#footer #valid_logos { position:absolute; left:0; top:0px; height:13px; }
div#footer #valid_logos a { font-size:1px; }
div#footer #best_view { position:absolute; width:auto; right:0; top:0px; font-size:10px; text-align:right; color:#999; background-color:inherit; }
div#footer #privacy { position:absolute; width:auto; left:0px; top:20px; font-size:11px; color:#fff; }
div#footer #privacy a { color:#fff; background-color:inherit; }
div#footer #copyright { position:absolute; width:auto; right:50px; top:20px; font-size:11px; text-align:right; color:#fff; background-color:inherit; }
div#footer #logonitro { position:absolute; right:0px; top:21px; width:47px; font-size:1px; }
div#footer #logonitro a { display:block; width:47px; height:13px; background:url(../gfx/common/logo_nitro.gif) no-repeat 0 0; }
div#footer #logonitro a:hover { background-position: 0 -13px; }
div#footer #logonitro a span { display:none; }
div#footer #copyright span { display:none; }

/* NAVBAR */
div#navbar_wrapper { float:right; padding-top:49px; padding-right:20px; }
ul#navbar { position:relative; height:24px; padding:0; margin:0; }
ul#navbar li { display:inline /* lasciare inline sempre*/;  list-style:none; margin:0; padding:0; }
ul#navbar li a { display:block; float:left; height:18px; line-height:18px; padding:3px 5px; margin-left:5px; color:#fff; font-weight:bold; }
ul#navbar li a:hover, ul#navbar li a.menu_selected { background-color:#fff; color:#22355f; }

/* NAVBAR SUB */
ul#navbar_sub { margin:0; padding:0 0 0 25px; }
ul#navbar_sub li { list-style-position:outside; margin:0; padding:1px 0 0 0; list-style-type:none; line-height:1.4em; }
ul#navbar_sub li a:link, ul#navbar_sub li a:visited, ul#navbar_sub li a:active { display:block; width:188px; padding:1px 0 1px 12px; font-weight:normal; font-size:12px; text-decoration:none; color:#000; background:url(../gfx/common/arrow_green.gif) no-repeat 0 4px; }
ul#navbar_sub li a:hover, ul#navbar_sub li a.menu_selected { display:block; width:188px; padding:1px 0 1px 12px; font-weight:bold !important; text-decoration:none; color:#000; background:#dfe7d0 url(../gfx/common/arrow_green_up.gif) no-repeat 0 4px; }


/* NAVBAR SUB con sfondo */
/*
ul#navbar_sub { margin:0; padding:0; }
ul#navbar_sub li { list-style-position:outside; margin:0; padding:0; margin-bottom:1px;  list-style-type:none; line-height:1.4em; }
ul#navbar_sub li a { display:block; width:236px; height:19px; padding:2px 0 0 10px; font-weight:normal; font-size:12px; text-decoration:none; color:#fff; background:url(../gfx/menu/submenu_item.gif) no-repeat 0 0; }
ul#navbar_sub li a:hover, ul#navbar_sub li a.menu_selected { font-weight:bold; text-decoration:none; background-position:0 -21px; }
*/

/* BOX */
div.colbox { padding-bottom:20px; }
div.colbox div.head { font-size:1px; background-repeat:no-repeat; background-position:0 0; }
div.colbox div.head h3 span { display:none; }
div.colbox div.body { margin-top:20px; /*background-repeat:repeat-y; background-position:0 0;*/ } 
div.colbox div.foot { font-size:1px; }

div#modulistica { padding:20px; background-color:#f5f6fb; }
div#normativa { padding:20px; margin-top:20px; }
div#lavoro { padding:20px; margin-top:20px; }
div#pec { padding:20px; margin-top:20px; }

div#submenu { }
div#submenu div.head { } 
div#submenu h3 { margin:0 0 20px 10px;  } 

div#rss_feed { width:240px; margin:15px auto 0 auto; }
div.rss_row { padding-bottom:10px; border-bottom:1px dashed #ccc; margin:0 5px 10px 5px; }
div.rss_row p { font-size:11px; line-height:1.3em; }
/* -- BOX */

body.qw { margin:0; background:#fff none no-repeat 0 0; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000; }
div#container_qw { width:698px; padding:20px 0; margin:0 auto;}  
div#container_qw div.header { height:35px; background-repeat:no-repeat; background-position:0 0; } 
div#container_qw div.header h1 { display:none; } 

div.detail_left_side { float:left; width:352px; padding-right:16px; }
div.detail_right_side { float:right; width:330px; }

div#map_canvas { width:614px; height:450px; border:3px solid #ececec; }

h1.section { font-size:140% !important; color:#006; font-weight:bold; }
h2.section { font-size:90% !important; color:#aa0100; font-weight:normal; padding:0.5em 0; }
h3.section { font-size:100% !important; color:#aa0100; padding:0.5em 0; font-weight:bold; border-bottom:1px dotted #ccc; }
h1.section_image { font-size:1px; padding-bottom:10px; } /* utilizzato quando la sezione ha una immagine come titolo al posto di un testo */
h1.section_image span { display:none; }
/*h1.section span, h2.section span { display:none; }*/
/*
p.section { padding:0 5em 1em 0; text-align:justify; line-height:1.5em; margin:0; }
p.section.first { padding:1em 5em 1em 0; text-align:justify; line-height:1.5em; margin:0; }
p.section.last { padding-bottom:0; }
*/

p { padding:0.5em 0 0.5em 0; margin:0; /*text-align:justify;*/ line-height:1.5em; }
p.first { padding-top:0; margin:0; /*text-align:justify;*/ line-height:1.5em; }
p.last { padding-bottom:0; margin:0; line-height:1.5em; }

h1.area_title { padding:10px 0 20px 0; font-size:120%; color:#2b5127; background-color:inherit; }
h1.area_title img { border:3px solid #ececec; }
h2.area_title { padding:10px 0 10px 0; font-size:100%; font-weight:bold; color:#ac1a1a; background-color:inherit; }

ul, ol { /*padding:0 0 0 20px; margin:0;*/ margin:10px 5em 1em 0; padding-left:20px }
li { padding-bottom:3px; line-height:1.5em; }
li ul, li ol { padding:0 0 0 20px; margin-top:5px; }

ul.links { margin:20px 0 0 0; padding:0; }
ul.links li { margin:0; padding:0; padding-bottom:20px; list-style-type:none; clear:both; }
ul.links li span { color:#ce0000; font-size:11px; }
ul.links li a {  }
ul.links li a img { float:left; margin:0 10px 10px 0; border:1px solid #ccc; vertical-align:bottom; }

ul.arrow { margin:10px 0; padding:0; margin-left:20px; }
ul.arrow li { list-style-type:none; padding-left:10px; background:url(../gfx/common/arrow_red.gif) no-repeat 0 4px; }
ul.arrow li ul li { background:none; list-style:disc; padding:0; font-size:90%; }

ul.docs { margin:10px 0; padding:0 }
ul.docs li { list-style-type:none; font-size:11px; }
ul.docs li ul li { background:none; list-style:disc; padding:0; font-size:90%; }
ul.docs a { display:block; padding:8px 0 8px 30px; background:url(../gfx/icon_doc.gif) no-repeat 0 center; }
ul.docs.pdf a { display:block; padding:8px 0 8px 38px; background:url(../gfx/icon_pdf_large.gif) no-repeat 0 center; }

dl.common {}
dl.common dt { padding:0.5em 0; font-weight:bold; color:#890000; font-size:120%; }
dl.common dd { padding:0px 0px 20px 0px; }
dl.common dt span { margin-left:5px; font-weight:normal }

dl.service { padding-top:20px; }
dl.service dt { padding:0; font-weight:bold; color:#9a1c3c; }
dl.service dd { padding:10px 0px 20px 0px; }

dl.privacy { padding-top:20px; }
dl.privacy dt { padding:0; font-weight:bold; color:#000066; }
dl.privacy dd { padding:10px 0px 20px 0px; }

a img { border:none; }
a:link, a:visited, a:active { font-size:100%; color:#223b63; background-color:inherit; text-decoration:none; }
a:hover { font-size:100%; color:#aa0100; background-color:inherit; text-decoration:none; }

a.inverse:link, a.inverse:visited, a.inverse:active { font-size:100%; color:#000; background-color:inherit; text-decoration:none; }
a.inverse:hover { font-size:100%; color:#9a1c3c; background-color:inherit; text-decoration:none; }

a.arrow:link, a.arrow:visited, a.arrow:active { font-size:11px; color:#aa0100; padding-left:15px; background:url(../gfx/icon_arrow.gif) no-repeat 0 4px; text-decoration:none; }
a.arrow:hover { font-size:11px; color:#aa0100; text-decoration:underline; }
