/* CSS Document */
body { margin:0; /*background:#8c244b*/ background:#101018 url(../gfx/bg_main.gif) repeat-x 0 0; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000; }

div#container { width:880px; margin:0 auto; }

div#header { width:100%; height:248px; }
div#logo { padding:57px 0 0 22px; }
div#header_left { float:left; width:198px; background:transparent url(../gfx/header_left.jpg) no-repeat 0 0; }
div#header_right { float:right; width:682px; }
div#header_right_top { height:207px; background:transparent url(../gfx/header_right_top.jpg) no-repeat 0 0; }
div#header_right_bottom { height:41px; background:transparent url(../gfx/header_right_top.jpg) no-repeat 0 0; }


div#content_box { width:100%; padding:0 0 30px 0; background:url(../gfx/bg_content.gif) repeat-y 0 0; color:inherit; }
div#content_top { width:100%; padding:0; background:url(../gfx/bg_content_top.jpg) no-repeat 0 0; }
div#content_left { float:left; width:197px; }
div#content_right { float:right; width:645px; padding:0 19px 0 19px; }
div#homepage_image { float:right; width:246px; height:252px; padding:0 0 10px 0; margin-left:20px; background:url(../gfx/homepage_image.jpg) no-repeat 0 0; }
div#contatti_image { float:right; width:246px; height:252px; padding:0 0 10px 0; margin-left:20px; background:url(../gfx/contatti_image.jpg) no-repeat 0 0; }

div#footer { width:100%; background:transparent url(../gfx/footer.gif) no-repeat 0 0; margin-bottom:50px; }
div#footer #info { position:relative; width:100%; height:11px; }
div#footer #valid_logos { position:absolute; left:210px; top:-5px; height:13px; }
div#footer #valid_logos a { font-size:1px; }
div#footer #best_view { position:absolute; width:auto; right:10px; top:-5px; font-size:10px; text-align:right; color:#999; background-color:inherit; }
div#footer #privacy { position:absolute; width:auto; left:210px; top:15px; font-size:11px; }
div#footer #privacy a { color:#fff; background-color:inherit; }
div#footer #copyright { position:absolute; width:auto; right:62px; top:15px; font-size:11px; text-align:right; color:#fff; background-color:inherit; }
div#footer #logonitro { position:absolute; right:10px; top:15px; width:49px; font-size:1px; }
div#footer #logonitro a { display:block; width:49px; height:12px; background:url(../gfx/common/logo_nitro.jpg) no-repeat 0 0; }
div#footer #logonitro a:hover { background-position: 0 -12px; }
div#footer #logonitro a span { display:none; }
div#footer #copyright span { display:none; }

/* NAVBAR */
ul#navbar { padding:56px 0 0 1px; margin:0; padding-bottom:95px; }
ul#navbar li { display:inline; list-style:none; margin:0; padding:0; }
ul#navbar li a { display:block; height:24px; }

ul#navbar li a#menu_item1
{ background:transparent url(../gfx/menu/item_1.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item1:hover, ul#navbar li a#menu_item1.menu_selected
{ text-decoration:none; background-position:0 -24px; }

ul#navbar li a#menu_item2 
{ background:transparent url(../gfx/menu/item_2.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item2:hover, ul#navbar li a#menu_item2.menu_selected
{ text-decoration:none; background-position:0 -24px; }

ul#navbar li a#menu_item3 
{ background:transparent url(../gfx/menu/item_3.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item3:hover, ul#navbar li a#menu_item3.menu_selected
{ text-decoration:none; background-position:0 -24px; }

ul#navbar li a#menu_item4 
{ background:transparent url(../gfx/menu/item_4.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item4:hover, ul#navbar li a#menu_item4.menu_selected
{ text-decoration:none; background-position:0 -24px; }

ul#navbar li a span { display:none; }

/* 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:normal; 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; }
*/

div.homepage_servizi { float:left; width:209px; padding-right:9px; } 
div#banner_180x150_alto, div#banner_180x150_basso { padding:10px 7px 10px 8px; }
div#banner_180x150_alto img, div#banner_180x150_basso img { border:1px solid #000; }



/* BOX */
div.colbox { padding-bottom:20px; }
div.colbox div.head { font-size:1px; }
div.colbox div#head_banner { font-size:1px; height:11px; background:url(../gfx/bg_banner_header.gif) no-repeat 0 0; }
div.colbox div.body { font-size:11px; background-repeat:repeat-y; background-position:0 0; } 
div.colbox div.body h3 span { display:none; }
div.colbox div.foot { font-size:1px; }
div.colbox div#foot_banner { font-size:1px; height:12px; background:url(../gfx/bg_banner_footer.gif) no-repeat 0 0; }

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

div#rss_feed { margin:20px 5px 0 5px; }
div#rss_feed div.head { margin:0 0 20px 0; } 
div#rss_feed div.body { } 
div#rss_feed h3 { margin-left:5px; }
div.rss_row { padding-bottom:10px; border-bottom:1px dashed #ccc; margin:0 5px 10px 5px; }
/* -- 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:0 0 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:639px; height:450px; margin-top:40px; border:3px solid #ececec; }

h1.section { font-size:160% !important; font-weight:bold; color:#b70001; }
h2.section { font-size:120% !important; color:#555; }
h1.section_image {  } /* utilizzato quando la sezione ha una immagine come titolo al posto di un testo */
h1.section span, h2.section span, h1.section_image span { display:none; }
p.section { padding:0 0 1em 0; }
p.section.first { padding-top:1em; }

ul, ol { padding:0 0 0 20px; margin:0; }
li { padding-bottom:3px; }
li ul, li ol { padding:0 0 0 20px; margin-top:5px; }

dl.common {}
dl.common dt { padding:0; font-weight:bold; color:#b01207; font-size:100%; }
dl.common dd { padding:10px 0px 20px 20px; }

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

dl.service { padding:10px 0 0 10px; }
dl.service dt { padding:0; color:#b70001; }
dl.service dd { padding:10px 0px 20px 0px; }

h1.area_title { padding:10px 0 20px 0; font-size:120%; color:#9a1c3c; background-color:inherit; }
h1.area_title img { border:3px solid #ececec; }

a img { border:none; }
a:link, a:visited, a:active { font-size:100%; color:#b70001; background-color:inherit; text-decoration:none; }
a:hover { font-size:100%; color:#b70001; 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; }