/**
 * site.css file
 *
 * @author Doctor Net Ltd.
 * @copyright Copyright Doctor Net Ltd, &copy; 2010
 * Except YUI Sections which are Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.7.0
 *
 */

/* --- YUI (CSS) Starts --- */
/* YUI Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{	font-size:100%;	font-weight:normal;}q:before,q:after {	content:'';}abbr,acronym { border:0;}
/* YUI Base */
h1 {font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{	list-style: disc outside;}dl dd {margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table{margin-bottom:1em;}
/** YUI Fonts
 *
 * px-% lookup
 * 10-77, 11-85, 12-93, 13-100, 14-108, 15-116, 16-123.1, 17-131, 18-138.5, 19-146.5, 20-153.9, 21-161.6, 22-167, 23-174, 24-182, 25-189, 26-197
 */
body{font:13px/1.231 'Trebuchet MS',arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% 'Trebuchet MS',arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* --- YUI (CSS) Ends --- */

/* --- ^Global --- */
a,
a:link,
a:visited {
   color: #878787;
}

a:hover {
   color: #ED1163;
}

th,
td {
   border: 0;
}
/* --- $Global --- */

/* --- ^Template --- */
#header_wrap {
   margin-left: auto;
   margin-right: auto;
   width: 990px;
}

#header {
   overflow: hidden;
}

#header_signup {
   float: right;
   width: 400px;
   text-align: right;
   margin-top: 20px;
   padding-right: 16px;
   font-size: 110%;
   color: black;
   text-decoration: none;
}

#header_signup > span,
#newsletter_signup > span {
   font-weight: bold;
}

#site_logo {
   display: inline;
   float: left;
   margin: 28px 0 18px 11px;
}

#mini_basket {
   display: inline;
   float: right;
   margin-right: 10px;
   margin-top: 63px;
}

#mini_basket img {
   display: block;
   float: left;
   margin-top: 2px;
}

#mini_basket p {
   display: inline;
   float: left;
   font-weight: bold;
   margin: 12px 0 0 6px;
}

#mini_basket a,
#mini_basket a:link,
#mini_basket a:visited {
   text-decoration: none;
}

#mini_basket a:hover {
   text-decoration: underline;
}

#quick_search {
   border: 1px solid #929292;
   display: inline;
   float: right;
   margin-right: 15px;
   margin-top: 72px;
}

#quick_search #quick_search_text {
   border: 0;
   color: #878787;
   float: left;
   font-family: 'Trebuchet MS',arial,helvetica,clean,sans-serif;
   font-size: 93%;
   margin-left: 5px;
   padding-top: 2px;
   width: 113px;
}

#quick_search input.submit {
   float: left;
}

#menu_bar {
   background: #878787;
   font-weight: bold;
   padding: 0 15px;
   text-transform: uppercase;
}

#menu_bar li {
   padding: 10px 0 11px;
}

#menu_bar a,
#menu_bar a:link,
#menu_bar a:visited {
   color: #fff;
   text-decoration: none;
}

#menu_bar a:hover {
   text-decoration: underline;
}

#menu_bar a.structure_node,
#menu_bar a.structure_node:link,
#menu_bar a.structure_node:visited,
#menu_bar a.structure_node:hover,
#menu_bar a.structure_node:active {
   text-decoration: none;
}

#main_menu {
   float: left;
   margin: 0;
}

#main_menu li {
   margin-right: 20px;
   position: relative;
   z-index: 200;
}

#main_menu ul.level_1 {
   background: #878787;
   border: 1px #fff solid;
   border-top: none;
   display: none;
   left: 0;
   margin: 0;
   position: absolute;
   top: 37px;
   z-index: 200;
}

#main_menu ul li {
   float: none;
   font-size: 93%;
   margin-left: 10px;
   margin-right: 10px;
   padding: 5px 0;
   position: static;
   white-space: nowrap;
}

#main_menu ul ul {
   margin: 0;
   padding-top: 5px;
}

#main_menu ul ul li {
   font-size: 93%;
   padding: 2px 0;
}

#mini_account_menu {
   float: right;
   margin: 0;
}

#mini_account_menu li {
   margin-left: 11px;
}

#main_wrap {
   margin-left: auto;
   margin-right: auto;
   width: 990px;
}

#main {
/*
   min-height: 300px;
   height: auto !important;
   height: 300px;
*/
   overflow: hidden;
}

#footer_wrap {
   background: #fff url('/images/layout/footer-bg.png') repeat-x top center;
   clear: both;
   overflow: hidden;
}

#footer {
   font-size: 93%;
   height: 210px;
   margin-left: auto;
   margin-right: auto;
   width: 990px;
}

#footer_menu {
   float: left;
   margin: 22px 0 0;
}

#footer_menu li {
   margin-left: 23px;
}

#footer_menu li.first {
   margin-left: 0;
}

#footer_menu ul {
   margin: 0;
}

#footer_menu li ul li {
   float: none;
   margin:5px 0;
}

#footer .badges {
   float: right;
   margin: 57px 15px 0 0;
}

#footer .badges li {
   margin-left: 16px;
}

#card_logos {
   clear: left;
   float: left;
   margin-top: 28px;
}

#copyright {
   clear: right;
   color: #878787;
   float: right;
   margin-bottom: 0;
   margin-right: 15px;
   margin-top: 42px;
}
/* --- $Template --- */

/* --- ^Library --- */
a.alt,
a.alt:link,
a.alt:visited {
   color: #ED1163;
}

a.alt:hover {
   color: #878787;
}

.errors {
   color: red;
}

ul.horizontal li {
   float: left;
   list-style: none;
}

.clear {
   clear: both;
   height: 0;
}

.uppercase {
   text-transform: uppercase;
}

.product_list_frame .products {
   margin: 24px;
/*   overflow: hidden;*/
}

/* ^Sub Header [T] */
.sub_header {
   border-bottom: 1px dotted #b2b2b2;
   overflow: hidden;
}

.sub_header h1 {
   color: #878787;
   float: left;
   font: italic bold 167% Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   margin: 26px 35px 27px 3px;
}

.sub_header .primary {
   display: inline;
   float: left;
   width: 798px;
}

.sub_header .brand_image {
   display: inline;
   float: left;
   margin: 6px 20px 0 3px;
}

.sub_header .back_button {
   float: right;
   margin-right: 42px;
   margin-top: 24px;
}

#delivery_advert {
   border-left: 1px dotted #b2b2b2;
   float: right;
}

.sub_header .breadcrumb,
.sprint_breadcrumb {
   color: #878787;
   float: left;
   font-size: 93%;
   margin: 35px 40px 0 0;
   width: 430px;
}

ul.sprint_breadcrumb > li {
   list-style: none;
   display: inline;
}

#delivery_advert img {
   display: block;
   margin: 10px 16px 8px 20px;
}
/* $Sub Header */

.products a,
.products a:link,
.products a:visited {
   text-decoration: none;
}

.products a:hover {
   text-decoration: underline;
}

.products.won {
   margin: 18px;
   overflow: hidden;
}

.products.four .product {
   margin-bottom: 40px;
   position: relative;
   width: 171px;
}

.products .product {
	display: inline;
	float: left;
	list-style: none;
	margin: 20px 0 20px 20px;
	margin: 0;
	margin-left: 20px;
	text-align: center;
	width: 156px;
}
.products .product .tag-overlay{
	display: none;
}

.products.won .product.first {
   margin-bottom: 20px;
}

.products .product.first {
   clear: left;
   margin: 0;
}

.products .product p {
   margin-bottom: 0;
}

.products .brand {
   font-size: 93%;
   text-transform: uppercase;
}

.products .description {
   font-size: 93%;
   height: 30px;
   margin-top: 2px;
}

.products .price {
   font-size: 123.1%;
   font-weight: bold;
   margin-top: 3px;
}

.products .price STRIKE {
   font-size: 13px;
   font-weight: normal;
}

.products img.roundel {
   position: absolute;
   right: -5px;
   top: -5px;
}

/* ^Listing */
#listing_drill_down_menu_src {
   display: none;
}

.listing_drill_down_menu {
   background: transparent url('/images/layout/wmp-filtering-bg.jpg') no-repeat;
}

.listing_drill_down_menu H4 {
   color: #484848;
   font: italic bold 16px Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   margin: 0 0 0 3px;
   padding-top: 14px;
}

.listing_drill_down_menu DIV.filter_group {
   border-bottom: 1px dotted #B2B2B2;
}

.listing_drill_down_menu DL.filter_options {
   margin: 4px 0 14px 0;
}

.listing_drill_down_menu DL.filter_options DD {
   color: #878787;
   font: italic normal 13px Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   margin-left: 13px;
   margin-top: 2px;
   padding: 1px;
   width: 165px;
}

.listing_drill_down_menu dl.filter_options DD A {
   color: #878787;
   font: italic normal 13px Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   padding-left: 5px;
   text-decoration: none;
}

.listing_drill_down_menu DL.filter_options DD.clear_link {
   text-align: right;
}

.listing_drill_down_menu dl.filter_options DD.clear_link A {
   font: normal 12px Arial,Helvetica,Clean,Sans-serif;
}

.listing_drill_down_menu DL.filter_options DD.selected {
   margin-left: 7px;
}

.listing_drill_down_menu DL.filter_options DD.selected A {
   color: #ED1163;
   font-weight: bold;
   padding-left: 10px;
}

.listing_drill_down_menu DL.filter_options DD.selected .dummy_anchor {
   padding-left: 10px;
}

.listing_drill_down_menu .filter_group .denim {
   margin: 4px 0 14px;
}

.listing_drill_down_menu .filter_group .denim li,
.filter_group .denim li {
   list-style: none;
   margin-left: 13px;
   margin-top: 2px;
   padding: 1px;
   width: 165px;
}

.listing_drill_down_menu .filter_group .denim li a {
   color: #878787;
   font: italic normal 13px Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   padding-left: 5px;
   text-decoration: none;
}

.product_list_frame {
   background: url('/images/listing/filter-bg.png') scroll repeat-y top left;
   margin-bottom: 36px;
   padding-bottom: 38px;
   position: relative;
   overflow: hidden;
}

.product_list_frame .product_list_filters {
   display: inline;
   float: left;
   margin-right: 1px;
   width: 197px;
}

.product_list_frame .product_list_results {
   display: inline;
   float: left;
   width: 792px;
}

.block_navigation.left li {
   margin-left: 5px;
}

.block_navigation.left p {
   margin-right: 15px;
}

.block_navigation.right li {
   padding-left: 15px;
}

.block_navigation {
   margin: 0;
}

.block_navigation li {
   border-top: 1px dotted #b2b2b2;
   list-style: none;
   padding-bottom: 10px;
   padding-top: 20px;
}

.block_navigation li.first {
   border: none;
}

.block_navigation img {}

.block_navigation p {
   color: #878787;
   font-size: 93%;
}

a.dark,
a.dark:hover,
a.dark:visited {
   color: #484848;
}

a.dark:hover {
   color: #ED1163;
}

.results_footer {
   border-bottom: 1px dotted #b2b2b2;
   border-top:1px dotted #b2b2b2;
   font-size: 93%;
   position: absolute;
   bottom: 0;
   left: 198px;
   width: 792px;
}

.results_footer .inner {
   height: 36px;
}

.results_footer .back_link {
   margin-left: 26px;
   line-height: 36px;
}
/* $Listing */

.split_a {
   background: url('/images/layout/split-a-bg.png') scroll repeat-y top left;
   overflow: hidden;
}

.split_a .one {
   display: inline;
   float: left;
   margin-right: 1px;
   width: 333px;
}

.split_a .two {
   display: inline;
   float: left;
   margin-right: 1px;
   width: 464px;
}

.split_a .three {
   display: inline;
   float: left;
   width: 191px;
}

.split_b {
   background: url('/images/layout/split-b-bg.png') scroll repeat-y top left;
   overflow: hidden;
}

.split_b .one {
   display: inline;
   float: left;
   margin-right: 1px;
   width: 798px;
}

.split_b .two {
   display: inline;
   float: left;
   width: 191px;
}

.split_b .one.cms {
   margin-right: 21px;
   margin-top: 20px;
   width: 778px;
}

.split_c {
   background:url("/images/listing/filter-bg.png") repeat-y scroll left top transparent;
   overflow: hidden;
}

.split_c .one {
   display :inline;
   float: left;
   margin-right: 1px;
   width: 197px;
}

.split_c .two {
   display: inline;
   float: left;
   width: 771px;
}

.split_c .two.cms {
   margin-left: 21px;
   margin-top: 20px;
}

div.main_content {
   padding:0;
}
/* ^Slik Form */

form.slik {
   font-family: 'Trebuchet MS',arial,helvetica,clean,sans-serif;
}

.slik table th,
.slik table td {
   padding: 0;
}

.slik th,
.slik td {
   border: 0 none;
}

div.slik p#flag_new_customer,
div.slik p#flag_returning_customer {
   margin: 0 12px 12px 0;
}

form.slik h3,
div.slik h3 {
   color: #878787;
   font-size: 116%;
   margin-top: 12px;
}

#form_help_floater,
form.slik td,
.slik td {
   font-family: 'Trebuchet MS',arial,helvetica,clean,sans-serif;
   font-size: 100%;
}

form.slik p input,
form.slik p select {
   background: #f2f2f2;
   border-color: #E9E9E7 #E9E9E7 #E9E9E7 #E9E9E7;
}

form.slik p select {
   border-style: solid;
   border-width: 1px;
}

form.slik p.submit {
   background: #fff;
}

form.slik p.submit button {
   margin: 0;
}

#new_returning_selection {
   float: left;
   font-size: 93%;
   margin-left: 5px;
   margin-top: 32px;
   width: 200px;
}

form.slik p label {
   color: #484848;
}
/* $Slik Form */

/* Dialog overlay */
#overlay {
   background-color: #fff;
   border: 3px solid #888;
   cursor: auto;
   display: none;
   position: absolute;
   overflow: hidden;
   width: 694px;
}

#overlay .header {
   overflow: hidden;
}

#overlay .header .inner {
   margin: auto;
   padding: auto;
}

#overlay .body {
   overflow: hidden;
   padding: 0 10px;
}

#overlay .body p {
   color: #333;
}

#overlay .body .inner {
   margin: 0;
   padding: 10px;
}

#overlay .footer {
   overflow: hidden;
   padding: 5px;
}

#overlay .footer .close {
   font-weight: bold;
   padding: 5px;
   text-align: right;
}

#overlay .footer .close span,
#overlay .footer .close img {
   cursor: pointer;
   padding: 0;
   vertical-align: middle;
}

#overlay h1 {
   border-bottom: 1px dotted #878787;
   color: #878787;
   font: italic bold 167% Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   margin: 10px 0 25px;
   padding-bottom: 12px;
}

div#sprintx_overlay .body .inner {
   padding: 10px;
}

div#sprintx_overlay .footer .close span,
div#sprintx_overlay .footer .close img {
   vertical-align: middle;
}

#sprintx_overlay {
   border: 3px solid #888;
}

#sprintx_overlay h1 {
   border-bottom: 1px dotted #878787;
   color: #878787;
   font: italic bold 167% Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   margin: 10px 0 25px;
   padding-bottom: 12px;
}

.scrolled_overlay {
   height: 450px;
   overflow: auto;
}

#newsletter_signup_source  {
   display: none;
}

#str_email_address_real {
   margin-bottom: 10px;
}

/* ^Thickbox */
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666;
}

#TB_window a:link {
   color: #666;
}

#TB_window a:visited {
   color: #666;
}

#TB_window a:hover {
   color: #000;
}

#TB_window a:active {
   color: #666;
}

#TB_window a:focus {
   color: #666;
}

#TB_overlay {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.TB_overlayMacFFBGHack {
   background: url('/images/thickbox/macFFBgHack.png') repeat;
}

.TB_overlayBG {
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#TB_window {
	position: fixed;
	background: #fff;
	z-index: 1002;
	color: #000;
	display: none;
	border: 4px solid #525252;
	text-align: left;
	top: 50%;
	left: 50%;
}

#TB_window img#TB_Image {
	display: block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption {
	height: 25px;
	padding: 7px 30px 10px 25px;
	float: left;
}

#TB_closeWindow {
	height: 25px;
	padding: 11px 25px 10px 0;
	float: right;
}

#TB_closeAjaxWindow {
	padding: 7px 10px 5px 0;
	margin-bottom: 1px;
	text-align: right;
	float: right;
}

#TB_ajaxWindowTitle {
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
}

#TB_title {
	background-color: #e8e8e8;
	height: 27px;
}

#TB_ajaxContent {
	clear: both;
	padding: 2px 15px 15px 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em;
}

#TB_ajaxContent.TB_modal{
	padding: 15px;
}

#TB_ajaxContent p {
	padding: 5px 0 5px 0;
}

#TB_load {
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

#TB_HideSelect {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}

#TB_iframeContent {
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}
/* $Thickbox */

/* ^Order Summary [L] */
#items {
   margin-top: 20px;
}

#items thead th {
   border-bottom: 1px dotted #b2b2b2;
   padding: 0 0 5px;
}

#items .delete {
   text-align: center;
   width: 100px;
}

#items th {
   color: #484848;
   font-weight: bold;
   text-align: left;
   vertical-align: top;
}

#items tbody td {
   padding: 10px 0;
}

#items tbody td.total {
   text-align: right;
}

#items tfoot tr.discount th,
#items tfoot tr.delivery th,
#items tfoot tr.total th {
   border-top: 1px dotted #b2b2b2;
   padding: 10px 0 5px;
}

#items tfoot tr.total td {
   border-top: 1px dotted #b2b2b2;
   font-weight: bold;
   padding: 10px 0 5px 0;
   text-align: right;
}

p.basket_buttons {
   border-top: 1px dotted #b2b2b2;
   margin: 10px 0 20px;
   padding: 10px 0 0;
   text-align: right;
}

#service_category_select {
   margin-bottom: 10px;
}
/* $Order Summary */

/* ^Checkout Breadcrumb [L] */
#crumbs {
   border: 1px solid #DDDDDD;
   border: 0;
   float: left;
   margin: 32px 0 11px 5px;
   padding: 0;
}

#crumbs span.crumb.active {
   color: black;
   font-weight: bold;
}

#crumbs span.crumb.first {
   background: none repeat scroll 0 0 transparent;
   padding-left: 0;
}

#crumbs span.crumb {
   background: url("/images/icons/small_arrow.png") no-repeat scroll 20px 3px transparent;
   color: #666;
   font-size: 93%;
   padding-left: 50px;
}
/* $Checkout Breadcrumb */

/* ^Conviction Skyscraper [L] */
div.cs_information_box,
div.cs_security_box,
div.cs_company_info {
   -moz-border-radius: 0;
   background: #fff;
   border: 0;
   border-bottom: 1px dotted #b2b2b2;
   font-size: 100%;
}

div.cs_company_info {
   border-bottom: 0;
}

div.cs_company_info p.cs_content {
   font-size: 93%;
}

p.cs_header {
   background-color: #fff;
   color: #000;
}

div.conviction_skyscraper {
   float: none;
   width: 100%;
}

p.cs_header {
   color: #878787;
   font-size: 100%;
   font-weight: bold;
   margin: 0 0 10px 0;
   padding: 0;
   text-transform: uppercase;
}

div.cs_information_box ul {
   font-size: 93%;
   margin-left: 15px;
}

div.cs_information_box li {
   margin: 5px 0;
}
/* $Conviction Skyscraper */

/* ^CMS [L] */
.cms h2 {
   color: #444;
   font-size: 100%;
   font-weight: bold;
   margin: 10px 0;
   text-transform: uppercase;
}

.cms p {
   color: #555;
}

.cms img {
   padding: 5px;
}

/* $CMS */

/* ^Tables [L] */
table.vanilla td {
   border: 1px dotted #878787;
}
/* $Tables */

#password_request_form #password_request_proceed,
#payment_form #payment_proceed,
#register_form #form_proceed {
   background: transparent;
   border: 0 none;
   width: auto;
}

.failure_message {
   margin: 20px 0;
}
/* --- $Library --- */

/* --- ^Pages --- */
/* ^Home [P] */
#hero {
   margin: 1px 0;
   overflow: hidden;
   position: relative;
}

#hero li {
   margin-right: 1px;
   position: relative;
   z-index: 1;
}

#hero .right {
   margin-right: 0;
}

#hero li img {
   display: block;
   position: relative;
   z-index: 2;
}

#hero li div {
   display: none;
   height: 325px;
   position: absolute;
   top: 0;
   z-index: 1;
}

#hero li.left div {
   background: #F4F7FB;
   left: -332px;
   width: 661px;
}

#hero li.right div {
   background: #EBF0EC;
   right: -661px;
   width: 661px;
}

#hero .middle_right {
   background: #F6F3EE;
   left: 0;
   width: 330px;
}

#hero .middle_left {
   background: #F6F3EE;
   right: 0;
   width: 330px;
}

#hero ul.products {
   margin: 0 0 0 12px;
}

#hero h2 {
   color: #666;
   margin: 15px 0 15px 30px;
}

#hero ul.products li {
   display: inline;
   float: left;
   font-size: 85%;
   list-style-image: none;
   margin: 0 10px;
   text-align: center;
   width: 170px;
}

#hero ul.products li img {
   border: 2px solid #ddd;
   display: inline;
}

#home_boxes {
   background: url('/images/home/boxes-bg-lower.png') scroll no-repeat bottom center;
}

#home_boxes ul {
   background: url('/images/home/boxes-bg-upper.png') scroll no-repeat top center;
   margin: 0 auto;
   overflow: hidden;
   padding: 20px 0;
   width: 990px;
}

#home_boxes li {
   border-left: 1px dotted #B2B2B2;
   float: left;
   list-style: none;
   margin-left: 12px;
   padding-left: 12px;
   text-align: center;
   width: 313px;
}

#home_boxes li.first {
   border-left: none;
   margin-left: 0;
   padding-left: 0;
}

#home_boxes li p {
   color: #878787;
   font-size: 93%;
   margin: 0 25px;
   text-align: left;
}

#home_brands {
   background: url('/images/home/home-brands-bg.png') scroll repeat-x top center;
   position: relative;
   text-align: center;
}

#home_brands p {
   background: url('/images/buttons/brands-button.png') scroll no-repeat top center;
   height: 37px;
   line-height: 32px;
   margin: 0;
   text-align: center;
   text-transform: uppercase;
}

#home_brands p a,
#home_brands p a:link,
#home_brands p a:visited {
   color: #fff;
   text-decoration: none;
}

#home_brands p a:hover {
   text-decoration: underline;
}

#home_brands ul.columns li {
   float: left;
   height: 99px;
   list-style: none;
   margin: 10px 0;
   width: 165px;
}

#home_brands ul.columns {
   background: url('/images/home/home-brands-sections-bg.png') scroll repeat-y top center;
   height: 246px;
   margin-left: auto;
   margin-right: auto;
   overflow: hidden;
   width: 990px;
}

#home_brands ul.columns li.column {
   border-left: 1px dotted #b2b2b2;
   float: left;
   list-style: none;
   margin-left: 15px;
   padding-left: 15px;
}

#home_brands ul.columns li.first {
   border: 0;
   margin-left: 0;
}

#home_brands ul ul {
   margin: 0;
   width: 135px;
}

#home_brands ul ul li {
   list-style: none;
   margin: 25px 0;
}

#slider {
   display: block;
}

#slider_gallery .items {
   background: url('/images/home/carousel-bg.jpg') scroll repeat-x top left #fff;
   height: 152px;
   margin: 0;
   overflow: hidden;
   white-space: nowrap;
}

#slider_gallery .items li.first {
   margin-left: 7px;
}

#slider_gallery .items li {
   background: transparent url('/images/home/carousel-item.png');
   float: left;
   height: 150px;
   list-style: none;
   margin-top: 3px;
   margin-left: 4px;
   text-align: center;
   width: 143px;
}

#slider_gallery .items li img {
   margin-top: 15px;
}

.ui-slider {
   position: relative;
}

.ui-slider .ui-slider-handle {
   cursor: pointer;
   position: absolute;
   z-index: 2;
}

#slider_gallery .rail {
   border: none;
   left: 14px;
   position: absolute;
   top: 11px;
   top: 163px;
   width: 872px;
}

a.ui-slider-handle {
   background: url('/images/slider/slider-tablet.png') no-repeat;
   border: none;
   height: 19px;
   width: 93px;
}

a.ui-slider-handle:active,
a.ui-slider-handle:focus {
   outline: none;
}

#slider_gallery {
   background: #fff url('/images/slider/slider-bg.jpg') scroll no-repeat bottom left;
   height: 39px;
   height: 191px;
   margin: 0 auto;
   overflow: hidden;
   position: relative;
   width: 990px;
}
/* $Home */

/* ^Detail [P] */
#inventory_detail {
   margin-bottom: 10px;
}

#image_widget {
   margin-top: 24px;
   padding-left: 21px;
   position: relative;
}

#image_widget a {
   outline: none;
}

#image_widget #previous_image {
   position: absolute;
   left: 0;
   top: 187px;
}

#image_widget #next_image {
   position: absolute;
   right: 0;
   top: 187px;
}

#image_widget .thumbs {
   margin: 35px 0 0 0;
   overflow: hidden;
}

#image_widget li {
   display: inline;
   float: none;
}

#image_widget a,
#image_widget a:link,
#image_widget a:visited {
   text-decoration: none;
}

#image_widget a:hover {
   text-decoration: underline;
}

#inventory_detail .wrap {
   margin:  0 42px;
}

#inventory_detail .info h2 {
   color: #494949;
   font: italic bold 167% georgia,'times new roman','Trebuchet MS',arial,helvetica,clean,sans-serif;
   margin-bottom: 0;
}

#inventory_detail h3 {
   color: #494949;
   font: italic normal 167% georgia,'times new roman','Trebuchet MS',arial,helvetica,clean,sans-serif;
   margin-bottom: 5px;
   margin-top: 0;
}

#inventory_detail .info {
   overflow: hidden;
}

#inventory_detail .info .primary {
   float: left;
   margin-right: 20px;
   width: 210px;
}

#inventory_detail .secondary {
   float: right;
   text-align: right;
   width: 150px;
}

#inventory_detail .info .price {
   color: #878787;
   float: right;
   font: italic bold 167% georgia,'times new roman','Trebuchet MS',arial,helvetica,clean,sans-serif;
   margin: 21px 0 0;
}

#inventory_detail .info .price STRIKE {
   font: italic bold 13px georgia,'times new roman','Trebuchet MS',arial,helvetica,clean,sans-serif;
}

#inventory_detail .roundel {
   margin-top: 2px;
}

#inventory_detail .status {
   clear: both;
   color: #878787;
   font: italic 167% georgia,'times new roman','Trebuchet MS',arial,helvetica,clean,sans-serif;
   margin-bottom: 5px;
   text-align: right;
}

#inventory_detail .bullet_points {
   border-bottom: 1px dotted #2B2B2B;
   border-top: 1px dotted #2B2B2B;
   margin: 14px 0;
   padding-bottom: 14px;
   padding-left: 20px;
   padding-top: 14px;
}

#inventory_detail .short_description {
   border-bottom: 1px dotted #2B2B2B;
   border-top: 1px dotted #2B2B2B;
   font-size: 93%;
   margin: 10px 0;
}

#inventory_detail .short_description p {
   margin: 10px 0;
}

#inventory_detail_add_to_basket_form {
   overflow: hidden;
}

#inventory_detail #size_selection {
   float: left;
   font-family: 'Trebuchet MS',arial,helvetica,clean,sans-serif;
   margin-top: 6px;
}

#inventory_detail #add_to_bag {
   float: right;
}

#inventory_detail .links {
   color: #878787;
   font-size: 93%;
   margin: 15px 0 25px 18px;
}

#inventory_detail .links li {
	list-style-type: none;
	margin: 6px 0;
}

ul.inventory_tabs {
	border-bottom: 1px solid #c4c4c4;
	height: 30px;
	margin: 0 !important;
	padding: 0;
}

ul.inventory_tabs li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.inventory_tabs a {
	background-color: #efefef;
	border: 1px solid #c4c4c4;
	border-bottom: 0;
	color: #777;
	display: block;
	float: left;
	height: 18px;
	padding: 5px 10px;
	outline: none;
	margin-right: 2px;
	position: relative;
	text-decoration: none;
	top: 1px;
}

ul.inventory_tabs a:hover {
	background-color: #F7F7F7;
	color: #333;
}

ul.inventory_tabs a.current {
	background-color: #fff;
	border-bottom: 2px solid #fff;
	color: #000;
	cursor: default;
}

.inventory_tabs,
.inventory_panes {
   font-size: 93%;
}

.inventory_panes div {
	border: 1px solid #c4c4c4;
	border-width: 0 1px 1px 1px;
	display: none;
	padding: 15px 20px;
}

#inventory_detail .advice {
   font-size: 93%;
   margin: 12px 0;
}

#recommended_items h2 {
   color: #878787;
   font: italic bold 123.1% georgia,'times new roman','Trebuchet MS',arial,helvetica,clean,sans-serif;
   margin: 18px 0 0;
   padding: 0;
   text-align: center;
}
/* $Detail */

/* ^Password Request [P] */
.slik_password_request h1 {
   margin-bottom: 20px;
}

#password_request_form {
   margin-bottom: 20px;
}
/* $Password Request */

/* ^Blog [P] */
.blog_articles {
   margin-right: 20px;
}

.blog_articles .article {
   margin-bottom: 25px;
}

.twitter_box_wrap {
   margin-bottom: 20px;
   margin-left: 20px;
}

.twitter_box_wrap h3 {
   margin-bottom: 0;
   margin-top: 10px;
}

#twitter_box p {
   font-size: 93%;
}

#twitter_box .tweet_title {
   margin-bottom: 2px;
}

#twitter_box .tweet_date {
   color: #555;
   font-size: 85%;
}

.blog_archives {
   margin-bottom: 20px;
   margin-left: 20px;
}

.blog_archives h3 {
   margin: 0 0 5px;
}

.blog_archives p {
   font-size: 93%;
   margin-bottom: 4px;
}

#single_blog_article {
   margin-right: 20px;
}

#single_blog_article h1 {
   border-bottom: 0 none;
   color: #333;
   font-size: 108%;
   margin-bottom: 0;
}
/* $Blog */

/* ^The Denim Room */
#shop_by {
   margin: 5px 0px;
   overflow: hidden;
}

#shop_by li {
   list-style: none;
}

#shop_by li h2 {
   font: bold 167% Georgia, 'Times New Roman', 'Trebuchet MS', Arial, Helvetica, Clean, sans-serif;
   color: #57524E;
   margin: 0.5em 0 1em 0;
}

#shop_by li h2 > a {
   font: bold 100% Georgia, 'Times New Roman', 'Trebuchet MS', Arial, Helvetica, Clean, sans-serif;
   margin: 0.5em 0 1em 0;
}

#shop_by li p {
   color: #878787;
}

#shop_by ul {
   margin: 0;
   margin-bottom: 1.5em;
}

#shop_by ul li {
   float: none;
   margin: 3px 0;
}

#dr_menu {
   float: left;
   width: 190px;
}

#dr_content {
   float: right;
   width: 787px;
   margin-top: 5px;
}

#dr_content > h2 {
   font: bold 200% Arial, Helvetica, Clean, sans-serif;
   color: #57524E;
   margin: 1em 0;
   text-transform: uppercase;
}

#dr_content h3 {
   font: bold 100% Arial, Helvetica, Clean, sans-serif;
   color: #57524E;
   margin: 0px;
   text-transform: uppercase;
}

#dr_content p {
   color: #676767;
}

#dr_content p span {
   color: #57524E;
   font-weight: bold;
}

#dr_content p#size_guide_text {
   float: left;
   width: 410px;
   margin-right: 45px;
   color: #676767;
}

#dr_content div#size_guide_container {
   float: left;
   width: 285px;
}

#dr_product_focus {
   width: 785px;
   height: 305px;
   margin-bottom: 1.5em;
}

#dr_product_focus > div.dr_product_focus_panel {
   border: 2px solid #A3A3A3;
   height: 305px;
   width: 250px;
   float: left;
}

.dr_pfc_spacer {
   margin-left: 11px;
}

#dr_product_focus > div.dr_product_focus_panel > div {
   padding: 8px;
}

#dr_product_focus h2 {
   color: #878787;
   text-align: center;
   font: italic bold 187% Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
   border-bottom: 2px solid #A3A3A3;
   padding-bottom: 0.25em;
   margin: 0px;
}

/* $The Denim Room */

/* ^The Demin Room Gallery & Widgets */
.dr_slider_gallery {
   position: relative;
   float: left;
   background-color: transparent;
   width: 198px;
   height: 241px;
   margin: 0px;
   padding: 0px !important;
   overflow: hidden;
}

.dr_slider_gallery .items {
   height: 241px;
   margin: 0px;
   overflow: hidden;
   white-space: nowrap;
   width: 1980px;
}

.dr_slider_gallery .items li.first {

}

.dr_slider_gallery .items li {
   float: left;
   height: 241px;
   list-style: none;
   text-align: center;
   width: 198px;
}

.dr_slider_gallery .items li img {

}

.dr_gallery_prev_button {
   float: left;
   width: 18px;
   height: 241px;
   padding: 0px !important;
   margin-left: 8px;
}

.dr_gallery_next_button {
   float: left;
   width: 18px;
   height: 241px;
   padding: 0px !important;
   margin-right: 8px;
}

.gallery_prev,
.gallery_next {
   background: none;
   border: none;
   width: 18px;
   height: 38px;
   margin: 0px;
   margin-top: 102px;
   padding: 0px;
   cursor: pointer;
}

.gallery_prev {
   background: url(/images/denim/previous-button.png) no-repeat scroll 0 0 transparent;
   visibility: hidden;
}

.gallery_next {
   background: url(/images/denim/next-button.png) no-repeat scroll 0 0 transparent;
}

/* $The Denim Room */

/* ^Brands */
.brands_gallery {
   margin: 20px 0;
   overflow: hidden;
}

.brands_gallery li {
   float: left;
   height: 96px;
   list-style: none outside none;
   margin-bottom: 10px;
   margin-right: 13px;
   text-align: center;
   width: 120px;
}

.brands_gallery li.first {
   clear: left;
}

.brands_gallery li.last {
   margin-right: 0;
}
/* $Brands */

/* ^Size Guide [P] */
.size_guide {
   text-align: center;
   border: 6px solid #a3a3a3;
}

.size_guide th {
   background: #eee;
   border: 1px dotted #878787;
}

.size_guide td {
   border: 1px dotted #878787;
}
/* $Size Guide */

/* ^Checkout Payment [P] */
#payment_form {
   margin-bottom: 20px;
   margin-right: 42px;
}

#apply_discount_button {
   vertical-align: middle;
}
/* $Checkout Payment */

/* ^Search Results [P] */
.sub_header .search_summary {
   margin-bottom: 0;
   margin-left: 5px;
   margin-top: 32px;
}
/* $Search Results */

/* ^Contact [P] */
#contact_form {
   margin-bottom: 20px;
}

#contact_form .label {
   color: #555;
   margin-bottom: 3px;
   margin-top: 15px;
}

#contact_form input {
   background: none repeat scroll 0 0 #F2F2F2;
   border: 1px solid #E9E9E7;
   color: #555;
   margin-bottom: 0;
   padding: 2px;
   width: 204px;
}

#contact_form textarea {
   background: none repeat scroll 0 0 #F2F2F2;
   border: 1px solid #E9E9E7;
   height: 100px;
   margin-bottom: 10px;
   padding: 2px;
   width: 350px;
}

#contact_form .required {
   color: red;
}

#contact_form .errors {
   margin: 00;
}
/* $Contact */
/* --- ^Pages --- */

.my_account_menu {
   border-bottom: 1px dotted #B2B2B2;
   margin: 0;
   padding: 5px 20px;
}

.my_account_menu li {
   margin: 10px 5px;
}

.my_account_menu ul {
   margin: 0;
   padding: 5px 5px 5px 14px;
}

.my_account_menu ul li {
   margin: 0;
}

.cms .failure_message {
   margin: 0;
}

.order_success #crumbs {
   margin: 20px 0;
}

#empty_basket {
   margin-top: 20px;
}

#btn_newsletter_signup_real {
   vertical-align: middle;
}

#social_links {
   margin: 0 0 25px 18px;
   overflow: hidden;
}

#social_links li {
   float: left;
   list-style: none;
   margin-right: 8px;
}

/*
 * Adding Exclusive overlay stuff
 */
.products .product.exclusive{
	position: relative;
}
.products .product.exclusive img.roundel{
	display: none;
}
.products .product.exclusive .tag-overlay{
	background-image: url("/images/exclusive-tag.png");
	position: absolute;
	right: -5px;
	top: -5px;
	width: 86px;
	height: 89px;
	display: block;
}

/*
 * Brands listing page
 */
.brands_col {
   float: left;
   width: 25%;
}

.brands_col > h2 {
   color: #878787;
   font: italic bold 167% Georgia,'Times New Roman','Trebuchet MS',Arial,Helvetica,Clean,Sans-serif;
}

.brands_col a {
   line-height: 200%;
}

.email-this-overlay {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    overflow: hidden;
    position: absolute;
    width: 510px;
}
.email-this-overlay img {
}
.email-this-overlay .header {
    overflow: hidden;
}
.email-this-overlay .header h3 {
    color: #333333;
    text-transform: uppercase;
}
.email-this-overlay .header .inner {
    padding: 26px 25px 0;
}
.email-this-overlay .body {
    overflow: hidden;
}
.email-this-overlay .body p {
    color: #333333;
}
.email-this-overlay .body .inner {
    margin: 0 25px;
}
.email-this-overlay .footer {
    overflow: hidden;
}
.email-this-overlay .footer .close {
    margin-top: 10px;
    padding: 0 21px 26px;
    text-align: right;
}
.email-this-overlay .footer .close img {
    cursor: pointer;
    padding: 0 10px 5px 0;
}



