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

#message_box {
	position: relative;
	top: 0; left: 0;
	z-index: 10;
	background:#fff;
	padding:5px;
	border:1px solid #999;
	text-align:center;
	font-weight:bold;
	display: block;
	color: #333;
}

	#message_box a {
		text-decoration: underline;
	}


/***** Global Settings *****/
html {
min-height:100%;
background:#f9f8f3;
color:#f9f8f3;
}
body {
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin:0;
padding:0;
min-height:100%;
}

p {
color:#4d4d4d;
line-height: 18px;
margin: 6px 0;
padding-bottom: 4px;
}

	p a {
		text-decoration: underline;
	}

	p a:hover {
		text-decoration: none;
	}

h1 {
text-align:left;
}

h3 {
	color: #4d4d4d;
	font-weight: bold;
	font-size: 12px;
}

h4 {
font-size:14px;
}

label a {
	text-decoration: underline;
}

label a:hover {
	text-decoration: none;
}

#xlsws_track_order dl {
	margin-left: 15px;
}

span#c33 {
	margin-left: 15px;
}

/** my account **/
span.orderNum, span.viewStatus {
	display: block;
	width: auto;
}

span.orderNum {
	float: left;
}

span.viewStatus {
	float: right;
}

ul.padding {
	list-style: none;
	width: 730px;
	float: left;
}

	.padding li {
		float: left;
		clear: left;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}

	.padding li.first {
		border-top:1px solid #ccc;
	}

		.padding li a {
			float: left;
			display: block;
			width: 690px;
			padding:27px 20px;
			font-size: 14px;
			color: #666;
			font-weight: bold;
		}

		.padding li a:hover {
			background: #eee;
		}

.border_header p,
#xlsws_track_order span#c33 {
	font-size: 14px;
	color: #666;
	font-weight: bold;
}

.customerDetails {
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
}

/***** Container *****/
#container {
margin:0 auto;
padding:0;
width:960px;
background: #fff;
box-shadow: 0 0px 5px rgba(0,0,0,0.10);
-moz-box-shadow: 0 0px 5px rgba(0,0,0,0.10);
-webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
border-bottom:1px solid silver;
}

/***** Header *****/
#header {
display:block;
position:relative;
text-align:left;
padding: 15px 12px 15px 20px;
background: #524000 url(images/header.jpg) top left;
}

/***** Navigation *****/
#nav {
overflow:hidden;
background: #fff;
margin: 0 0 1px 60px;
/* width = 765 - 76 - [8] (px) */
width: 704px;
}

.home #nav {
	width: 900px;
}

#nav li {
display:inline;
list-style:none;
background: #fff;
border-right: 1px dashed #c0c0c0;
float: left;
}

#nav a {
font-size:12px;
font-weight:700;
overflow:hidden;
padding:4px 5px;
margin: 8px 8px;
text-align:center;
text-decoration:none;
background: #ccc;
color: #fff;
}

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

li#products {
width: 0;
border: none;
}
#products a {
display:block;
float:left;
text-indent: -999em;
background: #ff8036;
}

#nav_products {
font-size:12px;
font-weight:700;
position:absolute;
text-decoration:none;
z-index:500;  /* WS2.0.1 Fix for very large menu system */
margin: 8px 0 0 7px;
}

#nav_products a {
border:none;
display:block;
margin-right:3px;
padding:0 7px 0 10px;
text-decoration:none;
}

#nav_products li a {
background: #ff8036;
margin: 0;
padding: 4px 5px;
color: #fff;
}

#nav_products li li a {
margin-right:3px;
padding:0 7px 0 10px;
color: #fff;
background: #ff8036;
border-right: 2px solid #fff;
}

#nav_products li li a:hover {
background: #ed6724 !important;
}

#nav_products ul {
line-height:1;
list-style:none;
list-style-type:none;
padding:0;
}

#nav_products li li {
float:left;
width:8em;
background: #ff8036;
}

#nav_products li li li, #nav_products li li li a {
background: #ed6724;
}

#nav_products li ul {
left:-999em;
position:absolute;
z-index: 1000;
}

#nav_products li ul ul {
margin:-20px 0 0 152px;
}

#nav_products ul li ul li a {
background: #ff8036;
font-size:1em;
font-weight:700;
padding:3px 5px;
width:140px;
border: 2px solid #fff;
border-width: 1px 2px 1px 0;
}


#nav_products ul li ul li a:hover {
background: #ff8036;
}

#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;
}

li#newProducts {
	border-left: 1px dashed #c0c0c0;
	margin-left: 8px;
}

#newProducts a {
display:block;
float:left;
background: #b0ba1c;
}

#topProducts a {
display:block;
float:left;
background: #8fc9d2;
}

#promotions a {
display:block;
float:left;
background: #ffc100;
}

#contact a {
display:block;
float:left;
background: #94c2b0;
}

#studio a {
display:block;
float:left;
background: #ff6699;
}

li#search {
border: none;
}

/*#search .searchTextBox {
border: 1px ridge #3fa8f4;
height: 15px;
padding: 2px 2px 2px 20px;
background: url(images/searchTextBox.gif) 2px center no-repeat;
margin: 0;
width: 201px;
}*/

#search .searchButton {
margin: 0 0 -6px -3px;

}

#xlsSearch,
#searchoptions {
	width: 238px;
	margin: 8px 0 0 8px;
	padding: 0;
}

#searchoptions {
	position:absolute;
	background: white;
	z-index: 999;
	padding-top: 0;
	margin-top:0;
	max-height: 540px;
	overflow:hidden;
}

	#searchoptions ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#searchoptions li {
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid silver;
	}

		#searchoptions li a {
			text-align:left;
			display: block;
			background: none;
			color: #666;
			padding: 7px 14px;
			margin: 0;
			font-weight: normal;
		}

		#searchoptions li a:hover,
		#searchoptions li.search_selected a{
			background-color: #81C5EF;
			color: #fff;
		}

		/*.js #searchoptions li a:hover {
			background: none;
			color: #666;
		}*/


/***** Crumbtrail *****/
#breadcrumbs {
margin:0 auto;
overflow:hidden;
text-align:left;
background: #f1f1f1;
border: 1px solid #c0c0c0;
border-width: 1px 0;
}

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

#breadcrumbs li {
display:block;
float:left;
list-style:none;
padding: 3px 10px 3px 4px;
background: url(images/breadcrumbs_separrow.png) right no-repeat;
}

#breadcrumbs li a {
font-weight: 100;
}

#breadcrumbs li a:hover {
text-decoration: underline;
}

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

/***** Pagination *****/
#pagination {
	display:block;
	float:right;
	overflow: hidden;
}

#pagination ul {
	margin-right: 6px;
}

#pagination li {
	display: block;
	float: left;
	width: auto;
	height: auto;
	border-right: 1px solid #c0c0c0;
	background: none;
	padding:0;
	margin:0;
	font-size: 11px;
	color: #81C5EF;
	margin: 4px 0;
	font-weight: bold;
	padding: 0 4px;
}

#pagination a {
	display: block;
	font-size: 11px;
	color: #666;
}

#pagination li b {
	display: block;
	font-size: 11px;
	color: #666;
	padding: 0 4px;
}

#pagination li:nth-last-child(-n+2) {
border:none;
}

#pagination li:first-child, #pagination li:last-child {
display: none;
}

/* Weird coding. li .active and li.active are used in different situations. */
#pagination li .active, #pagination li.active {
	display: block;
	font-size: 11px;
	color: #81C5EF;
	font-weight: bold;
	padding: 0 4px;
}

#pagination li.active {
}

#pagination img {
display: block;
width: 0;
overflow: hidden;
}

/** Main Content ***/
#main_panel {
height:auto;
width:765px;
margin: -1px 0 1px 0;
float: left;
}

#content {
background:#fff;
clear:both;
display:block;
float:left;
height:auto;
margin:0;
/*margin-bottom: -1px;*/
margin-right: -1px;
border-right: 1px solid #c0c0c0;
min-height:475px;
text-align:left;
width:764px;
overflow: hidden;
}

	#content.home {
		width: 100%;
		border: none;
	}

/** HOME PAGE **/
.home .slide {
	width: 100%;
	height: 346px;
	background: #000;
	position: relative;
	border: 1px solid #dfe0df;
	border-right: none;
	border-left: none;
	margin-top: -1px;
}

	.home .slide li {
		padding: 17px 22px;
		height: 312px;
		position: absolute;
		top:0;
		left:0;
		width: 916px;
	}

	.home .slide h2,
	.home .slide h3 {
		color: #524000;
		padding-bottom: 7px;
	}

		.home .slide li a {
			margin-top: -17px;
			margin-left: -22px;
			padding: 17px 22px;
			width: 916px;
			height: 312px;
			display:block;
		}

.home h2 {
	color: #fff;
	font-size: 24px;
	font-weight: normal;
}

.home h3 {
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}

.home .smallBoxes {
	padding: 8px 7px;
	float: left;
}

	.home .smallBoxes h3 {
		color: #fff;
		font-size: 24px;
		font-weight: normal;
	}

	.home .smallBoxes p {
		color: #fff;
		font-size: 14px;
		font-weight: normal;
	}

	.home .smallBoxes > div {
		float: left;
		width: 281px;
		height: 156px;
		background: #000;
		margin-right: 9px;
		padding: 14px;
	}

	.home .smallBoxes > div.last {
		margin: 0;
	}

		.home .smallBoxes > div a {
			display: block;
			width: 281px;
			height: 156px;
			padding: 14px;
			margin-top: -14px;
			margin-left: -14px;
		}

/** Product listing - product_list_all.php **/
#main_panel.product_list,
.product_list {
height:auto;
width: 768px;
float:left;
}

.product_cell {
border-bottom:1px dashed #c0c0c0;
border-right:1px dashed #c0c0c0;
float:left;
height:auto;
margin:1px 0 -1px 0;
max-height:200px;
height:200px;
min-height:200px;
overflow:hidden;
text-align:center;
width:191px;
position: relative;
}

.product_cell:hover {
	background: #dbf2f7;
}

.js .product_cell:hover {
	background: #fff;
}
.product_cell .titles {
	margin: 10px 16px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.product_cell h2 {
font-size:12px;
text-align: left;
}

.product_cell h3 {
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding: 0;
	padding-top: 2px;
	font-style: italic;
}

.product_cell h3 a {
	color: #524000;
}

a.product_cell_image {
	width:116px;
	height: 116px;
	position: absolute;
	top:50px;
	left: 37px;
	z-index: 1;
}

div.product_cell_image {
	top:0;
	visibility: hidden; /* so that lightspeed's terrible image coding doesn't shine thru */

}

.product_cell_image img {
display:none;
}

.product_cell_price {
font-weight:700;
margin:10px 16px;
text-align: left;
position: absolute;
bottom: 0;
left: 0;
}

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

.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;
background: #fff;
width: 195px;
overflow:hidden;
border-left: 1px solid #c0c0c0;
}

/***** Mini Cart *****/
#shoppingcart {
display:block;
height:auto;
margin:0;
overflow:hidden;
background: #f1f1f1 url(images/middle-cart.jpg) top left repeat;
}

#shoppingcart img {
margin: 0;
line-height: 0;
}

#shoppingcarttop {
height:auto;
min-height:139px;
z-index:500;
background: transparent url(images/top-cart.jpg) top left no-repeat;
}

#shoppingcart .title, #sidebar h1 {
background: #3fa8f4 url(images/lookup-icon.png) no-repeat 163px center;
color: #fff;
padding: 4px 12px;
border-bottom:1px solid #fff;
font-weight:700;
display: block;
}

#shoppingcart .bottomcart {
	border-bottom: 1px solid white;
	width: 100%;
	height: 11px;
	background: transparent url(images/bottom-cart.jpg) bottom left no-repeat;
	float: left
}

#shoppingcart .title {
	background-image: url(images/cart-icon.png);
	background-position: 167px center;
}

#shoppingcartbottom {
	display: block;
	float: left;
	margin: 8px 12px 0;
	width: 171px;
}

	#shoppingcartbottom p {
		margin: 0px 0 6px;
	}

.invoice .draghere {
margin: 0 auto;
font-size: 11px;
padding: 74px 20px 0 12px;
text-align: center;
color: #666;
font-style: italic;
}

#shoppingcarttop ul {
	padding: 14px 0 4px;
	list-style: none;
}

#shoppingcarttop li {
	position: relative;
font-size:11px;
text-align:left;
padding: 4px 12px;
}

#shoppingcarttop li img {
display:block;
float:left;
min-height:30px; min-width:30px;
height: 30px; width: 30px;
max-height: 30px; max-width: 30px;
margin-right: 5px;
}

#shoppingcarttop li p {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 10px;
}

#shoppingcarttop li h3 {
font-size: 11px;
color: #333;
font-weight: bold;
}

#shoppingcarttop li a:hover h3 {
	text-decoration: underline;
}

#shoppingcarttop li .price {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 8px 12px;
	font-size: 12px;
	color: #ff1d25;
}

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

#shoppingcart .subtotal,
#shoppingcart .total {
display: block;
float: left;
font-weight: bold;
font-size: 12px;
color: #ff1d25;
padding:0;
}

#shoppingcart .total {
float: right;
}

/***** Buttons *****/
.gocheckout,
.review  {
float: right;
font-weight:700;
text-align:right;
text-decoration:none;
z-index:200;
clear: right;
}

	.gocheckout:hover,
	.review:hover {
		text-decoration: underline;
	}

.review {
float: left;
clear: left;
}

.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 {
display:block;
height:auto;
margin-bottom:1px;
overflow:hidden;
}

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

/***** Footer *****/
#footer {
clear:both;
display:block;
/*
height:1px;
margin:12px 0 15px;
background: #524000;
color: #fff;
*/
}

#footer,#footer a {
color: #fff;
font-size:11px;
/*
padding:10px 8px 10px 14px;
*/
}

#footer a:hover {
text-decoration: underline;
}

#footer .right {
font-size: 12px;
background: url(images/mob.gif) 0 center no-repeat;
padding: 4px 0 4px 16px;
margin-top: -4px;
}

#footer .left {
	width: auto;
}

/***** Credits *****/
#Credits {
	clear:both;
	font-size: 11px;
	width: 960px;
	text-align: center;
	padding-top:1px;
}

	#Credits p {
		color:#757472;
		margin:0;
		padding:0;
		line-height:14px;
	}

	#Credits .credits p {
		float: left;
		width: auto;
		padding: 0;
	}

	#Credits .credits p.right {
		float: right;
	}

	#Credits a {
		color: #4d4d4d;
		text-decoration: none;
	}

	#Credits a:hover {
		text-decoration: underline;
	}

	#Credits img {
		display: block;
		margin: 30px auto;
		width: auto;
	}

/***** 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 {
padding-top: 15px;
float:right;
z-index:200;
}

#login .text {
color:#fff;
display:block;
float:right;
font-size:11px;
font-weight:700;
text-align:center;
}

#login .text a,
.logout_button {
color: #fff;
text-transform: uppercase;
}

a.loginbox, span.logout_button {
	background:transparent url(../images/login-icon.png) left top no-repeat;
	padding: 3px 0 0 19px;
}

#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;
}

div.login a.lfp { color: #fff; font-size: 11px !important; margin: 2px 15px 0 0; font-weight: 100; }

.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:#485f6b;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
padding:20px;
width:303px;
z-index:1000;
box-shadow: 5px 5px 15px rgba(0,0,0,0.5);
-moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.5);
-webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.5);
margin: 0 5px 5px 0;
}

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

.login h1 a, div.login a {
float:right;
color: #fff;
font-size: 12px;
}

.login label {
color: #fff;
display: block;
width: 75px;
float: left;
}

.login input[type=button] {
background: url(images/btnSignIn.png) no-repeat;
width: 97px;
height: 0;
padding: 23px 0 0;
overflow: hidden;
margin-left: 75px;
}

.login_input {
border:1px solid #555;
font-size:14px;
height: 16px;
margin:0 0 20px;
padding: 3px;
width: 220px;
}

.login_input:after {
content: " ";
clear: left;
}

.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;
}

.login input.box_close,
.box_close {
background:url(images/cross.png) no-repeat;
display:block;
float:right;
height:31px;
margin:-12px -12px 0 0;
width:31px;
border: none;
}

.login input.box_close {
	position: absolute;
	top:0;
	right:0;
	padding-top: 30px;
}

#xlsws_cart .login .button.right {
	float: right;
	margin:0;
	margin-top: -10px;
	margin-right: 12px;
}

/***** Customer Registration *****/
.warning {
	display:block;
	float: left;
	color: red;
	clear: both;
	margin-left:100px;
	font-size: 10px;
	margin-top: 3px;
}

.fieldcont .warning {
	margin: 0;
}
#customer_registration {
	margin: 0;
	/*padding: 15px;*/
}

	#customer_registration fieldset {
		width: 100%;
		padding-left: 15px;
		padding-top: 15px;
	}

		#customer_registration fieldset.accountInfo {
			border-bottom: 1px dashed #c0c0c0;
		}

		#customer_registration fieldset .col1,
		#customer_registration fieldset .col2 {
			width: 50%;
			float: left;
		}

	#customer_registration .left.margin {
		margin-bottom: 12px;
	}

	#customer_registration label {
		width:110px;
		margin-top: 1px;
		display: block;
		float: left;
		color: #4d4d4d;
	}

		#customer_registration label.opt {
			float: right;
			width: auto;
		}

	#customer_registration input {
		float: left;
		width: 222px;
		height: 20px;
		font-size: 12px;
		line-height: 20px;
	}

		input#mphone {
			width:102px;
		}

		#customer_registration input[type=checkbox],
		#customer_registration input#htmlmail,
		#customer_registration input#c31,
		#customer_registration input.customer_reg_inp_chkbox {
			width: auto;
			float: left;
		}

		#customer_registration .phone label {
			width: 215px;
			margin-right:16px;
		}

		select#mphonetype {
			float: right;
			width: 104px;
		}

	#customer_registration .cbhtml {
		margin-left: -200px;
		float: left;
	}

	div.clear {
		clear: both;
	}

	#customer_registration dd,
	#customer_registration dt,
	#customer_registration dl {
		clear: none;
	}

	input#billstreet2,
	input#shipstreet2 {
		margin-left: 110px
	}

		#customer_registration fieldset .captcha {
			float: left;
			width: auto;
		}

			#customer_registration fieldset .captcha label {
				margin-left: 15px;
				width: auto;
				line-height: 20px;
			}

			#customer_registration fieldset .captcha input {
				width: 90px;
				margin: 0 15px 0 8px;
			}

.customer_reg_draw_verify {
	float: left;
	clear: none;
}

#captcha-verif-img {
	float: left;
}

#captcha-verif-refresh {
	margin-bottom: 20px;
}

#captcha-verif-refresh, #captcha-verif-audio {
	float: right;
	clear: right;
}

.fieldcont {
	float: left;
	border-bottom: 1px dashed #c0c0c0;
	width: 100%;
	margin-bottom: 12px;
}

.fieldcont2 {
	float: left;
	clear: none;
	border-right: 1px dashed #c0c0c0;
}

/* Checkout */
#checkout {
	margin: 0;
	/*padding: 15px;*/
}

.customer_reg_err_msg {
	color: red;
	font-weight: bold;
	text-align: right;
	padding: 8px 35px;
}

	#checkout .fieldcont2 {
		border:none;
		border-left:1px dashed #c0c0c0;
	}

	#checkout legend {
		color: #fff;
		background: #3fa8f4;
		padding: 5px 10px;
		top: 0;
		display: block;
		width: 715px;
	}

	#checkout .billing legend,
	#checkout .shipping legend {
		width: 333px;
	}

	#checkout fieldset {
		padding-left: 15px;
		padding-top: 15px;
	}

		#checkout fieldset.accountInfo {
			border-bottom: 1px dashed #c0c0c0;
			/* padding-top:0; */
			width: 100%;
		}

		#checkout fieldset .col1,
		#checkout fieldset .col2,
		#checkout fieldset.shipping,
		#customer_registration fieldset.shipping,
		#checkout fieldset.billing,
		#customer_registration fieldset.billing {
			width: 366px;
			float: left;
		}

		fieldset.shipping legend,
		fieldset.billing legend,
		fieldset.accountInfo legend {
		/*	float: left;*/
			margin-bottom: 12px;
		}

		.payment {
			padding-top: 12px;
		}

		#checkout fieldset .col2 {
			margin-left:10px;
		}

	#checkout .left.margin {
		margin-bottom: 12px;
	}

	#checkout label {
		margin-left: 10px;
		width:88px;
		display: block;
		float: left;
		color: #4d4d4d;
	}

		#checkout label.opt {
			float: right;
			width: auto;
		}

	#checkout input {
		float: left;
		width: 236px;
		height: 20px;
		font-size: 12px;
		line-height: 20px;
	}

		input#mphone {
			width:102px;
		}

		#checkout input[type=checkbox],
		#checkout input#htmlmail,
		#checkout input.customer_reg_inp_chkbox {
			width: auto;
			float: left;
		}

		#checkout .phone label {
			width: 192px;
			margin-right:16px;
		}

		select#mphonetype {
			float: right;
			width: 104px;
		}

	#checkout .cbhtml {
		margin-left: -200px;
		float: left;
	}

	#checkout #c57 {
		display: none;
	}

	div.clear {
		clear: both;
	}

	#checkout dd,
	#checkout dt,
	#checkout dl {
		float: left;
		clear: none;
	}

	#checkout input#billstreet2,
	#checkout input#shipstreet2 {
		margin-left: 98px
	}

		#checkout fieldset .captcha {
			float: left;
			width: auto;
		}

			#checkout fieldset .captcha label {
				margin-left: 0;
				width: auto;
				line-height: 25px;
			}

			#checkout fieldset .captcha input {
				width: 90px;
				margin: 0 15px 0 8px;
			}

			#checkout .customer_reg_draw_verify {
				margin: 0;
				width: 172px;
				display: block;
				float: left;
				clear: none;
			}

			.billing td label,
			#checkout td label,
			#checkout .shippingcost label {
				width: auto !important
			}

			.shippingcost div.left.clear {
				clear: none;
				margin-right: 5px;
			}

table.checkout {
	width: 736px;
	margin: 0 15px 25px;
	color: #4d4d4d;
	font-size: 11px;
	font-weight: bold;
}

table.checkout.edit {
	margin-top: 19px;
	margin-bottom: 49px;
}

	table.checkout thead {
		border: 1px solid #c0c0c0;
		border-left: none;
		border-right: none;
	}

		table.checkout thead td {
			height: auto;
		}

	table.checkout td {
		padding:5px 20px;
		height: 40px;
		vertical-align:middle;
		text-align: center;
	}

		table.checkout td.first {
			text-align: left;
		}

			table.checkout td.first img {
				margin-right: 15px;
			}

		table.checkout td a {
			display:block;
			float: left;
			color: #4d4d4d;
		}

		table.checkout td p {
			margin: 9px 0;
			height: 12px;
			float: left;
		}

	table.checkout tr.totaltop {
		border-top: 1px solid #c0c0c0;
	}

	table.checkout tr.summary td {
		height: 25px;
	}

	table.checkout tr.total .bord {
		border-bottom: 1px solid #c0c0c0;
	}

.shippingcost label {
	width: auto;
}

	.shippingcost fieldset dl:first {
		display: block;
		margin-top: 20px;
	}

.payment {
	margin-top: -13px;
	border-bottom: 1px dashed #c0c0c0;
}
	.payment .clear {
		clear: none;
	}
		#checkout .payment label {
			width: auto;
			margin-right: 20px;
		}

		.payment dd {
			margin-right: 40px;
		}

#checkout .verifysection .block label {
	width: 74px;
}

.verifysection textarea {
	width: 620px;
	height: 90px;
}

	.verifysection .confirm {
		margin: 25px 30px 35px 90px;
	}

.confirm label.opt {
	margin-top: 7px;
	padding-left: 3px;
}

p.needhelp {
	float: right;
	font-size: 11px;
	line-height: 11px;
	margin: 0;
	padding: 0;
}

#customer_registration p.needhelp {
	margin-right: 30px;
}

#xlsws_cart #content .button {
	float: left;
	clear: left;
	margin-left: 20px;
}

#xlsws_cart .model_reg_buttons .button {
	margin-top: 20px;
}

.button_large_left,
.button_large_right {
	font-size:11px;
	text-transform: uppercase;
	margin: 2px 0;
	color: #fff;
	font-weight:700;
	width: 166px;
	border: none;
	background: url(images/btn.png) no-repeat;
	margin-left: 15px;
	padding: 0;
	text-align: center;
	height: 21px;
	line-height: 21px;
}

.button_large_left a,
.button_large_right a {
	color: #fff !important;
}

#xlsws_cart #c19.button,
#xlsws_cart input[value~="Update"],
#xlsws_cart input[value~="Clear"] {
	position:relative;
	z-index: 100;
	display: block;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	background: 0;
	border: none;
	border-right: 1px solid black;
	color: #000;
	font-size: 12px;
	line-height: 12px;
	float: left;
	clear: none;
	text-transform: none;
	margin-top: -80px;
	left: 270px;
	padding-right: 4px;
}

#xlsws_cart #c19:hover.button,
#xlsws_cart input[value~="Update"]:hover,
#xlsws_cart input[value~="Clear"]:hover {
	color: #3FA8F4
}

#xlsws_cart input[value~="Update"] {
	left: 350px;
}

#xlsws_cart input[value~="Clear"] {
	border: none;
	left: 420px;
}

.editCart {
	float: left;
	position:relative;
	margin-bottom: 60px;
}

.nextSteps {
	width: 98%;
	position: absolute;
	bottom:0;
}

.continue {
	float: right;
}

/** custom content **/
.customcontent {
	padding: 10px 25px;
	column-count: 2;
	column-gap: 25px;
	-webkit-column-count: 2;
	-webkit-column-gap: 25px;
	-moz-column-count: 2;
	-moz-column-gap: 25px;
}

/*.customcontent .col {
	float: left;
	width: 346px;
	margin-left: 25px;
}

	.customcontent img {
		max-width: 346px;
		margin: 5px 0;
	}*/

/*#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 #555;
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 #555;
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 #555;
margin:15px 0 30px;
padding:10px;
width:745px;
}

.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 {
border:1px solid #555;
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;
}

.clear, #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 {
width:375px;
}

.modal_reg_box_body {
	border: none;
}

.modal_reg_box_wrap.login {
	position: relative;
}

.modal_reg_box_wrap.login .button {
	background:url(images/button.png) center center;
	clear: none;
	height: 23px;
	padding:0;
}

.modal_reg_box_header,
.modal_reg_input_wrap {
	color: #fff;
}

	.modal_reg_input_wrap .warning {
		margin-left: 185px;
		position:relative;
		top:-20px;
	}

.modal_reg_success_msg {
	color: #FFC100;
}

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

.checkout_shipping_select {
	margin-left: 7px;
}

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

.cart_line_selltotal {
	display: none;
}

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

.editCart .cart_line_selltotal,
table.checkout .cart_line_selltotal {
	display: inline;
}
/*
#checkout legend {
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 #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;
border: 1px solid #c0c0c0;
border-left: none;
border-right: none;
}

.cart_row {
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:-23px 0 -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 0 0 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:18px;
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 0 0 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 0 0 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 0 50px 513px;
padding:20px 0 0 5px;
text-align:center;
width:245px;
z-index:200;
}

/************* 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 {
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_wrap .modal_reg_draw_verify {
	margin-right: 5px;
	margin-bottom: 5px;
}

.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 #555;
display:table-cell;
float:left;
height:22px;
margin-left:10px;
margin-top:2px !important;
overflow:visible;
width:172px;
}

.modal_reg_input_wrap textarea {
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:172px;
}

.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_msg {
	margin: 10px auto;
}

	#xlsws_cart #content .model_reg_buttons input.button {
		margin-left: 0;
	}

.modal_reg_draw_verify {
float:right;
margin:0;
text-align:right;
width:172px;
background: #fff;
}

/************* 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 #555;
border-top:1px solid #555;
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 #555;
border-right:1px solid #555;
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 #555;
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 #555;
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 #555;
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-size:11px;
font-weight:700;
text-transform: uppercase;
color: #4d4d4d;
padding-top: 15px;
}

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

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

/***************** Slider ***********************/
.products_slider {
	display: none;
}

.products_slider img {
border:0;
}

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

p.products_slider {
font-size: 14px;
font-weight: bold;
margin: 8px 0 0 25px;
color: #000;
}

.products_slider li p {
	font-size:1em;
	display: block;
	width:170px;
	position: absolute;
	bottom:0;
	height: auto;
}

.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;
display: block;
}

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

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

.products_slider ul {
	border-top: 1px solid #c0c0c0;
	float: left;
	left:0;
	list-style-type:none;
	padding:0;
	position:relative;
	width:764px;
	z-index:1;
	height:170px;
	overflow: hidden;
}

.products_slider li {
border:1px dashed #c0c0c0;
border-top:none;
border-right:none;
float:left;
height:150px;
margin:0;
overflow:hidden;
text-align:center;
width:171px;
display:block;
padding: 10px;
position: relative;
}

.products_slider li:hover {
	background: #dbf2f7;
}

.products_slider li:first-child {
	border-left: none;
}

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

.products_slider_theme {
height:209px;
margin:-3px 0 32px -15px;
width:765px;
}

.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;
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;
text-align:center;
}

.products_slider_theme li img {
margin:0 0 10px;
}

.products_slider_theme li p {
color:#111;
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: #FF1D25;
font-size:12px;
font-weight:700;
}

.button {
font-size:11px;
margin: 2px 0;
color: #fff;
font-weight:700;
width: 166px;
border: none;
height: 21px;
overflow: visible;
background: url(images/btn.png) no-repeat;
}

	#customer_registration .button,
	#checkout .button {
		width: 97px;
		background: url(images/button.png) no-repeat;
		height: 23px;
		text-transform: none;
		margin: 30px 80px 54px;
	}

	#checkout .button {
		margin-left: 0;
	}

a.button:link, a.button:visited, a.button:active, a.button:hover {
height: 11px;
padding: 5px 0;
text-align: center;
color: #fff;
width: 166px;
display: block;
}

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

a:link,a:visited,a:active,a:hover,.login p {
color:#000;
}

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

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

#shoppingcarttop li p,#cart_table .desc,.ls_cart_total_note {
font-style: normal;
color: #666;
}

.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;
}

/* <willm> Major Additions. */
.currentExhibition {
}
.currentExhibition h4, .currentExhibition .desc, .newsletter h4, .newsletter .desc, .newsletter h5 {
	background: #524000 !important;
	color: #fff;
}
.currentExhibition h4, .newsletter h4, .newsletter h5 {
	font-weight: 100;
	font-size: 12px;
	padding: 6px 12px 5px;
}

.currentExhibition h4{
	padding: 0;
}
.currentExhibition .desc {
	padding: 10px 12px;
	font-size: 15px;
	clear: right;
	color: #fff;
}
.currentExhibition .desc p, .newsletter p {
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 0;
}

.currentExhibition .desc a.view {
	display: block;
	font-size: 11px;
	color: #fff;
}

.currentExhibition .desc a.view:hover {
	text-decoration: underline;
}

.newsletter, .info {
	background: #524000;
	padding-bottom: 12px;
	margin-bottom: 1px;
}
#sidebar .newsletter input[type=text] {
	font-size: 11px;
	line-height: 11px;
	padding:1px 2px 3px;
	color: #4d4d4d;
	margin-left: 13px;
	border: 1px ridge #d8d8d8;
	border-top-color: #b2b2b2;
	width: 106px;
	height: 15px;
}
.newsletter button {
	background: url(images/btn.png) right top no-repeat;
	color: #fff;
	width: 48px;
	height: 21px;
	border: 0;
	font-family: Arial, Helvetica, sans-serif, sans;
	font-weight: 700;
	font-size: 11px;
	margin: 0;
	text-transform: uppercase;
	padding: 0;
	/*padding-right: 7px;*/
	text-align: center;
	cursor: pointer;
}

.info {
	padding: 10px 12px;
}

.info p {
	background: transparent url(images/phone-icon.png) center left no-repeat;
	margin: 0;
	color: white;
	font-weight: bold;
	padding: 2px 0 2px 27px;
}

.info p.deliver {
	background-image: url(images/delivery-icon.png);
}

/* Masthead */
.masthead {
	overflow: auto;
	margin: 0;
	border-bottom: 1px dashed #c0c0c0;
	height:123px;
}

/* 106px high; 15x15 padding */
.masthead h2 {
	color: #fff;
	padding: 10px 15px 5px;
	font-size: 16px;
	margin: 0;
}

.masthead .head {
	border-right: 1px dashed #c0c0c0;
	padding: 8px;
	margin: 0 8px 0 0;
	float: left;
	width: 367px;
}
	.head .wrapper {
		height: 106px;
		background: #524000;
	}

		.wrapper ul {
			list-style: none;
			margin: 0 0 0 14px;
		}
			.wrapper ul li {
				float: left;
				width: 25%;
				color: #fff;
			}
				.wrapper ul li a {
					color: #fff;
					display: block;
					float:left;
					padding: 2px
				}

				.wrapper ul li a:hover {
					text-decoration: underline;
				}

.masthead .aside {
	padding: 8px;
	padding-top: 5px;
	font-size: 16px;
	margin-left: 384px;
	color: #524000;
}

.masthead .aside:after {
	clear: both;
	content: " ";
}
.m- .wrapper {
	background: /*#d3ac8d*/#ff8036 url(/assets/bgs/detault-head.jpg) top right no-repeat;
}

.m- .aside, .m- .aside p {
	color: #ff8036;
}

.m-checkout .aside, .m-checkout .aside p {
	color: #3FA8F4;
}

.m-checkout .wrapper {
	background: #3FA8F4;
}

.m-new .wrapper {
	background: #b0ba1c;
}

.m-new .aside, .m-new .aside p {
	color: #b0ba1c;
}

.m-top .wrapper {
	background: #8fc9d2;
}

.m-top .aside, .m-top .aside p {
	color: #8fc9d2;
}

.m-sale .wrapper {
	background: #ffc100;
}

.m-sale .aside, .m-sale .aside p {
	color: #ffc100;
}

.m-24 .wrapper,
.m-1000022 .wrapper,
.m-2000009 .wrapper  {
	background: #c1ba67
}
.m-24 .aside, .m-24 .aside p,
.m-1000022 .aside, .m-1000022 .aside p,
.m-2000009 .aside, .m-2000009 .aside p {
	color: #c1ba67;
}

.m-designers .aside, .m-designers .aside p {
	color: #95c3b1;
}

.m-designers .wrapper {
	background: #94c2b0
}

.m-exhibitions .wrapper {
	background:#ffbf00;
}

.m-studio .wrapper {
	background:#f69;
}

.masthead .aside p {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 22px;
}

.contact.right {
	float: left;
	width: 369px;
	margin: 0;
	margin-top: 15px;
}

/* Form */
fieldset.contact {
	float: left;
	width: 365px;
	padding: 15px;
	margin: 0;
}
	fieldset.contact p {
		display: block;
		clear: both;
		float: left;
		width: auto;
		margin: 0;
		padding: 0;
	}

	fieldset.contact label {
		float: left;
		width: 57px;
		line-height: 26px;
		color: #4d4d4d;
		font-size: 11px;
	}

	fieldset.contact input,
	fieldset.contact textarea {
		margin-bottom: 12px;
		float: left;
		width: 298px;
		height: 20px;
	}

	fieldset.contact input[type=button] {
		background: url(images/button.png) no-repeat;
		height: 23px;
		width: 97px;
		margin-left: 70px;
		margin-top: 13px;
		text-transform: none;
	}

		fieldset .captcha {
			float: left;
			width: auto;
		}

			fieldset .captcha label {
				margin-left: 57px;
				width: auto;
			}

			fieldset .captcha input {
				width: 90px;
				margin: 0 15px 0 8px;
			}

.contact .customer_reg_draw_verify {
	margin-left: 57px;
}

/* Textfields */
.textfield, #sidebar input[type=text] {
border: 1px solid #b2b2b2;
color: #4d4d4d;
font-family: Arial, Helvetica, sans-serif, sans;
font-size: 11px;
padding: 2px;
width: 160px;
}

/* Stop the fail UX
[onclick] {
	cursor: pointer;
}: Arial, Helvetica, sans-serif, sans;
font-size: 11px;
padding: 2px;
width: 160px;
}

  Stop the fail UX */
[onclick] {
	cursor: pointer;
}
h5.designer {
	margin-top: 3px;
	margin-bottom: 5px;
}
h5.designer a {
	color: white;
	font-size: 18px;
}

ul.designers {
	margin: 40px;
	margin-top: 0px;
}
	ul.designers li {
		display: block;
		float: left;
		width: 170px;
		height: 25px;
	}
		ul.designers li a {
			font-size: 14px;
			color: #666;
			display:block;
			float:left;
			padding: 5px 0;
		}

		ul.designers li a:hover {
			text-decoration: underline;
		}

/***** Product Details *****/
.product_detail_image {
	cursor: default;
}

.product_details{
	color: #000;
	padding-top: 15px;
	min-height: 420px;
	width: 764px;
	overflow: hidden;
}

a.close {
	display: block;
	float: right;
	background: #fff url(images/c.gif) no-repeat;
	padding: 13px 51px 0 0;
	width: 0;
	height: 0;
	margin-right: 15px;
	overflow: hidden;
}

.product_details .img {
display:block;
margin:0 auto 5px;
}

.product_details .small_imgs {
	/*left:10px;*/
	display:block;
	margin: 0 auto;
	text-align:center;
	width:256px;
	background: #f1f1f1;
	clear: both;
}

.product_details .small_imgs img {
	margin: 4px 1px;
	border: 2px solid transparent;
}

.product_details .small_imgs a:hover img,
.product_details .small_imgs img.current {
	border-color: #156eb7;
}

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

.product_details h1 {
	color: #333;
border:none;
font-size:21px;
font-weight: bold;
padding:10px 0;
}

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

	.product_details h2 a:hover {
		color: #81C5EF;
	}

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

.product_details .left {
display:block;
float:left;
padding:20px;
padding-top: 13px;
padding-right:0;
text-align:right;
width:340px;
}

.product_details .right {
display:block;
float:left;
position: relative;
/*margin:-60px 0 0 10px;*/
margin-bottom: 5px;
width:400px;
}

.product_details .right p{
	width: 260px;
	padding: 0.5em 0;
	margin: 0;
	float: left;
	clear: left;
}

.product_details .right td b {
	display: block;
	text-transform: uppercase;
	width:85px;
	line-height: 1em;
	font-size: 0.9em;
	color: #000;
}

.product_details .right td {
	padding: 4px 0;
	color: #666;
}

.product_details .right table {
	margin-top: 17px;
	margin-bottom: 25px;
	float: left;
	clear: left;
}

.product_details .price {
font-weight:bold;
font-size:16px;
margin:15px 0 0;
float: left;
width: auto;
}

.product_details .price_reg {
	float: left;
	clear: left;
font-size:12px;
margin:-5px 0 15px;
}

.product_details p {
line-height:16px;
margin:20px 0 25px;
text-align:left;
}

.product_details fieldset {
border:1px solid #555;
margin:20px 0;
padding:15px;
}

#prodImageHolder div{
	width: auto;
	padding: 0;
	margin: 0 auto;
}

.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_details fieldset img,.floatleft,#login img,.left,#customer_registration .left,.border .left,.registry .right p,#checkout .left,.xlsfset .left {
display:block;
float:left;
}

.productPreview {
	display: block;
}

#closeupicon {
	background: url(images/closeupicon.gif);
	padding: 15px 70px 0 0;
	margin: 0 42px 10px 0;
	width: 0;
	height: 0;
	overflow: hidden;
	display: block;
	float: right;
	cursor: pointer;
}

.sharing {
	clear: both;
	margin-top: 20px;
	padding-bottom: 20px;
}

a.share {
	display: inline-block;
	padding: 6px 5px 7px 30px;
	background-image: url(images/share-icons.png);
	background-repeat: no-repeat;
	color: #524000;
	font-size: 12px;
	text-decoration: none;
}
.sharing .email {
	background-position: 0 0;
}
.sharing .print {
	background-position: 0 -25px;
}
.sharing .tweet {
	background-position: 0 -50px;
}
.sharing .facebook {
	background-position: 0 -75px;
}
a.share:hover {
	color: #81c5ef;
}

/* Social stuff */
.social {
	float: right;
	list-style: none;
	margin-top: -7px;
}

.social li {
	float: left;
}

#footer .social a {
	display: block;
	padding: 0;
	height: 24px;
	text-indent: -9000em;
	overflow: hidden;
	background-image: url(images/sprite-social.png);
	background-repeat: no-repeat;
	margin-left: 16px;
}

.social .twitter {
	width: 26px;
	background-position: 0 0;
}

.social .flickr {
	width: 28px;
	background-position: -28px 0;
}

.social .youtube {
	width: 53px;
	background-position: -58px 0;
}

.social .facebook {
	width: 23px;
	background-position: -111px 0;
}

a.addcart {
color:#fff;
display:block;
font-weight:700;
text-align:center;
overflow: hidden;
line-height: 23px;
height: 23px;
width: 97px;
position: static;
float: left;
margin: 11px 15px 10px;
background:url(images/button.png) top left no-repeat;
}

.addcart img {
display:block;
float:left;
}

a.wishlist {
color:#000;
font-weight:700;
position: absolute;
right: 2px;
top: 210px;
color: #3fa8f4 !important;
}

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

/******

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

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

#prodslide p.products_slider {
font-size: 14px;
font-weight: bold;
margin: 8px 0 0 25px;
color: #000;
}

#prodslide .products_slider li p {
	font-size:1em;
	display: block;
	width:170px;
	position: absolute;
	bottom:15px;
	height: auto;
	line-height: 1.2em;
}

#prodslide .products_slider li a {
	display: block;
	position absolute;
	top:0;
}

#prodslide .products_slider {
	overflow:hidden;
	position:relative;
	display: block;
}

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

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

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

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

#prodslide .products_slider ul {
	display: block;
	float:left;
	left:0;
	list-style-type:none;
	padding:0;
	position:relative;
	width:576px;
	height: 170px;
	z-index:1;
	border-top:1px solid #c0c0c0;
	margin-top: 25px;
}

#prodslide .relProd {
	display: block;
	float:left;
	height: 150px;
	width:183px;
	margin-top:25px;
	border-top:1px solid #c0c0c0;
	padding: 10px;
}

#prodslide .relProd h4 {
	display: block;
	background: #81c5ef;/* url(images/relProd.jpg) top left no-repeat;*/
	/*color: #382013;*/
	color: #fff;
	height: 130px;
	width: 145px;
	padding:10px;
}
#prodslide .products_slider li {
border:1px dashed #c0c0c0;
border-top:none;
border-right:none;
float:left;
height:150px;
margin:0;
overflow:hidden;
text-align:center;
width:171px;
display:block;
padding: 10px;
position: relative;
}

#prodslide .products_slider li:hover {
	background: #dbf2f7;
}

#prodslide .products_slider li:last-child {
border-right:1px dashed #c0c0c0;
width: 171px;
margin-right: -1px;
}

#prodslide .products_sliber_theme_bg,
#prodslide .products_slider_theme_bg {
display:block;
margin:0;
}

#prodslide .products_slider_theme {
margin:0 0 0 -15px;
float: left;
clear: right;
height: auto;
width:auto;
}

#prodslide .prodcuts_slider_theme .title {
font-weight:700;
}

#prodslide .products_sliber_theme_bg,
#prodslide .products_slider_theme_bg {
	clear: none;
	height: auto;
	width: auto;
}

#prodslide .products_slider_theme a {
color:#f30;
}

#prodslide .products_slider_theme p {
	display:none;
color:#f30;
}

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

#prodslide .products_slider_theme .next {
height:58px;
left:540px;
width:61px;
}

#prodslide .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;
}

#prodslide .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;
}

#prodslide .products_slider_theme li {
overflow:hidden;
text-align:center;
}

#prodslide .products_slider_theme li img {
margin:0 0 10px;
}

#prodslide .products_slider_theme li p {
color:#111;
font-weight:700;
height:22px;
margin:0;
overflow:hidden;
width:171px;
}

#SiteMap ul li a:hover {
	text-decoration:underline;
}

#Listing {
	list-style: none;
}

#Listing li {
	float: left;
	clear: both;
	border-bottom: 1px dashed #c0c0c0;
	padding: 7px 16px;
	margin-top:1px;
	background-color:#fff;
}

#Listing li:hover {
	background-color:#fafbde;
}

.js #Listing li:hover {
	background-color:#fff;
}

	#Listing h3,
	#Listing p,
	#Listing img {
		float: left;
		color: #333;
	}

	#Listing h3,
	#Listing p {
		width: 270px;
		margin:0;
		padding:0;
	}

	#Listing h3 {
		padding-top:2px;
		font-size: 18px;
		font-weight: bold;
	}

	#Listing p.sub {
		padding:9px 0 0;
		font-style:italic;
	}

	#Listing p.content {
		float: right;
		width:357px;
		padding:2px 0 0;
		min-height: 85px;
	}

		#Listing p.content a {
			font-weight:bold;
			text-decoration:none;
			font-size: 11px;
		}

		#Listing p.content a:hover {
			text-decoration:underline;
		}

	#Listing img {
		margin-right:15px;
	}

.exhibition {
	color:#666;
	padding: 25px 30px;
	overflow: hidden;
}

	.exhibition h1 {
		font-size:36px;
		font-weight:bold;
	}

	.exhibition h2 {
		font-size: 18px;
		margin-bottom:25px;
		font-weight:normal;
	}

	.exhibition h3 {
		font-size:12px;
		font-weight:normal;
	}

	.exhibition h4 {
		font-size:11px;
		font-weight:normal;
		font-style:italic;
	}

	.exhibition a {
		color:#4D4D4D;
		text-decoration:underline;
	}

	.exhibition a:hover {
		text-decoration:none;
	}

	.exhibition p {
		width: 345px;
		margin-left:175px;
	}

	.exhibition p.first {
		font-weight:bold;
	}

	.exhibition .aside {
		float: right;
		width:155px;
		list-style:none;
		font-size:11px;
	}

		.exhibition .aside h5,
		.exhibition .aside p {
			line-height:16px;
		}

		.exhibition .aside p {
			width:auto;
			float:none;
			margin:0;
			padding:0;
		}

		.exhibition .aside li {
			margin-bottom:12px;
		}

		.exhibition .aside .sharing a {
			display: block;
			margin-bottom:10px;
		}

		.exhibition .buyBox {
			margin: 6px 0 10px 175px;
			width:auto;
			float:left;
		}

		.exhibition .buyBox p {
			margin:0;
			width:auto;
			float:left;
		}

		.exhibition .buyBox img {
			display:block;
		}

		.exhibition .buyBox a.buy {
			display:block;
			float:right;
			border: 1px solid #d8dcdb;
			text-transform:uppercase;
			color:#fff;
			height:18px;
			width:30px;
			text-align:center;
			line-height:18px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			text-decoration:none;
			margin-top: 5px;
			background:#3FA8F4;
		}

		.exhibition .buyBox a.buy:hover {
			color: #000;
			border-color:#000;
		}
a.newsletter {
	display: block;
	background: #524000 url(images/newsletter-icon.png) 168px center no-repeat;
	border-top: 1px solid #EFFFFF;
	color: white;
	padding: 12px;
	padding-left: 11px;
	font-weight: bold;
}

#NewFooter {
	clear:both;
	position: absolute;
	width: 960px;
	padding:23px 0 30px;
}

	#NewFooter,
	#NewFooter a,
	#NewFooter h5 {
		color:#757472;
		font-size:12px;
	}

	#NewFooter h5 {
		font-weight:bold;
	}

	#NewFooter a:hover {
		text-decoration:underline;
	}

	#NewFooter .cols div {
		margin-right:55px;
		width:auto;
		float:left;
	}

	#NewFooter .cols div.last,
	#NewFooter .cols div:last-child {
		margin-right:0;
	}

	#NewFooter ul {
		list-style:none;
		width:auto;
	}

	#NewFooter li {
		margin-top:6px;
	}

div.masthead div.aside p {
	color: #666 !important;
}

.receipt_checkout_continue {
    position: relative;
    top: -53px;
}


/* CSS fixes / hacks after upgrade 04 Aug 2011 */

fieldset.billing,
fieldset.shipping {
	margin: 15px 0 0 0;
}

fieldset.accountInfo {
	padding-top: 10px;
}

#checkout label[for="Promo Code"] {
	width: 300px;
	padding-left: 5px;
}

#checkout #btnPromoVerify_ctl input {
	font-size: 11px;
	margin: 2px 0 2px 20px;
	color: white;
	font-weight: 700;
	width: 166px;
	border: none;
	height: 21px;
	overflow: visible;
	background: url(images/btn.png) no-repeat;
}

.nextSteps {
	position: static;
	width: auto;
	padding: 50px 12px 0 12px;
	margin-top: 50px;
	
}

.editCart {
	margin-bottom: 0;
}

.editCart table.checkout {
	margin-bottom: 20px;
}

.nextSteps .receipt_checkout,
.nextSteps .button_large_right {
	float: none;
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	width: 167px;
	text-transform: capitalize;
}

.nextSteps .button_large_left {
	text-transform: capitalize;
	font-size: 11px;
}

.nextSteps .receipt_checkout {
	float: right;
}

#c16 {
	xposition: relative;
}

/*

c20 = #xlsws_cart input[value="Update Cart"]
c21 = #xlsws_cart input[value="Clear Cart"]
c22 = #xlsws_cart input[value="Email Cart"]

*/

#xlsws_cart input[value~="Update"],
#xlsws_cart input[value~="Clear"] {
	margin-top: -106px;
}
#xlsws_cart input[value~="Update"] {
	left: 560px !important;
}
#xlsws_cart input[value~="Clear"] {
	left: 640px !important;
}
#xlsws_cart input[value~="Email"] {
	position: relative;
	float: none;
	bottom: 22px;
	left: 280px;
}

#c16_ctl .border .border_header {
	xheight: auto;
}
#c16_ctl .border .border_header p {
	float: none;
}

p.noOrders {
	padding: 15px;	
}

