/* COMMON */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:18px;
	color: #4e4e4e;
	margin: 0px; padding: 0px;
	background-color:#e8e8e8;
	text-align:left;
	background-repeat: repeat-x;
}


h1, h2 { margin: 0px; padding: 0px 0px 10px 0px; }

#content h1 { margin-top:30px; }

h2 { font-size: 16px; color: #4e4e4e; padding: 20px 0px 0px 0px; }
h3 { font-size: 14px; color: #4e4e4e; padding: 10px 0px 0px 0px; }

p { margin:0px; padding:0px; }


a { color: #005da8; text-decoration:underline; }
a:hover { text-decoration:none; }


ul,li { margin: 0px; padding: 0px; color: #4e4e4e; }


/* LAYOUT CONTAINER */

#wrapper{
	background-repeat: repeat-x;
	background-position:left 225px;
	width:100%;}
	
	
#maincontainer {
	width:972px;
	margin:0 auto; 
	padding:0;
	position:relative;
	}
	
#headcontainer {
	width:972px;
	height:225px;
	margin:0; padding:0;
	position:relative;
	z-index:2;
	background-image:url(../images/weisse_banner.png);
	}

	


/* LANGUAGES */	
ul#menu_language {
	position:absolute;
	z-index:200;
	top:0;
	left:834px;

	list-style:none;
	
	color:#005ea8;
	font-weight:normal;
	display:block;
	}
	
ul#menu_language li {
	float:left;
	list-style:none;
	display:block;
	width:23px;
	height:22px;
	}
	
ul#menu_language li a {
	float:left;
	text-align:center;
	display:block;
	width:100%;
	height:100%;
	line-height:22px;
	text-align:center;
	text-decoration:none;
	border:1px solid #dddee2;
	background:#fff;
	font-size:9px;
	text-transform:uppercase;
	}
			
ul#menu_language li a:hover { 
	background:#e8ecf0;
	}
	
	
/* HEADER*/
/* page main title */	
h1#headline {
	position:absolute;
	z-index:200;
	top:120px;
	left:30px;
	font-size:23px;
	color: #005da8;
	padding:0;
	text-align:left;
	width:370px;
	text-transform:uppercase;
	}

/* logo */
#logo {
	position:absolute;
	z-index:200;
	top:138px;
	right:45px;
	width:205px;
	height:77px;
	background-repeat:no-repeat;
	float:left;
	padding:0px;
	}
	
	
/* Slogan */	
#dash {
	width:972px;
	height:113px;
	position:relative;
	}
	
/*img#dash_img {
	border:0 none;
	width:1200px;
	height:113px;
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	}	*/
	

	
	
#slogan {
	font-size:35px;
	line-height:40px;
	color:#fff;
	padding:0px;
	text-align:left;
	width:600px;
	
	position:absolute;
	z-index:3;
	top:19px;
	left:30px;
	
	}
		
		
/* content container */		
#container {
	position:relative;
	width:972px;
	margin:0px;
	padding:0px;
	
	height:auto !important;
	min-height:430px;
	height:430px;
	}


/* CONTENT */
#content {
	background-color:#fff;
	
	height:auto !important;
	min-height:430px;
	height:430px;

	width:663px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	
	position:absolute;
	top:0;
	left:0px;
	}


/* content single image in right corner */	
/*
#content_imagebox { width:263px; position:absolute; top:0; right:0; }
#content_imagebox img { border:0 none; display:block; margin:0; padding:0; }
#content_imagebox { font-size:smaller; }	
*/

.bilderbox { 
	width:263px;
	font-size:smaller; 
	padding-bottom:20px; 
	position:relative;
	top:0;
	right:0;
	}
.bilderbox img { border:0 none; display:block; margin:0; padding:0; }
.bilderbox .pimgdc { padding-bottom:10px; }



.content_block {
	 width:350px; 
	 margin:0; padding:0px 0px 30px 0px; 
	 position:relative;
	 top:0;
	 left:30px;
	 }
.content_block.fullsize {
	width:90%;
	}

#content p { 
	padding:20px 0px 0px 0px; 
	margin:0;
	}
	
	
/* content tables (Stellenangebote) */
#content table {
	padding:0px 0px 0px 0px; 
	margin:30px 0px 0px 0px;
	width:100%;
	border-left:1px solid #e8e8e8;
	border-top:1px solid #e8e8e8;
	}
	
#content table tr { font-size:12px; }
	
#content table th {
	background-color:#ddd;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	text-align:left;
	padding:5px 5px 7px 5px;
	}
	
	
#content table td { 
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	padding:5px;
	font-size:11px;
	}

	
	
/* RIGHT COLUMN */	
#main_navi_container{
	background:#fff;
	font-size:12px;
	
/*	height:auto !important;
	min-height:400px;
	height:400px;*/
	
	margin:0;
	padding:30px 0px 20px 0px;
	width:299px;
	color:#4e4e4e;
	
	position:absolute;
	top:0;
	right:0px;
	}


/* Search */
form.searchform { margin:0; padding:0; }

#search {
	width:233px;
	background: url(../images/bg_search.gif) left top no-repeat;
	margin:0px 0px 0px 30px;
	}
	
#search input {
	background:transparent none;
	float:right;
	border:none;
	font-size:10px;
	height:24px;
	line-height:18px;
	margin:0px;
	width:200px;
	padding-top:3px;
	color:#717171;
	}
	
#search input.button {
	float:left;
	border:none;
	font-size:0px;
	margin:0px;
	padding:0px;
	width:22px;
	height:24px;
	}
	
span.highlight { background-color:#FC0; color:#333; }	


/* MAIN NAVIGATION */
#main_navi {
	width:299px;
	margin:35px 0px 0px 0px;
	}
	
#main_navi ul {
	display:block;
	margin:0;
	color:#4e4e4e;
	list-style:none;
	}
	
#main_navi ul li {
	display:block;
	margin:0; padding:0;
	list-style:none;
	width:299px;
	}
	
#main_navi ul li a {
	display:block;
	text-indent:30px;
	text-decoration:none;
	display:block;
	color:#4e4e4e;
	margin:0px;
	padding:0px;
	width:299px;
	line-height:28px;
	height:27px;
	text-transform:uppercase;
	border-bottom:1px solid #e8e8e8;
	}
	
#main_navi ul li a:hover {
	color:#015da8;
	}
#main_navi ul li a.ON, #main_navi ul li a.ON:hover {
	color:#fff;
	background-image:url(../images/menu_bg_o.jpg);
	}
	

	
#main_navi ul li ul li {
	display:block;
	margin:0; padding:0;
	list-style:none;
	width:299px;
	}
	
#main_navi ul li ul li a { 
	display:block;
	border-bottom:1px solid #e8e8e8;
	text-transform:none;
	text-decoration:none;
	text-indent:30px;
	color:#4e4e4e;
	width:299px;
	background-color:#99bedc;
	font-size:10px;
	line-height:17px;
	height:17px;
	}
	
#main_navi ul li ul li a:hover {
	color:#fff;
	background:none;
	background-color:#99bedc;
	}
	
#main_navi ul li ul li a.ON, #main_navi ul li ul li a.ON:hover {
	color:#fff;
	background:none;
	background-color:#99bedc;
	} 
	
	
/* SPECIAL MENU */		
#special_menu {
	width:269px;
	margin:40px 0px 0px 30px;
	}

#special_menu ul {
	list-style:none;
	color: #4e4e4e;
	text-transform:uppercase;
	line-height:9px;
	width:269px;
	text-align:left;
	margin:0;
	padding:0px;
	}
	
#special_menu ul li {
	display:block;
	float:left;
	list-style:none;
	padding: 0px 3px 0px 3px;
	border-right:#4e4e4e solid 1px;
	}
	
#special_menu ul li a {
	display:block;
	float:left;
	color: #4e4e4e;
	list-style:none;
	text-decoration:none;
	list-style:none;
	font-size:9px;
	}
	
#special_menu ul li a:hover {
	text-decoration:underline;
	}
	

/* ARCHIV OVERVIEW */
.overview_block {
	width:100%;
	margin:0; padding:0; 
	float: none;
	 
	position:relative;
	top:0;
	left:30px;
	}
	
	
/* ONLINE CATALOG (typeseries_overview) */
/* list block */
ul.col2 {
	width:40%;
	float:left;
	}
	
/* catalog block */	
.overview_block_catalog {
	width:90%;
	margin:0; padding:0px 0px 40px 0px; 
	float: none;
	border-top:1px solid #e8e8e8;
	
	height:auto !important;
	min-height:430px;
	height:430px;
	 
	position:relative;
	top:30px;
	left:30px;
	}
	
.catalog_set {
	width:100%;
	margin:10px 0px 0px 0px; padding:0px 0px 0px 0px;
	border-bottom:1px solid #e8e8e8;
	}	
.catalog_set h2 { width:100%; height:42px; padding:0px 0px 0px 10px; }
	
.catalog_singlebox {
	width:260px;
	display:block;
	float:left;
	margin:0px 20px 20px 0px;
	border:2px solid #ddd;
	
	/*text-align:center;*/
	}
	

.catalog_singlebox:hover {
	border:2px solid #005da8;
	border:2px solid #ccc;
	}


.cat_title { color:#333; margin-top:4px; padding-left:10px; height:42px; overflow:hidden; }
.cat_subtitle { font-size:smaller; text-indent:10px; overflow:hidden; }
.cat_image { margin-top:4px;  width:260px; height:175px; background-color:#eee;}
.cat_image a { text-decoration:none; }
.cat_image img { border:0 none; }
.cat_pdf { margin-top:4px; text-indent:10px; padding-bottom:5px; overflow:hidden; }
	
	
/* SEARCH RESULTS */
#searchresult_block {
	margin:20px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	}
	
	
/* CONTACT FORM */
fieldset { margin:0; padding:10px; }
fieldset.formborder { border-top:1px solid #ddd; margin-top:30px; }

input, textarea, select { border:1px solid #666; }

input.kontakt {width: 300px;}
textarea.kontakt {width: 300px;}

label { width:160px; }


input.formsubmit {
	margin:30px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	background-color:#004494;
	border:1px solid #fff;
	font-size:11px;
	color:#fff;
	cursor:pointer;
	width:120px;
	}
	

div#validation_errors { 
	margin:30px 0px 20px 0px;
	padding:5px;
	color:#f00; 
	border:1px solid #f00;
	}
div#validation_errors p { 
	margin:0;
	padding:0px 0px 0px 10px; 
	color:#f00; 
	}

#contactform p { padding:5px 0px 0px 0px; }


input.info {width:auto; float:left;  margin-left:20px; border:0 none; }
input.info2 {width:auto; float:left;  margin-left:0px; border:0 none; }
label.info { width:auto; margin-left:20px; }
strong.info { padding-left:20px; }
	
	
/* ROUTENPLANER */
input#saddr { width:200px; }
input.formsubmit_route {
	margin:10px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	background-color:#004494;
	border:1px solid #fff;
	font-size:11px;
	color:#fff;
	cursor:pointer;
	width:120px;
	}
