* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	font: 12px/18px Verdana, sans-serif;
	font: 11px/20px Verdana, sans-serif;
}

strong {
	font-weight: bold;
}

div#outer-container {
	width: 100%;
	min-width: 1024px;
	text-align: center;
	overflow: visible;
}

#container {
	width: 1064px;
	/*position: absolute;*/
	text-align: left;
}

a {
	text-decoration: none;
	color: black;
}
a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
	cursor: text;
	text-decoration: none;
}

@media only screen and (max-device-width: 480px) {
	a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
		text-decoration: underline;
		color: blue;
	}
}

table td.main {
	font-size: 11px;
}
table td.main input {
	vertical-align: middle;
}

td.messageStackSuccess {
	color: green !important;
}
td.messageStackWarning {
	color: olive !important;
}
td.messageStackError {
	color: red !important;
}

div.parseTime {
	display: none;
}

div.copyright {
	font-size: 10px;
	text-align: right;
	color: #A9A9A9;
	width: 1160px;
}
div.copyright a {
	color: #A9A9A9;
}

div#content div.gradient div.copyright {
	display: none;
}

img {
	border-width: 0;
}

h1, h2 {
	font: 16px/30px verdana, arial, sans-serif;
	color: #333333;
}
h2 a:hover {
	text-decoration: underline;
}

input.send_form {
	border-width: 0;
	font-size: 12px;
	background: #ffffff url(../images/suesse.gif) no-repeat 0 5px;
	padding: 2px 8px 2px 22px;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	vertical-align: middle;
	cursor: pointer;
}

* html input.send_form {
	padding: 2px 2px 2px 2px;
	font-weight: bold;
}
* + html input.send_form {
	padding: 2px 2px 2px 2px;
	font-weight: bold;
}
/*
 a.back,
 a.go,
 div#defcontent input.go {
 font-size: 11px;
 padding: 2px 8px 2px 22px;
 text-decoration: none;
 color: #000000;
 font-weight: bold;
 background: url(../images/suesse_back.gif) 0 5px no-repeat;
 cursor: pointer;
 }
 */

div#defcontent input.go {
	font-size: 11px !important;
	vertical-align: middle;
	border-width: 0;
	background-color: transparent;
}

/*a.go {
 background-image: url(../images/suesse.gif);
 }*/
a.no_bold {
	font-weight: normal !important;
}

span.sweetness {
	color: green;
}

hr {
	color: #295822;
	background-color: rgb(244, 242, 233);
	height: 2px;
	border: 1px;
	margin: 20px 0;
}

* + html hr {
	margin: 13px 0;
}

#header {
	background: url(../images/logo.gif) top right no-repeat #295822;
	height: 75px;
	position:relative;
}
#header a {
	display: block;
	width: 100%;
	height: 100%;
}
#header div.phone {
	position: absolute;
	left: 35px;
	top: 45px;
}
#header div.phone a {
	color: #F4F2E9;
	background: transparent url('/templates/vinaturel_rebrush_2012/images/icon_phone.png') no-repeat;
	padding-left: 20px;
	width: auto;
	height: auto;
	opacity: 0.5;
}
#header div.phone a:hover {
	opacity: 1.0;
}
.langImgLine {

	padding-left: 25px;
}
#flagsInline{
    overflow:hidden;
    position:absolute;
    top:5px;
    left:20px;
}
#flagsInline li {    
	float: left;
}
.langImg {

	margin-right: 3px;
}
/**
 *     Navigation
 */
#navbar {
	margin-bottom: 15px;
	background: #f4f2e9;
	position:relative;
	height: 32px;
}
#navbar .navbar-phone a {
	text-indent: 20px;
	background: url(../images/phone.png) no-repeat 14px 13px;
	padding-bottom: 0;
}

#navbar .navbar-phone span {
	font-size: 10px;
	color: #295822;
	padding-left: 15px;
	display: none;
	position: absolute;
}

#navbar .navbar-search {
	float: left;
	display: block;
	height: 20px;
	text-align: center;
	padding: 6px 0 10px;
	color: #295822;
	font-weight: bold;
	margin-left: 20px;
}

/*#navbar .navbar-search input[type=image] {
 position: relative;
 top: 3px;
 }*/

#navbar .navbar-search input.search {
	background: #fff url(../images/navbar-search.png) no-repeat 153px center;
	width: 160px;
	width: 183px;
	height: 18px;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	padding: 0 11px 0 12px;
}

#navbar ul {
	white-space: nowrap;
	float: left;
	display: block;
	zoom: 1;
	float: left;
}

#navbar ul ul {
	width: 200px;
	background: #fff;
	border: 1px solid #ddd9cc;
	display: none;
	position: absolute;
	top: 31px;
	left: 0;
	z-index: 20;
	-moz-box-shadow: 2px 2px 3px #ccc;
	-webkit-box-shadow: 2px 2px 3px #ccc;
	box-shadow: 2px 2px 3px #ccc;
	/*
	 -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#CCCCCC')";
	 filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#CCCCCC');
	 */
}
#navbar ul ul ul {
	top: 0;
	left: 100%;
	z-index: 1001;
	width: 500px;
	background: #fff;
}
#navbar li {
	list-style: none;
	margin: 0 0 0 14px;
	float: left;
}

.english #navbar li{
    margin: 0 0 0 8px;
}
.english #navbar .navbar-search{
    margin-left: 20px;
}
#navbar li:hover {
	position: relative;
}
.english #navbar li li,
#navbar li li {
	margin: 0;
	color: #295822;
	float: none;
}
.english #navbar li li li,
#navbar li li li {
	width: 249px;
	float: left;
	background: #fff;
}
#navbar li a {
	font-size: 13px;
	display: block;
	line-height: 32px;
	text-align: center;
	padding: 0 10px;
	color: #295822;
	z-index: 2;
	text-decoration: none;
}
#navbar li li a {
	font-weight: normal;
	padding: 3px 2px;
	text-indent: 8px;
	text-align: left;
}
#navbar li li:hover a {

	text-decoration: underline;
	background: #f7f7f7;
	border-right: 1px solid rgb(220,221,222);
	border-left: 1px solid rgb(220,221,222);
	padding-left: 1px;
}
#navbar li li:hover li a {
	border: none;
}

#navbar li li:hover li a {
	text-decoration: none;
}
#navbar li li:hover li:hover a {
	text-decoration: underline;
}

#navbar li li:hover a {
	text-decoration: underline;
	background: #f7f7f7;
	/*border-right: 1px solid rgb(220,221,222);
	 border-left: 1px solid rgb(220,221,222);*/
	padding-left: 1px;
}

#navbar li:hover ul ul, #navbar li li:hover ul ul, #navbar li li li:hover ul ul, #navbar li li li li:hover ul ul {
	display: none;
}

#navbar li:hover ul, #navbar li li:hover ul, #navbar li li li:hover ul, #navbar li li li li:hover ul {
	display: block;
}

#navbar li li li a {
	border-left: none;
	text-decoration: none;
	background: #fff;
	cursor: pointer;
}
#navbar ul li > ul li:hover > ul > li > a:hover {
	background: #F7F7F7;
}

#navbar ul li > .nav_line {
	background: none repeat scroll 0 0 #FFFFFF;
	height: 1px;
	line-height: 1px;
	position: relative;
	top: -1px;
	z-index: 80;
	display: none;
}

#navbar ul li:hover > .nav_line {
	display: block;
}


#navbar.logged-in ul li.navbar-kontakt {
	margin-right: 5px;
}

#navbar ul li.navbar-login a, #navbar ul li.navbar-logout a, #navbar ul li.navbar-shopping_cart a {
	font-weight: normal !important;
}

#navbar ul li.navbar-shopping_cart a {
	background: url(../images/symbole/warenkorb_navi.gif) no-repeat 0 50%;
	text-indent: 16px;
	font-weight: normal !important;
}

#navbar ul li:hover a {
	background-color: #fff;
}

#navbar ul li:hover > ul li a {

	font-size: 11px;
	line-height: 30px;
	color: #333333;
}
#navbar ul li:hover {
	position: relative;
}
.navbar-search input.search {
	width: 110px;
	padding: 2px 4px;
	height: 12px;
	border: 1px solid #DFDFDF;
}
#navbar-login{
	position:absolute;
	right:8px;
}

/**
 *     shopping cart
 */

.shopping-cart-content {
	font-size: 13px;
	color: #333333;
	overflow: hidden;
}
.shopping-cart-content .price {
	float: right;
	font-size: 13px;
	color: #295822;
	text-align: right;
}
.shopping-cart-content .price span {
	font-size: 11px;
	color: #666666;
}
.response-text {
	margin: 0 34px 0 0;
}
table.list-products {
	width: 100%;
}
table.list-products td {
	/*padding-right: 5px;*/
}
table.list-products td.last {
	text-align: right;
	/*vertical-align: top;*/
}
table.list-products td.last div {
	float: right;
}

#body {
	min-height: 500px;
}

* html div#body {
	height: 500px;
}

a.menue {
	margin: 12px 0 0 0;
	padding: 0 24px 0 0;
	font-size: 12px;
	font-weight: normal;
	background-position: right 3px;
}

#menu ul {
	list-style-type: none;
}

#menu > ul {
	border-bottom: none;
}

#menu > ul > li {
	background: #f4f2e9;
	border-bottom: 1px solid #fff;
}

#menu > ul > li.headline {
	font-size: 11px;
	background: none;
	display: block;
	padding: 6px 0 6px 0;
	text-align: center;
	color: #295822;
	/*color:#464646;*/
	font-weight: bold;
}
#menu > ul > li.headline:hover {
	background: none;
}

#menu > ul > li:hover {
	background: url(../images/verlauf_bg_menu_hover.gif) repeat-y #fff;
}

#menu-info > ul > li > a, #menu > ul > li > a {
	font-size: 11px;
	display: block;
	padding: 6px 0 6px 0;
	padding-left: 15px;
	color: #464646;
}
#food_cat > li > ul > li:hover, #food_cat > li > ul > li:hover a, #food_cat > li > ul > li:hover > ul {
	text-decoration: underline;
	background: #F9F8F3;
	cursor: pointer;
}
#food_category_48 {
	letter-spacing: -0.5px;
}

#menu > ul > li > ul > li > ul {
	margin-bottom: 15px;
	margin-top: -2px;
}
#menu > ul > li > ul > li > ul > li {
	margin-left: 3px;
}
#menu > ul > li > ul {
	display: none;
}
#menu-info a:hover, #menu a:hover {
	text-decoration: underline;
}
#menu a {
	background-repeat: no-repeat;
}
#menu-info ul li.active a, #menu ul li.active a {
	color: #295822;
}

#menu-info > ul > li.active > ul, #menu > ul > li.active > ul, #food_cat > ul > li.active > ul, #food_cat > ul > li.active > ul {
	color: #295822;
}
#menu > ul > li.active > ul {
	border-top: 1px solid #dfd8d0;
}
#menu ul li.active ul {
	display: block;
}

#menu ul li.active ul li.active ul {
	display: block;
}

#menu ul li ul {
	background: #fff;
	padding: 1px 0 8px 0px;
}
#menu ul li ul li {
	width: 172px;
	line-height: 17px;
	/*margin: 2px 15px;*/
	padding: 2px 0px 2px 12px;
}

.has-description {
	margin-top: 10px;
}
/*
 #menu > ul > li > ul > li.active {

 background:url(../images/small-arrow-right.gif) no-repeat 16px 8px;
 padding: 2px 0px 2px 26px;
 }*/

#menu ul li ul li ul li {
	padding: 0;
}

#menu ul li ul li a {
	margin: 0px;
	background-image: none;
	padding-left: 3px;
	color: #464646 !important;
	display: block;
}
/*ul#food_cat > li > ul > li a {
 font-weight: bold;
 }*/
ul#food_cat > li > ul > li.active a {
	font-weight: bold;
}

#menu ul li ul li.active a {
	font-weight: bold;
	color: #295822 !important;
}

#menu ul li ul li ul, div#menu ul li.active ul li ul {
	padding-bottom: 0;
	display: none;
}

#menu ul li ul li.active ul {
	display: block;
}

#menu ul li ul li.active ul li a {
	font-weight: normal;
	color: #464646 !important;
}

#menu ul li ul li.active ul li.active a {
	font-weight: bold;
	color: #295822 !important;
}

#submenu a {
	display: block;
	font-size: 11px;
	display: block;
	padding: 9px 0 9px 0;
	text-indent: 15px;
	color: #464646;
	border-bottom: 1px solid white;
	font-weight: bold;
}
#submenu a#speisefinder {
	background: transparent url('/templates/vinaturel_rebrush_2012/images/icon_wein_speisefinder.png') no-repeat 150px center;
}

#submenu ul li {
	background: #F4F2E9;
}
#submenu ul li:hover {
	background: url(../images/verlauf_bg_menu_hover.gif) repeat-y #fff;
	text-decoration: underline;
}

#menu-social {
	margin-top: 30px;
}
#menu-social ul {
	margin-left: 15px;
}
#menu-social ul li {
	float: left;
	margin-right: 10px;
}

#content {
	float: left;
	margin-left: 23px;
	margin-right: 15px;
	width: 820px;
}
#navbar-left {
	float: left;
	width: 185px;
	margin-left: 20px;
}

div#content img.corner {
	position: absolute;
	right: -1px;
	top: -1px;
	width: 4px;
	height: 4px;
}
* html div#content img.corner {
	right: -2px;
}

/* FOOTER */
div#footer {
	clear: both;
	padding: 0;
	margin: 30px 0 0;
	color: #666666;
	height: 45px;
	background: #f4f2e9;
}

div#footer ul {
	list-style-type: none;
	float: left;
	margin: 14px 16px 0 26px;
	padding: 0;
}

div#footer ul li {
	display: inline;
	margin-left: 10px;
}
div#footer ul li a {
	padding: 0;
	background-image: none;
	color: #333;
	font-size: 11px;
	margin-right: 10px;
}
div#footer ul li.active a {
	font-weight: bold;
	color: #295822;
}
div#footer ul li a:active, div#footer ul li a:hover, div#footer ul li a:focus {
	color: #295822;
}

/**
 * ############################################
 * Produktdetailseite
 * ############################################
 */
.detail {
	padding-bottom: 25px;
}
.detail h4 {
	font-size: 13px;
	margin: 0 0 14px 0;
	color: #333333;
}
.detail .name {
	float: left;
	/*width: 600px;*/
	width: 500px;
}

.detail .price {
	float: right;
	/*width: 220px;*/
	width: 320px;
	position: relative;
	text-align: right;
}
.detail .top {
	color: #333333;
	overflow: hidden;
}
.detail .divide-line {
	clear: both;
	height: 2px;
	line-height: 2px;
	font-size: 2px;
	background: #ece9dc;
	margin: 23px 0 20px 0;
	padding: 0;
	border: none;
}
.detail .meta a.shipping-cost {
	background: url(../images/icon_arrow_red.gif) no-repeat 0 50%;
	padding-left: 8px;
	color: #67282c;
	float: left;
	margin-right: 15px;
}

.detail .meta {
	line-height: 35px;
	width: 540px;
	overflow: hidden;
	/* margin-left: 280px;
	 margin-top: 20px;
	 */
	/*
	 margin-bottom:-27px;
	 top:-27px;*/
	position: relative;
	width: 470px;
	float: right;
}
.detail .meta .quantity {
	float: left;
}
.detail .meta.moveUp {
	top: -27px;
	margin-bottom: -27px;
}
.detail .meta .quantity input {
	/*
	 border:1px solid #ddd9cc;
	 width:60px;
	 height:30px;*/
}
.detail .meta a:hover {
	text-decoration: underline;
}

.detail .meta a.buy_now {
	background: url(../images/add_to_basket.gif) no-repeat 0 0;
	width: 135px;
	width: 175px;
	height: 30px;
	padding-left: 40px;
	display: block;
	text-align: left;
	font-size: 13px;
	color: #fff;
	float: right;
	line-height: 29px;
	margin-top: 2px;
}

a.print-product-info {
	background: url(../images/symbole/print.gif) no-repeat 0 50%;
	padding-left: 25px;
	color: #67282c;
	margin-left: 8px;
	margin-right: 15px;
	line-height: 30px;
	height: 30px;
	display: block;
}

.detail div.bodytext p.print a:hover {
	text-decoration: underline;
}

.detail .name h1, .detail .name h2, .detail .price p.price, .detail .price > .price-format {
	line-height: 30px;
}

.detail .price > .price-format {
	/*margin-top: 30px;*/
	height: 30px;
	position: relative;
}
.detail .name h1, .detail .price p.price, .detail .price > .price-format {
	font-weight: normal;
	color: #295822;
	font-size: 20px;
}
.detail .name h1 a:hover {
	text-decoration: underline;
}

.detail .name h2 {
	font-size: 16px;
}
.detail .name span, .detail .price span {
	color: #666666;
	/*font-size: 13px;*/
	font-size: 11px;
}

.detail .name p {
	margin-top: 5px;
	color: #666666;
	max-width: 320px;
}
.detail .price .statt, .detail .price .old-price {
	position: absolute;
	/*left: 20px;
	 width: 120px;*/
	color: #cccccc;
	text-align: right;
	left: 0px;
	top: 0;
}
.detail .price .old-price > div {
	text-decoration: none;
	float: left;
	font-size: 11px;
}

.detail .price p {
	margin-top: 21px;
}
.detail .price .statt {
	color: #CCCCCC;
	font-size: 11px;
	position: absolute;
	right: 165px;
}
.detail .price .aktion {
	position: absolute;
	top: 9px;
	font-size: 11px;
	color: #2A5815;
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 0;
}
.detail .price .old-price {
	/*top: 36px;*/
	font-size: 16px;
	text-decoration: line-through;
	color: #CCCCCC;
	font-size: 20px;
	left: 0;
	position: absolute;
	right: 165px;
	text-decoration: line-through;
	top: 20px;
}
.detail .price .rabatt {
	background-color: #2A5815;
	color: #FFFFFF;
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	right: 100px;
	text-align: center;
	/*top: 35px;*/
	top: 27px;
	width: 40px;
}
.detail .left-box {
	float: left;
	width: 220px;
}

.detail table {
	/*margin-top: 20px;*/
	width: 100%;
}
.detail table td#add {
	text-align: right;
	width: 50%;
}

.detail table.product-details {
	width: 100%;
	font-size: 10px;
}
.detail table.product-details td {
	padding: 4px 6px 4px 0;
	border: 1px solid #f1f1f1;
	padding-left: 15px;
	color: #333333;
	border-right: none;
}
.detail table.product-details td.label {
	border-left: none;
	border-right: 1px solid #f1f1f1;
	color: #999999;
	padding-left: 6px;
	font-weight: normal;
	vertical-align: top;
}

.detail img.prod {
	width: 220px;
	border: 1px solid #f1f1f1;
}

.detail div.bodytext {
	width: 560px;
	margin: 0 20px;
	float: left;
	color: #333333;
	font-size: 11px !important;
}
.detail div.bodytext h3 {
	font-size: 13px;
}
div.bodytext a{ 
    color: #2a5815;
    font-size: 11px;
}
div.bodytext a:hover{ 
    text-decoration:underline;
}
.food_suggestion {
	background: #fbfaf6 url(../img/food-suggestion.gif) no-repeat 25px 10px;
	padding: 11px 30px 12px 60px;
	border-top: 2px solid #ece9dc;
	border-bottom: 2px solid #ece9dc;
	margin: 10px 0;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.food_suggestion ul {
	float: left;
	/*width:340px;*/
}

.food_images {
	float: right;
	width: 300px;
}
.food_images img {
	margin-top: 10px;
	width: 300px;
}
.food_suggestion a:hover {
	text-decoration: underline;
}

.list-product:hover {
	background: #FBFAF6;
}
.slide-trigger {
	float: right;
	width: 30px;
	margin-left: 50px;
}
.food_suggestion .slide-trigger {
	background: url(../images/arrow-down.gif) no-repeat right 50%;
	cursor: pointer;
}
.food_suggestion .slide-trigger.up {
	background: url(../images/arrow-up.gif) no-repeat right 50%;
	cursor: pointer;
}
.product-detail-head {
	background: url("../img/author-icon.gif") no-repeat scroll 25px 10px #FBFAF6;
	padding: 11px 15px 12px 60px;
	border-top: 2px solid #ece9dc;
	border-bottom: 2px solid #ece9dc;
	margin: 0 0 10px 0;
}
.product-detail-head label {
	font-weight: bold;
}
.food_suggestion h3 {
	color: #333333;
	font-size: 13px;
}
.food_suggestion ul {
	margin-top: 10px;
}
.food_suggestion li {
	list-style-type: disc;
	line-height: 25px;
	margin-left: 15px;
}
.detail div.bodytext hr {
	color: #295822;
	background-color: #295822;
	height: 1px;
	border: 1px;
	margin: 15px 0;
}
.detail .bodytext table,
.detail .bodytext table td{
    border:none;
    margin:5px 0;
}
.detail div.attr_container {
    float:left;
    width:560px;
    margin-bottom:10px;
}
.detail div.attr {    
    margin: 0 20px;
    padding: 11px 30px 12px 60px;
    background: #fbfaf6;
    border-top: 2px solid #ece9dc;
    border-bottom: 2px solid #ece9dc;
    overflow:hidden;   
}
.detail div.attr_right {
	border-left-width: 0;
}
.detail div.attr_full {
	width: 532px;
}
.detail div.attr p {
	float: left;
}
.detail div.attr p a {
	color: #295822;
}
.detail div.attr p img {
	padding: 4px 0 2px 0;
}

.detail div.attr p.names {
	width: 120px;
}
.detail div.attr_full p.names {
	width: 150px;
}

.detail div.foot {
	clear: left;
	padding: 20px 0 0 0;
}
.detail div.foot strong {
	float: right;
	font-size: 14px;
	color: #295822;
}
.detail p#add {
	margin-top: 20px;
}
.detail div.foot p#add input.basket {
	cursor: pointer;
}
* html div#content div.detail div.foot p#add {
	margin-left: 232px;
	margin-top: -3px;
}
*+ html div#content div.detail div.foot p#add {
	margin-left: 232px;
	margin-top: -3px;
}
.detail div.foot input.qty {
	border: 1px solid #2f6a2a;
	text-align: center;
	font-size: 9px;
	padding: 2px 0;
	width: 22px;
	vertical-align: middle;
}
.detail div.foot input.basket, div#content div.detail div.foot a {
	font-size: 12px;
	padding: 2px 22px 2px 8px;
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
}
.detail .price .liter a {
	padding-right: 0;
}

* html .detail div.foot input.basket {
	padding: 2px 2px 2px 2px;
	font-weight: bold;
}

* + html .detail div.foot input.basket {
	padding: 2px 2px 2px 2px;
	font-weight: bold;
}

/**
 *     ############################################
 */

/* ZUFALLS-PRODUKT STARTSEITE */
img#rand_products_cat {
	position: absolute;
	display: block;
}
* html img#rand_products_cat {
	top: 25px;
	left: 25px;
}
*+ html img#rand_products_cat {
	top: 30px;
	left: 30px;
}

div.rand_product {
	position: relative;
	padding: 0;
	margin: 0 20px 20px 0;
	width: 392px; /* 392 - padding(0) - border(2) - margin(20) */
	height: 425px;
	float: left;
	border: 1px solid #fff;
	border-bottom: 2px solid #ece9dc;
	color: #333;
	background: #fff;
}
div.rand_product:hover {
	/*border: 1px solid rgb(180,181,182);*/
	cursor: pointer;
}
div.rand_product_right {
	margin-right: 0;
}
div.rand_product img.prod {
	border: 1px solid #f1f1f1;
	float: left;
	margin-top: 5px;
	width: 130px;
	height: 222px;
	-webkit-box-shadow: 0 0 5px -4px black;
	-moz-box-shadow: 0 0 5px -4px black;
	box-shadow: 0 0 5px -4px black;
}

div.rand_product .right_box {
	position: relative;
	float: right;
	width: 230px;
	height: 280px;
}
div.rand_product .left_box {
	float: left;
	width: 160px;
}

div.rand_product h2 {
	text-transform: uppercase;
	font-weight: bold;
	color: #67282c;
	font-size: 13px;
}
div.rand_product p.teaser {
	color: #666;
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 20px;
}

div.rand_product .right_box h2 {
	text-transform: none;
	font-size: 19px;
	color: #295822;
	font-weight: normal;
	line-height: 21px;
	margin-bottom: 10px;
}
div.rand_product .right_box span {
	color: #333333;
}
div.rand_product .bottom_box {
	position: relative;
	text-align: right;
	margin-right: 10px;
}
div.rand_product .bottom_box div.aktion {
	position: absolute;
	color: #2a5815;
	right: 0;
	top: -19px;
	font-size: 11px;
}
div.rand_product .bottom_box div.statt {
	position: absolute;
	color: #ccc;
	right: 165px;
	top: -19px;
	font-size: 11px;
}
div.rand_product .bottom_box div.rabatt {
	position: absolute;
	background-color: #2a5815;
	color: #fff;
	right: 100px;
	width: 40px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	top: 2px;
	font-size: 11px;
}
div.rand_product .bottom_box div.old-price {
	position: absolute;
	left: 0px;
	color: #2a5815;
	right: 165px;
	font-size: 20px;
	top: 0;
	color: #ccc;
	text-decoration: line-through
}
/**
 *
 */
div.list-product-price div.aktion {
	position: absolute;
	color: #2a5815;
	right: 0;
	top: -5px;
	font-size: 11px;
}
div.list-product-price div.statt {
	position: absolute;
	color: #ccc;
	font-size: 11px;
	right: 155px;
	top: -5px;
}
div.list-product-price div.rabatt {
	position: absolute;
	background-color: #2a5815;
	color: #fff;
	right: 95px;
	width: 40px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	top: 15px;
	font-size: 11px;
}
div.list-product-price div.old-price {
	position: absolute;
	color: #2a5815;
	right: 155px;
	font-size: 20px;
	top: 10px;
	line-height: 31px;
	color: #ccc;
	white-space: nowrap;
	text-decoration: line-through
}
div.list-product-price > .price > .price {
	position: relative;
	top: 14px;
}
/**
 *
 */
div.rand_product p.price {
	font-size: 20px;
	color: #2a5815;
	margin-bottom: 5px;
}
.sortb, .liter {
	float: right;
}
div.rand_product p.liter {
	color: #666666;
	font-size: 11px;
	float: none;
}
div.rand_product p.delivery a, #select_food ul li {
	color: #2a5815;
	font-size: 11px;
	background: url(../images/icon_arrow_green.png) no-repeat 0px 50%;
	padding-left: 8px;
}

#select_food ul li {
	background: url(../images/icon_arrow_green.png) no-repeat 0px 11px;
}

#select_food ul li a {
	color: #2a5815;
}
#select_food ul li {
	list-style-type: none;
	line-height: auto;
	margin-left: 0;
}

div.rand_product_tip {
	font-size: 11px;
	position: absolute;
	display: none;
	z-index: 100;
	padding: 10px;
	background: #fff;
	left: 0;
	top: 0;
	border: 1px solid #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
}
div.rand_product_tip td {
	padding-right: 5px;
	padding-left: 5px;
}
strong {
	font-weight: bold;
}
h1 strong {
	font-weight: normal;
}
div.rand_product_tip label {

}
div.rand_product_tip img {
	padding: 4px 0 2px;
}

/* NEWS @ HOME */
div.news {
	position: relative;
	padding: 0;
	margin: 0 20px 20px 0;
	width: 392px; /* 390 - padding(32) - border(2) - margin(20) */
	height: 425px;
	float: left;
	border: 1px solid #fff;
	border-bottom: 2px solid #ece9dc;
	background: #fff;
	font-size: 11px;
}
div.news.rand_product_right{
    margin-right:0;
}
div.news .news-content {
	overflow: hidden;
	height: 360px;
}
div.news .news-page {
	float: left;
	width: 392px;
}
div.news div.slider {
	width: 10000px;
}
div.rand_product div.navigation, div.news div.navigation {
	position: absolute;
	right: 0;
}
div.rand_product div.navigation a, div.news div.navigation a {
	color: #67282c;
}
div.rand_product div.navigation a.right, div.news div.navigation a.right {
	margin-left: 25px;
}
div.news h2,
div.news h2 a {
	text-transform: uppercase;
	font-weight: bold;
	color: #67282c;
	font-size: 13px;
}
div.news p.teaser {
	color: #666666;
	margin-bottom: 20px;
}
div.news div.news-item {
    margin-bottom: 0;
    height: 120px;
}

div.news div.news-item .text {
	width: 220px;
	float: left;
}

div.news div.imgleft {
	float: left;
	margin-right: 22px;
	padding-top: 4px;
	height: 100px;
}
div.news div.headline {
    font-size: 13px;
    color: #295822;
}
div.news p {
	color: #333333;
	line-height: 20px;
}
div.news a.download {
	display: block;
	color: #2a5815;
	background: #fff url(/templates/vinaturel_rebrush_2012/images/icon_arrow_green.png) no-repeat left center;
	padding-left: 9px;
}
.newslink{
    float:right;
    color: #2a5815;
    font-size: 11px;
    background: url(../images/icon_arrow_green.png) no-repeat 0px 50%;
    padding-left: 8px;
}
/* POPUP */
body.popup_body {
	background-color: #295822;
}
body.popup_body img#logo_klein {
	float: right;
	margin: 5px 5px 5px 0;
}
/*
 * Produktliste
 *
 *
 * */
.sort {
	background: url(../images/sort_background.gif);
	width: 30px;
	height: 30px;
	position: relative;
}
.sort a {
	width: 30px;
	height: 15px;
	display: block;
	position: absolute;
}
.sort a span {
	display: none;
}
.sort #up {
	background: url(../images/arrows.gif) 0px -15px no-repeat;
	left: 0;
	top: 0;
}

.sort #down {
	background: url(../images/arrows.gif) -30px -15px no-repeat;
	left: 0;
	top: 15px;
}
.sort a#up:hover {
	background-position: 0px 0px;
}
.sort a#down:hover {
	background-position: -30px 0px;
	cursor: pointer;
}
#list_products_sub {
	border-bottom: 2px solid #ece9dc;
	padding: 0;
	margin: 0;
}
#list_products .list-product {
	border-top: 2px solid #ece9dc;
	padding: 6px 0;
	overflow: hidden;
	position: relative;
}
#list_products .list-product .price {
    color: #2a5815;
    font-size: 20px;
    line-height: 30px;
    text-align: right;
    margin-bottom: 10px;
    margin-bottom: 0px;
    margin-top: 0px;
}

#list_products .list-product .special-price .price {
    margin-top: 10px;
}

#list_products .list-product a.buy_now {
	width: 40px;
	height: 26px;
	line-height: 26px;
	margin-top: 4px;
	display: block;
}
#list_products .list-product strong {
	color: #295822;
	font-size: 13px;
	font-weight: normal;
}
#list_products .list-product .additional-info {
	/*position: absolute;
	 bottom: 9px;
	 */
}

.list-product-image, .list-product-part-1, .list-product-part-2, .list-product-buy, .list-product-price {
	float: left;
}

.list-product-price {
	margin-right: 30px;
	width: 234px;
	position: relative;
}

.list-product-image {
	width: 60px;
}
#list_products .list-product-image img {
	border: 1px solid #f1f1f1;
	width: 60px;
	width: 45px;
}
.list-product-part-1 {
	margin-left: 20px;
	/*width: 400px;*/
	width: 430px;
}

.list-product-buy {
	width: 46px;
	float: right;
	text-align: right;
}

h1#list_products_header {
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #295822;
	font-size: 16px;
	height: 200px;
	line-height: 17px;
	/* margin: -29px -42px 0 -29px;*/
	padding: 16px 50px 0 545px;
	margin-bottom: 5px;
}

.select-box select {
	border: 1px solid #ddd9cc;
	height: 30px;
	/*width: 240px;*/
	padding: 5px;
	background: transparent;
	-webkit-appearance: none;
}

div#list_products_menue div#list_products {
	top: 0px !important;
	padding-top: 10px;
}

div#list_products h1 {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
div#list_products h2 {
	font-weight: normal;
	font-size: 11px;
	margin: 0;
	padding: 2px 0 2px 22px;
	line-height: 20px;
	background-image: url(../images/suesse.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
	cursor: pointer;
}
div#list_products div.tip {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

/* WARENKORB cart_order */

.shopping_cart_product {
	border-bottom: 2px solid #F4F2E9;
	clear: left;
	padding: 8px 0;
	overflow: hidden;
}

.shopping_cart_head {
	margin: 15px 0 0 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #F4F2E9;
	overflow: hidden;
	font-weight: bold;
}
.shopping_cart_head .column, .shopping_cart_product .column {
	float: left;
	overflow: hidden;
}
.column strong {
	color: #295822;
	font-size: 13px;
	font-weight: normal;
}
#cart_order .name {
	width: 340px;
}
#cart_order .quantity {
	width: 50px;
	margin-right: 30px;
}
#cart_order .quantity input {
	margin-top: 4px;
    width:4em;
    padding:0.2em;
    text-align:right;
}
#cart_order .single_price {
	width: 200px;
	text-align: left;
	margin-right: 30px;
}

#cart_order .shopping_cart_product .single_price {
	text-align: right;
}
#cart_order .shopping_cart_product .price {
	text-align: right;
}
#cart_order .price {
	width: 85px;
	text-align: left;
	margin-right: 30px;
}
#cart_order .delete {
	width: 55px;
	text-align: right;
}
#cart_order .foot {
	padding: 5px;
	background: #F4F2E9;
	margin: 5px 0;
	margin-left: 550px;
}
#cart_order .foot p {
	text-align: right;
}
#cart_order .foot h2 {
	text-align: right;
}
#cart_order {
	margin-bottom: 15px;
	overflow: hidden;
}
div#cart_order h1 {
	font-weight: bold;
	font-size: 11px;
	padding: 0 0 8px 28px;
	/*background: url(../images/symbole/warenkorb_content.gif) 0px 11px no-repeat;*/
	padding: 9px 0 4px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #464646;
}
div#cart_order input.reload {
	border-width: 0;
	background-color: transparent;
	padding: 11px 0 2px 22px;
	text-decoration: none;
	color: rgb(70,70,70);
	font-weight: bold;
	cursor: pointer;
	background: url(../images/symbole/refresh.gif) 0 12px no-repeat;
	float: right;
	vertical-align: middle;
}

div#cart_order a.checkout {
	background: url("../images/red-button-bg.gif") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	display: block;
	float: right;
	font-size: 13px;
	height: 30px;
	line-height: 29px;
	margin-top: 2px;
	text-indent: 10px;
	text-align: right;
	width: 200px;
	clear: right;
	padding-right: 10px;
}

div#cart_order a.checkout.continue-shopping {
	float: left;
	background: none;
	color: #000;
	text-align: left;
}

* html div#cart_order input.reload {
	padding: 2px 0 2px 0;
	margin-right: -22px;
	width: 185px;
}

* html div#cart_order a.checkout {
	padding: 2px 0 4px 22px;
}

* + html div#cart_order input.reload {
	padding: 2px 2px 2px 0;
	margin-right: -22px;
	width: 185px;
}
* + html div#cart_order a.checkout {
	padding: 2px 0 4px 22px;
}

div#cart_order h2 {
	font-weight: bold;
	font-size: 11px;
	text-align: right;
}
div#cart_order h2 span {
	color: #295822;
}
div#cart_order div#list_products strong.head_qty {
	float: left;
	font-size: 11px;
	margin: 15px 15px 0 0;
}

/* CHECKOUT SUCCESS */
a#checkout_success_print {
	background-image: url(../images/symbole/print.gif) !important;
}

/* ALLGEMEINE INHALTSSEITEN */
.formArea {
	width: 100%;
}
.formArea tr {
	height: 30px;
}
.formArea td.main {
	margin: 4px;
}
#defcontent {
	margin-bottom: 15px;
}
#defcontent h1 {
	/*background: url("../images/symbole/warenkorb_content.gif") no-repeat scroll 0px 11px transparent;*/

	padding: 9px 0px 4px 0;
	font-size: 11px;
	font-weight: bold;
	color: rgb(70, 70, 70);
}

#defcontent h2 {
	font-weight: bold;
	font-size: 11px;
	margin: 4px 0 4px 0;
}

#defcontent p {
	font-size: 11px;
	padding: 4px 0 4px 0;
}

/*
 #defcontent a.go,
 #defcontent input.go {
 border-width: 0;
 font-size: 12px;
 background: transparent url(../images/symbole/next.gif) no-repeat 0 4px;
 padding: 2px 8px 2px 22px;
 text-decoration: none;
 color: #000000;
 font-weight: bold;
 vertical-align: middle;
 }
 */
.go, .back, #defcontent a.checkout {
	margin-top: 4px;
	background: url(../images/button.gif) no-repeat;
	width: 150px;
	line-height: 25px;
	display: block;
	color: #fff;
	padding-left: 16px;
	height: 25px;
	text-align: left;
}

a.back {
	background: url(../images/button_back.gif) no-repeat;
}
input[name=email_address] {
	width: 180px;
}
input[name=password], input[name=confirmation] {
	width: 180px;
}
input.go {
	padding-bottom: 2px;
}
/*
 a.go:before{
 content: "\00BB\0020";
 }
 input.go:before{
 content: "\00BB\0020";
 }
 */

div#defcontent input.go {
	cursor: pointer
}
input.go {
	border: none;
	cursor: pointer;
}
div#defcontent a.go {
	font-size: 11px;
}

div#defcontent a.right, div#defcontent input.right {
	float: right;
}

div#defcontent div.right, div#defcontent p.right {
	float: right;
	width: 50%;
	padding: 9px 0 4px;
}
.right_33 {
	float: right;
	width: 29%;
	padding: 1% 2% !important;
}
#default_address {
	background: #F4F2E9;
}
.right_66 {
	float: right;
	width: 66%;
}
div#defcontent div.right_25, div#defcontent p.right_25 {
	float: right;
	width: 24%;
}
div#defcontent div.left, div#defcontent p.left {
	float: left;
	width: 49%;
}
.left_33 {
	float: left;
	width: 33.33333333%;
}
div#defcontent div.left_66, div#defcontent p.left_66 {
	float: left;
	width: 66.66666667%;
}
div#defcontent div.left_25, div#defcontent p.left_25 {
	float: left;
	width: 24%;
}
div#defcontent div.center, div#defcontent p.center {
	text-align: center;
}
div#defcontent div.tright, div#defcontent p.tright {
	text-align: right;
}

div#defcontent hr {
	color: #295822;
	background-color: #F4F2E9;
	height: 2px;
	border: 2px;
	clear: both;
	margin: 12px 0;
}

div.user-jsxtcprod-pi1 h2 {
	height: 19px;
	padding: 3px 0 2px 20px;
	color: #464646;
	font-weight: bold;
	font-size: 12px;
	border-bottom: 1px solid #DFD8D0;
}

div.user-jsxtcprod-pi1 h2 a, div.user-jsxtcprod-pi1 h2 a:visited {
	color: #464646;
}
div.user-jsxtcprod-pi1 div a img {
}

/*
 *
 * CHECKOUT
 *
 */
div#defcontent.checkout {
	color: #434343;
}

div#defcontent.checkout h1 {
	color: #295822;
	font-size: 15px;
	font-weight: bold;
}

div#defcontent.checkout h2 {
	font-weight: normal;
	font-size: 13px;
	color: color(51,51,51);
}
div#defcontent.checkout h2 img {
	vertical-align: top;
	margin-right: 2px;
}

div#defcontent.checkout .err {
	color: red !important;
}

#defcontent.checkout div.box {
	border-top: 2px solid #ece9dc;
	border-bottom: 2px solid #ece9dc;
	bottom: 2px solid #ece9dc;
	padding: 11px 30px 12px 60px;
	margin: 20px 0;
	background-color: #FBFAF6;
	float: left;
	width: 730px;
}
#checkout_basket {
	background: url(../images/symbole/warenkorb_content.gif) no-repeat scroll 15px 13px #FBFAF6;
}
#checkout_shipping {
	background: url(../images/checkout_shipping.gif) no-repeat scroll 15px 13px #FBFAF6;
}
#checkout_payment {
	background: url(../images/checkout_payment.gif) no-repeat scroll 15px 13px #FBFAF6;
}
#checkout_options {
	background: url(../images/checkout_agb.gif) no-repeat scroll 15px 13px #FBFAF6;
}
div#defcontent.checkout div.box div.inner {
	float: left;
	width: 100%;
}

div#defcontent.checkout div.box h3 {
	color: #3f3f3f;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

#defcontent.checkout input.final-checkout {
	background: url("../images/red-button-bg.gif") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	float: right;
	font-size: 13px;
	text-indent: 5px;
	margin-top: 2px;
	padding-right: 10px;
	text-align: right;
	height: 30px;
	width: 200px;
	border: 0;
	cursor: pointer;
	margin: 15px 0;
}
div#defcontent.checkout div.box div textarea {
	width: 90%;
	background-color: #fff;
}

/* ipayment */
div.cc_form label {
	width: 150px;
	display: block;
	margin: 2px 2px 2px 0;
	float: left;
	clear: left;
}

/* warenkorb */
div#defcontent.checkout div#checkout_basket.box p {
	float: right;
	font-size: 12px;
	text-align: right;
}
div#defcontent.checkout div#checkout_basket.box span {
	font-weight: bold;
}

/*
 *
 * CONTROL TABS
 *
 */
div#control_tabs {
	position: absolute;
	right: 0;
	top: 350px;
	display: none;
}
* html div#control_tabs {
	top: 248px;
}

div#control_tabs.no_header {
	top: 93px;
}
* html div#control_tabs.no_header {
	top: 93px;
}

div#control_tabs div.warenkorb {
	width: 26px;
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
}

div#control_tabs div.warenkorb img.warenkorb {
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}

div#control_tabs div.warenkorb div {
	background-color: #ECECEC;
	border: 1px solid #C9C6BF;
	border-width: 1px 0 1px 1px;
	padding: 10px 0 10px 23px;
	width: 440px;
	min-height: 200px;
	margin-left: 26px;
}
* html div#control_tabs div.warenkorb div {
	height: 200px;
}

div#control_tabs div.warenkorb div strong.head {
	font-size: 11px;
}

div#control_tabs div.warenkorb div span {
	float: right;
}
div#control_tabs div.warenkorb div span.update_qty {
	float: none;
}

div#control_tabs div.warenkorb div input {
	float: left;
	margin-top: 6px;
}
div#control_tabs div.warenkorb div p {
	line-height: 175%;
	font-size: 10px;
	margin: 0 23px 0 50px;
}

div#control_tabs div.warenkorb div p img.delete_prod {
	cursor: pointer;
	float: right;
	vertical-align: top;
	margin: 15px -10px 0 40px;
}

div#control_tabs div.warenkorb div hr {
	color: #C5C3C6;
	background-color: #C5C3C6;
	height: 1px;
	border: 1px;
	clear: both;
	margin: 6px 0;
}

div#control_tabs div.warenkorb div a.checkout {
	border-width: 0;
	padding: 2px 0 2px 22px;
	margin: 10px 23px 0 50px;
	background-color: transparent;
	background-image: url(../images/symbole/next.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	cursor: pointer;
	vertical-align: middle;
}

div#control_tabs div.warenkorb_in_basket {
	background-color: #ffffff;
	border: 1px solid #cfd1cc;
	padding: 1px;
	margin: 0;
	right: 50px;
	position: absolute;
	display: none;
}
div#control_tabs div.warenkorb_in_basket img {
	position: absolute;
	left: 198px;
	top: 44px;
}
div#control_tabs div.warenkorb_in_basket p {
	width: 150px;
	padding: 11px 22px;
	background-color: #c9d5c9;
	color: #000;
	font-size: 11px;
	line-height: 150%;
}
div#control_tabs div.warenkorb_in_basket p strong {
	color: #828481;
}

div#control_tabs div.warenkorb_in_basket p span.error {
	font-weight: bold;
	color: red;
}

.tipsy {
	position: absolute;
	padding: 5px;
	z-index: 100000;
}
.tipsy-inner {
	background-color: #fff;
	color: #000;
	border: 1px solid #ddd9cc;
	max-width: 700px;
	padding: 8px 11px 7px 11px;
}

/* Rounded corners
 .tipsy-inner {

 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 }
 */

/* Uncomment for shadow */
.tipsy-inner {
	-moz-box-shadow: 0px 0px 8px 0px #CCC;
	-webkit-box-shadow: 0px 0px 8px 0px #CCC;
	box-shadow: 0px 0px 8px 0px #CCC;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#CCCCCC')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#CCCCCC');
	/*border:2px solid #ECE9DC;*/
	border: none;
	/*border-top: 2px solid #ECE9DC;
	 border-bottom: 2px solid #ECE9DC;*/
	background: #FBFAF6;
	color: #333333;
	font-size: 11px;
	line-height: 22px;
}
.tipsy-inner h3 {
	font-size: 13px;
}
.tipsy-arrow {
	position: absolute; /*width: 0; height: 0; line-height: 0; border: 5px dashed #000; */
}

/* Rules to colour arrows */
.tipsy-arrow-n {/*border-bottom-color: #ccc;*/
	/*background: url(../images/tipsy-arrow-n.png);*/
	width: 19px;
	height: 9px;
}
.tipsy-arrow-s {
	border-top-color: #ccc;
}
.tipsy-arrow-e {
	border-left-color: #ccc;
}
.tipsy-arrow-w {
	border-right-color: #ccc;
}

.tipsy-n .tipsy-arrow {
	top: -3px;
	left: 50%;
	margin-left: -5px;
	/*
	 top: 0;
	 border-bottom-style: solid;
	 border-top: none;
	 border-left-color: transparent;
	 border-right-color: transparent;
	 */
}
.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
	right: 0;
	top: 50%;
	margin-top: -5px;
	border-left-style: solid;
	border-right: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-right-style: solid;
	border-left: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.highlight_important {
	font-weight: bold;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.selectbox {
	/*margin: 0px 5px 10px 0px;*/
	margin-bottom: 10px;
	padding-left: 2px;
	/*width : 190px;  Resize Width */
	display: block;
	text-align: left;
	cursor: pointer;
	border: 1px solid #ddd9cc;
	color: #333;
	height: 28px;
	background: url(../images/select-box-bg.png) no-repeat right #fff;
}
/* ################# */
/*
 input#prod_price_input {
 width: 110px;
 }
 input#winery_input {
 width: 150px;
 }
 input#prod_extra_5_input {
 width: 75px;
 }
 input#size_input {
 width: 75px;
 }
 input#prod_extra_3_input {
 width: 200px;
 }
 */
/* Drop down styles*/
div.selectbox-wrapper {
	position: absolute;
	width: 400px;
	background-color: white;
	border: 1px solid #ddd9cc;
	margin: 0px;
	margin-top: -10px;
	padding: 0px;
	text-align: left;
	max-height: 200px;
	overflow: auto;
	z-index: 10;
}

/*Drop down list styles*/
div.selectbox-wrapper ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
/* Selected item in dropdown list*/
div.selectbox-wrapper ul li.selected {
	background-color: #ddd9cc;
}

/* Hover state for dropdown list */
div.selectbox-wrapper ul li.current {
	background-color: #F4F2E9;
}

/* Drop down list items style*/
div.selectbox-wrapper ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 2px;
	cursor: pointer;
}
.ui-state-default .ui-icon {
	background: url(../images/select-box-bg.png) no-repeat right #fff;
	width: 29px;
	height: 28px;
}
/* Selectmenu
 ----------------------------------*/
.ui-widget-content {
	background: #fff;
}
.ui-state-hover {
	background: #ddd9cc;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background: #F7F7F7;
	border: none;
}
.ui-selectmenu {
	display: block;
	display: inline-block;
	position: relative;
	height: 2.7em;
	vertical-align: middle;
	text-decoration: none;
	overflow: hidden;
	zoom: 1;
	background: #fff;
	border: 1px solid #ddd9cc;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	font-size: 11px;
	color: #333333;
	font-weight: normal;
}
a.ui-selectmenu {
	text-align: left;
}
.ui-selectmenu-icon {
	position: absolute;
	right: 0;
	top: 0;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	display: none;
	z-index: 1005;
}/* z-index: 1005 to make selectmenu work with dialog */
.ui-selectmenu-menu  ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-menu-popup {
	margin-top: -1px;
}
.ui-selectmenu-menu li {
	padding: 0;
	margin: 0;
	display: block;
	border-top: 1px dotted transparent;
	border-bottom: 1px dotted transparent;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
	font-weight: normal !important;
}
.ui-selectmenu-menu li a, .ui-selectmenu-status {
	line-height: 1.4em;
	display: block;
	padding: .6em 2.1em .405em 1em;
	outline: none;
	text-decoration: none;
}
.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled {
	cursor: default;
}
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status {
	padding-left: 20px;
	position: relative;
	margin-left: 5px;
}
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
	position: absolute;
	top: 1em;
	margin-top: -8px;
	left: 0;
}
.ui-selectmenu-status {
	line-height: 1.4em;
}
.ui-selectmenu-menu li span, .ui-selectmenu-status span {
	display: block;
	margin-bottom: .2em;
}
.ui-selectmenu-menu li .ui-selectmenu-item-header {
	font-weight: bold;
}
.ui-selectmenu-menu li .ui-selectmenu-item-footer {
	opacity: .8;
}
/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group {
	font-size: 1em;
}
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
	line-height: 1.4em;
	display: block;
	padding: .6em .5em 0;
	font-weight: bold;
}
.ui-selectmenu-menu .ui-selectmenu-group ul {
	margin: 0;
	padding: 0;
}
/* IE6 workaround (dotted transparent borders) */
* html .ui-selectmenu-menu li {
	border-color: pink;
	filter: chroma(color=pink);
	width: 100%;
}
* html .ui-selectmenu-menu li a {
	position: relative
}
/* IE7 workaround (opacity disabled) */
*+ html .ui-state-disabled, *+ html .ui-state-disabled a {
	color: silver;
}

.search_head {
	margin-top: 8px;
}
.search_head a:hover{
    text-decoration:underline;
}

.foods {
	background: url("../img/food-suggestion.gif") no-repeat scroll 25px 10px #FBFAF6;
	border-bottom: 2px solid #ECE9DC;
	border-top: 2px solid #ECE9DC;
	margin: 10px 0;
	padding: 11px 30px 12px 60px;
}
.foods li {
	line-height: 25px;
	list-style-type: disc;
}
/* NEWS */

#news h2 {
	color: #67282C;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

#news h3 {
	line-height: 30px;
	color: #295822;
	font-size: 16px;
	font-weight: normal;
}

#news h4 {
	line-height: 30px;
	font-size: 16px;
}
#news .newsbox {
	overflow: hidden;
}
#news .newsbox img {
	border: 1px solid #F1F1F1;
	float: left;
	margin: 0 15px 5px 0;
}
#news .newsbox a{
    color: #2a5815;
    font-size: 11px;
    background: url(../images/icon_arrow_green.png) no-repeat 0px 50%;
    padding-left: 8px;  
}
#news .newsbox a:hover{
    text-decoration:underline;  
}
#news .newsbox .news_text ul{
    list-style-type:disc !important;
    padding-left:20px;
    margin:5px 0;
}
.subpages {
	margin: 5px 15px;
}
.subpages a:hover {
	text-decoration: underline;
}
.subpages li {
	list-style-type: disc;
}
.error {
	clear: both;
	font-weight: bold;
	color: red;
	margin: 15px 0;
	background: #fff5f2;
	padding: 20px;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
}
.portrait {
	padding: 11px 30px 12px 60px;
	margin: 10px 0;
	border-top: 2px solid #ECE9DC;
	border-bottom: 2px solid #ECE9DC;
	background: url(../img/info.gif) 24px 8px #FBFAF6 no-repeat;
}
.portrait table {
	font-size: 10px;
	color: #333333;
}

.portrait td {
	border: 1px solid #F1F1F1;
	border-right: none;
	color: #333333;
	padding: 4px 6px 4px 15px;
}
.portrait td.label {
	border-left: none;
	border-right: 1px solid #F1F1F1;
	color: #999999;
	font-weight: normal;
	padding-left: 6px;
	vertical-align: top;
	width: 150px;
}

.portrait h3 {
	font-size: 13px;
}
.weingut-image {
	float: right;
	margin: 5px 0 5px 15px;
}
.news-page, .random-product-bestsellers, .random-product {
	display: none;
}
.brochure_row p {
	float: left;
}
.brochure_row a.pdf {
	background-image: url("/info/fileadmin/media/images/system/pdf-icon.jpg");
	background-position: 4px 2px;
	background-repeat: no-repeat;
	color: #295822;
	float: right;
	margin-right: 25px;
	padding-left: 24px;
}
.show_products {
	cursor: pointer;
}
.pageSelected {
	font-weight: bold;
}
.paginate {
	padding: 3px;
}
.paging {
	float: right;
}
.prod-food-cats, .prod-food-cats a {
	font-size: 10px;
	color: #999999;
}
.staffel-price {
	font-size: 10px;
	background: #2A5815;
	color: #fff;
	padding: 2px;
	margin: 0 5px;
}