body{
	background-image:url(../images/bg.gif);
	text-align:center;
	margin-top:10px;
	/*GECKO*/
	min-width:800px;
}

a {
	color:#919191;
}

#screen{
	position:relative;
	margin: 0 auto;
	text-align:left;
	width:800px;
	height:auto;
	float:bottom;
}

#header{
	height:114px;
	width:800px;
	background:white;
	float:bottom;
}
#footer{
	width:800px;
	height:17px;
	background:white;
	margin-top:12px;
	font-family:Verdana,Helvetica,sans-serif; font-size:9px; color:#ACACAC;
	text-align:center;
	padding:2 0 0 0;
}
#logos{
	height:58px;
	font-family:Verdana,Helvetica,sans-serif; font-size:9px; color:#ACACAC;
	text-align:left;
	margin-top:12px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:middle;
	background-image:url();
	background:url(../images/home/logos/logos_bg.gif) no-repeat top left;
}
#logo{
	margin:10 8 0 8;
	height:auto;
	width:auto;
	vertical-align:middle;
	float:left;
}
#content_container{
	margin-top:10px;
}
#content_top{
	position:relative;
	width:800px;
	height:11px;
	margin:0px;
	background:url(../images/bg_white_corner.png) no-repeat top left !important;
	background:url(../images/bg_white_corner.gif) no-repeat top left;
	font-size:1px;
	float:bottom;
}
#content{
	position:relative;
	width:800px;
	min-height:475px;
	background:white;
	font-family:Verdana,Helvetica,sans-serif; font-size: 11px; color: #4F4F4F;
	text-align:left;
	overflow:visible;
	float:bottom;
	overflow:auto;
	overflow:hidden;
}
#content_bottom{
	position:relative;
	width:800px;
	height:11px;
	margin:0px;
	background:url(../images/bg_white_corner_bottom.png) no-repeat top left !important;
	background:url(../images/bg_white_corner_bottom.gif) no-repeat top left;
	font-size:1px;
	float:bottom;
}
#content_left{
	position:relative;
	width:244px;
	margin:0px 5px 0px 8px;
	float:left;
}
#content_left_img{
	position:relative;
	width:263px;
	margin:0 3 0 0;
	float:left;
}
#content_spacer{
	height:475px;
	width:1px;
	background:#CBCBCB;
	float:left;
}
#content_right{
	position:relative;
	width:400px;
	border-left:1px solid #CBCBCB;
	margin:0 15px 0 6px;
	padding:0 0 0 8px;
	float:left;
	height:auto;
}
#content_right_img{
	width:533px;
	margin:0 0 0 0;
	height:auto;
	text-align:right;
	float:left;
}
#content_spalten{
	width:204px;
	height:185px;
	margin:0 18 0 8;
	text-align:left;
	float:left;
}
h1{
	font-family:Georgia, "Times New Roman", Times, serif;
	background:url(../images/underline2.gif)bottom left no-repeat;
	text-decoration:none; 
	font-size:18px; 
	color:#4F4F4F;
	font-weight:bold;
	padding:0px;
	margin:10px 0px 0px 0px;
}
h2{
	font-family:Verdana,Helvetica,sans-serif;
	background:url(../images/logo_s.gif)left center no-repeat;
	background-color:none;
	text-decoration:none; 
	font-size:11px; 
	font-weight:bold;
	color:#4F4F4F;
	padding:0 0 0 10px;
	margin:12 0 2 0;
}

.header_font{
	font-family:Verdana,Helvetica,sans-serif;
	text-decoration:none; 
	font-size:30px; 
	color:green;
	margin:0px;
}

/** LANGUAGE SWITCH **/
#language_switch{
	position:absolute;	
	top:16px;
	left:684px;
	height:20px;
	width:110px;
	color:#979EA0;
}
.lang_font{
	font-family:Verdana,Helvetica,sans-serif;
	font-size:11px; 
	color:#979EA0;
	text-decoration:none; 
}
.lang_active{
	font-family:Verdana,Helvetica,sans-serif;
	font-size:11px; 
	color:#979EA0;
	font-weight:bold;
	text-decoration:none; 
}


/** HOME **/
#about_home{
	position:relative;
	margin-top:12px;
	width:800px;
	height:260px;
	background-image:url(../images/home/home.jpg);
	float:bottom;
}
#about_home_bottom{
	margin:0px;
	width:800px;
	height:12px;
	background:url(../images/home/home_bottom.png) no-repeat top left !important;
	background:url(../images/home/home_bottom.gif) no-repeat top left;
	float:bottom;
	font-size:1px;
}
#welcome_home{
	position:absolute;
	left:17px;
	top:0px;
	height:230px;
	width:245px;
}
#welcome_text{
	background:white;
	height:223px;
	padding:7 7 7 7;
}
.welcome_font{ font-family:Verdana,Helvetica,sans-serif; font-size:10px; color:black; }
.welcome_font b { text-decoration:none; color:#CF0084;}

#welcome_bottom{
	height:7px;
	background-image:url(../images/home/welcome_bottom.gif);
	background-repeat:no-repeat;
}


/* CREDIT CARDS WITH SHADOWS */
  
#credit_cards{
	position:relative;
	margin-left:-7px;
	width:820px;
	height:137px;
	margin-top:0px;
}
#credit_card_content{
	filter:alpha(opacity=100); 
	-moz-opacity:1.00; 
  opacity:1.00; 
  position:absolute;
	width:262px; height:138px;
	left:7px; top:0px;
	-moz-border-radius: 10px;
	z-index:6; 
	background:url(../images/home/credit_card_bg.gif) no-repeat top left;
}
#credit_card{
	position:relative;
	width:267px; height:143px;
	float:left;
}
#box_shadow_1 {
  filter:alpha(opacity=2); 
  -moz-opacity:0.02; 
  opacity:0.02; 
  position:absolute; 
  left:0px; top:10px; 
  width:265px; height:135px; 
  z-index:0; 
  background-color:black;
  -moz-border-radius: 12px;
}
#box_shadow_2 {
  filter:alpha(opacity=3); 
  -moz-opacity:0.03; 
  opacity:0.03; 
  position:absolute; 
  left:2px; top:12px; 
  width:261px; height:131px; 
  z-index:1; 
  background-color:black;
  -moz-border-radius: 12px;
}
#box_shadow_3 {
  filter:alpha(opacity=4); 
  -moz-opacity:0.04; 
  opacity:0.04; 
  position:absolute; 
  left:4px; top:14px; 
  width:257px; height:127px; 
  z-index:2; 
  background-color:black;
  -moz-border-radius: 12px;
}
#box_shadow_4 {
  filter:alpha(opacity=5); 
  -moz-opacity:0.05; 
  opacity:0.05; 
  position:absolute; 
  left:5px; top:15px; 
  width:255px; height:125px; 
  z-index:3; 
  background-color:black;
  -moz-border-radius: 12px;
}
#box_shadow_5 {
  filter:alpha(opacity=6); 
  -moz-opacity:0.06; 
  opacity:0.06; 
  position:absolute; 
  left:6px; top:16px; 
  width:254px; height:123px; 
  z-index:4; 
  background-color:black;
  -moz-border-radius: 12px;
}

/* TABLES */
.credit_card_calendar{
	font-family:Verdana,Helvetica,sans-serif; 
	font-size:11px; 
	color:white;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.calendar_table{
	font-family:Verdana,Helvetica,sans-serif; 
	font-size:10px; 
}
.calendar_table td{
	border:solid 1px gray;
	width:10px;
	text-align:center;
}
.calendar{
	text-decoration:none;
	color:white;
	background-color:#C7C8CA;
}
.calendar_occupied{
	text-decoration:none;
	color:white;
	background-color:#7A7C7B;
}
.calendarToday{
	text-decoration:none;
	color:white;
	background-color:#6D0949;
}
.reservation_table{
	font-family:Verdana,Helvetica,sans-serif; font-size: 11px; color: #4F4F4F;
	width:389px;
}

.list_table{
	font-family:Verdana,Helvetica,sans-serif; font-size: 11px; color: #4F4F4F;
	font-size:11px; 
	width:150px;
}
.list_table th{
	color:#A2C67B;
	text-transform:uppercase;	
}
.list_table td{
}

.infrastructure_table{
	font-family:Verdana,Helvetica,sans-serif;font-size:11px;color:#4F4F4F;
}
.infrastructure_table a{
	text-decoration:none;
	color:#CF0084;
}
.infrastructure_table a:hover{
	color:white;
	background:#CF0084;
}

/* FORM ELEMENTs */

.text_input{
	width:107px;
	height:19px;
	font-family:Verdana,Helvetica,sans-serif; 
	font-size:11px; 
	padding-left:4px;
	padding-top:2px;
	color:black;
	background:#E7E7E7;
	border:0px;
}
.text_input_long{
	width:267px;
	height:19px;
	font-family:Verdana,Helvetica,sans-serif; 
	font-size:11px; 
	padding-left:4px;
	padding-top:2px;
	color:black;
	background:#E7E7E7;
	border:0px;
}
.date_input_short{
	width:28px;
	height:19px;
	font-family:Verdana,Helvetica,sans-serif; 
	font-size:11px; 
	padding-left:4px;
	padding-top:2px;
	color:black;
	background:#E7E7E7;
	border:0px;
	margin:0px;
}
.date_input_long{
	width:43px;
	height:19px;
	font-family:Verdana,Helvetica,sans-serif; 
	font-size:11px; 
	padding-left:4px;
	padding-top:2px;
	color:black;
	background:#E7E7E7;
	border:0px;
	margin:0px;
}
.select_input{
	width:107px;
	height:16px;
	Verdana,Helvetica,sans-serif; 
	font-size:10px; 
	color:black;
	background:#E7E7E7;
	border:0px;
}	
.submit_button{
	width:101px;
	height:20px;
	background:url(../reservation/images/button_send.jpg) no-repeat top left;
	border:none;
}
.suchen_button{
	width:65px;
	height:20px;
	background:url(../infrastructure/images/button_suchen.jpg) no-repeat top left;
	border:none;
}

/* PRESS SECTION */
#pict{
	float:bottom;
	border: solid 1px #CBCBCB;
	margin-right: 15px;
	margin-bottom:3px;
}
#press_pict{
	width:auto;
	height:auto;
	float:left;
	height:175px;
	margin-bottom:20px;
}