/* COMMON */
html,body{
height: 100%;
margin: 0;
background-image: url('/images/common/site_bg.gif');
background-repeat: no-repeat;
background-position: center 88px;
font-size: 12px;
font-family: arial,verdana;
text-decoration: none;
text-align: center;
}
html{
overflow-x: hidden;
}
#body_table{
margin: auto;
background-image: url('/images/common/body_table_bg.gif');
background-repeat: repeat-y;
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: 8px solid #FFFFFF;
border-right: 8px solid #FFFFFF;
border-color: transparent;
border: none;

padding-left: 8px;
padding-right: 8px;
}
#product_columnless td.page{
border-width: 30px;
border: none;

padding-left: 30px;
padding-right: 30px;
}

/* COLUMNS */
.columns{
}
td.column_left,
td.column_right{
}

/* COLUMN_RIGHT_HTML */
#column_right_html{
display: inline;
float: right;
width: 210px;
margin-top: 8px;
margin-right: 18px;
}
#column_right_html a{
display: inline;
float: right;
width: 200px;
margin-right: 10px;
text-decoration: none;
}
#column_right_html a.clinics{
margin-top: 6px;
}

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

/* H1 */
h1{
margin: 0;
padding: 0;
color: #88060a;
font-size: 18px;
font-weight: normal;
text-align: left;
text-transform: uppercase;
}
h1 span{
}

/* H2 */
h2{
}

/* CRUMBTRAIL */
#crumbtrail{
color: #484747;
font-size: 11px;
}
#crumbtrail div{
padding-top: 22px;
padding-bottom: 12px;
}
#crumbtrail div .crumbtrail_inner{
padding: 0;
}
#crumbtrail a{
color: #484747;
font-size: 11px;
text-decoration: none;
}
#crumbtrail a.selected{
color: #313131;
text-decoration: underline;
}

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

/* SEARCHBOX */
#searchbox{
display: inline;
float: left;
width: 215px;
margin-top: 124px;
margin-left: 16px;
}
.searchbox_top{
height: 24px;
background-image: url('/images/common/searchbox_top.png');
background-repeat: no-repeat;
}
.searchbox_top span{
display: none;
}
.searchbox_middle{
height: 24px;
background-image: url('/images/common/searchbox_middle.png');
background-repeat: no-repeat;
}
.searchbox_string{
display: inline;
float: left;
width: 160px;
margin-top: 3px;
margin-left: 6px;
border: 1px solid #FFFFFF;
color: #313131;
font-weight: bold;
font-size: 11px;
}
.searchbox_submit{
display: inline;
float: right;
width: 22px;
height: 18px;
margin-top: 3px;
margin-right: 6px;
padding-top: 1px;
border: 1px solid green;
border: none;
background-color: transparent;
color: #88060a;
font-size: 0pt;
cursor: pointer;
}

/* BASKETBOX */
#basketbox{
display: inline;
float: left;
width: 246px;
height: 20px;
margin-top: 148px;
margin-left: 10px;
font-size: 14px;
}
#basketbox .basketbox_top{
display: inline;
float: left;
height: 24px;
width: 30px;
background-image: url('/images/common/basketbox_top.gif');
background-repeat: no-repeat;
background-position: center center;
}
#basketbox .basketbox_top span{
display: none;
}
#basketbox .basketbox_middle{
padding-top: 5px;
}
#basketbox a{
color: #000000;
font-size: 14px;
text-decoration: none;
}
#basketbox span.basketbox_value,
#basketbox a span.basketbox_value{
padding-left: 6px;
padding-right: 6px;
}
#basketbox a span.basketbox_checkout{
font-weight: bold;
color: #88060a;
cursor: pointer;
}

/* BANNER */
.td_banner{
height: 225px;
height: 364px;
}
#banner{
position: absolute;
top: 0;
width: 990px;
height: 225px;
background-image: url('/images/common/banner_bg.png');
background-repeat: no-repeat;
background-color: #c7c7c7;
}
#banner a.logo{
display: inline;
float: left;
margin-top: 122px;
margin-left: 22px;
}

/* NAV_TOP */
#nav_top{
clear: both;
display: inline;
float: left;
width: 943px;
height: 32px;
margin-top: 4px;
margin-left: 23px;
text-align: center;
}
#nav_top a{
display: -moz-inline-stack;
display: inline-block;
height: 30px;
margin-top: 2px;
color: #FFFFFF;
text-decoration: none;
}
#nav_top a span{
display: block;
padding-top: 6px;
padding-left: 8px;
padding-right: 8px;
}
#nav_top a.selected,
#nav_top a:hover{
background-color: #a5151a;
background-image: url('/images/common/nav_top_selected.jpg');
background-repeat: no-repeat;
background-position: left bottom;
}
#nav_top a.home{
display: none;
}

/* NAV_EXTRA */
/* NAV_HELP */
#nav_extra,
#nav_help{
display: inline;
float: left;
margin-top: 6px;
margin-left: 20px;
width: 176px;
}
.nav_extra_top,
.nav_help_top{
display: block;
height: 63px;
background-image: url('/images/common/nav_extra_top.png');
background-repeat: no-repeat;
background-color: #313131;
color: #313131;
font-weight: bold;
text-align: center;
}
.nav_extra_top span,
.nav_help_top span{
display: block;
padding-top: 22px;
padding-left: 64px;
}
#nav_extra a,
#nav_help a{
display: block;
color: #313131;
}
#nav_extra a span,
#nav_help a span{
display: block;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 16px;
}

/* NAV_BANNER */
#nav_banner{
position: absolute;
top: 225px;
width: 990px;
text-align: center;
}
#nav_banner a{
display: block;
text-decoration: none;
}

/* NAV_HELP */
.nav_help_top{
background-image: url('/images/common/nav_help_top.png');
}

/* NAV_LEFT */
#nav_left{
display: inline;
float: left;
margin-left: 20px;
width: 176px;
}
.nav_left_top{
}
.nav_left_top span{
}
.nav_left_all_top{
display: block;
height: 63px;
background-image: url('/images/common/nav_left_all_top.gif');
background-repeat: no-repeat;
color: #313131;
font-weight: bold;
text-align: center;
}
.nav_left_all_top span{
display: block;
padding-top: 22px;
padding-left: 64px;
}
.nav_left_middle{
}
#nav_left a{
}
.nav_left_lvl1{
display: block;
padding-top: 10px;
background-image: url('/images/common/nav_left_lvl1.gif');
background-repeat: no-repeat;
color: #313131;
font-weight: bold;
text-decoration: none;
}
.nav_left_lvl1 span.inner{
display: block;
padding-bottom: 14px;
background-image: url('/images/common/nav_left_lvl1.gif');
background-repeat: no-repeat;
background-position: left bottom;
}
.nav_left_lvl1_selected span.inner span{
zoom: 100%;
display: block;
padding-left: 64px;
padding-right: 6px;
padding-top: 12px;
padding-bottom: 12px;
background-image: url('/images/common/nav_left_lvl1_selected.gif');
background-repeat: no-repeat;
background-position: left center;
text-align: center;
}
.nav_left_lvl2{
display: block;
color: #313131;
}
.nav_left_lvl2 span{
display: block;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 16px;
}
.nav_left_lvl2:hover,
.nav_left_lvl2_selected{
color: #87060a;
}


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

/* FOOTER */
#footer{
position: relative;
height: 283px;
margin-bottom: 12px;
}
#footer .inner{
position: absolute;
left: 36px;
width: 988px;
height: 283px;
background-image: url('/images/common/footer_bg.png');
background-repeat: no-repeat;
}
#footer .line1{
position: relative;
width: 910px;
height: 174px;
margin-top: 70px;
}
#footer .line1 ul{
display: inline;
float: right;
width: 520px;
margin: 0;
padding: 0;
margin-top: 14px;
margin-right: 10px;
list-style: none;
}
#footer .line1 ul li{
display: inline;
float: left;
width: 252px;
height: 24px;
margin-left: 6px;
margin-bottom: 6px;
background-image: url('/images/common/footer_list_checkbox.gif');
background-repeat: no-repeat;
background-position: 2px center;
background-color: #4d4d4d;
color: #FFFFFF;
}
#footer .line1 ul li span{
display: block;
padding-top: 4px;
padding-left: 27px;
}
#footer .line1 .secure_logos{
display: inline;
float: right;
margin-top: 13px;
margin-right: 4px;
}
#footer .line1 .card_logos{
position: absolute;
top: 134px;
left: 145px;
}
#footer .line2{
clear: both;
display: inline;
float: left;
width: 910px;
margin-top: 10px;
color: #FFFFFF;
font-size: 11px;
}
#footer .line2 .address{
display: inline;
float: left;
margin-left: 14px;
}
#footer .line2 .telephone{
display: inline;
float: left;
margin-left: 28px;
margin-right: 28px;
}
#footer .line2 .email{
display: inline;
float: left;
color: #FFFFFF;
font-weight: bold;
}
#footer .line2 .shop_by{
display: inline;
float: right;
margin-right: 14px;
color: #FFFFFF;
}

/* 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{
display: inline;
float: right;
width: 210px;
margin-top: 57px;
margin-right: 18px;
}
.nav_right_top{
display: block;
height: 63px;
background-image: url('/images/common/nav_right_top.gif');
background-repeat: no-repeat;
color: #313131;
font-weight: bold;
text-align: center;
}
.nav_right_top span{
display: block;
padding-top: 22px;
}
#nav_right a{
display: inline;
float: left;
width: 62px;
height: 62px;
margin-top: 3px;
margin-right: 3px;
text-decoration: none;
color: #313131;
border: 1px solid #e3e3e3;
text-align: center;
}
#nav_right a span{
display: block;
text-decoration: underline;
padding-top: 22px;
}
#nav_right a:hover,
#nav_right a.nav_right_selected{
border-color: #2b2b2b;
}

/* PRODUCT FEATURED */
#product_featured{
display: inline;
float: right;
width: 200px;
margin-top: 6px;
margin-right: 28px;
}
.product_featured{
height: 89px;
background-image: url('/images/common/product_featured.png');
background-repeat: no-repeat;
background-position: center center;
}
.product_featured a{
text-decoration: none;
}
.product_featured .product_image{
display: inline;
float: left;
margin-top: 12px;
margin-left: 12px;
}
.product_featured .product_image img{
border-right: 2px solid #FFFFFF;
}
.product_featured .product_name,
.product_featured .product_rrp,
.product_featured .product_price{
display: inline;
float: left;
width: 99px;
margin-top: 1px;
color: #313131;
font-weight: bold;
}
.product_featured .product_name{
height: 38px;
margin-top: 5px;
color: #87060a;
font-weight: normal;
}
.product_featured .product_rrp{
text-decoration: line-through;
}
.product_featured .product_price{
color: #87060a;
}

/* PRODUCT STRIP */
#product_strip{
margin-top: 1px;
}
#product_strip .product{
display: inline;
float: left;
width: 272px;
height: 131px;
margin-right: 2px;
margin-top: 3px;
background-image: url('/images/common/product_strip.png');
background-repeat: no-repeat;
background-position: center center;
}
#product_strip .product a{
text-decoration: none;
}
#product_strip .product .product_image{
display: inline;
float: left;
margin-top: 7px;
margin-left: 7px;
}
#product_strip .product .product_image img{
border-right: 4px solid #FFFFFF;
}
#product_strip .product .product_name,
#product_strip .product .product_rrp,
#product_strip .product .product_price{
display: inline;
float: left;
width: 135px;
margin-top: 1px;
color: #313131;
font-weight: bold;
}
#product_strip .product .product_name{
height: 38px;
margin-top: 40px;
color: #87060a;
font-weight: normal;
}
#product_strip .product .product_rrp{
text-decoration: line-through;
}
#product_strip .product .product_price{
color: #87060a;
}

/* SUBSECTIONS */
.subsections{
padding-top: 12px;
}
.subsection{
width: 178px;
height: 66px;
background-image: url('/images/common/subsection_bg.gif');
background-repeat: repeat-x;
background-position: left bottom;
background-color: #88060a;
cursor: pointer;
}
.subsection a.thumb_image{
display: inline;
float: left;
text-decoration: none;
}
.subsection a.thumb_image img{
border: 2px solid #88060a;
}
.subsection a.thumb_name{
display: block;
color: #FFFFFF;
}
.subsection a.thumb_name span{
display: block;
padding-top: 26px;
padding-right: 2px;
}
.subsection a.thumb_content{
display: none;
}
.subsection:hover{
}
.subsection:hover a.thumb_name{
}

/* PRODUCT THUMBS */
#products{
padding-top: 12px;
}
#products td{
padding-top: 18px;
padding-bottom: 18px;
border-top: 2px solid #cdcdcd;
}
#products .product{
width: 176px;
border: 1px solid #cdcdcd;
text-align: center;
}
#products .product a{
text-decoration: none;
}
#products .product .inner{
}
#products .product_name{
display: block;
margin-top: 6px;
height: 48px;
color: #87060a;
}
#products .product_name span{
display: block;
padding-left: 6px;
padding-right: 6px;
}
#products .product_image{
display: block;
height: 120px;
}
#products .product_moreinfo,
#products .product_rrp,
#products .product_price{
display: block;
margin-top: 4px;
text-align: right;
color: #2b2b2b;
text-transform: uppercase;
font-weight: bold;
}
#products .product_moreinfo span,
#products .product_rrp span,
#products .product_price span{
display: block;
padding-right: 6px;
}
#products .product_moreinfo{
margin-top: 14px;
text-transform: lowercase;
}
#products .product .product_rrp{
margin-top: 14px;
text-decoration: line-through;
}
#products .product_price{
margin-bottom: 4px;
color: #87060a;
}

/* HEADER GROUPS */
#products td.product_thumb_header_group{
border-color: #FFFFFF;
padding: 0;
}
.product_thumb_header_group h2,
#product_group_desc{
margin: 0;
padding: 0;
color: #87060a;
font-size: 16px;
font-weight: bold;
text-align: left;
}
#product_group_desc{
padding-top: 18px;
}

/* MAIN IMG */
#main_img{
}

/* PRODUCT_LEFT / RIGHT */
.product_left{
display: inline;
float: left;
width: 410px;
}
.product_right{
display: inline;
float: right;
width: 500px;
margin-right: 4px;
}

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

/* MAIN DESCRIPTION */
#main_description{
position: relative;
left: 10px;
padding-right: 10px;
}
#main_description ul,li{
margin: 0;
padding: 0;
}
#main_description ul{
position: relative;
left: 36px;
margin-top: 8px;
padding-right: 36px;
}
#main_description .save,
#main_description .rrp,
#main_description .price{
padding-top: 5px;
color: #313131;
font-weight: bold;
}
#main_description .save{
color: #87060a;
font-weight: normal;
}
#main_description .rrp{
text-decoration: line-through;
}
#main_description .price{
color: #87060a;
}

/* YOUTUBE VIDEOS */
#video_youtube{
position: relative;
width: 546px;
height: 460px;
background-image: url('/images/common/video_bg.jpg');
background-repeat: no-repeat;
background-position: left top;
}
#video_youtube .inner{
display: inline;
float: left;
width: 546px;
margin-top: 56px;
text-align: center;
}

/* ORDER */
#order{
width: 500px;
border-top: 16px solid #FFFFFF;
background-image: url('/images/common/order_bg.gif');
background-repeat: no-repeat;
background-position: left top;
color: #87060a;
}
#order .inner{
zoom: 100%;
margin-top: 56px;
padding-bottom: 52px;
padding-left: 41px;
padding-right: 41px;
background-image: url('/images/common/order_bg.gif');
background-repeat: no-repeat;
background-position: left bottom;
}
#order .order_product{
clear: both;
border-bottom: 1px solid #e0e0e0;
}
#order .order_product_bottom{
clear: both;
}
#order .order_product_common_name{
display: block;
padding-bottom: 16px;
font-weight: bold;
}
#order .order_product_name{
display: inline;
float: left;
font-weight: bold;
}
#order .order_product_code{
display: inline;
float: left;
margin-left: 12px;
padding-top: 1px;
color: #808080;
}
#order .order_product_pricing{
clear: both;
display: block;
}
#order .order_product_rrp,
#order .order_product_price,
#order .order_product_vat{
display: inline;
float: left;
margin-top: 6px;
margin-bottom: 6px;
font-weight: bold;
}
#order .order_product_rrp{
padding-right: 16px;
color: #313131;
text-decoration: line-through;
}
.out_of_stock{
padding-top: 14px;
font-weight: bold;
text-align: right;
}
#order .order_submit{
text-align: right;
margin-top: 12px;
}
#order .order_button{
width: 122px;
height: 26px;
margin-top: 2px;
padding: 0;
padding-bottom: 1px;
border: 1px solid #FFFFFF;
border: none;
background-image: url('/images/common/order_button_bg.gif');
background-repeat: no-repeat;
background-position: left bottom;
background-color: #87060a;
color: #FFFFFF;
font-size: 12px;
font-weight: bold;
cursor: pointer;
}

/* PRODUCT RING */
#product_ring{
width: 918px;
height: 46px;
margin-top: 10px;
margin-left: 34px;
background-image: url('/images/common/product_ring_bg.gif');
background-color: #e3e3e3;
}
#product_ring a{
display: block;
width: 49%;
height: 46px;
color: #000000;
font-size: 11px;
background-repeat: no-repeat;
}
#product_ring a span{
padding-top: 14px;
display: block;
padding-bottom: 10px;
}
#product_ring a.previous{
display: inline;
float: left;
text-align: left;
background-image: url('/images/common/product_ring_prev.gif');
background-position: left center;
}
#product_ring a.previous span{
padding-left: 48px;
}
#product_ring a.next{
display: inline;
float: right;
text-align: right;
background-image: url('/images/common/product_ring_next.gif');
background-position: right center;
}
#product_ring a.next span{
padding-right: 48px;
}
.product_ring_bottom{
clear: both;
}