/**
 * Zutti
 *
 * site.css file
 *
 * @copyright Doctor Net Ltd &copy; 2009
 * 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 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% 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 --- */
body {
   background: url('/images/layout/bg.png') repeat;
   font-family: verdana, arial, helvetica, clean, sans-serif;
}

a, a:link, a:visited {
   color: #333;
   text-decoration: underline;
}

a:hover {
   color: #3D513B;
   text-decoration: none;
}

a:active {}

.clear {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

table {
   color: #333;
   width: 100%;
}

thead th {
   background: #E5E5E5;
   border-bottom: 2px solid;
   font-size: 108%;
   text-align: left;
   text-transform: uppercase;
}

thead th.centred, tbody td.centred {
   text-align: center;
}

th, td {
   border: 1px solid #666666;
   margin: 1px;
   text-transform: uppercase;
}

tbody td {
   background: #F5F5F5;
}

tbody tr:hover {
   color: #3D513B;
}

td {
   border-bottom: 1px solid #ccc;
}
/* --- $Global --- */


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

/* ^Header [T] */
#header_wrap {
   background: url('/images/layout/header_bg.png') no-repeat scroll center top;
   margin-top: 16px;
   padding: 12px 15px 0 15px;
}

#header {
   background: #fff;
   height: 109px;
}

#store_entrance {
   display: inline;
   float: left;
   height: 105px;
    width: 270px;
}

#store_entrance .tabs a {
   display: block;
   float: left;
   height: 109px;
   margin: 0 0 0 1px;
   width: 50px;
}


#logo {
   display: inline;
   float: left;
   margin-top: 17px;
   text-align: center;
   width: 420px;
}
/* $Header */

/* ^Main [T] */
#content_wrap {
   background: url('/images/layout/middle_bg.png') repeat-y scroll center center;
   padding: 0 15px;
}

.breadcrumb {
   color: #292B32;
   display: inline;
   float: left;
   font-size: 85%;
   font-weight: bold;
   line-height: 34px;
   margin-left: 12px;
   text-transform: uppercase;
}

#quick_search {
   float: right;
   margin-right: 12px;
   margin-top: 9px;
   width: auto;
}

#quick_search #quick_search_text, #quick_search #quick_search_sales_audience_select {
   background: #E5E5E5;
   border: 1px solid #666;
   color: #777;
   float: left;
   font-size: 77%;
   padding-left: 5px;
   text-transform: uppercase;
   width: 120px;
}

#quick_search #quick_search_text {
   height: 15px;
}

#quick_search SPAN {
   text-transform: uppercase;
}

#quick_search #submit_search {
   background: url('/images/layout/search.png') no-repeat left bottom;
   border: 0 none;
   cursor: pointer;
   display: block;
   float: left;
   font-size: 0;
   height: 16px;
   line-height: 0;
   margin-left: 5px;
   overflow: auto;
   text-indent: -1000px;
   width: 20px;
}

#main {
   background: #fff;
   clear: left;
   overflow: hidden;
}

DIV.action_block {
   clear: none;
   float: right;
   position: relative;
   right: 0pt;
   top: 0pt;
}

DIV.action_block H3 {
   background: #F5F5F5;
   border: 1px solid #666666;
   border-bottom: none;
   color: #3D513B;
   font-size: 13px;
   font-size-adjust: none;
   font-style: normal;
   font-variant: normal;
   font-weight: normal;
   line-height: 1.231;
   padding: 4px;
   margin: 0;
   text-align: right;
   width: 200px;
}

DIV.action_block H3.last {
   border-bottom: 1px solid #666666;
}

DIV.bar_actions {
   background: #F5F5F5;
}

DIV.bar_actions.top {
   border-bottom: 1px solid #999999;
}

DIV.bar_actions.bottom {
   border-top: 1px solid #999999;
}

DIV.bar_actions_inner {
   height: 25px;
   overflow: hidden;
}

DIV.bar_actions A.link_left {
   color: #292B32;
   display: inline;
   float: left;
   font-size: 125%;
   font-weight: bold;
   line-height: 25px;
   margin-left: 12px;
   text-decoration: none;
   text-transform: uppercase;
}

DIV.bar_actions A IMG {
   border-color: #999999;
   border-style: none solid;
   border-width: 0 1px;
}

/* $Main */

/* ^Footer [T] */
#footer {
   padding-bottom: 8px;
}

#footer_wrap {
   background: url('/images/layout/footer_bg.png') no-repeat scroll center bottom;
   margin-bottom: 20px;
   padding: 0 15px 15px 15px;
}

#footer .spacer {
   border: 1px solid #fff;
   border-width: 1px 0;
}

#footer .spacer span {
   background: #9EA89D;
   display: block;
   height: 23px;
}

ul#footer_links {
   background: #9EA89D;
   margin: 0 0 10px 0;
   overflow: hidden;
}

ul#footer_links li {
   border-right: 1px solid #fff;
   display: inline;
   float: left;
   list-style: none;
   margin: 0;
   padding: 0;
}

ul#footer_links  li.first {
   border-left: 1px solid #fff;
}

#footer_links a,
#footer_links a:link,
#footer_links a:visited {
   display: block;
   height: 30px;
   width: 136px;
}

#footer_links a:hover {}

#footer_links a:active {}

/* $Footer */
/* --- $Template --- */


/* --- ^Library --- */
.hidden {
   display: none;
}

.center {
   text-align: center;
}

#help_source {
   display: none;
}

#help_links {
   display: none;
}

.tickercontainer {
   background: #9EA89D;
   border: 1px solid #fff;
   border-width: 1px 0;
   margin: 0;
   overflow: hidden;
   padding: 0;
   width: 960px;
}

.tickercontainer .mask {
   margin-left: 10px;
   overflow: hidden;
   width: 940px;
}

#ticker {
   margin: 0;
}

#ticker li {
   color: #fff;
   float: left;
   font-size: 77%;
   line-height: 25px;
   list-style: none;
   margin: 0;
   padding: 0;
   text-transform: uppercase;
}

#ticker li span {
   display: block;
   margin-right: 50px;
}


.divider {
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   clear: left;
}

.divider h2 {
   background: #ccc;
   color: #fff;
   font-size: 93%;
   line-height: 29px;
   margin: 0;
   padding-left: 5px;
   text-transform: uppercase;
}

.divider h2 a,
.divider h2 a:link,
.divider h2 a:visited {
   color: #fff;
}

.divider h2 a:hover {
   color: #3d513b;
}

.divider h2 a:active {
   color: #fff;
}

/* ^CMS [L] */
.cms h1 {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   color: #333;
   font-size: 123.1%;
   margin: 0 0 10px 0;
   padding: 10px;
}

.cms h2 {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   border-top: 1px solid #666;
   color: #333;
   font-size: 108%;
   margin: 5px 0 5px 0;
   padding: 6px;
}

.cms h3 {
   margin: 10px 15px;
   padding: 0;
}
.cms h4 {}
.cms h5 {}

.cms p {
   color: #666;
   margin: 0 15px 20px;
   text-transform: uppercase;
}

.cms ul {}
.cms ul li {}



/* ^CMS */


/* ^Content [L] */
.content {
   margin: 0 15px;
   text-transform: uppercase;
}

.content H1, H1 {
   color: #3D513B;
   font-size: 108%;
   text-transform: uppercase;
}

.content H2, H2 {
   color: #3D513B;
   font-size: 100%;
   text-transform: uppercase;
}

.content H3, H3 {
   color: #3D513B;
   font-size: 98%;
   text-transform: uppercase;
}

.content P {
   color: #333;
}
/* ^Content */


/* ^Bar a [L] */
.bar_a {
   background: #E5E5E5;
   border: 1px solid #fff;
   border-left: 0;
   border-right: 0;
}

.bar_a .bar_a_inner {
   overflow: hidden;
   height: 34px;
}
/* $Bar a */

/* ^Bar b [L] */
.bar_b {
   background: #e5e5e5;
   border-top: 1px solid #fff;
   clear: left;
   overflow: hidden;
   width: 100%;
}

.bottom_bar {
   background: #f5f5f5;
   border-top: 1px solid #fff;
   clear: left;
   height: 30px;
   overflow: hidden;
   width: 100%;
}
/* $Bar b */

/* ^Bar c [L] */
.bar_c {
   background: #f5f5f5;
   clear: left;
   overflow: hidden;
}

.bar_c_inner {
   height: 30px;
   width: 100%;
}

.bar_c.top {
   border-bottom: 1px solid #666;
}

.bar_c.bottom  {
   border-top: 1px solid #666;
}

/* $Bar c */

.link_bar {
   border-top: 1px solid #666;
}

.link_bar p {
   border-left: 1px solid #666;
   border-right: 1px solid #666;
   float: right;
   font-size: 93%;
   font-weight: bold;
   margin: 0;
}

.link_bar a, .link_bar a:link, .link_bar a:visited {
   background: #999999;
   color: #fff;
   display: block;
   line-height: 30px;
   padding: 0 5px;
   text-decoration: none;
   text-transform: uppercase;
}

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

.link_bar a:visited {}

.link_bar span {}

.link_bar div.next {
   float: right;
   height: 30px;
   width: 17px;
}

.link_bar div.next img {}

/* ^Button basket add */
a.button_basket_add,
a.button_basket_add:link,
a.button_basket_add:visited {
   background: url('../images/buttons/basket-add.png') no-repeat scroll left top;
   display: block;
   height: 32px;
   width: 187px;
}

a.button_basket_add:hover {
   background: url('../images/buttons/basket-add.png') no-repeat scroll left bottom;
}
/* $Button basket add */

/* ^Button a [L] */
.button_a a {
   border-left: 1px solid #000000;
   float: left;
   height: 30px;
   line-height: 30px;
   text-transform: uppercase;
   vertical-align: middle;
}

.button_a a.left {
   padding: 0 10px;
}

.button_a a img {
   padding: 0 5px;
   vertical-align: middle;
}

.button_a a,.button_a a:link, .button_a a:visited {
   color: #666;
   text-decoration: none;
}

.button_a a:hover {
   text-decoration: underline;
}
/* $Button a */

/* Button b [L] */
/* $Button b */

/* ^Button c [L] */
/* $Button c */

/* ^Button t */
a.button_t, a.button_t:link, a.button_t:visited {
   background: url('../images/buttons/button-u-bg.png') no-repeat scroll right center;
   display: block;
   font-size: 93%;
   text-decoration: none;
   text-transform: uppercase;
}

a.button_t:hover {
   background: url('../images/buttons/button-u-hover-bg.png') no-repeat scroll right center;
   color: #fff;
   display: block;
}

a.button_t:active {}

a.button_t span {
   border: none;
   border-left: 1px solid #666;
   display: block;
   margin-right: 18px;
   padding: 8px 15px;
}
/* $Button t */



/* ^Button u */
a.button_u, a.button_u:link, a.button_u:visited {
   background: url('../images/buttons/button-u-bg.png') no-repeat scroll right center;
   display: block;
   font-size: 93%;
   text-decoration: none;
   text-transform: uppercase;
}

a.button_u:hover {
   background: url('../images/buttons/button-u-hover-bg.png') no-repeat scroll right center;
   color: #fff;
   display: block;
}

a.button_u:active {}

a.button_u span {
   border: none;
   border-left: 1px solid #666;
   display: block;
   margin-right: 18px;
   padding: 8px 15px;
}
/* $Button u */



/* ^Button w */
.button_w, .button_w:link, .button_w:visited {
   background: url('../images/buttons/button-w-bg.png') no-repeat scroll right center;
   border-bottom: 1px solid #666;
   display: block;
   font-size: 93%;
   text-decoration: none;
   text-transform: uppercase;
}

.button_w:hover {
   background: url('../images/buttons/button-w-hover-bg.png') no-repeat scroll right center;
   color: #fff;
   display: block;
}

.button_w:active {}

.button_w span {
   border: none;
   display: block;
   padding: 8px 15px;
}

.button_w.back_to_shopping {
   border-bottom: 0;
   border-right: 1px solid #666;
   width: 190px;
}
/* $Button z */




/* ^Button x [L] */
.button_x, .button_x:link, .button_x:visited {
   background: url('../images/buttons/button-x-bg.png') no-repeat scroll right center;
   cursor: pointer;
   display: block;
   font-size: 85%;
   padding: 0 21px 0 0;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
}

.button_x:hover {
   background: url('../images/buttons/button-x-hover-bg.png') no-repeat scroll right center;
   color: #fff;
   display: block;
}

.button_x:active {}

.button_x span {
   border: none;
   line-height: 18px;
}
/* $Button x */

/* ^Button y [L] */
.button_y, .button_y:link, .button_y:visited {
   background: url('../images/buttons/button-y-bg.png') no-repeat scroll left center;
   cursor: pointer;
   display: block;
   font-size: 108%;
   font-weight: bold;
   padding: 0 0 0 32px;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
}

.button_y:hover {
   background: url('../images/buttons/button-y-hover-bg.png') no-repeat scroll left center;
   color: #fff;
   display: block;
}

.button_y:active {}

.button_y span {
   border: none;
   line-height: 30px;
}
/* $Button y */


/* ^Button z */
.button_z, .button_z:link, .button_z:visited {
   background: url('../images/buttons/button-z-bg.png') no-repeat scroll right center;
   border-bottom: 1px solid #666;
   display: block;
   font-size: 93%;
   text-decoration: none;
   text-transform: uppercase;
}

.button_z:hover {
   color: #333;
   display: block;
   text-decoration: underline;
}

.button_z:active {}

.button_z span {
   border: none;
   display: block;
   padding: 8px 15px;
}

.button_z.back_to_shopping {
   border-bottom: 0;
   border-right: 1px solid #666;
   width: 190px;
}
/* $Button z */
.size_guide_button {
   background: url('/images/product_detail/pi_size_guide_men.png') no-repeat top right;
   display: block;
   float: left;
   font-size: 77%;
   line-height: 18px;
   text-transform: uppercase;
}

.size_guide_button.women {
   background: url('/images/product_detail/pi_size_guide_women.png') no-repeat top right;
}

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

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

a.size_guide_button:active {}

.size_guide_button span {
   display: block;
   margin-right: 30px;
}





/* ^Mini Basket [L] */
#mini_basket {
   color: #3D513B;
   display: inline;
   float: left;
   height: 95px;
   margin: 8px 15px 5px 0;
   position: relative;
   text-align: right;
   text-transform: uppercase;
   width: 255px;
}

#mini_basket p {
   margin: 0;
   padding: 0;
}

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

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

#mini_basket a:active {}

#mini_basket .welcome {
   font-size: 77%;
}

#mini_basket .links {
   clear: left;
   font-size: 93%;
}

#mini_basket #mini_basket_lower {
   bottom: 0;
   position: absolute;
   right: 0;
}

#mini_basket .items {
   font-size: 77%;
}

#mini_basket .delivery_message {
   font-size: 77%;
}

#mini_basket .bag {
   font-weight: bold;
}
/* $Mini Basket  */

/* ^Layout Split A [L] */
.split_a {
   background: url('/images/layout/split-a-bg.png') repeat-y scroll 0 0;
   overflow: hidden;
   position: relative;
   width: 100%;
}

.split_a .secondary {
   float: left;
   width: 160px;
}

.split_a .primary {
   float: left;
   margin-left: 1px;
   width: 799px;

   overflow: hidden;
}
/* ^Layout Split A */


/* ^Layout Split B [L] */
.split_b {
   background: url('/images/layout/checkout_bg.png') repeat-y scroll 0 0;
   overflow: hidden;
   width: 100%;
}

.split_b .secondary {
   float: left;
   width: 190px;
}

.split_b .primary {
   float: left;
   margin-left: 1px;
   overflow: hidden;
   width: 769px;
}

.split_b .primary.split_again {
   /* background: red; */

   background: url('../images/layout/split-a-split-again-bg.png') repeat-y scroll 0 0;
}


.split_b .primary .split_b_a {
   float: left;
   overflow: hidden;
   width: 549px;
}

.split_b .primary .split_b_b {
   float: left;
   margin-left: 1px;
   width: 219px;
}


/* ^Layout Split B */


/* ^Main Menu A [L] */
#main_menu_a {
   margin: 0;
}

#main_menu_a li {
   list-style: none;
   text-align: right;
}

#main_menu_a li.active {
   background: #3D513B;
   color: #fff;
}

#main_menu_a a, #main_menu_a a:link, #main_menu_a a:visited {
   display: block;
   color: #333333;
   font-size: 93%;
   font-weight: bold;
   text-decoration: none;
   text-transform: uppercase;
}

#main_menu_a li.active a, #main_menu_a a:hover {
   background: #3D513B;
   color: #fff;
}

#main_menu_a a:active {}

#main_menu_a a span {
   border-bottom: 1px solid #fff;
   display: block;
   padding: 2px 8px 2px 2px;
}
/* $Main Menu  */

.split_a .secondary .sales_audience_header {
   display: block;
}

dl.wm {
   margin: 0;
   padding: 0;
}

dl.wm dt {}

dl.wm dd {
   margin: 0;
   list-style: none;
   padding: 0;
   text-align: right;
}

dl.wm a,
dl.wm a:link,
dl.wm a:visited {
   display: block;
   color: #333333;
   font-size: 93%;
   font-weight: bold;
   font-weight: normal;
   text-decoration: none;
   text-transform: uppercase;
}

dl.wm a:hover {
   background: #3D513B;
   color: #fff;
}

dl.wm a:active {}

dl.wm a span {
   border-bottom: 1px solid #fff;
   display: block;
   padding: 2px 8px 2px 2px;
}

dl.wm DD.wmn_active A {
   background: #3D513B;
   color: #ffffff;
}

/* ^Zutti Menu A [L] */
.zutti_menu_a {
   margin: 0;
}

.zutti_menu_a li {
   list-style: none;
   text-align: right;
}

.zutti_menu_a li.active {
   background: #3D513B;
   color: #fff;
}

.zutti_menu_a a, .zutti_menu_a a:link, .zutti_menu_a a:visited {
   display: block;
   color: #333333;
   font-size: 93%;
   font-weight: bold;
   text-decoration: none;
   text-transform: uppercase;
}

.zutti_menu_a li.active a, .zutti_menu_a a:hover {
   background: #3D513B;
   color: #fff;
}

.zutti_menu_a a:active {}

.zutti_menu_a a span {
   border-bottom: 1px solid #fff;
   display: block;
   padding: 2px 8px 2px 2px;
}
/* Zutti Menu A */

/* ^Related Menu [L] */
#related_menu {
   margin: 20px 0;
   padding-bottom: 50px;
}

#related_menu li {
   background: #666666;
   list-style: none;
   text-align: right;
}

#related_menu li.sale {
   background: #AB8611;
}

#related_menu a, #related_menu a:link, #related_menu a:visited {
   color: #fff;
   display: block;
   font-size: 93%;
   font-weight: bold;
   font-weight: normal;
   text-decoration: none;
   text-transform: uppercase;
}

#related_menu a:hover {
   background: #3D513B;
   color: #fff;
}

#related_menu a:sale {}

#related_menu a span {
   border-bottom: 1px solid #fff;
   display: block;
   padding: 2px 8px 2px 2px;
}
/* $Related Menu*/

/* ^Left Labels Form [L] */

/*
FORM.left_labels > DIV {
   text-align: left;
}
*/

input[type="hidden"] {
   display: none !important;
}

.left_labels {
   margin: 10px 0 40px 0;
   float: left;
   width: 650px;
}

.left_labels .title {
   color: #999;
   font-size: 100%;
   margin-bottom: 10px;
   text-align: left;
   text-transform: uppercase;
}

.left_labels .narrower {
   width: 200px;
}

.left_labels .display_group {
   clear: both;
   margin-bottom: 20px;
   overflow: hidden;
}

.left_labels .label {
   clear: left;
   color: #333;
   display: inline;
   float: left;
   font-size: 93%;
   margin: 0;
   padding: 5px 0;
   position: relative;
   text-align: right;
   width: 150px;
}

DIV.radio {
   float: left;
   margin-left: 150px;
}

DIV.radio INPUT {
   float: none !important;
}

DIV.radio LABEL {
   width: 200px;
}

.left_labels input,
.left_labels select,
.left_labels textarea {
   border: 1px solid #ABABAB;
   clear: none;
   display: inline;
   float: left;
   font-size: 93%;
   margin: 0 15px 7px 8px;
   padding: 4px;
   /*text-transform: uppercase;*/
   width: 220px;
}

.left_labels button#submit {
   background: #F5F5F5;
   border: 1px solid;
   margin: 5px 0 0 158px;
   padding: 2px 15px;
}

.left_labels button#submit:hover {
   cursor: pointer;
}

.left_labels ul.errors {
   clear: left;
   color: red;
   margin: 0 0 15px 160px;
   padding-top: 0px;
}

.left_labels ul.errors li {
   list-style: none;
}
/* $Left Labels Form */


/* ^Email Campaigner Signup Form [L] */
#frm_emc_subscribe {
   bottom: 0;
   float: right;
   margin-bottom: 10px;
   position: absolute;
   width: 160px;
}

#frm_emc_subscribe label {
   font-size: 85%;
   line-height: 170%;
   margin-left: 5px;
   text-transform: uppercase;
}

#frm_emc_subscribe #emc_subscribe_email {
   background: #f5f5f5;
   border: 1px solid #666;
   color: #777;
   display: block;
   float: left;
   font-size: 73%;
   margin: 0 5px;
   padding-left: 5px;
   text-transform: uppercase;
   width: 130px;
}

#frm_emc_subscribe #emc_subscribe_submit {
   background: url('/images/layout/right_arrow_a.png') no-repeat left bottom;
   border: 0 none;
   cursor: pointer;
   display: block;
   height: 15px;
   float: left;
   font-size: 0px;
   line-height: 0px;
   margin-left: -1px;
   overflow: auto;
   text-indent: -1000px;
   width: 10px;
}

form select.wider {
   width: 130px;
}
/* $Email Campaigner Signup Form */

/* ^Dialog Overlay [L] */
.overlay {
	background: #fff;
	display: none;
	position: absolute;
	overflow: hidden;
   width: 510px;
}

.overlay img {}

.overlay .header {
   background: url('/images/dialog/dialog_upper.png') no-repeat scroll center top;
   overflow: hidden;
}

.overlay .header h3 {
   color: #333;
   text-transform: uppercase;
}

.overlay .header .inner {
   padding: 26px 25px 0 25px;
}

.overlay .body {
   background: url('/images/dialog/dialog_content.png') repeat-y scroll center center;
   overflow: hidden;
}

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

.overlay .body .inner {
   margin: 0 25px;
}

.overlay .footer {
   background: url('/images/dialog/dialog_footer.png') no-repeat scroll center bottom;
   overflow: hidden;
}

.overlay .footer .close {
   padding: 0 21px 26px 21px;
   text-align: right;
}

.overlay .footer .close img {
   cursor: pointer;
   padding: 0 10px 5px 0;
}
/* $Dialog Overlay */

/* ^Button B [L] */
.button_b.back {
   border: 1px solid #666;
   border-left: 0;
   float: left;
   width: auto;
}

.button_b.back p {
   float: left;
   font-size: 93%;
   line-height: 20px;
   margin: 0;
   padding: 0 10px;
   text-transform: uppercase;
}

.button_b.back div {
   border-left: 1px solid #666666;
   float: left;
   height: 20px;
   padding: 0 10px;
}

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

.button_b.back:hover {
   text-decoration: underline;
}

.button_b.back:active {}
/* $Button B */

/* ^Back Button [L] */
.back_button {
   background: #f5f5f5;
   border: 1px solid #666;
   border-bottom: 0;
   border-left: 0;
   clear: both;
   font-size: 93%;
   text-align: center;
   width: 170px;
}

.back_button.last {
   border-bottom: 1px solid #666;
}


.back_button p {
   border-right: 1px solid #666;
   float: left;
   margin: 0;
   width: 155px;
}

.back_button img {}

.back_button a, .back_button a:link, .back_button a:visited {
   text-decoration: none;
   text-transform: uppercase;
}

.back_button a:hover {}

.back_button a:active {}
/* $Back Button */

/* ^Checkout Button [L] */
.checkout_button {}

.checkout_button input {
   background: #f5f5f5 url('/images/layout/right_button_bg_a.png') no-repeat scroll center left;
   border: none;
   color: #3D513B;
   font-weight: bold;
   height: 31px;
   text-transform: uppercase;
   width: 150px;
}
/* $Checkout Button */

/* ^Table Zutti 1 [L] */
table.zutti_1 {
   text-transform: uppercase;
}

table.zutti_1 th, td {
   padding: 2px 5px;
}

table.zutti_1 td.first {
   border-left: 0;
}

table.zutti_1 thead th {
   background: #666;
   border-bottom: 0;
   color: #fff;
   font-size: 93%;
   padding: 2px 5px;
   text-align: center;
}

table.zutti_1 td {
   border-bottom: 1px solid #666;
   font-size: 93%;
   text-align: center;
}

input.quantity {
   text-align:center;
   width: 20px;
}

table.zutti_1 tr.total td {
   background: #ccc;
   font-size: 93%;
   font-weight: bold;
   padding: 2px 5px;
}

table.zutti_1 tr.actions td {
   border: none;
}

table.zutti_1 tr.actions td.update_action {
   border: 1px solid #666;
   border-top: none;
}


.update_action {
   padding: 0;
}

.update_action a {
   cursor: pointer;
   display: block;
   padding: 2px 5px;
}

.update_action a:hover {
   background: #3d513b;
   color: #fff;
   text-decoration: none;
}

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

table.zutti_1 a:hover {
   text-decoration: underline;
}

table.zutti_1 a:active {}
/* $Table Zutti 1 */


/* ^Table Size Guide halves [L] */
table.sg2 {}

table.sg2 td, table.sg2 th {
   padding: 6px 5px;
   text-align: center;
   width: 50%;
}

table.sg2 th {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   font-weight: normal;
}
table.sg2 thead tr {}

table.sg2 tbody tr {}
table.sg2 tbody td {
   background: #fff;
   border-bottom: 1px solid #666;
}
table.sg2 tbody td {}


table.sg2 tfoot td {
   border-bottom: 1px solid #666;
   font-size: 83%;
}

/* $Table Size Guide halves */


/* ^Table Size Guide 3rds [L] */
table.sg3 {}

table.sg3 td, table.sg3 th {
   padding: 6px 5px;
   text-align: center;
   width: 33%;
}

table.sg3 th {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   font-weight: normal;
}
table.sg3 thead tr {}

table.sg3 tbody tr {}
table.sg3 tbody td {
   background: #fff;
   border-bottom: 1px solid #666;
}
table.sg3 tbody th {}
/* $Table Size Guide 3rds */


/* ^Table Size Guide BWH [L] */
table.bwh {}

table.bwh td, table.bwh th {
   padding: 6px 5px;
   text-align: center;
}

table.bwh th {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   font-weight: normal;
}
table.bwh thead tr {}

table.bwh tbody tr {}
table.bwh tbody td {
   background: #fff;
   border-bottom: 1px solid #666;
   width: 9%;
}
table.bwh tbody th {
   width: 9%;
}
/* $Table Size Guide BWH */


/* ^Button Grey [L] */
.grey_button {
   background: #999;
   border-left: 1px solid #666;
   clear: left;
   overflow: hidden;
}

.grey_button p {
   float: left;
   margin: 0;
   padding: 10px;
}

.grey_button div {
   border-left: 1px solid #666666;
   float: left;
   height: 36px;
}

.grey_button div img {
   padding: 10px 5px 0 5px;
}

.grey_button a, .grey_button a:link, .grey_button a:visited {
   color: #fff;
   text-decoration: none;
   text-transform: uppercase;
}

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

.grey_button a:active {}
/* $Button Grey */

/* ^Table Costs [L] */
table.costs {
   font-size: 85%;
   text-transform: uppercase;
   width: auto;
}

table.costs td.first, table.costs th.first {
   text-align: right;
}

table.costs thead th  {
   background: #f5f5f5;
   padding: 4px;
}

table.costs td, table.costs th {
   border: 1px solid #666;
   border-right: 0;
}

table.costs tr.discount {
   color: #AB8611;
}

table.costs tr.price {
   color: #c60;
}
/* $Table Costs */

/* ^Related Items [L] */
.related_item {
   float: left;
   width: 161px;
}

.related_item h2 {
   background: #666;
   border-right: 1px solid #fff;
   color: #fff;
   font-size: 100%;
   margin: 0;
   padding: 3px 12px 3px 3px;
   text-align: right;
   text-transform: uppercase;
}

.related_item.last h2 {
   border-right: 1px solid #666;
}

.related_item .details {
   border-right: 1px solid #666;
   height: 169px;
   overflow: hidden;
   position: relative;
}

.related_item.first .details {
   border: none;
}

.related_item p {
   color: #333;
   font-size: 93%;
   margin: 3px 10px 0 0;
   position: absolute;
   right: 0;
   top: 0;
   text-align: right;
   text-transform: uppercase;
   width: 145px;
}

.related_item .image {
   margin-top: 50px;
   text-align: center;
}
/* $Related Items */


/* ^Recently Viewed [L] */
.recently_viewed {}

.recently_viewed p {
   border-right: 1px solid #fff;
   display: inline;
   float: left;
   font-size: 85%;
   height: 40px;
   margin: 0;
   padding: 0;
   text-align: right;
   text-transform: uppercase;
   width: 160px;
}

.recently_viewed p span {
   display: block;
   padding-right: 5px;
   padding-top: 7px;
}

.recent_crumb {
   background: #fff;
   border-right: 1px solid #fff;
   display: block;
   float: left;
   height: 40px;
   text-align: center;
}

.recent_crumb span {}

.recent_crumb img {
   display: block;
}

/* $Recently Viewed */


.upper {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   overflow: hidden;
   width: 100%;
}

.upper h1 {
   color: #333333;
   display: inline;
   float: left;
   line-height: 30px;
   margin: 0 0 0 18px;
   text-transform: uppercase;
}

.upper h1 span {
   color: #999999;
   text-transform: none;
}

.upper h2 {
   color: #CC6600;
   float: right;
   display: inline;
   font-size: 100%;
   line-height: 30px;
   margin: 0 30px 0 0;
   text-transform: uppercase;
}

/* ^Title Bar [L] */
.title_bar {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   overflow: hidden;
   width: 100%;
}

.title_bar h1 {
   color: #333333;
   display: inline;
   float: left;
   line-height: 30px;
   margin: 0 0 0 18px;
   text-transform: uppercase;
}

.title_bar h1 span {
   color: #999999;
   text-transform: none;
}

.title_bar h2 {
   color: #CC6600;
   float: right;
   display: inline;
   font-size: 100%;
   line-height: 30px;
   margin: 0 30px 0 0;
   text-transform: uppercase;
}
/* $Title Bar */


/* ^Checkout Stage Indicator [L] */
#checkout_stage_indicator {
   color: #211C21;
   float: right;
   font-size: 85%;
   margin: 2px 0 0 0;
   overflow: hidden;
   padding-left: 5px;
   text-transform: uppercase;
}

#checkout_stage_indicator li {
   border-left: 1px solid #ccc;
   color: #666;
   float: left;
   list-style: none;
   margin-left: 10px;
   padding-left: 10px;
}


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

#checkout_stage_indicator li.selected {
   color: #000;
   font-weight: bold;
   line-height: 1.231;
}

/* $Checkout Stage Indicator */
.tier_1_page .wm {}



.campaign a.ad {
   color: #3D513B;
   font-size: 123.1%;
   font-weight: bold;
   display: block;
   position: relative;
   text-decoration: none;
   text-transform: uppercase;
}

.campaign a.ad img {
   display: block;
}

.campaign a.ad .strip {
   height: 34px;
   left: 0;
   line-height: 34px;
   position: absolute;
}

.campaign.men a.ad .strip,
.campaign .men a.ad .strip {
   background: transparent url('/images/home/strip-man-bg.png') repeat scroll;
}

.campaign.men a:hover.ad .strip,
.campaign .men a:hover.ad .strip {
   background: transparent url('/images/home/strip-man-bg-hover.png') repeat scroll;
}

.campaign.women a.ad .strip,
.campaign .women a.ad .strip {
   background: transparent url('/images/home/strip-woman-bg.png') repeat scroll;
}

.campaign.women a:hover.ad .strip,
.campaign .women a:hover.ad .strip {
   background: transparent url('/images/home/strip-woman-bg-hover.png') repeat scroll;
}

.campaign a.ad .strip span {
   margin-left: 25px;
}

.campaign a:hover.ad .strip {
   color: #fff;
}

img.promises {
   display: block;
}


/* --- $Library --- */


/* --- ^Pages --- */

/* ^Home [P] */
#home_banner {}

#home_banner .promises {
   display: block;
}

#home_banner .sales_audience_split {
   border-bottom: 1px solid #fff;
   overflow: hidden;
}

#home_banner .men {
   float: left;
   position: relative;
   width: 480px;
}

#home_banner .women {
   float: left;
   margin-left: 1px;
   position: relative;
   width: 479px;
}

#home_banner .men .stick {
   position: absolute;
   right: 0;
   top: 0;
   z-index: 10;
}

#home_banner .women .stick {
   position: absolute;
   left: 0;
   top: 0;
   z-index: 10;
}

#home_banner a.ad.sc51 {
   float: left;
}

#home_banner a.ad.sc51 .strip {
   bottom: 9px;
   width: 235px;
}

#home_banner a.ad.firetrap {
   float: left;
}

#home_banner a.ad.firetrap .strip {
   bottom: 48px;
   width: 245px;
}

#home_banner a.ad.killah {
   float: left;
}

#home_banner a.ad.killah .strip {
   bottom: 8px;
   width: 479px;
}

#home_banner a.ad.ugg {
   float: left;
}

#home_banner a.ad.ugg .strip {
   bottom: 85px;
   width: 208px;
}

#home_banner a.ad.gestuz {
   float: left;
}

#home_banner a.ad.gestuz .strip {
   bottom: 18px;
   width: 271px;
}

#home_banner .spacer {
   background: #ccc;
   height: 19px;
}


/* $Home */
.tier_1_page .campaign {
   position: relative;
}

.tier_1_page .campaign.men .ad {
   float: left;
}

.tier_1_page .campaign.men .ad.sc51 .strip {
   top: 235px;
   width: 291px;
}

.tier_1_page .campaign.men .ad.vagabond .strip {
   bottom: 10px;
   width: 208px;
}

.tier_1_page .campaign.men .ad.firetrap .strip {
   bottom: 60px;
   width: 300px;
}

.tier_1_page .campaign.women .ad {
   float: left;
}

.tier_1_page .campaign.women .ad.killah .strip {
   bottom: 20px;
   width: 366px;
}

.tier_1_page .campaign.women .ad.gestuz {
   float: right;
}

.tier_1_page .campaign.women .ad.gestuz .strip {
   bottom: 117px;
   width: 433px;
}

.tier_1_page .campaign.women .ad.ugg .strip {
   top: 55px;
   width: 366px;
}


/* ^Outfits [P] */
.outfit {}

.outfit #inventory_attributes {
   margin-top: 0;
}

.outfit_buy_button {
   background: #f5f5f5;
   border: 1px solid #666;
   border-left: 0;
   color: #3D513B;
   font-size: 108%;
   font-weight: bold;
   line-height: 200%;
   overflow: hidden;
   text-transform: uppercase;
}

.outfit_buy_button.item {
   margin-bottom: 20px;
}

.outfit_details .outfit_buy_button p {
   background: #f5f5f5;
   display: block;
   float: left;
   height: 30px;
   margin: 0;
   padding: 0 10px;
}

.outfit_buy_button p.one {}

.outfit_buy_button p.two {
   border: 1px solid #666;
   border-top: none;
   border-bottom: none;
   float: right;
}

.outfit_buy_button p.three {
   float: right;
   padding: 0 5px;
   text-align: center;
   width: 65px;
}


a.outfit_buy_button2, a.outfit_buy_button2:link, a.outfit_buy_button2:visited {
   background: #f5f5f5;
   border: 1px solid #666;
   border-left: 0;
   clear: left;
   display: block;
   float: left;
   font-size: 108%;
   font-weight: bold;
   overflow: hidden;
   text-transform: uppercase;
   text-decoration: none;
}

a.outfit_buy_button2:hover {
   background: #3D513B;
   color: #fff;
}

a.outfit_buy_button2:active {

}

a.outfit_buy_button2 .prompt {
   display: block;
   float: left;
   line-height: 30px;
   margin: 0 20px 0 10px;
}

a.outfit_buy_button2 .image {
   background: url('/images/outfits/buy-outfit-bg.png') no-repeat scroll 0 0;
   display: block;
   float: left;
   height: 30px;
   width: 31px;
}

a.outfit_buy_button2:hover .image {
   background: url('/images/outfits/buy-outfit-hover-bg.png') no-repeat scroll 0 0;
}

a.outfit_buy_button2 .price {
   display: block;
   float: left;
   line-height: 30px;
   margin: 0 10px;
}


.outfit_details .saving {
   border: solid #666;
   border-width: 0 1px 1px 0;
   clear: left;
   float: left;
   overflow: hidden;
   width: 150px;
}

.outfit_details .saving p {
   clear: left;
   color: #AB8611;
   display: inline;
   font-size: 108%;
   font-weight: bold;
   line-height: 30px;
   padding: 0 10px;
   text-transform: uppercase;
   width: auto;
}

.outfit_details p.description {
   clear: left;
   color: #333333;
   font-size: 93%;
   margin: 0;
   padding: 20px 10px 10px 10px;
}

.outfit_details #clothing_attributes {
   margin: 0;
   padding: 10px;
}

.outfit .previous {
   border-right: 1px solid #666;
   float: left;
}

.outfit .previous img {
   display: block;
}

.outfit_details {
   float: left;
   margin-top: 10px;
   width: 512px;
}

.outfit_details p {}

.outfit_details .primary {
   float: left;
   width: 260px;

   margin-left: 0;
}

.outfit_details .secondary {
   float: right;
   width: 240px;
}

.outfit_details .back {
   border: 1px solid #666;
   border-left: 0;
   float: left;
   width: auto;
}

.outfit_details .back p {
   float: left;
   font-size: 93%;
   line-height: 20px;
   margin: 0;
   padding: 0 10px;
   text-transform: uppercase;
}

.outfit_details .back div {
   border-left: 1px solid #666666;
   float: left;
   height: 20px;
   padding: 0 10px;
}

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

.outfit_details .back:hover {
   text-decoration: underline;
}

.outfit_details .back:active {}

.learn_more {
   float: right;
}

.outfit .next {
   border-left: 1px solid #666;
   float: right;
}

.outfit .next img {
   display: block;
}

.outfit table.costs {
   float: right;
   margin-top: 30px;
}

.outfit #product_display h1 {
   background: #666;
   color: #fff;
   padding: 2px 5px 0 0;
}

.outfit #product_display h1 span {
   font-weight: normal;
}

.outfit_related {
   background: url('/images/outfits/outfit-components-bg.png') repeat-x scroll 0 0;
   clear: left;
   overflow: hidden;
   width: 100%;
}

.outfit_help {
   float: left;
   width: 356px;
}

.outfit_help h2 {
   background: #f5f5f5;
   border: 1px solid #666;
   border-left: 0;
   border-right: 0;
   font-size: 108%;
   margin: 0;
   text-align: right;
   text-transform: uppercase;
}

.outfit_help > p {
   border-bottom: 1px solid #666666;
   color: #333;
   font-size: 85%;
   margin: 0;
   padding: 3px 5px;
   text-align: right;
}

.outfit_help ul {
   color: #333;
   font-size: 85%;
   margin: 0;
}

.outfit_help li {
   border-bottom: 1px solid #666666;
   list-style: none;
   overflow: hidden;
}

.outfit_help li p {
   border-bottom: none;
   float: left;
   margin: 0;
   padding: 3px 0;
   text-align:left;
   width: 230px;
}

.outfit_help li > span {}

.related_spacer {
   border-bottom: 1px solid #6A6A6A;
   border-top: 1px solid #6A6A6A;
   float: left;
   width: 316px;
}

.related_spacer .inner {
   height: 20px;
}

.related_spacer.plus_one {
   width: 477px;
}

.outfit_page.bar_b .button_a {
   float: right;
}


/* $Outfits */


/* ^Login [P] */
.login_links {
   clear: left;
}
/* $Login */



/* ^Tier 1 / Sales Audience [P] */
.product_box {
   float: left;
   width: 243px;
}

.product_box .inner {
   border-right: 1px #666 solid;
   height: 337px;
   position: relative;
}

.product_box h1 {
   background: #666;
   border-bottom: 1px solid #666;
   border-right: 1px solid #fff;
   color: #fff;
   font-size: 108%;
   height: 40px;
   margin: 0;
   padding-right: 5px;
   padding-top: 2px;
   text-align: right;
   text-transform: uppercase;
}

.product_box h1 span {
   font-size: 93%;
   font-weight: normal;
}

.product_box .image {
   text-align: center;
}

.product_box h1 a, .product_box h1 a:link, .product_box h1 a:visited {
   color: #fff;
   text-decoration: none;
}

.product_box h1 a:hover {
   color: #3d513b;
   text-decoration: underline;
}

.product_box h1 a:active {}

.product_box .save {
   background: #c60;
   bottom: 10px;
   color: #fff;
   font-size:167%;
   padding:5px 0;
   opacity: 0.7;
   position: absolute;
   text-align: center;
   text-transform: uppercase;
   width: 100%;
}

.outfit #product_display {
   height: 377px;
   width: 250px;
}

.tier_1_page.bar_b {

}

.tier_1_page.bar_b .button_a {
   float: right;
}


.tier_1_page.bar_b .button_u {
   float: right;
}

 #product_display ul {
   cursor: pointer;
 }


/* $Tier 1 / Sales Audience */


/* ^Brands [P] */
.brands {}

.brand {
   float: left;
   width: 114px;
}

.brand.row_end {
   width: 115px;
}

.brand h2 {
   background: #666;
   border-right: 1px solid #fff;
   color: #fff;
   font-size: 93%;
   margin: 0;
   padding: 0;
   text-align: center;
   text-transform: uppercase;

   height:16px;
   overflow: hidden;
}

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

.brand a:hover {
   color: #3D513B;
   text-decoration: underline;
}

.brand a:active {}

.brand.row_end h2 {
   border: none;
}

.brand_frame {
   border-right: 1px solid #666;
   overflow: hidden;
}

.brand.row_end .brand_frame {
   border: none;
}

.brand_image {
   border: 1px solid #999;
   height: 100px;
   margin: 6px;
   width: 100px;
}

.brand_image p {
   text-align: center;
}

/* $Brands */


/* ^Category [P] */
#category_items {
   clear: left;
}

.category_item {
   display: inline;
   float: left;
   position: relative;
   width: 200px;
}

.category_item_wrap {
   border-right: 1px solid #ddd;
   cursor: pointer;
}

.category_item.row_end {
   width: 199px;
}

.category_item.row_end .category_item_wrap {
   border-right: 0;
}

.category_item h2 {
   background: #666;
   color: #fff;
   font-size: 83%;
   font-weight: normal;
   margin: 0;
   padding: 3px 12px 3px 3px;
   text-align: right;
   text-transform: uppercase;
}

.category_item h2.hover {
   background: #3D513B;
}

.category_item.row_end h2, .recommended_item.row_end h2 {
   border: none;
}

.category_item .category_item_specifics {
   border-right: 1px solid #666;
   min-height: 169px;
   overflow: hidden;
   position: relative;
}

.category_item.row_end .category_item_specifics {
   border: none;
}

.category_item .image {
   height: 299px;
   text-align: center;
   width: 199px;
}

.category_item .specifics {
   background: #ccc;
   height: 55px;
   margin-bottom: 15px;
   position: relative;
   text-align: right;
}

.category_item .specifics .item_description {
   font-size: 85%;
   height: 26px;
   margin: 0;
   overflow: hidden;
   padding: 0 5px;
   position: absolute;
   right: 0;
   top: 5px;
}

.category_item .specifics .item_price {
   bottom: 5px;
   font-weight: bold;
   margin: 0;
   position: absolute;
   right: 5px;
}

.category_item_specifics p {
   color: #333333;
   font-size: 93%;
   margin: 3px 5px 0 0;
   position: absolute;
   right: 0;
   top: 0;
   text-align: right;
   text-transform: uppercase;
   width: 193px;
}

.category_item #product_image {
   margin-top: 15px;
}

.category_item.on_sale {
   position: relative;
}

.category_item.on_sale .price {
   text-decoration: line-through;
}

.category_item .sale_price {
   color: #990000;
}

.category_item h2 a, .category_item h2 a:link, .category_item h2 a:visited {
   color: #fff;
}

.category_item h2 a:hover {
   color: #3D513B;
}

.category_item h2 a:active {}

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

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

.category_item a:active {}

.category_item_specifics .dummy_image {
   background: #ccc;
   height: 123px;
   margin: 30px auto 0;
   width: 55px;
}

.category_item_specifics .image,
.recommended_item_specifics .image {
   background: #fff;
   bottom: 10px;
   margin: 0 auto;
   position: absolute;
   text-align: center;
   width: 100%;
}

.category_item .image_overlay {
   bottom: 70px;
   position: absolute;
   right: 1px;
}

#product_image .image_overlay {
   bottom: 0;
   position: absolute;
   right: 0;
}

.image_overlay img {
   display: block;
}

#upper_actions {
   background: #f5f5f5;
   overflow: hidden;
   padding: 5px 0;
   width: 100%;
}

#lower_actions {
   background: #f5f5f5;
   border-top: 1px solid #666;
   clear: left;
   overflow: hidden;
   padding-bottom: 5px;
   width: 100%;
}


.inventory_filters {
   color: #333;
   float: left;
   margin-left: 5px;
   width: 550px
}


#inventory_filter {
   color: #333;
   float: left;
   margin-left: 5px;
   width: 485px;
}

#inventory_filter select {
   font-size: 93%;
}

#inventory_filter select#size_filter {}

#inventory_filter select#size_filter optgroup {
   margin: 0;
   padding: 0;
}

#inventory_filter select#size_filter option {
   margin: 0;
   padding: 0;
}

#inventory_filter select.brand {
   margin-right: 20px;
   width: 170px;
}

#inventory_filter .slider {
   display: inline;
}

#inventory_filter label {
   font-size: 77%;
   text-transform: uppercase;
}

/* ^Inventory Pagination [L] */
#upper_actions .inventory_pagination {
   float: right;
   /* width: 300px; */
}

#lower_actions .inventory_pagination {
   padding-top: 5px;
}

.inventory_pagination {
   font-size: 93%;
   text-align: right;
   text-transform: uppercase;
}

.inventory_pagination .disabled {
   color: #999;
}

.inventory_pagination a, .inventory_pagination a:link, .inventory_pagination a:visited {
   color: #333;
   text-decoration: none;
}

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

.inventory_pagination a:active {}

.inventory_pagination p {
   margin: 3px 5px;
}

.inventory_pagination .pages {
   display: inline;
}

.inventory_pagination .pages a.current_page {
   font-size: 120%;
   font-weight: bold;
}

.inventory_pagination .nudge {
   display: inline;
}

.inventory_pagination .nudge .paged {
   margin-left: 15px;
}

.inventory_pagination .button {
   display: inline;
}

.button {
   cursor: pointer;
}

.button span {
   cursor: pointer;
   display: inline-block;
   padding: 2px 5px;
}

.button a, .button a:link, .button a:visited {
   background: #333;
   color: #fff;
   cursor: pointer;
   display: inline-block;
}

.button a:hover {
   background: #3D513B;
}

.button a:active {}

/* $Inventory Pagination */

#brand_info {
   border-bottom: 1px solid #666;
   overflow: hidden;
   width: 100%;
}

#brand_info .img_wrap {
   float: left;
   text-align: center;
   width: 102px;
}

#brand_info img {
   display: block;
   margin: 0 auto;
}

#brand_info h1 {
   color: #3D513B;
   font-size: 93%;
   margin: 0;
   padding: 5px 0 8px 0;
   text-transform: uppercase;
}

#brand_info form {
   float: left;
   width: 200px;
}

#brand_info p {
   color: #333;
   float: left;
   font-size: 85%;
   margin: 0;
   padding: 5px 0;
   width: 485px;
}

/* ^Product [P] */
.outfit #product_display_outer {
   border-bottom: 0;
   margin-bottom: 0;
}

#product_display_outer {
   float: left;
   border-right: 1px solid #fff;
}

#product_display {
   position: relative;
   width: 300px;
}

#product_display ul {
   bottom: 0;
   left: 20px;
   margin: 0;
   position: absolute;
   z-index: 100;
}

#product_display ul li {
   display: inline;
   float: left;
   list-style: none;
   margin-right: 1px;
}

#product_display ul img {
   display: block;
}

#product_display h1 {
   background: #F5F5F5;
   border-bottom: 1px solid #fff;
   font-size: 108%;
   min-height: 40px;
   margin: 0;
   padding: 2px 5px 0 0;
   text-align: right;
   text-transform: uppercase;
}

#product_display h1 span {
   font-size: 93%;
   font-weight: normal;
}

#product_details {
   float: left;
   margin-bottom: 10px;
   width: 497px;
}

#product_details .lower {
   bottom: 0;
   position: absolute;
   right: 0;
   width: 498px;
}

#product_details .thumbs {
   bottom: 0;
   position: absolute;
}

#product_details .thumb {
   border-right: 1px solid #fff;
   border-top: 1px solid #fff;
   float: left;
   height: 99px;
   text-align: center;
   width: 66px;
}

#product_details .thumbs img {
   display: inline;
}

#product_details .add {
   margin: 12px 20px;
   overflow: hidden;
}

#product_details .price {
   color: #3D513B;
   margin: 12px 20px;
   margin-top: 0;
}

#product_details .price.standard {
   font-size: 197%;
   font-weight: bold;
}

#product_details .price.old {
   font-weight: bold;
   margin-bottom: 0;
   text-decoration: line-through;
   text-transform: uppercase;
}

#product_details .price.sale {
   color: #990000;
   font-size: 197%;
   font-weight: bold;
   margin-top: 0;
}

#product_details #message {
   color: #990000;
   font-size: 95%;
   margin: 0 0 5px 0;
   text-transform: uppercase;
}

#product_details .variation {
   margin: 12px 20px;
   overflow: hidden;
}

#product_details #inventory_variation {
   float: left;
   font-size: 93%;
   margin-right: 70px;
   text-transform: uppercase;
}

#product_details #inventory_variation.alert {
   border: 1px solid red;
}

#product_details .description {
   font-size: 83%;
   margin: 12px 20px;
}

#product_primary {
   float: left;
   width: 260px;
}

#product_primary p {
   color: #333;
   font-size: 85%;
   margin: 10px 20px;
}

#product_details p.code {
   font-size: 83%;
   margin: 12px 20px;
   text-transform: uppercase;
}

.product_color {
   border: 1px solid #d7d7d7;
   display: inline;
   float: left;
   margin-right: 10px;
}

.product_color .product_color_inner {
   float: left;
   height: 15px;
   width: 15px;
}

#clothing_attributes {
   color: #333;
   float: left;
   font-size: 77%;
   margin: 12px 0 20px 20px;
   margin: 0;
   text-transform: uppercase;
}

#clothing_attributes p {
   display: inline;
   margin: 0;
}

#clothing_attributes li {
   line-height: 18px;
   list-style: none;
   padding: 2px 0;
   overflow: hidden;
}

#clothing_attributes li img {
   float: left;
   margin-right: 10px;
   vertical-align: top;
}

#clothing_attributes a {
   text-decoration: none;
}

#product_secondary {
   float: left;
   width: 238px;
}

#product_details .lists {
   overflow: hidden;
}

#product_details .lists #inventory_attributes {
   margin: 12px;
   width: 242px;
}

#product_details .lists #clothing_attributes {
   margin: 12px;
   width: 207px;
}

#inventory_attributes {
   color: #333;
   float: right;
   font-size: 77%;
   margin: 10px 20px 0 0;
   text-align: right;
   text-transform: uppercase;
}

#inventory_attributes li {
   list-style: none;
   padding: 2px 0;
}

#inventory_attributes li p {
   display: inline;
   line-height: 18px;
   margin: 0;
}

#inventory_attributes li img {
   margin-left: 10px;
   vertical-align: top;
}

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

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

#inventory_attributes a.no_effect, #inventory_attributes a.no_effect:link, #inventory_attributes a.no_effect:visited {
   text-decoration: none;
}

#inventory_attributes a.no_effect:hover {
   text-decoration: none;
}

#inventory_attributes_source {
   display: none;
}

.inventory_attr {
   display: block;
   line-height: 18px;
}

.inventory_attr span {
   display: block;
}

.inventory_attr.right span {
   margin-right: 30px;
}

.inventory_attr.left span {
   margin-left: 30px;
}

.inventory_attr.tell_a_friend {
   background: url('/images/product_detail/pi_tell_a_friend.png') no-repeat top right;
}

.inventory_attr.dispatch {
   background: url('/images/product_detail/pi_despatched_today.png') no-repeat top right;
}

.inventory_attr.delivery_cost {
   background: url('/images/product_detail/pi_delivery_cost.png') no-repeat top right;
}

.inventory_attr.delivery_method {
   background: url('/images/product_detail/pi_delivery_method.png') no-repeat top right;
}

.inventory_attr.ask_a_question {
   background: url('/images/product_detail/pi_ask_a_question.png') no-repeat top right;
}

#addthis {
   margin: 10px 20px 10px 0;
   text-align: right;
}

#thumbnail_image {
   display: block;
   float: right;
}

#product_image {
   float: right;
   height: 450px;
   position: relative;
}

#recommended_items {
   clear: left;
   overflow: hidden;
}

.recommended_item {
   border-bottom: 1px solid #fff;
   cursor: pointer;
   float: left;
   overflow: hidden;
   width: 160px;
}

.recommended_item.row_end {
   width: 159px;
}

.recommended_item_wrap {
   border-right: 1px solid #ddd;
   position: relative;
}

.recommended_item.row_end .recommended_item_wrap {
   border: none;
}

.recommended_item .image_wrap {
   display: block;
   height: 238px;
   text-align: center;
   width: 159px;
}

.recommended_item h2 {
   background: #666;
   color: #fff;
   font-size: 100%;
   height: 38px;
   margin: 0;
   text-align: right;
   text-transform: uppercase;
}

.recommended_item h2 span {
   display: block;
   padding: 3px 12px 3px 3px;
}

.recommended_item.first h2 {
   border: none;
}

.recommended_item h2.hover {
   background: #3D513B;;
}

.recommended_item .overlay_background {
   background: #000;
   bottom: 0;
   height: 70px;
   position: absolute;
   width: 159px;
   z-index: 100;
}

.recommended_item .overlay_text {
   bottom: 0;
   font-size: 83%;
   height: 70px;
   position: absolute;
   text-align: right;
   width: 159px;
   z-index: 200;
}

.recommended_item .overlay_text .price {
   font-weight: bold;
}

.recommended_item .overlay_text a,
.recommended_item .overlay_text a:link,
.recommended_item .overlay_text a:visited {
   color: #fff;
   text-decoration: none;
   display: block;
   padding: 5px;
}

.recommended_item_specifics p {
   width: 155px !important;
}

.recommended_item_specifics img {
   display: block;
}
/* $Product */

/* ^Checkout [P] */
#checkout {
   background: url('/images/layout/checkout_bg.png') repeat-y scroll 0 0;
   overflow: hidden;
   width: 100%;
}

#checkout h2 {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   color: #3D513B;
   font-size: 108%;
   margin: 0;
   padding: 5px 12px;
   text-transform: uppercase;
}

#checkout .stage_container {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   overflow: hidden;
   padding: 5px 12px;
}

#checkout .stage_container h2 {
   border-bottom: 0;
   color: #3D513B;
   float: left;
   font-size: 108%;
   margin: 0;
   padding: 0;
   text-transform: uppercase;
}

#checkout .content {
   margin-top: 1em;
}

#checkout_help {
   float: left;
   width: 191px;
}

#checkout_help > div {
   border-right: 1px solid #666;
}


#checkout .help_index h2 {
   border-bottom:1px solid #fff;
}

.help_index h2 {
   border-bottom:1px solid #fff;
}

.help_index ul {
   margin: 0;
}

.help_index li {
   border-bottom: 1px solid #fff;
   list-style: none;
}

.help_index a, .help_index a:link, .help_index a:visited {
   display: block;
   font-size: 85%;
   text-decoration: none;
   text-transform: uppercase;
}

.help_index a:hover {
   background: #3d513b;
   color: #fff;
}

.help_index a:active {

}

.help_index a span {
   display: block;
   padding: 5px 12px;
}

.basket_line_id {
   display: none;
   height: 0;
}

.basket_line_image {
   border-left: 0;
   width: 150px;
}

#checkout_main {
   float: left;
   width: 769px;
}

.basket_actions {
   clear: left;
   margin-bottom: 10px;
   overflow: hidden;
   width: 100%;
}

.basket_actions .backward {
   border-top: 1px solid #666;
   border-right: 1px solid #666;
   float: left;
   width: 180px;
}

.basket_actions .backward .button_x {
   border-bottom: 1px solid #666;
}

.basket_actions .forward {
   border-top: 1px solid #666;
   border-left: 1px solid #666;
   border-bottom: 1px solid #666;
   float: right;
   text-align: right;
   width: 180px;
}

#window {
   overflow: hidden;
   width: 769px;
}

#panels {
}

.panel {
   float: left;
}

.panel1 {
   /* overflow: auto */
}

.panel1 .inner {
   margin: 0;
   text-transform: uppercase;
}

.panel1 .inner p {
   margin: 10px;
}

#panel2 {
   width:769px;
}


#help_source {
   display: none;
}

#restore_button {
   background: url('/images/layout/back_arrow_b.png') no-repeat scroll center center;
   border: 1px solid #666;
   border-top: 0;
   border-bottom: 0;
   float: left;
   width: 17px;
}

#basket .delivery_options {
   font-weight: normal;
   text-align: right;
}

#basket .delivery_options input {
   /* margin-top: 3px; */
}

#basket .delivery_options label {}

/* $Checkout */

/* ^Registration [P] */
.registration .content {
   margin-top: 0;
}

#registration_form {
   margin-top: 0;
   width: 550px;
}
/* $Registration */


/* ^Login [P] */
#web_login_form {}

#web_login_form #int_action_type_id-1 {
   margin: 0 10px;
   width: auto;
}

#web_login_form #int_action_type_id-2 {
   margin: 0 10px;
   width: auto;
}

#web_login_form .radio {
   clear: left;
   margin-bottom: 10px;
   width: 400px;
}

#web_login_form .radio input {
   border: none;
}

/* $Login */


/* ^Contact [P] */
.contact h2 {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   color: #3D513B;
   font-size: 108%;
   margin: 0;
   padding: 5px 12px;
   text-transform: uppercase;
}

.contact .help_index h2 {
   border-bottom:1px solid #fff;
}


#contact_form {
   margin-bottom: 10px;
   width: 530px;
}

#contact_form #message {
   height: 150px;
   width: 380px;
}

#contact_form ul.errors {
   margin-bottom: 15px;
   margin-left: 110px;
}

#contact_form .label {
   width: 100px;
}

.contact .address {
   color: #333;
   margin-top: 10px;
   text-transform: uppercase;
}

.contact .address img {}

.contact .address p {
   font-size: 93%;
   margin-bottom: 20px;
   margin-right: 10px;
   text-align: right;
}

/* $Contact */


.relative_wrap {
   overflow: hidden;
   position: relative;
   width: 100%;
}

/* CheckoutPayment */
#checkout_payment_form {
   width: 450px;
}

#checkout_payment_form #str_expiry_month {
   margin-right: 0;
   width: 53px;
}

#checkout_payment_form #str_expiry_year {
   margin-left: 10px;
   margin-right: 90px;
   width: 65px;
}

#checkout_payment_form #card_images {
   margin-bottom: 5px;
   text-align: center;
   width: 400px;
}

#checkout_payment_form #card_images img {
   margin-right: 5px;
}


#checkout_payment_form p#str_cv2_prompt {
   float: left;
}


/* $My Account [P] */
.my_account {
   text-transform: uppercase;
}

.my_account .details {
   margin-left: 15px;
}

.my_account .actions {
   border: 1px solid #666;
   border-right: 0;
   border-bottom: 0;
   float: right;
   margin: 0;
}

.my_account .actions li {
   background: #f5f5f5;
   border-bottom: 1px solid #666;
   list-style: none;
   text-align: right;
   text-transform: uppercase;
}

.my_account .actions span {
   display: block;
   padding: 4px 10px;
}

.my_account .actions a, .my_account .actions a:link, .my_account .actions a:visited {
   display: block;
   text-decoration: none;
}

.my_account .actions a:hover {
   background: #3D513B;
   color: #fff;
}

.my_account .actions a:active {

}

.my_account thead th {
   border-bottom: 1px solid;
}



/* ^My Account */


/* ^Size Guide [P] */

/* Size Guide */

/* --- $Pages --- */

DIV.modal_help_content {
   text-transform: uppercase;
}

#checkout_add_new_delivery_address_form_real {
   width: 420px;
}


/* $Sales Audience [P] */
.campaign {
}

.campaign .leading {
   border-right: 1px solid #666;
   float: left;
   position: relative;
}

.campaign img.bg {
   display: block;
   /* width: 623px; */
   width: 799px;
}

.campaign .mc1 {
   left: 0;
   position: absolute;
   top: 25px;
}

.campaign .mc2 {
   left: 0;
   position: absolute;
   top: 145px;
}

.campaign .mc3 {
   left: 0;
   position: absolute;
   top: 270px;
}

.campaign .mc4 {
   position: absolute;
   right: 0;
   top: 25px;
}

.campaign .mc5 {
   position: absolute;
   right: 0;
   top: 145px;
}

.campaign .mc6 {
   position: absolute;
   right: 0;
   top: 270px;
}

.campaign .wc1 {
   left: 0;
   position: absolute;
   top: 28px;
}

.campaign .wc2 {
   left: 0;
   position: absolute;
   top: 155px;
}

.campaign .wc3 {
   left: 0;
   position: absolute;
   top: 290px;
}

.campaign .wc4 {
   position: absolute;
   right: 0;
   top: 21px;
}

.campaign .wc5 {
   position: absolute;
   right: 0;
   top: 163px;
}

.campaign .wc6 {
   position: absolute;
   right: 0;
   top: 297px;
}


.campaign .get_kitted {
   float: right;
   height: 30px;
   width: 175px;
}

.campaign .get_kitted img {}

.campaign .slider {
   border-bottom: 1px solid #666;
   border-top: 1px solid #666;
   float: right;
   /* height: 234px; */
   overflow: hidden;
   position: relative;
   width: 175px;
}

.campaign .slider .outfit {
   float: left;
   text-align: center;
   width: 159px;
}


.campaign .slider .overlay2 {
   bottom: 0;
   height: 196px;
   left: 0;
   position: absolute;
   width: 159px;
}

.campaign .slider .next_outfit {
   border-left: 1px solid #666;
   float: right;
   /* height: 234px; */
    height: 232px;
   width: 15px;
}

.campaign .supporting {
   float: right;
   height: 175px;
}

.campaign .supporting img {
}

/* ^jqzoom */
div.jqZoomTitle {
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;
}

.jqZoomPup {
	overflow:hidden;
	background-color: #FFF;
	background-color: #000;
	-moz-opacity:0.3;
	opacity: 0.3;
	filter: alpha(opacity = 30);
	z-index:10;
	border: none;
	cursor:crosshair;
}

.jqZoomPup img {
	border: 0px;
}

.preload {
	-moz-opacity:0.8;
	opacity: 0.8;
   filter: alpha(opacity = 80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
   text-decoration: none;
	border: 1px solid #CCC;
   background-color: white;
   padding: 8px;
	text-align:center;
   background-image: url(../images/zoomloader.gif);
   background-repeat: no-repeat;
   background-position: 43px 30px;
	width:90px;
	* width:100px;
	height:43px;
	*height:55px;
	z-index:10;
	position:absolute;
	top:3px;
	left:3px;

}

.jqZoomWindow {
	border: 1px solid #666;
	background-color: #FFF;
}
/* $jqzoom */

/* ^countdown */
#sale_countdown {
	background-color: #000;
	border: 1px solid #C09E20;
	color: #C8C8C8;
   font-size: 123.1%;
   font-weight: bold;
   line-height: 167%;
   position: absolute;
   right: 14px;
   top: 22px;
   z-index: 1000;
}

.countdown_row {
	display: block;
	padding: 0;
	text-align: center;
   width: 208px;
}

.countdown_row .item {
   background: #000 url('/images/home/countdown-delimeter.png') no-repeat scroll left center;
   float: left;
   letter-spacing: 4px;
   text-align: center;
   width: 52px;
}

.countdown_row .item.days {
   background: none;
}
.countdown_row .item.month {}
.countdown_row .item.hours {}
.countdown_row .item.seconds {
   color: #D7A940;
}
/* $countdown */


.slik {}

.slik table {}

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

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

.slik tbody td {
   background: none;
}

.slik td {}

.slik p input {
   width: 190px;
}

#form_help_floater {
   background: #3D513B;
   border: 1px solid #3D513B;
   font-size: 93%;
   text-transform: uppercase;
}

div.main_content {
   padding: 0;
}

.main_content .payment_page_primary,
.main_content .login_register_page_primary {
   width: 769px;
}

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

#register_form,
#login_form,
#payment_form {
   margin-bottom: 12px;
   margin-left: 12px;
}

form.slik h3,
div.slik h3 {
   font-size: 1.2em;
   margin-top: 12px;
}

form.slik p.submit {
   display: none;
}

.order_summary {
   margin: 0 12px 12px 0;
}

#search_summary {
   color: #333;
   font-size: 85%;
   margin: 8px;
   text-transform: uppercase;
}

/** 20100521 NEW HOME  **/


#home_banner div.slice {
   position: relative;
   float: left;
   margin-left: 1px;
}

#home_banner span.trans {
   position: absolute;
   top: 0px;
   left: 0px;
}

/* uncomment this to allow the overlay image to disappear */
#home_banner a:hover span.is-overlay {
   display: none;
}


#home_banner a span.is-hover, #tier1 a span.is-hover {
   display: none;
}

#home_banner a:hover span.is-hover, #tier1 a:hover span.is-hover {
   display: block;
}

#home_banner div.slice a img, #tier1 div.slice a img {
   display: block;
}

/** 20100521 NEW TIER 1 PAGES **/

#tier1 div.slice {
   position: relative;
   float: left;
   margin-right: 1px;
}

#tier1 span.trans {
   position: absolute;
   top: 0px;
   left: 0px;
}

#tier1 div.slice a img {
   display: block;
}

#tier1 div.chop {
   height: 248px;
}

.wmp_header img {
   display: block;
}
