
body {
margin:0;
padding:0;
background:#48483A;
color:#fff;
font-family:Georgia,Times,"Times New Roman,serif";
font-size:14px;
}

h2 {
font-size:16px;
font-weight:normal;
padding:5px 0;
line-height:18px;
margin:0;
color:#CDBC63;
}
h3 {
font-size:16px;
font-weight:normal;
padding:0 0 5px 0;
line-height:18px;
margin:0;
color:#fff;
}
h3 font {
color:#CDBC63;
}
h3 small {
font-size:14px;
}
a img {
border:0;
}
ul {
padding:0px;
padding-left:15px;
}
input {
margin:1px 0;
}
a {
outline:none;
}
a:hover {
}
label.error {
color:red;
padding:0 5px;
}
div,li,a,form,.clear {
margin:0;
padding:0;
}
.clear {
clear:both;
font-size:0;
}
table,tr,td {
border-collapse:collapse;
}
.fontWhite {
color:#fff;
}
.fontSizeMiddle {
font-size:16px;
}
.fontSizeTw {
font-size:12px;
}
#news_bildspalte_1,
#news_bildspalte_2,
#news_bildspalte_3 {
padding-right:20px;
}
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}


/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
#slider {
	position:relative;
	width:698px;
	height:348px;
	background:url(/images/loading.gif) no-repeat 50% 50%;
}
#sliderHome {
	position:relative;
	width:698px;
	height:280px;
	background:url(/images/loading.gif) no-repeat 50% 50%;
}
#slider img, #sliderHome img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;,
}
#slider a, #sliderHome a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-36px;
	margin:auto;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(/images/bullets.gif) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(/images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}#mainBackground {
background:#676653 url(/images/bodyBgFading.jpg) repeat-x;
}
#layout {
margin:auto;
}
#layoutSp1 {
width:256px;
vertical-align:top;
}
#layoutSp2 {
width:700px;
vertical-align:top;
}
#layoutSp3 {
width:25px;
vertical-align:top;
}
#layoutLogo {
margin-top:35px;
display:block;
}
#menueAbstand {
padding:0 0 0 24px;
}
#footerTrenner {
height:51px;
padding:32px 0;
background:url(/images/footerTrenner.jpg) no-repeat center;
}
#footerDaten {
height:30px;
background:url(/images/footerMenu.jpg) repeat-x center;
}
#footerDatenFarbw {
height:30px;
background:url(/images/footerMenuFarbw.jpg) no-repeat center;
}
#footerCenter {
width:900px;
margin:auto;
font-size:14px;
}
#footerAnschrift {
width:738px;
padding:3px 0 0 0;
line-height:27px;
float:left;
}
#footerAnschrift, #footerAnschrift a, #footerKontakt, #footerKontakt a {
color:#504E3B;
text-decoration:none;
}
#footerKontakt {
width:145px;
padding:0 0 0 15px;
line-height:27px;
float:left;
}
#footerSitemap {
width:900px;
margin:auto;
margin-top:21px;
}
#footerSitemap, #footerSitemap a {
font-size:12px;
color:#A9A99C;
line-height:28px;
text-decoration:none;
}
#footerSitemap a:hover {
color:#F0EBD1;
}
#footerSitemap td {
vertical-align:top;
}
#footerSitemap #sp1 {
width:170px;
}
#footerSitemap #sp2, #footerSitemap #sp3, #footerSitemap #sp4 {
width:190px;
}

#facebook {
color:#F0EBD1;
font-size:12px;
display:block;
background:url(/images/facebook.jpg) no-repeat 0 4px;
width:110px;
padding-left:32px;
text-decoration:none;
margin-left:29px;
} 

#zimmerliste {
padding-left:29px;
font-size:12px;
background:url(/images/pdf.jpg) no-repeat 29px 30px;
}
#zimmerliste span {
color:#CDBC63;
font-size:16px;
padding-bottom:15px;
display:block;
}
#zimmerliste a {
color:#F0EBD1;
padding-left:32px;
}

#menu_oben {
list-style-type:none;
padding:0;
margin:0;
}
#menu_oben li {
display:block;
float:left;
margin:0 34px 0 0;
}
#menu_oben #menu_6 {
margin:0;
}
#menu_oben li a {
display:block;
width:102px;
height:51px;
padding:73px 0 0 0;
color:#C2BFA7;
text-decoration:none;
text-align:center;
background:url(/images/menuObenItemOff.jpg) no-repeat center;
font-size:15px;
letter-spacing:1px;
}
#menu_oben li a:hover, #menu_oben li.level_0_active a {
color:#948242;
background:url(/images/menuObenItem.jpg) no-repeat;
}
.seitenInhalt {
color:#fff;
padding:50px 30px 50px 30px;
line-height:24px;
}
.seitenInhalt h1, .ueberschrift_h1 {
font-size:20px;
font-weight:normal;
padding:20px 0;
line-height:18px;
margin:0;
color:#CDBC63;
}
.seitenInhalt a {
color:#F0EBD1;
}

#startseite_subnavi {
width:216px;
height:112px;
padding:19px 0 0 35px;
margin-top:21px;
background:url(/images/startseite/subnavi.jpg) no-repeat;
float:right;
line-height:24px;
color:#504E3B;
}
#startseite_slideshow {
width:698px;
height:280px;
padding:1px;
background:#F1EBD1;
}
#startseiteAbstand {
padding:0 29px;
}
#strobelsEmpf {
padding:22px 0px;
color:#CDBC63;
}
#strobelsEmpf h1 {
font-size:16px;
font-weight:normal;
padding:0;
margin:0;
display:block;
float:left;
line-height:16px;
}
.teaserbutton {
width:12px;
height:12px;
padding-top:4px;
margin-left:13px;
background:url(/images/buttonOff.jpg) no-repeat 0 4px;
display:block;
float:left;
text-decoration:none;
}
.teaserbutton_lr {
width:6px;
height:12px;
padding-bottom:4px;
margin-left:13px;
display:block;
float:left;
text-decoration:none;
color:#C0AB4E;
}
.startseite_teaser {
width:200px;
float:left;
margin-right:20px;
}
.startseite_teaser img {
border:1px solid #F1EBD1;
}
#startseite_teaserbereich {
overflow:hidden;
width:640px;
height:180px;
margin-top:20px;
}
.dreiTeaser {
width:660px;
height:120px;
}
.startseite_teaser .bezeichnung {
color:#F0EBD1;
font-size:14px;
text-decoration:none;
}
.startseite_teaser .kategorie, .startseite_teaser .anzeige_datum {
color:#A9A99C;
font-size:14px;
text-decoration:none;
}

#seite_headerbild {
width:698px;
height:348px;
padding:1px;
background:#F1EBD1;
}
#seite_headerbild_kalender {
width:700px;
height:180px;
background:#fff;
}
#seiteKontaktAbstand {
color:#fff;
line-height:24px;
padding:28px 29px 0 29px;
}
#seiteKontaktAbstand a {
color:#fff;
}
#seiteKontaktAbstand h1 {
font-size:20px;
font-weight:normal;
padding:20px 0;
line-height:18px;
margin:0;
color:#CDBC63;
}
#kontakt_table td {
line-height:18px;
}
#kontakt_table a {
color:#F0EBD1;
}
.kontakt_input {
width:220px;
}
.kontakt_input_plz {
width:48px;
margin-right:5px;
}
.kontakt_input_ort {
width:163px;
}
.spKontaktInput {
padding:0 18px 10px 0;
}
.kontakt_textarea {
width:218px;
height:75px;
}
.spKontaktAbsenden {
padding-left:30px;
}
.spKontaktAbsenden a {
line-height:25px;
}

#gasthof_subnavi {
width:251px;
height:178px;
padding:0;
margin-top:21px;
background:url(/images/gasthof/subnavi.jpg) no-repeat;
float:right;
line-height:24px;
color:#504E3B;
}
#weingut_subnavi {
width:251px;
height:137px;
padding:0;
margin-top:21px;
background:url(/images/weingut/subnavi.jpg) no-repeat;
float:right;
line-height:24px;
color:#504E3B;
}
#erleben_subnavi {
width:251px;
height:175px;
margin-top:21px;
background:url(/images/erleben/subnavi.jpg) no-repeat;
float:right;
line-height:24px;
color:#504E3B;
}
#kontakt_subnavi {
width:251px;
height:175px;
margin-top:21px;
background:url(/images/kontakt/subnavi.jpg) no-repeat;
float:right;
line-height:24px;
color:#504E3B;
}

#gasthof_subnavi h1, #weingut_subnavi h1, #erleben_subnavi h1, #kontakt_subnavi h1 {
padding:25px 0 5px 30px;
margin:0;
font-size:18px;
font-weight:normal;
color:#fff;
}
#gasthof_subnavi #subMenu, #weingut_subnavi #subMenu, #erleben_subnavi #subMenu, #kontakt_subnavi #subMenu {
padding:0;
margin:0;
list-style-type:none;
}
#gasthof_subnavi #subMenu li a, #weingut_subnavi #subMenu li a, #erleben_subnavi #subMenu li a, #kontakt_subnavi #subMenu li a {
color:#48483A;
text-decoration:none;
padding:1px 0 1px 30px;
line-height:35px;
}
#weingut_subnavi #subMenu li a {
padding:8px 0 8px 30px;
display:block;
line-height:19px;
}
#gasthof_subnavi #subMenu li a:hover, #gasthof_subnavi #subMenu .level_0_active a,
#weingut_subnavi #subMenu li a:hover, #weingut_subnavi #subMenu .level_0_active a,
#erleben_subnavi #subMenu li a:hover, #erleben_subnavi #subMenu .level_0_active a,
#kontakt_subnavi #subMenu li a:hover, #kontakt_subnavi #subMenu .level_0_active a {
color:#fff;
background:url(/images/subnavi_pfeilchen.gif) no-repeat left;
}

#info_zimmer {
padding-bottom:35px;
}
.ht_zimmer_head {
padding-top:13px;
}
table.ht_zimmer {
background:#48483A;
width:642px;
color:#F0EBD1;
}
table.ht_zimmer td {
vertical-align:top;
}
table.ht_zimmer .sp1 {
width:144px;
padding:2px 0 2px 9px;
}
table.ht_zimmer .sp2 {
width:346px;
border-right:1px solid #676653;
padding:2px 9px 2px 0;
}
table.ht_zimmer .sp3 {
padding:2px 0 2px 9px;
}
table.ht_zimmer .sp4 {
width:58px;
padding:2px 0 2px 9px;
border-left:1px solid #676653;
}
.ht_zimmer_link {
text-align:right;
}
.ht_zimmer_link a {
color:#F0EBD1;
font-size:11px;
}
.ht_zimmer_headline_td {
font-size:11px;
line-height:14px;
width:57px;
padding:0 0 5px 9px;
color:#F0EBD1;
vertical-align:bottom;
}
h1.weinberggesch_bez {
padding-bottom:0;
}
div.weinberggesch_dat {
color:#B7B7AC;
}

h1.kalendermonat {
margin:0;
padding:16px 0 6px 0;
}

.kalender_liste {
width:640px;
background:#48483A;
margin-bottom:2px;
}
.kalender_liste .sp1 {
width:154px;
padding:3px 0 0 9px;
}
.kalender_liste .sp2 {
width:21px;
padding:5px 0 0 0;
text-align:right;
}
.kalender_liste .sp3 {
padding:3px 0 0 7px;
}

.kal_liste {
display:block;
width:640px;
height:29px;
background:#48483A url(/images/kalender/pfeil.gif) no-repeat top right;
text-decoration:none;
}
.kal_archiv {
display:block;
width:640px;
height:29px;
background:url(/images/kalender/archiv_bg.jpg) no-repeat;
text-decoration:none;
}
.kal_liste span, .kal_archiv span {
display:block;
float:left;
}
.kal_archiv span {
padding:3px 0 0 9px;
color:#48483A;
}

#kalender_info {
color:#B7B7AC;
}
#header_detail {
width:668px;
height:24px;
padding:156px 0 0 32px;
background:url(/images/kalender/header_detail.jpg) no-repeat;
}
#header_detail a {
margin-top:150px;
color:#48483A;
font-style:italic;
text-decoration:none;
font-size:12px;
}
#kalender_detail_h1 {
margin:0;
padding:0 0 10px 0;
}
#kalender_detail_h2 {
margin:0;
padding:10px 0 10px 0;
}
#news_bildtabelle img {
border:1px solid #fff;
}

#buchboxwrapper {
padding:25px 0 0 30px;
}
#buchboxwrapper span {
color:#CDBC63;
font-size:16px;
padding-bottom:15px;
display:block;
}
#buchbox {
font-size:12px;
color:#F0EBD1;
}
#buchbox td {
padding:3px 0px;
}
#buchbox .sp1 {
width:52px;
}
#buchbox_anreise, #buchbox_abreise {
width:88px;
border:1px solid #9B9A8B;
background:#9B9A8B;
height:14px;
font-size:10px;
display:block;
float:left;
margin:0 5px 0 0;
padding:0;
}
#zimmeranzahl, #zimmertyp {
background:#9B9A8B;
border:0px solid #9B9A8B;
color:#000;
margin:0;
padding:0;
font-size:10px;
}
#zimmertyp {
width:119px;
}
#anfrage_senden{
margin-top:3px;
}

#servicespalte_wrapper {
padding:0 0 0 30px;
}
#servicespalte_termine a {
color:#F0EBD1;
text-decoration:none;
}
#servicespalte_termine {
width:170px;
}
#servicespalte_headline {
color:#CDBC63;
font-size:16px;
line-height:24px;
display:block;
}
.servicespalte_datum {
color:#A9A99C;
display:block;
margin-top:10px;
}

.trennlinie {
width:218px;
height:1px;
background:url(/images/trennlinie.jpg) no-repeat;
margin:25px 0 25px 10px;
}


#servicespalte_wrapper_teaser {
padding:0 0 0 20px;
}
#servicespalte_termine_teaser a {
color:#A9A99C;
text-decoration:none;
}
#servicespalte_termine_teaser {
width:200px;
}
#servicespalte_headline_teaser {
color:#F0EBD1;
font-size:16px;
line-height:24px;
display:block;
}
#servicespalte_termine_teaser #bild img {
display:block;
border:1px solid #fff;
}
.servicespalte_datum_teaser {
display:block;
color:#A9A99C;
}
#colorbox,#cboxOverlay,#cboxWrapper {
position:absolute;
top:0;
left:0;
z-index:9999;
overflow:hidden;
}
#cboxOverlay {
position:fixed;
width:100%;
height:100%;
/*background:#6C98C2;*/
background:url(images/overlay.png) repeat 0 0;
}
#cboxMiddleLeft,#cboxBottomLeft {
clear:left;
}
#cboxContent {
position:relative;
overflow:hidden;
background:#fff;
border:10px solid #fff;
}
#cboxLoadedContent {
overflow:auto;
margin-bottom:28px;
}
#cboxLoadedContent iframe {
display:block;
width:100%;
height:100%;
border:0;
}
#cboxTitle {
position:absolute;
bottom:3px;
left:0;
text-align:center;
width:100%;
color:#949494;
margin:0;
}
#cboxLoadingOverlay,#cboxLoadingGraphic {
position:absolute;
top:0;
left:0;
width:100%;
}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow,#cboxTest {
cursor:pointer;
}

/*
#cboxTopLeft {
width:21px;
height:21px;
background:url(images/controls.png) -100px 0 no-repeat;
}
#cboxTopRight {
width:21px;
height:21px;
background:url(images/controls.png) -129px 0 no-repeat;
}
#cboxBottomLeft {
width:21px;
height:21px;
background:url(images/controls.png) -100px -29px no-repeat;
}
#cboxBottomRight {
width:21px;
height:21px;
background:url(images/controls.png) -129px -29px no-repeat;
}
#cboxMiddleLeft {
width:21px;
background:url(images/controls.png) left top repeat-y;
}
#cboxMiddleRight {
width:21px;
background:url(images/controls.png) right top repeat-y;
}
#cboxTopCenter {
height:21px;
background:url(images/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
height:21px;
background:url(images/border.png) 0 -29px repeat-x;
}
*/
#cboxCurrent {
position:absolute;
bottom:3px;
left:58px;
color:#949494;
}
#cboxSlideshow {
position:absolute;
bottom:3px;
right:30px;
color:#0092ef;
}
#cboxPrevious {
position:absolute;
bottom:0;
left:0;
background:url(images/controls.png) -75px 0 no-repeat;
width:25px;
height:25px;
text-indent:-9999px;
}
#cboxPrevious.hover {
background-position:-75px -25px;
}
#cboxNext {
position:absolute;
bottom:0;
left:27px;
background:url(images/controls.png) -50px 0 no-repeat;
width:25px;
height:25px;
text-indent:-9999px;
}
#cboxNext.hover {
background-position:-50px -25px;
}
#cboxLoadingOverlay {
background:url(loading_background.png) center center no-repeat;
}
#cboxLoadingGraphic {
background:url(images/loading.gif) center center no-repeat;
}
#cboxClose {
position:absolute;
bottom:0;
right:0;
background:url(images/controls.png) -25px 0 no-repeat;
width:25px;
height:25px;
text-indent:-9999px;
}
#cboxClose.hover {
background-position:-25px -25px;
}


#cboxTest {
position:absolute;
bottom:0;
right:30px;
background:url(images/ecard.png) 0 0 no-repeat;
width:22px;
height:22px;
text-indent:-9999px;
}
#cboxTest.hover {
background-position:-22px 0;
}
