body			    { padding:0; margin:auto; background:#6b6b6b; color:#6b6b6b; font-family:Arial, Helvetica, sans-serif; }
h1, h2, h3, 
h4, h5, h6	  { padding:0; margin:0; font-weight:normal; font-style:normal; color:#00357b;}
h1			      { font-weight:bold; font-size:13px; }
p			        { font-size:13px; line-height:18px; text-align:left; margin:0 0 22px;}
strong        { color:#000;}
ul			      { padding:0; margin:0; }
li			      { padding:0; margin:0; list-style:none; }
a			        { text-decoration:none; }
img		        { border:none; vertical-align:middle; }
a:focus		    { outline:none; }

/* GENERALE */
#container{ width:944px; margin:auto; background:url(/public/img/bg.jpg) repeat-y;}
#container #header{ width:900px; margin:auto; height:275px; background:url(/public/img/loader.gif) no-repeat 50% 50%; position:relative; /*overflow:hidden;*/}
#container #header #payoff{ top:60px; left:15px; width:800px; position:absolute; z-index:100;}
#container #header #payoff .scritta{ margin:0; position:absolute; left:105px; bottom:7px; font-size:14px;}
#container #header #img-head {padding-bottom:45px; width:900px; height:230px; overflow:hidden;}

#container #header ul.topnav li { float: left; margin: 0; padding: 0 20px; position: relative;}
#container #header ul.topnav li a {position:relative; padding: 5px; color: #fff; display:block; text-decoration: none; float: left; zoom:1; z-index:1;}
#container #header ul.topnav li span {float:left; width:19px; height:36px; background:url(/public/img/bg-span2.gif) no-repeat center 9px;}
#container #header ul.topnav li span.subhover {background-position: center -54px; cursor: pointer;}
#container #header ul.topnav li ul.subnav { list-style:none; position:absolute; left:0; top:35px; margin:0; padding:0; display:none; float:left; width:170px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border: 1px solid #111;}
#container #header ul.topnav li ul.subnav li{ margin:0; padding:0; border-top:1px solid #252525; border-bottom:1px solid #444; clear:both; width:170px;}
#container #header ul.topnav li ul.subnav li a { float:left;	width:145px; background:#333 url(/public/img/dropdown_linkbg.gif) no-repeat 10px center; padding-left:20px;}
#container #header ul.topnav li ul.subnav li a:hover { background: #222 url(/public/img/dropdown_linkbg.gif) no-repeat 10px center; }
#container #menu {width:900px; height:45px; position:absolute; bottom:0; left:0; background:url(/public/img/bg-menu.gif) repeat-x 0 0; z-index:100;}
#container #menu li{ background:url(/public/img/border-menu.jpg) no-repeat right; line-height:26px;}
#container #menu a {display:block;  font-size:11px; text-transform:uppercase; background:url(/public/img/bg-menu.gif) repeat-x 0 0}
#container #menu a:hover,
#container #menu .subhover a,
#container #menu .sfhover a {background-position:0 -45px;}

#container #menu ul.menu-lv1 li { float: left; margin: 0; padding:0 2px 0 0; position: relative;}
#container #menu ul.menu-lv1 li a {position:relative; padding:5px 20px; /*padding:5px 25px;*/ color: #fff; display:block; text-decoration: none; zoom:1;}
#container #menu ul.menu-lv1 li span {position:absolute; top:0; right:4px; width:19px; height:36px; background:url(/public/img/bg-span.gif) no-repeat center 9px; text-indent:-9000px;}
#container #menu ul.menu-lv1 li ul.menu-lv2 { list-style:none; position:absolute; left:0; top:35px; margin:0; padding:0; display:none; float:left; width:170px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border: 1px solid #111;}
#container #menu ul.menu-lv1 li ul.menu-lv2 li{ margin:0; padding:0; border-top:1px solid #252525; border-bottom:1px solid #444; clear:both; width:170px;}
#container #menu ul.menu-lv1 li ul.menu-lv2 li a { float:left; width:130px; background:#333 url(/public/img/dropdown_linkbg.gif) no-repeat 10px center; padding:0 20px;}
#container #menu ul.menu-lv1 li ul.menu-lv2 li a:hover { background: #222 url(/public/img/dropdown_linkbg.gif) no-repeat 10px center; }

#container #menu #lang {position:absolute; top:6px; right:12px; z-index:2000; font-size:10px;}
#container #menu #lang li {float:right; padding-right:4px; background-image:none; line-height:7px;}
#container #menu #lang a {border:none; padding:5px; background:none; color:#fff;}
#container #menu #lang a:hover,
#container #menu #lang a.active {border:1px solid #fff; padding:4px;}
#container #menu #lang a.active {border-color:#69c;}

#container #content { width:900px; background:url(/public/img/border-cont.jpg) repeat-y 640px 0; margin:auto; padding:7px 0 0 0; overflow:hidden;}
#container #content #left { width:631px; margin:0 10px 9px 10px; float:left; overflow:hidden; /*background:pink;*/}
#container .cont {padding:12px;}
#container .cont h2 {display:block; margin:0 0 18px -12px; padding:0 0 0 18px; height:70px; font-size:17px; color:#fff; text-transform:capitalize; font-weight:bold; line-height:95px; background:url(/public/img/h2-bg.jpg) no-repeat;}
#container .cont h3 {margin:18px 0; font-size:16px;}
/* cagada
#container .cont img {padding:0 24px 18px 0;}
*/
#container .cont img[align="left"] {padding:0 18px 18px 0;}
#container .cont img[align="right"] {padding:0 0 18px 18px;}
#container .cont a {color:#039;}
#container .cont a:hover {color:#900; text-decoration:underline;}

#container .cont #product-text {display: block; overflow: hidden;}

#container .cont img.scheda {float:left; margin:0 24px 18px 0; padding:0; border:1px dashed #ababab; -webkit-border-radius:6px; -moz-border-radius:6px;}
#container .cont table {width:100%; border-collapse:separate; border-spacing:1px; background:#fff; font-size:10px;}
#container .cont ul {margin:0 0 8px 15px;}
#container .cont li {font-size:13px; line-height:18px; text-align:left; list-style:disc; /*color:#454346;*/}
#container .cont .button-holder {margin-bottom:18px; padding:18px 0; width:100%; overflow:hidden; text-align:center;}
#container .cont .button-holder span {color: #D50000; /*float: right;*/ font-size: 21px; padding: 5px 15px;}
#container .cont .button-holder a.preventivo {/*float:right;*/ display:inline-block; padding-left:40px; background:url('/public/img/button_preventivo.gif') no-repeat 0 0;}
#container .cont .button-holder a.preventivo span {display:block; padding:8px 8px 9px 0; background:url('/public/img/button_preventivo.gif') no-repeat 100% 0; font-size:11px; line-height:18px; color:#fff;}
#container .cont .button-holder a.preventivo:hover {background-position:0 -35px; text-decoration:none;}
#container .cont .button-holder a.preventivo:hover span {background-position:100% -35px;}
#container .cont #slider {position:relative; padding:12px 36px; margin-top:10px; height:84px; background-color:#2F2F2F; -webkit-border-radius:6px; -moz-border-radius:6px;}
#container .cont #slider .wrapper {position:absolute; width:535px; height:84px; overflow:hidden;}
#container .cont #slider ol {position:absolute; top:0; margin:0; padding:0; width:9999px; /*list-style-type:none;*/}
#container .cont #slider ol li {float:left; padding:0 5px; width:97px; height:84px; list-style:none; overflow:hidden;}
#container .cont #slider ol a {display:block; color:#fff; text-align:center; font-size:10px; white-space:nowrap;}
#container .cont #slider ol a:hover {color:red;}
#container .cont #slider ol a img {display:block; float:none; padding:4px; background-color:#fff; -webkit-border-radius:6px; -moz-border-radius:6px;}
#container .cont #slider ol a:hover img {}
#container .cont #slider .cmd {position:absolute; top:0; width:36px; height:108px; background-image:url('/public/img/button_slider.gif'); text-indent:-9000px; cursor:pointer;}
#container .cont #slider #prev {left:0; background-position:0 0;}
#container .cont #slider #prev:hover {background-position:0 -108px;}
#container .cont #slider #next {right:0; background-position:100% 0;}
#container .cont #slider #next:hover {background-position:100% -108px;}

#container .cont-prodotti {padding:12px; /*background:red;*/ width:854px; margin:auto; padding-bottom:auto;}
#container .cont-prodotti h2 { height:48px; line-height:54px; background:url(/public/img/h2-bg-small.jpg) no-repeat; display:block; margin:0 0 18px -12px; padding:0 0 0 18px; font-size:17px; color:#fff; text-transform:capitalize; font-weight:bold;}
#container .cont-prodotti #thumb ul {width:100%; overflow:hidden; margin:0; padding:0;}
#container .cont-prodotti #thumb ul li {float:left; width:150px; overflow:hidden; padding:10px;/*margin:0 12px 10px 0;*/}
#container .cont-prodotti #thumb ul li a { width:150px; height:120px; display:block; text-transform:uppercase; font-size:10px; color:#787878; text-align:center;}
#container .cont-prodotti #thumb ul li a:hover {color:red;}
#container .cont-prodotti #thumb ul li a img {display:block; padding:4px 15px; border:1px solid #ddd; -webkit-border-radius:6px; -moz-border-radius:6px;}
#container .cont-prodotti #thumb ul li a:hover img {border-color:red;}
#container .cont-prodotti #firma{ position:relative; margin:30px 0 10px 0;}
#container .cont-prodotti #firma img{ margin:0 0 0 15px;}
#container .cont-prodotti #firma p{ position:absolute; bottom:0; right:0px; font-size:12px; margin:0;}


#container .cont form {margin:0; padding:0 60px; font:11px/18px Arial,Helvetica,sans-serif;}  
#container .cont form fieldset {posiiton:relative; margin:0; padding:0; width:100%; border-style:solid; border-color:#ccc; border-width:0 0 1px; overflow:hidden;}
#container .cont form div.input {float:left; margin:0 10px 10px; width:211px;}
#container .cont form div.long {float:left; margin:0 10px 10px; width:442px;}
#container .cont form div.buttons {padding:9px 0; text-align:right;}
#container .cont form legend {position:absolute; left:0; top:0; color:#333; font-weight:bold;}
#container .cont form input,
#container .cont form textarea {font:11px/18px Arial,Helvetica,sans-serif; color:#666;}
#container .cont form label {float:left; padding-right:9px; width:50px; text-align:right;}
#container .cont form label.error {float:none; display:block; clear:left; padding:0 0 0 59px; width:auto; color:#d50000; text-align:left;} 
#container .cont form input.text {float:left; margin:0; padding:0 1px; width: 148px; border:1px solid #ccc; }
#container .cont form input.short {width:42px;}
#container .cont form input.error {border-color:#d50000;}
#container .cont form textarea {float:left; margin:0; padding:0 1px; width:379px; height:70px; border:1px solid #ccc; }
#container .cont form button {border:none; background-color:#fff; cursor:pointer; color:#333;}
#container .cont form table {margin:0;}
#container .cont #warning {/*height:18px;*/ font-size:12px; text-align:center; color:#d50000; padding-bottom: 15px;}
#container span.messaggio {font-weight:bold; font-size:12px;}

#container #product-text #tabella-modelli {margin:18px 0; text-align:center;}
#container #product-text #tabella-modelli thead{ background:#0d3d7b;}
#container #product-text #tabella-modelli th{ padding:3px 0; color:#FFFFFF; text-transform:uppercase;}
#container #product-text #tabella-modelli tr.head{ background:#0D3D7B; color:#FFFFFF; text-transform:uppercase;}
#container #product-text #tabella-modelli tr.grey{ background:#d6d6d6;}
#container #product-text #tabella-modelli td{ padding:3px 0;}
#container #product-text #tabella-modelli td.nome{ color:#4d4d4d; font-weight:bold; text-align:left; text-indent:5px; width:160px;}
#container #product-text #tabella-modelli p {margin:0;}

#container #content #sidebar{ width:239px; margin:0 10px 9px 0; float:left; /*background:orange; overflow:hidden;*/}
#container #content #sidebar h4 {width:224px; height:23px; margin:12px 0 12px; padding:47px 0 0 15px; background:url(/public/img/bg-h4.png) no-repeat 0 0; color:#fff; font-size:13px; font-weight:bold;}
#container #content #sidebar #contact { padding:20px; color:#01377f; /*height:228px;*/}
#container #content #sidebar #contact h3{ background:url(/public/img/ico-contact.jpg) no-repeat left; font-size:14px; font-weight:bold; padding:5px 0 5px 53px; width:100px;}
#container #content #sidebar #contact address { font-size:11px; color:#01377f; font-style:normal; padding-top:24px;}
#container #content #sidebar #contact address a { color:#01377f; }
#container #content #sidebar #contact address a:hover { color:#666666;}
#container #content #sidebar #contact .img{ margin:20px 0 0 0;}
#container #content #sidebar .facebook{ display: block; width:99px; height: 28px; background: url(/public/img/facebook.png); text-indent:-9000px; margin: 20px 0 0 0;}

#container #content #carrello {margin:0 0 18px; width:100%; overflow:hidden; }
#container #content #carrello a {color:#d50000;}
#container #content #carrello table {width:100%; border-collapse:collapse; border-spacing:0; background-color:#fff; font-size:11px;}
#container #content #carrello table th,
#container #content #carrello table td {padding:5px; text-align:left;}
#container #content #carrello table th.dx,
#container #content #carrello table td.dx {text-align:right;}
#container #content #carrello table th {font-weight:bold; color:#333;}
#container #content #carrello table td {font-weight:normal; color:#666; border-bottom:1px solid #ddd;}
#container #content #carrello a.minus,
#container #content #carrello a.plus {float:left; margin:0 2px; width:14px; height:14px; background-image:url('/public/img/plus_minus.gif'); text-indent:-9000px;}
#container #content #carrello a.minus {background-position:-14px 0;}
#container #content #carrello a.minus:hover {background-position:-14px -14px;}  
#container #content #carrello a.plus {background-position:0 0;}
#container #content #carrello a.plus:hover {background-position:0 -14px;}  
/*
#container #content #carrello .checkout {text-align:right;}
#container #content #carrello .checkout .submit {float:right; margin:4px 0; color:#d50000; font-size:12px; font-weight:bold; text-transform:uppercase;}
#container #content #carrello .checkout .reset {clear:right; margin:4px 0; float:right; color:#999; font-size:10px; text-transform:uppercase;}
*/

#container #content #carrello .checkout {width:100%;}
#container #content #carrello .checkout a {margin:4px 0; padding:11px 18px; border:1px solid #ccc; color:#999; font-size:11px; text-transform:uppercase; -moz-border-radius:8px; border-radius:8px;}
#container #content #carrello .checkout .reset {float:left;}
#container #content #carrello .checkout .reset:hover {background-color:#ccc; color:#fff;}
#container #content #carrello .checkout .submit {float:right; padding:9px 16px; border:3px double #004797; background-color:#BBDAFF; color:#004797; font-weight:bold; text-shadow:1px 1px 0px #fff;}
#container #content #carrello .checkout .submit:hover {border-color:#fff; background-color:#004797; color:#fff; text-shadow:1px 1px 0px #000;}
#addproduct {padding:18px; font-size:12px; color:#777;}
#addproduct form {margin:0; padding:0 30px;} 
#addproduct form p {margin:0 0 9px; width:100%; overflow:hidden;}
#addproduct form p.buttons {text-align:center;}
#addproduct label {float:left; clear:left; width:110px; color:#003C85; text-transform:capitalize;}
#addproduct input,
#addproduct select {padding:0 1px; border:1px solid #888; background-color:#ddd; color:#333;}
#addproduct input {width:200px;}
#addproduct button {border:none; background:#003C85; color:#fff; font-size:12px; -webkit-border-radius:6px; -moz-border-radius:6px;}
#addproduct select {width:204px;}
#addproduct #status-cont {height:18px; text-align:center;}
#addproduct #status {color:#f00; font-weight:bold;}


#footer{ width:944px; height:35px; background:url(/public/img/bg-footer.jpg) no-repeat; margin:auto; padding:30px 0 0 0;}
#footer a{ float:right; margin:0 65px 0 0;}
#footer span{ font-size:10px; color:#fff; padding:0 0 0 60px;}

/* THICKBOX */ 
#popup{background:#FFFFFF; padding:15px; width:617px;}
#popup h2 {display:block; margin:0 0 18px -12px; padding:0 0 0 18px; height:70px; font-size:17px; color:#fff; text-transform:capitalize; font-weight:bold; line-height:95px; background:url(/public/img/h2-bg.jpg) no-repeat;}

/* GOOGLE MAP */
#mappa a			{ display:none; }
#mappa span		{ display:none; }

/* CLASSI */
.left			    { float:left;  }
.right			  { float:right; }

/* THICKBOX */
#TB_overlay {position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background:url('/public/img/macFFBgHack.png') repeat;}
.TB_overlayBG {background-color:#000; -moz-opacity:0.75; opacity:0.75; filter:alpha(opacity=75);}
#TB_window {position:fixed; background-color:#fff; z-index:102; color:#707070; display:none; border:4px solid #737373; text-align:left; top:50%; left:50%;}
#TB_window img#TB_Image {display:block; margin:15px 15px 0; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666;}
#TB_title {padding:9px; background-color:#E8E8E8; color:#003C85; overflow:hidden; line-height:18px;}
#TB_window a {color:#fff;}
#TB_caption {float:left; padding:5px 15px;}
#TB_closeWindow {float:right; padding:5px 12px;}
#TB_closeAjaxWindow {padding:0; float:right;}
#TB_closeWindowButton {display:block; width:12px; height:18px; background:url('/public/img/link_close_button.gif') no-repeat 0 50%; text-indent:-9000px;}
#TB_ajaxWindowTitle {float:left; padding:0; font-size:20px;}
#TB_ajaxContent {clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left;}
#TB_ajaxContent.TB_modal {padding:15px;}
#TB_ajaxContent p {padding:5px 0px 5px 0px; margin:0;}
#TB_load {position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
#TB_HideSelect {z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; -moz-opacity:0; opacity:0; height:100%; width:100%;}
#TB_iframeContent {clear:both; border:none; margin-bottom:-1px; margin-top:1px;}
