/**** LAYOUT ****/

html, body, #wrap, #wrap1, #container {
    min-height: 100%;
    width:100%;
	height: 100%;
}

html>body, html>body #wrap, body>#wrap #wrap1, #wrap>#wrap1 #container {
    height: auto;
}

html {overflow-x:hidden;}

* {
	margin:0;
	padding:0;
}

.clear {clear:both;}
a img {border:none;}

body {
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#7c6f64;
	position:absolute;
}


#wrap {
	position:absolute;
	background:url(../images/bg.jpg) bottom repeat-x;
}

#home #wrap {background:url(../images/bg1.jpg) bottom repeat-x;}

#wrap1 {background:url(../images/wrap-bg.gif) repeat-x; position:absolute;}

#home #wrap1 {background:url(../images/wrap-home-bg.jpg) repeat-x;}

#container {
	position:relative;
	width:1142px;
	top:0;
	left:50%;
	margin-left:-571px;
	background:url(../images/container-bg.png) center repeat-y;
}

#home #container {
	width:1694px;
	margin-left:-847px;
	background:url(../images/container-home-bg.jpg) center 95px no-repeat;
}

#header {
	position:relative;
	height:95px;
	background:url(../images/wrap-bg.gif) repeat-x;
	z-index:999;
}

#home #header {background:url(../images/wrap-home-bg.gif) repeat-x;}

#home #content {
	padding:0 276px;
}

#content {z-index:0;}

.sliderArea {
	min-height:577px;
	padding:0 116px;
	overflow:visible;
	position:relative;
}

.imageArea {
	height:518px;
	padding:0 116px;
	overflow:visible;
	position:relative;
	background:url(../images/imageArea-bg.jpg) bottom no-repeat;
}

.productInfo, .thumbsArea, .memberFunctions {
	overflow:hidden;
	background:#fff url(../images/productInfo-bg.gif) bottom repeat-x;
	width:910px;
	margin:0 116px;
	border-top:1px solid #fff;
	border-bottom:1px solid #cdcdcd;
}

.thumbsArea, .memberFunctions {
	position:relative;
	min-height:400px;
}

.memberFunctions {
	padding:13px 22px 40px;
	width:866px;
}

.productInfo .main {
	background:url(../images/productInfo-bg-top.gif) repeat-x;
	padding:34px 0 0;
	position:relative;
}

.product, .thumbnails {
	margin-left:170px;
	position:relative;
}

#footer {
	position:relative;
	width:1142px;
	bottom:0;
	height:327px;
}

#home #footer {
	left:392px;
	width:910px;
}

/**** NAVIGATION ****/

a.logo {
	position:absolute;
	display:block;
	top:13px;
	left:117px;
	width:150px;
	height:36px;
	background:url(../images/logo.gif) no-repeat;
	outline:none;
}

#home a.logo {left:393px;}

input {
	border:none;
	background:#fff url(../images/search-bg.gif) repeat-x;
	float:left;
	font-size:11px;
	color:#5E574E;
	padding:5px 8px;
	-webkit-border-radius: 3px;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius: 3px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-radius: 3px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-left:1px solid #d9d9da;
	border-right:1px solid #d9d9da;
	border-bottom:1px solid #cdcdce;
	border-top:1px solid #b9babb;
}

#search {
	position:absolute;
	top:66px;
	right:126px;
}

#home #search {right:392px;}

#search label {
	font-size:11px;
	color:#fff;
	float:left;
	padding:6px 0 0;
	margin-right:9px;
	text-transform:uppercase;
}

#search .search {
	width:123px;
	padding:3px 0 3px 8px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-right:none;
}

#search .button {
	width:21px;
	height:21px;
	border:none;
	cursor:pointer;
	float:left;
	padding:0;
	background:url(../images/search.gif) no-repeat;
	outline:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

ul#topmenu {
	list-style:none;
	position:absolute;
	top:6px;
	right:358px;
	line-height:21px;
}

#home ul#topmenu {right:634px;}

ul#loginMenu {
	list-style:none;
	position:absolute;
	top:35px;
	right:116px;
	line-height:21px;
}

#home ul#loginMenu {right:392px;}

ul#topmenu li, ul#loginMenu li {
	float:left;
	padding-right:1px;
	background:url(../images/topmenu-separator.gif) right 4px no-repeat;
}

ul#topmenu li.last, ul#loginMenu li.last {
	padding:0;
	background:none;
}

ul#topmenu li a, ul#topmenu li a:visited, ul#loginMenu li a, ul#loginMenu li a:visited {
	font-size:11px;
	color:#a29992;
	text-decoration:none;
	padding:0 10px;
}

ul.cartmenu {
	position:absolute;
	right:136px;
	top:35px;
	list-style:none;
	text-transform:uppercase;
	color:#484038;
}

#home ul.cartmenu {right:412px;}

ul.cartmenu li {float:left;}

ul.cartmenu li.cartInfo {
	background:url(../images/icon-cart.gif) left 3px no-repeat;
	padding:3px 9px 3px 17px;
}

ul.cartmenu li a, ul.cartmenu li a:visited {
	padding-left:5px;
	background:url(../images/cart-button-l.gif) left top no-repeat;
	display:inline-block;
	color:#484038;
	text-decoration:none;
	font-size:11px;
}

ul.cartmenu li a span {
	display:block;
	background:url(../images/cart-button-r.gif) right top no-repeat;
	padding:7px 19px 5px 4px;
}

ul#nav {
	position:absolute;
	left:116px;
	top:58px;
	height:37px;
	background:url(../images/nav-bg.gif) repeat-x;
	width:910px;
	list-style:none;
}

#home ul#nav {
	left:392px;
}

ul#nav li {
	float:left;
	border-right:1px solid #706961;
	position:relative;
}

ul#nav li a, ul#nav li a:visited {
	text-transform:uppercase;
	border-right:1px solid #544d47;
	text-decoration:none;
	color:#fff;
	padding:13px 16px 12px;
	display:block;
	background:url(../images/nav-hover.gif) top repeat-x;
}

ul#nav li a:hover, ul#nav li.active a {
	background-position:left -37px;
	color:#ff7c00;
}

ul.dropdown {
	list-style:none;
	display: block;
	position: absolute;
	left:0;
	top:37px;
	z-index: 999;
	display: none;
	width:330px;
	background:#ebe9e9 url(../images/dropdown-bg.gif) bottom repeat-x;
	padding:10px 0 18px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

ul.dropdown ul {list-style:none; position:relative;}

ul#nav ul.dropdown li {
	margin:0;
	border-left:1px solid #fff;
	border-right:1px solid #d7d9d9;
	float:left;
}

ul#nav ul.dropdown ul li {
	display:block;
	float:none;
	border:none;
}

ul#nav ul.dropdown ul li.all {
	position:absolute;
	bottom:0;
}

ul#nav ul.dropdown a, ul#nav ul.dropdown a:visited {
	text-align:left;
	background:none;
	font-size:11px;
	padding:0 18px;
	display:block;
	line-height:20px;
	color:#565049;
	white-space:nowrap;
	border-right:none;
	text-transform:none;
}

ul#nav ul.dropdown ul li.all a, ul#nav ul.dropdown ul li.all a:visited {
	background:url(../images/arrow-orange.gif) 4px 4px no-repeat;
	padding-right:0;
	color:#ff7c00;
	font-weight:bold;
}

ul#nav ul.dropdown a:hover {color:#ff7c00;}

.advancedSearch {
	position:absolute;
	top:12px;
	left:116px;
	width:169px;
	background:#f7f7f7;
	border:1px solid #c4c4c4;
	border-left:none;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	z-index:100;
}

.advancedSearch h4 {
	background:url(../images/advancedSearch-title.gif) repeat-x;
	padding:14px 20px 12px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	color:#484038;
}

.advancedSearch ul {
	list-style:none;
	padding:7px 20px;
	background:url(../images/advancedSearch-bg.gif) bottom repeat-x;
}

.advancedSearch ul ul {
	background:none;
	padding:5px 0;
	border-top:1px dotted #a8a49f;
}

.advancedSearch ul li {
	display:block;
	width:129px;
	border-top:1px solid #fff;
	border-bottom:1px solid #dcd7d3;
}

.advancedSearch ul ul li {
	border:none;
	font-size:11px;
}
.advancedSearch ul li.active {border-bottom:1px dotted #a8a49f;}
.advancedSearch ul li.first {border-top:none;}
.advancedSearch ul li.last {border-bottom:none;}

.advancedSearch ul li a, .advancedSearch ul li a:visited {
	text-decoration:none;
	color:#7c6f64;
	background:url(../images/advancedSearch-arrow.gif) 1px 9px no-repeat;
	padding:10px 0 9px 18px;
	display:block;
	width:111px;
	outline:none;
	white-space:nowrap;
}

.advancedSearch ul li #slider-range a, .advancedSearch ul li #slider-range a:visited {
	padding:0;
}

.advancedSearch ul li.active a {
	background-position:left -19px;
}

.advancedSearch .doSearch {
	padding:16px 20px;
	background:#f7f7f7 url(../images/advancedSearch-btn.gif) bottom repeat-x;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}

.advancedSearch a.footerButton span {
	padding:8px 23px 6px 20px;
}

.advancedSearch input {
	width: 13px;
    height: 13px;
    padding: 0;
    margin:0 6px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
	border:none;
	background:none;
	float:none;
}

.advancedSearch #amount {
	color:#7c6f64;
	margin:0;
	font-size:11px;
	width:auto;
	text-align:right;
}

label {
    display: block;
    padding:6px 0 6px 15px;
    text-indent: -15px;
}

#home .advancedSearch {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-left:1px solid #c4c4c4;
}

#home .advancedSearch h4 {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
}

#home .advancedSearch .doSearch {
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}

.thumbsArea .advancedSearch {left:0;}

ul.breadcrumbs {
	list-style:none;
	position:absolute;
	left:20px;
	top:18px;
	font-size:10px;
	text-transform:uppercase;
	color:#3b4787;
	width:420px;
}

.steps ul.breadcrumbs {width:252px;}

ul.breadcrumbs li {
	float:left;
	margin-right:8px;
}

ul.breadcrumbs li.back {
	position:absolute;
	right:0;
	margin:0;
}

ul.breadcrumbs a, ul.breadcrumbs a:visited {
	text-decoration:none;
	color:#595147;
	padding:0 17px 2px 0;
	background:url(../images/arrow-r.gif) right 3px no-repeat;
}

ul.breadcrumbs li.back a, ul.breadcrumbs li.back a:visited {
	padding:0 0 2px 17px;
	background:url(../images/arrow-l.gif) left 3px no-repeat;
}

.pages {
	border-bottom:1px solid #ebe9e8;
	padding-bottom:12px;
	width:701px;
}

.ptop {
	position:absolute;
	top:18px;
	right:20px;
}

.pbottom {
	position:relative;
	margin:0 0 37px 20px;
	overflow:hidden;
	clear:both;
}

.pages ul {
	list-style:none;
	font-size:10px;
	text-transform:uppercase;
	color:#595147;
	float:right;
}

.pages ul li {
	float:left;
	margin-right:8px;
}

.pages ul li a, .pages ul li a:visited {
	text-decoration:none;
	color:#9b938c;
}

.pages ul li.current a, .pages ul li.current a:visited {color:#595147;}

.pages ul li.all {margin:0;}

.pages ul li.all a, .pages ul li.all a:visited {
	color:#595147;
	padding:0 12px 2px 0;
	background:url(../images/arrow-r.gif) right 3px no-repeat;
}

ul.tabs {
	list-style:none;
	padding-top:13px;
	border-right:1px solid #39322a;
	overflow:hidden;
	width:436px;
	float:left;
}

ul.tabs li {
	float:left;
	display:inline;
	margin-right:4px;
}

ul.tabs li a, ul.tabs li a:visited {
	display:inline-block;
	background:url(../images/tabs-l.gif) left top no-repeat;
	padding-left:2px;
	text-decoration:none;
	color:#beb7b2;
	outline:none;
}

ul.tabs li a span {
	display:block;
	background:url(../images/tabs-r.gif) right top no-repeat;
	padding:11px 7px 8px 4px;
	font-size:11px;
}

ul.tabs li.active a, ul.tabs li.active a:visited {background-position:left -30px; color:#fff;}
ul.tabs li.active a span {background-position:right -30px;}

h5.fs {
	border-left:1px solid #61574e;
	border-right:1px solid #39322a;
	padding:11px 12px 11px 17px;
	float:left;
}

h5.fs a, h5.fs a:visited {
	background:url(../images/icon-fullscreen.gif) left center no-repeat;
	color:#fff;
	text-decoration:none;
	padding:5px 0 4px 32px;
	display:block;
}

.share {
	padding:11px 0 10px 11px;
	background:url(../images/share-bg.png) 11px 11px no-repeat;
	float:left;
	border-left:1px solid #61574e;
}

.share ul {
	list-style:none;
	float:left;
	padding-left:6px;
}

.share ul li {float:left;}

.share ul li a, .share ul li a:visited {
	padding:5px 3px;
	display:block;
}

.share h5 {
	float:left;
	color:#fff;
	margin:5px 0 5px 12px;
}

#slidePages {
	position:absolute;
	right:136px;
	bottom:56px;
}

#slidePages a, #slidePages a:visited {
	display:block;
	float:left;
	width:22px;
	height:12px;
	background:url(../images/sliderPage.gif) no-repeat;
	margin-left:4px;
	text-decoration:none;
	text-align:center;
	color:#fff;
	padding:5px 0;
	outline:none;
	z-index:100;
}

a.orangeBtn, a.orangeBtn:visited {
	float:right;
	display:inline-block;
	padding-left:4px;
	background:url(../images/orangeButton-l.png) left top no-repeat;
	text-decoration:none;
	text-transform:uppercase;
}

a.orangeBtn span {
	display:block;
	color:#fff;
	background:url(../images/orangeButton-r.png) right top no-repeat;
	padding:8px 26px 8px 10px;
}

/**** LOGIN POPUP ****/

.popup {
	color:#6d645c;
	background:#fff;
}

#newsletter {
	padding:15px;
	width:550px;
}

#register {
	padding:15px;
	width:846px;
}

.popup .title {
	font-size:20px;
	color:#fff;
	background:url(../images/popup-title-bg.gif) repeat-x;
	padding:15px 62px 12px 24px;
}

.popup .introText {
	padding:10px 0 15px 20px;
	border-bottom:1px dotted #bab6b2;
	margin-bottom:22px;
}

a.popupBtn, a.popupBtn:visited {
	display:inline-block;
	float:right;
	text-transform:uppercase;
	color:#fff;
	padding-left:3px;
	background:url(../images/popupbtn-l.gif) left top no-repeat;
	text-decoration:none;
}

a.popupBtn span {
	display:block;
	padding:6px 22px 5px 10px;
	*padding:4px 22px 5px 10px;
	background:url(../images/popupbtn-r.gif) right top no-repeat;
}

#register fieldset {
	border:none;
	float:left;
}

.popup .left .jquery-selectbox {margin-right:10px;}
.popup .right .jquery-selectbox {margin-bottom:5px;}

/**** SHOPPING CART ****/

.shoppingCart {
	right:116px;
	*width:462px;
	position:absolute;
	z-index:1500;
}

#home .shoppingCart {right:392px;}

.cartTab {
	float:right;
	position:relative;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding:0px 5px 5px 10px;
	background:#9c948d url(../images/cartTab-bg.gif) bottom repeat-x;
}

#cartPanel {
	display:none;
	background:#9c948d;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	position:relative;
	padding:14px 15px 12px;
	color:#fff;
	zoom:1;
}

#cartPanel table {
	border-bottom:1px solid #dddad8;
	margin-bottom:20px;
}

#cartPanel table th {
	padding:0 6px 8px 0;
	border-bottom:1px solid #817a74;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
}

#cartPanel table td {
	padding:1px 6px 1px 0;
	border-top:1px solid #dddad8;
	border-bottom:1px solid #817a74;
}

#cartPanel table td.remove {
	padding:0;
	width:16px;
}

#cartPanel table td.price, #cartPanel table td.qty {font-weight:bold;}
#cartPanel table td.qty {text-align:center;}
#cartPanel table td.empty {
	text-align:center;
	padding:10px 0;
}

#cartPanel a.edit, #cartPanel a.edit:visited {
	color:#fff;
	text-decoration:none;
	float:left;
	padding-left:15px;
	background:url(../images/edit-arrow.gif) left 2px no-repeat;
}

#cartPanel .totall {
	float:right;
	font-size:16px;
	font-weight:bold;
	margin-bottom:6px;
}

#cartPanel .gst {
	clear:both;
	text-align:right;
	font-size:11px;
}

ul.toprow {
	display:block;
	clear:both;
	list-style:none;
	font-size:11px;
	margin-top:4px;
}

ul.toprow li {
	float:left;
}

ul.toprow li a, ul.toprow li a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	line-height:22px;
	text-transform:uppercase;
	outline:none;
}

ul.toprow li.shopping a {
	background:url(../images/icon-shoppingcart.gif) left top no-repeat;
	padding:0 0 4px 19px;
	*padding:3px 0 4px 19px;
	margin-right:30px;
}

ul.toprow li.shopping a span {padding-right:15px;}
#close {display:none;}
a#open span {background:url(../images/cartopen.gif) right 3px no-repeat;}
a#close span {background:url(../images/cartclose.gif) right 3px no-repeat;}

a.checkoutButton, a.checkoutButton:visited {
	display:inline-block;
	padding-left:3px;
	background:url(../images/checkout-l.gif) left top no-repeat;
	text-decoration:none;
	margin-top:1px;
}

a.checkoutButton span {
	display:block;
	background:url(../images/checkout-r.gif) right top no-repeat;
	padding:6px 19px 6px 5px;
	*padding:0px 19px 0px 5px;
}

/**** TYPOGRAPHY ****/

h1 {
	font-size:24px;
	color:#5e574e;
}

h3 {
	font-size:16px;
	text-transform:uppercase;
}

h4 {
	font-size:13px;
	text-transform:uppercase;
}

h5 {
	font-size:12px;
	text-transform:uppercase;
}

/**** CONTENT ****/

.tabContent {
	padding:0 28px 20px;
	width:602px;
}

.tabContent h4 {
	margin-bottom:8px;
	color:#3a4687;
}

.tabContent p {margin-bottom:20px;}

.tabContent p strong {color:#3a4687;}

.tabContent a, .tabContent a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#3A4687;
}

.tabContent ul {
	padding-left:15px;
	list-style:disc;
}

.tabContent ul li {margin-bottom:12px;}

ul.list {margin-bottom:20px;}

ul.list li {margin:0;}

.buttonBar {
	position:absolute;
	bottom:0;
	background:url(../images/buttonBar-bg.gif) repeat-x;
	height:43px;
	width:727px;
	padding-left:183px;
}

.newsBar {
	position:absolute;
	bottom:0;
	width:910px;
	overflow:hidden;
	height:48px;
}


.newsBar .bg {
	position:absolute;
	width:910px;
	height:48px;
	background:url(../images/news.png);
	z-index:99;
}

.announce {
	float:left;
	color:#ff7d00;
	padding:16px 0 10px 60px;
	background:url(../images/icon-announce.gif) 22px 9px no-repeat;
}

.news {
	font-size:16px;
	padding-right:20px;
	height:48px;
	float:right;
}

.news ul {list-style:none;}

.news li {
	height:14px;
	padding:16px 0;
}

.news a, .news a:visited {
	text-decoration:none;
	color:#e0dcd9;
}

.news .newsText {
	font-size:14px;
	color:#ff7d00;
	margin:2px 0 0 9px;
	float:left;
}

.news .date {
	font-size:12px;
	margin:2px 10px 0 0;
	float:left;
}

.news .newsTitle {
	padding-right:16px;
	background:url(../images/news-arrow.gif) right 2px no-repeat;
	float:left;
}

.banners {
	width:910px;
	height:122px;
	display:block;
	padding:0 116px;
}

.banners a, .banners a:visited {float:left;}

.slideshow {
	margin-left:170px;
	z-index:0;
}

.relatedProducts {
	padding:0 0 8px 19px;
	overflow:hidden;
}

.relatedProducts h4 {
	margin-bottom:12px;
	padding:0 0 8px 8px;
	color:#3a4687;
	width:864px;
	border-bottom:1px dotted #aba8a2;
}

.relatedProducts a, .relatedProducts a:visited {
	float:left;
	background:#fff url(../images/relatedProducts-thumb-bg.gif) bottom repeat-x;
	padding:0 12px;
	margin:0 8px 22px 0;
	width:188px;
	height:215px;
	text-decoration:none;
	color:#59514a;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	position:relative;
}

.relatedProducts a .image {
	display:table;
	height:152px;
	width:100%;
	border:1px solid #e1e0e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#fff;
	margin-bottom:6px;
}

.relatedProducts a .image span {
	display:table-cell;
	height:108px;
	vertical-align:middle;
}

.relatedProducts a .image span img {
	display:block;
	margin:0 auto;
}

.relatedProducts a .name {
	display:block;
	font-weight:bold;
}

.relatedProducts a .price {
	position:absolute;
	right:12px;
	bottom:12px;
	font-size:14px;
	font-weight:bold;
	color:#ff7c00;
}

.product .productName {
	position:absolute;
	left:20px;
	top:52px;
	width:420px;
}

.productName h1 {margin-bottom:6px;}

img.productImg {margin-top:110px;}

.steps {
	position:absolute;
	right:0;
	top:0;
	width:253px;
	padding:42px 18px 0 19px;
	height:476px;
	background:#fff url(../images/steps-bg.gif) repeat-y;
	overflow:visible;
}

.steps h4 {text-transform:none; margin-bottom:10px;}

.selection {
	padding-bottom:13px;
	border:none;
	border-bottom:1px dotted #aca8a3;
	margin-bottom:10px;
}

#size {width:100px;}

#width {width:126px;}

.selection .jquery-selectbox {margin-right:9px;}

ul.colors {
	list-style:none;
	width:256px;
	overflow:hidden;
	margin-bottom:9px;
}

ul.colors li {
	float:left;
	display:block;
	width:61px;
	height:51px;
	margin:0 3px 8px 0;
	background:url(../images/colorBox.png) no-repeat;
}

ul.colors li a, ul.colors li a:visited {
	padding:4px 1px;
	display:block;
}

.steps .priceInfo {
	padding:16px 0 4px;
	border-bottom:1px dotted #aca8a3;
	border-top:1px dotted #aca8a3;
	position:relative;
	margin-bottom:9px;
}

.priceInfo .price {
	font-size:20px;
	color:#3b4787;
	margin-bottom:8px;
}

.priceInfo .size {margin-bottom:8px;}

.instock {
	position:absolute;
	padding-left:28px;
	background:url(../images/iconInStock.gif) left top no-repeat;
	text-transform:uppercase;
	right:0;
	top:22px;
}

.wishlist a, .wishlist a:visited {
	float:right;
	background:url(../images/icon-wishlist.gif) left top no-repeat;
	padding:5px 0 6px 28px;
	text-decoration:none;
	color:#595147;
	margin-top:3px;
	font-size:11px;
}

.thumbnails h1 {
	position:absolute;
	left:20px;
	top:52px;
}

.productThumbs {
	padding:90px 0 8px 19px;
	overflow:hidden;
}

.productThumbs .thumb {
	float:left;
	background:#fff url(../images/relatedProducts-thumb-bg.gif) bottom repeat-x;
	padding:0 6px;
	margin:0 7px 7px 0;
	width:217px;
	height:224px;
	color:#59514a;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	position:relative;
	border-bottom:1px solid #d1d1d1;
}

.productThumbs .image {
	display:table;
	height:186px;
	width:100%;
	border:1px solid #e1e0e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#fff;
	margin-bottom:6px;
	-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;
	box-shadow: 0px 1px 0px #f2f2f2;
}

.productThumbs .image a {
	display:table-cell;
	vertical-align:middle;
}

.productThumbs .image a img {
	display:block;
	margin:0 auto;
}

.productThumbs .productName {
	position:absolute;
	top:16px;
	left:18px;
}

.productThumbs .name {
	display:block;
	font-weight:bold;
}

.productThumbs .price {
	position:absolute;
	left:12px;
	bottom:10px;
	font-size:14px;
	font-weight:bold;
	color:#7c6f64;
}

a.add, a.add:visited {
	display:inline-block;
	background:url(../images/add2cart-l.gif) left top no-repeat;
	padding-left:5px;
	float:right;
	text-transform:uppercase;
	font-size:10px;
	text-decoration:none;
}

a.add span {
	display:block;
	background:url(../images/add2cart-r.gif) right top no-repeat;
	color:#fff;
	padding:6px 22px 8px 6px;
}

/**** BASKET ****/

.basket {
	position:relative;
	padding:53px 20px 50px;
	background:#fff url(../images/productInfo-bg.gif) bottom repeat-x;
	width:870px;
	margin:0 116px;
	border-bottom:1px solid #cdcdcd;
}

.basket ul.breadcrumbs li.back {
	left:0px;
}

.basket h1 {
	padding-bottom:7px;
	border-bottom:1px dotted #aca8a3;
	margin-bottom:25px;
}

.basket table {margin-bottom:12px; border-collapse:collapse;}

.basket table td {
	border-bottom:1px dotted #aca8a3;
	padding:0 0 0 16px;
	height:60px;
	color:#5e5851;
}

.basket table th {
	padding:8px 0 19px 16px;
	text-transform:uppercase;
	color:#fff;
	background:url(../images/th.gif) repeat-x;
}

.basket table td.item {width:61px; background:url(../images/basketItem-bg.gif) 15px 4px no-repeat;}

.basket table td.selectCell {width:64px;}

.basket table td.price {
	text-align:right;
	width:100px;
}

.basket .selectbox {width:60px;}

.basket table td.total {
	text-align:right;
	font-size:14px;
}

.basket table td.total span {
	font-size:16px;
	color:#3b4787;
	margin-left:20px;
}

.checkoutSteps {
	list-style:none;
	margin-bottom:24px;
	overflow:hidden;
}

.checkoutSteps li {
	float:left;
	background:url(../images/arrow-r.gif) right 20px no-repeat;
	padding-right:17px;
	margin-right:8px;
}

.checkoutSteps li.last {background:none;}

.checkoutSteps li a, .checkoutSteps li a:visited {
	display:block;
	background:url(../images/checkoutSteps-l.gif) left top no-repeat;
	padding-left:4px;
	text-decoration:none;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
}

.checkoutSteps li a span {
	display:block;
	background:url(../images/checkoutSteps-r.gif) right top no-repeat;
	padding:5px 8px 5px 4px;
}

.checkoutSteps li.current a {background-position:left -21px;}
.checkoutSteps li.current a span {background-position:right -21px;}

#billing, #shipping {
	padding-bottom:35px;
}

#billing, #shipping {
	float:left;
	width:551px;
	border:none;
	color:#59514a;
}

#newsletterSignup {
	width:504px;
	border:none;
	color:#59514a;
}

#login {
	float:left;
	width:285px;
	border:1px solid #e1e0e0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding:10px 16px 20px;
	background:#d9d4d0 url(../images/login-bg.gif) repeat-x;
	color:#59514a;
}

p.big {font-size:14px;}

#billing label, #shipping label, #login label, .popup label {
	font-weight:bold;
	text-align:right;
	width:112px;
	display:block;
	float:left;
	margin-right:10px;
	clear:both;
	padding:6px 0;
}

#login label {
	width:100px;
	margin-right:7px;
}

#billing label span, #shipping label span, .popup label span {color:#ff7c00;}

#billing label.state, #shipping label.state, .popup label.state {
	clear:none;
	width:74px;
}

#billing label.selectLabel, .popup label.selectLabel {
	clear:none;
	font-weight:normal;
	text-align:left;
	width:auto;
	margin-left:16px;
}

#billing input, #shipping input, #login input, .popup input {
	width:364px;
	color:#5e574e;
	margin-bottom:5px;
}

#login input {width:160px;}

#register input {width:260px;}

#billing input.short, #shipping input.short, .popup input.short {
	width:132px;
}

#billing small, .popup small {
	display:block;
	clear:both;
	padding-left:122px;
	margin-bottom:16px;
	width:324px;
	font-size:11px;
}

#billing label.radio, #shipping label.radio {
	font-weight:normal;
	clear:none;
	width:auto;
	margin:0 40px 6px 0;
}

#billing .radio input, #shipping .radio input, .radio input {
	width: 13px;
    height: 13px;
    padding: 0;
    margin:0 4px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
	border:none;
	background:none;
	float:none;
}

#shipping .privacy {
	float:right;
	margin:6px 45px 0 0;
	color:#59514a;
	width:auto;
}

.privacy a, .privacy a:visited {
	text-decoration:underline;
	color:#59514a;
}

#login a.forgot, #login a.forgot:visited {
	text-decoration:underline;
	color:#59514a;
	margin-left:90px;
	line-height:28px;
}

table.checkout2 td {padding:0; height:auto;}
table.checkout2 th {
	padding-bottom:6px;
}

.checkout2 th a, .checkout2 th a:visited {
	text-decoration:none;
	color:#fff;
	text-transform:none;
}

.checkout2 td.address {
	padding:8px 0 8px 16px;
	width:160px;
	background:#fbf6f3;
}

.checkout2 td.shipping {padding:8px 16px;}

.checkout2 table {border-collapse:separate;}

.checkout2 table td {padding:5px 8px;}

.checkout2 table td.product {padding-left:16px;}

.checkout2 th.price, .basket table.checkout2 td.price, .checkout2 td.price2 {
	text-align:right;
	width:60px;
}

.checkout2 td.price2 {
	padding-right:16px;
}

.checkout2 th.price {
	padding:8px 8px 6px 8px;
}

.checkout2 th.price2 {
	width:52px;
	background:url(../images/th-r.gif) right top no-repeat;
	padding:8px 16px 6px 8px;
	text-align:right;
}

.checkout2 th.selectCell {
	width:64px;
	text-align:center;
	padding:8px 8px 6px 8px;
}

.checkout2 tr.odd td {
	background:#fbf6f3;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#5e574e;
	resize:none;
	border:none;
	background:#fff url(../images/search-bg.gif) repeat-x;
	padding:5px 8px;
	-webkit-border-radius: 3px;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius: 3px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-radius: 3px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-left:1px solid #d9d9da;
	border-right:1px solid #d9d9da;
	border-bottom:1px solid #cdcdce;
	border-top:1px solid #b9babb;
}

.basket textarea {
	width:300px;
	margin-top:6px;
}

fieldset.code {
	border:none;
	float:left;
	margin-right:40px;
}

.code h4 {color:#3a4687; margin-bottom:4px;}

.code p {margin-bottom:10px;}

.code input {margin:2px 5px 0 0;}

.code a.giftcard, .code a.giftcard:visited {
	display:block;
	clear:both;
	font-size:11px;
	text-decoration:underline;
	color:#59514a;
	margin-top:45px;
}

.code a.giftcard:hover {text-decoration:none;}

.totalPrice {
	text-align:right;
	line-height:20px;
}

.totalPrice .total {
	text-transform:uppercase;
	margin-top:8px;
	font-size:14px;
}

.totalPrice .total span {
	font-size:16px;
	color:#3b4787;
}

/**** MEMBER FUNCTIONS ****/

.memberFunctions .panels {
	float:left;
	width:236px;
	margin-right:12px;
}

.memberFunctions .content {
	float:left;
	width:618px;
}

.memberFunctions .title {
	background:url(../images/title-bg.gif) repeat-x;
	color:#fff;
	font-size:14px;
	padding:7px 20px 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.memberFunctions .panel {
	padding:1px;
	border:1px solid #e5e5e5;
	margin-bottom:2px;
}

.memberFunctions .panel .inner {
	background:#fbfbfb url(../images/panel-bg.gif) bottom repeat-x;
	padding-bottom:10px;
}

.memberFunctions .panel .subtitle {
	border-bottom:1px dotted #afacaa;
	margin:10px 0;
}

.memberFunctions .panel .subtitle h4 {
	background:url(../images/icon-data.gif) 20px 1px no-repeat;
	color:#4e4e4e;
	padding:2px 0 6px 43px;
	text-transform:none;
}

.memberFunctions .panel .wishlist {margin-top:8px;}

.memberFunctions .panel .wishlist h4 {
	background:url(../images/icon-wishlist2.gif) 20px -1px no-repeat;
	padding-top:4px;
}

.memberFunctions .panel span {padding:0 20px; display:block; color:#4e4e4e; margin-bottom:6px;}

.memberFunctions .panel a {
	float:left;
	padding:0 20px;
	text-decoration:none;
	color:#5c5651;
}

.tooltip {
	display:block;
	padding-right:5px;
	height:89px;
	background:url(../images/tooltip-r.gif) right top no-repeat;
	margin-top:10px;
}

.tooltip .inner {
	display:block;
	background:url(../images/tooltip-l.gif) left top no-repeat;
	height:75px;
	padding:14px 0 0 14px;
}

.tooltip .title {
	font-size:14px;
	font-weight:bold;
	color:#d59817;
	background:none;
	padding:0 0 4px;
}

.tooltip a, .tooltip a:visited {
	float:right;
	margin:10px 14px 0 0;
	font-weight:bold;
	color:#726b63;
	text-decoration:none;
	background:url(../images/arrow-back.gif) left 5px no-repeat;
	padding-left:12px;
}

.wishlistTable table td {
	padding:12px 0;
	border-bottom:1px dotted #aca8a3;
	vertical-align:top;
}

.wishlistTable table .item {
	padding:6px 0;
	border:1px solid #b2afab;
	width:115px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom:4px;
}

.wishlistTable table .ptitle, .purchase .ptitle {color:#000; background:none;}
.wishlistTable table .ptitle span {font-weight:bold; color:#757069;}
.wishlistTable table .oldPrice {
	color:#757374;
	font-size:11px;
}
.wishlistTable table .oldPrice span {text-decoration:line-through;}
.wishlistTable table .price, .purchase .price {
	font-weight:bold;
	color:#757069;
}
.wishlistTable table .ptitle, .wishlistTable table .oldPrice, .wishlistTable table .price {padding-left:4px;}

.wishlistTable table td textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#b2afab;
	border:1px solid #b2afab;
	font-size:12px;
	width:212px;
	padding:4px;
	height:106px;
	margin-bottom:4px;
	resize:none;
}

table.select td {border:none; padding:0;}

table.select td div {
	font-weight:bold;
	color:#757069;
	margin-bottom:4px;
}

table.select td.color {height:60px; padding:0 0 10px 0;}

.wishlistTable td.delete_wishlist {vertical-align:middle;}

.wishlistTable td.delete_wishlist a, .wishlistTable td.delete_wishlist a:visited {
	text-decoration:underline;
	text-align:center;
	display:block;
	padding-top:20px;
	background:url(../images/icon-delete2.gif) center top no-repeat;
	font-size:11px;
	color:#757575;
}

.wishlistTable a.add, .purchase a.add {float:left; margin:1px 0 0 10px;}

.foot {
	border:1px solid #b9bbbc;
	margin-top:16px;
	background:url(../images/foot-bg.gif) repeat-x;
	height:31px;
}

.foot a.return {
	padding:8px 16px 8px 12px;
	display:inline-block;
	background:url(../images/return-bg.gif) repeat-x;
	color:#535050;
	text-decoration:none;
}

.foot a.orangeBtn {float:right; margin:1px;}

.purchase {margin-top:2px;}

.purchase th {
	background:#e5e5e5 url(../images/purchase-bg.gif) repeat-x;
	border-top:1px solid #bbbdbe;
	border-bottom:1px solid #bbbdbe;
	text-align:left;
	color:#535050;
	font-weight:bold;
	padding:7px 15px;
}

.purchase td {
	padding:15px;
	border-bottom:1px dotted #aca8a3;
	vertical-align:top;
}

.purchase td .item {
	border:1px solid #d5d3d2;
	width:48px;
	padding:1px 0;
	margin-bottom:6px;
}

.purchase .sub {
	font-size:11px;
	color:#757374;
	margin-bottom:6px;
}

/**** FOOTER ****/

#footer .shadow-l, #footer .shadow-r {
	width:116px;
	height:327px;
}

#footer .shadow-l {
	float:left;
	background:url(../images/footer-shadow-l.jpg) no-repeat;
}

#footer .shadow-r {
	float:right;
	background:url(../images/footer-shadow-r.jpg) no-repeat;
}

#footer .inner {
	float:left;
	width:868px;
	height:327px;
	padding:0 21px;
	background:url(../images/footer-bg.jpg) repeat-x;
	position:relative;
}

#home #footer .inner {background:none;}

#footer .row1 {
	border-bottom:1px solid #c5bfba;
	padding:14px 0 0 0;
	overflow:auto;
}

#footer .row2 {
	border-top:1px solid #f2ece7;
	overflow:hidden;
	padding:13px 0 0 0;
}

#footer .row4 {
	overflow:hidden;
	line-height:24px;
	text-transform:uppercase;
	color:#e2e6e7;
	font-size:10px;
	position:absolute;
	bottom:0;
	width:868px;
}

#footer .row2 h5 {
	padding-right:60px;
	margin-bottom:10px;
}

#footer .row2 ul.columns h5 {
	margin-bottom:6px;
}

#footer .newsletter, #footer .customer {
	float:left;
	width:288px;
	margin-right:29px;
	display:inline;
}

#footer .customer {
	height:123px;
	margin-bottom:10px;
	width:278px;
	margin-right:9px;
}

#footer .customer ul a, #footer .customer ul a:visited {
	text-decoration:none;
	color:#9b938c;
	font-size:11px;
	line-height:14px;
}

#footer .viewed {position:relative; float:left; width:264px;}

#footer h3 {
	color:#484038;
	height:15px;
	padding-top:13px;
	display:block;
	margin-bottom:5px;
}

#footer .newsletter h3 {
	padding-left:38px;
	background:url(../images/icon-newsletter.jpg) left top no-repeat;
	overflow:visible;
}

#footer span {
	font-size:11px;
	display:block;
	margin-bottom:7px;
}

#footer .row2 ul {
	list-style:none;
	float:left;
	height:115px;
}

#footer .row2 ul a, #footer .row2 ul a:visited {
	text-decoration:none;
	color:#f4f5f6;
	font-size:11px;
	line-height:14px;
}

#footer .row2 ul a:hover {color:#fff;}

#footer .row1 ul.columns {list-style:none;}

#footer .row1 ul.columns li {
	float:left;
}

#footer .row1 ul.columns li a, #footer .row1 ul.columns li a:visited {
	width:119px;
	display:block;
	padding-left:13px;
	background:url(../images/footer-arrow.gif) left center no-repeat;
	line-height:24px;
	border-bottom:1px solid #d7d0ca;
}

#footer .row4 ul {
	list-style:none;
	float:left;
}

#footer .row4 ul li {float:left;}

#footer .row4 a, #footer .row4 a:visited {
	color:#e2e6e7;
	text-decoration:none;
}

#footer .row4 ul li a, #footer .row4 ul li a:visited {
	padding:0 4px;
}

#footer .newsletter input {width:198px;}

#footer input {margin-right:4px;}

a.footerButton, a.footerButton:visited {
	text-transform:uppercase;
	text-decoration:none;
	font-size:11px;
	display:inline-block;
	color:#fff;
	background:url(../images/footer-button-l.gif) left top no-repeat;
	padding-left:3px;
}

a.footerButton span {
	display:block;
	background:url(../images/footer-button-r.gif) right top no-repeat;
	padding:8px 11px 6px 8px;
}

#footer a.view, #footer a.view:visited {
	position:absolute;
	right:0;
	top:14px;
	font-size:11px;
	color:#7c6f64;
	text-decoration:none;
	background:url(../images/view-arrow.gif) right 2px no-repeat;
	padding-right:11px;
}

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

.leadingedge {float:right;}

#footer .items {
	background:#fff url(../images/search-bg.gif) repeat-x;
	padding:16px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	border-bottom:1px solid #b4b5b7;
	border-top:1px solid #b5b6b7;
	text-align:center;
}

#footer .items a {margin:0 8px; display:inline;}