/********** CHOCOLATE TRADERS **********/

/*** LAYOUT DETAILS ***/

* {
	margin: 0px;
	padding: 0px;
	border: none; 
	outline: none;
}

body{
    font-family: Arial, Helvetica, sans-serif;
    font-size:13px;
    color: #7f7f7f;
}
a{ text-decoration:none; color:#ff5c00;}
a:hover{ text-decoration:underline;}

p{padding:0 0 12px 0; line-height:170%}

img{ border:0px;}

h1, .mainheading{ font-family: Arial, Helvetica, sans-serif; font-size:28px; color:#202020; padding:0 0 24px 0; font-weight:normal;}
h2{ font-size:16px; padding:0 0 8px 0; font-weight: bold; color:#202020;}
h3{ font-size:14px;padding:0 0 8px 0; font-weight: bold; color:#202020;}
h4,h5,h6{font-size:13px; padding:0 0 8px 0; font-weight: bold; color:#202020;}

ol {list-style-position:inside; padding-bottom:12px;}
ul {list-style-position:inside; padding-bottom:12px;}
li{padding-bottom:3px; padding-left:4px; margin-left:4px;}

hr{border-top:solid 1px #d6d6d6;}

table{border-collapse:collapse;}

legend {}
fieldset {}
label {}
label em {color:#f80152;}
input[type="text"], input[type="password"], input[type="email"], textarea{border:1px solid #c4c4c4; padding:4px; font-family: Arial, Helvetica, sans-serif;}
select{border:1px solid #c4c4c4; padding:2px; font-family: Arial, Helvetica, sans-serif;}
/*.errorHighlight label{color:#af0021;} */
.errorHighlight input, .errorHighlight select, .errorHighlight textarea {border:1px solid #F80152; background-color:#fff2f4;}
input[type="checkbox"] {vertical-align:middle;}
input[type="submit"], input[type="button"], a.button_link{ border:0px; cursor:pointer; color:#FFFFFF; padding: 6px 10px 7px 10px; font-weight:bold;  background:#0abcef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
input[type="submit"]:hover, input[type="button"]:hover, a.button_link:hover{background:#17cafd;}

.button a {
      display: inline-block;
      padding: 0 25px;
      background-color: #ff5c00;
      height: 50px;
      line-height: 50px;
      font-size: 18px;
color:#fff;
      letter-spacing: 1px;     
	   -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
      -moz-transition: all 0.15s linear;
      transition: all 0.15s linear; }
      
.button a:hover {
-webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;}

/*content*/

.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;}
.content_start {display:none;}
.content_end {display: none;}

.success { background-color:#a5acb0; color:#fff; font-weight:bold }
.success p { /* padding-left:30px; color:#499c1a; */ color:#fff;}
.error, .Error{ background-color:#a5acb0; padding:20px; color:#fff; font-weight:bold; }
.error p, p.error, .Error p, p.Error, .error a, .Error a { color:#fff; padding-bottom:0;}
.error a, .Error a, .success a {text-decoration:underline; color:#fff !important;}
.error li, .Error li {padding-left:0; margin-left:0; list-style:none;}

.content_container{background-color:#FFF; position:relative; z-index:0;}
.content{zoom:1; position:relative; width:980px; margin-left:auto; margin-right:auto; padding-bottom:35px;}
.content:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.content_column_1{display:none;}
.content_column_2{}
.content_single_column {}

/* homepage carousel */
.carousel {margin-bottom:10px;}
.carousel:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.carousel .carousel_images li {margin:0; padding:0; list-style:none;}
.carousel .carousel_nav {z-index: 2; left: 10px; top: 305px; position: absolute;}
.carousel .carousel_nav li {float:left; list-style:none; margin-right:4px; padding:0;}
.carousel .carousel_nav a { font-size:11px; text-decoration:none; color:#7f7f7f; border: solid 1px #BBB; background-color:#FFF; font-weight:bold; padding-left:3px; padding-right:3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.carousel .carousel_nav a.prev, .carousel .carousel_nav a.next {display:none;}
.carousel .carousel_nav .on a {color:#FFF !important; background-color:#7f7f7f !important; border: solid 1px #7f7f7f !important; }

/*** In page popups ***/

/* UI */
.ui-resizable { position: relative; }
.ui-resizable-handle { position:absolute; font-size:0.1px; z-index:99999; display:block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
.ui-helper-clearfix{zoom:1}
.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.ui-widget-overlay{position:absolute;top:0;left:0;background:#000000;opacity:0.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);}

.estar_modal{background:#FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

.estar_modal .ui-widget-header{}
.estar_modal .ui-dialog-title{ white-space:nowrap;overflow:hidden;}
.estar_modal .ui-dialog-title h2{display:block; width:412px; margin:0 0 0 0;padding:5px 0 5px 10px; font-weight:normal; font-size:16px; color:#7f7f7f; font-weight:bold;}
.estar_modal .ui-dialog-titlebar{ padding:10px; min-height: 20px; }
.estar_modal .ui-dialog-titlebar-close{display:block; height:21px; width:21px; text-decoration:none; position:absolute; right:14px; top:14px; background:url('/Assets/close.gif') no-repeat 0% 100%;}
.estar_modal .ui-dialog-titlebar-close .ui-icon{visibility:hidden;}
.estar_modal .w{}
.estar_modal .sw{}
.estar_modal .s{}
.estar_modal .se{}
.estar_modal .e{}
.estar_modal .c{ zoom:1}
.estar_modal .c:after{content:"."; display:block; visibility:hidden; height:0; clear:both;}

.estar_modal .c .content{width:auto;min-height:120px; height:auto !important; height:120px; border: none; padding:14px; }
#product_popup{position:relative; float:none;padding-right:0; padding-top:15px}

.estar_modal .ProductDetails{width:730px} 
.estar_modal .ProductDetails .AddToCart{ margin:0px; width:320px; }
.estar_modal .ProductDetails .AddToCart .element_end{width:320px;}
.estar_modal .ProductDetails .Availability{ width:320px; padding:0px}
.estar_modal .ProductDetails .ProductDescription{width:320px;}
.estar_modal .ProductDetails .ProductPricing {width:320px;}
.estar_modal .ProductDetails #zoombox{margin-left:0px; }
.estar_modal .zoomify_link, .estar_modal .close_link { display: none;}
.estar_modal .ProductLink{ float:right; clear:right; margin-top:10px }
.estar_modal .ProductLink a{color:#737373;}
.estar_modal .ProductLink a:hover{ }

.estar_modal .response{ width:auto; margin-right: 15px;}
.estar_modal .error{ width:auto; margin-right: 15px;}
.estar_modal .success{ width:auto; margin-right: 15px;}

.popup_data{display:none}

.currency_estimator{
display: none;
}

/* 500 ERROR PAGE */
.error_container{ background:url('/Assets/bg_tile.jpg') repeat-x left top #FFF; }
.error_content{width:980px; margin-left:auto; margin-right:auto;}
.error_logo{ padding:0 0 20px 0;}
.error_logo img{}
.error_detail{  padding:10px; }
span#sec{font-weight:bold; font-size:18px}
/*** HEADER ***/

.header_container{z-index:2; position:relative; background:url('/Assets/bg_tile.jpg') repeat-x left top #FFF;}
.header{width:980px;margin-left:auto;margin-right:auto; position:relative;}
.header_logo{float:left; height:96px;}
.header_menu{display:none;}

.header_greeting{float:right; margin-top:30px; font-size:12px;}
.header_greeting a {color: #7f7f7f; text-decoration:none; margin-left:15px;}
.header_greeting a:hover {color: #262626; }

.header_cart_summary{float:right; width:auto; color:#262626; margin-top:30px; font-size:12px;}
.header_cart_summary .icon{display:none;}
.header_cart_summary .summary{display:inline; font-weight:bold;}
.header_cart_summary .summary a {color:#262626; text-decoration:none;}
.header_cart_summary .summary a:hover{text-decoration:none; color:#F80152;}
.header_cart_summary .cartlink{display:inline;}
.header_cart_summary .cartlink a {padding:4px 8px 4px 8px; font-size:10px; margin-left:15px; text-transform:uppercase; color:#FFF; background:#262626; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.header_cart_summary .cartlink a:hover{text-decoration:none; background:#F80152;}

.header_content_middle {color:#AAA; font-weight: bold; font-style: italic; font-size: 15px; top: 23px;left: 270px; position: absolute;}

.header_nav{clear:both; z-index:20; margin-left:-12px; width:980px; padding-top:22px; padding-bottom:6px;}
.header_nav ul{zoom:1; list-style:none;}
.header_nav ul:after{content:".";display:block;clear:both;visibility:hidden;height:0;}
.header_nav ul li{float:left; position:relative; margin:0 12px 0 0; font-size:14px;}
.header_nav ul li:last-child{margin:0;}
.header_nav a {color: #000; text-decoration:none; text-transform:uppercase; font-weight:bold}
.header_nav a:hover {color: #7f7f7f; }
.header_nav > ul > li > a{padding:5px 8px;}
.header_nav > ul > li > a:hover, .header_nav > ul > li.over > a{}
.header_nav > ul > li.On > a {color: #262626 !important;}
.header_nav > ul > li.over > a {color: #262626 !important;}
.header_nav .On .On a {color: #262626 !important;}
.header_nav .divider{display:none;}	  

.header .cart_message{position:absolute;top:0;right:0;z-index:99;zoom:1;}
.header .cart_message:after{content:".";display:block;clear:both;visibility:hidden;height:0;}
.header .cart_message .continue{float:left}
.header .cart_message .checkout{float:right}

/*dropdowns*/

.dropdown{ z-index:100; display: none; position: absolute; top: 18px; left:5px; width: 269px;}

*:first-child+html .dropdown {top:14px; padding-top:10px;}

.header_nav ul li .dropdown .element_wrapper{
  padding-top:15px;
  padding-bottom:10px;
  background:#FFF;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-radius: 4px;
  display:block;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.19);
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.19);
}
 
.header_nav ul .over .dropdown{display:block !important;}

.dropdown ul li{ background:none; padding:0 0 10px 15px;  float:none; }
.dropdown ul{padding:0; display:block !important;}
.dropdown ul li ul li{padding:1px 0 0 6px; }
.dropdown ul li ul li:first-child{  }
.dropdown ul li a{color:#000; padding-bottom:2px; font-size:13px; margin-left:-1px; text-transform:none; font-weight:normal}
.dropdown ul li a:hover{color:#F80152; }
.dropdown ul li.On a, .dropdown ul li.On li.On a{ } 
.dropdown ul li.On li a{ font-weight:normal; }
.dropdown ul li ul li a{ color:#7F7F7F; margin-left:0px; font-size:11px; font-weight:normal; }

.header_nav ul li ul {display:none} /*hiding the nav ul until js makes dropdown class*/

.header_content_bottom{width:980px; border-top:1px solid #7f7f7f; border-bottom:1px solid #7f7f7f; margin-bottom:5px}
.header_content_bottom .freeshipping {padding:5px 0px; text-align:center; color:#000; font-weight:bold}

/*** SEARCH BOX ***/

.content_head{display:nonel}
.search_options{top: 104px; right: 0; position: absolute; display:none}
.text_search{padding-left:8px; background: url(/Assets/asset_sprite.gif) repeat-x left -41px;}
input.text_search_input{
  background: url(/Assets/asset_sprite.gif) repeat-x left top;
  width:175px;
  color:#7f7f7f;
  float:left;
  height: 32px;
  outline: none;
  padding: 0 !important;
  margin: 0;
  border:0px !important;
  border-radius: 0px;
  -moz-border-radius: 0px; 
  -webkit-border-radius: 0px;
}
.text_search input [type="submit"]{float:left; border: 0px; padding: 0; margin: 0;}

.promo_search{display:none;}
  
/*** FOOTER ***/

.footer_container{padding-bottom:30px;}
.footer{zoom:1; width:980px; margin: 15px auto 0 auto; border-top:solid 3px #EEEEEE; padding-top:15px;}
.footer:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.footer_links{float:left; padding:0 10px 0 0; width:176px;}
.footer_links ul{list-style:none; margin:0; padding:0;}
.footer_links li{list-style:none; margin:0; padding:0 0 8px 0; font-size:12px;}
.footer_links a {color: #7f7f7f; text-decoration:none;}
.footer_links a:hover {color: #262626; }
.footer_links h2{font-size:16px; font-weight:normal; padding:0; margin:0 0 10px 0; color:#262626;}

.footer_content_bottom{width:216px; float:right; text-align:right;}

.estar{width:980px; margin: 0 auto; position:relative;}
.estar img {display:none;}
.estar .footerText a{position:absolute; font-size:10px; right:0; top:-50px; color: #7f7f7f; text-decoration:none;}
.estar .footerText a:hover {color: #262626; }
  
  
  
/*** LEFT NAV ***/

.register{width:150px;}
.register .block_start{display:block;	background:url(/images/drop_shadow_top.png) no-repeat;}
.register .block_start img{width:150px;height:13px;}
.register .block_end{display:block;background:url(/images/drop_shadow_bottom.png) no-repeat;clear:both;}
.register .block_end img{width:150px;height:26px;}
.register_link, .register_text{padding-left:5px;padding-right:15px;background:url(/images/drop_shadow_middle.png) repeat-y;}
.catalogue_nav1 {}
.catalogue_nav1 .block_start{}
.catalogue_nav1 .block_end{}
.catalogue_nav2 {}
.catalogue_nav2 .block_start{}
.catalogue_nav2 .block_end{}
.nav_hierarchy	{}
.nav_hierarchy .element_start{}
.nav_hierarchy .element_end{}
.level_1{}
.level_2{}
  
/*** BREADCRUMBS ***/

.Breadcrumbs {width:980px; margin: 0 0 20px 0; color:#9e9e9e; font-size:11px; font-weight:normal; padding-top:20px;}
.Breadcrumbs ul{list-style:none; padding:0; margin:0;}
.Breadcrumbs ul li{display:inline;margin:0px; padding:0 4px 0 0;}
.Breadcrumbs .divider{background:url('/Assets/asset_sprite.gif') no-repeat left -105px; padding:0px 5px; color:#FFF; }
.Breadcrumbs a{color:#9e9e9e;}
.Breadcrumbs a:hover{color:#262626; text-decoration:none;}
.Breadcrumbs a.on{}
.Breadcrumbs a.on:hover{color:#9e9e9e !important;}
.Breadcrumbs a.Off{}
.Breadcrumbs a.Off:hover{}
.Breadcrumbs span{}
.Breadcrumbs .structural_header{}

.CartContainer .breadcrumbs{width:980px; margin: 0 0 20px 0; color:#9e9e9e; font-size:11px; font-weight:normal; padding-top:20px;}
.CartContainer .breadcrumbs ul{list-style:none; padding:0; margin:0;}
.CartContainer .breadcrumbs li{display:inline;margin:0px; padding:0 4px 0 0;}
.CartContainer .breadcrumbs .pikepadding{background:url('/Assets/asset_sprite.gif') no-repeat 7px -105px; padding:0 10px 0 0; color:#FFF;}
.CartContainer .breadcrumbs .divider{background:url('/Assets/asset_sprite.gif') no-repeat 7px -105px; padding:0 15px 0 0; color:#FFF;}
.CartContainer .breadcrumbs a{color:#262626;}
.CartContainer .breadcrumbs a:hover{color:#262626; text-decoration:underline;}
.CartContainer .breadcrumbs .active{color:#262626; font-weight:bold;}
/*** PRODUCT DETAILS ***/

.ProductDetails:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.ProductDetails .Image {zoom:1; float:right; width:374px;}
.ProductDetails .Image:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails .Image img{}
.ProductDetails .Image #img_place{padding-bottom:12px; background:url('/Assets/details_image_shadow.gif') no-repeat center bottom #FFF;}
.ProductDetails .Image #productdetailimg {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.ProductDetails .Image ul.alt_view_selectors {list-style:none; zoom:1;}
.ProductDetails .Image ul.alt_view_selectors:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails .Image ul.alt_view_selectors li {float:left; margin:14px 12px 0 0;}
.ProductDetails .Image ul.alt_view_selectors li:last-child{margin-right:0;}
.ProductDetails .Image ul.alt_view_selectors li img {width:78px;}
.ProductDetails .Image ul.alt_view_selectors li a {border:solid 1px #FFF; display:block;}
.ProductDetails .Image ul.alt_view_selectors li a:hover {border:solid 1px #DDDBD7;}
.ProductDetails .Image ul.alt_view_selectors li.On a {border:solid 1px #DDDBD7; display:block;}

#zoombox {margin-left:-775px;}

.ProductDetails .ProductDescription{
	float:left;
	clear:left; 
	width:526px; 
	padding:26px 26px 0px 26px; 
	background:#eeeeee;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.ProductDetails .ProductDescription .ItemName{padding-bottom:14px !important;}
.ProductDetails .ProductDescription .StyleNumber {}
.ProductDetails .ProductDescription .Description{}

.ProductDetails > .ProductDescription > .error {display:none;}

.ProductDetails .ProductPricing{zoom:1; float:left; clear:left; width:526px; padding:0 26px 10px 26px; background:#eeeeee;}
.ProductDetails .ProductPricing:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails .ProductPricing .Price {clear:both;}
.ProductDetails .ProductPricing .Price .PriceDisplay {color:#262626; font-weight:bold; font-size:14px;}
.ProductDetails .ProductPricing .PriceWas {padding-bottom:2px;}
.ProductDetails .ProductPricing .PriceNow {float:left; clear:left;}
.ProductDetails .ProductPricing .PriceNow .PriceDisplay{}
.ProductDetails .ProductPricing .Matrix {float:left; padding-top: 2px; font-size:11px; margin-left:10px;}
/*.ProductDetails .ProductPricing .Special {float:left; margin-left:10px;}*/
.ProductDetails .ProductPricing .Special a{color:#F80152; font-weight:bold; line-height:100%; font-size:11px; text-transform:uppercase; padding: 4px 0px; border:solid 0px #ffb1cb;}
.ProductDetails .ProductPricing .Special a:hover{text-decoration:underline;}
.ProductDetails .ProductPricing .Incentives {clear:both; color:#262626;}
.ProductDetails .ProductPricing .Incentives li {margin-left:0; padding-left:0; list-style:none;}
.ProductDetails .ProductPricing .estimate{display:none;}

.ProductDetails .Availability{display:none !important; float:left; clear:left; width:552px; font-size:14px; color:#7c9d0a; background:#eee; padding-bottom:15px; padding-left:26px;}

.ProductDetails .AddToCart{float:left; clear:left; width:526px; padding:0 26px 40px 26px; margin:0 0 30px 0; background:url(/Assets/detail_shadow.gif) no-repeat center bottom #eeeeee; }
.ProductDetails .AddToCart:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails .AddToCart .element_start {display:block; height:1px;margin-bottom:26px; border-top:solid 1px #d6d6d6;}
.ProductDetails .AddToCart .input_label{display:block; padding-bottom:5px;}
.ProductDetails .AddToCart ul{list-style:none; margin:0;}
.ProductDetails .AddToCart li{display:inline;}
.ProductDetails .AddToCart .quantity{width:40px; text-align:center; }
.ProductDetails .AddToCart .size{width:85px; }
.ProductDetails .AddToCart .colour{}
.ProductDetails .AddToCart .form_item_quantity { float:left; margin-right:24px;}
.ProductDetails .AddToCart .form_item_size { float:left; margin-right:24px; width:90px}
.ProductDetails .AddToCart .form_item_colour { zoom:1; float:left; width:125px; margin-right:24px;}
.ProductDetails .AddToCart .form_item_colour:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails .AddToCart .form_item_colour ul {padding:0;}
.ProductDetails .AddToCart .form_item_colour li {padding:0; margin: 0 6px 0 0;}
.ProductDetails .AddToCart ul.colour_text_links {}
.ProductDetails .AddToCart ul.colour_swatch_links {}
.ProductDetails .AddToCart ul.colour_swatch_links a img{ border: 1px solid #dedede; width:31px; height:21px; }
.ProductDetails .AddToCart ul.colour_swatch_links a.On img{ border: 2px solid #000000; }
.ProductDetails .AddToCart ul.colour_text_links a { border: 1px solid ##F8F5E6; text-decoration:none; display:inline-block; }
.ProductDetails .AddToCart ul.colour_text_links a.On { border: 1px solid #adadad; }
.ProductDetails .AddToCart .form_item_cartbutton {float:right;}
.ProductDetails .AddToCart .form_item_cartbutton .input_label{display:none;}
.ProductDetails .AddToCart .form_item_cartbutton input{ }
.ProductDetails .AddToCart .locate_item {display:none;}
.ProductDetails .AddToCart .form_item_orderlistbutton {margin:20px 0 0 0; float:right; clear:right;}
.ProductDetails .AddToCart .form_item_orderlistbutton .input_label {display:none;}
.ProductDetails .AddToCart .add_to_registry {float:left;}

.ProductDetails .ReviewsAndRatings{zoom:1; float:left; clear:left; width:578px; margin-bottom:30px;}
.ProductDetails .ReviewsAndRatings:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}
.ProductDetails .ReviewsAndRatings .Ratings {float:left; width:230px; }
.ProductDetails .ReviewsAndRatings .Ratings h2 {font-size:13px; font-weight:normal; color:#7F7F7F; padding-bottom:12px;}
.ProductDetails .ReviewsAndRatings .Reviews {float:left; width:230px; }
.ProductDetails .ReviewsAndRatings .Reviews h2 {display:none;}
.ProductDetails .ReviewsAndRatings .Reviews a {display:block; width:110px; padding-left:15px; background:url(/Assets/asset_sprite.gif) no-repeat left -127px; }
.ProductDetails .ReviewsAndRatings .Reviews a#write-product-review{margin-bottom:8px;}
.ProductDetails .ReviewsAndRatings .Reviews span {display:none;}

.ProductDetails .ShareLinks {float: left;clear: left; width: 578px; position:relative;}
.ProductDetails .ShareLinks .facebook_link {position:absolute; left:460px; top:30px;}

.AdditionalInfoTextHtml { zoom:1; float:left; clear:left; margin:0 0 30px 0; width:578px;}
.AdditionalInfoTextHtml p {}
.AdditionalInfoTextHtml .info_item .info_heading {
    padding: 8px 12px 8px 12px;
    cursor: pointer; 
    font-size: 13px;
    color:#4A4D4A;
    font-weight:bold;
    margin:0 6px 0 0;
    float: left; 
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px; 
}
.AdditionalInfoTextHtml .tab_open .info_heading  {  background:#eeeeee;}
.AdditionalInfoTextHtml .info_heading a { text-decoration: none; }
.AdditionalInfoTextHtml .info_heading a:hover { }
.AdditionalInfoTextHtml .tab_closed { }
.AdditionalInfoTextHtml .tab_closed  .info_heading { color:#FFF; background-color:#262626; }
.AdditionalInfoTextHtml .tab_display { zoom:1; clear: left; padding: 14px; margin-top:-2px; background:url(/Assets/detail_shadow.gif) no-repeat left bottom #EEE; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px;}
.AdditionalInfoTextHtml .tab_display:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}

/* Special Offer Matrix */

.matrix th { }
.matrix th, .matrix td { padding: 8px; vertical-align: middle;  border-bottom: solid 1px #DEDBDE;}
.matrix .size th {text-align:left;}
.matrix td p a{white-space:nowrap; color:#4A4D4A; }
.matrix td p{padding-bottom:0px !important}

.matrix_holder {overflow:auto;}

.matrix_holder .swatch img{ width:31px; height:21px; }
.matrix{border-collapse:collapse; text-align:center; width:100%;}
.matrix a {text-decoration:none;}
.matrix a:hover {text-decoration:underline;}
.matrix .size td{}
.matrix .NotAvailable{background:url(/Assets/na.gif) no-repeat center #f2f2f2; }
#DelayedKey{display:none}
.matrix .PriceNow{display:block; font-size:12px !important;}
.matrix .PriceNow a {color: #00AEEF; !important; font-weight:bold;}
.matrix .PriceWas{ color:#4A4D4A; font-size:11px !important; clear:both;}
.matrix .PriceWas a {color:#4A4D4A !important;}
.matrix .PriceSave{ display:none;}

.NotAvailableKey {zoom:1; padding-bottom:10px}
.NotAvailableKey:after{content:"."; display:block; clear:left; visibility:hidden; height:0;}
.NotAvailableKey div{float:left; margin-right:8px}
.NotAvailableKey .LeftImg{background:url(/Assets/na.gif) no-repeat center #F2F2F2; height:12px; padding:3px; float:left;} 
.NotAvailableKey .LeftImg img{width:25px; height:16px}

.Incentives .description {font-size:14px; font-weight:bold; color:#262626; padding-bottom:10px;}
.Incentives .min_spend{color:#868686; font-size:11px;}

/* upsell */
.CrossSell .Item {float: left;}
.CrossSell .Item .imtem_image, .RecentlyViewed .Item .imtem_image, .AlsoBought .Item .imtem_image {height:224px; background: url('/Assets/shadow.gif') no-repeat left bottom; padding-bottom: 11px;}
.CrossSell .CrossSell_heading {clear: both;}
.CrossSell h3, .RecentlyViewed h3, .AlsoBought h3 {margin-bottom: 8px;}
.CrossSell .Item .item_summary, .RecentlyViewed .Item .item_summary, .AlsoBought .Item .item_summary {margin-bottom: 30px;}
/*** LISTING ***/

.search_filters {display:none;}

.CatalogueDetails {}
.Listing {zoom:1;}
.Listing .block_start{display:block;width:0px;height:0px;clear:both;}
.Listing .block_end{display:block;width:0px;height:0px;clear:both;}
.Listing .Item{float:left; width:224px; margin-bottom:15px;}
.Item.col_1, .Item.col_2, .Item.col_3{margin-right:28px;}
.Item p{margin:0px; padding:7px 0px 0px 0px; line-height:1;}
.Item .Image {background:url('/Assets/shadow.gif') no-repeat left bottom; padding-bottom:11px; }
.Item .Image img {width:224px; height:224px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.Item a{} .CatalogueDetails a:hover{}
.Item .Price{color:#262626;}
.Item .ItemName, .Item h2{font-size:14px; font-weight:normal; margin:0px; padding:7px 0px 0px 0px;}
.Item .ItemName, .Item h2 a {color:#7F7F7F;}
.Item .ItemName, .Item h2 a:hover {color:#262626; text-decoration:none;}
.PriceNow .PriceDisplay{font-weight:bold; background:#3cd4d0; color:#FFF; line-height:1; padding:4px 6px; display:inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;} 
.PriceWas{color:#7F7F7F; font-size:11px; text-decoration:line-through;}
.PriceSave{display:none;}
.PriceTax{display:none;} 
.Item .EstimatedCurrency{}
.Item span{}
.Item .Offer a{color:#f80152; font-size:10px;}
.Item .Offer a:hover{text-decoration:none;}
.Item .Offer a span {color: #f80152; text-decoration:none; font-size:10px}

/* cross sell */
/* .CrossSell .Item {width:150px; margin:0 15px 20px 0;}
.CrossSell .Item  img.imtem_image {width:150px; height:193px;} */

.Numbering_and_Filtering{zoom:1; padding-top: 15px;}
.Numbering_and_Filtering:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.SearchPageLength{float:left; font-size:11px; }
.SearchPageLength h4{float:left; padding:0 5px 0 0; margin:0; font-size:11px; font-weight:normal;}
.SearchPageLength ul{float:left;}
.SearchPageLength li {list-style:none; float:left; padding:0; margin:0;}
.SearchPageLength li .divider {padding:0 5px; color:#868686;}
.SearchPageLength li.on a {color:#444; font-weight:bold;}

.PageNumbers{float:right;}
.PageNumbers .skip a { font-weight:bold; font-size:14px; color:#FFF; background:#0ABCEF; padding:4px 7px; display:inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.PageNumbers .skip a:hover {background:#17CAFD; text-decoration:none;}
.PageNumbers a.nextPrev{}
.PageNumbers a.nextPrev:hover{}
.PageNumbers .On{font-weight:bold;}
.PageNumbers a.On{font-weight:bold;}
.PageNumbers a.On:hover{}
.PageNumbers a.Off{}
.PageNumbers a.Off:hover{}
.PageNumbers p{	display:inline;}
.PageNumbers ul{display:inline;}
.PageNumbers li{display:inline; margin:0; padding-left:6px;}
.PageNumbers .divider{}
.SortBy{} 
.PageNumbers .pages_total {display:none;}

.items_perpage {float:left; width: 250px; font-size: 12px;}
.items_perpage ul {list-style: none outside none;}
.items_perpage li {float: left; padding:0; margin:0;}
.items_perpage li a {}
.items_perpage li a:hover {}
.items_perpage li.on a {color: #444; font-weight: bold;}
.items_perpage li .divider { display: inline-block; padding: 0 4px; color:#dcdcdc;}
.items_perpage h4 { float: left;font-size: 12px; color:#7f7f7f; padding-right: 4px; font-weight:normal;}

.category_occassion .occassion_links li {
	display: inline-block;
	padding: 0 4px;
}
.category_occassion .occassion_links a {
	font-size: 15px;
	color: #aaa;
	text-transform: uppercase;
	border: 1px solid #aaa;
	padding: 8px 22px;
	font-weight: 900;
	display: block;
background-color:#fff;
}

.category_occassion .occassion_links a.mothersday{
	background-color: #380982; color:#fff; border: 1px solid #380982;
}

.category_occassion .occassion_links a.fathersday{
	background-color: #fff; color:#aaa; border: 1px solid #aaa;
}

.category_occassion .occassion_links a.easter{
	background-color: #fff; color:#aaa; border: 1px solid #aaa;
}

.category_occassion .occassion_links a.valentines{
	background-color: #fff; color:#aaa; border: 1px solid #aaa;
}

.feature_container{
margin:auto;
padding-left:0;
padding-right:0;
}

.title {
display:block;
text-align:center;
overflow:hidden;
white-space: nowrap;
position:relative;
}

.title:before {
content: "";
position:absolute;
top: 50%;
width:50%;
left:0;
height:1px;
background:#380982;
}

.title:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50%;
  right: 0;
  height: 1px;
  background: #380982;
}

.title > span {
  position: relative;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
font-style:italic;
color:#fff;
font-family:Georgia, 'Times New Roman', Times, serif;  
  letter-spacing: 1px;
  z-index: 1;
  border: solid 1px #380982;
  background-color: #380982;
  padding: 10px;

}

.title-off {
display:block;
text-align:center;
overflow:hidden;
white-space: nowrap;
position:relative;
}

.title-off:before {
content: "";
position:absolute;
top: 50%;
width:50%;
left:0;
height:1px;
background:#aaa;
}

.title-off:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50%;
  right: 0;
  height: 1px;
  background: #aaa;
}

.title-off > span {
  position: relative;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
font-style:italic;
color:#000;
font-family:Georgia, 'Times New Roman', Times, serif;  
  letter-spacing: 1px;
  z-index: 1;
  border: solid 1px #aaa;
  background-color: #fff;
  padding: 10px;

}


/*** SITE MAP ***/

.SiteMap {zoom: 1; width:980px}
.SiteMap:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.SiteMap h1{ padding-bottom:5px; margin-bottom:12px; border-bottom:1px solid #e7e7e7;}
.SiteMap h2{ padding-bottom: 5px; font-size:16px; font-weight: bold; }
.SiteMap h2 a {color:#262626;}
.SiteMap h2 a:hover {color:#262626;}
.SiteMap ul{ padding: 1px; margin: 0;}
.SiteMap li {list-style: none; padding-left: 0px; margin-left: 0px;}
.SiteMap li ul li{margin-left:20px; list-style: none !important;}
.SiteMap li a { color:#7F7F7F; }
.SiteMap li a:hover {color:#262626; text-decoration:none;}
.SiteMap .divider{ height: 2px; margin: 13px 0 12px; width: 100%; border-bottom:1px solid #e7e7e7}
.sitemap_catalogue{float:left; width:225px; padding-bottom: 10px;}
.sitemap_catalogue.col_1, .sitemap_catalogue.col_2, .sitemap_catalogue.col_3{ margin:0 24px 0 0;}
.SiteMap .divider_sm{display:none}
/*** ADVANCED SEARCH  ***/

.advanced_search_results{width:728px; float:right; }
.search_filters, .MostPopular {margin:0 0 30px 0px; }

.Suggestions ul{ margin-left:18px}

.search_filters h3 {margin: 0px;  font-size:13px; font-weight:bold;}
.search_filters ul, .MostPopular ul { margin: 0 0 5px 0px; padding: 0; list-style:none; }
.search_filters ul li, .MostPopular ul li{ padding: 3px 0px 3px 10px; margin-left:0px;}
.search_filters ul li a, .MostPopular ul li a{ text-decoration:none; color: #7F7F7F;}
.search_filters ul li a:hover, .MostPopular ul li a:hover{color:#262626; text-decoration:none;}

.search_filters .filter{ padding:6px 0 2px}

.advanced_search_results .PageNumbers{float:right}

.advanced_search a {text-decoration:none;}
.advanced_search a:hover {text-decoration:underline;}

.advanced_search .pages_total{ padding:0; margin:0; } 
.advanced_search .pages_total a{ display:inline !important; padding-left:5px; padding-right:5px;}

.selected_filter{ font-weight:bold; color:#00A7D7; background: #F7F6F7; border: solid 1px #e8e8e8;}
.selected_filter a{color:#00A7D7 !important;}

.sort_by h2, .MostPopular h2, .filter_by h2 {padding:0 0 5px 0px; margin-bottom:5px; font-size:16px; font-weight:bold; border-bottom: solid 1px #E8E8E8;}
.sort_by ul, .MostPopular ul{ padding-bottom:10px}

.result_type .result_heading h2 {cursor:pointer; float:left; padding:8px 15px 7px 0; font-size:12px; font-weight:bold; background: #F4F3F4; color: #444; }
.result_type .result_heading h2:first-child{ padding-left:15px}
.result_type .result_heading a{text-decoration:none; color: #444;}
.advanced_search .tab_open a, .advanced_search .tab_open {text-decoration: none; color: #1D1E21;}
.advanced_search .tab_open h2{background: #DEDBDE;}

.result_type.popular.tab_open .result_heading h2{ background:none; border-top: 1px solid #ffffff;  border-left: 1px solid #ffffff;  border-right: 1px solid #ffffff;}
.result_type.popular .result_heading h2{ background:none !important; padding-top: 7px;}
.result_type.popular .result_heading h2{ }
.result_type.popular .result_heading h2 a {color:#7F7F7F;}


.advanced_search .Related{ padding:5px 0px 25px;  font-weight:bold}
.advanced_search .Related a{ padding:0 3px; font-weight:normal}
.advanced_search .Related a:hover{ }

.SearchTerm { padding-bottom:20px; }
.SearchTerm .SearchTerm{ color:#262626; padding:0; }
.SearchNumber{ font-weight:bold; color:#262626;}

.more_link a{ }
.more_link ul a{}

.advanced_search_results .Numbering_and_Filtering{ clear:both;}
.SearchPageLength {zoom: 1; float: left; width:255px; clear:both; }
.SearchPageLength:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.SearchPageLength select { margin-left: 5px;  width: 150px; border: 1px solid #E8E8E8; padding: 2px;}

.items_perpage {width: 250px;}
.items_perpage ul {list-style: none outside none;}
.items_perpage li {float: left; padding:0; margin:0;}
.items_perpage li a {text-decoration:none;}
.items_perpage li a:hover {text-decoration:underline;}
.items_perpage li.on a {color: #444; font-weight: bold;}
.items_perpage li .divider { display: inline-block; padding: 0 4px; color:#AAA;}
.items_perpage h4 { float: left;font-size: 11px; padding-right: 4px;}

.ResultsFound { float: left; padding-top:3px}
.ResultsFoundValue { font-weight: bold; padding-left: 5px;}

.SearchAlphabet ul {margin: 0; padding: 0 0 5px 0; margin-bottom:15px; height:15px; list-style:none; border-bottom: 1px solid #E8E8E8}
.SearchAlphabet ul:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.SearchAlphabet li {float: left; padding: 0 0 0 12px ;}
.SearchAlphabet li:first-child{ padding:0px !important}
.AlphabetResults h2{ font-size:16px;}
.AlphabetResults h2 a{ }

.AlphabetResults a {display: inline-block;}

.advanced_search {}
.SearchHeadingContainer {width:728px; float:right;}
.SearchSummaryHeading, .SearchAlphabet, .AlphabetResults {width:728px; float:right;}
.advanced_search_results .tab_display .Listing{width:728px; padding-top:10px; margin-top:10px;}
.advanced_search_results .tab_display{ clear:both; border-top: 1px solid #E8E8E8; padding-top:10px;}
.advanced_search_results .tab_display .Item.col_3 {margin-right:0 !important;}

.advanced_search .content_column_1 {display:block !important; float:left; width:222px;}
.advanced_search .search_filters {display:block !important;}

.advanced_search .articles .Item img {width:auto !important; height:120px !important;}
/*** REVIEWS ***/

.ratings h2 {margin: 0 0 15px 8px;}
.ratings .Image {float: left; margin-bottom: 10px;}
.ratings .Image img {width: 210px; height:210px;}
.ratings .rating {
    width: 340px;
	float:right;
	padding-bottom:7px
}

.ratings .rating p {float: left;line-height: 100%; padding:3px 5px 0 0}
.ratings .review{
    float: right;
    margin-bottom: 10px;
    width: 340px;
	border-top:1px solid #E0E0E0;
	padding-top:10px
}
.ratings .review p {margin-bottom: 0;}
.ratings .review .stars { float: left;}
.ratings .review .reviewer {float: left;line-height: 100%; padding:3px 0 0 5px; }
.ratings .review .reviewer strong{ padding-left:2px;}
.ratings .review .comment { clear: left; padding-top:5px}
.rating_form {}
.rating_form h1{ padding-bottom:0px}
.rating_form fieldset { border: 0 none; width:330px }
.rating_form .Image { float: left; margin-right: 20px;}
.rating_form .Image img {width: 210px; height:210px;}
.rating_form ul li {list-style: none outside none;margin-bottom: 7px; margin-left:0; padding-left:0;}
.rating_form label {
    display: block;
    float: left;
    width: 160px;
}

.rating_form .response{ margin:0px !important;}
.rating_form .submit_button input{ margin-left:-5px; vertical-align:middle}
.rating_form .error, .rating_form .success{margin-left:200px; width:300px}
.rating_form #r_rating label {width: 190px;}
.rating_form #r_rating select{width:120px; padding:3px;}
.rating_form input, .rating_form textarea {padding: 3px; width: 300px;}
.rating img, .review .stars img{margin-right: 2px;}

.response_req { text-align: left; padding-top:10px}
.response_req input {border: 0 none;width: auto;}
.response_req label{ width:295px !important; }
.rating_form .optional fieldset legend { display: none;}
.submit_button input { cursor:pointer; width:auto !important; border:0px; }
.RatingForm #r_rating { width: 359px; float:none}
/*** EMAIL A FRIEND ***/

.email_a_friend {padding-left:7px;}
.email_a_friend h2 {}
.email_a_friend table { margin: 20px 0;}
.email_a_friend fieldset {border: medium none;}
.email_a_friend fieldset ol {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.email_a_friend fieldset li { padding-bottom: 7px; padding-left:0; margin-left:0;}
.email_a_friend fieldset li label {
    display: inline-block;
    vertical-align: top;
    width: 190px;
}
.email_a_friend fieldset em {}
.email_a_friend fieldset li input {
    padding: 3px;
    width: 260px;
}
.email_a_friend fieldset li input.asset { border: medium none;}
.email_a_friend fieldset li textarea {
    padding: 3px;
    width: 260px;
}
.email_a_friend fieldset li.submit_button {
    padding-top: 5px;
}
.email_a_friend fieldset li.submit_button input {
    border: medium none;
    width: auto;
}
/*** CART ***/

.CartPopup {padding:20px; background:#FFF;}
.CartPopup a{ text-decoration:none; font-weight:bold;}
.CartPopup td{padding: 0 10px 5px 0px; }

table.summary {width:100%; border-collapse:collapse; background:url('/Assets/shadow_full_width.gif') no-repeat left bottom; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color:#EEE;}
table.summary .headingRow td, table.summary th{border-bottom:solid 1px #FFF; font-size: 16px; padding-top:18px; padding-bottom:18px; color:#262626;}
table.summary td {vertical-align:top; padding: 20px;}
table.summary a {text-decoration:none;}
table.summary a:hover {text-decoration:underline;}
table.summary .Items {}
table.summary .Items img {width:60px; height:60px}
table.summary .Items a{float:left;}
table.summary .itemDetail {float:left; width:250px; padding-left:15px; }
table.summary .itemDetail a {margin-bottom:5px;}
table.summary .itemDetail p {clear:both;}
table.summary  p {padding:0; margin:0;}
table.summary .Actions {}
table.summary .Actions a { display: inline-block; background:url('/Assets/asset_sprite.gif') no-repeat left -198px; padding-top:32px; font-size:9px; color:#EEE; }
table.summary .Actions br {display:none;}
table.summary .Divider td {border-bottom:solid 1px #FFF; padding:0 !important;}
table.summary .Unit {text-align:right; padding-right:10px;}
table.summary .Unit br {display:none;}
table.summary .SubTotal{text-align:right;}
table.summary td[align="center"] .Error {font-weight:bold; color:#000}
table.summary td input.qty {width:40px;text-align:center;}
.CartContainer .PriceNow {color:#c86a0d; font-weight:bold;}
.CartContainer input[name="same_as_ship"] {margin-left:3px; margin-right:4px;}

.wishlist_edit_buttons{float:right;}
.wishlist_edit_buttons .CheckoutButtons {padding-top:10px;}
.wishlist_edit_buttons .add_to_cart {margin-left:15px;}

.CartContainer .OrderIncentive { padding-bottom:10px;}

.clearboth{clear: both; margin: 0px; padding: 0px; height: 0px; visibility: hidden;}
div.CartHolder{}
div.mainheading{}
div.CartHeading{}
div.CartHeading:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
div.CartHeading .left{float:left;text-align:left}
div.CartHeading .right{float:right;text-align:right}
div.Error{ }
div.Error p{}
div.CartInfo{}
div.CartInfo a{}
div.CartInfo a:hover{}
table.Cart {text-align:left; padding:0px 0 0 0; width: 100%; }
table.Cart a{text-decoration:none;}
table.Cart a:hover{text-decoration:underline;}
table.Cart tr.headingRow td{border-bottom:solid 1px #e7e7e7;  font-size: 16px; color:#262626; padding:8px 10px 8px 0; font-weight: bold;}
table.Cart tr.subheadingRow td{font-weight:bold;font-size:14px;padding:8px;}
table.Cart tr.headingRow2{font-weight:bold;font-size:12px;padding:8px}
table.Cart td {padding: 3px 3px 3px 0;}
table.Cart td.headingRow2{font-weight:bold;font-size:12px;padding:8px}
table.Cart tr.Divider td{height:1px}
table.Cart td.Actions{padding:10px 0px 3px 8px;font-size:12px;vertical-align:top; text-align:left;}
table.Cart td.Actions a{}
table.Cart td.Actions a:hover{text-decoration:underline; }
table.Cart td.Items{padding:10px 0px 3px 0px; vertical-align:top}
table.Cart td.Items img{width:70px;float:left}
table.Cart td.Items div.itemDetail{ float:left; margin-left:5px; vertical-align:top;}
table.Cart td.Items a{font-weight:bold;text-decoration:none}
table.Cart td.Items a:hover{text-decoration:underline}
table.Cart td.Unit {padding:10px 0px 3px 0px; text-align:right; vertical-align:top; }
table.Cart td input.Qty {width:40px;text-align:center;}
table.Cart td input.standard {width:190px}
table.Cart td.Qty{padding:10px 0px 3px 0px;text-align:right; vertical-align:top}
table.Cart td.SubTotal{padding:10px 8px 3px 0px;text-align:right; vertical-align:top; }

table.Cart.totalsFields {float:right; width:auto;}

.Cart input.majorButtons, .Cart .SignInNew input[type="button"]{background:url('/Assets/asset_sprite.gif') no-repeat right -154px #0ABCEF; color:#FFF; padding: 8px 30px 9px 12px; font-weight:bold; margin-top:10px; float:right;}
.Cart input.majorButtons:hover, .Cart .SignInNew input[type="button"]:hover{background:url('/Assets/asset_sprite.gif') no-repeat right -154px #17CAFD;}
.Cart .SignInNew input[type="button"] {margin-top:16px;}

.smlNoteText{font-size:10px; padding: 15px 4px 10px 4px !important;}
.TotalsLeft {font-size:16px; padding:10px 0 10px 0px !important; color:#262626; text-align:left; width:100px; border-bottom: #e7e7e7 1px solid;}

.TotalsRight { font-size:16px; color:#262626; padding:10px 0 10px 0px !important; font-weight:bold; text-align:right; width:200px; border-bottom: #e7e7e7 1px solid;}
.Gst{font-size:11px;padding-top:8px;padding-bottom:8px;padding-right:8px;font-weight:normal;background-color:#ffffff;text-align:right;}
table.subTotal {width: 333px; margin-bottom: 10px; margin-top: 0px;}
.middot{font-weight:bold;padding-right:4px}
.smlText{font-size:10px;}
table.Cart td.checkoutTitles{width:150px; vertical-align:top;}
table.Cart .paymentMethod td.checkoutTitles {width:280px !important;}
.asterisk{color:#F80152; font-size:12px; padding-left:3px; padding-right:3px;}
table.Cart textarea.delivery{width:94%; height:100px;}
input.minorButtons{  }
input.majorButtons{}
input.telCountry{width:32px;margin-right:2px;font-size:12px}
input.telArea{width:32px;margin-right:2px;font-size:12px}
input.tel{width:94px;font-size:12px}
select.country, select[name="shipcountry"],  select[name="country"]{width:190px}
select.state{width:180px;font-size:12px}
table.ForgottenPassword td { width: 305px; }
table.ForgottenPassword b {color:#262626;} 
table.ForgottenPassword li {list-style-position:outside; padding-top: 7px; padding-bottom:0;}
table.ForgottenPassword a {font-weight:bold; }
table.ForgottenPassword ul {margin-left:15px;margin-bottom:0px;line-height:normal}
table.Login{margin:8px 0px 0px 0px;}
table.Login input.standard{margin-bottom:5px; width:175px !important;}
table.Login input[type="submit"]{margin-top:0px !important; margin-bottom:10px;}
table.SignInNew{margin:8px 0px 0px 0px;padding:0px;width:330px}
.customer_attribute_select{width:200px}

table.paymentDetails table {width:100%;}
table.paymentDetails table td {text-align:left !important; vertical-align:top !important;}
table.paymentDetails .certificates{padding-top:10px; text-align:right;}
table.paymentDetails .dpsexpress img {width:250px; padding-top:10px;}
table.paymentDetails .geotrust {padding-right:10px;}

table.paymentDetails a.hint {font-size:11px;}

.popup_hint {display:none;}

.hint_content .csc_type {zoom:1; margin-bottom:10px;}
.hint_content .csc_type:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.hint_content .csc_type img{float:right;}
.hint_content .csc_type h3 {float:left; width:420px;}
.hint_content .csc_type p {float:left; clear:left; width:420px;}
.postcodefinder {padding-top:5px;}

.Cart table.Messages {width:100%;margin-top:10px}
.freightPadding {padding-top:8px;}
.freightPadding input[type="radio"]{margin-bottom:8px; margin-right:8px}
.GiftDetails {}
.GiftHeading h2 {display:none;}
.GiftQuestion {font-weight:bold;color:#000}
.GiftQuestion input {margin-left:5px}
.GiftMessage {padding:0 20px 0 0; display:none}
.GiftMessage h3 {font-size:14px; font-weight:bold;}
.GiftMessage br{display:none;}
.GiftMessage span{display:block; padding-bottom:5px;}
.ShippingMessage {padding:0 20px 0 0;}
.ShippingMessage h3 {font-size:14px; font-weight:bold;}
.ShippingMessage br{display:none;}
.ShippingMessage span{display:block; padding-bottom:5px;}

.cartPromo {padding-top:10px; float:left;}
.cartPromo label {padding-right:5px; width: 100px !important;}
.cartPromo input[type="text"]{margin-right:5px; vertical-align: top;}
.cartPromo .asset{background: #0ABCEF; -webkit-border-radius: 4px; border-radius: 4px; padding: 7px 10px 8px;}


.CartUpsell{width: 350px; padding-top: 10px;}
.CartUpsell .CrossSell_heading{color:#00AEEF;}
.CartUpsell .Item{ padding-left: 33px; width:150px}
.CartUpsell .Item img{ width:150px; height:auto;}
.CartUpsell .Item:first-child{padding-left: 0px}
/*** LPM ***/

/*** RECIEVE NEWSLETTERS ***/


.CartHolder .Authorisation input, .CartHolder .detail_container input{
float: left;
margin: 3px 0px;
width: 190px;
}
.CartHolder .Authorisation .headingRow, .CartHolder .Cart.address_details .headingRow, .CartHolder .Cart.profile .headingRow, .CartHolder .interest_groups .headingRow{
border-bottom: solid 1px #E7E7E7;
color: #262626;
clear: both;
font-size: 16px;
font-weight: bold;
margin-bottom: 6px;
padding: 8px 10px 8px 0;
}
.CartHolder .code{
border: 1px dashed #CDC8BC;
color: #262626;
font-weight: bold;
margin-bottom: 12px;
padding: 5px;
text-align: center;
width: 80px;
}
.CartHolder .code_container{
float: left;
width: 50%;
}
.CartHolder .detail_container table:first-child{
float: left;
width: 50%;
}
.CartHolder label{
float: left;
margin-top: 3px;
vertical-align: top;
width: 150px;
}
.CartHolder .mobile_select{
margin-right: 6px;
width: 62px;
}
.CartHolder .postcode{
display: block;
margin: 3px 0px 12px;
}
.CartHolder .country_select{
margin: 3px 0px;
padding: 2.5px;
width: 200px;
}
.CartHolder .subscribe{
text-align: right;
}
.CartHolder .subscribe .majorButtons{
background: url('/Assets/asset_sprite.gif') no-repeat right -154px #0ABCEF;
margin-left: 8px;
padding: 8px 30px 9px 12px;
}
.CartHolder .subscribe .majorButtons:hover{
background-color: #17cafd;
}
.CartHolder .tel{
width: 94px !important;
}
.CartHolder .telArea, .CartHolder .telCountry{
margin-right: 6px !important;
width: 32px !important;
}
/********* QUICK ORDER PAGE CLASSES *******/
/* Main holder div */
.QuickOrder{}
.QuickOrder .block_start{}
.QuickOrder .block_end{}

.QuickOrder strong{font-weight:bold; text-transform:uppercase; color:#ed1954;}
.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-bottom:2px; background:url(images/bg_quickorder_title.gif) center; text-align:left; font-weight:bold;}
.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 .ItemName{}
.QuickOrder .ItemBrand{font-weight:bold;}
.QuickOrder .ItemStatus{text-transform:lowercase; color:#DA0000; padding:6px 0;}
.QuickOrder .Price, .QuickOrder .PriceWas{color:#4A4A4A;}
.QuickOrder .Offer{color:#000000;}

.QuickOrder .asset{background: url('/Assets/asset_sprite.gif') no-repeat right -154px #0ABCEF; -webkit-border-radius: 4px; border-radius: 4px; float: right; margin: 8px 0px; padding: 11px 30px 12px 12px;}
.QuickOrder .asset:hover{background-color: #17cafd;}
.QuickOrder h2{border-bottom: solid 1px #E7E7E7; color: #262626; margin-bottom:6px;}
  
/*** USER DEBUG ***/

.help_request{width:600px !important; margin: 0 !important;}
.help_request_form p {zoom: 1;}
.help_request_form p:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.help_request_form label{font-weight:bold;width:140px !important;display:block;float:left;}
.help_request_form input, .help_request_form textarea{width:450px; display:block;float:left;  padding: 4px;}
.help_request_form textarea { height: 200px;}
.help_request_form .submit_button input{cursor:pointer; width:auto !important; padding: 5px 12px !important;  float:right;}
.help_request_form .submit_button{float: none !important; width: 600px; text-align:right}
.help_request_form .element_end { display: none !important;}
.client_data {zoom: 1; width: 600px;}
.client_data:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.client_data h2{ float: left; font-size: 14px; font-weight:bold; width: 280px !important;}
.client_data h3{clear: none !important; float: left; font-size: 12px; width: 100px !important;}
.client_data p{float: left; width: 180px !important;}
/*** CONTACT FORM ***/

.middleWidth { padding:20px; width:350px; background:#EEE; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.middleWidth .customerDetails {}
.middleWidth .customerDetails td {padding-bottom: 5px; vertical-align: top;}
.middleWidth .customerDetails td .smalltxt {font-size: 10px;}
.middleWidth .customerDetails span.standard{ color:#b50000;}
.middleWidth .customerDetails textarea { padding: 3px; }
.middleWidth .customerDetails input[type="submit"] {cursor:pointer; width:auto !important; float:right;  margin-right:5px; }
.middleWidth .customerDetails input.standard{ width:180px;} 
.middleWidth .customerDetails input.tel{width:119px;} 
.middleWidth .customerDetails input.telArea{width:45px; margin-right:7px}
.middleWidth .customerDetails textarea{padding:2px; width:182px !important; } 
.spam p{ clear:both; zoom:1;}
.spam p:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.spam label{ width:200px; display:block; float:left; padding:5px 20px 5px 5px;}
.middleWidth .customerDetails p.instructions span{ display: block; padding:5px; border:1px dashed #CDC8BC; color:#262626; width: auto; text-align: center; float:right; margin: 5px 5px 0 0; width:80px; font-weight:bold;} 
.middleWidth .customerDetails p.instructions span.security_info{  font-weight:normal; line-height:120%; width:200px; float:left; text-align:left; padding:0 5px 0 0; margin:0px; border:none; color:#7F7F7F; }
.middleWidth #DEF{font-size: 16px; text-align: center; margin: 0 5px 0 0; width: 85px; float:right}

/*** COUPON ***/

.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{}
  
/*** STORE LOCATOR ***/

.store_locator{ border-bottom:1px #CCC solid; padding-bottom:10px; height:100%;}
.store_locator .section_start{}
.store_locator .section_end{ display:block; clear:both;}
.store_locator h1{}
.store_locator h2{}
.store_locator .map_location{ width:600px; height:300px;}
.store_locator .map_country{ height:30px; margin-top:15px; border-bottom:1px #CCC solid;}
.store_locator .map_country ul li{ float:left; margin-right:10px;}
.store_locator .map_country .country li.On a{ font-weight:bold; color:#666;}

.store_locator .store_image img{}
.store_locator .store_name{color:#063; font-size:14px; text-transform:uppercase;}
.store_locator .store_address{}
.store_locator .store_details{}
.store_locator .store_manager{}

.store_locator_content{ margin-top:10px; }
.store_locator_content .location_list {padding:10px; background-color:#CCC; ;width:260px; float:left;}
.store_locator_content .location_list .area {}
.store_locator_content .location_list .area a{color:#333;}
.store_locator_content .location_list .area .store a{color:#333;}
.store_locator_content .detail_holder {float:left; margin-left:20px; }

.area li .store, .location_list, .location_detail{display:none;}
.area li.On .store, .location_list.On, .location_detail.On{display:block;}
  
/*////////////  BLOGS  ////////////*/
.blog {zoom: 1; margin-bottom: 20px;}
.blog:after {content:"."; display: block; height: 0; visibility: hidden; clear: both;}

.blog_main{float: left; width: 490px; zoom: 1;}
.blog_main:after {content:"."; display: block; height: 0; visibility: hidden; clear:both}

.blog_name {font-size: 30px; padding-bottom:20px; display:none;}

.blog .entry ul{list-style:disc outside; margin-left:18px}
.blog .entry a{text-decoration:underline}
.blog .entry ol{list-style:decimal outside; margin-left:18px}

.blog .PageNumbers{clear:both}
.blog .PageNumbers p{float:left;}
.blog .PageNumbers ul{float:right; margin-left:20px;}

.blog .PageNumbers ul li{float:left; margin-left: 7px; font-size: 16px; line-height: 24px;}

.blog .social_media {
	border-top:1px solid #e5e5e5;
	padding-top:12px;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:12px;
}

.blog .social_media>div {
	float: right;
	margin: 0 0.5em 1em 0.5em;
}

.blog_sidebar {float: right; width: 210px;}
.blog_sidebar h3{border-bottom: 1px solid #e5e5e5; margin-bottom:5px;}
.blog_sidebar li{padding-bottom:8px}
.blog_sidebar .sidebar_section{padding-bottom:20px; clear: both}
.blog_sidebar .blogger_profile{padding:0 0 10px 0; border:0px}
.blog_sidebar .blogger_profile h4{float:left; margin-right:5px;}
.blog_sidebar .blogger_image{float:left; margin-right:10px; clear:left; display:none}
.blog_sidebar .post_author{margin-left:10px;}
.group_show .on li{padding-left:15px}

.blog_sidebar .blog_tags li{float:left; padding-right:5px;}
.blog_sidebar .blog_tags:after {content:"."; display: block; height: 0; visibility: hidden; clear: both;}

.blog_archive li{font-weight:bold;}
.blog_archive li a {display:block; padding-bottom:5px;}
.blog_archive li ul li{font-weight:normal}
.blog_archive li ul li a{display:inline; padding-bottom:0px;}
.blog_archive .post_name{display:block; font-weight:bold;}

.blog_recent a.post_name {display: block; padding-right: 5px; font-weight:bold; clear:left}

.blog_subscribe legend {margin-bottom: 9px; font-size: 17px; font-weight:bold;}
.blog_subscribe{padding:15px 15px 0; border:1px solid #e5e5e5}
.blog_subscribe ol{margin-top:10px}
.blog_subscribe .instructions li{padding-bottom:0px}
.blog_subscribe .instructions .asset{margin-top:16px}
.blog_subscribe .success{ margin-top:10px}

.blog_title{padding-bottom:3px}
.blog_list_item{border-top:1px solid #e5e5e5; padding-top:10px; clear:both}
.blog_list_item h2{font-weight:bold; margin-bottom:10px}
.blog_list_item .entry{clear:both}

.blog_main .post_date, .blog_main .post_author, .blog_main .post_name, .blog_main .post_categories{float: left;}
.blog_main .post_author, .blog_main .post_categories{padding:0px 0 0 15px}
.blog_main .post_tags{float:left; clear:left}
.blog_main .tag_links a{padding-left:3px}
.author_prefix, .category_prefix{padding:0 3px;}

.blog_list_item .post_link {float: right; padding: 5px 0px 5px 5px;}

.blog_post .entry {clear: both; padding: 10px 0; border-top:1px solid #e5e5e5;}

.post_navigation{border-top:1px solid #e5e5e5; padding-top:10px;}
.post_navigation:after{content:"."; visibility:hidden; height:0px; clear:both;}
.post_navigation span{padding-right:5px; font-weight:bold}
.post_navigation .previous a + span {float:left; }
.post_navigation .previous{float:left; width:225px}
.post_navigation .next{float:right; width:225px; text-align:right}

.blog_comments{clear:both; border-top:1px solid #e5e5e5; padding-top:10px; margin-top:10px }
.blog_comments ol{margin:0px}
.blog_comments h3{margin-bottom:10px;}
.blog_comment {padding-bottom:5px; border-bottom:1px solid #e5e5e5; margin-bottom:15px}
.blog_comment .author, .blog_comment .comment_date{ float:left}
.blog_comment .author{font-weight:bold; margin-right:5px }
.blog_comment .comment_body{clear:both}
.blog_comments .reply_link {float: none;padding-top: 5px;text-align: right;}

.blog_reply fieldset{border:0px}
.blog_reply legend {margin-bottom: 9px; font-size: 16px; font-weight:bold;}
.blog_reply ol {margin: 0; zzom: 1;}
.blog_reply ol:after {content:"."; display: block; height: 0; visibility: hidden; clear: left; }
.blog_reply li{list-style: none; float: left; width: 242px; padding-bottom: 10px; background: none;}
.blog_reply label, .blog_reply span.textinput {display: block; padding-bottom: 3px;}
.blog_reply .instructions {padding-bottom: 10px;}
.blog_reply li.submit_button {text-align:right}
.blog_reply .SecurityCode{display:inline-block}
.blog_reply li.notify{padding: 0px;}
.blog_reply li.notify label{width:200px}
.blog_reply li.notify input{vertical-align:top}
.blog_reply li.updates{padding: 0; height:45px}
.blog_reply li.notify, .blog_reply li.updates{zoom: 1; vertical-align:top}
.blog_reply li.notify:after, .blog_reply li.updates:after {content:"."; display: block; height: 0; visibility: hidden; clear: left;}
.blog_reply li.notify label, .blog_reply li.updates label{display:inline-block;}
.blog_reply input[type='text']{width: 215px;}
.blog_reply textarea{width: 210px;}

.blogger_profile {border-top:1px solid #e5e5e5; padding: 10px 0 0;}
.blogger_profile:after {content:"."; display: block; height: 0; visibility: hidden; clear: both;}
.blogger_profile .blogger_name {padding-bottom:10px}
.blogger_profile .blogger_image {float: left; margin: 0 10px 20px 0; border:2px solid #e5e5e5;}
.blogger_profile .blogger_image img {width:200px}

.blogger_profile .blogger_description {float: right; padding: 0 0 10px 0; width: 240px;}
.blogger_profile .blog_recent {float: right; width: 240px; clear:right}
.blogger_profile .blog_recent ul {margin: 0 0 10px 0;}
.blogger_profile .blog_recent li {list-style: none; zoom: 1; padding-bottom:5px}
.blogger_profile .blog_recent li:after {content:"."; display: block; height: 0; visibility: hidden; clear: left;}
.blogger_profile .blog_recent a, .blogger_profile .blog_recent span {margin-right: 5px; padding:0px 5px 0 0px}
.blogger_profile .blog_recent .post_date{font-size:12px; padding:3px 0 0 0px}

.blog_subscribe .subscriptions input.asset{margin-left: 0;}
.blog_main .subscribe input{width:auto; margin-left:0px;}
.blog_main .subscribe .success{margin-bottom:15px}
.subscriptions_table{margin-bottom:15px;  padding-bottom:20px; width:100%; border-collapse:collapse}
.subscriptions_table .headingRow{font-weight:bold;}
.subscriptions_table td, .subscriptions_table tr{padding:6px 10px 6px 0; border-bottom:1px solid #e5e5e5}

.blog_featured .Related_Products .Item{padding:15px 0; border-bottom:1px solid #e5e5e5}
.blog_featured .Related_Products .Item:last-child{border-bottom:0}
.blog_featured .Item h2{margin-bottom:5px}
.blog_featured .Item img{width:100%; height:auto}
  