* {
	margin: 0;
	font-family:	Verdana, Geneva, Arial, Helvetica, sans-serif;
}

html, body {
	height: 100%;
}

body {
	background:	url(images/content-back.jpg);
}

.wrapper {
	min-height:	100%;
	height:		auto !important;
	height:		100%;
	margin:		0 auto -520px;
}

img {
	border:		none;
}

#top {
	height:		75px;
	background:	url(images/top-back.png) #8a1027;
}

#top .content {
	width:	820px;
	height:	75px;
	margin:	0 auto;
}

#top .content a.logo {
	float:	left;
}

#top .content ul {
	float:				right;
	margin:				20px 0 0 0;
	list-style-type:	none;
	padding:			0;
}

#top .content ul li {
	float:	left;
}

#top .content ul li a {
	float:				left;
	padding:			10px 15px 10px 15px;
	
	border:				none;
	border-radius:		4px;
		
	color:				#FFF;
	text-shadow:		0 1px 1px #000;
	
	font-size:			12px;
	font-weight:		bold;
	text-transform:		uppercase;
	
	text-decoration:	none;
	letter-spacing:		0.1em;
}

#top .content ul li a.active {
	background:		#FFF;
	color:			#8a1027;
	text-shadow:	none;
}

#content {
	width:			720px;
	margin:			0 auto;
	text-align:		left;
	padding:		0 0 150px 0;
	
	font-size:		11px;
	line-height:	22px;
	
	color:			#312412;
}

#content .content {
	float:		left;
	width:		470px;
	margin:		0 50px 0 0;
}

* html #content .content {
	margin:		0 25px 0 0;
}

#content .sideboard {
	float:		left;
	width:		200px;
	
	padding:	76px 0 0 0;
}

a {
	color:				#8a1027;
	text-decoration:	none;
	border-bottom:		1px solid #8a1027;
}

#content a.nodec {
	text-decoration:	none;
	border-bottom:		none;
}

.clear	{
	clear:		both;
}

h1 {
	
	margin:			30px 0 10px 0;
	
	font-family:	Georgia;
	
	font-size:		26px;
	line-height:	36px;
	font-weight:	normal;
	letter-spacing:	0.1em;
	color:			#312412;
}

h2 {
	color:			#312412;
	font-size:		15px;
	margin:			30px 0 10px 0;
}

h3 {
	color:			#8a1027;
	font-size:		13px;
	margin:			30px 0 10px 0;
}

#content p {
	margin:			0 0 7px 0;
}

#content b {
	color:			#8a1027;
}

#content p span {
	color:			#8a1027;
}

#content hr {
    border: 		none;
	border-bottom:	1px solid #8a1027;
    height: 		1px;
    margin:			15px 0;
}

#content .shoppingcart-cart hr {
    border: 		none;
	border-bottom:	1px solid white;
    height: 		1px;
    margin:			15px 0;
}

#content .content .newsarticle {
	margin-bottom:	50px;	
}

#content .content .newsarticle h2 {
	margin-top:		0;
}

#content .content .newsarticle h2 a {
	font-size:		13px;
	border:			none;
}

#content .content .newsarticle hr {
	border-bottom:	1px solid #666;
}

#content .sideboard .sidepanel {
q	margin:			0 0 30px 0;
}

#content .sideboard h1 {
	border-bottom:	1px solid #8a1027;
	text-align:		center;
	text-transform:	uppercase;
	color:			#8a1027;
	font-family:	Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:		11px;
	font-weight:	bold;
	margin:			0px 0 10px 0;
	padding:		0;
	line-height:	18px;
}

#content .sideboard .subnavigation {
	background:		#8a1027;
}

#content .sideboard .subnavigation ul {
	padding:			15px;
	list-style-type:	none;	
}

#content .sideboard .subnavigation ul li {
	padding:			0 0 20px 0;
	line-height:		16px;
}

#content .sideboard .subnavigation ul li.active {
	padding:			0 0 0 5px;
	margin:				0 0 20px 0;
	border:				3px solid #FFF;
	border-width:		0 0 0 3px;
}



#content .sideboard .subnavigation a {
	font-family:	Georgia;
	
	font-size:		14px;
	color:			#FFF;
	border:			none;	
	
}

#content .sideboard .subnavigation a span {
	font-family:	Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:		11px;
	color:			#cbcbcb;
	display:		block;
}

form {
	width:			470px;
	background:		url(images/form-body.png) repeat-y;
}

form ul {
	padding:		10px 0 0 0;
	background:		top left url(images/form-top.png) no-repeat;	
	border:			none;
	list-style:		none;
}

form ul li {
	border:			none;	
	padding:		5px 30px 5px 20px;
}

form ul li.error {
	background:		none;
}


form ul li.error input, form ul li.error textarea {
	background:		#fd9e51;
}
	
form ul li.submit {
	padding-bottom:	20px;
	background:		bottom url(images/form-bottom.png) no-repeat;
}

form ul li label {
	float:			left;	
	width:			auto;
	
	font-family:	Georgia;
	font-size:		16px;
}

form ul li input, form ul li textarea {
	width:			100%;
	border:			none;
	font-size:		16px;
	background:		#f7f4df;
}

form ul li input.sub {
	float:			right; 
	width:			auto;	
	background:		#8a1027;
	color:			#FFF;
	text-transform:	none;
}

.push {
	height: 520px;
}

#footer {
	height:			520px;
	text-align:		left;
	background:		#312412;
	
	color:			#b2b2b2;
	font-size:		11px;
	line-height:	18px;
}

#footer a {
	color:		#b2b2b2;
	border:		0;
}

#footer .content {
	height:		328px;
	width:		720px;
	margin:		0 auto;
}

#footer .content .panel {
	width:		200px;
	float:		left;
	margin:		20px 60px 20px 0;
	padding:	10px 0 0 0;
	
	border-top:	1px solid #FFF;
}

#footer .content .panel h1 {
	font-size:		14px;
	color:			#FFF;	
	font-weight:	normal;
	margin:			0 0 10px 0;
}

#footer .content .panel ul {
	margin:		0;
	padding:	0 0 0 15px;
	list-style-type:	square;
}

	
#footer .content .panel-3, #footer .content .panel-4 {
	margin-right:	0;		
}
	
#footer .copyright .copy-content .white {
	color:		#FFF;
}

#footer .copyright {
	background:	url(images/footer-back.png) #50391c;
	height:		192px;
}

#footer .copyright .copy-content {
	width:		820px;
	margin:		0 auto;
	padding:	25px 0 0 0;
	
	height:		50px;
}

#footer .copyright .logos {
	width:		820px;	
	margin:		0 auto;
	
	height:		117px;
}

#footer .copyright .logos a {	 
	display:	block;
	float:		left;
}

#footer .copyright .logos a.logo-wh {	 
	margin:		30px 0 0 66px;
}

div.message {
	background:	#FFF;
	margin:		20px 0 20px 0;
	padding:	5px;
	border:		5px solid #99c02f;
}

div.warning {
	border-color:	#fd9e51;
}

div.shoppingcart-cart {
	background:		#59141b;
	color:			#FFF;
	margin:			0 0 30px 0;
}

#content div.shoppingcart-cart h2 {
	padding:		0;
	margin:			0 0 5px 0;
	
	color:			#FFF;
}

#content div.shoppingcart-cart a {
	color:			#FFF;
	border-color:	#FFF;
}

table.shoppingcart {
	width:			470px;
	background:		top left url(images/form-body.png) repeat-y;
	border-spacing: 0;
}

div.shoppincart-top {
	height:			10px;
	background:		top left url(images/form-top.png) repeat-y;
}

div.shoppincart-bottom {
	height:			10px;
	background:		bottom left url(images/form-bottom.png) repeat-y;
}

table.shoppingcart tr {
	border-bottom:	none;
}

table.shoppingcart th {
	padding:		10px 0;	
}

table.shoppingcart tr td {
	vertical-align:	top;	
}

table.shoppingcart tr td, table.shoppingcart tr.odd td {
	background:		none;
	border-bottom:	1px solid #a79e79;
}

table.shoppingcart tr.summary td {
	border-bottom:	none;
	padding:		0 10px;
}

table.shoppingcart tr.summary td.info {
	padding:		5px 0 0 10px;
	line-height:	14px;
	color:			#555;
}

table.shoppingcart tr.noborder td {
	border:		none;
}

table.shoppingcart div.buttons {
	float:		right;
	width:		20px;
}
 
#content table.shoppingcart div.buttons a {
	border:				none;
	text-decoration:	none;	
}

table.shoppingcart div.buttons a img {
	border:				none;
}

#content form.shopcart a.back {
	margin:		10px 0 10px 30px;
	padding:	5px 20px;
	
	background:			#961c20;
	color:				#FFF;
	text-decoration:	none;
	font-size:			16px;	
}

#content input.sub {
	margin:		10px 30px 10px 0;
	padding:	5px 20px;
	border:		none;
	background:	#901724;
	color:		#FFF;
	font-size:	16px;
}

.shop-note {
	padding:	4px 10px;
	color:		#666;
}

div.weinundco {
	margin:		30px 0;
	padding:	30px;
	
	background:	#312412;
	
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	border-radius:			10px;
	
	color:		#e6dc9b;
}

div.weinundco h2 {
	text-align:	center;
	color:		#e6dc9b;
	
	font-size:	40px;
}

div.weinundco h3 {
	margin:		15px 0 10px 0;
	text-align:	center;
	color:		#FFF;
}

div.weinundco a	{
	color:				#E6DC9B;
	text-decoration:	underline;
}

div.h0	{
	color:			#8a1027;
	font-size:		20px;
	line-height:	30px;
	margin:			30px 0;
	
	text-align:		center;
	text-transform:	uppercase;
}


table.products, table.total {
	width:			100%;
	margin:			20px 0 0 0;
	border-collapse:	collapse;
}

table.total td {
	background:			#322411;
	color:				#FFF;
}

table.products td {	
	border-bottom:		1px solid #322411;
	background:			#e2d6a7;
}

table.products th {
	background:			#d7c682;
	border-bottom:		1px solid #322411;
}

table.products tbody td, table.total tbody td {
	padding:		0 4px;	
}

table.products tbody td.image {
	padding:		0;
}

table.products tbody td.price, table.total tbody td.price {
	text-align:		right;
	white-space:	nowrap;
}

table.products tbody td.center {
	text-align:		center;
}

table.products tbody td .amount {
	float:			right;	
	padding:		5px 0 0 0;
}

form.checkout {
	margin:			20px 0;	
	padding:		0;
	
	background:		none;
}

form.checkout ul {
	background:		none;
}

form.checkout li {
	padding:		0;
	margin:			0 0 10px 0;		
	height:			32px;
}

form.checkout input, form.checkout select {
	padding:		5px 20px;
	margin:			0;
	border:			none;	
}

form.checkout .paypal {
	float:			right;
	display:		block;
	
	width:			350px;
	
	padding:			5px 0 0 0;
	text-decoration:	none;
	border:				none;
}

form.checkout .paypal img {
	float:			right;	
}

form.checkout ul li label {
	float:			left;
	display:		block;
	width:			200px;
	margin:			5px 0;
}

form.checkout ul li input {
	width:			180px;	
}

form.checkout h2 a {
	color:				inherit;
	border:				none;
	text-decoration:	none;
}

form.checkout h2 a img {
	float:				left;
	padding:			3px 5px 0 0;	
}


form.checkout input[type=submit] {
	height:			30px;
	
	margin:			20px 0 20px 20px;
	padding:		0 15px;
	
	border:			none;
	background:		#bc9b6f;
		
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	border-radius:			10px;
	
	color:			#FFF;
	text-shadow:	0 1px 1px #000;
}

.product-teaser {
	margin:		10px 0 0 0;	
}

.product-teaser .meta {
	color:		#8a1027;
	font-weight:	bold;
	font-style:		italic;
}

.product-teaser img {
	float:		left;
	margin:		4px 20px 10px 0;
	border:		3px solid #574429;
}

.product-teaser img.layout-2 {
	float:		left;
	margin:		0px 20px 0px 0;
	border:		3px solid #574429;
}

.product-teaser table.layout-2 {
	width:			250px;
	background:		#574429;
	padding:		0;
	border-spacing:	0px;
	line-height:	27px;
	font-size:		11px;
}

.product-teaser table {
	width:		340px;
	background:	#574429;
	padding:	0;
	border-spacing:	0px;
}

.product-teaser table th {
	text-align:	left;
	background:	#574429;
	color:		#e5db9e;
	padding:	3px 0px 3px 10px;
}

.product-teaser table td {
	background:	#7e6a4f;
	color:		#FFF;
	padding:	3px 0px 3px 10px;
}

.product-teaser p.layout-2 {
	padding:	5px 0 0 0px;
	margin:		0 0 0 0;
}

.product-teaser p {
	padding:	5px 0 0 125px;
	margin:		0 0 0 0;
}

.product-teaser p.layout-2 {
	padding:	5px 0 0 0;
	margin:		0 0 0 0;
}

.product-teaser h3	{
	clear:		both;
}

.product-teaser div.smartie-thumbnail img {
	margin:		0 3px 0 0;;
	border:		3px solid white;
}

table.products a	{
	border:		0;
}

form.p-form ul	{
	padding:		10px 0 0 0;
	background:		top left url(images/form-top.png) no-repeat;	
	border-top:		0;
}

form.p-form ul li	{
	border-bottom:	0;
}

form.p-form ul li label	{
	width:		auto;
}

.facebook	{
	background:		url(images/facebook-like.png) no-repeat;
	padding:		45px 0 11px 55px;
	margin:			0 0 30px 0;
	display:		block;
	border:			0;
}

div.sidepanel div.shoppingcart-cart {
	padding:		10px;
} 

div.sidepanel div.shoppingcart-cart p {
	padding:		0;
	
	font-size:		11px;
	line-height:	22px;	
}

#content div.sidepanel div.shoppingcart-cart p a.link-proceed {
	display:		block;
	
	margin:			10px 0 0 0;
	border-radius:	7px;
	border:			none;
	background:		#e9df9e;
	
	text-align:		center;
	color:			#222;
	text-shadow:	0 1px 1px #FFF;
	text-transform:	uppercase;
	letter-spacing:	.2em;
}

div.imagepic a {
	border:				none;
	text-decoration:	none;
}

div.imagepic a img {
	border:				none;
}

div.imagepic a:focus {
	outline:			none;	
}	
