/* TEMP_MENU - HOLDS CHRISTMAS DELIVERY INFORMATION IN LEFT COLUMN */
.temp_menu{
position: relative;
display: inline;
float: left;
width: 170px;
margin-left: 14px;
border-top: 3px solid #FFFFFF;
}

/* COMMON */
html,body{
height: 100%;
margin: 0;
font-size: 12px;
font-family: arial,verdana;
text-decoration: none;
}
#body_table{
margin: auto;
margin-top: 10px;
background-image: url('/images/common/body_table_bg.gif');
background-position: center 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;
}
.green{
margin: 0;
padding: 0;
padding: 6px;
border: 2px solid #115a25;
background-color: #d3e7c2;
color: #115a25;
}
.green:first-line{
font-weight: bold;
}

/* PAGE */
td.page{
border-left: 7px solid #FFFFFF;
border-right: 7px solid #FFFFFF;
}

/* COLUMNS */
.columns{
}
td.column_left_empty,
td.column_right_empty{
font-size: 0pt;
}
td.column_left,
td.column_right{
background-image: url('/images/common/column_bg.gif');
background-repeat: repeat-y;
}
td.column_left{
background-position: 14px top;
}
td.column_right{
background-position: left top;
}

/* UPPERCONTENT */
/* LOWERCONTENT */
.uppercontent,
.lowercontent{
padding: 6px;
color: #6a6a6a;
line-height: 18px;
text-align: justify;
}
.uppercontent{
background-image: url('/images/common/uppercontent_bg.gif');
}
.uppercontent a,
.lowercontent a{
color: #6a6a6a;
}
.uppercontent img.lifestyle{
float: right;
margin-left: 10px;
}
.lowercontent{
padding-top: 24px;
color: #6a6a6a;
}

/* H1 */
h1{
margin: 0;
padding: 0;
margin-top: 4px;
border-bottom: 2px solid #2c723e;
background-image: url('/images/common/h1_bg.gif');
background-position: right top;
background-repeat: no-repeat;
color: #2c723e;
font-size: 22px;
font-weight: bold;
text-align: left;
}
h1 span{
display: block;
padding-top: 6px;
padding-bottom: 6px;
}

/* H2 */
/* ASSOCIATED PRODUCTS */
h2,
#product_group_desc{
border-bottom: 2px solid #2c723e;
color: #2c723e;
font-size: 18px;
font-weight: bold;
}
#product_group_desc{
border-top: 22px solid #FFFFFF;
}

/* HELP SEARCH LINE */
.help_search_line{
position: relative;
width: 962px;
margin-left: 14px;
height: 29px;
margin-top: 1px;
background-color: #2b723d;
}

/* NAV_HELP */
#nav_help{
width: 380px;
}
.nav_help_top{
display: none;
}
#nav_help a{
display: -moz-inline-stack;
display: inline-block;
float: left;
height: 29px;
margin-right: 1px;
background-image: url('/images/common/nav_help_a.gif');
background-position: left bottom;
background-repeat: repeat-x;
background-color: #2c733e;
color: #FFFFFF;
font-weight: bold;
text-decoration: none;
}
#nav_help a span{
display: block;
padding-top: 8px;
padding-left: 24px;
padding-right: 24px;
}


/* SEARCHBOX */
#searchbox{
display: table-cell;
float: right;
width: 229px;
height: 23px;
margin-top: 3px;
margin-right: 3px;
background-image: url('/images/common/searchbox.gif');
background-repeat: no-repeat;
background-color: #2c733e;
}
.searchbox_top{
display: none;
}
.searchbox_middle{
zoom: 100%;
position: relative;
left: 4px;
width: 220px;
}
.searchbox_string{
display: table-cell;
float: left;
width: 149px;
height: 12px;
margin-top: 1px;
padding-top: 4px;
border: 1px solid #FFFFFF;
background: transparent;
color: #2b723d;
font-size: 11px;
font-weight: bold;
}
.searchbox_submit{
display: table-cell;
float: right;
width: 26px;
height: 19px;
margin-top: 2px;
border: 1px solid #FFFFFF;
border: none;
background-image: url('/images/common/searchbox_submit.gif');
background-repeat: no-repeat;
color: #FFFFFF;
font-size: 0pt;
text-align: left;
cursor: pointer;
}

/* BANNER */
#banner{
position: relative;
zoom: 100%;
background-image: url('/images/common/banner_bg.gif');
background-repeat: no-repeat;
}
#banner .logo{
position: absolute;
width: 449px;
height: 75px;
left: 260px;
top: 33px;
cursor: pointer;
}

/* NAV_EXTRA */
#nav_extra{
width: 962px;
margin-left: 14px;
padding-top: 32px;
background-image: url('/images/common/nav_extra_top.gif');
background-repeat: repeat-x;
background-position: left top;
font-size: 0pt;
}
.nav_extra_top{
display: none;
}
#nav_extra a{
display: block;
}

/* NAV_BANNER */
#nav_banner{
width: 962px;
margin-left: 14px;
padding-top: 10px;
padding-bottom: 8px;
text-align: right;
}
#nav_banner a{
color: #6a6a6a;
padding-left: 12px;
}

/* CRUMBTRAIL */
#crumbtrail{
color: #4c4c4c;
font-size: 11px;
border-top: 2px solid #FFFFFF;
background-color: #dddddd;
}
#crumbtrail div.crumbtrail_inner{
padding: 10px;
padding-top: 8px;
padding-bottom: 8px;
border-bottom: 2px solid #e0e0e0;
}
#crumbtrail a{
color: #6a6a6a;
font-size: 11px;
text-decoration: none;
}
#crumbtrail a.selected{
font-weight: bold;
text-decoration: underline;
}

/* PROMOTIONS */
.promotions{
padding-top: 3px;
text-align: center;
}

/* BASKETBOX */
#basketbox{
position: relative;
display: inline;
float: left;
width: 170px;
margin-left: 14px;
border-top: 2px solid #FFFFFF;
background-color: #e8e8e8;
background-image: url('/images/common/nav_all_top.gif');
background-repeat: no-repeat;
background-position: left top;
text-align: right;
}
#basketbox .basketbox_top{
color: #696a69;
font-weight: bold;
text-transform: uppercase;
}
#basketbox .basketbox_top span{
display: block;
padding: 8px;
}
#basketbox a{
display: block;
padding-top: 4px;
padding-bottom: 4px;
color: #696a69;
text-decoration: none;
}
#basketbox a span.basketbox_items,
#basketbox a span.basketbox_value{
padding-right: 8px;
}
#basketbox a span.basketbox_checkout{
display: block;
height: 27px;
padding-top: 6px;
border: 1px solid red;
border: none;
background-image: url('/images/common/basketbox_checkout.gif');
background-repeat: no-repeat;
background-position: center center;
color: #FFFFFF;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
text-decoration: underline;
text-align: center;
cursor: pointer;
}

/* NAV_LEFT */
#nav_left{
position: relative;
clear: both;
display: inline;
float: left;
width: 170px;
margin-left: 14px;
border-top: 2px solid #FFFFFF;
background-color: #e8e8e8;
background-image: url('/images/common/nav_all_top.gif');
background-repeat: no-repeat;
background-position: left top;
text-align: right;
}
.nav_left_top{
color: #696a69;
font-weight: bold;
text-transform: uppercase;
}
.nav_left_top span{
display: block;
padding: 8px;
}
.nav_left_middle{
}
#nav_left a{
display: block;
width: 170px;
}
.nav_left_lvl1{
color: #787878;
text-decoration: none;
}
.nav_left_lvl1 span{
display: block;
padding: 4px;
padding-right: 8px;
padding-left: 8px;
}
.nav_left_lvl1_selected{
color: #115a25;
text-decoration: underline;
}
.nav_left_lvl2{
margin-top: 1px;
margin-bottom: 1px;
color: #115a25;
text-decoration: none;
}
.nav_left_lvl2 span{
display: block;
padding: 4px;
padding-right: 8px;
padding-left: 8px;
}
.nav_left_lvl2:hover,
.nav_left_lvl2:hover span,
.nav_left_lvl2_selected,
.nav_left_lvl2_selected span{
}

/* NAV_RECENT */
#nav_recent{
clear: both;
display: inline;
float: left;
width: 170px;
margin-left: 14px;
border-top: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
background-color: #e8e8e8;
background-image: url('/images/common/nav_all_top.gif');
background-repeat: no-repeat;
background-position: left top;
text-align: right;
}
.nav_recent_top{
color: #696a69;
font-weight: bold;
text-transform: uppercase;
}
.nav_recent_top span{
display: block;
padding: 8px;
}
.nav_recent_middle{
}
#nav_recent a{
display: table-cell;
float: left;
width: 70px;
margin-bottom: 9px;
margin-left: 9px;
text-decoration: none;
}
#nav_recent a img{
border: 1px solid #c1c1c1;
}
#nav_recent .offer{
display: none;
}


/* FOOTER */
#footer{
height: 260px;
padding-left: 30px;
background-image: url('/images/common/footer_bg.gif');
background-repeat: no-repeat;
background-position: left bottom;
background-color: #115a25;
color: #e0e0e0;
}
#footer a{
color: #e0e0e0;
}
#footer .title{
margin-bottom: 8px;
border-bottom: 1px solid #e0e0e0;
font-weight: bold;
}

/* FOOTER: CONTACT DETAILS */
#footer .contact_details{
display: table-cell;
float: left;
width: 348px;
margin-top: 20px;
}
#footer .tel_email{
display: table-cell;
float: right;
text-align: right;
}

/* FOOTER: PAYMENT DETAILS */
#footer .payment_options{
clear: both;
display: table-cell;
float: left;
margin-top: 28px;
width: 348px;
}

/* NAV_DEPARTMENTS */
#nav_departments{
display: table-cell;
float: left;
width: 280px;
margin-left: 68px;
margin-top: 20px;
}
#nav_departments .nav_departments_top{
margin-bottom: 8px;
border-bottom: 1px solid #e0e0e0;
font-weight: bold;
}
#nav_departments a{
display: block;
margin-right: 14px;
margin-bottom: 4px;
}

/* FOOTER: SITE_BUILT_BY */
#footer .site_designed_by{
clear: both;
padding-top: 26px;
font-weight: bold;
}
#footer #nav_departments .site_designed_by a{
display: inline;
float: none;
margin-right: 0;
}

/* NAV_RIGHT */
#nav_right{
width: 170px;
margin-right: 14px;
border-top: 3px solid #FFFFFF;
border-bottom: 3px solid #FFFFFF;
background-color: #FFFFFF;
}
#nav_right a img{
}

/* SUBSECTIONS */
.subsection{
width: 196px;
margin-top: 9px;
border: 1px solid #115a25;
background-image: url('/images/common/home_sub_bg.gif');
background-position: left bottom;
background-repeat: repeat-x;
}
.subsection a.thumb_name{
display: block;
color: #FFFFFF;
background-color: #115a25;
text-decoration: none;
text-align: center;
}
.subsection a.thumb_name span{
display: block;
padding-top: 3px;
padding-bottom: 3px;
}
.subsection:hover{
border-color: #16652c;
}
.subsection:hover a.thumb_name{
background-color: #16652c;
}

/* PRODUCT THUMBS */
#products{
padding-top: 14px;
text-align: center;
}
.product{
width: 292px;
margin-top: 4px;
padding-bottom: 6px;
background-image: url('/images/common/product_shadow.gif');
background-repeat: no-repeat;
background-position: right 6px;
text-align: left;
}
.product .inner{
clear: both;
width: 282px;
border: 2px solid #115a25;
background-image: url('/images/common/product_bg.jpg');
background-repeat: no-repeat;
}
.product .inner .bottom{
clear: both;
}
#products .product_name{
display: block;
height: 42px;
margin-top: 6px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
color: #115a25;
font-weight: bold;
}
.product .product_image{
display: table-cell;
float: right;
margin-right: 3px;
margin-bottom: 1px;
}
.product .product_image img{
border: 1px solid #0d5a2c;
}
.product .product_moreinfo,
.product .product_price,
.product .product_rrp{
display: block;
color: #115a25;
}
.product .product_moreinfo span,
.product .product_price span,
.product .product_rrp span{
display: block;
padding-bottom: 6px;
padding-left: 8px;
}
.product .product_code{
display: none;
}
.product .product_price{
font-size: 22px;
font-weight: bold;
text-decoration: none;
}
.product .product_rrp{
color: red;
font-weight: bold;
text-decoration: line-through;
}

/* PRODUCT PAGE */
.product{
}

/* MAIN DESCRIPTION */
#main_description{
clear: both;
margin: 0;
padding: 0;
border-top: 6px solid #FFFFFF;
color: #000000;
text-align: left;
}
#main_description .content{
margin-top: 6px;
border: 2px solid #2b723d;
}
#main_description .content h2{
margin: 0;
padding: 0;
padding: 4px;
background-color: #2b723d;
color: #FFFFFF;
font-size: 12px;
}
#main_description .content .padding{
padding: 6px;
}

/* MAIN IMG */
#main_img{
border-top: 6px solid #FFFFFF;
}

/* GALLERY */
#gallery{
width: 608px;
border-top: 6px solid #FFFFFF;
}
.gallery_main{
display: table-cell;
float: left;
}
.gallery_thumbs{
clear: both;
}
.gallery_thumbs a{
display: table-cell;
float: left;
border: 6px solid #FFFFFF;
border-left: none;
}
.gallery_thumbs a img{
border: 1px solid #d3e7c2;
}
.gallery_thumbs a:hover img{
border-color: #115a25;
}
#gallery #flash_movie{
height: 400px;
}

/* ORDER */
#order{
padding: 12px;
border-top: 6px solid #FFFFFF;
background-color: #d3e7c2;
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: #115a25;
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: #115a25;
font-weight: bold;
text-transform: uppercase;
}

/* PRODUCT PAGE LINK ICONS */
.link_icons{
margin-top: 6px;
height: 76px;
background-image: url('/images/common/link_icons_bg.gif');
background-repeat: no-repeat;
background-position: left bottom;
}
.link_icons a{
display: inline;
float: right;
margin-left: 1px;
}

/* STAR RATINGS */
.star_ratings{
clear: both;
}
.star_ratings .star_rating{
display: inline;
float: left;
width: 88px;
margin-top: 6px;
margin-bottom: 6px;
margin-left: 8px;
margin-right: 16px;
}
.star_ratings .star_rating .rating_title{
display: block;
color: #797979;
font-size: 16px;
font-weight: bold;
}

/* TRACKING PAGE */
#tracking_form{
margin-bottom: 22px;
}
#tracking_results,
.tracking_error{
margin-bottom: 22px;
}
.tracking_error{
padding: 12px;
border: 3px solid red;
color: red;
}

/* OFFERS */
#products .offer{
position: relative;
}
#products .offer_inner{
position: absolute;
top: 132px;
left: 6px;
}
#products .offer_sticker{
text-decoration: none;
}
#products .offer_tooltip,
#product .offer_tooltip{
z-index: 100;
position: absolute;
top: -26px;
width: 132px;
display: none;
background-color: #FFFFFF;
border: 2px solid red;
}
#product .offer_tooltip{
display: block;
width: auto;
top: -3px;
}
#products .offer_tooltip_inner,
#product .offer_tooltip_inner{
padding: 6px;
font-weight: bold;
}
/* OFFERS - PRODUCT PAGE */
#product .offer{
display: block;
margin-top: 10px;
margin-bottom: 40px;
}

