/* Clear all General Elements */
.print_header{display:none;}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, select, textarea, p, a, span, blockquote, table, th, td {
margin: 0px;
padding: 0px;
}

img{border:0px}

/* Developer added */
input.hidden { display: none !important; } /* Ensures hidden input fields can remain hidden */
div.item-error { width: auto !important; } /* item-error is used on error messages inside the cart item list, this overrides the default error class width */ 
div.inline-error { display: none; }		   /* Inline-error is set on error messages that appear beside the field that caused the error. They are supported but not used so are hidden */

#ReviewFormMessages .error, #email-a-friend-messages .error {background-image:url(/images/icon_error.gif); background-repeat:no-repeat; padding-bottom:10px; }
#ReviewFormMessages .error p, #email-a-friend-messages .error p {padding-left:30px; color:#bf2613}
#ReviewFormMessages .success, #email-a-friend-messages .success {background-image:url(/images/icon_success.gif); background-repeat:no-repeat; padding-bottom:10px; }
#ReviewFormMessages .success p, #email-a-friend-messages .success p {padding-left:30px; color:#499c1a}


/*Set Default styles for CMS users these will be the default styles for all information pages that don't have specific content styles */
body{
	font-family:Verdana, Geneva, sans-serif;
	color:#333333;
	font-size:11px;
	background-color:#FFFFFF;
}

a{color:#000000;text-decoration:underline;}
/*a:visited{color:#346b74;text-decoration:none}*/
a:hover{color:#F17C00;text-decoration:underline}


p{
	font-size:11px;
	padding:0 0 8px 0;
	line-height:1.4em;
}
h1{
	font-size:28px;
	font-weight:bold;
	color:#F17C00;
	padding:0 0 10px 0;
}
h2{

	color:#3B4F55;
	font-size: 18px;
	font-weight: normal;
	padding: 6px 0 3px;
}
h3{
	font-size:13px;
	text-decoration:none;
	color:#3B4F55;
	padding:0 0 8px 0;
}
h4{
	font-size:11px;
	font-weight:bold;
	color:#3B4F55;
	padding:0 0 2px 0;
}
h5{
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	color:#3B4F55;
	padding:0 0 2px 0;
}
h6{
	font-size:10px;
	font-weight:bold;
	color:#5F7177;
	padding:0 0 2px 0;
}
legend{
	font-size:12px;
	font-weight:bold;
	color:#3B4F55;
	
}

ul{list-style:outside circle; padding:0 0 5px 0;}
li{margin-left:18px; padding:0 0 3px 0;}
ol{list-style:outside; padding:0 0 5px 0;}
select{border:1px solid #C8D4D4; color:#5F7177; font-size:11px;}
input {color:#5F7177; font-size:11px;}


/***
/*** Spacer classes 
/*** first and last elements in structural blocks is a div containing transparent spacer image, used solely for css effects
/*** default is to display:none so they do not interfere with other layout
***/
.container_start{display:none;}
.container_end{display:none;}
.section_start{display:none;}
.section_end{display:none;}
.block_start{display:none;}
.block_end{display:none;}
.element_start{display:none;}
.element_end{display:none;}

/*** Structural elements ***/
.content_container{
	clear:both;	
	background:#F4F7F7;
}
.content_container .container_start{}
.content_container .container_end{}
.content{
	width:958px;
	padding:0 6px;
	margin:0 auto;
	background:url(/images/bg_body.gif) center repeat-y;
}

.content_head{}
.content_head .section_start{}
.content_head .section_end{}

.column_nav_1 {
	width:175px;
	padding:0 17px 0 10px;
	float:left;
}
.column_nav_1 .section_start{}
.column_nav_1 .section_end{}

.column_main {float:left; padding:0;}
.single_column_contents .column_main{width:922px; margin:0 18px;}
.two_column_contents .column_main{width:756px; margin:0 0 18px 0;}
.three_column_contents .column_main{width:580px; margin:0 18px 18px 0;}
.homepage_contents .column_main{width:764px; margin:0 18px;}
.column_main .section_start{}
.column_main .section_end{display:block;clear:both;}


.column_nav_2 {
	width:158px;
	float:right;
}

.column_nav_2 .block_start{}
.column_nav_2 .block_end{}
.content_start{display:none;}
.content_end{clear:both;}

.column_nav_2 .InfoPage{padding-top:5px; background:url(/images/bg_footer_line.gif) top left repeat-x;}
/*** //Structural elements ***/


/*** SEARCH OPTIONS ***/

.search_options{clear:both;}
.search_options .text_search{clear:both; padding:5px 0 5px 80px; background:url(/images/bg_search.gif) top center no-repeat; height:40px;}
.search_options img, .search_options input{vertical-align:top;}
.text_search_input {width:604px; height:18px; margin-right:23px; background:#F4F7F7;  padding:5px 4px 0 6px; border:1px solid #C8D4D4; }
.search_options .block_start{}
.search_options .block_end{display:block; width:0px; height:0px; overflow:hidden; clear:both;}
.search_options select{background:#F4F7F7; padding:4px 1px;  margin:0;}
/*** Text  Search ***/
.text_search{
	
}
.text_search .element_start{}
.text_search .element_end{}

/*** Currency Estimator ***/
.currency_estimator .currency_select{width:126px; background-color:white}
.currency_estimator .currency_select option[value="0"]{color:black;}
.currency_estimator{
	clear:both;	
	float:right;
	width:128px;
	padding:1px 15px 8px 15px;
	background:#ECEFEF;
}

.currency_estimator .element_start{}
.currency_estimator .element_end{}

/*** breadcrumbs ***/
.Breadcrumbs .block_start{}
.Breadcrumbs ul{list-style:none;}
.Breadcrumbs ul li{display:inline;margin:0px}
.Breadcrumbs .divider{padding:0px 5px}
.content_head{}
.Breadcrumbs{font-size:10px; font-weight:normal;width:579px; width:550px; margin:-30px 18px 18px 203px;  float:left; position:absolute;}
.Breadcrumbs a{text-decoration:none;}

.Breadcrumbs a:visited{color:#000000}
.Breadcrumbs a.On{color:#7C7C7C}
.Breadcrumbs a.On:hover{color:#7C7C7C;text-decoration:none;}
.Breadcrumbs a:hover{text-decoration:underline;}


/***  Navigation  ***/
.catalogue_nav {}
.catalogue_nav .block_start{}
.catalogue_nav .block_end{}

.information_nav {}
.information_nav .block_start{}
.information_nav .block_end{}

/* these elements are common to both navs and can be referenced specifically if required  */
.nav_hierarchy h2{}
.nav_hierarchy	{}
.nav_hierarchy .element_start{}
.nav_hierarchy .element_end{}
.nav_hierarchy li a{display:block;}
.nav_hierarchy li{display:list-item; vertical-align:middle;}
.nav_hierarchy li ul{display:none; list-style:inside url(/images/bullet_marker_left_nav_ie.gif);}
html>/**/body .nav_hierarchy li ul{display:none; list-style:inside url(/images/bullet_marker_left_nav.gif);}

.nav_hierarchy .On{ background-color:#F4F7F7; background-image:none; padding-bottom:0; padding-left:0;}
.nav_hierarchy .On ul {display:block;}

.nav_hierarchy ul{
	list-style:none;
	padding:0;
	margin:0;
	width:175px;
}

.nav_hierarchy li {padding:7px 0 8px 8px; background:url(/images/dotted_line_horizontal.gif) bottom left repeat-x; margin:0;}
.nav_hierarchy li li{padding:7px 0 0px 6px;}
html>/**/body .nav_hierarchy li li{padding:7px 0 7px 8px;}
.nav_hierarchy li li li{background-image:none;padding-left:4px;}
.nav_hierarchy li:hover{background-color:#D6E2E3;}
.nav_hierarchy li.On:hover{background-color:#F4F7F7;}
.nav_hierarchy li a{color:#4A4A4A; font-size:11px; text-decoration:none; display:inline; padding:0;}
.nav_hierarchy .On a{display:block;padding:0 0 8px 8px; background:url(/images/dotted_line_horizontal.gif) bottom left repeat-x; margin:0; font-weight:bold;}
.nav_hierarchy li li a, .catalogue_nav .On li a, .catalogue_nav .On .On li a{color:#7C7C7C; font-weight:normal;display:inline-block; width:150px; padding:0; background-image:none; vertical-align:top;}
.nav_hierarchy .On .On{padding:7px 0 0px 6px; background:url(/images/dotted_line_horizontal.gif) bottom left repeat-x #D6E2E3; margin:0; }
html>/**/body .nav_hierarchy .On .On{padding:6px 0 5px 8px;}
.nav_hierarchy .On .On a{color:#3B4F55; font-weight:normal; padding:0; background-image:none;}
.nav_hierarchy li ul{width:auto;}
.nav_hierarchy li li:hover ul{background-color:#F4F7F7;}

/*** HOMEPAGE ***/
.CrossSell_HomepageFeature{width:695px; margin:0 auto 14px auto;  background:url(/images/bg_homepage_box_repeat.gif) repeat-y;}
.CrossSell_HomepageFeature .Related_Products{width:656px; margin:0 auto;}
.CrossSell_HomepageFeature .Item{width:133px; padding:10px 14px;}
.CrossSell_HomepageFeature .CrossSell_heading {
	font-size:26px;
	font-weight:bold;
	color:#F17C00;
	padding-left:13px;
	background:url(/images/bg_homepage_box_head.gif) top no-repeat;	
	letter-spacing:-1px;
}
.CrossSell_HomepageFeature .CrossSell_heading .flash-replaced {display:inline-block; background:#ffffff; padding-left:10px;}
.CrossSell_HomepageFeature .element_end{display:block; height:3px; background:url(/images/bg_homepage_box_foot.gif) top no-repeat;}
.CrossSell_HomepageFeature .Item .element_end {display: none;} /* From DEV: Item list is generic and has a element_end block */

/***  OTHER PAGES  ***/


/* Page Errors */
.error p{color:#FF0000;}
.error ul{}
.error li{}
.error a{}
.error a:hover{}

/*** SITE MAP ***/
.SiteMap h1{}
.SiteMap h2{}
.SiteMap ul{}
.SiteMap li {}
.sitemap_catalogue{float:left; width:200px; min-height:200px}
.sitemap_catalogue .element_start{}
.sitemap_catalogue  .element_end{}





/*Customer Reviews*/
.CustomerReviews {}
.CustomerReviews img.Stars{}
.CustomerReviews p.Heading{}
.CustomerReviews p.Reviewer{}
.CustomerReview p.ReviewerComment
.CustomerReviews a{}
.CustomerReviews a:hover{}

/* Product Selections */  /* Remove those not required */
.Selections {}
.Selections p.YourCurrentSelection{}
.Selections input.Quantity {}
.Selections select.Colour {}
.Selections select.Size{}
.Selections input.AddToBag {}
.Selections img.AddtoBag {}

/* CrossSell */
.Suggestions{}
.Related Prodcuts{}
.RecentlyViewed{}
.AlsoBought{}





/* help request form */
.help_request{width:575px; margin:0 auto;}
.help_request .block_start{}
.help_request .block_end{}
.help_request_form .element_start{}
.help_request_form .element_end{display:block;clear:left;}
.help_request_form label{font-weight:bold;width:120px;display:block;float:left;}
.help_request_form input, .help_request_form textarea{width:450px;display:block;float:left;}
.help_request_form .submit_button input{width:auto;}
.help_request_form p{clear:left;}
.help_request_form .submit_button{float:right}
.client_data .element_start{}
.client_data .element_end{display:block;clear:both;}
.client_data h3{width:120px; text-decoration:none; clear:left; float:left;}
.client_data p{width:450px; float:left;}

/* promo code entry page */
.promo_code{}
.promo_code .block_start{}
.promo_code .block_end{}
.promo_code_form{}
.promo_code_form .element_start{}
.promo_code_form .element_end{}
.promo_code_label{}
.promo_code_input{}
.promo_code_submit{}


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

@media print {
	.header_container{display:none;}
	.content_head{display:none;}
	.column_nav_1{display:none;}
	.column_nav_2{display:none;}
	.column_main{height:auto; overflow:hidden;}
	.print_header{display:block;}
	.footer_container{display:none;}
	.ProductFunctions{display:none;}
	.tab_open .info_heading a, .tab_closed .info_heading a, .info_heading a{float:none;}
	.AdditionalInfoTextHtml{float:none; width:auto;}
	.info_content, .tab_open .info_content, .tab_closed .info_content{display:block;}
	.sIFR-replaced{display:none;}
	.sIFR-alternate{display:block;}
	.next_previous{display:none;}
	.reorder {display:none}
	input.reorder{display:none}
	.reorder_link{display:none}
}

.ProductDetails .block_end{display:block; clear:both;}

/* Main image container  */
.ProductDetails .Image{width:350px; margin-right:14px; float:right; text-align:center; padding-top:14px}
/* Descriptive text container contains ItemName, Stylenumber & Description */
.ProductDetails .ProductDescription{width:377px;float:left;padding-top:20px;}
.ProductDetails .ItemBrand{color:#F17C00;font-size:22px;padding:0 0 0 0;} 
.ProductDetails .ItemName{color:#F17C00; font-size:24px; padding:0 0 14px 0;} 
/* Set default styles for users of CMS - long product description is in control of client */
/* Pricing text container contains classes for Price, PriceNow, PriceWas, PriceSave */
.ProductPricing{width:367px; float:left; margin: 0 0 18px 10px;}
.ProductPricing .element_start{}
.ProductPricing .element_end{display:block; clear:left;}
.ProductDetails .Price{font-size:11px; color:#F17C00; font-weight:bold;}
.ProductDetails .PriceNow{font-size:11px; color:#F17C00; font-weight:bold;}
.ProductDetails .PriceWas{font-size:11px;}
.ProductDetails .PriceSave{font-size:11px;}
.ProductDetails .ShortDesc{font-size:10px; color:#333333}
.ProductDetails .Offer{margin-top:5px; padding-top:8px; background:url(/images/dotted_line_horizontal_no_padding.gif) top left repeat-x; float:left; font-size:10px; text-transform:uppercase; color:#000000;}
.ProductDetails .Offer a{ font-weight:normal; text-transform:none;color:#000000; text-decoration:none;}
.ProductDetails .Offer strong a{font-weight:bold; text-transform:uppercase; font-size:11px; color:#000000;padding-right:8px;}
.ProductDetails .Offer a:hover{text-decoration:underline;}
/* Buy Now form */
.ProductDetails .AddToCart{width:377px;float:left; clear:left}

.ProductDetails .AddToCart form{background:#F4F7F7; padding:8px; border:2px solid #D6E2E3;}
.ProductDetails .AddToCart table{width:357px;}
.ProductDetails .AddToCart th{color:#5E6B72; text-align:left; padding-bottom:5px;}
.ProductDetails .AddToCart td{vertical-align:top; padding-top:5px}
.ProductDetails .AddToCart .quantity {text-align:center; width:60px}
.ProductDetails .AddToCart .quantity input{width:30px; text-align:center; height:16px; padding-top:2px; }
.ProductDetails .AddToCart .submit{text-align:right}
.ProductDetails .AddToCart .cost{text-align:right}
.ProductDetails .AddToCart .size {padding-right:15px;}
.ProductDetails .AddToCart .size input{vertical-align:top; display:inline-block; margin-top:-2px}
.ProductDetails .AddToCart .size label{display:block; position:relative; left:15px; top:-18px; padding:0 2px 0 4px;}
html>/**/body .ProductDetails .AddToCart .size label{ padding:5px 2px 0 4px;}
html>/**/body .ProductDetails .AddToCart .size input{margin-top:0px;}
.ProductDetails .AddToCart .element_end{display:block;width:0; height:0; clear:both;}

/* Product Reviews  */
.ProductReviewSummary {clear:left;width:377px; padding:18px 0 0 0;}
.ProductReviewSummary strong{display:inline-block; width:150px}

/* Product Reviews  */
.ProductArticle {width:372px;clear:left; padding-top:18px;}

.zoomify_link{width:372px; float:left; padding: 8px 0; text-align:right;}

.AdditionalInfoPopups{clear:both;}


.AdditionalInfoTextHtml{clear:both;  padding-left:16px;  margin-top:5px; width:728px; background:url(/images/bg_tab_headings.gif) top left no-repeat}
.info_item .element_start {display:block; width:7px; float:left; background:url(/images/bg_tab_start_closed.gif) top left no-repeat}

.AdditionalInfoTextHtml .info_item .element_start img{width:7px; height:41px}
.AdditionalInfoTextHtml .info_item .element_end {clear:left;}
.info_heading h3{ float:left;margin:0px; font-size:12px; font-weight:normal; background:url(/images/bg_tab_repeat_closed.gif) top left repeat-x;}
.info_item  .info_heading a{display:block; float:left; height:32px; padding:9px 15px 0 8px; background:url(/images/bg_tab_end_closed.gif) top right no-repeat;color:#000000;}

.tab_end{display:none;}
.last .tab_end{display:block; float:left; width:7px; height:41px; background:url(/images/bg_tab_end_closed_last.gif) top right no-repeat;}

.AdditionalInfoTextHtml .info_item  .info_heading a:link{color:#000000; text-decoration:none}
.AdditionalInfoTextHtml .info_item  .info_heading a:visited{color:#000000; text-decoration:none}
.AdditionalInfoTextHtml .info_item  .info_heading a:hover{color:#000000; text-decoration:none}
.AdditionalInfoTextHtml .info_item  .info_content{} 

.tab_open .element_start {background:url(/images/bg_tab_start_open.gif) top left no-repeat}
.tab_open .info_heading h3{background:url(/images/bg_tab_repeat_open.gif) top left repeat-x}
.tab_open .info_heading a{display:block;  float:left; height:34px; padding:7px 15px 0 8px; background:url(/images/bg_tab_end_open.gif) top right no-repeat;}

.tab_closed  .info_heading h3{background:url(/images/bg_tab_repeat_closed.gif) top left repeat-x}
.tab_closed  .info_heading a{display:block;  float:left; height:34px; padding:7px 15px 0 8px; background:url(/images/bg_tab_end_closed.gif) top right no-repeat}
.tab_closed .element_start {background:url(/images/bg_tab_start_closed.gif) top left no-repeat;}
.AdditionalInfoTextHtml .tab_display {clear:left; padding-bottom:8px;}
.AdditionalInfoTextHtml .tab_display .Description {color:#333333}

.ProductFunctions{clear:right; float:right; padding-top:3px; margin-right:32px; border-top:1px solid #D7E4E4; margin-top:6px; width:313px}
/* Cross Sell */
.CrossSell{clear:both;margin-top:14px; margin-right:14px; padding-top:1px; background:url(/images/dotted_line_horizontal_no_padding.gif) top left repeat-x;}
.CrossSell .CrossSell_heading{color:#F17C00; font-height:22px; padding:12px 0 0 0;}
.CrossSell .Item{
	width:133px;
	padding:16px 6px 20px 6px;
}
.CrossSell .element_start{}
.CrossSell .element_end{display:block;clear:left;}
.CrossSell .element_end img{display:none;}



/******* CATALOGUE PAGE CLASSES *******/
.Price{color:#DC5C1D; font-weight:bold; padding:5px 0 1px 0;}
.PriceWas{color:#DC5C1D; font-weight:bold; padding:5px 0 1px 0; font-size:10px}
.PriceNow{color:#DA0000; font-weight:bold; padding:5px 0 1px 0;}
.PriceSave{font-weight:bold; font-size:10px;}
.Item{color:#4a4a4a;}
.Offer{padding:0 0 1px 0; font-weight:bold; font-size:10px; }
.CatalogueListing .Image, .Item .Image{text-align:center;}
.CatalogueListing h2, .Item h2{font-size:10px; padding:8px 0 1px 0;}
.CatalogueListing h3, .Item h3{font-size:10px; padding:8px 0 1px 0;}
.CatalogueListing h4, .Item h4{font-weight:normal;font-size:10px;  padding:0 0 1px 0;}
.CatalogueListing p, .Item p{padding-bottom:1px; font-size:10px;}
.Item p.Price,  .Item p.PriceNow,  .Item p.PriceWas{font-size:11px;}
.Item p.PriceSave{font-size:10px;}
.ItemName a:hover{text-decoration:none;}
.ItemName a{text-decoration:none;}
.ItemBrand{color:#4A4A4A}
div.Item h2{font-size:10px; padding:8px 0 1px 0;}
div.Item h3{font-size:10px; font-weight:bold; padding:2px 0 4px;}
div.Item h4{font-weight:normal;font-size:10px;  padding:0 0 1px 0;}

.Related_Products div.Item h2{font-size:10px; padding:8px 0 1px 0;}
.Related_Products div.Item h3{font-size:10px; font-weight:bold; padding:2px 0 4px;}
.Related_Products div.Item h4{font-weight:bold;font-size:11px;  padding:0 0 1px 0;}


.CatalogueListing h2.ItemBrand{color:#4A4A4A;}
/*** Catalogue description (CMS Area) ***/
.CatalogueDetails {}
.CatalogueDetails .block_start{}
.CatalogueDetails .block_end{}
.CatalogueDetails h2.flashtext{color:#F17C00; padding:8px 0 8px 0; font-size:17px;}
/*** Listing - holds search results/catalogue items ***/
.CatalogueListing {border-top:1px solid #CDD6DB;}
.CatalogueListing .block_start{}
.CatalogueListing .block_end{}

/*** Healthpost Level 1 Catalogue only contains sitemap type view of level 2 + 3 catalogues ***/
/*** Also has Feature Products ***/
.CatalogueListing .three_column_block{border-top:1px solid #FFFFFF;margin-top:-1px;}
.CatalogueListing .three_column_block .col_1{margin:0 18px 18px 0; float:left; width:181px;}
.CatalogueListing .three_column_block .col_2{margin:0 18px 18px 0; float:left; width:181px;}
.CatalogueListing .three_column_block .col_3{margin:0 0 18px 0; float:left; width:181px;}
.CatalogueListing .three_column_block .element_end{display:block; clear:left;}

.CrossSell_FeatureProducts{background:#ECEFEF; color:#4A4A4A;}
.CrossSell_FeatureProducts .Item{padding:8px;}
.CrossSell_FeatureProducts .Item .item_image{text-align:center;}
.CrossSell_FeatureProducts .Item h3{color:#4A4A4A;}
.CrossSell_FeatureProducts .Item h4{color:#4A4A4A;}
.CrossSell_FeatureProducts .Item p{padding-bottom:1px;}

/*** END Level 1 Catalogue  ***/

/*** Healthpost catalogues have sort by and filtering options ***/
.catalogue_filters{background:#ECEFEF url(/images/title_filter.gif) top left no-repeat; padding:37px 0 10px 0; color:#4A4A4A;}
.catalogue_filters h3{display:none;}
.catalogue_filters h4{color:#4A4A4A; padding:1px 8px 1px 16px}

.catalogue_filters ul{list-style:none; margin:0; padding:1px 8px 10px 16px;}
.catalogue_filters li{margin:0; padding:1px 0;}

.CatalogueListing .three_column_block ul{list-style:none;}
.CatalogueListing .three_column_block li{padding:0 0 3px 0; margin:0;}
.three_column_block a{color:#7C7C7C; text-decoration:none; }
.three_column_block a:visited{color:#7C7C7C; text-decoration:none; }
.three_column_block a:hover{color:#7C7C7C; text-decoration:underline; }

.CatalogueListing .three_column_block h4{padding:10px 0 3px 0; font-weight:bold; font-size:11px;color:#3b4F55;}

/*** listing item - displays product data ***/
.CatalogueListing .Item{
	width:133px;
	padding:16px 6px 20px 6px;
}
.CatalogueListing .divider{padding:0;margin:0; border-top: 1px solid #CDD6DB; height:1px;}
.CatalogueListing h3.ItemName, .SearchListing h3.ItemName{padding:0px 0 1px 0; font-size:11px}
.CatalogueListing h3 a, .SearchListing h3 a{text-decoration:none}
.CatalogueListing h3 a:hover, .SearchListing h3 a:hover {text-decoration:underline}
.CatalogueListing h2, .SearchListing h2{font-weight:bold}

/*** list view items are in a table ***/
table.List_View tr.List_Item_Odd{background:#FFFFFF;}
table.List_View  tr.List_Item_Even{background:#F4F7F7;}

table.List_View  {width:100%;}
table.List_View  .ProductDescription{width:70%;}
table.List_View  .ProductPricing{width:30%;float:none;}
table.List_View  td{vertical-align:top; text-align:left; padding:5px ; height:20px; min-height:20px; height:auto !important;}
table.List_View  th{vertical-align:top; text-align:left; color:#000000; font-size:12px;}
table.List_View  .ProductDescription h2, table.List_View  .ProductDescription h4{padding:0px 2px 1px 2px; font-size:10px}
table.List_View  .ProductDescription h3 {padding:1px 2px 0 2px; font-size:11px; }
table.List_View  .ProductDescription p.ShortDesc {padding:1px 2px 0 2px; font-size:10px; color:#333333}
table.List_View  .ProductPricing p{padding-top:0}
table.List_View .Related {padding-top:4px;}
table.List_View .Related p{font-size:10px;padding-bottom:0;}

table.List_View  th{background:#F4F7F7; padding:8px 5px;}
/*** Page Numbers  Filtering and Sorting***/
.Numbering_and_Filtering, .Numbering_and_Filtering p{font-size:10px}
.Numbering_and_Filtering .block_start{display:block; clear:both; height:6px ;}
.Numbering_and_Filtering .block_end{display:block; clear:both; height:6px}
.Numbering_and_Filtering .block_end{}
.Numbering_and_Filtering strong {text-transform:lowercase; color:#4A4A4A; font-weight:bold;}
.FilterBy{float:left;padding-right:5px}
.FilterBy .element_start{}
.FilterBy .element_end{}

.SortBy{float:left;padding-right:5px}
.SortBy .element_start{}
.SortBy  .element_end{}

.Numbering_and_Filtering .SearchResult{float:left;padding-right:20px;}
.Numbering_and_Filtering .SearchResult img.spacer{width:35px; height:14px; vertical-align:middle;}


.PageNumbers{float:right; padding-top:7px;}
html>/**/body .PageNumbers{float:right;padding-top:2px;}
.PageNumbers .element_start{}
.PageNumbers .element_end{}
.PageNumbers a.nextPrev{}
.PageNumbers a.nextPrev:hover{}
.PageNumbers .On{font-weight:bold;}
.PageNumbers a.On{}
.PageNumbers a.On:hover{}
.PageNumbers a.Off{}
.PageNumbers a.Off:hover{}

.PageNumbers p{
	display:inline;
	padding:0;
}
.PageNumbers ul{display:inline;padding:0;margin:0;}
.PageNumbers li{display:inline;margin:0; padding:0 3px;}
.PageNumbers .divider{}

.list_view_options{background:url(/images/bg_list_options.gif) repeat-x;}
.list_view_options .list{
	display:block;
	float:right; 
	background:url(/images/bg_lst_btn_list.gif) no-repeat right; 
	color:#5f7177; 
	text-decoration:none;
	width:105px;  
	height:25px; 
	padding:12px 45px 0 0;
	text-align:right;
	text-transform:lowercase; 
	font-weight:bold;}
.list_view_options a.list:link{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_list.gif);}

.list_view_options a.list:active{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_list_ov.gif);}
.list_view_options a.list:hover{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_list_ov.gif);}

.list_view_options .gallery{
	display:block;
	float:left; 
	color:#5f7177; 
	text-decoration:none; 
	background:url(/images/bg_lst_btn_gallery.gif) no-repeat left;
	width:127px;  
	height:25px; 
	padding:12px 0 0 45px ; 
	text-transform:lowercase; 
	font-weight:bold;}
.list_view_options a.gallery:link{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_gallery.gif)}
.list_view_options a.gallery:visited{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_gallery.gif)}
.list_view_options a.gallery:hover{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_gallery_ov.gif)}
.list_view_options a.gallery:active{color:#5f7177; text-decoration:none; background-image:url(/images/bg_lst_btn_gallery_ov.gif)}
.list_view_options .element_end{display:block; clear:both;}
.SortBy{} 
.SortBy .element_start{}
.SortBy .element_end{}

.ItemsPerPage{} 
.ItemsPerPage .element_start{}
.ItemsPerPage .element_end{}

.dhtmlwindow .popup_holder > .popup_content{background:url(/images/bg_specials_popup_repeat.png) center repeat-y;padding:10px 8px;margin:0;}
.dhtmlwindow .drag-handle-button{width:550px; height:25px}

.dhtmlwindow .popup_heading, .product_preview .ItemBrand {position:absolute; top:10px; float:left; max-width:590px}
.popup_heading h1, .product_preview .ItemBrand {color:#FFFFFF; padding-left:14px; font-size:30px; font-weight:normal;}
.popup_overlay{position:absolute; top:0; left:0; background:#666666; filter:alpha(opacity=50); opacity: 0.5; -moz-opacity:0.5;}

.in_page_popup{width:628px; visibility:hidden; position:absolute; top:0; left:0;}
.product_preview{width:612px; }

.dhtmlwindow .popup_holder > .element_end{display:block; height:7px; background:url(/images/bg_specials_popup_bottom.png) bottom center no-repeat;}
.product_preview .element_end{display:none; height:auto; background:none}

/* Incentives */
.popup_holder .Incentives{margin:0; padding:0px 0 10px 28px; background:url(/images/bg_specials_bullet.gif) top left no-repeat;}
.popup_holder .Incentives ul{}
.popup_holder .Incentives li{}
.popup_holder .Incentives span{}
.popup_holder .Incentives p{font-size:11px;}
.popup_holder .Incentives p.PriceSave, .popup_holder .Incentives p.Offer{font-size:10px;}
.popup_holder .Incentives a{} .Incentives a:hover{}
.popup_holder .Incentives  .CrossSell_heading{font-size:11px;padding-top:3px;}
.popup_holder .Incentives .Item{width:132px; padding:16px 6px 0 6px;}

.popup_holder .zoom_image{padding:8px 0;text-align:center;}

.popup_holder .ItemName{color:#F17C00; font-size:24px;}
.popup_holder .ProductPricing {width:247px; float:left; margin-left:0; padding-bottom:8px;}
.popup_holder .AddToCart {clear:left;}
.popup_holder .Description {width:247px; float:left; }
.popup_holder .Availability{width:247px; float:left; padding-bottom:8px;}
.popup_holder .Price{color:#DC5C1D; font-weight:bold; padding:5px 0 1px 0;}
.popup_holder .PriceWas{color:#DC5C1D; font-weight:bold; padding:5px 0 1px 0;}
.popup_holder .PriceNow{color:#DA0000; font-weight:bold; padding:5px 0 1px 0;}
.popup_holder .PriceSave{font-weight:bold;}
.popup_holder .Availability strong{display:inline-block; width:90px;}
.popup_holder .Image{float:left;padding:0 10px 5px 5px;}
.popup_content {color:#4A4A4A; font-weight:normal}

.popup_holder .Item .ItemName{font-size:10px; padding:8px 0 1px 0;}
.popup_holder .Item .ItemBrand{font-size:10px; padding:8px 0 1px 0;}
.popup_holder .Item .Image{float:none}


.rating_reviews .rating p{font-size:12px;font-weight:bold;padding-bottom:8px}
.rating_reviews .review {padding-top:18px; background:url(/images/dotted_line_horizontal.gif) top left repeat-x;clear:left;}

/*.popup_holder .Image{float:left;padding-left:5px;}*/
.popup_holder ol{list-style:none;padding:0;}
.popup_holder ol li{margin:0;}
.popup_holder fieldset{border:none; margin:0; padding:10px 5px 0 10px;}
.popup_holder fieldset fieldset{ padding-left:0; padding-top:0; }
.popup_holder li.optional{background:url(/images/dotted_line_horizontal.gif) top left repeat-x;}
.popup_holder .optional legend{font-size:11px;font-weight:bold;margin:0;padding:15px 0 6px 0; color:#7C7C7C; }
.popup_holder label{display:inline-block; width:160px; vertical-align:top;}
.popup_holder .comment label{display:block; padding-bottom:2px}
.popup_holder .comment textarea{width:345px; height:60px ;margin-left:0;}
.popup_holder input{width:180px; padding:3px;}
.popup_holder select{width:184px; padding:3px; margin-left:0;}
.popup_holder .submit_button input,.popup_holder .response_req input{width:auto;}
.popup_holder .response_req label{width:auto; margin-right:10px}
.popup_holder .submit_button{text-align:right;}
.popup_holder .email_a_friend label{width:180px}
.popup_holder .email_a_friend textarea{width:365px}
.popup_holder .email_a_friend fieldset{ clear:left; background:url(/images/dotted_line_horizontal.gif) top left repeat-x;}
.popup_holder .email_a_friend fieldset p:first-child{font-weight:bold;}
.popup_holder .email_a_friend .firstname{padding-top:8px}
/*** AJAX POPUP WINDOW ***/

#dhtmlwindowholder{background-color:transparent}
.dhtmlwindow{
position: absolute;
border: none;
visibility: hidden;
background:url(/images/title_blank.png) top center no-repeat transparent;
padding-top:6px;
}

.drag-handle{ /*CSS for Drag Handle*/
padding: 5px;
text-indent: 3px;
font: bold 14px Arial;
background-color:transparent;
color: #003933;
cursor: move;
overflow: hidden;
width: auto;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
height:35px;
}

.drag-handle .drag-controls{ /*CSS for controls (min, close etc) within Drag Handle*/
position: absolute;
right: 14px;
top: 16px;
cursor: pointer;
}

* html .drag-handle{ /*IE6 and below CSS hack. Width must be set to 100% in order for opaque title bar to render*/
width: 100%;
}
* html .dhtmlwindow{padding-top:0; margin:0; border:1px solid #D6E2E3; background:#F4F7F7;}
* html .drag-handle{padding-top:0; background-color:#2C6B85; height:40px}
* html .drag-contentarea{ margin:0; padding:5px; width:auto;}
* html .drag-handle .drag-controls{top:12px;}
* html .dhtmlwindow .popup_heading, * html .product_preview .ItemBrand {top:5px; }


.drag-contentarea{ /*CSS for Content Display Area div*/
border-top:none;
background-color:transparent;

height: 150px;

overflow: auto;
}

.drag-contentarea iframe{border:none; border-collapse:collapse;}

.drag-statusarea{ /*CSS for Status Bar div (includes resizearea)*/
border-top: 0px solid gray;
height: 13px; /*height of resize image*/
}


.drag-resizearea{ /*CSS for Resize Area itself*/
float: right;
width: 13px; /*width of resize image*/
height: 13px; /*height of resize image*/
cursor: nw-resize;
font-size: 0;
}


/*******  Tabbed headings  ********/

.advanced_search_results{clear:both; padding-left:16px;  margin-top:5px; background:url(/images/bg_tab_headings.gif) top left no-repeat}
.advanced_search_results .element_start {display:block; width:7px; float:left; background:url(/images/bg_tab_start_closed.gif) top left no-repeat}
.advanced_search_results .tab_display .element_start{display:none;}
.advanced_search_results .element_start img{width:7px; height:41px}
.advanced_search_results .tab_display .element_start img{width:1px; height:1px}

.advanced_search_results .result_heading h3{ float:left;margin:0px; font-size:12px; font-weight:normal; background:url(/images/bg_tab_repeat_closed.gif) top left repeat-x;}
.advanced_search_results .result_heading a{display:block; float:left; height:32px; padding:9px 15px 0 8px; background:url(/images/bg_tab_end_closed.gif) top right no-repeat;color:#000000;}
.advanced_search_results .result_heading h3.small{ float:left;margin:0px; font-size:10px; font-weight:bold; background:url(/images/bg_tab_repeat_closed.gif) top left repeat-x;}
.advanced_search_results .result_heading h3.small a:hover{text-decoration:underline}

.tab_end{display:none;}
.last .tab_end{display:block; float:left; width:7px; height:41px; background:url(/images/bg_tab_end_closed_last.gif) top right no-repeat;}

.advanced_search_results .result_heading a:link{color:#000000; text-decoration:none}
.advanced_search_results .result_heading a:visited{color:#000000; text-decoration:none}
.advanced_search_results .result_heading a:hover{color:#000000; text-decoration:underline}
.advanced_search_results .tab_open .element_start {background:url(/images/bg_tab_start_open.gif) top left no-repeat}
.tab_open  .result_heading h3{background:url(/images/bg_tab_repeat_open.gif) top left repeat-x}
.tab_open  .result_heading a{display:block;  float:left; height:34px; padding:7px 15px 0 8px; background:url(/images/bg_tab_end_open.gif) top right no-repeat}

.tab_closed  .result_heading h3{background:url(/images/bg_tab_repeat_closed.gif) top left repeat-x}
.tab_closed  .result_heading a{display:block;  float:left; height:34px; padding:7px 15px 0 8px; background:url(/images/bg_tab_end_closed.gif) top right no-repeat}
.tab_closed  .result_type .element_start {background:url(/images/bg_tab_start_closed.gif) top left no-repeat;}
.advanced_search_results .tab_display {clear:left; padding-bottom:8px;}

.advanced_search_results .result_content .element_start{background:none;}

.result_type {margin-top:-20px;}
html>/**/body .result_type {margin-top:0;}

/*Results*/ 
.SearchListing {border-top:1px solid #CDD6DB;}
.SearchListing h2{font-size:10px; padding:8px 0 1px 0;}

.SearchListing h4{font-weight:normal;font-size:10px;  padding:0 0 1px 0;}
.SearchListing p, div.Item p{padding-bottom:1px; font-size:10px;}
.SearchListing  div.Item {width:133px; padding:16px 4px 20px 4px;}
.SearchListing .divider{padding:0;margin:0; border-top: 1px solid #CDD6DB; height:1px;}
.SearchListing  div.Item h3{padding:0px 0 1px 0;}
.SearchListing  div.Item div.Related {padding-top:4px;}
.SearchListing  div.Item div.Related h4{font-size:10px;}

.SearchHeadingContainer{margin:0 0 20px 0}
.SearchHeadingContainer .block_end{display:block; clear:both; height:1px}
.ZeroResults{ background:url(/images/dotted_line_horizontal.gif) top left repeat-x;padding:12px 0 3px 0;}
.ZeroResults h2 {font-weight:bold; font-size:12px}
.ZeroResults ol{margin:0px 0px 0px 30px;}
.ZeroResults li {margin-bottom:5px}
.ZeroResults a {font-style:italic; text-decoration:underline; font-weight:bold }
.ZeroResults a:hover {text-decoration:none;}


.SearchHeadingContainer a{text-decoration:underline}
.SearchHeadingContainer a:hover{text-decoration:none}
.SearchHeadingContainer .ResultHeading {}
.SearchHeadingContainer .SearchTerm {float:left; width:320px}
.SearchHeadingContainer .SearchTerm .SearchTerm {border-top:none; width:auto; float:none;}
.SearchHeadingContainer .SearchNumber {font-weight:bold;}

.SearchHeadingContainer .Related{float:left; width:260px}

.SearchHeadingContainer .Suggestions {float:left; width:260px}

.Suggestions a{text-decoration:underline}
.Suggestions a:hover{text-decoration:none}
.Suggestions p{color:#4A4A4A}
.Suggestions .block_start{}
.Suggestions .block_end{display:block;clear:both;}
.Suggestions p{ margin: 0 5px;}
.Suggestions .DidYouMean a{font-weight:bold; color:#4A4A4A;}
.Suggestions  ul {padding-bottom:6px}
.Suggestions  li {display:inline; padding:0 3px 3px 5px;margin:0}

/****** Catalogue and Article results share the following classes ******/
.SearchCatalogue h3 a, .SearchArticle h3 a{font-size:11px; color:#7C7C7C;}
h2.ResultHeading{font-size:12px; color:#4A4A4A; }
div.Related h4{font-size:11px; font-weight:normal;}
td .Related p{padding-left:2px}

/****** Article results ******/
.ArticleResults{clear:both; padding-bottom:10px; margin-bottom:9px; background:url(/images/dotted_line_horizontal.gif) bottom left repeat-x;}

/****** Catalogue results ******/
.CatalogueResults{clear:both; padding-bottom:10px; margin-bottom:9px; background:url(/images/dotted_line_horizontal.gif) bottom left repeat-x;}

.SearchPages{float:right;padding-right:2px}
.SearchPages a{font-weight:normal;text-decoration:none;background-color: #fbfbf3; padding:0px 3px 2px 3px;}
.SearchPages a:hover{background-color: #61524e; padding:0px 3px 2px 3px; color:#fbfbf3;text-decoration:none;}

.SearchPages span.View{padding-right:5px;}
.SearchPages a.on{font-weight:bold;background-color: #61524e; padding:0px 3px 2px 3px; color:#fbfbf3;text-decoration:none;}
.MostPopular{background:#ECEFEF url(/images/title_mostpopular.gif) top left no-repeat; padding:37px 0 10px 0; color:#4A4A4A;}
.MostPopular ul{list-style:none; margin:0; padding:1px 8px 10px 16px;}
.MostPopular li{margin:0; padding:1px 0;}

.AlphabetLinks ul{list-style:none; margin:0;padding:0;background:#E7E4E4;}
.AlphabetLinks li{display:inline; padding:0; margin:1px 0; }
.AlphabetLinks a{display:inline-block; padding:3px; margin:0; border:1px solid #E7E4E4; background:#E7E4E4; font-weight:bold}
.AlphabetLinks a:hover{border-color:#4A4A4A;color:#4A4A4A;text-decoration:none;}

.AlphabetResults{margin:8px 0px 0px 3px;}
.AlphabetResults h2{padding-top:18px; background:url(/images/dotted_line_horizontal.gif) top left repeat-x; font-size:12px}
.AlphabetResults h2 a, .AlphabetResults h2 a:hover{color:#4A4A4A; text-decoration:none;}

.catalogue_filters{background:#ECEFEF url(/images/title_filter.gif) top left no-repeat; padding:37px 0 10px 0; color:#4A4A4A;}
.catalogue_filters h3{display:none;}
.catalogue_filters h4{color:#4A4A4A; padding:1px 8px 1px 16px}

.catalogue_filters ul{list-style:none; margin:0; padding:1px 8px 10px 16px;}
.catalogue_filters li{margin:0; padding:1px 0;}
.catalogue_filters a{text-decoration:none;}

/* FILTERS */
.FilterNav{background:#ECEFEF url(/images/title_filter.gif) top left no-repeat; padding:37px 0 10px 0; color:#4A4A4A;}

.FilterByHeading{display:none;}
.FilterByCategory{font-size:11px; color:#4A4A4A; padding:1px 8px 1px 16px;}
.Filters {list-style:none; margin:0; padding:1px 8px 10px 16px;}
.Filters li{margin:0; padding:1px 0;}
.Filters a{text-decoration:none}
.Filters a.FiltersOn{color:#4A4A4A;}

.Morefilters a{color:#372b27;font-style:italic;text-decoration:none;}

.Morefilters ul{list-style:none; margin:0; padding:1px 0 0 6px;}
.Morefilters li a{font-style:normal;}
/*********** SHOPPING CART AND ACCOUNT DETAILS *************/
.shopping_cart{  padding-right:10px}           /* holder for shopping-cart elements */
.asterisk{color:#FF0000;}  /* span which indicates compulsory field */
.shopping_cart .error{background-image:url(/images/icon_error.gif); background-repeat:no-repeat; padding-bottom:10px; width:580px }
.shopping_cart .error p {padding-left:30px; color:#bf2613}
.shopping_cart .success, .QuickOrder .success{background-image:url(/images/icon_success.gif); background-repeat:no-repeat; padding-bottom:10px; width:580px}
.shopping_cart .success p, .QuickOrder .success p  {padding-left:30px; color:#499c1a}
    
.errorHighlight{} /* container (li) which holds <input> and <label> elements with error conditions */
.errorHighlight label{color:#bf2613;} 
.errorHighlight input{background-color:#bf2613; color:#000000;}
.errorHighlight select{background-color:#bf2613; color:#ffffff;}

.shopping_cart ol{list-style-image:none; list-style-position:outside; list-style-type:none;padding:0px; margin-left:0px}
.shopping_cart em{font-weight:bold; font-style:normal; color:#a30d00}

.shopping_cart .cart_summary{width:580px; margin-bottom:20px}
.shopping_cart .cart_summary .block_start{display:block; padding:5px 0 0 0;margin:0; border-top: 1px solid #CDD6DB; height:1px;}
.shopping_cart .cart_summary .block_end{/*display:block; padding:5px 0 0 0;margin:0; border-top: 1px solid #CDD6DB; height:1px;*/}

.cart_heading h1{}

.cart_breadcrumbs{}
.cart_breadcrumbs .block_start{}
.cart_breadcrumbs .block_end{}
.cart_breadcrumbs h2.on {background:transparent url(/images/img_yellowarrow.gif) no-repeat top left; height:20px; color:#F17C00; font-size:11px;padding:3px 2px 0 0; margin:0px}
.cart_breadcrumbs h2.on .step_number {
display:inline-block;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
padding:0px 5px 0 3px;
width:20px;
}
.cart_breadcrumbs h2.on a{padding-left:5px; color:#F17C00; text-transform:none}
.cart_breadcrumbs h2.on a:hover{color:#F17C00; text-decoration:none}

.cart_breadcrumbs h2.off {background:transparent url(/images/img_yellowarrowoff.gif) no-repeat top left; height:20px; color:#d6d6d4; font-size:11px;padding:3px 2px 0 0; margin:0px}
.cart_breadcrumbs h2.off .step_number {
display:inline-block;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
padding:0px 5px 0 3px;
width:20px;
}
.cart_breadcrumbs h2.off a{color:#d6d6d4; text-transform:none}
.cart_breadcrumbs h2.off a:hover{color:#d6d6d4; text-decoration:none}

.cart_breadcrumbs ul{margin:0;padding:20px 0 0 0;}
.cart_breadcrumbs li{display:inline;margin:0;padding:0 6px 0 0;color:#adadac;}
.cart_breadcrumbs .separator{padding:0 0 0 10px;}
.cart_breadcrumbs a{color:#adadac;text-decoration:none;text-transform:lowercase;}
.cart_breadcrumbs .On{color:#474747;font-weight:bold;}
.cart_breadcrumbs a:hover{text-decoration:underline;}

.OrderBasedIncentives{width:250px; float:left;}
.OrderBasedIncentives .block_start{}
.OrderBasedIncentives .block_end{}

.shopping_cart .Related_Products{}
.shopping_cart .Related_Products .block_start{}
.shopping_cart .Related_Products .block_end{}
.shopping_cart .Related_Products .Item{float:right;padding:0 0 0 0;position:relative;}

.shopping_cart .UpSell{clear:left;width:250px;float:left;}
.UpSell .block_start{}
.UpSell .block_end{display:block;clear:right;}
.UpSell_heading{text-align:right;padding-bottom:10px;}

.cart  .Price, .cart  .Size, .cart .Colour{float:none;}
.cart {width: 100%;}
.cart th {vertical-align: top; font-weight:bold; text-align:left; white-space:nowrap}
.cart th.col_3, .cart th.col_5{text-align:right;}
.cart th.col_6 {width:auto}
.cart th.col_4 {text-align:center; width:auto; padding:0px}
.cart td {padding: 0px; vertical-align: top;}
.cart tr.remove td {text-align:right; color:#000000}
.cart tr.headings{}
.cart tr.headings th{padding-bottom:5px;}
.cart tr.item {}
.cart tr.item h2{font-size:11px;font-weight:bold;}
.cart tr.item h3, .cart tr.item h3 a{font-size:11px;font-weight:normal;}
.cart tr.item td{padding-top:5px; padding-bottom:5px}
.cart tr.item .product_image{padding-right:10px}
.cart tr.divider td{padding:0px 0 0px 0; margin:0px; border-bottom: 1px solid #CDD6DB;}
.cart tr.divider{}
.cart tr.freight{}
.cart tr.freight th{}
.cart tr.freight td.message{font-weight:bold; text-align:left}
.cart tr.freight td{text-align:right}
.cart tr.freight .Total{}
.cart tr.subtotal{}
.cart tr.subtotal th{padding-top:5px; width:35%}
.cart tr.subtotal th{font-size:14px; color:#F17C00; text-transform:uppercase; }
.cart tr.subtotal td{padding-top:5px; width:65%}
.cart tr.subtotal .Total{font-size:14px; color:#F17C00; text-align:right }
.cart tr.total{}
.cart tr.total th{padding-top:5px; width:35%}
.cart tr.total th{font-size:14px; text-transform:uppercase; }
.cart tr.total td{padding-top:5px; width:65%}
.cart tr.total .Total{font-size:14px; text-align:right; font-weight:bold }

.cart tr.promotioncode{}
.cart tr.promotioncode label{color:#7f7f7f; font-weight:bold}
.cart tr.promotioncode th{padding-top:15px; padding-bottom:10px; text-align:left; color:black}
.cart tr.promotioncode td {text-align:right; padding-top:15px; padding-bottom:10px; color:black}
.cart tr.promotioncode td input[type="button"]{background-color:#7f7f7f; font-weight:800; border:none; color:white; text-transform:uppercase; font-size:10px; cursor:pointer; padding:2px 3px 2px 3px}

.cart tr.promotioncode td div {font-size:10px; padding-top:5px}
.cart tr.promotioncode td div a {font-size:10px}

.order_review .cart tr.ordertotal th{color:#F17C00; }
.order_review .cart tr.ordertotal  p.Total{ color:#F17C00;}
.cart tr.GST td{text-align:right}

.cart tr.options td{vertical-align:middle;padding-left:0;padding-top:10px;text-align:left;background:#FFFFFF;}
.cart tr.options td.checkout{text-align:right;}
.cart tr.options td.checkout input[type="image"]{border:none;padding-left:10px}
.cart h2{font-weight:normal;padding:0 0 8px 0;margin:0; text-align:left; font-size:10px}
.cart p{font-weight:normal;padding:0 0 4px 0;margin:0; text-align:left}
.cart a {color: #000000; text-decoration: none;}
.cart a:hover {text-decoration:underline;}

.cart input.Qty {width:40px; text-align:center}
.cart p.Qty {text-align:center;}

.cart input.Promotion {width:115px;font-size:11px;color:#7f7f7f;border:1px solid #CFCFCE; margin:0 0 0 8px}
.cart .Price {text-align: right; color:#7C7C7C; }
.cart .Total {text-align: right;}
.cart_summary .cart .subtotal .Total{font-weight:bold;}
.cart .freight {}
.cart .Size .selection{font-size:10px;}
.smalltxt{font-size:7pt}
.smalltxt2{font-size:7pt; clear:left}

.reorder{width:580px; padding-bottom:8px}

.reorder .reorder_link{background-color:#7f7f7f; font-weight:800; border:none; color:white; text-transform:uppercase; font-size:10px; padding:2px 3px 2px 3px; white-space:nowrap;}
.item .reorder_link{white-space:nowrap;text-decoration:underline;}
.reorder .reorder_link:hover{background-color:#9f9f9f;text-decoration:none;color:white;}


/*.account_menu{float:right;}
.account_menu ul{list-style:none;margin:0}
.account_menu a{font-size:11px;color:#7F7F7F;text-decoration:none}
.account_menu .On, .account_menu .On a{font-size:11px;color:#41545E;text-decoration:none;font-weight:bold;}
.account_menu a:hover{text-decoration:underline}
.account_menu li{margin:0;padding:6px 0 0 0;}*/

.LoginStep{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.LoginStep fieldset {border:none}
.LoginStep fieldset fieldset {padding-left:20px}
.LoginStep legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.LoginStep ol{margin:0px; padding:0px}
.LoginStep li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.LoginStep li li {border:none}
.LoginStep label {display:inline-block; vertical-align:middle}
.LoginStep label label{width:120px}
.LoginStep em{font-weight:bold; font-style:normal; color:#a30d00}
.LoginStep fieldset input[type="text"]{width:150px; margin:0px; padding:4px; border:1px solid #CFCFCE; margin-left:5px}
.LoginStep fieldset input[type="password"]{width:100px; margin:0px 0px 0px 5px; padding:5px; border:1px solid #CFCFCE;}
.LoginStep fieldset input[type="submit"] {background-color:#3f930e; font-weight:800; border:none; color:white; text-transform:uppercase; font-size:9px; cursor:pointer; padding:6px 5px 6px 5px}
.LoginStep .telephone .telcountry {width:40px}
.LoginStep .telephone .telArea {width:40px}
.LoginStep .telephone .tel {width:72px}
.LoginStep .forgotpassword {font-size:10px; width:auto; margin:0px; border:1px solid #d6e2e3; }
.LoginStep .forgotpassword legend {font-size:10px; color:black}
.LoginStep .forgotpassword em{color:black;}
.LoginStep .forgotpassword input[type="button"] {background-color:#3f930e; font-weight:800; border:none; color:white; text-transform:uppercase; font-size:9px; cursor:pointer; padding:2px 2px 2px 2px; margin:3px 0 3px 0}

.LoginStep .logintxt{padding:8px 0 8px 25px; font-weight:bold; }

/*\*//*/
legend {display: inline-block;}
/* IE Mac legend fix */

.CustomerInfo{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.CustomerInfo fieldset {border:none}
.CustomerInfo legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.CustomerInfo ol{margin:0px; padding:0px}
.CustomerInfo li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.CustomerInfo label {display:inline-block; vertical-align:middle}
.CustomerInfo label {width:120px}
.CustomerInfo em{font-weight:bold; font-style:normal; color:#a30d00}
.CustomerInfo fieldset input[type="text"], .CustomerInfo fieldset input[type="password"]{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.CustomerInfo .telephone .telcountry {width:40px}
.CustomerInfo .telephone .telArea {width:40px}
.CustomerInfo .telephone .tel {width:72px}
.CustomerInfo label.newssignup{width:auto}
.CustomerInfo .spam span{display:inline-block; color:#000000; background:#EEEEEE; border:1px solid #000000; padding:2px 4px;margin-left:42px}
.CustomerInfo .spam input[type="text"] {width:50px}

.BillingInfo{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.BillingInfo fieldset {border:none}
.BillingInfo legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.BillingInfo ol{margin:0px; padding:0px}
.BillingInfo li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.BillingInfo label {display:inline-block; vertical-align:middle}
.BillingInfo label {width:120px}
.BillingInfo em{font-weight:bold; font-style:normal; color:#a30d00}
.BillingInfo fieldset input{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.BillingInfo .telephone .telcountry {width:40px}
.BillingInfo .telephone .telArea {width:40px}
.BillingInfo .telephone .tel {width:72px}
.BillingInfo .country {width:auto; padding:4px}
.BillingInfo .sameas label{width:auto; vertical-align:middle}
.BillingInfo input[type="checkbox"]{border:none; width:auto; padding:0px; margin:0px}

.DeliveryInfo{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.DeliveryInfo fieldset {border:none}
.DeliveryInfo legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.DeliveryInfo ol{margin:0px; padding:0px}
.DeliveryInfo li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.DeliveryInfo label {display:inline-block; vertical-align:middle}
.DeliveryInfo label {width:120px}
.DeliveryInfo em{font-weight:bold; font-style:normal; color:#a30d00}
.DeliveryInfo fieldset input{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.DeliveryInfo .telephone .telcountry {width:40px}
.DeliveryInfo .telephone .telArea {width:40px}
.DeliveryInfo .telephone .tel {width:72px}
.DeliveryInfo .country {width:auto; padding:4px}

.MailPreferences{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.MailPreferences fieldset {border:none}
.MailPreferences fieldset.interest_groups {border:none; padding:20px 0 0 0}
.MailPreferences fieldset.interest_groups p{font-weight:bold; font-size:11px; color:#7C7C7C; font-style:italic;}
.MailPreferences fieldset.email_format p{font-weight:bold; font-size:11px; color:#7C7C7C; font-style:italic;}
.MailPreferences legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.MailPreferences ol{margin:0px; padding:0px}
.MailPreferences li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.MailPreferences label {display:inline-block; vertical-align:middle}
.MailPreferences label {width:120px}
.MailPreferences fieldset input {vertical-align:middle; width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.MailPreferences li.interest_groups{padding:8px 0 8px 8px; font-weight:bold; }
.MailPreferences input[type="checkbox"]{border:none; width:auto; padding:0px; margin:0px}
.MailPreferences input[type="radio"] {border:none; width:auto; padding:0px; margin:0px}
.MailPreferences .spam span{display:inline-block; color:#000000; background:#EEEEEE; border:1px solid #000000; padding:2px 4px;margin-left:42px}
.MailPreferences .spam input[type="text"] {width:50px}

.order_details{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.order_details fieldset {border:none}
.order_details legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.order_details ol{margin:0px; padding:0px}
.order_details li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.order_details label {display:inline-block; vertical-align:middle}
.order_details label {width:120px}


/* Delivery options page */
.Delivery_Options{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.Delivery_Options fieldset {border:none}
.Delivery_Options legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.Delivery_Options ol{margin:0px; padding:0px}
.Delivery_Options li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.Delivery_Options label {display:inline-block; vertical-align:middle}
.Delivery_Options label {}
.Delivery_Options em{font-weight:bold; font-style:normal; color:#a30d00}
.Delivery_Options fieldset input[type="text"]{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.Delivery_Options input[type="checkbox"]{border:none; width:auto; padding:0px; margin:0px}


/* Gift options on delivery options page */
.Gift_Options{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.Gift_Options fieldset {border:none}
.Gift_Options legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.Gift_Options ol{margin:0px; padding:0px}
.Gift_Options li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.Gift_Options label {display:inline-block; vertical-align:middle}
.Gift_Options label {}
.Gift_Options em{font-weight:bold; font-style:normal; color:#a30d00}
.Gift_Options fieldset input[type="text"]{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.Gift_Options fieldset fieldset legend{font-size:11px; color:black;}
.Gift_Options textarea{width:400px; height:80px}
.Gift_Options input[type="checkbox"]{border:none; width:auto; padding:0px; margin:0px}


/* My favourites on summary page */
.My_Favourites{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.My_Favourites fieldset {border:none}
.My_Favourites legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.My_Favourites ol{margin:0px; padding:0px}
.My_Favourites li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.My_Favourites label {display:inline-block; vertical-align:middle}
.My_Favourites label {}
.My_Favourites fieldset input[type="checkbox"]{margin:0px 5px 0 0; border:none; width:auto; padding:0px; }

/* Other options on delivery options page */
.Other_Options{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.Other_Options fieldset {border:none}
.Other_Options legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.Other_Options ol{margin:0px; padding:0px}
.Other_Options li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.Other_Options label {display:inline-block; vertical-align:middle}
.Other_Options em{font-weight:bold; font-style:normal; color:#a30d00}
.Other_Options fieldset input[type="text"]{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.Other_Options fieldset fieldset p{font-size:11px; color:black; font-weight:bold}
.Other_Options textarea{width:400px; height:80px}

.delivery_review {margin-top:20px}
.delivery_review .block_start{ display:none}
.delivery_review .block_end{display:none}
.billing{}
.delivery{}
.billing h2{font-size:12px; padding:0 0 8px 0; margin:0px;color:#4A4A4A;}


.payment_option, .payment_method, .delivery_review{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px}
.payment_option fieldset, .payment_method fieldset {border:none}
.payment_option legend, .payment_method legend {font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.payment_option li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.payment_option label {display:inline-block; vertical-align:middle; width:140px}
.payment_option em{font-weight:bold; font-style:normal; color:#a30d00}
.payment_option fieldset input[type="text"], .payment_option fieldset input[type="password"]{width:180px; margin:0 8px 0 0; padding:4px; border:1px solid #CFCFCE}
.payment_option fieldset select{margin:0px; padding:4px; border:1px solid #CFCFCE}
.payment_option li input.securitycode{width:40px}
.payment_option li span.hint {color:black; font-size:10px}

.payment_method fieldset select{margin:0 0 0 8px; padding:4px; border:1px solid #CFCFCE}
.payment_method fieldset{width:440px; float:left;}
.payment_method li{list-style:none;padding:5px; margin:0px;}
.secure_icon {text-align:center}
.payment_method  .block_end{display:block;clear:both;}


.account_history{width:570px; background-color:#f4f7f7; padding:5px; border:1px solid #d6e2e3; margin-bottom:20px}
.account_history table {width:100%; margin:0}
.account_history td{padding:5px; border-bottom:1px dotted #CFCFCE;}
.account_history th{padding:5px;text-align:left;}

.next_previous {width:580px;}
.next_previous .block_end{display:block;clear:both;}
.next_previous .block_end img{display:none;}
.previousButtons{width:50%;float:left}
.nextButtons{width:50%;float:left;text-align:right;}

/*.cart_form .element_end{display:block;clear:both;}
.cart_form .next_previous{display:block;clear:both;}*/


.my_account_menu {background:#ECEFEF url(/images/title_myaccount.gif) top left no-repeat; padding:37px 0 10px 0; color:#4A4A4A;}
.my_account_menu ul{list-style:none; margin:0; padding:1px 8px 10px 16px;}
.my_account_menu li{margin:0; padding:1px 0;}
.my_account_menu a{text-decoration:none;}
/* Contact Us form */

.Contact{}
.Contact block_start{}
.Contact block_end {display:block; clear:left}

.CDetails {}
.CForm {}

.CForm{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px; margin-top:20px;}
.CForm fieldset {border:none}
.CForm legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.CForm ol{margin:0px; padding:0px}
.CForm li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.CForm label {display:inline-block; vertical-align:middle}
.CForm label {width:150px}
.CForm em{font-weight:bold; font-style:normal; color:#a30d00}
.CForm fieldset input[type="text"]{width:180px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.CForm .telephone .telcountry {width:40px}
.CForm .telephone .telArea {width:40px}
.CForm .telephone .tel {width:72px}
.CForm textarea{width:340px; height:80px}
.CForm li.button {text-align:right; border-bottom:none}

.FreightEstimator{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px; margin-top:20px;}
.FreightEstimator fieldset {border:none}
.FreightEstimator fieldset fieldset {border:1px solid #d6e2e3;}
.FreightEstimator fieldset fieldset legend {font-size:10px; color:#000000}
.FreightEstimator legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.FreightEstimator ol{margin:0px; padding:0px}
.FreightEstimator li{list-style:none;padding:5px; margin:0px;}
.FreightEstimator label {display:inline-block; vertical-align:middle}
.FreightEstimator label {width:auto; padding:0 0 0 5px}
.FreightEstimator select {width:auto; font-size:11px}

/* For Gift Vouchers */
.gift_voucher{width:560px; background-color:#f4f7f7; padding:10px; border:1px solid #d6e2e3; margin-bottom:20px; margin-top:20px;}
.gift_voucher .block_start{}
.gift_voucher .block_end{}
.gift_voucher fieldset {border:none}
.gift_voucher legend{font-size:12px; padding:0 0 8px 0; margin:0px; _margin:0 -7px; /*IE Win */}
.gift_voucher ol{margin:0; padding:0;}
.gift_voucher li{list-style:none;padding:5px; margin:0px; border-bottom:1px dotted #CFCFCE;}
.gift_voucher label {display:inline-block; vertical-align:middle; width: 150px; vertical-align: top; }
.gift_voucher label.tips { font-size: 10px;}
.gift_voucher select {width:65px; padding:4px;}
.gift_voucher input[type="text"] {width:195px; margin:0px; padding:4px; border:1px solid #CFCFCE}
.gift_voucher textarea {width:355px; height:80px}
.gift_voucher input.amount {width: 40px;}
.gift_voucher input.voucherid {width: 120px;}
.gift_voucher input.code {width: 100px;}
.gift_voucher fieldset li{text-align:left;}
.gift_voucher li.button {text-align:right; border-bottom:none}
.gift_voucher .order_form .block_start, .gift_voucher .order_form .block_end, .gift_voucher .preview_image .block_start, .gift_voucher .preview_image .block_end  {display: none;}




/*** HEADER CLASSES ***/
.header_container{ background:#F4F7F7 url(/images/bg_head_container.gif) top repeat-x;}
.header_container .container_start{}
.header_container .container_end{}

div.header{width:970px; margin:0 auto;background:url(/images/bg_header.gif) top center no-repeat; min-height:124px; height:auto !important; height:124px;}
.header .block_start{}
.header .block_end{}
/*** Header Content Elements ***/

/* Logo */
.header_logo{clear:both;}
.header_logo .logo_image{display:block; float:left; width:470px; height:65px;}
.header_logo .contact{float:right; text-align:right; width:auto; padding:20px 21px 0 0; color:#FFFFFF;}
.header_logo .contact a{text-decoration:none; color:#FFFFFF;}
.header_logo .contact a:hover{text-decoration:underline;}
.header_logo .element_start{}
.header_logo .element_end{display:block; clear:both;}

/* Login */
.header_login{float:right; margin:0 21px 0 0; padding:0; border:1px solid #E6F1F6; height:19px;}
.header_login .element_start{}
.header_login .element_end{display:block; clear:both;}
.header_login .element_end img{display:none;}
.header_login ul{list-style:none; margin:0; padding:0; }
.header_login li{float:left; padding:0; margin:0; height:19px;}
.header_login li a{display:block; float:left; padding:3px 6px 0 6px; text-transform:uppercase; text-decoration:none; color:#FFFFFF; font-size:10px;}
.header_login li a:hover{text-decoration:underline;}
.header_login li .divider {display:block; float:left; padding:0; margin:0;}
.header_login li .divider img{vertical-align:middle; height:19px;}

.header_login .login{background:url(/images/login_nav_gradient_grey.gif)}
.header_login .login .divider img{width:1px;}
.header_login .login a{color:#346B74;}
.header_login .account{background:url(/images/login_nav_gradient_lt_blue.gif) top left repeat-x;}
.header_login .account .divider {background:url(/images/login_nav_separator_1.gif) top left no-repeat;}
.header_login .account .divider img{width:8px;}
.header_login .cart_summary{background:url(/images/login_nav_gradient_dk_blue.gif) top left repeat-x;}
.header_login .cart_summary .divider {background:url(/images/login_nav_separator_2.gif) top left no-repeat;}
.header_login .cart_summary .divider img{width:8px;}
.header_login .cart_link{background:url(/images/login_nav_gradient_orange.gif) top left repeat-x;}
.header_login .cart_link .divider {background:url(/images/login_nav_separator_3.gif) top left no-repeat;}
.header_login .cart_link .divider img{width:8px;}
/* Menu */
.header_menu{clear:right; float:right; padding-right:21px; height:37px;}
.header_menu .element_start{}
.header_menu .element_end{display:block; clear:both; }

.header_menu ul{list-style:none; margin:0; padding:0;}
.header_menu ul li{display:block; float:right; margin:0 0 0 -7px; padding:0; border-collapse:collapse; position:relative; width:auto;}
/*.header_menu ul li.favourites{left:15px;}
.header_menu ul li.contact{left:10px;}
.header_menu ul li.order{left:5px;}
.header_menu ul li.forum{}
.header_menu ul li{} 
.header_menu ul li:hover{}*/

/* Cart Summary */
.header_cart_summary{float:right; display:none; color:#4a4a4a;}
.header_login_form {margin:0 auto; width:370px; display:none; }
.header .popup_holder{	
	padding:0 8px 8px 8px;	
	width:370px;
	position:absolute;
	z-index:10;
	background:url(/images/shadow_cart_popup.png) bottom no-repeat;
}
.header_cart_summary .popup_holder{margin-left:-376px; float:right;}
.header_login_form .popup_holder{margin-left:230px;}
.header .popup_content {padding:0 8px;background:url(/images/bg_cart_popup.png) repeat-y;}
.header .popup_title {padding:12px 16px;background:url(/images/bg_popup_title.png) no-repeat; color:#FFFFFF; font-size:11px;}
.header .popup_close{padding:8px 20px 0 0;float:right;}
.header .popup_content table{width:100%; border-collapse:collapse;}

.header .popup_content a{text-decoration:none;}
.header .popup_content a:hover{text-decoration:underline;}

.header .popup_content td, .header .popup_content th{padding:3px 8px 5px 8px;vertical-align:bottom;text-align:left;font-size:11px;}
.header .popup_content th p{font-weight:normal;}
.header .popup_content .headings th{color:#346B74; font-weight:bold; border-collapse:collapse; border-bottom:1px solid #C1C3C3; font-size:11px; padding-top:8px; padding-bottom:8px; margin-bottom:6px;}
.header .popup_content .subtotal td{background:#E8EBEB;border-collapse:collapse; border-top:1px solid #C1C3C3;}
.header .popup_content .options td{background:#E8EBEB; color:#4a4a4a; font-size:11px;}
.header .popup_content .options a{ color:#000000; font-size:10px;}
.header .popup_content .Price, .header .popup_content .Total, .header .popup_content .checkout{font-weight:bold;text-align:right;}
.header .popup_content h3, .popup_content p{font-size:11px; padding:2px 0 0 0; color:#4a4a4a;}
.header .popup_content h3 {font-weight:bold;}
.header .popup_content .element_start{}
.header .popup_content .element_end{}

.header_login_form .popup_content p{padding:4px 8px 8px 8px; clear:both}
.header_login_form fieldset {border:none;}
.header_login_form ol{margin:0px; padding:0px}
.header_login_form li{list-style:none;padding:0 0 5px 0; margin:0px;}
.header_login_form label {display:inline-block; width:75px; vertical-align:middle}
.header_login_form input{width:145px;}
.header_login_form .welcome {color:#346B74; font-weight:bold; border-bottom:1px solid #C1C3C3; font-size:11px; padding:4px 8px 8px 8px;}
.header_login_form .forgottenpassword {font-size:9px; padding:0px; text-align:right; width:230px; padding-bottom:8px } /* DEV: Added padding-bottom because we removed 'keeplogin' */
.header_login_form .forgottenpassword a{text-decoration:underline;}
.header_login_form .forgottenpassword a:hover{text-decoration:none;}
.header_login_form .keeplogin {font-size:10px; padding:8px 0 8px 0px; width:auto;}
.header_login_form .keeplogin label{width:auto; display:inline-block; vertical-align:middle;}
.header_login_form .keeplogin input[type="checkbox"]{padding:0; margin:0px 4px 0px 0px; width:auto;}  
/*.header_login_form p.submit_button {clear:left;border-top:1px solid #C1C3C3;background:#E8EBEB;padding:30px 8px 10px 8px;}*/
.header_login_form .submit_button {clear:left;border-top:1px solid #C1C3C3;background:#E8EBEB;padding:5px;}
.header_login_form .submit_button a{margin-left:5px;}
.header_login_form .submit_button input{width:auto; height:auto; margin:0 0 0 45px;display:inline;float:none; vertical-align:middle;}
.header_cart_summary td.checkout input{width:auto;padding:0}
/* Nav */
.header_nav{clear:both; background:url(/images/bg_header_nav.gif) top center repeat-y; padding:0 6px;}
.header_nav .element_start{}
.header_nav .element_end{}
.header_nav .element_end img{display:none}
.header_nav ul{list-style:none; padding:0px; margin:0; text-align:center; height:48px;}
.header_nav ul li{display:inline; padding:0; margin:0 -2px;}
.header_nav ul li a{}
/*.header_nav ul li.On a, .header_nav ul li a:hover{background:url(/images/bg_top_nav_ov.gif);}*/
.header_nav .divider{padding:0px 5px;}



/******** FOOTER CLASSES **************/
.footer_container{
	clear:both;	
	background:#ECECEF url(/images/bg_footer_line.gif) top repeat-x;
}
.footer_container .container_start{}
.footer_container .container_end{}

.footer{
	width:970px;
	margin:0 auto;
	background:url(/images/bg_footer_repeat.gif) center top repeat-y;
}
.footer .block_start{display:block; background:url(/images/bg_footer_top.gif) center top no-repeat; height:31px; margin-top:0px;}
.footer .block_end{}
.footer_content{padding-top:30px; background:url(/images/bg_footer_main.gif) bottom center no-repeat;}

.footer_links{
	 height:98px; min-height:68px; height:auto !important;
}
.footer_links .element_start{}
.footer_links .element_end{}
.footer_links a{color:#4A4A4A; text-decoration:none; white-space:nowrap;}
.footer_links a:hover{text-decoration:underline}
.footer_links ul{text-align:center; list-style:none; margin:2px auto; padding:0;}
.footer_links ul li{display:inline;margin:0; padding:0 0 0 0;}
/*
.footer_links ul li{border-left: 1px solid #000000;}
.footer_links ul li:first-child{border-left:none;}
*/
/******** //FOOTER CLASSES **************/


/**** POWERED BY ESTARONLINE  ****/
.estar{text-align:center; height:20px; margin:4px auto;}
.estar a{}

@media screen and (-webkit-min-device-pixel-ratio:0) {

}
/******************** BLOG CLASSES STARTS ********************/

.header_blog {  }
.content_blog { }
.content_blog h1{}
.content_blog h2{}

.imgRight { float: right; margin: 0px 0px 5px 5px; clear:right;}
.imgLeft { float: left; margin: 0px 5px 5px 0px; clear:left;}

.clearboth {clear: both; margin:0px; padding:0px; height: 10px; visibility: hidden; }
.clearright  {clear: right; margin:0px; padding:0px; height: 0px; visibility: hidden;}
.clearleft  {clear:left; margin:0px; padding:0px; height: 0px; visibility: hidden;}

.paddingRight5px { padding:0 5px 5px 0; }
.paddingLeft5px { padding-left: 5px;}

/* BLOG PUBLIC */
.blog_content {}
.blog_content h1 {}
.blog_content h2 {background:transparent url(/images/dotted_line_horizontal.gif) repeat-x scroll left top;color:#4A4A4A;font-size:11px;padding-top:12px; margin-top: 12px}
.blog_content p {}
div.blog_intro { padding-bottom: 10px;}
div.blog_intro .mypicture {float: left; width: 80px; clear: left;}
div.blog_intro .mypicture img {}
div.blog_intro p {}

.blog_content div.BlogPageNumbers{}
.blog_content div.BlogPageNumbers a{}
.blog_content div.BlogPageNumbers a:hover{ }
.blog_content div.BlogPageNumbers a.On{}
.blog_content div.BlogPageNumbers a.On:hover{}
.blog_content div.BlogPageNumbers span {}



.blog_menu { background:#ECEFEF url(/images/title_forum_menu.gif) no-repeat scroll left top;padding:37px 0 10px;width:158px; }
.blog_menu h2 {padding:10px 8px 1px 16px; font-size:11px;}
.blog_menu a { color:#626469 }
.blog_menu a:hover {color: #A4A5A7 }
.blog_menu ul {list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:1px 8px 10px 16px;}
.blog_menu li a{}
.blog_menu li { margin: 0px;}
div.Blog_Tags {}
div.Blog_Tags li{ display: inline; padding-right: 1px; margin: 0px;} 
div.Blog_Tags li.tag1 {font-size: 9px;}
div.Blog_Tags li.tag2 {font-size: 10px;}
div.Blog_Tags li.tag3 {font-size: 11px;}
div.Blog_Tags li.tag4 {font-size: 12px;}
div.Blog_Tags li.tag5 {font-size: 13px;}
div.Blog_Tags a{ padding: 2px;}
div.Blog_Tags a:hover {color:#ffffff; background-color:#a4a5a7; text-decoration: none}
.blogTitle {}
.blogTitleSmall {}
table.SearchBlog {margin-bottom: 8px; width: auto; }
table.SearchBlog td{}
input.SearchField {margin: 0 0 0 16px; padding:4px; width:90px;}
input.SearchFieldLonger {margin:0; padding:4px; width:220px;}

div.blog_post { background-color:#ECEFEF; padding: 10px;}
div.blog_post a {}
div.blog_post a:hover {}
div.blog_post h2.title {font-size: 14px; color: #626469; margin: 0px; clear: both }
div.blog_post h2.title a {color: #626469; text-decoration: none; }
div.blog_post h2.title a:hover {color: #a4a5a7; text-decoration: none; }
div.blog_post p.category { color: #626469; letter-spacing: .4 em; float: left; width: 150px; font-size:10px; padding: 0px; }
div.blog_post p.date { color: #A4A5A7; letter-spacing: .4 em; float: right; width: 200px; text-align: right;font-size:10px; padding: 0px;}
div.blog_post table.commentpost {width: 100%;clear:both;}
div.blog_post table.commentpost a {color: #a4a5a7;}
div.blog_post table.commentpost a:hover{color: #a4a5a7;}
div.blog_post td.postedby {color: #a4a5a7; letter-spacing: .4 em; font-size: 10px; font-style:italic; padding-bottom: 5px;}
div.blog_post td.postedby a {font-weight: bold;}
div.blog_post td.commentstxt  { color: #a4a5a7; text-transform: uppercase; letter-spacing: .4 em; text-align: right;  font-size: 9px; padding-bottom: 5px;}

div.blog_post .makeacomment {padding: 5px 0px 5px 0px; text-align: right;}

div.blog_inside_content { padding: 10px 0px 10px 0px; font-size: 11px;}
div.blog_inside_content p { font-size: 11px; padding-bottom: 10px;}
div.blog_inside_content h1 {font-size: 12px; color: #626469 } 
div.blog_inside_content h2 {font-size: 12px; color: #626469 } 
div.blog_inside_content h3 {font-size: 12px; color: #626469 } 
div.blog_inside_content a {color: #626469; text-decoration: underline;}
div.blog_inside_content a:hover {color: #7C7C7C; text-decoration: none;}
div.blog_inside_content ul {padding: 0px 0px 10px 20px;}
div.blog_inside_content li {padding-bottom: 0px;}

table.tagged td {padding-right: 4px;}
table.tagged td.bold { font-weight: bold; font-size: 10px;}
table.tagged ul { margin: 0px; padding: 0px;}
table.tagged li{ display: inline; padding-right: 3px; font-size: 10px;  margin: 0px}
table.tagged a{color:#a4a5a7; text-decoration: none;}
table.tagged a:hover { color:#ffffff; background-color:#a4a5a7;}

/*div.comments {padding:7px 7px 20px 7px;}
div.comments p.author { color: #626469; letter-spacing: .4 em; float: left; width: 150px; font-size:10px; font-weight: bold; }
div.comments p.date { color: #626469; letter-spacing: .4 em; float: right; width: 200px; text-align: right;font-size:10px;}
div.comments p.text { clear: both; padding: 0px; font-size: 11px;}*/
.blog_content div.comments{background:url(/images/bg_comment_bottom.gif) bottom center no-repeat;padding-bottom:7px; clear:left;margin-bottom:18px;}
.blog_content .comments .text{padding:20px 10px 0 10px; background: #F4F7F7 url(/images/bg_comment_top.gif) top center no-repeat;}
.blog_content .comments .author{color:#D0DCDC; font-weight:bold; padding:0 8px 0 0; float:left;}
.blog_content .comments .date{padding:0}
.blog_content div.blogger {background:none}
.blog_content div.blogger .text{background:none}
.blog_content div.blogger .author {color:#7C7C7C; }


div.Submission a{color:#626469; text-decoration: underline;}
div.Submission a:hover{ color:#a4a5a7; text-decoration: none;}
div.Submission { font-size: 11px;}
div.Submission td{ font-size: 11px;}
div.Submission input.txt {margin:5px 0 5px 0; padding:4px; width:210px;}
div.Submission select.txt {margin:5px 0 5px 0; padding:4px; width:220px;}
div.Submission textarea.txt { width: 300px;}
div.Submission .shift5pxTxt {padding: 5px 5px 0 0; font-size: 11px; font-weight: bold; width: 130px;}

/* BLOG ADMIN */

.blog_admin_menu { margin-bottom: 15px;}
.blog_admin_menu span { padding: 0px 10px 0px 10px;}
.blog_admin_menu a {font-weight: bold; color:#a4a5a7; text-decoration: none;}
.blog_admin_menu a:hover {font-weight: bold; color:#626469; text-decoration: none;}
.blog_admin_menu a.On {font-weight: bold;  color:#626469; text-decoration: none;}
.blog_admin_menu a.On:hover {font-weight: bold;  color:#626469; text-decoration: none;}

table.blog_manage_post { margin-bottom: 15px;}
table.blog_manage_post span {padding: 0px 3px 0px 3px;}
table.blog_manage_post p {padding-bottom: 5px; line-height: 12px;}
table.blog_manage_post th {background-color: #ECEFEF; text-align: left; padding: 5px; font-size: 10px;}
table.blog_manage_post th.check {} 
table.blog_manage_post th.date {}
table.blog_manage_post th.title {}
table.blog_manage_post th.author {}
table.blog_manage_post th.tags {}
table.blog_manage_post th.comments {}
table.blog_manage_post th.commentInside {}
table.blog_manage_post th.status {}
table.blog_manage_post th.condition {}
table.blog_manage_post a {color:#a4a5a7; text-decoration: none;}
table.blog_manage_post a:hover { color:#626469; text-decoration: none;}
table.blog_manage_post td { padding: 4px; font-size: 10px; vertical-align: top; background:transparent url(/images/dotted_line_horizontal.gif) repeat-x scroll left bottom;}
table.blog_manage_post td.tagged ul {margin: 0px; padding: 0px;}
table.blog_manage_post td.tagged li{ display: inline; padding-right: 1px; margin: 0px;}
table.blog_manage_post td.tagged a:hover { color:#ffffff; background-color:#a4a5a7;}
table.blog_manage_post tr.anonymous td { background-color: #ffee73;}
td.comments {text-align: center;}

div.blog_manage_filter {padding: 10px 0px 10px 0px;}
div.blog_manage_filter input { font-size: 10px;}
div.blog_manage_filter select { font-size: 10px; width: 150px; color:#626469;}

table.commentIcons td {padding: 0px; font-size: 10px; border-bottom: none; height: 21px; width: 21px; text-align:center; padding-right: 3px; font-size: 9px; color:#FFFFFF;}
table.commentIcons td a {color:#FFFFFF; text-decoration: none; font-size: 9px;}
table.commentIcons td a:hover {color:#FFFFFF; text-decoration: underline;  font-size: 9px;}
table.commentIcons td.green { background: url(/images/icon_approvedcomments.gif) no-repeat;}
table.commentIcons td.blue { background: url(/images/icon_unapprovedcomments.gif) no-repeat;}
table.commentIcons td.grey { background: url(/images/icon_nocomment.gif) no-repeat;}
/********* QUICK ORDER PAGE CLASSES *******/
/* Main holder div */
.QuickOrder h2{font-weight:normal}
.QuickOrder strong{font-weight:bold; text-transform:uppercase; color:#F17C00;}
.QuickOrder table td, .QuickOrder table th{border:2px solid #FFFFFF;}
html>/**/body .QuickOrder table td, html>/**/body .QuickOrder table th{border:none}
.QuickOrder table{width:100%; border-spacing:4px; color:#4A4A4A;}
.QuickOrder table table{ width:100%; border-spacing:0; }
.QuickOrder table table td, .QuickOrder table table th{border:none}
.QuickOrder p{padding:0 0 2px 0;}
.QuickOrder th{ padding:10px; background:url(/images/bg_quickorder_title.gif) center; text-align:left; font-weight:bold; font-size:11px; color:#FFFFFF;}
.QuickOrder td{background:#ECEFEF; vertical-align:top;}
.QuickOrder td td{padding:7px;}
.QuickOrder .buy{ background:#D6D8D8;}
.QuickOrder .buy label{color:#197B30;font-weight:bold; padding-right:5px; vertical-align:top;}
.QuickOrder .submit td{ background:#FFFFFF;}
.QuickOrder .StyleNumber{padding:3px;}
.QuickOrder .StyleNumber label {display:inline-block; padding:0px 0px 10px 0px}
.QuickOrder .StyleNumber input{width:65px; padding:3px;}
.QuickOrder .Image {width:70px; padding:6px 10px 6px 10px;}
.QuickOrder .Description {width:250px; padding:5px 10px 4px 7px;}
.QuickOrder .ShortDescription {font-style:italic}
.QuickOrder .quantity{width:40px; padding:3px; text-align:center;}
.QuickOrder .size{width:95px; padding:3px;}
.QuickOrder .colour{width:95px; padding:3px;}
.QuickOrder .Pricing{vertical-align:bottom;}
.QuickOrder .ItemBrand{font-weight:bold;}
.QuickOrder .ItemName{font-weight:bold; font-size:12px; color:#000000;}
.QuickOrder .ItemStatus{text-transform:lowercase; color:#DA0000; padding:6px 0;}
.QuickOrder .Price, .QuickOrder .PriceWas{color:#4A4A4A;}
.QuickOrder .Offer{color:#000000;}
.QuickOrder table.order_steps {border-spacing:0}
.QuickOrder table.order_steps td { background: none;}
.QuickOrder table.order_steps td.steps {padding-right: 10px;}
.QuickOrder table.order_steps td.notes {padding: 0 10px 5px 0;}

