@charset "utf-8";
/* CSS Document */

/* Clear all General Elements */

/*body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, select, textarea, p, a, span, blockquote, table, th, td*/

@media print {
  .sIFR-replaced {display: none}
  .sIFR-alternate{display:inline !important}
}

* {
margin: 0px;
padding: 0px;
}

img{border:0px;}
object:focus{outline:none; -moz-outline:none;}
a:focus{outline:none; -moz-outline:none;}
/*Set Default styles for CMS users these will be the default styles for all information pages that don't have specific content styles */

html {min-height: 100%; height: auto;}

body{
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	color: #585858;
	background-color:#7f7a79;
}

input, textarea, select {font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:11px; color:#8b8078}
input[type="text"] {padding:2px; font-size: 11px;}
select {font-size:11px; padding: 2px;}

a{color:#0f2369; text-decoration: underline;}
a:hover{ color:#5165aa;text-decoration:underline;}
a.On {}
a.On:hover{}
p{padding:0 0 10px 0; line-height: 170%;}

h1,h2,h3,h4,h5,h6 { color:#484f69;}

h1{
		font-size:30px;
        padding-bottom:10px;
		font-weight: light;
}
h2{
       font-size:18px;
       font-weight: normal;
}
h3{
       font-size:14px;
       padding-bottom:3px;
	   font-weight: normal;
}
h4{
        font-size:13px;
        padding-bottom:3px;
		font-weight: normal;
}
h5{
	font-size:12px;
	padding:0 0 1px 0;
	font-weight: normal;
}
h6{
	font-size:12px;
	padding:0 0 1px 0;
	font-weight: normal;
}

span{}

ul{list-style:outside disc;margin-left:18px;padding:0 0 10px 0;}
li{ list-style: none;}
ol{margin-left:18px; padding:0 0 10px  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;}

.content_container {background:url('/Assets/bg_base.gif') center top repeat-y ;margin:0 auto;width:968px;}
.content {background: url('/Assets/bg_content.gif') no-repeat scroll center top transparent }
.content_head { width: 918px; margin: 0 auto; padding-top: 6px; height: 41px}
.content_single_column {}
.content_column_1 {width:187px; float:left; margin-top: 40px; }
.content_column_1 img {}
.content_column_2 {width:777px;float:right; padding-right: 4px; margin-bottom:20px; margin-top: 40px;}
.content_column_2 img{ display:block;}
.content_end{display:block;clear:both;height:0px;overflow:hidden;}

.header_container{background:url(/Assets/bg_header.gif) no-repeat center top; margin: 0 auto; width:968px;}
.header a{text-decoration:none;}
.header a:hover{text-decoration:underline;}

/* Top banner */
.header_content_top { display: none;}
.header_content_middle {display: none; }
.header_content_bottom {display: none; }

/* Logo */
.header_logo{width:392px;float:left; margin: 29px 0 0 4px}
.header_logo .element_start{display: none;}
.header_logo .element_end{display: none; }

/* Menu */
.header_menu {display: none; }
.header_menu ul{ list-style: none; margin:0; padding:0;}
.header_menu li{ display:inline; font-size: 11px; color:#83e3f5; padding:0; margin:0;}
.header_menu ul li a{ color:#FFFFFF; text-decoration: none;  } 
.header_menu ul li a:hover{ color:#6d6e71; text-decoration: none;} 
.header_menu .divider{padding:0px 5px}

/* Greeting */
.header_greeting{float:right; width: 470px; text-align: right; margin: 7px 100px 0 0; }
.header_greeting .divider { padding: 0 8px;}
.header_greeting img {}
.header_greeting a{} 
.header_greeting a:hover{ } 

/* Cart Summary */
.header_cart_summary { clear:right; float: right;  color:#c4af00; width: 200px; font-size: 11px; margin: 52px 27px 0 0; font-weight: bold; }
.header_cart_summary .icon {display: none;}
.header_cart_summary .summary {}

.header_cart_summary a { color:#9f9793; text-decoration: none; padding-left: 5px; } 
.header_cart_summary a:hover { color:#c4af00; text-decoration: none; border-bottom: none;}
.header_cart_summary .cartlink { display: none;}
.header_cart_summary .element_end {display: none;}

/* Nav */
.header_nav {clear:both; background:url(/Assets/bg_breadcrumbs.gif) no-repeat center; height: 25px; padding-top: 9px; }
.header_nav ul{list-style:none;margin:0;padding:0; text-align:center;}
.header_nav ul li{ display: inline; font-size: 11px;  }
.header_nav ul li:first-child {background: url(/Assets/icon_bullet1.gif) no-repeat 0% 50%;}
.header_nav ul li a { color:#fff; text-decoration: none; display: inline-block; padding: 0 10px; background: url(/Assets/icon_bullet1.gif) no-repeat 100% 50%;}
.header_nav ul li a:hover { color:#cececf; text-decoration: none;}
.header_nav .divider{}
.header_nav .divider img {}
.header_nav .element_end{}

/******** //HEADER CLASSES *************/
.search_options{ zoom: 1;}
.search_options:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.search_options img { vertical-align: bottom;}
.search_options .block_start{}
.search_options .block_end{}
.text_search{ width: 380px; float: left  }
.text_search .text_search_input{width:280px; margin-right: 5px; }
.search_options .asset{vertical-align: top;}
.promo_search{ float: left; width: 220px; }
.promo_search_input { width: 143px; margin-right: 5px;}
.currency_estimator{float: right; color:#8B8078;}
.currency_estimator select{ width: 183px; margin-left:3px}

.footer_container{  }
.footer_container .container_start {}
.footer_container .container_end { }
.footer{margin:0 auto; width: 968px;}

.footer_links { background:url('/Assets/bg_base.gif') repeat-y center top;}
.footer_links .element_start{ background:url('/Assets/bg_footer_top.gif') no-repeat center; height: 1px; display: block;}
.footer_links .element_end{clear:left;background:url('/Assets/bg_footer_bottom.gif') no-repeat center; height: 5px; display: block;}

.footer_links a{ color:#3d3a38; text-decoration: none;}
.footer_links a:hover {color:#7f7874; text-decoration: none;}
.footer_links h2{ display: none;}
.footer_links ul{margin:0; zoom: 1; padding: 10px 25px; }
.footer_links ul:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.footer_links ul li{ list-style: none; padding: 0 22px 0 0px; display: block; font-weight: bold; float: left;}


.estar{margin: 0px auto; width: 950px; text-align: right; padding: 5px 0;}
.estar span { display: block; text-align:right; color:#3d3a38 }
.estar a{ display: block; text-decoration: none; color:#c0c0c0}
.estar a:hover{color:#ffffff} 
.estar img { display: none; }


.nav_hierarchy h2 { display: none;}
.nav_hierarchy {width: 187px; padding-bottom: 30px;}
.nav_hierarchy ul {list-style:none; padding: 0; margin:0; width: auto;}
.nav_hierarchy li {list-style: none; font-size: 11px;}
.nav_hierarchy li a {display:block; text-decoration:none; padding:0; }
.nav_hierarchy li a:hover {background:url('/Assets/bg_sidenav_over_level1.gif') no-repeat left top;}

.nav_hierarchy.info_nav{ margin-top:20px}
.nav_hierarchy.info_nav .level_1 a {color:#7f7874; padding: 7px 20px; margin-top: -1px; background: none; }
.nav_hierarchy.info_nav .level_1 li {margin: 0; padding: 0 0 1px 0; text-transform: none; font-size: 11px;}
.nav_hierarchy.info_nav .level_1 li a:hover{color:#383534; background:url('/Assets/bg_sidenav_over.gif') no-repeat left top;}

.nav_hierarchy .level_1 a {padding: 7px 20px; color:#383534; background: url('/Assets/bg_sidenav_divider.gif') no-repeat left bottom; }
.nav_hierarchy .level_1 li {margin: 18px 0 0 0; padding: 0; text-transform: uppercase; background: url('/Assets/bg_sidenav_divider.gif') no-repeat left bottom; font-size: 14px;}
.nav_hierarchy .level_1 li.On a.On{background:url('/Assets/bg_sidenav_over_level1.gif') no-repeat left top;}

.nav_hierarchy .level_2 {background: url('/Assets/bg_sidenav_divider.gif') no-repeat left bottom;}
.nav_hierarchy .level_2 li {margin: 0; padding: 0 0 1px 0; text-transform: none; font-size: 11px;}
.nav_hierarchy .level_2 li:first-child {margin: 0; padding: 0 0 1px 0; text-transform: none; font-size: 11px;}
.nav_hierarchy .level_2 li a{ color:#7f7874; padding: 7px 20px; margin-top: -1px; background: none;}
.nav_hierarchy .level_2 li a:hover{color:#383534; background:url('/Assets/bg_sidenav_over.gif') no-repeat left top;}
.nav_hierarchy .level_2 li.On a {color:#1a2446; background:url('/Assets/bg_sidenav_over.gif') no-repeat left top;} 
.nav_hierarchy .level_2 li.On {}
.nav_hierarchy .level_2 li.On a.On {}

.nav_hierarchy .level_2 li .level_3 { background: url('/Assets/bg_sidenav_over_level3.gif') repeat-y left; display:none;}
.nav_hierarchy .level_2 li .level_3 li {background: none; padding: 0; margin: 0; text-transform: none; font-size: 11px;}
.nav_hierarchy .level_2 li .level_3 a { padding: 5px 20px 5px 35px; color:#7f7874; background: url('/Assets/1px.gif');}
.nav_hierarchy .level_2 li .level_3 a:hover {color:#383534; background: url('/Assets/1px.gif');}
.nav_hierarchy .level_2 li .level_3 li.On a {color:#383534;}
.nav_hierarchy .level_2 li .level_3 li.On a.On { background: none;}
.nav_hierarchy .level_2 li.On .level_3{display:block} 

.Breadcrumbs {}
.Breadcrumbs a{ color:#8d8682; text-decoration: none;}
.Breadcrumbs a:hover{ color:#c4af00; text-decoration: none;}
.Breadcrumbs a.on, .Breadcrumbs a.On {text-decoration:none;color:#c4af00;}
.Breadcrumbs a.on:hover, .Breadcrumbs a.On:hover{color:#c4af00;text-decoration:none;}

.Breadcrumbs ul{list-style:none; margin: 10px 4px 0; color:#8d8682; zoom: 1; position: absolute;}
.Breadcrumbs ul:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.Breadcrumbs ul li{float:left; margin:0px; text-transform: capitalize; font-weight:bold; padding: 5px 0; border-bottom: 1px dotted #d1cfcd; border-top: 1px dotted #d1cfcd;}
.Breadcrumbs ul li:first-child { padding-left: 20px;}
.Breadcrumbs .divider{ background: url(/Assets/icon_bullet2.gif) center no-repeat; width: 25px; display:block; float:left; white-space: normal; text-indent: -2000px; }
.Breadcrumbs span{}


/* Email a Friend */
.email_a_friend { padding: 20px 0 0 0 !important; }
.email_a_friend .ItemName {font-size: 14px;}
.email_a_friend fieldset {border: none;}
.email_a_friend fieldset ol {list-style: none; margin: 0; padding: 0;}
.email_a_friend fieldset li { padding-bottom: 3px;}
.email_a_friend fieldset li label {width: 170px; display: inline-block; vertical-align: top;}
.email_a_friend fieldset li input {border:1px solid #A49B9C;font-size:11px; padding:2px; width: 200px;}
.email_a_friend fieldset li input.asset { border: none;}
.email_a_friend fieldset li textarea {border:1px solid #A49B9C;font-size:11px; padding:2px; width: 200px; }
.email_a_friend fieldset li.submit_button {padding-top: 5px;}
.email_a_friend fieldset li.submit_button  input{ width: auto;}



/* Email a Friend */


.CatalogueDetails { padding-top: 18px; color:#383534;}		  
.CatalogueDetails a{}
.CatalogueDetails a:hover { border-bottom: none;}
.CatalogueDetails .search_message{padding:10px}

.Listing { width: 780px;}
.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:240px; margin: 0 20px 30px 0px; }
.Listing .Item .Image{ width: 240px; height: auto;}
.Listing .Item p{margin:0px; padding:0px 10px; font-size:11px; color:#383534; text-align:center; line-height: 130%; }
.Listing .Item h2 {padding:10px 10px 0 10px; font-size: 11px; color:#8d8682; margin: 0; text-align:center; font-weight: bold;}
.Listing .Item img {}
.Listing .Item a{color:#383534; text-decoration: none}
.Listing .Item a:hover{color:#8d8682;}
.Listing .Item .ItemName a{color:#8d8682; text-decoration: none; font-weight: bold;}
.Listing .Item .ItemName a:hover{color:#383534; text-decoration:none;}
.Listing .Item .PriceNow {color:#CA0000;} 
.Listing .Item .PriceWas {color:#585858;} 
.Listing .Item .PriceWas .PriceDisplay {text-decoration:line-through; } 
.Listing .Item .PriceSave {display:none; color:#3d3a38}
.Listing .Item .PriceTax{ display:none;}
.Listing .Item .Offer {padding-top:4px}
.Listing .Item .Offer a {color:#5165AA; text-decoration:none; font-weight:bold}
.Listing .Item .Offer a:hover {text-decoration:underline}

.Listing .swatches{ margin-top:5px; zoom:1; text-align:center}
.Listing .swatches.overflow{text-align:left;}
.Listing .swatches:after{content:".";display:block;clear:left;height:0px;visibility:hidden;}
.Listing .swatches li{width:13px; height:15px; margin:0px; display:inline}
.Listing .swatches li img{ width:13px; height:13px; border:1px #CCC solid; display:inline !important}
.Listing .Item .colour_swatch_links{ list-style:none; width:115px; margin:5px auto 0px auto; padding-bottom:0px }


.Numbering_and_Filtering { width: 765px; padding-top:10px}
.Numbering_and_Filtering .block_start{}
.Numbering_and_Filtering .block_end{}



/*.PageNumbers {padding: 0px 0 10px 0; zoom: 1; text-align:right;}
.PageNumbers:after {content: "."; display: block; height: 0; visibility: hidden; clear: right;}
.PageNumbers p span.On {}
.PageNumbers p{ font-weight: bold; font-size:11px; color:#8d8682; padding-right:10px; display:inline}
.PageNumbers ul{list-style:none; margin:0; zoom: 0; padding:0; margin: 0; float:right;}
.PageNumbers ul:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.PageNumbers li{ padding: 0 3px; margin:0; display: block; float: left;}
.PageNumbers li span.On {display: block; background:url(/Assets/bg_pagenumber.gif) no-repeat; width: 20px; text-align: center; height: 18px;}
.PageNumbers a {color:#8d8682; display: block; text-decoration: none; }
.PageNumbers a:hover {color:#8d8682; text-decoration: underline;}
.PageNumbers a.Off {}
.PageNumbers a.nextPrev {color:#8d8682; text-decoration: none;}*/

.PageNumbers{float:right;  padding-left: 40px;} 
.PageNumbers li.prev{padding-right:10px;}
.PageNumbers li.next{ padding-left:10px}
.PageNumbers ul{ margin:0px 10px 3px 0px; float:left}
.PageNumbers .skip a, .PageNumbers .Off a, .pages_total a{text-decoration:none; color:#5d6366;}
.PageNumbers .skip a:hover, .PageNumbers .Off a:hover, .pages_total a:hover{text-decoration:underline;}
.PageNumbers li.On, .PageNumbers li.On a{background: url("/Assets/bg_pagenumber.gif") no-repeat scroll 1px 1px transparent; padding:2px 7px 5px;}
*:first-child+html .PageNumbers li.On, .PageNumbers li.On a{background: url("/Assets/bg_pagenumber.gif") no-repeat scroll 1px 2px transparent;}/*ie 7 fix*/
.PageNumbers .Off a{ padding:3px}
.PageNumbers p, .PageNumbers ul, .PageNumbers li{display:inline;}
body:nth-of-type(1) .PageNumbers li, body:nth-of-type(1) .PageNumbers ul{ display:inline-block} /*chrome fix*/
.PageNumbers img{ display:inline}

.items_perpage{ float:right; width:177px; padding-top:3px; margin-bottom:10px }
.items_perpage ul{ list-style:none; width: 170px;}
.items_perpage li {float: left;}
*:first-child+html .PageNumbers ul{ list-style:none; padding-top:2px}
*:first-child+html .PageNumbers li {float: left; padding-top:2px}
.items_perpage li a{ color:#5D6366; text-decoration:none}
.items_perpage li a:hover{ text-decoration:underline;}
.items_perpage li.on a{ font-weight:bold; color:#C4AF00}
.items_perpage li .divider{ padding:0 4px; display:inline-block}
.items_perpage h4{ float:left; font-size:11px; padding-right:4px}

.systempages .content_column_2{padding-top: 20px;}
.systempages {background:url("/Assets/v_logo.gif") no-repeat scroll 95% 95%;}


.InfoPage { width: 745px; padding: 20px 0;}
.InfoPage p { padding-bottom: 20px;}
.InfoPage h2, .InfoPage h3, .InfoPage h4{ }
.InfoPage ul { padding-bottom: 20px;}
.InfoPage li { padding: 0; margin:0; list-style: url(/Assets/icon_bullet2.gif) }

.InfoPage a {}
.InfoPage a:hover {}
.InfoPage div{padding: 0; margin: 0;}

.SiteMap { padding: 0px 30px 10px 0; zoom: 1;}
.SiteMap:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.SiteMap h1{}
.SiteMap h2{ text-transform: uppercase;}
.SiteMap h2 a { text-decoration: none; padding-bottom: 15px;}
.SiteMap ul{padding:0; margin: 0 0 30px 0;  }
.SiteMap li { padding-bottom: 5px; text-transform: capitalize; list-style: none;}
.SiteMap li ul{margin: 0 0 0 10px; margin-bottom: 0px;}
.SiteMap li ul li {}
.SiteMap a { }
.SiteMap a:hover {}
.sitemap_catalogue{float:left; width:260px; margin-right: 20px}
.sitemap_catalogue h2 a{color:#484F69;} 
 
.errorHighlight input, .errorHighlight select {border:1px solid #ff0000}
.CartHolder a {border-bottom: none;}
.CartHolder ul{ padding:0px; margin:0px;}
.CartHolder ul li{ list-style:disc inside url("/Assets/icon_bullet2.gif")}
.CartContainer{padding: 0px 15px 20px 0;}

.CartContainer input[type='password']{width:132px; height:17px; padding:3px 2px 0 2px;}
.Login input[type='password']{width:160px;}
.CartContainer .breadcrumbs {text-transform: capitalize; font-weight:bold; padding: 5px 20px; border-bottom: 1px dotted #d1cfcd; border-top: 1px dotted #d1cfcd; position: absolute; top: 233px; margin-left: -183px;}
.CartContainer .breadcrumbs .divider{background:transparent url(/Assets/icon_bullet2.gif) no-repeat center; display:inline-block; text-indent:-2000px; width:25px;}
.CartContainer .breadcrumbs a { text-decoration: none; color:#8D8682; }
.CartContainer .breadcrumbs a:hover  {text-decoration: none; color:#C4AF00;} 
.CartContainer .breadcrumbs .active { color: #C4AF00; }
.CartContainer .breadcrumbs .active a{}
.mainheading{font-size:30px; padding: 0 0 10px 0; color:#484F69;}
.mainheading .sIFR-replaced {font-size:30px; min-height: 30px;}
.CartHeading{ }
.CartHeading .left{float:left;text-align:left;}
.CartHeading .right{float:right;text-align:right;}
/*.Error, .success{color:#ff0000; padding: 5px; background-color:#E9E9E9; margin-bottom: 10px;}
.Error a, .success a{color:#ff0000 !important;}
.Error a:hover{color:#5165aa; !important}
.error{color:#ff0000; padding: 5px; background-color:#E9E9E9; margin-bottom: 10px;}
.error a{color:#ff0000; !important;}
.error p{ padding: 0;}*/

.Error, .Success{color:#fff; padding: 5px; margin-bottom: 10px; font-weight:bold}
.Error a{color:#fff !important;}

.Error, .error{  background:url(/Assets/error_icon.gif) no-repeat 5px 6px #484F69; padding-left:27px !important; }
.error{color:#fff; padding: 5px; background-color:#484F69; margin-bottom: 10px; font-weight:bold}
.error a{color:#fff; !important;}
.error p, .Success p, .Error p{ padding: 0;}
.Error p, .Success p{ margin-bottom: 0;}

.Success a{color:#C4AF00 !important;}
.Success a:hover{ text-decoration:none;}
.Success{border: 1px solid #C4AF00; color:#C4AF00; padding:5px; font-weight:bold; margin-bottom:10px;background:url(/Assets/success.gif) no-repeat 5px 6px #ffffff !important; padding-left:25px;}
.Success p{ color:#C4AF00; }


table.summary  input[type='text']{width:30px; padding:3px; font-size:11px;}
table.summary {width:100%; margin-top: 10px;}
table.summary a {}
table.summary a:hover { text-decoration: none;}
table.summary .headingRow td{ padding: 30px 5px 5px 5px; background: url(/Assets/bg_footer_top.gif) no-repeat bottom; text-transform: uppercase; font-size: 14px; color:#484f69; }
table.summary .Divider td {background: url(/Assets/bg_footer_top.gif) no-repeat bottom;}
table.summary td { vertical-align: top; padding:8px;}
table.summary td.Actions { width: 10%; vertical-align: top; font-size: 11px;}
table.summary td.Items { width:40%; }
table.summary td.Items img {width: 50px; height: auto; display:block; float: left;}
table.summary td.Items .itemDetail {float: left; margin-left: 5px; width: 200px; }
table.summary td.Items .itemDetail select{ margin:10px 0px 0px 10px; }
table.summary td.Unit { width: 20%; text-align: right; padding-right: 40px; font-size: 12px; }
table.summary td.Unit span.was {font-size: 11px; font-weight: normal; color:#Ca0000; text-decoration:line-through; font-weight: normal;} 
table.summary td.Unit span.save { display: none;} 
table.summary td.Qty { width:10%; text-align:center; }
table.summary td.Qty input{ text-align:center; }
table.summary td.SubTotal { width:10%; text-align: right;}

.summary td.Items .Availability {
    background-color: #C4AF00;
    color: #FFFFFF;
    float: none;
    font-size: 11px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 5px;
	display:block !important
}

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

.Totals{ width:290px;}

.TotalsLeft {
font-size:12px;
padding:10px 0;
text-align:left;
vertical-align:top;
width:30%;
}

.TotalsRight {
font-size:12px;
font-weight:bold;
padding:10px;

vertical-align:top;
text-align:left !important;
}

.TotalsRight .TotalsRight_currency{text-align:left;}
	
.TotalsRight .TotalsRight_price{float:right;position:relative;top:-16px;}
	
html>/**/body .TotalsRight .TotalsRight_price{top:0}

table.subTotal .smlNoteText {}

table.Cart{width: 100%; margin-bottom:10px}
table.Cart a {}
table.Cart .freightPadding { padding-bottom: 10px;}
table.Cart .delivery {width: 250px;}
table.Cart input.standard {width: 150px;font-size: 11px;}
table.Cart tr.headingRow td {padding: 30px 5px 5px 5px; background: url(/Assets/bg_footer_top.gif) no-repeat bottom; text-transform: uppercase; font-size: 14px; color:#484f69; }
table.Cart tr.headingRow + tr td img {height: auto;}
table.Cart tr.headingRow + tr > td[style] { padding-left: 0px !important; }

table.Cart  select {font-size: 11px; width: auto;}
table.Cart  select.country {width: 250px; }
table.Cart .checkoutTitles {width: 148px;}
input[type='button'],input[type='submit'],input[type='reset']{text-transform:uppercase; margin-top:10px; color:#383534} 
input.minorButtons {background:url(/Assets/bg_minor_btn.gif) repeat-x left top; border: none; height: 29px; cursor:pointer; text-align:center; padding: 0px 7px;  color:#FFF; font-weight: bold; }
input.majorButtons, input.continue {background:url(/Assets/bg_major_btn.gif) repeat-x left top; border: none; height: 29px; cursor:pointer; text-align:center; color:#FFF; font-weight: bold; padding: 0 7px}
/*input.continue {width: 155px; background:url(/Assets/bg_minor_btn.gif) no-repeat left top; border: none; height: 26px; cursor:pointer; text-align:center; padding: 2px 2px 4px 2px; }*/

/*input:hover.majorButtons {background:url(/Assets/bg_major2_btn.gif) no-repeat left top;}*/
table.Cart td.CheckoutButtons + td {padding-left: 40px;}
table.Cart td.CheckoutButtons input{ font-size:10px;}
input.telCountry, select.telCountry {width:27px;margin-right:8px; font-size: 11px; }
input.telArea, select.telArea{width:27px;margin-right:8px; font-size: 11px; }
input.tel, select.tel{width:64px; font-size: 11px;} 
select.state{width:180px; font-size: 11px;}
table.Cart .smlNoteText {font-size: 9px;}

.rightfloatAccount table.Cart td{ text-align:left !important; }

.Interests #interest{ margin-right:5px; }
 
/* Shipping Section */
table.Cart table.Messages { width: 100%; margin-top:10px;}
table.Cart table.Messages td {width: 50%; vertical-align: bottom;}
table.Messages td.GiftMessage br, table.Cart td.ShippingMessage br{ display:none; }
td.GiftMessage span, td.ShippingMessage span{ display:inline-block;width:250px}

/* Interest Group */

table.ForgottenPassword {background:  url(/Assets/forgotten.gif) no-repeat; width: 370px; font-size: 10px;}
table.ForgottenPassword td { padding:15px 10px 20px 10px;}
table.ForgottenPassword td  b{ font-size:12px; color:#FFF;}
table.ForgottenPassword li { display: inline; color:#FFF}
table.ForgottenPassword a{color:#FFF }
table.ForgottenPassword a:hover{ text-decoration:none;}
table.ForgottenPassword ul { margin: 10px 0 0 0; padding:0;}
table.Login{margin:8px 0px 0px 0px;  width: 370px;}
/*table.Login td { padding:0 5px 5px 0;}*/
table.Login td + td { /*padding:0 0px 5px 0;*/ text-align: right;}
table.SignInNew{margin:8px 0px 0px 0px; padding:0px;}
table.SignInNew td{ padding-bottom:6px;}



.ShippingDelivery{ display:block; font-size:11px;}
table.Cart .ShippingMessage{ padding-left:20px}
.GiftQuestion [type=checkbox]{ margin-left:10px;}
.GiftHeading{ margin-top:10px}
.Messages span{ display:block}
.Messages textarea{ width:383px}
.Messages p{ margin-bottom:0px}
.Messages p.delivery{ margin-top:10px}
.Messages textarea{ font-size:11px;}
.ShippingDetails{
 background: url("/Assets/bg_footer_top.gif") no-repeat scroll center bottom transparent;
 padding-bottom:15px}
 .GiftDetails{ padding-top:15px;}
.GiftDetails{ padding-bottom:15px; margin-bottom:10px;}
.GiftDetails .gift_instructions{ margin-top:10px;}
.ShippingMessage textarea.delivery,.ShippingMessage p.delivery{ display:none}
.ShippingMessage span{ display:none}
.charsRemaining{font-style:italic}


.middleWidth {padding: 0 20px;}
.middleWidth .customerDetails {width:400px;}
.middleWidth .customerDetails td {padding-bottom: 5px; vertical-align: top;}
.middleWidth .customerDetails td .smalltxt {font-size: 10px;}
.middleWidth .customerDetails input[type="submit"] {background:url(/Assets/bg_major_btn.gif) repeat-x left top; border: none; height: 29px;  cursor:pointer; text-align:center; color:#FFF; font-weight: bold; padding:0 7px}

.middleWidth .customerDetails input.standard{ width:180px;} 
.middleWidth .customerDetails input.tel{width:122px} 
.middleWidth .customerDetails input.telArea{width:45px}
.middleWidth .customerDetails textarea{padding:2px; width:180px !important;} 
.middleWidth .customerDetails p.instructions span{ display: block; padding:5px; border:1px solid #7B8394; width: auto; text-align: center; margin-top: 5px; width: 100px;} 






.help_request{width:575px; margin:0 auto;}
.help_request .block_start{}






.help_request .block_end{}
.help_request_form .element_start{}

.help_request_form .element_end{display:block;clear:left;}
.help_request_form label{font-weight:bold;width:120px;display:block;float:left;}
.help_request_form input, .help_request_form textarea{width:450px;display:block;float:left;}
.help_request_form .submit_button input{width:auto;}
.help_request_form p{clear:left;}
.help_request_form .submit_button{float:right}
.client_data .element_start{}
.client_data .element_end{display:block;clear:both;}
.client_data h3{width:120px; text-decoration:none; clear:left; float:left;}
.client_data p{width:450px; float:left;}
.promo_code{width:700px; padding-top: 18px;}
.promo_code h1{ font-size: 30px;} 
.promo_code h1 .sIFR-replaced { font-size: 30px; min-height: 30px;}
.promo_code .block_start{}
.promo_code .block_end{}
.promo_code_form{}
.promo_code_form .element_start{}
.promo_code_form .element_end{}
.promo_code_label{ padding-right: 7px;}
.promo_code_input{ margin-right: 5px;}
.promo_code_submit { background:url(/Assets/bg_major_btn.gif) repeat-x left top; border: none; height: 29px; width:120px; cursor:pointer; text-align:center; color:#FFF !important; font-weight: bold; padding: 0 7px}


.OrderBasedIncentives {}
.OrderIncentive {  padding: 5px; background-color:#ececec; color:#FF4242;}

.Breadcrumbs a {z-index:9999;} 

.CartPopup { color: #42454c; padding: 10px; background-color:#FFFFFF; width: 100%;}
.CartPopupHeading  h1 { color: #42454c}
.CartPopupContent { zoom:1; width: 90%}
.CartPopupContent:after {content: "."; display: block; height: 0; visibility: hidden; clear: both;}
.CartPopupContent table.Cart {width: 100%;}
.clearboth{clear:both}
table.Cart td.Gst{text-align:left}

/* Special Offer Matrix */
.matrix {border-collapse: separate; border-spacing: 5px; margin: 10px 0 15px 0; text-align: center}
.Matrix a{ font-size:11px; color: #C4AF00; font-weight:bold; text-decoration:none;}
.ProductPricing .Matrix a:hover{text-decoration: underline;}
.matrix th, .matrix td { padding: 8px 8px 4px; vertical-align: top; text-align:center;}
.matrix td {border: 1px solid #DDDDDD; border-spacing: 3px; vertical-align: top;}
.matrix td.DelayedDelivery, .DelayedKey .LeftImg {border: 1px dashed #C4AF00;}
.matrix td p a{white-space:nowrap}
.matrix td p a:hover{ text-decoration:none;}
.matrix td p {line-height: 125%; padding-bottom: 5px; white-space: nowrap;}
.matrix_holder .swatch img{ width:30px; }
.matrix .size th {padding-left: 0;}
.matrix .NotAvailable{ }
#DelayedKey{display:none}
.NotAvailableKey .LeftImg, td.NotAvailable {background-color: #A4A2A0; color: #FFFFFF; vertical-align: middle;}

.matrix .PriceSave{ display:none}
.matrix .PriceWas a{ font-size:10px; color:#585858; text-decoration:none}
.matrix .PriceWas .PriceDisplay {text-decoration: line-through;}
.matrix .ETA {color: #C4AF00;font-weight: bold;}
.matrix .PriceApprox {font-size: 10px;}

.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 img{width:25px; height:16px}


/* +++++++++++++++++ START - ADDED STYLES FOR WIDGET AT HOMEPAGE AND LEFT PANEL and HEADER BANNER AT TOP OF ALL PAGE +++++++++++++++++++++++ */

.phone {width: 200px;}

.myaccount { background-color:#f0eeda; border: 1px solid #bdbba5; width: 170px; padding: 18px 14px; color:#333333 }
.myaccount a {color:#494d32; font-size: 12px;text-decoration: underline;}
.myaccount a:hover {text-decoration: none; }
.myaccount label {display:block;}
.myaccount input.txtField {border:1px solid #A49B9C; font-size:12px; padding:2px; width:168px; margin-bottom: 12px; color:#333333;}
.myaccount input.login { margin-bottom: 12px;}
.myaccount label.errormsg {font-size:12px; color:red;padding-bottom:8px}

.newsletter_signup { background:url(/Assets/bg_newsletter.gif) no-repeat; width:200px; height: 60px; text-align: center; padding-top: 80px;}
.newsletter_signup input.txtField {border:1px solid #A49B9C; font-size:12px; padding:2px; width:168px; margin-bottom: 5px; color:#333333;}

/* +++++++++++++++++ END - ADDED STYLES FOR WIDGET AT HOMEPAGE AND LEFT PANEL and HEADER BANNER AT TOP OF ALL PAGE +++++++++++++++++++++++ */





/* 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: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/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:25px; width:25px; background:url(/Assets/close.png) no-repeat 50% 50%; text-decoration:none; position:absolute; right:12px; top:6px;}
.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 0;font-size:18px;}
.estar_modal .c .content{width:auto; min-height:100px; height:auto !important; height:100px; padding:0;/* overflow:auto;*/ background: none #FFF;}
#product_popup{position:relative; float:none;padding-right:0;}
.estar_modal .ProductDetails{width:700px} 
.estar_modal  .ProductDetails .AddToCart, .estar_modal  .ProductDetails .StyleNumber{width:320px}
.estar_modal  .ProductDetails .ProductPricing, .estar_modal  .ProductDetails .ProductDescription{width:340px}
.estar_modal .zoomify_link, .estar_modal .close_link { display: none;}

.estar_modal .response{}
.estar_modal .error{}
.estar_modal .success{}
.estar_modal label{}
.estar_modal .ProductLink{width:600px;float:right;text-align:right;}
.colour_swatch_links img, .swatch img{width:20px;height:27px}
.popup_data{display:none}
.flash_holder {width:420px;margin:0 auto; height:440px}
.matrix_holder { margin-right: 20px;}
.catseotxt{font-size:11px}


/* +++++ GIFT VOUCHER +++++ */
.cart_heading h1 {padding: 10px 0;}
.gift_voucher { font-size: 12px;}
.gift_voucher .instructions {}
.gift_voucher .instructions h2{}
.gift_voucher ol { list-style: none; margin: 0; padding: 0;}
.currency { padding-right: 10px; font-size: 13px;}
.purchase { border: none; padding:0; margin:0;}
.purchase legend{ display: block; font-size:12px; padding: 15px 0 10px 0; margin: 0 0 0 -10px; text-transform: uppercase; color:#999999}
.purchase input{font-size:11px; padding:2px; width:200px;}
.purchase li {zoom:1; padding-bottom: 5px;}
.purchase li html{vertical-align:top;}
.purchase li:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.purchase label { display: block; width: 200px; float: left;}
.purchase label.tips {display:block; float:none; font-size:10px; margin-left:200px; width:215px;}
.purchase select{font-size:11px; padding:2px;}
.purchase select.currency, .purchase select.amount { width: 60px; margin-right: 5px; vertical-align: top;}
.purchase input.amount {width: 50px; margin-left: 5px; vertical-align: top; }
.purchase li.message {}
.purchase li.message textarea {font-size:11px; width: 204px;}
.purchase li.delivery {}
.purchase li.delivery select{width: 65px; margin-right: 5px;}
.purchase li.preview { padding-top: 10px;}
.purchase li.preview img {}
.purchase li.button { text-align: right; width: 550px;}
.purchase li.button input{width: auto; background:url(/Assets/bg_major_btn.gif) repeat-x left top; color:#655751; border: none; height: 26px;  cursor:pointer; padding-left: 25px; margin-left: 10px;}

.redemption {border: none; padding:0; margin:10px 0 0 0;}
.redemption li {padding-bottom: 5px;}
.redemption input.voucherid {width: 80px; margin-right: 5px; vertical-align: top;border:1px solid #A49B9C; font-size:11px; padding:2px;}
.redemption input.code{width: 80px; margin-right: 5px; vertical-align: top;border:1px solid #A49B9C; font-size:11px; padding:2px;}
.redemption input.button {width: auto; background:url(/Assets/bg_major_btn.gif) repeat-x left top; color:#655751; border: none; height: 25px;  cursor:pointer; padding-left: 20px;}

/* 500 error page */
.error_container{
	
}
.error_content{
    width:960px;
	margin: 0 auto;
	
}
.error_logo{}
.error_detail{width:920px; background-color:#FFFFFF; padding: 20px; min-height:700px; height:700px; height:auto !important;}
.error_detail h1{ font-size: 18px;}
.error_detail p {}
.error_detail h4{ color:#585858; font-weight:normal; padding:0;}
.error_detail a{ }
.error_detail a:hover { }
span#sec{color:#000}
/* end */

/* EMAIL TO A FRIEND POPUP */

.email_a_friend {margin-left: 20px;}



/* ONLINE BOOK */

.online_books .open_book {}
.online_books .booklist ul{list-style:none;padding:0;margin:0;zoom:1;}
.online_books .booklist ul:after{content:".";display:block;clear:left;height:0px;visibility:hidden;}
.online_books .booklist li{margin:0 40px 20px 0; float:left; width:120px}
.online_books .booklist li a{display:block; text-align:center;}
.open_book .flashcatalogue_holder{width:796px;height:630px;}
.online_books *:focus{outline:none; border:0}
.errorHighlight input, .errorHighlight select {border:1px solid #ff0000;}

/* ADVANCED SEARCH*/

.SearchAlphabet ul li {
    float: left;
    list-style: none outside none;
    margin-bottom: 10px;
    padding-right: 7px;
}

.SearchAlphabet ul {
    margin-left: 0px;
}


.advanced_search .element_end, .advanced_search .element_start{ display:none}
.search_filters{width:180px; float:right; padding-top:2px; clear:right} 

.SearchPageLength{float:left; margin-right:20px}
.SearchPageLength select {margin-left:5px}
.SearchPageLength span, .ResultsFoundLabel{ font-weight:bold}
.SearchTerm{margin:0 0 5px 0; padding:3px; background-color:#ececec}
span.SearchTerm{font-weight:bold;}

.advanced_search .Numbering_and_Filtering, .result_type popular, .SearchHeadingContainer, .advanced_search_results .Listing{float:left; width:530px;}
.advanced_search .Numbering_and_Filtering{ padding:5px 0px;  clear:left;}
.advanced_search_results { width: 530px; float: left; margin:15px 0px; padding-top:10px; background: repeat-x url(/Assets/bg_price_liner.gif) scroll top left  transparent; }
.advanced_search .filter_by{ margin-top:15px}

.advanced_search_results .Listing .Item .Image{ text-align:center}
.advanced_search_results .Listing .Item .Image img{ display:inline;}

.advanced_search_results .items_perpage{width: 187px;}

.ResultsFound{float:left; padding-top:3px}
.ResultsFoundValue{ margin-left:5px}

.result_type{float:left;}
.result_type .result_heading h2{font-size:11px; padding:5px 15px 5px 0px; cursor:pointer; float:left;}
.result_type.popular .result_heading h2{font-size:10px;}

.MostPopular{ float:left; width:250px;}
.SearchAlphabet{ float:right; width:450px; }
.AlphabetResults{float:right; width:450px; overflow-x:hidden}

.advanced_search .Suggestions {
    float: right;
    padding-bottom: 15px;
    width: 180px;
}
.advanced_search .Suggestions a {  color:#0F2369;}
.advanced_search .Suggestions a:hover { color: #5165AA}
.advanced_search .Suggestions p { font-size: 18px;}


/*Store Locator*/

.store_locator{ padding-bottom:10px; height:100%; width:750px;}
.store_locator .section_start{}
.store_locator .section_end{ display:block; clear:both;}
.store_locator h1{}
.store_locator h2{}
.store_locator .map_content{ margin-top:20px}
.store_locator .map_location{ width:550px; height:300px;}
.store_locator .map_country{ height:30px; margin-top:20px; border-bottom:1px #CCC solid;}
.store_locator .map_country ul li{ float:left; margin-right:20px; list-style:none; }
.store_locator .map_country ul li:first-child{margin-left:0px;}
.store_locator .map_country .country li.On a{ font-weight:bold; color:#D95E17; text-decoration:none}
.store_locator .map_country .country li.On a:hover{ font-weight:bold; color:#ff9a5f; text-decoration:underline}

.store_locator .store_image img{}
.store_locator .store_name{color: #484F69; font-size:14px; }
.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:#F4F4F3; 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; width:330px }

.area li .store, .location_list, .location_detail{display:none;}
.area li.On .store, .location_list.On, .location_detail.On{display:block;} 
/*There are no embedded assets defined for this variation.
Additional Assets (Uploaded Images/Flash whatever) */



.Outfits{  width: 740px;!important; padding:10px; }
.Outfits .Image{width:270px !important; border:0px; /*background: url("/Assets/bg_image.gif") no-repeat scroll left bottom transparent;*/}
.Outfits .Image img{border:1px solid #b5b6b8}
.Outfits .Image .EmailAFriend{ display:none;}
.Outfits .Image .EmailAFriend a {margin: 785px 0 0 197px !important;}

.Outfits .Image .social_media{ width:270px; float:left; padding:0 !important; margin-top:10px}
.Outfits .Image .social_media iframe{width:270px}

.OutfitDetails p.intro{ width:450px; float:right; font-weight:bold}
.OutfitDetails .form_item_cartbutton{float:right; background: url("/Assets/bg_outfit_selection.gif") no-repeat scroll center bottom transparent;   height:80px;   clear:right; text-align:right; margin-top:10px; width:340px;}
.OutfitDetails .form_item_cartbutton input{padding: 35px 80px 20px 20px;}
.OutfitDetails .next_outfit{ display:block; float:left;}

.Outfit{float:right; clear:right; padding:6px; width:440px; background-color:#f0efed;position:relative; margin-bottom:8px}
.Outfit.odd{ background-color:#f7f6f4}
.Outfit.even{background-color:#f0efed;}

.Outfit .Details{position:relative;}
.Outfit h2{width:340px}
*:first-child+html .Outfit h2{ width:180px}
.Outfit h2 a{text-decoration:none; font-size:13px; color:#3D3A38; font-weight:bold;}
.Outfit h2 a:hover{ color:#C4AF00}
.Outfit .PriceWas{ padding-bottom:0px; line-height:100%; color:#585858; padding-top:3px}
.Outfit .PriceWas .PriceDisplay { text-decoration: line-through;}
.Outfit .PriceNow{color:#CA0000;  padding-bottom:0px;}
.Outfit .Price{font-weight:bold; color:#C4AF00; padding-bottom:0px;}
.Outfit .Special{padding-bottom:0px;}
.Outfit .select_item{ position:absolute; top:0px; right:0px; color:#C4AF00}
.Outfit .select_item input{ margin-right:5px; vertical-align:middle}

.Outfit .availability{ padding-left:10px; font-weight:normal; color:#585858;}

.Outfit .outfit_image{float:left; margin-right:15px}
.Outfit .outfit_image img{width:105px; border:1px solid #cccccc; position:relative}
.Outfit .outfit_image img:hover{border:1px solid #C4AF00}

.Outfit .Selections{ float:right; width:317px; position:relative; padding-top:15px}

.Outfit .detail_links{ zoom:1; clear:both; padding: 5px 0 0 62px; width:178px}
*:first-child+html .Outfit .detail_links{ width:200px}
.Outfit .detail_links:after{content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.Outfit .detail_links a{font-size:10px}
.Outfit .detail_links .divider{ float:left; padding: 0 5px}
.Outfit .sizeGuideLink, .Outfit .fulldetail_link{ float:left;}

.Outfit .more_detail{ position:absolute; bottom:5px; right:5px; font-size:10px} 


.Outfit .form_item_quantity{ float:left;}
.Outfit .form_item_size{ float:left; margin-left:15px}

.Outfit .size_guide { position: absolute;padding: 0px !important;right: 5px; top: 12px;width: 78px; height: 24px; background: url(/Assets/sizeguide_small.gif) no-repeat top left}
.Outfit .size_guide img {display: none;}
.Outfit .ReviewsAndRatings{ height:29px; padding-bottom:0px !important}
.Outfit .ReviewsAndRatings a{ font-size: 11px !important}

.Outfit .form_item_quantity, .Outfit .form_item_colour{ margin-bottom:4px;}
.Outfit .form_item_quantity input{ width:30px; border: 1px solid #8C8579; color: #8C8579; margin-left:2px;}
.Outfit .input_label{width:55px; float:left; margin-top:2px}
.Outfit .form_item_colour {zoom:1; clear:left; padding-top:20px}
*:first-child+html .Outfit .form_item_colour{ padding-bottom:10px}
.Outfit .form_item_colour:after {content: "."; display: block; height: 0; visibility: hidden; clear: left; }
.Outfit .form_item_colour .input_label{display: block; float: left; margin-top:10px;}
.Outfit .form_item_size .input_label{display: block; float: left; width:30px !important}
.Outfit .form_item_size select{ width:85px}
.Outfit .form_item_size .input_label + span{ margin-top: 2px; float:left}
.Outfit ul.colour_swatch_links img{float:left; margin-right:3px; border: 1px solid #f0efed;}
.Outfit.even ul.colour_swatch_links img{ border:1px #F0EFED solid}

.Outfit ul.colour_text_links {width: auto; padding: 0; margin: 0; zoom:1; float: left;}
.Outfit ul.colour_text_links li, .Outfit ul.colour_swatch_links li{float:left; padding-right: 2px;}
.Outfit ul.colour_text_links a { color:#6d6d6d; text-decoration: none;}
.Outfit ul.colour_text_links a:hover {color:#cfcfcf; text-decoration: none;}
.Outfit ul.colour_text_links a.On { color:#6d6d6d; text-decoration: underline;}
.Outfit ul.colour_swatch_links:after, .Outfit ul.colour_text_links:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}
.Outfit ul.colour_swatch_links, .Outfit ul.size_swatch_links  { padding: 0; margin: 0 0 10px 0; zoom:1; float: left; width:257px}
.Outfit ul.colour_swatch_links img{ height: 25px; width: 25px; padding: 2px; border: 1px solid #F7F6F4; }
.Outfit ul.colour_swatch_links .On img, .Outfit.even ul.colour_swatch_links .On img{ border:1px solid #C4AF00;}

.Outfit .size_guide a {display: block;width: 100%;height: 100%;}
.Outfits .social_media iframe {width: 270px !important;}
 .Outfit .Loading{ font-style:italic}
		/* Footer CM Area --- added 27.04.2011 task 14715 */
		.footer_content_top { padding: 0 4px; clear:both;}
		.footer_content_top .element_start, .footer_content_top .element_end, .footer_content_bottom .element_start, .footer_content_bottom .element_end { display: none;}
		.footer_content_bottom { padding: 5px 10px; clear:both; color:#C0C0C0;}
  
.ProductDetails{width:735px; padding-top: 18px; zoom: 1; }
.ProductDetails:after {content: "."; display: block; height: 0; visibility: hidden; clear: both; }

.ProductDetails a:hover{}
.AdditionalInfoTextHtml {font-size: 11px; width: 360px; float: right; clear: right; border-bottom: 1px #484F69 solid; margin-top: 25px;}
.AdditionalInfoTextHtml p{}
.AdditionalInfoTextHtml .info_item{ float: left;} 
.AdditionalInfoTextHtml .info_item .info_heading{font-size: 11px; font-weight:bold; border-top: 1px #484F69 solid;  border-left: 1px #484F69 solid;  border-right: 1px #484F69 solid; padding:4px 4px 4px 9px; margin: 0 2px 0 0px; padding-right: 25px; background: url('/Assets/icon_tab_inactive.gif') no-repeat right; color: #a4a2a0; cursor: pointer; background-color:#e7e4e3}
.AdditionalInfoTextHtml .tab_open .info_heading, .AdditionalInfoTextHtml .tab_open .info_heading:hover{background: url('/Assets/icon_tab_active.gif') no-repeat right #484F69; color: #ffffff;}
.AdditionalInfoTextHtml .info_heading:hover{ background-color:#e7e4e3; color: #484F69;}
.AdditionalInfoTextHtml .tab_display { clear: left;  padding: 16px 0; border-top: 1px #484F69 solid;}
.AdditionalInfoTextHtml .tab_display li{ list-style:disc outside}

/* SIZE GUIDE TABLE - this is exclusive */
.sizeguide_table th { text-align: left; padding: 0px 8px 5px 5px;}
.sizeguide_table td { border-top: 1px solid #adacaa; padding: 5px 8px 5px 5px;}

.sizeguide{ line-height:170%}
.sizechart td{ padding:4px}

/* SIZE GUIDE TABLE - this is exclusive */

.ProductDetails .Image{
	width:345px;
	float:left;
	background:url(/Assets/bg_image.gif) no-repeat;
	padding-bottom:20px;
} 
.ProductDetails .Image img{} 
.ProductDetails .Image p{} 
.ProductDetails .Image .zoomify_link {}
.ProductDetails .Image a{ color:#5c5e5f; text-decoration: none;} 
.ProductDetails .Image a:hover {text-decoration: underline;}
.ProductDetails .Image ul.alt_view_selectors { list-style:none; margin: 0px 0 0 0; padding: 29px 0 0 0; width: 345px;}
.ProductDetails .Image ul.alt_view_selectors li { display: inline; margin: 0 13px 4px 0; }
.ProductDetails .Image ul.alt_view_selectors li.On img{ border:2px solid #5f5957;}
.ProductDetails .Image ul.alt_view_selectors li img { width: 65px; height: auto; display:inline}
.ProductDetails .Image ul.alt_view_selectors li a img { border:2px solid #afadab}
.ProductDetails .Image ul.alt_view_selectors li a:hover img { border: 2px solid #5f5957}
.ProductDetails .ProductDescription{width:360px;float:right; clear: right;}
.ProductDetails .ProductDescription {}
.ProductDetails .EmailAFriend { width: 80px;}
.ProductDetails .EmailAFriend a { display: block; position:absolute; top: 0; margin: 768px 0px 0px 270px; text-decoration: underline;}
.ProductDetails .EmailAFriend a:hover { text-decoration: none;}
.ProductDetails h1.ItemName{ font-size: 30px; font-weight: normal; }
.ProductDetails h1.ItemName .sIFR-replaced {font-size: 30px; min-height: 30px;}

.ProductDetails .StyleNumber{ }
.ProductDetails .Description{}
.ProductDetails .Description h3:first-child{display:none}
.ProductDetails .Description p {padding-bottom: 10px;} 
.ProductDetails .Description ul {list-style: none;} 
.ProductDetails .Description li {padding: 0px 0px 3px 0px; list-style: circle; }
.ProductDetails .Description span{} 
.ProductDetails .Description a{} 
.ProductDetails .Description a:hover{} 

.Availability{float:right; width:200px; font-size:10px; line-height:100%; display:none !important}

.ProductDetails .Availability{ display:none}

.ProductPricing {width:360px; float:right; clear: right; padding: 10px 0; position:relative; }
.ProductPricing p{ padding:0; margin:0; font-size: 16px; color: #484F69; text-align:right; line-height: 120%; clear:both}
.ProductPricing .element_end{ display: block; height: 1px; background: url('/Assets/bg_price_liner.gif') no-repeat center; margin-top: 45px;}
.ProductPricing .element_end img { height: 1px; width: 1px;}
.ProductPricing .PriceTax {display: none;}
.ProductPricing .PriceNow{color: #CA0000;}
.ProductPricing .PriceWas{font-size:11px; color: #585858; }
.ProductPricing .PriceWas .PriceDisplay {text-decoration: line-through;  }

.ProductPricing .PriceSave{font-size:11px; color:#3d3a38; float:right;  margin-top:22px; display:none}
.ProductPricing .Offer{color:#484F69;}
.ProductPricing .PriceApprox {font-size:11px; color:#484F69; clear:both; margin-bottom:20px}

.ProductDetails .AddToCart{ clear:right; float:right; width: 336px; padding: 10px; background:url('/Assets/bg_product_selection.gif') no-repeat bottom; color:#7d7d7c;}
.ProductDetails .AddToCart .input_label{ width: 65px; display: inline-block; font-weight:bold}
.ProductDetails .AddToCart ul{list-style:none; margin:0;}

.ProductDetails .AddToCart li{display:inline;}
.ProductDetails .AddToCart .quantity{ width: 30px; color:#8c8579; border: 1px solid #8c8579; padding: 3px;}
.ProductDetails .AddToCart .size{color:#8c8579; padding: 3px; border: 1px solid #8c8579; width: 100px;}
.ProductDetails .AddToCart .colour{color:#8c8579;}

.ProductDetails .AddToCart .form_item_size { padding-top:3px}
.ProductDetails .AddToCart .form_item_quantity {margin-bottom: 6px; }
.ProductDetails .AddToCart .form_item_colour {margin-bottom: 6px; zoom:1; padding-top:3px}
.ProductDetails .AddToCart .form_item_colour:after {content: "."; display: block; height: 0; visibility: hidden; clear: left; }
.ProductDetails .AddToCart .form_item_colour .input_label { display: block; float: left; margin-top:10px}

.ProductDetails .AddToCart .form_item_quantity .input_label{ width:64px}

.ProductDetails .AddToCart .form_item_size { margin-bottom: 6px; height:25px }
.ProductDetails .AddToCart .form_item_size .input_label{display: block; float: left; margin-top:10px}
.ProductDetails .AddToCart ul.size_swatch_links li{float:left; margin-right:2px; border: 1px solid #ffffff;font-weight:bold; }
.ProductDetails .AddToCart ul.size_swatch_links li.DelayedDelivery span{ border: 1px dashed #C4AF00;}
.ProductDetails .AddToCart ul.size_swatch_links li.On{ border:1px solid #C4AF00; }
.ProductDetails .AddToCart ul.size_swatch_links li.SoldOut{ border:1px solid #ffffff; background-color:#999999 }
.ProductDetails .AddToCart ul.size_swatch_links li.SoldOut span{ color:#555555}
.ProductDetails .AddToCart ul.size_swatch_links li span{border: 1px solid #dddddd; text-align:center; height: 19px; min-width: 22px; width:auto !important; width:21px; padding:3px 1px 0 0;  display:block}
.ProductDetails .AddToCart ul.size_swatch_links li a{border: 2px solid #ffffff; display:block; color:#999; font-size:10px; text-decoration:none;}

.ProductDetails .size_guide{ padding:15px 0 0 65px}
#size_guide{ display:none}

.ProductDetails .AddToCart ul.colour_text_links {padding: 0; margin: 0; display:block; }
.ProductDetails .AddToCart ul.colour_text_links li, .ProductDetails .AddToCart ul.colour_swatch_links li{float:left; padding: 0 2px 5px 0;}
.ProductDetails .AddToCart ul.colour_text_links a { color:#6d6d6d; text-decoration: none;}
.ProductDetails .AddToCart ul.colour_text_links a:hover {color:#cfcfcf; text-decoration: none;}
.ProductDetails .AddToCart ul.colour_text_links a.On { color:#6d6d6d; text-decoration: underline;}
.ProductDetails .AddToCart ul.colour_swatch_links:after .ProductDetails .AddToCart ul.colour_text_links:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}
/*.ProductDetails .AddToCart ul.colour_swatch_links {padding: 0; margin: 0; display:block; float: left; width: 230px;  }
.ProductDetails .AddToCart ul.colour_swatch_links img{ height: 35px; width: 35px; padding: 2px; border: 1px solid #cfcfcf; }
.ProductDetails .AddToCart ul.colour_swatch_links img[alt] {}
.ProductDetails .AddToCart ul.colour_swatch_links a.On img{ border:1px solid #6d6d6d; }*/
.ProductDetails .AddToCart .form_item_cartbutton .input_label{ display: none;}
.ProductDetails .AddToCart .form_item_cartbutton { background: url(/Assets/bg_addtocart.gif) top center no-repeat; text-align:right;  clear: right;}
.ProductDetails .AddToCart .form_item_cartbutton input{ padding: 45px 80px 20px 0;}
.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; background:url(/Assets/b_checkout.gif) no-repeat center; margin: auto;}

.ProductDetails .AddToCart ul.colour_swatch_links:after, .ProductDetails .AddToCart ul.size_swatch_links:after,  .ProductDetails .AddToCart ul.colour_text_links:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}
.ProductDetails .AddToCart ul.colour_swatch_links, .ProductDetails .AddToCart ul.size_swatch_links  {width:270px; padding: 0; margin: 0; zoom:1; float: left;}
.ProductDetails .AddToCart ul.colour_swatch_links img{ height: 25px; width: 25px; padding: 2px; border: 1px solid #ffffff; }
.ProductDetails .AddToCart ul.colour_swatch_links .On img{ border:1px solid #C4AF00; }

.Matrix a {color: #C4AF00; font-size: 11px; font-weight: bold;text-decoration: none;}
.MatrixKeys{ padding:15px 0px; height:30px;  background: url(/Assets/bg_price_liner.gif) repeat-x  left bottom; }
.AddToCart .MatrixKeys{ margin-top:20px; background:none; height:auto; margin-bottom:0px; padding-bottom:0px}
.AddToCart .MatrixKeys .key{ padding-top:10px; font-size:10px}
.AddToCart .key .LeftImg{ width:15px; height:15px;}
.content .MatrixKeys .key {clear: none;float: left;}

.matrix_holder .swatch img{ width:30px; }
.matrix{ border-collapse: separate; margin:10px 0px; border-spacing:5px;}
.matrix .size td{ padding:5px; border:1px solid #DDDDDD;}
.matrix .swatch{ padding-bottom:5px}
.matrix p{ white-space:nowrap; margin-bottom:4px; padding-bottom:0px; text-align:center; right:auto !important}
.matrix p.ETA{ color:#C4AF00; font-weight:bold;}
.matrix td{border-spacing:3px;}
.matrix th{ vertical-align:middle; text-align:center; }
.matrix td{ vertical-align:top; text-align:left }
.matrix .PriceWas { margin-bottom:2px; font-size:10px}
.matrix .PriceWas .PriceDisplay{ text-decoration:line-through}
.matrix .PriceSave{ display:none}
.matrix .PriceNow, .matrix .Price{ margin-bottom:0px}
.matrix .PriceNow a, .matrix .Price a{ text-decoration:none; font-size:11px}
.matrix .PriceApprox{float:none; font-size:10px}

*:first-child+html .matrix_holder {overflow-y:hidden}

.key{ clear:left; margin-right:20px; height:15px}
.key .LeftImg{height:15px; width:25px; margin-right:5px; float:left; }
.key .RightText{float:left;}
.NotAvailableKey .LeftImg, td.NotAvailable{ background-color:#999999;} 
td.NotAvailable{ text-align:center; vertical-align:middle; }
td.NotAvailable p{ margin-bottom:0px; padding-bottom:0px; color:#fff}
.DelayedKey .LeftImg, td.DelayedDelivery{ border: 1px dashed #C4AF00 !important}
.AvailableKey .LeftImg{border:1px solid #DDDDDD;}



.ProductDetails .ReviewsAndRatings {zoom:1; padding-bottom:15px}
.ProductDetails .ReviewsAndRatings:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.ProductDetails .ReviewsAndRatings  .Ratings, .ProductDetails .ReviewsAndRatings  .Reviews{ float:left;}
.ProductDetails .ReviewsAndRatings .Ratings p{ margin-right:5px}
.ProductDetails .ReviewsAndRatings p{ padding-bottom:0px; line-height:100%;}
.ProductDetails .ReviewsAndRatings img{ display:inline}
.ReviewsAndRatings .Reviews h2,.ReviewsAndRatings .Ratings h2{display: none;}
.ReviewsAndRatings a{ font-size:12px}
.ReviewsAndRatings .Ratings{ padding-top:2px}

.Ratings h2, .Reviews h2 { display:none} 
.Reviews{ padding-left:10px}
.Reviews h2+p a+span{ padding:0px 5px }
.Reviews h2+p a{ text-decoration:underline !important}
.Reviews h2+p a:hover{ text-decoration:none !important;}


.ratings h2{ margin:15px 0;}
.ratings .Image{ margin-bottom:10px; float:left}
.ratings .Image img{ width:180px;}
.ratings .rating{ padding-bottom:10px; margin: 0 20px 15px 0 ; background: url("/Assets/bg_price_liner.gif") repeat-x scroll left bottom transparent; float:right; width:360px}
.ratings .rating p{float:left; line-height:100%}
.ratings .review{margin-bottom:15px; float:right; width:360px; padding-right:20px}
.ratings .review p{margin-bottom:0px}
.ratings .review .stars{ float:left;}
.ratings .review .reviewer{ float:left; line-height:100%; margin-left:5px}
.ratings .review .comment{ clear:left;}

.rating_form{ padding-top:10px}
.rating_form fieldset{ border:0px; padding-bottom:20px}
.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: 5px;}
.rating_form label{display: block; float: left; width: 160px;}
.rating_form #r_rating label{ width:235px}
.rating_form input, .rating_form textarea { border: 1px solid #CCCCCC; padding: 3px; width: 170px;}
.response_req{ text-align:left;}
.response_req input{ border:0px; width:auto}
.rating_form .optional fieldset legend{ display:none}
.submit_button input{ background: url("/Assets/bg_major_btn.gif") repeat-x scroll left top transparent;
	border: medium none;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 31px;
	padding: 9px;
	text-align: center;}


	.RatingForm #r_rating{ width:359px}


.social_media{ float:right; clear:right; padding:5px 0 10px 0; width:357px }
.social_media iframe{border: medium none; width:370px; height: 30px;}






/*New cross sell container*/

.cross_sell_container{clear: both; margin:20px 0px 0 8px; zoom:1}
.cross_sell_container:after{content:".";display:block;clear:left;height:0px;visibility:hidden;}
.cross_sell_container .cross_sell{ padding:10px}
.cross_sell_container .related {float: left; width: 273px; background-color:#e8e5e3;}
.cross_sell_container .also_bought{float: left; width: 273px; background-color:#e8e5e3;}
.cross_sell_container .recent {float: left; width: 130px; background-color:#e8e5e3; margin:0 8px}

.cross_sell_heading{text-align:center; font-size:11px; padding-bottom:10px; color:#3A3A3B; font-weight:bold}

.cross_sell_container .item{float:left; width:130px}
.cross_sell_container .item p{ line-height:100%; padding-bottom:0px !important}
.cross_sell_container .item.col_2{ margin-left:13px;}
.cross_sell_container .item_image img{width:130px}
.cross_sell_container .overlay{display:none;}
.cross_sell_container .divider{ height:10px;}
*:first-child+html .cross_sell_container .divider{ height:25px;}

.cross_sell_container .PriceNow{color:#C4AF00; font-weight:bold}
.cross_sell_container .PriceWas{font-size:10px}
.cross_sell_container .PriceWas .price_amount{ text-decoration:line-through}

.cross_sell_container .buy_now{ margin-top:15px}
.cross_sell_container .buy_now img{ display:inline}
.cross_sell_container .view_details, .cross_sell_container .special_offer{ font-size:10px}

.cross_sell_container .view_details a{ color:#0F2369}
.cross_sell_container .view_details a:hover{color:#5165AA}

.cross_sell_container .pricing{ zoom:1}
.cross_sell_container .pricing:after{content:".";display:block;clear:left;height:0px;visibility:hidden;}
.cross_sell_container .pricing p{padding-bottom:0px; line-height:120%}

.cross_sell_container .item_summary{ text-align:center;}
.cross_sell_container .item_name{ margin-bottom:0px; line-height:100%; padding-top:4px}
.cross_sell_container .item_name a{color: #8C8D8E !important; font-weight: bold; text-decoration: none; font-size:10px; text-transform:uppercase; line-height:100%;}
.ProductDetails .ReviewsAndRatings {zoom:1; padding-bottom:15px}
.ProductDetails .ReviewsAndRatings:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.ProductDetails .ReviewsAndRatings .Ratings, .ProductDetails .ReviewsAndRatings .Reviews{ float:left;}
.ProductDetails .ReviewsAndRatings .Ratings p{ margin-right:5px}
.ProductDetails .ReviewsAndRatings p{ padding-bottom:0px; line-height:100%;}
.ProductDetails .ReviewsAndRatings img{ display:inline}
.ReviewsAndRatings .Reviews h2,.ReviewsAndRatings .Ratings h2{display: none;}
.ReviewsAndRatings a{ font-size:12px}
.ReviewsAndRatings .Ratings{ padding-top:2px}

.Ratings h2, .Reviews h2 { display:none} 
.Reviews{ padding-left:10px}
.Reviews h2+p a+span{ padding:0px 5px }
.Reviews h2+p a{ text-decoration:underline !important}
.Reviews h2+p a:hover{ text-decoration:none !important;}


.ratings h2{ margin:0px 0 15px 0;}
.ratings .Image{ padding-bottom:10px; float:left}
.ratings .Image img{ width:180px;}
.ratings .rating{ padding-bottom:10px; margin: 0 20px 15px 0 ; background: url("/Assets/bg_price_liner.gif") repeat-x scroll left bottom transparent; float:right; width:360px}
.ratings .rating p{float:left; line-height:100%}
.ratings .review{margin-bottom:15px; float:right; width:360px; padding-right:20px}
.ratings .review p{margin-bottom:0px}
.ratings .review .stars{ float:left;}
.ratings .review .reviewer{ float:left; line-height:100%; margin-left:5px}

fieldset.RatingForm {
    border: medium none;
}
fieldset.RatingForm ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
fieldset.RatingForm label {
    display: inline-block;
    vertical-align: top;
    width: 150px;
}
fieldset.RatingForm li {
    padding-bottom: 3px;
}
fieldset.RatingForm li.rating select {
    font-size: 10px;
    padding: 2px;
    width: 120px;
}
fieldset.RatingForm li.rating select:focus {
    outline: medium none;
}
fieldset.RatingForm li.name input {
    font-size: 11px;
    padding: 2px;
    width: 200px;
}
fieldset.RatingForm li.comment textarea {
    font-size: 11px;
    padding: 2px;
    width: 200px;
}
fieldset.RatingForm li.optional fieldset {
    padding: 5px;
}
fieldset.RatingForm li.optional legend {
    font-size: 12px;
    font-weight: bold;
}
fieldset.RatingForm li.optional label {
    width: 145px;
}
fieldset.RatingForm li.optional .location input, fieldset.RatingForm li.optional .email input {
    width: 200px;
}

.ratings .review .comment{ clear:left;}

.rating_form{ padding-top:10px}
.rating_form h1{ display:none}
.rating_form fieldset{ border:0px; padding-bottom:20px}
.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: 5px;}
.rating_form label{display: block; float: left; width: 178px;}
.rating_form #r_rating label{ width:235px}
.rating_form input, .rating_form textarea { border: 1px solid #CCCCCC; padding: 3px; width: 170px;}
.response_req{ text-align:left;}
.response_req input{ border:0px; width:auto}
.rating_form .optional fieldset legend{ display:none}
.rating_form .optional ul{ margin-left:0px}
.rating_form  .submit_button input{     
border: medium none;
    cursor: pointer;
background:none
}


#ReviewFormMessages{ width:340px; margin-left:200px;}
.RatingForm ul{ margin-left:0px;}
	.RatingForm #r_rating{ width:359px}


.help_request{width:575px; margin:0 auto;}
.help_request .block_start{}
.help_request .block_end{}
.help_request_form .element_start{}
.help_request_form .element_end{display:block;clear:left;}
.help_request_form label{font-weight:bold;width:120px;display:block;float:left;}
.help_request_form input, .help_request_form textarea{width:450px;display:block;float:left;}
.help_request_form .submit_button input{width:auto;}
.help_request_form p{clear:left;}
.help_request_form .submit_button{float:right}
.client_data .element_start{}
.client_data .element_end{display:block;clear:both;}
.client_data h3{width:120px; text-decoration:none; clear:left; float:left;}
.client_data p{width:450px; float:left;}
  
.careers_form {  width: 650px;}
td:nth-child(2)>div.careers{display:none}
p.applying_for .job,  p.applying_for .location { font-weight: bold;} 

.careers_form .errorHighlight input, .careers_form .errorHighlight select {border: 1px solid #FF0000 !important;}

.careers_form fieldset { border: none; padding: 10px 0 0 0; margin: 30px 0 0px 0;}
.careers_form legend { font-size: 16px; color:#C4AF00; padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 10px; width: 650px;  }
.careers_form em { display: inline-block; padding: 0 5px 0 0;}
.careers_form p.heading { padding-bottom:10px;}
.careers_form dl {zoom:1;}
.careers_form dl:after { content: "."; display:block; visibility: hidden; height: 0; clear: left;}
.careers_form dt { float: left; clear: left; padding-bottom: 5px;}
.careers_form dd { float: left; padding-bottom: 5px;}
.careers_form dl dt{ width: 290px; }
.careers_form dl input[type='text']{ width: 300px; border: 1px solid #ccc; }
.careers_form table.availibility { width: 600px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin-bottom: 10px;}
.careers_form table.availibility th { padding: 3px; background-color:#e9e9e9;}
.careers_form table.availibility td { padding: 3px; text-align:center;}
.careers_form table.availibility td, .careers_form table.availibility th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}

.careers_form .details dt.phone + dd, .careers_form .details dt.mobile + dd { zoom: 1}
.careers_form .details dt.phone + dd:after, .careers_form .details dt.mobile + dd:after { content:"."; display:block; height: 0; visibility: hidden; clear: left;}
.careers_form .details dt.phone + dd input, .careers_form .details dt.mobile + dd input { float: left;font-size: 12px;}
.careers_form .details dt.phone + dd input.telCountry, .careers_form .details dt.mobile + dd input#mobile  {}
.careers_form .details dt.phone + dd input.telArea, .careers_form .details dt.mobile + dd input.telCountry  {width: 54px;}
.careers_form .details dt.phone + dd input.tel, .careers_form .details dt.mobile + dd input.tel  {width: 153px; }

.careers_form input.unset { color:#999999; font-size: 11px !important;}

.careers_form .reference dt { width: 290px; }
.careers_form .reference dd.referred { zoom:1;}
.careers_form .reference dd.referred:after { content:"."; display: block; height: 0; visibility: hidden; clear: left;}
/* IE 7 hack only */
*:first-child+html .careers_form .reference dd.referred { width: 300px;}
.careers_form .reference dd.referred * { float: left; display: block; height: 20px; }
.careers_form .reference dd.referred input { margin-right: 5px;}

.careers_form .experience_details dl { padding-bottom: 20px;}
.careers_form dl.experience_customer_service dt, .careers_form dl.experience_manager dt { width: 20px;}
/* IE 7 hack only */
*:first-child+html .careers_form dl.experience_customer_service dd, *:first-child+html .careers_form dl.experience_manager dd { width: 500px; padding-top: 5px;}
.careers_form dl.reason_to_work dt, .careers_form dl.resume dt { float: none; width: auto;}
.careers_form dl.reason_to_work textarea, .careers_form dl.resume textarea { width: 600px;}
.careers_form dl.resume { padding: 0;}

.careers_form dl.submit_form { padding: 0;}
.careers_form dl.submit_form dt { display: none;}
.careers_form dl.submit_form dl:after { clear: right;}
.careers_form dl.submit_form dd.submit { float: right; padding: 0 40px 0 0;}
.careers_form dl.submit_form dd.submit input {background: url("/Assets/bg_major_btn.gif") repeat-x scroll left top transparent; color: #FFFFFF; font-size: 11px; font-weight: bold; height: 31px; padding: 0px 9px 0; text-align: center; text-decoration: none; border: none; cursor: pointer;}

table.errorHighlight, dl.errorHighlight,  dd.errorHighlight textarea {
    border: 1px solid #FF0000 !important;
	width: 600px;
}
td>div.careers{width:auto}

.Careers_popup{ padding: 0 18px 18px 0}
.Careers_popup li { padding: 0; margin:0; list-style: url(/Assets/icon_bullet2.gif) }

.no_close .ui-dialog-titlebar-close{display:none;}
.no_close .c{ padding-bottom:15px}

.estar_modal .back_button{ float:left; background:url(/Assets/bg_minor_btn.gif) repeat-x left top; border: none; cursor:pointer; text-align:center;  padding:7px; color:#FFF;font-weight: bold; font-size:11px;}
.popup_close_button{  float:right; background:url(/Assets/bg_major_btn.gif) repeat-x left top; border: none;  padding:7px;  cursor:pointer; text-align:center; color:#FFF; font-weight: bold; font-size:11px;}
.popup_close_button a, .estar_modal .back_button a{ color:#ffffff; text-decoration:none;}

/* store locator page */ 
.store_locator{ padding-bottom:10px; height:100%; width:750px;}
.store_locator .locator{ position:relative; zoom:1; background: url(/Assets/bg_store_locator.gif) 0 0 repeat-y;  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 h2{color: #484F69; font-size: 16px; font-weight: bold; margin-bottom:5px}
.store_locator .countries{clear:both; width:261px; float:left; }
.store_locator ul.country{display:none}
.store_locator ol{margin-left:18px}
.store_locator .areas img{ display:inline; vertical-align:middle}
.store_locator .areas{width:186px;  padding: 0 10px 0; float:left;}
.store_locator .areas .off .area, .store_locator .areas .area.off{display:none}
.store_locator .areas ul {padding:0; margin:0; list-style:none}
.store_locator .areas li ul {padding:0 0 0 16px;}
.store_locator .areas li{ margin:0;color: #3A3A3B; vertical-align:middle}
.store_locator .areas li a{color: #585858;  text-decoration: underline; display:inline-block; margin-bottom:7px}
.store_locator .areas li a:hover{color:#383534}
.store_locator .areas li ul li ul li a {text-decoration: none;}
.store_locator .stores{ float: left; padding: 0 0 0 10px; position: relative; width: 273px;}
.store_locator .google_map_holder{width:450px; height:285px; position:absolute; -moz-box-shadow: 0 0 25px #CCCCCC; border: 2px solid #4C5258; margin: -5px 15px 0 0;left: -9000px;top:0px;}
.js_enabled .google_map_holder{left:0px}
.store_locator .print_button, .store_locator .map_directions {width:273px; float:right;}
.store_locator .print_button {background: url("/Assets/store_border_top.gif") repeat-x scroll left top transparent; clear: both; margin-top: 10px; padding-top: 10px;}
.store_locator .print_button a, .directions_form a { background: url(/Assets/bg_major_btn.gif) repeat-x; color:#FFFFFF; font-weight:bold; height:31px; padding:5px 9px 0; text-align: center; text-decoration:none; display:inline-block;}
.store_locator .print_button a{margin-right:8px}
.directions_form input {width:155px; border:1px #585858 solid; float:left}
.directions_form a {float:right}
.store_locator .map_directions h2 { color: #585858; font-size: 11px; font-weight: bold; padding: 10px 0 0; margin-bottom:5px}
.store_locator .store_image{float:right; padding:0 0 4px 4px}
.store_locator .store_name{color:#484F69; font-size:16px; font-weight:bold; line-height:100%}
.store_locator .client_content{ margin:10px 0;  min-height: 5px; background: url("/Assets/store_border_top.gif") repeat-x scroll left bottom transparent;}
.store_locator_content .location_list {padding:10px; background-color:#CCC; width:260px; }
.store_locator_content .location_list .area a{color:#7F7874;}
.store_locator_content .location_list .area .store a{color:#7F7874;}
.store_locator_content .location_list .area a:hover{color:#383534;}
.store_locator_content .location_list .area .store a:hover{color:#383534;}
.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}

.flashmap_text { color: #484F69; font-weight: bold;}  
#directions_display ol{ margin-left: 18px; padding-top: 40px;}
#directions_display ol li{list-style-type: decimal;}
