body {
	background-color: #382D2A;
	margin: 0px;
	font-family: Helvetica, Arial, sans-serif;
}
.hauptnavi {
	font-family: Helvetica, Arial, san-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: normal;
	letter-spacing: 2px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.hauptnavi a:link {
	color: #AAAAA5;
	text-decoration: none;
}
.hauptnavi a {
	white-space:nowrap !important;
}
.hauptnavi a:visited {
	color: #AAAAA5;
	text-decoration: none;
}
.hauptnavi a:hover {
	color: #C7C7C1;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	text-align: center;
}
#maincontent {
	margin-top: 25px;
}
ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
li {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	margin-right: 12px;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
}
li a {
	color: #4B4A48;
	text-decoration: none;
	display: block;
	border-right-width: 4px;
    	border-right-style: solid;
    	border-right-color: #FFF;
}
li a:hover {
	color: #000000;
	text-decoration: none;
	display: block;
	border-right-color: #C7C7C1;
}
.subnavihead {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	margin-right: 12px;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase;
	background-color: #FFFFFF;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.subnaviitem {
	background-image: url(img/subnavi_bullet_off.gif);
	background-repeat: no-repeat;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #000000;
	background-position: 0px 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	margin-right: 12px;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}
.subnaviactualitem {
	background-image: url(img/subnavi_bullet_on.gif);
	background-repeat: no-repeat;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 18px;
	color: #000000;
	background-position: 0px 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	margin-right: 12px;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}
h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: lighter;
	color: #4B4A48;
	padding-right: 25px;
	margin-bottom: 0.7em;
}
p {
	margin-top: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 150%;
	color: #222222;
	padding-right: 25px;
}
.content {
	font-size: 11px;
	line-height: 150%;
}

a.fancybox_link {
	width: 70px;
	height: 70px;
	overflow: hidden;
        float: left;
        display: inline;
margin-right: 10px;
margin-bottom: 10px;
border: 1px solid #cccccc;
}

a.fancybox_link img {
border: 0;}

.servicetext {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 120%;
	color: #555555;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 10px;
	border-bottom: 1px solid #CCCCCC;
}

.tdcontentarea {
	padding-top: 5px;
	padding-bottom: 4px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	border-bottom: 1px solid #CCCCCC;
}
.tdfirstrow {
	padding-top: 5px;
	padding-bottom: 4px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.tdcontent {
	color: #000;
}
.tdcontent a:link {
	color: #000;
	text-decoration: none;
}
.tdcontent a:visited {
	color: #000;
	text-decoration: none;
}
.tdcontent a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #000;
}

.largeimage {
	padding: 3px;
	border: 1px solid #CCCCCC;
	margin-bottom: 15px;
}
.previewimage {
	padding: 3px;
	border: 1px solid #CCCCCC;
	margin-top: 8px;
	margin-bottom: 8px;
}
.previewlinkedimage {
	padding: 3px;
	border: 1px dotted #999999;
	margin-top: 8px;
	margin-bottom: 8px;
}
.servicecolumn {
	padding-left: 15px;
	background-image: url(img/shadow_leftmenu.jpg);
	background-repeat: no-repeat;
}
.servicecolumn a:link {
	padding-left: 2px;
	color: #800000;
	text-decoration: none;
font-size:11px;
}
.servicecolumn a:visited {
	padding-left: 2px;
	color: #800000;
	text-decoration: none;
font-size:11px;
}
.servicecolumn a:hover {
	padding-left: 2px;
	color: #800000;
	text-decoration: none;
}
.footer {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 9px;
	color: #CCCCCC;
	margin-bottom: 20px;
}
.footer a:link {
	color: #CCCCCC;
	text-decoration: none;
}
.footer a:visited {
	color: #CCCCCC;
	text-decoration: none;
}
.footer a:hover {
	color: #CCCCCC;
	text-decoration: none;
}
#newsteaser {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	background-image: url(img/ug_headline_news_events.jpg);
	background-repeat: no-repeat;
	color: #222222;
	padding-top: 27px;
	line-height: 12px;
}
.newstext {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.newstext a:link {
	padding-left: 2px;
	color: #800000;
	text-decoration: none;
}
.newstext a:visited {
	padding-left: 2px;
	color: #800000;
	text-decoration: none;
}
.newstext a:hover {
	padding-left: 2px;
	color: #800000;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #800000;
}
.hauptnaviactive {
	font-family: Helvetica, Arial, san-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: normal;
	letter-spacing: 2px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.hauptnaviactive a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.hauptnaviactive a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.hauptnaviactive a:hover {
	color: #FFFFFF;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
}

.gwformtext {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	width: 80px;
	line-height: 200%;
	padding: 5px 4px 3px 0px;
	float: left;
}
.gwinputfield {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	width: 220px;
	line-height: 200%;
	padding: 5px 4px 3px 0px;
	float: left;
}
.gwformbreaker {
	clear: both;
}
.gwformmiddletext {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 200%;
}
.gwselect {
	width: 200px;
	border: none;
	background-color: #C7C7C1;
	margin: 5px;
	padding: 2px 2px 2px 5px;
	vertical-align: top;
}
.gwinput {
	width: 200px;
	border: none;
	background-color: #C7C7C1;
	margin: 5px;
	padding: 2px 2px 2px 5px;
	vertical-align: top;
}
.gwlargeinput {
	width: 200px;
	border: none;
	background-color: #C7C7C1;
	margin: 5px;
	padding: 2px 2px 2px 5px;
	vertical-align: top;
}
.gwtextarea {
	width: 200px;
	border: none;
	background-color: #C7C7C1;
	margin: 5px;
	padding: 2px 2px 2px 5px;
	vertical-align: top;
}
.submit, .reset {
	background-color: #C7C7C1;
	border: none;
	margin-left: 5px;
	color: #000;
	width: 95px;
}
.servicenavi {
	float: right;
	width: auto;
	background-color: #FFFFFF;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 2px;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
}
.servicenavi a:link {
	color: #000000;
	text-decoration: none;
}
.servicenavi a:visited {
	color: #000000;
	text-decoration: none;
}
.servicenavi a:hover {
	color: #000000;
	text-decoration: none;
}
#contentlist ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#contentlist li {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	display: block;
	padding-top: 2px;
	padding-left: 0px;
	padding-bottom: 2px;
}
.redakteurhighlight {
	background-color: #CCCCCC;
	padding: 5px;
}
.teaserright {
	background-image: url(/deutsch/img/header_newsletter.jpg);
	background-repeat: no-repeat;
	padding-top: 25px;
}




/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

p a:link, p a:visited, p a:active, .content a:link, .content a:visited, .content a:active {
	color:#700000;
	text-decoration:none;
}
.content a:hover, .content a:hover {
	color:#700000;
	text-decoration:underline;
}
#PB_PLAYER_OB {
	padding:3px !important;
	border:1px solid #ccc !important;
}



#formular_tabelle {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
        padding:0;
        margin:0;
        border:0;
        margin:15px 5px 20px 0;
}
#formular_tabelle input {
	margin-right:20px;
	margin-left:5px;
}
#formular_tabelle select {
	margin-right:10px;
}
#formular_tabelle td {
        border-bottom:1px solid #ddd;
	padding:5px;
}
#formular_tabelle textarea {
	width:90%;
	height:120px;
}
#formular_tabelle input.text_input {
	width:90%;
	margin:0;
	border:1px solid #999;
}

.footer a span { display: none; }




#kalender {
	width: 365px;
	border: 1px solid #dfdfdf;
}
#kulinarischer_kalender {
	height: 30px;
	background: url(img/gw_kalender_header_bg.jpg) top left repeat-x;
	padding: 10px 0 0 15px;
}
#kulinarischer_kalender p {
	color: #352d2a;
	font-size: 15px;
	font-weight:bold;
}

#kalender h3 {
	line-height: 30px;
	border-top: 1px solid #dfdfdf;
	background: url(img/gw_kalender_headline_bg.jpg) top left repeat-x;
	color: #76645e;
	font-size: 12px;
	padding: 0 0 0 15px;
        margin:0;
        cursor: pointer;
	font-weight: normal;
}
#kalender h3.accordion_link {
	line-height: 30px;
	border-top: 1px solid #dfdfdf;
	background: url(img/gw_kalender_headline_bg.jpg) top left repeat-x;
	color: #352d2a;
	font-size: 12px;
	padding: 0 0 0 15px;
        margin:0;
        cursor: pointer;
	font-weight: bold;
}
#kalender h3.current_accordion_link {
	line-height: 30px;
	background: #9c9794;
	color: #fff;
	padding: 0 0 0 15px;
	font-weight: bold;
}
.kalender_inhalt {
	padding: 10px 0 0 15px;
}

.kalender_inhalt p, .kalender_inhalt, .kalender_inhalt * {
	font-size: 11px !important;
}
#quick_booking_form {
	padding-top:15px;
}
#quick_booking_form label {
	font-size:10px;
	color:#4b4a48;
}
#quick_booking_form h3 {
	font-size:10px;
	color:#4b4a48;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	margin-right:12px;
	padding-bottom:4px;
}
.txt_input {
	width:105px;
	border:1px solid #999;
	margin-bottom:5px;
	font-size:10px;
	color:#4b4a48;
}
.txt_select {
	width:40px;
	border:1px solid #999;
	margin-bottom:5px;
	font-size:10px;
	color:#4b4a48;
}
.txt_submit_button {
	border:1px solid #999;
	margin-top:10px;
	font-size:10px;
	color:#4b4a48;
	background:#ddd;
	width:90%;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}

#logobereich {
height: 30px;
width: 546px;
background: #ccc;
z-index: 1000;
margin-top: 10px;
margin-left: 188px;
}

#wrapper {
width: 1024px;
margin: 0 auto;
min-height: 500px;

}

#header {
height: 100px;
width: 1024px;
margin-top: 50px;
background: url(img/header.jpg);
}

#content_gallery {
background: #fff;
min-height: 500px;
padding-left: 25px;
padding-right: 25px;
padding-top: 25px;
width: 974px;
}

#footer {
height: 28px;
width: 1024px;
background-image: url(img/footer.jpg);
}

#logo_1 {
height: 100px;
width: 100px;
margin-right: 30px;
float: left;
margin-left: 20px;
}


#logo_2 {
height: 100px;
width: 100px;
margin-right: 30px;
float: left;
}

#logo_3 {
height: 100px;
width: 100px;
margin-right: 30px;
float: left;
}

#logo_4 {
height: 100px;
width: 100px;
margin-right: 30px;
float: left;
}




ul.fbPinwand {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.fbPinwand li {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BFBFBF;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0px;
	margin-right:0px;
}
ul.fbPinwand li a {
	border:0;
}

ul.fbPinwand li a:hover {
	border:0;
}
ul.fbPinwand li.pinnwand {
	border:0px;
	padding-bottom:0px;
}
ul.fbPinwand li.pinnwand a {
	border:0;
	padding:5px 10px;
	background-color:#000000;
	color:#fff;
}



/* **************** Datepicker ****************** */

.datePicker * {
font-size:11px !important;
font-family: Helvetica, Arial, sans-serif;
}

/* This is a very basic stylesheet for the date-picker. Feel free to create your own. */

/* The wrapper div */
div.datePicker
        {
        position:absolute;
        min-width:24em;
        width:24em;
        z-index:9999;
        text-align:center;

        /* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
 
        
    
	font-size:10px !important;
        background:transparent;

        /* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
        -moz-user-select:none;
        -khtml-user-select:none;
        }
/* Styles for the static datePickers */
div.staticDP
        {
        position:relative;
        top:5px;
        left:0;
        }
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack
        {
        position:absolute;
        background:#fff;
        z-index:9998;
        padding:0;
        border:0;
        display:none;
        margin:0;
        }
/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited,
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus
        {
        /*position:relative;*/
        /* Moz & FF */
        display: -moz-inline-stack;
        border:0 none;
        padding:0;
        margin:0 0 0 4px;
        background:transparent url(/global/media/cal.gif) no-repeat 50% 50%;
        min-width:16px;
        line-height:1;
        cursor:pointer;
        visibility:visible;
        text-decoration:none;
        vertical-align:middle;
        }
/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control
        {
        width:16px;
        }
a.date-picker-control
        {
        /* IE, Safari & Opera. Seperate CSS rule seems to be required. */
        display:inline-block;
        }
a.date-picker-control span
        {
        display:block;
        width:16px;
        height:16px;
        margin:auto 0;
        }
/* The next & previous buttons */
div.datePicker th span
        {
        display:inline;
        padding:0;
        margin:0;
        color:#000;
        text-align:center;
        line-height:1em;
        border-width:0;
        background:transparent;
        font-weight:bold;
        cursor:pointer;
	
        }
div.datePicker th span.month-display,
div.datePicker th span.year-display
        {
        text-transform:uppercase;
        letter-spacing:1px;
        font-size:11px;
        cursor:default;
        }
div.datePicker th span.prev-but,
div.datePicker th span.next-but
        {
        cursor:pointer !important;
        }

div.datePicker th span.today-but
        {
        text-align:center;
        margin:0 auto;
        font-size:10px;
        width:100%;
        text-decoration:none;
        line-height:1.6em;
        text-transform:uppercase;
        cursor:pointer !important
        }
div.datePicker thead th span.fd-disabled
        {
        color:#aaa;
        cursor:default !important;
        }
/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header
        {
        text-align:center;
        margin:0 auto;
        font-size:10px;
        height:1.4em;
        width:2em;
        text-decoration:none;
        line-height:1.4em;
        }
/* The table */
div.datePicker table
        {
        position:relative;
        margin:0;
        padding:0;
        border:1px solid #ccc;
        background:#fff url(/global/media/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
        text-align:center;
        width:100%;
        border-spacing:2px;
        table-layout:fixed;
        border-collapse:separate;
        }
/* Common TD & TH styling */
div.datePicker table td
        {
        border:1px solid #ccc;
        padding:0;
        text-align:center;
        vertical-align:middle;
        /* Opera requires a line-height bigger than 1em in order to redraw properly */
        line-height:1.2em;
        cursor:pointer;
        background:#fff url(../media/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
        width:3em;
        height:3em !important;
        height:2.8em;
        outline:none;
        }
div.datePicker table th
        {
        border:0 none;
        padding:0;
        line-height:1em;
        font-weight:bold;
        color:#222;
        text-align:center;
        vertical-align:middle;
        }
div.datePicker table td.date-picker-unused
        {
        background:#fff url(/global/media/backstripes.gif);
        border-color:#dcdcdc;
        padding:0;
        cursor:default !important;
        }
div.datePicker table thead th.date-picker-title
        {
        width:auto;
        height:auto;
        padding:0.4em 0;
        }
/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header
        {
        width:3em;
        }
div.datePicker table th.date-picker-day-header span
        {
        display:block;
        }
/* The "todays date" style */
div.datePicker table td.date-picker-today
        {
        background:#fff url(/global/media/bullet2.gif) no-repeat 0 0;
        color:rgb(100,100,100) !important;
        }
/* The "selected date" style */
div.datePicker table td.date-picker-selected-date
        {
        color:#333 !important;
        border-color:#333 !important;
        }
/* the "highlight days" style */
td.date-picker-highlight
        {
        color:#a86666;
        }
/* The date "out of range" style */
div.datePicker table td.out-of-range
        {
        color:#ccc !important;
        font-style:oblique;
        background:#fcfcfc !important;
        cursor:default !important;
        }
/* The "disabled days" style */
div.datePicker table td.day-disabled
        {
        color:#aaa !important;
        background:transparent !important;
        cursor:default !important;
        }
/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover
        {
        background:#fff url(/global/media/bg_header.jpg) no-repeat 0 0;
        cursor:pointer;
        border-color:rgb(100,130,170);
        color:rgb(100,130,170);
        }
/*
   Quirksmode necessity?
   ---------------------

   If your HTML document renders in quirksmode (i.e. has no doctype declaration)
   then uncomment the following CSS rule to set a less drastic font-size in IE

div.datePicker table th,
div.datePicker table td
        {
        font-size:11px;
        }
*/

/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td
        {
        background-image:none;
        }
* html div.datePicker table td.date-picker-unused
        {
        background:#f2f2f2;
        }

