@import url(layout.css);
*{
    margin:0;
	padding:0;
}

html {
	height:100%;
	font-size:100.01%;	
	margin:0;
	padding:0;
	}
body {
	color: #222222;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:80%;
	line-height:150%;
	height:100%;
    min-height:100.1%;
	background: #FFFFFF url(../images/layout/main_backgrd.jpg) 0 0 repeat-x fixed;
	}
body, div, form, dt, dd, p, br, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	}
p {
	padding:2px 0 18px 0;
	}
sup {
	font-size:50%;
}
h1, h2, h3, h4, h5, h6 {
	color:#333333;
}	
h1 { font-size:160%; line-height: 120%; padding: 0 0 .5em 0; margin-left:-.05em; font-weight:normal; font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; }
h2 { font-size:140%; line-height: 120%;  margin: 0 0 .2em 0; font-weight:normal; }
h3 { font-size:110%; line-height: 120%;  padding: .4em 0 .2em 0; font-weight:normal; }
/*h4 { font-size:120%; line-height: 120%;  padding: 0 0 .2em 0; font-weight:normal;  }*/
h4 { font-size:100%; line-height:150%; 	padding:2px 0 18px 0; font-weight:normal; color:#630000; }
h5 { font-size:80%; line-height: 100%;  padding: .4em 0 0em 0;; font-weight:bold; }
h6 { font-size:90%;  line-height: 150%;  margin: 0 1.2em .6em 0; font-weight:normal; display:inline; }

/****************** LINIE *******************/
hr {
	height:1px; 
	background-color:#F0EDE8; 
	border:none;
	margin:3px 0 12px 0;
	padding:0;
	clear:both;
	}
	
.red {
	color: #640000;
}

/******************** LISTEN *******************/
ul {
	padding:0;
	margin:0 0 20px 0;
	}
li {
	list-style:none;
	background: url(../images/layout/list_item.jpg) no-repeat 0 .8em;
	margin-left:3px;		
	padding:2px 0 0 10px;
}

dd ul li {

}
/********** DEFINITIONEN *************/
dl {
	width:auto;
	padding:0;
	margin:.5em 0;
	}
dt {
	display:block;
	font-weight:normal;
	color:#630000;
	margin:1.2em 0 0 0;
}
dd {
	display:block;
	margin:0 0 0 0;
	text-align: left;
	}
/************ TEASERBOXES ******************/
.teaserbox img,
.teaserbox a img {
	padding:0;
	margin: 0 5px 5px 0;
	border:none;
	overflow:hidden;
	}
.teaserbox ul li {
		background:none;
}
/******************** IMAGES **********************/
#content img {
	float:left;
	padding:0;
	margin: 0 5px 5px 0;
	overflow:hidden;
	}
#content img.profile {
	/*padding-right:-50px;*/
}
img.inline {
	display:inline;
	float:left;
}
.imgleft {
	float:left;
	display:inline;
	margin:10px 10px 0 0;
	overflow:hidden;
	}	
.imgright {
	float:right;
	margin:10px 0 0 10px;
	overflow:hidden;
	}

.listbox img,
.listbox a img,
.listbox a img:hover {
	float:none;;
	padding:3px;
	border: 1px solid #CCC;
}
/****************** TEASERBOXEN *******************/	

#slotleft .teamteaser {
	height: 120px;
	width: 230px;
	position: relative;
	z-index: 3;
	float: left;
	margin-left: -5px;
}
#slotleft .teamteaser h3 {
	padding:15px 8px 30px 10px;
	color: #640000;
}
#slotright .teaserbox {
	background: #FAF9F7;
	padding:5px;
	margin-bottom: 20px;
}
#slotright .teaserbox hr {
	height:1px; 
	background-color:#F0EDE8; 
	border:none;
	margin:0px 0 5px 0;
	padding:0;
	clear:both;
	}
#teaserbox,
#teaserbox p {
	line-height:100%;
}

/*************** INFOBOX ************************/

.infobox {
	height:80px;
	width:auto;
}
.infobox h3 {
	display:inline;
	float:left;
	padding:0 10px 0 0;
}

/***************** CLEARING METHODE ****************/
.infobox, .legende, .listbox { overflow:hidden; }
* html .infobox, * html .legende, * html .listbox { height:1%; } /* Hack zur IE-Anpassung */
/******************** BOX *********************/

/******************** REFERENZBOX *********************/

/*************** BILDLEGENDE NEWS ****************/
.legende { 
	margin:10px 10px 0 0; 
	width:300px; 
	background:#F8F9FC;
	border:#D7DEEC 1px solid;
	float:left;
	}
/******************** LINKS ********************/
a, a:visited {
	color:#222222;
	font-weight:normal;
	text-decoration:underline;
}
a:hover, a:active {
	font-weight:normal;
	text-decoration:underline;
}
/*********** EXTERNE LINKS **************/
a.extern{
	padding: 0 16px 0 0;
	margin:8px 3px 0 0;
	background: url(../images/layout/link_extern.gif) no-repeat right 4px;
}

a.pdf{
	padding: 0 18px 0 0;
	margin:8px 20px 0 0;
	background: url(../images/layout/link_pdf.gif) no-repeat right;
	text-align:right;
	display:inline;
}
/*********** NAVIGATION **************/
#navigation ul li {
	margin: 0px;
	padding: 0px;
	background: none;
	border-bottom:1px solid #F0EDE8;
}
#navigation ul li a {
	display:block;
	width:190px;
	min-height:20px;
	padding:1px 0 2px 20px;
	margin:0;
	text-decoration:none;
}
#navigation ul li a:hover {
	background:#F0EDE8;
}
#navigation ul li a.active {
	color:#640000;
	background:#F0EDE8;

}

/******* PAGE NAVIGATION *********/
.pagenavi {
	width:490px;
	height:auto;
	font-size:85%;
	margin:0 0 10px 0;
	padding:0;
}
.pagelink, .pageactive {
	display:inline;
}
.pagelink a, 
.pagelink a:hover,
.pageactive {
	margin:0 1px;
	padding:2px 6px;
	background:transparent;
	border:1px solid #F0EDE8;
}
.pageactive {
	color:#FFFFFF;
	border:1px solid #F0EDE8;
	background: #8F959C;
}
.pagelink a:hover {
	color:#FFFFFF;
	border:1px solid #F0EDE8;
	background: #8F959C;
}


/******************* NEWS ********************/
.readandback {
	height:17px;
	padding:0;
	margin:0;
	text-align:right;
	border-bottom:solid #F0EDE8 1px;	
}
.readandback a {
	font-size:90%;;
	color:#FFFFFF;
	padding:0 7px 0px 7px;
	margin:0;	
	background:#847C6D;
	text-decoration:none;
}
.readandback a:hover {
	background:#640000;
	}
	
	
.news {
	font-size:100%;
}
dl.news {
	font-weight:normal;
	padding:0;
	margin:5px 0 10px 0;
	/*border-top:solid #8F959C 1px;*/	
}
dl.news dd, dl.news p {
	padding:0;
	margin:0;
}
dl.news dt {
	font-size:90%;
	padding:0;
	margin:10px 0 -5px 0;	
}
dl.news dd h3 {
	font-size:130%;
}

/******************** IMPRESSUM ********************/
.imprint,
.imprint a {
	font-size:85%;
	color:#A7A094;
}
/******************** TABELLEN ********************/
table {
	width:250px;
	border-collapse:collapse;
	border-spacing:0;
	margin:2px 0 18px 0;
	padding:0;
}
table th {
	font-size:110%;
	font-weight:bold;
	text-align:left;
	padding:5px 0;
	margin:0;
}
table th a:hover {
	text-decoration:underline;
}
td {
	vertical-align:top;
	text-align:left;
	border-top:1px solid #F0EDE8;
	padding:0;
}

/******************** FORMULARE ********************/

#content form {
	margin-top:15px;
	float:left;
}
#content form input {
	padding:0;
	margin:0 0 0 3px;
}
#content form textarea {
	width:230px;
	margin:0;
	padding:0;
	border:1px solid #8AA2AD;
	font-family:inherit;
	font-size:100%;
}
#content form .textfield {
	display:block;
	border:1px solid #8AA2AD;
	font-family:inherit;
	font-size:100%;
	width:230px;
	float:left;
	margin:0 0 5px 0;
	padding:0;
}

#content form label {
	display:block;
	text-align:right;
	float:left;
	width:90px;
	padding-right:5px;
	margin:0 0 0 0;
}
#content form label.row {
	display:inline;
	float:left;
	width:60px;
	padding:0;
	margin:0 5px 15px 0;
}
#content form input#herr,
#content form input#frau,
#content form input#firma {
	display:inline;
	float:left;
	width:10px;
	padding:0;
	margin:3px 0 0 0;
}
#content form button#button {
	margin:15px 0 0 95px;
	width:120px;
}
#content form br {
	clear:both;
}
#content form img {
	margin:0 0 4px 10px;
}

#content form#searchbox {
	margin:0 0 20px 0;
}
#content form#searchbox label {
	float:none;
	width:100px;
	text-align:left;
}
#content form#searchbox input#submit {
	float:right;
	width:100px;
}

.alert,
.alert a {
	color:#FFFFFF;
	background:#CC0000;
	padding:12px 5px;
	margin:15px 0;
}

