@charset "utf-8"; 
/* CSS Document */
*{    margin:0;     padding:0}
body{font-size:70%; font-family:Arial,Helvetica,sans-serif; padding:0; margin:0; background:url(/Images/gradient.jpg) #5a2a64 center top no-repeat;}
/*width: 940px;
float: left;
position: relative;
margin: 30px 0;
padding-left: 15px;
}*/

#outer{width:960px; height:auto; position:relative; margin-right:auto; margin-left:auto}
.cols2{}
#cols2_bottom{}
.cols3{}
#cols3_bottom{}

#body{width: 940px; height:auto; position:relative; float:left; padding-left: 5px; }
html, body{ height:100%}
a{ color:#fff; text-decoration:none}
a:hover{ text-decoration:underline}
a img{ border:none}
form{ margin:0}
 
/* Header */
#header{width:980px; height:160px; position:relative; float:left}
#header .inner{width:980px; height:160px; position:relative; float:left}
#header #top_search{width:225px; float:right; margin-top:15px}
#header #top_search .textbox{width:138px; height:13px; float:right; border:0px; background:url(/pages/SiteImages/search-box-bg.png) center center no-repeat; margin-left:5px; padding:10px 10px 10px 40px; margin-right: 20px;}
#header #top_search .btn{width:32px; height:32px; float:right; border:0px; background-color:#a24f7e; color:#fff; border:1px solid #5a2b63; display: none; }

#header #top_navigation{width:910px; height:30px; position:relative; float:left; background:url(/SiteImages/nav_background.png) no-repeat; padding:15px 25px; margin: -1px 10px 0 0; }
#header #top_navigation ul{list-style:none; margin:0; padding:0}
#header #top_navigation li{float:left; margin:0px 40px 0px 0px; padding:7px 0px}
#header #top_navigation li a{float:left; display:block; font-family:Helvetica,Arial,sans-serif; font-size:16px; font-weight:500; color:#5a2b63; text-decoration:none; text-transform:uppercase}
#header #top_navigation a:hover{text-decoration:none; color:#b96a91}

/* End Header */
#body{width:970px; float:left; position:relative; margin:30px 0;}
#body .container_2cols{ position:relative;  float:left;  min-height:400px}
/** html #body .container_2cols, * html #body .container_3cols{    height:693px}
*:first-child+html #body .container_2cols, *:first-child+html #body .container_3cols{    height:680px}
*/
#body .container_2cols .left{ float:left;  width:150px}

#body .container_2cols .right{ float:right;  width:798px;  padding:5px 0px}

#body .container_3cols{ min-height:400px}

#body .container_3cols .left{ float:left;  width:164px}

#body .container_3cols .center{ float:left;  width:600px; padding:5px 0px}

#body .container_3cols .right{ float:right;  width:190px; padding:5px 0px}

#body .box{ margin-bottom:10px}
#body .box .hdr{width:100%; padding:0px 0px 5px 0px; margin:0px; font-family:Helvetica,Arial,sans-serif; font-size:16px; font-weight:400; color:#fff; text-transform:uppercase; border-bottom:1px solid #fff;}
#body .container_3cols .center .box .hdr{ text-align:left}
#body .box .bod{ font-family:Helvetica,Arial,sans-serif; font-size:14px;  color:#fff;  padding:10px 0px}
#body .box .bod b{ font-family:Helvetica,Arial,sans-serif; font-size:14px;  color:#fff;  margin-bottom:10px}
#body .box .bod .paging b { color: #5A2B63; }

#quick_links{width:140px; position:relative; float:left; padding:5px; margin:0px 14px 5px 0px}
#quick_links ul{list-style:none; margin:10px 0px; padding:0px}
#quick_links ul li{padding:0px 0px 3px 0px}
#quick_links a{font-size:12px; color:#fff; text-decoration:none}
#quick_links a:hover{text-decoration:underline}

#my_account_box{width:140px; position:relative; float:left; padding:5px; margin:0px 14px 5px 0px}
#loginname, #password{width:100%; height:28px; border:1px solid #9d9f9e; background-color:#f8f8ef; margin-bottom:5px}
#my_account_box .btn{padding:3px 10px; margin-top:5px; border:1px solid #9d9f9e; background-color:#f8f8ef}

#my_account_box ul{float:left; position:relative; margin:0px; padding:0px}
#my_account_box ul li{list-style:none}
#my_account_box ul li a{font-size:12px; color:#fff; text-decoration:none}
#my_account_box ul li a:hover{text-decoration:underline}
#my_account_box form { margin-top: 7px; margin-bottom: 7px; }
#my_account_box form p #username_label { color:#000000; position: absolute; top: 69px; height: 20px; margin-left: 7px; }
#my_account_box form p #password_label { color:#000000; position: absolute; top: 103px; height: 20px; margin-left: 7px; }
#my_account_box form input { padding: 0 4px; }
#my_account_box form input#password, #my_account_box form input#loginname { width: 130px; }

#products_navigation{width:140px; position:relative; float:left; padding:5px; margin:0px 14px 0px 0px}
 
#products_navigation ul{list-style:none; margin:10px 0px; padding:0px}
#products_navigation ul li{padding:0px 0px 3px 0px}
#products_navigation a{font-size:12px; color:#fff; text-decoration:none}
#products_navigation a:hover{text-decoration:underline}
#products_navigation a.selected{text-decoration:underline}
#products_navigation ul li ul li{padding-left:15px}

#mini_basket .bod{ font-size:110%}
#mini_basket table{ width:100%;  margin-bottom:10px}
#mini_basket table th{ text-align:left}
#mini_basket table a{ text-decoration:underline;  color:#fff}
#mini_basket table a:hover{ text-decoration:none}
#mini_basket table td{ padding:2px 3px}
.minibasket_total{ font-size:90%}
#mini_basket .btn_white{ width:165px !important;  margin:3px;  border:1px solid #7c7c7c;  /*font-weight:bold; */ color:#4b4b4b}
 
#body h1.page_title{ margin:0; padding:0 0 2px 0; font-family:Helvetica,Arial,sans-serif; font-size:18px; color:#fff;}
#body .hdr h1.page_title{font-family:Helvetica,Arial,sans-serif; font-size:16px; font-weight:400; color:#fff;}

#cat_listing{ padding-top:10px;  clear:both}

#cat_listing .listbox{ float:left;  width:133px;  border:2px solid #9e9e9e;  margin-right:10px;  text-align:center;  background-color:#FFF;  padding-bottom:10px;  margin-bottom:17px}

#cat_listing .listbox a{ color:#000;  font-weight:bold}
#cat_listing .listbox .listbox_hdr{ background-color:#819eaf;  min-height:25px;  padding:2px;  margin-bottom:5px;  height:25px}
* html #cat_listing .listbox .listbox_hdr{ height:25px}
#cat_listing .listbox .listbox_hdr a{ color:#FFF;  font-weight:bold}
#cat_listing .listbox .listbox_hdr a.oneline{ margin-top:5px;  display:block}

#prod_listing{ padding-top:10px;  clear:both}

#prod_listing .listbox{ float:left;  width:135px;  border:1px solid #5a2b63;  margin-right:10px;  text-align:center;  background-color:#FFF;  padding-bottom:10px;  margin-bottom:17px}
#prod_listing .listbox .listbox_hdr{ background-color:#b96a91; border-bottom:1px solid #5a2b63;  min-height:25px;  padding:2px;   margin-bottom:5px}

* html #prod_listing .listbox .listbox_hdr{ height:25px}
#prod_listing .listbox .listbox_hdr a{ color:#FFF;  font-weight:bold}
#prod_listing .listbox .listbox_hdr a.oneline{ margin-top:5px;  display:block}
#prod_listing .listbox a.more{ color:#000;  text-decoration:underline; font-size: 12px; }
#prod_listing .listbox a.apply{ color:#000;  text-decoration:underline;  line-height:160%; font-size: 12px; }
/*#prod_listing .listbox a:hover.apply{ text-decoration:none}*/
div.listbox a:hover { text-decoration: none; border-bottom: 0; }
#prod_listing .listbox dl{ margin:0;  padding:0}
#prod_listing .listbox dl dt{ float:left;  padding-left:3px;  font-weight:bold; color:#000;}
#prod_listing .listbox dl dd{ text-align:right;  font-weight:bold;  padding-right:3px}
#prod_listing .listbox .black { color:#000; }
#prod_listing .listbox p{ margin:3px 4px 7px}
#prod_listing .listbox .textbox{ width:27px;  font-size:10px;  padding:3px 1px;  margin-left:4px}
#prod_listing .listbox .btn_white{ font-size:10px;  width:90px !important;  border:1px solid #707070;  padding-left:0;  padding-right:0;  /*font-weight:bold; */ color:#4b4b4b}
#product_filter{ float:right;   padding-right:0px;}
.paging{ clear:both;  text-align:left;  padding:5px 30px 5px 0; margin-top: 5px;}
.paging ol{ margin:0;  padding:0}
.paging ol li{ list-style:none;  display:inline;  margin:0 1px; font-size:11px }
.paging ol li b{background-color:#fff; margin-right:2px;  color:#b96a91;  font-size:105%; padding: 1px 4px 2px 4px; font-size:11px}
.paging ol li a{border:solid 1px #5A2B63; margin-right:2px;  color:#fff; background-color:#5A2B63; font-size:105%; padding: 1px 4px 2px 3px; font-size:11px}
 
#prod_detail{ margin-top:20px;   font-size:110%}
#prod_detail #prod_img{ float:left;  width:302px}
#prod_detail #prod_img img{ border:1px solid #888a7d;  margin-bottom:10px}
#prod_detail #prod_info{ width:270px;  float:right}
#prod_detail #prod_info h2{ font-size:100%;  margin:0 0 90px;   font-weight:normal}

#prod_detail #prod_info .inner{ width:250px}

#prod_detail #prod_info dl{ margin:0;  padding:0}
#prod_detail #prod_info dl dt{ float:left;  font-weight:bold;  padding:4px 0}
#prod_detail #prod_info dl dd{ text-align:right;  font-weight:bold;  padding:4px 3px 4px 0}
#prod_detail #prod_info p{ margin:10px 0px 15px}
#prod_detail #prod_info form{ margin:3px 0 7px;  line-height:180%}
#prod_detail #prod_info label{ padding:3px 0 5px;  display:block}
#prod_detail #prod_info .textbox{ width:40px;  font-size:90%;  padding:3px 3px;  float:left}
#prod_detail #prod_info .btn_white{ font-size:90%;  border:1px solid #707070;  padding-left:5px;  padding-right:5px;  float:right;  /*font-weight:bold; */ color:#4b4b4b}
#content{ font-size:110%}
#content .page_title{ font-size:90% !important}
#content h2{ font-size:120%;  font-weight:normal;  margin-top:0}
#basket{ font-size:110%}
#basket .page_title{ font-size:90% !important}
#checkout_progress{ /*margin-top:10px; */ }
#basket #basket_table{ border:1px solid #a9a9a9;background-color: #b96a91;   padding:10px 40px 20px 20px;  margin-top:15px;  margin-bottom:20px}
#basket table{ width:100%}
#basket table td, #basket table th{ padding:3px}
#basket table .notify td, #basket table .notify td a, #basket table .notify td input{ color:#D60000}

#basket table .prod_img{ /*float:left; */ }
#basket table .prod_name{ /*margin-top:35px;     display:block;      margin-left:86px; */ }
#basket table a{ color:#00f;  text-decoration:underline}
#basket table .btn_white{ /*font-weight:bold; */    border:1px solid #707070}
#basket #basket_function{    text-align:center}
#basket #basket_function input{    border:1px solid #707070;     margin-left:1px;     margin-right:1px;     padding-left:0px !important;     padding-right:0px !important}
#basket #basket_function input#continue_shopping{    width:12em !important}
#basket #basket_function input#empty_basket{    width:9.5em !important}
#basket #basket_function input#print_basket{    width:8.7em !important}
#basket #basket_function input#save_basket{    width:8.5em !important}
#basket #basket_function input#checkout_basket{    width:7em !important}
#checkout{    font-size:110%}
#checkout .page_title{    font-size:90% !important}
#addresses{    padding-top:20px}
.myaccount #addresses{    padding-top:0px !important}
#addresses .billing{    float:left;     width:370px}
#addresses .shipping{    float:right;     width:370px}
#addresses .payment{    float:right;     width:400px}
#addresses .billing p, #addresses .shipping p,  #addresses .payment p{    margin:5px 0 7px;     clear:both}
#addresses .label{    width:230px;     display:block;     float:left;     min-height:20px; color:#fff;}
* html #addresses .label{    height:20px}
#other_addresses{    clear:both;     padding-top:30px}
#other_addresses .title{    font-size:120%;     font-weight:bold}
#other_addresses dl{    margin:5px 0;     padding:0}
#other_addresses dl dt{    float:left;     width:170px}
#other_addresses a{    color:#00f;     text-decoration:underline}
#addresses form label, #addresses .payment label{    display:block;     float:left;     width:240px;        color:#fff;}
#addresses form p, #addresses .payment p{    margin:5px 0 !important;     clear:both}
#addresses form select, #addresses .payment select{    width:200px}
#addresses form #title, #addresses .payment #title{    width:60px}
#addresses form .btn_white, #addresses .payment .btn_white{    border:1px solid #707070;     padding-top:1px;     padding-bottom:1px}
#addresses form .form_button, #addresses .payment .form_button{    padding-left:240px !important}
#addresses .payment label{    width:193px !important}
#addresses .payment #cardtype{    width:120px}
 #addresses .payment #startmonth, #addresses .payment #expirymonth{    width:105px}
#addresses .payment #startyear, #addresses .payment #expiryyear{    width:95px}
#addresses .payment #nameoncard, #addresses .payment  #cardnumber{    width:180px}
#addresses .payment #cv2, #addresses .payment  #issuenumber{    width:60px !important}
#addresses .payment input{    width:190px !important}
#basket_review{    width:500px;     margin:auto;     border:2px solid #a9a9a9;       background-color:#b96a91;     padding:10px 20px;     clear:both}
#basket_review table{    width:100%}
#basket_review table a{    color:#00f;     text-decoration:underline}
#checkout_step{    clear:both}
#checkout_step a{    color:#00f;     text-decoration:underline;     padding-top:10px}
#myaccount{    font-size:110%}
#myaccount .page_title{    font-size:90% !important}
#myaccount .bod p{    margin-top:0}
.forgotpassword .textbox{    width:200px}
#previous_order .btn_white{    width:180px !important;     margin-top:20px;     margin-bottom:10px}
#previousorders_listing{    background-color:#b96a91;     border:2px solid #a9a9a9;     padding:10px 20px}
#previousorders_listing table{    width:100%}

#previousorders_listing table .btn_white{    margin-left:5px;     font-size:12px}
#savedbaskets_listing{    background-color:#b96a91;     border:2px solid #a9a9a9;     padding:10px 20px;     width:500px;     margin:auto}
#savedbaskets_listing table{    width:100%}

#savedbaskets_listing table a{    color:#7f7f7f;     text-decoration:underline}

#savedbaskets_listing table .btn_white{    margin-left:5px}
#savedbaskets_function{    padding:20px 0}
#savedbaskets_function .button{    width:230px;     height:3.8em;     background:url(/SiteImages/bg_button_white.gif) bottom right no-repeat;  border:1px solid #707070;   /*font-weight:bold; */ float:left;  font-size:90%;  text-align:center;  margin-right:35px;  padding-top:5px}
#savedbaskets_function .oneline{ margin-top:12px !important}
#savedbaskets_function .button a{ color:#4b4b4b;  text-decoration:none;  display:block}

 
/* Footer*/
.virtual_bottom{ height:3.7em;  clear:both}
#footer{width:960px; height:50px; position:relative; margin-right:auto; margin-left:auto; margin-top:20px; padding-top:10px; border-top:2px solid #fff; clear:both; }
#footer ul{width:960px; height:50px; list-style:none; margin:0px; padding:0px}
#footer li{float:left; margin:0px 10px 0px 0px; padding:0px 0px 30px 0px}
#footer li a{float:left; display:block; font-family:Helvetica,Arial,sans-serif; font-size:12px; color:#fff; text-decoration:none; padding-right:10px; border-right:1px solid #fff}
/*End Footer*/
.clear_line{ clear:both;  font-size:0px;  line-height:0px;  height:0px}
.clear{ clear:both}
.hide{ display:none !important}
.align_left{ text-align:left !important}
.align_center{ text-align:center !important}
.align_right{ text-align:right !important}
.marginless{ margin:0 !important}
.red{ color:#fff}
.blue{ color:#fff}
.black{ color:#fff}
.float_left{ float:left}
.float_right{ float:right}
.fullwidth{ width:auto !important}
input.textalign{ text-align:right}
.error{ color:#fff}
.btn_checkout{ background:none !important;  color:#00f !important;  text-decoration:underline;  border:none !important;  cursor:pointer}
.form_builder label{ float:left;  width:180px}
.form_builder p{ margin-left:190px}
.form_builder div{ clear:both;  padding-top:10px}

div.nomargin{ padding:0 !important}
/* Localized */
styles

