/* COMMON */
html,body{
height: 100%;
margin: 0;
font-size: 12px;
font-family: arial,verdana;
text-decoration: none;
}
#body_table{
margin: auto;
padding-left: 5px;
padding-right: 5px;
background-image: url('/images/common/site_bg.gif');
background-position: left top;
background-repeat: no-repeat;
text-align: left;
}
.spacer{
clear: both;
margin: 0;
padding: 0;
line-height: 0;
}
.bold{
font-weight: bold;
}
a{
cursor: pointer;
outline: none;
}
img{
border: none;
}
strong{
font-weight: normal;
}
.centered{
text-align: center;
}
.left{
float: left;
}
.right{
float: right;
}
.nomargin{
margin: 0;
padding: 0;
}

/* PAGE */
td.page{
border-left: 7px solid #FFFFFF;
border-right: 7px solid #FFFFFF;
}

/* COLUMNS */
.columns{
margin-top: 5px;
}
td.column_left{
border-right: 1px solid #b1b1b1;
}
td.column_right{
border-left: 1px solid #b1b1b1;
}

/* UPPERCONTENT */
/* LOWERCONTENT */
.uppercontent,
.lowercontent{
padding-top: 6px;
color: #313131;
line-height: 18px;
text-align: justify;
}
.uppercontent{
}
.uppercontent a,
.lowercontent a{
}
.lowercontent{
}

/* H1 */
h1{
margin: 0;
padding: 0;
border: 1px solid #313131;
background-color: #313131;
color: #313131;
font-size: 16px;
text-align: left;
text-transform: uppercase;
}
h1 span{
display: -moz-inline-stack;
display: inline-block;
padding: 12px;
background-color: #FFFFFF;
}

/* H2 */
h2{
}

/* CRUMBTRAIL */
#crumbtrail{
color: #3f3e3e;
font-size: 11px;
}
#crumbtrail div{
margin-top: 8px;
margin-bottom: 8px;
}
#crumbtrail a{
color: #3f3e3e;
font-size: 11px;
text-decoration: none;
}
#crumbtrail a.selected{
font-weight: bold;
text-decoration: underline;
}

/* PROMOTIONS */
.promotions{
text-align: center;
}

/* SEARCHBOX */
#searchbox{
display: inline;
float: right;
width: 215px;
height: 24px;
margin-top: 80px;
background-image: url('/images/common/searchbox.gif');
background-position: left top;
background-repeat: no-repeat;
}
.searchbox_top{
display: none;
}
.searchbox_middle{
text-align: right;
}
.searchbox_string,
.searchbox_submit{
display: inline;
float: left;
width: 174px;
height: 16px;
margin-top: 2px;
border: 1px solid #f5f5f5;
background-color: #f5f5f5;
color: #3f3e3e;
font-size: 12px;
font-weight: bold;
}
.searchbox_string{
margin-left: 7px;
}
.searchbox_submit{
float: right;
width: 29px;
height: 20px;
padding-bottom: 2px;
border: none;
background-color: transparent;
color: #FFFFFF;
cursor: pointer;
}

/* BASKETBOX */
#basketbox{
display: inline;
float: right;
width: 220px;
margin-top: 80px;
margin-left: 13px;
}
#basketbox .basketbox_top{
display: inline;
float: left;
width: 22px;
height: 24px;
background-image: url('/images/common/basketbox_top.gif');
}
#basketbox .basketbox_top span{
display: none;
}
#basketbox .basketbox_middle{
padding-top: 6px;
text-align: right;
}
#basketbox a{
padding-left: 6px;
color: #000000;
text-decoration: none;
}
#basketbox a span.basketbox_items,
#basketbox a span.basketbox_value{
}
#basketbox a span.basketbox_checkout{
font-weight: bold;
}

/* BANNER */
#banner{
}
#banner a.logo{
display: inline;
float: left;
margin-top: 6px;
}

/* NAV_TOP */
#nav_top{
clear: both;
height: 28px;
margin-top: 7px;
background-color: #313131;
text-align: center;
}
#nav_top a{
height: 28px;
display: -moz-inline-stack;
display: inline-block;
border-left: 1px solid #494949;
color: #FFFFFF;
font-weight: bold;
text-decoration: none;
}
#nav_top a.last{
border-right: 1px solid #494949;
}
#nav_top a span{
display: -moz-inline-stack;
display: inline-block;
height: 28px;
padding-top: 7px;
padding-left: 12px;
padding-right: 12px;
}
#nav_top a:hover,
#nav_top a.selected{
background-color: #494949;
}

/* NAV_EXTRA */
#nav_extra{
}
.nav_extra_top{
}
#nav_extra a img{
}

/* NAV_BANNER */
#nav_banner{
clear: both;
display: inline;
float: left;
}
#nav_banner a{
display: block;
border-top: 1px solid #FFFFFF;
}

/* NAV_LEFT */
#nav_left{
width: 186px;
}
.nav_left_top{
}
.nav_left_top span{
}
.nav_left_middle{
}
#nav_left a{
display: block;
color: #3f3e3e;
}
.nav_left_lvl1{
margin-bottom: 8px;
background-image: url('/images/common/nav_left_lvl1.gif');
background-repeat: repeat-y;
background-position: right top;
font-weight: bold;
}
.nav_left_lvl1 span{
display: block;
padding-top: 4px;
padding-bottom: 4px;
}
.nav_left_lvl2{
margin-bottom: 6px;
}
.nav_left_lvl2 span{
}
.nav_left_lvl2:hover,
.nav_left_lvl2:hover span,
.nav_left_lvl2_selected,
.nav_left_lvl2_selected span{
}

/* MAILINGBOX */
#mailingbox{
clear: both;
width: 185px;
margin-top: 3px;
margin-left: 1px;
border: 1px solid #b1b1b1;
}
.mailingbox_top{
height: 22px;
background-image: url('/images/common/mailingbox_top.gif');
background-repeat: no-repeat;
background-position: right top;
}
.mailingbox_top span{
display: none;
}
.mailingbox_middle{
padding: 6px;
color: #3f3e3e;
font-size: 11px;
text-align: justify;
}
.mailingbox_middle form{
height: 23px;
margin-top: 5px;
background-color: #e5e5e5;
}
.mailingbox_middle form .email_address{
display: inline;
float: left;
width: 120px;
height: 17px;
padding-top: 3px;
border: 1px solid #e5e5e5;
background-color: #ffffff;
color: #313131;
font-size: 11px;
text-indent: 5px;
}
.mailingbox_middle form .submit{
display: inline;
float: right;
width: 49px;
padding-top: 3px;
border: 1px solid #6c0012;
border: none;
background-color: #e5e5e5;
color: #6c0012;
font-size: 11px;
font-weight: bold;
cursor: pointer;
}
.mailingbox_bottom{
clear: both;
}

/* LOGINBOX */
#loginbox{
clear: both;
width: 185px;
margin-left: 1px;
border: 1px solid #b1b1b1;
}
.loginbox_top{
height: 22px;
background-image: url('/images/common/loginbox_top.gif');
background-repeat: no-repeat;
background-position: right top;
}
.loginbox_top span{
display: none;
}
.loginbox_middle{
padding: 6px;
color: #3f3e3e;
font-size: 11px;
text-align: justify;
}
.loginbox_user_name,
.loginbox_password{
display: inline;
float: right;
width: 170px;
border: 1px solid #b1b1b1;
}
.loginbox_middle label{
clear: both;
display: block;
width:  174px;
font-weight: bold;
}
.loginbox_middle form .loginbox_login{
display: inline;
float: right;
width: 174px;
margin-top: 6px;
margin-bottom: 6px;
padding-top: 3px;
border: 1px solid #6c0012;
border: none;
background-color: #e5e5e5;
color: #6c0012;
font-size: 11px;
font-weight: bold;
text-align: right;
cursor: pointer;
}
.loginbox_bottom{
clear: both;
}

/* NAV_HELP */
#nav_help{
clear: both;
width: 185px;
margin-top: 3px;
margin-left: 1px;
border: 1px solid #b1b1b1;
}
.nav_help_top{
height: 22px;
background-image: url('/images/common/nav_help_top.gif');
background-repeat: no-repeat;
background-position: right top;
}
.nav_help_top span{
display: none;
}
.nav_help_middle{
padding: 6px;
}
#nav_help a{
display: block;
margin-top: 4px;
color: #3f3e3e;
}
.nav_help_lvl1{
}

/* NAV_FEEDBACK */
#nav_feedback{
}
.nav_feedback_top{
}
.nav_feedback_top span{
}
.nav_feedback_middle{
}
#nav_feedback .feedback{
}
#nav_feedback .customer_name{
}

/* FOOTER */
#footer{
}
#footer .line_1{
margin-top: 24px;
margin-bottom: 12px;
text-align: right;
}
#footer .line_1 a{
padding-left: 6px;
color: #212121;
font-weight: bold;
}
#footer .line_2{
height: 34px;
background-image: url('/images/common/footer_line2.gif');
background-repeat: no-repeat;
color: #FFFFFF;
font-size: 11px;
}
#footer .line_2 .addresss{
display: inline;
float: left;
margin-top: 8px;
margin-left: 8px;
}
#footer .line_2 .other_contact{
display: inline;
float: right;
margin-top: 8px;
margin-right: 8px;
}
#footer .line_2 .other_contact a{
color: #FFFFFF;
font-weight: bold;
}
#footer .line_2 .other_contact .telephone{
padding-left: 10px;
padding-right: 10px;
}
#footer .line_3{
clear: both;
margin-top: 3px;
}
#footer .line_3 .secure_logos{
display: inline;
float: left;
margin-top: 26px;
}
#footer .line_3 .other_logos{
display: inline;
float: right;
}
#footer .line_3 .other_logos .logo{
display: inline;
float: right;
}
#footer .line_3 .other_logos .accepted_cards{
clear: both;
display: inline;
float: right;
}

/* FOOTER: CONTACT DETAILS */
#footer .contact_details{
}
#footer .tel_email{
}

/* FOOTER: PAYMENT DETAILS */
#footer .payment_options{
}

/* NAV_DEPARTMENTS */
#nav_departments{
}
#nav_departments .nav_departments_top{
}
#nav_departments a{
}

/* NAV_RIGHT */
#nav_right{
margin-left: 1px;
}
#nav_right a{
display: block;
margin-top: 3px;
}
#nav_right a img{
}

/* SUBSECTIONS */
.subsections{
padding-top: 18px;
}
.subsection{
}
.subsection a.thumb_image{
display: block;
height: 90px;
}
.subsection a.thumb_name{
display: block;
width: 193px;
height: 48px;
border: 1px solid #b1b1b1;
color: #212121;
font-weight: bold;
text-decoration: none;
}
.subsection a.thumb_name span{
display: block;
padding: 8px;
}
.subsection:hover{
}
.subsection:hover a.thumb_name{
border-color: #212121;
}
.subsection a.thumb_content{
display: none;
}

/* PRODUCT THUMBS */
#products{
}
#products table{
margin-top: 18px;
}
#products td{
border-top: 1px solid #b1b1b1;
}
#products .product{
width: 193px;
margin-top: 9px;
padding-right: 2px;
padding-bottom: 3px;
margin-bottom: 7px;
background-image: url('/images/common/product_shadow.gif');
background-repeat: no-repeat;
background-position: 4px 5px;
text-align: center;
}
#products .product .inner{
padding: 4px;
background-color: #FFFFFF;
border: 1px solid #b1b1b1;
}
#products .product_name{
display: block;
height: 42px;
margin-bottom: 6px;
color: #313131;
font-weight: normal;
}
#products .product_image{
display: block;
height: 150px;
}
#products .product_code{
zoom: 100%;
display: block;
background-color: #dbdbdb;
color: #313131;
font-size: 10px;
text-decoration: none;
}
#products .product_moreinfo{
display: inline;
float: right;
color: #313131;
text-transform: lowercase;
}
#products .product_price span{
}
#products .product_rrp{
zoom: 100%;
display: block;
margin-top: 3px;
color: #313131;
font-weight: bold;
text-transform: uppercase;
text-decoration: line-through;
text-align: left;
}
#products .product_price{
clear: both;
display: inline;
float: left;
color: #1d730f;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}
#products .product_bottom{
clear: both;
}

/* PRODUCT STRIP */
#product_strip{
margin-top: 4px;
}
#product_strip .product{
display: inline;
float: left;
width: 290px;
margin-top: 2px;
margin-bottom: 2px;
margin-right: 3px;
padding-top: 22px;
border: 1px solid #6c0012;
background-image: url('/images/common/product_strip_top.gif');
background-repeat: no-repeat;
background-position: right top;
}
#product_strip .product .inner{
padding: 6px;
border: 1px solid #FFFFFF;
}
#product_strip .product_name{
display: block;
height: 52px;
margin-bottom: 6px;
color: #313131;
font-weight: bold;
}
#product_strip .product_image{
display: inline;
float: left;
height: 150px;
border-right: 4px solid #FFFFFF;
}
#product_strip .product_description{
display: inline;
float: left;
width: 122px;
color: #3f3e3e;
text-decoration: none;
}
#product_strip .product_code{
display: inline;
float: left;
width: 122px;
margin-top: 6px;
background-color: #dbdbdb;
color: #313131;
font-size: 10px;
text-decoration: none;
}
#product_strip .product_moreinfo{
display: inline;
float: left;
width: 122px;
margin-top: 6px;
margin-bottom: 6px;
color: #313131;
text-transform: lowercase;
}
#product_strip .product_rrp{
display: inline;
float: left;
width: 122px;
color: #313131;
font-weight: bold;
text-transform: uppercase;
text-decoration: line-through;
}
#product_strip .product_price{
display: inline;
float: left;
width: 122px;
color: #1d730f;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}
#product_strip .product_bottom{
clear: both;
}

/* MAIN IMG */
#main_img{
}

/* GALLERY */
#gallery{
}
.gallery_main{
}
.gallery_thumbs a{
}
.gallery_thumbs a img{
}
.gallery_thumbs a:hover img{
}

/* MAIN DESCRIPTION */
#main_description{
}

/* ORDER */
#order{
padding: 12px;
border-top: 6px solid #FFFFFF;
background-color: #e0e0e0;
color: #000000;
}
#order .root_name{
color: #000000;
}
#order table{
width: 100%;
}
#order #order_price br{
display: none;
}
#order #order_price{
color: #000000;
font-size: 12px;
background-color: #FFFFFF;
text-align: center;
}
#order #order_qty_prompt{
padding-top: 8px;
color: #000000;
font-size: 14px;
font-weight: bold;
text-align: right;
}
#order #order_qty_prompt input{
border: 1px solid #000000;
text-align: center;
}
#order #order_qty_prompt .order_button{
margin-top: 4px;
width: 158px;
height: 29px;
padding: 0;
padding-bottom: 4px;
border: none;
background-image: url('/images/common/order_button.gif');
background-repeat: no-repeat;
background-color: #245380;
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
cursor: pointer;
}
/* MULTI ITEMS */
#order #multi_product{
padding: 12px;
background-color: #FFFFFF;
font-weight: bold;
}
/* SELECTOR */
#products_available_list{
color: #000000;
}
#products_available_list h2{
margin: 0;
}
#order #order_price .product_price,
#products_available_list .product_price{
color: #1c4d7c;
font-weight: bold;
text-transform: uppercase;
}