/* CSS Document */

/* Stylesheet schwoerer.de	 	*/
/* mcw 2009						*/
/* 								*/
/*	tested:						*/
/*	Internet Explorer 8			*/
/* 								*/

html{
	width:100%; 
	height:100%; 
	overflow: -moz-scrollbars-vertical;
	margin:0;
	padding:0;
}

body { 
	width:100%; 
	height:100%; 
	background:url(/img/body_bg.gif) 0 0 repeat-x #ececec; 
	margin:0;
	padding:0;
	text-align:left; 
	font:0.688em/1.46em Verdana, Arial, Helvetica, sans-serif ; 
	color : #393939; 
}

/* OVERALL ------------------------------------------------------------------------------------*/
.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.error{
	border:1px solid #d50000;
	background-color:#f9e2d8;
}
a, a:link, a:active, a:visited { 
color : #393939;
} 
a:hover { 
color : #1c5d6a;
} 
a img, a:link img, a:active img, a:visited img, a:hover img{ 
border : none;
}
p{
	margin:1.5em 0;
}
h1 {
	font:1.46em/1.46em Verdana, Arial, Helvetica, sans-serif;
	color:#1c5d6a;
	margin:0 0 1.25em 0 ; /* sollte 20px entsprechen*/
}

h2 {
	font:bold 1.09em/1.46em Verdana, Arial, Helvetica, sans-serif;
	color:#1c5d6a;
	margin:1.21em 0;
}
h3 {
	font:bold 1.09em/1.46em Verdana, Arial, Helvetica, sans-serif ;
	color:#393939;
	margin: 0.83em 0;
}
input, select, textarea {
	color:#393939;
	font-size:1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


/*SITE ---------------------------------------------------------------------------------------*/
#site{
	width:1000px;
	min-height:100%;
	background-color:#fff;
	background:url(/img/shadow_site.gif) repeat-y #ececec;
	margin:0 auto;
	}

/*HEADER -------------------------------------------------------------------------------------*/
#site #header {
	width:100%;
	height:75px;
	background:url(/img/shadow_header.gif) repeat-y #006579;
}
/*Logo*/
#header #logo {
	width:170px;
	float:left;
	padding:20px 30px 20px 50px;
}
/*HAUPTNAVIGATION ----------------------------------------------------------------------------*/

#header #main_navi{ 
	float:left;
	padding:0 0 0 30px;
	margin:29px 0 0 0;
	position:relative;
}
ul#nav{ 
	list-style:none;
	padding:0;
	margin:0;
}
ul#nav li{ 
	float:left;
	display:inline;
	height:46px;
	position:relative;
}
ul#nav li a{
	float:left;
	text-decoration:none;
	display:block;
	color:#d8d8d8;
	margin-right:30px;
	font:bold 1em/46px Verdana, Arial, Helvetica, sans-serif;
}
ul#nav li a:hover,
ul#nav li.over a:hover{ 
	color:#fff;
}
ul#nav li.mainmenu0a a.mainmenu0a{  
	color:#fff;
}

/*Sub_navi*/
ul#nav li ul{ 
	clear:both;
	display:none;
	list-style:none;
	position:absolute;
	left:-30px;
	top:46px;
	width:200px;
	white-space:nowrap;
	margin:0;
	background-color:#ececec;
	padding:15px 0;
	border:1px solid #fff;
	border-top:none;
	z-index:100;
}
ul#nav li:hover ul, ul#nav li.over ul { 
	display:block;
}
ul#nav li ul li{ 
	height:17px;
	width:100%;
	float:none;
	display:block;
}
ul#nav li ul li a{
	display:block;
	height:17px;
	margin-right:0;
	color:#1c5d6a;
	padding:0 29px;
	font:normal 0.91em/1.36em Verdana, Arial, Helvetica, sans-serif;
}

ul#nav li ul li a:hover{
	display:block;
	height:17px;
	color:#1c5d6a;
	padding:0 29px;
	font:bold 0.91em/1.36em Verdana, Arial, Helvetica, sans-serif;
}
ul#nav li ul li.mainmenu1a a.mainmenu1a{  
	color:#1c5d6a;
	margin:0;
	font:bold 0.91em/1.36em Verdana, Arial, Helvetica, sans-serif;
}

/*Metanavigation -----------------------------------------------------------------------*/
#header #meta_navi {
	float:right;
	font-size:0.91em;
	color:#d8d8d8;
	padding:45px 50px 0 0;
}
#header #meta_navi a {
	color:#d8d8d8;
	text-decoration:none;
}



/* Linke Spalte ------------------------------------------------------------------------*/
#left_column{
	width:250px;
	float:left;
}
#left_column #app_news{
	background:url(/img/shadow_light_grey.gif) repeat-y #f8f8f8;
	min-height:320px;
	padding:30px 30px 10px 50px;
}
#left_column #app_news .news_box{
	margin-bottom:20px;
}
#left_column #app_news .news_box h3{
	margin-top:0.53em;
	margin-bottom:0.33em;
}
#left_column #app_news .news_box p{
	margin:0;
}

#left_column #address{
	padding:13px 30px 13px 50px;
}
/*Hauptinhalt -------------------------------------------------------------------------*/
#right_column{ 	
	width:750px;
	float:right;
}
#right_column #catimg{ 
	padding:20px;
	background:url(/img/shadow_light_grey_ri.gif) top right repeat-y #fafafa;
}
#right_column #catimg #img{ 	
	width:672px;
	height:302px;
	padding:9px;
	background:url(/img/shadow_img.gif) top left no-repeat;
}
#right_column img{ 	
	border: 1px solid #fff;
}
#right_column .noborder img{ 	
	border:none;
}
#map{
	border: 1px solid #fff;
}
#right_column #content{ 	
	padding:30px 50px 30px 30px;
}
/*Google-Map Routenbeschreibung*/
#right_column #content ol#route_desc{
	padding-left:27px;
}
#right_column #content ol#route_desc li{
	margin-bottom:10px;
}
