/*** RESET ***/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img,abbr,acronym { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }

/*** BASICS ***/
body {
	color: #333;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	overflow: scroll;
}

a {
	text-decoration:none;
}

/*** LAYOUT ***/
#header {
	background: #ececec;
	height: 100px;
	position: relative;
	width: 100%;
	z-index: 2;
}

#body {
	position:relative;
	top: 10px;
	left:0;
	min-width: 960px;
	z-index: 2;
}


/*** Automatic center and image skaling ***/

#bgimage {
	position: fixed;
	top:0px;
	left:0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#hcenter {
	position: absolute;
	overflow: hidden;
	height: 100%;
	left: -50%;
	width: 200%;
}
img.bgimg {
	padding:0;
	border:0;
	min-width:50%;
	min-height: 100%;
	display:block;
	margin: 0 auto;
	-ms-interpolation-mode:bicubic;
}

* html img.bgimg {
	height: 100%;
	width: 50%;
}
/*** Center & Skaling end ***/


/*** Bridge ***/

#bridge {	
	left: 10px;	
	min-width: 960px;
	position: absolute; 
	z-index: 2;
}
#bridge li {	
	float: left;
	/*margin-left: -18px;*/
}
#bridge img {
	display:block;
}
#bridge a {
	background-image: url(../img/bridge_sprite.gif);
	display:block; 
	height: 100px;	
	outline: none;
	text-indent: -5000px;	
}
#bridge #bridge1 a { width:216px; background-position: -10px 0px;}
#bridge #bridge2 a { width:169px; background-position: -226px 0px; }
#bridge #bridge3 a { width:169px; background-position: -395px 0px; }
#bridge #bridge4 a { width:168px; background-position: -564px 0px; }
/*#bridge #bridge5 a { width:193px; background-position: -720px 0px; }  width not final */

#bridge #bridge1 a:hover { background-position: -10px 100px;}
#bridge #bridge2 a:hover,
#bridge #bridge2 a.active { background-position: -226px 100px; }
#bridge #bridge3 a:hover { background-position: -395px 100px; }
#bridge #bridge4 a:hover { background-position: -564px 100px; }
/*#bridge #bridge5 a:hover { width:193px; background-position: -720px 100px; }  width not final */

#bridge #bridge1.active a,
#bridge #bridge3.active a,
#bridge #bridge4.active a,
#bridge #bridge5.active a {background-image:none;}


/*** Bridge - Line ***/
#bridge-line {
	position:absolute;
	top:100px;
	left:0;
	z-index: 2;
	
	height:10px;
	width:100%;
	background-color:white;
	
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#bridge-line-color {
	position:absolute;
	top:100px;
	left:0;
	height:10px;
	z-index: 2;
}

/*** Footer ***/
#footer {	
	bottom: 0px;
	font-family: Verdana;
	font-size: 11px;
	height:52px;
	min-width:960px;
	position: fixed; left: 0px;
	top: auto;
	width:100%;
	z-index: 50;
}

/*** Meta Navigation ***/
#metanav {	
	float:left;
	padding-left: 50px;	
	margin-top: 19px;
}
#metanav li {	
	float: left;
	margin-left: 12px;
}
#metanav li a,
#metanav li,
#lang {	
	color:#f0f1f3;
}
#metanav li a:hover {
	text-decoration:underline;
}
/*** Language ***/
#lang {
	float:right;
	margin-right: 50px;	
	margin-top: 19px;
}
#lang a {
	letter-spacing: 0.1em;
	color: #0099FF;
	margin-left: 40px;
	text-transform: uppercase;
}

/*** Navigation ***/

#nav {
	position: absolute; top: 100px;
	z-index: 3;
	width: 216px;	
}

/*** Content ***/

#content-box {
	margin-left: 236px;
	margin-top: 10px;
	padding-bottom: 140px;
	position: relative;
	width: 451px;
}
#content-box.sizebig {
	width: 645px;
}
#wrapper #content {
width: 451px;}
#wrapper #cnt-head {
width: 417px;}
#content-box.sizebig #wrapper #content {
width: 645px;}
#content-box.sizebig #wrapper #cnt-head {
width: 611px;}

/* obsolet
#nav-toggle {
	padding: 7px 9px;
	position: absolute; top: 10px; left: 10px;
	z-index: 5;
}*/

#wrapper {
	position: relative;
}
#cnt-bg {
	height: 100%;
	position: absolute; top: 0px; left: 0px;
	width: 100%;
	z-index: 1;
}

/* Cnt Toggle */
a#cnt-toggle {
	height: 22px;
	outline: none;
	padding: 8px 0 0 38px;
	position: absolute; top: 0px; left: 0px;
	z-index: 4;
}
.cnt-close {
	background-position: 0 -140px;	
}
a:hover.cnt-close {
	background-position: 0 -170px;
}
.cnt-open {
	background-position: 0 -200px;	
	padding-left: 30px !important;
}
a:hover.cnt-open {
	background-position: 0 -230px;
}

/* Cnt Nav Elements */
#cnt-head {
	height: 14px;
	overflow: hidden;
	padding: 8px 17px;
	position: relative; top:0;
	z-index: 2;
}
#cnt-head ul {
	float: right;
	padding-left: 50px; /* Karl - float right - IE7 */
	
}
#cnt-head li {
	float: left;
	padding: 0 10px;
}

#cnt-head li a:hover {
	text-decoration: underline;
}

#cnt-foot {
	border-top: 1px solid #0E1B47;
	color: #0099FF;	
	line-height: 27px;
	padding: 0px 30px 0px;
	position: relative;
	width: 391px;
	z-index: 2;
}
.sizebig #cnt-foot {
	width: 585px;
}
#cnt-foot a {
	color: #0099FF;	
	font-size: 11px;
}
#cnt-foot a:hover {
	text-decoration: underline;
}
#cnt-foot #cnt-foot-right {
	float: right;
}

/* AddThis */
#cnt-head .addthis_container a {
	color: #0E1B47 !important;
}

#content {
	overflow: hidden;
	position: relative; top: 0px;
	padding: 30px 0px 18px;
	z-index: 2;
}

#content h1 {
	/*font-size: 14px; */
	letter-spacing: 1px;
	padding: 0 30px;
}
#content h2 {
	font-size: 12px;
	/*font-weight: bold; */
	letter-spacing: 1px;
	margin-bottom: 8px;
	padding: 10px 30px;
}

#content p {
	line-height: 16px;
	padding: 0 30px 14px;
}
#content ul {
	list-style: circle;
	padding: 0 30px 14px 48px;
}
#content li {
	padding-bottom: 6px;
}
#content .alignright {
	float: right;
}
#content .alignleft {
	float: left;
}

a.dmc-link-pdf {
	background: url(../img/icon_pdf.png) no-repeat;
	padding-left: 17px;
	padding-bottom: 2px;
	width: 14px;
}l
a.dmc-link-word {
	background: url(../img/icon_word.png) no-repeat;
	padding-left: 17px;
	padding-bottom: 2px;
	width: 14px;
}
a.dmc-link-excel {
	background: url(../img/icon_excel.png) no-repeat;
	padding-left: 17px;
	padding-bottom: 2px;
	width: 14px;
}

#cnt-footer {
	padding-top: 30px;
	width: 100%;
	height: 10px; 
}
#cnt-footer a:hover {
	text-decoration: underline;
}
#cnt-footer #overview {
	float: left;
	padding-left: 30px;
}
#cnt-footer #pager {
	padding-right: 30px;
	float: right;
}

/* Newsticker */

#newsticker {
	position: fixed; bottom: 52px; right: 0px;
	width: 276px;
}
#newsticker li {
	margin-bottom: 3px;
}
#newsticker li h2 a {
	cursor: pointer;
	display: block;
	padding: 10px 14px;
	width: 248px;
}
#newsticker li .nt-element {
	display: block;
	padding: 10px 14px;
}

/* Gallerie */
#gallerie {
	height: 82px; /* 78 */
	overflow: hidden; /* via JS */
	position: fixed; bottom: 52px; left: 0px;
	width: 100%;
	z-index: 5;
}
#gallerie ul {
	height: 42px;
	padding-left:48px;
	padding-top: 3px;
	position: relative;
	z-index: 7;
}
#gallerie li { 
	float: left;
	padding-left: 14px;
	padding-bottom: 20px;
}
#gallerie li span {
	display: none;
}
#gallerie li a {
	display: block;
	height: 42px;
	padding: 2px;
}
#gallerie li a:hover {
	border: 2px solid white;
	padding: 0px;
}
#gallerie #gallerie-bg {
	background-color: #061234;/*#061234;*/
	height: 100%;
	position: absolute; top: 0px; left: 0px;
	width: 100%;
	z-index: 6;
	
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#gallerie #gallerie-icons {
	color: white;
	padding: 6px 0 8px 64px;
	position: relative;
	z-index: 7;
}
#gallerie #gallerie-icons img {
	float: left;
	padding-right: 16px; 
}

#gallerie-popup-box{
	background: #0e1b46;
	color: white;
	display: none;
	position: absolute; top:400px; left:400px; 
	padding: 3px 6px;
	width: 140px;
	height: 200p;
	z-index: 5;
}

/* Lightbox */
#lightbox-imageBox,
#lightbox-infoBox {
	background-color: #F0EbE5;
}
#lightbox-overlay {
	background-color: #0e1b46;
}
#lightbox-imageContainer { 
	padding-top: 12px; 
}

/* Formulare */

input, textarea, select {
	font-family: Verdana, sans-serif;
	font-size: 11px;
}
#content #cnt-7-div {
	padding-left: 30px;
}
#content .wpcf7 {
	float: left;
	padding-top:20px; 
}

#content #cnt-7-div .wpcf7-list-item {
	display: block;
	float: left;
	width: 183px;
	padding-bottom: 7px;
}
#content .wpcf7-response-output {
	padding: 0 30px;
}
#content .wpcf7-mail-sent-ok {
	color: green;
}
#content .wpcf7-validation-errors {
	color: red;	
}
#content .wpcf7-not-valid-tip-no-ajax {
	display: none;
}

#content ul.form_list {
	padding-bottom: 10px;
	padding-left: 30px;
}
ul.form_list li {
	float: left; 
	list-style: none;
	padding: 0px;
	width: 183px;
}
ul.form_list li.fl_size2 {
	width: 366px;
}
ul.form_list li.fl_size3 {
	width: 68px;
}
ul.form_list li.fl_size4 {
	width: 149px;
}
ul.form_list label {
	float: left;
	margin-bottom: 2px;
}
#content input,
#content select {
	padding: 3px 2px;
}
ul.form_list input.size1 {
	width: 165px;
}
ul.form_list input.size2 {
	width: 348px;
}
ul.form_list input.size3 {
	width: 50px;
}
ul.form_list input.size4 {
	width: 131px;
}

#content .form_hor,
#content .form_sonstiges {
	padding-left: 30px;
	padding-bottom: 10px;
}
#content .form_hor span {
	padding-right: 8px;
}
#content .form_hor label {
	margin-left: 4px;
	padding-bottom: 2px;
}
#content .form_sonstiges label {
	display: block;
	margin-bottom: 2px;
}
#content .form_sonstiges textarea {
	width: 582px;
	height: 100px;
}

#content .form_submit {
	padding-bottom: 30px;
	padding-right: 30px;
}
#content .form_captcha {
	float: left; 
	padding-left: 30px;
	padding-top: 8px;
}
#content .form_captcha img,
#content .form_captcha span {
	float: left;
}
#content .form_captcha span {
	margin-right: 15px;
}
	
#content .form_captcha input {
	margin-left: 10px;
	width: 100px;
}

#content .form_btn {
	float: right;
	height: 32px;
}
#content .form_btn input {
	border: none !important;
}

#content #cnt_form_res p {
	float: left;
	padding: 0px;
}
#content #cnt_form_res #res-form-date2 {
	float: left;
	padding: 0 0 18px 30px;
}
#content #cnt_form_res li {
	float: left;
	list-style: none;
}
#content #cnt_form_res select {
	width: 100px;	
	margin-right: 18px;
}
#content #cnt_form_res input {
	width: 94px;	
	margin-right: 18px;
}
#content #cnt_form_res ul {
	float: left;
	margin-left: 18px;
	padding: 0px;
	width: 245px;
}
#content #cnt_form_res textarea {
	float: left;
	width: 135px;
}

/* Tabellen */
#content table.dmc-table {
	margin-bottom: 30px;
	width: 450px !important; /* tinymce Angabe überschreiben */
}
#content-box.sizebig #content table.dmc-table {
	width: 650px !important; /* tinymce Angabe überschreiben */
}
#content table.dmc-table td {
	padding: 2px 30px ;
}  /*dmc-table-headline  dmc-table-border-left */
#content table.dmc-table td.dmc-table-border-left {
	border-left: 1px solid #0e1b46;
}
#content table.dmc-table td.dmc-table-empty-line {
	height: 10px;
}


/* Teaser */
#content ul.teaser {
	float: left;
	list-style: none;
	padding: 0 0 30px;
	width: 100%;
}

#content ul.teaser li {
	float: left;
	padding: 0;
	width: 100%;
}
#content ul.teaser li a {
	color: #0E1B47;
	display: block;
	list-style: none;
	padding: 9px 30px;
	position: relative;
}

#content ul.teaser li:hover a {
	text-decoration: none !important; /* ToDo: Important sollte weg */
}


#content ul.teaser li h3 {
	font-weight: bold;
	padding-bottom: 9px;
}
#content ul.teaser li img {
	float: left;
	padding: 0 9px 9px 0;
}
#content ul.teaser li p {
	padding: 0px;
}
#content ul.teaser li span.teaser-date {
	position: absolute; right: 30px; top: 9px;
}
/*** site specials ***/ 

/* Seehof */

#search,
#sh #search-submit,
.nav-raster-b,
.nav-raster-t,
.nav-raster-f,
#sh #cnt-toggle {
	background-image: url(../img/sh/site_sprite.png);
}

#sh {
	background-color: #f4ece9;
}
#sh #footer {
	background-color: #0e1b46;
}
#sh {
	color: #0e1b47;
}
#sh #bridge-line-color { 
	background-color: #e6dad2;
	margin-left: 10px;
	width: 216px; 
}

/* Nav 1 */
#sh #nav {
	font-size:11px;
	margin:10px 0 0 10px;
	padding-bottom: 55px;
}
#sh #nav a {
	color: #0e1b46;
	outline: none;
}
#sh #nav a:hover {
	background-color: #f4ece9;
}
#sh #nav #reservation-form a:hover,
#sh #nav .datepickerSelected a {
	background-color: #f4ece9;
	color: #0e1b46 !important;
}
	
#sh #nav ul {
}
#sh #nav li {
	background:none;
}
#sh #nav li a,
#sh #nav .nav-reserv {
	display:block;
	cursor: pointer;
	letter-spacing: 0.1em;
	padding:10px 12px 10px 12px;
	background:white;
	width: 192px;
}
#sh #nav .nav-reserv-bottom {
	color: #0099FF;
	padding-bottom: 5px;
}
#sh #nav .nav-reserv-top {
	padding-top: 5px;
}

#sh #nav li.current_page_item a,
#sh #nav li.current_page_parent a{
	background-color: #e7dad2;
}

/* Subnav */
#sh #nav ul .wrapper-nav {
	display: none;
}
#sh #nav ul .wrapper-nav {
	display: none;
}
#sh #nav ul li.current_page_parent .wrapper-nav {
	display: block;
}
#sh #nav ul li ul li{
	background:none;
}
#sh #nav ul li ul {
	padding:0px 0;
	width:216px;
}

#sh #nav .wrapper-nav {
	position: relative;
}
#sh #nav .wrapper-nav-cnt {
	position: relative;
	z-index: 20;
}
/*
#sh #nav .wrapper-nav-bg {
	background-color: #0e1b47; // 14, 27, 71
	height: 100%;
	position: absolute; top: 0px; left: 0px;
	width: 100%;
	z-index: 10;
	
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
*/
#sh #nav .wrapper-nav-cnt ul {
	background-color: #0e1b47;
	background-color: rgba(14, 27, 71, 0.8);	
}
#sh #nav ul li ul li a  {
	background: none;
	letter-spacing: 0px;
	color: white;
	padding: 10px 12px 10px 12px;
}
#sh #nav ul li.current_page_item ul li a,
#sh #nav ul li.current_page_parent ul li a,
#sh #nav ul li ul li.current_page_parent a {
	background: none;
}

/*#sh #nav ul li ul li a.active,*/
#sh #nav ul li ul li a:hover,
#sh #nav ul li.current_page_parent ul li.current_page_item a {
	background: #0e1b47;
}
#sh #nav ul li.current_page_parent ul li.current_page_item a:hover {
	background-color: #27325a;
}
#sh #nav ul li.current_page_parent ul li.current_page_item a {
	color: #e5d8d0;
	font-weight: bold;
}

/* ebene 3 */
#sh #nav ul li.current_page_parent ul li ul {
	padding-bottom: 6px;
}
#sh #nav ul li.current_page_parent ul li.current_page_item ul {
	background: #0e1b47;
}
#sh #nav ul li.current_page_parent ul li ul li a,
#sh #nav ul li.current_page_parent ul li.current_page_item ul li a {
	font-weight: normal;
	padding: 6px 12px;
}
#sh #nav ul li.current_page_parent ul li.current_page_item ul li a:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
#sh #nav ul li.current_page_parent ul li.current_page_item ul li.current_page_item a {
	font-weight: bold;
}

/* Reservation form inside nav */
#sh #nav #reservation-form { 
	color: white;
	/*display: block;
	display: none;*/
	/*float: left; */
	font-size: 11px;
	padding: 12px 0 12px 12px;
	width:204px;
}
#sh #nav #res-form-date {
	margin-left: -2px;
	padding: 5px 0 5px;	
}
#sh #nav .res-form-inp {
	float: left;
	width: 70px;
}
#sh #nav .res-form-sub {
	float: left;
	padding: 13px 0 0 0px;
}
#sh #nav .res-form-inp select {
	width: 50px;
	font-size: 10px;
}
#sh #nav #res-booking {
	border-top: 1px dotted white;
	float: left;
	margin-top: 12px;
	padding-top: 10px;
	width:190px;
}
#sh #nav #res-booking a {
	color: white;
}


/* div space and raster elements */
#sh #nav .nav-space {
	background: white;
	height: 27px;
	width: 216px;	
}

#sh #nav .nav-raster-f,
#sh #nav .nav-raster-b,
#sh #nav .nav-raster-t {
	background-repeat: no-repeat; 
	display: block;
	overflow: hidden;
	width: 216px;
}
#sh #nav .nav-raster-f {
	background-position: 0 -23px; 
	height: 4px;
}
#sh #nav .nav-raster-b {
	background-position: 0 -23px; 
	height: 2px;
}
#sh #nav .nav-raster-t {
	background-position: 0 -25px; 
	height: 2px;
}



/* SEARCH */
#search {
	position:relative;
	background-repeat: no-repeat;
	background-position: 6px 8px;
	display:block;
	width:212px;
	background-color:white;
	height:30px;
	padding:4px 0 0 4px;
}


#search input#search-text {
	background-color: transparent;
	border: 0;	
	font-size: 12px;
	height: 17px;		
	padding: 6px 0px 0 8px;
	width: 166px;
}
#search input#search-submit {
	background-repeat: no-repeat;	
	background-position: -217px -2px;
	border: 0;
	cursor: pointer;
	display: block;
	text-indent: -5000px;		
	position: absolute; right: 10px; top: 10px;
	
	height: 17px;
	width: 16px;
	
	overflow: hidden;
	/* for IE6 */
	color: transparent;	
	text-transform: capitalize;
}
#search input#search-submit:hover {
	background-position: -233px -2px;	
}

/* Newsticker */
#sh #newsticker li .nt-element {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#sh #newsticker li h2 a {
	background-color: #0e1b46;
	color: white;
}

#sh #newsticker li .nt-element {
	background-color: white;
	color: #122347;
}

#sh #content ul.teaser li:hover {
	background-color: #E5D8D0;
}
#sh #content ul.teaser li a:hover p {
	color: #0e1b46;
}
/* Content */
#sh #cnt-bg {
	background-color: white;
	
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

#sh #cnt-head li {
	border-left: 1px solid #7896b4;
}
#sh #cnt-head li:first-child {
	border-left: none;
}

#sh #cnt-head li a,
#sh #cnt-footer,
#sh #cnt-footer a,
#sh #content a,
#sh #newsticker li .nt-element a,
#sh #nav #res-booking a:hover,
#sh a#cnt-toggle {
	color: #7896b4;
}
#sh #cnt-head li a:hover,
#sh #cnt-footer a:hover,
#sh #content a:hover,
#sh #newsticker li .nt-element a:hover {
	text-decoration: underline;
}
#sh a#cnt-toggle:hover {
	color: #0e1b47;	
}

#sh #content h1 {
	font-family: Helvetica;
	padding-bottom: 16px;
	text-transform: uppercase;
}

#sh #content h2 {
	background: #e5d8d0;
}

#sh #content p {
	font-family: Verdana;
	line-height: 1.3em;
}

#sh #content .iframe-wrapper {
	padding: 0 30px 14px;
}
#sh #content iframe {
	border: 2px solid #7896b4;
}

#sh #content table.dmc-table td.dmc-table-headline  {
	background-color: #E5D8D0;
	padding: 10px 30px;
}

#sh #content input,
#sh #content textarea,
#sh #content select {
	border: 1px solid #f4ece9;
}

#sh #gallerie #gallerie-bg {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;*/
}

#sh #cnt-booking-button {
	position: absolute; top: -83px; left: 491px;
	z-index: 2;
	
}
#sh .sizebig #cnt-booking-button {
	position: absolute; top: -83px; left: 685px;
}
#sh #cnt-booking-button a {
	display: block;
	position: absolute; top: 0px; left: 0px;
	z-index: 4;
}
#sh #cnt-booking-button-shadow {
	webkit-box-shadow: 10px 14px 5px #333;
	-moz-box-shadow: 10px 14px 5px #333;
	box-shadow: 10px 16px 20px #333;
	
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	border-radius: 45px; 

	display: block;
	width: 90px;
	height: 90px;
	position: absolute; top: 0px; left: 0px;
	z-index: 3;
}

/*** M32 ***/

#m32 {background-color: #AF0F1E;}
#m32 #footer {background-color: black;}
#m32 #bridge-line-color { background-color:black; width:395px; }

#m32 #cnt-toggle,
#m32 #search-submit {
	background-image: url(../img/m32/site_sprite.png);
}

/** Navigation **/
#m32 #nav {
	font-family: "Arial Black";
	margin: 31px 0 0 10px;
}

/* 1. Ebene a */
#m32 #nav ul li a {
	color: #FFF;
	font-size: 33px;
	letter-spacing: -1px;
	text-transform: lowercase;
}
#m32 #nav ul li a:hover {
	color: #000;
}
#m32 #nav ul li a.current_page_item {
	color: #000;
}

/* 2. Ebene a */
#m32 #nav ul li ul {
	background: #FFF;
	border-top: 10px solid #000;
	padding: 6px 0 6px;
	margin-bottom: 3px; 
	width: 215px;
}
#m32 #nav ul li ul li {
	padding: 2px 13px;
}
#m32 #nav ul li ul a {
	color: #000;
	font-size: 17px;
	line-height: 10px;
}
#m32 #nav ul li ul a:hover {
	color: #b8061e;
}
#m32 #nav ul li ul a.current_page_item {
	color: #b8061e;
}

/** Content **/
#m32 #content-box {
	margin-top: 21px;
}

#m32 #cnt-head {
	background: #af0f1e;
}
#m32 #cnt-head li {
	border-left: 1px solid white;
}
#m32 #cnt-head li:first-child {
	border-left: none;
}

#m32 #cnt-bg {
	background-color: white;
}

#m32 a#cnt-toggle,
#m32 #cnt-head a {
	color: white;
}
#m32 #newsticker li .nt-element a,
#m32 #content a {
	color: #aaaaaa;
}
#m32 #cnt-head a:hover,
#m32 a#cnt-toggle:hover {
	color: black;
}

#m32 #nav ul li.current_page_item a,
#m32 #nav ul li.current_page_item a span,
#m32 #nav ul li.current_page_item_hover a span,
#m32 #newsticker li .nt-element a:hover,
#m32 #content a:hover,

#m32 #content ul.teaser li a:hover p,
#m32 #content ul.teaser li a:hover h3,

#m32 #content h1 {
	color: #af0f1e;
}
#m32 #content h1 {
	font-weight: bold;
}
#m32 #content h1 {
	padding-bottom: 20px;
}

#m32 #content h2 {
	background: #F0F0F0;
}

#m32 #content ul.teaser li h3,
#m32 #content ul.teaser li p {
	color: black;
}

#m32 #content ul.teaser li:hover {
	background-color: #F0F0F0;
}

#m32 #content input,
#m32 #content textarea,
#m32 #content select {
	border: 1px solid #aaaaaa;
}


#m32 #content .iframe-wrapper {
	padding: 0 30px 14px;
}

/* Newsticker */
#m32 #newsticker li .nt-element {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#m32 #newsticker li h2 a {
	background-color: #af0f1e;
	color: white;
}

#m32 #newsticker li .nt-element {
	background-color: white;
	color: #122347;
}

#m32 #content table.dmc-table td.dmc-table-headline  {
	background-color: #F0F0F0;
	padding: 10px 30px;
}

/* Gallerie */
#m32 #gallerie #gallerie-bg {
	background-color: black;
	
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#m32 #gallerie-popup-box{
	background: black;
	color: white;
}

/* OPenTable Anpassungen */

#m32 #OT_searchWrapperAll {
	display: block;
	height: 200px;
	padding-top: 20px;
}
#m32 #OT_searchWrapperAll h2 {
	width: 100%;
	margin-top: -10px;
}
#m32 #OT_searchWrapperAll dl {
	position: relative; top: 15px;
}
#m32 #OT_logoLink {
	left: 400px;
	top: 75px;
}
#m32 #OT_partySize {
	top: 21px;
}
#m32 #OT_logo {
	left: 20px;
	top: 140px;
}
#m32 #OT_date {
	left: 122px;
}
#m32 #OT_time {
	top: 52px;
}
#m32 #dateDisplay {
	float: none;
	margin: 0px;
	padding: 0px;
}

#m32 #lightbox-imageBox,
#m32 #lightbox-infoBox {
	background-color: white;
}

#m32 #lightbox-overlay {
	background-color: black;
}

#m32 #lang a {
	color: #b8061e;
}

/*** Angertal ***/
#at {background-color: #F0F0F0;}
#at #footer {background-color: #e10019;}
#at #bridge-line-color { background-color:#e10019; width:564px; }

#at #cnt-toggle,
#at #nav_highlight,
#at #search-submit {
	background-image: url(../img/at/site_sprite.png);
}

/* Navigation */
#at #nav{
	background: white url(../img/at/nav_bg_lines.png) repeat-y;
	display: block;
	margin-top: 10px;
	width: 225px;
	
	height: 720px;
}
#at #nav ul {
	background: url(../img/at/nav_bg_names.png) no-repeat 39px 409px;
	font-family: Courier;
	font-size: 13px;
	height: 100%;
	padding-top: 13px; 
	position: relative;
	z-index: 10;
} 
#at #nav ul li {
	padding-top: 46px;
	height: 14px;
}
#at #nav ul li.current_page_item,
#at #nav ul li.current_page_item_hover {
	border-bottom: 1px solid #D41817;
	height: 13px;
}
#at #nav ul li.current_page_item a,
#at #nav ul li.current_page_item_hover a {
	background: white;
}

#at #nav ul a {
	color: black;
	display: block;
	margin-left: 39px;
	padding-left: 3px;
}
#at #nav ul li a:hover {
	/*margin-left: 57px;
	padding-left: 1px;	*/
}

#at #nav_highlight {
	background-position: 0 -280px  ;
	display: none;
	height: 14px;
	position: absolute; top: 0px; left: 0px;
	width: 25px;
	z-index: 9;
}

#at #nav ul a span,
#at #newsticker li .nt-element a,
#at #content a,
#at #cnt-head a,
#at a#cnt-toggle {
	color: #aaaaaa;
}
#at #nav ul li.current_page_item a,
#at #nav ul li.current_page_item a span,
#at #nav ul li.current_page_item_hover a span,
#at #newsticker li .nt-element a:hover,
#at #content a:hover,
#at #cnt-head a:hover,
#at a#cnt-toggle:hover,

#at #content ul.teaser li a:hover p,
#at #content ul.teaser li a:hover h3,

#at #content h1 {
	color: #D41817;
}
#at #nav ul li.current_page_item a span,
#at #nav ul li.current_page_item_hover a span,
#at #nav ul li a:hover span {
	font-weight: bold;
}

/* Content */

#at #cnt-head {
	background: white;
}
#at #cnt-head li {
	border-left: 1px solid #aaaaaa;
}
#at #cnt-head li:first-child {
	border-left: none;
}

#at #content {
	background: url(../img/at/cnt_bg_lines.png);
}

#at #content {
	font-family: Courier;
	color: black;
	/* font-size: 13px; */
	line-height: 1.3em;
}

#at #content h1 {
	padding-bottom: 20px;
}
#at #content h1 span {
	display: none;
}

#at #content h2 {
	background: #F0F0F0;
}

#at #content ul.teaser li h3,
#at #content ul.teaser li p {
	color: black;
}

#at #content ul.teaser li:hover {
	background-color: #F0F0F0;
}

#at #content input,
#at #content textarea,
#at #content select {
	border: 1px solid #aaaaaa;
}

/* Newsticker */
#at #newsticker li .nt-element {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#at #newsticker li h2 a {
	background-color: #D41817;
	color: white;
}

#at #newsticker li .nt-element {
	background-color: white;
	color: #122347;
}

#at #content table.dmc-table td.dmc-table-headline  {
	background-color: #F0F0F0;
	padding: 10px 30px;
}

/* Gallerie */
#at #gallerie #gallerie-bg {
	background-color: #F0F0F0;
	
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#at #gallerie-popup-box{
	background: black;
	color: white;
}

#at #lightbox-imageBox,
#at #lightbox-infoBox {
	background-color: white;
}
#at #lightbox-overlay {
	background-color: #b4b4b4;
}

/*** Spoon ***/

#sp {background-color: #D2C8C3;}
#sp #bridge-line-color { background-color:#f844ff; width:732px; }

#sp #footer {background-color: #AAAF00;}

#sp #cnt-toggle,
#sp #search-submit {
	background-image: url(../img/sp/site_sprite.png);
}
/*** Navigation ***/
#sp #nav,
#sp #nav a
 {
	background-image: url(../img/sp/sprite_nav.png);
}
#sp #nav {
	display: block;
	height: 505px;
	margin-top:10px;
	padding-bottom: 55px;
	width: 230px;
}
#sp #nav.sub1 {
	background-position: -230px 0;
}
#sp #nav.sub2 {
	background-position: -460px 0;
}
#sp #nav.sub3 {
	background-position: -690px 0;
}
#sp #nav.sub4 {
	background-position: -920px 0;
}
#sp #nav.sub5 {
	background-position: -1150px 0;
}

#sp #nav ul {
	padding-top: 60px;
}
#sp #nav a {
	background-position: 300px 0px;
	background-repeat: no-repeat;
	display: block;
	outline: none;
	text-indent: -5000px;
	width: 215px;
}
#sp #nav a#nav1 {
	height: 75px;
}
#sp #nav li.nav1 {
	padding-bottom: 45px;
}
#sp #nav a#nav1:hover {
	background-position: -230px -60px;
}
#sp #nav a#nav2 {
	height: 45px;
}
#sp #nav li.nav2 {
	padding-bottom: 75px;
}
#sp #nav a#nav2:hover {
	background-position: -460px -180px;
}
#sp #nav a#nav3 {
	height: 45px;
}
#sp #nav li.nav3 {
	padding-bottom: 45px;
}
#sp #nav a#nav3:hover {
	background-position: -690px -300px;
}
#sp #nav a#nav4 {
	height: 45px;
}
#sp #nav a#nav4:hover {
	background-position: -920px -390px;
}

/*** Content ***/

#sp #content-box {
	margin-top: 15px;
	margin-left: 230px;
}
#sp #cnt-head {
	background-color: #e091b8;
	margin-bottom: 15px;
}
#sp #nav ul a span,

#sp #cnt-head a,
#sp a#cnt-toggle {
	color: #8C0082;
}
#sp #content a:hover,
#sp #cnt-head a:hover,
#sp a#cnt-toggle:hover,

#sp #content ul.teaser li a:hover p,
#sp #content ul.teaser li a:hover h3,

#sp #content h1 {
}

#sp #content input,
#sp #content textarea,
#sp #content select {
	border: 1px solid white;
}

/* Je nach Subseite gibts beim Spoon andere Farben */
#sp #content {
	background-color: #3269A5;
	color: white;
	min-height: 452px;
}
#sp #content h1 {
	padding-bottom: 14px;
}
#sp #content a {
	color: #ADC3DB;
}
#sp #content a:hover {
	color: #00B7FF;
	text-decoration: underline;
}
/* Spoon Food */
#sp #content.color2 {
	background-color: #7E2E62;
	color: white;
}
#sp #content.color2 a {
	color: #CBABC0;
}
#sp #content.color2 a:hover {
	color: #FF5FCE;
	text-decoration: underline;
}

/* Spoon Lunch */
#sp #content.color3 {
	background-color: #3099BA;
	color: white;
}
#sp #content.color3 a,
#sp #newsticker li .nt-element a {
	color: #ACD6E3;
}
#sp #content.color3 a:hover,
#sp #newsticker li .nt-element a:hover {
	color: #43DCFF;
	text-decoration: underline;
}

/* Spoon To Go */
#sp #content.color4 {
	background-color: #E05145;
	color: white;
}
#sp #content.color4 a {
	color: #F3B9B5;
}
#sp #content.color4 a:hover {
	color: #FCBA44;
	text-decoration: underline;
}

/* Metaseiten */
#sp #content.color5 {
	background-color: #D57BAA;
	color: white;
}
#sp #content.color5 a {
	color: #C430A4;
}
#sp #content.color5 a:hover {
	color: #8C0082;
	text-decoration: underline;
}

/* Newsticker */
#sp #newsticker li h2 a {
	background-color: #AAAF00;
	color: white;
}

#sp #newsticker li .nt-element {
	background-color: white;
	color: #122347;
}

/* Gallerie */
#sp #gallerie #gallerie-bg {
	background-color: #AAAF00;
	
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#sp #gallerie-popup-box{
	background: #AAAF00;
	color: white;
}

#sp #lightbox-imageBox,
#sp #lightbox-infoBox {
	background-color: white;
}
#sp #lightbox-overlay {
	background-color: #7E2E62;
}

/* EASY CLEARING */
.wrap:after {
    clear: both;    
    content: ".";
    display: block;
    height: 0;    
    visibility: hidden;
}
/*.wrap { zoom: 1; } /* hasLayout für IE 6 und 7 */
