html,body{
margin: 0;
font-family: verdana;
font-size: 12px;
text-align: center;
}
img{
border: none;
}
.bold{
font-weight: bold;
}
a{
outline: none;
cursor: pointer;
}

/* BODY_TABLE */
#body_table{
margin: auto;
text-align: left;
}

/* H1 */
h1{
margin: 0;
padding: 0;
margin-top: 8px;
margin-bottom: 2px;
padding-top: 8px;
min-height: 31px;
border-bottom: 1px solid #d0dde6;
font-size: 18px;
font-weight: bold;
text-align: left;
}

/* UPPERCONTENT */
/* LOWER CONTENT */
.uppercontent,
.lowercontent{
text-align: justify;
}

/* MAIN_DESCRIPTION */
#main_description{
padding-top: 12px;
margin-bottom: 12px;
text-align: justify;
}
#main_description .save{
color: red;
}
#main_description .rrp{

}
#main_description .price{
color: green;
font-weight: bold;
}

/* SUBSECTION THUMBS */
.subsections{
}
.subsections a{
position: relative;
display: block;
width: 172px;
height: 144px;
background-image: url('/images/common/sub_thumb_bg.gif');
background-repeat: no-repeat;
color: #20496b;
text-decoration: none;
text-align: center;
}
.subsections a img{
padding-top: 32px;
padding-left: 12px;
color: #FFFFFF;
}
.subsections a span{
position: absolute;
top: 0;
right: 0px;
display: inline;
width: 152px;
font-weight: bold;
text-decoration: underline;
}

/* BANNER */
#banner{
width: 990px;
height: 125px;
background-image: url('/images/common/banner_bg.jpg');
background-repeat: no-repeat;
}
.logo{
display: inline;
float: left;
width: 370px;
height: 75px;
margin-top: 24px;
}

/* FOOTER */
.footer_main{
height: 59px;
background-image: url('/images/common/footer_bg.gif');
background-repeat: no-repeat;
color: #FFFFFF;
}
#footer .contact{
display: table-cell;
float: right;
width: 206px;
font-size: 10px;
line-height: 20px;
text-align: left;
}
#footer .middle{
padding-top: 8px;
margin-left: 225px;
text-align: center;
}
#footer .trading_as{
font-size: 10px;
}
.footer_smallprint{
font-size: 10px;
color: #7c7c7c;
text-align: justify;
}

/* PAGE */
.page{
border: 6px solid #FFFFFF;
border-top: none;
}

/* CRUMBTRAIL */
#crumbtrail{
border-top: 8px solid #FFFFFF;
text-align: left;
}
#crumbtrail a{
display: -moz-inline-stack;
display: inline-block;
height: 25px;
background-image: url('/images/common/crumbtrail_a.gif');
background-repeat: no-repeat;
background-position: right center;
background-color: #d0dde6;
color: #2f628c;
font-weight: bold;
text-decoration: none;
}
#crumbtrail a span{
display: -moz-inline-stack;
display: inline-block;
height: 25px;
background-image: url('/images/common/crumbtrail_a.gif');
background-repeat: no-repeat;
background-position: left center;
padding-left: 6px;
margin-right: 6px;
line-height: 25px;
}

/* NAV_TOP AKA NAV_BANNER */
#nav_banner{
clear: both;
height: 34px;
margin-top: 6px;
padding-left: 220px; /* <------------------------- push top navigation over to the center */
border-bottom: 1px solid #558db5;
}
#nav_banner a{
display: table-cell;
float: left;
width: 137px;
height: 34px;
margin-right: 2px;
background-image: url('/images/common/nav_banner_bg.gif');
background-repeat: no-repeat;
font-size: 14px;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
text-align: center;
}
#nav_banner a span{
display: block;
margin-top: 6px;
}

/* SEARCHBOX */
#searchbox{
width: 209px;
height: 72px;
margin-top: 3px;
margin-left: 3px;
background-image: url('/images/common/searchbox.gif');
background-repeat: no-repeat;
border: 1px solid #558db5;
}
.searchbox_top span{
display: none;
}
#searchbox form{
margin: 0;
padding: 0;
padding-top: 22px; 
}
.searchbox_middle{
padding-top: 6px;
padding-left: 8px;
}
.searchbox_string{
display: table-cell;
float: left;
width: 100px;
height: 25px;
margin-top: 2px;
border: 1px solid #2f628c;
border-right: none;
}
.searchbox_submit{
display: table-cell;
float: left;
width: 89px;
height: 33px;
background-image: url('/images/common/searchbox_submit.gif');
background-repeat: no-repeat;
border: 1px solid #2f628c;
border: none;
color: #2f628c;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
text-align: center;
}


/* BASKETBOX */
#basketbox{
display: inline;
float: right;
width: 166px;
margin-top: 16px;
color: #ac2828;
}
.basketbox_top{
color: #20496b;
font-size: 24px;
font-weight: bold;
text-transform: uppercase;
}
.basketbox_top span{
display: block;
}
#basketbox a,
#basketbox .basketbox_middle span{
display: block;
padding-top: 2px;
padding-bottom: 2px;
color: #20496b;
font-size: 14px;
text-decoration: none;
}
.basketbox_middle{
}
.basketbox_checkout{
clear: both;
font-size: 14px;
font-weight: bold;
text-decoration: underline;
text-transform: uppercase;
}


/* NAV_LEFT - COMMON BOXES */
.nav_left, #nav_help, #nav_recent{
width: 209px;
}
.nav_left_top, .nav_help_top, .nav_recent_top{
height: 25px;
background-image: url('/images/common/box_top_default.gif');
background-repeat: no-repeat;
background-color: #d0dde6;
color: #2f628c;
font-weight: bold;
text-align: center;
}
.nav_left_top span, .nav_help_top span, .nav_recent_top span{
display: block;
padding-top: 4px;
}
.nav_left_middle, .nav_help_middle, .nav_recent_middle{
padding: 3px;
border: 1px solid #d5dbf5;
border-top: none;
}
.nav_left_lvl1, .nav_help_lvl1, .nav_recent_lvl1{
display: block;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 6px;
background-color: #FFFFFF;
color: #2f628c;
font-weight: bold;
margin-top: 1px;
margin-bottom: 1px;
text-decoration: none;
}
.nav_left_lvl1:hover,
.nav_help_lvl1:hover,
.nav_recent_lvl1:hover,
.nav_left_lvl1_selected,
.nav_help_lvl1_selected,
.nav_recent_lvl1_selected{
background-color: #d0dde6;
}

/* NAV_LEFT */
.nav_left{
margin-top: 3px;
margin-left: 3px;
}

/* NAV_HELP - SEE NAV_LEFT - COMMON BOXES */
#nav_help{
margin-top: 3px;
margin-left: 3px;
}
.nav_help_top{
color: #333333;
background-image: url('/images/common/box_top_gray.gif');
}
.nav_help_lvl1{
background-color: #e1e1e1;
color: #333333;
}

/* NAV_RECENT */
#nav_recent{
margin-top: 3px;
}
.nav_recent_middle{
padding-left: 3px;
padding-right: 3px;
}
#nav_recent a{
display: block;
margin-bottom: 5px;
border: 1px solid #f3dfdf;
text-decoration: none;
text-align: center;
}
#nav_recent a span{
display: block;
padding: 3px;
background-color: #d0dde6;
color: #2f628c;
font-weight: bold;
}
#nav_recent a img{
border-top: 12px solid #FFFFFF;
border-bottom: 12px solid #FFFFFF;
}

/* NAV_RIGHT */
#nav_right{
margin-top: 3px;
}
#nav_right_img{
border-bottom: 3px solid #FFFFFF;
}

/* PRODUCT */
#product{
color: #000066;
}

#product_img{
margin-right: 10px;
}

/* PRODUCT_THUMB_DEFAULT */
#products .product{
width: 177px;
background-image: url('/images/common/product_thumb_top.gif');
background-repeat: no-repeat;
background-position: left top;
}
#products .product .inner{
padding-top: 12px;
background-image: url('/images/common/product_thumb_bottom.gif');
background-repeat: no-repeat;
background-position: left bottom;
}
#products .product a{
display: block;
color: #2f628c;
text-decoration: none;	
}
#products .product a.product_name{
height: 60px;
border-left: 1px solid #d0dde6;
border-right: 1px solid #d0dde6;
}
#products .product a.product_name span{
display: block;
padding-top: 10px;
}
#products .product a.product_image{
height: 100px;
padding-bottom: 8px;
border-left: 1px solid #d0dde6;
border-right: 1px solid #d0dde6;
}
#products .product a.product_price{
border-left: 1px solid #d0dde6;
border-right: 1px solid #d0dde6;
}
#products .product a.product_rrp{
color: #000000;
}
#products .product a.product_rrp span,
#products .product a.product_moreinfo span{
display: block;
padding-bottom: 22px;
}
#products .product a.product_moreinfo{
color: #000000;
}

/* PRODUCT RING */
#product_ring{
background-color: #e3e3e3;
}
#product_ring a{
display: block;
width: 49%;
color: #000000;
font-size: 11px;
background-repeat: no-repeat;
}
#product_ring a span{
padding-top: 10px;
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: 30px;
}
#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: 30px;
}
.product_ring_bottom{
clear: both;
}

/* ORDER */
#order{
margin-top: 32px;
margin-bottom: 20px;
}
#order .order_product_pricing{
display: block;
margin-top: 6px;
margin-bottom: 6px;
}
#order .order_product_rrp{
display: none;
}
