/*****************************************************************************
*                                                                             *
*       Copyright (c) 2005-2009 Xsilva Systems Inc. All rights reserved.      *
*                                                                             *
*******************************************************************************
*                                                                             *
* LightSpeed Web Store™ is commercial software. Only users who have purchased *
* a valid license through  http://www.xsilva.com/  and  accept  the terms of  *
* this License Agreement may install this product.                            *
*                                                                             *
*******************************************************************************
* THIS LightSpeed Web Store™ END-USER LICENSE AGREEMENT CONSISTING OF THIS    * 
* DOCUMENT TOGETHER WITH THE FULL TEXT OF THE SOFTWARE LICENSE AGREEMENT SET  *
* FORTH HEREINBELOW (THE “AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN            *
* YOU AND YOUR COMPANY (COLLECTIVELY, "YOU") AND Xsilva ( THE "AUTHOR")       *  
* FOR THE SOFTWARE PRODUCT IDENTIFIED ABOVE (THE “SOFTWARE”),                 *
* WHICH INCLUDES COMPUTER SOFTWARE AND MAY INCLUDE ASSOCIATED MEDIA, PRINTED  *
* MATERIALS, AND "ONLINE" OR ELECTRONIC DOCUMENTATION (COLLECTIVELY, THE      *
* "SOFTWARE").  BY USING THE SOFTWARE, YOU SIGNIFY YOUR AGREEMENT TO ALL      *
* TERMS, CONDITIONS, AND NOTICES CONTAINED OR REFERENCED HEREIN. IF YOU ARE   *
* NOT WILLING TO  BE  BOUND  BY  THIS  AGREEMENT, DO NOT INSTALL OR USE THE   *
* SOFTWARE.                                                                   *
*                                                                             *
* PLEASE READ THE FULL TEXT OF SOFTWARE LICENSE AGREEMENT IN THE "COPYRIGHT"  *
* FILE PROVIDED WITH THIS DISTRIBUTION. THE AGREEMENT TEXT IS ALSO AVAILABLE  *
* AT THE FOLLOWING URL: http://www.xsilva.com/webstore_license.html           *
******************************************************************************/

/***** Global Settings *****/
body {
background-color:#FFF;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin:0;
padding:0;
}

p {
color:#000;
margin-bottom:10px;
margin-top:0;

}

h1 {
margin:20px 0 0;
text-align:left;
}

h4 {
font-size:14px;
}

input, textarea{ border:1px solid #e4e4e4; padding:2px 4px 2px 4px !important; color:#333;}
ul{ list-style:none;}
/***** Container *****/
#container {
margin:0 auto;
padding:0 15px;
width:1024px;
}

/***** Header *****/
#header {
display:block;
float:left;
height:50px;
margin:0 0 0px;
padding:10px 0 45px;
position:relative;
text-align:left;
width:100%;
}

#header img {
margin:15px 0 0;
}

/***** Navigation *****/
#nav {
height:30px;
overflow:hidden;
width:765px;
border:none;
}
#nav ul{ list-style:none; width:765px; height:30px; position: relative;}
#nav li {
display:inline-block;
list-style:none;
margin:0px 23px 0px 0px;
float:left;
}

#nav a{
font-size:13px;
font-weight:700;
height:20px;
overflow:hidden;
padding:5px 5px 5px 5px;
text-align:center;
text-decoration:none;
line-height:20px;
color:#5f5f5f;
}
#nav a:hover{ color:#00aced; text-decoration:none;}

.arrow {position: absolute; right: -50px;}

#products a {
display:block;
height:20px;
width:70px;
}

#nav_products {
font-size:13px;
font-weight:700;
height:20px;
padding:13px 0 0 0px;
position:absolute;
text-decoration:none;
top:90px;
width:auto;
display:inline-block;
z-index:1000;  /* WS2.0.1 Fix for very large menu system */
}

#nav_products a, #nav_products a:visited {
border:none;
display:block;
margin-right:0px;
padding:5px 5px 5px 5px;
text-decoration:none;
white-space:nowrap;
color:#5f5f5f;
}



#nav_products ul {
border:none;
line-height:1;
list-style:none;
list-style-type:none;
margin:0 0 0 0px;
padding:0;
opacity: .95;
filter: alpha(opacity=95);
background-color:#fff;
}

#nav_products li {
width:auto;
}

#nav_products ul li a, #nav_products ul li a:visited{ color:#fff; background:#00aced url(images/topnav_drop_arrow.gif) 5px center no-repeat; padding-left:20px;}

#nav_products li ul {
left:-999em;
position:absolute;
width:208px;
border:1px solid #e4e4e4;
background-color:#fff;
}

#nav_products li ul ul {
margin:-29px 0 0 208px;
border:1px solid #e4e4e4;
background-color:#fff;
}

#nav_products ul li ul li a, #nav_products ul li ul li a:visited {
background:#fff url(images/arrow-right.gif) 2px center no-repeat;
font-size:12px;
font-weight:700;
padding:8px 10px 8px 18px;
white-space:nowrap;
color:#5f5f5f;
}

#nav_products ul li ul li a:hover{ color:#000; text-decoration:none; background-color:#e4e4e4;}

#nav_products li:hover ul ul,#nav_products li:hover ul ul ul,#nav_products li.sfhover ul ul,#nav_products li.sfhover ul ul ul {
left:-999em;
}

#nav_products li:hover ul,#nav_products li li:hover ul,#nav_products li li li:hover ul,#nav_products li.sfhover ul,#nav_products li li.sfhover ul,#nav_products li li li.sfhover ul,#nav_products li:hover ul,#nav_products li:hover ul,#nav_products li.sfhover ul,#nav_products li:hover ul,#nav_products li li:hover ul,#nav_products li.sfhover ul,#nav_products li li.sfhover ul {
left:auto;
}

#newProducts a {
height:20px;
/*width:124px;*/
}

#topProducts a {
height:20px;
/*width:119px;*/
}

#promotions a {
height:20px;
/*width:109px;*/
}

#contact a {
height:20px;
/*width:98px;*/
}

li#search {
clear:both;
height:30px;
padding:0px 0px 0 20px;
position:absolute;
right:-30px;
top:0px;
width:190px;
}

/***** Crumbtrail *****/
#breadcrumbs {
height:29px;
margin:15px auto;
overflow:hidden;
text-align:left;
width:765px;
}

#breadcrumbs ul {
display:block;
float:left;
height:29px;
margin:0;
}

#breadcrumbs li {
display:block;
float:left;
height:28px;
list-style:none;
margin:-23px 0 0;
padding:33px 10px 16px 25px;

}

.warrow {
	background:url(/templates/framework/css/images/breadcrumbs_separrow.png) no-repeat left;
}


#breadcrumbs a {
	color:#C0C0C0;
	font-size:12px;
}
#breadcrumbs a:link {
	color:#C0C0C0;
	font-size:12px;
}

#breadcrumbs a:visited {
	color:#C0C0C0;
	font-size:12px;
}

#breadcrumbs a:hover {
	color:#C0C0C0;
	font-size:12px;
}



#breadcrumbs img,#pagination img {
margin:-8px 2px 0 3px;
}

/***** Pagination *****/
#pagination {
display:block;
float:right;
margin:0 -5px 0 0;
}

#pagination li {
display:block;
float:left;
list-style:none;
margin:0;
overflow:hidden;
padding:8px 15px 8px 10px;
}

#pagination li .active {
padding:4px 7px;
color: #6B4759;
}

/** Main Content ***/
#main_panel {
height:auto;
margin:-10px 0 15px;
width:765px;
}

#content {
background:none;
clear:both;
display:block;
float:left;
height:auto;
margin:0;
min-height:475px;
text-align:left;
width:765px;
}

/** Product listing - product_list_all.php **/
.product_list {
height:auto;
}



.product_cell {
border-bottom:1px solid #e4e4e4;
border-right:1px solid #e4e4e4;
display:table-cell;
float:left;
height:auto;
margin:0 -1px -1px 0;
max-height:190px;
height:166px;
min-height:166px;
overflow:hidden;
text-align:center;
width:20%;
}



.product_cell h2 {
font-size:12px;
margin:4px auto 7px;
max-height:30px;
min-height:22px;
vertical-align:middle;
width:145px;
font-weight:normal;
}
.product_cell h2 a:hover{ text-decoration:underline; color:#000;}

.product_cell img,.product_cell_image {
display:block;
margin:12px auto 0px auto;
background-position: center !important;

}

.product_cell_price {
display:inline;
font-weight:700;
height:10px;
margin:4px auto 20px;
}

.product_cell_price a:link,.product_cell_price a:visited,.product_cell_price a:hover,.product_cell_price a:active {
color:#000;
padding:15px;
}

.product_cell p {
font-style:italic;
margin:15px 0 25px;
}

/** Related products ***/
.related {
font-size:14px;
font-weight:400;
padding:15px 0 0 20px;
}

.rproducts {
display:block;
float:left;
height:auto;
margin:3px -6px 0;
text-align:center;
width:26.4%;
}

.rproducts h2 {
font-size:12px;
margin:25px 0 7px;
}

.rproducts_price {
font-size:12px;
font-weight:400;
height:20px;
margin:-5px auto 0;
padding:5px 0 0;
position:relative;
text-align:center;
width:49px;
}

.rproducts p {
font-style:italic;
margin:3px 0 25px;
}

/***** Side Bar *****/
#rightside {
display:block;
float:right;
left:-20px;
position:relative;
width:234px;
}

/***** Mini Cart *****/
#shoppingcart {
display:block;
float:left;
height:auto;
margin:0 0 0 10px;
overflow:hidden;
width:234px;
background:#ececec url(images/bg_sidebar_box.gif) 0 0 repeat-x;
}

#shoppingcarttop {
height:auto;
min-height:220px;
padding:45px 0 0;
width:100%;
z-index:500;
background:url(images/shoppingcart_t.gif) center 0 no-repeat;
}

#shoppingcart .title {
background:none;
font-size:16px;
font-weight:700;
margin:12px;
position:absolute;
background:url(images/face1.gif) left center no-repeat;
padding:3px 0px 3px 23px;
}

#shoppingcartbottom {
height:94px;
width:100%;
background:url(images/shoppingcart_b.gif) center 0 no-repeat;
}

.minicart_item {
font-size:11px;
height:50px;
margin:0 0 0 6px;
text-align:left;
width:221px;
}

.minicart_item a:hover{color:#000;}

.minicart_item img {
display:block;
float:left;
min-height:30px; min-width:30px;
height: 30px; width: 30px;
max-height: 30px; max-width: 30px;
padding:10px 5px 0 8px;
}

.minicart_item h3 {
font-weight:700;
padding:10px 0 3px;
}

.minicart_item .price {
float:right;
font-size:12px;
font-weight:700;
margin:-25px 7px 0 0;
text-align:right;
}

td.minicart_header,td.minicart_body,td.minicart_footer {
font-size:10px;
}

#shoppingcart .subtotal {
display: block;
float: left;
margin: 13px 0 0 18px;
font-size: 16px;
font-weight: bold;
}

#shoppingcart .total {
font-size:16px;
margin:0 0 -33px;
padding:13px 18px 0 0;
position:relative;
text-align:right;
}

#shoppingcart a:hover{ text-decoration:none;}

/***** Buttons *****/

.gocheckout:hover, .review:hover,.backto_shopping_button:hover, .button_large_right:hover,.button_large_left:hover, .button:hover{background-color:#00aced; color:#fff; text-decoration:none;}
.gocheckout {
display:inline-block;
font-size:16px;
font-weight:700;
height:25px;
margin:55px 0 0 115px;
padding:9px 15px 0;
position:absolute;
text-align:center;
text-decoration:none;
width:83px;
z-index:200;
background:#e9e9e9 url(images/bg_sidebar_btn.gif) 0 0 repeat-x;
}

.review {
display:inline;
font-size:16px;
font-weight:700;
height:25px;
margin:55px 0 0 5px;
padding:9px 15px 0;
position:absolute;
text-align:center;
text-decoration:none;
width:70px;
z-index:200;
background:#e9e9e9 url(images/bg_sidebar_btn.gif) 0 0 repeat-x;
}

.gocheckout:hover, .review:hover{ background-image:none;}

.backto_shopping_button,.button_large_right {
display:block;
float:left;
font-size:16px;
font-weight:700;
height:26px;
margin:-40px 0 15px;
padding:9px 10px 0;
text-decoration:none;
}

.checkout_button,.button_large_left {
display:block;
float:right;
font-size:16px;
font-weight:700;
height:26px;
margin:15px 0 0;
padding:9px 10px 0;
text-decoration:none;
}

.remove {
height:15px;
margin:-23px 0 0 210px;
position:absolute;
width:15px;
}

/***** Sidebar Modules *****/
#sidebar {
	background:#fff;
display:block;
float:left;
height:auto;
margin:30px 0 10px 10px;
overflow:hidden;
width:100%;
}

#sidebar h1 {
font-size:14px;
height:16px;
margin:5px 0px 0px 0px;
padding:11px 11px 11px 11px;
background:#e9e9e9 url(images/bg_sidebar_btn.gif) 0 0 repeat-x;
}
#sidebar h1 span{ padding:3px 0px 3px 23px; display:block;}
#sidebar h1 span.title1{ background:url(images/face2.gif) left center no-repeat;}
#sidebar h1 span.title2{ background:url(images/face3.gif) left center no-repeat;}

#sidebar .containers {
border-top:none;
font-size:12px;
height:auto;
left:-5px;
margin:-3px 0 5px;
padding:14px;
width:204px;
}

/***** Footer *****/
#footer {
clear:both;
display:block;
height:12px;
margin:0px 0px 40px 0px;
padding:13px 0px 10px 0px;
width:1015px;
border-top:1px solid #e4e4e4;
font-size:11px;
color:#e4e4e4;
}

#footer a, #footer a:visited{
font-size:11px;
font-weight:normal;
padding:10px 7px 10px 13px;
color: #6B4759;
}

#footer a:hover{ color:#000; text-decoration:none;}


/***** Product Details *****/
.product_details .img {
display:block;
float:left;
margin:0 0 5px;
}

.product_details .small_imgs {
padding-top:15px;
text-align:right;
width:300px;
}
.product_details .small_imgs img{ float:right; margin-left:3px;}

#prodImageHolder div span{ background-position: center !important;}

.product_details_qty {
margin:-5px 0 3px;
width:30px;
}

.product_details h1 {
border:none;
font-size:16px;
}

.product_details h2 {
font-size:14px;
font-style:italic;
font-weight:400;
margin:3px 0 12px 0;
}

.product_details h3 {
color:red;
font-size:12px;
font-style:italic;
font-weight:400;
margin:3px 0 0;
}

.product_details .left {
display:block;
float:left;
padding:22px 20px 22px 22px;
text-align:right;
width:300px;

overflow:hidden;
}



.product_details .right {
display:block;
float:right;
margin:-8px 5px 12px 0px;
padding-top:10px;
padding-right:10px;
width:400px;


}

.product_details .price {
font-size:16px;
margin:10px 0 20px 0;
}

.product_details .price_reg {
font-size:12px;
margin:15px 0 -10px;
}

.product_details p {
/*height:200px;*/
line-height:16px;
margin:20px 0 25px;
/*overflow-y:scroll;*/
text-align:justify;
}



.product_details fieldset {
border:1px solid #e4e4e4;

margin:20px 0;
padding:10px;
width:100px;
}

.product_details fieldset .checkbox {
display:block;
float:left;
height:30px;
margin-top:0px;
width:8px;
}

.product_details fieldset p {
display:block;
float:left;
margin:5px 20px 0;
width:240px;
}

.product_details fieldset legend {
font-weight:700;
margin:0 5px;
}

.product_details fieldset img,.floatleft,#login img,.left,#customer_registration .left,.border .left,.registry .right p,#checkout .left,.xlsfset .left {
display:block;
float:left;
}

.addcart {
color:#000;
display:block;
font-weight:700;
color:#ea008a;
height:19px;
/*margin: 59px 0 0 275px;*/
padding: 8px 0 0 0;
text-align:center;
width:120px;
float:left;
}

.addcart img {
border-right:1px solid #666;
display:block;
float:left;
margin:-6px -5px 0 8px;
padding:3px 7px 3px 0;
}

a.wishlist {
	float:left;
color:#000;
font-weight:700;
height:19px;
/*position: absolute;*/
/*margin: 59px 0 0 100px;*/
padding: 8px 0 0 0;
text-align:center;
width:140px;
margin-right:15px;
}
a.wishlist:hover{ text-decoration:none;}

.wishlist img {
display:block;
float:left;
margin:-7px -5px 0 5px;
padding:3px 3px 3px 0;
}

.wishlistdrop{margin:10px 0px 0px -125px;}
.wishlistdrop input.button{ margin-right:5px; margin-top:5px;}

/***** Invoice Cart *****/
#cart_table {
border:0;
display:block;
margin:0;
width:740px;
}

#cart_table td {
height:50px;
vertical-align:middle;
}

#cart_table td img {
display:block;
float:left;
padding:10px 15px 0;
}

#cart_table .header {
font-size:14px;
font-weight:700;
height:30px;
}

#cart_table .product {
font-weight:700;
margin:10px 0 3px;
}

#cart_table .price {
font-size:14px;
font-weight:700;
padding:0 15px 0 0;
}

#cart_table .price img {
height:auto;
margin:-20px 0 0 -23px;
position:absolute;
width:auto;
}

#cart_table .cart_qty_box {
font-size:12px;
font-weight:700;
width:14px;
}

#cart_table .subtotal {
font-size:16px;
margin:0 25px 0 0;
}

#cart_table .total {
font-size:16px;
font-weight:700;
padding:0 15px 0 0;
}

.cart_qty_box {
width:40px;
}

#endline {
display:block;
float:right;
margin:15px 14px 15px 0;
}

#back {
display:block;
float:left;
margin:15px;
width:200px;
}

#back img {
display:block;
float:left;
margin:0 10px 0 0;
}

#back p {
font-size:14px;
margin:7px 0 0;
}

#holder {
height:auto;
margin:30px;
padding:10px 15px 30px;
text-align:center;
width:800px;
}

#holder h1 {
margin:0 0 30px;
}

#holder p {
margin:15px auto 0;
text-align:right;
width:300px;
}

#holder input {
clear:right;
}

#popup {
margin:30px;
}

/***** Search Reults *****/
#srdetails {
display:block;
height:90px;
padding:26px 20px 17px;
width:100%;
}

#srdetails a {
display:block;
float:left;
text-decoration:none;
}

#srdetails img {
display:block;
float:left;
margin:0 20px 0 0;
}

#srdetails .text {
display:block;
float:left;
width:400px;
}

#srdetails h2 {
display:block;
float:left;
font-weight:700;
margin:5px 5px 0 0;
}

#srdetails h3 {
display:block;
float:left;
font-style:italic;
margin:5px 0 0;
}

#srdetails p {
line-height:16px;
margin:10px 0 0;
width:400px;
}

#srdetails .stars {
display:block;
float:left;
margin:30px 15px 0;
width:75px;
}

#srdetails .stars img {
margin:0;
padding:0;
}

#srdetails .price {
display:block;
float:left;
font-size:14px;
font-weight:700;
margin:30px 0 0;
text-align:center;
width:100px;
}

/*** Messages ***/
.msg {
font-size:12px;
font-weight:700;
margin-top:20px;
text-align:center;
}

/***** Customer Login *****/
#login {
float:right;
height:34px;
margin:-11px 6px 0 5px;
position:relative;
width:238px;
z-index:200;
/*background-color:#e4e4e4;*/
}

#login a:hover{ color:#000; text-decoration:none;}

#login .text {
color:#000;
display:block;
float:left;
font-size:12px;
font-weight:700;
height:26px;
margin-bottom:-6px;
padding:10px 5px 0 14px;
text-align:center;
}

#loginpane {
display:block;
float:left;
font-weight:700;
height:auto;
margin:15px;
padding:8px 0 10px;
position:absolute;
top:25px;
width:233px;
z-index:100;
}

.login_label {
color:#000;
display:block;
float:left;
margin:5px 0 0 5px;
padding:5px 0 0;
width:60px;
}

.login_field {
display:block;
float:right;
width:125px;
}

.login_email {
display:block;
float:right;
margin:0 0 8px 5px;
padding:5px 0 0;
width:125px;
}

.login_password {
display:block;
float:right;
margin:0 0 0 5px;
padding:5px 0 0;
width:125px;
}

.lfp {margin-top: -10px; margin-bottom: 8px; color: #000;}

.customer_login_error {
text-align:left;
}

.logout_button {
cursor:pointer;
}

.login_button {
float:right;
font-size:10px;
height:24px;
margin:12px 2px 8px 0;
width:95px;
}

.lfg {margin: -12px 0 10px 0; color: #000;}

/***** login_box.tpl.php *****/
.login {
background:#fff;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
padding:20px;
width:303px;
z-index:1000;
}

.login h1 {
border:none;
color:#000;
font-size:18px;
margin:0 0 30px;
}

.login a {
float:right;
}

.login_input {
border:1px solid #e4e4e4;
font-size:18px;
height:30px;
margin:0 0 20px;
padding:3px 0 0 5px;
width:300px;
}

.login_sign_in_button {
display:block;
float:right;
font-size:12px;
font-weight:700;
height:30px;
margin:0;
vertical-align:middle;
width:100px;
}

.forgotpassword {
color:ff0000;
}

.box_close {
background:url(images/cross.png) no-repeat;
display:block;
float:left;
height:31px;
margin:-12px 0 0 -12px;
width:31px;
}

/***** Customer Registration *****/
#customer_registration dd {
clear:left;
float:left;
margin:0 0 10px;
}

#customer_registration .c2 {
clear:both;
display:block;
margin:0 0 50px;
}

.customer_reg_wrap {
border:1px solid #e4e4e4;
font-size:10px;
margin:0 auto;
overflow:hidden;
padding-bottom:10px;
width:395px;
}

.customer_reg_box_header {
font-size:10px;
font-weight:700;
height:20px;
line-height:19px;
padding-left:8px;
text-align:left;
width:375px;
}

.customer_reg_box_body {
border:1px solid #e4e4e4;
font-size:10px;
margin-top:0;
padding:10px 0;
text-align:left;
width:373px;
}

.customer_reg_input_label {
display:table-cell;
float:left;
font-size:10px;
line-height:16px;
text-align:right;
width:140px;
}

.customer_reg_input_label_field {
font-size:10px;
line-height:16px;
margin-top:2px;
text-align:right;
width:100px !important;
}

.customer_reg_input_wrap input,.customer_reg_input_wrap select,.customer_reg_inp_chkbox,.customer_reg_field_label {
border:none;
display:table-cell;
float:left;
margin-left:20px;
overflow:visible;
width:160px;
}

.customer_reg_button_save,.customer_reg_verify_input_span {
display:block;
margin-bottom:5px;
margin-top:5px;
text-align:center;
}

.customer_reg_draw_verify {
float:left;
}

#customer_registration fieldset,#checkout fieldset,.xlsfset fieldset {
border:1px solid #e4e4e4;
margin:15px 0 30px;
padding:10px;
width:745px;
}

.border fieldset,fieldset {
margin:10px 0 30px 0;
padding:6px;
width: 400px /*390px*/;
}

#customer_registration input,#customer_registration textarea,#customer_registration select,.border input,.border textarea,.border select,input,textarea,select,#checkout input,#customer_registration textarea,#customer_registration select,.xlsfset input,.xlsfset textarea,.xlsfset select {
font:12px/12px Arial, Helvetica, sans-serif;
padding:0;
}

#customer_registration input,.border input,#checkout input,.xlsfset input {
border:1px solid #e4e4e4;
height:20px;
padding:2px 4px;
}

#customer_registration fieldset.action,.border fieldset.action,fieldset.action,#checkout fieldset.action,.xlsfset fieldset.action {
margin-top:-20px;
}

#customer_registration legend,.border legend,.xlsfset legend {
font:12px;
font-weight:700;
margin-left:40px;
}

#customer_registration label.opt,label.opt,#checkout label.opt {
font-weight:400;
}

#customer_registration dl,#customer_registration .c3,#customer_registration .clear,.border .clear,dl,#checkout dl,#checkout .c3,#checkout .clear,.xlsfset .clear {
clear:both;
}

#customer_registration dt,#checkout dt {
clear:right;
display:block;
float:left;
line-height:25px;
text-align:left;
}

#customer_registration select,#customer_registration input,#customer_registration textarea,#customer_registration button,#checkout select,#customer_registration input,#customer_registration textarea,#customer_registration button {
outline:none;
resize:none;
}

#customer_registration .c1,#checkout .c1 {
clear:both;
display:block;
float:left;
}

#customer_registration .margin,.border .margin,#checkout .margin,.xlsfset .margin {
margin:0 15px;
}

#customer_registration .error input,.border .error input,#checkout .error input,.xlsfset .error input {
border:1px solid red;
font-size:12px;
}

#customer_registration .error,#customer_registration .warning,.border .error,.border .warning,#checkout .error,#checkout .warning,.xlsfset .error,.xlsfset .warning,.warning {
color:red;
font-size:11px;
}

.customer_reg_box_wrap,.modal_reg_box_wrap {
background: white;
margin:12px 10px 0;
width:375px;
}

.customer_reg_input_wrap,.content_box_input_wrap {
display:table-row;
margin-bottom:5px;
overflow:visible;
width:375px;
}

.customer_reg_input_wrap span.warning,.modal_reg_input_wrap span.warning {
border:none;
color:red;
float:left;
padding-left:160px;
width:110px;
}

.customer_reg_chk_wrap,.modal_reg_chk_wrap {
margin-top:20px;
}

.customer_reg_inp_chkbox,.modal_reg_inp_chkbox {
background:none;
border:none;
float:left;
height:18px;
width:20px;
}

.customer_reg_text_chkbox,.modal_reg_text_chkbox {
line-height:15px;
text-align:left;
width:350px;
}

.customer_reg_err_msg,.modal_reg_err_msg {
font-weight:700;
text-align:center;
}

.customer_reg_success_msg,.modal_reg_success_msg {
font-weight:700;
text-align:left;
}

.customer_reg_redraw_verify,.modal_reg_redraw_verify {
float:right;
text-align:left;
width:130px;
}

.customer_reg_verify_input_span input,.modal_reg_verify_input_span input {
border:none;
height:18px;
width:160px;
}

.sro_status_invoiced,.sro_status_none,.sro_status_others {
padding-left:3px;
}

.border,.registry,.cart {
margin:0 auto;
width:765px;
}

.table4 li,.table6 li {
display:block;
float:left;
height:auto;
overflow:hidden;
padding:0 10px;
}

.checkout_shipping_select,.checkout_payment_select {
width:250px;
}

/******* Cart Page ******/
td.cart_line_product_code {
font-size:10px;
text-align:left;
vertical-align:top;
width:150px;
}

td.cart_line_description {
font-size:10px;
text-align:left;
vertical-align:top;
width:300px;
}

td.cart_line_unit_price {
font-size:10px;
text-align:right;
vertical-align:top;
width:90px;
}

td.cart_line_qty {
font-size:10px;
text-align:right;
vertical-align:top;
width:40px;
}

td.cart_line_qty input {
border:none;
font-size:10px;
text-align:right;
width:35px;
}

td.cart_line_selltotal {
border-left:1px solid #e4e4e4;
font-size:10px;
text-align:right;
vertical-align:top;
width:90px;
}

#checkout legend {
font:12px;
font-weight:700;
margin-top:0px;
}

#checkout dd {
clear:left;
float:left;
margin:0;
}

#checkout .c2 {
clear:both;
display:block;
margin:0;
}

#checkout #c32_ctl #c32 fieldset {
width: 93%;
}

.checkout_process_label {
font-size:14px;
font-weight:700;
text-align:center;
}

h1.jumper {
font-size:20px;
font-weight:700;
text-align:center;
}

.cart_header {
font-size:11px;
font-weight:700;
height:20px;
margin:0 auto;
padding:9px 0 0 15px;
text-align:left;
width:724px;
}

.cart_row {
height:51px;
max-height:51px;
min-height:51px;
vertical-align:middle;
}

.cart_row a p {
font-style:italic;
height:25px;
margin:-12px 0 -5px;
padding:0;
width:300px;
}

.cart img {
clear:left;
display:block;
float:left;
padding:10px 15px;
max-width:30px;
max-height:30px;
}

.cart .product {
font-weight:700;
height:25px;
margin:0;
max-height:25px;
min-height:25px;
overflow:hidden;
padding:14px 0 3px;
width:425px;
}

.receipt_titles {
background:#fff;
display:block;
float:right;
height:27px;
margin:-43px 0px -56px 450px;
padding:15px 0 0;
width:250px;
}

.receipt_titles p {
display:block;
float:left;
font-size:14px;
font-weight:700;
letter-spacing:0.5px;
margin:0 18px;
}

.receipt_row {
display:block;
float:right;
height:35px;
margin:-51px 0px 0px 1px;
padding:20px 0 0;
text-align:center;
width:250px;
}

.receipt_row p,receipt_subtotals {
font-size:12px;
font-weight:700;
margin:0 auto;
}

.receipt_row .price {
margin:0 0 0 20px;
text-align:left;
}

.receipt_row .qty {
margin:-13px 0 0;
text-align:center;
}

.receipt_row .qty input {
font-size:10px;
font-weight:700;
height:8px;
margin:-4px 0 -2px;
padding:8px 0 -10px;
text-align:center;
vertical-align:middle;
width:38px;
height: 13px;
}

.receipt_row .total {
margin:-14px 16px 0 0;
text-align:right;
white-space:nowrap;
}

.receipt_row img {
float:right;
height:15px;
margin:-12px -38px 0 0;
width:15px;
}

.cart_notes {
height:89px;
vertical-align:middle;
}

.cart_notes p {
display:block;
float:left;
font-size:11px;
height:60px;
line-height:14px;
padding:15px 0 14px 15px;
width:460px;
}

.receipt_subtotals {
background:#fff;
clear:both;
display:block;
float:right;
font-size:14px;
font-weight:700;
line-height:20px;
margin:-100px 0px 0px 1px;
max-height:137px;
min-height:137px;
padding:14px 15px 0 0;
text-align:right;
width:235px;
z-index:300;
}

.receipt_total {
background:#fff;
display:block;
float:left;
font-size:18px;
font-weight:700;
height:32px;
margin:-22px 0px 0px 513px;
padding:16px 15px 0 0;
text-align:right;
width:235px;
z-index:100;
}

.receipt_checkout {
cursor:pointer;
display:block;
float:left;
font-size:18px;
font-weight:700;
height:34px;
margin:-2px 0px 50px 513px;
padding:20px 0 0 5px;
text-align:center;
width:245px;
z-index:200;
background-color:#ea008a;
color:#fff;
}


/************* Generic Modal Boxes **************/
.modal_reg_wrap {
font-size:12px;
margin:0 auto;
overflow:hidden;
padding-bottom:10px;
width:395px;
}

.modal_reg_box_header {
font-size:14px;
font-weight:700;
height:20px;
line-height:19px;
margin:15px;
padding-left:8px;
text-align:left;
width:375px;
}

.modal_reg_box_body {
border:1px solid #e4e4e4;
margin-top:0;
padding:10px 0;
text-align:left;
width:373px;
}

.modal_reg_input_wrap {
display:table-row;
height:50px;
margin-bottom:5px;
overflow:visible;
width:375px;
}

.modal_reg_input_label {
display:table-cell;
float:left;
height:50px;
line-height:30px;
text-align:right;
width:175px;
}

.modal_reg_input_label_field {
float:left;
height:50px;
line-height:16px;
margin-left:10px !important;
margin-top:2px;
text-align:right;
width:100px !important;
}

.modal_reg_input_wrap input,.modal_reg_input_wrap select,.modal_reg_inp_chkbox,.modal_reg_field_label {
border:1px solid #e4e4e4;
display:table-cell;
float:left;
height:22px;
margin-left:10px;
margin-top:2px !important;
overflow:visible;
width:160px;
}

.modal_reg_input_wrap textarea {
border:1px solid #e4e4e4;
display:table-cell;
float:left;
height:75px;
margin:0 0 15px 10px;
max-height:75px;
min-height:75px;
overflow:visible;
width:160px;
}

.model_reg_buttons,.modal_reg_verify_input_span,.modal_reg_msg {
display:block;
margin-top:5px;
padding-bottom:5px;
text-align:center;
width:373px;
}

.modal_reg_draw_verify {
float:left;
margin:0 0 0 55px;
text-align:right;
width:240px;
}

/************* Content BOX *************/
.content_box_wrap {
margin:20px 0 0 10px;
width:650px;
}

.content_box_header {
height:18px;
overflow:hidden;
width:650px;
}

.content_box_header_mid {
border-bottom:1px solid #e4e4e4;
border-top:1px solid #e4e4e4;
display:block;
float:left;
height:16px;
width:636px;
}

.content_box_header_mid b {
font-size:10px;
line-height:14px;
margin-left:10px;
}

.content_box_header_mid input {
border:none;
height:18px;
width:100px;
}

.content_box_content_wrap {
border-left:1px solid #e4e4e4;
border-right:1px solid #e4e4e4;
padding-top:10px;
width:648px;
}

.content_box_content_top {
display:block;
height:20px;
width:648px;
}

.content_box_inp_wrap {
height:68px;
margin:25px 0 0;
width:648px;
}

.content_box_inp_wrap input,.content_box_inp_wrap select {
border:none;
float:left;
font-size:10px;
height:18px;
width:100px;
}

.content_box_flabel {
display:table-row;
margin-bottom:5px;
overflow:visible;
text-align:center;
width:600px;
}

.content_box_inp_wrap span {
display:block;
float:left;
font-size:11px;
line-height:18px;
margin-right:8px;
text-align:right;
width:90px;
}

.content_box_content_grid input,.content_box_content_grid select {
border:none;
font-size:10px;
width:120px;
}

.content_box_footer {
height:5px;
overflow:hidden;
width:650px;
}

.content_box_footer_mid {
border-bottom:1px solid #e4e4e4;
display:block;
float:left;
height:4px;
width:638px;
}

.content_box_field_label {
border:none;
display:table-cell;
float:left;
font-size:12px;
line-height:24px;
margin-left:20px;
margin-top:2px !important;
overflow:visible;
width:160px;
}

.content_box_input_label {
display:table-cell;
float:left;
font-size:12px;
line-height:24px;
margin-right:10px;
text-align:right;
width:140px;
}

/****** Table styling ************/
.xls_table_column_sep {
border-left:1px solid #e4e4e4;
font-size:10px;
text-align:left;
vertical-align:top;
width:90px;
}

.xls_table_column {
font-size:10px;
text-align:left;
vertical-align:top;
width:90px;
}

/*** SRO's *******/
.sro_list_box {
float:left;
margin:5px;
padding:10px;
width:200px;
}

.sro_repairs_table_description {
width:200px;
}

.border_header,.registry_header {
font-size:11px;
font-weight:700;
height:20px;
margin:0 auto;
padding:9px 0 0 15px;
text-align:left;
}

.qtybox {
width:30px;
}

.borderp {
font-size:12px;
line-height:20px;
padding:15px 15px 5px;
}

.padding_btm {
padding-bottom:15px;
}

.table4,.table6 {
margin:0 -80px 0 0;
padding:15px 0 15px 5px;
}

.table6 .large,.table4 .large {
width:260px;
}

.table6 .medium,.table4 .medium {
width:120px;
}

.table6 .small {
text-align:center;
width:57px;
}

/****** Gift Registry *******/
.gregistry_img {
display:block;
float:left;
height:30px;
padding:0 15px;
width:30px;
}

.registry .product {
display:block;
float:left;
font-weight:700;
height:30px;
margin:0;
overflow:hidden;
width:300px;
}

.registry .title {
display:block;
float:left;
font-weight:700;
height:15px;
margin:0 0 -15px;
overflow:hidden;
width:525px;
}

.registry_row {
height:20px;
padding:15px 0 2px 15px;
text-align:left;
}

.registry_row .expiry {
margin:0 75px 0 0;
}

.registry_row .edit {
margin:0 45px 0 0;
}

.registry_row .email {
margin:0 29px 0 0;
}

.registry_row .delete {
margin:0 24px 0 0;
}

.registry_row .email .button {
margin:-5px 85px 0 -72px;
top:-5px;
}

.registry_row .emaila{margin:0 0 10px -500px;}
.registry_row #c43 {display: block; position: relative; left: -95px;}
.registry_row #c44 {display: block; position: relative; left: -100px; top: -10px; height: 30px;}
.registry_row #c45 {display: block; position: relative; top: -52px; left: -15px; height: 30px;}
.registry_row .emaila input.textfield {margin:-5px 0 0 100px;}
.registry_row .left input.textfield {margin-top:-5px;}


.add_gregistry {
font-size:12px;
font-weight:700;
margin:-38px 25px 10px 0;
padding:0 0 3px;
position:relative;
text-align:right;
}

.add_gregistry img {
margin:0 2px -3px 0;
}

.edit_gregistry p {
display:block;
float:left;
font-size:12px;
font-weight:700;
margin:0 15px 10px 0;
position:relative;
text-align:right;
}

.edit_gregistry img {
display:block;
float:left;
left:-6px;
position:relative;
top:-5px;
vertical-align:top;
}

.gregistry_form {
margin:0 15px 15px;
}

.gregistry_form label {
clear:both;
display:block;
font-size:12px;
margin:10px 0 -10px;
}

.gregistry_form input {
clear:both;
display:block;
height:20px;
margin:10px 0 0;
}

input.grinput,#contactForm input {
border:1px solid #e4e4e4;
height:20px;
padding:4px;
}

#contactForm label {
font-size:12px;
}

#contactForm p {
line-height:16px;
}

.gregistry_desc {
line-height:1.5em;
padding:15px 15px 10px;
}

.gregistry_row {
height:36px;
padding:15px 0 7px;
vertical-align:middle;
}

.gregistry_row .status {
left:568px;
position:absolute;
}

.gregistry img {
display:block;
float:left;
height:30px;
width:30px;
}

legend {
font:17px/21px Calibri, Arial, Helvetica, sans-serif;
font-weight:700;
margin:-26px 0 0 -11px;
padding:0 10px;
}

dt {
clear:right;
display:block;
float:left;
line-height:25px;
margin:0 10px 0 0;
text-align:left;
}

dd {
clear:left;
float:left;
line-height:25px;
margin:0 0 10px;
}

/***************** Slider ***********************/
.products_slider img {
border:0;
}

.products_slider li,.products_slider p {
font-family:"Arial", "Verdana", sans-serif;
font-size:.8em;/*Back to Default*/
/*font-size:.0008em;/*Def: .8em*/
margin:0;
padding:0;
}

p.products_slider {
font-size: 14px; 
font-weight: bold; 
margin: 8px 0 0 25px;
color: #000;/*Back to Default*/ 
/*color: white;/*Edit: #000;*/
}

.products_slider li p {
font-size:1em;/*Back to Default*/
/*font-size:.0008em;/*Edit: 1em;*/
}

.products_slider {
overflow:hidden;
position:relative;
}

.products_slider .javascript_css {
padding:20px;
position:relative;
z-index:3;
}

.products_slider .back {
left:0;
position:absolute;
top:0;
z-index:2;
}

.products_slider .back a,.products_slider .next a {
display:none;
outline:none;
}

.products_slider .next {
position:absolute;
right:0;
top:0;
z-index:2;
}

.products_slider ul { 
left:0;
list-style-type:none;
margin:25px 0 0; 
padding:0;
position:relative;
/*width:750;/*edit*/
width:auto;
z-index:1;
}

.products_slider li { 
display:inline;
float:left;
width:192px;/*EDIT: Def: 180px; Changed to 192 to match banner! */
}

.products_sliber_theme_bg {
clear:both;
display:block;
height:209px;
margin:15px;
width:740px;
}

.products_slider_theme {
height:209px;
margin:-3px 0 32px -15px;
width:765px;/*width:765px or 730;/*Edit*/
}

.prodcuts_slider_theme .title {
font-weight:700;
margin:5px 0 0 15px;
}

.products_slider_theme a {
color:#f30;
}

.products_slider_theme .back {
height:58px;
width:61px;
}

.products_slider_theme .next {
height:58px;
left:540px;/*585Moved Next Arrow to meet right border. 540px;*/
width:61px;
}

.products_slider_theme .next a {
background:url(images/scroll_right.png) no-repeat top right;
height:40px;
line-height:30px;
position:absolute;
right:-165px;/*right:-120px;*/
top:8px;
width:375px;/*Def: 150px*/
}

.products_slider_theme .back a {
background:url(images/scroll_left.png) no-repeat;
height:40px;
left:0;
line-height:30px;
position:absolute;
text-align:right;
top:8px;
width:375px;/*Def 150px*/
}

.products_slider_theme li { 
overflow:hidden;
padding:15px 0;
text-align:center;
}

.products_slider_theme li img {
display:block;
margin:-10px 0px 30px 45px;
float:none;
}

.products_slider_theme li p {
color:#111;/*Back to Default;*/
/*color:white;/*Edite: #111;*/
font-weight:700;
height:45px;
margin:20px 25px 0px 0px;/*Def: 0;*/
overflow:hidden;
width:180px;/*Def: 180px;*/
}


/*Orig -- Start --*/
/*
.products_slider img {
border:0;
}

.products_slider li,.products_slider p {
font-family:"Arial", "Verdana", sans-serif;
font-size:.8em;
margin:0;
padding:0;
}

p.products_slider {
font-size: 14px;
font-weight: bold;
margin: 8px 0 0 25px;
/*text-shadow: #000 1px 1px 1px;*
color: #eee;
}

.products_slider li p {
font-size:12px;
line-height:15px;
padding:5px 15px 10px 15px;
}
.products_slider {
overflow:hidden;
position:relative;
}

.products_slider .javascript_css {

}

.products_slider .back {
display:none;
}

.products_slider .back a,.products_slider .next a {
display:none;

}

.products_slider .next {
display:none;
}

.products_slider ul {
display:block;
list-style-type:none;
padding:0 0 0 0px;
margin-top:20px;
width:auto;
/*width:750px;/*edit*
border-collapse:collapse;
}

.products_slider li {
border-right:1px solid #bfbfbf;
border-top:1px solid #bfbfbf;
border-bottom:1px solid #bfbfbf;
display:table-cell;
float:left;
height:auto;
margin:0 -1px -1px 0;
max-height:190px;
height:166px;
min-height:166px;
overflow:hidden;
text-align:center;
width:auto;/*edit: width:20%;*/
}

/*edit
.products_slider ul:after{ 
content:"."; 
visibility:hidden; 
display: block; 
height:0; 
clear:both;
}*

.products_slider li img{ display:block;margin:12px auto 3px auto; float:none;}

.products_sliber_theme_bg {
clear:both;
display:block;
height:auto;
margin:10px auto;
width:auto;/*edit: 740*
}

.products_slider_theme {
height:auto;
margin:0 0 32px -12px;
width:auto;/*edit: width:765px;*
}

.products_slider_theme .title {
font-weight:700;
margin:5px 0 0 15px;
/*text-shadow:#000 1px 1px 1px;*
}

.products_slider_theme a {
color:#f30;
}

.products_slider_theme .back {
display:none;
}

.products_slider_theme .next {
display:none;
}

.products_slider_theme .next a {
display:none;
}

.products_slider_theme .back a {
display:none;
}

.products_slider_theme li {
text-align:center;
}

.products_slider_theme li img {
display:block;
}

.products_slider_theme li p {
font-style: normal;
/*margin:15px 0 25px;*
margin:0;
}
****Orig -- End -- ****/

/********** Offline ************/
#offline {
color:#acacac;
margin:100px auto 0;
width:900px;
}

#offline .left {
display:block;
float:left;
margin:25px 15px 0;
}

#offline h1 {
color:#acacac;
font-size:22px;
font-weight:400;
margin:25px 0 5px;
}

#offline h2 {
color:#acacac;
font-size:14px;
font-weight:400;
}

#offline a {
color:#999;
text-decoration:underline;
}

.floatright,.right {
display:block;
float:right;
}

.center {
text-align:center;
}

.xlsshow,#customer_registration .block,.border .block,#checkout .block,.xlsfset .block {
display:block;
}

.padding {
padding:15px;
}

.xlshidden {
display:none;
}

.xlsfaded {
-moz-opacity:.50;
filter:alpha(opacity=50);
opacity:.50;
}

.xlsunfaded {
-moz-opacity:1px;
filter:alpha(opacity=100);
opacity:1px;
}

.xlsright {
text-align:right;
}

.xls_grid_total {
font-size:10px;
padding-right:30px;
text-align:right;
}

.red {
color:red;
font-size:14px;
font-weight:700;
}

.button {
font-size:14px;
font-weight:700;
padding:5px 15px;
}

h1,fieldset,#breadcrumbs,/*#footer,#login,*/ #main_panel,/*#nav_products ul li a, #nav,*/#shoppingcart,#slider,.addcart,.border,.button,.button_large_right,.containers,.cart,.cart_row,.login_button,.gocheckout,.registry,.gregistry_row,.products_sliber_theme_bg
.products_slider_theme,.receipt_titles,.receipt_total,.receipt_subtotals,.registry,.receipt_checkout,.registry_header,.registry_row,.registry_total,.review,a.wishlist {
border:1px solid #e4e4e4;
}

a:link,a:visited,a:active,a:hover,.login p {
color: #6B4759;
}
a:hover{ text-decoration:underline; color:000;}

#customer_registration label,label,#checkout label {
font-size:11px;
font-weight:700;
}
#breadcrumbs a {
font-size:14px;
font-weight:700;
}

.product_cell a,.rproducts a,#login a,#sidebar a,a,#popup a,#product_details a {
text-decoration:none;
}

.minicart_item p,#cart_table .desc,.ls_cart_total_note {
font-style:italic;
}

.content_box_header_left,.content_box_header_right {
display:block;
float:left;
height:100%;
width:7px;
}

.content_box_inp_wrap textarea,#contactForm fieldset {
border:none;
}

.content_box_footer_left,.content_box_footer_right {
display:block;
float:left;
height:100%;
width:6px;
}

#ui-datepicker-div {
display:none;
}

/* ================= btrax added ==================== */
.clr{ clear:both; height:0;}
.fltLft{ float:left;}
.fltRgt{ float:right;}
#custom{padding: 0px 25px; line-height: 1.5em;}
#custom p{ display:none;}

#bodyWrapHome { width:762px; padding-top:13px;}
			img { border:none; vertical-align:text-top; float:left; }
			#bodyWrapHome .bannerMain { width:762px; height:400px; }
			#bodyWrapHome #welcome { width:378px; padding-right:5px; float:left; font-size:13px; color:#666; line-height:18px;}
			#bodyWrapHome #welcome img { float:left; padding-right:15px; }
			
			#bodyWrapHome .category { position:relative; width:184px; height:80px; padding-right:8px; color:#fff; float:left; }
			#bodyWrapHome .floatRt { float:right; padding:0;}
			/*.floatRight { float:right; }*/
			#bodyWrapHome .category:hover { color:#000; }
			#bodyWrapHome .category div { position:absolute; left:0px; bottom:0px; font-size:18px; line-height:18px; padding:3px 5px 3px 5px; background:url('./images/btn_overlay.png') 0px 0px repeat; width:174px;}
			#bodyWrapHome .category a, #bodyWrapHome .category a:visited { color:#fff; text-decoration:none; }
			#bodyWrapHome .category a:hover, #bodyWrapHome .category a:active { color:#F38098; }
			
			#footerHome { width:1015px; border-top:1px solid #e4e4e4; margin-top:50px; padding:8px 0 8px 0; height:40px; }
			#footerHome img { padding-right:8px; }
			#footerHome span { color:#666; margin-top:3px; font-size:15px; }
			#footerHome a { margin:5px 0 0 0; padding:0 16px; border-left:1px solid #ccc; font-size:14px;  color:#562363; float:left; text-decoration:none; line-height:18px; }
			#footerHome a.first { padding-left:0; border:0;}
			#footerHome a:hover, a:active { color:#000; text-decoration:underline; }			
			#bodyWrapHome .clr { clear:both; }
			
			#bodyWrapHome h1 { margin:0; padding:0 0 5px 0; font-size:18px; color:#562363; font-weight:normal;}
			.padTop10 { padding-top:10px; }
			.padTop15 { padding-top:15px; }
			.padTop60{ padding-top:60px;}
			.padTop100{ padding-top:100px;}


/*--------- back to NP tab --------------*/
.backToNP{ width:95px; height:154px; display:block; position:fixed; bottom:0px; right:0px; z-index:200;}
.backToNP a{ background:url(images/backto_np_tab.png) left top no-repeat; display:block; width:95px; height:154px;}
.backToNP a:hover{ background-position:right top;}

/*----------- applesearch -----*/
#applesearch .sbox_l{background:url('./images/srch_l.gif') no-repeat top left !important;}
#applesearch .sbox_r{background:url('./images/srch_r.gif') no-repeat top left !important;}
#applesearch .sbox input{background:url('./images/srch_bg.gif') repeat-x top left !important; border:none; padding:3px !important;}


