/*
 shopping cart styles
*/
.cart_sub { /* parent class for next two classes */
   clear: both;
   width: 162px;
   height: 30px;
   border-top: 1px solid #131f3f;
   background-color: #fff;
   font-size: 12px;
   color: #131f3f;
   text-align: center;
}

.cart_sub_left { /* total items in mini cart */
	width: 78px;
	height: 18px;
	float: left;
	text-align: left;
	background-color: #A6B9DA;
	padding-left: 3px;
}

#child_options p.shop_button{
	margin-left: 64px;
}

.sm_grey{
	font-size: 11px;
	color: #808080;
	margin-bottom: 4px;
}

.cart_sub_right { /* total value of items in mini cart */
	width: 78px;
	height: 18px;
	float: left;
	text-align: right;
	background-color: #A6B9DA;
	padding-right: 3px;
}

.bold12 {
	font-size: 12px;
	font-weight: bold;
}

.cmsg { /* custom message on order summary page */
    position: relative;
	top: 40px;
	left: 190px;
	margin-left: 7px;
	margin-top: 10px;
	/*
border: 1px solid #000;
*/
	width: auto;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

.rs_div { /* right column div that holds shopping cart  */
   clear: both;
   width: 158px;
   height: 120px;
   background-color: #fff;
   font-size: 10px;
   overflow-y: scroll;
   padding: 2px;
   color: #000;
}

.rs_div a { /* link styles in shopping cart */
   color: #131f3f;
   text-decoration: none;
}

.rs_div a:hover { /* hover link styles in shopping cart */
   color: blue;
   text-decoration: underline;
}

.min_img { /* thumbnail images on mini cart */
	border: 1px solid #c8cddb;
	padding: 1px;
	margin-bottom: 2px;
	margin-right: 2px;
}

.cart_sub a{
	border: 0px;
}
/*
  ends shopping cart styles
*/

.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;
}

.top_content{
	float: left;
	margin-top: 0px;
	width: 290px;
	height: 248px;
}


table#list_claim_codes {
	font-size: 12px;
}

/* Product info tabs */
#product_information_border
{
	position: relative;
	border-top: 0;
	margin-top: 0px;
    width: 585px;
	clear: left;
	min-height: 165px;
	_height: 230px;
	padding: 3px;
	background-color: #ffffff;
	/*background: url(../images/item_holder_bg.png);*/
}

#product_information
{
	margin-left: -1px;
	border: 1px solid #6B7DAF;
	min-height: 165px;
	_height: 100%;
}

#product_information ul.tabs
{
	_position: relative;
	padding: 2px;
	margin: 0px;
	background: url(../css_images/rnru_bg.png) repeat-x center;
	list-style: none;
	overflow: auto;
	width: 580px;
	background-color: #b3c6cd;
}

#product_information #details
{
	display:block;
}

#product_information ul.tabs li
{
	display: inline;
}

#product_information ul.tabs li a
{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
}

#product_information ul li a.selected
{
	background: url(../css_images/rnru_bg_on.png) repeat-x 0px -24px;
	border-left: 1px solid #131f3f;
	border-right: 1px solid #131f3f;
}

#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;
}

/* Child Options */
#child_options
{
	width: 268px;
	_width: 260px;
	height: auto;
	float: left;
	background: #C4D7ED;
	color: #131f3f;
	text-align: left;
	position: relative;
	top: -15px;
	left: 29px;
}

#child_options:after{
	clear: left;
}

#child_options form input
{
	float:left;
	margin-right:10px;
}

#vcheck{
	margin-right: 2px;
	float: left;
}

#child_options form
{
	padding: 7px;
	text-align: left;
}

#child_options form label{
	text-align: left;
	margin-left: -3px;
}


#child_options form p.instruction
{
	width:90%;
	margin:0 auto;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
}

#child_options .selector
{
	list-style: none;
	float: left;
	width: 50%;
	margin-bottom:10px;
}

#child_options .selector ul
{
	text-align: left;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#child_options .selector ul li
{
	margin-top:5px;
}

#child_options .selector.full
{
	width:100%;
}

#child_options p
{
	clear: both;
}

#sku
{
	width:250px;
}

/** Product View **/
#product_view_main_image
{
	position: relative;
	float: left;
	left: 26px;
}

div.extra_image
{
	margin-left: 5px;
	float: left;
}

div.extra_image p
{
	margin: 0px;
	padding: 2px;
}

#product_view_enlarge_image
{
	clear: both;
}

#reticle
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 75px;
	height: 75px;
	border:1px solid #CCCCCC;
}

#zoom_overlay
{ /* position of zoomed product image */
	position: absolute;
	top:467px;
	right:252px;
	_left:-287px;
	background:#DEE4DA;
	width: 373px;
	height: 299px;
	margin-top: 5px;
	overflow: hidden;
	border:1px solid #131f3f;
}

#zoom_overlay img.product
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:1;
}

#zoom_overlay img.close
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 10px;
	height: 10px;
}

#zoom_overlay span
{
	float:right;
	padding:5px;
	z-index:10;
}


/** Shopping Cart **/
#cart_titles
{
	position: relative;
	text-align: right;
	padding: 10px;
	font-size: 12px;
	overflow: auto;
}

#cart_titles span {
	font-weight: bold;
	color: #131f3f;
}

#cart_titles span {
	margin-right: 40px;
}

#cart_titles span.remove {
	margin-right: 0px;
}

/* Cart items */
.cart_holder {
	text-align: left;
	width: 597px;
	_margin-left: -7px;
}

div.cart_item {
	position:relative;
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid #88BFC7;
	overflow: hidden;
	height:140px;
	/*
_height: auto;
*/
	background: #C4D7ED;
	color:#131f3f;
	margin-bottom:5px;
	padding-left: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: 69%;
	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:#C4D7ED;
	border:1px solid #88BFC7;
	margin-bottom:5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-left:5px;
	width: 580px;
}

#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_back {
	float: left;
	margin-top:5px;
}

#cart_continue {
	float: right;
	margin-right: 17px;
	margin-top:5px;
}

.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:#C4D7ED;
}
#saved_delivery_addresses div.saved_address {
	clear: both;
	overflow: auto;
	border-top: 1px solid #88BFC7;
	margin-top: 3px;
	margin-left: 5px;
}

fieldset h2 {
	color: #131f3f;
	font-size: 13px;
	font-weight: bold;
}

#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;
}

.address_holder {
	padding:5px;
}
.address_holder p {
	padding:0;
	margin:0;
}
#checkout_newsletter_link {
	text-decoration: none;
}
/* Payment */
#order_process_notification_card_holder fieldset {
	background:#C4D7ED;
	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;
}




