/* COMMON */
html,body{
height: 100%;
margin: 0;
font-size: 14px;
font-family: tahoma,arial,verdana;
text-decoration: none;
background: url('/images/common/site_bg.gif') #FFFFFF;
color: #1f1f1f;
}
.container{
width: 990px;
margin: auto;
margin-top: 3px;
text-align: left;
background: url('/images/common/body_table_bg.gif') repeat-y #FFFFFF;
}
.spacer{
clear: both;
margin: 0;
padding: 0;
line-height: 0;
}
.bold{
font-weight: bold;
}
a{
outline: none;
color: inherit;
cursor: pointer;
}
img{
border: none;
}
strong{
font-weight: normal;
}
.centered{
text-align: center;
}
.left{
float: left;
}
.right{
float: right;
}
.nomargin{
margin: 0;
padding: 0;
}
form{
margin: 0;
padding: 0;
}
input{
outline-style: none;
}
.red{
color: red;
}

/* H1 */
h1{
margin: 0;
padding: 0;
margin-top: 4px;
color: #1f1f1f;
font-size: 20px;
font-weight: bold;
text-align: left;
}
.product_right h1 span{
display: block;
padding-right: 132px;
}

/* H2 */
.uppercontent h2,
.lowercontent h2,
#product_columnless_modern h2{
clear: both;
width: 945px;
margin-top: 22px;
background: url('/images/common/nav_top_bg.gif') repeat-x left top #620c61;
color: #f4eef4;
font-size: 14px;
font-weight: bold;
text-align: left;
text-transform: uppercase;
}
h2 span{
display: block;
padding: 8px;
}

/* BANNER */
.banner_empty{
height: 297px;
}
#banner{
position: absolute;
top: 0;
width: 990px;
height: 297px;
background-image: url('/images/common/banner_bg.gif');
background-position: left top;
background-repeat: no-repeat;
}
#banner .logo{
display: inline;
float: left;
margin-left: 22px;
margin-top: 38px;
}
#banner .reasons{
display: inline;
float: left;
width: 286px;
height: 56px;
margin-top: 29px;
margin-left: 3px;
background-image: url('/images/common/banner_reasons.gif');
background-repeat: no-repeat;
}

/* PROMOTIONS */
#promotions{
clear: both;
width: 945px;
height: 111px;
margin-left: 22px;
}
#promotions a{
text-decoration: none;
}

/* BASKETBOX */
#basketbox{
position: relative;
right: 23px;
display: inline;
float: right;
width: 329px;
height: 56px;
margin-top: 29px;
background-image: url('/images/common/diagonals_purple.gif');
background-color: #630460;
}
#basketbox .basketbox_top{
display: inline;
float: left;
width: 140px;
height: 56px;
background-image: url('/images/common/basketbox_top.gif');
background-repeat: no-repeat;
}
#basketbox .basketbox_top span{
display: none;
}
#basketbox a,
#basketbox span{
display: block;
color: #FFFFFF;
text-decoration: none;
}
#basketbox a span.basketbox_items,
#basketbox a span.basketbox_value,
#basketbox span.basketbox_items,
#basketbox span.basketbox_value{
display: block;
text-indent: 12px;
}
#basketbox a span.basketbox_items,
#basketbox span.basketbox_items{
margin-top: 12px;
}
#basketbox a span.basketbox_checkout,
#basketbox span.basketbox_checkout{
position: absolute;
right: 0;
top: 5px;
right: 4px;
display: inline;
width: 70px;
height: 46px;
border: 1px solid red;
border: none;
background-image: url('/images/common/basketbox_checkout.gif');
background-position: center center;
background-color: #630460;
color: #630460;
font-size: 0pt;
text-align: center;
cursor: pointer;
}

/* CRUMBTRAIL_SEARCHBOX */
.crumbtrail_searchbox{
width: 945px;
height: 46px;
margin-top: 4px;
margin-left: 22px;
background: url('/images/common/crumbtrail_searchbox.gif') #630c62;
}

/* CRUMBTRAIL */
#crumbtrail{
position: relative;
display: inline;
float: left;
width: 610px;
height: 33px;
font-size: 0pt;
line-height: 0pt;
}
#crumbtrail a,
#crumbtrail a span{
display: -moz-inline-stack;
display: inline-block;
float: left;
color: #630c62;
font-size: 12px;
text-decoration: none;
}
#crumbtrail a{
height: 33px;
background: url('/images/common/crumbtrail_a.gif') no-repeat left center #d0b7d0;
}
#crumbtrail a span{
margin-left: 21px;
line-height: 32px;
}
#crumbtrail a.first{
background-image: url('/images/common/crumbtrail_a_first.gif');
margin-left: 8px;
text-indent: 11px;
}

/* SEARCHBOX */
#searchbox{
display: inline;
float: right;
width: 329px;
height: 46px;
}
.searchbox_top{
display: none;
}
.searchbox_middle{
}
.searchbox_string{
display: inline;
float: left;
width: 227px;
height: 18px;
margin-top: 8px;
margin-left: 17px;
border: 1px solid #FFFFFF;
color: #b186b0;
font-size: 12px;
font-weight: bold;
line-height: 21px;
}
.searchbox_submit{
display: inline;
float: right;
width: 64px;
height: 20px;
margin-top: 8px;
margin-right: 7px;
border: 1px solid red;
border: none;
background: transparent;
color: #FFFFFF;
font-size: 16px;
font-weight: bold;
cursor: pointer;
}

/* NAV_TOP */
#nav_top{
clear: both;
width: 945px;
height: 48px;
margin-left: 22px;
background: url('/images/common/nav_top_bg.gif') repeat-x #620c61;
text-align: center;
}
#nav_top a,
#nav_top a span{
display: -moz-inline-stack;
display: inline-block;
float: left;
height: 48px;
color: #FFFFFF;
font-size: 12px;
text-decoration: none;
text-align: center;
}
#nav_top a span{
width: 64px;
padding-left: 12px;
padding-right: 9px;
}
#nav_top a.first{
margin-left: 3px;
}
#nav_top a.selected,
#nav_top a.selected span,
#nav_top a:hover,
#nav_top a:hover span{
background: url('/images/common/nav_top_a_selected.gif') no-repeat left top #FFFFFF;
color: #630c62;
}
#nav_top a.selected span,
#nav_top a:hover span{
padding-left: 0;
margin-left: 12px;
background-position: right top;
}

/* COLUMNS */
.columns{
width: 945px;
margin-left: 22px;
background: #FFFFFF;
}

/* UPPERCONTENT */
/* LOWERCONTENT */
.uppercontent,
.lowercontent{
margin-top: 4px;
color: #000000;
font-size: 11px;
line-height: 18px;
text-align: justify;
}
.uppercontent a,
.lowercontent a{
color: #252525;
}
.uppercontent img.lifestyle{
float: right;
margin-left: 10px;
}

/* DIAGONALS  */
.diagonals_grey{
margin-top: 4px;
padding: 10px;
background-image: url('/images/common/diagonals_light_grey.gif');
}

/* PROMOTIONS */
.promotions{
padding-top: 3px;
text-align: center;
}

/* NAV_HELP */
#nav_help{
width: 170px;
border-top: 3px solid #FFFFFF;
border-bottom: 3px solid #FFFFFF;
margin-left: 22px;
padding-bottom: 5px;
background-color: #252525;
}
.nav_help_top{
width: 160px;
margin-left: 5px;
border-bottom: 1px solid #555555;
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
}
.nav_help_top span{
display: block;
padding-top: 6px;
padding-bottom: 6px;
}
.nav_help_middle{
}
#nav_help a{
display: block;
width: 160px;
margin-top: 3px;
margin-left: 5px;
background-image: url('/images/common/diagonals_dark_grey.gif');
color: #FFFFFF;
}
.nav_help_lvl1 span{
display: block;
padding: 6px;
padding-left: 20px;
background-image: url('/images/common/nav_help_lvl1.gif');
background-repeat: no-repeat;
background-position: 8px center;
}
.help_title{
display: block;
margin-top: 56px;
padding-top: 12px;
font-size: 20px;
font-weight: bold;
text-decoration: none;
}
.help_title span{
}

/* NAV_EXTRA */
#nav_extra{
width: 163px;
margin-top: 9px;
margin-left: 22px;
}
.nav_extra_top{
height: 26px;
background-image: url('/images/common/nav_left_top.gif');
color: #545454;
font-weight: bold;
}
.nav_extra_top span{
display: block;
padding-top: 8px;
padding-left: 8px;
}
.nav_extra_middle{
background-image: url('/images/common/nav_left_middle.gif');
background-repeat: repeat-y;
}
.nav_extra_bottom{
height: 7px;
background-image: url('/images/common/nav_left_bottom.gif');
background-repeat: no-repeat;
font-size: 0;
}
#nav_extra a{
display: block;
margin-left: 4px;
}
#nav_extra a img{
border: 1px solid #545454;
}

/* NAV_FEEDBACK */
#nav_feedback{
width: 170px;
margin-right: 23px;
padding-bottom: 5px;
border: 1px solid #630460;
background-color: #ececec;
}
.nav_feedback_top{
width: 160px;
margin-left: 5px;
border-bottom: 1px solid #630460;
color: #630460;
font-size: 14px;
font-weight: bold;
}
.nav_feedback_top span{
display: block;
padding-top: 6px;
padding-bottom: 6px;
}
.nav_feedback_middle{
border-top: 4px solid #ececec;
color: #000000;
font-style: italic;
}
#nav_feedback .feedback{
margin-bottom: 10px;
padding-left: 4px;
padding-right: 3px;
text-align: right;
}
#nav_feedback .customer_name{
display: block;
font-weight: bold;
}

/* NAV_RECENT */
#nav_recent{
width: 170px;
margin-top: 3px;
margin-right: 23px;
border: 1px solid #630460;
background-color: #ececec;
}
.nav_recent_top{
width: 160px;
margin-left: 5px;
border-bottom: 1px solid #630460;
color: #630460;
font-size: 14px;
font-weight: bold;
}
.nav_recent_top span{
display: block;
padding-top: 6px;
padding-bottom: 6px;
}
.nav_recent_middle{
padding-top: 2px;
border-top: 4px solid #ececec;
color: #000000;
font-style: italic;
}
.nav_recent_bottom{
clear: both;
}
#nav_recent a{
float: left;
width: 75px;
margin-left: 6px;
}
#nav_recent a img{
width: 75px;
border: 1px solid #cecece;
}

/* FOOTER */
#footer{
margin-top: 4px;
padding-bottom: 12px;
}
#footer .inner{
width: 944px;
margin-top: 10px;
margin-left: 22px;
}
#footer a{
text-decoration: none;
}
#footer .inner .links{
margin-top: 5px;
}
#footer .inner .links a{
display: -moz-inline-stack;
display: inline-block;
zoom: 100%;
*display: inline;
margin-right: 5px;
font-size: 11px;
text-decoration: underline;
}

/* FOOTER: CONTACT DETAILS */
#footer .contact_details{
display: inline;
float: left;
width: 348px;
}
#footer .tel_email{
display: inline;
float: right;
text-align: right;
}

/* FOOTER: PAYMENT DETAILS */
#footer .payment_options{
clear: both;
display: inline;
float: left;
margin-top: 28px;
width: 348px;
}

/* 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;
}

/* SUBSECTIONS */
.subsection{
width: 191px;
margin-top: 4px;
border: 1px solid #b2b2b2;
background-image: url('/images/common/home_sub_bg.gif');
background-position: left bottom;
background-repeat: repeat-x;
}
.subsection a.thumb_name{
display: block;
color: #565656;
text-decoration: none;
text-align: center;
}
.subsection a.thumb_name span{
display: block;
padding-top: 3px;
padding-bottom: 3px;
}
.subsection a.thumb_image{
text-decoration: none;
}
.subsection:hover{
border-color: #630460;
}
.subsection:hover a.thumb_name{
color: #630460;
}

/* PRODUCT THUMBS */
/* ASSOCIATED PRODUCT THUMBS */
#products{
margin-top: 5px;
}
.productthumbnail{
margin-left: 10px;
}
.productthumbnail_1{
margin-left: 0;
}
.product{
position: relative;
width: 185px;
margin-top: 5px;
border: 1px solid #ececec;
text-align: center;
}
.product a,
.product a span{
display: block;
text-decoration: none;
}
.product h2.product_name,
#associated_products h2.product_name{
margin: 0;
padding: 0;
width: auto;
background: none;
color: inherit;
font-size: inherit;
font-weight: inherit;
text-transform: inherit;
text-align: center;
}
.product h2.product_name span,
#associated_products h2.product_name span{
padding: 0;
}
.product .product_name a{
height: 54px;
color: #000000;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}
.product .product_name a span{
padding-top: 6px;
padding-left: 10px;
padding-right: 10px;
}
#products .product_image{
height: 150px;
margin-top: 4px;
}
#products .product_price{
border: 1px solid #FFFFFF;
background-color: #ececec;
margin-top: 14px;
color: #630460;
font-size: 14px;
font-weight: bold;
}
#products .product_price span{
display: -moz-inline-stack;
display: inline-block;
zoom: 100%;
*display: inline;
padding: 7px;
padding-right: 71px;
background: url('/images/common/product_price') no-repeat right center;
}
#products .product_new{
position: absolute;
left: 10px;
top: 55px;
width: 37px;
height: 19px;
background: url('/images/common/product_new.gif') no-repeat;
}

/* ASSOCIATED PRODUCTS */
#associated_products{
clear: both;
display: inline;
float: left;
width: 100%;
}
#associated_products .order_button{
margin-top: 4px;
width: 158px;
height: 29px;
padding: 0;
padding-bottom: 4px;
border: none;
background: url('/images/common/order_button.gif') no-repeat #630460;
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
cursor: pointer;
}
#associated_products .user_text_prompt{
display: block;
padding: 6px;
background: #630c62;
color: #FFFFFF;
font-size: 14px;
}
#associated_products .user_text{
height: 40px;
border: 1px solid #630c62;
background: #ececec;
}
#associated_products .user_text input{
display: inline;
float: left;
width: 173px;
height: 30px;
margin-top: 3px;
margin-left: 3px;
background: #FFFFFF;
border: 1px solid #e3e3e3;
text-indent: 4px;
color: #630c62;
font-weight: bold;
}
#associated_products .product_price span{
padding-right: 7px;
background: none;
}


/* PRODUCT PAGE (COLUMNLESS) */
.product_left{
position: relative;
display: inline;
float: left;
width: 310px;
}
.product_left .product_new{
position: absolute;
right: 10px;
top: 4px;
width: 37px;
height: 19px;
background: url('/images/common/product_new.gif') no-repeat;
}

.product_right{
position: relative;
display: inline;
float: left;
width: 610px;
margin-top: 10px;
margin-left: 10px;
}
.product_right .included_icons{
margin-top: 22px;
}

/* GALLERY */
/* MAIN IMG */
#gallery,
#main_img{
text-align: center;
}
#gallery a{
text-decoration: none;
}

/* MAIN DESCRIPTION */
#main_description{
margin-top: 12px;
padding-top: 6px;
font-size: 11px;
text-align: justify;
}

/* ORDER */
#order{
margin-top: 12px;
padding: 6px;
padding-bottom: 63px;
background: url('/images/common/order.png') no-repeat left bottom;
color: #000000;
}
.order_product{
margin-bottom: 8px;
}
#order .order_product_code{
color: #797979;
}
#order .order_product_pricing{
display: block;
margin-left: 22px;
margin-left: 0;
}
#order .order_product_price{
font-size: 16px;
font-weight: bold;
color: #630c62;
}
#order .order_submit{
margin-top: 14px;
}
#order .order_button{
margin-top: 4px;
width: 158px;
height: 29px;
padding: 0;
padding-bottom: 4px;
border: none;
background: url('/images/common/order_button.gif') no-repeat #630460;
color: #FFFFFF;
font-size: 14px;
font-weight: bold;
cursor: pointer;
}
#order .order_quantity_input{
position: relative;
top: 4px;
border: 1px solid #630c62;
color: #630c62;
font-size: 18px;
text-align: center;
}
#order .out_of_stock{
color: red;
font-weight: bold;
}
#order .in_stock{
position: absolute;
right: -14px;
top: 0;
width: 122px;
height: 27px;
background: url('/images/common/instock.png') no-repeat left top;
}
#order .user_text_prompt{
clear: both;
margin-bottom: 8px;
}
#order .user_text_prompt .prompt{
font-weight: bold;
font-style: italic;
}
#order .user_text_prompt input{
width: 209px;
height: 30px;
border: 1px solid #222222;
text-indent: 4px;
}

/* OFFERS */
#product .product_offer{
border-bottom: 40px solid #FFFFFF;
}
.product_offer{
clear: both;
position: relative;
display: inline;
float: left;
width: 185px;
}
.product_offer .offer_sticker{
position: absolute;
top: 54px;
right: 0;
width: 34px;
height: 34px;
}
.product_offer .offer_tooltip{
z-index: 10000;
position: absolute;
top: 54px;
left: 0;
width: 148px;
min-height: 34px;
border: 1px solid #630460;
background-color: #630460;
color: #FFFFFF;
font-size: 11px;
text-align: justify;
}
.product_offer .offer_tooltip .inner{
padding: 4px;
}
.product_left .product_offer .offer_sticker,
.product_left .product_offer .offer_tooltip{
left: 0;
top: 0;
}
.product_left .product_offer .offer_tooltip{
left: 34px;
}

/* PRODUCT RING */
#product_ring{
clear: both;
float: left;
width: 944px;
height: 34px;
margin-top: 4px;
background-image: url('/images/common/product_ring_bg.gif');
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;
}

/* HOMEPAGE */
.home_left{
display: inline;
float: left;
width: 613px;
height: 294px;
}
.home_right1,
.home_right2,
.home_right3{
display: inline;
float: right;
width: 327px;
height: 94px;
}
.home_right2,
.home_right3{
margin-top: 5px;
}
.home_left a,
.home_right1 a,
.home_right2 a,
.home_right3 a{
text-decoration: none;
}
