/*COMMON ELEMENTS*/
#checkout{
	width:988px;
	margin:0 auto;
	overflow:hidden;
	padding:0 15px;
	padding-top:11px;
}
#checkout #left{
	width:757px;
	float:left;
	overflow:hidden;
	margin-left:0!important
}
#checkout #right{
	width:231px;
	overflow:hidden;
	float:left
}

/*CHECKOUT RIGHT*/
/*infobox*/
#right div.infobox{
	width:216px;
	clear:both; 
	overflow:hidden;
	text-align:right;
	margin-left:15px
}
#right div.infobox h3{
	font-size:1.30em;
	font-weight:bold;
	color:#2eb61c;
	padding:0;
	margin-right:8px
}
#right div.infobox h3 a{color:#333!important}
#right div.infobox h3.sep{
	border-top:1px dotted #dededb;
	padding:10px 0 0 0;
	margin-left:10px
}
div.infobox p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	padding-top:3px;
	margin:0 8px 10px 0
}
div.infobox a{color:#666}

#right div.infobox ul{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:0 8px 0 0;
	list-style:none outside
}
#right div.infobox p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:0 8px 0 0
}
#right div.infobox li{margin-bottom:5px}
#right div.infobox li.moreguarantee{margin-top:10px;font-weight:bold}
#right div.infobox li.moreguarantee a{color:#333;text-decoration:underline!important}

/*table infobox*/
div.infobox table.cart_summary{
	font-size:1.10em;
	font-weight:normal;
	margin:5px 0 10px 0
}
table.cart_summary thead td{
	color:#fff;
	font-weight:bold;
	padding:3px 3px 3px 0;
	background:#2eb61c/*7c1b3b*/
}
table.cart_summary tbody td{padding:3px 0 3px 3px}
table.cart_summary tbody td.item_price{font-weight:bold;color:#000}
table.cart_summary tfoot td{
	font-weight:bold;
	color:#000;
	padding:3px 0 3px 3px 3px 
}

/*CHECKOUT LEFT*/
/*checkout table*/
#left table.cart_table{font-size:1.10em;color:#666}

/*title row*/
table.cart_table td.title{
	font-size:1.20em;
	font-weight:bold;
	color:#2eb61c;
	padding-left:3px
}

/*img steps*/
table.cart_table tr.steps td{padding:17px 0 10px 0;border-bottom:1px solid #e5e2d5}

/*table header*/
table.cart_table tr.head td{
	font-size:1.10em;
	font-weight:bold;
	color:#2eb61c;
	padding:3px 0;
	background:#f3f3ed;
	border-top:1px solid #e7e7e2;
	border-bottom:1px solid #e7e7e2
}
table.cart_table tr.head td.first{border-left:1px solid #e7e7e2;padding-left:15px}
table.cart_table tr.head td.last{border-right:1px solid #e7e7e2}
/*table.cart_table tr.head td.form{font-weight:normal;color:#333}*/

/*product row*/
table.cart_table tr.prd td img.prd_image{border:1px solid #e5e2d5}
table.cart_table tr.prd td div.bkgChekedOff{width:100px;text-align:center}

/*product data column*/
table.cart_table td.data{
	font-weight:bold;
	color:#000;
	padding:7px 0 0 10px
}
table.cart_table td.data h3{
	font-size:1.10em;
	fotn-weight:bold;
	color:#000;
	margin-bottom:10px
}
table.cart_table td.data a{
	font-weight:normal;
	color:#2eb61c;
	text-decoration:underline
}
table.cart_table td.data p{font-weight:normal}

/*table utilities*/
table.cart_table td.nopad{padding:0!important}
table.cart_table tr.why a{color:#2eb61c;text-decoration:underline!important}

/*delete product row*/
table.cart_table td.delete{
	color:#2eb61c;
	padding-right:10px;
	border-right:1px solid #e7e7e2
}
table.cart_table td.delete a{
	color:#2eb61c;
	padding:0 20px 1px 0;
	background:url(../img/btn-del.gif) no-repeat 100% 50%
}

/*product availability*/
table.cart_table td.dispo{border-right:1px solid #e7e7e2}
table.cart_table td.dispo span{color:#666!important}

/*single price*/
table.cart_table td.price{
	font-size:1.10em;
	font-weight:bold;
	border-right:1px solid #e7e7e2
}

/*product quantity*/
table.cart_table td.quantity{border-right:1px solid #e7e7e2}
table.cart_table td.quantity input{
	font:normal 62.5% Arial, Helvetica, sans-serif;
	font-size:1.20em;
	font-weight:bold;
	color:#000;
	width:50px;
	text-align:right;
	border:1px solid #e7e7e2
}
table.cart_table td.quantity a{color:#666}

/*total price*/
table.cart_table td.total{
	font-size:1.30em;
	font-weight:bold;
	color:#000
}

/*insurance row*/
table.cart_table td.insurance{
	font-size:1.10em;
	font-weight:bold;
	text-align:right;
	color:#000;
	padding:1px 15px 0 10px
}

/*table footer row*/
table.cart_table tr.foot td{
	color:#000;
	padding:3px 0;
	background:#f3f3ed;
	border-top:1px solid #e7e7e2;
	border-bottom:1px solid #e7e7e2
}
table.cart_table tr.foot td.empty{padding-right:10px;border-left:1px solid #e7e7e2}
table.cart_table td.empty a{
	color:#2eb61c;
	padding:0 20px 1px 0;
	background:url(../img/btn-empty.gif) no-repeat 100% 50%
}
table.cart_table tr.foot td.lbltotal{
	font-size:1.10em;
	font-weight:bold;
	padding-left:15px
}
table.cart_table td.lbltotal span{font-weight:normal;color:#666}
table.cart_table tr.foot td.total{border-right:1px solid #e7e7e2}

/*buttons*/
table.cart_table tr.buttons td{clear:both;overflow:hidden}
table.cart_table tr.buttons div.backtoshopping{
	width:170px;
	float:left;
	display:inline;
	margin:20px 0!important;
	padding:0!important;
}
table.cart_table tr.buttons div.backtoshopping img{margin:0!important;padding:0!important}
table.cart_table tr.buttons div.proceed{
	width:587px;
	float:left;
	overflow:hidden;
	display:inline;
	margin:20px 0!important;
	padding:0!important;
}
table.cart_table div.proceed p{
	width:469px;
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	text-align:right;
	display:inline;
	padding:3px 10px 0 0;
	margin:0!important;
	float:left
}
table.cart_table div.proceed img{
	width:108px;
	float:right;
	margin:0!important;
	padding:0!important
}

table.cart_table tr.buttons div.alert{
	width:479px;
	float:left;
	overflow:hidden;
	margin:20px 0
}
table.cart_table tr.buttons div.alert div{
	width:270px;
	padding:5px;
	clear:both;
	overflow:hidden;
	margin-left:189px;
	background:#f3f3ed;
	border:1px solid #2eb61c
}
table.cart_table div.alert p{
	width:245px;
	font-size:1.00em;
	font-weight:bold;
	color:#333;
	float:left
}
table.cart_table div.alert input{float:left;margin-top:5px}

table.cart_table tr.buttons div.proceed_2{
	width:108px;
	float:left;
	overflow:hidden;
	margin:20px 0
}
table.cart_table div.proceed_2 img{width:104px;float:left}

/*codes*/
#left div.codes{
	width:755px;
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
	background:#f3f3ed;
	border:1px solid #e7e7e2
}
#left div.promocode,
#left div.presentcode{
	width:354px;
	float:left;
	display:inline;
	padding:10px 0 10px 24px
}

#left div.codes h3{
	font-size:1.20em;
	font-weight:bold;
	color:#000
}
#left div.codes p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin-bottom:5px!important
}
#left div.codes a{color:#2eb61c}

#left div.codes input{
	width:225px;
	height:20px;
	float:left;
	font-size:1.10em;
	color:#666;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-left:1px solid #d2d2d2;
	border-right:none
}
#left div.codes img{margin:0}

/*ritiro usato*/
table.cart_table td select.campiForm{
	font:normal 62.5% Arial, Helvetica, sans-serif;
	font-size:1.10em;
	font-weight:normal!important;
	color:#666;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb
}
table.cart_table textarea.campiForm{
	font:normal 62.5% Arial, Helvetica, sans-serif;
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	border:1px solid #999;
	padding:3px;
	width:620px;
	height:100px
}
table.cart_table table.selectDelivery td{color:#666!important}
table.cart_table tr.intro{font-size:1.10em!important}
table.cart_table div.det{margin-bottom:10px}
table.cart_table div.det p{
	color:#666;
	margin:0!important;
	padding:0!important
}
table.cart_table td.tnt{font-size:1.20em;font-weight:bold}

/*consel*/
#left table.consel{
	font-size:1.10em!important;
	color:#666;
	margin:10px 0
}
table.consel span.warning{color:#ff0000}

/*anticipo*/
table.consel table.frontmoney{border:2px solid #2eb61c}
table.frontmoney tr.hdr td{font-size:1.10em;background:#2eb61c}
table.frontmoney td input.campiForm{
	width:55px;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb
}
table.frontmoney td.btn input{
	font-weight:bold;
	color:#fff;
	background:#2eb61c;
	border:1px solid #a0a0a0
}

/*rate*/
table.instalment tr.hdr td.itm{
	font-weight:bold;
	color:#fff;
	background:#2eb61c;
}
table.instalment tr.val td.itm{color:#000;background:#eefd70}

/*login*/
table.cart_table div.login,
table.cart_table div.signup{
	width:369px;
	height:159px;
	clear:both;
	overflow:hidden;
	background:#f3f2ed;
	border-top:1px solid #e6e7e2;
	border-left:1px solid #e6e7e2;
	border-right:1px solid #e6e7e2;	
}

table.cart_table div.btm-login{
	width:371px;
	height:10px;
	overflow:hidden;
	background:url("../img/bgbtm-login.gif") no-repeat top left
}
table.cart_table div.height{height:80px;overflow:hidden}

table.cart_table div.login h3,
table.cart_table div.signup h3{
	font-size:1.40em;
	font-weight:bold;
	color:#2eb61c;
	padding:0 0 7px 10px;
	margin:13px 12px 15px 12px;
	border-bottom:1px solid #e6e2d6
}
table.cart_table div.login p,
table.cart_table div.signup p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:0 20px;
}
table.cart_table div.login label{
	width:125px;
	float:left;
	text-align:right;
	margin:3px 5px 0 10px
}
table.cart_table div.login input{
	font:normal 62.5% Arial, Helvetica, sans-serif;
	font-size:1.10em;
	width:213px;
	height:22px;
	margin-bottom:5px;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb
}

div.login div.button-login,
div.signup div.button-signup{text-align:right;margin-right:12px}

div.login div.button-login input{
	width:88px;
	height:21px;
	border:none;
	background:none
}

/*request password*/
table.cart_table div.lostpwd{margin:10px 10px 0 10px}
div.lostpwd h4{
	font-size:1.10em;
	font-weight:bold;
	color:#2eb61c;
	margin-bottom:5px
}
div.lostpwd p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin-bottom:5px
}
div.lostpwd p.link{text-align:right}
div.lostpwd p.link a{color:#2eb61c!important}

/*modify-edit password*/
table.pwdreq{
	font-size:1.20em;
	color:#666;
	margin:20px
}
table.pwdreq td{padding-bottom:10px}

/*registration*/
table.cart_table tr.section h3{
	font-size:1.30em;
	color:#2eb61c;
	padding:0 0 2px 227px;
	margin-bottom:10px;
	border-bottom:1px solid #e7e7e2
}
table.cart_table td.label{font-size:1.10em;padding:0 10px 5px 0}
table.cart_table td.label span.mandatory{color:#ff0000}

table.cart_table td.input{padding-bottom:5px}
table.cart_table td.input p.validators{
	font-size:1.10em;
	font-weight:bold;
	color:#ff0000;
	margin-top:3px;
	display:none
}
table.cart_table td.input input,
table.cart_table td.input select{
	font:normal 62.5% Arial, Helvetica, sans-serif;
	font-size:1.10em;
	width:100%;
	height:22px;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb
}

table.cart_table td.input input#nwl{
	width:auto;
	height:auto;
	margin:1px 0 0 0;
	padding:0;
	float:left;
	border:none;
	background:none
}
table.cart_table td.input span{
	font-size:1.10em;
	float:left;
	margin:1px 0 0 5px
}
table.cart_table td.note{
	font-size:1.10em;
	color:#666;
	padding-bottom:5px
}

table.cart_table tr.privacy p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:0 40px 10px 40px
}

table.cart_table td.radioagree,
table.cart_table td.radiodisagree{clear:both;overflow:hidden}

table.cart_table td.radioagree{padding-right:40px}
table.cart_table td.radiodisagree{padding-left:40px}

table.cart_table td.radioagree input,
table.cart_table td.radiodisagree input{display:inline;margin:0 5px 0 1px}

table.cart_table td.radioagree input{float:right}
table.cart_table td.radiodisagree input{float:left}

table.cart_table td.radioagree span{font-size:1.10em;float:right}
table.cart_table td.radiodisagree span{font-size:1.10em;float:left}

table.cart_table td a.rec,
table.cart_table td a.why,
table.cart_table td a.pwdforgotten{color:#666;text-decoration:underline}

table.cart_table table.user{font-size:1.10em!important;color:#666!important}

p.reglight{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:20px 0 0 20px
}

/*registration successfull*/
table.cart_table div.regsuccessfull{
	width:755px;
	clear:both;
	overflow:hidden;
	background:#f3f2ed;
	border-top:1px solid #e6e7e2;
	border-left:1px solid #e6e7e2;
	border-right:1px solid #e6e7e2;	
}
table.cart_table div.btm-regsuccessfull{
	width:757px;
	height:10px;
	overflow:hidden;
	background:url("../img/bgbtm-regsuccessfull.gif") no-repeat top left
}

table.cart_table div.regsuccessfull h3{
	font-size:1.40em;
	font-weight:bold;
	color:#2eb61c;
	padding:0 0 7px 10px;
	margin:13px 12px 15px 12px;
	border-bottom:1px solid #e6e2d6
}
table.cart_table div.regsuccessfull p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:0 20px 15px 20px;
}
div.regsuccessfull p a{color:#666;text-decoration:underline}
div.regsuccessfull p.link a{color:#2eb61c!important;text-decoration:none!important}

/*table summary*/
table.cart_table tr.summary td{
	font-size:1.10em!important;
	font-weight:bold;
	color:#000;
	padding:3px 15px
}
table.cart_table tr.summary td div.bkgCarrello_step5{text-align:center}
table.cart_table tr.summary td.total{background:#f3f3ed}
table.cart_table tr.summary_tot td{
	font-size:1.10em!important;
	font-weight:bold;
	color:#2eb61c;
	padding:3px 15px
}
table.cart_table tr.summary_tot td.total{background:#f3f3ed}

/*checkout summary & delivery layer*/
table.cart_table td div.sum_payment,
table.cart_table td div.sum_delivery{
	width:370px;
	height:300px;
	background:#f3f3ed;
	border:1px solid #e5e2d5;
	overflow:hidden;
	margin-bottom:30px
}
div.sum_payment h3,
div.sum_delivery h3{
	font-size:1.20em;
	font-weight:bold;
	color:#2eb61c;
	margin:15px;
	padding-bottom:10px;
	border-bottom:1px solid #e7e7e5
}
div.sum_payment p,
div.sum_delivery p{
	font-size:1.10em;
	font-weight:normal;
	color:#666;
	margin:15px
}
div.sum_delivery p.pickandpay{
	width:340px;
	height:100px;
	overflow:hidden;
	margin-right:15px;
	border-bottom:1px solid #e7e7e5
}

div.sum_payment p strong,
div.sum_delivery p strong{color:#000}

div.sum_payment p.link,
div.sum_delivery p.link{color:#2eb61c;text-align:right}
div.sum_payment a,
div.sum_delivery a{font-weight:bold;color:#2eb61c}

table.cart_table td div.sum_payment{float:left}
div.sum_payment div.order{margin:15px;border-bottom:1px solid #e7e7e5}
div.sum_payment div.order p{margin:15px 0}

table.cart_table td div.sum_delivery{float:right}
div.sum_delivery h3{
	width:340px;
	clear:both;
	overflow:hidden
}
div.sum_delivery h3 span{width:auto;float:left}
div.sum_delivery h3 a{
	width:auto;
	font-size:0.85em;
	float:right;
	padding-top:2px
}
div.sum_delivery table.address{margin-left:15px}
table.address td.label{color:#666!important}
table.address td input#reg_civico,
table.address td input#reg_provincia{width:25px}

table.cart_table textarea#note{
	font:normal 62.5% Arial, Helvetica, sans-serif;
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	border:1px solid #999;
	margin-bottom:20px;
	padding:3px;
	width:757px;
	height:100px
}

/*final step*/
#left div.finalstep{
	width:524px;
	background:#f3f3ed;
	margin:0 0 30px 231px;
	border:1px solid #d7d4d0
}
div.finalstep h3{
	font-size:1.40em;
	font-weight:bold;
	color:#2eb61c;
	text-align:center;
	margin:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d7d4d0
}
div.finalstep h4{
	font-size:1.20em;
	font-weight:bold;
	color:#333;
	text-align:center;
	margin-bottom:10px
}
div.finalstep h5{
	font-size:1.30em;
	font-weight:bold;
	color:#2eb61c;
	text-align:center;
	margin:20px 0 10px 0
}
div.finalstep p{
	font-size:1.20em;
	font-weight:normal;
	color:#666;
	margin:10px
}
div.finalstep p span.black{color:#000}
div.finalstep p span.bordeaux{color:#2eb61c}
div.finalstep a{color:#666}
div.finalstep p.ordernumber{
	font-size:1.30em;
	color:#333;
	text-align:center;
	background:#fff;
	padding:5px;
	margin:15px 10px
}
div.finalstep p.link{
	font-size:1.10em;
	color:#333;
	text-align:right!important;
	margin-bottom:10px
}
div.finalstep p.link a{color:#666;text-decoration:underline!important}
div.finalstep p.ordernumber span{font-size:1.40em;color:#2eb61c}

div.finalstep div.windowerror{
	width:492px;
	clear:both;
	overflow:hidden;
	margin:0 10px
}
div.windowerror p a{color:#000;text-decoration:underline}
div.windowerror img{margin-right:10px;display:inline}