﻿/* from head */
body {
	font-family: Arial, sans-serif;
	}
h1, h2, h3, h4, h5, #menu ul li a, .name a, .htabs a, .box-heading {
	font-family: "Source Sans Pro", Arial, sans-serif;
	color: #3F2E12;
	}

#welcome a, 
input.button, 
a.button {
	background-color: #7f9c08;
	}

#welcome a:hover, 
input.button:hover, 
a.button:hover {
	background-color: #e85500;
	}

a.button, 
#welcome a, 
input.button {
	color: #ffffff;
	}

#footer-top-outside {
	background-color: #716e63;
	}

.price-new {
	color: #e75501;
	}

.price, 
.cart-total table tr:last-child td {
	color: #ea742f;
	}

.price-old, .price-tax {
	color: #716e63;
	}






/* basic structure backgrounds */
html {
	background:url('../../image/ghw-background.jpg') repeat 0 0 #f8f2e0;
	}

body {
	background:url('../../image/ghw-background-overlay.png') repeat-y top center;
	}

#top_container {
	background:url('../../image/header-background3.jpg') repeat-x top center #434610!important;
	}


a, a b,
.box-subcategory .category_name a {
	color: #e85500;
	}

a:hover {text-decoration:underline;}


body, 
.product-list .name a  {
	color: #3F2E12;
	}
	
::selection {
	background:rgba(54,46,19,0.1);
	}
::-moz-selection {
    background: rgba(54,46,29,0.1); 
    }
	

/* secondary color */
body, #footer-top-outside, #footer a, #menu ul li a, .box-category > ul > li > a, .box-category > ul > li ul > li > a, 
.category-info, .product-list > div, div#menu_container.grid_12 ul li div ul li a, .product-info .description span  {
	color: #716e63;
	}

/*  header */
#top_container {
    background:#282d08;
	padding-top:12px;
	-moz-box-shadow:0 7px 7px -7px rgba(0,0,0,0.8) inset;
	-webkit-box-shadow:0 7px 7px -7px rgba(0,0,0,0.8) inset;
	box-shadow:0 7px 7px -7px rgba(0,0,0,0.8) inset;
	}
	
#logo {width:420px; top:6px;}
#header_right {width:500px;}
#top #search input {
	width:280px;
	background:rgba(255,255,255,0.9);
	}

/* ajax search */
.smartsearch {
	display: none;
	background: #fff;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	border-top:1px solid rgba(0, 0, 0, 0.2);
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px ;
	border-radius: 0 0 2px 2px;
	line-height: 1.2;
	margin:0;
	padding: 0;
	position: absolute;
	white-space: normal;
	width: 294px;
	z-index: 9999999;
	}
.smartsearch a {
	white-space: normal;
	}
#search, .searchbox {
	overflow: visible;
	z-index: 9999999;
	}
.smartsearch-product {
	border-bottom: 1px solid #fff;
	color: #716e63;
	display: block;
	font-size: 11px;
	line-height:1.3em;
	font-weight: normal;
	min-height: 40px;
	padding: 7px 5px 7px 55px;
	text-decoration: none;
	}
.smartsearch-product img {
	float: left;
	margin: 0 10px 0 -50px;
	}
.smartsearch-product strong {
	font-size: 12px;
	color:#1f2b31;
	display:inline-block;
	margin: 0px 5px 3px 0;
	}
.smartsearch-focus, .smartsearch-product:hover {
	background: #eceada;
	text-decoration: none;
	}
.smartsearch-bottom {
	font-size: 12px;
	font-weight: 600;
	border-top:1px solid rgba(0,0,0,0.1);
	padding:0;
	text-align: center;
	}
.smartsearch-bottom a {
	display:block;
	padding:10px;
	}
	
	
#top #welcome {
	color: #cdcfa3;
	text-shadow:0 1px 1px rgba(0,0,0,0.1);
	top:36px;
	}
	#top #welcome a {
		color:#fff;
		margin:0 3px;
		}
	#top #welcome a:last-child {
		margin-right:0;
		}
#bottom .links a {
	color:#a6aa76;
	text-shadow:0 1px 1px rgba(0,0,0,0.1);
	}
	#bottom .links a:hover {
		color:#dbdfb1;
		}
/*dropdown cart */
#bottom #cart {
	background:#212508;
	background:rgba(0, 0, 0, 0.2);
	min-width:235px;
	padding:12px;
	margin:-18px 0;
	position:relative;
	bottom:-6px;
	z-index:50;
	}
#bottom #cart .heading {
	float:none;
	text-align:center;
	}
#bottom #cart .heading h4 {
	background:none;
	position:relative;
	color:#e1e4c0;
	font-size:13px;
	text-align:center;
	}
	#bottom #cart .heading h4:before {
		content:'';
		background:url("../../image/shopping-cart.png") no-repeat 0 0;
		height:17px;
		width:23px;
		opacity:0.5;
		position:absolute;
		left:-2px;
		top:0px;
		}
#bottom #cart .heading a span {
	font-size:13px;
	font-weight:600;
	color:#f3ff2f;
	}
#bottom #cart .content {
	padding:0px 10px;
	}
	#bottom #cart .content .empty {padding:10px;}
	
#bottom #cart .cart td {
	border-bottom:1px solid #E5E3D3;
	}
#bottom #cart .cart .image {padding-left:0; vertical-align:top;}

#bottom #cart .cart .name {vertical-align:top;}
#bottom #cart .cart .name > a {
	font-size:13px;
	font-weight:600;
	}
#bottom #cart .cart .package {
	padding-top:4px;
	}
#bottom #cart .cart .package,
#bottom #cart .cart .package a {
	font-size:11px;
	line-height:14px;
	}
#bottom #cart .cart .package span {
	display:block;
	padding-bottom:2px;
	color:#95917B;
	}
	

#bottom #cart table.total td {line-height:16px;}
#bottom #cart .buttons {
	padding-top:10px;
	border:none;
	}

/* last menu item */
#menu_container > ul > li:last-child {
	float:right;
	}
#menu ul li:last-child > div {
	right:0;
	}





/* footer */
#footer-top-outside {
	background:#e8e5d0;
    background: rgba(213, 210, 180, 0.4);
	padding-bottom:24px;
	}
#footer-wrapper {
	background: #b4b69e;
	padding:18px 0;
	}
#powered {
	line-height:18px;
	padding:9px 0;
	background:#72755E;
	}
#customHome div {
	padding-top:24px;
	}
#footer-top-outside h2 {
	color:#4B4D3A;
	font-size:18px;
	font-weight:600;
	margin:0 0 12px;
	padding-bottom:9px;
	border-bottom-color:#c7c7b3;
	border-bottom-color:rgba(0, 0, 0, 0.12);
	}
.fb_iframe_widget {background:#fff;}


#footer h3 {
	color:#fff;
	text-shadow:0 1px 1px rgba(0,0,0,0.1);
	border-bottom:1px solid #c9cbb2;
	border-bottom-color: rgba(255,255,255,0.35);
	font-size:18px;
	margin:0 0 6px;
	padding-bottom:6px;
	}
#footer div ul {
	padding-left:0;
	list-style:none;
	margin-bottom:0;
	}
#footer div ul li {
	margin-bottom:0;
	}
#footer div a {
	color:#4a4d3a;
	font-weight:600;
	}
#powered #powered_text {
	text-shadow:none;
	color:#A6A98D;
	font-weight:600;
	}
	


/* top nav */
#menu {
	background:url("../../image/ghw-background-darker.jpg") repeat scroll center center #e7d6a3;
	-moz-box-shadow: 0 0 6px rgba(85, 72, 30, 0.25), 0 0 1px rgba(74, 63, 31, 0.6), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow: 0 0 6px rgba(85, 72, 30, 0.25), 0 0 1px rgba(74, 63, 31, 0.6), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	box-shadow: 0 0 6px rgba(85, 72, 30, 0.25), 0 0 1px rgba(74, 63, 31, 0.6), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
}
#menu > .container_12 {
	background-color:rgba(150,135,87,0.1);
	width:auto;
}
#menu_container {
	display:block;
	float:none;
	margin:0 auto;
	width:960px;
	}
#menu_container > ul > li:first-child {margin-left:-10px;}
#menu_container > ul > li > a {
	background-color:rgba(147,119,58,0.0);
	-webkit-transition: background-color 0.35s linear, color 0.2s linear;
	-moz-transition: background-color 0.35s linear, color 0.2s linear;
	-o-transition: background-color 0.35s linear, color 0.2s linear;
	-ms-transition: background-color 0.35s linear, color 0.2s linear;
	transition: background-color 0.35s linear, color 0.2s linear;
	text-shadow:0 1px 0 rgba(255,255,255,0.25);
	color:#353625;
	font-weight:600;
	padding:14px 14px 15px;
	margin-bottom:-1px;
	letter-spacing:-0.25px;
	}
#menu_container > ul > li > a.has_child { padding-right:18px;}
#menu_container > ul > li > a.has_child:before {
  border-color: rgba(0,0,0,0.35) transparent transparent;
  border-style: solid;
  border-width: 4px;
  content: "";
  margin-top:-2px;
  position: absolute;
  right: 7px;
  top: 50%;
	}

#menu_container > ul > li:hover > a {
	background-color:rgba(147,119,58,0.15);
	color:#1e1f11;
	}
	
/* dropdowns in menu and header */
#menu ul li div, 
#bottom #cart .content {
	border-color:#9E9478;
	border-color: rgba(43, 39, 19, 0.5);
	background-clip:padding-box;
	-moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2), 0 1px 0px 1px rgba(43, 39, 19, 0.6);
	-webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2), 0 1px 0px 1px rgba(43, 39, 19, 0.6);
	box-shadow:0 3px 3px rgba(0, 0, 0, 0.2), 0 1px 0px 1px rgba(43, 39, 19, 0.6);
	}



/* breadcrumbs */
.breadcrumb {
	color:#b6b094;
	height:21px;
	margin-bottom:10px;
	}
.breadcrumb a {
	color:#95917b;
	}
/* pattern */
.breadcrumb, 
.slideshow {
   background: none;
	}


.price, .cart-total table tr:last-child td {
	color: #e85500;
	}
.price-old, .price-tax {
	color: #808080;
	}
a.button, #welcome a, input.button {
	background-color: #7f9c08;
	}
a.button:hover, #welcome a:hover, input.button:hover {
	background-color: #e85500;
	}
.price .sale,
.image .sale {
    background: url("../../image/sale.png") no-repeat scroll 0 0 transparent;
	}


/* general content */
h2 {
	border-bottom-color:#E5E3D3;
	}
.box-heading h2 {border-bottom:none;}
h1 {border-bottom:none; color:#2a2920;}

#content h2 + .content,
#content h2 + form > .content {padding-top:0;}
#content .content {
	padding:10px 0;
	}
#content hr {
	border:1px solid #e5e3d3;
	height:0;
	margin:24px 0;
	}
	
/* forms in content */
input[type="text"], input[type="password"], textarea,
select {
	background:#fff;
	border-color:#e5e3d3;
	color:#1F2B31;
	line-height:16px;
	height:16px;
	padding:4px;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	}
	textarea {
		height:auto;
		}
table.form {margin-bottom:12px;}
table.form > * > * > td {
	color:#716E63;
	}
table.form tr td:first-child {width:130px; padding-left:10px;}
.required {
	width:10px;
	margin-left:-14px;
	text-align:right;
	float:left;
	}
.buttons {
	background:none;
	border-top:1px solid #e5e3d3;
	}
input.button {border:none;}

/* general product styles */
.product-list .image,
.box-product .image,
.product-grid .image,
.product-info .image,
.product-info .image-additional a,
.box-subcategory .image a,
.cart-info div.image {
	padding: 4px;
	background:#E0DACA;
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
	}
.product-list .image img,
.box-product .image img,
.product-grid .image img,
.product-info .image img,
.product-info .image-additional a img,
.box-subcategory .image img,
.cart-info div.image img {
	padding:0;
	display:block;
	background:#fff;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	}



/* latest on homepage */
.box-product {
	margin-top:-20px;
	}
.box-product > div {
	width:169px;
	margin-bottom:30px;
	}
.box-product .image {
	margin-bottom:6px;
	}
.box-product .name {
	margin-bottom:6px;
	min-height:32px;
	}
.box-product .name a {
	margin-bottom:0;
	line-height: 16px;
	font-size:13px;
	color:#3f2e12;
	}
.box-product .stock-number {
	font-size:11px;
	opacity:0.8;
	margin:-5px 0 3px;
}
	
	
/* category page */
.alpha-category-wrap {
	margin:-9px 0 30px;
	}
.alpha-category-headline {
	font-size:16px;
	margin:0 0 6px;
	padding:0;
	border:none;
	}
.alpha-category-list {
	display:block;
	list-style:none;
	margin:6px 0 0;
	padding:0;
	}
.alpha-category {
	display:inline-block;
	padding-right:3px;
	}
.alpha-category > a {
	display:block;
	font-size:12px;
	line-height:12px;
	min-width:12px;
	padding:8px;
	text-align:center;
	background:#F2EEDF;
	font-weight:600;
	-webkit-transition: background-color 0.35s linear;
	-moz-transition: background-color 0.35s linear;
	-o-transition: background-color 0.35s linear;
	-ms-transition: background-color 0.35s linear;
	transition: background-color 0.35s linear;
	}
	.alpha-category > a:hover {
		background:#eae6d6;
		}

.product-filter {
	border-bottom:1px solid #eceada;
	}
.product-filter b {
	color:#525047;
	}
#list_a,
#list_b {
	width:13px;
	padding-right:35px;
	margin-right:-30px;
	position:relative;
	}
#grid_a,
#grid_b {
	width:13px;
	margin-left:15px;
	padding-right:35px;
	margin-right:-30px;
	position:relative;	
	}
.product-filter select {
	background:#fff;
	background:rgba(255, 255, 255, 0.7);
	border:1px solid #e8e5d4;
	color:#716e63;
	}	

.product-list .name a {
	font-size:16px;
	}
	.product-list .name a:hover {text-decoration:underline;}
.product-list .stock-number {
	margin-top:-3px;
	margin-bottom:6px;
	}
.product-list .description {
	font-size:13px;
	line-height:19px;
	}
.product-list .price {
	font-size:15px;
	}
.product-list .price-tax {
	display:none;
	}
.product-list .cart {
	margin-bottom:6px;
	}
.product-list .wishlist, 
.product-list .compare {
	margin-bottom:0;
	}
	
	
	
.product-grid,
div.category-list {
	margin-left:-20px;
	}
.product-grid > div,
div.category-list .box-subcategory {
	margin:0 0 30px 20px;
	width:169px;
	}
.product-grid .image,
.box-subcategory .image {
	margin-bottom:6px;
	}
.product-grid .name {
	margin-bottom:6px;
	min-height:32px;
	}
.product-grid .name a {
	margin-bottom:0;
	font-size:13px;
	line-height: 16px;
	color:#3f2e12;
	}
.product-grid .stock-number {
	margin:-5px 0 3px;
	opacity:0.8;
	font-size:11px;
	}
.product-grid .wishlist, 
.product-grid .compare {
	margin-bottom:0;
	}
.product-list .cart .out-of-stock,
.product-grid .cart .out-of-stock,
.product-list .cart .showroom-only,
.product-grid .cart .showroom-only,
.compare-info .out-of-stock,
.compare-info .showroom-only,
.cart .out-of-stock,
.cart .showroom-only {
	display:block;
	padding:3px 6px;
	background:#ECEADC;
	font-size:12px;
	text-align:center;
	color:#B9B6A6
	}
.compare-info .out-of-stock,
.compare-info .showroom-only {
	background:none;
	}


/* pagination */
.pagination {
	border-top:1px solid #eceada;
	margin-bottom:24px;
	}
.pagination .links {
	font-size:13px;
	}
.pagination .links b {
	background:#ECEADA;
	border: none;
	color:#a5a392;
	padding:3px 6px;
	min-width:13px;
	text-align:center;
	}
.pagination .links a {
	color: #E85500;
	background:#fff;
	background:rgba(255,255,255,0.75);
	border: none;
	font-size:inherit;
	padding:3px 6px;
	min-width:13px;
	text-align:center;
	font-weight:600;
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0,0,0,0.05);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0,0,0,0.05);
	}
	.pagination .links a:hover {
		text-decoration:underline;
		background:#fff;
		}
.pagination .links a i {
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#716E63;
	letter-spacing:-1px;
	opacity:0.5;
}
	
/* sidebars category/product */
div#column-right.grid_3 div.box, 
div#column-left.grid_3 div.box 	{
	border:none;
	}
div#column-right.grid_3 div.box div.box-heading, 
div#column-left.grid_3 div.box div.box-heading {
	background:none;
	border-bottom:none;
	margin-bottom:0;
	font-size:16px;
	padding:0 0 6px;
	}
div#column-right.grid_3 div.box div.box-content, 
div#column-left.grid_3 div.box div.box-content {
	margin:0;
	}
div#column-right.grid_3 .box-category > ul > li, 
div#column-right.grid_3 .box-content > ul > li,
div#column-left.grid_3 .box-category > ul > li, 
div#column-left.grid_3 .box-content > ul > li {
	padding:0;
}
div#column-right.grid_3 .box-category > ul > li > a, 
div#column-right.grid_3 .box-content > ul > li > a,
div#column-left.grid_3 .box-category > ul > li > a, 
div#column-left.grid_3 .box-content > ul > li > a {
	padding:6px 8px;
	background:#f2edd9;
	color:#4B4D35;
	}
div#column-right.grid_3 .box-category > ul > li > a:hover, 
div#column-right.grid_3 .box-content > ul > li > a:hover,
div#column-left.grid_3 .box-category > ul > li > a:hover, 
div#column-left.grid_3 .box-content > ul > li > a:hover,
div#column-right.grid_3 .box-category > ul > li:hover, 
div#column-right.grid_3 .box-content > ul > li:hover,
div#column-left.grid_3 .box-category > ul > li:hover, 
div#column-left.grid_3 .box-content > ul > li:hover {
	background:none;
	}
div#column-left.grid_3 .box-category > ul > li + li, 
div#column-left.grid_3 .box-content > ul > li + li,
div#column-right.grid_3 .box-category > ul > li + li, 
div#column-right.grid_3 .box-content > ul > li + li{
	border-top:none;
	margin-top:2px;	
}


/* subcategories */
div.category-list {
	margin-left:-20px;
	margin-top:6px;
	}
.category-list .box-subcategory {
	margin-left:20px;
	}
.box-subcategory a {
	margin-bottom:0;
}
.box-subcategory .category_name a{
	font-size:14px;
	text-align:center;
	}
	


	
/* product page */
.product-info h1.name .sub-name {
	font-size:20px;
	color:#86836f;
	padding:0 0 2px;
}

#product_info_right {
	border:none;
	background:#none;
	margin-bottom:12px;
	padding:0;
	}
.product-info .description {
	padding:0;
	margin:0;
	}
.product-info .description + .description {margin:0;}
.product-info .description span {
	color:#555!important;
	font-weight:600;
	padding-right:3px;
	}
.cultural-code-help {}
.description a.cultural-code-help {
	padding-left:6px;
	font-size:11px;
	color:#aaa!important;
	text-decoration:underline;
	}
#product_info_right {
	margin-top:15px;
	padding:15px 0;
	border-top:1px solid #ece8d7;
	border-bottom:1px solid #ece8d7;
	}
#product_info_right .price {
	font-size:18px;
	}
.add_to_cart input[type="text"]{
	background:#fff;
	border: 1px solid #ece8d7;
	padding:4px 5px;
	margin-right:5px;
	}
.product-info .cart .add_to_cart .out-of-stock,
.product-info .cart .add_to_cart .showroom-only {
	display:block;
	padding:5px 9px;
	background:rgba(0,0,0,0.05);
	font-size:17px;
	opacity:0.5;
	}

.share .fb_iframe_widget {background:none}
.product-info .review .share a {
	width:80px;
	margin-right:10px;
	}
.htabs {
	border-bottom:5px solid #fff;
	}

.htabs a {background:#F3EFDF;}
.htabs a.selected {background:#fff;}

.tab-content {
	border-bottom:5px solid #fff;
	border-left:5px solid #fff;
	border-right:5px solid #fff;
	background:#fff;
	padding:18px 21px 0;
	font-size:13px;
	}

#tab-attribute .attribute thead td {
	background:#f7f6ef;
	color:#1F2B31;
	}
#tab-attribute .attribute tbody td:first-child {
	background:#FAFAF6;
	color:#716E63;
	}	
	
#tab-package .box-product {
	width:auto;
	margin-top:0;
	padding:0;
	}
#tab-package .box-product > div {width:162px;}
	
#colorbox, #cboxOverlay, #cboxWrapper {z-index:11000;}	



/* comparison */
.compare-info {
	border-collapse: separate;
	border:none;
	background:#F3EFDF;
	border-spacing:2px;	
	}
.compare-info thead td,
.compare-info thead tr td:first-child {
	background:#6d664e;
	border:none;
	color:#f9f8f2;
	}

.compare-info tbody td,
.compare-info tbody th {
	padding:10px;
	vertical-align:top;
	}
.compare-info tbody td {
	border:none;
	background:#fff;
	background-color:rgba(255,255,255,0.75);
	width:auto;
	}
.compare-info tbody th {
	background:#e9e4cf;
	color:#584d33;
	text-align:right;
	padding-right:15px;
	}

.compare-info td.name a {
	font-family:Arial,sans-serif;
	}
	
.compare-info .remove .button,
.compare-info td input.button,
.compare-info td .out-of-stock,
.compare-info td .showroom-only {
	display:block;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	}


/********* shopping cart ********/	
.success, .warning, .attention, .information {position:relative;}

.cart-container > .buttons {
	padding-left:0;
	padding-right:0;
}
.cart-info {margin-top:9px}
.cart-info table {
	border-collapse: collapse;
	border:none;
	}
.cart-info table thead td {
	background:#F3EFDF;
	border:none;
	color:#584d33;
	padding:6px 10px;
	font-size:11px;
	white-space:nowrap;
	}
.cart-info table tbody td {
	background:#fff;
	background:rgba(255,255,255,0.6);
	border:none;
	padding:10px;
	vertical-align:top;
	border-bottom:1px solid #F3EFDF;
	}
.cart-info table td.image {
	text-align:left;
	width:99px;
	}
	.cart-info td.image a {
		display:block;
		}
	.cart-info td.image img {
		display:block;
		}
.cart-info td.name {
	padding-right:20px;
	}
.cart-info td.name a {
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:600;
	}
	.cart-info td.name .description {
		font-size:12px;
		color:#837e73;
		line-height:16px;
		}

.cart-info td.name .package {
	font-size:11px;
	line-height:14px;
	padding-top:9px;
	}
.cart-info td.name .package > em {
	font-style:normal;
	font-weight:600;
	color:#3F2E12;
	font-size:11px;
	}
.cart-info td.name .package span {
	display:block;
	padding-bottom:2px;
	}
.cart-info td.name .package a {
	font-weight:normal;
	font-size:11px;
	line-height:14px;
	color:inherit;
	}
		
.cart-info table td.quantity {
	width:46px;
	}
	.cart-info .quantity input[type=text] {
		display:block;
		width:36px;
		clear:both;
		margin-bottom:3px;
		}
	.cart-info .quantity input[type=image] {
		float:left;
		}
.cart-info table td.unit-price {
	padding-left:20px;
	}

.cart-bottom-left {
	float:left;
	width:50%;
	}
.cart-bottom-left + .cart-total {
	float:right;
	width:45%;
	}
	
#content .cart-bottom-left > .content {padding-top:0}
.cart-bottom-left .cart-module #shipping {
	margin-top:-24px;
	margin-bottom:30px;
	}
.cart-bottom-left .cart-module #shipping > p {
	font-weight:600;
	margin-bottom:9px;
	}
.cart-bottom-left #shipping table {margin-bottom:12px;}
	

.cart-total {
	border-top:none;
	padding-top:0;
	}	
.cart-total td {
	font-size:13px;
	padding:1px 0 1px 6px;
	}
.cart-total table tr:last-child td {
	font-size:22px;
	padding:15px 0 5px 6px;
	}
	
	
.shipping-info-table {
	vertical-align:top;
	}
.shipping-info-table .highlight td {
	vertical-align:top;
	padding-bottom:12px;
	padding-right:12px;
	}
	.shipping-info-table .highlight td:first-child {
		width:20px;
		padding-right:3px;
		}
label .shipping-note {
	display:block;
	}
#cboxLoadedContent #button-shipping {
	margin-left:28px;
	}
	

.success {
	background:#deebb8;
	color:#4f6213;
	}
.warning {
	background: #f3c9bc;
	color: #6E250E;
	}
.attention {
	background: #f6eab4;
	color: #5b4c06;
	}
.information {
	backgorund:#cde9ea;
	color:#0a5457;
	}
	
	
/* checkout */
.checkout-step {
	border-top:1px solid #E5E3D3;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip:padding-box;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	}
.checkout-step.active {
	background-color:#fff;
	background-color:rgba(255,255,255,0.85);
	border:1px solid rgba(0,0,0,0.05);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.05);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.05);
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	}
	.checkout-step.active + .checkout-step {border-top-color:transparent;}

.checkout-step .checkout-heading,
.checkout-step .checkout-content {
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	}
.checkout-step .checkout-heading {
	background:none;
	border:none;
	margin:0;
	padding:21px 30px;
	font-size:16px;
	font-weight:normal;
	color:#8b867b;
	}
	.checkout-step.active .checkout-heading {
		color:#2A2920;
		padding:30px;
		font-size:20px;
		font-weight:600;
		text-transform:uppercase;
		}

.checkout-step .checkout-content {
	padding:0 30px 30px;
	margin-top:-15px;
	}
.checkout-step .checkout-content h2 {
	color:#2A2920;
	margin-bottom:15px;
	}
.checkout-step .checkout-content .buttons:last-child {
	margin-bottom:0;
	}
.checkout-content label {
	color:#575345;
	}
.form-row {
	margin-bottom:3px;
	clear:both;
	}
.form-row > label {
	float:left;
	width:100px;
	margin-top:4px;
	}
	.form-row > label.blocked {
		float:none;
		width:auto;
		display:block;
		padding-left:0;
		margin-top:9px;
		}
.form-row .radio-group {
	margin:0 0 6px 112px;
	padding-top:4px;
	}

.form-row input::-webkit-input-placeholder {color: #bababa;}
.form-row input:-moz-placeholder {color: #bababa;}
.form-row input::-moz-placeholder {color: #bababa;}
.form-row input:-ms-input-placeholder {color: #bababa;}
	
.form-row > .error {
	margin-left:100px;
	padding:3px 0 9px;
	}


table.invoice-table {
	border-color:#E9E4CF;
	border-bottom:1px solid #E9E4CF;
	}

.invoice-table thead {}
.invoice-table thead td {
	background:#E9E4CF;
	border-bottom-color:#E9E4CF;
	color:#3F2E12;
	}


.invoice-table tbody td,
.invoice-table tfoot td {
	border-bottom-color:#E9E4CF;
	}
.invoice-table tbody td.name a {font-family: Arial, sans-serif;}
.invoice-table tbody td.price,
.invoice-table tfoot td.price {color:#716E63;}

.invoice-table tfoot td {
	padding:3px 7px;
	border-bottom:none;
}
.invoice-table tfoot tr:first-child td {
	padding-top:7px;
	}
.invoice-table tfoot tr:last-child td {
	padding-bottom:7px;
	}
	
	

/************* info pages ***********/

/*contact */
#contact-note {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	}
	
	
/* reveal */
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		background: rgba(0,0,0,.8);
		z-index: 100;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -300px;
		width: 520px;
		background: #fff;
		position: absolute;
		z-index: 101;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 12px;
		right: 10px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: 600;
		cursor: pointer;
		} 
		
.reveal-modal h2 {
	color:#333;
	margin-bottom:18px;
	font-size:28px;
	border-bottom-color:#eaeaea;
	}
.reveal-modal p.lead {
	color:#777;
	font-size:13px;
	line-height:1.45em!important;
	}
.reveal-modal p.last {margin-bottom:0}
.reveal-modal ul {
	padding:15px 21px;
	background:#f8f8f8;
	color:#777;
	line-height:18px;
	font-size:13px;
	list-style:none;
	}
.reveal-modal ul li {
	padding:3px 0;
	}
	

/* individual fixes */
#payment-existing select {height:auto; width:auto;}
.wishlist-remove > a {font-size:10px;}


.welcome-banner {
  padding:15px 20px;
  font-size:13px;
  color:#00475c;
  background:#a9d2de;
  border-radius:1px;
  text-align:center;
  margin-top:20px;
  max-width:940px;
  box-sizing:border-box;
  }
.welcome-banner a {
  color:#00475c;
  font-size:inherit;
  font-weight:bold;
  text-decoration:underline;
  }