@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline
}
:focus {
	outline:0
}
body {
	line-height:1;
	color:black;
	background:white
}
html {
	height:100%
}
* html #wrapper {
	width:100%;
	height:100%
}
ol, ul {
	list-style:none
}
table {
	border-collapse:separate;
	border-spacing:0
}
caption, th, td {
	text-align:left;
	font-weight:normal
}
blockquote:before, blockquote:after, q:before, q:after {
	content:""
}
blockquote, q {
	quotes:"" ""
}
a:focus {
	outline:none
}
a {
	color:#58595b
}
a:hover {
	color:#7c7c7c
}
label, input[type="button"], input[type="submit"], button {
	cursor:pointer
}
::selection {
	background:#e9d777
}
::-moz-selection {
background:#e9d777
}
* {
	margin:0
}
html, body {
	color:#58595b;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	line-height:140%;
	margin:0;
	border:0;
	padding:0;
	height:100%
}
#wrapper {
	width:100%;
	min-height:100%;
	position:relative
}
#page {
	width:960px;
	margin:0 auto;
	min-height:600px;
	height:auto;
	padding:0 20px 210px 20px
}
#page-left {
	width:300px;
	margin-right:30px
}
#page-right {
	width:630px;
	height:auto;
	padding-bottom:30px
}
#page-header {
	width:630px;
	height:100px;
	position:relative
}
#footer-wrap {
	height:200px;
	margin:-200px 0 0;
	padding:0;
	position:relative;
	background-color:#e9d777
}
footer {
	width:960px;
	margin:0 auto;
	padding:20px 20px 0 20px
}
footer h3 {
	padding:0 0 10px
}
#logo {
	background:url("http://www.althammerhof.at/schafgut/_assets/img/logo-schafgut-shop.png") no-repeat scroll left top transparent;
	display:block;
	float:left;
	height:297px;
	text-indent:-9999px;
	width:300px;
	position:relative;
	top:-10px;
	z-index:8000;
	-moz-transition:-moz-transform 1s ease-in-out;
	-moz-transform-origin:center 15px;
	-webkit-transition:-webkit-transform 1s ease-in-out;
	-webkit-transform-origin:center 15px;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg)
}
@-moz-keyframes swing {
0% {
-moz-transform:rotate(-20deg)
}
50% {
-moz-transform:rotate(20deg)
}
100% {
-moz-transform:rotate(-20deg)
}
}
@-webkit-keyframes swing {
0% {
-webkit-transform:rotate(-20deg)
}
50% {
-webkit-transform:rotate(20deg)
}
100% {
-webkit-transform:rotate(-20deg)
}
}
.rgt {
	float:right
}
.rgtTxt {
	text-align:right
}
.lft {
	float:left
}
.lftTxt {
	text-align:left
}
.glyph {
	font-family:'WebSymbolsRegular';
	margin-right:5px
}
.nomargin {
	margin:0!important
}
.clearfix {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
.clearfix {
	display:inline-block
}
html[xmlns] .clearfix {
	display:block
}
* html .clearfix {
	height:1%
}
hr {
	background-color:#b5ccb3;
	border:0 none;
	clear:both;
	color:#b5ccb3;
	height:1px
}
strong {
	font-size:13px;
	font-weight:normal
}
section#page-right h1 {
	font-weight:normal;
	padding:0 0 20px 0;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	letter-spacing:2px
}
section#page-right h3 {
	font-size:15px;
	font-weight:normal;
	padding:20px 0 20px 0;
	font-family:'Open Sans', sans-serif;
	font-weight:300;
	letter-spacing:5px
}
section#page-right h3.trigger {
	cursor:pointer;
	line-height:140%
}
section#page-right h3.trigger:hover, section#page-right h3.trigger_active {
	color:#e9d777
}
#atelieramstein {
	background:none repeat scroll 0 center transparent!important;
	opacity:.5;
	position:absolute;
	bottom:0
}
h1, h2, h3 {
	text-transform:uppercase
}
h1 {
	font-size:22px;
	padding:0 0 20px 0;
	line-height:28px
}
h2 {
	font-size:20px;
	line-height:20px;
	font-weight:normal;
	padding:0 0 20px 0
}
h3 {
	font-size:20px;
	font-weight:normal;
	padding:20px 0 20px 0;
	font-family:'Open Sans', sans-serif;
	font-weight:300;
	letter-spacing:10px
}
p {
	margin:0 0 10px 0
}

.trigger {
  cursor:pointer;
}

section#page-right ul {
	padding-bottom:10px
}
section#page-right ul li {
	list-style-type:square;
}
section#page-right article {
	float:left;
	margin:0 10px 10px 0
}
section#page-right article a {
	position:relative;
	display:block;
	height:200px
}
section#page-right article a img {
	max-width:200px;
	max-height:200px
}
section#page-right article a:hover .product-caption {
	opacity:1;
	-moz-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-ms-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
section#page-right article a:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	-moz-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-ms-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
section#page-right article a:hover:before {
	background:rgba(233,215,119,0.9)
}
section#page-right article a .product-caption {
	position:absolute;
	top:20px;
	left:20px;
	opacity:0;
	color:#58595b;
	font-size:18px;
	line-height:20px;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px
}
section#page-right article a .product-caption p.title {
	color:#58595b;
	font-size:18px;
	line-height:20px;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
	margin:0;
	word-wrap:break-word;
	width:180px
}
section#page-right article a .product-caption p.price {
	color:#58595b;
	font-size:12px;
	font-family:'Open Sans', sans-serif
}
section#page-right article a .product-caption p.price span.currency_sign, #product-detail-info h4#price span.currency_sign, span.currency_sign {
	margin-right:5px
}
section#page-right article a span.sold-out {
	background:url("http://www.althammerhof.at/schafgut/_assets/img/icon-soldout.png") no-repeat scroll 0 0 transparent;
	height:51px;
	left:10px;
	position:relative;
	bottom:10px;
	width:65px;
	z-index:100;
	position:absolute
}
section#page-right article a span.sale {
	background:url("http://www.althammerhof.at/schafgut/_assets/img/icon-sale.png") no-repeat scroll 0 0 transparent;
	height:51px;
	left:10px;
	position:relative;
	bottom:10px;
	width:65px;
	z-index:100;
	position:absolute
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block
}
#product-list {
	margin:0;
	width:auto
}
#product-list li.product-item {
	position:relative;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	cursor:pointer;
	overflow:hidden;
	max-height:200px
}
#product-list li.product-item.sold-out a span.overlay {
	background:url("http://www.althammerhof.at/schafgut/_assets/img/icon-soldout.png") no-repeat scroll 0 0 transparent;
	height:51px;
	left:10px;
	position:relative;
	bottom:10px;
	width:65px;
	z-index:100;
	position:absolute
}
#product-list li.product-item a {
	display:block
}
#product-list li.product-item:hover .product-caption {
	opacity:1;
	-moz-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-ms-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
#product-list li.product-item:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	-moz-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-ms-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
#product-list li.product-item:hover:before {
	background:rgba(233,215,119,0.9)
}
#product-list img {
	max-width:200px
}
#product-list li a:hover .product-caption {
	opacity:1;
	-moz-transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-ms-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
#product-list .product-caption {
	position:absolute;
	top:20px;
	left:20px;
	opacity:0;
	color:#58595b;
	font-size:18px;
	line-height:20px;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px
}
#product-list .product-caption span {
	color:#58595b;
	font-size:12px;
	font-family:'Open Sans', sans-serif;
	display:block
}
form#product-form {
	display:block;
	margin-top:15px
}
.button:hover {
	color:#fff
}
.button, a.button {
	background-color:#e9d777;
	color:#58595b
}
.button {
	border-radius:3px 3px 3px 3px;
	cursor:pointer;
	display:inline-block;
	font-size:1.1em;
	font-weight:700;
	margin-bottom:5px;
	padding:11px 20px;
	text-decoration:none
}
submit, input[type="submit"], button, input[type="button"] {
	border-style:none;
	font-weight:400
}
img, input, textarea, button, submit, {
outline:0 none;
transition:opacity .2s ease 0s, color .2s ease 0s, background-color .2s ease 0s
}
#product-detail-image {
	float:left;
	max-width:300px;
	position:relative;
	width:300px
}
ul#product-detail-thumbs {
	list-style-type:none!important
}
ul#product-detail-thumbs li {
	float:left;
	margin:0 5px 0 0;
	list-style-type:none!important
}
ul#product-detail-thumbs li:last-child {
	margin:0
}
#product-detail-info {
	float:left;
	margin-left:20px;
	max-width:300px;
	width:300px
}
#product-detail-info h1 {
	padding-bottom:10px!important;
	border-bottom:1px solid #58595b;
	font-family:'Open Sans', sans-serif
}
#product-detail-info h4 {
	padding:10px 0 20px 0;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px
}
#product-detail-description, #product_options {
	padding-bottom:20px
}
#cart {
	height:30px;
	position:absolute;
	top:20px;
	right:10px;
	text-align:right;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:22px;
	color:#e9d777;
	background:url("http://www.althammerhof.at/schafgut/_assets/img/icon-cart.png") left center no-repeat;
	padding:20px 0 0 40px
}
#cart_count_container {
	display:inline-block
}
#cart span, #cart_count_container {
	color:#58595b;
	font-weight:300
}
.swing {
	width:300px;
	overflow:hidden;
	-webkit-transition:all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	-ms-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg)
}
.right {
	-moz-transform:rotate(-7deg);
	-webkit-transform:rotate(-7deg);
	-o-transform:rotate(-7deg);
	-ms-transform:rotate(-7deg)
}
.cart_item_remove {
	float:right;
	margin-top:10px;
inline-block
}
.cart_item_remove em {
	display:none
}
.cart_item_title {
	display:block;
	font-weight:700;
	max-height:30px;
	overflow:hidden
}
.cart_item_image {
	display:block;
	float:left;
	max-width:20%;
	min-width:60px;
	overflow:hidden;
	text-align:center;
	width:60px
}
.cart_item_image a {
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	height:50px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	width:50px
}
.cart_left {
	float:left;
	width:70%
}
.cart_right {
	float:left;
	width:28%
}
ul#cart_items, ul#cart_items li {
	list-style-type:none!important;
	margin-left:0!important
}
#content hr, .cart_item, #cart_discount, #cart_shipping, #contact_form ul li, #entries li {
	border-bottom:1px solid #e9d777
}
.cart_item, .cart_item_single {
	height:50px;
	padding:10px;
	position:relative
}
.cart_item_details {
	float:left;
	height:50px;
	margin:0;
	max-width:60%;
	min-width:60%;
	width:60%
}
.cart_item_qty {
	float:right;
	max-width:20%;
	min-width:20%;
	width:20%
}
.cart_item_qty input[type="text"] {
	float:right;
	height:10px;
	margin:8px 0 0;
	text-align:center;
	width:20px
}
.cart_item_price {
	display:inline-block;
	float:left;
	margin-left:10px
}
.cart_total_value, .cart_total, .total_price {
	font-weight:bold
}
#total_price {
	bottom:27px;
	display:block;
	font-size:1.8em;
	font-weight:400;
	position:absolute;
	font-family:'Open Sans', sans-serif
}
.cart_item_details p, .cart_item_price p {
	display:table-cell;
	height:50px;
	vertical-align:middle
}
.cart_item p, .cart_item_single p, #cart_empty p {
	line-height:1.3em
}
.cart_left label p {
	display:table-cell;
	font-weight:700;
	height:50px;
	margin:0;
	vertical-align:middle
}
.cart_left label, .cart_item_remove .circle {
	float:right
}
#cart_shipping_select select {
	float:right;
	margin:15px 0 0 10px;
	width:auto
}
.cart_item_remove .circle {
	background:url("http://www.althammerhof.at/schafgut/_assets/img/icon-cart-remove.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	cursor:pointer;
	display:block;
	height:28px;
	width:28px;
	text-indent:-9999px
}
.cart_item_remove:hover .circle {
	background:url("http://www.althammerhof.at/schafgut/_assets/img/icon-cart-remove.png") no-repeat scroll 0 -32px transparent
}
text, input[type="text"], input[type="textarea"], textarea {
	background:none repeat scroll 0 0 #fff;
	border:1px solid #bfbfbf;
	border-radius:3px 3px 3px 3px;
	display:block;
	font-size:1em;
	padding:10px;
	text-align:left
}
img, input, textarea, button, submit, a, .overlay .product_info, #search form {
	outline:0 none;
	transition:opacity .2s ease 0s, color .2s ease 0s, background-color .2s ease 0s
}
#cart_page table {
	width:975px;
	font-family:sans-serif
}
#cart_page table thead tr th {
	padding-top:15px;
	font-size:24px;
	font-weight:bold;
	color:#000;
	text-align:left;
	border-bottom:solid 1px #999;
	height:35px
}
#cart_page table thead tr th.cart {
	width:625px
}
#cart_page table thead tr th.product {
	width:625px
}
#cart_page table thead tr th.price, #cart_page table thead tr th.quantity, #cart_page table thead tr th.total {
	font-size:16px;
	border:none
}
#cart_page table thead tr th.total {
	width:145px;
	text-align:right
}
#cart_page table thead tr th span {
	display:block;
	width:65px;
	height:35px
}
#cart_page table thead tr th.total span {
	width:145px
}
#cart_page table .spacer {
	width:15px;
	background:none;
	border:none
}
#cart_page table tbody tr td {
	padding:15px 0;
	border-top:solid 1px #999
}
#cart_page table tbody tr td.cart {
	font-size:180px;
	font-weight:bold;
	color:#ededed;
	line-height:128px
}
#cart_page table tbody tr td.product img {
	height:128px;
	border:solid 1px #e7e7e7
}
#cart_page table tbody tr td.product dl {
	float:right;
	width:465px
}
#cart_page table tbody tr td.product dl dt {
	font-size:16px;
	color:#6d6d6d
}
#cart_page table tbody tr td.price, #cart_page table tbody tr td.quantity, #cart_page table tbody tr td.total {
	font-size:16px;
	color:#6d6d6d
}
#cart_page table tbody tr td.quantity button.btn_update {
	background:#ea5a38;
	padding:5px 0;
	width:100%;
	border:0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:10px;
	margin:10px 0 5px 0
}
#cart_page table tbody tr td.quantity a.btn_remove {
	background:#999;
	padding:5px 0;
	width:65px;
	display:block;
	border:0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:10px
}
#cart_page table tbody tr td.total {
	text-align:right
}
#cart_page table tbody tr td.quantity input {
	width:62px;
	background:#fafafa;
	border:solid 1px #e7e7e7;
	text-align:right
}
#cart_page table tbody tr.subtotal td {
	padding:0;
	height:45px!important;
	line-height:45px!important;
	background:#ccc;
	border:none
}
footer ul {
	display:block
}
footer ul li {
	margin-left:15px;
	color:#fff;
	list-style-type:square
}
footer ul li#amstein {
	list-style-type:none;
	height:70px;
	position:relative;
	margin-left:0
}
footer ul li.head {
	margin-left:0;
	color:#fff;
	list-style-type:none;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
	padding-bottom:5px
}
footer ul li a {
	text-decoration:none
}
footer ul li a:hover {
	color:#fff
}
#page-left ul {
	display:inline-block;
	margin:40px 40px 0 0;
	float:right
}
#page-left ul li {
	text-align:right;
	margin:20px 0
}
#page-left ul li a {
	font-family:'Open Sans', sans-serif;
	font-weight:300;
	text-transform:uppercase;
	text-decoration:none;
	font-size:20px;
	letter-spacing:10px;
	line-height:35px;
	height:43px;
	position:relative
}
#page-left ul li a:hover, #page-left ul li a.selected {
	color:#e9d777
}
#page-left ul li a:hover span, #page-left ul li a.selected span {
	display:inline-block
}
#page-left ul li a span {
	background:url('http://www.althammerhof.at/schafgut/_assets/img/nav-gut.png') left top no-repeat;
	display:none;
	width:98px;
	height:50px;
	line-height:35px;
	position:absolute;
	left:-80px;
	top:1px
}
#checkout_page, #maintenance {
	margin:0 auto;
	width:800px;
	text-align:center
}
#checkout_page h2, #maintenance h2 {
	font-family:'Open Sans', sans-serif;
	font-weight:300;
	letter-spacing:10px;
	padding-top:40px
}

/* MailChimp Form Embed Code - Classic - 08/17/2011 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#c60; font-size:200%;}
#mc_embed_signup .mc-field-group .asterisk {position:absolute; top:25px; right:10px;}        
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup{background:#fff; clear:left; }
#mc_embed_signup .button {
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 5px;
    padding: 11px 20px;
    text-decoration: none;
    background-color: #E9D777 !important;
    color: #58595B;
    outline: 0 none;
    transition: opacity 0.2s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s;
	height:auto;
	line-height:auto;
}

#mc_embed_signup .button:hover {
	color:#fff;
	background-color:#E9D777;
}

#mc_embed_signup div.mce_inline_error {
	background-color:#E9D777;
	color:#58595B;
}

