/* CSS Document */
body { margin:0; background:#243c80 url(../gfx/bg_main.gif) repeat-x 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#02144b; }

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

div#header { width:100%;  /*background:#fff url(../gfx/bg_header.jpg) no-repeat 0 0;*/ }
div#header_section { width:100%; height:143px; background:#fff url(../gfx/head/bg_header_section_index.jpg) no-repeat 0 0; }
div#logo { float:left; width:442px; height:95px; }

div#advertising { background-color:#263f83; height:90px; }
div#advertising .banner_120x90 { float:left; width:120px; height:90px; padding:0 1px 0 1px; }
div#advertising .banner_728x90 { float:left; width:728px; height:90px; }
div#banner_180x150_a, div#banner_180x150_b { width:180px; height:150px; padding-top:15px; }

div#content_box { width:100%; background:url(../gfx/bg_content.gif) repeat-y 0 0; color:inherit; }
div#content_top { width:100%; background:url(../gfx/bg_content_top.gif) no-repeat 0 0; }
div#content_container { width:100%; padding-bottom:30px; /*min-height:460px; background:url(../gfx/bg_content_bottom.gif) no-repeat 0 100%;*/ }

/*div#content { width:100%; background-color:#fff; color:inherit; }*/
div#content_left { float:left; width:238px;  }
div#content_right { float:right; width:674px; padding:9px 30px 0 30px; /*display:none;*/ }

div#footer { width:100%; height:49px; padding-bottom:30px; background:#243c80 url(../gfx/bg_footer.jpg) no-repeat 0 0; }
div#footer #info { position:relative; width:100%; height:auto; }
div#footer #valid_logos { position:absolute; left:10px; top:53px; height:13px; }
div#footer #valid_logos a { font-size:1px; }
div#footer #best_view { position:absolute; width:auto; right:5px; top:30px; font-size:10px; text-align:right; color:#eaeaea; background-color:inherit; }
div#footer #service_links { position:absolute; width:auto; left:10px; top:30px; font-size:11px; color:#02144b; background-color:inherit; }
div#footer #copyright { position:absolute; width:auto; right:60px; top:55px; font-size:12px; text-align:right; color:#fff; background-color:inherit; }
div#footer #logonitro { position:absolute; right:10px; top:57px; width:47px; font-size:1px; }
div#footer #logonitro a { display:block; width:47px; height:11px; background:url(../gfx/common/logo_nitro.gif) no-repeat 0 0; }
div#footer #logonitro a:hover { background-position: 0 -11px; }
div#footer #logonitro a span { display:none; }
div#footer #copyright span.nitro { display:none; }
#service_links a { color:#02144b; text-decoration:none; }
#service_links a:hover { color:#fff; text-decoration:none; }


/* NAVBAR */
div#menu { width:675px; padding-left:297px; height:81px; background:transparent url(../gfx/bg_menu.jpg) no-repeat 0 0;  }
ul#navbar { position:relative; height:27px; padding:54px 0 0 0; }
ul#navbar li { display:inline; list-style:none; margin:0; padding:0; }
ul#navbar li a { position:absolute; display:block; height:27px; }

ul#navbar li a#menu_item1
{ left:0px; width:76px; background: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 -27px; }

ul#navbar li a#menu_item2 
{ left:76px; width:119px; background: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 -27px; }

ul#navbar li a#menu_item3 
{ left:195px; width:118px; background: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 -27px; }

ul#navbar li a#menu_item4 
{ left:313px; width:123px; background: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 -27px; }

ul#navbar li a#menu_item5 
{ left:436px; width:125px; background:url(../gfx/menu/item_5.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item5:hover, ul#navbar li a#menu_item5.menu_selected
{ text-decoration:none; background-position:0 -27px; }

ul#navbar li a#menu_item6 
{ left:561px; width:39px; background:url(../gfx/menu/item_6.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item6:hover, ul#navbar li a#menu_item6.menu_selected
{ text-decoration:none; background-position:0 -27px; }

ul#navbar li a#menu_item7 
{ left:600px; width:61px; background:url(../gfx/menu/item_7.jpg) no-repeat 0 0; }
ul#navbar li a#menu_item7:hover, ul#navbar li a#menu_item7.menu_selected
{ text-decoration:none; background-position:0 -27px; }

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



/* BOX */
div#box_regioni { height:127px; background:url(../gfx/head_regioni.jpg) no-repeat 0 0; }
div#box_categorie { margin-left:16px; height:250px; background:url(../gfx/bg_categorie.gif) repeat-y 0 0; }
div#box_promo { height:127px; background:url(../gfx/head_promo.jpg) no-repeat 0 0; }
div#google_468 { width:468px; margin:0 auto; padding:10px 70px; /*border:1px solid #ccc;*/ }

div.colbox { width:238px; }
div.colbox div.header {  } 
div.colbox div#header_regioni { height:39px; background-repeat:no-repeat; background-position:0 0; } 
div.colbox div#header_categorie { height:28px; background-repeat:no-repeat; background-position:0 0; } 
div.colbox div#header_promo { height:75px; background-repeat:no-repeat; background-position:0 0; } 
div.colbox div.body {  } 
div.colbox div#body_regioni { padding-left:23px; height:47px; background:url(../gfx/bg_regioni.jpg) no-repeat 0 0; } 
div.colbox div#body_categorie { margin-left:16px; background:url(../gfx/bg_categorie.gif) repeat-y 0 0; } 
div.colbox div#body_promo { padding-left:32px; background:url(../gfx/bg_promo.gif) repeat-y 0 0; } 
div.colbox div#body_google { padding-left:32px; background:url(../gfx/bg_promo.gif) repeat-y 0 0; } 
div.colbox div#footer_categorie { height:13px; background-repeat:no-repeat; background-position:0 0; font-size:1px; } 
div.colbox div#footer_regioni { height:13px; background-repeat:no-repeat; background-position:0 0; font-size:1px; } 
div.colbox div#footer_promo { height:14px; background-repeat:no-repeat; background-position:0 0; font-size:1px; } 
div.colbox div#header h1, div.colbox div#header_regioni h1, div.colbox div#header_categorie h1, div.colbox div#header_promo h1 { display:none; } 

div#news_home { margin-top:20px; }
div#news_negozi { float:right;width:340px; margin-top:20px; }
div#news_home div.head, div#news_negozi div.head { height:27px; background:url(../gfx/head/head_notizie.jpg) no-repeat 0 0; }
div#news_home div.body, div#news_negozi div.body { padding:20px; border:1px solid #ccc; border-bottom:5px solid #ccc; } 
/* -- 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:692px; height:450px; border:3px solid #ececec; }

h1.section { font-size:180% !important; color:#b01207; }
h2.section { font-size:110% !important; color:#b01207; padding-bottom:20px; }
h1.section span, h2.section span { display:none; }
h1.section span.testo_selezionato, h2.section span.testo_selezionato { display:inline; font-size:120%; }
p.section { padding:0 0 1em 0; }
p.butt_adesione, p.butt_newsletter { text-align:center; }
p.butt_adesione a, p.butt_newsletter a { display:none; }
span.categorie_incluse { display:block; padding-bottom:5px; font-size:11px; }
span.categorie_incluse span.pari { color:#000; }
span.categorie_incluse span.dispari { color:#555; }
dl.info dd span.categorie_incluse { padding-left:150px; }

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

dl.faq {}
dl.faq dt { padding:20px 0 0 0; font-weight:bold; }
dl.faq dd { padding:10px 0px 0 20px; }

dl.common {}
dl.common dt { padding:0; font-weight:bold; color:#b01207; font-size:120%; }
dl.common dd { padding:10px 0px 20px 20px; }
dl.common dd img.anim_box { display:none; }

h1.area_title { padding:10px 0 20px 0; font-size:120%; color:#b01207; 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:#b01207; background-color:inherit; text-decoration:none; }
a:hover { font-size:100%; color:#b01207; background-color:inherit; text-decoration:none; }

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

a.faq:link, a.faq:visited, a.faq:active { font-size:100%; color:#003399; background-color:inherit; text-decoration:none; }
a.faq:hover { font-size:100%; color:#b01207; background-color:inherit; text-decoration:none; }


table.faq { width:650px; margin:10px 0 0 0; }
table.faq th { padding:3px 0 3px 0; text-align:center; background-color:#233b7e; color:#fff; font-weight:normal; border-bottom:1px solid #999; font-size:100%; }
table.faq td.label { padding:5px; text-align:left; font-weight:normal; font-size:100%; vertical-align:top; border-bottom:1px solid #ccc; }
table.faq td.rilievo { padding:5px; text-align:right; font-weight:normal; font-size:100%; vertical-align:top; border-bottom:1px solid #ccc; color:#006600; }
table.faq td { padding:5px; text-align:right; font-weight:normal; font-size:100%; vertical-align:top; border-bottom:1px solid #ccc; }

table.negozi { width:674px; margin:10px auto 0 auto; }
table.negozi th { padding:3px 0 3px 0; text-align:center; background-color:#233b7e; color:#fff; font-weight:normal; border-bottom:1px solid #999; font-size:100%; }
table.negozi td.label { padding:5px; text-align:left; font-weight:normal; font-size:11px; vertical-align:top; border-bottom:1px solid #ccc; }
table.negozi td.value { padding:5px; font-weight:normal; font-size:11px; vertical-align:top; border-bottom:1px solid #ccc; }
table.negozi td.paging { padding:0;  }
table.negozi td.empty { padding:5px;  }
