body{
	font-family:"Helvetica Neue", Arial, sans-serif;
	line-height:1.4;
	background:#f6f4f1;
	color:#444;
	font-size:12px;
}

input,select,textarea {
	font-family:"Helvetica Neue", Arial, sans-serif;
}

a {
	-webkit-transition:color 0.5s;
	color:#444;
}
a:hover, a:focus {color:#724515; outline:none;}
a:active {color:#c84e00;}

/* type
------------------------------------------------------ */
h1,h2,h3,h4,h5,h6 {margin:1em 0 0; padding:0;}

h1,h2,h3, .checkout-flow {
	font-family:"Adobe Garamond Pro", Garamond, Baskerville, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
	font-weight:normal; 
	line-height:1.2;
}
h1 {
	font-size:84px;
	margin:-6px 0 48px;
	line-height:90px;
}

h2 {font-size:36px;}
h3 {font-size:24px;}
p {font-size:14px;}

article p {max-width:581px;}
article figure {margin:55px 0 55px;}
article .align-right {margin-top:0; margin-left:20px;}
article .align-left {margin-top:0; margin-right:20px;}

#page {
	width:970px; 
	margin:0 auto 40px; 
	/* padding-left:1px; */
	padding:0 10px 0 11px;
	}
	#page:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}


#content {clear:both;}

#subnav {
	float:left; 
	width:193px;
	margin:0 1px 1px 0;
	display:inline;
}
#main {float:left; width:776px; }


/* product details
------------------------------------------------------ */
.product-detail {
	position:relative;
}
.product .item a {position:relative}
.product-info {
	float:right; 
	margin-top:140px; 
	width:300px; 
	margin:140px -5px 0;
	padding:10px 5px 5px;
	position:absolute; 
	
	right:0;z-index:2;
	background:rgba(246,244,241, .8);
}
.product-info, 
.product-info .title {margin:-4px 0 0; padding:0; line-height:20px; font-family:"helvetica neue", arial,sans-serif;}
.product-info .price {color:#444; font-size:14px; margin:0; padding:0;line-height:20px; }
.product-info header { 
	margin:0; padding:0;
	line-height:20px;
	min-height:20px;
	text-align:right; 
	font-size:14px; 
	 font-weight:bold; text-transform:uppercase;
}
.product-info header:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}

.product-info p {margin:0 0 8px; padding:0; color:#999;}
.product-info .title {text-align:left;margin:0; padding:0; font-size:14px; float:left; font-weight:bold; text-transform:uppercase;}
.product-info .block {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-color:rgba(0,0,0,.2);
	padding:8px 0;
	margin:8px 0;
}
.product-info .block dl {
	border:none;
	padding:0;
	margin:0;
}
.product-info dl {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-color:rgba(0,0,0,.2);
	padding:8px 0;
	margin:8px 0;
}
.product-info dt {text-transform:uppercase;}
.product-info dd {margin:0; padding:0; display:block;}

.product-info dd p,.product-info dd ul {padding:0 0 10px;}
.product-info dd ul:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
.product-info dt a {text-decoration:none;}
.product-info p {font-size:12px;}

dd .addthis_toolbox {margin:10px 0 5px; *white-space:nowrap;}


.product-detail .gallery.has-margin {margin-bottom:0px;}
.gallery {position:relative; margin-bottom:65px;}
.gallery .thumbs {
	position:absolute; bottom:0; right:0;
}
ul.thumbs, ul.thumbs li {
	margin:0; padding:0;
}
.thumbs li,
.gallery .thumbs li {display:inline; float:left;}



.product-image {
	min-height:665px; _height:665px;
}
.product-image img{
	height:auto;
	width:581px;
	
	-ms-interpolation-mode: bicubic;
	
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
			transition-duration: 0.5s;
	-webkit-transition-property: height, width;
	   -moz-transition-property: height, width;
			transition-property: height, width;
}

.big-up img {width:969px; height:auto;}




/* story
------------------------------------------------------ */

.story {
	background:#fff; 
	margin:0 0 55px 0; 
	/* padding-left:388px; */
	/* background:#999 repeat url(/img/bg-grid.png); */
}
.story:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}


.story-content {height:100%; border-left:1px solid red; display:inline-block; vertical-align:bottom;}
.story-content:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
.story .story-content .text {display:table;vertical-align:middle;margin:0; padding:0 96px;}
.media {
	background:#eee; 
	float:left; 
	width:auto;
	display:inline;
}
.media-left {padding-right:0; padding-left:388px;}
.media-right {padding-left:0; padding-right:388px;}
.media-left .media {float:left; margin-left:-388px; margin-right:0;}
.media-right .media {float:right; margin-left:0; margin-right:-388px;}

.story .text {
	margin:0; padding:30px 96px;
}

.size8 .story .text {margin:0; padding:20px 48px;}


a.more {
	line-height:24px;
	text-transform:uppercase;
	font-size:11px;
	display:inline-block;
	text-decoration:none;
	padding-left:26px;
	background:no-repeat url(/img/arrow-e.png) 0 50%;
}
a.back {
	line-height:24px;
	text-transform:uppercase;
	font-size:11px;
	display:inline-block;
	text-decoration:none;
	padding-left:26px;
	background:no-repeat url(/img/arrow-w.png) 0 50%;
}

ul.toc {margin:0; padding:0; list-style:none;border-bottom:1px dotted #ddd;}
ul.toc a {
	line-height:24px;
	text-transform:uppercase;
	font-size:11px;
	display:block;
	text-decoration:none;
	border-top:1px dotted #ddd;
}

/* gallery
------------------------------------------------------ */
.slideshow {
	margin: auto;
	position: relative;
	min-height:200px;
	background:#444;
	margin:0 0 61px;
	height:200px;
	overflow:visible;
    top: 12px;
}

.slideshow figure {
	background-color:#EBEAE9;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	position: absolute;
	margin: 0;
}

.slideshow figcaption {
	position:absolute; bottom:-40px; left:0; width:100%;
	color:#fff;
	background:rgba(0,0,0,.5);
	padding:0 10px;
	height:40px;
	line-height:40px;
	-webkit-transition:bottom 0.2s;
}

.slideshow:hover figcaption {
	bottom:0;
}
/*original data*/
.slideshow .slides {display:none;}

.slideshow figure img {display:block; /*width:100%;*/
margin:auto;
/*	if we want to center
	position:absolute; top:0; */
}

.slideshow .rs-controls {}

.slideshow .rs-prev,
.slideshow .rs-next {
	height:100%;
	position:absolute;
	/* margin-top:-20px; */
	z-index:500;
	text-indent:-1000px; 
	overflow:hidden;
	-webkit-transition:opacity 0.5s;
}
/* .slideshow .rs-prev {right:40px; bottom:0; background:url(/img/arrow-w.png) 15px 10px no-repeat;}
.slideshow .rs-next {right:0; bottom:0; background:url(/img/arrow-e.png) 0 10px no-repeat;}
 */
.slideshow .rs-prev {
    left:0; top:0; width:50%; background:url(/img/slideshowL.png) 100% 50% no-repeat; opacity:0;
    /*-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";  */  

}
.frontslide .rs-prev {
    width: 5%;
}
.slideshow .rs-next {
    right:0;top:0; width:50%; background:url(/img/slideshow.png) 100% 50% no-repeat; opacity:0;
}

.frontslide .rs-next 
{
	width: 5%;
}

.slideshow .rs-prev:hover,
.slideshow .rs-next:hover {opacity:1;}
.slideshow .rs-play-pause {position:absolute; bottom:-20px;}


.slideshow .rs-index-list {

    margin:0;padding:0; list-style:none;
    position:absolute; bottom:-20px;
}
.slideshow .rs-index-list li {display:inline;}
.slideshow .rs-index {display:block; float:left; overflow:hidden; text-indent:-500px; text-decoration:none; line-height:20px; width:20px; height:20px; text-align:center;background:no-repeat url(/img/slideshow-progress.gif) 0 0;}
.slideshow .rs-index:hover,
.slideshow .rs-active {background-position:-20px 0;}


/* search
------------------------------------------------------ */
.search-results-info {margin:0; padding:0;}
h1+.search-results {margin-top:-48px;}
.search-results .list {margin:0; padding:0; list-style:none;}
.search-results .list a {text-decoration:none; font-size:32px;}
ul.paging {
	background:#33312A;
	margin:0; padding:0; list-style:none;
	line-height:20px;
	font-size:13px;
	font-weight:bold;
	zoom:1;
}
ul.paging li {
	margin:0; padding:0; list-style:none; display:inline;
}

ul.paging a {padding:4px 10px; line-height:20px; float:left; text-decoration:none; color:#ac9d90;}
ul.paging a:visited {color:#ac9d90;}
ul.paging a:hover {color:#fff;}
ul.paging:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
ul.paging a.current, ul.paging a.current:visited {color:#fff;}

div.paging {
	padding:5px;
	min-height:0;
	_height:1px;
	background-color:#b9b6b3;
	/* background-image:-webkit-gradient(linear, left top, left center, from(#b9b6b3), to(#a29d9a)); */
	background-image:-webkit-gradient(linear, left top, left center, from(rgba(0,0,0,0)), to(rgba(0,0,0,.2)));
	margin:10px 0; 
	line-height:20px;
	min-height:0;
	color:#fff;
	text-shadow:0 1px 2px rgba(0,0,0,.2);
	
	}
	div.paging:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
div.paging a {
	text-decoration:none;
	color:#fff;
	text-shadow:0 1px 2px rgba(0,0,0,.2);
}
/*div.paging a:hover,
div.paging a.current {
		background:rgba(0,0,0,.5);
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
	}*/

.pagelinks .pages a:hover,	
.pagelinks .pages a.current { 
	background: #5A5857;
	background:rgba(0,0,0,.5) !important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.resultsinfo {}
.results-total{ float:left; padding:2px 0;}
	/* .results-per-page */
.pagelinks{float:right;}
.pagelinks .prev {}
.pagelinks .next {}
.pagelinks .prev a,
.pagelinks .next a {
	display:inline-block; 
	padding: 2px 10px; 
	background: #888;
	font-weight:bold;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}


.pagelinks .pages {padding:0 5px;}
.pagelinks .pages a {padding:0 2px 0 3px;}



/* footer
------------------------------------------------------ */

#footer {
	clear:both;
	padding:81px 0;
	margin:111px 0 0;
	background:#fff;
	border-top:1px solid #f6f4f1;
	border-bottom:1px solid #f6f4f1;
	line-height:18px;
	font-size:11px;
}
.inner {width:970px; margin:0 auto; padding-left:1px;}
	.inner:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}

#footer .row .row {margin-right:-1px;}

#footer .vcard {
	margin-top:65px;
	line-height:18px;
}
footer .vcard .branding {float:right;margin-top:-20px;}
footer .vcard .street-address {float:left; width:194px;}
footer .vcard .adr1 .street-address {float:none; width:auto;}
footer .vcard .adr1 {float:left; width:194px;}
footer .vcard .street-address span {display:block;}

.vcard .org {font-weight:bold;}
.vcard a {text-decoration:none;}




.links ul {margin:0 0 18px 0; padding:0;}
.links ul li {margin:0; padding:0; list-style:none;}

.links a {text-transform:uppercase; text-decoration:none;}

.newslist {margin:0; padding:0;}
.newslist a {text-decoration:none;}
.newslist a h3 {
	margin:0;
}
.newslist li {
	margin:0; padding:0; list-style:none;
	margin-bottom:36px;
}
.newslist a {
	display:block;
}
.newslist a p {
	margin:0;
	line-height:18px;
	padding:0 0 0 26px;
	font-size:11px;
	text-transform:uppercase;
	background:no-repeat url(/img/arrow-e.png) 0 0;
}
.newslist a h3 {
	line-height:30px;
	margin-bottom:7px;
}
.newslist a:hover p {
	color:#444;
}
.newslist a:active p {
	background-position:1px 0;
}


#footer .newslist {margin-right:193px; margin-top:28px;}

.newslist-headline {
	position:absolute; color:#999; font-weight:normal; margin-top:-28px; font-size:11px; text-transform:uppercase;
}


.language {
	margin:-29px 0 40px -3px;
	float:right; 
	width:97px;
	color:#ccc;
	min-height:18px; /* if the language selector is empty */
}
.language a {text-decoration:none;padding:0 3px;}
.language .current {color:#999;}


#the-end {height:50px;}

.gal{
	float:left;
	width:193px;
	margin:20px 1px 50px 0px;
	padding-bottom:10px;
	background-color:#FFF;
}

.gal_img{
	height:122px;
	width:192px;
}

a.more_gal {
	line-height:24px;
	text-transform:uppercase;
	font-size:11px;
	display:inline-block;
	text-decoration:none;
	padding-left:26px;
	background:no-repeat url(/img/arrow-e.png) 0 50%;
	text-align:center;
}

.gal_center
{
    padding-left: 15px;    
}

