 /**
 * Common Stylesheet
 *
 * @author 		Zone
 * @email		info@zonecontent.com
 * @url 		http://www.zonecontent.com/
 * @copyright 	Copyright (c) 2009, zonecontent.com. All rights reserved.
 */

/* Global ****************/
* {outline: none}
body {
    background-color:#fff;
	color:#333;
	font-family:'Trebuchet MS',Arial,sans-serif;
	overflow:auto;
	text-align:center;
}
legend {
	display:none;
}
.clear {
	clear:both;
}
span.clear {
    clear:both; 
    display:block; 
    font-size:0px; 
    height:0.001%;
    width:1px; 
}
strong {
	font-weight:bold;
}
del {
    padding-right:5px;
    text-decoration:line-through;
}
span.border_dotted,
span.border_dotted_cart {
    background:url('../img/common/border_dotted.png') repeat-x top left;
    clear:both;
    display:block;
    height:2px;
    margin:25px 0 10px 0;
}
span.border_dotted_cart {
    margin:10px 0 10px 0;
}
span.border_solid {
    background:url('../img/common/border_grid_basket.png') repeat-x top left;
    clear:both;
    display:block;
    height:2px;
    margin:15px 0 10px 0;
}


/* Layout ****************/
#page {
	margin:0 auto;
	text-align:left;
}
#header_runoff {
    background:url('../img/common/background_navigation_runoff.png') repeat-x bottom left;
    width:100%;
}
#header {
    background:url('../img/common/background_navigation.png') repeat-x bottom left;
    font-size:85%;
	margin:0 auto;
	padding:14px 35px 0 35px;
	width:890px;
}
#content {
    margin:0 auto;
	padding:20px 0 20px 0;
	width:890px;
}
#footer {
    background:url('../img/common/logo_wfc_footer.jpg') no-repeat 50% 0%;
    border-bottom:solid 1px #d7d7d8;
    padding:45px 0 15px 0;
    overflow:hidden;
    text-align:center;
    width:100%
}
#site_by_zone {
    font-size:85%;
    margin:0 auto;
    overflow:hidden;
    padding:15px 0 30px 0;
    text-align:right;
    width:890px;
}

/* Links ****************/
/* http://meyerweb.com/eric/thoughts/2007/06/04/ordering-the-link-states/ */
a {
	color:#333;
	text-decoration:none;
}
a:hover {
    color:#c41e3a;
	text-decoration:none;
}
.grid_row a:hover {
	border-bottom:1px dotted #c41e3a;
}
a.no_border:hover {
	border:0;
}
span.breadcrumb a {
    color:#6a6a6a;
}
span.breadcrumb a:hover {
    color:#c41e3a;
    border-bottom:1px dotted #c41e3a !important;
}

/* General typography ****************/
p {
	margin-bottom:20px;
}
p.small {
	font-size:85%;
}
p.product_price {
    color:#333;
    font-size:123.08%;
}
p.product_price span {
    color:#6a6a6a;
    font-size:68.75%;
}
p.border {
	background:url('../img/common/border_grid_basket.png') repeat-x bottom;
	margin-bottom:19px;
	padding-bottom:10px;
	padding-right:28px;
}
span.red {
    color:#c41e3a;
}
span.large {
    font-size:123.08%;
    font-weight:bold;
}
span.arrow_grey {
    background-image:url('../img/common/glyph_link_grey.png');
    background-position:0% 5px;
    background-repeat:no-repeat;
    padding:0 0 0 14px;
}
span.arrow_white {
    background-image:url('../img/common/glyph_link_white.png');
    background-position:0% 5px;
    background-repeat:no-repeat;
    padding:0 0 0 14px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    span.arrow_white {
        background-position:0% 50%;
    }
}
span.breadcrumb {
    color:#6a6a6a;
    display:block;
    float:left;
    font-size:85%;
    margin-top:5px;
}
span.price {
    color:#6a6a6a;
}
span.price span {
    color:#c41e3a;
}
span.checkbox {
    padding-left:15px;
}
p.rollover {
    position:relative;
    text-align:center;
    top:30px;
}
p.rollover span {
    background-color:#ffffff;
    border:solid 1px #e5e5e5;
    padding-left:13px
}
p.rollover span span {
    border:0;
    padding:0 13px;
    margin-right:13px;
}

/* Headers and nested mouse states ****************/
#content h1 {
	font-size:170%;
	font-weight:bold;
	margin:0 0 20px 0;
}
#product h1 {
	margin:0 0 0 0;
}
#content h2 {
    font-family:Georgia,serif;
	font-size:123%;
	text-transform:uppercase;
}
#content h2.page_title {
    float:left;
    width:180px;
}
#content h2.padded {
    padding-top:25px;
}
#content h2.with_border {
    text-align:center;
}
#content h2.with_border span {
    background-image:url('../img/common/border_h2.png');
    background-position:0% 60%;
    background-repeat:repeat-x;
    color:#c41e3a;
    padding:0 12px;
}
#content h2.with_border span span {
    background:#fff;
    padding:0 8px;
}
#content h3 {
	font-size:123%;
	margin-bottom:10px;
}
#content h3 span {
	font-size:81.25%;
}
#content h3.with_border {
	background:url('../img/common/border_grid_basket.png') repeat-x bottom;
	margin-bottom:19px;
	padding-bottom:10px;
	padding-right:28px;
}
#content h4 {
    color:#000;
    font-size:85%;
    padding:0 0 5px 0;
    text-transform:uppercase;
}

/* Custom links ****************/
a.border {
	border-bottom:1px dotted #333 !important;
}
a.border:hover {
	border-bottom:1px dotted #c41e3a !important;
}
a.sizes {
    background-image:url('../img/common/glyph_information.png');
    background-position:0% 50%;
    background-repeat:no-repeat;
    display:block;
    font-size:85%;
    font-weight:bold;
    height:21px;
    padding:6px 0 0 25px;
}
a.sizes:hover {
    background-image:url('../img/common/glyph_information_on.png');
    background-position:0% 50%;
    background-repeat:no-repeat;
    border:0;
}
a.back {
    background:url('../img/common/glyph_prev_white_on.png') no-repeat 0% 70%;
    color:#c41e3a;
    float:left;
    font-size:123%;
    padding:0 0 0 17px;
}
a.back:hover {
    border:0;
}
a.red_border {
    border-bottom:dotted 1px #c41e3a !important;
}

/* Item link ****************/
a.item_link {
    color:#000 !important;
    font-weight:bold;
    width:170px;
}
a.item_link:hover {
    border-bottom:0;
    color:#c41e3a !important;
}
#homepage a.item_link img,
#category a.item_link img {
    padding-left:20px;
}
a.item_link img {
    border-bottom:solid 1px #e6e6e6 !important;
    padding:0 0 5px 0;
}
a.item_link:hover img {
    border-bottom:solid 1px #c41e3a !important;
}
a.item_link span {
    display:block;
}

/* .NET fieldset form ****************/
input.image {
    float:right;
    margin-bottom:20px;
}
fieldset.form {
    margin:10px 0 20px 0;
	overflow:auto;
}
fieldset.form label {
	float:left;
	margin:0 0 15px 0;
	padding:2px 10px 0 0;
	text-align:right;
	width:120px;
}
fieldset.form input.text,
fieldset.form input.password,
fieldset.form input[type='text'],
fieldset.form input[type='password'],
fieldset.form select {
	float:left;
	margin:0 0 15px 0;
	width:170px;
}
fieldset.form select {
	width:180px;
}
fieldset.form input.image,
fieldset.form input[type='image'] {
	float:right;
}
fieldset.form br {
	clear:both;
}
fieldset.form label.option {
	float:none;
	line-height:14px;
	text-align:left;
	width:100%;
}
fieldset.form .title {
    font-weight:bold;
	margin-bottom:20px;
}
fieldset.form span.required {
    display:block;
	margin-left:205px;
}
.form #country {
	margin-bottom:0;
}

/* Header ****************/
#logo_wfc {
	float:left;
	margin:0;
	padding:12px 0 14px 0;
	width:317px;
}
#logo_wfc a {
    background-image:url('../img/common/logo_wfc.jpg');
    background-repeat:no-repeat;
    background-position:top left;
	border-bottom:none;
	display:block;
	height:81px;
	width:317px;
}
#logo_wfc a span {
	position:absolute;
	top:-1000px;
}

/* Queries ****************/
#queries {
	float:right;
	margin:14px 0 0 0;
}
#queries p {
	margin-bottom:0px;
}
#queries a:hover {
    border-bottom:dotted 1px #c41e3a;
	color:#c41e3a;
}

/* Search ****************/
#search {
    clear:right;
	float:right;
	margin:13px 0 0 0;
	width:208px;
}
#search span {
	display:block;
	overflow:auto;
	position:relative;
}
#search label {
    display:none;
}
#search input.text {
    border:0;
	float:left;
	border:1px solid #d9d9d9;	
	padding:2px 3px 2px 3px;
	margin:0;
	width:130px;
}
#search input.watermark {
    color:#999999;
}
#search input.submit {
	float:left;
}

/* Basket ****************/
#basket {
    clear:right;
	float:right;
	margin:5px 0 0 0;
	text-align:right;
	width:500px;
}
#basket p {
    background-image:url('../img/common/glyph_basket.png');
    background-position:top left;
    background-repeat:no-repeat;
	float:right;
	padding:4px 0 0 23px;
	margin-bottom:0px;
}
#basket span {
	padding:0 0 0 8px;
}
#basket a:hover {
    border-bottom:dotted 1px #c41e3a;
	color:#c41e3a;
}

/* Navigation ****************/
#navigation {
	clear:both;
	font-family:Georgia,serif;
	height:32px;
	padding-top:10px;
	position:relative;
	text-transform:uppercase;
    z-index:1000;
}
#navigation a:hover {
	border-bottom:none;
}
#categories {
	float:left;
	position:relative;
	top:6px;
}
#categories li {
	float:left;
	margin:0 30px 0 0;
}
#categories li a {
	display:block;
	font-weight:bold;
	padding:0 0 20px 0;
	text-decoration:none;
}
#categories li a.hover,
#categories li a:hover,
#categories li.active a {
	color:#c41e3a;
}

/* Sub navigation ****************/
#categories li ol {
	display:none;
	margin:0 0 0 -10px;
	padding-bottom:22px;
	position:absolute;
	top:20px;
	z-index:200;
}
#categories li.hover ol,
#categories li:hover ol {
    background-color:#c41e3a;
    background-image:url('../img/common/border_subnav_top.png');
    background-repeat:repeat-x;
	display:block;
}
#categories li ol li {
    float:none;
    margin:0;
	padding:0;
}
#categories li ol li a {
    color:#fff !important;
    font-family:'Trebuchet MS',Arial,sans-serif;
    font-size:118.18%;
	margin:0;
	padding:5px 20px 5px 13px;
	text-transform:none;
}
#categories li ol li.active a,
#categories li ol li a.hover,
#categories li ol li a:hover {
	background-color:#7b020b !important;
}
#categories li ol li.first_child a,
#categories li ol li:first-child a {
    padding-top:7px;
}
#categories li ol li.last_child a span,
#categories li ol li:last-child a span {
    border-bottom:solid 1px #fff;
    margin:0 13px -10px 0;
    padding:0 0 12px 0;
    width:100%;
}

/* Legals ****************/
#legals {
    margin:0 auto;
}
#legals li {
    display:inline;
    font-size:85%;
    margin:0 7px 0 7px;
}
#legals li a {
    color:#6a6a6a;
}
#legals li a:hover {
    color:#c41e3a;
    border-bottom:1px dotted #c41e3a;
}

/* Left navigation ****************/
#left_nav {
    background-image:url('../img/common/border_grid.png');
    background-position:bottom;
    background-repeat:repeat-x;
    margin:0 0 18px 0;
	padding:0 0 10px 0;
}
#left_nav li {
    margin-bottom:5px;
}
#left_nav li a {
    font-size:123.07%;
}
#left_nav li.active a,
#left_nav li a:hover {
    border:0;
    color:#c41e3a;
}
#left_nav li ol {
    background-color:#fff;
    display:none;
    font-size:81.25%;
    padding:5px 0 0 16px;
}
#left_nav li.active ol {
	display:block;
}
#left_nav li.active ol li,
#left_nav li.hover ol li,
#left_nav li:hover ol li {
	background-color:#fff;
}
#left_nav li ol a,
#left_nav li ol a,
#left_nav li ol a {
	padding:0 !important;
}
#left_nav li ol li a {
    color:#333 !important;
}
#left_nav li ol li.active a {
    border-bottom:0;
    color:#c41e3a !important;
}
#left_nav li ol li.hover a,
#left_nav li ol li:hover a {
    border-bottom:dotted 1px #c41e3a !important;
	color:#c41e3a !important;
}

/* Brands navigation ****************/
#brands_nav p {
    margin:12px 0 7px 0;
}
#brands_nav ol {
    padding:0 0 0 16px;
}
#brands_nav ol li {
    margin-bottom:5px;
}
#brands_nav ol li a:hover {
    color:#c41e3a;
}

/* Pagination ****************/
p.pagination, p.filter {
    color:#6a6a6a;
    margin-bottom:0;
}
p.pagination a, p.filter a {
    border:0;
    color:#6a6a6a;
}
p.pagination a:hover, p.filter a:hover {
    border:0;
    color:#c41e3a;
}
p.pagination a.prev {
    background:url('../img/common/glyph_prev_white.png') no-repeat 0% 58%;
    padding:0 0 0 18px;
    margin:0 5px 0 5px;
}
p.pagination a.next {
    background:url('../img/common/glyph_next_white.png') no-repeat 100% 58%;
    padding:0 18px 0 0;
    margin:0 5px 0 5px;
}
p.pagination a.all {
    margin:0 0 0 15px;
}
p.pagination a.prev:hover {
    background:url('../img/common/glyph_prev_white_on.png') no-repeat 0% 58%;
    border:0;
    color:#c41e3a;
}
p.pagination a.next:hover {
    background:url('../img/common/glyph_next_white_on.png') no-repeat 100% 58%;
    border:0;
    color:#c41e3a;
}
p.pagination span {
    margin-right:10px;
}

/* Checkout state *********/
#checkout_gateways {
	float:right;
}
#checkout_state {
	background:url('../img/common/bkg_link_12.jpg') repeat-y top left;	
	overflow:auto;
	padding:0 0 20px 0;
}
#checkout_state li {
    background-position:0 -22px;
	background-repeat:no-repeat;
	color:#999999;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:19px;
	margin-right:50px;
	padding:3px 0 0 30px;
}
#checkout_state li.active {
	background-position:0 0px;
	color:#333333;
}
#checkout_state #state_details {
	background-image:url('../img/common/glyph_checkout_state_1.png');
}
#checkout_state #state_address {
	background-image:url('../img/common/glyph_checkout_state_2.png');
}
#checkout_state #state_options {
	background-image:url('../img/common/glyph_checkout_state_3.png');
}
#checkout_state #order_summary {
	background-image:url('../img/common/glyph_checkout_state_4.png');
}
#checkout_state #payment {
	background-image:url('../img/common/glyph_checkout_state_5.png');
}

/* Hompage promo box ****************/
#homepage_promo_box,
#homepage_promo_box_inner {
    background-position:0 0;
	background-repeat:no-repeat;
    float:left;
    height:352px;
    margin:0 2px 0 0;
    width:657px;
}
#homepage_promo_box {
	position:relative;
	z-index:99;
}
#homepage_promo_box_inner {
    left:0;
	position:absolute;
	top:0;
	z-index:100;
}
#homepage_promo_box .content {
    background-color:#333;
    color:#fff;
    margin:0 0 0 19px;
    padding:20px 15px 18px 15px;
    position:absolute;
    width:195px;
    z-index:101;
    filter:alpha(opacity = 90);
    opacity:0.90;
    -moz-opacity:0.90;
}
#homepage_promo_box .content a {
    background-image:url('../img/common/btn_more_about_us.png');
    background-position:top left;
    background-repeat:no-repeat;
	border-bottom:none;
	display:block;
	height:32px;
	margin:0 auto;
	width:141px;
}
#homepage_promo_box .content a:hover {
    background-image:url('../img/common/btn_more_about_us_over.png');
}
#homepage_promo_box .content p {
    line-height:146.15%;
}
#homepage_promo_box .content a span {
	position:absolute;
	top:-1000px;
}

/* Category promo box ****************/
#category_promo_box {
    height:265px;
    width:711px;
}
#category_promo_box .content {
    background-color:#333333;
    color:#fff;
    margin:0 0 0 19px;
    padding:15px 15px 18px 15px;
    width:195px;
    filter:alpha(opacity = 90);
    opacity:0.90);
    -moz-opacity:0.90;
}
#category_promo_box .content p,
#category_promo_box .content a {
    line-height:18px;
}
#category_promo_box .content a {
    color:#fff;
}
#category_promo_box .content a:hover {
    border-bottom:dotted 1px #fff;
}

/* Link box ****************/
a.link_box {
    display:block;
    height:158px;
    margin:0 0 5px 0;
    position:relative; 
    width:230px;
}
a.link_box:hover {
    border-bottom:0;
}
a.link_box span {
    background-color:#333;
    background-image:url('../img/common/glyph_link_white.png');
    background-position:4% 8px;
    background-repeat:no-repeat;
    bottom:0px;
    color:#fff;
    padding:5px 12px 5px 20px;
    position:absolute;
    filter:alpha(opacity = 95);
    opacity:0.95;
    -moz-opacity:0.95;
}
a.link_box:hover span {
    background-color:#c41e3a;
}

/* Basket *********/
div.cell_1 a,
div.cell_1 p,
div.cell_1_small a,
div.cell_1_small p  {
    float:left;
}
div.cell_1 img {
    margin-right:10px;
}
div.cell_1 p {
    width:260px;
}
div.cell_1_small img {
    margin-right:5px;
}
div.cell_1_small p {
    width:175px;
}
div.cell_2 p a {
    border-bottom:dotted 1px #c41e3a;
}

/* Homepage ****************/
#homepage #promo_boxes {
    background-color:#000;
    overflow:hidden;
}
#homepage a.promo_box {
    float:left;
    height:116px;
    padding:0 0 2px 0;
    position:relative; 
    width:231px;
}
#homepage a.promo_box:hover {
    border-bottom:0;
}
#homepage a.promo_box.hover {
    filter:alpha(opacity = 50);
    opacity:0.50;
    -moz-opacity:0.50;
}
#homepage a.promo_box span {
    background-color:#333;
    background-image:url('../img/common/glyph_link_white.png');
    background-position:4% 8px;
    background-repeat:no-repeat;
    bottom:1px;
    color:#fff;
    padding:5px 12px 5px 20px;
    position:absolute;
    filter:alpha(opacity = 95);
    opacity:0.95;
    -moz-opacity:0.95;
}
#homepage a.promo_box:hover span {
    background-color:#c41e3a;
}

/* Our brands ****************/
#our_brands_top {
    background:url('../img/common/border_our_brand_top.png') no-repeat 0 0;
    height:21px;
    width:890px;
}
#our_brands {
    background:url('../img/common/border_our_brand.png') repeat-y top left;
    overflow:hidden;
    padding:0 30px;
    width:830px;
}
#our_brands_bottom {
    background:url('../img/common/border_our_brand_bottom.png') no-repeat 0 0;
    height:22px;
    width:890px;
}
#our_brands .grid_8 {
    padding:0 35px;
}
#our_brands .grid_8.first_child,
#our_brands .grid_8:first-child {
    padding-left:0;
}
#our_brands .grid_8:last-child {
    padding-right:0;
}
#our_brands .grid_8.last_child {
    padding-right:0;
}
#our_brands .grid_8 h3 {
    border-bottom:solid 1px #cdcdcd;
    font-size:100%;
    font-weight:bold;
    margin:0 0 3px 0;
    padding:0 0 3px 0;
}
#our_brands .grid_8 ol {
    line-height:169.23%;
    padding:0 0 6px 0;
}
#our_brands .grid_8 ol li a:hover {
    color:#c41e3a;
}

/* Product ****************/
#product fieldset {
    padding-top:3px;
    position:relative;
}
#product label.fixed_width {
    display:inline-block;
    font-weight:bold;
    padding:0 3px 0 0;
    text-align:right;
    width:60px;
}
#product fieldset a.sizes {
    color:#6a6a6a;
    position:absolute;
    right:0;
    top:0;
}
#product fieldset a.sizes:hover {
    color:#c41e3a;
}
#product fieldset input {
    bottom:12px;
    position:absolute;
    right:0px;
}
#product .grid_3 a.item_link {
    font-size:85%;
    font-weight:normal;
}
#product .recommended {
    border-left:solid 1px #e5e5e5;
    height:600px;
    margin-left:15px;
    padding-left:35px;
}
#product .grid_4 a.item_link {
    font-size:85%;
}
#product .grid_12 strong {
    color:#000;
}
#product .grid_12 strong strong {
    color:#c41e3a;
}
#product div.with_full_border {
    margin-bottom:30px;
    padding-right:0px;
}
#product div.image_container {
    position:relative;
    width:320px;
}
#product img.brand_image {
    position:absolute;
    top:10px;
    right:10px;
    z-index:200;
}

/* Article ****************/
#article div.grid_24 img,
#article div.grid_30 img {
    margin:0 0 20px 0;
}
#article div.grid_30 h3 {
    font-weight:bold;
}
#article div.grid_24 p,
#article div.grid_30 p {
    width:480px;
}
#article div.grid_24 p a,
#article div.grid_30 p a {
    border-bottom:dotted 1px #c41e3a !important;
    margin-bottom:10px;
}
#article div.grid_24 p a:hover,
#article div.grid_30 p a:hover {
    color:#c41e3a !important;
}

/* Search results ****************/
#search_results p.pagination,
#search_results p.filter {
    margin-bottom:0;
}
#search_results p.pagination {
    float:left;
    width:45%;
}
#search_results p.filter {
    float:right;
    text-align:right;
    width:45%;
}
#search_results p.filter a {
    border:0;
}
#search_results p.filter a:hover {
    border:0;
    color:#c41e3a;
}

/* Checkout subheader *********/
#checkout_details .grid_30 h3.with_border,
#checkout_delivery_address .grid_30 h3.with_border,
#checkout_delivery_options .grid_30 h3.with_border {
    margin-bottom:7px;
}

/* Shopping Basket *********/
#shopping_basket .grid_24 h3 {
    float:left;
}
#shopping_basket .grid_24 h3.with_border {
    float:right;
    margin-bottom:0px;
}
#shopping_basket .grid_4 a.item_link span {
    font-size:85%;
}
#shopping_basket a.item_link img {
    border-bottom:solid 1px #cacaca;
    padding:0 0 5px 0;
}
#shopping_basket a.item_link:hover img {
    border-bottom:solid 1px #c41e3a;
}

/* Sign in *********/
#forgot_password {
    margin-bottom:0;
}
#sign_in div.border_right {
    border-right:solid 2px #cacaca;
    margin-right:50px;
    padding-right:50px;
}
#sign_in label {
    text-align:left;
    width:55px;
}
#sign_in input.image {
    margin-bottom:0px;
}

/* Required text *********/
#checkout_details,
#checkout_delivery_address,
#order_confirmation,
#order_payment {
    position:relative; 
}
#checkout_details div.required,
#checkout_delivery_address div.required,
#order_confirmation div.required,
#order_payment div.required {
    left:180px;
    position:absolute;
    width:400px;
}
#order_payment div.required {
    left:200px;
}
#order_payment div.year {
    margin-top:20px;
}
#checkout_details div.required span,
#checkout_delivery_address div.required span,
#order_confirmation div.required span,
#order_payment div.required span {
    color:#c41e3a;
    margin-left:130px;
}

/* Checkout delivery options *********/
#checkout_delivery_options .grid_18 h3.with_border {
    float:right;
    margin-bottom:0px;
}

/* Checkout confirm details *********/
#checkout_confirm_details .grid_14 p {
    margin-bottom:3px;
}
#checkout_confirm_details .grid_14 p span {
    display:inline-block;
    font-weight:bold;
    padding-right:10px;
    text-align:right;
    width:170px;
}

/* Order summary *********/
#order_summary_page .grid_11 .content,
#order_payment .grid_11 .content {
    background-color:#f5f5f5;
    overflow:hidden;
    padding:12px 24px 1px 24px;
}
#order_summary_page .grid_11 .content p,
#order_payment .grid_11 .content p {
    font-size:123.08%;
    overflow:hidden;
}
#order_summary_page .grid_11 .content p.with_border,
#order_payment .grid_11 .content p.with_border {
    background:url('../img/common/border_dotted.png') repeat-x bottom left;
    margin-bottom:9px;
    overflow:hidden;
    padding-bottom:9px;
}
#order_summary_page .grid_11 .content p span,
#order_payment .grid_11 .content p span {
    display:block;
    float:left;
    font-weight:bold;
    width:140px;
}
#order_summary_page .grid_11 .content p span.right,
#order_payment .grid_11 .content p span.right {
    float:right;
    text-align:right;
    width:100px;
}

/* Order payment *********/
#order_payment #checkout_gateways {
	float:none;
	margin-bottom:25px;
}
#order_payment label {
	width:130px;
}
#order_payment select.date {
	width:60px;
}
#order_payment input.auth_code {
	width:40px;
}
#order_payment div.vouchers {
    background:url('../img/common/bg_voucher.jpg') no-repeat top right;
    padding-top:5px;
}
#order_payment p.small {
	font-size:100% !important;
	margin-bottom:15px;
}
#order_payment p.no_margin_bottom {
	margin-bottom:0;
}
#order_payment .textbox_voucher {
    margin-top:4px;
    width:150px;
}
#order_payment span.voucher_seperator {
    background:url('../img/common/border_dotted.png') repeat-x top left;
    border-bottom:solid 1px #313131;
    clear:both;
    display:block;
    height:2px;
    margin-bottom:8px;
    padding:10px 0 35px 0;
}
#order_payment input.image {
    margin-bottom:8px;
}
#order_payment div.border_top {
	background:url('../img/common/border_dotted.png') repeat-x top left;
	padding-top:10px;
}
#order_payment p.voucher_error {
	color:#D1143E;
	font-size:100% !important;
	font-weight:bold;
	margin-bottom:10px;
}
#order_payment .vouchers div.border_bottom {
    background:url('../img/common/border_dotted.png') repeat-x bottom left;
    margin-bottom:9px;
    overflow:hidden;
    padding-bottom:9px;
} 
#order_payment .vouchers div.border_bottom span {
    color:#C62141;
    display:inline-block;
	font-size:108% !important;
	font-weight:bold;
	width:220px;
} 
#order_payment .vouchers div.border_bottom a {
    border-bottom:dotted 1px #c41e3a !important;
} 

/* Sizing chart *********/
#sizing_chart h3.with_border {
    background:0;
    border-bottom:solid 1px #929292;
    color:#c41e3a;
    font-weight:bold;
    margin-top:35px;
    padding-bottom:3px;
    text-transform:uppercase;
}
#sizing_chart p.heading {
    color:#000000;
    font-weight:bold;
    margin-bottom:5px;
    text-transform:uppercase;
}
#sizing_chart table {
    background-color:#f5f5f5;
    border-top:solid 4px #f5f5f5;
    border-right:solid 9px #f5f5f5;
    border-bottom:solid 5px #f5f5f5;
    border-left:solid 9px #f5f5f5;
    margin-bottom:28px;
}
#sizing_chart table tr td {
    border-bottom:solid 1px #929292 !important;
}
#sizing_chart table tr.last_child,
#sizing_chart table tr:last-child {
    border-bottom:0;
}
#sizing_chart table td {
    padding:4px 0 3px 0;
    width:70px;
}
#sizing_chart table tr td.grey {
    color:#6a6a6a;
}
#sizing_chart table tr td.last_child,
#sizing_chart table tr td:last-child {
    width:45px;
}
#sizing_chart table tr.first_child td,
#sizing_chart table tr:first-child td {
    padding-top:13px;
}
#sizing_chart table tr.last_child td,
#sizing_chart table tr:last-child td {
    padding-bottom:13px;
}
#sizing_chart table td.left {
    font-weight:bold;
    width:140px !important;
}
#sizing_chart table.hunter td {
    border-left:solid 1px #7D726C;
    padding-left:5px;
    width:43px;
}
#sizing_chart table.hunter td.left {
    border-left:0;
    padding-left:0;
    width:109px;
}
#sizing_chart table.rm_williams td {
    width:30px;
}
#sizing_chart table.rm_williams td.left {
    width:137px;
}
#sizing_chart table tr td.border_left {
    border-left:solid 1px #7D726C;
}
#sizing_chart table tr td.border_left_light {
    border-left:solid 1px #999999;
}

/* Sitemap *********/
#sitemap .with_background {
    background-image:url('../img/common/background_sitemap.png');
    background-repeat:repeat-y;
    background-position:0 0;
    margin-top:20px;
    overflow:hidden;
}
#sitemap .grid_5 {
    width:132px;
}
#sitemap .grid_5 a.top {
    font-size:123%;
}
#sitemap .grid_5 strong a:hover {
    border-bottom:0;
}
#sitemap .grid_5 {
    padding-left:7px;
}
#sitemap div.grid_row div[class*='grid']:not(:only-child):first-child {
    padding-left:0;
}
#sitemap div.grid_row div.first_child {
    padding-left:0;
}

/* Site by Zone *********/
#site_by_zone a {
    color:#6a6a6a;
}
#site_by_zone a:hover {
    border-bottom:1px dotted #c41e3a;
    color:#c41e3a;
}

/* Zoom *********/
#product-img-full {
	position:relative;
}
#product-zoom-wrap {
	overflow:hidden;
	padding:0 25px;
}
#product-zoom-box {
    background-color:#fff;
	background-position:0 0;
	background-repeat:no-repeat;
	border:solid 1px #e5e5e5;
	height:350px;
	position:absolute;
	width:350px;
	z-index:300;
}
#product-zoom-area {
	border:solid 1px #333;
	background:#6a6a6a;
	position:absolute;
	filter:alpha(opacity=40);
	opacity: 0.4;
	-moz-opacity: 0.4;
}

/* Survey *********/
#survey .left {
    float:left;
    margin-right:10px;
}
#survey p {
    float:left;
    width:540px;
}
#survey p a,
#survey p a {
    border-bottom:dotted 1px #c41e3a !important;
    margin-bottom:10px;
}
#survey strong.big {
    font-size:16px;
}
#survey .survey {
    background:#fff url('../img/survey/box-top.gif') no-repeat left top;
    margin:10px 0 30px;
    padding-top:16px;
    width:890px;
}
#survey .survey p {
    float:none;
    width:auto;
}
#survey .survey p.bullet {
    font-size:16px;
    padding:0 0 10px 35px;
}
#survey .survey p.bullet-1 {
    background:#fff url('../img/survey/1.gif') no-repeat left top;
}
#survey .survey p.bullet-2 {
    background:#fff url('../img/survey/2.gif') no-repeat left top;
}
#survey .survey p.bullet-3 {
    background:#fff url('../img/survey/3.gif') no-repeat left top;
}
#survey .survey p.bullet-4 {
    background:#fff url('../img/survey/4.gif') no-repeat left top;
}
#survey .survey p.bullet-5 {
    background:#fff url('../img/survey/5.gif') no-repeat left top;
}
#survey .survey p.bullet-6 {
    background:#fff url('../img/survey/6.gif') no-repeat left top;
}
#survey .survey span.bottom {
    background:#fff url('../img/survey/box-bottom.gif') no-repeat left top;
    display:block;
    height:16px;
    width:890px;
}
#survey .survey .survey-inside {
    background:#fff url('../img/survey/box-middle.gif') repeat-y left top;
    padding:0 58px 44px;
    width:774px;
}
#survey .survey h2 span span {
    background-color:#f4f4f4;
}
#survey .survey .survey-inside .form {
    background-color:#fff;
    display:block;
    margin-top:15px;
    overflow:hidden;
    padding:24px 90px 24px 90px;
    width:583px;
}
#survey .survey .survey-inside .form .question {
    border-bottom:dotted 1px #d5d5d5;
    margin-bottom:15px;
    padding-bottom:15px;
    width:562px;
}
#survey .survey .survey-inside .form .question em {
   display:inline-block;
   font-style:italic;
   width:75px;
}
#survey .survey .survey-inside .form .question table {
    margin-left:30px;
}
#survey .survey .survey-inside .form .question table.full {
    width:530px;
}
#survey .survey .survey-inside .form .question table.full tr td table {
    margin-left:0px;
}
#survey .survey .survey-inside .form .question table.full tr td table tr td {
    text-align:left;
    width:23px;
}
#survey .survey .survey-inside .form .question table.full tr td table tr td label {
    display:none;
}
#survey .survey .survey-inside .form .question table.full tr td {
    padding:3px 0 3px 8px;
}
#survey .survey .survey-inside .form .question table tr.alt td {
   background-color:#f4f4f4;
}
#survey .survey .survey-inside .form .question table.full tr td div {
    text-align:right;
}
#survey .survey .survey-inside .form .question table.full tr td div span {
    margin-left:20px;
}
#survey .survey .survey-inside .form .question ul {
    margin-left:38px;
    overflow:hidden;
}
#survey .survey .survey-inside .form .question ul li {
    float:left;
    padding-bottom:15px;
    width:250px;
}
#survey .survey .survey-inside .form .question ul.small li {
    width:100px;
}
#survey .survey .survey-inside .form .question ul li input {
    margin-right:10px;
    vertical-align:middle;
}
#survey .survey .survey-inside .form .question .other,
#survey .survey .survey-inside .form .question .else {
    background-color:#f4f4f4;
    margin-left:30px;
    padding:8px 0px 15px 15px;
    width:515px;
}
#survey .survey .survey-inside .form .question .else {
    padding:15px 0px 15px 15px;
}
#survey .survey .survey-inside .form .question .padded {
    margin-left:38px;
}
#survey .survey .survey-inside .form .question .likely {
    overflow:hidden;
}
#survey .survey .survey-inside .form .question .likely em {
    float:left;
}
#survey .survey .survey-inside .form .question table.likely {
    display:inline-block;
    float:left;
    margin-left:0;
    width:215px;
}
#survey .survey .survey-inside .form .question table.likely td {
    text-align:center;
    width:40px;
}
#survey .survey .survey-inside .form .question table.likely label {
    display:block;
    text-align:center;
}
#survey .survey .survey-inside .form .submit-survey {
    float:right;
}