/*
 shopping cart summary styles
*/
#shopping_cart_holder { /* shopping cart summary holder on shop pages */
	float: right;
	width: 392px;
	height: 45px;
	background-color: #E6EAED;
	margin-right: 10px;
	margin-top: 46px;
}

#content div.grey_box div.grey_box_body h1 {
	background-image: url('../css_images/product_page_h1_bg.png');
	width: 729px;
	margin-left: 6px;
	padding-top: 8px;
	height: 32px;
}

#shopping_cart_holder div.cart_sub { /* sub content of #shopping_cart_holder */
	float: right;
	margin-right: 15px;
	margin-top: 7px;
	width: auto;
	font-size: .72em;
	font-weight: bold;
}

#shopping_cart_holder a, #shopping_cart_holder a:visited {
	color: #000;
	text-decoration: none;
}

#shopping_cart_holder a:hover { 
	color: #067c9b;
}
/*
  ends shopping cart styles
*/


#checkout_holder {
	width: 756px;
}


#product_notification { /* set initial state of product notification form */
	display: none;
}

table#list_claim_codes th {
	font-size: .9em;
	color: #666666;
}

#cart_back {
	float: left;
	margin-top:5px;
}

#cart_continue {
	float: right;
	margin-top:5px;
}

#cart_back img {
	border: 0;
	margin-left: 3px;
}

#shp_category {
	height: 33px;
	margin-left: 30px;
}

#shp_category div.shp_cat {
	width: 120px;
	float: left;
	font-size: .8em;
	font-weight: bold;
	width: 162px;
	margin-top: 10px;
}

div.grey_box_body div#shp_category div.shp_cat img {
	vertical-align: -2px;
	margin-right: 3px;
}

div.grey_box_body div#shp_category div.shp_cat a, #content div.grey_box div.grey_box_body div.shp_home_product div.prod_info a  {
	text-decoration: none;
	color: #067c9b;
}

div.grey_box_body div#shp_category div.shp_cat a:hover, #content div.grey_box div.grey_box_body div.shp_home_product div.prod_info a:hover  {
	text-decoration: underline;
}

/* shop home page random 3 products styling */
div.grey_box_body div.shp_home_product {
	background: url('../css_images/shop_home_product_back.png');
	background-repeat: no-repeat;
	width: 173px;
	height: 325px;
	margin-bottom: 15px;
	margin-left: 55px;
	float: left;
}

div.shp_home_product img {
	border: 1px solid #666666;
	margin-left: 23px;
	margin-top: 3px;
	font-size: .8em;
	width: 145px;
	height: 163px;
}

div.shp_home_product div.prod_info{
	height: 107px;
	color: #067c9b;
}

div.prod_info p.pname {
	font-weight: bold;
}

div.shp_home_product div.prod_price {
	margin-top: 4px;
	margin-right: 26px;
	float: right;
	font-size: .8em;
}

/* end shop home page styling */


.size_guide {
	font-size: 12px;
	text-align: left;
}

.custom_info{
	display: none;
}

.remove_item{
	font-size: 12px;
}

#email_login_prompt.holder{
	width:400px;
}

div#card_type_holder.block label, #card_type_holder, #order_process_notification_card_holder {
	font-size: 12px;
}


#custom_info_price {
	font-size: .8em;
	font-weight: bold;
	margin-left: 5px;
	color: #131f3f;
}

.product_category{ /* product catgory on lp two landing page */
   float: left;
   width: 280px;
   height: 160px;
   margin-right: 10px;
   _margin-right: 7px;
   margin-left: 3px;
   -margin-left: 0px;
   margin-bottom: 6px;
   _margin-bottom: 7px;
   }

.category_border, .category_border_voucher{ /* product catgory on lp two landing page */
   float: left;
   width: 278px;
   height: 134px;
   border: 1px solid #828ead;
   border-bottom: 3px solid #828ead;
   margin-top: -2px;
}

.category_border_voucher{
	margin-left: 7px;
	width: 272px;
}

div#content_tt div.product_category div.category_border p.description  {
	font-size: 11px;
	line-height: 13px;
	margin-right: 2px;
	margin-left: 133px;
	color: #131f3f;
}

div#content_tt p.price, #child_price{
	font-weight: bold;
	color: #131f3f;
	float: right;
}

.category_border img {
	margin-top: 5px;
	margin-left: 5px;
}

.prd_holder { /* product holder on shop home page */
	float: left;
	width: 200px;
	height: auto;
	margin-left: 41px;
	margin-top: 5px;
}

.prd_img { /* images on shop home page */
	border: 1px solid #828ead;
}

.view_item {
	vertical-align: -5px;
	border: 0;
}

.prd_p { /* product description on shop home page */
	margin-top: 2px;
	font-size: 10px;
	height: 32px;
	
}

.prd_holder h4 { /* subheading and paragraph styles on shop home page */
	margin-top: 2px;
	margin-left: -6px;
	font-size: 12px;
}

table#list_claim_codes {
	font-size: 12px;
}



#product_information p.shop_button.download
{
	width: 250px;
	margin-bottom: 40px;
}

#product_information div.tab_content
{
	padding: 5px;
	display: none;
	padding-bottom: 30px;
	font-family: Arial, Helvetica, sans-serif;
}

div.main_product
{
	min-height: auto;
	margin-left: 0px;
	_height: 100%;
}

div.main_product div.product
{
	position: relative;
	overflow: auto;
	padding: 10px;
}

div.main_product div.product p.name
{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

div.main_product p.description
{
	clear:both;
	padding-top:10px;
}

div.main_product img.front
{
	float: left;
}

div.main_product div.product div.extra_image_click
{
	position: relative;
	float: left;
}

div.main_product div.product div.extra_image_click div.extra_image
{
	position: relative;
	clear: both;
	cursor: hand;
	cursor: pointer;
}

div.main_product div.product div.extra_image_click div.click_to_view
{
	position: relative;
	top: 125px;
}
#size_selector_holder,#colour_selector_holder {
	display:none;
}
body.js_enabled #size_selector_holder,body.js_enabled #colour_selector_holder {
	display:block;
}

#size_selector_holder ul li label {
	padding-left: 20px;
}


/** Shopping Cart **/
#cart_titles
{
	position: relative;
	text-align: right;
	padding: 10px;
	font-size: 12px;
	overflow: auto;
	margin-right: 20px;
}

#cart_titles span {
	font-weight: bold;
	color: #131f3f;
}

#cart_titles span {
	margin-right: 36px;
}

#cart_titles span.remove {
	margin-right: 0px;
}

/* Cart items */
.cart_holder {
	_margin-left: -7px;
}

div.cart_item {
	position:relative;
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid #88BFC7;
	overflow: hidden;
	height:140px;
	width: 736px;
	/*
_height: auto;
*/
	background: #E6EAED;
	color:#17667b;
	margin-bottom:5px;
	padding-left:5px;
}

span.description {
	margin-left: 25px;
	color: #000;
	font-weight: normal;
	padding-bottom: 8px;
}

div.delivery_option label {
	color: #066b86;
}

div.delivery_option {
	margin-bottom: 5px;
}

.item_delivery_time {
	clear: both;
	font-size: 12px;
	margin-top:10px;
	_margin-top: 3px;
	margin-left:10px;
	_margin-left: 3px;
}

.item_gift_wrap{
	_margin-top: 3px;
}

.cart_item img.item_img {
	position:relative;
	float: left;
	margin-top: 5px;
	border: 1px solid #828ead;
	width: 75px;
	height:75px;
}

.cart_item .child_selector {
	position:absolute;
	top:25px;
	left:80px;
	/* _left:10px; IE6 positioning is really messed up */
	padding:5px;
}
.cart_item .child_selector  p {
	margin:0px;
	margin-bottom:5px;
	padding:0px;
}

.cart_item .item_detail {
	position:absolute;
	right:0px;
	width: 54%;
	text-align: left;
	padding: 5px;
}

.item_detail div {
	margin-right: 0px;
	text-align: center;
	width:100px;
	float:left;
}

.item_detail div.remove {
	margin-right: 40px;
	margin-right:0px;
}

.item_detail span.item_quantity {
	margin-right: 40px;
}
div.holder {
	background: #E6EAED;
	border:1px solid #88BFC7;
	margin-bottom:5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 5px;
	width: 736px;
}

#content_tt{
	width: 598px;
}

.fit_submit{
	float: left;
	margin-left: 5px;
	width: 604px;
}


.new_voucher {
	margin-left: 7px;
}

div.voucher {
	background: url('../css_images/e_voucher_bg.png');
	background-repeat: no-repeat;
	background-color:#C4D7ED;
	border:1px solid #88BFC7;
	margin-bottom:5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-left:5px;
	width: 580px;
}

.item_out_of_stock {
	width:58% !important;
    margin-left: 170px;
	/*
_margin-left: 30px;
*/
}
.item_out_of_stock p {
	text-align: center;
}
p.availability {
	clear:both;
}
div.cart_item p.hamper_collection {
	position: absolute;
	top:75px;
	left:75px;
}

/* Totals */
p.cart_total {
	position: relative;
	font-weight: bold;
	padding: 0px;
	width: 300px;
}

p.cart_total span.total_value {
	margin-left: 10px;
	position: absolute;
	right: 0px;
}

p.voucher_notice {
	padding: 0px;
}

/* Confimation Details */
.summary_colour_size
{
	color:#000;
}

.cart_holder div.delivery_option {
	margin:5px 0px 5px 0px;
}
.cart_holder div.delivery_option span.description {
	margin-left:26px;
}
.cart_holder div.holder.delivery p {
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}
/* Gift Wrapping */
.voucher .r1 label{
	width:150px;
	margin-right:1em;
	font-size: 11px;
}
.voucher .r1 textarea,.voucher r1.input {
	margin-left:1em;
}
/* Gift vouchers */
div.voucher div.remove_item {
	display: none;
}
div.example {
	float:left;
	width:350px;
	margin-left:5px;
}
div.example p {
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	white-space: normal;
}
div.example p:first-child {
	font-weight: bold;
}
textarea.message {
	float:left;
}
span.example {
	margin-left:5px;
}

/** Checkout **/
body.js_enabled #checkout_holder #delivery_address, body.js_enabled #saved_delivery_addresses {
	display: none;
}

fieldset {
	background:#E6EAED;
}
#saved_delivery_addresses div.saved_address {
	clear: both;
	overflow: auto;
	border-top: 1px solid #88BFC7;
	margin-top: 3px;
	margin-left: 5px;
}

fieldset h2, div.delivery h2, div.address_holder h5 {
	color: #066b86;
	font-size: .9em;
	font-weight: bold;
}

div.address_holder h5 {
	margin: 0;
}

div.address_holder p.address_edit {
	margin-top: 2px;
}

.address_holder {
	padding:5px;
}

.address_holder p {
	padding: 0;
	margin-left: 143px;
	margin-bottom: 0;
	margin-top: 0;
}

#saved_delivery_addresses div.select_address {
	float: left;
	margin-right: 5px;
}

#saved_delivery_addresses div.address {
	float: left;
	margin-left: 5px;
}

#saved_delivery_addresses div.address p {
	margin: 0px 0px 1px 0px;
	padding: 0px;
}

span.caution,p.warning {
	display: none;
}


#checkout_newsletter_link {
	text-decoration: none;
}
/* Payment */
#order_process_notification_card_holder fieldset {
	background: #E6EAED;
	padding:10px;
}

/* ===== [ Shade Layer ] =========================================================================================================== */
#shade_holder {
    overflow: visible;
    width: 100%;
    z-index: 30;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

#shade_info_holder {
    width: 100%;
    z-index: 40;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

#shade_layer {
    overflow: visible;
    width: 100%;
    height: 100%;
    background-color: #9f9f9f;
    display: none;
    z-index: 500;
    top: 0;
    left: 0;
    position: fixed;
    filter: alpha( opacity = 70 );
	_height: 2000px;
}

#shade_layer img {
    z-index: 999;
}

#shade_site_frame {
    text-align: center;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 800;
    overflow-y: auto;
}

#shade_info_box_1 {
    text-align: left;
    width: 744px;
    *width: 738px;
    height: 300px;
    background-color: #FFFFFF;
    position: relative;
    margin: 25% auto;
    top: -260px;
    *top: 50px;
    display: none;
    color: #000000;
    z-index: 1000;
    filter: alpha( opacity = 1000 );
	-moz-opacity: 10;
	opacity: 10;
	padding: 5px;
}

#shade_info_box_1 iframe {
	width: 100%;
	*width: 741px;
	height: 100%;
	height: 470px;
	min-height: 470px;
	border: 0px;
}
div.clear_left {
	clear:left;
}

/*
 shopping cart header styles
*/
.cart_summary {
	position:relative;
	width: 119px;
	height: 46px;
	right: -23px;
	top: -46px;
	margin-bottom: -7px;
	font-size: 11px;
	float: right;
	text-align: center;
	color: #fff;
	background-image: url(../css_images/cart_back.png);
	background-repeat: no-repeat;
	z-index: 50;
}

.cart_summary p {
	margin-top: 8px;
}

.cart_summary a{
	color: #fff;
	text-decoration: none;
}

.cart_summary a:hover{
	text-decoration: underline;
	color: #828ead;
}

.cart_summary a:visited {
	color: #fff;
}

#custom_info .pers_price
{
	font-weight: normal;
	margin-left: -5px;
}

tr.personalise_shirt td
{
	font-weight: bold;
}

/* Order confirmation page styles */
#confirmation_holder {
	width: 734px;
}

#confirmation_text {
	margin-left: 17px;
	font-size: .9em;
}

#confirmation_text h2 {
	margin-left: 10px;
	font-size: .85em;
	color: #066b86;
}

#content table.confirmation_complete {
	width: 734px;
	border: 0;
	margin-top: 8px;
	margin-left: 0;
}

table.confirmation_complete td{
	font-size: 1em;
	border-bottom: 1px solid #C4D6D6;
	color: #000;
}

table.confirmation_complete th{
	font-size: 1em;
	border: 0;
	background-color: #C4D6D6;
	color: #000;
}

table.confirmation_complete td, table.confirmation_complete th {
	padding: 5px;
}



