/*Screen*/
.blue_text_input{
	border:1px solid #025d88;
	background:url(images/cart_input_bg.png) no-repeat left top !important;
	padding:2px 0px;
}

.grey_text_input{
	border:1px solid #9a9999;
	background:url(images/cart_input_bg.png) no-repeat left top !important;
	padding:2px 0px;
}

#container { 
	margin: 0 auto;
	text-align: left;
}
.leightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	padding: 1em;
	border: 1em solid #B8B8B8;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }


/*clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


/*new_cart_style*/
body{	
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#000;
	font-smooth:always;
	text-align:center;
	margin:0px;
	padding:0px;
	}

div{
	position:relative;
	margin:0px;
	padding:0px;
	}

a{
border:0px;
	}

a img{
border:0px;
	}


.relative_center{
	position:relative;
	display:block;
	width:100%;
	text-align:center;
	}

.relative_center img{
	margin:0px auto;
	}

/*outer structure*/

.main_wrap{
	width:970px;
	position:relative;
	display:block;
	margin:0px auto;
	text-align:left;
    margin-top:0px;
	padding-top:0px;
	}

.cart_left{
	width:720px;
	position:relative;
	float:left;
	display:block;
	}

.cart_right{
	width:230px;
	position:relative;
	display:block;
	float:right;
	}

.cart_right_mid_content{
	width:226px;
	position:relative;
	display:block;
	float:left;
	margin-left:1px;
	margin-bottom:30px;
	}

.cart_right_mid_content_inner{
	width:210px;
	position:relative;
	display:block;
	float:left;
	margin-left:8px;
	margin-right:8px;
	margin-top:10px;
	margin-bottom:10px;
	}


.cart_right_rel_f_l{
	width:230px;
	position:relative;
	display:block;
	float:left;
	}

.cart_right_head{
	width:100%;
	position:relative;
	display:block;
	height:37px;
	background:#fbfcfc;

	}


/*outer structure*/



.relative_float_left{
	position:relative;
	float:left;
	display:inline;
	}

.relative_float_left_cr{
	position:relative;
	float:left;
	display:inline;
	}

.relative_float_full{
	position:relative;
	float:left;
	display:block;
	width:100%;
	}

.relative_float_full_tar{
	position:relative;
	float:left;
	display:block;
	width:100%;
	text-align:right;
	}

.relative_float_full_tal{
	position:relative;
	float:left;
	display:block;
	width:100%;
	text-align:left;
	}

.relative_float_right{
	position:relative;
	float:right;
	display:inline;
	}

.relative_float_center{
	position:relative;
	display:inline;
	text-align:center;
	float:left;
	}

.relative_inline_left{
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	}

.relative_inline_left_text{
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	}

.relative_inline_right_width100{
	position:relative;
	display:inline;
	float:right;
	width:100px;
	}

.relative_inline_right{
	position:relative;
	display:inline;
	float:right;
	}

.line_height18_height18{
	height:18px;
	line-height:18px;
	}

/* Global Styles*/

.blk_txt_18px{	
	font-size:18px;
	color:#000;
	}

.blue_txt_14px{	
	font-size:14px;
	color:#006ea9;
	}

.blue_txt_16px{	
	font-size:16px;
	color:#006ea9;
	}

.blue_txt{	
	color:#006ea9;
	font-weight:normal;
	}

.orange_txt{	
	color:#ff4d0f;
	}

.blk_txt_16px{	
	font-size:16px;
	color:#000;
	}

.blk_txt_14px{	
	font-size:14px;
	color:#000;
	}

.inline{
	display:inline;
	}

.left_pad_25px{
	padding-left:25px;
	}
	
.left_pad_23px{
	padding-left:18px;
	}
	
.left_pad_10px{
	padding-left:10px;
	}

.top_marg_20px_bottom_pad_10px{
	margin-top:20px;
	padding-bottom:10px;
	}
	
.left_pad_4px{
	padding-left:5px;
	}

.pad_left_right_10px{
	padding-left:10px;
	padding-right:10px;
	}

.margin_top_5px{
	margin-top:5px;
	}


.auto_full{	
	margin:auto auto;
	}

.right{	
	position:relative;
	float:right;
	}

.left{	
	position:relative;
	float:left;
	}

.left_pad_26{	
	padding-left:26px;
	}

.right_pad_22{	
	padding-right:22px;
	}

.left_pad_5px{
	padding-left:5px;
	}

.right_marg_17px{
	margin-right:17px;
	}

.relative_left_block{	
	position:relative;
	float:left;
	display:block;
	text-align:left;
	}

.left_marg_5px{
	margin-left:5px;
	}

.top_marg_10px{	
	margin-top:10px;
	}

.top_marg_20px{	
	margin-top:20px;
	}

.top_marg_15px{	
	margin-top:15px;
	}

.top_marg_5px{
	margin-top:5px;
	}

.top_marg_7px{
	margin-top:7px;
	}

.top_marg_2px{
	margin-top:2px;
	}

.top_bottom_marg_10px{
	margin-top:10px;
	margin-bottom:10px;
	}

.bottom_marg_10px{
	margin-bottom:10px;
	}

.bottom_marg_3px{
	margin-bottom:3px;
	}

.top_marg_3px{
	margin-top:3px;
	}

.bottom_pad_10px{
	padding-bottom:10px;
	}

.top_bottom_marg_5px{	
	margin-top:5px;
	margin-bottom:5px;
	}

.marg_5_0_5_10{	
	margin:5px 0px 5px 10px;
	}

.marg_5_10_0_0{	
	margin-top:5px;
	margin-right:10px;
	}

.left_marg_10px{
	margin-left:10px;
	}

.left_right_marg_10px{	
	padding-left:10px;
	padding-right:10px;
	}

.left_marg_20px{
	margin-left:20px;
	}

.left_marg_30px{
	margin-left:30px;
	}

.left_marg_40px{
	margin-left:40px;
	}

.left_marg_50px{
	margin-left:50px;
	}

.right_marg_10px{
	margin-right:10px;
	}

.right_pad_10px{
	padding-right:10px;
	}

.clear_area{
	position:relative;
	float:left;
	width:672px;
	background:transparent;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	text-align:left;
	}

.form_error_div_long_wrap{
	position:relative;
	float:left;
	width:720px;
	background:transparent;
	text-align:center;
	}

.form_error_div_long{
	position:relative;
	width:550px;
	padding:5px;
	background:transparent;
	margin:0px auto;
	background:#fbe4e4;
	border:1px solid #c54949;
	}

.clear_area_0_marg{
	position:relative;
	float:left;
	width:672px;
	background:transparent;
	}

.clear_area_center{
	position:relative;
	float:left;
	width:672px;
	text-align:center;
	background:transparent;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}

.grey_area{
	position:relative;
	float:left;
	width:672px;
	background:#f5f5f5;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}

.grey_area2{
	position:relative;
	float:left;
	width:672px;
	background:#f5f5f5;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}


.blue_area{
	position:relative;
	float:left;
	width:672px;
	background:#edfafe;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}

.yellow_area{
	position:relative;
	float:left;
	width:672px;
	background:#f5ffca;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}

.yellow_area2{
	position:relative;
	float:left;
	width:672px;
	background:#f5ffca;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}

.yellow_area_prod{
	position:relative;
	float:left;
	width:672px;
	height:93px;
	background:#f5ffca;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:3px;
	}

.yellow_area_content{
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	margin-left:5px;
	width:247px;
	}

.white_inner_area{
	text-align:right;
	width:653px;
	background:#fff;
	margin:0px auto;
	padding-top:5px;
	padding-bottom:5px;
	}

.blue_fade_line{
	position:relative;
	float:left;
	height:25px;
	width:672px;
	background:url(images/blue_fade_line.gif) no-repeat right center;
	color:#007bb9;
	font-weight:bold;
	text-align:left;
	}

.blue_fade_line_small{	
	position:relative;
	float:left;
	height:25px;
	width:330px;
	background:url(images/blue_fade_line_small.gif) no-repeat right center;
	color:#007bb9;
	font-weight:bold;
	text-align:left;
	}

.blue_fade_line span{
	background:#fff;
	height:25px;
	line-height:25px;
	}

.blue_fade_line_small span{
	background:#fff;
	height:25px;
	line-height:25px;
	}

.image_container img{	
	margin-top:3px;
	}

.blue_content_txt{
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	width:260px;
	}

.blue_content_txt_priority{
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	width:240px;
	}

/* dynamic buttons */

btn_wrapper{	
	position:relative;
	display:inline;
	float:none;
	}

/*buttons end*/

/* main structure */

.cart_wrapper{
	position:relative;
	float:left;
	width:720px;
	margin:0px;
	padding:0px;
	}

.section_content{
	position:relative;
	float:left;
	display:inline;
	width:672px;
	padding-left:26px;
	}

.right_image_cart{
	position:relative;
	float:left;
	width:98px;
	text-align:center;
	}

.icon_logo{
	position:absolute;
	top:0px;
	left:-70px;
	z-index:9999;
	}

.icon_top_line{
	position:relative;
	float:left;
	display:inline;
	height:15px;
	line-height:15px;
	padding:0px;
	margin:0px;
	}

.checkbox{
	padding:0px;
	display:inline;
	margin:0px 5px 0px 0px;
	}

.icon_top_line input{
	display:inline;
	padding:0px;
	margin:0px 5px 0px 0px;
	}

.area_content_txt{
	position:relative;
	float:left;
	width:410px;
	display:inline;
	margin-left:25px;
	text-align:left;
	}

/* section 1 order Details */

.change_btn{
	position:relative;
	float:right;
	background:url(images/change_btn2.gif) no-repeat left top;
	height:21px;
	width: 200px;
	line-height:21px;
	text-align:left;
	margin-top:10px;
	margin-right:24px;
	}

.change_btn a{
	padding-left:20px;
	color:#037ebc;
	font-weight:bold;
	height:21px;
	line-height:21px;
	display:block;
	text-decoration:none;
	}

.country_select{	
	height:20px;
	line-height:23px;
	margin-top:16px;
	margin-bottom:16px;
	}

.product_info_head ul{	
	width:670px;
	height:25px;
	line-height:25px;
	margin:0px;
	padding:0px;
	margin-left:26px;
	}

.product_info_head ul li{
	display: inline;
	list-style-type: none;
	float:left;
	height:25px;
	line-height:27px;
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:18px;
	}

.od_prod_area_1{	
	width:340px;
	}

.od_prod_area_1 span{	
	padding-left:11px;
	}

.od_prod_area_2{	
	text-align:center;
	width:123px;
	position:relative;
	float:left;
	}

.od_prod_area_3{	
	text-align:center;
	width:123px;
	}

.od_prod_area_4{	
	text-align:center;
	width:84px;
	}


.summary_list{	
	position:relative;
	float:left;
	width:672px;
	margin:0px;
	padding:0px;
	}

.summary_list li{
	position:relative;
	float:left;
	display: inline;
	list-style-type: none;
	float:left;
	color:#000;
	font-family:Arial,Helvetica,sans-serif;
	}

.summary_prod_area_1{	
	width:445px;
	text-align:left;
	font-weight:bold;
	}

.summary_prod_area_2{	
	text-align:center;
	width:113px;
	}

.summary_prod_area_3{	
	text-align:center;
	width:113px;
	}


.prod_controls_wrap{
	width:79px;
	height:46px;
	margin-top:23px;
	margin-left:22px;
	}

.offer_prod_controls_wrap{
	width:123px;
	height:42px;
	text-align:center;
	}

.prod_controls_count{	
	width:21px;
	height:46px;
	}

.prod_controls_count span{
	line-height:46px;
	display:block;
	height:46px;
	width:21px;
	}

.prod_controls_btns{	
	width:22px;
	margin-left:5px;
	}

.prod_controls_plus{	
	width:22px;
	height:23px;
	cursor: pointer;
	cursor: hand;
	}

.prod_controls_minus{	
	width:22px;
	height:23px;
	cursor: pointer;
	cursor: hand;
	}

.prod_controls_delete{	
	width:28px;
	height:46px;
	margin-left:3px;
	cursor: pointer;
	cursor: hand;
	}

.offer_prod_controls_delete{	
	width:28px;
	height:42px;
	margin-left:3px;
	cursor: pointer;
	cursor: hand;
	}


.area_content{
	position:relative;
	float:left;
	width:574px;
	}


.margin_auto_0{	
	margin:0px auto;
	}

.order_total_r{	
	position:relative;
	float:right;
	width:300px;
	}

.order_total_btn_wrap{	
	float:left;
	margin-bottom:3px;
	padding-bottom:5px;
	padding-top:5px;
	position:relative;
	width:660px;
	margin-left:10px;
	}



.relative_left_block>.order_total_r{	
	position:relative;
	float:right;
	display:inline;
	}



.order_total_l{	
	position:relative;
	float:left;
	width:350px;
	}

.relative_left_block>.order_total_l{	
	position:relative;
	float:left;
	}

.additionl_disc{
	position:relative;
	float:left;
	height:31px;
	width:660px;
	line-height:31px;
	display:inline;
	margin-left:10px;
	}




/* section 1 order details end */

/* section 2 login  */

.cart_form_left{	
	position:relative;
	float:left;
	width:310px;
	display:inline;
	margin-left:10px;
	}

.cart_form_left1{	
	position:relative;
	float:left;
	width:310px;
	margin-left:10px;
	}

.cart_form_right{	
	position:relative;
	float:right;
	width:310px;
	display:inline;
	margin-right:10px;
	}

.form_inner_wrap{	
	position:relative;
	float:left;
	display:inline;
	margin-top:5px;
	margin-bottom:5px;
	line-height:30px;
	}


.form_inner_wrap1{	
	position:relative;
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	line-height:30px;
	}

.form_inner_l{	
	position:relative;
	float:left;
	height:23px;
	line-height:23px;
	width:110px;
	text-align:right;
	}

.form_inner_l1{	
	position:relative;
	float:left;
	height:23px;
	line-height:23px;
	width:125px;
	text-align:right;
	}

.email_box .form_inner_wrap{	
	width:310px;
	}

.email_box .form_inner_wrap .form_inner_l{	
	width:125px;
	}

.form_inner_r{	
	position:relative;
	float:left;
	height:23px;
	line-height:23px;
	width:185px;
	}

.form_inner_r1{	
	position:relative;
	float:left;
	height:23px;
	line-height:23px;
	width:125px;
	}

.form_inner_r input{
	width:177px;
	}

.email_box_r .form_inner_wrap{	
	width:310px;
	}

.email_box_r .form_inner_wrap .form_inner_l{	
	width:125px;
	}

.form_error_div{
	width:295px;
	position:relative;
	float:left;
	z-index:99;
	line-height:1em;
	color:#cc0000;
	text-align:left;
	font-size:11px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding:2px 5px 2px 5px;
	}

#payError{ 
	position:relative;
	float:right;
	display:inline;
	}

.form_error_div2{
	width:280px;
	position:relative;
	float:left;
	z-index:99;
	line-height:1em;
	color:#cc0000;
	text-align:left;
	font-size:11px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding:2px 5px 2px 5px;
	}

.form_error_div3{
	width:291px;
	position:absolute;
	left:-100px;
	bottom:-14px;
	z-index:99;
	line-height:1em;
	color:#cc0000;
	text-align:left;
	font-size:11px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding:2px 5px 2px 5px;
	}

.form_error_div4{
	width:350px;
	position:absolute;
	left:5px;
	bottom:-10px;
	z-index:99;
	line-height:1em;
	color:#cc0000;
	text-align:left;
	font-size:11px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding:2px 5px 2px 5px;
	}

.form_error_div5{
	width:325px;
	position:relative;
	float:right;
	z-index:99;
	line-height:1em;
	color:#cc0000;
	text-align:left;
	font-size:11px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding:2px 5px 2px 5px;
	}

.form_error_div6{
	width:291px;
	position:relative;
	float:left;
	z-index:99;
	line-height:1em;
	color:#cc0000;
	text-align:left;
	font-size:11px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding:2px 5px 2px 5px;
	}

.form_error_field{
	background:#f5b8b8;
	}

.error_bubble_left{
	position:absolute;
	top:-5px;
	left:-236px;
	width:200px;
	height:26px;
	text-align:left;
	line-height:26px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding-right:10px;
	padding-left:10px;
	}

.error_bubble_right{
	position:absolute;
	top:-5px;
	right:-222px;
	width:200px;
	height:26px;
	text-align:left;
	line-height:26px;
	background:#fbe4e4;
	border:1px solid #c54949;
	padding-right:10px;
	padding-left:10px;
	}

.error_right{
	position:absolute;
	top:0px;
	right:-13px;
	height:26px;
	width:13px;
	z-index:1000;
	background:url(images/error_right.gif) no-repeat left center;
	}

.error_left{
	position:absolute;
	top:0px;
	left:-13px;
	height:26px;
	width:13px;
	z-index:1000;
	background:url(images/error_left.gif) no-repeat right center;
	}

.white_agree_st{
	background:#fff;
	padding:5px;
	margin-left:5px;
	position:relative;
	float:left;
	display:inline;
	font-weight:bold;
	}

.white_agree_st a{	
	font-weight:bold;
	}

.email_box{
	position:relative;
	float:left;
	width:330px;
	background:#f5f5f5;
	}

.email_box_r{
	position:relative;
	float:right;
	width:330px;
	background:#f5f5f5;
	}


.email_box1{
	position:relative;
	float:left;
	width:330px;
	background:#f5f5f5;
	}

.email_box_r1{
	position:relative;
	float:right;
	width:330px;
	background:#f5f5f5;
	}

.email_box_clear{
	position:relative;
	float:left;
	width:330px;
	}

.email_box_r_clear{
	position:relative;
	float:right;
	width:330px;
	}

/* section 2 login end */

/* section 3 payment  */

.payment_area{
	position:relative;
	float:left;
	width:669px;
		}

.payment_area_grey{
	position:relative;
	float:left;
	width:669px;
	background:#f5f5f5;
	height:215px;
		}

.payment_area_grey_loose{
	position:relative;
	float:left;
	width:669px;
	background:#f5f5f5;
		}

.payment_area_grey_error{
	position:relative;
	float:left;
	width:669px;
	background:#f5f5f5;
		}

.payment_tabs{
	width:669px;
	height:34px;
	margin:0px;
	padding:0px;
	text-align:center;
	}

.payment_tabs li{
	display: inline;
	list-style-type: none;
	float:left;
	height:34px;
	text-align:center;
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	}

.payment_tabs li a{
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	display:block;
	font-weight:normal;
	cursor: pointer;
	cursor: hand;
	}

.cart_loading{
	position:absolute;
	width:56px;
	height:21px;
	right:50px;
	top:40px;
	z-index:199999999;
	}

.test2{
	display: table; 
	height: 34px; 
	width:109px;
	text-align:center;
	#position: relative; 
	overflow: hidden;}

.inner2{
	#position: absolute; 
	#top: 50%;
	width:109px;
	#left:0px;
	text-align:center;
	display: table-cell; 
	vertical-align: middle;}

.centered_element2_l{
	#position: relative; 
	#top: -50%;
	width:109px;
	text-align:center;
	}

.inner3{
	#position: absolute; 
	#top: 50%;
	width:100%;
	text-align:center;
	display: table-cell; 
	vertical-align: middle;}

.centered_element3{
	#position: relative; 
	#top: -50%;
	#left: -50%;
	width:100%;
	text-align:center;
	}

/*.od_prod_area_1 .basket_centered .inner3 .centered_element3{	
	width:340px;
	}

.od_prod_area_2 .basket_centered .inner3 .centered_element3{	
	width:79px;
	margin-left:22px;
	}

.od_prod_area_3 .basket_centered .inner3 .centered_element3{	
	width:123px;
	}

.od_prod_area_4 .basket_centered .inner3 .centered_element3{	
	width:84px;
	}*/

.centered_element2{
	#position: relative; 
	#top: -50%;
	width:109px;
	text-align:center;
	}

.payment_title{	
	position:relative;
	float:left;
	height:24px;
	line-height:24px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	display:table-cell;
	}

.payment_left{	
	position:relative;
	float:left;
	width:118px;
	display:inline;
	}

.payment_left_2{	
	width:118px;
	height:100px;
	display: inline; 
	float:left;
	position: relative; 
	overflow: hidden;
	margin-top:10px;
	}

.payment_right{	
	position:relative;
	float:left;
	width:520px;
	display:inline;
	text-align:left;
	}

.payment_right_2{
	width:520px;
	height:100px;
	float:left;
	text-align:left;
	display: inline; 
	position: relative; 
	overflow: hidden;
	margin-top:10px;
	}

.cc_left_box{	
	position:relative;
	float:left;
	width:348px;
	}

.cc_left_inner_1{	
	position:relative;
	float:left;
	width:149px;
	}

.cc_left_inner_r{	
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	width:175px;
	margin-left:10px;
	}

.cc_inner_line{	
	position:relative;
	float:left;
	}

.cc_right_box{	
	position:relative;
	float:right;
	width:320px;
	text-align:left;
	}

/* section 3 payment end */
/*########################################################################################################################*/
/* order conf page */

.conf_head{
	position:relative;
	float:left;
	display:inline;
	width:720px;
	background:url(images/order_conf_head.gif) no-repeat left bottom;
	height:66px;
	}


.conf_top{	
	position:relative;
	float:left;
	background:url(images/conf_top.gif) no-repeat left bottom;
	display:inline;
	width:720px;
	height:12px;
	margin-top:5px;
	}

.conf_section_content{
	position:relative;
	float:left;
	display:inline;
	width:672px;
	padding-left:28px;
	}

.conf_area{
	position:relative;
	float:left;
	width:668px;;
	display:inline;
	text-align:center;
	}

.conf_area_boxes{
	position:relative;
	float:left;
	width:668px;;
	display:inline;
	text-align:left;
	background:url(images/conf_top_box_bg.gif) repeat-y left top;
	}

.top_conf_msg_l{
	width:359px;
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	}
.top_conf_msg_r{
	width:280px;
	position:relative;
	float:right;
	display:inline;
	text-align:right;
	}

.conf_box_left{
	position:relative;
	float:left;
	width:329px;
	text-align:left;
	}

.conf_box_right{
	position:relative;
	float:right;
	width:329px;
	text-align:left;
	}

.conf_box_top{
	position:relative;
	float:left;
	width:329px;
	height:29px;
	line-height:29px;
	text-align:left;
	color:#fff;
	font-weight:bold;
	background:url(images/confirmation_info_top.gif) no-repeat left top;
	}

.conf_box_content{
	position:relative;
	float:left;
	background:#ecf4f7;
	text-align:left;
	width:329px;
	}

.conf_box_content_inner{
	position:relative;
	float:left;
	text-align:left;
	margin-left:10px;
	width:295px;
	margin-top:10px;
	margin-bottom:10px;
	}

.conf_box_o_n{
	position:relative;
	float:left;
	background:url(images/conf_order_num.gif) no-repeat left top;
	height:36px;
	line-height:36px;
	width:329px;
	text-align:left;
	}

.conf_info_head{
	position:relative;
	float:left;
	background:#cee3ea;
	display:inline;
	width:668px;
	height:29px;
	}

.conf_info_head ul{	
	width:668px;
	height:33px;
	line-height:33px;
	margin:0px;
	padding:0px;
	}

.conf_full_head{
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	width:668px;
	background:url(images/confirmation_order_head.gif) no-repeat left top;
	height:31px;
	line-height:31px;
	font-size:14px;
	color:#fff;
	}

.conf_info_head ul li{
	display: inline;
	list-style-type: none;
	float:left;
	height:33px;
	line-height:33px;
	color:#006ea9;
	font-family:Arial,Helvetica,sans-serif;
	}

.conf_prod_area_1{	
	width:338px;	text-align: left;
	}

.conf_prod_area_1 span{	
	padding-left:11px;
	}

.conf_prod_area_2{	
	text-align:center;
	width:105px;
	}

.conf_prod_area_3{	
	text-align:center;
	width:135px;
	}

.conf_prod_area_4{	
	text-align:center;
	width:85px;
	}

.conf_blue_area{	
	position:relative;
	float:left;
	display:inline;
	text-align:center;
	width:668px;
	background:#ecf4f7;
	}

/* cart product centering */

.basket_centereda1{
	height: 102px; position: relative; float:left; width:88px;text-align:center;
	}
.basket_centereda2{
	height: 102px; position: relative; float:left; width:252px;
	text-align:left;
	}
.basket_centereda3{
	height: 102px; position: relative; float:left; width:123px;text-align:center;
	}

.basket_centereda4{
	position: relative; float:left; width:84px;text-align:center;
	}

.basket_centered1{
	display: table; height: 102px;  #position: relative; overflow: hidden;
	width:88px;text-align:center;
	}
.basket_centered2{
	display: table; height: 102px;  #position: relative; overflow: hidden;
	width:252px; text-align:left;
	}
.basket_centered3{
	display: table; height: 102px;  #position: relative; overflow: hidden;
	width:123px;text-align:center;
	}

.basket_centered4{
	display: table; height: 102px;  #position: relative; overflow: visible;
	width:84px;text-align:center;
	}


.offer_basket_centereda1{
	height: 46px; position: relative; float:left; width:88px;text-align:center;
	}
.offer_basket_centereda2{
	height: 42px; position: relative; float:left; width:252px;
	text-align:left;
	}
.offer_basket_centereda3{
	height: 42px; position: relative; float:left; width:123px;text-align:center;
	}

.offer_basket_centereda4{
	height: 42px; position: relative; float:left; width:84px;text-align:center;
	}

.offer_basket_centered1{
	display: inline; height: 42px;  position: relative; overflow: hidden;
	width:88px;text-align:center;
	}
.offer_basket_centered2{
	display: inline; height: 42px;  position: relative; overflow: hidden;
	width:252px; text-align:left;
	}
.offer_basket_centered3{
	display: inline; height: 42px;  position: relative; overflow: hidden;
	width:123px;text-align:center;
	}

.offer_basket_centered4{
	display: inline; height: 42px;  position: relative; overflow: hidden;
	width:84px;text-align:center;
	}


.innera{
	#position: absolute; 
	#top: 50%;
	width:88px;
	text-align:center;
	display: table-cell; 
	vertical-align: middle;}

.innerb{
	#position: absolute; 
	#top: 50%;
	width:252px;
	text-align:left;
	display: table-cell; 
	vertical-align: middle;}

.innerc{
	#position: absolute; 
	#top: 50%;
	width:123px;
	text-align:center;
	display: table-cell; 
	vertical-align: middle;}

.innerd{
	#position: absolute; 
	#top: 50%;
	text-align:center;
	display: table-cell; 
	vertical-align: middle;}


.centered_elementa{
	#position: relative; 
	#top: -50%;
	}

/* cart product centering */

.conf_area_content{
	position:relative;
	float:left;
	text-align:left;
	margin-left:5px;
	width:240px;
	height:93px;
	display: table; 
	#position: relative; 
	overflow: hidden;
	}

.conf_area_content2{
	position:relative;
	float:left;
	text-align:center;
	margin-left:5px;
	width:100px;
	height:93px;
	display: table; 
	#position: relative; 
	overflow: hidden;
	}

.conf_area_content2 .inner .centered_element{
	text-align:center;
	}

.conf_area_content3{
	position:relative;
	float:left;
	text-align:center;
	margin-left:5px;
	width:130px;
	height:93px;
	display: table; 
	#position: relative; 
	overflow: hidden;
	}

.conf_area_content3 .inner .centered_element{
	text-align:center;
	}

.conf_area_content4{
	position:relative;
	float:left;
	text-align:center;
	margin-left:5px;
	width:80px;
	height:93px;
	display: table; 
	#position: relative; 
	overflow: hidden;
	}

.conf_area_content4 .inner .centered_element{
	text-align:center;
	}

.download_time_top{	
	position:relative;
	float:left;
	background:url(images/download_box_top.gif) no-repeat left top;
	width:668px;
	display:inline;
	height:6px;
	}

.download_time_middle{	
	position:relative;
	float:left;
	display:inline;
	background:url(images/download_box_middle.gif) repeat-y left top;
	width:668px;
	}

.download_time_bottom{	
	position:relative;
	float:left;
	background:url(images/download_box_bottom.gif) no-repeat left top;
	width:668px;
	display:inline;
	height:6px;
	margin-bottom:10px;
	}

.download_time_l{	
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	width:281px;
	margin-left:46px;
	margin-top:5px;
	}

.download_time_l_inner{	
	position:relative;
	float:left;
	display:inline;
	text-align:left;
	width:281px;
	}

.download_time_line{	
	position:relative;
	float:left;
	display:inline;
	width:1px;
	height:111px;
	background:url(images/vert_line_whitebg.gif) no-repeat center center;
	}

.download_time_r{	
	position:relative;
	float:left;
	text-align:left;
	display:inline;
	width:306px;
	margin-left:25px;
	margin-top:5px;
	}

.conf_options{	
	position:relative;
	float:left;
	text-align:left;
	display:inline;
	width:668px;
	background:#ecf4f7;
	height:42px;
	}

.conf_options_left{
	position:relative;
	float:left;
	text-align:left;
	display:inline;
	background:#ecf4f7;
	height:42px;
	line-height:42px;
	}

.conf_options_right{
	position:relative;
	float:right;
	text-align:right;
	display:inline;
	width:318px;
	background:#ecf4f7;
	height:42px;
	line-height:42px;
	}

.conf_total{	
	position:relative;
	float:left;
	width:668px;
	display:inline;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	background:#cee3ea;
	}

.conf_total_inner{	
	position:relative;
	background:#fff;
	width:650px;
	height:41px;
	line-height:41px;
	margin:0px auto;
	}

.conf_total_price1{
	position:relative;
	background:#fff;
	display:inline;
	height:41px;
	line-height:41px;
	text-align:left;
	padding-right:30px;
	background:url(images/ex_vat_line.gif) no-repeat right center;
	}

.conf_total_price2{
	position:relative;
	background:#fff;
	display:inline;
	height:41px;
	line-height:41px;
	text-align:right;
	padding-right:30px;
	}

.payment_details{
	position:relative;
	float:left;
	display:inline;
	text-align:center;
	width:668px;
	background:#ecf4f7;
	height:97px;
	}

.payment_details_line{	
	position:relative;
	float:left;
	display:inline;
	width:1px;
	height:111px;
	background:url(images/vert_line_bluebg.gif) no-repeat center center;
	}

.pay_det_box_left{
	position:relative;
	float:left;
	width:329px;
	display: inline; 
	height: 97px; 
	position: relative; 
	overflow: hidden;
	text-align:center;
	}

.pay_det_box_right{
	position:relative;
	float:right;
	width:329px;
	display:inline; 
	height: 97px; 
	position: relative; 
	overflow: hidden;
	text-align:left;
	}

/* processing */

.overlay{
	position:absolute;
	width:970px;
	height:960px;
	background:#fff;
	filter:alpha(opacity=0);
	-moz-opacity:.0;
	opacity:.0;
	z-index:999;
	top:0px;
	left:0px;
	}

.info_box2{	
	position:relative;
	float:left;
	width:645px;
	height:379px;
	margin-left:37px;
	display:inline;
	background:transparent url(images/processing_trans.png) no-repeat scroll 0 0;
	_background:transparent url(images/processing_trans.gif) no-repeat scroll 0 0;
	}

.info_box{	
	position:absolute;
	width:645px;
	height:379px;
	z-index:9999;
	bottom:30px;
	left:30px;
	z-index:9999999;
	background:transparent url(images/processing_trans.png) no-repeat scroll 0 0;
	_background:transparent url(images/processing_trans.gif) no-repeat scroll 0 0;
	}

.process_logo{
	position: relative; 
	float: left; 
	display: inline; 
	height:80px; 
	width:285px; 
	margin-top:30px; 
	margin-left:30px;
	background: transparent url('images/buttons_sprite.png') no-repeat scroll 0px -320px;
	}

.info_box_img{	
	position:absolute;
	width:645px;
	height:345px;
	z-index:99999;
	top:0px;
	left:0px;
	}

.info_box_loading_gif{	
	position:absolute;
	z-index:99999;
	top:220px;
	left:320px;
	}

.info_box_main_txt{	
	position:absolute;
	z-index:99999;
	width:434px;
	height:115px;
	top:119px;
	left:130px;
	font-size:24px;
	font-weight:bold;
	color:#037db6;
	text-align:center;
	font-family:Arial,Helvetica,sans-serif;
	}

.processing_status{
	position:absolute;
	bottom:90px;
	left:60px;
	z-index:99999;
	width:530px;
	font-weight:bold;
	}
	
.petty_background{
	position:relative;
	width:668;
	display:inline;
	float:left;
	background:transparent url(images/vert_line_whitebg.gif) no-repeat center center;
	}
/* processing end */


/* old cart styles */

a{
color:#006EA9;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
}

#cart_header{
left:10px;
position:absolute;
width:970px;
}

#global{
margin:0pt auto;
position:relative;
width:990px;
}

#cart_container{
/*background:transparent url(image/new/rc_bg.gif) repeat-y scroll right center;*/
margin-left:10px;
position:absolute;
top:72px;
width:970px;
}

#cart_container-bottom{
/*background:transparent url(image/new/rc_bottom.gif) no-repeat scroll right bottom;*/
border-bottom:15px solid #FFFFFF;
clear:both;
width:970px;
}

#cart_right-column{
float:right;
margin-bottom:27px;
width:230px;
}

#cart_content{
float:left;
width:720px;
}

/* cross sell */

.cross_offer_box_wrap{	
	position:relative;
	float:right;
	width:672px;
	margin-top:2px;
	margin-bottom:5px;
	}

.cross_offer_content{
	position:relative;
	float:right;
	width:597px;
	}

.cross_offer_box_inner{	
	position:relative;
	float:left;
	width:485px;
	text-align:left;
	margin-left:10px;
	}

.cross_offer_box_title{
	position:relative;
	float:left;
	width:540px;
	font-weight:bold;
	color:#000;
	font-size:12px;
	}

.cross_offer_box_tagline{
	position:relative;
	float:left;
	width:540px;
	margin-top:3px;
	}

.cross_offer_box_price{
	position:relative;
	float:left;
	width:340px;
	margin-top:3px;
	font-size:15px;
	font-weight:bold;
	color:#ed5b0b;
	}

.cross_offer_close{
	position:absolute;
	bottom:3px;
	right:30px;
	z-index:2;
	display:inline;
	}

a.button {
    /*background: transparent url(images/sale_box_close_r.gif) no-repeat scroll top right;*/
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    /*background: transparent url(images/sale_box_close_l.gif) no-repeat;*/
    display: block;
    line-height: 14px;
	font-size:13px;
	color:#7f9f03;
	font-weight:bold;
    padding: 5px 0 5px 30px;
}


.cross_offer_box_bottom{	
	position:relative;
	float:left;
	width:672px;
	height:13px;
	/*background:url(images/sale_box_bottom.gif) no-repeat left top;*/
	}

.cross_offer_btn_left{	
	position:relative;
	float:left;
	height:19px;
	width:29px;
	display:block;
	margin-top:2px;
	/*background:url(images/cross_offer_btn_left.gif) no-repeat 0px 0px;*/
	}

/* cross sell */

/* offer box */

.offer_swoosh{	
	position:relative;
	float:left;
	width:70px;
	}

.offer_box_wrap{	
	position:relative;
	float:right;
	width:597px;
	margin-top:2px;
	margin-bottom:5px;
	}

.offer_content{
	position:relative;
	float:right;
	width:597px;
	}

.offer_box_top{	
	position:relative;
	float:left;
	width:597px;
	height:23px;
	line-height:23px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	/*background:url(images/offer_top.gif) no-repeat left top;*/
	}

.offer_box_middle{	
	position:relative;
	float:left;
	width:597px;
	/*background:url(images/offer_middle.gif) repeat-y left top;*/
	}

.offer_box_inner{	
	position:relative;
	float:left;
	width:540px;
	text-align:left;
	margin-left:10px;
	}

.offer_box_inner_l{	
	position:relative;
	float:left;
	width:322px;
	}

.offer_box_inner_r{	
	position:relative;
	float:left;
	width:485px;
	margin-left:10px;
	}

.offer_box_bottom{	
	position:relative;
	float:left;
	width:597px;
	height:5px;
	/*background:url(images/offer_bottom.gif) no-repeat left top;*/
	}

.offer_btn_left{	
	position:relative;
	float:left;
	height:19px;
	width:29px;
	display:block;
	margin-top:2px;
	/*background:url(images/offer_btn_left.gif) no-repeat 0px 0px;*/
	}

.offer_btn_left_trans{	
	position:relative;
	float:left;
	height:19px;
	width:29px;
	display:block;
	margin-top:2px;
	/*background:url(images/offer_btn_left_trans.gif) no-repeat 0px 0px;*/
	}

.offer_btn_left:hover{
	/*background:url(images/offer_btn_left.gif) no-repeat -30px 0px;*/
	}

.offer_btn_right{	
	position:relative;
	float:left;
	height:19px;
	width:29px;
	display:block;
	margin-top:2px;
	/*background:url(images/offer_btn_right.gif) no-repeat 0px 0px;*/
	}

.offer_btn_right_trans{	
	position:relative;
	float:left;
	height:19px;
	width:29px;
	display:block;
	margin-top:2px;
	/*background:url(images/offer_btn_right_trans.gif) no-repeat 0px 0px;*/
	}

.offer_btn_right:hover{
	/*background:url(images/offer_btn_right.gif) no-repeat -30px 0px;*/
	}

.offer_close{	
	position:relative;
	float:right;
	height:16px;
	width:18px;
	display:block;
	margin-top:3px;
	/*background:url(images/offer_close.gif) no-repeat 0px 0px;*/
	margin-right:5px;
	}

/* offer box end */

.balloon_wrap{	
	position:relative;
	float:left;
	width:326px;
	}

.pb_tool{
	display:inline;
	position:relative;
	width:250px;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	/*background:url(images/quantity_break_icon.gif) no-repeat left center;*/
	margin-top:3px;
	}

.pb_tool img{
	position:relative;
	float:left;
}

.pb_tool a{
	margin-left:35px;
	display:inline;
	position:relative;
	float:left;
	display:block;
}

.balloon_middle{	
	position:relative;
	float:left;
	width:324px;
	background:#fff;
	border-left:1px solid #4a9fcc;
	border-right:1px solid #4a9fcc;
	border-bottom:1px solid #4a9fcc;
	}

.balloon_inner{
	position:relative;
	float:right;
	width:294px;
	text-align:left;
	padding-right:10px;
	margin-top:10px;
	}


.product_error{
	display:block;
	float:right;
	position:relative;
	text-align:left;
	padding:5px;
	margin:0px auto;
	background:#fbe4e4;
	border:1px solid #c54949;
	}

/*.product_error_abs{
	position:absolute;
	right:20px;
	bottom:-20px;
	z-index:999;
	}*/

/* ###########  cart changes added 17/07/08 ############### */


.us_tax_other{
		position:relative;
		float:left;
		width:317px;
		}

.us_tax_other_l{
		position:relative;
		float:left;
		display:inline;
		width:210px;
		}

.us_tax_other_r{
		position:relative;
		float:left;
		display:inline;
		width:100px;
		margin-left:10px;
		}

	.usa_ex_vat{
		position:relative;
		float:right;
		height:20px;
		line-height:20px;
		margin-top:9px;
		}

	.usa_vat{
		position:relative;
		float:right;
		height:20px;
		line-height:20px;
		margin-top:2px;
		}

	.usa_total{
		position:relative;
		float:right;
		height:20px;
		line-height:20px;
		margin-top:5px;
		}

	.usa_ex_vat_price{
		position:relative;
		float:right;
		height:20px;
		line-height:20px;
		width:140px;
		text-align:right;
		font-weight:bold;
		}

	.usa_ex_vat_price span{
		position:relative;
		float:right;
		padding-right:22px;
		}

	.usa_ex_vat_price span span{
		position:relative;
		float:right;
		padding-right:10px;
		}

	.usa_ex_vat_txt{
		position:relative;
		float:left;
		height:20px;
		width:135px;
		line-height:20px;
		text-align:right;
		color:#fff;
		font-weight:bold;
		}

	.usa_ex_vat_txt span{
		position:relative;
		float:right;
		padding-right:5px;
		}

/*	.next_step_btn_orange{
		position:relative;
		display:inline;
		height:37px;
		background:url(images/next_step_orange_left.gif) no-repeat left top;
		white-space: nowrap;
		line-height:37px;
		float:right;
		}

.next_step_btn_orange span a{	
		font-family:Arial,Helvetica,sans-serif;
		color:#fff;
		font-weight:bold;
		font-size:16px;
		float:left;
		position:relative;
		background:url(images/next_step_orange_right.gif) no-repeat right top;
		padding-right:46px;
		margin-left:0px;
		padding-left:0px;
		height:37px;
		text-decoration:none;
		}

.next_step_btn_orange_y{
		position:relative;
		display:inline;
		height:37px;
		background:url(images/next_step_orange_left.gif) no-repeat left top;
		white-space: nowrap;
		line-height:37px;
		float:right;
		}

.next_step_btn_orange_y span a{	
		font-family:Arial,Helvetica,sans-serif;
		color:#fff;
		font-weight:bold;
		font-size:16px;
		float:left;
		position:relative;
		background:url(images/next_step_orange_y_right.gif) no-repeat right top;
		padding-right:46px;
		margin-left:0px;
		padding-left:0px;
		height:37px;
		text-decoration:none;
		}

.next_step_btn_orange_g{
		position:relative;
		display:inline;
		height:37px;
		background:url(images/next_step_orange_g_left.gif) no-repeat left top;
		white-space: nowrap;
		line-height:37px;
		float:right;
		}

.next_step_btn_orange_g span a{	
		font-family:Arial,Helvetica,sans-serif;
		color:#fff;
		font-weight:bold;
		font-size:16px;
		float:left;
		position:relative;
		background:url(images/next_step_orange_g_right.gif) no-repeat right top;
		padding-right:46px;
		margin-left:0px;
		padding-left:0px;
		height:37px;
		text-decoration:none;
		}

.next_step_btn_orange_g2{
		position:relative;
		display:inline;
		height:37px;
		background:url(images/next_step_orange_g_left.gif) no-repeat left top;
		white-space: nowrap;
		line-height:37px;
		float:right;
		cursor: pointer;
		cursor: hand;
		}

.next_step_btn_orange_g2 span{	
		font-family:Arial,Helvetica,sans-serif;
		color:#fff;
		font-weight:bold;
		font-size:16px;
		float:left;
		position:relative;
		background:url(images/next_step_orange_g_right.gif) no-repeat right top;
		padding-right:46px;
		margin-left:0px;
		padding-left:0px;
		height:37px;
		text-decoration:none;
		cursor: pointer;
		cursor: hand;
		}

.change_btn a{
	padding-left:20px;
	color:#037ebc;
	font-weight:bold;
	height:21px;
	line-height:21px;
	display:block;
	text-decoration:none;
	} */

.balloon_wrap2{	
	position:relative;
	float:left;
	width:390px;
	text-align:center;
	}

.balloon_top2{	
	position:relative;
	float:left;
	width:390px;
	height:32px;
	text-align:left;
	line-height:32px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	/*background:url(images/ballon_head2.gif) no-repeat center top;*/
	}

.balloon_top2 span{
	padding-left:50px;
	}

.balloon_middle2{	
	position:relative;
	float:left;
	width:388px;
	background:#fff;
	text-align:left;
	border-left:1px solid #4a9fcc;
	border-right:1px solid #4a9fcc;
	border-bottom:1px solid #4a9fcc;
	}

.left_top_marg_20px{
	margin-top:10px;
	margin-left:20px;
	margin-bottom:10px;
	}

.right_top_marg_20px{
	margin-top:10px;
	margin-right:20px;
	margin-bottom:10px;
	}

/*.complete_order_orange{
	position:relative;
	display:inline;
	width:500px;
	float:right;
	margin-top:10px;
	}*/

.global_collect_icon{
	position:relative;
	display:inline;
	float:left;
	width:99px;
	height:49px;
	}

.grey_area_login{
	position:relative;
	float:left;
	width:672px;
	background:#f5f5f5;
	height:34px;
	line-height:34px;
	padding-top:2px;
	padding-bottom:2px;
	margin-bottom:3px;
	margin-top:3px;
	}

.grey_area_login input{
	margin-top:3px;
	}

.grey_area_login .orange_small_btn{
	margin-top:2px;
	}

.olivigay_area_login{
	position:relative;
	float:left;
	width:672px;
	background:#ffeccb;
	height:34px;
	line-height:34px;
	padding-top:2px;
	padding-bottom:2px;
	margin-bottom:3px;
	margin-top:3px;
	}

.olivigay_area_login input{
	margin-top:3px;
	}

.olivigay_area_login .orange_small_btn{
	margin-top:2px;
	}

.grey_area_clear{
	position:relative;
	float:left;
	width:672px;
	background:#f5f5f5;
	}

.olivigay_area_clear{
	position:relative;
	float:left;
	width:672px;
	background:#ffeccb;
	}

.change_email{
	position:absolute;
	bottom:5px;
	right:10px;
	z-index:999;
	width:400px;
	}

.basket_centered4 .innerd .centered_element3{	
	}

.basket_centered4 .innerd .centered_element3{	
	padding-left:14px;
	width:70px;
	}

.button_comment{
	position:absolute;
	width:100%;
	text-align:center;
	right:0px;
	bottom:-25px;
	}

.country_dd_on{
	background:url(images/simon_flash.gif) no-repeat left top;
	}

.country_dd_on option{
	background:#fff;
	}

.country_dd_off{
	background:#fff;
	}

.country_dd_off option{
	background:#fff;
	}

.highlight{
	background:#f6f536;
	}


#cc_info{
	height:105px;
	}

#paypal_btn{
	margin-top:30px;
	}

#fax_btn{
	margin-top:30px;
	}

#mail_btn{
	margin-top:30px;
	}

#bank_btn{
	margin-top:30px;
	}

#lar_btn{
	margin-top:30px;
	}

#gbt_btn{
	margin-top:30px;
	}

.clear_area_inline{
	position:relative;
	float:left;
	width:672px;
	display:inline;
	text-align:left;
	}

.clear_area_hidden{
	position:relative;
	float:left;
	width:672px;
	height:0px;
	padding:0px;
	margin:0px;
	font-size:0px;
	overflow:hidden;
	visibility:hidden;
	text-align:left;
	}


.cc_inner_line input, .cc_inner_line select{
	background:#fff;
	display:inline;
	float:left;
	}


.paymentTotal_outer{
	position:relative;
	float:right;
	display:inline;
	/*background:url(images/small_price_bg.gif) no-repeat left top;*/
	height:27px;
	margin-top:8px;
	line-height:27px;
	}

#paymentTotal{
	position:relative;
	float:left;
	display:inline;
	margin-left:20px;
	padding-right:20px;
	height:27px;
	line-height:27px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	/*background:url(images/small_price_bg.gif) no-repeat right top;*/
	}

#paymentHead .clear_area{
	height:37px;
	padding:0px;
	margin:0px;
	}


.promo_code_inner{
	position:relative;
	float:left;
	display:inline;
	width:569px;
	margin-top:8px;
	}
	.preTitle1{
	color:#fff;
	position:relative;
	float:left;
	display:inline;
	font-size:17px;
	margin-left:200px;
	font-family:Arial,Helvetica,sans-serif;
}

.preTitle2{
	color:#fff;
	position:relative;
	float:left;
	display:inline;
	font-size:17px;
	margin-left:295px;
	margin-top:10px;
	font-family:Arial,Helvetica,sans-serif;
}

.preTitle3{
	color:#fff;
	position:relative;
	float:left;
	display:inline;
	font-size:17px;
	margin-left:365px;
	margin-top:10px;
	font-family:Arial,Helvetica,sans-serif;
}

.preorder_head{
	position:relative;
	float:left;
	line-height:63px;
	color:#fff;
	margin-left:190px;
	display:inline;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	font-family:Din, Arial,Helvetica,sans-serif;
}


.preorder_message{
	position:relative;
	float:left;
	display:inline;
	font-size:12px;
	margin-left:10px;
	margin-top:10px;
	font-family:Din, Arial,Helvetica,sans-serif;
}

.info_box2 .cart_loading{
	height:21px;
	position:absolute;
	right:-20px;
	top:-70px;
	width:56px;
	z-index:2;
	}

.area_content_txt #ship_icon{
	left:-70px;
	position:absolute;
	top:-15px;
	z-index:9;
	}

.bottom_marg_10px #ship_icon{
	left:-70px;
	position:absolute;
	top:0px;
	z-index:9;
	}

.where_did_you_hear{
	display:inline;
	float:left;
	height:40px;
	line-height:40px;
	margin-left:100px;
	position:relative;
	width:265px;
	}

.where_did_you_hear2{
	position:relative;
	float:left;
	display:inline;
	margin-top:10px;
	}


/* ################### new faster cart ##################### */



.payment_tab_green_l{
	display:inline;
	float:left;
	position:relative;
	}

.payment_bar{
	height:7px;
	float:left;
	position:relative;
	overflow:hidden;
	background:url(images/buttons_sprite.png) no-repeat 0px -1220px;
	}

  /* main content structures */

	.cart_top{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px 0px;
		display:inline;
		float:left;
		height:9px;
		position:relative;
		width:720px;
		overflow:hidden;
		font-size:0px;
		line-height:0px;
	}

	.cart_main_head{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -9px;
		display:inline;
		float:left;
		height:65px;
		position:relative;
		width:720px;
		overflow:hidden;
	}

	.cart_main_head_uk{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -9px;
		display:inline;
		float:left;
		height:65px;
		position:relative;
		width:720px;
		overflow:hidden;
	}

	.order_details_head{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -74px;
		display:inline;
		float:left;
		height:39px;
		line-height:39px;
		margin-top:5px;
		position:relative;
		width:720px;
	}

	.login_section_head {
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -113px;
		display:inline;
		float:left;
		height:39px;
		margin-top:5px;
		position:relative;
		width:720px;
	}

	.payment_section_head{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -152px;
		display:inline;
		float:left;
		height:39px;
		margin-top:5px;
		position:relative;
		width:720px;
		}


	.section_middle{
		background:url(images/bg_and_headers.png) repeat-y -1440px 0px;
		display:inline;
		float:left;
		position:relative;
		width:720px;
		}

	.conf_section_middle{
		background:url(images/bg_and_headers.png) repeat-y -1440px 0px;
		display:inline;
		float:left;
		position:relative;
		width:720px;
		}

	.cart_middle{
		background:url(images/bg_and_headers.png) repeat-y 0px 0px;
		display:inline;
		float:left;
		position:relative;
		width:720px;
		}

	.section_bottom {
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -191px;
		display:inline;
		float:left;
		height:26px;
		position:relative;
		width:720px;
	}

	.cart_bottom {
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -217px;
		display:inline;
		float:left;
		height:8px;
		position:relative;
		width:720px;
	}

	.product_info_head {
		background:transparent url('images/buttons_sprite.png') no-repeat scroll 0px -755px;
		display:inline;
		float:left;
		height:29px;
		margin-bottom:2px;
		position:relative;
		width:720px;
	}

	.cart_plus{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -254px;
		display:inline;
		position:relative;
		float:left;
		height:23px;
		width:22px;
		}

	.cart_minus{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -277px;
		display:inline;
		position:relative;
		float:left;
		height:23px;
		width:22px;
		}

	.prod_controls_delete {
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -300px;
		cursor:pointer;
		height:46px;
		margin-left:3px;
		width:28px;
		}

	.prod_controls_count {
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -346px;
		height:46px;
		width:21px;
		}

	.backup_cd_icon{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -392px;
		height:43px;
		left:-79px;
		position:absolute;
		width:43px;
		}

	.ups_logo{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -435px;
		position:absolute;
		left:-85px;
		height:27px;
		width:51px;
		}

	.special_discount_icon{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -596px;
		display:inline;
		position:relative;
		float:left;
		height:40px;
		width:79px;
		}

	.change_btn{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -462px;
		float:right;
		height:21px;
		line-height:21px;
		margin-right:24px;
		margin-top:10px;
		position:relative;
		text-align:left;
		width:200px;
		}

	.info_mark{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -483px;
		height:15px;
		position:absolute;
		right:0;
		top:0;
		width:15px;
		}

	.gift_card_icon{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -498px;
		display:inline;
		float:left;
		height:50px;
		margin-left:15px;
		position:relative;
		width:50px;
		}

	#blue_area_gift relative_left_block{
		margin-top:10px;
		}

	#blue_area_gift .relative_left_block .blue_content_txt{
		margin-top:10px;
		}

	#blue_area_gift .relative_left_block .blue_content_txt{
		margin-top:10px;
		}

	.extended_download_icon{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -548px;
		height:48px;
		left:-85px;
		position:absolute;
		width:44px;
		}

	.us_tax_block{
		background:transparent url('images/buttons_sprite.png') no-repeat scroll 0px -784px;
		float:right;
		height:86px;
		position:relative;
		width:277px;
		}

	.payment_arrow{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -724px;
		display:inline;
		position:relative;
		float:left;
		height:24px;
		width:24px;
		}

	.payment_tab_blue, .payment_tab_blue_l{
		background:transparent url(images/buttons_sprite.png) no-repeat scroll 0px -921px;
		height:34px;
		text-align:center;
		width:109px;
	}

	.payment_tab_blue:hover, .payment_tab_blue_l:hover{
		background:transparent url(images/buttons_sprite.png) no-repeat scroll 0px -955px;
		}

	

	.payment_tab_green{
		height:34px;
		width:109px;
		background:transparent url(images/buttons_sprite.png) no-repeat scroll 0px -955px;
		text-align:center;
		}

	.payment_tab_blue, .payment_tab_green{
		margin-left:3px;
		}

	.payment_tab_green_l{
		background:transparent url(images/buttons_sprite.png) no-repeat scroll 0px -955px;
		height:34px;
		width:109px;
		text-align:center;
	}

	.cross_offer_box_top{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -816px;
		color:#555555;
		float:left;
		font-size:14px;
		font-weight:bold;
		height:32px;
		line-height:30px;
		overflow:hidden;
		position:relative;
		width:672px;
	}

	.cross_offer_box_middle{
		background:transparent url(images/bg_and_headers.png) repeat-y scroll -2160px 0px;
		float:left;
		position:relative;
		width:672px;
	}

	.cross_offer_box_bottom{
		background:transparent url(images/bg_and_headers.png) no-repeat scroll -720px -856px;
		float:left;
		height:13px;
		position:relative;
		width:672px;
	}

	a.button {
		background: transparent url(images/bg_and_headers.png) no-repeat scroll top right;
		color: #444;
		display: block;
		float: left;
		font: normal 12px arial, sans-serif;
		height: 24px;
		margin-right: 6px;
		padding-right: 18px; /* sliding doors padding */
		text-decoration: none;
	}

	a.button span {
		background: transparent url(images/bg_and_headers.png) no-repeat -720px -894px;
		display: block;
		line-height: 14px;
		font-size:13px;
		color:#7f9f03;
		font-weight:bold;
		padding: 5px 0 5px 30px;
	}

	.visa_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -400px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}

	.matercard_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -436px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}

	.amex_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -472px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}

	.discover_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -508px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}


	.paypal_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -544px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}

	.maestro_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -989px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}

	.visa_elec_with_bg{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -1024px;
		position:relative;
		float:left;
		height:35px;
		width:49px;
		}

	.shipIcon{
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -1227px;
		position:relative;
		float:left;
		height:37px;
		width:36px;
		}

	.RightColumn_Icon_Guarantees{	
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -582px;
		position:relative;
		float:left;
		height:37px;
		width:36px;
		}

	.customer_services{	
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -618px;
		position:relative;
		float:left;
		height:37px;
		width:36px;
		}

	.guarantees{	
		background: transparent url('images/buttons_sprite.png') no-repeat 0px -656px;
		position:relative;
		float:left;
		height:37px;
		width:36px;
		}

	.cart_right_top{
		background: transparent url(images/bg_and_headers.png) no-repeat -720px -848px;
		display:block;
		float:left;
		height:6px;
		padding:0;
		position:relative;
		width:230px;
		}

	.default_box{
		background: transparent url(images/bg_and_headers.png) no-repeat -720px -1334px;
		float:left;
		display:inline;
		position:relative;
		width:71px;
		height:75px;
		}


	.balloon_top{	
		position:relative;
		float:left;
		width:390px;
		height:32px;
		line-height:32px;
		color:#fff;
		background:url(images/buttons_sprite.png) no-repeat 0px -693px;
		}

	.balloon_top2{	
		position:relative;
		float:left;
		width:390px;
		height:32px;
		line-height:32px;
		color:#fff;
		background:url(images/buttons_sprite.png) no-repeat 0px -693px;
		}

	.balloon_top_qb{	
		position:relative;
		float:left;
		width:326px;
		height:32px;
		line-height:32px;
		color:#fff;
		background:url(images/buttons_sprite.png) no-repeat 0px -724px;
		}

	.order_total_box{
		background:transparent url(images/buttons_sprite.png) no-repeat scroll left -1268px;
		color:#FFFFFF;
		display:inline;
		float:right;
		font-weight:bold;
		height:43px;
		line-height:43px;
		margin-right:162px;
		padding-left:15px;
		padding-right:5px;
		position:relative;
		white-space:nowrap;
		}

	.order_total_box a{
		background:transparent url(images/buttons_sprite.png) no-repeat scroll right -1268px;
		color:#000000;
		height:43px;
		position:absolute;
		right:-162px;
		text-align:right;
		top:0;
		width:162px;
		}

	.order_total_box a span{
		padding-right:20px;
		}

	.order_total_area{	
		position:relative;
		float:left;
		width:672px;
		background:url(images/bg_and_headers.png) repeat-x -720px -937px;
		padding-top:5px;
		padding-bottom:5px;
		margin-bottom:3px;
		}

	.image_container{	
		position:relative;
		float:left;
		width:83px;
		height:82px;
		display:inline;
		text-align:center;
		background:url(images/bg_and_headers.png) no-repeat -720px -1409px;
		}

	.cart_right_mid{
		background: transparent url(images/bg_and_headers.png) repeat-y -2832px 0px;
		display:block;
		float:left;
		position:relative;
		width:230px;
		}

	.cart_right_bottom{
		background: transparent url(images/bg_and_headers.png) no-repeat -950px -848px;
		display:block;
		float:left;
		height:7px;
		position:relative;
		width:230px;
		}

	.cart_new_head{
		background: transparent url(images/buttons_sprite.png) no-repeat scroll 0px -320px;
		position:relative;
		float:left;
		display:inline;
		width:720px;
		height:80px;
		}

	.ex_vat_box{	
		position:relative;
		float:left;
		width:117px;
		height:25px;
		line-height:25px;
		text-align:right;
		overflow:hidden;
		background:url(images/buttons_sprite.png) no-repeat 0px -1327px;
		font-weight:bold;
		margin-top:2px;
		}

	.ex_vat_total{
		padding-right:34px;
		height:30px;
		line-height:30px;
		margin-left:15px;
		position:relative;
		float:left;
		display:inline;
		}

	.ex_vat_box span{
		padding-right:10px;
		}


	/* buttons */

a.grn_std_btn1 {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -45px;
    color: #fff;
	font-weight:bold;
    float: left;
    font: bold 13px arial, sans-serif;
    height: 29px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.grn_std_btn1 span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -45px;
    display: block;
    line-height: 20px;
	margin-left:10px;
    padding: 3px 20px 15px 10px;
	overflow:hidden;
	white-space:nowrap;
	} 


a.blue_btn {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll top left;
    color: #fff;
		font-weight:bold;
    float: left;
    font: bold 13px arial, sans-serif;
    height: 29px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.blue_btn span {
    background: transparent url('images/buttons_sprite.png') no-repeat right top;
    display: block;
    line-height: 20px;
	margin-left:10px;
    padding: 1px 20px 15px 10px;
	white-space:nowrap;
	} 


a.orange_small_btn {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -870px;
    color: #fff;
	font-weight:bold;
    float: left;
    font: bold 13px arial, sans-serif;
    height: 29px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.orange_small_btn span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -870px;
    display: block;
    line-height: 20px;
	margin-left:10px;
    padding: 3px 35px 15px 10px;
	white-space:nowrap;
	} 


#emailSubmit a.orange_small_btn {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -95px;
    color: #fff;
	font-weight:bold;
    float: left;
    font: bold 13px arial, sans-serif;
    height: 29px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

#emailSubmit a.orange_small_btn span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -95px;
    display: block;
    line-height: 20px;
	margin-left:10px;
    padding: 3px 35px 15px 10px;
	white-space:nowrap;
	} 


a.next_step_btn_orange {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -145px;
    color: #fff;
	font-weight:bold;
    float:right;
    font: bold 16px arial, sans-serif;
    height: 37px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.next_step_btn_orange span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -145px;
    display: block;
    line-height: 20px;
	margin-left:20px;
    padding: 7px 50px 15px 10px;
	white-space:nowrap;
	} 


.yellow_area2 .clear_area_0_marg .order_total_r a.next_step_btn_orange {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -1085px;
    color: #fff;
	font-weight:bold;
    float: right;
    font: bold 16px arial, sans-serif;
    height: 37px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

.yellow_area2 .clear_area_0_marg .order_total_r a.next_step_btn_orange span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -1085px;
    display: block;
    line-height: 20px;
	margin-left:20px;
    padding: 7px 50px 15px 10px;
	white-space:nowrap;
	} 

a.next_step_btn_orange_g {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -1150px;
    color: #fff;
	font-weight:bold;
    float: right;
    font: bold 16px arial, sans-serif;
    height: 37px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.next_step_btn_orange_g span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -1150px;
    display: block;
    line-height: 20px;
	margin-left:20px;
    padding: 7px 50px 15px 10px;
	white-space:nowrap;
	} 

a.blue_btn_right_grey {
    background: transparent url('images/big_blue_right_arrow_grey_bg.png') no-repeat scroll left;
    color: #fff;
	font-weight:bold;
    float: left;
    font: bold 16px arial, sans-serif;
    height: 37px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.blue_btn_right_grey span {
    background: transparent url('images/big_blue_right_arrow_grey_bg.png') no-repeat right 1px;
    display: block;
    line-height: 20px;
	margin-left:35px;
    padding: 7px 55px 15px 10px;
	white-space:nowrap;
	}

a.continue_shop_btn {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -201px;
    color: #fff;
	font-weight:bold;
    float: left;
    font: bold 16px arial, sans-serif;
    height: 37px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.continue_shop_btn span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -201px;
    display: block;
    line-height: 20px;
	margin-left:35px;
    padding: 7px 35px 15px 10px;
	white-space:nowrap;
	}

	a.box_to_esd_btn {
		background: transparent url('images/buttons_sprite.png') no-repeat scroll right -277px;
		color: #fff;
		display: block;
		float: left;
		font: bold 12px arial, sans-serif;
		height: 23px;
		margin-right: 6px;
		padding-right: 19px; /* sliding doors padding */
		text-decoration: none;
		overflow:hidden;
	}

	a.box_to_esd_btn span {
		background:transparent url('images/buttons_sprite.png') no-repeat left -277px;
		display:block;
		line-height:20px;
		padding:0 0 0px 19px;
		height:23px;
		white-space:nowrap;
		}

	a.box_to_esd_btn:active {
		outline: none; /* hide dotted outline in Firefox */
		}


.pb_tool{
		background:transparent url(images/buttons_sprite.png) no-repeat scroll 0px -1059px;
		display:inline;
		float:left;
		margin-top:3px;
		padding-bottom:5px;
		padding-top:5px;
		position:relative;
		width:250px;
		}

/* ################### new faster cart ##################### */


/*box to esd */
	.box_to_esd{
		line-height:23px;
		position:relative;
		float:right;
		margin-top:-15px;
		}

	.box_to_esd_txt{
		position:relative;
		float:left;
		display:inline;
		margin-right:10px;
		white-space: nowrap;
		}

/* ----------------------- skip login popup ------------------------------*/

#crossContent{
	float:left;
	position:relative;
	}

.skip_login_left, .skip_login_left div{
	position:relative;
	float:left;
	display:inline;
	}

div.overlaySkip {
	background:#000;
	position: fixed;
	_position: absolute;
	top: 0px;
	left: 0px;
	z-index: 90;
	display:block;
	width: 100%;
	height: 120%;
	_height: 1300px;
	filter:alpha(opacity=20);
	-moz-opacity:.20;
	opacity:.20;
	_filter:alpha(opacity=20);
	_opacity:.20;
	 _left: expression( document.body.scrollLeft + 'px' );
	_top: expression( document.body.scrollTop + 'px' );
}

 div.skip_login_wrap{
	height:369px;
	position:absolute;
	width:687px;
	z-index:900;
	top:260px;
	margin:0px;
	margin-left:-373px;
	background:url(images/skip_login.png) no-repeat left top;
	_background:url(images/skip_login.gif) no-repeat left top;
	left:44%;
	}


  .skip_login_wrap{
	font-family:arial;
	font-size:12px;
	}

  .skip_login_wrap_span{
	width:100%;
	float:left;
	position:relative;
	display:inline;
	font-size:10px;
	color:#6e6b6b;
	margin-top:10px;
	}

  .skip_login_wrap_span a{
	font-size:10px;
	}

  div.skip_login_top{
	margin-top:80px;
	margin-left:40px;
	float:left;
	width:600px;
	text-align:left;
	position:relative;
	display:inline;
	}

  div.skip_login_left{
	display:inline;
	float:left;
	height:180px;
	margin-left:52px;
	margin-top:50px;
	position:relative;
	width:260px;
	}

  div.skip_login_right{
	float:right;
	position:relative;
	display:inline;
	height:180px;
	margin-right:52px;
	margin-top:50px;
	position:relative;
	width:260px;
	}

  .skip_input{
	background:transparent url(images/form_bg.png) no-repeat scroll left top;
	border:1px solid #B5B3B3;
	color:#555555;
	font-size:18px;
	height:25px;
	margin-top:5px;
	padding:3px 0 0 4px;
	width:254px;
		}

  div.forgot_pw_error{
	background:#FFD8D8 none repeat scroll 0 0;
	border:1px solid #C11111;
	color:#420404;
	font-size:10px;
	left:0;
	padding:3px;
	display:none;
	position:absolute;
	top:64px;
	width:254px;
	min-height:24px;
	z-index:10;
	}

  div.forgot_pw_success{
	font-size:10px;
	left:0;
	padding:3px;
	position:absolute;
	top:64px;
	display:none;
	width:254px;
	color:#012b15;
	background:#cefdca;
	border:1px solid #108f28;
	min-height:24px;
	z-index:10;
	}

a.skip_login_btn {
	background:transparent url(images/skip_login_btn.png) no-repeat scroll right top;
	color:#FFFFFF;
	display:block;
	float:left;
	font-family:arial,sans-serif;
	font-size:16px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	height:33px;
	line-height:normal;
	margin-right:6px;
	padding-right:38px;
	text-decoration:none;
}

a.skip_login_btn span {
	background:transparent url(images/skip_login_btn.png) no-repeat scroll 0 0;
	display:block;
	line-height:20px;
	padding:5px 0 15px 18px;
} 

  div.skip_login_btn_wrap{
	bottom:50px;
	display:inline;
	float:right;
	position:absolute;
	right:0px;
	z-index:10;
	}

  div.skip_login_input{
	float:left;
	position:relative;
	display:inline;
	}

  span.skip_login_input_span{
	color:#555555;
	float:right;
	font-size:10px;
	left:0;
	text-align:left;
	position:relative;
	top:0px;
	}

	  span.forgot_pw_wrap{
	bottom:15px;
	color:#555555;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	left:0;
	margin-top:10px;
	padding:0 0 5px;
	position:absolute;
	text-align:left;
	text-decoration:none;
	z-index:10;
		}

	  .forgot_pw{
		color:#006EA9;
		font-size:10px;
		text-decoration:underline;
		}


	.skip_login_middle_text{
		bottom:130px;
		display:inline;
		position:absolute;
		right:340px;
		}

	  div.skip_login_text{
		text-align:left;
		}

	  div.skip_login_left #emailForm{
		display:inline;
		float:left;
		height:185px;
		position:relative;
		}

	  div.skip_login_right #skipFrm{
		display:inline;
		float:left;
		height:185px;
		position:relative;
		}


/*------------------ One click order styles ------------------*/

.cc_left_box_oc{	
	position:relative;
	float:left;
	width:308px;
	}

.cc_right_box_oc{	
	position:relative;
	float:right;
	width:334px;
	height:136px;
	text-align:left;
	display:inline;
    background: transparent url('images/one_click_bg.png') no-repeat scroll left top;
	margin-right:10px !important;
	}

.one_click_left_text{
	margin-left:15px;
	margin-top:45px;
	}

.one_click_buttons{
	float:right;
	margin-left:5px;
	margin-top:20px;
	position:relative;
	width:664px;
	}

a.continue_shop_btn_g {
    background: transparent url('images/buttons_sprite.png') no-repeat scroll left -1406px;
    color: #fff;
	font-weight:bold;
    float: left;
    font: bold 16px arial, sans-serif;
    height: 37px;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
	overflow:hidden;
	}

a.continue_shop_btn_g span {
    background: transparent url('images/buttons_sprite.png') no-repeat right -1406px;
    display: block;
    line-height: 20px;
	margin-left:35px;
    padding: 7px 25px 15px 3px;
	white-space:nowrap;
	}

.one_click_right_text ul{
	padding-left:20px;
	}

.one_click_right_text ul li{
	list-style-type: none;

	}

a.next_step_btn_orange_g{
	background:transparent url(images/buttons_sprite.png) no-repeat scroll left -1150px;
	color:#FFFFFF;
	float:right;
	font-family:arial,sans-serif;
	font-size:16px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	height:37px;
	line-height:normal;
	margin-right:6px;
	overflow:hidden;
	padding-right:0;
	text-decoration:none;
	}

a.next_step_btn_orange_g span {
	background:transparent url(images/buttons_sprite.png) no-repeat scroll right -1150px;
	display:block;
	line-height:20px;
	margin-left:17px;
	padding:7px 43px 15px 0;
	white-space:nowrap;
}

/*------------------ One click order styles end------------------*/

/* ----------------------- skip login popup ------------------------------*/

	/* centered styles to be kept at bottom of style sheet */


.cart_right_head_right{
	display: inline; 
	height:37px; 
	position: relative; 
	float:left;
	overflow: hidden;
	width:170px;
	text-align:left;
	margin-left:10px;
	}

.cart_right_head_right .inner{
	display: table; 
	height:37px; 
	#position: relative; 
	overflow: hidden;
	width:170px;
	text-align:left;
	}

.cart_right_head_right .inner .centered_element{
	#position: absolute; 
	#top: 50%;
	width:170px;
	text-align:left;
	display: table-cell; 
	vertical-align: middle;
	}

.RC_title{
	position:relative;
	float:left;
	width:100%;
	height:18px;
	line-height:18px;
	}

.RC_subtitle{
	position:relative;
	float:left;
	width:100%;
	height:18px;
	line-height:18px;
	}

/* centered styles to be kept at bottom of style sheet */
	
	
	
	