@media print{.sifr_text{ display:block !important;} .sifr embed{ display:none;}}

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

*:focus{outline:none; -moz-outline:none;}

body{
    font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #000000;
}


a{ text-decoration: none; color: #000000}
a:hover{ color:#005ea9}

p{padding:0 0 15px 0; line-height:140%}

input, textarea, select {font-size: 12px;  font-family:Arial, Helvetica, sans-serif;  color: #000000; border: 1px #D8E9F1 solid}

img{ border:0px}
 

h1, .mainheading{
	font-size:24px;
    padding-bottom:12px;
	font-weight: normal;
	color:#005ea9
}
h2{
	font-size:20px;
	 padding-bottom:3px;
	}
h3{
    font-size:17px;
    padding-bottom:3px;
}
h4{
    font-size:14px;
    padding-bottom:3px;
}
h5,h6{
	font-size:12px;
	padding:0 0 1px 0;
}

.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;}



/* 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-helper-hidden-accessible {display: none;}
.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:url(/Assets/no.gif) top left no-repeat;*/}

.estar_modal .ui-widget-header{margin-left:21px;}
.estar_modal .ui-dialog-title{display:block; background:url(/Assets/br_n.gif) top left repeat-x; padding-top:10px;height:24px; font-size:15px; white-space:nowrap;overflow:hidden;font-weight:bold;}
.estar_modal .ui-dialog-titlebar{/*background:url(/Assets/ne.gif) top right no-repeat;*/ }
.estar_modal .ui-dialog-titlebar-close{display:block; height:20px; width:20px; background:url(/Assets/br_close.png) no-repeat 50% 50%; text-decoration:none; position:absolute; right:5px; top:9px;}
.estar_modal .ui-dialog-titlebar-close .ui-icon{visibility:hidden;}
.estar_modal .w{/*background:url('/Assets/o.gif') top left repeat-y;*/}
.estar_modal .sw{/*background:url('/Assets/so.gif') bottom left no-repeat;*/}
.estar_modal .s{/*background:url('/Assets/s.gif') bottom left repeat-x;*/ height:9px}
.estar_modal .se{/*background:url('/Assets/se.gif') bottom right no-repeat;*/}
.estar_modal .e{/*background:url('/Assets/e.gif') top right repeat-y;*/ margin-left: 21px;}
.estar_modal .c{ /*background:url('/Assets/c.gif') bottom left no-repeat #FFF;*/ zoom:1}
.estar_modal .c:after{content:"."; display:block; visibility:hidden; height:0; clear:both;}
.estar_modal .ui-dialog-title h2{display:block; width:412px; margin:0 0 0 0;padding:0 0 10px 18px;font-size:18px; color:#fff; font-weight: bold;}
.estar_modal .c .content{width:auto;min-height:120px; height:auto !important; height:120px; background: none #ffffff; border: none; padding:20px}
#product_popup{position:relative; float:none;padding-right:0; padding-top:15px}

.estar_modal .ProductDetails{width:730px} 
.estar_modal .ProductDetails .AddToCart{ margin:0px; width:270px; }
.estar_modal .ProductDetails .AddToCart .element_end{width:270px;}
.estar_modal .Availability{ width:270px; padding: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:#DB5055}
.estar_modal .ProductLink a:hover{ text-decoration:underline}

.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}



/*ERROR MSG*/
.error, .Error{color:#d4232b; border:dotted #d4232b 1px; margin-bottom:20px; font-weight:bold; padding:5px}
.Error .error, .error .error{ margin-bottom:0px; border:0px}
.error ul, .Error ul, .success ul {list-style:none}
.error a, .Error a {color:#d4232b; text-decoration:underline;}
.error a:hover, .Error a:hover { text-decoration:none}
.error p, .Error p, .success p{padding:0px}
.success{padding:5px; margin-bottom:20px; display:block; color:#005ea9; border:dotted #005ea9 1px;}
.systempages .Error{ margin-right:50px}
.Error .success{ margin-bottom:0px !important; padding:0px; border:0px; color:inherit}


/* 500 ERROR PAGE */
.error_container{ background: url(/Assets/rs_pattern_top.jpg) repeat-x top center;}
.error_content{}
.error_logo{background:url(/Assets/br_logo.gif) 12px 12px no-repeat #ffffff; height:100px; width: 956px; margin: 0 auto; padding:17px 12px 12px;}
.error_logo img{display:none}
.error_detail{ width: 956px; text-align:center; padding:12px; margin:0px auto; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; background-color:#ffffff; height:240px}
.error_detail a{text-decoration:underline}
.error_detail a:hover {text-decoration:none}
span#sec{color:#b50000; font-weight:bold; font-size:15px}



/*CONTENT*/
.content_container { width:990px; margin:0 auto;}

.content{zoom: 1; position:relative; background: #FFFFFF; width: 980px; margin:0 auto;}
.content:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.content_single_column{width:956px; margin:0 12px}
.content_single_column p{ padding-bottom:0px}
 
.content_column_1{float:left; width: 243px; padding:50px 0 60px 0px; margin-bottom:10px}
.content_column_2{float: right; width:715px; padding:50px 8px 15px 0}

.CatalogueDetails p{padding:0px}
.CatalogueDetails ul, .CatalogueDetails ol{padding-bottom:15px}
.CatalogueDetails ol{margin-left:17px;}
.CatalogueDetails ul{margin-left:15px;}
.CatalogueDetails a, .contact_info a{color:#005ea9; }
.CatalogueDetails a:hover, .contact_info a:hover{text-decoration:underline}
/* HEADER */
.header_container{ position:relative; z-index:2; width:990px; margin:0 auto}
.header {zoom: 1; width: 956px; margin: 0 auto;  position:relative; padding:17px 12px 10px; background:#ffffff url(/Assets/br_header_divider.gif) right top no-repeat;}
.header:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.header_nav{ background-color:#d8e9f1; zoom:1; width:946px; padding:1px 0 5px 10px; clear:both; position:relative}
.header_nav:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.header_nav ul{list-style:none;}
.header_nav ul li{float:left;  border-top:solid #D8E9F1 1px;  border-right:solid #D8E9F1 1px;  border-left:solid #D8E9F1 1px;}
.header_nav ul li li{float:none; }
.header_nav ul li:first-child{border-right:0px;  border-left:0px;}
.header_nav ul li:first-child a{padding:7px 5px 5px 0px;  }
.header_nav ul li:first-child.active {border-top:solid #D8E9F1 1px; border-right:0px;  border-left:0px;}
.header_nav ul li:first-child.active a{background:none}
.header_nav ul li.active{ border-top:1px solid #a5cadd; border-left:1px solid #a5cadd; border-right:1px solid #a5cadd; -webkit-box-shadow: 0px 0px 4px 1px #eaeef1;-moz-box-shadow: 0px 0px 4px 1px #eaeef1;box-shadow: 0px 0px 4px 1px #eaeef1; }
.header_nav ul li.active a{ z-index:151; background-color:#f3f8fb;}
.header_nav ul li a, .header_nav ul li .structural_header{ position:relative; z-index:100; color:#005ea9; padding:7px 6px 5px; display:block}
.header_nav ul li .divider{display:none}
.header_nav ul li ul{display:none}

.header_nav .submenu.loading{ background:url(/Assets/ajax-loader.gif) no-repeat center #ffffff; min-height:150px}

.header_menu{display:none}
.header_logo{width:226px; height:83px; float:left; margin-bottom:10px}



.header_greeting{float:left; width:154px; margin-left:350px; padding-top:21px}
.header_greeting li{list-style:none; padding:0 0 0px 20px;}
.header_greeting li a{font-weight:bold; display:block; color:#98bacb; font-size:11px; text-transform:uppercase;}
.header_greeting li a:hover{}

.header_cart_summary{float:right; text-align:right; width:195px; padding:20px 0 0 20px; font-size:11px;}
.header_cart_summary .icon{display:none}
.header_cart_summary .header_links{padding:7px 2px; margin-bottom:15px}
.header_cart_summary .header_links a{font-weight:bold; margin-left:20px;}
.header_checkout{float:right; margin-right:-1px}
.header_summary{float:left; width:100px; line-height:130%; text-align:left;  font-weight:bold}
.header_summary p{padding-bottom:0px; margin-top:1px; width:115px}
.header_summary p a{color:#005ea9;}
.header_summary a{font-weight:bold; color:#98bacb;}
.summary_info{float:right; clear:both; margin: 3px 0 15px}

.header_nav .submenu{ -webkit-box-shadow: 0px 0px 4px 1px #eaeef1; -moz-box-shadow: 0px 0px 4px 1px #eaeef1;box-shadow: 0px 0px 4px 1px #eaeef1; margin-top:-1px; display:none; background:#ffffff url(/Assets/br_menu_bg.gif) top center repeat-x; width:929px; padding:25px 25px 25px 0; position:absolute; left:0; z-index: 150; border:1px solid #a5cadd;}
.ie_version_7 .header_nav .submenu{}
.ie_version_7 .header_nav .submenu, .ie_version_8 .header_nav .submenu{ border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc}
.header_nav .with_children a{cursor:default}
.header_nav .submenu li{  border:0px !important; -webkit-box-shadow: 0px; -moz-box-shadow: 0px; box-shadow: 0px}
.header_nav .submenu  a{color:#000000; cursor:pointer; padding:0 0 0 25px !important;}
.header_nav .submenu > ul > li a{ font-size:14px; font-weight:bold;background-color:transparent }
.header_nav .submenu a:hover{color: #005ea9 !important; text-decoration:none;}
.header_nav .submenu > ul li ul li a{ padding:2px 0 2px 25px !important}
.header_nav .submenu > ul li ul li a:hover{background-color:#dbeaf1; color:#000 !important }
.header_nav .submenu > ul > li{ display:block; width:140px; padding:0 10px 0 0}
.header_nav .submenu > ul > li.On a:hover{color:#1B140D; cursor:default}
.header_nav .submenu > ul > li.On ul a:hover{cursor: pointer !important;}
.header_nav .submenu > ul > li.On ul li.On a{ background-color:#dbeaf1}
.header_nav .submenu > ul > li.On ul li.On a:hover{ cursor:default !important}
.header_nav .submenu > ul > li li a{ font-weight:normal; font-size:11px}
.header_nav .submenu > ul > li > ul li:first-child{ padding-top:5px}
.header_nav .submenu > ul > li > ul li{float:none; padding: 2px 0}
.header_nav > ul > li.active .submenu {display: block;}
.header_nav > ul > li .submenu  ul {display: block;}
.header_nav span.structural_header:hover, .header_nav ul li.active span.structural_header{background-color: white;}
.header_nav .submenu .column{float:left}
.header_nav .submenu ul ul{ padding-bottom:10px}

.header_content_top{ position:absolute; top:17px; width:14px3; left:330px; z-index:10; zoom:1}
.header_content_bottom{ position:absolute; right:12px; top:80px; width:195px}
.header_content_middle{ display:none}
.header_content_middle{position:absolute; left:141px; z-index:5; width:400px; height:150px}

/* SEARCH / PROMO / CURRENCY */
.content_head .search_options{display:none}
.search_options{ /*float:left; margin: -34px 0 0px 0px;*/ width:332px; position:absolute; top:50px; left:240px}

.search_options img{vertical-align: bottom;}
.search_options .asset{vertical-align: middle; border:0px}

.text_search{zoom:1; text-align:right; vertical-align:top; width:300px; float:right;}
.text_search:after{content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.text_search_input{width:240px; height:18px; color:#005ea9; font-size:11px; padding: 3px 4px 4px 10px; vertical-align:middle; border:0px; background:url(/Assets/br_search_input_bg.gif) no-repeat left top transparent; border-radius: 0px; -moz-border-radius: 0px;  -webkit-border-radius: 0px; }
.promo_search {display:none;}
.text_search input{background-color:transparent; border-radius: 0px; -moz-border-radius: 0px;  -webkit-border-radius: 0px;  }
.promo_search {display:none;}

/*FOOTER*/
.footer_container{width: 990px;  margin: 0 auto; zoom:1}
.footer_container:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.footer{ width:956px; padding:0 12px 12px; zoom:1; background:url(/Assets/br_footer_top.gif) no-repeat top center #ffffff; margin:0 auto} 
.footer:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.footer_content_top{width:235px; float:left; padding:20px 0 0 12px}
.footer_content_bottom{ clear:both; background-color:#dbeaf1; padding:8px 9px 5px 9px;}
.footer_content_bottom p{ padding-bottom:0px}
.footer_content_bottom input.txtfield{background:url(/images/assetimages/Briscoes_web/br_newsletter_signup_input.gif) no-repeat top left; color:#838c90; width: 167px; height:18px; padding:3px; }
.footer_content_bottom input{ vertical-align:middle}

.footer_links{ width:170px; float:left;  margin:3px 0 0 62px; padding:19px 0 0px  15px; min-height:165px; background:url(/Assets/br_footer_divider.gif) left top no-repeat}
.footer_content_top + .footer_links{margin-left:0px !important;}
.footer_links h2, .footer_content_top h2{color:#005ea9; margin-bottom:6px; font-size:16px}
.footer_links ul{list-style:none; margin:0px 0px 0px 2px; padding:0px;}
.footer_links ul li{padding-bottom:9px;}
.footer_links ul li a, .footer_links .structural_header{color:#000000;}
.footer_links ul li a{padding-left:11px; background:url(/Assets/br_footer_arrow.gif) no-repeat left center; text-decoration:none;}
.footer_links ul li a:hover{ color:#005ea9}


.estar {margin: 0 auto 15px; width: 980px; padding:13px 0; position:relative; clear:left;  font-size:11px; }
.ie_version_7 .estar{ height:15px}
.ie_version_7 .estar .poweredby, .ie_version_7 .estar .rights{bottom:13px;}
.estar a{display:none}
.estar .poweredby{position:absolute; bottom:0px; right:12px; width:220px; text-align:right}
.estar .poweredby a{display:inline; font-size:11px;}
.estar .poweredby a:hover{text-decoration:underline}
.estar .rights{position:absolute; bottom:0px; left:12px; width:260px;}

/* LEFT NAV */
.catalogue_nav1, .catalogue_nav2{ width:235px;}
.catalogue_nav1{ padding-bottom:20px}
.nav_hierarchy h2{ margin-left:25px; color:#005ea9;}
.nav_hierarchy h2 a{ color:#005ea9; margin-left:0px; display:block; }
.nav_hierarchy h2 a:hover, .nav_hierarchy h2 embed:hover{text-decoration:none; cursor:default}
.nav_hierarchy { margin-left:-5px; background: bottom 25px url(/Assets/br_nav_divider.gif) no-repeat; }
.content_column_1 ul{list-style:none}
.nav_hierarchy li a{padding-left:25px;  display:block}
.content_column_1 .level_1 a, .content_column_1 .level_1 .structural_header{font-size:14px; display:block; background: top right url(/Assets/br_nav_divider.gif) no-repeat; display:block; padding: 5px 0px 5px 25px; font-weight:bold}
.content_column_1 .level_1 a:hover, .content_column_1 .level_1 .structural_header:hover{background:url(/Assets/br_nav_hover.gif) left top no-repeat;}
.content_column_1 .level_1 .On a.On, .content_column_1 .level_1 .On .structural_header.On{background:url(/Assets/br_nav_indicator.gif) left center no-repeat;}
.content_column_1 .level_1 .On a:hover{cursor:default}
.content_column_1 .level_1 a:hover{color:#000000;}
.content_column_1 .level_2 a:hover{background:url(/Assets/br_nav_hover.gif) left top no-repeat; text-decoration:none; color:#000000}
.content_column_1 .level_2 {background: 25px top url(/Assets/br_nav_divider.gif) no-repeat;  display:none;}
.content_column_1 .On .level_2{display:block; background:none}
.content_column_1 .On .level_2 a{ background:none}
.content_column_1 .level_2 a{border-bottom:0px; font-size:12px; font-weight:normal; margin-left:0px; background:none; padding:3px 0 3px 25px}
.content_column_1 .level_2 a.On{background:url(/Assets/br_nav_indicator.gif) left center no-repeat;}
.content_column_1 .level_2 a:hover{cursor: pointer !important; background:url(/Assets/br_nav_hover.gif) left top no-repeat; }
.content_column_1 .level_2 a.On:hover{ cursor: default !important}
.content_column_1 .left_content_bottom{ padding-left:10px}
.content_column_1 .level_1 .structural_header + .level_2 {display:block}

/*BREADCUMBS*/
.Breadcrumbs, .breadcrumbs{ position:absolute; width:750px; top:13px; left:20px;}
.Breadcrumbs a, .breadcrumbs a, .breadcrumbs, .Breadcrumbs .structural_header{ text-decoration: none;  font-size:11px; color:#7f7f7f}
.Breadcrumbs a:hover, .breadcrumbs a:hover{text-decoration:underline}

.Breadcrumbs ul{list-style:none; margin: 0; padding: 0;  zoom: 1;}
.Breadcrumbs ul:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.Breadcrumbs ul li{float:left; margin:0px;}
.Breadcrumbs a.on, .Breadcrumbs a.On { color: #7f7f7f;}
.breadcrumbs .active{color: #005EA9}
.Breadcrumbs a.on:hover, .Breadcrumbs a.On:hover{ text-decoration:none} 
.Breadcrumbs .divider, .breadcrumbs .divider, .breadcrumbs .pikepadding{ background: url(/Assets/br_arrow.gif) 50% 50% no-repeat; width: 24px; display:block; float:left; white-space: normal; text-indent: -2000px; }
.breadcrumbs .pikepadding, .breadcrumbs .divider{ display:inline-block; float:none}
/*Product Detail*/
.ProductDetails{zoom: 1; padding: 15px 10px 0 0}
.ProductDetails:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails h1{ padding:1px 0 5px; margin-top:-5px; font-size:20px; font-weight:normal}
.ProductDetails .Image{width:379px; float:left;  zoom: 1; position:relative;}
*:first-child+html .ProductDetails .Image{z-index:20}
.ProductDetails .Image .overlay img{border:0px}
#img_place {background:url('/Assets/br_rollovertozoom.gif') no-repeat bottom Left; padding-bottom: 15px;}
#img_place a{display:block; position:relative}
.ProductDetails .Image:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.ProductDetails .Image img{ border:1px solid #dbeaf1;}
.ProductDetails .Image #productdetailimg, .ProductDetails .Image #flybox{width:355px}
ul.alt_view_selectors {margin: 0; padding: 10px 0 0 0; list-style:none}
ul.alt_view_selectors:after {content: "."; display: block; height: 0; visibility: hidden; clear: right;}
ul.alt_view_selectors li {margin: 0 24px 10px 0; float: left;}
ul.alt_view_selectors li:first-child{margin-left:0px}
ul.alt_view_selectors li.On img{ border:1px solid #e3e0d9;}
ul.alt_view_selectors li img {border: 1px solid #dbeaf1; width:100px}
ul.alt_view_selectors li a:hover img {border: 1px solid #cbdee7}
ul.alt_view_selectors .video img{ display:none}
ul.alt_view_selectors .video a{width:100px; height:100px; display:block; background: url(/Assets/br_video_off.jpg) no-repeat top left}
ul.alt_view_selectors .video.on a, ul.alt_view_selectors .video a:hover {background: url(/Assets/br_video_on.jpg) no-repeat top left}
.ProductDescription .StyleNumber{display:none}

/*video link*/
.video_link .indicator {
    width: 102px;
    height: 102px;
    position: absolute;
    left: 0;
    background:url(/Assets/play.png) no-repeat center;
}

.video_link .indicator:hover {
	position: absolute;
	background: url(/Assets/play_h.png) no-repeat center;
}

#zoombox{border-top: 1px soild #DBEAF1 !important;  border-bottom: 1px soild #DBEAF1 !important; }

.ProductDetails .ProductDescription{width: 298px; padding:0 12px; float:right;}

.ProductDetails .EmailAFriend, .ProductDetails .form_item_orderlistbutton{ float:left; clear:left; width: 110px; padding:0;}
.ProductDetails .EmailAFriend a{color:#AF8655}

.ProductDetails .Description{line-height: 150%; margin:20px 0 10px ; float:right; clear:right; width:298px; padding:12px; background:url(/Assets/br_description_bg.jpg) no-repeat top left }
.ProductDetails .Description p {padding-bottom: 10px;} 
.ProductDetails .Description ul { margin-left:18px} 
.ProductDetails .Description li {padding: 0px 0px 3px 0px; list-style: circle; }

.ProductPricing {width:320px;}
.ProductPricing p{padding:0px}
.ProductPricing .Price{font-size:22px; min-height:18px}
.ProductPricing .PriceWas{font-size:13px}
.ProductPricing .PriceNow{font-size:13px; margin-bottom:5px }
.ProductPricing .PriceNow .PriceDisplay{ font-size:18px}
.ProductPricing .PriceNow embed{ margin-top:-6px}

.ProductDetails .AddToCart{clear:right; float:right; width: 297px;  zoom: 1;  padding: 12px 12px 15px 12px; border-bottom: 1px solid #dbeaf1; background: url(/Assets/br_cart_bg.jpg) no-repeat top left #ffffff; position:relative; min-height:30px; margin: 12px 0 17px; z-index:1}
.ProductDetails .AddToCart:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}

.AddToCart .positionedlinks{ position:absolute; bottom:-70px; left:12px; height:50px}

.ProductDetails .AddToCart .input_label{ float:left; width:68px}
.ProductDetails .AddToCart ul{list-style:none; margin:0;}

.ProductDetails .AddToCart li{display:inline;}
.ProductDetails .AddToCart .quantity{ width: 35px; border: 1px solid #bfbbb5; padding: 4px 0px; text-align:center}
.ProductDetails .AddToCart select.size{display: block; border: 1px solid #999a9c;  padding: 5px;}
.ProductDetails .AddToCart .colour{display: none;}

.ProductDetails .AddToCart .form_item_quantity {width: 200px; padding: 5px 0 10px}
.ProductDetails .AddToCart .form_item_quantity input{ margin-top:-5px}
.ProductDetails .AddToCart .form_item_size {padding: 6px 0 0 0; clear:left}
.ProductDetails .AddToCart .form_item_size select{ margin-top:-6px; float:left}
.ProductDetails .AddToCart .form_item_colour {width: 260px; padding-bottom:10px; zoom:1}
.ProductDetails .AddToCart .form_item_colour:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}
.ProductDetails .AddToCart ul.colour_text_links { margin: 0; }
.ProductDetails .AddToCart ul.colour_text_links li, .ProductDetails .AddToCart ul.colour_swatch_links li{ padding: 0 2px 3px 0;}

.ProductDetails .AddToCart ul.colour_text_links li{ display:inline}

.ProductDetails .AddToCart ul.colour_text_links a.On {color:#005ea9;}
.ProductDetails .AddToCart .color_wrapper{ width:190px; float:left;}
.ProductDetails .AddToCart ul.colour_swatch_links {padding: 0; margin: 0;}
.ProductDetails .AddToCart ul.colour_swatch_links img{ height: 23px; width: 32px; border: 1px solid #999999; }
.ProductDetails .AddToCart ul.colour_swatch_links a.On img, .ProductDetails .AddToCart ul.colour_swatch_links a:hover img{ border:1px solid #000000; }

.ProductDetails .AddToCart .form_item_cartbutton {float: right; padding:10px 0 0 0px; zoom: 1; clear:both }
.ProductDetails .AddToCart .form_item_cartbutton:after {content: "."; display: block; height: 0; visibility: hidden; clear: both; }
.ProductDetails .AddToCart .form_item_cartbutton .input_label{display: none;}
.ProductDetails .AddToCart .form_item_cartbutton input{padding: 0; margin: 0; float: left; border:0px}
.AddToCart .cart_message {padding: 10px; background:#FFF; border: 1px solid #f1e0f0; margin-bottom: 20px;}
.AddToCart .cart_message .message {color:#000;}
.AddToCart .cart_message .message p{text-align: center;}
.AddToCart .cart_message a.checkout {text-indent: -8000px; display: block; width:171px; height: 35px; margin: auto;}

.AdditionalInfoPopups{ padding-left:68px}
.AdditionalInfoPopups a{color:#af8655; font-size:10px; background: url(/Assets/LG_small_popuparrow.gif) no-repeat right center; padding-right: 7px}
.AdditionalInfoPopups li{ padding-right:5px}

.AdditionalInfoTextHtml {float: right; clear: right; width: 322px;  margin-top:10px; background:url(/Assets/br_additionalinfo_bg.jpg) no-repeat top left; zoom:1} 
.AdditionalInfoTextHtml:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.AdditionalInfoTextHtml .info_item h2{font-size:12px; padding:10px 12px; cursor:pointer; float:left;}
.AdditionalInfoTextHtml .tab_display ul{ margin-left:20px}
.AdditionalInfoTextHtml .tab_display{ clear:both; padding:12px; }
.AdditionalInfoTextHtml .tab_display.articlepopup{ background:#ffffff}

.ProductDetails .social_media{ width: 85px; float:right; clear:right; padding-top:3px; position:relative; z-index: 2;}
.social_media .pintrest{padding:5px 0 0}
.ProductDetails .sizelink{ font-size:10px; float:right; padding: 0 4px 0 0}

.cross_sell_container{ padding-top:20px}
.cross_sell{ width: 310px; zoom:1; }
.cross_sell.bestsellers {float:left;}
.cross_sell.related{ float:right; margin-right:12px}
.cross_sell:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.cross_sell .item{ float:left;}
.cross_sell .col_1{ margin-right:27px}
.cross_sell .item_image{position:relative}
.cross_sell .item_image img{width:138px; border:1px solid #ddebf2}
.cross_sell .item_image .overlay.top_left{top:-10px; left:-10px}
.cross_sell .item_image .overlay img{ border:0px; width:60px;}
.cross_sell .item h3{ padding-bottom:5px; margin-top:10px; width:120px}
.cross_sell .item h3 a{font-size:11px; font-weight:normal}
.cross_sell .item .pricing{padding-bottom:0px; width:138px}
.cross_sell .view_details{display:none}
.cross_sell .cross_sell_heading{height:32px; width:309px; margin-bottom:15px}
.cross_sell.related .cross_sell_heading{background:url(/Assets/br_upsell_like.jpg) no-repeat top left;}
.cross_sell.bestsellers .cross_sell_heading{background:url(/Assets/br_upsell_best.jpg) no-repeat top left;}
.cross_sell .divider{height:15px}
.cross_sell p.PriceWas{padding-bottom:0px}

.ProductDetails .form_item_orderlistbutton span{}
.ProductDetails .form_item_orderlistbutton input{ border:0px; margin-bottom:7px}




/* Special Offer Matrix */
.Matrix a{color:#005ea9; }
.matrix{border-collapse:collapse;  text-align:center}
.matrix .message{font-size:10px; color:#656565; padding:3px 8px 3px 8px; width:85px; margin-top:4px}
/*.matrix .message.outofstock{background:url(/Assets/icon_notavailable_small.png) no-repeat 8px 3px}*/
.matrix .message.clearance{background:url(/Assets/icon_clearance_small.png) no-repeat 8px 3px #ffc908;  padding:3px 8px 3px 20px;}
.matrix .message.clearance + .message.not_available {margin-top:5px}
.matrix .swatch{text-align:center}
.matrix th, .matrix td { vertical-align: top; text-align:left; border-bottom: 1px solid white; font-size:12px}
.matrix th{color:#005EA9; padding: 8px;}
.matrix .colours th{ border-bottom:1px solid #D8E9F1}
.matrix .colours th:first-child{border-bottom:0}
.matrix td .price_container{padding: 8px 0; border-left:10px solid #ffffff;  height:100%}
.matrix th + td .price_container{border-left:0}
.matrix .colours th:first-child + th{padding-left:0}
.matrix .colours th .text{ padding-left:10px}
.matrix .size th{padding-right:10px; width:40px}
.matrix td p{padding:0px 8px;}
.matrix td p a{white-space:nowrap}
.matrix td p, .matrix td p .PriceDisplay{line-height:125%;}
.matrix_holder{overflow:auto}
.matrix_holder .swatch img{ width:32px; height:23px}
.matrix .size td {border-bottom:1px solid #D8E9F1;}
.matrix .NotAvailable .price_container, .matrix .Discontinued .price_container{/*background:url(/Assets/br_na.gif) no-repeat center;*/ background-color:#f1f1f1}
.matrix .message.discontinued{ padding:0 8px; margin-top:0}
#DelayedKey{display:none}
.matrix .PriceWas{font-size:11px}
.matrix .PriceSave/*, .matrix .PriceWas*/{display:none;}
.matrix .PriceSave{padding-left:0px;}
.matrix .PriceSave a{color:#b60c31;}
.matrix .PriceNow{font-size:10px}
.matrix .PriceDisplay{font-size:13px !important}
.matrix .PriceNow a{color:#B50000;}
.NotAvailableKey, .ClearanceKey{zoom:1; padding:3px 0 3px 3px; margin:0 0 3px 55px; width:320px}
.NotAvailableKey{background-color:#f1f1f1}
.NotAvailableKey:after{content:"."; display:block; clear:left; visibility:hidden; height:0;}
.NotAvailableKey .LeftImg{/*background: url(/Assets/icon_notavailable.gif) no-repeat left center;*/ display:none } 
.ClearanceKey .LeftImg{background: url(/Assets/icon_clearance.png) no-repeat left center;}
.ClearanceKey {background-color:#ffc908; color:#005ea9}
.LeftImg{height:15px; width:15px; margin-right:5px; float:left;} 
.LeftImg img{width:15px; height:16px}
.Incentives{ clear:both; padding-top: 15px}.Incentives ul{ margin-left:18px}

.Availability{display:none}
.AddToCart .Availability{ position:absolute; top:25px; right: 10px; font-size:10px; width:73px; line-height:100%; display:block}
.VariableFreight{ width:280px; margin:-20px 0 40px 10px; font-size:12px; line-height:120%}

/*LISTING*/
.CatalogueDetails_Block{ padding-bottom:26px}
.Listing .block_start{display:block;width:0px;height:0px;clear:both;}
.Listing .block_end{display:block;width:0px;height:0px;clear:both;}

.Listing .divider{height:25px}

.Listing .col_2{margin:0px 24px}

.Listing .Item {float:left; width:212px; padding:4px}
.Listing .Item:hover{ background-color:#dbeaf1}
.Listing .Item img{ border:1px solid #dcebf1; width:210px}
.Listing .Item .Image{position: relative; margin-bottom:5px; width:210px; height:210px; z-index:1}
.Listing .Item h2 {font-size:12px; padding-bottom:6px; font-weight:normal }
.Listing .Item p{padding-bottom:0px;}

.Image{position: relative;}
.Listing .overlay img{width:auto; border:0px}
.Listing .Item a{display:inline-block; position:relative;}

.overlay{position:absolute; z-index:1}
.overlay.top_left{top:-15px; left:-15px}
.overlay.top_right{top:-15px; right:-15px}
.overlay.bottom_left{bottom:-5px; left:-15px}
.overlay.bottom_right{bottom:-5px; right:-15px}

.Listing .Price{ font-weight:normal}
.Price{font-size:16px;}
.PriceNow, .PriceNow a{font-size:11px; font-weight:bold; color:#b50000; text-transform:uppercase}
.PriceNow .PriceDisplay{ font-size:16px; display:inline-block; vertical-align:central;}
.PriceWas{font-size:12px; margin-bottom:3px; display:inline-block;}
.PriceSave, .save{display:none;} 
.Offer a {color:#005ea9;}
.Offer, .Listing .Item p.message, .ProductPricing .message{clear:both; font-size:10px}
.Listing .Item p.message, .ProductPricing .message, .Description .message{color:#656565; padding:0 0 3px 0; text-transform:uppercase;}
.Listing .Item p.message, .Listing .Item p.Offer{ margin-top:4px}
.Listing .Item p.message { padding: 1px 0 3px 20px}
/*.message.outofstock{background:url(/Assets/icon_notavailable.png) no-repeat left top}*/
.message.clearance{background:url(/Assets/icon_clearance.png) no-repeat left top; color:#005ea9; padding:0 0 3px 18px;}
.PriceTax {display: none;}



/*SORT BY*/
.advanced_search .search_filters {
	width: auto;
}
.advanced_search .sort_by ul{
	margin-left:0;
}
.advanced_search .sort_by ul li{
	text-align: right;
}
.advanced_search .sort_by label{
	font-weight: bold;
	margin-right: 5px;
}
.advanced_search .sort_by select{
	padding: 2px;
}


/*PAGE NUMBERS*/
.Numbering_and_Filtering{ margin: 0 6px  0 5px}

.PageNumbers p{float:left; padding: 5px 0 0 0; margin-left:-1px}

.PageNumbers ul{list-style:none; margin:0; zoom: 0; padding:0 0 0 10px; float: right}
.PageNumbers li{margin:0px; display:block; float:left; text-align:center; height:15px; padding: 0 0 0 2px}
.PageNumbers li a{ padding:5px 7px; display:block}
.PageNumbers li a:hover{ text-decoration:none; background-color:#dbeaf1}
.PageNumbers li a.nextPrev{}
.PageNumbers li span.On, .PageNumbers li.On span{display:block; height:100%; padding: 5px 7px;  background-color:#dbeaf1}

.upper{border-top: 1px solid #dbeaf1; height:45px}
.lower{border-top: 1px solid #dbeaf1;}


/*SITEMAP*/
.SiteMap {zoom: 1; width:687px}
.SiteMap:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.SiteMap h1{ padding-bottom:5px; margin-bottom:20px; border-bottom:1px solid #DBEAF1}
.SiteMap h2{ padding-bottom: 5px; font-weight:bold; font-size:14px}
.SiteMap h2 a {text-decoration: none;}
.SiteMap h2 a:hover {text-decoration: none;}
.SiteMap ul{ padding: 1px; margin: 0;}
.SiteMap li {text-transform: capitalize; list-style: none;}
.SiteMap li ul li{margin-left:20px; list-style: disc inside !important;}
.SiteMap a {text-decoration: none; }
.SiteMap a:hover { color:#005EA9}
.SiteMap .divider{ height: 2px; margin: 13px 0 18px; width: 100%; border-bottom:1px solid #DBEAF1}
.sitemap_catalogue{float:left; width:210px; padding-bottom: 10px;}
.sitemap_catalogue.col_2{ margin:0 24px 0 25px}
.SiteMap .divider_sm{display:none}

/* ADVANCED SEARCH*/
.advanced_search_results{ margin-top:20px; }
.search_filters, .MostPopular {margin:0 0 30px 0px; width:235px;}

.Suggestions ul{ margin-left:18px}

.search_filters h3 {margin: 0px;  font-size:12px;}
.search_filters ul, .MostPopular ul { margin: 0 0 5px 0px; padding: 0; list-style:none; }
.search_filters ul li, .MostPopular ul li{ padding-bottom:5px;}
.search_filters ul li a, .MostPopular ul li a{ text-decoration:none; font-size:12px;}
.search_filters ul li a:hover, .MostPopular ul li a:hover{color:#005ea9}

.search_filters .filter{ background:bottom right url(/Assets/br_nav_divider.gif) no-repeat; margin-left:20px; padding:10px 0 2px}

.advanced_search_results .PageNumbers{float:right}

.advanced_search .pages_total{ padding: 5px 0 0 0 } 
.advanced_search .pages_total a{ display:inline !important}

.selected_filter{ font-weight:bold; color:#005ea9}
.selected_filter a{color:#005ea9}

.articles .Listing .Item .Image img{width:auto !important; height:77px}
.articles .Listing .Item .Image{height: auto !important; padding:10px 0}
.articles .Listing .Item:hover{background-color:#ffffff}

.filter_by h2{padding:5px 0 5px 20px; font-size:12px; background-color:#f2f8fb}
.sort_by h2, .MostPopular h2{padding:5px 0 5px 20px; margin-bottom:5px; font-size:12px; background-color:#f2f8fb}
.sort_by ul, .MostPopular ul{ margin-left:20px; padding-bottom:10px}

.result_type .result_heading h2 {cursor:pointer; float:left; padding:10px 20px 5px 0;   font-size:17px; border-top: 1px solid #ffffff;  border-left: 1px solid #ffffff;  border-right: 1px solid #ffffff; }
.result_type .result_heading h2:first-child{ padding-left:20px}
.result_type .result_heading a{}
.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{ padding-top:13px}
.result_type.popular .result_heading h2 a{color:#005ea9;}
.result_type.popular .result_heading h2 a:hover{cursor:pointer; text-decoration:underline}
.result_type.popular .result_heading h2{ font-size:12px; cursor:default}
.result_type .result_heading h2 a:hover{ }

.tab_open a, .tab_open {text-decoration: none; color:#005ea9;}
.tab_open h2{background:#ecf4f7; border-top: 1px solid #d6e8f1;  border-left: 1px solid #d6e8f1;  border-right: 1px solid #d6e8f1}


.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:2px; }
.SearchNumber{ font-weight:bold;}

.advanced_search_results .ItemName{ font-size:14px}

.more_link a{ color:#005ea9}
.more_link ul a{ color:#000000}

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

.items_perpage {width: 240px;}
.items_perpage ul {list-style: none outside none;}
.items_perpage li {float: left;}
.items_perpage li.on a {color: #005ea9; font-weight: bold;}
.items_perpage li .divider { display: inline-block; padding: 0 4px;}
.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 #dbeaf1}
.SearchAlphabet ul:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.SearchAlphabet li {float: left; padding: 0 0 0 18px ;}
.SearchAlphabet li:first-child{ padding:0px !important}
.AlphabetResults h2{ font-size:16px;}
.AlphabetResults h2 a{ color:#005EA9}

.AlphabetResults a {display: inline-block;}

.advanced_search_results .tab_display .Listing{clear:both; padding-top:10px; margin-top:10px}
.advanced_search_results .tab_display{ clear:both; border-top: 1px solid #dbeaf1}


/*REVIEWS AND RATINGS*/
.ReviewsAndRatings{  width:298px; padding: 0 12px; float:right; clear:right}
.ReviewsAndRatings .element_start{display:block; float:left}
.ReviewsAndRatings .Ratings{ padding-bottom:4px;}
.Ratings h2, .Reviews h2{ display:none}
.Ratings p img{ margin-right:1px}
.Reviews p, .Ratings p { text-align:right; padding-bottom:0px}
.Reviews p span{ display:none }
.Reviews p a{ display:block}
.Ratings, .Reviews{ float:right; width:150px; clear:right}

.ratings h2 {margin: 0 0 15px 0;}
.ratings .Image {float: left; margin-bottom: 10px;}
.ratings .Image img {width: 180px;}
.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 #DBEAF1;
	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: 180px;}
.rating_form ul li {list-style: none outside none;margin-bottom: 7px;}
.rating_form label {
    display: block;
    float: left;
    width: 100px;
}

.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: 202px;}
.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}
.RatingForm em{color:#970f22}



/*EMAIL A FRIEND*/

.email_a_friend h2 {font-size: 18px;}
.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;}
.email_a_friend fieldset li label {
    display: inline-block;
    vertical-align: top;
    width: 190px;
}
.email_a_friend fieldset em {color: #970f22;}
.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 PAGES */
.asterisk{ color:#D4232B}
table.summary td.Actions br{display:none}


/*LOGIN*/
.Login{ margin-left:5px}
.Login input.standard{padding:5px;}
.Login, .SignInNew{ padding-top:10px}
.Login td{ padding-bottom:3px; vertical-align:middle !important}
.SignInNew{ padding-left:0px !important}
.SignInNew input{ margin-top:20px}
.sign_in_info{margin-left:20px; padding-bottom:15px}
.login_instructions{margin-bottom:10px;}
.login_instructions ul{margin-left:20px}

.ForgottenPassword{  width:330px}
.ForgottenPassword a{ text-decoration:underline}
.ForgottenPassword a:hover{ text-decoration:none}
.ForgottenPassword td{ padding-top:5px}
.ForgottenPassword b{ font-size:14px;  margin-bottom:5px; display:block}
.ForgottenPassword ul, .account_info{ margin-left:15px;}
.ForgottenPassword li{ padding-bottom:5px}


/*CART*/
.CartContainer input{ padding:3px}
.CartContainer .buttons input{ border:0px}
.CartContainer .was, .CartContainer .save{color:#8e8c88; font-size:10px;}
.CartContainer .buttons .buttonRight{ text-align:right; padding-top:15px}
.Cart{width:710px; padding-top:10px}
.CartHeading .mainheading{}
table.Cart td{ vertical-align:top; }
table.Cart .checkoutTitles {width: 130px;}
table.Cart tr.headingRow td {font-size:14px; padding: 5px; text-align:left; font-weight:bold; border-bottom: 1px solid #dbeaf1}
table.Cart .smlNoteText {font-size: 10px; margin: 2px 0 0 0 !important}
table.Cart input[name='interests']{ margin-right:10px}
table.Cart input[type='checkbox'], table.Cart input[type='radio']{ width:auto !important}

table.Cart tr.headingRow input[name="same_as_ship"], table.Cart tr.headingRow input[name="RegistryAddress"]{ margin-top:3px}
.ie_version_9 table.Cart tr.headingRow input[name="same_as_ship"], .ie_version_8 table.Cart tr.headingRow input[name="same_as_ship"], .ie_version_7 table.Cart tr.headingRow input[name="same_as_ship"]{ vertical-align:middle}

.errorHighlight input, .errorHighlight select, .errorHighlight textarea {border: 1px solid #D4232B !important;}
.mobile_select {margin-right: 6px;}
.tel.mobile {width: 121px !important;}

table.Cart input {padding:3px; width: 185px;}
table.Cart input.telCountry, select.telCountry {width:30px; margin-right:8px; padding: 3px;  }
table.Cart input.telArea, select.telArea{width:25px; margin-right:8px;  padding: 3px; }
table.Cart input.tel, select.tel{width:98px; padding: 3px; } 
table.Cart select{ padding: 3px; border:1px #dbeaf1 solid;}
table.Cart .Even td,  table.Cart .Odd td { text-align:center;  padding-top:5px;}

.postcodefinder { font-size: 10px;}
.postcodefinder a{ color:#005EA9}

a#ChangePw { color: #005EA9; display: block; padding: 6px 0 14px 0; }
tr#ChangePassword td input, tr#ChangePasswordConfirm td input { margin-bottom: 10px; }

.customer_attribute_date{ margin-right:5px}

.CartHeading{zoom: 1; width:710px}
.CartHeading:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.CartHeading .left{float:left;text-align:left; width:100%}
.CartHeading .right{float:right;text-align:right; position:relative}
.CartHeading .right input{}
.CartHeading .right input:hover{}

table.summary input[type='text']{width:30px; padding:3px; font-size:11px;}
table.summary { margin: 10px 5px 0 0; border-collapse:collapse; empty-cells:show; width:710px}
table.summary a {text-decoration: none;}
table.summary a:hover { text-decoration: none;}
table.summary .headingRow td, table.summary th{ padding: 5px; text-align:left; font-weight:bold;  text-transform: uppercase; border-bottom: 1px solid #dbeaf1 }
table.summary  .Product img{ border:1px solid #D8E9F1}


table.summary .rebuild a{color:#D4232B}
table.summary .rebuild a:hover{text-decoration:underline}
table.summary .rebuild{text-align:left;}
table.summary .rebuild input.update{margin-right: 10px}

.promo-code{
	width: 100%;
	border-bottom: 1px solid #DBEAF1;
	text-align: right;
	margin-top: -30px;
	padding-bottom: 10px;
}
.promo-code input{
	padding: 5px;
	margin-right:10px;
}

.promo-code button {
	cursor: pointer;
	border: 1px solid #a08365;
	width: auto !important;
	border: 0px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFF;
	background: url(/Assets/br_minor_bg.gif) repeat-x left top #07588c;
	padding: 5px 12px !important;
	border: 1px #07588c solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.promo-code button:hover {
	background: url(/Assets/br_minor_bg_over.gif) repeat-x left top #07588c
}

.wishlist .Product{width:160px;}
.wishlist th, .wishlist td{ text-align:left}
.wishlist table.summary .Qty{text-align:center !important}
.wishlist .Description{width:20%}
.wishlist .Description .error{display:none}
.wishlist .Description a{display:inline-block; margin-bottom:7px}

.wishlist table.summary td { vertical-align: top; padding:10px 5px}
.wishlist .Each p{padding:0px}

.wishlist .message, .wishlist .PriceNow{font-size:10px}
.wishlist .buttons{border-top:1px solid #DBEAF1}
.wishlist .buttons input{margin-right:10px}
.wishlist .Price, .wishlist .PriceNow .PriceDisplay{font-size:13px;}
.wishlist .PriceWas{font-size:11px}

.wishlist table.summary .Product .overlay img{ border:0px; width:60px}

.wishlist .overlay.top_left{top:-5px; left:-5px}
.wishlist .overlay.bottom_left{bottom:-5px; left:-5px}
.wishlist .overlay.top_right{top:-5px; right:-5px}
.wishlist .overlay.bottom_right{bottom:-5px; right:-5px}

.wishlist table.summary .Product a{display:block; position:relative}


table.summary td { vertical-align: top; padding:10px 5px 5px 5px;}
table.summary td.Actions { width: 5%; vertical-align: top; font-size: 11px; background-color:#FFFFFF}
table.summary td.Actions a{ color:#005ea9}
table.summary td.Items {width:55%; background-color:#FFFFFF}
table.summary td.Items img { height: auto; display:block; float: left;}
table.summary td.Items .itemDetail {float: left; margin-left: 5px; width: 185px; }
table.summary td.Items .itemDetail span, table.summary td.Items .itemDetail a { font-weight: bold;}
table.summary td.Items .itemDetail select{ margin:10px 0px 0px 10px; }
table.summary .Divider td { border-bottom:1px solid #DBEAF1}
table.summary td.Unit { width: 15%; text-align: right; padding-right: 30px; background-color:#FFFFFF}
table.summary td.Unit span.was { font-weight: normal; text-decoration:line-through; display:none} 
table.summary td.Unit span.save { display: none;} 
table.summary td.Qty { width:10%; text-align:center;background-color:#FFFFFF }
table.summary td.Qty input{ text-align:center; padding: 3px; border: 1px solid #dbeaf1; }
table.summary td.SubTotal { width:10%; text-align: right; background-color:#FFFFFF;}

.Cart .was{ display:none}
.Cart .save{ display:none}

.TotalsLeft { padding: 10px 0; font-size: 12px; text-align:left; }
.TotalsRight { padding: 10px  5px 10px  10px ; font-size: 12px; font-weight: bold;}
table.subTotal .smlNoteText { padding-bottom:10px}

table.Cart .delivery {width: 250px;}
table.Cart table.Messages { width: 100%; margin-top:10px;}
table.Cart table.Messages td {width: 50%; vertical-align: bottom;}
.GiftQuestion input{ margin-left:5px}
table.Messages td.GiftMessage br, table.Cart td.ShippingMessage br{ display:none; }
td.GiftMessage span, td.ShippingMessage span{ display:block; width:250px; padding-bottom:3px}
table.Cart .Messages textarea{ border: 1px solid #dbeaf1 !important}
.ShippingMessage h3{ display:none}
.freightPadding input{ margin-right:5px}

table.Cart #PayMethod {float: left; margin-right: 10px; width: 200px;}
table.Cart #card_type { width: 188px;}
table.Cart select[name="exp_month"], table.Cart select[name="exp_year"]{width: 90px;}

input.minorButtons{cursor:pointer; border: 1px solid #a08365; width:auto !important; border:0px; text-align:center; text-transform:uppercase; font-weight: bold; color: #FFF; float:left; background: url(/Assets/br_minor_bg.gif) repeat-x left top #07588c; padding: 5px 12px !important; border:1px #07588c solid; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius:4px;}
input.majorButtons, .store_locator .map_directions a, .store_locator .print_button a, input.continue, .SignInNew input.minorButtons, table.summary .rebuild input, table.summary + .buttons input[type="submit"]{cursor:pointer; width:auto !important; border:0px; text-align:center; padding: 5px 12px !important; text-transform:uppercase; font-weight: bold; color: #FFF; background: url(/Assets/br_major_bg.gif) repeat-x left top #ffbf06; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius:4px; border:1px #ffbf06 solid; text-shadow: 1px 1px 5px #f59705;}
input.minorButtons:hover{background: url(/Assets/br_minor_bg_over.gif ) repeat-x left top #07588c} 
input.majorButtons:hover, input.continue:hover, input.update:hover, .SignInNew input.minorButtons:hover, table.summary + .buttons input[type="submit"]:hover{background: url(/Assets/br_major_bg_over.gif) #ffbf06 repeat-x left top;}

*:first-child+html input.majorButtons{ margin-left:10px}

.rightfloatAccount table.Cart tr.headingRow td{padding: 5px 5px 5px 10px !important; border-bottom: 1px solid #dbeaf1}
.rightfloatAccount .CartHeading, .rightfloatAccount p{ margin-left:10px !important}

.Cart .GiftDetails{width:100%;  border-collapse:collapse;}
.Cart .GiftDetails h2{ padding-top:15px}
.Cart .Even td,  .summary .Even td{border-top: 1px solid #dbeaf1;  border-bottom: 1px solid #dbeaf1}

.CartContainer .Error{ padding:5px; margin-right:0px !important}

.Cart .interest_group{ padding: 12px 0 0 0; margin-left:0px !important}
.Cart .freight_description{ padding-bottom:5px}

a[title="Payments by EstarSecure"]{ margin-left:10px}
table.Cart td.Gst{text-align: right; font-size: 11px; padding-right:5px}


/*CART PRINT INVOICE*/
.CartPopup { padding: 10px; background-color:#FFFFFF;}
.CartPopupContent { zoom:1; width: 90%}
.CartPopupContent:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.CartPopupContent table.Cart {width: 100%;}
.CartPopupHeading{ width:90%}
.clearboth{clear:both}
.CartPopup table.Cart td.Gst{text-align: right; font-size: 11px; padding-right:12px}
.CartPopup table.summary{ width:100% !important}

/* CVC */
#csc_hint{ display:none}
.hint_content .csc_type{clear:both; padding:15px 15px 25px 0;}
.hint_content .csc_type img{float:right; padding-top:10px;}
.hint_content .csc_type h3{ width:350px !important; }
.hint_content .csc_type p{width:350px !important;}

.CartUpsell{ width: 310px; padding:20px 0px 10px 20px; zoom:1;  margin-top:60px; float:right}
.CartUpsell:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.CartUpsell .item{ float:left;}
.CartUpsell .item:first-child{margin-right:26px}
.CartUpsell .item_image img{ border:1px solid #ddd9d2; width:138px}
.CartUpsell .item h3{ padding-bottom:5px; margin-top:10px; width:138px}
.CartUpsell .item h3 a{font-size:11px; font-weight:normal}
.CartUpsell .item p{padding-bottom:0px; width:138px}
.CartUpsell .view_details{ display:none}
.CartUpsell .cross_sell_heading{background:url(/Assets/br_upsell_like.jpg) no-repeat top left; height:34px; width:380px; margin-bottom:15px}
.CartUpsell .PriceSave, .CartUpsell .PriceWas{ color:#1B140D}
.CartUpsell p.PriceWas{ padding-left:0px !important}
.CartUpsell .item_image{position:relative}
.CartUpsell .overlay img{border:0px; width:60px;}
/*LPM*/
.lpm { width: 100%; margin-bottom: 20px;}
.lpm .headingRow { font-weight: bold; font-size:14px;}
.lpm  div.headingRow{ padding-bottom:5px}
.lpm input.standard { width: 200px; font-size: 11px; }
.lpm select[name="Mobile"]{ width:60px}
.lpm select{ padding:2px}

.lpm .profile{padding-top:15px}
.lpm .detail_container{width:100%; border-top:1px #D8E9F1 solid; padding: 5px 0 15px; zoom:1; }
.lpm .detail_container:after{content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.lpm .detail_container table{ margin-right:20px;  border-collapse: collapse; float:left; width:335px}
.lpm .detail_container table td{ padding: 5px 0 0px 0}
.lpm .checkoutTitles table{ width:auto !important}
.lpm .checkoutTitles {width: 100px;}

.lpm .smlNoteText{ font-size:10px; padding: 0 !important}

.lpm .code_container p{ float:left; width:200px; margin-right:10px}
.lpm .code{font-size:13pt; color:#005EA9; border: 1px dotted #005EA9; padding: 4px; width: 137px; text-align: center; float:left;}

.lpm .input_container{ clear:left;}
.lpm .code_inout_label{ float:left; width:210px !important} 

.lpm .Tele table, .Mobile table{ float:left;}
.lpm .Tele table td, .Mobile table td{ padding: 0 !important;}

.lpm .postcode{text-align:right; font-size:10px; padding:5px 0 !important}
.lpm .postcode span{ padding-right:25px}
.lpm .subscribe{padding-top:10px}
.lpm .subscribe input{ margin-right:10px; width:150px; text-align:left}
.lpm .code_input{width:140px}

.lpm .interest_groups .headingRow, .lpm  .Authorisation .headingRow{border-bottom:1px #D8E9F1 solid; margin-bottom:10px }
.lpm .interest_groups{ margin:15px 0}
.lpm .interest_groups .group{ padding-bottom:15px}
.lpm .interest_groups .group input{ vertical-align:middle; margin-right:5px}
.lpm .interest_groups .group table td{ padding-right:10px}
.lpm .interest_groups .group_description{font-weight:bold; float:left; width:200px}

.lpm label{ display:block; float:left; width:100px}
.lpm .country_select{width:210px}

.lpm .telCountry {margin-right: 5px; width: 30px;}
.lpm .telArea {margin-right: 5px; width: 30px;}
.lpm .tel {width: 115px;}
.lpm .tel[name="Mobile"] {margin-left: 4px; width: 137px;}
.lpm .att_date_part {width: 30px;}
.lpm .att_date_part + .pikepadding {padding: 0 5px;}

.lpm .attribute table{width: 200px;}

/*HELP REQUEST*/
.help_request{width:687px !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:200px !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; border:0px; text-align:center; padding: 5px 12px !important; text-transform:uppercase; font-weight: bold; color: #FFF; float:right; background: url(/Assets/br_major_bg.gif) repeat-x left top #ffbf06; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius:4px; border:1px #ffbf06 solid; text-shadow: 1px 1px 5px #f59705;}
.help_request_form .submit_button input:hover {background: url(/Assets/br_major_bg_over.gif) #ffbf06 repeat-x left top;}
.help_request_form .submit_button{float: none !important; width: 660px; text-align:right}
.help_request_form .element_end { display: none !important;}
.client_data {zoom: 1; width: 640px;}
.client_data:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.client_data h2{ float: left; font-size: 14px; 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 PAGE*/
.middleWidth{}
.middleWidth .customerDetails {width:400px;}
.middleWidth .customerDetails td {padding-bottom: 5px; vertical-align: top;}
.middleWidth .customerDetails td .smalltxt {font-size: 10px;}
.middleWidth .customerDetails span.standard{ color:#b50000}
.middleWidth .customerDetails input, .middleWidth .customerDetails textarea { padding: 3px; }
.middleWidth .customerDetails input[type="submit"] {cursor:pointer; width:auto !important; border:0px; text-align:center; padding: 5px 12px !important; text-transform:uppercase; font-weight: bold; color: #FFF; float:right; background: url(/Assets/br_major_bg.gif) repeat-x left top #ffbf06; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius:4px; border:1px #ffbf06 solid; text-shadow: 1px 1px 5px #f59705; margin-right:40px }
.middleWidth .customerDetails input[type="submit"]:hover{background: url(/Assets/br_major_bg_over.gif) #ffbf06 repeat-x left top;}
.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}
.spam label{ width:200px; display:block; float:left; padding:5px 20px 5px 5px;}
.middleWidth .customerDetails p.instructions .security_info{ border:0px; color:#1B140D; width:200px; float:left; text-align:left; padding-right:20px; margin:0px}
.middleWidth .customerDetails p.instructions span{ display: block; padding:5px; border:1px dotted #005EA9; width: auto; text-align: center; float:right; margin: 5px 40px 0 0; width:80px; color:#005EA9;} 
.middleWidth #DEF{font-size: 16px; text-align: center; margin: 0 40px 0 0; width: 85px; float:right}

.contact_info{width:320px; margin-right:20px}
/*PROMO CODE*/
.promo_code_label{ padding-right: 7px; vertical-align:middle; }
.promo_code_input{ margin-right: 10px; padding:4px}
.promo_code_submit {cursor:pointer; width:92px; border:0px; text-align:center; padding: 3px 12px; text-transform:uppercase; font-weight: bold; color: #FFF; margin-right:50px; background: url(/Assets/LG_major_bg.gif) repeat-x left top; border: 1px solid #881417}
.promo_code_submit:hover{} 


/*////////////  STORE LOCATOR  ////////////*/
.store_locator{padding-bottom:10px; height:100%;}
.store_locator .locator{position:relative; zoom:1; margin-left:-9999px}
.store_locator .initialised{margin-left:0px ;}
.store_locator .locator:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.store_locator .section_end{display:block; clear:both;}
.store_locator .countries{clear:both;}
.store_locator ul.country{margin-left:0px; display:none}
.store_locator ol{margin-left:18px}
.store_locator .areas{width:180px; float:left; margin-top:470px;}
.areas h2{display:none}
.store_locator .areas a{text-decoration:none;}
.store_locator .areas .area{margin-bottom:15px}
.store_locator .areas .area .area{margin-bottom:0px}
.store_locator .areas li{list-style:none}
.store_locator .areas li ul {border-bottom:0px}
.store_locator .areas li ul li{padding:2px 0px}
.store_locator .areas li ul li ul li{ padding-left:15px}
.store_locator .areas li a{font-weight: bold; color:#005ea9}
.store_locator .areas li li a{font-weight: normal; color:#7F7F7F}
.store_locator .areas .area .area img{display:none;}
.store_locator .stores{position: relative; width: 690px;}
.store_locator .stores .store_image{width:240px; float:right;}
.store_locator .google_map_holder{width:690px; height:440px; border: 1px solid #e5e5e5; margin-bottom:15px; position: absolute; top:0px; left:0px }
.js_enabled .store_locator .google_map_holder{left:0px}
.store_locator .map_directions a {margin-left:10px}
.store_locator .print_button {clear: right; margin: 30px 0 00; width:450px; float:right;}
*:first-child+html .store_locator .print_button{clear:none}
.store_locator .print_button a{text-decoration:none; float:left;}

.store_locator .stores .store{width: 450px; float: right;margin-top: 470px;}
.store_locator .store_link.On{cursor:default; font-weight:bold}

.store_locator .store_address{padding:0 15px 15px 0; width:240px; float:left}
.store_locator .store_details{width:240px; float:left; clear:left}

.directions_form input{width:210px; float:left; height:18px; padding:5px}
.store_locator .map_directions h2 {font-weight: bold; padding: 0px 0 4px; color:#005ea9; font-size:15px }
.store_locator .map_directions a{margin-right:15px}
.store_locator .map_directions{margin-top:10px;}
.store_locator .store_image{padding:0 4px 0 0}
.store_locator .store_name{font-size:20px; color:#005ea9}
.store_locator .client_content{padding-bottom:10px; min-height:5px;}
.store_locator_content .location_list {padding:10px; width:260px;}

		.store_locator_content .detail_holder {margin-left:20px; }
.area li.off .store, .location_list.off, .location_detail.off{display:none;}
.area li.on .store, .location_list.on, .location_detail.on{display:block;}
		.map_holder{position:relative}

.store_locator .location.off ul{ display:none}
.store_locator .location{ padding:5px 0; border-top:1px solid #DBEAF1}

#directions_display{padding:0px 0 0 10px;}
#directions_display ol{width:460px; margin-left:30px; padding:20px 0px; clear:both}
#directions_display li{padding-bottom:3px; list-style: decimal outside}



/* GIFT REGISTRY */
.giftregistry{ padding-right:8px}
.giftregistry em{color:#D4232B}
.giftregistry input[type="text"],.giftregistry input[type="password"], .giftregistry select{padding:5px}
.giftregistry input[type="text"],.giftregistry input[type="password"]{ width: 240px}
.giftregistry select.month, .giftregistry select.year{margin-left:5px}
.giftregistry select.year, .giftregistry select.day{ width:70px}
.giftregistry select.month{width:101px}
.giftregistry .event select{width: 251px;}
.giftregistry.landingpage ol{width:357px}

.gr_invites .gr_amount input{ width:50px}

.giftregistry ol{list-style:none}
.giftregistry li{ padding-bottom:8px}
.giftregistry li.gr_button{text-align:right}
.giftregistry div.gr_button{margin-top:15px}
.giftregistry.guestlst label{padding-top:0px; font-weight:bold}
.giftregistry.guestlst .gr_sortby label{padding-top:3px;}
.giftregistry.guestlst .gr_sortby { padding-bottom: 10px; }
.giftregistry label{width:100px; display:block; float:left; padding-top:5px;}

.gr_description a{ color:#005ea9}
.gr_description a:hover{text-decoration:underline;}

.giftregistry .Price{ padding-bottom:0px; font-size:12px}

.giftregistry .gr_forgotpwd {padding-top:15px; width:350px}
.giftregistry .gr_forgotpwd .gr_heading, .gr_ownerdetails .gr_heading{ font-size:14px; font-weight:bold; margin-bottom:10px; padding-bottom:5px; border-bottom: 1px solid #DBEAF1 }
.giftregistry .gr_forgotpwd a{text-decoration:underline}
.giftregistry .gr_forgotpwd a:hover{text-decoration:none}

.gr_tabheading{list-style:none; height:32px; margin-bottom:10px; border-bottom: 1px solid #dbeaf1}
.gr_tabheading li{float:left; padding: 8px 15px; font-size:14px; border-top: 1px solid #D8E9F1; border-left: 1px solid #D8E9F1; border-right: 1px solid #D8E9F1; }
.gr_tabheading li a{color:#000000; font-weight:bold;}
.gr_tabheading li a:hover{color:#005ea9;}
.gr_tabheading li.on{ background-color:#ECF4F7}
.gr_tabheading li.on a{color:#005ea9;}
.gr_tabheading li.on a:hover{cursor:default; text-decoration:none;}

.gr_ownerdetails{clear:left;}
.gr_ownerdetails ol{margin-top:25px}

.gr_registryvisibility{padding-left:100px; height:30px;}
.gr_registryvisibility select{margin-right:10px; float:left; width:252px;}
.gr_registryvisibility span{display:block; float:left; padding-top:7px;}
.gr_visibilitydisclaimer, .gr_loginDetails{clear:both}

.landingpage .gr_login, .landingpage .gr_searchblock{border-top:1px solid #DBEAF1; padding-top:20px}
.landingpage .gr_searchblock{margin-top:20px;}
.gr_login .gr_login{padding-top:0px; border-top:0px}

.gr_registryvisibility input, .gr_exhange input{margin-right:5px;}

.gr_invites label{ width: 240px}

.gr_searchterm{margin-bottom:10px}
.giftregistry table{width:100%; margin-right:10px; border-collapse:collapse}
.giftregistry table th{text-align:left; text-transform:uppercase}
.giftregistry table th, .giftregistry table td{ border-bottom:1px solid #DBEAF1; padding:5px 0}
.gr_viewlink a:hover{ color:#D2232a; text-decoration:none;}

th.gr_addtobag{line-height:100%;}
th.gr_addtobag, .gr_checkbox, .gr_remove{ width:10%; text-align:center !important; padding-left:10px !important}
table .gr_qty{ width:10%; text-align:center !important}
table .gr_requested, table .gr_purchased, table .gr_stillneed{text-align:center !important}
.gr_requested input{ width:30px !important; text-align:center}
table .gr_price, table .gr_amount, table .gr_pricing p{ text-align:center !important}
table .gr_items{ width:40%}
table .gr_productName{ width:25%; padding-left: 10px !important;}

.guestlst .gr_button{ text-align:right}
.gr_button input{ border:0px}

.gr_owneritems .gr_button{text-align:right}
.gr_owneritems .gr_sortcategory{font-size:16px; font-weight:bold; margin:25px 0 8px 0 ;}
.gr_owneritems .gr_sortby label{ padding-top:7px; width:65px}
.gr_owneritems .gr_sortby{ margin-bottom:10px}
.gr_owneritems .PriceNow, .PriceNow a {padding-bottom: 0;}
.gr_owneritems .gr_productimage {position:relative;}
.gr_owneritems .gr_productimage .overlay {top: 5px; left: 5px;}
.gr_owneritems .gr_productimage .overlay img {width:60px;}

.gr_country select{width:120px;}

.gr_searchblock .error{margin-top:10px}

.gr_delivery .gr_exhange {display: none;}

.ownerlist .lower{ margin-top:20px}

.cart_content.account_giftregistry .cart_heading h1 img { height: auto; }
.giftregistrylogin .existing-handler ol, #modal_popup .guest_login .existing-handler ol { width: 354px; list-style: none; }
.giftregistrylogin .existing-handler ol li, #modal_popup .guest_login .existing-handler ol li { margin-bottom: 8px; }
.giftregistrylogin .existing-handler ol li label, #modal_popup .guest_login .existing-handler ol li label { width: 100px; display: block; float: left; line-height: 26px; }
.giftregistrylogin .existing-handler ol li input, #modal_popup .guest_login .existing-handler ol li input { width: 240px; float: left; padding: 5px; }
.giftregistrylogin .existing-handler ol li .asset, #modal_popup .guest_login .existing-handler ol li .asset { border: none; width: auto; padding: 5px 5px 5px 100px; }
.giftregistrylogin .existing-handler ol li .cancel, #modal_popup .guest_login .existing-handler ol li .cancel { line-height: 37px; }
.giftregistrylogin .existing-handler ol li:after, #modal_popup .guest_login .existing-handler ol li:after { content: ""; display: table; clear: both; }
	


.giftregistry .giftregistry table th, .giftregistry table td { position: relative; }

.giftregistry .giftregistry table th, .giftregistry table td .overlay.top_left { top: 5px;left: 5px; }

.giftregistry .giftregistry table th, .giftregistry table td .overlay img { width: 80%; height: auto; }


/* ----------------------- */
/* Click and collect start */
/* ----------------------- */
.cc-delivery-method .delivery-type { display:block; }
.cc-delivery-method .delivery-type li { text-align: center; list-style-type:none; width:162px; float:left; }
.cartpage.delivery .cc-delivery-method .delivery-type li {width:48.5%; }
.cc-delivery-method .delivery-type li:first-of-type { margin-right:16px;}
.cc-delivery-method .delivery-type label { position: relative; background: #bcbdc0; width: auto; vertical-align: middle; color: #fff; font-weight: normal; text-transform: uppercase; margin: 0 0 9px; cursor: pointer; text-align: center; display:block; }
.cc-delivery-method .delivery-type input[type="radio"] { vertical-align: middle; position: absolute; left: -999em; }
.cc-delivery-method .delivery-type input[type="radio"] + span { display: inline-block; line-height: 40px; }
.cc-delivery-method .delivery-type input[type="radio"] + span:before { content: ''; display: inline-block; width: 8px; height: 8px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; background-color: #fff; border: 4px solid #fff; margin-right: 5px; vertical-align: -3px; }
.cc-delivery-method .delivery-type .active input[type="radio"]+span:before { background-color: #666; }
.cc-delivery-method a, .delivery-store-details a { color: #1964d8; display:block; }
.cc-delivery-method .collect.disabled label { cursor:not-allowed; background-color:#e4e4e4;} /*c&C disabled*/
.delivery-store-details.active { display: block; /*border-collapse: collapse;*/}
.delivery-store-details { display: none; }
.store-availability-selected { display: none; }
.cartpage.review .delivery-type .changestore { display: none; }
.cartpage.review .cc-delivery-method.storeselected .delivery-type .changestore { display: block; text-align:left; padding-left:11px; padding-bottom:11px; margin-top:0;}
.selected-store { text-align: left; }
.selected-store span { font-weight:bold; margin-right:5px; }
.cartpage.review .selected-store span { display:block; }
.cartpage.review .selected-store { padding: 11px; }
.cartpage.review .delivery-type .selected-store { display: none; }
.cartpage.review .cc-delivery-method.storeselected .selected-store { display: block; font-weight: bold; }
.cartpage.delivery .delivery-store-details label .selected-store { display: none; }
.cartpage.delivery .delivery-store-details.storeselected #delivery-store .selected-store { display: inline; }
a.changestore { margin-top: 10px; display: block; }
.nominated-person { display:block; }
.cartpage.delivery .delivery-info.active table { border-collapse: collapse; display:block; padding-left: 7px; padding-top: 6px;}
.nominated-person li { list-style-type:none; }
.nominated-person table, .delivery-store table, .interest-groups table, .cc-delivery-method { padding-left: 13px; padding-top: 11px; }
.nominated-person .firstname label, .nominated-person .surname label, .nominated-person .telephone label { display:block; margin-bottom:10px; }
.nominated-person .firstname input, .nominated-person .surname input, .nominated-person .telephone input { margin-bottom:10px; }
.nominated-person .ccNominate { margin-bottom:29px; }
.delivery-store-details .no-store-selected, 
.delivery-store-details.storeselected .no-store-selected, .delivery-store-details .changestore { display:none; }
.delivery-store-details #delivery-store-selection { display:none; }
.delivery-store-details.storeselected #delivery-store-selection { display: none; vertical-align: text-top; }
.cartpage.review .cc-delivery-method legend { font-weight: bold; font-size: 13px; }
#billingCheckBox {  width: 100%; display: inline-block; }
.billing-checkbox-label span { display:block; padding: 6px 0px 20px 0px; }
.billing-checkbox-input #billingCheckBox { padding: 8px 0px 10px 0px; }
.cartpage.delivery #delivery-store-selection,
.cartpage.delivery #ccNominate { margin-right: 10px; }
.cartpage.delivery .delivery-details, 
.cartpage.delivery .nominated-person, 
.cartpage.delivery .interest-groups { padding-top:28px; }

/* search by location */
.delivery-store { display:none; }
.cartpage.review #clickandcollectlayer.active, 
.cartpage.delivery #clickandcollectlayer.active { display: block; clear: both; width: 48%; }
.cartpage.review #clickandcollectlayer.active { width:100%; border-top: 1px solid #DBEAF1; display:block; }
#clickandcollectlayer { display: none; }
#clickandcollectlayer h4 { margin-bottom:10px; }
#clickandcollectlayer li > label { display:none; }
#clickandcollectlayer li select { width:100%; }
#clickandcollectlayer li select[disabled] { background-color: #f2f2f2; cursor:not-allowed; }
#clickandcollectlayer li { list-style-type:none; margin-bottom:10px; }
#clickandcollectlayer li.postcode { border:1px solid #ccc; overflow:auto;}
#clickandcollectlayer li.postcode input { width:80%; padding: 6px 6px 6px 18px; float:left; border:0; /*height:40px;*/ border-radius:0; }
#clickandcollectlayer li.postcode button { width: 41px; background: url(sprite.png) 4px -121px no-repeat; background-size: 25px; height: 26px; text-indent: -9999px; padding: 10px 20px; float: right; }
#clickandcollectlayer a.opening-hours { display:none; }
#clickandcollectlayer .store-location.selected a.opening-hours { display: block; margin-top: 10px; }
.cartpage.review #clickandcollectlayer.active { padding-top:10px; }
#clickandcollectlayer .country { display:none; }
#clickandcollectlayer .cc-search ul .postcode { display: none; } 
#clickandcollectlayer .cc-search h4:nth-of-type(2) { display: none; }
.cartpage.review .error-message { color: red; }
.cartpage.review .disabled { opacity: 0.5; cursor: not-allowed; }

/* Modal Styles */
.estar_modal { z-index: 3; position: absolute !important; }
.cartpage.review .estar_modal { z-index: 3; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%); position: absolute !important; }
.estar_modal .ui-dialog-titlebar-close { color: transparent; }
.estar_modal .ui-dialog-title { color:white; padding-left:10px; }
.estar_modal .map-link a { display: inline-block; background-color: #1964d8; padding: 10px; color: white; }
.estar_modal .c .content { min-height: auto!important; }
.ui-widget-overlay { background-color: black; width: 100%; height: 100%; position: fixed; left: 0; top: 0; opacity: 0.8; z-index:2; }

/* tooltip styles */
.tooltip {cursor:pointer;}
.tooltip-style { text-align: center; line-height: 150%; color: black; text-shadow: white 0 1px; background: #DDD; background-clip: padding-box; box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5); border: 5px solid #111; border: 5px solid #bcbdc0; border-radius: 3px; position: absolute; width: 250px; left: 50%; margin-left: -125px; padding: 10px 0; top: 20px; margin-bottom: 15px;}
.tooltip-style:before, .tooltip-style:after { content: ""; position: absolute;border-left: 10px solid transparent;border-right: 10px solid transparent; top: 100%; left: 50%; margin-left: -10px;}
.tooltip-style:before { border-top: 10px solid #111; border-top: 10px solid #bcbdc0; margin-top: 5px; }
.tooltip-style:after{border-top: 10px solid #DDD;margin-top: -2px; z-index: 1; }

/* shopping bag products */
.click-and-collect { float: left; margin-left: 5px; width: 185px; margin-top:10px; }
.click-and-collect h4 { font-size: 12px; font-weight: normal; text-decoration: underline; }

/* temporarily remove the click and collect content from the delivery page */
.cartpage.review #clickandcollectlayer.active { display: block; clear: both; }
.cartpage.review.delivery-store-details.active { display: block; }
.delivery-store { display:none; }
.delivery-method { display:none; }
.cartpage.delivery .delivery-info active { display:block; }
.cartpage.delivery .delivery-store-details.active { display:block; }
.cartpage.delivery #delivery-store { pointer-events: none; }
.cartpage.review .delivery-store-details.storeselected .changestore  { display:block; }
#google-map-api-key { display:none; }

/* product page */
.productpage .cc-availability { display:none; }

/* --------------------- */
/* Click and collect end */
/* --------------------- */