/*******************************************************************************                                                                             **       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-repeat:repeat;	color:#999999;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	margin:0;	padding:0;	background-image: url(images/design/background_tile.png);}p {color:#666;margin-bottom:10px;margin-top:0;}h1 {margin:30px 0 0;text-align:left;}h4 {color:#727377;font-size:14px;}a:link,a:visited,a:active {color:#222;}a:hover {color:#000;}/***** Container *****/#container {margin:0 auto;width:1024px;}/***** Header *****/#header {	display:block;	float:left;	height:50px;	margin:0 0 20px;	padding:10px 0 75px;	position:relative;	text-align:left;	width:100%;}#header img {	margin:15px 0 0;	background-repeat: no-repeat;}/***** Navigation *****/#nav {background:url(images/nav_bg.png);height:36px;overflow:hidden;width:100%;}#nav li {display:inline;list-style:none;width:100%;}#nav a {border-left:1px solid #bebebe;border-right:1px solid #222;color:#111;font-size:12px;font-weight:700;height:60px;overflow:hidden;padding:12px 0;text-align:center;text-decoration:none;text-shadow:#bebebe 1px 1px 1px;}#products a {background:url();display:block;float:left;height:24px;width:100px;}#nav_products {background:url(images/nav_products_btn.png) no-repeat;border:none;color:#fff;font-size:12px;font-weight:700;height:45px;margin:4px 0 15px;padding:15px 0 0 4px;position:absolute;text-decoration:none;text-shadow:#000 1px 1px 1px;top:140px;width:105px;z-index:1500;  /* WS2.0.1 Fix for very large menu system */}#nav_products ul {border:none;line-height:1;list-style:none;list-style-type:none;margin:0 0 0 1px;padding:0;}#nav_products a {border:none;border-bottom-width:0;color:#fff;display:block;margin-right:3px;padding:5px 7px 7px;text-decoration:none;}#nav_products li {float:left;width:10em;}#nav_products li ul {background:#1e1e1e;color:#fff;left:-999em;position:absolute;text-shadow:#000 0 -1px 0;width:10em;}#nav_products li ul ul {margin:-30px 0 0 180px;}#nav_products ul li ul li a {background:#1e1e1e;border-bottom:1px solid #000;border-top:1px solid #2a2a2a;color:#fff;font-size:1em;font-weight:700;padding:8px 10px;text-shadow:#000 0 -1px 0;width:160px;}#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;}#newProducts a:hover,#topProducts a:hover,#promotions a:hover,#contact a:hover {background:url(images/nav_bg_hover.png);}#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;}.arrow {position: absolute; right: -50px;}#newProducts a {display:block;float:left;height:24px;width:124px;}#topProducts a {display:block;float:left;height:24px;width:119px;}#promotions a {display:block;float:left;height:24px;width:109px;}#contact a {display:block;float:left;height:24px;width:98px;}li#search {border-left:1px solid #fff;clear:both;height:36px;padding:6px 10px 0 18px;position:absolute;width:200px;}/***** Crumbtrail *****/#breadcrumbs {background:url(images/breadcrumbs_bg.png);border:1px solid #cdcdcd;height:29px;margin:15px auto;overflow:hidden;text-align:left;width:740px;}#breadcrumbs a {color:#222;font-size:11px;font-weight:700;}#breadcrumbs ul {display:block;float:left;height:31px;margin:0;}#breadcrumbs li {background:url(images/breadcrumbs_separrow.png) right no-repeat;display:block;float:left;height:28px;list-style:none;margin:-23px 0 0;padding:31px 30px 16px 15px;}#breadcrumbs img,#pagination img {margin:-8px 2px 0 3px;}/***** Pagination *****/#pagination {display:block;float:right;margin:0 -5px 0 0;}#pagination li {	background:url(images/breadcrumbs_sep.png) top right no-repeat;	display:block;	float:left;	list-style:none;	margin:0;	overflow:hidden;	padding:8px 15px 8px 10px;	font-weight: normal;	color: #666;}#pagination .active {margin: 4px;padding: 5px 8px 10px 7px;color:#fff;font-weight: bold;font-size: 11px;background: #333;background-image: url(images/breadcrumbs_sep.png) top right no-repeat;height: 5px;width: 5px;}/** Main Content ***/#main_panel {border:1px solid #bfbfbf;height:auto;margin:0 0 15px 13px;width:740px;}#content {background:#FFF;clear:both;display:block;float:left;height:auto;margin:0;min-height:475px;text-align:left;width:75%;}/** Product listing - product_list_all.php **/.product_list {height:auto;}.product_cell {border-bottom:1px solid #bfbfbf;border-right:1px solid #bfbfbf;display:table-cell;float:left;height:auto;margin:0 0 -1px;max-height:190px;height:190px;min-height:190px;overflow:hidden;text-align:center;width:184px;}.product_cell h2 {color:#333;font-size:12px;margin:20px auto 7px;max-height:30px;min-height:30px;vertical-align:middle;width:175px;}.product_cell img,.product_cell_image {display:block;margin:0 auto 3px;}.product_cell_price {background:url(images/price_bg.png) repeat-x;color:#fff;display:inline;height:20px;margin:10px auto 30px;padding:3px 0;}.product_cell p {font-style:italic;margin:15px 0 25px;}/** Related products ***/.related {border-bottom:1px solid #bfbfbf;color:#333;font-size:14px;font-weight:400;padding:15px 0 0 20px;text-shadow:#ccc 1px 1px 1px;}.rproducts {display:block;float:left;height:auto;margin:3px -6px 0;text-align:center;width:26.4%;}.rproducts h2 {color:#333;font-size:12px;margin:25px 0 7px;}.rproducts_price {background:url(images/price_bg.png) no-repeat;color:#fff;font-size:12px;font-weight:400;height:20px;margin:-5px auto 0;padding:5px 0 0;position:relative;text-align:center;width:49px;}.rproducts_price_02 {background:#1c1c1c;color:#fff;font-size:12px;font-weight:400;height:18px;left:1px;margin:-16px auto 0;padding:5px 0 0;position:relative;text-align:center;width:90px;}.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 {background:url(images/schoppingcart_bg.png);display:block;float:left;height:auto;margin:0 0 0 10px;overflow:hidden;width:234px;}#shoppingcarttop {background:url(images/shoppingcart_top.png) top no-repeat;height:auto;min-height:220px;padding:45px 0 0;width:100%;z-index:500;}#shoppingcart .title {background:none;color:#121212;font-size:16px;font-weight:700;margin:12px;position:absolute;text-shadow:#ccc 1px 1px 1px;}#shoppingcartbottom {background:url(images/shoppingcart_bottom.png) no-repeat;height:94px;width:100%;}#shoppingcartbottom a {color:#777;}.minicart_item {background:#0f0f0f;border-bottom:1px solid #000;border-top:1px solid #2a2a2a;color:#333;font-size:11px;height:50px;margin:0 0 0 5px;text-align:left;width:221px;}.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 {color:#fff;font-weight:400;padding:10px 0 3px;}.minicart_item p {color:#777;font-style:italic;}.minicart_item .price {color:#78a836;float:right;font-size:12px;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;text-shadow: #000 0 -1px -1px;}#shoppingcart .total {color:#78a836;font-size:16px;margin:0 0 -33px;padding:13px 18px 0 0;position:relative;text-align:right;}/***** Buttons *****/.gocheckout {background:url(images/checkout_btn.png) repeat-x;color:#999;display:inline;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;text-shadow:#000 1px 1px 1px;width:83px;z-index:200;}.review {background:url(images/checkout_btn.png) repeat-x;color:#999;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;text-shadow:#000 1px 1px 1px;width:70px;z-index:200;}.review a {color:#999;}.backto_shopping_button,.button_large_right {background:url(images/checkout_btn.png) repeat-x;color:#999;display:block;float:left;font-size:16px;font-weight:700;height:26px;margin:-40px 0 15px;padding:9px 10px 0;text-decoration:none;text-shadow:#000 1px 1px 1px;}.checkout_button,.button_large_left {background:url(images/checkout_btn.png) repeat-x;color:#999;display:block;float:right;font-size:16px;font-weight:700;height:26px;margin:15px 0 0;padding:9px 10px 0;text-decoration:none;text-shadow:#000 1px 1px 1px;}.remove {background:url(images/remove.png) no-repeat;height:15px;margin:-23px 0 0 210px;position:absolute;width:15px;}/***** Sidebar Modules *****/#sidebar {display:block;float:left;height:auto;margin:30px 0 10px 10px;overflow:hidden;width:100%;}#sidebar h1 {background:url(images/sidebar_header.png);border-bottom:1px solid #333;border-top:1px solid #fff;font-size:14px;height:16px;margin:5px 0 0;padding:11px;text-shadow:#ccc 1px 1px 1px;}#sidebar .containers {background:#a1a1a1 url(images/container_bg.png) repeat-x;border-bottom:1px solid #333;border-top:1px solid #bebebe;font-size:12px;height:auto;left:-5px;margin:-3px 0 5px;padding:14px;width:207px;}/***** Footer *****/#footer {background:url(images/footer_bg.png) repeat-x;clear:both;display:block;float:left;height:12px;margin:12px 0 15px;padding:10px 10px 0;width:989px;}#footer,#footer a {color:#111;font-size:11px;font-weight:700;padding:10px 8px 10px 14px;}/***** Product Details *****/.product_details .img {border:1px solid #999;display:block;float:left;margin:0 0 5px;}.product_details .small_imgs {left:10px;text-align:right;width:256px;}.product_details_qty {margin:-5px 0 3px;width:30px;}.product_details h1 {color:#000;font-size:16px;text-shadow:#ccc 1px 1px 1px;}.product_details h2 {color:#333;font-size:14px;font-style:italic;font-weight:400;margin:3px 0 20px;text-shadow:#ccc 1px 1px 1px;}.product_details h3 {color:#333;font-size:12px;font-style:italic;font-weight:400;margin:3px 0 0;text-shadow:#ccc 1px 1px 1px;}.product_details .left {display:block;float:left;padding:20px;text-align:right;width:257px;}.product_details .right {display:block;float:left;margin:-60px 0 0 10px;width:410px;}.product_details .price {color:#000;font-size:16px;margin:15px 0 -5px;text-shadow:#ccc 1px 1px 1px;}.product_details .price_reg {color:#666;font-size:12px;margin:15px 0 -10px;text-shadow:#ccc 1px 1px 1px;}.product_details p {line-height:16px;margin:20px 0 25px;text-align:justify;}.product_details fieldset {border:1px solid #bfbfbf;margin:20px 0;padding:15px;}.product_details fieldset .checkbox {display:block;float:left;height:30px;margin-top:10px;width:15px;}.product_details fieldset p {display:block;float:left;margin:10px 20px 0;width:245px;}.product_details fieldset legend {font-weight:700;margin:0 5px;}.product_cell a,.rproducts a {color:#666;text-decoration:none;}.product_cell_price a {color:#dadada;padding:15px;}.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 {background:url(images/addcart.png);clear:both;color:#fff;display:block;float:right;font-weight:700;height:19px;margin:-27px 0 0;padding:8px 0 0;text-align:center;text-shadow:#000 1px 1px 1px;width:129px;}.addcart img {border-right:1px solid #666;display:block;float:left;margin:-6px -5px 0 8px;padding:3px 7px 3px 0;}a.wishlist {background:url(images/addcart.png);clear:both;color:#fff;display:block;float:right;font-weight:700;height:19px;margin:59px 155px 0 0;padding:8px 0 0;text-align:center;text-shadow:#000 1px 1px 1px;width:150px;}.wishlist img {border-right:1px solid #666;display:block;float:left;margin:-7px -5px 0 8px;padding:3px 7px 3px 0;}/***** Invoice Cart *****/#cart_table {border:0;display:block;margin:0;width:740px;}#cart_table tr {border-bottom:1px solid #bfbfbf;}#cart_table td {height:50px;vertical-align:middle;}#cart_table td img {display:block;float:left;padding:10px 15px 0;}#cart_table .header {background:url(images/table_bg.png) bottom;color:#111;font-size:14px;font-weight:700;height:30px;text-shadow:#bebebe 1px 1px 1px;}#cart_table .product {color:#111;font-weight:700;margin:10px 0 3px;}#cart_table .desc {color:#555;font-style:italic;}#cart_table .price {color:#222;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 {color:#000;font-size:16px;margin:0 25px 0 0;}#cart_table .total {color:#78a836;font-size:16px;font-weight:700;padding:0 15px 0 0;}/*** Generic ***/.ls_cart_total_note {font-style:italic;}.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 {color:#fff;font-size:14px;margin:7px 0 0;}#holder {background:#0a0a0a url(images/table_bg.png);color:#fff;height:auto;margin:30px;padding:10px 15px 30px;text-align:center;text-shadow:#000 0 -1px 0;width:800px;}#holder h1 {margin:0 0 30px;}#holder p {margin:15px auto 0;text-align:right;width:300px;}#holder input {clear:right;}#login a,#sidebar a {color:#111;text-decoration:none;}#sidebar a.button {color: #fff;}#popup,#product_details {color:#c1c1c1;margin:30px;}/***** Search Reults *****/#srdetails {border-bottom:1px solid #bfbfbf;color:#999;display:block;height:90px;padding:26px 20px 17px;width:100%;}#srdetails a {color:#111;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 {color:#000;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 {color:#333;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 {color:#111;display:block;float:left;font-size:14px;font-weight:700;margin:30px 0 0;text-align:center;text-shadow:#999 1px 1px 1px;width:100px;}a,#popup a,#product_details a {text-decoration:none;}/*** Messages ***/.msg {font-size:12px;font-weight:700;margin-top:20px;text-align:center;}/***** Customer Login *****/#login {	background:url(images/login_bg.png) repeat-x;	background-color:#666;	border:1px solid #111;	float:right;	margin:-11px 12px 0 5px;	position:relative;	text-shadow:#bebebe 1px 1px 1px;	width:238px;	z-index:500;}#login .text {border-bottom:#000;color:#111;display:block;float:left;font-size:12px;font-weight:700;height:26px;margin-bottom:-6px;padding:10px 5px 0 14px;text-align:center;}#loginpane {color:#FFF;display:block;float:left;font-weight:700;height:auto;margin:15px;padding:8px 0 10px;position:absolute;top:25px;width:233px;z-index:500;}.login_label {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 {background:#FFF;border:1px solid #666;display:block;float:right;margin:0 0 8px 5px;padding:5px 0 0;width:125px;}.login_password {background:#FFF;border:1px solid #666;display:block;float:right;margin:0 0 0 5px;padding:5px 0 0;width:125px;}.customer_login_error {color:red;text-align:left;}.logout_button {color:#222;cursor:pointer;}.login_button {background:#333;border:1px solid #666;color:#FFF;float:right;font-size:10px;height:24px;margin:12px 2px 8px 0;width:95px;}.lfp {margin: -12px 0 10px 0; color: #999;}/***** login_box.tpl.php *****/.login {background-color:#010101;background-image:url(images/bg_highlight.png);background-repeat:repeat-x;color:#666;font-family:Arial, Helvetica, sans-serif;font-size:12px;font-weight:700;padding:20px;text-shadow:#000 -1px -1px -2px;width:303px;z-index:10000;}.login h1 {color:#fff;font-size:18px;margin:0 0 30px;}.login a {border-bottom:1px solid #999;color:#999;float:right;}.login_input {background:#FFF;border:1px solid #666;color:#333;font-size:18px;height:30px;margin:0 0 20px;padding:3px 0 0 5px;width:300px;}.login_sign_in_button {background:url(images/receipt_bg.png) 0 -3px;border:1px solid #333;color:#FFF;display:block;float:right;font-size:12px;font-weight:700;height:30px;margin:0;text-shadow:#000 -1px -1px -2px;vertical-align:middle;width:100px;}.forgotpassword {color:red;}.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 {background-color:#969696;border:1px solid #000;font-size:10px;margin:0 auto;overflow:hidden;padding-bottom:10px;width:395px;}.customer_reg_box_header {background:url(images/cust-head.png) no-repeat;color:#000;font-size:10px;font-weight:700;height:20px;line-height:19px;padding-left:8px;text-align:left;width:375px;}.customer_reg_box_body {background-color:#fff;border:thin;border-color:#B4B4B4;border-style:solid;font-size:10px;margin-top:0;padding:10px 0;text-align:left;width:373px;}.customer_reg_input_label {color:#4C4C4C;display:table-cell;float:left;font-size:10px;line-height:16px;text-align:right;width:140px;}.customer_reg_input_label_field {color:#4C4C4C;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 {background-color:#E6E6E6;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 #cdcdcd;margin:15px 0 30px 15px;padding:10px;width:717px;}.border fieldset,fieldset {margin:15px 0 30px 0;padding:10px;width: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,input {border:1px solid #acacac;color:#444;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 {color:#555;font:12px;font-weight:700;margin-left:40px;padding-top:10px;}#customer_registration label,label,#checkout label, {font-size:11px;font-weight:700;}#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;color:#444;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 {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 {color:#900;font-weight:700;text-align:center;}.customer_reg_success_msg,.modal_reg_success_msg {color:#0C0;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 {background-color:#E6E6E6;border:none;height:18px;width:160px;}.sro_status_invoiced,.sro_status_none,.sro_status_others {color:#FFF;padding-left:3px;}.border,.registry,.cart {border:1px solid #cdcdcd;margin:0 auto 15px;width:740px;}.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 {background-color:#E6E6E6;border:none;font-size:10px;text-align:right;width:35px;}td.cart_line_selltotal {border-left-color:#000;border-left-style:solid;border-left-width:1px;font-size:10px;text-align:right;vertical-align:top;width:90px;}#checkout legend {color:#555;font:12px;font-weight:700;margin-top:40px;}#checkout dd {clear:left;float:left;margin:0;}#checkout .c2 {clear:both;display:block;margin:0;}.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 {background:url(images/breadcrumbs_bg.png);border-bottom:1px solid #cdcdcd;color:#222;font-size:11px;font-weight:700;height:20px;margin:0 auto;padding:9px 0 0 15px;text-align:left;width:724px;}.cart_row {border-bottom:1px solid #cdcdcd;height:51px;max-height:51px;min-height:51px;vertical-align:middle;}.cart_row a p {color:#555;font-style:italic;height:25px;margin:-12px 0 -5px;padding:0;width:300px;}.cart img {clear:left;display:block;float:left;padding:10px 15px;width:30px;}.cart .product {color:#333;font-weight:700;height:25px;margin:0;max-height:25px;min-height:25px;overflow:hidden;padding:14px 0 3px;width:425px;}.receipt_titles {background:url(images/receipt_total.png) -5px repeat-x;display:block;float:right;height:27px;margin:-43px 0 -56px 450px;padding:15px 0 0;width:250px;}.receipt_titles p {color:#fff;display:block;float:left;font-size:14px;font-weight:700;letter-spacing:0.5px;margin:0 18px;text-shadow:#000 -1px -1px -2px;}.receipt_row {background:url(images/receipt_bg.png) -1px 0 repeat-x;display:block;float:right;height:35px;margin:-51px 0 0 1px;padding:20px 0 0;text-align:center;width:250px;}.receipt_row p,receipt_subtotals {color:#ccc;font-size:12px;font-weight:700;margin:0 auto;text-shadow:#111 -1px -1px -2px;}.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:18px;height: 13px;border: 1px soild #666}.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:#3d3d3d url(images/receipt_subtotals.png) 0 1px repeat-x;clear:both;color:#fff;display:block;float:right;font-size:14px;font-weight:700;line-height:20px;margin:-102px 0 0 1px;max-height:137px;min-height:137px;padding:14px 15px 0 0;text-align:right;text-shadow:#111 -1px -1px -2px;width:235px;z-index:300px;}.receipt_total {background:url(images/receipt_total.png) repeat-x;color:#fff;display:block;float:left;font-size:18px;font-weight:700;height:32px;margin:-22px 0 0 490px;padding:16px 15px 0 0;text-align:right;text-shadow:#111 -1px -1px -2px;width:235px;z-index:100;}.receipt_checkout {background:url(images/receipt_checkout.png) repeat-x;color:#78a836;cursor:pointer;display:block;float:left;font-size:18px;font-weight:700;height:34px;margin:-2px 0 50px 490px;padding:20px 0 0 5px;text-align:center;text-shadow:#111 -1px -1px -2px;width:245px;z-index:200;}/************* Generic Modal Boxes **************/.modal_reg_wrap {background-color:#969696;border:1px solid #000;font-size:12px;margin:0 auto;overflow:hidden;padding-bottom:10px;width:395px;}.modal_reg_box_header {background:url(images/cust-head.png) no-repeat;color:#000;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 {background-color:#fff;border:thin;border-color:#B4B4B4;border-style:solid;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 {color:#4C4C4C;display:table-cell;float:left;height:50px;line-height:30px;text-align:right;width:175px;}.modal_reg_input_label_field {color:#4C4C4C;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 {background-color:#E6E6E6;border:1px solid #555;display:table-cell;float:left;height:22px;margin-left:10px;margin-top:2px !important;overflow:visible;width:160px;}.modal_reg_input_wrap textarea {background-color:#E6E6E6;border:1px solid #555;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_left {background:url(images/content-header-left.gif) no-repeat;display:block;float:left;height:100%;width:7px;}.content_box_header_mid {background:url(images/content-header-mid.gif) repeat-x;border-bottom:1px solid #636363;border-top:1px solid #636363;display:block;float:left;height:16px;width:636px;}.content_box_header_mid b {color:#000;font-size:10px;line-height:14px;margin-left:10px;}.content_box_header_mid input {border:none;height:18px;width:100px;}.content_box_header_right {background:url(images/content-header-right.gif) no-repeat;display:block;float:left;height:100%;width:7px;}.content_box_content_wrap {border-left:1px solid #636363;border-right:1px solid #636363;padding-top:10px;width:648px;}.content_box_content_top {background-color:#e6e6e6;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 {background:#e6e6e6;border:none;float:left;font-size:10px;height:18px;width:100px;}.content_box_inp_wrap textarea {background:#e6e6e6;border:none;}.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 {background:#e6e6e6;border:none;font-size:10px;width:120px;}.content_box_footer {height:5px;overflow:hidden;width:650px;}.content_box_footer_left {background:url(images/content-foot-left.gif) no-repeat;display:block;float:left;height:100%;width:6px;}.content_box_footer_mid {border-bottom:1px solid #636363;display:block;float:left;height:4px;width:638px;}.content_box_footer_right {background:url(images/content-foot-right.gif) no-repeat;display:block;float:left;height:100%;width:6px;}.content_box_field_label {border:none;color:#000;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 {color:#000;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-color:#000;border-left-style:solid;border-left-width:1px;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 {border-color:#FFF;border-style:solid;border-width:1px;float:left;margin:5px;padding:10px;width:200px;}.sro_repairs_table_description {width:200px;}.border_header,.registry_header {background:url(images/breadcrumbs_bg.png);border-bottom:1px solid #cdcdcd;color:#111;font-size:11px;font-weight:700;height:20px;margin:0 auto;padding:9px 0 0 15px;text-align:left;width:725px;}.border_header p,.registry_header p {color: #111;}.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 {color:#333;display:block;float:left;font-weight:700;height:30px;margin:0;overflow:hidden;width:300px;}.registry .title {color:#333;display:block;float:left;font-weight:700;height:15px;margin:0 0 -15px;overflow:hidden;width:525px;}.registry_row {border-bottom:1px solid #cdcdcd;height:20px;padding:15px 0 2px 15px;text-align:left;}.registry_row a {color:#111;}.registry_row .expiry {margin:0 75px 0 0;}.registry_row .edit {margin:0 20px 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;}.registry_row #c45 {display: block; position: relative; top: -32px; left: -15px;}.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 {color:#222;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 {width: 230px; margin: 0 40px 0 0; padding: 15px 0 0 15px;}.gregistry_form label,.contact 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 #acacac;color:#444;height:20px;padding:4px;}#contactForm label {font-size:12px;}#contactForm p {line-height:16px;}#contactForm fieldset {border:none;}.gregistry_desc {line-height:1.5em;padding:15px 15px 10px;}.gregistry_row {border-bottom:1px solid #cdcdcd;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;margin:0;padding:0;}.products_slider li p {font-size:1em;}.products_slider {overflow:hidden;position:relative;}.products_slider .javascript_css {background:#fffcd3;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:auto;z-index:1;}.products_slider li {display:inline;float:left;width:180px;}.products_sliber_theme_bg {background:url(images/slider_bg.png) no-repeat;clear:both;display:block;height:209px;margin:15px;width:740px;}.products_slider_theme {color:#fff;height:209px;margin:0 0 32px 10px;width:720px;}.prodcuts_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 {height:58px;width:61px;}.products_slider_theme .next {height:58px;left: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:-120px;top:8px;width: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:150px;}.products_slider_theme li {overflow:hidden;padding:15px 0;text-align:center;}.products_slider_theme li img {margin:0 0 10px;}.products_slider_theme li p {color:#999;font-weight:700;height:45px;margin:0;overflow:hidden;width:180px;}/********** 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 {background:url(images/tab_bg.png) repeat-x;border:1px solid #000;color:#fff;font-size:14px;font-weight:700;padding:5px 15px;text-shadow:#000 1px 1px 1px;}a.button {color:#fff;}#ui-datepicker-div {display: none;}