
/*printer styles*/
/*@media print{

	#page {float:none;position:absolute;}
	hide when printing
	#topbar, #siteheader, #pdp-footer, #category-footer, #sitefooter, div.rating-box, article.sidebar {display:none;}
}*/

body {
	margin: 0;
	background-color: #f5f5f3;
	font-family: arial;
	font-size: 12px;
	color: #594c45;
	text-align: left;
}
body p, 
body table {color: #594c45;}
body.browse div#page, body.one_page div#page {
	border-top: 1px solid #ad9a85;
	margin-bottom: 20px;
}
body.checkout div#page, body.auth div#page {border-top: 1px solid #ad9a85;}
a {cursor: pointer;}
a,a:link {	color: #00405d; text-decoration: none;}
a:visited {	color: #00405d; text-decoration: none;}
a:hover {	color: #00405d;text-decoration: underline;}
a:active {	color: #00405d; outline: none; }
/*
a {
	color: #594c45;
	text-decoration: none;
}
a:hover {
	color: #00405d;
}
*/
small {
	color: #594c45;
	font-size: 11px;
}
.clearfix:before {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
.clearfix {zoom:1;}
.clearall {clear: both;}
.wrap {
    margin: 0 auto;
    width: 1000px;
}
.headerwrap {
    margin: 0 auto;
    width: 1000px;
	height: 77px;
	background: url("../images/header/header_logo.png") no-repeat 0 0;
	text-align: left !important;
}
#header-left {
	position: relative;
	left: -125px;
}
#homelink {
	display: block;
	height: 77px;
	width: 300px;
	text-indent: -9999px;
	position: relative;
	top: -77px;
}
#topbar {
    background: url("../images/header/header_bg.png") repeat-x 0 0 #f5f5f3;
    color: #594c45;
    height: 212px;
}
#top-nav {
	height: 20px;
	padding-top: 35px
}
#top-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#top-nav ul li {
	float:left;
	font-size: 12px;
}
#top-nav ul li:first-child {
	border-left: none;
	padding-left: 0px;
}
#top-nav ul li {
	padding: 0 10px;
	border-left: 1px solid #00405d;
	font-size: 12px;
	height: 15px;
	color: #594c45;
	text-transform: uppercase;
}
#top-nav ul li a {
	font-size: 12px;
	color: #594c45;
	text-decoration: none;
}
#top-nav ul li a:hover {
	color: #00405d;
}
#top-nav ul.top-nav-cart {
	float: right;
	position: relative;
}
#cartimg {
	margin: -5px 5px 0;
	vertical-align: top;
}
#header-ad {
	height: 56px;
	text-align: right;
}
#siteheader {

}
#siteheader ul.sitenav {
	display: inline-table;/* IE hack :) */
	list-style-type: none;
	margin: 15px 0 0;
	padding: 0;
	position: relative;
	z-index: 8000;
}
#siteheader ul.sitenav li{
	float: left;
	height: 40px;
}
#siteheader ul.sitenav li.first{
	background-position: 22px 22px !important;
}
#siteheader ul.sitenav li.first a {
	border-left: none;
	padding-left: 0px;
}
#siteheader ul.sitenav li.last a {
	padding-right: 0px;
}
#siteheader ul.sitenav li a{
	padding: 0 12px 0 11px;
	border-left: 1px solid #00405d;
	font-size: 17px;
	color: #594c45;
	text-decoration: none;
	display: block;
	font-family: times new roman;
}
#siteheader ul.sitenav li a:hover, 
#siteheader ul.sitenav li.active a{
	color: #00405d;
}
#siteheader ul.sitenav li.active,
#siteheader ul.sitenav li.arrow {
/*#siteheader ul.sitenav li:hover{*/
	background: url("../images/header/arrow_selected_nav.png") no-repeat center 22px;
}
#siteheader ul.sitenav li.no-subcats {background: none;}
/*header[role='banner'] ul.sitenav > li:hover > div { display:block; }*/

.breadcrumb{
	float: left;
	margin-top: 15px;
	color: #00405d;
	font-size:  12px;
	width: 580px;
}
.breadcrumb a, .breadcrumb a:link,.breadcrumb a:visited,.breadcrumb a:hover,.breadcrumb a:active{
	text-decoration: none;
	font-size:  12px;
	color: #00405d;
}
.breadcrumb a.deaf {
	text-decoration: none;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb span img {
	margin: 0 2px;
}
#sitesearch {
	background-color: #ffffff;
	border: 1px solid #594c45;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	width: 393px;
	height: 27px;
	float: right;
	margin-top: 8px;
}
.sitesearch {
	background-color: #ffffff;
	border: 1px solid #594c45;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	width: 282px;
}
#sitesearch input.searchwords {
	border: 0px;
	color: #594c45;
	font-size: 14px !important;
	font-family: arial !important;
	vertical-align: 3px;
	margin-left: 5px;
	width: 360px;
}
.sitesearch input.searchwords {
	border: 0px;
	color: #594c45;
	font-size: 14px !important;
	font-family: arial !important;
	vertical-align: 3px;
	margin-left: 5px;
	width: 250px;
}
#sitesearch input.searchbtn {
	margin-top: 7px;
	vertical-align: inherit;

}
.sitesearch input.searchbtn {
	vertical-align: top;
	margin-top: 4px;
}
#main-col {
	float: none;
	width: 100%;
}
#category-footer {
	background-color: #ffffff;
	border-top: 1px solid #ad9a85;
	margin-top: 20px;
}
#sitefooter {
	background-color: #eee9e0;
	border-top: 1px solid #ad9a85;
}
#sitefooter nav {
    float: left;
    padding: 25px 46px 20px 0;
    text-align: left;
}
#sitefooter nav h3{
	font-size: 13px;
	font-weight: bold;
	color: #00405d;
	margin: 0 0 10px;
	padding: 0;
	text-transform: uppercase;
}
#sitefooter nav h3.social {
	margin-top: 10px;
}
#sitefooter nav h3.email {
	text-transform: none;
	font-size: 15px;
	font-weight: bold;
}
#sitefooter nav h3.phone {
	font-size: 19px;
	font-weight: bold;
	margin: 20px 0 3px;
}
#sitefooter nav h3.visit {
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 3px;
}
#sitefooter nav h3.visit a {
	color: #00405d;
}
#sitefooter nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sitefooter nav ul li {
	font-size: 13px;
	height: 25px;
}
#sitefooter nav ul li a {
	font-size: 13px;
	color: #594c45;
	text-decoration: none;
}
#sitefooter nav ul li a:hover {
	color: #00405d;
}
#footerabout {
	padding-right: 15px !important;
}
#footersignup {
	background: url("../images/footer/email_signup_bg.png") no-repeat 15px 10px;
	padding: 0px 0px 20px 62px !important;
	font-size: 12px;
	margin-top: 25px;
	border-left: 1px solid #ad9a85;
}
#footersignup div.nl-form {
	width: 230px;
	height: 20px;
	background-color: #ffffff;
	border: 1px solid #594c45;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
}
#footersignup div.nl-form input.nl-signup {
	border: 0;
	font-size: 12px;
	margin: 4px 0 0 5px;
	padding: 0;
	box-shadow: none;
	width: 205px;
	font-family: arial;
	vertical-align: inherit;
}
#footersignup div.nl-form a.nl-btn {
	cursor: pointer;
}
#footer-thankyou {
	border-top: 1px solid #ad9a85;
	padding: 25px 0 ;
}
#nga-logo {
	margin-right: 15px;
	width: 130px;
	border-right: 1px solid #ad9a85;
	float: left;
	height: 123px;
}
#nga-logo-sm {
	margin-right: 15px;
	width: 80px;
	border-right: 1px solid #ad9a85;
	float: left;
	height: 100px;
}
#nga-logo-sm {
	height: 69px;
}
#nga-logo img {
	/*	margin-top: 5px;*/
}
#proceeds-line {
	margin-left: 142px;
}
#proceeds-line-lg {
	margin: 10px 0 0;
}
#proceeds-text {
	line-height: 17px;
	padding: 6px 0;
}
#footer-bottom-nav {
	/*height: 26px;*/
	background-color: #00405d;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 12px;
	text-align: right;
}
#footer-bottom-nav ul {
	list-style-type: none;
	margin: 2px 0 0;
	padding: 0;
	float: left;
}
#footer-bottom-nav  ul li {
	float: left;
}
#footer-bottom-nav  ul li a {
	color: #ffffff;
	border-left: 1px solid #ffffff;
	padding: 0 5px;
	text-decoration: none;
	display: block;
	line-height: 10px;
}
#footer-bottom-nav  ul li:first-child a {
	border-left: 0;
}
#footer-bottom-nav  ul li a:hover {
	color: #ffffff;

}
/********************************* homepage ****************************************/

div.homepage-cells {
	margin: 0 0 25px;
}
div.homepage-cells ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.homepage-cells ul li {
	float: left;
	width: 226px;
	padding-left: 15px;
	margin-left: 15px;
	border-left: 1px solid #ad9a85;
}
div.homepage-cells ul li:first-child {
	border-left: 0;
	width: 226px;
	padding-left: 0;
	margin-left: 0;
}
div.homepage-cells ul li h2{
	font-size: 20px;
	margin: 0 0 15px;
	padding: 0;
	color: #594c45;
	font-family: times new roman;
	text-transform: none;
}
div.homepage-cells ul li h2 a, div.homepage-cells ul li h2 a:hover{
	color: #594c45;
	text-decoration: none;
}
div.homepage-cells ul td {
	color: #594c45;
	font-size: 13px;
	line-height: 17px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
div.homepage-cells ul td a, div.homepage-cells ul td a:hover{
	color: #594c45;
	text-decoration: none;
}
div.homepage-cells ul td.homepage-cells-img {
	padding: 0;
}
div.homepage-cells ul span {
	border-top: 1px solid #ad9a85;
	border-bottom: 1px solid #ad9a85;
	width: 100%;
	display: block;
	padding: 3px 0;
}
div.homepage-cells ul span a {
	color: #594c45;
	font-family: arial;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}
div.homepage-cells a:hover {
	color: #00405d;
}
div.homepage-cells ul span a img {
	vertical-align: -1px;
}
/********************************* mega menu ****************************************/

.sub-menu {
    background-color: #f5f5f3;
    border-color: #61524a;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    display: none;
    left: 0;
	top: 35px;
    position: absolute;
    width: 706px;
    z-index: 9000;
}
.sub-menu section {
	padding: 20px 13px;
}
/*div.exhibitions { left: 66px !important;}*/
div.booksmedia { left: 103px !important;}
div.stationery { left: 226px !important;}
div.jewelry { left: 292px !important;}
div.prints { left: 292px !important;}
div.apparel { left: 292px !important;}
div.forthehome { left: 0px !important;}
div.accessories { left: 79px !important;}
div.artmaterials { left: 194px !important;}
div.kids { left: 251px !important;}
div.sale { left: 292px !important;}
.sub-menu section table td {
	vertical-align: top;
	border-left: 1px solid #dcd4cc;
	padding-left: 20px;
	text-align: left;
	width: 34%;
}
.sub-menu section table td a {
	padding: 0 !important;
}
.sub-menu section table td img.mega {
	margin-left: 15px;
}
.sub-menu section table td.first {
	border-left: 0;
	padding-left: 0;
}
.sub-menu section table td.last {
	border-left: 0;
	padding-left: 0;
	text-align: center;
	width: 32%;
}
.sub-menu section table td a {
	border: 0 !important;
}
.sub-menu section table td ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sub-menu section table td ul li {
	border-top: 1px solid #dcd4cc;
	width: 189px;
	padding: 10px 10px;
	color: #594c45;
	height: inherit !important;
}
.sub-menu section table td ul li:hover, .sub-menu section table td ul li.selected {
	background: url("../images/header/mega_rollover.png") repeat-y 0 0 !important;
}
.sub-menu section table td ul li:first-child {
	border-top: 0;
}
.sub-menu section table td ul li a{
	color: #594c45 !important;
	font-size: 15px !important;
	padding: 0 !important;
}
/********************************* sidebar ****************************************/

div.sidebar {width: 180px; padding-bottom: 10px; text-align: left;}
div.sidebar  > div { 
	border-top: 1px solid #AD9A85; 
	padding-bottom: 5px; 
}
.sidebar a:link,
.sidebar a:active,
.sidebar a:visited {
	font-weight: bold;
	color: #594c45;
	font-size: 13px;
	display:block;
	padding: 5px 0;
	text-decoration:none;
}
.sidebar .facet-link-wrap {border: 0;}
.sidebar .facet-link-wrap:after {
	clear: both;
	content: "";
	display: block;
}
.sidebar .facet-link-wrap .facet-link {display: inline-block;}
.sidebar .facet-link-wrap .facet_clear {float: right;}
.sidebar > a:nth-last-of-type(2) {border-bottom: 1px solid #AD9A85;}
#landing-sidebar a:link,
#landing-sidebar a:active,
#landing-sidebar a:visited{
	font-weight: normal;
}
#landing-sidebar h2 {
	border-bottom: 1px solid #AD9A85;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-transform: none;
}
.sidebar a:hover{color: #00405d;}
.sidebar a.active {color: #00405d;}
.sidebar a.root:link,.sidebar a.root:active,.sidebar a.root:visited { }
.sidebar a.root:hover{}
.sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sidebar ul ul {
	margin-left: 15px;
}
.sidebar ul li{
	clear: both;
}
.sidebar ul li a{
	float: left;
}
.desc-options {display:none;}
.desc-options li {clear: both; line-height: 15px;}
.desc-options li input[type="checkbox"] {border: 0;padding: 0;border-radius: 0; padding: 0;}
div.sidebar li label.custom-checkbox {
    float: left;
	margin: -2px 0 0 5px;
}
div.sidebar li label.custom-checkbox a {
	color: #594c45;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
}
div.sidebar li label.custom-checkbox a:hover {
	font-weight: bold;
}
div.sidebar li label.highlight a {
	font-weight: bold;
}
div.sidebar li input[type="checkbox"], input[type="radio"] {
    width: inherit;
	float: left;
}
div.sidebar div.facet_header h3 {
	cursor: pointer;
	margin: 7px 0 5px;
	text-transform: none;
	font-size: 13px;
	font-weight: bold;
}
div.sidebar div.facet_header span.category-name {
	margin: 0 5px;
}
div.sidebar a.facet_clear_all {
    border-top: 1px solid #AD9A85;
    font-weight: normal;
    margin: 5px 0 10px 0;
    padding-left: 25px;
}
div.sidebar a.facet_clear {
	/*background: url("../images/category/small-close-buttons.png") no-repeat scroll 3px 3px transparent;*/
	background: url("../images/close_icon.png") no-repeat scroll center center transparent;
    height: 12px;
    padding: 7px;
    width: 12px;
}
div.sidebar a.facet_clear:hover {
	/*background: url("../images/category/small-close-buttons.png") no-repeat scroll -134px 3px transparent;*/
}
/********************************* category ****************************************/

article.sidebar {
	width: 200px;
	float: left;
	margin-top: 20px;
}
article.main-content {
	width: 800px;
	float: right;
}
#main-col h1.subcats, #main-col h1.empty {
	font-family: times new roman;
    font-size: 24px;
	font-weight: normal;
    margin: 15px 0;
    text-transform: none;
}
.nav-pages p {
	font-size: 12px;
}
.nav-pages a {
	font-size: 12px;
	font-family: arial;
	padding: 0 1px;
	color: #594c45 !important;
}
.nav-pages a:hover {
	color: #00405d !important;
	text-decoration: none !important;
}
.nav-description {
    padding: 10px;
	text-align: left;
}
.nav-description  p {
	font-size: 12px;
	font-family: arial;
	line-height: 18px;
	margin: 0;
	color: #594c45 !important;
}
.nav-header {
    float: right;
    width: 794px;
	border-bottom: 1px solid #AD9A85;
    margin-bottom: 7px;
}
.nav-custom-header, 
.nav-alt-header {
	width: 792px;
	min-height: 277px;
	/*border: 1px solid #ad9a85; old*/
	border-bottom: 1px solid #ad9a85; 
	margin: 0 1px 7px 0;
	float: right;
	border-top: 0;
}
.nav-alt-header {
	border-bottom: 0px; 
}
.nav-custom-header h1,
.nav-alt-header h1 {
	text-transform: none;
}
.nav-landing-header {
	width: 792px;
	height: 404px;
	margin: 0;
	float: right;
}
.nav-landing-header h1 {
	text-transform: none;
}
.landing-page {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.viewall-link {
	font-size: 12px;
	font-family: arial;
	color: #594c45 !important;
	margin: 0 20px;
	padding: 0;
}
.viewall-link:hover {
	color: #00405d !important;
	text-decoration: none !important;
}
#cf-header {
	float: left;
	margin: 42px 40px 0 0;
}
.thumb-grid .features-dots {
    bottom: 10px;
    height: 32px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: right;
    width: 79px;
}
.thumb-grid  .features-dots  img{
	float: right;
	margin-left: 7px;
}
.thumb-grid .see-options {
	bottom: 0px;
    left: 0;
    position: absolute;
}
.thumb-grid .see-options a {
	font-family: arial;
	font-size: 12px;
	color: #594c45;
}
.thumb-grid .see-options a:hover {
	color: #00405d;
	text-decoration: none;
}
/********************************* category carousel ****************************************/

.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
.jcarousel-skin-cf .jcarousel-container {
    /*-moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97;*/
	float: left;
}
.jcarousel-skin-cf .jcarousel-container-horizontal {
    width: 660px;
    padding: 20px 40px;
}
.jcarousel-skin-cf .jcarousel-container-vertical {
    height: 220px;
    padding: 40px 5px;
    margin-right: 5px;
}
.jcarousel-skin-cf .jcarousel-clip-horizontal {
    width:  660px;
    height: 100px;
}
.jcarousel-skin-cf .jcarousel-clip-vertical {
    width:  170px;
    height: 100%;
}
.jcarousel-skin-cf .jcarousel-item {
    width: 100px;
}
.jcarousel-skin-cf .jcarousel-item p, .jcarousel-skin-cf .jcarousel-item li {
	font-size: 9px;
	margin-top: 3px;
	line-height: 10px;
}
.jcarousel-skin-cf .jcarousel-item-horizontal {
    margin-right: 40px;
}
.jcarousel-skin-cf .jcarousel-item-vertical {
    margin-bottom: 15px;
}
.jcarousel-skin-cf .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
/**
 *  Horizontal Buttons
*/
.jcarousel-skin-cf .jcarousel-next-horizontal {
    position: absolute;
    top: 55px;
    right: 0px;
    width: 17px;
    height: 25px;
    cursor: pointer;
    background: transparent url(../images/category/arrow_brown_large_right.png) no-repeat 0 0;
}
.jcarousel-skin-cf .jcarousel-next-horizontal:hover {
    /*background-position: -32px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-cf .jcarousel-next-horizontal:active {
    /*background-position: -64px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-cf .jcarousel-next-disabled-horizontal,
.jcarousel-skin-cf .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-cf .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    /*background-position: -96px 0;*/
	background-position: -17px 0;
}
.jcarousel-skin-cf .jcarousel-prev-horizontal {
    position: absolute;
    top: 55px;
    left: 0px;
    width: 17px;
    height: 25px;
    cursor: pointer;
    background: transparent url(../images/category/arrow_brown_large_left.png) no-repeat 0 0;
}
.jcarousel-skin-cf .jcarousel-prev-horizontal:hover {
    /*background-position: -32px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-cf .jcarousel-prev-horizontal:active {
    /*background-position: -64px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-cf .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-cf .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-cf .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    /*background-position: -96px 0;*/
	background-position: -17px 0;
}
/********************************* search ****************************************/

div.search-results {
	border-bottom: 1px solid #AD9A85;
    margin-bottom: 7px;
}
div.search-results h1 {
    font-family: times new roman;
    font-size: 40px;
    margin: 10px 0 0;
    padding: 0;
    text-transform: none;
	font-weight: normal;
}
div.search-results p.search-query {
	font-size: 13px;
	color: #594c45;
	margin: 5px 0 20px;
}
div.search-results p.search-query span{
	font-weight: bold;
	color: #00405d;
}
div.no-results {
	border-bottom: 0;
}
/********************************* pdp ****************************************/

.display-box-main {
	position: relative;
}
.display-box-main .features-dots {
	height: 47px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 111px;
}
.display-box-main .features-dots  img{
	float: right;
	margin-left: 7px;
}
.display-buy {float: left;}
.display-buy-btns {padding-bottom: 5px;}
.display-buy-btns .add-to-cart {margin-right: 25px}
.price-onsale {
	font-size: 20px;
	color: #b3544c;
	font-weight: bold;
}
.price-yousave {
	font-size: 14px;
	color: #81736c;
}
.product-information .price {
	font-size: 20px !important;
	line-height: 20px !important; 
	font-weight: bold;
	color: #594c45;
}
.surcharge {
	margin-top: 26px;
	font-style: italic;
	color: #80746c;
}
.pdp-stock-level p {
	font-size: 16px;
	font-weight: bold;
	color: #594c45;
}
.pdp-quantity {
	font-size: 13px;
	color: #594c45;
	margin: 15px 0 25px 0px;
}
.pdp-quantity  input[name*="qty"]{
	width: 25px;
	text-align: center;
}
.pdp-giftwrap {
	font-size: 13px;
	color: #594c45;
	margin: 10px 0 20px;
}
.pdp-giftwrap img {
    margin-right: 5px;
    vertical-align: bottom;
}
.add-to-cart {
	padding: 10px 11px !important;
	background-color: #cfb361 !important;
	border-radius: 0 !important;
	font-size: 14px!important;
	font-weight: bold;
}
.pdp-wl-links {
	padding-top: 8px;
}
.pdp-wl-links a {
	padding: 1px 5px;
	color: #594c45 !important;
	font-size: 14px;
	border-left: 1px solid #594c45;
}
.pdp-wl-links a:first-child {border-left: 0;}
.pdp-wl-links a:hover {
	color: #00405d !important;
	text-decoration: none;
}
.pdp-look-inside {
	float: left;
	margin: 15px 0 10px !important;
}
.pdp-look-inside img {border: 0 !important;}
.pdp-about h3, .pdp-special-offer h3, .pdp-safety h3, .pdp-reviews h3{
	font-size: 20px;
	font-weight: bold;
	color: #594c45;
	line-height: 30px;
	text-transform: none;
}
.pdp-special-offer, 
.pdp-safety, 
.pdp-reviews {margin-top: 1em;}
.pdp-about {
	width: 489px;
	text-align: left;
	margin-top: 40px;
}
.pdp-about div,
.pdp-description div {
	margin-top: 1em;
	font-size: 13px;
    line-height: 17px;
}
.pdp-about div p {
	margin: 0 0 17px;
}
.pdp-about a.more, 
.pdp-about a.close, 
.pdp-description a.more, 
.pdp-description a.close {
	float: right;
	font-size: 13px;
	text-decoration: underline;
	color: #00405d;
	cursor: pointer;
	/*margin-bottom: 10px;*/
}
.pdp-about a.more,
.pdp-description a.more {float: none;}
div.display-box div.full {display: none;}
/*
.pdp-about div.full p,
div.display-box div.full p {
	margin: 0 0 10px;
}*/
/* view More/Less */
.view-more-box {
	max-height: 66px;
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
}
.view-more-box.expanded {
    max-height: initial;
    overflow: auto;
}
.view-more-box.view-more-btn-show .view-more-btn {
    background-color: #f5f5f3;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    padding-top: 9px;
    text-align: right;
    width: 100%;
}
.view-more-box.view-more-btn-show .view-more-btn:after {
    bottom: 0;
    content: 'More';
	color: #00405d;
	cursor: pointer;
    display: inline-block;
	font-size: 13px;
	text-decoration: underline;
    padding-right: 10px;
}
.view-more-box.expanded .view-more-btn:after {content: 'Less';}
.pdp-stock-level {margin-top: 15px;}
.pdp-special-offer table, .pdp-safety table {
	margin-top: 10px;
	font-size: 13px;
    line-height: 17px;
}
.pdp-special-offer table td, .pdp-safety table td {
	vertical-align: middle;
	padding-bottom: 6px;
}
.pdp-special-offer table td img, .pdp-safety table td img {margin-right: 4px;}
.pdp-reviews p {
	margin: 10px 0;
	font-size: 13px;
    line-height: 17px;
}
.pdp-watch-video {
	/*    bottom: 15px;
		position: absolute;
		right: 0;*/
	float: right;
	margin: 10px 0 10px 10px;
}
.pdp-podcast {
	float: right;
	margin: 15px 0 10px 0;
}
#ymal-header h3 {
	font-size: 20px;
	font-weight: bold;
	color: #594c45;
	text-transform: none;
	padding-bottom: 10px;
	text-align: left;
}
#ymal-container {
    background-color: #FFFFFF;
    border-top: 1px solid #AD9A85;
}
ul#ymal  {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul#ymal li {
	float:left;
	border-left: 1px solid #AD9A85;
	padding: 15px;
	width: 219px;
	text-align: center;
}
ul#ymal li:first-child {border-left: 0;}
ul#ymal li .ymal-model {
	text-align: left;
	height: 50px;
	margin-top: 10px;
}
ul#ymal li .ymal-model a {
	color: #594c45;
	font-size: 13px;
}
ul#ymal li .ymal-model a:hover {
	color: #00405d;
	text-decoration: none;
}
ul#ymal li .ymal-price {
	color: #00405d;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.display-box {margin: 10px 0 70px;}
.display-pic img {
	border: 1px solid #AD9A85;
	background-color: #ffffff;
}
.product-information {
    width: 485px;
	text-align: left;
}
.product-information h1 {
	font-size: 21px;
	color: #594c45;
	font-weight: bold;
	line-height: 21px;
	text-transform: none;
}
.product-information .item-sku {
	color: #80746c;
	font-size: 12px;
	margin: 15px 0 0;
	line-height: 5px;
}
.pdp-description {position: relative;}
.pdp-description  div.pre-description,
.pdp-description  div.preview,
.pdp-description  div.full {
	font-size: 13px;
    line-height: 17px;
    margin-top: 8px;
}
.pdp-description div.preview p,
.pdp-about div.preview p {display: inline;}
.pdp-description h3 {
	text-transform: none;
	font-size: 20px;
	font-weight: bold;
	color: #594c45;
	cursor: default;
	line-height: 30px;
}
/*.pdp-description h3 + div {
    margin-top: 1em;
	font-size: 13px;
	line-height: 17px;
}*/
.pdp-description ul {
	float: left;
	list-style-type: disc !important;
	margin: 10px 0 15px 15px;
}
.rating-box {
	height: 20px;
	margin-bottom: 25px;
}
.rating-box hr {margin: 6px 0 10px;}
/********************************* parent/child options ****************************************/
#display-variants  {margin-top: 10px;}
#display-variants dl {margin-bottom: 8px;}
#display-variants ol {list-style-type: none;}
/*#display-variants ol li:first-child {
	border: 0;
	padding: 4px 0;
}*/
#display-variants ol li {
    border: 1px solid #594c45;
    float: left;
    margin-bottom: 7px;
    margin-right: 12px;
}
/*
#display-variants ol li.pc-error {
	border: 0px; 
	display: none;
}*/
#display-variants ol li label {
    background-color: #ffffff;
    color: #594C45;
    display: block;
    font-size: 13px;
    line-height: 13px;
    min-width: 1.4em;
    padding: 4px;
    text-align: center;
    text-decoration: none;
}
#display-variants ol li.selected {border: 1px solid #594c45;}
#display-variants ol li.selected label {
    background-color: #e6dfd5;
    color: #594C45;
}
#display-variants ol li.disabled {
    opacity: 0.2;
	filter:alpha(opacity=20);
}
#display-variants ol li.disabled * {cursor: not-allowed;}
/*#display-variants ol li.pc-error.disabled {
	 opacity: 1;
	filter:alpha(opacity=100);
}
#display-variants ol li.pc-error.disabled * {
	cursor: auto;
}*/
#display-variants ol li input {display: none;}
#display-variants dt,
#display-variants dd {
	display: inline-block;
	vertical-align: middle;
}
#display-variants dt {padding: 0 10px 4px 0;}
/*.button.gold.lf.add-to-cart.disabled {
	cursor: not-allowed;
}*/

/********************************* alt image carousel ****************************************/
.jcarousel-skin-image .jcarousel-container {
    /*-moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97;*/
	float: left;
}
.jcarousel-skin-image .jcarousel-container-horizontal {
    width: 382px;
    padding: 25px 54px 15px;
}
.jcarousel-skin-image .jcarousel-container-vertical {
    height: 220px;
    padding: 40px 5px;
    margin-right: 5px;
}
.jcarousel-skin-image .jcarousel-clip-horizontal {
    width:  382px;
    height: 102px;
}
.jcarousel-skin-image .jcarousel-clip-vertical {
    width:  170px;
    height: 100%;
}
.jcarousel-skin-image .jcarousel-item {
    width: 100px;
}
.jcarousel-skin-image .jcarousel-item p, .jcarousel-skin-image .jcarousel-item li {
	font-size: 9px;
	margin-top: 3px;
	line-height: 10px;
}
.jcarousel-skin-image .jcarousel-item-horizontal {
    margin-right: 40px;
}
.jcarousel-skin-image .jcarousel-item-vertical {
    margin-bottom: 15px;
}
.jcarousel-skin-image .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
/**
 *  Horizontal Buttons
*/
.jcarousel-skin-image .jcarousel-next-horizontal {
    position: absolute;
    top: 62px;
    right: 0px;
    width: 17px;
    height: 25px;
    cursor: pointer;
    background: transparent url(../images/category/arrow_brown_large_right.png) no-repeat 0 0;
}
.jcarousel-skin-image .jcarousel-next-horizontal:hover {
    /*background-position: -32px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-image .jcarousel-next-horizontal:active {
    /*background-position: -64px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-image .jcarousel-next-disabled-horizontal,
.jcarousel-skin-image .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-image .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    /*background-position: -96px 0;*/
	background-position: -17px 0;
}
.jcarousel-skin-image .jcarousel-prev-horizontal {
    position: absolute;
    top: 62px;
    left: 0px;
    width: 17px;
    height: 25px;
    cursor: pointer;
    background: transparent url(../images/category/arrow_brown_large_left.png) no-repeat 0 0;
}
.jcarousel-skin-image .jcarousel-prev-horizontal:hover {
    /*background-position: -32px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-image .jcarousel-prev-horizontal:active {
    /*background-position: -64px 0;*/
	background-position: 0px 0;
}
.jcarousel-skin-image .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-image .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-image .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    /*background-position: -96px 0;*/
	background-position: -17px 0;
}
/********************************* social share overrides ****************************************/

#___plusone_0 {
    width: 65px !important;
}
.twitter-share-button {
    width: 84px !important;
}
#share-item {
    vertical-align: 4px;
    margin-left: 10px;
}
#print-pdp {
    margin-left: 10px;
}
/********************************* cart ****************************************/

#shopping-cart-container {
	top: 18px !important;
	z-index: 99999 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	border: 1px solid #AD9A85 !important;
	width: 360px !important;
	max-height: none !important;
}
#shopping-cart-container h1 {
	font-size: 20px !important;
	font-family: times new roman !important;
	color: #594c45 !important;
	height: 36px !important;
	border-bottom: 1px solid #AD9A85 !important;
	padding-left: 15px !important;
	line-height: 36px !important;
	background-color: #eee9df;
	text-transform: none;
	font-weight: bold;
	margin-bottom: 20px;
}
#shopping-cart-container a.close {
	background: url(../images/close_icon.png) center center no-repeat!important;
	height: 18px;
	padding: 6px !important;
}
#mini-cart-container {
	padding: 0 15px 17px 15px;
}
#mini-cart-container table td {
	text-transform: none;
	color: #594c45;
	line-height: 15px;
}
#mini-cart-items {
	max-height: 340px;
	overflow: auto;
}
#mini-cart-footer .free-shipping {
	margin-bottom: 10px;
}
#mini-cart-footer .free-shipping h3 {
	font-size: 15px;

}
#mini-cart-footer h3 {
	color: #00405D;
	text-transform: none;
	margin: 10px 0;
	line-height: 18px;
}
#mini-cart-footer h3 a{
    color: #00405D !important;
    font-size: 1em !important;
    text-decoration: underline !important;
}
#mini-cart-footer ul {
	border-top: 1px solid #ad9a85;
}
#mini-cart-footer ul li{
	float: right !important;
	border-left: 0px !important;
	margin: 10px 0 15px;
	text-transform: none;
}
#mini-cart-footer ul li:first-child{
	border-left: 1px solid #ad9a85 !important;
	padding: 0 0 0 10px !important;
}
#mini-cart-footer .button.medium {
	padding: 10px 14px 9px 14px!important;
}
#cart-con {
	padding-bottom: 20px;
	background-color: #ffffff;
}
#cart-con .status-box {
	color: #274f14;
	font-weight: bold;
}
#cart-con .status-box p {
	color: #274f14!important;
}
#cart-header {
	background-color: #F5F5F3;
	border-bottom: 1px solid #ad9a85;
	height: 90px;
}
#cart-header h1 {
    font-family: times new roman;
    font-size: 40px;
    padding: 10px 50px 0 0;
    text-transform: none;
	font-weight: normal;
	float: left;
}
#cart-header h3 {
	color: #00405d;
	text-transform: none;
	margin: 40px 0 0;
	line-height: 18px;
	float: left;
}
#cart-header h3 a{
    color: #00405D !important;
    font-size: 1em !important;
    text-decoration: underline !important;
}
#cart-header div.cart-contact-info {
	float: right;
	text-align: right;
	margin: 22px 15px 0 0;
}
#cart-header div.cart-contact-info span.phone {
	font-size: 16px;
    font-weight: bold;
}
.info-table td {
	vertical-align: top;
	color: #594c45;
}
.info-table tr {
    border-bottom: 1px solid #AD9A85;
}
.info-table td.cart-thumb {
	width: 135px;
}
.info-table td.info {
	width: 252px;
}
.info-table td.info div.cart-info {
	color: #594c45;
	line-height: 17px;
	position: relative;
	height: 125px;
}
.info-table td.info div.cart-info  a{
	color: #594c45;
	line-height: 17px;
}
.info-table td.info div.cart-info  a.cart-line-edit {
	font-size: 12px;
	color: #81736c;
	text-decoration: underline;
	position: absolute;
	bottom: 0;
	left: 0;
}
.info-table td.plugin {
	width: 200px;
}
.info-table td.price {
	font-weight: bold;
	color: #594c45;
}
.info-table td.qty {
	text-align: center;
}
.info-table td.qty a {
	font-size: 11px;
	color: #81736c;
	text-decoration: underline;
}
.info-table td.total {
	text-align: right;
	font-weight: bold;
	color: #594c45;
	padding-right: 15px;
	font-size: 14px;
}
.info-table td.total-line {
	text-align: right;
	font-weight: bold;
	color: #594c45;
	padding-right: 15px!important;
}
.info-table td.total-title strong {
	font-weight: bold;
	color: #594c45;
	font-size: 14px;
}
.info-table td.minus {
	color: #b3544c !important;
	white-space: nowrap;
}
.info-table .cart-item-row td {
	padding: 27px 5px;
}
div.cart-stock-level p {
	font-weight: bold;
	font-size: 13px;
	color: #00405d !important;
}
#mercury-points {
	height: 111px;
	width: 400px;
	color: #00405d;
	background: url(../images/cart/mercurypoints_ad.jpg) no-repeat 0 0;
	margin-bottom: 10px;
	padding: 15px 0 0 200px;
}
#mercury-points a {
	color: #00405d;
	text-decoration: underline;
}
#mercury-points header, #mercury-points footer{
	color: #00405d;
	font-family: times new roman;
	font-size: 22px;
}
#mercury-points header {
	margin-bottom: 10px;
}
#mercury-points footer {
	margin-top: 10px;
}
#mercury-points-login {
	height: 111px;
	width: 400px;
	color: #00405d;
	background: url(../images/cart/mercurypoints_ad.jpg) no-repeat 0 0;
	margin-bottom: 10px;
	padding: 15px 0 0 200px;
	font-family: times new roman;
	font-size: 17px;
}
#mercury-points-login  a {
	color: #00405d;
	text-decoration: underline;
}
#mercury-points-login  span{
	font-size: 20px;
	display: block;
	margin-bottom: 15px;
}
#mercury-points-login  header {
	color: #00405d;
	font-family: times new roman;
	font-size: 24px;
	margin: 10px 0;
}
div.cart-discounts {
	float: left;
	margin-top: -4px;
	width: 63%;
	font-size: 13px;
	font-weight: bold;
}
div.cart-discounts span{
	font-size: 10px;
	font-weight: normal;
}
div.cart-discounts span a{
	color: #594c45 !important;
	text-decoration: underline;
}
div.cart_shipping_methods input[type="radio"] {
	float: none;
    margin: 0 0 5px;
    vertical-align: text-top;
}
#cart-mercury-points {
	float: left;
	margin-left: 5px;
	width: 600px;
}
#cart-totals {
	float: right;
	width: 356px;
}
.cart-applied-coupon {
	color: #00435b;
	font-size: 11px;
	line-height: 24px;
}
#couponcode, 
#membercode,
#staffcode {
	width: 123px;
}
/********************************* checkout ****************************************/

#signin {
	padding-bottom: 20px;
}
#signin .auth-box-lf .button, #signin .auth-box-rf .button {
	padding: 9px 12px 8px 12px;
}
#signin-header {
	border-bottom: 1px solid #ad9a85;
	height: 90px;
	margin-bottom: 25px;
}
#signin-header h1 {
    font-family: times new roman;
    font-size: 40px;
	font-weight: normal;
    padding: 10px 50px 0 0;
    text-transform: none;
	float: left;
}
#signin-header div.welcome-info {
	font-size: 13px;
	color: #594c45;
	padding-top: 27px;
}
#signin-header div.welcome-info span.bold {
	font-size: 18px;
	font-weight: bold;
	color: #00405d;
}
.auth-box-rf {
	border-left: 1px solid #ad9a85;
}
.auth-box-lf h4, .auth-box-rf h4 {
    font-size: 18px;
	font-weight: bold;
	color: #594c45;
	margin-bottom: 12px;
	text-transform: none;
}
.auth-box-lf input, .auth-box-rf input {
    width: 212px;
	border: 1px solid #594e45;
}
.authentification input {
	width: 212px;
}
.auth-box-lf button, .auth-box-rf button {
    margin: 15px 10px 15px 0;
	float: right;
	font-size: 12px;
}
#signin div.inputs table {
	width: 100%;
}
#signin div.inputs table td{
	padding: 6px 10px 6px 0;
}
#signin div.inputs table td:last-child{
	text-align: right;
}
#signin a {
	color: #00405d;
	font-size: 12px;
	text-decoration: underline;
}
#pass_str, #pass_match {display: none!important;}
#pass_str span, #pass_match span {
	position: static !important;
}
#pass_text {
	margin: 5px 0 5px 0px;
    text-align: left;
    width: 190px;
	color: #00405d;
	font-size: 11px;
}
div.checkout-box {
	margin-top: 30px;
	padding-bottom: 30px;
	color: #594c45;
}
div.checkout-box a {
	color: #00405d;
	text-decoration: underline;
}
div.checkout-box h2 {
	font-size: 18px;
	color: #594c45;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: none;
}
div.checkout-box p {
	color: #594c45;
}
table.shipping-address {
	width: 100%;
}
table.shipping-address td{
	padding: 2px 0;
	font-size: 13px;
	color: #594c45;
}
table.shipping-address td.top{
	font-size: 18px;
	color: #594c45;
	font-weight: bold;
}
table.shipping-address td span{
	color: #990a1e;
}
table.shipping-address input {
	width: 287px !important;
	padding: 3px !important;
	color: #594c45;
}
table.shipping-address input[type="checkbox"]{
	width: 10px !important;
}
table.shipping-address select{
	width: 295px !important;
	padding: 3px !important;
	color: #594c45;
	border: 1px solid #594C45;
}
#shipping_methods input[type="radio"] {
	float: none;
    margin: 0 0 20px;
    vertical-align: text-top;
}
table.cc_information {
	width: 100%;
}
table.cc_information td{
	padding: 2px 0;
	font-size: 13px;
	color: #594c45;
}
table.cc_information td.top{
	font-size: 18px;
	color: #594c45;
	font-weight: bold;
}
table.cc_information td.cc_code input {
	width: 30px !important;
}
table.cc_information td.cc_expire select{
	width: 100px !important;
}
table.cc_information td span{
	color: #990a1e;
}
table.cc_information input {
	width: 196px !important;
	padding: 3px !important;
	color: #594c45;
}
table.cc_information input[type="checkbox"]{
	width: 10px !important;
}
table.cc_information select{
	width: 203px !important;
	padding: 3px !important;
	color: #594c45;
	border: 1px solid #594C45;
}
table.billing_information {
	width: 100%;
}
table.billing_information td{
	padding: 2px 0;
	font-size: 13px;
	color: #594c45;
}
table.billing_information td.top{
	font-size: 18px;
	color: #594c45;
	font-weight: bold;
}
table.billing_information td span{
	color: #990a1e;
}
table.billing_information input {
	width: 295px !important;
	padding: 3px !important;
	color: #594c45;
}
table.billing_information input:disabled,
table.billing_information select:disabled {
	color: #000;
}
/*table.billing_information input:disabled{
	border: 0px;
	color: #594c45!important;
	box-shadow: none;
	background: transparent;
	background-image: none;
	font-size: 13px;
}
table.billing_information select:disabled { 
	border: 0px;
	color: #594c45!important;
	outline : none;
	overflow : hidden;
	box-shadow: none;
	background: transparent;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	font-size: 13px;
}*/

table.billing_information input[type="checkbox"]{
	width: 10px !important;
}
table.billing_information select{
	width: 303px !important;
	padding: 3px !important;
	color: #594c45;
	border: 1px solid #594C45;
}
#checkout-summary-box {
	background: none !important;
	color: #594c45;
}
#checkout-summary-box h3 {
    font-size: 18px;
	color: #594c45;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: none;
}
#checkout-summary-box table.total-info {
	color: #594c45 !important;
}
#review_summaries {
	border-right: 1px solid #AD9A85;
	float: left;
	margin-top: 20px;
	padding: 10px 25px 0px 10px;
	width: 587px;
	line-height: 20px;
}
#review_summaries h3{
    font-size: 18px;
	color: #594c45;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: none;
}
#review_summaries h4 {
	font-size: 16px;
	color: #594c45;
	font-weight: bold;
	text-transform: none;
}
.package-status {
	font-size: 12px;
	text-transform: lowercase;
}
#review_totals {
    float: right;
    margin-top: 20px;
    padding: 0 10px 10px 0;
    width: 35%;
}
#special_instructions {
/*    padding: 10px;*/
    width: 582px;
}
#special_instructions h3{
    font-size: 18px;
	color: #594c45;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: none;
}
textarea[name="customer_notes"] {
    height: 42px;
	width: 580px;
}
#order_summary {
	padding: 15px 10px;
	border-bottom: 1px solid #AD9A85;
}
#order_summary p {
	color: #594c45;
	font-size: 13px;
}
#order_summary a.print-receipt {
	text-decoration: none;
	color: #594c45;
	font-size: 12px;
	font-weight: bold;
	margin-right: 5px;
}
/********************************* account pages ****************************************/

#account-header {
	background-color: #F5F5F3;
	border-bottom: 1px solid #ad9a85;
	border-top: 1px solid #ad9a85;
	height: 90px;
}
#account-header h1 {
    font-family: times new roman;
    font-size: 40px;
	font-weight: normal;
    padding: 10px 44px 0 0;
    text-transform: none;
	float: left;
}
#account-header h3 {
	color: #00405D;
	text-transform: none;
	margin: 38px 0 0;
	line-height: 18px;
	font-size: 18px;
	font-weight: normal;
	float: left;
}
#account-header h3 a{
    color: #00405D !important;
    font-size: 1em !important;
    text-decoration: underline !important;
}
#account-header div.account-contact-info {
	float: right;
	text-align: right;
	margin: 22px 15px 0 0;
}
#account-header div.account-contact-info span.phone {
	font-size: 16px;
    font-weight: bold;
}
/********************************* article pages ****************************************/

#article-header {
	background-color: #F5F5F3;
	border-bottom: 1px solid #ad9a85;
	border-top: 1px solid #ad9a85;
	height: 90px;
}
#article-header h1 {
    font-family: times new roman;
    font-size: 40px;
	font-weight: normal;
    padding: 10px 44px 0 0;
    text-transform: none;
	float: left;
}
#article-header div.article-contact-info {
	float: right;
	text-align: right;
	margin: 22px 15px 0 0;
}
#article-header div.article-contact-info span.phone {
	font-size: 16px;
    font-weight: bold;
}
.article-menu {
	width: 200px;
	margin-bottom: 25px;
}
.article-content {
    padding: 25px 0 40px;
    width: 755px;
}
.article-content h3 {
    color: #594C45;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: none;
}
.article-content h4 {
	color: #594C45;
    text-transform: none;
	font-weight: bold;
}
.article-links {
    margin: 25px 0 50px;
}
.article-links {
    display: block;
    height: auto;
    list-style: none outside none;
    margin: 35px 0 30px 0;
}
.article-links li {
    margin: 5px 0;
}
.article-links li a {
    color: #594C45;
    font-size: 13px;
    font-weight: bold;
}
.article-links li a:hover {
    color: #00405D;
	text-decoration: none;
}
div.sitemap-col {
	width: 33%;
	float: left;
}
div.sitemap-col ul{
	list-style-type: none;
	margin: 0;
	padding:0;
}
div.sitemap-col ul li a{
	text-decoration: underline;
	color: #00405D;
}
div.sitemap-block {
	margin: 20px 0 0;
}
div.sitemap-block h3 {
	margin-top: 25px;
}
div.sitemap-block h3 a {
	text-decoration: none;
	color: #594C45;
}
div.sitemap-block ul {
	margin-bottom: 25px;
}
div.sitemap-block ul li a {
	text-decoration: underline;
	color: #00405D;
}
/********************************* style overrides ****************************************/

hr {background-color: #AD9A85;}
.button {
	background: none repeat scroll 0 0 #9C8A7B;
	letter-spacing: 0px;
	font-weight: bold;
	border-radius: 0px;
	font-size: 14px;
	padding: 10px 15px;
	/*padding: 5px 8px;*/
}
.button:hover {
    /*background: none repeat scroll 0 0 #00405D;*/
	background: none repeat scroll 0 0 #9C8A7B;
}
.button.small {padding: 6px 10px 7px 10px;}
.button.orange {background: none repeat scroll 0 0 #DB720B;}
.button.orange:hover {background: none repeat scroll 0 0 #DB720B;}
.button.s-cart {
	background: none repeat scroll 0 0 #e6dfd5;
	border: 1px solid #594c45;
	font-size: 12px;
	color: #594c45 !important;
	padding: 3px 7px 3px 7px;
	font-weight: normal;
	text-decoration: none;
}
.button.s-cart.s-cart2 {padding: 3px 9px 3px 8px;}
.nav-strip  {margin: 0px;}
.nav-strip p {
	float: right;
	margin-left: 20px;
	color: #594C45;
	/*width: 180px;*/
}
.nav-strip .nav-pages a {font-weight: bold;}
.nav-strip .nav-pages strong {color:#004350;}
.nav-results {margin-left: 20px !important;}
.nav-strip .nav-results form {float: left;}
.nav-strip .nav-results span {
	font-weight: bold;
	color: #594C45;
}
#category-image {
	width: 794px;
	height: 278px;
	/*text-indent: -9999px;*/
}
.thumbs-grid-wrap {
    border-left: 1px solid #AD9A85;
    border-top: 1px solid #AD9A85;
    margin-left: 6px;
    width: 792px !important;
}
.thumb-grid {
	border-bottom: 1px solid #AD9A85;
    border-right: 1px solid #AD9A85;
    margin: 0px !important;
    width: 233px;
	padding: 15px 15px 5px;
	background-color: #ffffff;
}
.thumb-grid .thumb-img {
	height: 170px;
	text-align: center;
	width: auto;
}
.thumb-grid .thumb-img img {
	display: block!important;
	width: 165px;
	height: 165px;
	margin: 0 auto;
}
.thumb-grid .thumb-name a {
    color: #594c45;
    font-size: 13px;
	text-transform: none;
}
.thumb-grid .thumb-name a:hover span {
    color: #00405d !important;
}
.thumb-grid .thumb-name .model {
    line-height: 15px !important;
}
.thumb-grid .thumb-price, .thumb-grid .thumb-price strong {
	font-size: 14px;
	color: #00405D;
}
.thumb-grid .thumb-onsale {
    display: inline;	
	margin-left: 10px;
}
.thumb-grid .thumb-onsale strong {
    color: #B3544c;
}
.thumb-grid .thumb-content {
	height: 100px;
}
.thumb-grid .prices-wrap {
    bottom: 25px;
}
.added-to-wishlist {
	background: none;
	float: none;
	height: auto;
	text-indent: 0px;
	width: auto;

}
/* CMS PAGES */
.article-box .cms-main-image {
	margin: 10px 0 40px 0;
}
.article-box .left-column {
	float: left;
	line-height: 18px; 
	width: 47%;
}
.article-box .right-column {
	border-left: 1px solid #ad9a85; 
	float: right;
	line-height: 18px; 
	padding-left: 3%; 
	width: 47%;
}
.article-box .left-column h3,
.article-box .right-column h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	text-transform: none;
}
/**********************************************************************************************/
table.info-table.order-summary td {
	padding: 15px 5px;
}
.AuthorizeNetSeal {
	display: inline-block;
}
.status-box {
	background: none;
	border: 0px;
	color: #b3544c;
	font-size: 14px;
	font-family: Arial;
	padding: 10px 0!important;
	margin: 0 !important;
}
.status-box b,
.status-box p,
.status-box ul,
.status-box ul li,
.status-box div,
.status-box i {
	color: #b3544c!important;
}
#simplemodal-data .status-box,
#simplemodal-data .status-box b,
#simplemodal-data .status-box p,
#simplemodal-data .status-box ul,
#simplemodal-data .status-box ul li,
#simplemodal-data .status-box div,
#simplemodal-data .status-box i {
	color: #594c45!important;
}
/* subscribe box */
.subscr-box .error {
	display: none;
	width: 205px;
}
.subscr-box button {
	background: url(../images/footer/arrow_blue_lg_right.png) center center no-repeat;
	border: 0px;
	height: 11px;
	margin: -4px 0px 0 0;
	vertical-align: middle;
	width:  6px;
}
.subscribe-thank-you-box {
	background: url(../images/email_signup_bg.png) left center no-repeat;
	color: #564d45;
	font-size: 14px;
	font-family: Arial;
	padding: 25px 0 35px 75px;
	margin-left: 5px;
	width: 315px;
}
.input277 input[type="text"], 
.input277 input[type="password"], 
.input277 input[type="datetime"], 
.input277 input[type="datetime-local"], 
.input277 input[type="date"], 
.input277 input[type="month"], 
.input277 input[type="time"], 
.input277 input[type="week"], 
.input277 input[type="number"], 
.input277 input[type="email"], 
.input277 input[type="url"], 
.input277 input[type="search"], 
.input277 input[type="tel"], 
.input277 input[type="color"], 
.input277 input[type="phone"], 
.input277 textarea {
	width: 269px;
}
.input277 select {
	width: 277px;
}
.input-field277 {
	width: 269px;
}
.all-in-box .input277 label {
	width: 150px!important;
}
/*********************************************************************************************************/
/*									Button									      */
/*********************************************************************************************************/

.button.medium { 
	font-size: 12px
}
.b1 {
	font-size: 12px!important;
	padding: 10px 16px 9px 16px!important;
}
.b2 {
	font-size: 12px!important;
	padding: 10px 9px 9px 9px!important;
}
#mini-cart-footer .button.medium.b3 {
	padding: 10px 17px 9px 17px!important;
}
#mini-cart-footer .button.medium.b4  {
	padding: 10px 13px 9px 13px!important;
}
.button.medium.b5 {
	font-size: 12px!important;
	padding: 10px 10px 9px 11px;
}
.b6 {
	font-size: 12px!important;
	margin-right: 3px;
	padding: 10px 10px 9px 11px!important;
}
.b7 {
	font-size: 12px!important;
	padding: 10px 8px 9px 8px!important;
}
.b8 {
	padding: 9px 11px 8px 10px!important;
	font-size: 12px!important;
}
.b9 {
	padding: 9px 13px 8px 12px!important;
}
.b10 {
	padding: 10px 15px 9px 15px!important;
}
.b11 {
	font-size: 12px!important;
	padding: 3px 6px!important;
}
.b12 {
	padding: 3px 7px 3px 6px!important;
}
.b13 {
	font-size: 13px!important;
	padding: 9px 6px!important;
}
.b14 {
	padding: 3px 7px!important;
}
.b15 {
	padding: 3px 8px 3px 7px!important;
}
.b16 {
	padding: 10px 9px 9px 9px!important;
}
.b17 {
	padding: 3px 7px!important;
}
.b18 {
	padding: 3px 4px 3px 5px!important;
}
.b19 {
	padding: 3px 6px!important;
}
.b20 {
	padding: 3px 6px 3px 7px!important;
}
.b21 {
	font-size: 14px!important;
	padding: 10px 15px!important;
}
.b22 {
	padding: 3px 6px 3px 5px!important;
}
.b23 {
	padding: 10px 10px 9px 11px!important;
}
.b24 {
	padding: 10px 10px 9px 11px!important;
}
.b25 {
	padding: 10px 18px!important;
}
.b26 {
	font-size: 11px!important;
	font-weight: normal!important;
	padding: 10px 12px 10px 11px!important;
}
/**************************************************************************************************************/
/**************************************************************************************************************/

/** FROM ACCOUNT CSS **/

/**************************************************************************************************************/
/**************************************************************************************************************/

/* 
    Document   : account
    Created on : Aug 26, 2013, 7:40:24 PM
    Author     : upshot
    Description:
        Purpose of the stylesheet follows.
*/

/* INPUT OVERRIDES */
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"],
input[type="phone"]{
    border: 1px solid #594e45;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -khtml-border-radius: 0px;
    border-radius: 0px;
    font-size: 12px;
	padding: 2px 3px 1px 3px;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus,
input[type="phone"]:focus {
	border: 1px solid  #594e45;
}
.button.gold {
	background: #cfb361;
}
.button.account-actions {
	background: none repeat scroll 0 0 #e6dfd5;
	border: 1px solid #594c45;
	font-size: 12px;
	line-height: 12px;
	color: #594c45 !important;
	padding: 3px 6px;
	font-weight: normal;
	text-decoration: none!important;
}
/* Info table overrides */
.account-content table.info-table {
	border-top: 0px;
}
.account-content table.info-table thead th {
	color: #594c45;
	font-size: 13px;
	font-weight: bold;
}
.account-content .info-table td,
.account-content .info-table th {
	padding: 10px 8px;
	text-align: center;
}
.account-menu {
	border-top: 0px;
	padding: 0px;
	width: 200px;
}
.account-menu img {
	margin-bottom: 30px;
}
.account-links {
	margin: 25px 0 50px 0;
}
.account-links li {
	margin: 5px 0;
}
.account-menu li a {
	color: #594c45;
	font-weight: bold;
	font-size: 13px;
}
.account-menu li a:hover {
	color: #00405d;
}
/* Account content */
.account-content {
	padding: 25px 0 40px 0;
}
.account-content h3,
#account-main-page h3 {
	color: #594c45;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: none;
}
.account-content label {
	display: inline-block;
	padding-left: 0px;
	width: 120px;
}
.account-content input[type="radio"] + label,
.account-content input[type="checkbox"] + label {
	width: auto;
}
#account-main-page a,
.account-content a {
	color: #00405d;
	text-decoration: underline;
}
#account-main-page a:hover,
.account-content a:hover {
	color: #594e45;
}
.account-content a.button {
	text-decoration: none;
}
/* WL/GR */
.reg-recent-viewed, .reg-recommended-items {
	margin-bottom: 0px;
	padding: 0px;
	background: #fff;
	border-radius: 0px;
	border-bottom: 1px solid #ad9a85;
	border-top: 1px solid #ad9a85;
}
.reg-recent-viewed h2, 
.reg-recommended-items h2 {
	border-bottom: 0px;
	color: #594c45;
}
.reg-recent-viewed .thumb {
	height: 215px;
	margin: 0px;
	padding: 10px 18px;
}
.reg-recent-viewed .thumb .thumb-actions a {
	font-size: 11px!important;
	padding: 7px 9px 6px 9px!important;
}
.reg-recent-viewed .thumb a.thumb-img, .reg-recommended-items .thumb a.thumb-img {
	height: 140px;
	width: 140px;
}
.reg-recent-viewed .thumb a.thumb-img img, .reg-recommended-items .thumb a.thumb-img img {
	height: 140px;
	width: 140px;
}
.reg-recent-viewed .thumb .thumb-actions a.added-to-wishlist {
	background: #9C8A7B;
	border-color: #9C8A7B;
	float: none;
	margin-left: 0px;
}
.reg-recent-viewed .thumb .thumb-name {
	margin-top: 5px;
}
.reg-recent-viewed .thumb .thumb-name a {
	color: #594c45;
	text-transform: none;
}
.add-products {
	height: auto;
	padding: 0px;
	margin: 10px 0;
}
.reg-share {
	background: none;
	border: 0px;
	padding: 0px;
	margin-top: 7px;
}
.add-products h2, 
.reg-share h2 {
	color: #594c45;
	border-bottom: 0px;
}
#fb-btn {
	width: 52px!important;
	background-color: #f8f8f8;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#dedede));
	background-image: -moz-linear-gradient(top,#fff,#dedede);
	background-image: -o-linear-gradient(top,#fff,#dedede);
	background-image: -ms-linear-gradient(top,#fff,#dedede);
	background-image: linear-gradient(top,#fff,#dedede);
	border: #ccc solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: pointer;
	padding: 2px;
}
#fb-btn:hover {
	border-color: #bbb;
	background-color: #f8f8f8;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#d9d9d9));
	background-image: -moz-linear-gradient(top,#f8f8f8,#d9d9d9);
	background-image: -o-linear-gradient(top,#f8f8f8,#d9d9d9);
	background-image: -ms-linear-gradient(top,#f8f8f8,#d9d9d9);
	background-image: linear-gradient(top,#f8f8f8,#d9d9d9);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#fb-btn .uiIconText {
	font-weight: bold;
}
/* Account main page */
#account-main-page {
	color: #594c45;
	padding: 30px 0 40px 0;
}
.account-content p,
#account-main-page p {
	color: #594c45;
	line-height: 18px;
}
#account-main-page h3 {
	background: url(../images/account/arrow_med_brown.png) right center no-repeat;
	display: inline-block;
	padding-right: 20px;
}
#account-main-page h3 a {
	color: #594c45;
	text-decoration: none;

}
#account-main-page .rf {
	border-left: 1px #ad9a85 solid;
	padding-left: 3%;
	width: 47%;
}
.registry-tabs {
	margin: 30px 0 20px 0;
	padding: 0;
	background: #f3f3f3;
	height: 26px;
	vertical-align: bottom;
}
.registry-tabs a.selected {
	background: #E6DFD5;
	border-radius: 0px;
	margin-top: 0px;
}
.registry-tabs a {
	border-radius: 0px;
	background: #E6DFD5;
	text-decoration: none;
	margin-top: 0px;
}
/* Wish List view */
.wishlist-view .qtynumber input {
	padding: 3px;
	text-align: center;
	width: 18px;
}
.wishlist-view .qtynumber a {
	color: #7b7776;
	font-size: 10px;
}
.wishlist-view .info-table tbody {
	border-bottom: 1px solid #AD9A85;
	border-top: 1px solid #AD9A85;
}
.wishlist-view .info-table tr {
	border-bottom: 0px;
}
.wishlist-view .info-table td {
	background: #fff;
}
.wishlist-view .info-table td.item-name {
	text-align: left;
	vertical-align: top;
}
.wishlist-view .info-table td.item-name a {
	color: #4e4a47;
	text-decoration: none;
}
/* Address book */

table#addressbook-table {
	border-top: 0px solid #e5e5e5;
}
table#addressbook-table tr {
	border-bottom: 0px solid #e5e5e5;
}
table#addressbook-table td {
	color: #594c45;
	padding: 0px;

}
/* Payment page css */
.payment-left-box {
	padding: 0;
	width: 48%;
}
.payment-right-box {
	border-left: 1px solid #AD9B83;
	padding: 0 3%;
	width: 43%;
}
.payment-left-box a,
.payment-left-box a:visited {
	font-size: 12px;
	font-family: Arial;
	color: #00405d;
	text-decoration: underline;
}
.payment-left-box a:hover {
	text-decoration: none;
}
#nga-summary-box {
	width: 100%
}
#nga-summary-box table {
	color: #594c45;
	font-size: 13px;
	font-weight: bold;
	width: 100%;
}
#nga-summary-box table td {
	padding: 5px 0;
}
#nga-summary-box table td.minus {
	color: #b3544c !important;
}
.cc-note {
	color: #81736c!important;
	font-size: 11px;
}
.cc-note2 {
	color: #81736c;
	font-size: 12px;
}
.cc-heading {
	color: #594c45;
	font-size: 13px;
}
.nga-heading {
	color: #594c45;
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
}
.section-heading {
	font-size: 18px;
	font-weight: bold;
	color: #594c45;
	margin-bottom: 12px;
	text-transform: none;
}
.gc-box {
	display: none;
}
/* MODAL window */
div.store-box {
	background: #F6F5F3;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0;
	border: 1px solid #ad9a85;
	padding: 0px;
}
div.store-box div.store-box-content {
	background: none;
	border-top: 1px solid #ad9a85;
	padding: 20px
}
div.store-box h1.store-box-title {
	background: none;
	border: 0px;
	color: #594c45;
	font-family: Times New Roman, Arial;
	font-size: 28px;
	font-weight: normal;
	margin: 10px 0 5px 20px;
	padding: 0 70px 0 0;
	text-transform: none;
}
a.modalCloseImg {
	height: 12px;
	width: 51px;
	background: url(../images/close.png) no-repeat center center;
	top: 18px;
	right: 13px;
}
.email-to-friend td {
	padding: 7px 7px 7px 0;
}
.etf-note {
	color: #00405d;
	font-size: 11px;
}
.etf-heading {
	color: #00405d;
	font-size: 18px;
	margin-bottom: 10px;
	text-transform: none;
}
/* Item added to cart page */
.cart-items-added {
	background: #fff;
	border: 1px solid #AD9A85;
	margin-bottom: 30px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
}
/* Search suggestions */
.ui-autocomplete {
	z-index: 8001!important;
}
.ui-menu {
	border-right: 1px solid #61524a;
	border-bottom: 1px solid #61524a;
	border-left: 1px solid #61524a;
}
div.ui-autocomplete-thumb-price {
	float: none;
	font-size: 13px;
	font-weight: bold;
}
.autocomplete-model {
	color: #594c45 !important;
	font-size: 16px;
	font-weight: bold;
}
.autocomplete-model:hover {
	color: #00405d !important;
	text-decoration: none;
}
.ui-autocomplete-products {
	line-height: 24px;
	margin-bottom: 0px;
}
.ui-menu .ui-menu-item {
	margin-right: 10px;
}
/* Purchase gc on order summary page */
.purchased-gc{
	color: #594c45;
}
.purchased-gc th {
	text-align: left;
}
/* GIFT MESSAGE AND WRAP STUFF */
div.store-box div.store-box-content .gift-personal-message {
	border: 0px!important;
	color: #594c45!important;
	font-size: 12px!important;
	padding: 0px!important;
	width: 375px!important;
}
.gift-personal-message p {
	font-size: 12px;
}
.gift-model {
	color: #183C54;
	font-size: 18px!important;

}
#giftwrap_note_chars_count {
	color: #594c45;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	font-family: inherit;
}
a.gift-option-nga {
	color: #594c45;
	text-decoration: underline;
}
a.gift-option-nga:hover {
	color: #00405d;
	text-decoration: none;
}
/******************************************************************************/

/*										ERRORS								  */

/******************************************************************************/
.error {
	background: url(../images/error_warning_sm.png) left center no-repeat;
	border: 0px;
	color: #b3544c;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 9px 9px 4px 32px !important;
	margin: 0 5px 5px 5px !important;
}
.order-status-line {
	text-align: left!important;
}
.order-status-line img {
	margin-right: 10px;
	vertical-align: middle;
}
.cart-stock-level.order-status-line {
	margin-top: -2px;
}
/*******************************************************************************

	Tip tip css

********************************************************************************/

#tiptip_content {/**/
	color: #594c45;
	text-shadow: 0 0 0;
	border: 1px solid #594c45;
	background-color: #e6dfd5;
	background-image: none;
	text-transform: none;
}
#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
	border-top-color: #594c45;
	border-top-color: #594c45;
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	border-bottom-color: #594c45;
	border-bottom-color: #594c45;
}
#tiptip_holder.tip_right #tiptip_arrow_inner {
	border-right-color: #594c45;
	border-right-color: #594c45;
}
#tiptip_holder.tip_left #tiptip_arrow_inner {
	border-left-color: #594c45;
	border-left-color: #594c45;
}
/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {/**/
		background-color: #e6dfd5;
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: #594c45;
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: #594c45;
	}
}
.prev-page-arrow,
.next-page-arrow {
	color: #564d45!important;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none!important;
}
.prev-page-arrow {
	background: url(../images/category/arrow_brown_left.png) left center no-repeat;
	padding-left: 15px;
}
.next-page-arrow {
	background: url(../images/category/arrow_brown_right.png) right center no-repeat;
	padding-right: 15px;
}
/********************************************************************************************************/
/* error 500 page styles */

.er500-wrapper {
	min-height: 600px;
}
.er500{
	background: url(../images/er500.png) right bottom no-repeat;
	box-sizing: border-box;
	height: 350px;
	margin: 0 auto;
	padding: 143px 0 110px 354px;
	width: 950px;
}
.er500 h1 {
	font-family: times new roman;
	font-size: 40px;
	font-weight: normal;
	margin: 0 0 10px 0;
	text-transform: none;
}
.er500 p {
	margin: 0px;
	line-height: 1.4em;
}
.er500-bottom-line {
	background: #00405c;
	height: 33px;
	width: 100%;
}