/*HELP CHECKOUT*/
#right div.help{
	width:170px;
	text-align:right;
	clear:both; 
	overflow:hidden;
	padding-top:10px;
	background:url("../img/bgbox-right.gif") repeat-y top left #fff	
}
#right div.help h3{
	font-size:1.20em;
	font-weight:bold;
	color:#333;
	padding:0;
	margin-right:8px
}
#right div.help h3 a{color:#333!important}
#right div.help h3.sep{
	border-top:1px dotted #dededb;
	padding:10px 0 0 0;
	margin-left:10px
}
div.help p{
	font-size:0.95em;
	font-weight:normal;
	color:#666;
	padding-top:3px;
	margin:0 8px 10px 0
}
div.help a{color:#666}
#right div.help ul{
	font-size:0.95em;
	font-weight:normal;
	color:#666;
	margin:0 8px 0 0;
	list-style:none outside
}
#right div.help p{
	font-size:0.95em;
	font-weight:normal;
	color:#666;
	margin:0 8px 0 0
}
#right div.help li{margin-bottom:5px}
#right div.help li.moreguarantee{margin-top:10px;font-weight:bold}
#right div.help li.moreguarantee a{color:#333;text-decoration:underline!important}

div.help table.cart_summary{
	font-size:0.95em;
	font-weight:normal;
	margin:5px 0 10px 10px
}
table.cart_summary thead td{
	color:#fff;
	font-weight:bold;
	padding:3px 3px 3px 0;
	background:#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
}

/*CHECKOUT*/
#center_checkout #checkout{width:770px;margin-top:26px}
#center_full #checkout{
	width:957px;
	text-align:center;
	padding-top:95px;
	background:url("../img/bgcenterfull.gif") no-repeat top left
}

/*cart table*/
#checkout table.cart_table,
#center_resarea table.cart_table{
	font-size:1.00em;
	color:#666;
	margin-left:13px
}
table.cart_table td{font-size:1.00em}
table.cart_table td.title{
	font-size:1.10em;
	font-weight:bold;
	color:#7a1838;
	padding-left:3px
}
table.cart_table td.print{font-size:0.95em}
table.cart_table td.print a{
	color:#666;
	background:url(../img/ico-stampa.gif) no-repeat 0% 50%;
	padding:0 0 1px 20px
}
table.cart_table tr.steps td{padding:17px 0 10px 0;border-bottom:1px solid #e5e2d5}
table.cart_table tr.head td{
	font-weight:bold;
	color:#7a1838;
	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-wieght:normal;color:#333}

table.cart_table tr.prd td img.prd_image{border:1px solid #e5e2d5}

/*data*/
table.cart_table td.data{
	font-weight:bold;
	color:#000;
	padding:7px 0 0 10px
}
* html table.cart_table td.data{width:374px}
table.cart_table td.nopad{padding:0!important}
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-size:0.95em;
	font-weight:normal;
	color:#7a1838;
	text-decoration:underline
}
table.cart_table td.data p{font-weight:normal}
table.cart_table td.cart_option{
	clear:both;
	overflow:hidden;
	padding-top:5px
}
table.cart_table td.cart_option input{
	float:left;
	display:inline;
	margin:0 5px 0 1px
}
* html table.cart_table td.cart_option input{width:13px}
table.cart_table td.cart_option span{
	font-size:1.00em;
	font-weight:bold;
	color:#000;
	float:left
}
* html table.cart_table td.cart_option span{margin-top:2px}
table.cart_table td.cart_option h4{float:left;margin-top:0px;}
* html table.cart_table td.cart_option h4{margin-top:3px}

table.cart_table td.border{border-right:1px solid #e7e7e2}
table.cart_table td.description p{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin:10px 0 10px 20px
}
table.cart_table td.delete{
	color:#7a1838;
	padding-right:10px;
	border-right:1px solid #e7e7e2
}
table.cart_table td.delete a{
	color:#7a1838;
	padding:0 20px 1px 0;
	background:url(../img/btn-del.gif) no-repeat 100% 50%
}
table.cart_table td.price{font-size:1.00em;border-right:1px solid #e7e7e2}
table.cart_table td.quantity{border-right:1px solid #e7e7e2}
table.cart_table td.quantity input{
	font:normal 75% Trebuchet MS, 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{font-size:1.00em;color:#666}
table.cart_table td.total{
	font-size:1.20em;
	font-weight:bold;
	color:#000
}
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{
	font-size:1.00em;
	color:#7a1838;
	padding:0 20px 1px 0;
	background:url(../img/btn-empty.gif) no-repeat 100% 50%
}
table.cart_table tr.foot td.lbltotal{font-weight:bold;font-size:1.00em}
table.cart_table td.lbltotal span{font-weight:normal;color:#666}
table.cart_table tr.foot td.total{border-right:1px solid #e7e7e2}

table.cart_table tr.buttons{clear:both;/*overflow:hidden*/}
table.cart_table tr.buttons div.backtoshopping{
	width:142px;
	float:left;
	margin:20px 0
}
table.cart_table tr.buttons div.proceed{
	width:615px;
	float:left;
	overflow:hidden;
	margin:20px 0
}
table.cart_table div.proceed p{
	width:501px;
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	text-align:right;
	display:inline;
	padding:3px 10px 0 0;
	float:left
}
table.cart_table div.proceed img{width:104px;float:right}

table.cart_table tr.buttons div.alert{
	width:511px;
	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:219px;
	background:#f3f3ed;
	border:1px solid #7a1838
}
* html table.cart_table tr.buttons div.alert div{width:280px}
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}
* html table.cart_table div.alert input{margin-top:3px}

table.cart_table tr.buttons div.proceed_2{
	width:104px;
	float:left;
	overflow:hidden;
	margin:20px 0
}
table.cart_table div.proceed_2 img{width:104px;float:left;}
* html table.cart_table div.proceed_2 img{margin-left:-4px}

table.cart_table tr.summary td{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{color:#7a1838;padding:3px 15px}
table.cart_table tr.summary_tot td.total{background:#f3f3ed}

table.cart_table td div.top-center{
	width:757px;
	height:5px;
	background:url("../img/bgtop-center.gif") no-repeat top left #fff
}

table.cart_table td div.box-center{
	width:757px;
	clear:both; 
	overflow:hidden;
	background:url("../img/bgbox-center.gif") repeat-y top left #fff;
}
div.box-center div.presentpack{
	width:727px;
	margin:0 15px;
	clear:both;
	overflow:hidden;
	padding-bottom:5px;
	border-bottom:1px solid #e5e2d5
}
div.presentpack h3{
	font-size:1.10em;
	font-weight:bold;
	color:#000;
	margin:10px 0 3px 0
}
div.presentpack h3 a{
	font-size:0.90em;
	font-weight:normal;
	color:#666;
	margin-left:10px
}
div.presentcard p{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin-right:10px
}
div.presentpack img{margin-right:5px;display:inline}

div.box-center div.presentpaper{
	width:253px;
	margin-left:15px;
	display:inline;
	float:left;
	overflow:hidden
}
div.presentpaper h3{
	font-size:1.10em;
	font-weight:bold;
	color:#000;
	margin:10px 0 3px 0;
	float:left
}
div.presentpaper p{
	width:148px;
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	float:left
}
div.presentpaper a{color:#666}
div.presentpaper img{margin-right:5px;display:inline}
div.presentpaper input{margin:10px 5px 0 0;float:left}
* html div.presentpaper input{margin-top:7px}

div.box-center div.presentcard{
	width:474px;
	float:left;
	overflow:hidden
}
div.presentcard h3{
	font-size:1.10em;
	font-weight:bold;
	color:#000;
	margin:10px 0 3px 0;
	float:left
}
div.presentcard a{color:#666}
div.presentcard img{margin-right:5px;display:inline}
div.presentcard input{
	margin:10px 5px 0 0;
	float:left
}
* html div.presentcard input{margin-top:7px}
div.presentcard textarea{
	font:normal 75% Trebuchet MS, Helvetica, sans-serif;
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	border:1px solid #999;
	margin:10px 0 0 10px;
	padding:3px;
	width:250px;
	height:40px
}

table.cart_table td div.btm-center{
	width:757px;
	height:7px;
	background:url("../img/bgbtm-center.gif") no-repeat top left #fff
}

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.10em;
	font-weight:bold;
	color:#7a1838;
	margin:15px;
	padding-bottom:10px;
	border-bottom:1px solid #e7e7e5
}
div.sum_payment p,
div.sum_delivery p{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin:15px
}

div.sum_payment p strong,
div.sum_delivery p strong{color:#000}

div.sum_payment p.link,
div.sum_delivery p.link{color:#7a1838;text-align:right}
div.sum_payment a,
div.sum_delivery a{font-weight:bold;color:#7a1838}

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 input#reg_civico,
table.address td input#reg_provincia{width:25px}

table.cart_table textarea#note{
	font:normal 75% Trebuchet MS, 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
}

/*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;	
}
* html table.cart_table div.regsuccessfull{width:757px}

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.30em;
	font-weight:bold;
	color:#7a1838;
	padding:0 0 7px 10px;
	margin:13px 12px 15px 12px;
	border-bottom:1px solid #e6e2d6
}
table.cart_table div.regsuccessfull p{
	font-size:1.00em;
	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:#7a1838!important;text-decoration:none!important}

/*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;	
}
* html table.cart_table div.login,
* html table.cart_table div.signup{width:371px}

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.30em;
	font-weight:bold;
	color:#7a1838;
	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.00em;
	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 75% Trebuchet MS, Helvetica, sans-serif;
	font-size:1.00em;
	width:213px;
	height:22px;
	margin-bottom:5px;
	background:#e8dadf;
	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:104px;
	height:20px;
	border:none;
	background:none
}

table.cart_table div.lostpwd{margin:10px 10px 0 10px}
div.lostpwd h4{
	font-size:1.00em;
	font-weight:bold;
	color:#000;
	margin-bottom:5px
}
div.lostpwd p{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin-bottom:5px
}
div.lostpwd p.link{text-align:right}
div.lostpwd p.link a{color:#7a1838!important}

/*registration*/
table.cart_table tr.section h3{
	color:#7a1838;
	padding:0 0 2px 232px;
	margin-bottom:10px;
	border-bottom:1px solid #e7e7e2
}
table.cart_table td.label{font-size:1.00em;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.00em;
	font-weight:bold;
	color:#ff0000;
	margin-top:3px;
	display:none
}
table.cart_table td.input input,
table.cart_table td.input select{
	font:normal 75% Trebuchet MS, Helvetica, sans-serif;
	font-size:1.00em;
	width:100%;
	height:22px;
	background:#e8dadf;
	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
}
* html table.cart_table td.input input#nwl{width:14px;height:14px}
table.cart_table td.input span{
	font-size:1.00em;
	float:left;
	margin:1px 0 0 5px
}

table.cart_table td.note{font-size:0.95em;color:#333;padding:0 0 5px 10px}

table.cart_table tr.privacy p{
	font-size:1.00em;
	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}

* html table.cart_table td.radioagree input,
* html table.cart_table td.radiodisagree input{width:13px}

table.cart_table td.radioagree span{font-size:1.00em;float:right}
table.cart_table td.radiodisagree span{font-size:1.00em;float:left}

* html table.cart_table td.radioagree span,
* html table.cart_table td.radiodisagree span{margin-top:4px}

table.cart_table td a.rec,
table.cart_table td a.why,
table.cart_table td a.pwdforgotten{color:#666;text-decoration:underline}
p.reglight{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin:20px 0 0 20px
}

/*codes*/
#checkout div.codes{
	width:768px;
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
	background:#f3f3ed;
	border:1px solid #e7e7e2
}
* html #checkout div.codes{width:770px}

#checkout div.promocode,
#checkout div.presentcode{
	width:354px;
	float:left;
	display:inline;
	padding:10px 0 10px 30px
}
* html #checkout div.presentcode{width:384px}

#checkout div.codes h3{
	font-size:1.10em;
	font-weight:bold;
	color:#000
}
#checkout div.codes p{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin-bottom:5px
}
#checkout div.codes a{color:#7a1838}

#checkout div.codes input{
	width:225px;
	height:20px;
	float:left;
	font-size:1.00em;
	color:#666;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-left:1px solid #d2d2d2;
	border-right:none
}
* html #checkout div.codes input{height:20px}
#checkout div.codes img{margin:0}
* html #checkout div.codes img{margin-left:-3px}

#checkout div.products-list{
	width:770px!important;
	clear:both;
	overflow:hidden
}
#checkout div.products-list h3{
	width:770px;
	font-size:1.10em;
	font-weight:bold;
	color:#666;
	text-align:left;
	padding:4px 0 4px 15px;
	background:#e7e7e2
}
#checkout div.products-list div.box{width:183px;margin:0 5px 0 4px}
#checkout div.products-list p.price{
	font-size:1.00em;
	font-weight:bold;
	color:#000;
	margin:7px 5px 0 26px
}
#checkout div.products-list div.abstract{margin:0 30px}

/*final step*/
#checkout div.finalstep{
	width:502px;
	margin:0 auto;
	background:#f3f3ed;
	margin-bottom:30px;
	border:1px solid #d7d4d0
}
div.finalstep h3{
	font-size:1.20em;
	font-weight:bold;
	color:#7a1838;
	text-align:center;
	margin:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d7d4d0
}
div.finalstep h4{
	font-size:1.00em;
	font-weight:bold;
	color:#333;
	text-align:center;
	margin-bottom:10px
}
div.finalstep h5{
	font-size:1.10em;
	font-weight:bold;
	color:#7a1838;
	text-align:center;
	margin:20px 0 10px 0
}
* html div.finalstep h5{margin-top:10px}
div.finalstep p{
	font-size:1.00em;
	font-weight:normal;
	color:#666;
	margin:10px
}
div.finalstep p span.black{color:#000}
div.finalstep p span.bordeaux{color:#7a1838}
div.finalstep a{color:#666}
div.finalstep p.ordernumber{
	font-size:1.10em;
	color:#333;
	text-align:center;
	background:#fff;
	padding:5px;
	margin:15px 10px
}
div.finalstep p.link{
	font-size:1.00em;
	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.20em;color:#7a1838}

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}
