/* Fonts */
@font-face {
	font-family: "Avenir55";
	src: url(fonts/Avenir-55-Roman.eot); /* IE */
	src: local("Avenir 55 Roman"), url(/css/fonts/Avenir-55-Roman.ttf) format("truetype"); /* non-IE */  
}
@font-face {
	font-family: "Avenir95";
	src: url(fonts/Avenir-95-Black.eot); /* IE */
	src: local("Avenir 95 Black"), url(/css/fonts/Avenir-95-Black.ttf) format("truetype"); /* non-IE */  
}

@font-face {
	font-family: "BertholdRegular";
	src: url(fonts/Berthold-Walbaum-Book-Regular.eot); /* IE */
	src: local("Berthold Walbaum Book Regular"), url(/css/fonts/Berthold-Walbaum-Book-Regular.ttf) format("truetype"); /* non-IE */  
}
@font-face {
	font-family: "BertholdItalic";
	src: url(fonts/Berthold-Walbaum-Book-Italic.eot); /* IE */
	src: local("Berthold Walbaum Book Italic"), url(/css/fonts/Berthold-Walbaum-Book-Italic.ttf) format("truetype"); /* non-IE */  
}

/* Standard Definitionen */
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
html, body {
	height: 100%;
}
body {
	font-family: Verdana, Arial, Times New Roman;
	font-size: 12px;
	line-height: 18px;
	color: #222222;
	/*line-height: 20px;*/
}
input, select {
	font-family: Verdana, Arial, Times New Roman;
	font-size: 11px;
}
input {
	padding: 2px;
}
input[type="submit"] {
	height: 24px;
}
select {
	padding: 2px 0;
}
option {
	line-height: 30px;
}
h1 {
	font-size: 20px;
}
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h1, h2, h3, h4, h5 {
	line-height: 1.3em;
	margin-bottom: 0.5em;
	font-family: "Avenir55", Verdana, Arial, Times New Roman;
}
h2, h3, h4, h5 {
	margin-top: 1em;
}
p, ul, ol {
	margin-bottom: 1em;
}
a {
	color: #A11035;
	text-decoration: none;
}
a:hover {
	color: #CC8A86;
}
a img {
	border: 0;
}

.hide {
	display: none;
}
.empty-row {
	padding: 10px 0 !important;
	margin: 0 !important;
}

#wrapper {
	background: #f2dedd url(/images/body-bg.gif) repeat-y; /*#750f26 url(/images/body-bg.gif) repeat-y;*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}
.no-bg-image {
	background-image: none !important;
	background-color: white !important;
}
.no-bg-image #page,
.no-bg-image #body-wrapper {
	width: 100%;
}
.no-bg-image #page {
	border-top: 0;
	padding-bottom: 50px;
}
.no-bg-image #home-intro-wrapper {
	background: #F2DEDD url(/images/body-bg.gif) repeat-y;
}
.no-bg-image #home-intro {
	width: 950px;
	border-top: 11px solid #A11035;
	background-color: #A11035;
	background-image: none;
}
#home-footer {
	position: absolute;
	bottom: 0;
	width: 880px;
	height: 40px;
	margin: 5px 0 0 30px;
	color: #850f2c;
	font-size: 11px;
}
#home-footer .dot {
	padding-left: 16px;
	background: transparent url(/images/middle-dot.jpg) no-repeat 4px 5px; 
}
#home-footer .links {
	margin-top: 3px !important;
}
#home-footer .links a {
	margin-right: 35px;
}
#home-footer .links a img {
	border: 0;
}
.no-bg-image #body-wrapper {
	margin-bottom: 20px;
}

#top, #content-wrapper {
	background-color: white;
}
#top {
	height: 155px;
}

/* Page */
#page, #header, #body-wrapper {
	width: 980px;
}

/* Header */
#header {
	height: 125px;
	position: relative;
}
#header img {
	border: 0;
	margin: 17px 0 0 9px;
}

#page-search {
	position: absolute;
	top: 0;
	right: 0;
	padding: 80px 5px 7px;
	width: 266px;
}
#page-search label {
	color: #A11035;
	font-size: 11px;
}
#page-search #page-search-query {
	padding: 3px;
	width: 201px;
}
#page-search input {
	border: 1px solid #CC8A86;
	color: #A11035;
	background-color: white;
	height: auto;
}

/* Navigation */
#navigation {
	list-style-type: none;
	/*overflow: hidden;*/
	border-top: 1px solid #cc8a86;
	margin: 0;
	background: transparent url(/images/navigation-bg.gif) repeat-x 0 28px;
	height: 29px;
}
#navigation li {
	/*float: left;*/
	border-right: 1px solid #cc8a86;
	border-bottom: 1px solid #cc8a86;
	height: 28x;
	line-height: 28px;
	
	/*background-color: green;*/
}
#navigation li a {
	padding: 0 12px;
	/*display: block;*/
	line-height: 28px;
}
#navigation ul {
	margin: 0;
	/*background: transparent;*/
	list-style: none;
	/*padding-top: 13px;
	display: none;*/
	
	margin-top: 1px;
	padding-top: 11px;
	background-color: #A11035;
}
#navigation a.level-1 {
	font-weight: bold;
}
/*#navigation li.level-1:hover a.level-1,*/
#navigation li.hover-1 {
	background-color: #A11035;
	border-bottom-color: #A11035;
}
#navigation li.level-1:hover a.level-1,
#navigation li.level-2:hover a.level-2,
#navigation li.level-3:hover a.level-3 {
	color: white;
}

#navigation li.hover a.level-1,
#navigation a.level-2:hover,
#navigation a.level-3:hover,
#navigation a.hover {
	color: white;
}

#navigation ul li {
	background-color: #E2BEBC;
	border-bottom: 1px solid #A11035;
	border-right: 0;
}
#navigation ul ul {
	padding-top: 0;
	margin-top: 0;
}
#navigation ul ul li {
	border-left: 1px solid #A11035;
}
#navigation ul li.last {
	border-bottom: 0;
}




/* ==================*/


/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative; }
ul.dropdown li                      { float: left; zoom: 1;}
/*ul.dropdown a:hover, ul.dropdown li.hover a 	         
									{ color: white; }*/
ul.dropdown li a                    { display: block; padding: 4px 8px; }
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }


/* 
	LEVEL TWO
*/
ul.dropdown ul 						{ width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul li 					 { float: none; }
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; } 


/* 
	LEVEL THREE
*/
ul.dropdown ul ul 					{ left: 100%; top: 0; }
ul.dropdown li:hover > ul 			{ visibility: visible; }


/* ==================*/










/* Page */
#page {
	border-top: 11px solid #A11035;
}

/* Body */
#body-wrapper {
	overflow: hidden;
}

/* Home Layout */
#home-intro {
	background: #750f26 url(/images/body-bg.gif) repeat-y;
	height: 290px;
	color: #fffdf9;
}
#home-intro img {
	float: left;
	margin-right: 28px;
}
#home-intro .intro-title {
	font-family: "BertholdRegular", Times New Roman;
	font-size: 24px;
	line-height: 1.4em;
	margin-top: 50px;
	margin-bottom: 0;
}
#home-intro .intro-additional {
	font-family: "BertholdItalic", Times New Roman;
	font-size: 14px;
	line-height: 1.4em;
	text-align: right;
	margin-right: 52px;
}
#home-intro ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 290px;
}
#home-intro ul li {
	width: 950px;
	height: 290px;
}

.home-infos {
	overflow: hidden;
	width: 870px;
	margin: 20px 0 0 30px;
}
.home-infos .info-box,
#home-footer .address,
#home-footer .links {
	width: 399px;
	margin: 0 20px 0 0;
	padding-right: 15px;
	float: left;
}
.home-infos .info-left,
#home-footer .address {
	border-right: 2px solid #E2C4C3;
}
.home-infos h2.homepage {
	font-size: 16px;
	margin-top: 0;
}
.home-infos .info-box img.image {
	float: left;
	margin: 4px 10px 6px 0; 
}
.home-infos .info-box .read-more {
	padding-left: 14px;
	background: transparent url(/images/large-dot.jpg) no-repeat 0 5px;
}


/* Content */
#content-wrapper {
	width: 645px;
	margin: 22px 30px;
}
#content-wrapper, #right {
	float: left;
}
#content {
	width: 100%;
}
#content ul {
	margin-left: 38px;
}

/* Shop */
#shop-content {
	font-size: 11px;
}
#shop-content h1 {
	margin-left: 165px;
}
ul#shop-navigation {
	border-top: border-bottom: 1px solid #a11035;
	width: 155px;
	float: left;
}
ul#shop-navigation,
ul#shop-navigation ul {
	margin: 0;
	list-style-type: none;
}
ul#shop-navigation li.level-1 {
	border-bottom: 1px solid #a11035;
	/*padding: 3px 0;*/
	margin: 0;
}
ul#shop-navigation a.level-1 {
	padding: 3px 0;
}
ul#shop-navigation li.level-2,
ul#shop-navigation li.level-3,
ul#shop-navigation li.level-4 {
	padding-left: 15px;
}

ul#shop-navigation li a {
	color: #222222;
	display: block;
}
ul#shop-navigation li a.active {
	font-weight: bold;
}

#products {
	width: 480px;
	margin-left: 165px;
}

/* Wein Promotionen */
#promoting-wines {
	margin-left: 165px;
}
#promoting-wines .promoting-wine-line {
	overflow: hidden;
	margin-bottom: 25px;
}
.promoting-wine {
	width: 128px;
	margin-right: 16px;
	padding-right: 14px;
	border-right: 2px solid #cc8a86;
	float: left;
}
#promoting-wines .last-in-line {
	border-right: 0;
}
#promoting-wines .first-in-line {
	clear: left;
}
.promoting-wine .promoting-description {
	margin-top: 64px;
}
.promoting-wine .promoting-wine-basket {
	margin: 7px 0;
}
.promoting-wine .promoting-wine-image {
	width: 35px;
	float: left;
	margin-right: 10px;
}
.promoting-wine .preis,
.promoting-wine .promoting-wine-filling {
	font-size: 13px;
}
.promoting-wine .preis {
	font-weight: bold;
}
.promoting-wine .old-preise {
	text-decoration: line-through;
	color: #ADADAD;
}
.promoting-wine .aktion-preise {
	
}
.promoting-wine h2 {
	font-size: 13px;
	margin: 10px 0 0;
	font-family: Verdana, Arial, Times New Roman;
}
.promoting-wine h2 a {
	color: #222222;
}



/* Navigator */
#navigator {
	list-style-type: none;
	margin-bottom: 40px;
	width: 100%;
	overflow: hidden;
}
#navigator li {
	float: left;
	background: transparent url(/images/navigator-arrow.gif) no-repeat 0 6px;
	padding-left: 10px;
	padding-right: 10px;
}
#navigator li.start {
	padding-left: 0;
	background: none;
}

/* Body Right */
#right {
	width: 249px;
	margin: 50px 13px 0;
	background-color: #A11035;
	color: white;
	float: right;
}
#right .right-info-box-title {
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	letter-spacing: 1px;
	/*font-family: "Avenir95", Verdana, Arial, Times New Roman*/
}
#right .info-box {
	background-color: white;
	padding: 5px 10px 10px;
	margin-bottom: 20px;
	color: #A11035;
}

#right .weather-info {
	overflow: hidden;
}
#right .weather-info img {
	float: left;
	margin-right: 7px;
}
#right .weather-info p {
	margin: 2px 0 0;
}


#right .right-wine h2 {
	margin: 0 44px 10px 0;
	border-bottom: 1px solid #A11035;
	font-weight: normal;
}
#right .right-wine .wine-composition {
	background: transparent url(/images/grapes.gif) no-repeat 0 6px;
	padding-left: 20px;
}
#right .right-wine .wine-description {
	margin: 0;
}
#right .right-wine .wine-link {
	margin: 10px 0 0;
}
#right .right-wine {
	font-size: 11px;
	line-height: 15px;
	overflow: hidden;
}
#right .right-wine img {
	float: right;
}


#gutschein .dynamic-form .form-group-description {
	font-weight: bold;
	margin: 1em 0;
	display: block;
	float: none;
}

/* Dynamic Forms */
.dynamic-form .form-table {
	width: 100%;
}

.dynamic-form .form-element input.radio {
	width: auto;
}
.dynamic-form .form-element .form-element-wrap-left {
	float: left;
	margin-right: 5px;
}
.dynamic-form .form-group-description,
.dynamic-form .form-element-description {
	display: block;
	width: 175px;
	float: left;
	line-height: 22px;
}
.dynamic-form .form-element {
	padding-bottom: 0.5em;
	clear: both;
}
.dynamic-form .form-element input,
.dynamic-form .form-element textarea {
	width: 250px;
}
.dynamic-form .form-element-group .form-element {
	padding-right: 0.5em;
	clear: none;
}
.dynamic-form .form-element .submit,
.dynamic-form .form-element button {
	width: auto;
	padding: 0 1em;
	margin-left: 175px;
}
.dynamic-form .invalid {
	color: red;
	border-color: red;
}
.dynamic-form .form-error {
	margin-left: 175px;
	margin-top: 6px;
}

/* Kontakt Formular */
#kontakt #ortschaft .form-element {
	float: left;
}
#fPlz {
	width: 50px;
}
#fOrt {
	width: 188px;
}
.form-element-fPlz {
	float: left;
}

/* Status Boxen */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }



.arrow {
	padding-left: 10px;
	background: transparent url(/images/arrow.gif) no-repeat 0 5px;
}
.large-dot {
	padding-left: 12px;
	background: transparent url(/images/large-dot.jpg) no-repeat 0 6px;
}


.list-entry .list-entry-preview-image {
	float: left;
	margin-bottom: 10px;
}
.list-entry {
	margin-bottom: 12px;
	padding-bottom: 12px;
	margin-top: 12px;
	border-bottom: 2px solid #E2C4C3;
	overflow: hidden;
}
.list-entry .list-entry-body {
	margin-left: 120px;
}
.list-entry h2,
.list-entry h3 {
	margin: 0;
}
.list-entry .entry-date {
	color: #848484;
	font-size: .8em;
	line-height: 10px;
}
.list-entry .list-entry-title {
	margin-bottom: 5px;
}
.list-entry .entry-more {
	margin-top: 10px;
	margin-bottom: 0;
}
.list-entry .entry-images {
	margin-bottom: 0;
}

.entry-detail .entry-content {
	margin: 15px 0;
}
.entry-files {
	overflow: hidden;
	margin: 5px 0;
}
.entry-files .pdf {
	width: 50%;
	float: left;
	overflow: hidden;
	display: block;
}
.entry-files .pdf:before {
	content: url(/images/pdf.png);
	padding-right: 5px;
}

.entry-images-wrapper {
	width: 100%;
}
.entry-images {
	overflow: hidden;
	list-style-type: none;
	margin-left: 0 !important;
}
.entry-images li {
	float: left;
	padding-right: 8px;
	margin-bottom: 3px;
}
.entry-images img {
	width: 45px;
	border: 1px solid #E2C4C3;
	padding: 3px;
}
.more-images {
	display: none;
}
.entry-detail .more {
	float: right;
	margin-right: 10px;
}
.entry-detail .files {
	margin-bottom: 5px;
	margin-top: -6px;
	overflow: hidden;
	clear: both;
}

.entry-detail .footer {
	border-top: 2px solid #E2C4C3;
	overflow: hidden;
	margin-top: 20px;
}
.entry-detail #add-this {
	float: right;
	padding-top: 3px;
}

#news h2.year {
	margin-top: 20px;
}
#events h2.title {
	padding: 1px 3px;
	background-color: #F2DEDD;
}




.entry-fact {
	overflow: hidden;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}
.entry-fact-title {
	width: 120px;
	float: left;
	font-weight: bold;
}
.entry-fact-data {
	float: right;
	width: 431px;
}
.entry-fact p {
	margin-bottom: 5px;
	line-height: 16px;
}


/* Shop rechts */
#right .shop-box {
	border: 1px solid #cc8a86;
	padding: 4px;
	width: 239px;
	font-size: 11px;
	margin-bottom: 20px;
}

#right .shop-box .title {
	height: 22px;
	line-height: 20px;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
}
#right .shop-box a {
	color: white;
}

/* Warenkorb */
#warenkorb {
	color: white;
	width: 160px;
}
#warenkorb .line {
	height: 24px;
	line-height: 24px;
	border-bottom: 1px solid #cc8a86;
	margin: 0;
}
#warenkorb .line .art {
	float: left;
}
#warenkorb .line .amount {
	float: right;
}
#warenkorb .total {
	font-weight: bold;
	/*border-bottom: double;*/
}
#warenkorb p.weiter {
	/*margin-top: 1em;*/
	border-bottom: 0;
	text-align: right;
	height: 21px;
}

/* Shop Login */
#shop-login p.title {
	height: 16px !important;
	line-height: 16px !important;
}
#shop-login .login-state {
	margin: 0 0 3px;
}
#shop-login #shop-user-navigation {
	list-style-type: none;
	margin: 0;
}
#login-form .login-error {
	font-weight: bold;
	margin: 5px 0;
}
#login-form label {
	display: block;
}
#login-form #login-submit {
	width: 72px;
	display: block;
}
.shop-box .slideable,
.shop-box .slided {
	padding-left: 14px;
}
.shop-box .slideable {
	background: url("/images/search-arrow.gif") no-repeat 0 4px transparent;
}
.shop-box .slided {
	background: url("/images/search-arrow-down.gif") no-repeat 0 6px transparent;
}


#shop-search #advanced-search-toggle,
#shop-search #advanced-search-link {
	display: block;
}
#shop-search #advanced-search-toggle {
	padding-left: 13px;
	background: transparent url(/images/search-arrow.gif) no-repeat 0 5px;
	cursor: pointer;
}
#suchbox {
	display: none;
	margin-top: 5px;
}
#suchbox select {
	margin-bottom: 5px;
}
#shop-search .search-keyword,
#suchbox select,
#shop-login #login-username,
#shop-login #login-password {
	width: 235px;
}
#shop-search .search-keyword,
#shop-login #login-username,
#shop-login #login-password {
	background-color: white;
	border: 0;
	color: #A11035;
	margin-bottom: 5px;
}
#shop-search .search-keyword,
#shop-search .search-text,
#shop-login #login-username,
#shop-login #login-password {
	padding: 2px;
	font-size: 11px;
}
#suchbox div.search-checkbox {
	line-height: 20px;
}
#suchbox div.search-checkbox input {
	vertical-align: middle;
}


#shop-content input,
#shop-content textarea {
	margin: 3px 0;
}

#cboxLoadedContent {
	overflow-x: hidden !important;
	overflow-y: auto !important;
}
