BODY {
	background: #F5FCFE;
	color: black;
	padding: 14px;
	padding-left: 12px;
	margin: 0px;
}


H1 {
	color: #03B0EC;
	font: bold 18px/110% Verdana, sans-serif;
	padding: 35px 0px 12px 0px;
	margin: 0px;
	text-decoration: none;
}
H2 {
	color: #03B0EC;
	font: bold 12px/110% Verdana, sans-serif;
	padding: 15px 0px 12px 0px;
	margin: 0px;
	text-decoration: none;
}

H5 {
	color: #03B0EC;
	font: bold 12px/110% Verdana, sans-serif;
	padding: 0px;
	margin: -9px 0 10px 0px;
	text-decoration: none;
}


A:link, A:visited {
	color: #58585A;
	text-decoration: underline;
}
A:hover, A:active {
	color: #58585A;
	text-decoration: none;
}


FORM {
	margin: 0px;
	padding: 0px 0px 12px 0px;
}

FIELDSET {
	border: 1px solid #707173;
	margin-bottom: 12px;
	padding: 9px;
}


P, INPUT, TEXTAREA, SELECT, LABEL {
	color: black; 
	font: 12px/120% Verdana, sans-serif;
	margin: 0px;
	padding: 0px;
}


UL, OL {
	color: black; 
	font: 12px/120% Verdana, sans-serif;
}

LEGEND {
	color: #707173;
	font: 10px/120% Verdana, sans-serif;
	padding-bottom: 9px;
}

DIV#content-content P, DIV#booking-content P {
	padding-bottom: 10px;
}



/* ID-Styles: */


#container {
	position: relative;
	width: 905px;
	background: white url(media/body-container-hg.gif) repeat-y;
	color: black;		
}

#content-container {
	position: relative;
	background: transparent;
	color: black;
	width: 684px;
	z-index: 99;
	float: left;
}
#content-content {
	position: relative;
	padding: 15px 0px 80px 80px;
}

#header-container {
	position: relative;
	background: white url(media/header-hg.gif) no-repeat;
	color: black;
	height: 82px;
}
#footer-container {
	position: relative;
	background: url(media/footer-hg.gif) no-repeat;
	height: 12px;
	clear: both;
	overflow: hidden;
}

#logo {
	position: absolute;
	top: 0px;
	left: 525px;
	z-index: 999;
}

#menu1-container {
	position: absolute;
	top: 22px;
	left: 73px;
	height: 25px;
	overflow: hidden;
	text-align: left;
	color: white;
}
#pmenu-container {
	position: absolute;
	top: 27px;
	right: 15px;
	width: 112px;
	z-index: 99;
}

#right-container {
	position: relative;
	margin-top: 30px;
	width: 150px;
	margin-right: 10px;
	margin-left: auto;
}


DIV#image-content IMG {
	margin-top: 12px;
}

#newsletter-content {
	position: relative;
	background: url(media/newsletter-hg.gif) no-repeat;
	margin-top: 12px;
	margin-bottom: 12px;
	width: 149px;
}
DIV#newsletter-content H1 {
	background: #03B0EC;
	color: white;
	font: bold 11px/110% Verdana, sans-serif;
	padding: 5px 0px 6px 10px;
	margin: 0px;
}
DIV#newsletter-content P {
	color: #707173; 
	font: 10px/120% Verdana, sans-serif;
	margin: 0px;
	padding: 6px 0px 6px 30px;
}

#banner-content {
	position: relative;
	width: 149px;
	background: #E8E8E9;
	margin-bottom: 60px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

#search-content {
	position: relative;
	background: #E8E8E9 url(media/search.gif) no-repeat;
	margin-bottom: 12px;
	padding-left: 30px;
	height: 24px;
}



/* CLASS-Styles: */


.newline {
	position: relative;
}

.col1, .col2 {
	position: relative;
	float: left;
	width: 50%;
}

.red {
	color: #A80D1D;
	font-weight: bold;
}

.info, DIV#content-content P.info {
	font: 9px/100% Verdana, sans-serif;
	margin-bottom: 0px;
	margin-top: 5px;
	color: #707173;
}

/*<group=form>*/

.form-required {
	font-weight: bold;
	font-size: 10px;
	color: #A80D1D;
}


.float-clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.form-label {
	margin: 4px 0px 0px 0px;
	float: left;
	width: 140px;
	text-align: left;
}


FIELDSET DIV.form-label LABEL {
	position: relative;
	color: black; 
	font: 11px/120% Verdana, sans-serif;
}

.form-item {
	margin: 0px 0px 0px 145px;
	padding-top: 3px;
}

.form-input {
	width: 240px;
}
.form-zip {
	width: 45px;
}
.form-city {
	width: 187px;
}


.form-input-short {
	width: 40px;
}

.form-select {
}

.form-submit {
	margin: 10px 0px 0px 0px;
	background: white url(media/newsletter-button.gif) left no-repeat;
	border: 1px solid #C1F543;
	color: #707173;
	padding: 1px 10px 1px 10px;
}

.search-submit {
	margin: 3px 0px 3px 0px;
	border: 0px;
	background: #E8E8E9;
	color: #707173;
	font: bold 13px/100% Verdana, sans-serif;
	height: 16px;
}
.search-input {
	margin: 3px 3px 3px 0px;
	width: 65px;
	color: #707173;
	font: 10px/100% Verdana, sans-serif;
	padding: 0px 10px 0px 1px;
}

.form-textarea {
	width: 240px;
}
	
/*</group>*/


/*<group=menu1>*/
UL.menu1 { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}

LI.menu1, LI.menu1-act {
	margin: 0px;
	float: left;
}

LI.menu1 A:link, LI.menu1 A:visited { 
	color: #8B898A;
	background: white url(media/menu1-no-hg.gif) repeat-x;
	display: block;
	font: 10px/100% Verdana, sans-serif; 
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 7px 10px 7px;
	border-right: 2px solid white;
}
LI.menu1 A:hover, LI.menu1 A:active, LI.menu1-act A:link, LI.menu1-act A:visited {
	color: white;
	background: #8A8A8C url(media/menu1-act-hg.gif) repeat-x;
	display: block;
	font: 10px/100% Verdana, sans-serif;
	text-decoration: none;
	text-transform: uppercase;	
	padding: 5px 7px 10px 7px;
	border-right: 2px solid white;
}

/*</group>*/


/*<group=pmenu>*/
UL.pmenu { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.pmenu, LI.pmenu-act {
	margin: 0px;
	float: left;
}

LI.pmenu A:link, LI.pmenu A:visited, LI.pmenu A:hover, LI.pmenu A:active, LI.pmenu-act A:link, LI.pmenu-act A:visited { 
	color: #5F6B6F;
	background: transparent;
	display: block;
	font: 9px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 0px 3px 0px 0px;
}

/*</group>*/


/*<group=Newsletterabo-Buttons>*/
DIV#newsletter-content UL { 
	list-style: none;
	margin: 0px 0px 0px 22px;
	padding: 0px;
}
DIV#newsletter-content UL LI {
	/*float: left;*/
	width: 90px;
}

DIV#newsletter-content LI A:link, DIV#newsletter-content LI A:visited, DIV#newsletter-content LI A:hover, DIV#newsletter-content LI A:active { 
	color: #707173;
	background: white url(media/newsletter-button.gif) no-repeat;
	display: block;
	font: 10px/110% Verdana, sans-serif; 
	text-decoration: none;
	padding: 4px 0px 3px 14px;
	border-top: 3px solid #E8E8E9;
}

/*</group>*/


/*<group=Printversion>*/

BODY.print {
	background: white;
	color: black;
	padding: 3cm 0.5cm 0cm 1cm;
	margin: 0cm;
}

BODY.print #container {
	width: auto;
	background-image: none;
}
BODY.print #body-container {
	background-image: none;
	padding-left: 0cm;
}

BODY.print #logo {
	position: absolute;
	top: -3cm;
	left: 10.5cm;
	z-index: 999;
	width: 217px;
	height: 82px;
}
BODY.print #content-container {
	position: relative;
	background: transparent;
	color: black;
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	float: none;
	z-index: 99;
}
BODY.print #content-content {
	position: relative;
	padding: 0px;
}

#print-menu {
	position: absolute;
	top: -2.5cm;
	width: 100px;
	visibility: visible;
	z-index: 999;
}

BODY.print LI.print A:link, BODY.print LI.print A:visited { 
	background: white url(media/print.gif) no-repeat;
	padding: 5px 0px 6px 30px;
	border: 0;
}
BODY.print LI.print A:hover, BODY.print LI.print A:active {
	background: white url(media/print.gif) no-repeat;
	padding: 5px 0px 6px 30px;
	border: 0;
}

	

/*</group>*/


/*<group=PDF Generator>*/

BODY.pdf {
	color: black;
	padding: 0cm;
	background-color: white;
	font-size: small;
}


BODY.pdf #container {
	position: relative;
	width: auto;
	background-image: none;
}

BODY.pdf #body-container {
	border: 0;
	background-image: none;
	padding-left: 0px;
}

BODY.pdf #header-container {
	position: relative;
	background-image: none;
	color: black;
}

BODY.pdf #logo {
	/*position: fixed;
	top: -3cm;*/
	position: relative;
	top: 0cm;
	left: 11.5cm;
	z-index: 999;
}


BODY.pdf #title {
	position: relative;
	top: 5cm;
	z-index: 999;
	text-align: center;
}
BODY.pdf #content-container {
	position: relative;
	background: transparent;
	color: black;
	width: auto;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: none;
	z-index: 99;
}
BODY.pdf #content-content {
	position: relative;
	padding: 0px;
}
BODY.pdf .form-newline {
	position: relative;
	padding-bottom: 0.05cm;
	border-bottom: 1px solid black;
	margin-top: 0.4cm;
	font-family: Verdana, sans-serif;
	font-size: x-small;
}

BODY.pdf #footer {
	position: fixed;
	bottom: -1.3cm;
	left: 0cm;
	z-index: 999;
	font-family: Verdana, sans-serif;
	font-size: x-small;
}
/*</group>*/



/*<group=print>*/
UL.print { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.print {
	width: 149px;
	float: left;
}

LI.print A:link, LI.print A:visited { 
	color: #707173;
	background: #E8E8E9 url(media/print.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
	border-bottom: 3px solid #C6C6C7;
}
LI.print A:hover, LI.print A:active {
	color: #707173;
	background: #E8E8E9 url(media/print.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
	border-bottom: 3px solid #C6C6C7;
}
/*</group>*/

/*<group=close>*/
UL.close { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.close {
	width: 149px;
	float: left;
}
LI.close A:link, LI.close A:visited, LI.close A:hover, LI.close A:active { 
	color: #707173;
	background: white url(media/close.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
}
/*</group>*/

/*<group=tipafriend>*/
UL.tipafriend { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.tipafriend, LI.tipafriend-act {
	width: 149px;
	float:left;
}

LI.tipafriend A:link, LI.tipafriend A:visited { 
	color: #707173;
	background: #E8E8E9 url(media/tip.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
	border-bottom: 3px solid #C6C6C7;
}
LI.tipafriend A:hover, LI.tipafriend A:active, LI.tipafriend-act A:link, LI.tipafriend-act A:visited {
	color: #707173;
	background: #E8E8E9 url(media/tip.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
	border-bottom: 3px solid #C6C6C7;
}

/*</group>*/


/*<group=pdf>*/
UL.pdf { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}
LI.pdf {
	width: 149px;
	float: left;
}

LI.pdf A:link, LI.pdf A:visited { 
	color: #707173;
	background: #E8E8E9 url(media/pdf.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
}
LI.pdf A:hover, LI.pdf A:active {
	color: #707173;
	background: #E8E8E9 url(media/pdf.gif) no-repeat;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	padding: 5px 0px 6px 30px;
}
/*</group>*/



/* ***** FFWA EVENT ***** */
/* ********************* */


.tx-ffwaevent-pi1 {
	font: 12px/120% Verdana, sans-serif;
}

.list-newline {
	position: relative;
	border: 1px solid #E5E5E5;
	background: #EAF8FD url(media/list-newline-hg.gif) repeat-y;
	color: black; 
	font: 11px/120% Verdana, sans-serif;
	margin-bottom: 12px;
}
.list-date {
	position: relative;
	width: 80px;
	margin: 4px;
	float: left;
}
.list-place {
	position: relative;
	width: 80px;
	margin: 4px;
	float: left;
}
.list-event {
	position: relative;
	margin: 4px 12px 4px 180px;
	color: #707173;
}
.list-title {
	font-weight: bold;
}
.list-menu {
	position: relative;
	text-align: right;
	clear: left;
	margin: 0px 12px 4px 180px;
}

.detail-agenda {
	position: relative;
	border: 1px solid #E5E5E5;
	background: #EAF8FD;
	padding: 4px;
	margin-bottom: 12px;
	margin-right: 12px;
	
}




/* ***** Interner Bereich: ***** */
/* ************************ */


BODY#intern #header-container {
	background: white url(media/intern-header-hg.gif) no-repeat;
}

BODY#intern #menu1-container {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	overflow: visible;
	text-align: left;
	color: white;
}
BODY#intern #print-content {
	/*border-top: 20px solid #C6C6C7;*/
}


/*<group=imenu1>*/
UL.imenu1 { 
	list-style: none;
	margin: 0px;
	padding: 0px;
}

LI.imenu1, LI.imenu1-act {
	width: 149px;
	float: left;
}

LI.imenu1 A:link, LI.imenu1 A:visited { 
	color: white;
	background: #8A8A8C;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 0px 6px 30px;
	border-bottom: 3px solid #C6C6C7;
}
LI.imenu1 A:hover, LI.imenu1 A:active, LI.imenu1-act A:link, LI.imenu1-act A:visited {
	color: white;
	background: #8A8A8C;
	display: block;
	font: 10px/120% Verdana, sans-serif; 
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 0px 6px 30px;
	border-bottom: 3px solid #C6C6C7;
}

/*</group>*/