/* posiziona footer a fine pagina */
body { height:100%; position:relative; }
html { height:100%;}
#site { min-height: 100%; height: auto !important; height: 100%; position:relative; }
#mainWrap { width:970px; margin:0 auto; padding-bottom:35px; overflow:hidden; }
#mainFooter { width:100%; overflow:hidden; position:absolute; bottom:0; left:50%; }




/* stili testo */
body { font-family:Arial, Helvetica, sans-serif; background:#ffffff; color:#6d6e71; }
h1 { font-size:1em; }
h2 { font-size:.9em; }
h3 { font-size:.85em; }
h4,p,li { font-size:.75em; }
address, footer li { font-size:.7em; }

a:link, a:visited, a:active { color:#E30613; text-decoration:none; }
a:hover { color:#000000; text-decoration:none; }


/* footer */
#mainFooter { height:28px; color:#6d6e71; border-top:1px solid #dfe0e0; width:970px; margin:0 0 0 -485px }
#mainFooter a { color:#6d6e71; }  
#mainFooter address { font-style:normal; height:28px; line-height:28px; float:left; }
#mainFooter nav { float:right; margin:0; padding:0; }
#mainFooter nav ul { list-style:none; padding:0; margin:0; }
#mainFooter nav li { float:left; margin:0 0 0 20px; height:28px; line-height:28px; }
#mainFooter p { font-size:.7em; float:left; margin:0; height:28px; line-height:28px; }


/* sllideshow */
.orbit-wrapper { width:970px; height:258px !important;  z-index:50; }
#slideshow { width:100% !important; height:220px!important; padding:11px 0; overflow:hidden; position:relative; border-bottom:16px solid #E30613; }
#slideshow>div { display: none; position:absolute; top:11px; left:0;  width:100%; height:auto; }
.orbit-wrapper .slider-nav, .orbit-wrapper .timer { display:none; }
#slideshow img { vertical-align:bottom; }
#slideshow .content { position:absolute; top:0; right:0; background:pink; width:275px; padding:27px 35px 0; }
#slideshow .content h1 { color:#00ABE7; font-size:.9em; margin:0; line-height:1em; }
#slideshow .content a:hover { color:#ffffff; }
#slideshow .content p { color:#ffffff; line-height:1.4em; }
#slideshow .content ul { padding:0 0 0 14px; margin:10px 0; }
#slideshow .content li {color:#ffffff; line-height:1.4em; }


/*header*/
#mainHeader { height:108px; position:relative; z-index:100; border-bottom:1px solid #dfe0e0; }
#mainHeader h1 { position:absolute; top:0; left:0; margin:0; }
#mainMenu { position:absolute; top:30px; right:0; margin:0; padding:0; }
#mainMenu>li { float:left; font-size:.9em; font-weight:bold; position:relative; text-transform:uppercase; margin:0 0 0 40px; }
#mainMenu>li>a { display:block; padding:0 ; height:30px; line-height:30px; color:#6d6e71; border-bottom:4px solid #fff; }
#mainMenu .sel a, #mainMenu>li.over>a { border-color:#E30613;  }




/*colSx*/
#colSx { width:295px; float:left; padding:0 0 20px; }
.pMenu { margin:0; padding:12px 0 0 9px; }
.pMenu li { line-height:1.1em; position:relative; padding:8px 0 12px; border-bottom:1px solid #d3d3d4; }
.pMenu li a { color:#666666; display:block; width:286px; padding:0 0 0 5px; border-left:4px solid #d3d3d4; position:relative; margin:0 0 0 -9px; }
.pMenu li b { display:block; text-transform:uppercase; color:#414042; padding:0 0 3px; font-size:1.2em; }


.pMenu li.blu a { border-color:#6c8cc7; }
.pMenu li.blu a:hover b, .pMenu li.blu.sel b { color:#6c8cc7; }

.pMenu li.rosso a { border-color:#E30613; }
.pMenu li.rosso a:hover b, .pMenu li.rosso.sel b { color:#E30613; }

.pMenu li.verde a { border-color:#00a651; }
.pMenu li.verde a:hover b, .pMenu li.verde.sel b { color:#00a651; }

.pMenu li.giallo a { border-color:#f58220; }
.pMenu li.giallo a:hover b, .pMenu li.giallo.sel b { color:#f58220; }

.pMenu li.verde2 a { border-color:#4b4d16; }
.pMenu li.verde2 a:hover b, .pMenu li.verde2.sel b { color:#4b4d16; }

.pMenu li.viola a { border-color:#b983c4; }
.pMenu li.viola a:hover b, .pMenu li.viola.sel b { color:#b983c4; }


/* main page */

#mainPage { float:right; padding:0 0 20px; width:625px; }
#mainPage>header h1 { font-weight:bold; font-size:.9em; color:#000000; margin:20px 0 15px; line-height:1em; }
#mainPage>header { border-bottom:1px solid #d3d3d4; }
#mainPage h2 { margin:25px 0 12px; font-size:.9em; color:#000000; font-weight:bold; padding:0 0 12px; border-bottom:1px solid #d3d3d4; }
#mainPage h3 { margin:25px 0 12px; font-size:.75em; color:#000000; font-weight:normal; }
#mainPage p { margin:12px 0; line-height:1.3em; }
#mainPage ul { margin:10px 0; padding:0 0 0 16px; }
#mainPage li { margin:4px 0; }

#mainPage p.continua { text-align:right; margin:0; color:#00ABE7; }

#mainPage h2.abb img { float:right; }





.prodotto { padding:10px 0; overflow:hidden; border-bottom:1px solid #d3d3d4;  }
.prodotto>a>img { float:left; margin:0 30px 0 0; vertical-align:bottom; border:1px solid #d3d3d4; }
.prodotto .content { overflow:hidden; }
#mainPage .prodotto .content h2 { margin:0; padding:0; font-weight:bold; border:0; }




#colSx>div { background:#E30613; margin:20px 0 0; overflow:hidden; padding:0 15px; color:#ffffff; }
#colSx>div a { color:#ffffff; }
#colSx>div .indicazioni { margin:30px 0 0 -4px; }
#colSx>div .indicazioni img { float:left; margin:-20px 0 0; }
#colSx>div .indicazioni a {  }
#colSx>div .indicazioni span { font-size:1.3em; }
#colSx>div h2 { clear:both; }


form { border:0; }
form div { width:413px; }
form fieldset { border:0; margin:0; padding:0; }
form legend { display:none; }
#mainPage form ol, #mainPage form ul { list-style:none; padding:0; margin:0; }
form li li { font-size:1em; }
form li { float:left; width:100%; margin:0 0 10px; position:relative; }
form input[type=text] { float:right; border:1px solid #c7e9d2; width:250px; margin:0 0 0 10px; padding:2px; height:18px; }
form select { float:right; border:1px solid #c7e9d2; width:256px; margin:0 0 0 10px; padding:2px; height:24px; } 
form textarea { float:right; border:1px solid #c7e9d2; width:250px; margin:0 0 0 10px; padding:2px; } 
form label { line-height:22px; }

form li.prov_li { float:left; width:72%; margin:0; }
form li.cap_li { float:right; width:26%; margin:0; }
form li.prov_li select { width:140px; } 
form li.cap_li input[type=text] { width:50px; } 
form li.accetto { font-size:.7em; }
form li.accetto input { margin:0 5px 0 157px; }
form li.accetto label { line-height:1.1em; text-align:left; float:right; width:230px; }

form p.buttons { text-align:center; clear:both; margin:0; padding:0; text-transform:uppercase; font-weight:bold; overflow:hidden; padding:10px 0 0 158px; }
form p.buttons a { line-height:30px; height:30px; float:left; padding:0 20px; background:#efefef; color:#E30613; display:block; margin:0 20px 0 0; }
form p.buttons a:hover { color:#000000; text-decoration:none; }


select.error, input[type=text].error { border-color:#E30613!important; background:#e7f2e6; }
#mainPage label.error { position:absolute; top:1px; left:137px; background:url(../i/error.png) no-repeat center center; width:8px; height:20px; padding:0 !important; text-indent:-9999px; }
#mainPage li.cap_li label.error { left:120px; }
#mainPage li.accetto label.error { top:-3px; }
p.fail,p.success { display:none; }


p.success { padding:10px 20px; background:#31b57b; color:#ffffff; }
p.fail { padding:10px 20px; background:#E30613; color:#ffffff; }




