/* 	CHECKOUT PAGES ELEMENTS
 *********************************************************/

div#content div#content-body {
	padding: 15px 20px;
}
body{color:#000!important}
.navbar_strip {margin: 0; overflow:visible !important;}
div.outer_container {margin: 0; overflow:visible !important;}
div.inner-container {width: 954px; margin: 0 auto; overflow:visible !important;}


#checkout-content h1, .gift-options-page h1, .gift-options-page h2, #engraving h1, #engraving h2 {width:750px;font-weight:bold; color:#000; font-size:1.5em!important; font-family:arial;padding:4px 0 2px 0;margin-top:0;}
.gift-options-page h2, #engraving h2 {font-size:1.2em!important; margin-bottom:0; padding-bottom:20px;}
 #engraving h2 {padding-bottom:10px !important}

/*  CHECKOUT HEADER (HOME LINK)
 *********************************************************/
/* top navigation checkout */
div#header img {
	float: left;
}

div#header div#top-nav-checkout {
	float: right;
	width: 600px;
	margin-top: -15px;
	text-align: right;
	font-weight: normal;
}

div#header div#top-nav-checkout ul {
	float: right;
	text-align: right;
	list-style: none;
	margin-top: 50px;
}

div#header div#top-nav-checkout ul li {
	float: left;
	display: block;
	padding: 0 6px;
	border-left: 1px solid #b5b5b5;	
}

div#header div#top-nav-checkout ul li.end { border: none; }

/*
div#header ul li a {color: #9d0038;}
div#header ul li a:hover {color: #fc0101;}
*/

/* 	CHECKOUT NAVBAR
 *********************************************************/
div#navbar-checkout{
	width: 950px;
	height:50px;
	overflow: visible!important;
	position:relative;
	margin:0;
	z-index: 2;
	border:1px #afafaf solid;
	background:#282828 url("/images/checkout/nav_background.gif") top left !important; background-repeat: no-repeat!important;
}
div#navbar-checkout-middle li a:visited{color:#AFAFAF!important}
div#navbar-checkout-middle li a:hover{color:#00dbb9!important}
div#navbar-checkout div#navbar-checkout-middle {width: 918px; padding: 0 15px; z-index: 100; position: relative;}

div#navbar-checkout-middle ul li a {	
	display: block;
	overflow: hidden;
	width:145px;
	height:28px;
}
div#navbar-checkout-middle ul li.nolink {
	padding-left:5px;
	width:145px!important;
}
div#checkout-progress ul li { 
	overflow: hidden;
 	display: inline; 
 	float:left;
 	list-style: none;
 	font-family: verdana;
 	color: #AFAFAF;
 	margin: 0;
 	font-size:1.2em;
 	text-align:left;
 	width: 150px;
	height:50px;
}
div#checkout-progress ul li.nolink {
 	padding-top: 25px;
 	height:1.2em;
}
div#navbar-checkout-middle ul li.complete,
div#navbar-checkout-middle ul li.complete a,
div#navbar-checkout-middle ul li.complete_p,
div#navbar-checkout-middle ul li.complete_p a,
div#navbar-checkout-middle ul li.complete_or,
div#navbar-checkout-middle ul li.complete_or a,
div#navbar-checkout-middle ul li.complete_oc,
div#navbar-checkout-middle ul li.first_complete,
div#navbar-checkout-middle ul li.first_complete:hover
 {	
	background:url('/images/checkout/nav_tick.gif') no-repeat;
}

div#navbar-checkout-middle ul li a {
	padding-left: 5px;
	padding-top: 25px;
}
div#navbar-checkout-middle ul li a:hover{background: url('/images/checkout/current_nav.gif') no-repeat!important;}

div#navbar-checkout-middle ul li.current,
div#navbar-checkout-middle ul li.current_p,
div#navbar-checkout-middle ul li.current_or {	
	background: url('/images/checkout/current_nav.gif') no-repeat!important;
	color:#00dbb9!important;
}
div#navbar-checkout-middle ul li a {display: block; overflow: visible;}

.hide {display: none;}

div#checkout-content {
	width: 950px;
	height: auto;
	margin:0; 
	border-left: 1px solid #d9dAdA;
	border-right: 1px solid #d9dAdA;	
	position: relative;
}
div#checkout-content a {color:#009386; font-family:Verdana,Tahoma,Arial,sans-serif;}

div#checkout-content div#content-body {padding: 0 15px 15px 15px; margin: 0; width: 920px; z-index:5;}

div#checkout-progress {width: 850px; float: left; height:50px;}	

#checkout-progress ul {display: inline; float: left; list-style: none; margin-right: 25px;} 


/* PERSONAL DETAILS
 *********************************************************/
.generic_container {float:left;}
.right_align_container {float:right;}

p.checkout {margin: 0 0 1em 0; font-weight:bold; font-size:1.0em!important; padding: 0 0 0px 20px; }
.delivery-address-page p.checkout {padding-bottom:0!important;}
p.infotext {margin: 0 0 1em 26px; /*154px;*/}

p.gcStoreAdvice {color: #880000; padding-bottom:15px; background:#d5fac0} 

/**********************************************************/
/* GENERIC STYLES FOR ALL PAGES - BUTTON/TEXT POSITIONING */
/**********************************************************/
.main_content_area {width:920px; padding-top: 10px; padding-bottom:15px;}
.orderreview-page .main_content_area,#engraving .main_content_area, .delivery-options-page .main_content_area, .gift-options-page .main_content_area  {padding-bottom:45px !important;}
.left_column_short {width:295px; padding-right:15px; float:left;}
.left_column_medium {width:450px; padding-right:15px; padding-top:20px; float:left;}
.delivery-options-page .left_column_medium{padding-top:0!important}
.delivery-options-page .right_column_medium{padding-top:0!important}
.left_column_long {width:700px; padding-left:5px; float:left;}
.orderreview-page .left_column_long, .ordercomplete .left_column_long {width:710px; padding:0!important;}
div#required_field{float:none; padding:5px 0 0 608px;font-size:0.8em; height:2em;margin:0; color:#666666!important}
.required_field {width:344px;clear:right; padding: 0 0 20px 50px; font-family: arial; font-size: .9em; color:#666666!important;}

div.left_form_area div.toptab_title, div.right_form_area div.toptab_title {font-weight:bold; font-family:arial;color:#fff!important;background:#967070;font-size: 16px; color: #fff; padding: 10px 0 10px 14px;}
div.right_form_area div.toptab_title {background:#688d8a!important;}

div.delivery_content_area p{padding:0 10px 0 0px; margin-left:15px;}
div.delivery_content_area  h2,
div.delivery_content_area  h2.first {margin-left:15px;}
div.delivery_content_area, .delivery_infotext {margin: 0 0 1em 0px;font-weight:normal; line-height:2em;}
div.delivery_content_area .required_field{padding-left:0!important; }
div.delivery_content_area div.field_title_area, div.delivery_content_area div.field_area {float:left;width:90px;text-align:right!important;padding-right:5px!important}
.delivery-page div.field_title_area {width:72px!important}
div.delivery_content_area div.field_area {width:120px; margin-left:0!important;text-align:left!important; line-height:1.6em;}
.store-search-page div.delivery_content_area div.field_area  {width:114px!important}
div.delivery_content_area p {width:669px}
.nearest-town-page p.spacer, .store-search-page p.spacer {height:0.5em;}
div.delivery_content_area p.find_store {line-height:1.5em!important; margin-top:-15px; margin-bottom:10px;}
div.delivery_content_area p.footnote {font-size:0.8em!important;padding-top:10px;}
div.delivery_content_area p.title {font-size:1.0em; font-weight:bold;margin-bottom:15px; width:250px;}
div.delivery_content_area div.home_delivery_button input{padding-left:0px!important;float:left; height:21px!important;}

/*LINK BUTTONS  AND PAGE OVERRIDES */
.button_nav_area {position:relative}
.gift-options-page .button_nav_area {width:910px;position:relative; padding-top:10px;padding-bottom:20px;}
#engraving .button_nav_area {width:910px;position:relative; padding-top:10px;padding-bottom:20px;}
div.right_continue_button {position:absolute; margin: -33px 0pt 0pt 730px;}
div.back_button {position:absolute; margin: 10px 0pt 0pt 0px;}
div.apply_changes_button {position:absolute; margin: 10px 0pt 0pt 725px;}
.delivery-address-page div.right_continue_button {margin: -34px 0 0 725px !important}
.delivery-options-page div.right_continue_button {margin: 20px 0 70px 733px;}
.background_link, .background_link_stores {background:url(/images/checkout/main_button_link.gif);background-repeat:no-repeat; padding:2px 0 17px 12px; text-align:left; width:241px!important; height:21px;}
.background_link a, .background_link_stores a {background:url(/images/checkout/button_arrow.gif) top right; background-repeat:no-repeat; padding-right:18px;font-family:arial;color:#fff!important; font-weight:bold; font-size:1.1em!important; height:15px;}
.background_link_stores {padding-top:2px!important;padding-bottom:0!important; margin-top:55px;}

.nearest-store-page .background_link, .nearest-town-page .background_link, .store-search-page .background_link {margin:10px 0 0 10px}
.nearest-town-page .background_link, .store-search-page .background_link {margin-left:5px!important}
.background_link_stores a {padding-right:85px!important}

/*page specific link button positioning*/
.delivery-options-page .background_link a { padding-right:107px!important}
.delivery-options-page .background_link {margin:-15px 0 0px 270px}
.store-search-page .background_link {padding-top:0px!important}

.toptab_medium {
	width:450px;
	height:41px;
	color:#fff!important;
	/*background:url('/images/checkout/label_medium.gif') no-repeat top left;*/
}
.toptab_long {
	width:605px;
	height:41px;
	/*background:url('/images/checkout/label_long.gif') no-repeat top left;*/
}

.toptab_short {
	width:295px;
	height:41px;
	float:left;
	/*background:url('/images/checkout/label_short.gif') no-repeat top left;*/
}

.form_box_checkout_medium {
	width: 450px;
	padding: 5px 0 20px 0;
	height:auto;
	font-family: verdana;
	font-size: 1em;
	color: #555651;
	/*background:url('/images/checkout/divBG_checkout.jpg');*/
	overflow: visible;
}

.signin-page .form_box_checkout_medium {margin-top:10px}

.form_box_checkout_medium error-wrapper {
	width: 450px;
	padding: 15px 0 0 0;
	height: 130px;
	font-family: verdana;
	font-size: 1em;
	color: #FF0000;
	/*background:url('/images/checkout/divBG_checkout.jpg');*/
}
.form_box_checkout_long, .form_box_payment_details {
	width: 700px;
	padding: 10px 0 0 0;
	font-family: verdana;
	font-size: 1em;
	color: #000;
	/*background:url('/images/checkout/divBG_checkout.jpg');*/
}

.payment-details-page .form_box_checkout_long, .form_box_payment_details {padding-bottom:5px!important}

.payment-details-page .gift_card_area {
	width: 700px;
	padding: 10px 0 0 0px;
	font-family: verdana;
	font-size: 1em;
	color: #000;
}

.left_form_area h2,
.right_column_short h2,
.gift_form_area h2,
.form_box_checkout_long h2, 
.form_box_checkout_long h2.first,
#redeemForm h2 {
	color:#000;
	font-weight:bold;
	font-size:1.0em;
	margin:20px 0 0 0;
	padding:0!important;
	font-family:Verdana;
}
.payment-details-page .left_form_area h2, .giftcard-redeem-page .left_form_area h2{margin:0 0 10px 10px; font-size:1.2em!important}
.form_box_checkout_long h2.first{margin-top:-18px!important}
.delivery-address-page h2 {padding: 0 0 10px 20px!important}
.form_box_checkout_long p.first{margin:-18px 0 15px 20px!important;}
.form_box_checkout_long error-wrapper {
	width: 605px;
	padding: 15px 0 0 0;
	height: 130px;
	font-family: verdana;
	font-size: 1em;
	color: #FF0000;
	/*background:url('/images/checkout/divBG_checkout.jpg');*/
}
.form_box_checkout_short {
	float:left;
	width: 295px;
	padding: 15px 0 0 0;
	height:auto;
	font-family: verdana;
	font-size: 1em;
	color: #555651;
	/*background:url('/images/checkout/divBG_checkout.jpg');*/
}

.form_box_checkout_thankyou {
	float:left;
	width: 295px;
	padding: 15px 0 0 0;
	height:auto;
	font-family: verdana;
	font-size: 1em;
}

.content_row_short {clear:both; width:271px; line-height:2.6em; padding-left:12px; padding-right:12px; background:none;}
.content_row_medium, .payment-details-page .content_row_medium_first {clear:both; width:420px; height:2.6em; padding-left:12px; padding-right:12px; background:none;}
.signin-page .content_row_medium {padding-left:15px; width:422px !important;}
.payment-details-page .content_row_medium, .payment-details-page .content_row_first {width:380px!important;padding-left:15px;}
.payment-details-page .content_row_medium_first{padding-top:10px!important;padding-left:5px; width:370px;}
.content_row_long,
.content_row_long_message {clear:both; width:581px; /*height:2.6em;*/padding-top:4px; padding-left:12px; padding-right:12px; background:none; vertical-align:middle;}
.signin-page .content_row_long {height:2.6em;}
.content_row_long_message {background:#d5fac0; width:910px;height:3em}
.store-search-page .content_row_long {padding-left:15px!important;padding-bottom:15px!important}

.expandable {height:auto;}
.delivery_content_row_long, .recipient_content_row_long {clear:both; width:500px; height:2.75em; padding-top:4px; padding-left:12px; padding-right:12px; background:none; vertical-align:middle;}
.recipient_content_row_long {padding-left:140px!important}
.form_box_payment_details .content_row_short {clear:both; width:271px; line-height:14px; padding:0px 4px 0 2px; background:none;}
.form_box_payment_details .content_row_medium,
.form_box_payment_details .new_payment_address
 {clear:both; width:360px; padding:0px 4px 0 4px; background:none;}
.form_box_payment_details .new_payment_address {float:left!important; width:380px;}
.payment-details-page .content_row_right {float:left;width:200px!important;}
.content_row_right address {font-weight:bold; width:200px; padding:0px 0 0 25px; line-height:1.5em; font-style: normal !important; }
.form_box_payment_details .content_row_long,
.form_box_payment_details .payment_address_details,
.form_box_payment_details #content_row_long  {
       clear:both;
       height:2.75em;
       padding-left:12px;
       padding-top:4px;
       vertical-align:middle;
       width:675px;
}
.form_box_payment_details #content_row_long.credit_card_logos {width:521px; margin-bottom:10px;}

.form_box_checkout_medium label {
	float: left;
	text-align: right;
	width: 133px;
	color:#000!important;
}

.error_wrapper label {color: #FF0000;}

.form_box_checkout_medium input {height: 1.4em; font-size:1em;}
.form_box_checkout_medium input.button {height:3em;}
.form_box_checkout_long input {height: 1.4em; font-size:1em;margin-top:5px; margin-right:8px; vertical-align:bottom; }
.noaddress-page .form_box_checkout_long input {margin-top:0px!important}
.form_box_checkout_long input.button {height:33px;position: relative; /*left: 150px;*/ float:right; top: 0px;}
.form_box_payment_details input {height: 1.4em; font-size:1em;}
.form_box_payment_details label {vertical-align:bottom}
.form_box_payment_details input.button {position: relative; /*left: 150px;*/ top: 0px; height: 24px;}
.form_box_payment_details .field_title_area {float: left; text-align: right; width: 120px; padding: 3px 5px 0 0!important;}
.form_box_payment_details .store_delivery {padding-left:5px}

span.town_postcode{color:#666666!important;}

.field_title_area {float: left; text-align: right; width: 140px;  padding:3px 6px 0 30px;}
.noaddress-page .field_title_area{width:100px!important; padding-left:0!important}

.field_title_area .red, #required_field .red {color:#ff0000}
.required_info {padding-top: 3px;}

.field_input_long {
	width: 235px;
	border: 1px solid #cccccc;
	font-family:verdana;
	color:#666666;
	background-color:#FFFFFF;
}

.field_input_medium {
	width: 120px;
	border: 1px solid #cccccc;
	font-family:verdana;
	color:#666666;
	background-color:#FFFFFF;
}
.signin-page .field_input_medium {width:113px!important}

.field_input_short {
	width: 60px;
	border: 1px solid #cccccc;
	font-family:verdana;
	color:#666666;
	background-color:#FFFFFF;
}

div.delivery_content_row_long .field_input_short {width:120px!important; margin-right:10px;}

.bottom_row_medium {float:left; width: 450px;}
.bottom_row_long {float:left; width: 605px;}
.bottom_row_short {float:left; width: 295px;}
.buttons_checkout {text-align:right; height:33px;float:left; padding-right:8px;}
.buttons_signin_checkout {text-align:left; padding-left:175px; padding-top:15px }
.delivery_buttons_checkout {text-align:right; margin-left:280px;}
.form_box_payment_details .buttons_checkout {text-align:right; margin-right:20px}
.red_notice, .notice, .asterisk_notice  {font-family:verdana; width:200px; font-size:0.8em!important;color:#666666;padding:10px 0 0px 189px; text-align:left; line-height:16px;}
.asterisk_notice {padding-top:0!important}
.red_notice, .notice a {color:#009386 !important;}
.containing_red_notice {float:left; padding-left:15px; padding-top:4px;}
.short_red_notice {width:140px; color:#9B0137; padding:5px 0 5px 12px; text-align:left;}
.payment-details-page .required_field {width:90px;float:right; padding-bottom:0!important; }

.signin-page .required_field {font-size: 0.8em!important; padding-left:100px}
.save_details{width:500px;margin-left:120px;font-size:0.8em; color:#000;}
.save_details label, .save_details label  a{vertical-align:top; }
h2.payment_address{margin-left:0!important}
.notes_to_field{width: 400px; clear:left; position: relative; margin-top: -4px; font-size: .8em; color: #85877C;}

.left_form_area, .right_form_area, .gift_form_area, .logout_area, .border_area{float:left; border:1px #afafaf solid; height:auto; }
.logout_area, .border_area {width:910px!important}
.logout_area p, .border_area p {padding:15px;} 
.gift_form_area {width:906px;float:none!important; padding-bottom:20px;}
.gift_form_area  p {padding-top:4px!important}

.right_column_medium {width:450px; float:left;padding-top:20px;}
.right_column_short {float:right; margin:213px 3px 0 0px; padding:0}
.payment-details-page .right_column_short { margin-top:41px !important;}
.order_summary_box{width:180px;height:180px; padding:5px 10px 5px 10px;line-height:0.6em;border:1px #afafaf solid; background:#fffcd6; margin:0;padding:0}
.order_summary_box h2 {margin:20px 10px 10px 10px!important;font-size:1.2em!important;}
.order_summary_box dl{width:160px;padding:10px 10px 0px 10px;}
.order_summary_box dt {width:100px;clear:left;float:left;line-height:18px;}
.order_summary_box dd {line-height:18px;padding-left:30px; text-align:right}
.order_summary_box dt.total, .order_summary_box dd.total {font-size:1em; padding:5px 0 5px 0;}
.order_summary_box .total_price{font-size:1.0em !important; font-weight:bold}
.transactions_verified {height:130px; width:180px; padding:20px 0 10px 0; font-weight:bold;}
.transactions_verified p {padding-bottom:10px; font-weight:bold;}

.right_form_thankyou {float:left; height:auto; padding-top:104px;}

.newsletter_signup {float:left; width: 400px; padding:10px 0 14px 20px; overflow: hidden; line-height:1.4em}

.newsletter_signup input {float:left; margin:0;}
.newsletter_signup label {width:80px; padding: 1px 2em 0 0px;}
.signin-page .newsletter_signup label {padding-top:0px;}
form.checkout {padding:0; margin:0; color:#ffffff;}

/*pop ups*/

.giftcard-popup-page .insurancecard-popup-area {padding:0; margin:0;width:418px;height:414px;background:transparent url(/images/checkout/payment_insurancecard_popup.gif) no-repeat scroll left bottom;background-position:0px 120px;}
.giftcard-popup-page .giftcard-popup-area {padding:0; margin:0;width:418px;height:414px;background:transparent url(/images/checkout/payment_giftcard_popup.gif) no-repeat scroll left bottom;background-position:0px 120px;}

.giftcard-popup-page .popup-content-area {padding:0; margin:0;width:418px;height:414px;}
.giftcard-popup-page .popup-content-area div.header {background:#000; height:34px; width:387px;}
.giftcard-popup-page .popup-content-area div.header h1, .giftcard-redeem-page .popup-content-area h2 {color:#fff; font-family:arial; font-size:1.0em; padding:8px 0 0 10px;}

.giftcard-popup-page .popup-content-area h2 {color:#000!important; padding-left:5px!important; padding-bottom:0; margin-bottom:0;font-size:1.0em; font-family:arial}

.giftcard-popup-page .popup-content-area div.left {float:left;width:170px;} 
.giftcard-popup-page .popup-content-area div.right {float:left;width:210px;}

.giftcard-popup-page .popup-content-area p {font-family:verdana;color:#000;font-size:0.7em;padding-left:5px; margin-top:0;}


/***************************/
/*ORDER DESTINATION PAGE****/
/***************************/
.add-info,.signin-page .required_field, .sub_text, .postcode_sub_text, .sub_title  {position: relative; top: 0px;  font-size: 0.9em; color: #666666;  font-family: verdana;}
.add-info {font-size: 0.8em !important; margin-left:2px; }
.sub_title {color:#000 !important;font-size:0.9em!important;}
.gift-options-page .sub_text {font-size:0.9em!important; clear:both; padding-top:5px!important}
.sub_text .strong {font-weight:bold; color:#000!important}
.postcode_sub_text {padding-left:230px!important; font-size:0.8em!important; width:450px!important}

.gift-options-page p.sub_text.alt_style {color:#666666; font-size:1em!important;} 

/***************************/
/*DELIVERY OPTIONS OVERRIDE*/
/***************************/
.delivery-options-page #checkout-content h1 {padding-bottom:0!important}
.delivery-options-page div.left_form_area div.toptab_title {background:#000;}
.delivery-options-page div.right_form_area div.toptab_title {background:#666666!important;}
.delivery-options-page .content_row_long, .delivery-options-page .info_link, .delivery-options-page .right_form_area .info_link{width:400px!important; padding-top:0!important}
.delivery-options-page .info_link {padding-top:15px!important; padding-left:30px}
.delivery-options-page .right_form_area .info_link {padding-top:4px!important; padding-left:15px}
.delivery-options-page .select_delivery {width:520px}
.delivery-options-page .text_lowercase {text-transform:lowercase!important; font-size:0.8em; font-weight:normal; padding-left:20px}
.delivery-options-page .more_stores {background:url(/images/checkout/noaddress_button.gif);background-repeat:no-repeat; padding:1px 0 20px 12px; text-align:left; width:241px; height:19px;}
.delivery-options-page .more_stores a {color:#fff!important; font-weight:bold; font-size:1.1em!important}
.delivery-options-page .field_title_area {padding:20px 0 0 2px !important;}
.delivery-options-page .right_align_container {float:right;margin:-18px 0 0 270px;}
.delivery-options-page .content_row_long {padding-left:2px!important}
.delivery-options-page .right_form_area .content_row_long {padding-left:15px!important}
.delivery-options-page a.link {font-size:0.9em;color:#009386 !important;padding-bottom:10px;} 
.delivery-options-page .left_form_area a.link {padding-left:32px} 
.delivery-options-page .lowercase {text-transform:lowercase!important}
.delivery-options-page .divider{background:url(/images/checkout/divider.gif); background-repeat:no-repeat;  height:10px; }
.delivery-options-page  .gift_card_content_row_long{background:#d4fabf;width:452px;}
.delivery-options-page  .gift_card_content_row_long a {color:#019484; font-weight:normal!important}
.delivery-options-page  .gift_card_content_row_long p {font-weight:normal !important; font-size:0.9em !important; font-family:Verdana, Verdana, Geneva, sans-serif; color: #000000; padding-bottom:15px; padding-left:10px;} 


/******************************/
/*CHOOSE DELIVERY ADDRESS PAGE*/
/******************************/
.delivery-address-page .find_address {background:url(/images/checkout/noaddress_button.gif);background-repeat:no-repeat; padding:1px 0 20px 12px!important; text-align:left; width:241px;}
.delivery-address-page .find_address a {color:#fff!important; font-weight:bold; font-size:1.1em!important}
.delivery-address-page div.field_title_area{padding-left:13px}
.delivery-address-page .content_row_long{padding-left:10px;}
.delivery-address-page .form_box_checkout_long {padding-top:0!important}
.delivery-address-page .radio-option,
.delivery-address-page .radio-option-selected {line-height:2.0em !important;}

/******************************/
/* ONLINE SHOPPING BOX
/******************************/
.online_shopping {
	float:right;
	width:400px;
	height:120px; 
	margin-top:48px;
	text-align:right;
}

.checkout#signin .online_shopping {margin-bottom:30px !important;}

.online_shoptext {
	font-size: 1.0em;
	font-weight:bold;
	color: #000000;
	padding: 0px 0 0 2px;
}

#verisign {float:right;margin-right:-1px;}

div#logo_isis {float:left; margin-top:9px; padding-left:20px;}
div#logo_idis {float:left; margin-top:82px;margin-left:36px;}


.security_icon_row {/*padding: 10px 50px 0 0px;*/}
.small_secure_buttons {float:left; padding: 10px 9px 0 0; margin-left:-10px;}


/*ERROR PAGE
**********************************************************/
.error-strip
 {
	position: relative;
	height:50px;
	overflow: hidden;
	padding: 1em 0 0 0;
	background-image: url('/images/checkout/error_exclamation.gif');
	background-repeat: no-repeat;
	background-position: 113px 1.5em;
	background-color: #F3D3DE!important;
}

/*checkout specific ovverides for error strip*/
.delivery-page .error-strip {background-position:10px 1.5em!important;}
.delivery-page .error-identifier {margin-left:38px!important}


.delivery-address-page .error-strip{background-position:20px 1.5em!important}

.error-strip-signin {
	background-color: #F3D3DE!important;
	position: relative;
/*	height:30px;*/
	width:450px;
	overflow: hidden;
	padding: 0!important;
	margin-bottom:5px;
	background-image: url('/images/checkout/error_exclamation.gif');
	background-repeat: no-repeat;
	float:left;
	background-position: 3px 0.6em;
}

.error-strip-borderless {
	position: relative;
	height:30px;
	overflow: hidden;
	padding: 1em 0 0 0!important;
	background-image: url('/images/checkout/error_exclamation.gif');
	background-repeat: no-repeat;
	background-position: 15px 1em;
	/*float:left;*/
}

/* override for error-identifier to tidy up signin error messages on checkout page */
div.checkout-page .error-identifier
 {
	margin:3pt 0pt 0pt 140px;
}

div.checkout-page .error-identifier-signin
 {	float:left;
 	width:400px;
 	color:#ff0000!important;
	margin:-5pt 0pt 0pt 18pt !important;
}
div.checkout-page div.form_box_checkout_medium p.error-identifier {
margin:0pt 0pt 0pt 186px; 
}


div.checkout-page div.form_box_checkout_medium p.error-identifier-signin {
	margin:0; 
}

.error-wrapper,
#checkout-content  .error-wrapper,
.payment-address-error-wrapper {
	/*position: relative;*/
	/*float:left;*/
	/*height:60px;*/
	/*overflow: hidden;*/
	color: #FF0000 !important;
	border-top-style:solid;
	border-top-width:2px;
	border-top-color:#ffffff;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#ffffff;
	background-color: #F3D3DE!important;
	padding: 5px 0 5px 0;
	width:700px;
}

.orderreview-page #checkout-content .error-wrapper {
	color:#000000!important;
	background-color:#D4FABF!important;
	padding:0!important;
}
.orderreview-page .error-strip {
	background-image:none;
	background-color:#D4FABF!important;
	padding:0!important;
}
.orderreview-page .error-identifier {
	color:#000000!important;
	margin-left:20px!important;
}
.new_payment_address .error-wrapper {width:380px!important}

.signin-page .error-wrapper,
.signin-page #checkout-content  .error-wrapper {
	width:450px!important;
	
}

.first_row_error .error-wrapper {
	border-top:none;
}

.error-identifier {
	margin: 0 0 0 155px;
	padding: 0.5em 0 0.5em 0;
	color: #FF0000 !important;
	font-weight: bold;
}

/*DELIVERY
*******************************************************/

div#delivery_options_text {
margin: 20px 0 1em -5px; 
width:592px;
height:44px;
background:url('/images/blank.gif') repeat-y top left; }

div#delivery_options_text[id] {
background:url('/images/checkout/delivery_options_BG.png') no-repeat top left
}

div#delivery_options_text p {
margin:3px 0 0 10px; 
color:#330000;
font-size:1.2em; 
font-weight:bold;
}

.content_row_long .radio-option,
.content_row_long .radio-option-selected,
.delivery_content_row_long .radio-option,
.delivery_content_row_long .radio-option-selected,
.deliv_choice .radio-option-selected,
.deliv_choice .radio-option {
	padding-left: 9px;
	line-height:1.8em;
}

.nearest-town-page .content_row_long .radio-option {padding-left:0!important;}

.delivery-address-page .radio-option,
.delivery-address-page .radio-option-selected {line-height:2.0em !important;}

.delivery-options-page .radio-option,
.delivery-options-page .radio-option-selected{padding-left:0!important}

.content_row_long .radio-option-selected {
	font-weight: bold;
}
div.delivery_logo {
	margin:0px 0px -17px 324px;
}

.field_radio_option, .field_spacer{
	float:left;
	width:130px!important;	
	line-height:1.6em;
	vertical-align:middle;
	font-size:0.8em!important
}
.deliv_choice .radio-option input,
.content_row_long .radio-option input, 
.content_row_long .radio-option-selected input {float: left; margin:0px;}
.content_row_long .radio-option label,
.content_row_long .radio-option-selected label { float:left;  width:550px; padding-left:7px;} /*Updated by Abu Koroma */

.delivery-address-page .content_row_long .radio-option label,
.delivery-address-page .content_row_long .radio-option-selected label {margin-top:-3px;}

.delivery-options-page .radio-option label { width:380px; vertical-align:middle!important; margin-top:0!important; padding-left:7px;}

.delivery-options-page .radio-option input, 
.delivery-options-page .radio-option-selected input {float:none!important; vertical-align:middle!important}

.delivery-options-page div.right_form_area .radio-option input, 
.delivery-options-page div.right_form_area .radio-option-selected input {float:left!important; vertical-align:bottom!important; margin-top:3px!important}

.newsletter_signup label {padding-left: 5px; text-align: left;}


p.delivery {float:left; margin: 0 0 1em 0;}
p.deliv_time {width:400px;padding:0 0 25px 25px!important; color:#000;line-height:1.5em}
.content_row_long p.deliv_time {float:left; margin-left:20px; margin-top:-6px!important; font-size:.9em; color:#85877C;}
.storename {font-weight:bold;}
.postcode_deliv { font-size:1.4em!important; color:#000;}

#deliv_options_area {
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#ffffff;
}

#deliv_options_long_area {
	height:200px;
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:#ffffff;
}
#deliv_options_area input {float: left;  margin:0px;}
#deliv_options_area label {float:left; font-weight:bold; margin:0px; padding-left:5px;}
#deliv_options_long_area  input {float: left;  margin:0px;}
#deliv_options_long_area  label {float: left; font-weight:bold; margin:0px; padding-left: 5px;}
#bankHolMessage, #additionalDelInfo {
	/*padding: 10px 10px 10px 30px!important;*/
	
	background:#D5FAC0;
	margin-bottom:12px;
	padding:8px 0 8px 6px !important;
	width:910px !important;
	
}
#bankHolMessage {display:none!important}

.delivery-options-page #additionalDelInfo h3 {font-family:Arial, Arial, Helvetica, sans-serif; font-weight:bold; color:#000000;}
.delivery-options-page #additionalDelInfo h2 {font-family:Arial, Arial, Helvetica, sans-serif; font-weight:bold; color:#000000; font-size:1.5em; padding:0; margin:0;}

.deliv_choice {
	/*width:350px;*/
	padding-top:4px;
	padding-left:10px;
	vertical-align:middle;
}

#change_postcode {float:left; padding: 2px 0 0 3px;}

/*******************************************************/
/* PAYMENT DETAILS PAGE
 ******************************************************/
.payment-add-info {padding-top:3px; font-size: .8em; color: #85877C;}
.form_box_payment_details .payment_notes {width: 410px; padding-left:153px; padding-top:0px; line-height:12px; height:12px; font-size: .8em; color: #85877C;}
.payment_notes {width: 410px; padding-left:142px; padding-top:0px; line-height:12px; height:12px; font-size: .8em; color: #85877C;}
#payment_address{width: 410px; padding:8px 0 0 142px; line-height:11px; height:11px; font-size:.9em; font-weight:bold;}
.form_box_payment_details p#payment_address{width: 410px; padding:8px 0 0 180px; line-height:11px; height:11px; font-size:.9em; font-weight:bold;}
.content_row_thin {width:581px; height:20px; padding:4px 12px 0 12px; margin:0;}
.form_box_payment_details .content_row_thin {width:581px; height:20px; padding:4px 4px 0 2px; margin:0;}
.form_box_payment_details .unpadded_red_notice {color:#9B0137; padding-left:5px; margin:0; text-align:left;}
.unpadded_red_notice {color:#9B0137; padding-left:0px; margin:0; text-align:left;}
.padded_red_notice {color:#9B0137; padding:5px 0 0 142px; margin:0; text-align:left;}
.form_box_payment_details .padded_red_notice {color:#9B0137; padding:5px 0 0 180px; margin:0; text-align:left;}
#sec_code_details {float:left; vertical-align:top; padding-left: 8px; margin:0px -20px 0 0}
.sec_code_text {float:left; padding:4px 0 0 4px;width:414px;}
.gift_card_info{padding:20px 0 0 20px;}
.gift_card_icon{float:left;margin-left:10px;background-image: url('/images/checkout/gift_card_icon.gif');background-repeat: no-repeat; background-position:top left; width:39px; height:26px;}
.gift_card_link{margin:-35px 0 20px 315px;}
.gift_card_link a {color:#009386!important}
ul.credcard_row {
	list-style: none;
	height: 26px;
	overflow: hidden;
	display:block;
}
ul.credcard_row li {
	float:left;
	height: 26px;
	width: 38px;
	display:block;
	overflow: hidden;
	padding: 26px 0 0 3px;
	background-color: transparent;
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
}
ul.credcard_row li#visaDebit {width:37px; background-image: url(/images/checkout/cc_visa_debit.gif)!important;}
ul.credcard_row li#amex {width:29px; background-image: url(/images/checkout/cc_amex.gif)!important;}
ul.credcard_row li#maestro {width:42px; background-image: url(/images/checkout/cc_maestro.gif)!important;}
ul.credcard_row li#visa {width:43px; background-image: url(/images/checkout/cc_visa.gif)!important;}
ul.credcard_row li#mastercard {width:42px; background-image: url(/images/checkout/cc_mastercard.gif)!important;}
ul.credcard_row li#visaElectron {width:40px; background-image: url(/images/checkout/cc_visaelectron.gif)!important;}
ul.credcard_row li#solo {width:26px; background-image: url(/images/checkout/cc_solo.gif)!important;}
ul.credcard_row li#one4all {width:57px; background-image:url('/images/checkout/one4all.gif');}

ul#trans-verified {
	list-style: none;
	overflow: hidden;
	display: block;
	margin-top:-5px;
}
ul#trans-verified li {
	display:block;
	overflow: hidden;
	background-color: transparent;
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
	height:0px;
	width: 120px;
	margin-top:5px;
}
ul#trans-verified li#red {
	padding-top:35px;
	background-image: url(/images/checkout/logo_retaildecisions.gif)!important;
}
ul#trans-verified li#securecode {
	padding-top:35px;
	background-image: url(/images/checkout/logo_mc_securecode.gif)!important;
}
ul#trans-verified li#vByV {
	padding-top:35px;
	background-image: url(/images/checkout/logo_verifiedbyvisa.gif)!important;
}

.field_input_mini {
	width: 30px;
	border: 1px solid #cccccc;
	font-family:verdana;
	color:#666666;
	background-color:#FFFFFF;
}

#save_details_box {
	width:360px;
	height:25px;
	border: 2px solid #cac9ab;
	margin: 0 0 0 153px;
	padding: 8px 0 0 5px;
	text-align:left;
}

#save_details_box input {float: left; margin:0px;}
#save_details_box label {float:left; margin:0px; padding-left:5px;}

#credcard_bg{width:295px; height:205px; float:left; background-image: url('/images/checkout/blank_bg4highlights_long.jpg'); background-repeat:no-repeat;}
#credcard_area_titletext {
	width: 281px;
	font-family: Georgia;
	font-size: 16px;
	color: #000000;
	padding: 23px 0 0 14px;
}
p.credcard {float:left;  padding-left: 14px;}
p#verify {clear:left;  padding-left: 14px;}
.credcard_row {float:right; width:340px; margin:-15px 0 5px 35px!important;}

.field_div{float:left}
sigin-page .field_div {padding-left:2px;}
.payment_field_div {float:left; width:auto;}
.payment_field_div .separator {padding-left:10px; padding-right:10px; font-weight:bold; color:#666666;}
.cc_imgs {float:left; width:auto; padding-right:3px;}

#giftCardLinkBox a.findOutMore, #insuranceCardLinkBox a.findOutMore {float:left; padding-top:11px;font-size: 0.8em;}
#giftCardLinkBox span.image {display:block; float:left; width:42px; height:28px; margin:0 10px 0 10px; background: transparent url(/images/checkout/payment_giftcard_image_small.gif) left top scroll no-repeat;}
#insuranceCardLinkBox span.image {display:block; float:left; width:42px; height:28px; margin:0 10px 0 10px; background: transparent url(/images/checkout/payment_insurancecard_image_small.gif) left top scroll no-repeat;}
#insuranceCardLinkBox div.background_link {width:300px!important;height:25px!important;background-repeat:repeat-x;margin:6px 10px 0 0!important;padding-bottom:0.5em;float:left;}
#giftCardLinkBox div.background_link {width:250px!important;height:27px;background-repeat:repeat-x;margin:6px 10px 0 0;padding-bottom:0.2em;float:left;}



/* GIFT CARD REDEEM
 *********************************************************/
.giftcard-redeem-page #giftcard-panel {background:transparent url(/images/checkout/payment_giftcard_image_large.gif) 555px 35px scroll no-repeat;}
.giftcard-redeem-page #insurancecard-panel {background:transparent url(/images/checkout/payment_insurancecard_image.gif) 555px 35px scroll no-repeat; padding-bottom:12px;}
.giftcard-redeem-page .form_box_checkout_long {width:720px!important}
.giftcard-redeem-page .form_box_checkout_long ul {list-style-type: disc;width:500px;margin-left:25px;font-size: 0.9em;} 
.giftcard-redeem-page .form_box_checkout_long li {margin-bottom:10px;}
.giftcard-redeem-page .form_box_checkout_long p {margin:0 0 10px 10px;font-size: 0.9em;}
.giftcard-redeem-page .right_column_short {margin-top: 0!important;}
p.giftcard-unavailable {padding-bottom:20px}
.giftcard-redeem-page table#redeemForm {
	border:1px solid #AFAFAF;
	font-family:Verdana,Geneva,sans-serif;
	margin:15px 0pt 14px 0px;
	overflow:hidden;
	width:917px;
}

.giftcard-redeem-page table#redeemForm th {
	text-align:left;
	color:#666666;
	font-weight:normal;
	background:transparent url(/images/main/solid-vertical-border.gif) no-repeat scroll left center;
	font-family:Verdana,Geneva,sans-serif;
	font-size:1em;
	padding:20px 10px;
	width: 100px;
	white-space:nowrap;
	border-top:1px solid #AFAFAF;
}
.giftcard-redeem-page table#redeemForm td {padding-top:10px;border-top:1px solid #AFAFAF;}
.giftcard-redeem-page table#redeemForm td.beforePayment,
.giftcard-redeem-page table#redeemForm td.afterPayment,
.giftcard-redeem-page table#redeemForm td.balance,
.giftcard-redeem-page table#redeemForm td.buttons {
	padding:10px;
	background:transparent url(/images/main/solid-vertical-border.gif) no-repeat scroll left center;
	font-size: 1.2em;
	font-weight:bold;
	color:#666666;
	vertical-align: top;
}
.giftcard-redeem-page table#redeemForm th.first,
.giftcard-redeem-page table#redeemForm td.first {border-top:none;padding-top:0;}
.giftcard-redeem-page table#redeemForm td.buttons {width:150px;text-align:center; padding:10px;vertical-align:bottom;}
.giftcard-redeem-page table#redeemForm td.input {width:490px;padding-right:10px;}
.giftcard-redeem-page table#redeemForm td.addAnother {padding:10px 10px 10px 15px;}
.giftcard-redeem-page table#redeemForm h2 {font-size:1.2em;margin:10px;}
.giftcard-redeem-page table#redeemForm div.field_div {padding-bottom:10px;}
.giftcard-redeem-page table#redeemForm input {font-size:0.9em;font-family:Verdana,Geneva,sans-serif;}
.giftcard-redeem-page table#redeemForm input.txtGiftCardNumber {width:200px;}
.giftcard-redeem-page table#redeemForm input.txtSecurityCode {width:100px;}

.giftcard-redeem-page table#redeemForm input#check-card-button {padding-top:3px;}
.giftcard-redeem-page p.insurance-gift-card-link {padding:0px 10px 10px 0px;}
.giftcard-redeem-page span#required-field, .giftcard-redeem-page span#required-field-ic {float:right; padding-right:10px; margin-top:121px; font-size:0.8em; color:#666666 !important;}

.giftcard-redeem-page .field_title_area {width:88px;padding-left:10px;}
.giftcard-redeem-page .border_area {padding:10px 10px 20px 10px;width:895px!important;}
.giftcard-redeem-page .border_area .telephone_field_div{float:left;}
.giftcard-redeem-page .border_area #phone-cell {padding:0;}
.giftcard-redeem-page .border_area #phone-cell h2 {font-size:1.2em;margin:0px 10px 10px 2px;}
.giftcard-redeem-page .border_area #phone-cell .content_row_long {width:810px; padding-left:5px !important}
.giftcard-redeem-page .border_area #phone-cell .field_title_area {width:650px;padding:8px 0 0 0px;text-align:left;}
.giftcard-redeem-page .border_area #phone-cell label {text-align: left;}
.giftcard-redeem-page .border_area div#phone-cell hr#seperator {border:0px; background-color:#afafaf; height:1px; margin-left:-10px; width:915px; position:relative;}

.giftcard-redeem-page .button_nav_area {position:relative; padding-bottom:35px !important}
.giftcard-redeem-page .back_button {margin-left:0px!important}
.giftcard-redeem-page .right_continue_button {margin-top:10px!important; margin-left:734px;}

/*error wrapping overrides*/
.giftcard-redeem-page .error-identifier {margin:2pt 0pt 2pt 28pt !important}
.giftcard-redeem-page table#redeemForm .error-wrapper {width:390px !important;margin-left:0px!important}
.giftcard-redeem-page .border_area  .error-identifier {margin-left:0 !important}
.giftcard-redeem-page .error-strip {padding:1em 0pt 0pt; background-position:13px 1.5em !important;}
.giftcard-redeem-page td.error-strip, .giftcard-redeem-page td.error-strip-spacer{padding-left:45px!important;color:#ff0000!important;font-weight:bold;font-size:0.9em !important; background:#F3D3DE !important;}
.giftcard-redeem-page .error-wrapper .telephone_field_div{margin-left:2px !important;}
.giftcard-redeem-page .error-wrapper {margin:-5px 0pt 0pt -7pt !important; width:910px !important;padding: 5px 2px 5px 2px !important;}

/* ORDER REVIEW
 *********************************************************/
#items_area {float:left; width:710px; height:auto;}
#list_headers_row {
 	width:710px;
 	height:30px;
 	line-height:30px;
	font-size: 16px;
	color: #000000;
}
.orderreview-page .right_column_short {
 	width: 184px;
 	margin: 10px 0 0 10px;
}
 
.orderreview-page div#bottomRight {
 	margin-top:0;
}
.orderreview-page div#orderTotal {
	background-color:#FFFCD7;
	border:1px solid #000000;
	float:right;
	font-size:1.2em;
	font-weight:bold;
	height:1.5em;
	margin-right:6px;
	padding:6px 10px 4px 0pt;
	text-align:right;
	width:13em;
}
.right_column_short div#yourdetailsbox {
 	border:1px solid #AFAFAF;
 	margin-top: 20px;
 	margin-bottom: 20px;
 }
.orderreview-page div.paddingcontainer {
 	padding:5px 0 0 10px;
 	width:165px;
}
.orderreview-page div.paddingcontainer-first {
 	padding:10px 20px 20px 10px;
 	width:165px;
}

.orderreview-page .placeholder {
	background: #000000 url(/images/checkout/please_wait_button.gif) scroll no-repeat top left;
}
div.orderreview-page h4 {font-size:1em!important;font-family:Verdana,Helvetica,sans-serif;color:#000000;font-weight:bold;}
 #item_header {float:left; padding-left:14px; width:436px;}
 #price_header {float:left; padding-left:14px; width:141px;}
.orderlist_dottedrule {width:605px; }
.cvv_input input {width:50px;}

div.checkout-page hr {background-color:#afafaf!important; margin:2px 5px 10px 0px;width:160px!important;height:1px;float:left;}


/*
div.checkout-page table th {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	font-weight: normal;
	padding-left:14px;
}

div.checkout-page table#item_desc th {
	font-size: 1.2em;
	padding-bottom: 10px;
	font-weight: normal;
	text-align: left;
	background: url('/images/main/dashed.gif') repeat-x bottom left;
}

div.checkout-page table#item_desc th.price {width:140px; padding-left: 15px;}

div.checkout-page table#item_desc td {
	padding: 5px 5px 5px 15px;
	border-bottom: 1px solid #dadada;
}

div.checkout-page table#item_desc td.details {width:292px;}
div.checkout-page table#item_desc td.price {
	padding-left:15px;
	width:140px;
	background: url('/images/main/dotted-vertical-border.gif') no-repeat center left;
}
*/

div.checkout-page table#item_desc div.buttons {
	display:block;
	clear:both;
	padding:20px 0;
}
div.checkout-page table#item_desc div.buttons input,
div.checkout-page table#item_desc div.buttons a {
	float:left;
	padding-right:20px;
}
div.checkout-page table#item_desc p.Modern {
	padding-right: 140px;
	background: transparent url(/images/engraving/engraving_font_modern.gif) scroll no-repeat right bottom;
}
div.checkout-page table#item_desc p.Traditional {
	padding-right: 140px;
	background: transparent url(/images/engraving/engraving_font_traditional.gif) scroll no-repeat right bottom;
}
div.checkout-page table#item_desc tr#delivery dl {
	display:block;
} 
div.checkout-page table#item_desc tr#delivery dt {
	font-weight: bold;
	float: left;
	width: 110px;
}
div.checkout-page table#item_desc tr#delivery dd {
	float: left;
}

#engraving-content div#engCost ul {color:#8C8C8C !important;list-style-type:none !important;}

/*Your details box (shared with order complete page)*/
div#yourdetailsbox h3, div#yourdetailsbox h4 {
	float:left;
	width:165px;
	margin-bottom: 8px;
}

h4.payment-details {margin:10px 0 0 20px !important}

div#yourdetailsbox address {
	font-style: normal;
	padding-bottom:5px;
}
div#yourdetailsbox dl {
	display:block;
	width:165px;
	margin:0;
	padding:0;
}
div#yourdetailsbox dt {
	clear:both;
	float:left;
	width:160px!important;
	font-weight:bold;
	color:#666666;
}

div#yourdetailsbox dd {
	width:120px;
	margin: 0 0 10px 0px;
	float:left;
}
div#yourdetailsbox dt.wide,
div#yourdetailsbox dd.wide {
	width: 150px;
	margin-left:0;
}
div#yourdetailsbox div.change {
	clear: both;
}
p.item_descriptions {
	margin: 0;
	padding: 0;
	padding-top: 5px;
	font-family: verdana !important;
	color: #838383 !important;
	width:230px !important;
}

table#ordertotal{
	width: 605px;
	border: 0;
	padding: 0;
	/*background: url('/images/checkout/order_total_tableBG.jpg');*/
	background-repeat: no-repeat;
}

table#ordertotal tr#topcurve{width:605px; height:10px; background: url('/images/checkout/order_total_topCurve.jpg');}
table#ordertotal td#topcurve{width:605px; height:10px;}
table#ordertotal tr#bottomcurve{width:605px; height:18px; background: url('/images/checkout/order_total_bottomCurve.jpg');}
table#ordertotal td#bottomcurve{width:605px; height:18px;}

table#ordertotal tr{background:url('/images/checkout/order_total_bottom3.jpg');}
table#ordertotal tr#shortRowTop{width:605px;}
table#ordertotal tr#shortRowBottom{width:605px; height:48px;}
table#ordertotal tr.whiterule {width:605px; height:1px; background-color:#FFFFFF; background-image:none !important;}


table#ordertotal td.one{float:left; width:22px; padding-left:15px;}
table#ordertotal td.two{float:left; width:250px; padding-left:5px; padding-top:13px;}

/* background image needed on td.three & td.four in order to have a smooth BG effect on IE6 & IE7: Abu Koroma */
table#ordertotal td.three{float:left; text-align:right; width:155px;  padding-top:15px; background: url('/images/checkout/order_total_col3.jpg');}
table#ordertotal td.four{float:right; width:138px; padding-left:20px; padding-top:15px; background: url('/images/checkout/order_total_col4.jpg');}
table#ordertotal td.CVV_one{float:left; width:428px; padding-left:16px; padding-top:12px;}
table#ordertotal td.CVV_two{float:right; width:141px; padding-left:20px; padding-top:12px;}

table#ordertotal tr#shortRowTop .button {padding-top:6px!important;}
table#ordertotal .button {padding-top:16px!important;}

/* 1px border needed for white line to show on IE6 & IE7 */
tr#shortRowTop td.one {height:41px; border-bottom:1px solid white !important;}
tr#shortRowTop td.two {height:38px; padding-top:3px; border-bottom:1px solid white !important;}
tr#shortRowTop td.three {height:33px; padding-top:8px; border-bottom:1px solid white !important;}
tr#shortRowTop td.four {height:33px; padding-top:8px; border-bottom:1px solid white !important;}

p.ordertotal_column1 {float:left; padding:0; margin:0;}
p.ordertotal_column2 {margin:0; padding-left:5px;}
p.ordertotal_column3 {padding:0; margin:0; font-family: georgia !important; font-size:1.3em;}
p.ordertotal_column4 {padding:0; margin:0; font-family: georgia !important; font-size:1.3em; color:#7C0104 !important;}
p.ordertotal_column4_engrave {margin-top:5px; font-family: georgia !important; font-size:1.3em; color:#7C0104 !important;}
span.expected_delivery {font-weight:bold;}
span.engraved_message {font-family:Verdana; color:#555651; font-size:10px; font-weight:bold}
#place_order_buttonrow,
#place_order_buttonrow1 {
width:184px; height:33px;}
.placeholder input {
	display:inline;
}
.orderreview-page #processing-message p {text-align: right; font-size: 1.5em;}

#detailsbox_toparea {width:295px; height:90px; border-bottom: 1px solid white;}
.detailsbox_left {float:left; width:114px; text-align:right;}
.detailsbox_right {float:left; width:143px; padding-left:8px;}
.detailsbox_header {font-weight:bold; font-size: .9em; padding: 0;}

.edit_buttonbox {float:left; width:114px;}
.buttonbox_left {float:left;}
.buttonbox_right {float:left; padding-left: 3px;}

/* THANK YOU
 *********************************************************/
.ordercomplete #whatsnext {background-color: #D4FABF; padding: 10px;}
.ordercomplete #whatsnext p {padding-bottom:5px;}
.ordercomplete #whatsnext p#reference_number {font-weight:bold;}
.ordercomplete .continueShoppingLogout {margin:20px 0;}
.ordercomplete .continueShoppingLogout a.ordConfContShop {width:255px; height:33px;display:block;overflow:hidden}
.ordercomplete .continueShoppingLogout a.ordConfContShop span {display:block;width:241px; height:33px;background:transparent url(/images/checkout/continue_shopping_button.gif) scroll no-repeat left top}
.ordercomplete .continueShoppingLogout .segment {float:left;}
.ordercomplete .continueShoppingLogout .lower {padding-top: 8px;}
.ordercomplete .orderTotal {
	border: 1px solid #000000;
	background-color: #FFFCD6;
	margin-left: 25px;
	width: 125px;
	padding:6px 10px;
	font-weight: bold;
	text-align: right;
	font-size: 1.3em;
}
.ordercomplete .right_column_short {
 	width: 184px;
 	margin: 0 0 0 10px;
}
.ordercomplete .right_column_short div#yourdetailsbox {
 	border:1px solid #AFAFAF;
 	margin: 0 0 20px 0;
 }
.ordercomplete div.paddingcontainer {
 	padding:5px 0 0 10px;
 	width:165px;
}
.ordercomplete h4 {padding-bottom:4px!important;font-size:1em!important;font-family:Verdana,Helvetica,sans-serif;color:#000000;font-weight:bold;}
.ordercomplete div#yourdetailsbox div.divider {border-bottom: 1px solid #AFAFAF; width:183px;}

 .thanks_ordersummary {float:left; width:605px; font-family:verdana; color:#44433F;}
 .thanks_ordersummary .left {float:left; width:300px; }
 .thanks_ordersummary .right {float:right; width:305px;}
 .addl_fees {font-weight:bold; float:left; text-align:right; width:162px;}
 .added_fee {
 	font-weight:bold;
 	float:left;
 	width:133px;
 	padding-left:10px;
 	font-family: georgia !important;
 	font-size:1.3em;
 	color:#7C0104 !important;
}
 .redlink {text-decoration:none; color:#9B0137;}
 .notes_to_fees {font-size: .8em; color: #44433F;  font-family: verdana; font-weight:normal;}
 #continue_shopping {float:left; width:145px; padding-left:160px; text-align:right;}

 #yourdetails_heading {
 	font-family: Georgia;	
	font-weight:normal;
	color:#434343;
	font-size:1.2em;
	padding:0 0 10px 26px;
	background: url('/images/main/dashed.gif') repeat-x bottom left;
 }

.ordercomplete a#view_account_odrComp {background:url('/images/checkout/view_your_account.gif') no-repeat; width:182px; height:21px; display:block;}

/* GIFT OPTIONS
 *********************************************************/
div.gift-options-engraving-page div#engraving-content a {color:#009386!important; font-size:0.9em!important}
div.gift-options-engraving-page div#engraving-content a:hover {color:#9D0038!important;  font-size:0.9em!important}
div.gift-options-page div#content{min-height:400px}
div.gift-options-page .left_column_medium {width:600px!important; padding-left:15px;}
div.gift-options-page .left_column {width:550px;padding:20px 10px 0 10px;float:left;}
div.gift-options-page .left_column  p {padding-bottom:10px!important}
div.gift-options-page div.bottom_div{height:60px;}
div.gift-options-page div#footer-ribbon-top {margin-top:4px !important;}
div.gift-options-engraving-page div#footer-ribbon-top {margin-top:-6px !important;}
div.gift-options-page div#content input{vertical-align:top;padding-bottom:0!important;line-height:2.0em;}
div.gift-options-page .checkbox_label{padding-left:24px;margin-top:-10px;}
div.gift-options-page textarea {border:1px #666666 solid !important}
div.gift-options-page label {line-height:1.8em; color:#000;}
div.gift-options-page .spacer {height:0.1em !important; width:300px;}
div.gift-options-page .content,
div.gift-options-engraving-page .content {width: 260px; padding: 0 15px 0 15px; color:#555555;}
div.gift-options-engraving-page .bold {font-weight:bold;}
.bold_doublecheck {font-weight:bold; font-size:.9em;}

div.gift-options-page #checkoutbutton,
div.gift-options-engraving-page #checkoutbutton {
	position:relative;
	top:126px;
	left:-10px;
	text-align:right;
}
div.gift-options-page #packagingbutton {
	 /*position:absolute; top:199px; left:130px;*/
	padding: 10px 0pt 0pt 5px;
	text-align:right;
}
div.gift-options-engraving-page #packagingbutton {
	 /*position:absolute; top:199px; left:130px;*/
	width: 400px;
	padding: 20px 0 0 130px;
}
#giftopt_goodtogo {
	width:295px;
	height:231px;
	position:relative;
	background: url('/images/checkout/giftopt_goodtogoBG.jpg');
	background-repeat:no-repeat;
}

/* EJ Gift CheckOut: re-touched by Abu Koroma */

.giftopt_personaltouch, .gift-options-page .left-column {
	width: 500px;
	float: left;
}

#giftopt_personaltouch {
	width: 500px;
	float: left;
	padding-left:10px;
	/*background: url('/images/checkout/giftNoCard.jpg') right no-repeat;*/
	/*background-repeat:no-repeat; */
}

.gift-options-page #giftopt_personaltouch p {
	padding: 0 0 15px 0px;
}

.giftcard .left-column {
	width: 440px;
	float: left;
}

.gift-options-engraving-page #giftopt_goodtogo {
	width:295px;
	height:231px;
	position:relative;
	background: url('/images/checkout/giftopt_goodtogoBG.jpg');
	background-repeat:no-repeat;
}
.gift-options-engraving-page #giftopt_personaltouch {
	width:605px;
	height:231px;
	float: none;
	position:relative;
	background: url('/images/checkout/giftopt_personaltouchBG.jpg');
	background-repeat:no-repeat;
}

.checkOutGiftWrap,
.checkOutGiftCardSingleCard,
.checkOutGiftCardMultiCards,
.checkOutGiftWrapMultiCards,
.checkOutGiftWrapSingleCard,
.checkOutEngraving {
	margin-top:20px;
    float: right;
    width: 240px;
    height: 267px;
    margin-right:5px;
    background: url('/images/checkout/gift_options_giftWrap.gif') center right no-repeat;
}

.checkOutGiftWrapSingleCard,
.checkOutGiftWrapMultiCards {
    width: 268px !important;
    height: 232px !important;
    background: url('/images/checkout/gift_singleCardOtherItem.gif') top right no-repeat;
}

.checkOutGiftCardSingleCard {
	background: url('/images/checkout/gift_options_singleCard.gif') top right no-repeat;
}

.checkOutGiftWrapMultiCards{
	background: url('/images/checkout/gift_multiCardOtherItem.gif') top right no-repeat;
}
  
.checkOutGiftCardMultiCards{
	background: url('/images/checkout/gift_options_multiCard.gif') top right no-repeat;    
}    

.checkOutEngraving{background: url('/images/checkout/gift_options_engraving.gif') top right no-repeat; width:197px !important; height:178px !important}
  
/* EJ Gift Checkout: re-touched by Abu Koroma */
#giftopt_engraving {
	width:605px;
	padding-right:15px;
	/*height:200px;*/
	margin-bottom:20px;
	position:relative;
	background: url('/images/checkout/giftopt_engravingBGv2.jpg');
	background-repeat:no-repeat;
}

.tick_box {color:#666666 !important; font-size:0.9em;}
p.text_tick_box {margin:0 0 10px 24px;color:#666666 !important; font-size:0.9em;padding:0 !important;}
p.engraving_tick_box {margin:0 0 10px 24px!important; color:#666666 !important; font-size:0.9em;padding:0 !important;}

div.gift-options-page #giftopt_personaltouch label{font-size:0.9em!important}

/* -------------------
Engraving options
------------------- 
#engraving #content  {
	color: #333333;
	font-size: 10pt;
}

#engraving .main_content_area {
	width: 952px;
}

#engraving div#content .body {
	padding: 0 14px 0 14px;
}

#engraving div#content div#content-body {
	padding: 0;
	width: 952px;
}

#engraving-content .emphasize, #engraving-content .emphasize-bold {
}


#engraving-content p {
	margin: 0;
	padding: 0;
	line-height:1.4em;
}
*/
#engraving-content .hr {
	border-top:1px solid #AFAFAF;
	height:2.5px;
	margin:113px 0 0 0;
}
#engraving-content .left_form_area, #engraving-content .right_form_area {
	padding: 15px 15px 0px 15px;
	height: 27em;
}
#engraving-content .left_form_area {
	width: 260px;
	background: transparent url(/images/checkout/engraving-examples.jpg) scroll top center no-repeat;
}
#engraving-content .right_form_area {
	width: 565px;
	margin-left:20px;
}
#engraving-content .right_form_area p {
	margin-bottom: 5px;
}
#engraving-content .left_form_area p.topGap {
	margin-top:14px;
}
#engraving-content .emphasize {
	font-weight: bold;
	text-transform: uppercase;
}
#engraving-content .emphasizeBold {
	font-weight: bold;
	padding-bottom:5px;
}
#engraving-content p#userwarn {
	font-size: 0.9em;
	margin: 10px 0 10px 0;
	width:560px;
}

#engraving-content #txtMessage-3,
#engraving-content #txtMessage-10,
#engraving-content #txtMessage-20,
#engraving-content #txtMessage-30,
#engraving-content #txtMessage-31,
#engraving-content #txtMessage-56 {
	clear: left;
	border: 1px solid #AFAFAF;
	margin-top:5px;
}
#engraving-content #txtMessage-3  { width: 38px;  }
#engraving-content #txtMessage-10 { width: 110px; }
#engraving-content #txtMessage-20 { width: 192px; }
#engraving-content #txtMessage-30 { width: 290px; }
#engraving-content #txtMessage-31 { width: 292px; }
#engraving-content #txtMessage-56 { width: 460px; }

#engraving-content .engraving-message #engraving-left {
	width: 70%;
	float: left;
}

#engraving-content .engraving-message #engraving-right {
	width: 30%;
	float: right;
}

#engraving-content .engraving-message {
	background-color: #cccccc;
	float: left;
	width: 936px;
	padding-right: 0px !important;
}
/*
#engraving-content p {
	clear: left;
	margin-top: 0.7em;
}
*/
#engraving-content #fontchoice_box {
/*	background-image: url(/images/engraving/engraving_font.gif);
	background-repeat: no-repeat;
	background-position: 10em 0px;
	background-color: transparent; */
	margin-top: 0.5em;
}

#engraving-content #engraving-font {
	clear: left;
	padding-top: 24px;
	float: left;
	width: 924px;
}

#engraving-content #engraving-giftwrap {
	background-image: url(/images/engraving/gift_packaging.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	clear:left;
	height: 16em;
	width: 922px;
	padding-top: 29px!important;
}

#engraving-content p.fontselection_row {
	height:2.2em;
}

#engraving-content div#fontchoice_box p {
	background: url(/images/engraving/engraving_font.gif) no-repeat scroll 90px 0px transparent;
}
#engraving-content div#fontchoice_box p.blockFont {
	background-position:  90px 8px;
}
#engraving-content div#fontchoice_box p.scriptFont {
	background-position:  90px -23px;
}
#engraving-content div#fontchoice_box p.romanFont {
	background-position:  90px -55px;
}
#engraving-content div#fontchoice_box input#modern,
#engraving-content div#fontchoice_box input#traditional,
#engraving-content div#fontchoice_box input#roman {position:relative; top:3px;}

#engraving .error-strip {
	background-position: 14px 1.1em;
	background-color:#F3D3DE !important;
	height: auto;
	padding: 1em 0pt 1em 0px;
}

#engraving-content .error-wrapper {
	margin-left:-15px !important;
	margin-top:-15px;
	padding:15px 20px !important;
	width:555px !important;
}
#engraving-content .error-wrapper p, 
#engraving-content .error-wrapper div#gmCharCount,
#engraving-content .error-wrapper div#engCost {
	color: black;
}

#engraving-content .error-wrapper .error-identifier {
	display: none;
}

/* Page Navigation - on engraving page */
#engraving div.page-navigation {
	clear: both;
	padding: 0.5em 0pt 0pt 10px;
	text-align: right;
}
/*
#engraving .button {
	margin: 0 0 0 1em;
}
*/
#engraving-content div#gmCharCount {
	display: inline;
	float: left;
	width: 240px;
	margin-top: 10px;
}
#engraving-content div#gmCharRemain {
	float:left;
	height:1em;
	margin-right:0.5em;
	width:2em;
	padding-bottom: 0.2em;
	padding-right: 0.1em;
	text-align: right;
	border: 1px solid #AFAFAF;
	font-weight: bold;
}
#engraving-content div#engCost {
	float: right;
	width: 310px;
	text-align: right;
	margin-top: 10px;
}
#engraving-content div#engCost p {
	color: #666666;
}

/* engraving end */





/* delivery options page */

.form_box_checkout_long div.checkout-page .error-identifier p {
	margin:3pt 0pt 0pt 108pt !important;
}

/* Positioning of error message on gift options page: needs revising */
.gift-options-page #giftmessage .error-identifier {
	margin-left:5px !important;
}
.gift-options-page .error-strip {
	position: relative;
	height:30px;
	overflow: hidden;
	padding: 10px 0 0 0;
	background-image: url('/images/checkout/error_exclamation.gif');
	background-repeat: no-repeat;
	background-position: 0px 1.1em;
	width:908px;
}
.gift-options-page .error-identifier {font-family:verdana; font-size:0.9em !important; margin-left: 30px !important; margin-top:0px !important;}
.gift-options-page .error-wrapper {
	padding:5px 0 5px 0px !important;
	width:267px;
}

#engravingbox_left .error-strip {
	position: relative;
	height:auto;
	overflow: hidden;
	padding: 0 0 0 0;
	background-image: url('/images/checkout/error_exclamation.gif');
	background-repeat: no-repeat;
	background-position: 15px 0em;
}	
#engravingbox_left .error-identifier {margin-left: 40px; padding-top:0px;}
#engravingbox_left .error-wrapper {width: 300px;}
#engravingbox_left .error-wrapper .error-identifier {margin-left: 15px; padding-top:5px;}

/* needs revising - adding error exclamation to error-wrapper */
div.gift-options-engraving-page #engravingbox_left .error-wrapper {
	width: 300px; 
	background-image:url('/images/checkout/error_exclamation.gif');
	background-repeat:no-repeat;
	background-position: 15px 0.5em;
	padding:0 0 0 0;
	height:auto;
	overflow:hidden;
	position:relative;
}
/* */

/* NEWSLETTER SIGN-UP STYLES
******************************************/
div.newsletter-page h1 {
	margin-bottom:5px !important;
}
/* 3DSECURE PAGE 
******************************************/
div.three-d-secure-page h1 {
	float:none!important;
	margin-left: 10px;
}
div.three-d-secure-page .box {
	border:1px solid #AFAFAF;
	width: 680px;
	margin-left:10px;
}
div.three-d-secure-page .form {
	padding: 10px 10px 20px 20px
}
div.three-d-secure-page iframe {
	margin-top:20px;
	width:710px!important;
	height:430px!important;
}

