/* global definitions */
body{ 
	background-color:#fff; 
	color:#000; font-family:Arial, Helvetica, sans-serif; 
	font-size:76%;  
	padding:0; 
	margin:0; 
}

a{ 
	background-color:#00ffff;
	color:black; 
	font-size:1em; 
	text-decoration:none;
	padding:0 2px 0 2px;
}

a:hover{ 
	background-color:transparent;
	color:black; 
	font-size:1em; 
	text-decoration:none;
}

.nav_area_box a{
	background-color:transparent;
}

/* layout defintions */
div#container{
	font-size:0.9em;
	width:760px;
	/*margin:0 auto;*/
	padding:10px;
}

form{
	padding:0;
	margin:0;
}

input,select{
	border: 1px dashed gray;
}

textarea{
	width:auto;
	height:120px;
	border: 1px dashed gray;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

div#header_area{
	margin:0 0 20px 0;
}

div#main_area{
	/* leer lassen oder paddings und margins gegen oben/unten angeben */
}

div#nav_area{
	width:140px;
	margin:0 15px 0 0;
	padding:0;
	float:left;
}

/* nav list definition and box */
div#nav_area ul{
	margin:0 0 13px 0;
	padding:0;
	list-style:none;
}

div#nav_area ul li{
	padding:0 0 7px 0;
	clear:both;
}

div#nav_area ul li.image{
	padding:0 0 7px 0;
	margin:0;
	display:block;
	clear:both;
}

div#nav_area ul li.image img{
	display:block;
	margin:0 0 0 0;
	
}

div#nav_area ul li a{
	padding:3px 0 4px 3px;
	display:block;
	background:#00ffff url(../images/template/nav_area_line_background.gif) top left repeat-x;
	color:#000;
	font-size:1em;
	font-weight:bold;
	border:0;
	text-decoration:none;
}

div#nav_area ul li a.image{
	display:block;
	border:0;
	margin:0;
	padding:0;
	background:none;
}

div#nav_area ul li a:hover{
	/* zu defnieren wenn ben?tigt */
}

div#nav_area ul li a.act{
	padding:3px 0 5px 3px;
	display:block;
	background:#fff url(../images/template/nav_area_line_background.gif) top left repeat-x;
}

div#nav_area ul li a.act_inc_sub{
	padding:3px 0 5px 3px;
	display:block;
	background-color:#fff;
}

/* subnav */
div#nav_area ul li ul{
	margin:0;
	padding:0;
	list-style:none;
}

div#nav_area ul li ul li{
	padding:0;
	margin:0;
}

div#nav_area ul li ul li.image{
	padding:0;
	margin:0;
}

div#nav_area ul li ul li a{
	padding:0;
	margin:0;
	display:block;
	color:#000;
	font-size:0.95em;
	font-weight:bold;
	border:0;
	text-decoration:none;
	background:none;
	float:left;
}

div#nav_area ul li ul li.image a{
	padding:0;
	display:block;
	border:0;
	text-decoration:none;
	background:none;
}

div#nav_area ul li ul li img{
	margin-bottom:0;
}

div#nav_area ul li ul li.image img.last{
	border-bottom:1px dashed black;
	margin-bottom:7px;
	padding:0;
}

div#nav_area ul li ul li a:hover{
	/* zu defnieren wenn ben?tigt */
}

div#nav_area ul li ul li a.act{
	padding:3px 0 5px 3px;
	margin:0;
	display:block;
}

div#nav_area ul li ul li.image a{
	padding:0;
	margin:0;
	display:block;
}
/* end subnavh */

/* boxes unter der navig */
div#nav_area div.nav_area_box{
	background-color:#999999;
	color:fff;
	margin:0 0 10px 0;
	
}

div#nav_area div.nav_area_box div.box_line{
	background:transparent url(../images/template/content_area_top_line.gif) top left repeat-x;
	height:1px;
	font-size:0em;
}

div#nav_area div.nav_area_box h3{
	font-size:1em;
	font-weight:bold;
	padding:3px;
	margin:0 0 3px 0;
	color:#00ffff;
	background:none;
	
}

div#nav_area div.nav_area_box div.box_text{
	padding:3px;
	font-size:1em;
	color:#fff;
}

div#nav_area div.nav_area_box div.box_text a{
	margin:3px 0 0 0;
	padding:0;
	display:block;
	color:#00ffff;
	border:0;
}
/* end nav list definition and box */

div#content_area{
	width:605px;
	float:left;
	background:#fff url(../images/template/content_area_top_line.gif) top left repeat-x;
	padding:10px 0 0 0;
}

div.content_column_small_left{
	width:115px;
	margin-right:10px;
	float:left;
}

div.content_column_left{
	width:275px;
	float:left;
	margin:0 30px 10px 0;
	line-height:normal; /* zeilenabstand definieren in px oder em */
}

div.content_column_left_3{
	width:230px;
	float:left;
	margin:0 10px 10px 0;
	line-height:normal; /* zeilenabstand definieren in px oder em */
}

div.content_column_right{
	width:275px;
	float:left;
	
	text-align:left;
	margin:0 0 10px 0;
	line-height:normal; /* zeilenabstand definieren in px oder em */
}

div.content_column_right_3{
	width:230px;
	float:left;
	text-align:left;
	margin:0 0 10px 0;
	line-height:normal; /* zeilenabstand definieren in px oder em */
}

div.content_full_column{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	line-height:normal; /* zeilenabstand definieren in px oder em */
}

div.content_full_column img{
	display:block;
}

div.content_thumbs_column{
	float:left;
	margin:0 11px 10px 0;
	font-weight:bold;
	width:112px;
}

div.content_thumbs_column_no_right_margin{
	width:112px;
	float:left;
	margin:0 0 10px 0;
	font-weight:bold;
}

div.content_thumbs_column a, div.content_thumbs_column_no_right_margin a{
	border:0;
	margin:0 0 3px 0;
	text-decoration:none;
	display:block;
}

div.content_thumbs_column img, div.content_thumbs_column_no_right_margin img{
	width:112px;
	border:0;
}

div.content_L3{
	width:603px;
	margin:0;
	padding:0;
	background:transparent url(../images/template/content_area_top_line.gif) bottom left repeat-x;
}

div.content_L3_b{
	color: white; 
	background: url(../images/template/content_area_top_line.gif) repeat-x left bottom; 
	margin:0; 
	padding:0; 
	width: 603px; 
}

div.content_L3_left{ 
	margin: 0 10px 0 0; 
	width: 115px; 
	float: left; 
}

div.content_L3_left_large{ 
	margin: 0 10px 0 0; 
	width: 230px; 
	float: left; 
}

div.content_L3_right_large{
	width:230px;
	float:left;
	margin-right:0;
}

div.content_L3_merged{
	width:460px;
	padding-bottom:20px;
	padding-top:10px;
	float:left;
}

div.content_L4{
	width:603px;
	margin:0 0 15px 0;
	padding:0 0 20px 0;
	/*background:transparent url(../images/template/content_area_top_line.gif) bottom left repeat-x;*/
}

div.content_L4_left{
	width:110px;
	float:left;
	margin:0 10px 0 0;
}

div.content_L4_left_large{
	width:175px;
	float:left;
	margin:0 10px 0 0;
}

div.content_L4_right{
	width:110px;
	float:left;
	margin:0 10px 0 0;
}

div.content_L4_right_large{
	width:175px;
	float:left;
}


/* Impressum */
div#impressum{ 
	margin:20px 0; 
	color:#999; 
	font-size:9px; 
	background:url(../images/template/impressum_linie.gif) repeat-x left top; 
	height:30px;
	padding-left:150px;
}

div#impressum div{
	float:left;
	padding:0;
	margin:0 0 0 0;
	background-color:#fff;
}

div#impressum span{
	padding: 0 3px 0 3px;
}

#content_area ul{
	padding:0;
	margin:5px 0 0 0;
	list-style-type:square;
}

#content_area ul li{
	padding:2px 0 2px 0;
	margin:2px 0 2px 14px;
}

a.none{
	margin:0;
	padding:0;
	background-color:transparent;
	text-decoration:none;
}