/**
 * Seasons Clothing
 *
 * blog.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 --- */

/**
 * Structure
 */
body {
   background: #fff;
}

#body_wrap {
   background: #fff;
   margin-left: auto;
   margin-right: auto;
   width: 990px;
}

/* Header */
#header {
   overflow: hidden;
}

#header_wrap {
   overflow: hidden;
   position: relative;
}

#mini_basket {
   float: left;
   margin: 15px 0px 0px 12px;
   overflow: hidden;
   text-transform: uppercase;
   width: 400px;
}

#mini_basket_links {
   color: white;
   display: inline;
   float: left;
   margin: 10px 0px 0px 20px;
}

#mini_basket_links P {
   clear: both;
   display: block;
   font-size: 108%;
   font-weight: bold;
   margin: 4px 0px;
   padding: 0px;
}

#mini_basket_links P.mini_links {
   font-size: 70%;
   text-transform: none;
}

#basket_image_wrap {
   display: inline;
   float: left;
   margin-top: 3px;
}

#mini_basket A,
#mini_basket A:link,
#mini_basket A:visited {
   color: white;
   text-decoration: none;
}

#mini_basket A:hover {
   color: #FAA634;
   text-decoration: underline;
}

#mini_basket A:active {

}

#header_main {
   float: right;
   text-align: right;
   width: 300px;
}

#logo {
   margin: 20px 30px 0px 0px ;
}

#quick_search {
   margin: 5px 30px 5px 0px;
}


#quick_search #go {
   background: transparent none repeat scroll 0 0;
   border: medium none;
   color: white;
   font-size: 108%;
   vertical-align: middle;
}

#quick_search #field {
   border: 1px solid #BFC0C2;
   color: #818286;
   height: 20px;
   width: 190px;
}

#header_main P {
   color: white;
   margin-right: 30px;
   font-size: 108%;
   font-weight: bold;
   letter-spacing: -0.1px;
   margin-bottom: 0px;
   padding: 3px 0px;
}

#header_main P IMG {

}

#header_footer{
   background: #D2D3D5 none repeat scroll 0 0;
   border: 2px solid white;
   clear: both;
   overflow: hidden;
   text-align: center;
}

#header_footer A,
#header_footer A:link,
#header_footer A:visited {
   color: black;
   text-decoration: none;
}

#header_footer A:hover {
   color: white;
}

#header_footer A:active {

}

ul#header_primary_nav {
   background: #818286 none repeat scroll 0 0;
   border-bottom: 2px solid white;
   bottom: 0px;
   font-size: 167%;
   left: 0px;
   margin: 0px;
   overflow: hidden;
   position: absolute;
   text-transform: uppercase;
}

#header_primary_nav LI {
   float: left;
   list-style: none;
   margin-left: 5px;
}

#header_primary_nav LI.first {
   margin-left: 0px;
}

#header_primary_nav LI.active A {
   background: #818286;
   color: white;
}

#header_primary_nav LI A {
   background: #D2D3D5 none repeat scroll 0 0;
   display: block;
}

#header_primary_nav LI A:hover {
   background: #FAA634;
}

#header_primary_nav LI.active A:hover {
   background: #818286;
}


#header_primary_nav LI A SPAN {
   display: block;
   padding: 2px 10px;
}

ul#header_secondary_nav {
   display: block;
   float: right;
   font-size: 93%;
   font-weight: bold;
   margin: 0px 15px 0px 0px;
   width: auto;
}

#header_secondary_nav LI {
   float: left;
   list-style: none;
   padding: 2px 5px;
}

#header_secondary_nav LI A {

}

#header_secondary_nav A:hover {
   color: white;
}

#header_secondary_nav LI SPAN {

}

/* Content */
.content {
   margin: 0px 20px;
   background-color: white;
}

.content_vanilla {
   margin: 0px;
}

.content H1,
.content P {
   color: #818286;
}

#content_wrap {
   background-color: white;
   padding-top: 2px;
}

P {

}

A,
A:link,
A:visited {
   color: #818286;
   text-decoration: none;
}

A:hover {
   color: #FAA634;
   text-decoration: underline;
}

A:active {
   color: #818286;
   text-decoration: underline;
}

/* Disable dotted line around links in Firefox */
A:focus {
   outline: none;
}

#content_breadcrumb_nav {
   height: 38px;
   margin: 5px 0px;
   vertical-align: middle;
}

#content_breadcrumb_nav DIV.breadcrumb {
   float: left;
   font-size: 93%;
   margin: 5px 0px 0px 30px;
}

#content_breadcrumb_nav DIV.breadcrumb_left {
   float: left;
   font-size: 93%;
   margin: 7px 0px 0px 4px;
}

#content_breadcrumb_nav DIV.breadcrumb_right {
   float: right;
   font-size: 93%;
   margin: 0px 4px 0px 0px;
}

#content_breadcrumb_nav DIV.breadcrumb_right P {
   clear: both;
   display: block;
   font-size: 108%;
   font-weight: bold;
   color: black;
   text-align: right;
}

#content_breadcrumb_nav DIV.breadcrumb_right IMG {
   vertical-align: middle;
}

#content_breadcrumb_nav DIV.breadcrumb A,
P.breadcrumb A:link,
P.breadcrumb A:visited,
P.breadcrumb {
   color: #818286;
   text-decoration: none;
}

#content_breadcrumb_nav DIV.breadcrumb A:hover,
P.breadcrumb A:hover {
   color: #FAA634;
   text-decoration: underline;
}

#content_breadcrumb_nav DIV.breadcrumb A:active {
   text-decoration: none;
}

/* Newseltter subscribption */
#newsletter_signup, #newsletter_signup_message, #newsletter_signup_message A {
   color: #FFFFFF;
   font-size: 108%;
   font-weight: bold;
   text-transform: uppercase;
}

#form_newsletter_signup BUTTON {
   background: #818286;
   border: 1px solid #D2D3D5;
   color: #FFFFFF;
   cursor: pointer;
   font-weight: bold;
}

#form_newsletter_signup BUTTON.hover {
   background: #FBAB54;
}

STRONG {

}

.hidden {
   display: none;
}


/* Headings */
H1 {
   color: white;
   font-size: 167%;
   margin-bottom: 10px;
   margin-top: 3px;
}

H2 {

}

H3 {

}

H4 {

}

H5 {

}

H6 {

}

DL {

}

DT {

}

DD {

}

UL {

}

LI {

}

UL LI {
   list-style-type: none;
}

OL {

}

/* Footer */
#footer {
   border-top: 2px solid #D2D3D5;
   border-bottom: 2px solid #D2D3D5;
   clear: left;
   overflow: hidden;
}

#accessory_nav {
   font-size: 93%;
   margin: 0px 0px 0px 20px;
}

#accessory_nav LI {
   float: left;
   list-style: none;
   padding: 8px;
   margin:5px 0px;
}

#accessory_nav A,
#accessory_nav A:link,
#accessory_nav A:visited {
   color: white;
   text-decoration: none;
}

#accessory_nav A:hover {
   color: #FAA634;
   text-decoration: underline;
}

#accessory_nav A:active {
}

#footer P {
   color: white;
   float: right;
   font-size: 93%;
   margin: 12px 10px;
}

#footer p IMG {
   margin-right: 5px;
}

.section_separator {
   height: 1px;
}

/* Home Page */
#home_container {

}

#home_container A,
#home_container IMG {
   margin: 0px;
   padding: 0px;
}

#home_container H2.home_banner_left,
#home_container H2.home_banner_right {
   width: 490px;
   margin: 0px;
   padding: 0px;
   line-height: 0px;
}

#home_container H2.home_banner_left {
   float: left;
}

#home_container H2.home_banner_right {
   float: right;
}

#home_container H2.home_banner_left IMG,
#home_container H2.home_banner_right IMG,
#home_container H2.home_banner_left A IMG,
#home_container H2.home_banner_right A IMG {
   border: 0px;
   display: inline-block;
}

DIV.home_banner_left_text,
DIV.home_banner_right_text {
   width: 490px;
   margin: 0px;
   padding: 0px;
}

DIV.home_banner_left_text {
   float: left;
   color: black;
}

DIV.home_banner_right_text {
   float: right;
   color: #D1D2D4;
}

DIV.home_banner_left_text A {
   color: black;
}

DIV.home_banner_right_text A {
   color: #D1D2D4;
}

DIV.home_banner_left_text_title {
   float: left;
   width: 230px;
}

DIV.home_banner_left_text_detail {
   float: right;
   width: 230px;
}

DIV.home_banner_right_text_title {
   float: right;
   width: 220px;
}

DIV.home_banner_right_text_detail {
   float: left;
   width: 270px;
}

A#home_banner_left_text_title_link,
A#home_banner_left_text_title_link:link,
A#home_banner_left_text_title_link:visited,
DIV.home_banner_left_text A {
   color: black;
   text-decoration: none;
}

A#home_banner_right_text_title_link,
A#home_banner_right_text_title_link:link,
A#home_banner_right_text_title_link:visited,
DIV.home_banner_right_text A {
   color: #D1D2D4;
   text-decoration: none;
}

A#home_banner_left_text_title_link:hover,
A#home_banner_left_text_title_link:active,
A#home_banner_right_text_title_link:hover,
A#home_banner_right_text_title_link:active,
DIV.home_banner_left_text A:hover,
DIV.home_banner_left_text A:active,
DIV.home_banner_right_text A:hover,
DIV.home_banner_right_text A:active {
   color: #FAA634;
}

/* Category links */
#category_links {
   margin: 28px 105px;
   overflow: hidden;
}

.category_logo {
   text-align: center;
}

#category_links .category.main {
   float: left;
   margin: 0px 40px;
   width: 300px;
}

.category H3 {
   font-size: 93%;
   text-align: center;
   text-transform: uppercase;
}

.category.main .gender {
   display: inline;
   float: left;
   margin: 10px 5px 0px;
   width: 140px;
}

#category_links .category.sub {
   float: left;
   width: 200px;
}

#category_links .category.sub UL {
   margin-top: 49px;
}

#category_links UL {
   margin: 0px;
   text-align: center;
}

#category_links LI {
   list-style: none;
}

#category_links A,
#category_links A:link,
#category_links A:visited {
   color: white;
   font-size: 93%;
   text-decoration: none;
}

#category_links A:hover {
   color: #FAA634;
   text-decoration: underline;
}

#category_links A:visited {

}

/* Sales audience banner */
#sales_audience_banner {
   background-color: #818286;
   width: 616px;
   height: 60px;
   float: right;
   margin-bottom: 5px;
   margin-right: 38px;
}

/* Inventory */
#inventory {
   margin-left: 30px;
   overflow: hidden;
   width: 960px;
}

#inventory .sub {
   float: left;
   width: 275px;
}

#inventory H1 {
   text-transform: uppercase;
   /*border-bottom: 1px solid #818286;*/
}

#inventory .sub H1,
#inventory .sub UL#brand_menu LI A,
#inventory .sub UL#brand_menu LI A:visited,
.product_image DIV P A,
.product_image DIV P A:visited,
#inventory .main .product_detail .product_main .product_description P,
#inventory .main .product_detail .product_main .product_description .size_selector P.guide A,
#inventory .main .product_detail .product_main .product_description .size_selector P.guide A:visited,
#inventory .main .product_detail .product_main .product_description .add P A,
#inventory .main .product_detail .product_main .product_description .add P A:visited,
#inventory P.breadcrumb,
#inventory P.breadcrumb A,
#inventory P.breadcrumb A:visited,
.related_products H2.alt,
.related_products .related_product DIV P A,
.related_products .related_product DIV P A:visited {
   color: #818286;
}

#inventory .sub UL#brand_menu LI A:hover,
#inventory .sub UL#brand_menu LI A:active,
.product_image DIV P A:hover,
.product_image DIV P A:active,
#inventory .main .product_detail .product_main .product_description .size_selector P.guide A:hover,
#inventory .main .product_detail .product_main .product_description .size_selector P.guide A:active,
#inventory .main .product_detail .product_main .product_description .add P A:hover,
#inventory .main .product_detail .product_main .product_description .add P A:active,
#inventory P.breadcrumb A:hover,
#inventory P.breadcrumb A:active,
.related_products .related_product DIV P A:hover,
.related_products .related_product DIV P A:active {
   color: #FAA634;
}

#inventory .main {
   float: right;
   width: 655px;
}

#inventory .main P {

}

#inventory .menu,
#inventory DL.wm {
   float: left;
   font-size: 93%;
   margin: 0px;
   width: 130px;
}

#inventory .menu LI,
#inventory DL.wm DD {
   list-style: none;
   padding: 3px 0px;
}

#inventory #menu_department DL.wm,
#inventory #menu_department DL.wm DD,
#inventory #menu_department DL.wm DD A,
#inventory #menu_department DL.wm DD A:link,
#inventory #menu_department DL.wm DD A:visited {
   text-align: right;
   color: black !important;
}

#inventory #category_menu A,
#inventory #category_menu A:link,
#inventory #category_menu A:visited {
   color: black;
   text-decoration: none;
}

#inventory #category_menu A:hover {
   color: #FAA634;
   text-decoration: underline;
}

#inventory #category_menu A:active {
}

#inventory #brand_menu {
   margin-left: 15px;
   width: 130px;
}


#inventory #brand_menu A,
#inventory #brand_menu A:link,
#inventory #brand_menu A:visited {
   color: white;
   text-decoration: none;
}

#inventory #brand_menu A:hover {
   color: #FAA634;
   text-decoration: underline;
}

#inventory #brand_menu A:active {

}

/* Inventory - Category */
.category_image {
   margin-left: 10px;
   margin-bottom: 10px;
}

.sales_audience_banner {
   width: 616px;
   height: 80px;
   overflow: hidden;
}

.sales_audience_image {
   margin: 5px 38px 25px 0px;
   float: right;
}

.product_image {
   display: inline-block;
   margin: 9px;
   text-align: center;
   width: 197px;

   min-height: 283px;
   vertical-align: top;
   display: inline-block;
   display: -moz-inline-stack;
   zoom: 1;
   *display: inline;
   _height: 283px;
}

DIV.sales_category_related DIV.border_right .product_image {
   margin-left: 0 !important;
}

.product_image DIV {
   border: 1px solid #D2D3D5;
   height: 283px;
}

.product_image IMG {
   margin: 10px 0px;
}

.product_image P {
   font-size: 85%;
   font-weight: bold;
}

.product_image A,
.product_image A:link,
.product_image A:visited {
   text-decoration: none;
}

.product_image A:hover {
   text-decoration: underline;
}

.product_image A:visited {
   text-decoration: none;
}

.category_images .product_image DIV {
   margin: 0px;
   padding: 0px 5px;
   height: 230px;
}

.category_images .product_image {
   margin: 3px 0px;
   padding: 0px 2px;
   height: 230px;
   min-height: 230px;
   width: 153px;
}

/* Inventory - Category */
.brand_image {
   margin-bottom: 10px;
   margin-top: 0px;
   text-align: center;
}

.brand_image H2,
.brand_image P {
   color: #838383;
   margin: 25px 71px 0px 71px;
   text-align: justify;
   width: 512px;
}

.brand_image H2 {
   font-size: 140%;
   margin-top: 3px;
   text-align: center;
   text-transform: uppercase;
}

.brand_image P {
   font-size: 108%;
}

/* Inventory - Sales Audience */
.sales_category_related {
   /*overflow: hidden;*/
}

.sales_category_related H2 {
   color: black;
   margin: 0px 0px 3px 10px;
   text-transform: uppercase;
}

.sales_category_related H2.alt {
   color: black;
   float: left;
}

.section {
   float: left;
   margin-top: 10px;
}

DIV.section.border_right {
   border-right: 2px solid #D2D3D5;
}

/* Inventory Menu - News Summary */
#news_summary {
   height: 300px;
   float: left;
   padding-top: 20px;
   width: 275px;
}

#news_summary H2 {
   color: #818286;
   margin: 0px 0px 3px 10px;
   text-transform: uppercase;
}

#news_summary DIV.latest_news {
   border: none;
   color: black;
   margin: 9px;
   min-height: 283px;
   text-align: left;
   width: 270px;
}

/* Inventory - Detail */

.product_detail {
   margin: 0px auto;
   width: 575px;
}

.brand_image_small {
   margin-bottom: 10px;
   text-align: center;
}

.product_main {

}

.product_description {
   float: right;
   margin-top: 16px;
   width: 220px;
}

.product_main IMG {
   border: 1px solid #D2D3D5;
   float: left;
}

.product_main P {
   color: white;
   font-size: 93%;
   text-align: justify;
}

.product_alternative_images {
   margin-top: 11px;
   float: left;
   width: 348px;
}

.product_alternative_images IMG {
   border: 1px solid #D2D3D5;
   float: left;
   margin: 2px;
}

.product_actions {
   float: left;
   color: black;
   width: 220px;
}

P#size_selector_title {
   clear: left;
   text-transform: uppercase;
}

P.size_selector_guide,
P.size_selector_guide A {
   margin-top: 10px;
   text-transform: none;
   color: #818286;
}

P.size_selector_guide A:hover {
   color: #FAA634 !important;
}

SELECT#size_selection_colour {
   width: 200px;
   height: 20px;
}

.product_detail .add {
   float: left;
   text-align: center;
   width: 220px;
   margin-top: 15px;
}

.product_detail .add P {
   font-size: 123.1%;
   margin-bottom: 0px;
   text-transform: uppercase;
}

.product_detail .add A,
.product_detail .add A:link,
.product_detail .add A:visited {
   text-decoration: none;
}

.product_detail .add A:hover {
   text-decoration: underline;
}

.product_detail .add A:active {
   color: #818286;
}

.product_detail .add P.price {
   font-size: 300%;
   margin-bottom: 0px;
   color: black !important;
   text-align: center;
}

SPAN.sale_price {
   color: #FAA634;
   font-weight: bold;
}

DIV#bag_add_button_link {
   width: 80px;
   height: 80px;
   margin: auto;
}

.add DIV#bag_add_button_link A,
.add DIV#bag_add_button_link A:link,
.add DIV#bag_add_button_link A:active,
.add DIV#bag_add_button_link A:visited {
   display: block;
   width: 80px;
   height: 80px;
   background: url('/images/web-inventory/detail/add-button.gif') 0 0 no-repeat;
}

.add DIV#bag_add_button_link A:hover {
   background: url('/images/web-inventory/detail/add-button-over.gif') 0 0 no-repeat;
}

.product_detail .add .currencySymbol {

}

.product_detail .add .currencyValue {

}

.product_detail .add A {
   text-align: center;
   display: block;
}

.product_detail .add A IMG {
   border: none;
   float: none;
}

.related_products {
   /*margin-left: 38px;*/
   overflow: hidden;
}

.related_products H2 {
   color: white;
   font-size: 182%;
   margin-top: 1em;
   margin-bottom: 0em;
}

.related_products .product_image,
.related_products .product_image DIV {
   height: 206px;
   min-height: 206px;
   margin: 3px;
   width: 183px;
}

/* Login page */
.login_links {
   clear: left;
}

/* Forms */
INPUT[type="hidden"] {
   display: none !important;
}

.left_labels {
   margin: 10px 0px 40px 0px;
   float: left;
   width: 650px;
   background-color: white;
}

.left_labels .title {
   font-size: 138.5%;
   margin: 0px;
   padding: 10px 0px;
   text-align: left;
}

.left_labels .narrower {
   width: 200px;
}

.left_labels .display_group {
   clear: both;
}

.left_labels .label {
   clear: left;
   color: #818286;
   display: inline;
   float: left;
   font-size: 93%;
   margin: 10px 0px 0px;
   position: relative;
   width: 200px;
}

.left_labels INPUT,
.left_labels SELECT,
.left_labels TEXTAREA {
   border: 1px solid #999999;
   clear: none;
   display: inline;
   float: none;
   margin: 10px 15px 0px 8px;
   width: 420px;
}

.left_labels button#submit {
   margin: 5px 0px 0px 208px;
}

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

.left_labels UL.errors {
   clear: left;
   color: red;
   margin: 0px 0px 0px 210px;
   padding-top: 0px;
}

.left_labels UL.errors LI {
   list-style: none;
}

#checkout_payment_form {

}

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

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

/* Tables */
TABLE {
   color: #7D7A78;
   width: 100%;
}

THEAD TH {
   border-bottom: 2px solid;
   font-size: 108%;
   padding-bottom: 15px;
   text-align: left;
}

TH,
TD {
   border: none;
}

/* TW
TBODY TR:hover {
   color: black;
} */

TD {
   border-bottom: 1px solid #CCCCCC;
}

/* Basket Table */
TABLE.basket THEAD TH {
   text-align: right;
}

TABLE.basket THEAD TH.left {
   text-align: left;
}

TABLE.basket TBODY TR TD {
   border-right: 1px solid #CCCCCC;
}

TABLE.basket TBODY TR TD.last_column,
TABLE.basket TFOOT TR TD.last_column {
   border-right: none;
}

TABLE.basket TFOOT TH,
TABLE.basket TFOOT TD {
   text-align: right;
   border-bottom: 1px solid #CCCCCC;
   border-right: 1px solid #CCCCCC;
}

#continue_shopping {
   float: left;
}

#basket_form INPUT {
   float: right;
}

/* Search Results */
.search_results {
   margin: 10px 0px 10px 20px;
}

.search_results .product_image {
   display: inline-block;
   margin: 9px 9px 9px 0px;
   text-align: center;
   width: 180px;

   /*hmmn*/
   min-height: 280px;
   display: -moz-inline-stack;
   display: inline-block;
   vertical-align: top;
   zoom: 1;
   *display: inline;
   _height: 280px;
}

.search_results  .product_image DIV {
   height: 280px;
}

.manage_addresses_list {

}

.manage_addresses_list_entry {
   border: 1px solid #818286;
   padding: 5px;
}

.manage_addresses_list_entry P {
   margin: 0px;
   color: black;
}

/* Size guide */
#size_guide_source {
   display: none;
}

/* Size select error */
#size_select_error_hidden,
#size_select_error_source {
   display: none;
}

#size_select_error_content H2 {
   text-align: center;
   color: red;
}

#size_select_error_content P {
   text-align: center;
}

/* Dialog overlay */
.overlay {
   background-color: white;
   display: none;
   position: absolute;
   overflow: hidden;
   width: 694px;
   cursor: auto;
}

.overlay IMG {
   float: right;
}

.overlay .header {
   overflow: hidden;
}

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

.overlay .body {
   overflow: hidden;
}

.overlay .body P {
   color: #333333;
}

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

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

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

.overlay .footer .close SPAN,
.overlay .footer .close IMG {
   cursor: pointer;
   padding: 0px;
   float: none;
}

.overlay .error {
   display: none;
}

.overlay .error h3 {
   color: red;
}

/* jquery magnifier stuff */
#dio-lens {
   border: 1px solid black;
   background-color: white;
   z-index: 10000;
}

#dio-sensor {
   z-index: 11000;
   cursor: crosshair;
}

#dio-loader {
   background: white url('/images/layout/preloader.gif') no-repeat center 40px;
   text-indent: -30000px;
}

/* jCarousel styles */
.jcarousel-container {
	position: relative;
}

.jcarousel-clip {
	z-index: 2;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.jcarousel-list {
	z-index: 1;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
	float: left;
	list-style: none;
	/* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 616px;
	height: 410px;
}

.jcarousel-next {
	z-index: 3;
	display: none;
}

.jcarousel-prev {
	z-index: 3;
	display: none;
}

.jcarousel-skin-tango .jcarousel-container {
    /*
    -moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #818286;
    */
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 616px;
    /*padding: 20px 40px;*/
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 616px;
    height: 410px;
    /*padding: 40px 20px;*/
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  616px;
    height: 410px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  616px;
    height: 410px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 616px;
    height: 410px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    /*margin-right: 10px;*/
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    /*margin-bottom: 10px;*/
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

/* CMS page styles */
.cms {
   color: #818286;
   padding: 5px 30px;
}

.cms H1 {
   color: #818286;
}

/* News widget */
.latest_news {
   display: block;
}

P.latest_post_title {
   font-size: 93%;
   padding: 0px;
   margin: 0px;
}

P.latest_post_date {
   font-size: 75%;
   font-weight: normal;
}

P.latest_post_content {
   font-weight: normal;
}

P.latest_post_content A {

}

/* Blog related */
.blog_articles,
.blog_article {
   margin: 10px 30px;
   width: 70%;
   float: left;
}

.blog_articles H1,
.blog_article H1 {
   color: black;
}

.blog_articles .article H2 {
   margin: 0px;
}

.blog_articles .article H2 A,
.blog_articles .article H2 A:active,
.blog_articles .article H2 A:visited,
.blog_articles .article .view_detail A,
.blog_articles .article .view_detail A:active,
.blog_articles .article .view_detail A:visited {
   color: black;
}

.blog_articles .article H2 A.alt,
.blog_articles .article H2 A.alt:active,
.blog_articles .article H2 A.alt:visited,
.blog_articles .article .view_detail A.alt,
.blog_articles .article .view_detail A.alt:active,
.blog_articles .article .view_detail A.alt:visited {
   color: #D2D3D5;
   color: #818286;
}

.blog_articles .article H2 A:hover,
.blog_articles .article H2 A.alt:hover,
.blog_articles .article .view_detail A:hover,
.blog_articles .article .view_detail A.alt:hover {
   color: #FAA634 !important;
}

.blog_articles .article P.article_info {
   font-size: 80%;
}

.blog_articles .article P.article_info A,
.blog_articles .article P.article_info A:active,
.blog_articles .article P.article_info A:visited {
   color: black;
}

.blog_articles .article P.article_info A:hover {
   color: #FAA634 !important;
}

.blog_article .article_info,
.blog_article .article_info A,
.blog_article .article_info A:active,
.blog_article .article_info A:visited {
   color: #D2D3D5;
   color: #818286;
}

.blog_article .article_info A:hover {
   color: #FAA634 !important;
}

.blog_articles .article P.article_content {
   color: #D2D3D5;
   color: #818286;
}

.blog_articles .article P.article_content_alt {
   color: black;
}

.blog_article A,
.blog_article A:active,
.blog_article A:visited {
   color: black;
   text-decoration: underline;
}

.blog_article A:hover {
   color: #FAA634 !important;
}

.blog_blocks {
   padding-top: 5px;
   margin-left: 20px;
   width: 210px;
   float: left;
}

.blog_blocks .blog_archives H3,
.blog_blocks .latest_posts H3,
.blog_blocks .blog_categories H3 {
   margin: 0.5em 0px;
}

.blog_blocks .blog_archives P,
.blog_blocks .blog_categories P {
   margin-bottom: 0px;
}

.blog_blocks .blog_archives A,
.blog_blocks .blog_archives A:active,
.blog_blocks .blog_archives A:visited,
.blog_blocks .latest_posts A,
.blog_blocks .latest_posts A:active,
.blog_blocks .latest_posts A:visited,
.blog_blocks .blog_categories A,
.blog_blocks .blog_categories A:active,
.blog_blocks .blog_categories A:visited {
   color: #D2D3D5;
   color: #818286;
}

.blog_blocks .blog_archives A:hover,
.blog_blocks .latest_posts A:hover,
.blog_blocks .blog_categories A:hover {
   color: #FAA634 !important;
}

/*
 * Web invoice view/print
 */


#invoice_container table th {
   border-top: 2px solid black;
   border-right: none;
   border-left: 2px solid black;
   border-bottom: none;
   text-align: left;
   color: black;
   font-weight: normal;

}

#invoice_container table td  {
   border-top: 2px solid black;
   border-right: none;
   border-left: none;
   border-bottom: none;
   color: black;
   font-weight: bold;
}

#invoice_invoice_address .invoice_address_title {
  padding: 5px;
  border-left: 2px solid black;
  font-weight: normal;
}

.invoice_address_details {
   border-top: none;
   border-right: none;
   border-left: 2px solid black;
   border-bottom: none;
   text-align: left;
   color: black;
   font-weight: bold;
    padding: 5px;
}

#invoice_invoice_address, #invoice_delivery_address {
  padding: 0px;
}

#invoice_total_breakdown td {
  text-align: right
}

#order_line_table {
   margin-bottom: 0px;
}

#order_line_table .order_line_detail_1,  #order_line_table .order_line_detail_2 {
   border-left: 2px solid black;
   border-bottom:2px solid black;
}

#order_line_table .order_line_detail_1 {
   padding-left:35px;
}

#invoice_vat_breakdown, #invoice_total_breakdown {
   border : none !important;
   padding-top: 0px;
}

 #invoice_total_breakdown td, #invoice_total_breakdown th {
   border-top: none !important;
   border-bottom: none !important;
}

/* Newsletter Signup */
#mailing_list_signup_source {
   display: none;
}

#mailing_list_signup_content {
   margin: 0 20px;
}
