/**
 * Palette
 *	HG/Hell		#ebebe4
 *	Schrift		#222
 *	Links		#924e0e
 *	Rahmen		#924e0e
 **/
@import url('//hello.myfonts.net/count/32a5a4');

@font-face{
	font-family:					'CastorTwo';
	src:							url('../fonts/32A5A4_0_0.eot');
	src:							url('../fonts/32A5A4_0_0.eot?#iefix') format('embedded-opentype'),
									url('../fonts/32A5A4_0_0.woff2') format('woff2'),
									url('../fonts/32A5A4_0_0.woff') format('woff'),
									url('../fonts/32A5A4_0_0.ttf') format('truetype')
}

/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-600 - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
 
body{
	font-family:					'Open Sans', sans-serif;
	color:							rgba(0,0,0,.9);
	background-color:				#fff;
	position:						relative
}

a:link,a:visited,a:focus,a:hover,a:active{
	color:							inherit;
	text-decoration:				none
}

a[href^="tel:"],a[href^="fax:"]{
	cursor:							default
}

a.active,header.active *{
	pointer-events:					none
}

h1{
	font-family:					'CastorTwo';
	margin-top:						0;
	margin-bottom:					15px;
	padding-bottom:					8px;
	border-bottom:					1px solid #924e0e
}

h1:before{
	content:						'';
	clear:							both;
	display:						table
}

.h3{
	font-size:						16px;
	font-weight:					bold;
	color:							#924e0e;
	margin-top:						0
}

main{
	padding-top:					15px
}

.shopping-cart main{
	margin-top:						-15px;
	padding:						15px;
	border-bottom:					1px solid #924e0e;
	border-left:					1px solid #924e0e
}

table{
	vertical-align:					top;
	width:							100%
}

td{
	font-weight:					bold;
	vertical-align:					top;
	padding-right:					.5em
}

tr.subtotal>td{
	padding-top:					.45em;
	border-top:						.2em solid #fff;
	box-shadow:						inset 0 1px 0 rgba(0,0,0,.2)
}

tr.total>td{
	padding-top:					.45em;
	padding-bottom:					.2em;
	border-top:						.2em solid #fff;
	border-bottom:					3px double rgba(0,0,0,.8);
	box-shadow:						inset 0 1px 0 rgba(0,0,0,.8)
}

td.right{
	text-align:						right;
	padding-right:					0;
	padding-left:					.5em
}

td.right.small{
	padding-right:					.4em
}

.alert.alert-notice{
	font-style:						italic;
	border-color:					goldenrod;
	border-radius:					0;
	margin:							-16px;
	margin-right:					-15px;
	background-color:				gold
}

.alert.alert-notice>span{
	vertical-align:					middle;
	padding-right:					.5em
}

.cart-actions{
	padding-top:					1em;
	padding-bottom:					.5em
}

.footnote{
	font-size:						80%;
	font-weight:					bold;
	vertical-align:					text-top
}

.cart-item{
	margin-bottom:					8px;
	padding-bottom:					10px;
	background:						url('../img/dotted-border.png') left bottom repeat-x
}

.cart-item .heading{
	padding-bottom:					8px
}

.cart-item .heading .item-image{
	margin:							0 auto;
	max-height:						50px
}

.light{
	color:							rgba(0,0,0,.7)
}

.small{
	font-size:						85%
}

.nowrap{
	white-space:					pre
}

button{
	font-size:						11px;
	line-height:					14px;
	font-weight:					normal;
	color:							#fff;
	margin:							0;
	padding:						3px 15px;
	border:							1px solid #924e0e;
	border-right:					none;
	background-color:				#924e0e;
	position:						relative;
	height:							22px;
	display:						block;
	float:							left;
	-webkit-transition:				border-color .25s ease-in-out,background-color .25s ease-in-out;
	-o-transition:					border-color .25s ease-in-out,background-color .25s ease-in-out;
	transition:						border-color .25s ease-in-out,background-color .25s ease-in-out
}

button.order-button{
	padding-right:					53px;
	float:							right
}

button:focus,button:hover{
	border-color:					rgba(60,60,60,1);
	outline:						0;
	background-color:				rgba(60,60,60,1);
	z-index:						+100
}

button.order-button:before,button.order-button:after{
	content:						'';
	border-left:					18px solid #924e0e;
	background-color:				#924e0e;
	background-color:				#fff;
	position:						absolute;
	right:							0;
	width:							18px;
	height:							11px;
	display:						block;
	-webkit-transition:				border-left-color .25s ease-in-out;
	-o-transition:					border-left-color .25s ease-in-out;
	transition:						border-left-color .25s ease-in-out
}

button.order-button:focus:before,button.order-button:focus:after,
button.order-button:hover:before,button.order-button:hover:after{
	border-left-color:				rgba(60,60,60,1)
}

button.order-button:before{
	border-top:						11px solid #fff;
	top:							-1px
}

button.order-button:after{
	border-bottom:					11px solid #fff;
	bottom:							-1px
}

input.order-cart-item-amount{
	font-size:						11px;
	line-height:					14px;
	font-weight:					normal;
	margin:							0;
	padding:						2px 5px;
	border:							1px solid #924e0e;
	width:							4.5em;
	height:							20px;
	display:						block;
	float:							left;
	-webkit-transition:				border-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;
	-o-transition:					border-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;
	transition:						border-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out
}

input.order-cart-item-amount:focus{
	outline:						0;
	z-index:						+100
}

input.order-cart-item-amount:hover{
	border-color:					rgba(60,60,60,1)
}

input.order-cart-item-amount:focus{
	border-color:					rgba(60,60,60,1);
	-webkit-box-shadow:				0 0 3px 1px rgba(60,60,60,.8);
	box-shadow:						0 0 3px 1px rgba(60,60,60,.8)
}
