/* 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*/

* {
margin: 0px;
padding: 0px;
}
*:focus {outline: none; -moz-outline: none } 
img{border:0px;}

/*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;background:url(/assets/bg.gif)}

body{
    background:url(/assets/bg_top.gif) repeat-x top;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #f1f1f2;
}

input, textarea, select {font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999;}
input[type="text"] {padding:2px; font-size: 12px;}
select {font-size:12px; padding: 2px;}

a{color:#e9e9e9; text-decoration:underline ;}
a:hover{ color:#acacac;text-decoration:none;}
a.On {}
a.On:hover{}
p{
	padding:0 0 10px 0; line-height: 150%;
}

h1{
	    font-size:24px;
        padding-bottom:20px;
		font-weight: normal;
}
h2{
        font-size:18px;
        padding-bottom:3px;
		font-weight: normal;
		color:#999999;
}
h3{
       font-size:16px;
       padding-bottom:3px;
	   font-weight: normal;
	   color:#999999;
}
h4{
        font-size:14px;
        padding-bottom:3px;
		font-weight: normal;
		color:#999999;
}
h5{
	font-size:12px;
	padding:0 0 1px 0;
	font-weight: normal;
	color:#999999;
}
h6{
	font-size:12px;
	padding:0 0 1px 0;
	font-weight: normal;
	color:#999999;
}

span{}

ul{list-style:outside disc;margin-left:18px;padding:0 0 10px 0;}                            
li{}
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 {}
.content {width:960px; margin:0 auto;}
.content_head { }
.content_single_column {padding: 5px 0;}
.content_column_1 {width:180px;float:left; padding-top: 30px; }
.content_column_1 img {}
.content_column_2 {width:778px;float:right; padding-top: 30px;}
.content_column_2 h1{}
.content_column_2 h1 .flash-replaced {font-size: 22px;}
.content_end{display:block;clear:both;height:0px;overflow:hidden;}

.header_container{margin: 0 auto; width:960px;}
.header{}
.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{ float: right; width: 535px; height: 52px; margin: 90px 0 35px 0;}
.header_logo img{}
.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; padding:0; margin:0;}
.header_menu ul li a{   } 
.header_menu ul li a:hover{ } 
.header_menu .divider{padding:0px 5px}

/* Greeting */
.header_greeting{ position:relative; width: 290px; padding-top: 22px; z-index:1000}
.header_greeting img {}

/* Cart Summary */
.header_cart_summary {color:#acacac; width: 280px; margin-left: 490px; letter-spacing: .05em; position: absolute; z-index: 500; top: 0;  }
.header_cart_summary .icon {display: none;}
.header_cart_summary .summary {text-align: right; padding-top: 19px;}
.header_cart_summary a {color:#acacac; text-decoration: none} 
.header_cart_summary a:hover {color:#ffffff; text-decoration: none;}
.header_cart_summary .cartlink { display: none;}
.header_cart_summary .element_end {display: none;}

/* Nav */
.header_nav{clear:both; height: 27px;}
.header_nav ul{list-style:none;margin:0;padding:3px 0 0 0; text-align:center;}
.header_nav ul li{ display: inline; padding: 0 10px;}
.header_nav ul li a { height: 19px; display: inline-block; padding-bottom: 5px;}
.header_nav ul li a:hover { border-bottom: 5px solid #404041; padding-bottom: 0;}
.header_nav .divider{display: none;}
.header_nav .divider img {}
.header_nav .element_end{}

/******** //HEADER CLASSES *************/
.search_options{ width:960px; padding: 0; zoom: 1; top: 14px; position: absolute;}
.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{float:left; height: 25px;  margin-left: 280px;}
.text_search .text_search_input{width:170px; font-size: 11px; height: 12px; margin-right: 4px; color:#999999; padding: 5px; background-color:#161616; border: 1px solid #646466; }
.text_search .asset{vertical-align:top;}
.promo_search{float: right;  height: 25px;  }
.promo_search .promo_search_input{width:100px; font-size: 11px; height: 12px; margin-right: 4px; color:#999999; padding: 5px; background-color:#161616; border: 1px solid #646466;}
.promo_search .asset{vertical-align:top;}
.currency_estimator{ display: none;}
.currency_estimator select{}

.footer_container{background:url(/assets/bg_footer.gif) top repeat-x #161616;}
.footer{width: 842px; margin:0 auto; zoom: 1; padding-left: 140px;}
.footer:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}

.footer_links {margin: 0 auto; padding: 25px 0; float: left; width: 210px; letter-spacing: 0.1em}
.footer_links .element_start{}
.footer_links .element_end{}

.footer_links a{ color: #a6a8aa; text-decoration: none;}
.footer_links a:hover { color:#FFFFFF; text-decoration: none;}
.footer_links h2{ padding-bottom: 18px;}
.footer_links ul{margin:0; padding:0; }
.footer_links ul li{ list-style: none; padding: 0 0 14px 0; font-size: 11px;}

.estar{ background-color: #161616; text-align: right; padding-bottom: 20px;}
.estar a{margin: 0px auto; width: 960px; display: block;}
.estar .footerText { display: none; }
.estar .footerText a{}

.catalogue_nav { margin: 5px 0 20px 0;}

.nav_hierarchy h2 { display: none;}
.nav_hierarchy h2 a{ }

.nav_hierarchy {}
.nav_hierarchy ul {list-style:none; padding: 0; margin:0;}

.nav_hierarchy li {list-style: none; font-size: 11px; display: block; text-transform: capitalize; }
.nav_hierarchy li a {display:block; text-decoration:none; color:#f1f1f2;padding: 0 0 20px 0; }
.nav_hierarchy li a:hover {text-decoration:none;color:#acacac;}
.nav_hierarchy li.On a {color:#f1f1f2; font-weight: bold; background:url(/assets/bg_nav_l1.gif) no-repeat top left;padding: 0 0 20px 7px;}

.nav_hierarchy .level_2 { padding-left: 12px;}
.nav_hierarchy .level_2 li a{padding: 0 0 20px 9px; font-weight: normal; background:url(/assets/bg_nav_l2.gif) no-repeat top left;}
.nav_hierarchy .level_2 li a:hover{color:#acacac;}
.nav_hierarchy .level_2 li.On a {font-weight: bold;} 

.nav_hierarchy li ul {display:none}
.nav_hierarchy li.On .level_2 {display:block;}
.nav_hierarchy li ul .level_2 ul{display:none}
.nav_hierarchy .level_2 li.On ul{display:block} 

.nav_hierarchy .level_2 li .level_3 {padding-left: 20px;}
.nav_hierarchy .level_2 li .level_3 a {padding: 0 0 20px 9px; font-weight: normal; }
.nav_hierarchy .level_2 li .level_3 a:hover {color:#acacac;}
.nav_hierarchy .level_2 li .level_3 li.On a {background:url(/assets/bg_nav_l2.gif) no-repeat top;}



.Breadcrumbs{font-size:11px; clear: both; padding:17px 0 0px 0; color:#acacac; width: 960px; margin: 0 auto; text-transform: capitalize;}
.Breadcrumbs a{ text-decoration: underline; color:#e9e9e9;}
.Breadcrumbs a:hover{ text-decoration: none; color:#acacac}
.Breadcrumbs a.on, .Breadcrumbs a.On {text-decoration:none;color:#acacac;}
.Breadcrumbs a.on:hover, .Breadcrumbs a.On:hover{color:#e9e9e9;text-decoration:none;}

.Breadcrumbs .block_end{}
.Breadcrumbs ul{list-style:none; margin:0; padding: 0;}
.Breadcrumbs ul li{display:inline; margin:0px; padding:0; }
.Breadcrumbs .divider{padding:0 10px;}
.Breadcrumbs span{}

.ProductDetails{width:699px;float:left; padding: 0;}
.ProductDetails .block_start{display:block;width:0;height:0;clear:both;}
.ProductDetails .block_end{display:block;width:0;height:0;clear:both;}
.ProductDetails a {}
.ProductDetails a:hover {}
.ProductDetails .AdditionalInfoPopups {width:60px;float:right; clear: right; margin-top: -116px; font-size: 11px; margin-right:60px;}
.ProductDetails .AdditionalInfoPopups ul, .ProductDetails .AdditionalInfoPopups li {margin: 0; padding: 0; list-style: none;} 
.ProductDetails .AdditionalInfoPopups a {text-decoration: none;}
.ProductDetails .AdditionalInfoPopups a:hover {}
.ProductDetails .Image{width:366px;float:left;} 
.ProductDetails .Image img{border: 1px solid #d0d2d3; -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);} 
.ProductDetails .Image p{padding-top: 10px; line-height: normal;} 
.ProductDetails .Image .zoomify_link {display: none;}
.ProductDetails .Image a{ text-decoration: none} 
.ProductDetails .Image a:hover {}
.ProductDetails .Image ul.alt_view_selectors { list-style:none; margin: 30px 0 0 0; padding: 0;}
.ProductDetails .Image ul.alt_view_selectors li { display: inline; margin-right: 20px; }
/* .ProductDetails .Image ul.alt_view_selectors li { display: inline !important; margin-right: 6px;} */
.ProductDetails .Image ul.alt_view_selectors li img { margin-bottom: 20px;}
.ProductDetails .ProductDescription{width:310px;float:right;}
.ProductDetails .EmailAFriend { display: none;}
.ProductDetails .ItemName{ font-size: 18px; font-weight: normal; text-transform: uppercase; padding-bottom: 10px; color:#F1F1F2} 
.ProductDetails .ItemName .sIFR-replaced { min-height: 24px; display: inline-block; text-transform: uppercase; font-size: 24px;}
.ProductDetails .StyleNumber{margin: 0;letter-spacing: 0.05em; color:#919495; }
.ProductDetails .Description{ letter-spacing: 0.05em}
.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; }
.ProductDetails .Description span{} 
.ProductDetails .Description a{} 
.ProductDetails .Description a:hover{} 
.ProductPricing {float:right; clear:right; margin-top: 10px; width: 310px; }
.ProductPricing p{ padding:0; margin:0; font-size: 18px;line-height: normal; color:#b9a07d; text-align: right;}
.ProductPricing .element_end{}
.ProductDetails .PriceTax {display: none;}
.ProductDetails .Price{}
.ProductDetails .PriceNow{}
.ProductDetails .PriceWas{text-decoration:line-through; color:#919495; }
.ProductDetails .PriceWas span {}
.ProductDetails .PriceSave{display: none;}
.ProductDetails .Offer{}
.ProductDetails .PriceApprox {}

.ProductDetails .Availability{ float:right; text-align:right;}

.ProductDetails .AddToCart{ clear:right; float:right; width: 248px; margin: 20px 0; background-color:#3C3C3D; border:1px solid #323233; padding: 30px;}
.ProductDetails .AddToCart .element_start{}
.ProductDetails .AddToCart .element_end{}
.ProductDetails .AddToCart .input_label{display:inline-block;width:70px; letter-spacing: 0.05em}
.ProductDetails .AddToCart ul{list-style:none; margin:0;}


.ProductDetails .AddToCart .quantity{background-color:#161616; border:1px solid #000; color:#f1f1f2; font-size:10px; height:12px; padding:3px; width: 25px;}
.ProductDetails .AddToCart .size{ background-color:#161616; border:1px solid #000; color:#f1f1f2; font-size:10px; padding:3px; width:143px; margin-bottom: 15px;}
.ProductDetails .AddToCart .colour{ background-color:#161616; border:1px solid #000; color:#f1f1f2; font-size:10px; height:12px; padding:3px; width:117px;}

.ProductDetails .AddToCart .form_item_size { margin-bottom: 10px;}
.ProductDetails .AddToCart .form_item_quantity {margin-bottom: 10px; }
.ProductDetails .AddToCart .form_item_colour {margin-bottom: 10px; zoom:1; }
.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; padding-top: 10px;} 
.ProductDetails .AddToCart ul.colour_swatch_links:after{content:"."; display:block; visibility:hidden; clear:left; height:0px}
.ProductDetails .AddToCart ul.colour_text_links {clear:left; padding: 0 0 0 70px; margin: 0; zoom:1; }
.ProductDetails .AddToCart ul.colour_text_links li{float:left}
.ProductDetails .AddToCart ul.colour_text_links a {display:inline-block; padding:4px; border:0}
.ProductDetails .AddToCart ul.colour_text_links a.On {padding:2px;border:2px solid #F1F1F2; }
.ProductDetails .AddToCart ul.colour_swatch_links {width: 165px; padding: 0; margin: 0; zoom:1; float: left;}
.ProductDetails .AddToCart ul.colour_swatch_links li { float: left; width: 38px;}
html>/**/body .ProductDetails .AddToCart ul.colour_swatch_links {width: 165px; padding: 0; margin: 0; float: left;}
.ProductDetails .AddToCart ul.colour_swatch_links img{ height: 32px; width: 32px; border:3px solid #303031; }
.ProductDetails .AddToCart ul.colour_swatch_links a.On img{border:3px solid #fff;}
.ProductDetails .AddToCart .form_item_cartbutton input{-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);}


.ProductDetails .AddToCart .element_end{}

.ProductDetails .ReviewsAndRatings { display: none;}
.ProductDetails .ReviewsAndRatings h2 {}
.ReviewsAndRatings .Reviews h2 {display: none;}
/* CrossSell */
.CrossSell { clear: both; border-top: 1px solid #333; padding: 10px 0; width: 778px; zoom: 1; }
.CrossSell:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.CrossSell  h2.CrossSell_heading { font-size: 14px; text-transform: uppercase; margin:0; padding: 0 0 10px 0;color:#F1F1F2}
.CrossSell  h2.CrossSell_heading .sIFR-replaced {font-size: 18px; text-transform: uppercase;}
.CrossSell .Item{width:167px; float: left; margin: 0px 27px 10px 0px;  }
.CrossSell .Item .element_start{}
.CrossSell .Item .element_end{}
.CrossSell .Item img { height: auto; width: 165px; border: 1px solid #d0d2d3; -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); margin-bottom: 10px}
.CrossSell .item_summary { padding: 0 5px;}
.CrossSell .item_summary p{margin:0; padding:0; text-align: center; text-transform: capitalize;line-height: normal;}

.CrossSell .item_summary a{text-decoration:none;} 
.CrossSell .item_summary a:hover {}
.CrossSell .item_summary h2 { font-size: 11px; padding:0; margin:0; text-align: center; text-transform: capitalize;}
.CrossSell .item_summary h2 a {}
.CrossSell .item_summary .Price{}
.CrossSell .item_summary .PriceNow{} 
.CrossSell .item_summary .PriceWas{text-decoration:line-through; color:#919495;} 
.CrossSell .item_summary .PriceSave{ display: none;}
.CrossSell .item_summary .EstimatedCurrency {display:none}
.CrossSell .item_summary span{}
.CrossSell .item_summary .Offer {display: none;}
.CrossSell .item_summary .Offer a{ }
.CrossSell .item_summary .Offer a:hover{}

.Incentives{margin-top:8px;margin-bottom:0px}
.Incentives ul{list-style-position:outside;margin-left:15px;padding-left:0px;margin-top:15px;margin-bottom:15px;list-style-type:disc;font-weight:bold}
.Incentives li{padding-bottom:3px}
.Incentives span{ font-size: 12px; font-weight: bold;}
.Incentives p{line-height: normal;}
.Incentives a{} 
.Incentives a:hover{}

/* Incentives for the pop up */
.incentive .description{ padding-bottom: 10px;}
.incentive h2 { font-size: 14px;}

/* Ratings and Reviews */
.ratings{}
.rating_form{}
.rating_form h1{ display: none;}
.rating_form h2{ font-size: 14px;}

fieldset.RatingForm {border: none; }
fieldset.RatingForm ul { list-style: none; padding:0; margin:0;}
fieldset.RatingForm label {  width: 150px; display: inline-block; vertical-align: top;}
fieldset.RatingForm li { padding-bottom: 3px; }
fieldset.RatingForm li.rating select {border:1px solid #A49B9C;font-size:10px; padding:2px; width: 120px;  }
fieldset.RatingForm li.name input {border:1px solid #A49B9C;font-size:11px; padding:2px; width: 200px;  }
fieldset.RatingForm li.comment textarea {border:1px solid #A49B9C;font-size:11px; padding:2px; width: 200px; }
fieldset.RatingForm li.optional fieldset { padding: 5px;}
fieldset.RatingForm li.optional legend { font-weight: bold; font-size: 12px;}
fieldset.RatingForm li.optional label { width: 145px;}
fieldset.RatingForm li.optional .location input, fieldset.RatingForm li.optional .email input { width: 200px;}


fieldset.RatingForm li.submit_button { padding-top: 5px;}

.rating_form .response{}
.rating_form .success{}
.rating_form .error{}
.rating_form .errorHighlight{}
.ratings .rating_reviews{}
.rating_reviews h2{font-size: 14px;}
.rating .stars{}
.rating .stars img{}
.Reviews{}
.Reviews p span { padding: 0 5px;} 
.review .stars{ display: none;}
.review .stars img{}
.Reviews .reviewer{}
.Reviews .reviewer strong{}
.Reviews .comment{}

/* Ratings and Reviews */

/* Email a Friend */
.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: 150px; display: inline-block; vertical-align: top;}
.email_a_friend fieldset li input {font-size:11px; padding:3px; width: 200px; background-color:#2B2B2B; border:1px solid #575757; color:#999999;}
.email_a_friend fieldset li input.asset { border: none;}
.email_a_friend fieldset li textarea {background-color:#2B2B2B; border:1px solid #575757; color:#999999; 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: 0px 4px; width: 769px;}
.CatalogueDetails .block_start{}
.CatalogueDetails .block_end{}
.CatalogueDetails .search_message{padding:13px}

.Listing {float:right; min-height:45px; 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 10px 30px 10px;}
.Listing .Item .Image{ margin-bottom: 16px;}
.Listing .Item .element_start{}
.Listing .Item .element_end{}
.Listing .Item p{margin:0px; padding:0;  text-align:center; line-height: normal;}
.Listing .Item h2 {padding:0;  margin: 0; text-align:center; font-size: 11px; text-transform: capitalize;}
.Listing .Item img {border: 1px solid #d0d2d3; -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);}
.Listing .Item a{}
.Listing .Item .ItemName a{text-decoration: none; }
.Listing .Item .ItemName a:hover{ text-decoration:none;}
.Listing .Item .PriceNow{ } 
.Listing .Item .PriceWas{text-decoration:line-through; color:#919495} 
.Listing .Item .PriceSave{ display: none;}
.Listing .Item .EstimatedCurrency {}
.Listing .Item span{}
.Listing .Item .Offer { }
.Listing .Item .Offer a{font-weight: bold;}
.Listing .Item .Offer a:hover{}

.Numbering_and_Filtering {padding: 0 4px;}
.Numbering_and_Filtering .block_start{}
.Numbering_and_Filtering .block_end{}

.PageNumbers{padding: 15px 0px; text-align: right;}
.PageNumbers .element_start{}
.PageNumbers .element_end{}
.PageNumbers .On {}
.PageNumbers li{}
.PageNumbers li:first-child{}
.PageNumbers a{text-decoration:none; display:inline-block; padding:4px; }
.PageNumbers a:hover{text-decoration:none;}
.PageNumbers a.nextPrev{border-left:0; vertical-align: bottom;}
.PageNumbers a.nextPrev:hover{font-weight:normal}

.PageNumbers li .On{text-decoration:none; display:inline-block; padding:4px 6px; background-color:#3c3c3d; border: 1px solid #323233; }

.PageNumbers p{	display:none;}
.PageNumbers ul{display:inline;list-style:none;}
.PageNumbers li{display:inline;}

.InfoPage { letter-spacing: .05em;}
.InfoPage h1{ font-size: 18px; font-weight: normal; text-transform: uppercase; padding-bottom: 20px;} 
.InfoPage h1 .sIFR-replaced { min-height: 24px; display: inline-block; text-transform: uppercase; font-size: 24px;}
.InfoPage h2, .InfoPage h3, .InfoPage h4{ color:#f1f1f2;}
.InfoPage p { padding-bottom: 20px;}
.InfoPage ul { padding-bottom: 10px;}
.InfoPage li { padding: 0; margin:0;}

.InfoPage block_start {}
.InfoPage block_end {}
.InfoPage a {}
.InfoPage a:hover {}
.InfoPage div{padding: 0; margin: 0;}

.SiteMap {line-height: normal; zoom: 1;}
.SiteMap:after {content: "."; display: block; height: 0; visibility: hidden; clear: left;}
.SiteMap h1{ text-transform: uppercase;} 
.SiteMap h1 .sIFR-replaced { min-height: 24px; display: inline-block; text-transform: uppercase; font-size: 24px;}
.SiteMap h1{text-transform: uppercase;}
.SiteMap h2{text-transform: uppercase; font-size: 14px}
.SiteMap h2 a {}
.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 { text-decoration: none;}
.SiteMap a:hover {}
.sitemap_catalogue{float:left; width:230px; margin-right: 20px}
.sitemap_catalogue .element_start{}
.sitemap_catalogue .element_end{}	 
 
.errorHighlight input, .errorHighlight select {border:1px solid #b9a07D!important;}
.CartHolder { padding-bottom: 20px;}
.CartContainer{width: 778px}

.CartContainer input[type='password']{width:132px; height:17px; padding:3px 2px 0 2px;}
.Login input[type='password']{width:160px;}
.CartContainer .breadcrumbs { padding: 0 0 20px 0; text-transform: uppercase; font-size: 12px; color: #acacac;}
.CartContainer .breadcrumbs .pikepadding{display:inline-block; padding: 0 15px;}
.CartContainer .breadcrumbs a { text-decoration: none;}
.CartContainer .breadcrumbs a:hover  {} 
.CartContainer .breadcrumbs .active {font-weight: bold; color:#F1F1F2 }
.CartContainer .breadcrumbs .active a{font-weight: normal;}

.mainheading{ font-size: 18px; font-weight: normal; text-transform: uppercase; padding-bottom: 20px;} 
.mainheading .sIFR-replaced { min-height: 24px; display: inline-block; text-transform: uppercase; font-size: 24px;}

.CartHeading{ padding: 0 0 10px 0; font-size: 18px;}
.CartHeading .left{float:left;text-align:left;}
.CartHeading .right{float:right;text-align:right;}
.Error{color:#B9A07d; padding: 5px; background-color:#161616; margin-bottom: 10px;}
.Error a{color:#B9A07d !important;}
.error{color:#B9A07d; padding: 5px; background-color:#161616; margin-bottom: 10px;}
.error a{color:#B9A07d !important;}
.Error p{}

table.summary  input[type='text']{width:30px; padding:3px; font-size:11px;}
table.summary {width:778px; margin-top: 10px;}
table.summary a { font-weight: bold;}
table.summary .headingRow td{padding: 5px 0; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #323233; color:#999999; font-weight: bold; }
table.summary .Divider td {border-bottom: 1px solid #323233;}
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; text-transform:capitalize; }
table.summary td.Unit { width: 20%; text-align: right; padding-right: 40px;}
table.summary td.Unit span.was {font-size: 11px; font-weight: normal; color:#919495; 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;background-color:#2B2B2B; border:1px solid #575757; color:#999999; font-size:11px; height:12px; padding:5px;}
table.summary td.SubTotal { width:10%; text-align: right; padding-right:0px}

table.subTotal .TotalsLeft { padding: 4px 0; font-size: 14px; font-weight: bold; text-align:left; }
table.subTotal .TotalsRight { padding: 4px; font-size: 14px; font-weight: bold;}

.TotalsLeft { padding: 10px 0; font-size: 12px; text-align:left; }
.TotalsRight { padding: 10px; font-size: 12px; font-weight: bold;}

table.subTotal .smlNoteText {}

table.Cart{ width: 778px}
table.Cart a {}
table.Cart .freightPadding { padding-bottom: 10px;}
table.Cart .delivery {width: 250px;}
table.Cart input[type="text"] {background-color:#2b2b2b;border:1px solid #575757;color:#999999;font-size:11px;padding:5px;}
table.Cart input.standard {width: 162px;background-color:#2b2b2b;border:1px solid #575757;color:#999999;font-size:11px;height:12px;padding:5px;}
table.Cart tr.headingRow td {background-color:#404041; padding: 20px 0 5px; font-size: 12px; text-transform: uppercase; color:#999999; border-bottom:1px solid #323233; font-weight: bold; }
table.Cart tr.headingRow + tr td img {height: auto;}
table.Cart tr.headingRow + tr > td[style] { padding-left: 0px !important; }
table.Cart tr.headingRow + tr {background-color:#39393A}

table.Cart  select {font-size: 11px; background-color:#2b2b2b;border:1px solid #575757; color:#999999; padding:4px;}
table.Cart .checkoutTitles {width: 148px;}
input[type='button'],input[type='submit'],input[type='reset']{font-weight:bold; text-transform:uppercase; padding: 3px 8px; margin-top:10px;} 
input.minorButtons {width: auto; background-color:#161616 !important; border:1px solid #646466 !important; color:#999999 !important; padding: 7px; text-transform: uppercase; -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); font-size: 11px; cursor: pointer;}
.SignInNew input.minorButtons { margin:0 10px 0 0}
html>/**/ body .SignInNew input.minorButtons{margin:auto}
input.majorButtons {width: auto; background-color:#D3C3AC !important; color:#161616 !important; border:2px solid #ffffff !important; padding: 7px; text-transform: uppercase; -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); font-size: 11px; cursor: pointer;;}

table.Cart td.CheckoutButtons + td {padding-left: 40px;}
input.telCountry{width:30px;margin-right:8px; background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;height:12px;padding:5px; }
input.telArea{width:27px;margin-right:8px; background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;height:12px;padding:5px; }
input.tel{width:65px; background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;height:12px;padding:5px;} 
select.state{width:180px; background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;height:12px;padding:5px;}
table.Cart .smlNoteText {font-size: 10px;}

table.ForgottenPassword {background-color:#3C3C3D;border:1px solid #323233;clear:right;width: 389px; margin:6px}
table.ForgottenPassword td {font-size:10px; padding:10px;}
table.ForgottenPassword li {font-size:10px}
table.ForgottenPassword a{font-size:10px;font-weight:bold; }
table.ForgottenPassword a:hover{}
table.ForgottenPassword ul {margin-left:15px;margin-bottom:0px;line-height:normal}
table.Login{margin:8px 0px 0px 0px;  width: 389px; padding:6px;}
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:6px 6px 6px 0px}

.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"] {width: auto; background-color:#D9D9DA; color:#000; border:1px solid #fff; padding: 4px; text-transform: uppercase; -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); font-size: 12px;}
.middleWidth .customerDetails input.standard{width: 162px;background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;height:12px;padding:5px;} 
.middleWidth .customerDetails input.tel{width:97px} 
.middleWidth .customerDetails input.telArea{width:45px}
.middleWidth .customerDetails textarea{width: 162px !important; background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;padding:5px;} 
.middleWidth .customerDetails p.instructions span{ display: block; padding:5px; border:1px solid #F1F1F2; width: auto; text-align: center; margin-top: 5px; width: 100px;}
.middleWidth .customerDetails tr.spam + tr td { text-align: right } 
tr.spam p.instructions + p input {background-color:#161616; border:1px solid #646466; color:#999999; font-size:11px; padding:5px; text-align:center; margin-top: 10px; 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:778px;}
.promo_code h1{ font-size: 24px;} 
.promo_code .block_start{}
.promo_code .block_end{}
.promo_code_form{background-color:#39393A; border-top:#323233; padding:6px}
.promo_code_form .element_start{}
.promo_code_form .element_end{}
.promo_code_label{ padding-right: 7px;}
.promo_code_input{background-color:#161616; border:1px solid #646466; color:#999999; font-size:11px; padding:5px !important; width:162px; font-size: 11px !important; margin-right: 10px;}
.promo_code_submit{width: auto; background-color:#D9D9DA; color:#000; border:1px solid #fff; padding: 4px; text-transform: uppercase; -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); font-size: 12px;}

.OrderBasedIncentives {}
.OrderIncentive { background: url(/assets//bg_incentives.jpg) center repeat-x #494d32; color:#f6f3da; font-size:12px; padding: 4px; border: 1px solid #1c2200; font-family: Georgia, "Times New Roman", Times, serif;}

.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: 90%;}
.CartPopupContent table.summary {width: 90%;}
.clearboth{clear:both}
table.Cart td.Gst{text-align:left}


/* Special Offer Matrix */
table.matrix{ border-collapse:collapse;}
.matrix th, .matrix td { padding: 8px; vertical-align:middle; text-align: center; text-transform:capitalize; border-bottom: 1px solid #444; font-size:13px;}
.matrix td .Price{margin:0px; padding:0px;}
.matrix td .Price a{ text-decoration:none;}


/* +++++++++++++++++ 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:#B9A07d;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.png) top left no-repeat;}

.estar_modal .ui-widget-header{margin-left:21px;}
.estar_modal .ui-dialog-title{display:block;  background:url(/assets/n.png) 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.png) top right no-repeat;padding:0 20px 0 0; }
.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.png) top left repeat-y; padding:0 0 0 21px;}
.estar_modal .sw{background:url(/assets/so.png) bottom left no-repeat;padding: 0 0 0 21px;}
.estar_modal .s{background:url(/assets/s.png) bottom left repeat-x;height:23px}
.estar_modal .se{background:url(/assets/se.png) bottom right no-repeat;padding:0 23px 0 0;}
.estar_modal .e{background:url(/assets/e.png) top right repeat-y; padding:0 23px 0 0;}
.estar_modal .c{ padding:0; 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 0 0;font-size:18px;color:#fff; padding-bottom: 20px;}
.estar_modal .c .content{background:#2b2b2c; width:auto; min-height:120px; height:auto !important; height:120px;}
#product_popup{position:relative}
.estar_modal .ProductDetails {float:none;width:700px;}
.estar_modal .zoomify_link, .estar_modal .close_link { display: none;}

.estar_modal .response{}
.estar_modal .error{font-weight:bold;}
.estar_modal .success{color:#B9A07D;font-weight:bold;}
.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 {width:420px; overflow:auto; padding-top: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;}
.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{background-color:#7DD1E1; color:#FFFFFF; width:auto; padding: 2px 8px; margin-right: 10px; border: none;}

.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 {background-color:#859AB1; border:1px solid #494D32; color:#FFFFFF; font-family:Georgia,"Times New Roman",Times,serif; width:auto;}

/* 500 error page */
.error_container{
}
.error_content{
    width: 960px;
	margin: 0 auto;
}
.error_logo{}
.error_detail{padding:10px; min-height:500px; height:500px; height:auto !important;}
.error_detail h1{
	
}
.error_detail p {}
.error_detail h4{
	
}
.error_detail a{}
.error_detail a:hover {}
span#sec{color:#fff}
/* end */

/* Career Page */



.CareerHolder .employment_instructions h2 {font-size: 18px; font-weight: normal; text-transform: uppercase; padding-bottom: 20px; color:#FFFFFF;}
.CareerHolder .employment_instructions h2 .sIFR-replaced { min-height: 24px; display: inline-block; text-transform: uppercase; font-size: 24px;}

h3.job_title { padding-bottom: 10px;}

table.Career { margin-bottom: 30px;}
table.Career td.checkoutTitles{vertical-align: top; width: 130px;}
table.Career input.standard {width: 162px;background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;height:12px;padding:5px;}
table.Career select.country {font-size: 11px; background-color:#161616; border:1px solid #646466; color:#999999; padding:4px;}
table.Career textarea.cv_area { width: 500px;background-color:#161616;border:1px solid #646466;color:#999999;font-size:11px;padding:5px;}


.CareerHolder .code_text{font-weight:bold; font-style:normal; color:#FF0d00; font-size:13px;}
.CareerHolder .cv_area {width: 500px; height: 150px;}
.CareerHolder .career_novacancies { padding: 10px; font-size: 12px; background-color:#39393A;}
.career_title {}

.career_item {border-top: 1px solid #39393A; margin-bottom: 30px;}

.career_description { zoom: 1;}
.career_description:after {content:".";display:block;clear:both;visibility:hidden;height:0}
.career_description p{ line-height:normal; width:680px; float: left;}
.career_description form { display: block; width:83px; float: right}
.career_description p.apply_now { margin: 0; padding: 0; text-align: right; width: 83px;}
.career_description p.apply_now .majorButtons { padding: 0; margin: 0;}
    

/* end */

/* Customizeable Select Boxes */
.form_item_size .input_label{display:block;float:left}
.form_item_size{height:40px;zoom:1}
.form_item_size:after{content:".";display:block;clear:left;visibility:hidden;height:0}

.newListSelected{float:left;}
.newListSelected .selectedTxt{width:110px;border:1px solid #000000;color:#F1F1F2;padding:5px 27px 0 5px; height:17px; background:#161616 url(/assets/btn_select_box.gif) top right no-repeat;}
.newList{position:absolute;width:144px; background:#282828;}
.newList li{padding:2px;color:#F1F1F2;}

table.Cart .newListSelected .selectedTxt{width:150px; padding:4px 27px 0 4px; height:17px; background:#2b2b2b url(/assets/btn_select_box.gif) top right no-repeat;border:1px solid #575757; color:#999999;}
table.Cart .newList{background:#2b2b2b; width:183px;}
table.Cart .newList li{padding:2px;color:#999999; list-style: none;}

.newListSelHover {}
.newListHover {background:#5c5c5c;}
.hiLite{background:#4a4a4a;}
.js ul.newList {left:-9999px; margin-left: 0px;}
ul.tooHigh{overflow:auto;}
html>/**/body ul.tooHigh{overflow-x:hidden;overflow-y:scroll;}
/* Customizeable Select Boxes */

/* Full pricing pop up 09.04.2010 */

.NotAvailableKey .LeftImg{ width:20px; height:9px; float:left; margin-right:5px; margin-top:2px;}
.NotAvailableKey .LeftImg, td.NotAvailable{ background:center no-repeat url(/assets/na.gif) }
#DelayedKey {display:none}


/* Store Locator 20.04.2010 */

.store_locator{ padding-bottom:15px; min-height:200px}
.store_locator .section_start{}
.store_locator .section_end{ display:block; clear:both;}
.store_locator h1{}
.store_locator h2{ color:#ffffff;}
.store_locator .map_location{ width:600px; height:300px;}
.store_locator .map_country{ display:none;}
.store_locator .map_country ul li{ float:left; margin-right:10px;}
.store_locator .map_country .country li.On a{ font-weight:bold; color:#666;}

.location_list h2{ display:none;}

.store_locator .store_image img{}
.gmnoprint p.store_name{color:#666; font-size:16px; text-transform:uppercase;}
.store_locator .store_name{color:#ffffff; font-size:16px; text-transform:uppercase;}
.store_locator .store_address{ color:#919495}
.store_locator .store_details{ color:#919495}
.store_locator .store_manager{ color:#919495}

.store_locator_content{ margin-top:10px; min-height:200px; height:auto !important; height:200px; }
.store_locator_content .location_list {padding:10px; width:180px; float:left; }
.store_locator_content .location_list .area { list-style:none; font-size:13px; margin:0px; padding:0px; }
.store_locator_content .location_list .area li { padding:4px 0px}
.store_locator_content .location_list .area li ul{ list-style:disc; font-size:11px}
.store_locator_content .location_list .area a{color:#FFF; }
.store_locator_content .location_list .area .store a{color:#919495;}
.store_locator_content .detail_holder {float:left; margin-left:20px; margin-top:10px; height:100%; }
.store_locator_content .detail_holder .location_detail{padding-left:20px; height:auto; width:300px; }

.area li .store, .location_list, .location_detail{display:none;}
.area li.On .store, .location_list.On, .location_detail.On{display:block;}
  .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}
  
.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;}
  .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}
  
.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;}
  