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

                                CSS DOCUMENT
				
		       (c) 2006 zechendorf e.solutions
		           http://www.zechendorf.de

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




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

                               MAIN ELEMENTS

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

html {
  height: 100%;
  min-width: 1004px;  
}

body {
  height: 100%;
  margin: 0 0 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  min-width: 1004px;
  background: url(../images/bg_page.jpg) top left repeat-x fixed #758daf;
}

a:link, a:visited {
  color: #298cd4;
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  text-decoration: underline;
  color: #000;
}

h1{
  margin-top: 0px;
  margin-bottom: 35px;
  font-size: 16px;
  color: #cc0031;
  font-weight: normal;
}

h2{
}

p{
 line-height: 1.5em;
}


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

                         DEFAULT CONTAINER ELEMENTS

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

.top{
  height: 259px;
  position: fixed;
  width: 100%;
  left:0;
}

div.header{
  width: 950px;
  margin: auto;
  height: 259px;
}

div#header_tannkosh{
  background: url('../images/bg_top_tannkosh.jpg') top right no-repeat;
}

div#header_home{
  background: url('../images/bg_top_home.jpg') top right no-repeat;  
}

div#header_airfield{
  background: url('../images/bg_top_airfield.jpg') top right no-repeat;  
}

div#header_flightschool{
  background: url('../images/bg_top_flightschool.jpg') top right no-repeat;  
}

div#header_restaurant{
  background: url('../images/bg_top_restaurant.jpg') top right no-repeat;  
}

#very_top{
  height: 221px;
  padding-left: 14px; 
  width: 866px;
  margin: auto;
}

.breadcrumb{
  float: left;
  width: 659px;
  padding-left: 0px;
  font-size: 10px;
  padding-top: 2px;
  padding-bottom: 50px;
}

.breadcumb a{
  font-weight: normal;
}

.nav_top{
  padding-top: 52px;
  line-height: 24px;
  font-size: 9px;
  color: #fff;
}

.nav_top a:link,
.nav_top a:visited,
.nav_top a:active{
  text-transform: uppercase;
  color: #fff
}

.nav_top a:hover{
  text-decoration: underline;
}

#main_nav{
  padding-left: 14px; 
  width: 866px;
  margin: auto;
}

.content{
  padding-top: 259px;
  width: 866px;
  margin: auto;
  background: url('../images/bg_content.jpg') top left repeat-y;
}

.content_middle{
  float: left;
  margin-left: 14px;
  width: 626px;
  overflow: hidden;
}




.content_middle .content_element h1{
  padding-left: 9px;
  line-height: 24px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin: 0px;
  text-transform: uppercase;
  background: #2276b2;
  display: block;
  clear: both;
}

.content_middle .content_element p{
  padding-left: 9px;
}
div.csc-textpic div.csc-textpic-imagewrap{
  font-size: 11px;
  color: #333;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap{
  padding-left: 9px;
}

.csc-header h1{
}

.content_right{
  float: right; 
  margin-right: 12px; 
  width: 206px;
}

div.content_right div.content_element{
  margin-bottom: 3px;
  border: 1px solid #3c4957;
  padding: 3px;
  width: 197px;
  font-size: 11px;
  background: #dcdcdc;
}

div.content_right div.content_element h1{
  line-height: 23px;
  display: block;
  background: url('../images/bg_content_right_h3.gif');
  margin: 0px;
  padding-left: 9px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
}

div.content_right div.content_element ul{
  padding: 0px 9px 3px 9px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

div.content_right div.content_element ul li{
  border-bottom: 1px dotted #3c4957;
  margin: 0px 9px 3px 9px;
  padding-bottom: 10px;
  padding-top: 10px;
  display: block;
}

div.clear{
  height: 4px;
  clear:both;
}

.footer{
  text-align: center;
  color: #fff;
  font-weight: normal;
  font-size: 10px;
  padding-top: 20px;
  background: url('../images/bg_footer.jpg') top left repeat-x #758daf;
  width: 854px;
  margin: auto;
  padding-bottom: 20px;
}

.footer a{
  color: #fff;
  text-decoration: none;
  font-weight: normal;
}

.footer a:hover{
  text-decoration: underline;
}

#sponsors{
  background: #fff;
}

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

                           DEFAULT NAVIGATION ELEMENTS

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


#main_nav {
  position:relative;
  font-size: 11px; 
  z-index:100;
}
	
#main_nav ul li a, #main_nav ul li a:visited {
  display:block; 
  text-decoration:none; 
  color:#fff;
  width:148px; 
  height:23px; 
  text-align:center; 
  color:#fff;
  border: 0px none;
  background:#666; 
  line-height:23px; 
  font-size:11px; 
  overflow:hidden;
}
	
#main_nav ul {
  padding: 0; 
  margin: 4px 0 0 0;
  list-style-type: none; 
}

#main_nav ul li {
  float:left; 
  margin-right:0px; 
  position:relative;
}

#main_nav ul li.home a:link, #main_nav ul li.home a:visited, #main_nav ul li.home a:active{
  width: 40px;
  background: #ccc url('../images/buttons/home_0.jpg') top left no-repeat;
}
#main_nav ul li.home a:hover{
  background: #ccc url('../images/buttons/home_1.jpg') top left no-repeat;
}

#main_nav ul li.flugplatz a:link, #main_nav ul li.flugplatz a:visited, #main_nav ul li.flugplatz a:active{
  background: #ccc url('../images/buttons/flugplatz_0.jpg') top left no-repeat;
}
#main_nav ul li.flugplatz a:hover{
  background: #ccc url('../images/buttons/flugplatz_1.jpg') top left no-repeat;
}

#main_nav ul li.airfield a:link, #main_nav ul li.airfield a:visited, #main_nav ul li.airfield a:active{
  background: #ccc url('../images/buttons/airfield_0.jpg') top left no-repeat;
}
#main_nav ul li.airfield a:hover{
  background: #ccc url('../images/buttons/airfield_1.jpg') top left no-repeat;
}

#main_nav ul li.flightschool a:link, #main_nav ul li.flightschool a:visited, #main_nav ul li.flightschool a:active{
  background: #ccc url('../images/buttons/flightschool_0.jpg') top left no-repeat;
}
#main_nav ul li.flightschool a:hover{
  background: #ccc url('../images/buttons/flightschool_1.jpg') top left no-repeat;
}


#main_nav ul li.schule a:link, #main_nav ul li.schule a:visited, #main_nav ul li.schule a:active{
  background: #ccc url('../images/buttons/schule_0.jpg') top left no-repeat;
}
#main_nav ul li.schule a:hover{
  background: #ccc url('../images/buttons/schule_1.jpg') top left no-repeat;
}


#main_nav ul li.restaurant a:link, #main_nav ul li.restaurant a:visited, #main_nav ul li.restaurant a:active{
  background: #ccc url('../images/buttons/restaurant_0.jpg') top left no-repeat;
}
#main_nav ul li.restaurant a:hover{
  background: #ccc url('../images/buttons/restaurant_1.jpg') top left no-repeat;
}


#main_nav ul li.tannkosh a:link, #main_nav ul li.tannkosh a:visited, #main_nav ul li.tannkosh a:active{
  background: #ccc url('../images/buttons/tannkosh_0.jpg') top left no-repeat;
}
#main_nav ul li.tannkosh a:hover{
  background: #ccc url('../images/buttons/tannkosh_1.jpg') top left no-repeat;
}

#main_nav ul li ul {
	  visibility:hidden;
	  /*display:none;*/
  margin: 0;
  background: #ccc;
  font-size: 10px;
  text-transform: uppercase;
   
		position:absolute; 
		top:23px; 
		left:0; 
		width:215px;
		background: #e9e9e9;
		background-image: none;
		border-top: 1px solid #303030;
		border-left: 1px solid #303030;
		border-right: 1px solid #303030;
}

	
	
	
	#main_nav ul li:hover a {
		color:#fff; 
		background:#000;
	}
	
	#main_nav ul li:hover ul {
		visibility: visible;
		position:absolute; 
		top:23px; 
		left:0; 
		width:215px;
		background: #e9e9e9;
		background-image: none;
		border-top: 1px solid #303030;
		border-left: 1px solid #303030;
		border-right: 1px solid #303030;
	}
	
	#main_nav ul li:hover ul li a.hide {
		background:#6a3; 
		background-image: none;
		color: #303030;
	}
	
	#main_nav ul li:hover ul li:hover a.hide {
		background:#6fc; 
		color:#000;
	}
	
	#main_nav ul li:hover ul li ul{
	  display: none;
	}
	
	#main_nav ul li:hover ul li:hover ul {
		display: block;
		z-index: 100;
	    position: absolute;
	    top: -1px;
	    left: 215px;
	    width: 215px;
	}
	
	#main_nav ul li:hover ul li:hover ul li a{
	}
	
#main_nav ul li.flugplatz:hover ul li a, #main_nav ul li.schule:hover ul li a, #main_nav ul li.restaurant:hover ul li a,#main_nav ul li.tannkosh:hover ul li a{  
  background: #e9e9e9;
}

#main_nav ul li.airfield:hover ul li a, #main_nav ul li.flightschool:hover ul li a, #main_nav ul li.restaurant:hover ul li a,#main_nav ul li.tannkosh:hover ul li a{  
  background: #e9e9e9;
}
	
	#main_nav ul li:hover ul li a {
		display:block;
		color: #303030;
		width: 200px;
		font-weight: normal;
		padding-left: 15px;
		text-align: left;
		text-transform: uppercase;
		border-bottom: 1px solid #303030;
	}
	
	#main_nav ul li:hover ul li a:hover {
		background:#303030; 
		color:#fff;
	}
	
#nav ul{
  margin: 4px 0 0 0;
  padding: 0;
  list-style-type: none;
}

#nav ul li a{
  margin: 0;
  padding: 0;
  display: hidden;
  width: 148px;
  display: block;
  height: 23px;
  float:left;
}

#nav ul li.home a:link, #nav ul li.home a:visited, #nav ul li.home a:active{
  width: 40px;
  background: url('../images/buttons/home_0.jpg');
}
#nav ul li.home a:hover{
  background: url('../images/buttons/home_1.jpg');
}

#nav ul li.flugplatz{
  width: 148px;
  background: url('../images/buttons/flugplatz_0.jpg');
}

#nav ul li.schule{
  width: 148px;
  background: url('../images/buttons/schule_0.jpg');
}

#nav ul li.restaurant{
  width: 148px;
  background: url('../images/buttons/restaurant_0.jpg');
}

#nav ul li.tannkosh{
  width: 148px;
  background: url('../images/buttons/tannkosh_0.jpg');
}
	
#nav ul{
  margin: 4px 0 0 0;
  padding: 0;
  list-style-type: none;
}

#nav ul li a{
  margin: 0;
  padding: 0;
  display: hidden;
  width: 148px;
  display: block;
  height: 23px;
  float:left;
}

#nav ul li.home a:link, #nav ul li.home a:visited, #nav ul li.home a:active{
  width: 40px;
  background: url('../images/buttons/home_0.jpg');
}
#nav ul li.home a:hover{
  background: url('../images/buttons/home_1.jpg');
}

#nav ul li.flugplatz{
  width: 148px;
  background: url('../images/buttons/flugplatz_0.jpg');
}

#nav ul li.schule{
  width: 148px;
  background: url('../images/buttons/schule_0.jpg');
}

#nav ul li.restaurant{
  width: 148px;
  background: url('../images/buttons/restaurant_0.jpg');
}

#nav ul li.tannkosh{
  width: 148px;
  background: url('../images/buttons/tannkosh_0.jpg');
}


#main_nav ul.webcam{
  display: inline;
  background: none;
}

#main_nav ul.webcam li{
  background: none;
}

#main_nav ul.webcam li a:link,
#main_nav ul.webcam li a:visited,
#main_nav ul.webcam li a:active{
  display: block;
  float: left;
  background: url('../images/bullet_webcam.gif') 0px 4px no-repeat;
  padding-left: 17px;
  padding-right: 0px;
  text-align: left;
  width: 120px;
}

#main_nav ul.webcam li a:hover{
  text-decoration: underline;
}

#main_nav ul.webcam li.cam{
}

#main_nav ul.webcam li.wx{
}



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

                            SITE SPECIFIC DEFINITIONS

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

div.webcam{
  width: 200px;
  padding-left: 20px;
  height: 24px;
  float:left;
  line-height: 24px;
  text-align: left;
  font-size: 10px;
  text-transform: uppercase;
}

div.webcam a{
  color: #fff;
  font-weight: normal;
}


.form_elem{
	padding: 6px;
}

.form_elem label{
	float: left;
	width: 200px;
}

.form_elem input,
.form_elem textarea{
	font-size: 10px;
}

.customsform h1 input{
	margin-left: 40px
}