@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }
.flag img{ width:20px; border:0;padding:1px 0 0 0;}

a img { border:0; }
/*a.arrow_back { padding-left:10px; background:url(images/triangolino_chiaro_orizz_left.png) left center no-repeat; }
a.arrow_forward { padding-right:10px; background:url(images/freccia_scurabianca_oriz.png) right center no-repeat; }*/
.full_main a, a:visited { color:#635445; text-decoration:none; }
.full_main a:hover { text-decoration:underline; }
.messaggio { background-color:#efe8ce; color:#352b26; width:300px; text-align:center; font-weight:bold; border:1px solid #e2d7b4; margin:5px auto; padding:3px 10px; }


body, html { background:url(images/bg_body.png) repeat-x #7b6b55; font-family:"Trebuchet MS"; font-size:12px; }

input.text_form { border:1px solid #94856e; font-size:10px }
input.submit_form { border:1px solid #352b26; padding:0 5px; color:#f4edd3; background-color:#94856e; font-size:10px }

#wrapper { width:987px; background:url(images/bg_wrapper.png) repeat-y; margin:auto; border-bottom:1px solid #e2d7b4; }
#wrapper .top_spacer { height:7px; background-color:#e2d7b4; }
#container {  width:936px; margin-right:7px; float:right; display:inline;  }

#header { height:43px; width:936px; float:right; color:#f5edd6;background: url(images/bg_container.png) #2d6586; }
#header ul { float:right; list-style:none; border-right:1px solid #fff; height:32px; margin-top:10px; margin-right:10px; }
#header ul li { float:left; list-style:none; border-left:1px solid #fff; height:32px; padding:0 15px;}
#header ul li:last-child {  padding:0; }
#header ul li div { margin-top:13px; }
#header ul li.language div { margin:0 5px; margin-top:12px;}
#header ul li.language div img { margin:0 5px; margin-bottom:-6px; }

#buttons { width:936px; color:#373737; height:50px; background:#fff; float:right; background:url(images/bg_buttons.png); }
#buttons ul li input.text_form { width:75px; }
#buttons ul li input.submit_form {  }
#buttons ul { list-style:none; float:left; margin:0; padding:0; }
#buttons ul li { list-style:none; float:left; background: url(images/bg_buttons_li.png) bottom left no-repeat; height:50px; }
#buttons ul li div { padding:0 14px; margin-left:1px; margin-top:8px; padding-top:2px; border-top:7px solid #fff; }
#buttons ul li.animate div {  }
#buttons ul li div img { margin-bottom:-12px; }
#buttons ul li div a, #buttons ul li div a:visited { color:#373737; text-decoration:none; }

#news_and_search { background:#f4edd3; width:235px; height:120px; float:right; margin-top:7px; margin-right:7px;  }
#news_and_search div.news {  margin:5px; height:65px; overflow:hidden; }
#news_and_search div.news ul { list-style:none; }
#news_and_search div.news ul li { list-style:none; }
#news_and_search div.search { margin:3px 7px; }
#news_and_search div.search h2 { border-bottom:1px solid #4a413c; font-size:13px; color:#4a413c; margin:3px 10px; text-indent:3px; }
#news_and_search div.search div { margin:3px 7px; }
#news_and_search input.text_form { width:160px; }
#banner { background:#fff; width:693px; height:120px; float:right; clear:right;margin-top:7px; display:inline;}

#contenuto { width:936px; float:right; margin-top:7px; display:inline; }
#contenuto.home_menu_dx { background:url(images/bg_contenuto3cols_home.png) repeat-y right; }		
#contenuto.menu_dx { background:url(images/bg_contenuto3cols.png) repeat-y right; }		
#contenuto.normal { background:url(images/bg_contenuto2cols.png) repeat-y right; }
#contenuto #menu { width:693px; height:38px; background:#352b26; float:right; display:inline;}
#contenuto #menu ul { list-style:none; margin:11px 0; height:16px; background-color:#4a413c; }
#contenuto #menu ul li:first-child { margin-left:3px; }
#contenuto #menu ul li { line-height:none; float:left;  font-weight:bold; border-left:1px solid #c7bea6; color:#f4ebcc; height:16px; }
#contenuto #menu ul li a, #contenuto #menu ul li a:visited { color:#f4ebcc; padding:0 5px;margin:0 10px; text-decoration:none; }

#contenuto #menu_sx { width:235px; float:left; display:inline; }
#contenuto #menu_sx h2 {border-bottom:1px solid #615744; font-size:13px; color:#FEF4E2; margin:3px 10px; text-indent:3px; margin-top:15px;}
#contenuto #menu_sx ul { list-style:none; margin:10px; }
#contenuto #menu_sx ul li { list-style:none; color:#1d120a; text-transform: uppercase; line-height:18px; letter-spacing:0.5px; background:url(images/bg_menusx.png) no-repeat bottom; text-indent:17px; }
#contenuto #menu_sx ul li.spacer { height:15px; border:0; background:none; }
#contenuto #menu_sx ul li a, #contenuto #menu_sx ul li a:visited { color:#1d120a; text-decoration:none; }

#contenuto .main { width:463px; font-size: 11px; float:right; border-top:1px solid #fff; display:inline;}
#contenuto .main h2 { font-size: 13px;  color:#352b26; text-align:justify; border-bottom:1px solid #352b26; margin-bottom:7px;}
#contenuto .main h1 { font-size: 11px;  color:#2D6586; text-align:justify;}

#contenuto .main .text { color:#000000; margin:10px; text-align:justify;}
#contenuto .main .text ul { list-style:none; text-align:justify; }
#contenuto .main .text ul li { margin-left: 10px; list-style: square; color:#1d120a;}

#contenuto .main .text .loghi { clear:both; margin-top: 10px; border-top: 1px solid #e2d7b4; color:#000000; font-size:11px; text-align:justify;}
#contenuto .main .text .loghi img { border:5px solid #ffffff; margin-top:5px; margin-right:5px; margin-left: 0px; margin-bottom:5px; float:left; }
#contenuto .main .text .loghi h3{ font-size: 12px; letter-spacing: 1px; color:#1678ab; text-align:justify;}

#contenuto .main .beige { width:437px; height:110px;  margin:13px auto; background: url(images/bg_mainspeciale.png) top #f2ecd3; }
#contenuto .main .beige h2 { font-size:13px; color:#4a413c; margin:0px 10px; text-indent:3px; line-height:30px; border:0; }
#contenuto .main .beige p { font-size:15px; color:#4a413c; margin:7px 10px; text-align:center; }

#contenuto .main .white { width:437px; margin:13px auto; background:#fff; }
#contenuto .main .white h2 { border-bottom:1px solid #4a413c; font-size:13px; color:#4a413c; margin:0px 10px; padding-top:10px; text-indent:3px; line-height:20px; }
#contenuto .full_main { width:693px; float:right; background:#94856e; display:inline;}

#contenuto .col_right {  float:right; width:230px; height:200px; display:inline;}
#contenuto .col_right h2 {border-bottom:1px solid #bfb49a; font-size:13px; color:#2e4769; margin:0px 10px; padding-top:10px; text-indent:3px; line-height:20px;  }
#contenuto .col_right ul { list-style:none; }
#contenuto .col_right ul li { list-style:none; text-transform:uppercase; margin-left:15px; font-size:11px; }
#contenuto .col_right ul li a, #contenuto .col_right ul li a:visited { color:#1d120a; text-decoration:none; }
#contenuto .col_right ul li a:hover { color:#1d120a; text-decoration:underline; }

#left_column { width:43px; float:left; margin-left:1px; display:inline;}

/* googleMap - dove-siamo.php */
#contenuto .main .text #map {width:430px; height:350px; border:5px solid #e4d6b5; margin:auto; margin-bottom:7px;}
#contenuto .main .text div#dove h3 {text-align:left; color:#9f161e; font-size:12px; letter-spacing: 1px; text-decoration:underline; font-weight:bold;}
#contenuto .main .text div#dove {clear:both; border-top: 1px solid #ffffff; margin-top: 5px;}
#contenuto .main .text div#dove img { border:5px solid #ffffff; margin:5px; float:left; display:inline; }
#contenuto .main .text #map .titolomappa { color:#91141b; font-weight:bold; font-size:13px;}
#contenuto .main .text #map .testomappa { color:#352B26; font-weight:normal; font-size:12px;}

#contenuto #page_summary { margin:5px 7px; color:#423730; font-weight:bold; border-bottom:1px solid #f4edd3; }
#contenuto #page_summary b { color:#fff; }

#contenuto .box_container { background:#fff; margin:5px; border:1px solid #fff }

#google_translate_element { margin-left:10px; width:350px; float:left; }
#google_translate_element div { text-align:left; padding:2px; }
#google_translate_element .goog-te-combo { margin: 0px; vertical-align: baseline; float:right; }

/** Moduli **/
#contenuto #modulo { margin:10px;  }
#contenuto .box_miniform { border:1px solid #94856e; background-color:#ffF; margin:7px; }
#contenuto .box_miniform h3 { color:#93846e;  padding:7px; padding-bottom:0; text-transform:uppercase; display:block; background:#e4dec3; }
#contenuto .box_miniform p { margin:7px; }
#contenuto input { border:1px solid #94856E; background-color:#F9F3DD; color:#352B26; }
#contenuto input.nostyle { border:0; background:none; }
#contenuto input:hover { background-color:#ffffff; }
#contenuto input.submit { background-color:#94856e; color:#f4edd3; margin-top:5px; }
#contenuto textarea { width:205px; border:1px solid #94856E; background-color:#F9F3DD; color:#352B26; }
#contenuto textarea:hover { background-color:#ffffff; }

#contenuto #modulo table { width:450px; font-size: 12px;   }
#contenuto #modulo table tr {  }
#contenuto #privacy_text { font-size:11px; height:415px; overflow:auto; text-align:justify; padding:4px; }
#modulo fieldset { border:1px solid #e2d7b4; background:#efe8ce; padding:7px 7px 7px 20px;  }
#modulo fieldset legend { padding:3px 5px; display:block; padding-bottom:1px; background-color:#635445; }
#modulo fieldset label { float:left; background:#f4edd3; clear:both; width:150px; padding:1px 0 1px 5px; margin:2px; margin-top:0; text-align:left; display:inline; }
#modulo fieldset center label { float:none; text-align:center; }
#modulo fieldset img.captcha { margin:3px; }
#modulo fieldset input, #modulo fieldset textarea {  display:block; width:auto;  float:left; margin-bottom:1px; display:inline; }
#modulo fieldset input.submit { float:none }
#modulo input.radiobutton { border:0; background:none }
#modulo fieldset select { border:1px solid #94856E; background-color:#F9F3DD; color:#352B26;  }

#contenuto input.button_acquista { border:1px solid #21475d; padding:0 4px; text-transform:uppercase; background-color:#346f92; color:#fff; text-decoration:none; }
#contenuto input.button_acquista:hover { background-image:#346f92; }

/** Carrello **/
#carrello {  }
#carrello input { border:1px solid #234b63; background-color:#fff; text-align:center; width:12px; padding:4px; }
#carrello table { width:650px; margin:10px auto;  }
#carrello table thead tr th { color:#bfb49a; border-bottom:2px solid #bfb49a; padding:3px; text-align:center;}
#carrello table th#col_immagine { width:18%; }
#carrello table th#col_nomeprodotto { width:42%; }
#carrello table th#col_quantita,#carrello table th#col_action { width:11%; }
#carrello table th#col_prezzo { width:18%; }
#carrello table tbody tr td { text-align:center; }
#carrello table tbody tr td a, #carrello table tbody tr td a:visited { color:#963136; text-decoration:none; }
#carrello table tbody tr td a:hover { text-decoration:underline; }
#carrello table tbody tr.spacer td div { border-top:1px solid #bfb49a; margin:5px 150px; }
#carrello button { text-transform:uppercase; cursor:pointer; font-size:12px;color:#346f92;border:0; background-color: #f4edd3; }
div.l_spacer { border-top:1px solid #bfb49a; margin:5px 0; }
div.linea { background-color:#f4edd3; margin:0; padding:7px 3px; }
div.linea div { color:#346f92; }
div.linea div.f_left { float:left; border-right:1px solid #94856e; padding:5px 5px; padding-right:15px; display:inline;}
div.linea div.f_right { float:right; border-left:1px solid #94856e; padding:5px 5px; padding-left:15px; display:inline;}
div.linea div a, div.linea div a:visited { text-decoration:none; color:#234b63; }
div.linea div a:hover { text-decoration:underline; }

/** Prodotti **/
#lista_prodotti {   }
#contenuto ul.prodotti { list-style:none; }
#contenuto ul.prodotti li { list-style:none; width:150px; margin:9px; background:#fff; float:left; border:1px solid #bbb; }
#contenuto ul.prodotti li:hover { border:1px solid #555; }
#contenuto ul.prodotti li .picture { text-align:center; padding-top:5px; border-bottom:1px solid #352b26; margin:5px; height:210px; }
#contenuto ul.prodotti li .picture table tr td { text-align:center }
#contenuto ul.prodotti li .description { text-align:center; margin:5px; overflow:hidden; height:110px; }
#contenuto ul.prodotti li .description .nome_prodotto { display:block; text-align:center; padding-top:5px; color:#2a2e52; font-weight:bold; height: 35px;}
#contenuto ul.prodotti li .description .prezzo { text-align:center; padding-top:5px; color:#352b26; font-weight:bold; text-transform:uppercase; }
#contenuto ul.prodotti li .description a { }
#contenuto ul.prodotti li .description i { color:#893d3d; font-size:11px; font-style:normal; font-weight:bold; }
#contenuto #vetrina { margin: 10px; }
#contenuto #vetrina li { width:186px; margin:5px 10px; }

#contenuto #page_navigator { background:#fff; height:24px; margin:0 5px; }
#contenuto #page_navigator span { float:left; display:block; margin:3px; padding:0 4px; border:1px solid #fff; }
#contenuto #page_navigator div { float:right; display:inline; }
#contenuto #page_navigator div b { float:left; display:block; border:1px solid #fff; background:#fff; margin:3px; padding:0 4px; color:#43242e; text-decoration:none; line-height:15px; display:inline;}
#contenuto #page_navigator div a, #contenuto #page_navigator div a:visited { float:left; display:block; border:1px solid #a08d6e; background:#fff; margin:3px; padding:0 4px; color:#43242e; text-decoration:none; line-height:15px; }
#contenuto #page_navigator div a:hover { background:#a08d6e; color:#fff; }
#contenuto #page_navigator div a.current, #contenuto #page_navigator div a.current:visited { background:#a08d6e; color:#fff; }
#contenuto #page_navigator div a.current:hover { background:#a08d6e; color:#fff; }
#contenuto #page_navigator div a.arrows, #contenuto #page_navigator a.arrows:visited { border:0; font-weight:bold; }
#contenuto #page_navigator div a.current, #contenuto #page_navigator div a.current:visited { color:#fff; }
 
#pagamenti table { margin:auto; }
/*#pagamenti input { width: 20px;  font-size:14px; text-align:center; border:1px solid #346f92;}*/
#pagamenti table thead tr th { border-bottom:1px solid #bfb49a; color:#753434; font-size:13px; letter-spacing: 1px; font-weight: bold; padding:7px; padding-bottom:0; text-transform:uppercase; text-align:left;  }
#pagamenti table thead tr th {}
#pagamenti table tbody tr td { padding:3px 0; }
#pagamenti table tfoot tr th { color:#346f92; }
#pagamenti table tfoot tr th.riepilogo { width:auto; text-align:right; }
#pagamenti table tfoot tr th.riepilogo input { width:60px; }
#pagamenti table tfoot tr th.riepilogo input[type=submit] { width:auto; margin:0; text-indent:0; }
#pagamenti table tfoot tr td { border-top:1px solid #bfb49a; padding:3px 0; color:#753434; font-size:12px; letter-spacing: 1px; font-weight: normal; }
#pagamenti table tfoot .loghi {  clear:both; color:#000000; font-size:11px; text-align:justify;}
#pagamenti table tfoot .dx {  padding-left: 25px; clear:both; color:#000000; font-size:11px; text-align:justify;}
#pagamenti table tfoot .loghi img { border:5px solid #ffffff; margin-right:5px; float:left; }
#pagamenti table tfoot .loghi h3{ font-size: 12px; letter-spacing: 1px; color:#1678ab; text-align:justify;}
#pagamenti table tfoot { font-size: 11px; letter-spacing: 1px; color:#1678ab; text-align:justify;}
#pagamenti table tfoot td.dx{ font-size: 11px; letter-spacing: 1px; color:#000000; text-align:justify;}
#pagamenti table.lista tr th { color:#357093; font-size:12px; letter-spacing: 1px; text-align:left }
#pagamenti table.lista tr th label { border-bottom:1px solid #357093; }
#pagamenti table.lista tfoot tr td { border:0; border-bottom:1px solid #bfb49a; }
#pagamenti label#red { color:#753434; }
#pagamenti fieldset { border:1px solid #e2d7b4; background:#efe8ce; padding:5px; margin:3px;  }
#pagamenti fieldset legend { padding:3px 5px; display:block; padding-bottom:1px; margin-left:10px; color:#fff; background-color:#635445; }
#pagamenti fieldset label { display:block; background:#f4edd3; clear:both; padding:1px 0 1px 5px; margin:2px; margin-top:0; text-align:left; }
#pagamenti input { width:180px; padding:2px; }
#pagamenti input[type=radio] { border:0; background:none; width:auto; }
#pagamenti input[readonly="readonly"] { font-style:italic; color:#94856e; background-color:#f9f3dd; }
#pagamenti input[readonly="readonly"]:hover {  color:#94856e; background-color:#f9f3dd; }
#pagamenti fieldset select { border:1px solid #94856E; background-color:#F9F3DD; color:#352B26; padding:2px; width:180px; }
#pagamenti .privacy { text-align:center; margin:5px 15px; }


#dettagli table { margin:auto; }
#dettagli table thead tr th { border-bottom:1px solid #bfb49a; color:#753434; font-size:13px; letter-spacing: 1px; font-weight: bold; padding:7px; padding-bottom:0; text-transform:uppercase; text-align:left;  }
#dettagli table tbody tr td a { border:1px solid #94856e; margin:5px; display:block; }
#dettagli table tbody tr td p { text-align:justify; padding: 5px; }
#dettagli table tbody tr td h3{ color:#357093; font-size:12px; letter-spacing: 1px; padding:7px; padding-bottom:0; text-transform:uppercase; display:block; }
#dettagli table tbody tr td table.picture_dettagli { margin:auto; margin:10px; }
#dettagli table tbody tr td table.picture_dettagli tr td { text-align:center; }
#dettagli table tbody tr td table.picture_dettagli tr td.big a { border:0; }
#dettagli table tbody tr td  center { color:#990000; font-weight:bold; }
#dettagli table tfoot tr td { border-bottom:1px solid #bfb49a; padding:7px 0;  }
#dettagli table tfoot tr td.carrello { padding:7px 0; }
#dettagli table tfoot tr td.info { color: #893d3d; font-weight:bold; text-align:center; vertical-align:bottom;  }
#dettagli div.dettagli_riquadra { background-color:#bfb49a; padding:4px; text-align:center; margin:3px; color:#423730; font-weight:bold; font-size:14px; }
#dettagli table tfoot tr td h2{ text-align:center; color:#753434; font-size:12px; letter-spacing: 1px; font-weight: normal;   }
#dettagli table tfoot tr td h3{ color:#357093; font-size:12px; letter-spacing: 1px; padding:7px; padding-bottom:0; text-transform:uppercase; display:block; }
/*#dettagli table tfoot tr td.carrello { text-align:center; }
#dettagli table tfoot tr td.carrello button { background:#fff; border:0; }
#dettagli table tfoot tr td.carrello button div { display:inline; }*/
#dettagli table tfoot tr td a, #dettagli table tfoot tr td a:visited { width: 100px; border:1px solid #94856e; margin:5px; display:block; text-transform:uppercase; font-weight:bold; color:#352b26; text-decoration:none;  }
#dettagli table.contenitore td { border:0; }

div.buttons { margin:0 10px; }
div.buttons a, div.buttons a:visited { color:#352b26; font-size:12px; text-transform:uppercase; text-decoration:none; font-weight:bold; }

#footer { background-color:#e2d7b4; padding:7px; text-align:center; color:#3a3128; clear:both; }
#footer .copyright { color:#705c4e; }
#footer .copyright a, #footer .copyright a:visited { color:#705c4e; }
#footer .copyright a:hover {}

#links { width:960px; padding:7px; margin:auto; text-transform: uppercase; text-align:center; color:#e2d7b4; margin-top:10px; margin-bottom:25px; }
#links a, #links a:visited { text-transform: uppercase; color:#e2d7b4; text-decoration:none; }
#links a:hover { text-transform: uppercase; text-decoration:underline; }

.clear { clear:both; }
.azure { color:#2f8f9e; }

#registrati_subito { background:#eee8cc; margin:3px 7px; }
#registrati_subito div.riquadra { float:left;border:1px solid #352b26; font-size:12px; padding:3px 5px; width:300px; }
#registrati_subito div.riquadra b { margin-left:20px; font-size:13px; }
#registrati_subito div.button {float:right; border:1px solid #352b26;margin:3px; margin-right:20px; }
#registrati_subito div.button a, #registrati_subito div.button a:visited { display:block; text-decoration:none; padding:0px 7px; color:#f4edd3; background:#94856e; }
#registrati_subito div.button a:hover { text-decoration:underline; }

#listticker{ height:200px; width:400px; overflow:hidden;  border:solid 1px #DEDEDE; padding:6px 10px 14px 10px; }
#listticker li { border:0; margin:0; padding:0; list-style:none; }
#listticker li { height:60px; padding:5px; list-style:none; }
#listticker a { color:#000000;  }
#listticker .news-title { display:block; font-weight:bold; margin-bottom:4px; font-size:11px;  }
#listticker .news-text { display:block; font-size:11px; color:#666666; }
#listticker img{ float:left; margin-right:14px; padding:4px; border:solid 1px #DEDEDE; }
div.buttons { margin:0 10px; }
div.buttons a, div.buttons a:visited { color:#352b26; font-size:12px; text-transform:uppercase; text-decoration:none; font-weight:bold; }
.error { color: red; clear:both; font-size:12px; padding-left: 5px; }