#colSx { width:230px; background:#f0f0f0; float:left; }
#page { padding-left:0; }

#colSx h1 { height:45px; line-height:45px; margin:0; font-size:.75em; padding:0 12px; color:#000; background:#fffe00; }
#cMenu { margin:0; padding:0; list-style:none; }
#cMenu li { line-height:1em; padding:10px 12px 9px; display:block; color:#666; }
#cMenu li a { padding:10px 12px 9px; display:block; color:#666; }
#cMenu>li.sel { background:#fffe00; color:#000; }
#cMenu li span { font-weight:bold; }


#mainArticle { padding:0 0 30px 15px; }


#mainArticle form a { color:#666666; }
#mainArticle form>div { width:500px; }
#mainArticle form h2 { margin:0 0 5px; padding:10px 0 0; clear:both; text-indent:170px; }
#mainArticle form>p { clear:both; }
#mainArticle form legend { display:none; }
#mainArticle form fieldset { margin:0; padding:0; border:0; }
#mainArticle form ol,#mainArticle form ul { margin:0; padding:0; list-style:none; }
#mainArticle form li { margin:0; font-size:12px; width:100%; float:left; clear:both; margin:0 0 7px; position:relative; }
#mainArticle form input[type=text], #mainArticle form input[type=password] { border:1px solid #cccccc; background:#fff; width:320px; float:right; height:20px; padding:0 4px; }
#mainArticle form select { float:right; border:1px solid #ccc; background:#fff; width:330px; padding:0 0 0 4px; height:22px; }
#mainArticle form textarea { float:right; border:1px solid #ccc; background:#fff; width:320px; padding:2px 4px; height:70px; }
#mainArticle form label { float:left; line-height:22px; }

#mainArticle form li.prov_li { width:350px; margin:0; float:left; }
#mainArticle form li.prov_li select { width:180px; }
#mainArticle form li.cap_li { width:140px; margin:0; float:right; clear:none; }
#mainArticle form li.cap_li input { width:60px; }

#mainArticle form .accetto { padding:7px 00 0; clear:both; }
#mainArticle form .accetto input { float:left; margin:0 0 0 170px; }
#mainArticle form .accetto label { float:right; width:300px; line-height:1.1em; font-size:10px; }
#mainArticle form .accetto.accettoAlt input { margin:0 0 0 0; }
#mainArticle form .accetto.accettoAlt label { width:475px;  }
#mainArticle form .accetto.accettoAlt label.error { width:16px; left:-16px; top:4px;  }

#mainArticle .buttons { text-align:center; clear:both; margin:0; padding:10px 0 0; }
#mainArticle .buttons a { display:inline-block; padding:5px 15px; margin:0 10px; color:#666; background:#fffe00; text-transform:uppercase; }
#mainArticle .buttons a:hover { background:#666; color:#fffe00; }
#mainArticle .buttons a.indietro { float:left; margin:0; }
#mainArticle .buttons a.avanti { float:right; margin:0; }
#mainArticle .buttons a.annulla { float:right; margin:0 10px 0 0; }
#mainArticle .saveTable { display:none; }
#mainArticle .buttons.hide { display:none; }

#mainArticle form .radioButton input { float:left; margin:3px 10px 0 0; }

#mainArticle .spedizioneContainer { clear:both; overflow:hidden; }

#mainArticle form input[type=text].error, #mainArticle form input[type=password].error, #mainArticle form select.error, #mainArticle form textarea.error 
{ background:#efefef; border:1px solid #C00; }
#mainArticle form label.error { display:block; position:absolute; top:6px; left:150px; width:16px; height:16px; background:url(../i/error.png) no-repeat center center; }


p.fail, p.success { text-align:center; width:492px; padding:10px 0; color:#fff; border:4px double #ccc; display:none; }
p.success { background:#659830; }
p.fail { background:#C00; }


.resume { background:#f1f1f1; color:1px solid #ccc; padding:0 10px; overflow:hidden;}

.resume table { width:100%; margin:12px 0; }
.resume td, .resume th { font-size:.75em; padding:3px 0; }
.resume th.cPrezzo { width:100px; text-align:center; }
.resume tfoot td, .resume tbody td.cPrezzo { text-align:right; }
.resume .totale td { font-weight:bold; font-size:.9em; }
.resume thead th { border-bottom:1px solid #ccc; padding:5px 0 10px; text-align:center; }
.resume thead th:first-child { text-align:left; }
.resume tbody td { border-bottom:1px solid #ccc; padding:8px 0; text-align:center; }

.resume tfoot td { padding:5px 0; }

.resume tbody td:first-child { text-align:left; }

/*
#tCarrello { width:100%; }
#tCarrello td, #tCarrello th { font-size:.75em; }
#tCarrello th.cPrezzo { width:100px; text-align:center; }
#tCarrello tfoot td, #tCarrello tbody td.cPrezzo { text-align:right; padding:8px 5px; }
#tCarrello tbody td.cPrezzo { border-left:1px solid #ccc; }
#tCarrello .totale td { font-weight:bold; font-size:.9em; }
#tCarrello thead th { border-bottom:1px solid #ccc; padding:5px 0 10px; text-align:center; }
#tCarrello thead th:first-child { text-align:left; }
#tCarrello tbody td { border-bottom:1px solid #ccc; padding:8px 0; text-align:center; }
#tCarrello tfoot td { padding:10px 5px; }
#tCarrello tbody td:first-child { text-align:left; }
#tCarrello .cCaratteristiche { width:190px; padding:8px 5px; }
#tCarrello .cQuantita { width:110px; padding:0 5px; }


#tCarrello .cPrezzo { background:#878786; color:#fff; }

#mainArticle #tCarrello li { margin:0; padding:3px 0; }
#mainArticle #tCarrello select { width:100px; }
#mainArticle #tCarrello input { width:30px; }
*/



#fCarrello table { width:100%; }
#tCarrello caption { font-weight:bold; text-align:left; font-size:.9em; margin:5px 0 12px; }
#tCarrello th, #tCarrello td { font-size:.75em; text-align:center; }
#tCarrello th { padding:5px 2px; background:#f1f1f1; }
#tCarrello td { padding:5px 2px; height:40px; }
#tCarrello tfoot td { text-align:right; font-weight:bold; }
#tCarrello tfoot .totale  td{ font-size:.9em; height:15px;  }
#tCarrello .c01 {  }
#tCarrello .c02 {  }
#tCarrello .c03 { width:90px; }
#tCarrello .c04 { width:48px; }
#tCarrello .c07 { width:24px; }
#tCarrello .c09 { text-align:left; font-size:.7em; }
#tCarrello .c09 a { color:#666666; }


#mainArticle #tCarrello .c04 input {  border:1px solid #cccccc; background:#fff; width:38px; height:20px; padding:0 4px; }
#mainArticle #tCarrello .c03 select {  border:1px solid #cccccc; background:#fff; width:100px; height:20px; padding:0; }

#tCarrello .c07 span.ico { display:block; width:24px; height:24px; cursor:pointer; background:url(../i/icons/cart_delete.png) no-repeat 0 0; }
#tCarrello span.hidden { display:none!important; }

#tCarrello tr:hover td { background:#f6f6f6; }
#tCarrello .c05 span.old { text-decoration:line-through; font-size:9px; display:block; text-align:left; margin:0 0 2px; }


#tOrderHistory table { width:100%; }
#tOrderHistory caption { font-weight:bold; text-align:left; font-size:.9em; margin:5px 0 12px; }
#tOrderHistory th, #tOrderHistory td { font-size:.75em; text-align:center; }
#tOrderHistory th { padding:5px 2px; background:#f1f1f1; }
#tOrderHistory td { padding:5px 2px; height:40px; }
#tOrderHistory .c01 { width:90px; }
#tOrderHistory .c02 { width:300px; }
#tOrderHistory .c03 { width:48px; }
#tOrderHistory .c04 { width:48px; }
/*#tOrderHistory .c05 a { color:#666666; }*/


#tOrderHistory tr:hover td { background:#f6f6f6; }
#tOrderHistory .c05 span.old { text-decoration:line-through; font-size:9px; display:block; text-align:left; margin:0 0 2px; }


















#mainArticle .links { margin:30px 0 0; }






