html {
	height: 100%;
	padding-bottom : 0.005em;
	min-height: 100%; 
	margin-bottom: 1px;
}

body {
	text-align: center;
	margin: 0;
	padding: 0;
	
	/*Unterschied Besucher/Business
	background-image: url(../img/layout/background_besucher.jpg);
	background-repeat: repeat-x;*/

	background-color: #2e3137;
	height: 100%;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF; 
}

p, tr, td {
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#deep {
	width: 10px;
	height: 86px;
	text-align: left;
	float: left;
}

#background {
	text-align: left; 
  	margin-top: 0px;
  	margin-bottom: 0px;

	background-image: url(../img/layout/background_content.jpg);
	background-repeat: repeat-y;

  	margin-left: auto; 
  	margin-right: auto; 
	
	min-height: 100%;
	height: auto !important;
	height: 100%; /* für IE*/

	width: 1024px;
  	min-width: 1024px; 
  	max-width: none; 
}

/*Unterschied Besucher/Business
#background_balken {
	background-image: url(../img/layout/background_besucher2.jpg);
	background-repeat: no-repeat;

  	margin-left: auto; 
  	margin-right: auto; 

	height: 100%;
	min-height: 100%;

	width: 1024px;
  	min-width: 1024px; 
  	max-width: none; 
}*/

#raster {
	text-align:left; 
  	margin-top:0px;
  	margin-bottom: 0px;
	position: relative;

  	border-left: 1px solid #c7c7c7;
  	border-right: 1px solid #c7c7c7;  

  	margin-left: auto; 
  	margin-right: auto; 

	min-height: 100%;
	height: auto !important;
	height: 100%; /* für IE*/
  	background-color: #000000;

	width: 970px;
	color: #FFFFFF;
  	min-width: 970px; 
  	max-width: none;
}

#top {
	height: 86px;
}

#bereichs_nav {
	width: 475px;
	height: 25px;
	padding-left: 30px;
}

#logo {
	width: 326px;;
	float: right;
}

#head_img {
	position: relative;
	height: 222px;
	z-index: 0;
}

#nav {
	width: 236px;
	float: left;
}

#nav_titel {
	margin-top: 35px;
	margin-left: 35px;
}

#sprache {
	position: absolute;
	left: 751px;
	text-align:right;
	width: 200px;
	margin-top: 5px;
}


#main_content {
	width: 450px;
	float: left;
	margin: 50px;
	text-align: left;
}

#home_content {
	/*background-image: url(../img/layout/scheinwerfer_front.jpg);
	background-repeat: no-repeat;*/
	width: 920px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 50px;
	padding-top: 50px;
	
	min-height: 100%;
	height: auto !important;
	height: 100%; /* für IE*/
}

#teaser_content {
	width: 184px;
	float: left;
	margin-top: 50px;
	height: auto;
}

#teaser_content2 {
	position:relative;
	width: 164px;
	height: auto;
}

/* Titel */
h1 {
	font-size: 14px; 
	font-weight: bold; 
	color: #ffff00;
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
	margin-bottom: 12px;
	border-bottom: 1px solid #c6d4ee;
}

h2 {
	font-size: 14px; 
	font-weight: bold; 
	color: #c6d4ee;
	margin: 0;
	padding: 0;
	padding-top: 16px;
	padding-bottom: 2px;
	padding-left: 0px;
	margin-bottom: 6px;
	border-bottom: 1px solid #c6d4ee;
}

h3 {
	font-size: 13px; 
	font-weight: bold; 
	color: #c6d4ee;
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
	padding-top: 4px;
	/*padding-bottom: 2px;
	border-bottom: 1px solid #ffff00;
	margin-bottom: 6px;*/
}

h4 {
	font-size: 12px; 
	font-weight: bold; 
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	padding-top: 4px;
	/*padding-bottom: 2px;
	border-bottom: 1px solid #ffff00;
	margin-bottom: 6px;*/
}

.subh2 {
	font-size: 14px;
	color: #c6d4ee;
}

.box_titel {
	font-size: 9px; 
	font-weight: normal; 
	color: #c1c1c1;
}

#sprache a {
	font-size: 9px; 
	font-weight: normal; 
	color: #c1c1c1;
	text-decoration: none;
}

#sprache a:hover, .spracheon {
	font-size: 9px; 
	font-weight: normal; 
	color: #ffff00;
	text-decoration: none;
}

/* Content */
p {
	margin: 0;
	padding: 0;
	padding-bottom: 12px;
}

.img_content {
	margin: 0;
	padding: 0;
	padding-left: 8px;
	padding-bottom: 8px;
	float: right;
	text-align: right;
}

.img_content_left {
	margin: 0;
	padding: 0;
	padding-right: 8px;
	padding-bottom: 8px;
	vertical-align: text-top;
}

img.imgborder_content {
	border: 1px solid #FFFFFF;
	margin-bottom: 12px;
}

a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #b2b2b2;
}

a:hover {
	text-decoration: none;
}

ul.liste_content {
	padding: 0;
	margin: 0;
	margin-left: 35px;
	padding-bottom: 6px;
	list-style-image: url(../img/layout/list_strich.gif);
	list-style-position: 0% 50%;
}

li.liste_content {
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
}

ul.liste_content2 {
	padding: 0;
	margin: 0;
	margin-left: 20px;
	padding-bottom: 6px;
	list-style-image: url(../img/layout/list_strich.gif);
	list-style-position: 0% 50%;
}

li.liste_content2 {
	margin: 0;
	padding: 0;
	padding-top: 6px;
}

.tab_content {
	border: 0px;
	margin: 0;
	padding: 0;
	margin-bottom: 12px;
}

.tab_content td {
	border-bottom: 1px solid #6e6e6e;
	padding-bottom: 7px;
	padding-top: 7px;
}

.small_gelb {
	font-size: 10px;
	color: color: #ffff00;
	font-weight: bold;
}

/*Formular*/
input, textarea {
	background: #000000;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	font-size: 12px;
	margin-bottom: 4px;
}

fieldset {
	margin: 0px;
	padding: 0px;
	border: 0;	
}

.formtext {
	width: 180px;
	float: left;
	margin-bottom: 10px;
}

.formerror {
	margin:0;
	padding: 0;
	margin-left: 180px;
	margin-bottom: 10px;
	color: #CC0000;
	font-size: 10px;
}

.formfeld {
	width: 250px;
	margin-bottom: 10px;
}

.formcheck {
	width: 20px;
	height: 20px;
	padding-right: 8px;
	vertical-align: middle;
	border: 0
}

.formbutton {
	margin-left: 180px;
}

/* Congress Startseite */
.hotelfront {
	position: absolute;
	left: 100px;
	top: 20px;
	
	width: 245px;
	
	padding: 8px;
	background-color: #2e3137;
}

/* Bereichs-Navi im Head */
a.head {
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
}

a.head:hover {
	color: #ffff00;
}

/* Eventstool */
ul.eventlist {
	padding: 0;
	margin: 0;
}

li.eventlist {
	list-style: none;
	text-align: left;
	width: 450px;
	height: 15px;
	padding: 0;
	margin: 0;
	
	padding-top: 6px;
	border-bottom: 1px solid #6e6e6e;
	padding-bottom: 6px;	
}

.eventtitel {
	width: 284px;
	float: left;
	padding-left: 3px;
	padding-right: 3px;
}

.eventdate {
	width: 77px;
	float: left;
	text-align: right;
}

.eventtime {
	width: 77px;
	float: left;
	text-align: right;
	padding-left: 3px;
	padding-right: 3px;
}

/* Calendar */
.td_calendar {
	margin: 0;
	padding: 2px;
	background-color: #2e3137;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	
	color: #FFFFFF;
	text-align: center;
	font-size: 10px;
}

.td_calendar_on {
	margin: 0;
	padding: 2px;
	background-color: #636a77;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	
	color: #e8ff22;
	text-align: center;
	font-size: 10px;
}

a.calendar_on {
	color: #e8ff22;
	font-size: 11px;
	text-decoration: none;
}

.td_calendar_month {
	background-color: #636a77;
	font-size: 11px;
	border-bottom: 1px solid #000000;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0;
	text-align: center;
}

a.calendar_month {
	font-family: 10px;
	color: #e8ff22;
}

/* Calendar Front */
.td_calendar_front {
	margin: 0;
	padding: 4px;
	background-color: #2e3137;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	
	color: #FFFFFF;
	text-align: center;
	font-size: 11px;
}

.td_calendar_front_on {
	margin: 0;
	padding: 4px;
	background-color: #636a77;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	
	color: #e8ff22;
	text-align: center;
	font-size: 12px;
}

a.calendar_on_front {
	color: #e8ff22;
	font-size: 12px;
	text-decoration: none;
}

.td_calendar_month_front {
	background-color: #636a77;
	font-size: 12px;
	border-bottom: 1px solid #000000;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0;
	text-align: center;
}

a.calendar_month_front {
	font-family: 11px;
	color: #e8ff22;
}

/* Suche */
.search {
	margin: 0;
	padding: 0;
	margin-top: 20px;
	width: 164px;
}

.search_links {
	margin: 0;
	padding: 0;
	padding-left: 35px;
	padding-top: 35px;
	width: 130px;
}

.search_front {
	margin: 0;
	padding: 0;
	margin-top: 20px;
	width: 300px;
}

.search_form {
	margin: 0;
	padding: 0;
}

.search_titel {
	width: 100%;
	text-align: left;
	font-size: 9px; 
	font-weight: normal; 
	color: #c1c1c1;
	margin-bottom: 4px;
}
.search_feld {
	width: 100%;
	background-color: #000000;
	font-size: 14px;
	color: #FFFFFF;
}

input.search_feld {
	border: 1px solid #CCCCCC;
	width: 100%;
}

.btn_search {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: right;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 11px;
	margin-top: 2px;
	cursor: pointer;
}

/* Logen */
.tab_logen {
	margin: 0;
	padding: 0;
	
	font-size: 10px;
}

.tab_logen th {
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	padding-top: 4px;
	
	font-size: 10px;
	font-weight: bold;
	color: #c6d4ee;
	
	border-bottom: 1px solid #6e6e6e;
}

.tab_logen td {
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	padding-top: 4px;
	
	font-size: 10px;
	
	border-bottom: 1px solid #6e6e6e;
}

.tab_logen a {
	font-size: 10px;
}

/* Hotel-Liste + Referenz-Liste */
ul.hotellist, ul.referenzliste {
	padding: 0;
	margin: 0;
}

li.hotellist, li.referenzliste {
	list-style: none;
	text-align: left;
	width: 450px;
	height: 15px;
	padding: 0;
	margin: 0;
	
	padding-top: 6px;
	border-bottom: 1px solid #6e6e6e;
	padding-bottom: 6px;	
}

.hotel, .referenz {
	padding-left: 3px;
	padding-right: 3px;
}

/* Jobs-Liste */
ul.joblist {
	padding: 0;
	margin: 0;
}

li.joblist {
	list-style: none;
	text-align: left;
	width: 450px;
	height: 15px;
	padding: 0;
	margin: 0;
	
	padding-top: 6px;
	border-bottom: 1px solid #6e6e6e;
	padding-bottom: 6px;	
}

.job {
	padding-left: 3px;
	padding-right: 3px;
}

/* Navigation */
.nav_ul {
   width: 235px;
   padding: 0;
   margin: 0;
   margin-top: 3px;
   border-right: 1px solid #ffffff;
}

.nav_li{
   padding: 0;
   margin: 0;
   list-style: none;
   padding-top: 4px;
   padding-bottom: 4px;
   background-color: #000000;
   border-bottom: 1px solid #000000;
}

.nav_on_li {
   padding: 0;
   margin: 0;
   list-style: none;
   padding-top: 4px;
   padding-bottom: 4px;
   background-color: #636a77;
   border-bottom: 1px solid #000000;
}

a.nav, a.nav_on {
   	font-size: 12px; 
	font-weight: normal; 
	color: #FFFFFF; 

  	text-decoration: none;
   	display: inline;
   	border: none;
	padding: 0;
   	margin: 0;
	margin-left: 35px;
}

/*
.subnav A:link, .subnav A:visited {
   background: url(../img/layout/nav_on.gif)
               no-repeat
               0% 50%;
}
*/

A:hover.nav, A:focus.nav {
   color: #ffff00;
   padding-left: 15px;
   background: url(../img/layout/nav_over.gif)
               no-repeat
               0% 50%;
   margin-left: 20px;
}

A:hover.nav_on, A:focus.nav_on, A:link.nav_on, A:visited.nav_on {
	color: #ffff00;
	padding-left: 15px;
	background: url(../img/layout/nav_on.gif)
               	no-repeat
               	0% 50%;
	margin-left: 20px;
}

/* Sub-Navigation */
.subnav_li{
   padding: 0;
   margin: 0;
   list-style: none;
   padding-top: 4px;
   padding-bottom: 4px;
   background-color: #2e3137;
   border-bottom: 1px solid #000000;
}

.subnav_on_li, .subnav_on_li:hover {
   padding: 0;
   margin: 0;
   list-style: none;
   padding-top: 4px;
   padding-bottom: 4px;
   background-color: #636a77;
   border-bottom: 1px solid #000000;
}

a.subnav, a.subnav_on {
   	font-size: 10px; 
	font-weight: normal; 
	color: #FFFFFF; 

   	text-decoration: none;
   	display: inline;
   	border: none;
   	margin: 0;
	padding: 0;
	margin-left: 45px;
}

A:hover.subnav, A:focus.subnav {
	color: #ffff00;
}

A:hover.subnav_on, A:focus.subnav_on, A:link.subnav_on, A:visited.subnav_on {
	color: #ffff00;
}

/* by dave */
#mousepanel {
	margin-left: 35px;
	height: 56px;
	width: 780px; 
	float: left;  
	padding-top: 10px; 
	position: absolute; 
	top: 51px; 
	left: -35px;
	background-image: url(../img/transparent.gif);
	z-index: 9998;
}

#mousepanel a {
	color: white;
	text-decoration: none;
}

#topnav ul, #topnav li {
	margin: 0px;
	padding: 0px;
}

#topnav  {
	display: none;
}

#topnav {
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 4px;
	padding-left: 30px;
	padding-right: 10px;
	position: absolute; 
	background-color: black;
	z-index: 9999;
}

#topnav li {
	list-style-type: none;
	float: left;
	padding-right: 5px;
}

#topnav li a {
	color: #FFFFFF;
	font-size: 11px;
}

#topnav li a:hover {
	color: #ffff00;
}