/* start farben die verändert werden müsen: 	*/
/* dunkel: 	#007C95  (100% vom Farbton)							*/
/* mittel:	#A4D0EA	 (50% vom Farbton)							*/
/* hell: 	#CCE5EA	 (20% vom Farbton)							*/	
/* hellgrau: 	#EDEEEF	 		*/
/* dunkelgrau: 	#C3C5C8	 		*/

/* ende farben die verändert werden müsen: 		*/

/* defaultwerte aller browser vereinheitlichen 	*/
*{
	margin:0;
	padding:0;
}

img {
	width:100%;
}

/* start gesamte webseite zentrieren 			*/
#centered {
	position: relative;
	top: 0;
	right: 0;
	margin: 0 auto;
	width:89.8em; /* 1006px */
	text-align: left;
}
/* ende gesamte webseite zentrieren 			*/

/* start Grundlayout DIVS						*/
#content{
	float:right;
	width:46.75em; /* 520px */
}
#navi_left{
	float:left;
	width:17em; /* 180px */
	padding-left:20px;
}
* html #navi_left{
	width:17.1em; /* 180px */
}
#navi_right{
	float:right;
	width:16.36em; /* 200px */
	padding-right:20px;
}
* html #navi_right{
	width:18em; /* 200px */
}
#enclose{
	float:left;
	width:68em; /* 750px */
}
#footer{
	clear:both;
	padding-top:2.5em;
	text-align:center;
	width:68em; /* 750px */
	text-align:right;
	margin-bottom:2em;
}
#frame{
	width:89.8em; /* 1006px */
}
#header{
	/* background-image:url(/sixcms/media.php/5577/header.jpg); */
	/*height:300px;  /* 300px */
	width:68em; /* 750px */
}
#header_top{
	width:68em; /* 750px */
	background-color:#787E7C;
}
#header_mid{
	width:68em; /* 750px */
}
#header_foot{
	width:68em; /* 750px */
}
#contact{
	background-image:url(/sixcms/media.php/5577/kontaktblock_grau.gif);
	background-position:top right;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	color:#000000;	
	padding:10px;
	margin-top:8px;
}

#accesskeys{
  display:none;
  position:absolute;
  top:-5em;
}
/* ende Grundlayout DIVS						*/

/* start default CSS; 							*/
body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {
	color:#000000;
	text-decoration:underline;
}
a:visited {
	color:#000000;
	text-decoration:underline;
}
a:hover {
	color:#000000;
	text-decoration:underline;
}
a:active {
	color:#000000;
	text-decoration:underline;
}
h1{
	font-size:2em;
	margin-bottom:0.6em;
	color:#047B91;
}
h2{
	font-size:1.5em;
	margin-bottom:0.6em;
	margin-top:1em;
	color:#047B91;
}
h2.listview  {
	font-size:1.2em;
	margin-bottom:0.3em;
	margin-top:0em;
	color:#047B91;
	text-decoration:none;
}
h2.listview a:link, h2.listview a:visited, h2.listview a:hover, h2.listview a:active, h2.listview a:visited:hover{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin-bottom:0.3em;
	margin-top:0em;
	color:#047B91;
	text-decoration:none;
}
h2.big_link a:link, h2.big_link a:visited, h2.big_link a:hover, h2.big_link a:active, h2.big_link a:visited:hover{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#047B91; 
	font-size:1em; 
	font-weight:bold;
	text-decoration:none;
}
h3{
	font-size:1.2em;
	margin-bottom:0.6em;
	margin-top:0.6em;
	color:#047B91;
}
p{
	margin-bottom:1em;
}
div{
}

/* end default CSS; 							*/

/* start specific CSS für content			 	*/
#content .formtable{
	background-color:#EDEEEF;
}
#content table{
	font-size:1em;
}
#content .factbox{
	font-weight:normal;
	border-color:#DAEBF3;
	border-width:1px;
	border-style:solid;
}
#content td{
	font-weight:normal;
	background-color:#EDEEEF;
	padding:0.5em;
}
#content th{
	font-weight:bold;
	padding:0.5em;
	background-color:#DAEBF3;
}
#content ul{
	margin:2em;
}
#content li{
	margin:0.6em; 
	list-style-image:url(/sixcms/media.php/4720/pfeil.gif); 
}
#content .price_detail{ 
	text-align:right; 
	float:right; 
	color:#000000; 
	font-weight:bold; 
	font-size:1.5em; 
	border-color:#047B91; 
	background-color:#EDEEEF; 
	border-width:1px; 
	border-style:solid; 
	padding:0.2em; 
	margin-top:-2em; 
	margin-right:0.15em;
}
#content .listitem{
	margin-top:3em;
}
#content .listitem h2{
	font-size:1.2em;
	margin-bottom:0.6em;
	margin-top:1em;
	color:#047B91;
}
#content .textbox{
	position:relative;
	border-color:#047B91;
	background-color:#EDEEEF;
	border-width:1px;
	border-style:solid;
	padding:1.5em;
}
#content .textbox2{
	border-color:#047B91;
	background-color:#FFFFFF;
	border-width:1px;
	border-style:solid;
	padding:1.5em;
}
#content .price{ 
	float:left; 
	color:#047B91; 
	font-weight:bold; 
	margin-left:0.3em; 
} 
#content .big_link a:link, .big_link a:visited, .big_link a:hover, .big_link a:active{
	color:#047B91; 
	font-size:1.2em; 
	font-weight:bold;
}
.bf_ueberschrift {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.6em;
	margin-top:1em;
	color:#047B91;
	display:block;
}
/* start specific CSS für footer 		 	*/
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active{
	color:#047B91;
}
/* start specific CSS für header 		 	*/
#header a:link, #header a:visited, #header a:hover, #header a:active{
	color:#FFFFFF;
	text-decoration:none;
}
/* start specific CSS für navi_right	 	*/
#navi_right a:link, #navi_right a:visited, #navi_right a:hover, #navi_right a:active{
	color:#000000;
	text-decoration:underline;
}
#navi_right .search {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	background-color: #B6CADB;
	margin-top: -12px;
	margin-right: 3px;
	width:10em; /* 120px */
	height:1.5em;
	padding-top:2px;
}


#navi_right .search form input {
background-color: #B6CADB;
font-family:Verdana,Arial,sans-serif;
font-size: 1em;
height:1.5em;
padding-top:2px;
}


#navi_right .searchbutton {
	width:3em;	
}
* html #navi_right .searchbutton {
	width:3.5em;	
}
/* start specific CSS für navi_left */
#menu_oben ul {
	margin-bottom: 2em; 
	width: 15em;  /* 160px */
	list-style-type:none; 
	list-style:none;
	font-weight:bold; 
}
#navi_left ul {
	width:15em; /* 15em, 164px */
	margin-top:0em;
	margin-bottom:0em;
	list-style-type:none; 
	/*list-style:none;*/
	font-weight:bold; 
	padding:0px;
}

#navi_left li, #menu_oben li {
	margin-bottom: 0.3em; /*3px*/	
}
#navi_left li a:link, #navi_left li a:visited, #navi_left li a:active {
	display: block; 
	padding-left: 8px; 
	font-size: 1em; 
	background: #EDEEEF;
	padding-bottom: 0.3em; /* 3px */
	padding-top: 0.3em; /* 3px */ 
	border-left: #047B91 8px solid; 
	width: 100%; color: #000000;  
	text-decoration: none;
}
#navi_left li a:hover{
	display: block; 
	padding-left: 8px; 
	font-size: 1em; 
	background: #C3C5C8; 
	padding-bottom: 0.3em; 
	padding-top: 0.3em; 
	border-left: #047B91 8px solid; 
	width: 100%; color: #000000;  
	text-decoration: none;
}
#navi_left .subul {
	width:14em;
	margin-top:0em;
	margin-bottom:0em;
	margin-left:1em; /* 1em */
	list-style-type:none;
	font-weight:bold; 
	padding:0em;
}
#navi_left .subnav{
	/* margin-left:10px; ohne Schachtelung mit UL (subsubul) */
	font-size:0.9em;
}
#navi_left .subsubul {
	width:13em; /* 13em */
	margin-top:0em;
	margin-bottom:0em;
	margin-left:2em; /* 1em */
	list-style-type:none;
	padding:0em;
}
#navi_left .subsubnav{
	/* margin-left:20px; ohne Schachtelung mit UL (subsubul) */
	font-size:0.8em;
}

/* ende specific CSS						 	*/

/* start specific CSS für Boxen	auf Startseite	*/ 
#box1_links, #box1_rechts { 
	width:22em;  /* 250px */
	padding:0px;
	background-color:#EDEEEF;
	margin-top:3px;
}
#box1_links div, #box1_rechts div{ 
	width:22em;
	background-color:#EDEEEF;
}
* html #box1_links div, * html #box1_rechts div{ 
	width:22em;
	background-color:#EDEEEF;
}
#box2_links, #box2_mitte, #box2_rechts {   
	width:14em; /* 160px 14.2em */
	padding:0px;
	background-color:#EDEEEF;
}
#box2_links div, #box2_mitte div, #box2_rechts div{ 
	width:13em; /* 160px 13.5em */
	background-color:#EDEEEF;
}
* html #box2_links div, * html #box2_mitte div, * html #box2_rechts div{ 
	width:13em; /* 160px 13.4em */
	background-color:#EDEEEF;
}
#box1_links, #box2_links, #box2_mitte {
	margin-right:20px;
}
#content .box1_textblock{
	background-color:#EDEEEF;
	height:9.5em; /* 85px */ 
	margin-top:0px;
	padding:0px;
	width:22em;
	padding-bottom:0.63em; /* 10px */ 
}
* html #content .box1_textblock{
	height:9.5em; /* 85px */
}
#content .box1_textblock h1{
	font-size: 1em;
	font-weight:bold;
	line-height: 1.5em;
	padding-bottom:0.13em; /* 2px */ 
	padding-left:0.63em;  /* 10px */ 
	padding-right:0.31em;  /* 5px */ 
	margin-bottom:0px;
	color:#FFFFFF;
	background-color:#007C95;
	display:block;
	padding-top:0.13em; /* 2px */ 
	margin-top:0.19em; /* 3px */ 
}
#content .box1_textblock h2{
	font-size: 1em;
	font-weight:bold;
	line-height: 1.5em;
	padding-bottom:0.13em; /* 2px */ 
	padding-left:0.63em;  /* 10px */ 
	padding-right:0.31em;  /* 5px */ 
	margin-bottom:0px;
	color:#FFFFFF;
	background-color:#007C95;
	display:block;
	padding-top:0.13em; /* 2px */ 
	margin-top:0.19em; /* 3px */
}
#content .box2_textblock{
	min-height:9em; /* 98px */
	background-color:#EDEEEF;
	height:11.5em;
	margin-top:0px;
	padding:0px;
	padding-bottom:0.63em; /* 10px */ 
	width:13em;
}
* html #content .box2_textblock{
	height:11.5em; /* 98px */
	background-color:#EDEEEF;
}
#content .box2_textblock h2{
	font-size: 1em;
	font-weight:bold;
	line-height: 1.5em;
	padding-bottom:0.13em;
	padding-right:0.31em;
	margin-bottom:0px;
	color:#FFFFFF;
	display:block;
	padding-top:0.13em;
	margin-top:0.13em;
	background-color:#007C95;
	padding-left:0.63em;
	width:13em;
}
#content .box2_textblock h3{
	font-size: 1em;
	font-weight:bold;
	line-height: 1.5em;
	display:block;
	color:#000000;
	margin-bottom:0em;
	margin-top:0em;
}
#content .text_big{
	font-size: 1em;
	font-weight:bold;
	line-height: 1.5em;
	display:block;
}

#content .text_big_blue{
	font-size: 1em;
	font-weight:bold;
	line-height: 1.5em;
	display:block;
	color:#4CA2DB;
	font-variant:small-caps;
}
#content .content_image {
	width:46.75em; /* 520px */
	margin-bottom:0em;
}

.box_title{
	color:#4CA2DB;
	font-weight:bold;
	text-transform:capitalize;
}
.box_subtitle{
	font-weight:bold;
	margin-bottom:0.25em; /* 4px */
	background-image:url(/sixcms/media.php/5577/kategoriepfeil.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:1.3em;
	margin-top:0.63em;
	display:inline;
	line-height: 1.5em;
	margin-left:0px;
}

.box_teaser{
	padding-bottom:0.31em;
	padding-left:0.63em;
	padding-right:0.63em;
	padding-top:0.25em;
}

.box_link{
padding-right:0.31em;
}

.infobox{
	background-color:#CCE5EA;
	width:14.2em;
}

.infobox_title{
	background-color:#007C95;
	width:14.2em;
	height:7.3em;
}

/* ende specific CSS für Boxen	auf Startseite			*/ 

/* Generelle Liste */
.genlisteul {
	margin:0 !important; 
	padding:0 !important;
	list-style-type:none !important; 
	list-style:none !important;
	list-style-image:none !important;
}
.genlisteli {
	margin:0 !important; 
	padding:0 !important;
	list-style-type:none !important; 
	list-style:none !important;
	list-style-image:none !important;
}
.genliste {
	margin-bottom:12px; 
	width:46.75em; /*490px*/
	overflow:visible;
}
.genliste_l {
	position:relative;
	float:left;
	width:14.38em; /*160px*/
	text-align:left;
}
* html .genliste_l {
	width:14.33em; /*160px*/
}
.genliste_r {
	position:relative; 
	float:left;  
	width:46.7em; /*475px*/
}
.genliste_r_ba {
	position:relative;
	float:left; 
	margin-left:1em; /*10px*/
	width:31.3em; /*305px*/
}
#preis {
	position:relative;
	float:right;
	height:20px;
	width:95px;
	line-height:20px;
	padding-left:5px;
	padding-right:5px;
	margin-left:5px;
	margin-top:5px;
	text-align:center;			
	background-color:#047B91;	
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana;
}
.preis:link, .preis:visited, .preis:active, .preis:hover, .preis:active:hover {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana;
	text-decoration:none;
}
/* Generelle Liste ENDE */

/* Team Liste */
.team {
	position:relative;
	margin-bottom:15px;
}
.team_pic {
	position:relative;
	float:left;
	margin-right:10px;
}
.team_text {
	position:relative;
	float:left;
}
/* Team Liste ENDE */

/* VERANSTALTUNGSKALENDER DIV */

.messekalender {
	position:relative;
	background-color:#EEEEEE;
	border: 1px solid #047B91;
	margin-bottom:10px;
	width:46.6em;
	table-layout:fixed;
}
* html .messekalender{
	width:46.25em;
}
.messekalender_inhalt_1{
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	width:9em;
}
* html .messekalender_inhalt_1{
	width:10em;
}
.messekalender_inhalt_2{
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	width:12em;
}
* html .messekalender_inhalt_2{
	width:14em;
}
.messekalender_inhalt_3{
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	width:6em;
}
* html .messekalender_inhalt_3{
	width:7em;
}
.messekalender_inhalt_4{
}
* html .messekalender_inhalt_4{
	/*width:40px;*/
}
.messekalender_inhalt_5{
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	width:12.9em;
}
* html .messekalender_inhalt_5{
	width:12.25em;
}
.messekalender_inhalt_6{
	float:right;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	width:1.8em;
}
* html .messekalender_inhalt_6{
	width:2.7em
}
/* VERANSTALTUNGSKALENDER DIV ENDE */

/* VERANSTALTUNGSKALENDER TABLE */
.veranstaltungskalender {
	width:46.25em;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	table-layout:fixed;
}
.veranstaltungskalender tr {
	background-color:#EEEEEE !important;
	border:1px solid #047B91 !important;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.veranstaltungskalender th {
	background-color:#7FBDCA !important;
	border-bottom:1px solid #047B91;
	border-top:1px solid #047B91;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.veranstaltungskalender-th-rechts {
	border-right:1px solid #047B91;
	background-color:#7FBDCA;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.veranstaltungskalender-th-links {
	border-left:1px solid #047B91;
	background-color:#7FBDCA;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.veranstaltungskalender td {
	border-bottom:1px solid #047B91;
	/* border-top:1px solid #047B91; */
	text-align:left;
	vertical-align:top;
}
.veranstaltungskalender-td-rechts {
	border-right:1px solid #047B91;
	text-align:left;
	vertical-align:top;
}
.veranstaltungskalender-td-links {
	border-left:1px solid #047B91;
	text-align:left;
	vertical-align:top;
}

/* VERANSTALTUNGSKALENDER TABLE  ENDE */

/* Unterkunftssuche */
.searchtable
{
	background-color:#EEEEEE;
	padding:5px;
}
.uksuche
{
	clear:both;
	border:1px solid #FFFFFF;
	padding-top:4px;
	padding-bottom:4px;
}
.uksuche_l
{
	width:15em;
	float:left;
}
.uksuche_r
{
	float:left;
}
/* Unterkunftssuche ENDE */



/* KATALOGBESTELLUNG */
.katalogbestellung {
margin: 0px !important;
padding: 0px !important;
padding-right: 10px !important;
padding-bottom: 10px !important;
}
#form input {
border:1px solid #9c9c9e;
}
#form select {
border:1px solid #9c9c9e;
}
#form textarea {
border:1px solid #9c9c9e;
}
#form #senden {
border:1px solid #9c9c9e;
padding:3px;
background-color:#edeeef;
cursor:pointer;
}

.input_error{
color:#e20030;
}

/* QUICKLINKS */
#Quick{
	/* FILTER: alpha(opacity=75); */
	z-index:1;
	background-color:#FFFFFF;
	visibility:hidden;
	width:330px;
	padding:5px;
	position:absolute;
	text-align:left; 
	left:207px;
	vertical-align:bottom;
	bottom:15px;
	border:1px solid #007C94;
}
* html #Quick {
	left:213px;
}
#Quick a:link, #Quick a:visited, #Quick a:hover, #Quick a:active{
	color:#000000;
	text-decoration:underline;
}

.hidden {
	display:none;
	height:0px;
	width:0px;
}

#theMap td {
background:none;
}
#theMap img {
width:15%;
}