*{
margin:0;
padding:0;
}
html, body {
height:100%;
}
body {
background:url(images/bg_back.jpg) top repeat-x #e3ddd0;
font-family:Verdana, sans-serif;
color:#676754;
font-size:12px;
line-height: 150%;
text-align:center;
}

#distance{ 
width:1px;
height:50%;
background-color:#918d84;
margin-bottom:-400px;
float:left;
}

#top {
width:947px;
height:40px;
background: url(images/bg_top.gif) top left no-repeat;
margin-top:30px;
}

#header {
background: url(/images/content/default_01.jpg) 8px 0px no-repeat;
height:363px;
width:947px;
border:0px;
}

#header2 {
height:450px;
width:947px;
border:0px;
}

#container {
margin:0 auto;
margin-top:0px;
position:relative; /* puts container in front of distance */
width:947px;
clear:left;
}

#container2 {
margin:0 auto;
width:947px;
position:relative; /* puts container in front of distance */
background: url(images/bg_main.gif) #fff;
}

#left {
width:228px;
float:left;
text-align:left;
}

#content {
width:719px;
float:right;
text-align:left;
padding-bottom:5px;
}

#contentStart {
width:850px;
text-align:left;
}

#footer {
width:947px;
height:35px;
background: url(images/bg_bottom.gif) top no-repeat;
}

#clearDiv {
clear:both;
}

#Layer1 {
	position:absolute;
	left:0px;
	top:0px;
	width:751px;
	height:60px;
	z-index:1;
	text-align:left;
}

#Layer1 img  {margin:7px 0 0 31px;}


.table2column1		{width:438px;}
.table2column2		{width:28px;}
.table2column3		{width:186px;}

.table3column1		{width:314px;}
.table3column2		{width:14px;}
.table3column3		{width:326px;}

.tableForm1			{width:150px;}
.tableForm2			{width:300px;}
.tableForm3			{width:180px;}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/


a                {color:#3f6f97;text-decoration:none;font-weight:normal;}
a:hover          {color:#1f4a6e;text-decoration:underline;font-weight:normal;}
.linksBottom     {font-weight:normal;}

h1, h2, h3, h4, h5 {
color:#a6976f;
letter-spacing:-.05em;
line-height: 1em;
text-align: left;
}

h1 {font-size: 28px;padding:15px 0 0 0;}
h4 {font-size: 20px;}
h5 {font-size: 17px;}

input, select, textarea {
	  background-color: #FFFFFF;
	  background-image: url(images/bg-inputform.gif);
	  background-repeat: repeat-x;
	  font-family: Verdana,Arial,sans-serif;
	  font-size: 11px;
	  color: #676754;
	  border: solid 1px #e3ddd1;
	  padding: 2px 0 2px 0;
}

.inputButton 	{cursor:pointer;}

.adresse				{font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:110%; color:#81a4c2; margin: 15px 0 0 54px;}
.adresse a				{color:#81a4c2;}

.fieldSize		{width:250px;}

hr               {background-color:#e3ddd0;color:#e3ddd0;height:1px;border-style:none;}

p 			   	 {text-align:left;}



table		     {font-size:12px;}
.table td        	{margin:0 0 0 0;padding: 3px; border-top: 1px solid #e3ddd1;background: url(/themes/default/images/bg-inputform.gif) top repeat-x;font-size:11px;}
.tableTop td        {margin:0 0 0 0;padding: 3px; border-top: 1px solid #e3ddd1;background: url(/themes/default/images/bg-inputformTop.gif) top repeat-x;font-size:11px;font-weight:bold;}

.tableWhite td        {padding: 3px 0 3px 0; border-top: 1px solid #e3ddd1;font-size:11px;}
.tableNoPadding td    {padding: 3px 0 3px 0; border-top: 1px solid #e3ddd1;background: url(/themes/default/images/bg-inputform.gif) top repeat-x;font-size:11px;}
.tableFont		      {font-size:11px;}

.elementStandard         {margin-top:10px;margin-left:40px;margin-right:45px;margin-bottom:0px;line-height: 160%;}
.elementStandardLeft     {margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;}
.elementStandard li      {list-style-position:outside;margin-top:0px;list-style-image:url(images/arrow.gif);margin-left:28px;left:10px;padding-left: 10px;list-style-type: none;}	    

#news				{width:600px; display:block; margin: 20px 0 10px 0;}
#news .pic			{width:190px; padding: 0 0 0 0;border:0px;}
#news .content		{margin: 0px 10px 3px 0px;}
#news p				{font-size:13px;}
.news1				{width:190px;}
.news2				{width:410px;}

.posVirtual				{margin: 0 0 0 0px;}

.posBooking				{margin: 0px 0 0 28px;}

.posTitleUnder			{background: url(images/bg_titel.gif) bottom left no-repeat;height:70px;}

.zebraTable tr td					{padding: 3px 4px ;}
.zebraTable thead td				{color: #fff;background-color: #5e5e5d;font-weight: bold;border-bottom: 0px solid #5e5e5d;border-left: 1px solid #838383;}
.zebraTable tbody td				{border-left: 1px solid #dadada;}
.zebraTable tbody tr.even td		{background: #fff;border-left: 1px solid #dadada;}
.zebraTable tbody tr.selected td	{background: #3d80df;font-weight: bold;border-left: 1px solid #f2f2f2;border-bottom: 0px solid #7DAAEA;}
.zebraTable tbody tr.ruled td		{color: #000;background-color: #dbdbdb;font-weight: bold;border-color: #5e5e5d;}
/* Opera fix */
.zebraTable head:first-child+body tr.ruled td	{background-color: #dbdbdb;}


/*
//////    NAVIGATION    //////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

#subnavigation 		{width: 100%; border: 0px solid #000000;text-align: left;padding: 0px 0px 0px 0px;}
#subnavigation ul	{margin: 0px;list-style: none; border-top: 0px solid #999ea5;padding: 0px 0px 0px 0px;}
#subnavigation li	{border-bottom: 0px solid #999ea5;padding: 3px 0px 3px 0px;}
#subnavigation li a, #subnavigation li a:visited, #subnavigation li.shop {display: block;font-weight: normal;font-size: 11px;text-decoration: none;color: #4b4b4b;padding: 1px 3px 1px 12px;}
#subnavigation li a:hover {display:block;font-size: 11px;color: #000000;font-weight: bold; padding: 1px 3px 1px 12px;}
#subnavigation li a.active {display:block;background: url(images/arrow.gif) 0px 4px no-repeat;font-size: 11px;color: #000000;font-weight: bold; padding: 0px 3px 0px 16px;margin-left:16px;}


#subnavigation2 a, #subnavigation2 a:visited, #subnavigation2 .shop {display: block;font-weight: normal;font-size: 10px;text-decoration: none;color: #3f6f97;padding: 1px 3px 1px 12px;}
#subnavigation2 a.active, #subnavigation2 a:hover {display:block;background-color: #;font-size: 10px;color: #3f6f97;font-weight:600; padding: 1px 3px 1px 12px;}


#rootlink 			{color: #3f6f97; font-weight: normal; font-size:10px; margin:10px 0 0 15px; font-family:Arial, Helvetica, sans-serif;}
#rootlink a			{color: #3f6f97; font-weight: normal; font-size:10px; font-family:Arial, Helvetica, sans-serif;}
#rootlink a:hover	{text-decoration: underline; color: #1f486b; font-size:10px;font-weight: normal;}
#rootlink a:visited {color: #3f6f97;font-family:Arial, Helvetica, sans-serif; font-size:10px;font-weight: normal;}

#navbar ul				{padding: 0px 0px 0px 0px;margin: 0 0 0 0;}
#navbar ul li 			{display: inline;}

#navbar ul li a			{
color: #3f6f97;
text-align:left; 
text-decoration: none;
float:left;
font-weight: normal; 
text-decoration: none;
width:189px; 
height:19px;
background: url(images/navTop.gif);
margin: 0 3px 0 0;
padding-top:13px;
font-size:11px;
}

#navbar ul li a:hover, #navbar ul li a.active	{
color: #3f6f97;
text-decoration: none;
font-weight: bold;
background: url(images/navTop2.gif);
}


/* Suchfelder /////////////////////////////////////////////////////////////////////*/

#search {
	font-family: Verdana;
	width: 160px;
	height: 25px;
	float: left;
	color: #3f6f97;
	font-size:11px;
	margin-top: -30px;
	margin-left: 35px;
	background-color: none;
	z-index:3;
}

* html #search { 
	margin-left: 20px;  
	margin-top: -30px;
}


.searchinput {
	font-family: Verdana;
	font-size: 11px;
	border:1px solid #CCCCCC;
	padding:1px 1px 1px 1px;
	color: #3f6f97;
	margin: 1px 1px 1px 1px;
	width:70px;
	height: 20px;
}

.submitbutton {
	background-color: #006EB6;
	border:1px solid #FFFFFF;
	font-weight:bold;
	font-size:0.78em;
	color:#3f6f97;
	cursor:pointer;
}

/* Diverse Module /////////////////////////////////////////////////////////////////////*/


/* ------- CALENDAR --------- */
#calendar {
	float:left;
	position:relative;
	background-image:url(images/headbox.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color: #FFFFFF;
	margin-top: -5px;
	margin-bottom: 15px;
	width: 139px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	text-align:left;
	color: #006EB6;
	font-weight: bold;
	padding:10px;
	padding-top: 9px;
	padding-left: 15px;
	margin-left: -1px;
}


#calendar a {
	color: #006EB6;
}

#calendarmitte {
	float: left;
	background-image: url(images/news_box_verlengerung.jpg);
	background-repeat: repeat-y;
	height: auto !important;
	width: 160px;
	padding-left: 8px;
	margin-left: -4px;
	margin-top: -20px;
	font-size: 11px;
}


#calendarmitte a { color: #5F5F5F; }
#calendarmitte a:visited { color: #828282; }
#calendarmitte a:hover,  #calendarmitte a:visited:hover{ color: #006EB6; text-decoration: none;}

#calendarcontent {
	float: left;
	width: 130px;
	height: auto !important;
	margin-left: 12px; 
	padding-top: 3px;
}

* html #calendarcontent { 
	margin-left: 6px;
}


#calendarfooter {
	float: left;
	background-image: url(images/footer.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
	height: 20px;
	width: 170px;
	margin-left: -4px;
	margin-bottom: 5px;
}

/* ------- BLOCK --------- */
#block {
	float:left;
	position:relative;
	background-image:url(images/headbox.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color: #FFFFFF;
	margin-top: -5px;
	margin-bottom: 15px;
	width: 139px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	text-align:left;
	color: #006EB6;
	font-weight: bold;
	padding:10px;
	padding-top: 9px;
	padding-left: 15px;
	margin-left: -1px;
}

#block a {
	color: #006EB6;
}

#blockmitte {
	float: left;
	background-image: url(images/news_box_verlengerung.jpg);
	background-repeat: repeat-y;
	height: auto !important;
	width: 160px;
	padding-left: 8px;
	margin-left: -4px;
	margin-top: -20px;
	font-size: 11px;
}


#blockmitte a { color: #5F5F5F; }
#blockmitte a:visited { color: #828282; }
#blockmitte a:hover,  #blockmitte a:visited:hover{ color: #006EB6; text-decoration: none;}

#blockcontent {
	float: left;
	width: 130px;
	height: auto !important;
	margin-left: 12px; 
	padding-top: 3px;
}

* html #calendarcontent { 
	margin-left: 6px;
}


#blockfooter {
	float: left;
	background-image: url(images/footer.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
	height: 20px;
	width: 170px;
	margin-left: -4px;
	margin-bottom: 5px;
}

/* ------- AKTUELLE THEMEN --------- */
#themen {
	float:left;
	position:relative;
	background-image:url(images/headbox.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color: #FFFFFF;
	margin-top: -5px;
	margin-bottom: 15px;
	width: 139px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	text-align:left;
	color: #006EB6;
	font-weight: bold;
	padding:10px;
	padding-top: 9px;
	padding-left: 15px;
	margin-left: -1px;
}


#themen a {
	color: #006EB6;
}

#themenmitte {
	float: left;
	background-image: url(images/news_box_verlengerung.jpg);
	background-repeat: repeat-y;
	height: auto !important;
	width: 160px;
	padding-left: 8px;
	margin-left: -4px;
	margin-top: -20px;
	font-size: 11px;
}


#themenmitte a { color: #5F5F5F; }
#themenmitte a:visited { color: #828282; }
#themenmitte a:hover,  #themenmitte a:visited:hover{ color: #006EB6; text-decoration: none;}

#themencontent {
	float: left;
	width: 130px;
	height: auto !important;
	margin-left: 12px; 
	padding-top: 3px;
}

* html #themencontent {
	margin-left: 6px;
}


#themenfooter {
	float: left;
	background-image: url(images/footer.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
	height: 20px;
	width: 170px;
	margin-left: -4px;
	margin-bottom: 5px;
}


/* ------- ACCESS KEYS --------- */
#AccessKeys {
	float:left;
	position:relative;
	background-image:url(images/headbox.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color: #FFFFFF;
	margin-top: -5px;
	margin-bottom: 15px;
	width: 139px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	text-align:left;
	color: #006EB6;
	font-weight: bold;
	padding:10px;
	padding-top: 9px;
	padding-left: 15px;
	margin-left: -1px;
}

#AccessKeysmitte{
	float: left;
	background-image: url(images/news_box_verlengerung.jpg);
	background-repeat: repeat-y;
	height: auto !important;
	width: 160px;
	padding-left: 8px;
	margin-left: -4px;
	margin-top: -20px;
	font-size: 11px;
}

#AccessKeysmitte a { color: #5F5F5F; }
#AccessKeysmitte a:visited { color: #828282; }
#AccessKeysmitte a:hover,  #AccessKeysmitte a:visited:hover{ color: #006EB6; text-decoration: none;}

#AccessKeyscontent {
	float: left;
	width: 130px;
	height: auto !important;
	margin-left: 12px; 
	padding-top: 3px;
}

* html #AccessKeyscontent { 
	margin-left: 6px;
}

#AccessKeysfooter {
	float: left;
	background-image: url(images/footer.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
	height: 20px;
	width: 170px;
	margin-left: -4px;
	margin-bottom: 5px;
}

/* ------------ NEWSLETTER BOX ------------ */

#newsletterbox {
	float:left;
	position:relative;
	background-image:url(images/headbox.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color: #FFFFFF;
	margin-top: -5px;
	margin-bottom: 15px;
	width: 139px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	text-align:left;
	color: #006EB6;
	font-weight: bold;
	padding:10px;
	padding-top: 9px;
	padding-left: 15px;
	margin-left: -1px;
}

#newsletterbox a {
	color: #006EB6;
}

#newslettermitte {
	float: left;
	background-image: url(images/news_box_verlengerung.jpg);
	background-repeat: repeat-y;
	height: auto !important;
	width: 160px;
	padding-left: 8px;
	padding-top: -10px;
	margin-left: -4px;
	margin-top: -30px;
	font-size: 11px;
}


#newslettermitte a { color: #5F5F5F; }
#newslettermitte a:visited { color: #828282; }
#newslettermitte a:hover,  #newslettermitte a:visited:hover{ color: #006EB6; text-decoration: none;}

#newslettercontent {
	float: left;
	width: 130px;
	height: auto !important;
	margin-left: 12px; 
	padding-top: 3px;
}

* html #newslettercontent { margin-left: 6px;}

#newsletterfooter {
	float: left;
	background-image: url(images/footer.jpg);
	background-position:bottom;
	background-repeat: no-repeat;
	height: 20px;
	width: 170px;
	margin-left: -4px;
	margin-bottom: 5px;
}

#container_footer {
	float:left;
	background-image:url(images/container_footer.gif);
	background-repeat:no-repeat;
	background-color:#D9D9D9;
	width: 950px;
	height: auto !important;
	padding: 15px 20px 10px 20px;
	color: #828282;
	font-size: 11px;
}

#container_footer a {color: #828282; text-decoration: none;}

#container_footer_l {
float:left;
width: 300px;
}

#container_footer_c {
float:left;
width: 350px;
text-align: center;
}

#container_footer_r {
float:left;
width: 300px;
text-align: right;
}

#schrift {
	float:none;
	position:relative;
	margin-top: -5px;
	margin-bottom: 15px;
	height: auto !important;
	min-height: 20px;
	height: 20px;
	text-align:center;
	color: #000000;
	font-weight: normal;
	padding:10px;
}


fieldset{
margin:10px 0 0 0;
border:none;
}
legend{
display:none;
}
form p{
width:100%;
clear:left;
padding:3px 0;
}
.contactFormClass_checkbox,form p label.description ,.contactFormGroup,.contactFormClass_radio, .contactFormClass_checkboxGroup,form p span, form p label ,form p label.noCaption{
float:left;
}
label{
float:left;
}
.contactFormClass_checkbox{
margin:0 10px 0 0;
}
form p span, form p label ,form p label.noCaption{
width:150px;
}
form p label.noCaption{
margin-left:2px;
margin-top:2px;
}
form p label.description {
font-weight:normal;
}
.contactFormGroup{
margin:-25px 0 0 150px;
}
.contactFormClass_radio, .contactFormClass_checkboxGroup{
clear:left;
}
input[type=text], input[type=password], select, textarea{
width:295px;
padding:3px;
}
textarea{
width:295px;
}
#contactFormError, .errorMessage{
margin:10px 0 0 0;
}
.is_required{
color:red;
}
input[type=submit]{
padding:5px;
cursor:pointer;
}
.imagegal img,.imagegalleft img{
border:none;
float:left;
width:198px;
margin:0 0 20px 20px;
}
.imagegalleft img{
margin:0 0 20px 0;
}
