﻿#move
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 25px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar.gif);
    MARGIN-BOTTOM: 20px;
    WIDTH: 940px;
    CURSOR: pointer;
    COLOR: #62871d;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    TEXT-DECORATION: none
}
#move:hover
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 25px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar_hover.gif);
    MARGIN-BOTTOM: 20px;
    WIDTH: 940px;
    CURSOR: pointer;
    COLOR: #62871d;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    TEXT-DECORATION: none
}
#move2
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 25px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar.gif);
    MARGIN-BOTTOM: 20px;
    WIDTH: 930px;
    CURSOR: pointer;
    COLOR: #62871d;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    TEXT-DECORATION: none
}
#move2:hover
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 25px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar_hover.gif);
    MARGIN-BOTTOM: 20px;
    WIDTH: 940px;
    CURSOR: pointer;
    COLOR: #62871d;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    TEXT-DECORATION: none
}
#move3
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 25px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar.gif);
    MARGIN-BOTTOM: 20px;
    WIDTH: 930px;
    CURSOR: pointer;
    COLOR: #62871d;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    TEXT-DECORATION: none
}
#move3:hover
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 25px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar_hover.gif);
    MARGIN-BOTTOM: 20px;
    WIDTH: 940px;
    CURSOR: pointer;
    COLOR: #62871d;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px;
    TEXT-DECORATION: none
}
.deptbannercontainer
{
    MARGIN-TOP: 305px;
    DISPLAY: none;
    Z-INDEX: 2;
    BACKGROUND: #000000;
    FLOAT: left;
    MARGIN-LEFT: 13px;
    WIDTH: 492px;
    POSITION: absolute;
    HEIGHT: 60px
}
DIV.progress
{
    PADDING-LEFT: 8px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    FLOAT: left;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_progress_unactive.gif);
    WIDTH: 215px;
    PADDING-TOP: 5px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    HEIGHT: 22px
}
DIV.progressact
{
    PADDING-LEFT: 8px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    FLOAT: left;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_progress_active.gif);
    WIDTH: 215px;
    COLOR: #ffffff;
    PADDING-TOP: 5px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    HEIGHT: 22px
}
DIV.progressvisited
{
    PADDING-LEFT: 8px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    FLOAT: left;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_progress_visited.gif);
    WIDTH: 215px;
    PADDING-TOP: 5px;
    BACKGROUND-REPEAT: no-repeat;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    HEIGHT: 22px;
    color:#FFF;
}
DIV.login
{
    BORDER: #e8e8e8 1px solid;
    MARGIN-TOP: 24px;
    FLOAT: left;
    WIDTH: 462px;
    MARGIN-RIGHT: 12px;
    HEIGHT: 235px;
    BACKGROUND-COLOR: #e0f4fb
}
DIV.register
{
    BORDER: #e8e8e8 1px solid;
    MARGIN-TOP: 24px;
    FLOAT: left;
    WIDTH: 462px;
    HEIGHT: 235px;
    BACKGROUND-COLOR: #f9f5ec
}
DIV.withoutregister
{
    BORDER: #e8e8e8 1px solid;
    MARGIN-TOP: 24px;
    FLOAT: left;
    WIDTH: 462px;
    MARGIN-RIGHT: 12px;
    HEIGHT: 235px;
    BACKGROUND-COLOR: #f2ecfa
}
DIV.login_title
{
    BACKGROUND-POSITION: 50% top;
    PADDING-LEFT: 15px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar-bg.gif);
    PADDING-TOP: 15px;
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    HEIGHT: 39px
}
DIV.register_title
{
    BACKGROUND-POSITION: 50% top;
    PADDING-LEFT: 15px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar-bg.gif);
    PADDING-TOP: 15px;
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    HEIGHT: 39px
}
DIV.withoutregister_title
{
    BACKGROUND-POSITION: 50% top;
    PADDING-LEFT: 15px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar-bg.gif);
    PADDING-TOP: 15px;
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    HEIGHT: 39px
}
#title_bar
{
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar.gif);
    WIDTH: 940px
}
#title_bar:hover
{
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar_hover.gif);
    WIDTH: 940px
}
.title_bar
{
    MARGIN-TOP: 20px;
    PADDING-LEFT: 20px;
    BACKGROUND-IMAGE: url(/images/checkout/checkout_titlebar.gif);
    MARGIN-BOTTOM: 10px;
    WIDTH: 930px;
    PADDING-TOP: 8px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 25px
}
.validationGuide
{
	color: #7D9C4C;
	border:#7D9C4C 1px solid;
	font-weight:bold;
	padding:2px;
    MARGIN: 0px;    
    LIST-STYLE-TYPE: none;
}
.validationError
{
	color: #990000;
	border:#990000 1px solid;
	font-weight:bold;
	padding:2px;
    LIST-STYLE-POSITION: outside;
    LIST-STYLE-IMAGE: url(/images/checkout/cross.gif);
    MARGIN: 0px;    
}
.validationWarning div
{
	color: #F88017;
	border:#F88017 1px solid;
	font-weight:bold;
	padding:2px;
    MARGIN: 0px;    
}

ul.validationWarning  {
    background-image: url(/images/checkout/checkout_warning.gif);
    background-repeat:no-repeat;
    background-position:left-top;
    list-style:none;
    padding-left:15px;
	margin:0px;
	margin-left:-15px;
}
	
.validationPass
{
	padding:2px;
    LIST-STYLE-POSITION: outside;
    LIST-STYLE-IMAGE: url(/images/checkout/tick.gif);
    MARGIN: 0px;    
}
.validation
{
	float:left;
	padding-left:20px;	
}

div.validation_deep
{
	width:464px;
    background-image: url(/images/checkout/validation_comp.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    float:left;
    position:absolute;
    left:450px;
    top:-5px;
    z-index:0;
}

.checkout_selected div.validation_deep {top:16px; left:660px;}

.validation_deep .validation_btm {height:10px; width:464px; background-position:left bottom; background-image: url(/images/checkout/validation_comp.png); background-color:#fff;}

div.validation_deep_plain
{
	width:464px;
    background-image: url(/images/checkout/validation_comp_plain.png);
    background-repeat:no-repeat;
    background-position:-1000px 0px;
    float:left;
    position:absolute;
    left:450px;
    top:0px;
    z-index:0;
}

.validation_deep_plain .validation_btm {height:10px; width:464px; background-position:-1000px bottom; background-image: url(/images/checkout/validation_comp_plain.png); background-color:#e0f4fb;}


.validation_deep.validation_positive 
{
	background-position:-500px 0px;
}

.validation_deep.validation_positive .validation_btm {background-position:-500px bottom;}

.validation_deep.validation_warning 
{
	background-position:-1000px 0px;
}

#divcard_number .validation_deep {left:375px; top:5px;}

.validation_deep.validation_warning .validation_btm {background-position:-1000px bottom; }


.mandatoryField
{
	color: #990000;
}
div.ThreeDContainer
{
	float:Left;
	width:100%:
}
div.ThreeDContainerLeft
{
	Float:Left;
	Width:505px;
	margin:5px 20px 5px 5px;
}
div.ThreeDIframe
{
	Float:Left;
	Width:400px;
}

div.warning 
{
	margin:15px 0 0 0;
	clear:both; 
}

div.warning.placeorder 
{
	margin-left:10px;
	padding-left:10px;
	border-left:1px solid #ccc;
}
.warning img {
margin: 0 0 4px 0; vertical-align: middle; float:left;}

.warning p 
{
	float:left;
	padding:0px;
	margin:0px 0px 5px 5px;
	font-size:11px; font-weight:bold; color:red;
	width:220px;
}

.warning.placeorder p 
{
	width:auto;
	padding-top:2px;
}

#checkout .warning select 
{
	width:120px;
	padding:0px;
	margin:0px;
	margin-left:23px;
	margin-right:10px;
	clear:both;
	font-size:11px;
	display:block;
}

p.basket_code 
{
	float:left;
	padding:0px;
	margin:10px 0px 0px 23px;
}

/* CHECKOUT CLASS */
#checkout div.warning 
{
	margin:15px 0 0 0;
	clear:both; 
}

#checkout div.warning.placeorder 
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	border:0px;
	clear:both;
}

#checkout .warning img {
margin: 0 0 4px 0; vertical-align: middle; float:left;}

#checkout .warning p 
{
	float:left;
	padding:0px;
	margin:0px 0px 5px 5px;
	font-size:11px; font-weight:bold; color:red;
	width:260px;
}

#checkout .warning.placeorder p 
{
	width:auto;
	padding-top:2px;
	padding-right:10px;
	padding-left:5px;
	background-color:#fff;
	line-height:15px;
}




/*=================================================================================*/
/*== NEW CHECKOUT STYLES 2010 =====================================================*/
/*=================================================================================*/

/* HEADER STYLES */

#checkout div.logo_links 
{
	width:auto;
	float:left;
}

#checkout div.security_icons 
{
	float:right;
	padding-top:10px;
}

#checkout div.header_phone 
{
	float:left;
}

#checkout div.header_help 
{
	padding:8px 15px 0 0;
	float:left;
}

#checkout div.header_container 
{
	border-bottom:7px solid #1d1e4a;
	margin-bottom:15px;
	padding-bottom:10px;
	height:auto;
}

#checkout div.page_title 
{
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:940px;
	height:27px;
	margin:0px;
	padding:0px;
}

#checkout .page_title h1 
{
	font-size:14px;
	color:#fff;
	line-height:27px;
	margin:0px 0px 0px 8px;
}

/* MENU STEPS */

#checkout div.hr 
{
	width:auto;
	margin:15px;
}

#checkout div.progress_bar {
	border-bottom:0px solid #E8E8E8;
	padding:0px;
	margin-bottom:20px;
	margin-top:5px;
	height:37px;
}

#checkout .progress_bar ul 
{
	margin:0px;
	padding:0px;
	list-style:none;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:0px -498px;
	background-repeat:no-repeat;
	height:37px;	
}

#checkout .progress_bar li 
{
	width:300px;
	height:37px;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:0px -550px;
	background-repeat:no-repeat;
	float:left;
	margin-right:20px;	
}

#checkout .progress_bar li span 
{
	line-height:37px;
	padding-left:53px;
	font-weight:bold;
	font-size:14px;
	color:#e1dede;
	font-family:Arial;
	text-transform:uppercase;
}

#checkout .progress_bar li.current span {color:#fff;}
#checkout .progress_bar li.complete span {color:#abb6d1;}

#checkout .progress_bar li.progress_addresses {background-position:-320px -550px;}
#checkout .progress_bar li.progress_addresses.current {background-position:0px -550px;}
#checkout .progress_bar li.progress_addresses.complete {background-position:-639px -550px;}


#checkout .progress_bar li.progress_payment {background-position:-320px -600px;}
#checkout .progress_bar li.progress_payment.current {background-position:0px -600px;}
#checkout .progress_bar li.progress_payment.complete {background-position:-639px -600px;}

#checkout .progress_bar li.progress_placeorder {background-position:-320px -650px; margin-right:0px;}
#checkout .progress_bar li.progress_placeorder.current {background-position:0px -650px;}
#checkout .progress_bar li.progress_placeorder.complete {background-position:-639px -650px;}


/* LOGIN PAGE */

#checkout div.login , #account div.login 
{
	width:690px;
	float:left;
	margin:20px 20px 0px 0px;
	background-color:#e0f4fb;
	border:1px solid #e8e8e8;
	padding-top:20px;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:490px -30px;
	background-repeat:no-repeat;	
	position:relative;
	height:auto;
	min-height:280px;
}


#checkout div.poa_box_login, #account div.poa_box_login
{
	width:220px;
	float:right;
	margin-top:20px;
	border:1px solid #ddebf0;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:-720px -30px;
}

#checkout .poa_box_login h2 , #account .poa_box_login h2 
{
	margin:0px 0px 20px 0px;
	padding:10px 10px;
	color:#003366;
	font-size:13px;
	text-transform:uppercase;
	font-family:Arial;
	border-bottom:1px solid #ddebf0;
}

#checkout .poa_box_login p, #account .poa_box_login p  
{
	font-family:Arial;
	font-size:12px;
	color:#333;
	margin:0px 15px 15px 15px;
}

#checkout div.poa_box, #account div.poa_box
{
	width:220px;
	float:right;
	margin-top:20px;
	border:2px solid #deeec1;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:-1070px 0px;
}

#checkout div.poa_box.poa_top, #account div.poa_box.poa_top {margin-top:0px;}

#checkout .poa_box p.mastercard_verified 
{
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:-320px -30px;
	padding-top:43px;
	width:100%;
	margin:20px 0px;
	overflow:hidden;
	height:0em;
	font-size:0em;
}

#checkout .poa_box h2, #account .poa_box h2
{
	height:40px;
	line-height:40px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	color:#336600;
	font-size:13px;
	text-transform:uppercase;
	font-family:Arial;
	border-bottom:2px solid #deeec1;
}

#checkout .poa_box h3, #account .poa_box h3
{
	margin:0px 0px 10px 0px;
	padding:10px 15px 0px 15px;
	color:#333;
	font-size:12px;
	font-family:Arial;
	border-top:2px solid #fff;
}

.poa_box p 
{
	font-family:Arial;
	font-size:12px;
	color:#333;
	margin:0px 15px 15px 15px;
}

#account .poa_box_login div.security_icons {margin:8px;}

#account .poa_box_login .security_icons a 
{
	float:left;
	padding-bottom:20px;
	margin-left:5px;
}

/* PAYMENT PAGES */

#checkout div.checkout_content , #account div.checkout_content
{
	float:left;
	width:692px;
	display:inline;
}

#checkout div.checkout_highlight_column, #account div.checkout_highlight_column 
{
	width:222px;
	float:right;
	overflow:hidden;
	display:inline;
}

#checkout div.checkout_summary, #account div.checkout_summary 
{
	background-color:#dbedf4;
	width:222px;
	
}

#checkout .checkout_summary h3 , #account .checkout_summary h3 
{
	background-image:url(/images/checkout/checkout_summary_header.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:222px;
	padding:9px 0px;
}

#checkout .checkout_summary , #account .checkout_summary {
	width:222px;
	
}

#checkout .checkout_summary h3 span, #account .checkout_summary h3 span
{
	color:#a7a9ab;
	margin:0px 0px 0px 5px;
	font-size:13px;
	font-family:Arial;
	display:block;
}

#checkout .checkout_summary div.checkout_summary_btm, #account .checkout_summary div.checkout_summary_btm  
{
	height:10px;
	width:222px;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:-321px -750px;
	background-repeat:no-repeat;
}

#checkout .checkout_summary div.checkout_summary_top, #account .checkout_summary div.checkout_summary_top  
{
	height:5px;
	width:222px;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:-1px -751px;
	background-repeat:no-repeat;
}

#checkout .checkout_summary .basketinside 
{
	width:auto;
}

#checkout .checkout_summary #basket_slide {width:202px;}

#checkout .basketinside 
{
	margin:0px;
}
#checkout .checkout_summary #basket_slide 
{
	display: block;
	border:none;
	margin:5px 5px 0px 5px;
	padding:5px;
}

#checkout div.title_bar , #account div.title_bar 
{
	width:690px;
	margin:0px;
	border:1px solid #d9ecf3;
	border-bottom:0px;
	padding:0px;
	height:30px;
}

#checkout .title_bar h2, #account .title_bar h2 
{
	color:#336600;
	font-size:14px;
	font-family:Arial;
	text-transform:uppercase;
	line-height:30px;
	margin-left:20px;
}

#checkout div.checkout_box, #account div.checkout_box {
	background-color:#FFFFFF;
	border:1px solid #d9ecf3;
	border-top:0px;
	width:690px;
	padding:0px;
	margin-bottom:20px;
}

#checkout .checkout_box div#get_promo_msg {float:left; margin:15px 0 0 0px; font-weight:bold; width:670px;}

#checkout div.checkout_box_wrapper {
	background-color:#f2f7f8;
	width:690px;
	padding:0px;
	margin-bottom:20px;
}

#checkout div.checkout_box_wrapper table {
	margin:20px;
}

#checkout div.checkout_box_wrapper .basket_none {background-color:#f2f7f8; position:relative;}

#checkout .checkout_box div.button_blue, #account .checkout_box div.button_blue
{
	float:right;
	margin:20px;
}
	
#checkout .checkout_box p, #account .checkout_box p
{
	width:532px;
	float:left;
	margin:20px;
	color:#002677;
	font-family:Arial;
	font-size:12px;
}

#checkout .paf_box p, #account .paf_box p {margin:5px 20px;}

#checkout .paf_box .form_element, #account .paf_box .form_element {padding-top:0px;}

#checkout .checkout_box div.cardicons {margin:5px 10px;width:290px; float:left;}

#checkout .checkout_box #ppdiv div.cardicons {float:left;width:auto;}

#checkout .checkout_box p strong, #account .checkout_box p strong 
{
	display:block;
	margin-bottom:10px;
}

#checkout .checkout_box ul, #account .checkout_box ul 
{
	clear:both;
	margin:0px 20px 20px;
	padding:0px;
	list-style:none;
}

#checkout .checkout_box li, #account .checkout_box li
{
	margin-bottom:5px;
	padding-left:15px;
    background-image:url(/images/checkout/checkout_comp.gif);
	background-position:0px -447px;
	background-repeat:no-repeat;
	font-family:Arial;
	font-size:12px;
}
#checkout div.delivery_box, #account div.delivery_box  
{
	border:1px solid #dfe9d4;
	text-align:center;
	clear:both;
	margin:20px;
}

#checkout .checkout_box h2, #account .checkout_box h2 
{
	font-family:verdana;
	padding:20px;
	border-bottom:1px solid #dfe9d4;
	margin-bottom:20px;
}

#checkout div.checkout_box_sub 
{
	float:left;
	width:33%;
	margin:0px;
	padding:0px;
	border-right:1px dotted #ccc;
	margin-bottom:20px;
}

#checkout div.checkout_box_sub.last {border-right:0px;}

#checkout div.checkout_box_sub div.button_blue
{
	float:left;
}
#checkout div.checkout_box.box_individual {
	margin-top:20px; border-top:1px solid #dfe9d4;
}

#checkout div.checkout_box_sub p {float:none;height:100px; padding:0px; margin:0px 20px 20px; width:auto; color:#666; font-family:Verdana; font-size:11px;}

#checkout div.checkout_box_sub p strong, #account div.checkout_box_sub p strong {margin:0px;} 

#checkout .checkout_box_sub .button_blue, #account .checkout_box_sub .button_blue 
{
	margin:10px;
}

#checkout .delivery_box p, #account .delivery_box p
{
	padding:10px 0px 10px 20px;
	margin:0px;
	color:#669933;
	font-family:Verdana;
	font-size:12px;
	float:none;
}

#checkout .delivery_box p strong , #account .delivery_box p strong
{
	color:#669933;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:0px -70px;
	background-repeat:repeat-x;
	line-height:20px;
	padding-left:60px;
	text-align:left;
	margin:0px;
}

#checkout .delivery_box p strong em, #account .delivery_box p strong  em
{
	font-style:normal;
	color:#003333;
}

#checkout div.delivery_box_us, #account div.delivery_box_us
{
	border:1px solid #dfe9d4;
	text-align:left;
	clear:both;
	margin:20px;
}

#checkout .delivery_box_us p, #account .delivery_box_us p
{
	padding:10px 0px 10px 20px;
	margin:0px;
	color:#003366;
	font-family:Verdana;
	font-size:11px;
	float:none;
}

#checkout div.delivery_box_us_existing, #account div.delivery_box_us_existing
{
	border:1px solid #dfe9d4;
	text-align:left;
	padding:0 20px 20px 0;
}

#checkout .delivery_box_us_existing p, #account .delivery_box_us_existing p
{
	padding:10px 0px 10px 20px;
	margin:0px;
	color:#003366;
	font-family:Verdana;
	font-size:11px;
	float:none;
}

#checkout .delivery_box_us div.form_element, #account .delivery_box_us p div.form_element {padding:15px 20px;}

#checkout .checkout_box h4, #account .checkout_box h4 
{
	color:#8f908e;
	font-family:verdana;
	font-size:11px;
	margin:0px;
	padding:20px 20px 10px 20px;
	font-size:14px;	
	text-transform:uppercase;
}

#checkout #billing p , #account #billing p, #account #delivery p
{
	margin:5px 20px;
}

#checkout div#billing.checkout_box , #account div#billing.checkout_box, #checkout div#billing div.checkout_box, #account div#billing div.checkout_box
{
	background-color:#f2f7f8;
	padding-bottom:20px;
}

#checkout div#delivery.checkout_box, #account div#delivery.checkout_box 
{
	background-color:#fff;
	padding-bottom:20px;
}

#pafOverlay 
{
position:absolute; top:0; left:0; z-index:9999; overflow:hidden;
position:fixed; width:100%; height:100%;background:#000;
  opacity: 0.7;
  filter: alpha(opacity = 70);
}

#checkout div#paf_popup, #account div#paf_popup 
{
	z-index:700;
	background-color:#fff;
	position:relative;
	zoom:1;
}

div#paf_address {position:relative; z-index:600;zoom:1;}

#checkout .yui-panel .container-close, #account .yui-panel .container-close 
{
	z-index:3000;
}

#checkout div.paf_box, #account div.paf_box {clear:both; margin-bottom:20px;}

#checkout .paf_box input, #account .paf_box input {float:left;}



#checkout .checkout_box div#paf_button, #account .checkout_box .paf_box div.button_blue,
#checkout .checkout_box .paf_box div.button_blue,
#checkout .checkout_box div#paf_button_del, #account .checkout_box div#paf_button_del 
{margin:-2px 0px 0px 20px; float:left; display:block;}


div.blue_highlight 
{
	background-color:#eef5f7;
	padding:20px;
	font-size:12px;
}

/* FORMS */

#checkout #billing p, #checkout #billing label, #account #billing p, #account #billing label { 
	color:#8f908e;
	font-family:verdana;
	font-size:11px;
}
#checkout div.form_element , #account div.form_element 
{
	padding:10px 20px 0px 20px;
	position:relative;
	clear:both;
	margin:0px;
}

#checkout div#divcard_cardholder, #account div#divcard_cardholder {float:left;}

#checkout div.form_element.last, #account div.form_element.last {padding-bottom:20px;}

#checkout div.form_element_top, #account div.form_element_top {padding-top:20px;}

#checkout .form_element label, #account div.form_element label  
{
	float:left;
	width:125px;
}

#checkout div.form_element.label_blank , #account div.label_blank 
{
	padding:0px 10px 5px 142px;
	margin-top:5px;
}

#checkout #login .label_blank label 
{
	width:auto;
}
#checkout .label_blank label, #account div.label_blank label 
{
	float:left;
	width:265px;
	text-align:left;
	display:block;
	height:25px;
	line-height:25px;
}

#checkout div.form_element_checkbox, #account div.form_element_checkbox
{
	margin:10px 20px 20px 20px;
	position:relative;
	clear:both;
}

#checkout div.form_element_checkbox label, #account div.form_element_checkbox label
{
	position:relative;
	top:-2px;
}

#checkout div.form_note, #account div.form_note 
{
	clear:both;
	margin-left:150px;
	color:#999;
	font-family:Arial;
}

#checkout .form_note a img, #account .form_note a img {margin:5px 5px 0px 0px;line-height:20px;}

#checkout #divcard_cvv div.form_note , #account #divcard_cvv div.form_note 
{
	float:left;
	margin-left:10px;
	clear:none;
	line-height:20px;
}

#checkout .form_note a 
{
	color:#003399;
}



#checkout div.basket2 , #checkout div#btnPayPal, #account div.basket2 , #account div#btnPayPal
{
	margin:10px 0px;
	float:right;
	text-transform:uppercase;
	font-size:12px;
	
}

#checkout div.button_grey 
{
	margin:10px 0px;
}

#checkout .continue div.button_grey , #account .continue div.button_grey
{
	margin:5px 5px;
	float:right;
}


#checkout .continue div.basket2, #account .continue div.basket2
{
	margin:5px;
}

#checkout div.basket2 span, #account div.basket2 span
{
	min-width:150px;
	padding-top:6px;
}

.basket2 a, .button_blue a, .button_grey a {text-decoration:none; border-bottom:0px;}

#checkout div.delivery_msg 
{
	width:100%;
	height:58px;
	background-color:#e9f7fc;
	margin:30px 0px 20px 0px;
}

#checkout .delivery_msg p 
{
	color:#5690a0;
	font-weight:bold;
	font-size:14px;
	font-family:Arial;
	padding:7px 0px 0px 0px;
	margin:0px 10px 0px 145px;
}

#account .continue .form_element, #checkout .continue .form_element {float:left;} 

#account .continue .form_element label , #checkout .continue .form_element label {width:auto; float:left;}

#checkout .delivery_msg p strong 
{
	color:#62891e;
	padding-left:75px;
	background-image:url(/images/checkout/checkout_comp.gif);
	background-position:-320px -204px;
	background-repeat:no-repeat;
	height:20px;
	line-height:20px;
	display:block;
}

#checkout .checkout_box div.payment_options 
{
	border:1px solid #d9ecf3;
	margin:5px 0px 15px 15px;
	height:90px;
	width:46%;
	overflow:hidden;
}

#checkout .payment_options div.payment_title 
{
	clear:both;
	background-color: #eef5f7;
	padding:3px;
	margin:10px 0px;
}

#checkout .checkout_box .payment_options p {
	color:#999;
	font-family:verdana;
	font-size:10px;
	font-weight:bold;
	padding:5px 5px;
	margin:0px;
	float:left;
	width:230px;
}

#checkout div.checkout_selected , #account div.checkout_selected 
{
	margin:10px 0px 20px 0px;
	border:1px solid #d9ecf3;
	background-color:#f3f7fa;
	width:auto;
	clear:both;
	width:auto;
}

#checkout .checkout_box div.checkout_unselected, .checkout_box #account div.checkout_unselected 
{
	margin:10px 15px 20px 15px;
	border:1px solid #d9ecf3;
	background-color:#fff;
}

 /* #checkout .checkout_box.checkout_unselected 
 {
 	DH - Unneeded duplication?  15/11/10 -  padding:15px 0px 0px 0px;
	border:1px solid #d9ecf3;
	background-color:#fff;
	width:690px;
	margin:0px 0px 20px 0px;
 } */
 
  #checkout .checkout_box.checkout_unselected p 
  {
	margin:20px 15px 15px 20px;
  }
 
#checkout div.checkout_unselected
{
	margin:10px 0px 20px 0px;
	border:1px solid #d9ecf3;
	background-color:#fff;
}




#checkout .login div.basket2 , #account .login div.basket2 
{
	margin:10px 0px 10px 150px;
	float:none;
}

#password_input div.basket2 
{
	margin:10px 20px 20px 145px;
	float:none;
}

#account div.highlight_sub, #checkout div.highlight_sub {background-color:#f4ffdd; margin-top:20px;}

#account  .highlight_sub p, #checkout .highlight_sub p 
{
	float:none;
	color:#3e7115;
	font-family:Verdana;
	font-size:11px;
	width:auto;
	margin:0px;
	padding:15px;
}

#checkout.checkout_box .highlight_sub strong, #account.checkout_box .highlight_sub strong {clear:none; display:inline !important;}

 

#checkout .checkout_selected p, #account .checkout_selected p {width:450px; font-size:11px; margin:0px; color:#999; font-family:Verdana;}

#checkout .checkout_selected span.disclaimer, #account .checkout_selected span.disclaimer {color:#999; font-size:11px;}

#checkout .checkout_selected img, #account .checkout_selected img {float:left; margin-top:3px; margin-right:20px;}



#checkout .checkout_unselected p, #account .checkout_box .checkout_unselected p {width:360px; font-size:11px; margin:0px 0px 20px 0px; color:#999; font-family:Verdana;}

#checkout .checkout_unselected span.disclaimer, #account .checkout_box .checkout_unselected span.disclaimer {color:#999; font-size:11px;}

#checkout .checkout_unselected img, #account .checkout_box .checkout_unselected img {float:left; margin-top:3px; margin-right:20px;}


#checkout .checkout_unselected .delivery_box p
{
	padding:10px 0px 10px 20px;
	color:#669933;
	font-family:Verdana;
	font-size:12px;
	float:none;
	width:580px;
	margin:0px;
}

#checkout div#move, #checkout div#move:hover, #checkout div#move2, #checkout div#move2:hover, #checkout div#move3, #checkout div#move3:hover   {
	width:690px;
	margin:20px 0px 0px 0px;
	border:1px solid #d9ecf3;
	border-bottom:1px solid #b9b9b9;
	padding:0px;
	height:30px;
	background-image:url(/images/checkout/checkout_titlebar.gif);
}

#checkout #move h2 a, #checkout #move2 h2 a, #checkout #move3 h2 a
{
	color:#336600;
	font-size:14px;
	font-family:Arial;
	text-transform:uppercase;
	line-height:30px;
	margin-left:20px;
	text-decoration:none;
}

#checkout #move2 h2 a {color:#5690a0;}

#checkout #hide2 div.form_element, #checkout #hide3 div.form_element
{
	float:left;
	clear:none;
	padding:22px 0px 20px 0px;
	margin-left:20px;
	width:355px;
}

#checkout #hide2 .form_element label, #checkout #hide3 .form_element label {height:20px; line-height:20px; text-align:left;}
                                     

#checkout #hide2 div#promoDiv 
{
	float:left;
}

/* FOOTER */

#checkout .footer 
{
	height:35px;
	margin-top:25px;
}





/* 
  ROUNDED CORNERS & VALIDATION
*/
#checkout div.validation_line_pass, #account div.validation_line_pass
{
	background-image:url(/images/checkout/tick.gif);
	background-repeat:no-repeat;
	position:absolute;
	margin:0px auto auto 10px;
	width:590px; 
	z-index:1;
	left:375px;
	top:6px;
	margin-top:11px;
}

#checkout .form_element_top div.validation_line_pass, .form_element_top #account div.validation_line_pass {margin-top:20px;}

#checkout div.validation_line, #account div.validation_line 
{
	height:33px;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:left -161px;
	background-repeat:no-repeat;
	position:absolute;
	margin:0px auto;
	min-width:340px;
	width:590px;
	color:#fff;
	z-index:1;
	left:375px;
	top:3px;
}


#checkout .form_element_top div.validation_line, #account.form_element_top div.validation_line, #checkout .form_element_top div.validation_positive_line, #account.form_element_top div.validation_positive_line  
{
	top:13px;
}

#checkout .validation_line span, #account .validation_line span 
{
	display:block;
	height:33px;
	line-height:33px;
	margin-left:50px;
	position:relative;
	left:5px;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:right -161px;
	background-repeat:no-repeat;
	font-weight:bold;
}	

#checkout div.validation_positive_line, #account div.validation_positive_line 
{
	height:33px;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:left -260px;
	background-repeat:no-repeat;
	position:absolute;
	margin:0px auto;
	min-width:340px;
	width:590px; /* based on image dimensions - not quite consistent with drip styles yet */
	color:#fff;
	z-index:1;
	left:375px;
	top:3px;
}

#checkout .validation_positive_line span, #account .validation_positive_line span 
{
	display:block;
	height:33px;
	line-height:33px;
	margin-left:50px;
	position:relative;
	left:5px;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:right -260px;
	background-repeat:no-repeat;
	font-weight:bold;
}	

#checkout div.validation_warning_line, #account div.validation_warning_line 
{
	height:34px;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:left -402px;
	background-repeat:no-repeat;
	position:absolute;
	margin:0px auto;
	min-width:340px;
	width:590px; /* based on image dimensions - not quite consistent with drip styles yet */
	color:#fff;
	z-index:1;
	left:375px;
	top:3px;
}

#checkout .validation_warning_line span, #account .validation_warning_line span 
{
	display:block;
	height:34px;
	line-height:33px;
	margin-left:50px;
	position:relative;
	left:5px;
	background-image:url(/images/checkout/checkout_comp.png);
	background-position:right -402px;
	background-repeat:no-repeat;
	font-weight:bold;
}	


#checkout .validation, #account .validation {
 position:absolute;
 margin:0px auto;
 width:340px;
 max-width:580px;
 color:#fff;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
 left:375px;
}

#checkout .basket_none .validation 
{
	left:125px;
	margin-top:-15px;
}

#checkout .login .validation , #account .login .validation  
{
	top:20px;
}

#checkout .validation .content,
#checkout .validation .t,
#checkout .validation .b,
#checkout .validation .b div,
#account .validation .content,
#account .validation .t,
#account .validation .b,
#account .validation .b div {
 background:transparent url(/images/checkout/validation_box.png) no-repeat top right;
 _background-image:url(/images/checkout/validation_box.png);
}

#checkout .validation .content, #account .validation .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

#checkout .validation .t, #account .validation .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

#checkout .validation .b, #account .validation .b {
 /* bottom */
 position:relative;
 width:340px;
}

#checkout .validation .b,
#checkout .validation .b div,
#account .validation .b,
#account .validation .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}

#checkout .validation .b, #account .validation .b {
 background-position:bottom right;
 display:block;
 min-width:340px;
}

#checkout .validation .b div, #account .validation .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

#checkout .validation .hd,
#checkout .validation .bd,
#checkout .validation .ft,
#account .validation .hd,
#account .validation .bd,
#account .validation .ft  {
 position:relative;
}


#checkout .validation p, #account .validation p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:15px 5px 0px 55px;
 font-weight:bold;
background-image:url(/images/checkout/checkout_comp.gif);
background-position:0px -790px;
background-repeat:no-repeat;
}

#checkout .validation p a, #account .validation p a 
{
	color:#efefef;
}

#checkout .validation  .wrapper, #account .validation  .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}


#checkout div.continue, #account div.continue  
{
	background-color:#e9f1d9;
	border:none;	
	margin:20px 0px 20px 0px;
	width:690px;
	padding:0px;
}

#checkout div.payPalSurcharge, #account div.payPalSurcharge  
{
	background-color:#FFC44F;
	border:none;	
	margin:0px 0px 20px 0px;
	width:690px;
	padding:0px;
}

#checkout .continue p, #account .continue p 
{
	font-family:arial;
	color:#999;
	font-weight:bold;
	font-size:12px;
	margin:0px;
	padding:10px;
}

#checkout .payPalSurcharge span, #account .payPalSurcharge span
{
	color:#336699;
}
 
#checkout .payPalSurcharge p, #account .payPalSurcharge p 
{
	font-family:arial;
	color:#003366;
	font-weight:bold;
	font-size:12px;
	margin:0px;
	padding:10px;
}

#checkout .continue p strong, #account .continue p strong
{
	font-family:arial;
	color:#326b04;
	font-weight:bold;
	font-size:14px;
	margin-right:15px;
}
#checkout .continue p strong em, #account .continue p strong em  {
	color:#5a810c;
	font-style:normal;
}

#checkout p#errormessage {
	font-weight:bold;
	width:640px;
	margin-top:0px;
}

#checkout div.check_tandc 
{
	clear:both;
	margin:0px;
	padding:0px 10px 15px 10px;
	font-weight:bold;
}

#checkout .continue div.hr 
{
	margin:5px 10px;
}

div#shippingOptions.checkout_box div
{
	padding:15px;
}

#shippingOptions.checkout_box p 
{
	width:auto;
	margin:0px;
}

#checkout form 
{
	padding:0px; margin:0px;
}

#checkout .checkout_box .validation_deep p, #account .checkout_box .validation_deep p, #checkout .validation_deep p, #account .validation_deep p  
{
	float:none;
	color:#fff;
	font-weight:bold;
	margin:15px 20px 10px 60px;
	width:auto;
	clear:both;
}

.validation_deep_plain p
{
	float:none;
	color:#fff;
	font-weight:bold;
	margin:15px 20px 10px 30px;
	width:auto;
	clear:both;
}

#checkout #passwordDiv div.validation_deep, #account #passwordDiv div.validation_deep  {left:375px; top:4px;}

div.delivery_on 
{
	width:648px;
	border:1px solid #ffa91c;
	margin:0px 0px 0px 20px;
	background-image:url(/images/misc/icn_warning_white.gif);
	background-position:45px 17px;
	background-repeat:no-repeat;
}

#checkout .checkout_box .delivery_on p, #account .checkout_box .delivery_on p  
{width:auto; margin:15px; font-weight:bold; padding-left:70px; font-size:12px; color:#ffa91c; float:none;}
	
div.checkout_box_buttons {
	margin-top:5px;
	clear:both;
}

#checkout .checkout_box_buttons div.button_grey, #checkout .checkout_box_buttons div.basket2
{
	margin:15px;
}

#checkout p#errormessage2 
{
	margin:0px;
	padding:0px;
	width:100%;
	line-height:30px;
	text-align:center;
}


#checkout .checkout_box p#errormessage2 
{
	margin:20px 20px 0px 20px;
	padding:0px;
	width:auto;
	line-height:normal;
	text-align:left;
}

#checkout_iframe #move2 {margin-top:0px; color:#5690A0; width:690px;}

#checkout_iframe #move2:hover {background-image:url(/images/checkout/checkout_titlebar.gif);}

#checkout div.title_bar.spacer, #account div.title_bar.spacer {margin-top:20px;}

#checkout div#checkout_thanks, #account div#checkout_thanks {width:100%;}

#checkout #checkout_thanks div.title_bar, #account #checkout_thanks div.title_bar {width:100%;}

#checkout #checkout_thanks div.checkout_box , #account #checkout_thanks div.checkout_box {width:100%;}

#checkout #checkout_thanks .checkout_box p, #account #checkout_thanks .checkout_box p
{
	margin:15px;
	width:auto;
	color:#666;
	font-family:Verdana;
	font-size:11px;
	float:none;
	
}

#checkout #checkout_thanks .checkout_box p strong, #account #checkout_thanks .checkout_box p strong {font-size:12px; color:#4f8c9f;}

#checkout #checkout_thanks div.continue, #account #checkout_thanks div.continue {width:100%;}

#checkout #checkout_thanks  .checkout_box div.button_blue, #account #checkout_thanks .checkout_box div.button_blue { margin-left:0px;}

#checkout #checkout_thanks div.basket2, #account #checkout_thanks div.basket2 {margin:20px 20px 20px 0px; float:right}

#checkout .checkout_box div#paf_button a, #checkout .checkout_box div#paf_button_del a
{
	margin-left:20px !important;
	float:left;
	display:inline-block;
	
}
#checkout .checkout_box div#paf_button, #checkout .checkout_box div#paf_button_del {margin-left:0px !important;}
#checkout .checkout_box div#paf_button a:hover, #checkout .checkout_box div#paf_button_del a:hover {margin-left:20px;}

div.payment_radio {float:left; height:40px; margin-right:10px;}
.payment_radio input {margin-top:0px;}

#checkout .checkout_box_wrapper  table.validation_table {font-size:11px; border:1px solid red; margin:0px;margin-bottom:10px; background-color:#fff;}

#checkout #billing label {width:150px;height:20px;}

div.footer_home {float:left;}
.footer_home a 
{
	color:#999;
	background-image:url(/images/checkout/footer_home_link.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:20px;
	margin-left:10px;
	margin-top:5px;
	height:20px;
	display:block;
}

.footer_home a:visited {color:#888;}

#account .page_title3 {margin-bottom:0px; margin-top:5px;}

#account_continue input {float:left; margin-top:-3px; padding-top:0px;}
#checkout #account_continue label {float:left; max-width:450px; margin-top:0px;}

#checkout #account_continue div.form_element {padding-top:12px;}

#checkout #account_continue  div.validation_line_pass, #account #account_continue div.validation_line_pass
{
	background-image:url(/images/checkout/tick.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 10px;
	width:20px; 
	z-index:1;
	float:left;
	position:inherit;
	left:auto;
	top:auto;

}

div.button_box_wrapper 
{
	float:right;
	width:150px;
}

#checkout .button_box_wrapper div 
{
	margin:0px 0px 0px 0px;
	float:right;
}

#checkout .button_box_wrapper div.button_blue
{
	margin-right:10px;
}

#checkout .form_check, #account .form_check {padding:0px 10px 0px 145px !important; margin:10px !important;}

#checkout .form_check input, #account .form_check input {float:left !important; margin-right:5px;}

#checkout .form_check label, #account .form_check label {width:440px !important; padding-top:3px !important; text-align:left; display:block;}
