html {
overflow-x:hidden;
}

body {
margin:0;
padding:0;
background-image:url(../images/verlauf.gif);
background-repeat:repeat-x;
background-color:#BCBDC1;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#646464;
}

img {
border:none;
border-width:0px;
border-style:none;
}

acronym { 
border-bottom:1px dotted;
cursor:help; 
}

#master {
background-image:url(../images/back_restabsatz.gif);
background-repeat:repeat-y;
width:714px;
margin:0 auto;
}

#rahmen {
background-image:url(../images/back_ersterabsatz.gif);
background-repeat:no-repeat;
width:684px;
padding:0 16px 0 14px;
background-color:transparent;
}

#mainmenu{
background-image:url(../images/menu_back.gif);
background-repeat:repeat-x;
height:43px;
}


#menu {
padding:0px 0px 0px 25px;
height:22px;
overflow:hidden;
z-index:10;
}
#menu ul {
margin:0;
padding:0;
}
#menu li {
list-style-type:none;
display:inline;
width:100px;
}
#menu a, #menu a:visited {
display:block;
width:100px;
padding-top:5px;
height:22px;
color:#646464;
text-decoration:none;
float:left;
background:transparent url(../images/menu_back_auswahl.gif) -25px -25px repeat-x;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
letter-spacing:1.5px;
font-weight:bold;
}
#menu a:hover {
background-position:top right;
 z-index:50;
 color:#FFF;
 }
 
 #menu a.aktiv, #menu a.aktiv:visited, #menu a.aktiv:hover{
 background-image:url(../images/menu_back_active.gif);
 background-repeat:repeat-x;
 background-position:top right;
}

.contentleft{
float:left;
width:103px;
margin:40px 0px 0px 10px;
padding:0px;
}

			#nav{
				 font-weight:bold;
				 color:#5b6055;
				 margin:0px;
				 padding:0px;
				}
				
			#nav li{
				 border-bottom:1px solid #E4E4E4;
				 padding:3px 0;
				 list-style:none;
				}
				
			#nav li a{
				 color:#646464;
				 display:block;
				 width:140px;
				 font-family:Arial, Helvetica, sans-serif;
					font-size:12px;
					letter-spacing:1.5px;
					font-weight:bold;
				 padding:3px 0px 3px 10px;
				}
				
			#nav li a:hover{
				 background:#646464;
				 color:#fff;
				}
				
			#nav li a.aktiv, #nav li a.aktiv:hover{
				 background:#F2F2F2;
				 color:#646464;
				 text-decoration:none;
				}

.contentright{
float:left;
width:435px;
margin:20px 0px 0px 30px;
padding:0px;
}

.contentright h1{
font-size:16px;
letter-spacing:1px;
color:#C7242C;
font-weight:bold;
}

.contentright h2{
padding-top:11px;
font-size:16px;
letter-spacing:1px;
}

.contentright p{
line-height:19px;
letter-spacing:1px;
}

.contentright a, .contentright a:visited{
color:#C7242C;
text-decoration:none;
font-weight:bold;
}
.contentright a:hover, .contentright a:active{
color:#969696;
}

.contentright .brinkers{
color:#333333;
font-size:10px;
}
.contentright .media{
font-size:12px;
}
.contentright ul{
margin-left:0px;
padding-left:0px;
list-style-type:square;
}
.contentright li{
line-height:19px;
letter-spacing:1px;
margin-left:0px;
padding-left:0px;
padding-bottom:10px;
}

/** Referenzen **/
#refs .contentleft{
float:left;
width:200px;
margin:30px 0px 0px 0px;
padding:0px;
text-align:center;
}
#refs .contentleft img{
margin-top:40px;
}
#refs .contentright{
float:left;
width:435px;
margin:30px 0px 0px 0px;
padding:0px;
}
#refs h2{
margin:0px 0px 5px 0px;
padding:0px 0px 0px 0px;
}
#refs p{
margin:4px 0px 2px 0px;
padding:0px 0px 0px 0px;
}
#refs .contentright a, #refs .contentright a:visited{
color:#646464;
text-decoration:none;
font-weight:normal;
}
#refs .contentright a:hover, #refs .contentright a:active{
color:#C7242C;
text-decoration:underline;
}
 
 
#footer {
background-image:url(../images/footer.gif);
background-repeat:no-repeat;
width:714px;
height:28px;
margin:0 auto;
text-align:center;
font-size:10px;
text-transform:uppercase;
color:#939393;
}

#footer a, #footer a:visited{
color:#939393;
text-decoration:none;
text-transform:uppercase;
font-size:10px;
}
#footer a:hover, #footer a:active{
color:#C7242C;
}

.alert {
	background: #fff6bf url(../images/warnung.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	}
.info {
	background: #f8fafc url(../images/information.png) center no-repeat;
	background-position: 15px 50%;
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #b5d4fe;
	border-bottom: 2px solid #b5d4fe;
	}

/** formular  START **/
	form {
		margin: 0;
		padding: 0;
	}
	
	fieldset {
		margin: 1em 0;
		border: none;
	}
	
	legend {
		padding:10px 0px 10px 0px;
		font-size:14px;
		letter-spacing:1px;
		text-transform:uppercase;
	}
	
	label {
		float: left;
		width: 100px;
		padding: 0 1em;
		text-align: right;
	}
	
	fieldset div {
		margin-bottom: .5em;
		padding: 0;
		display: block;
	}
	
	fieldset div input, fieldset div textarea {
		border-top: 1px solid #C0C0C0;
		border-left: 1px solid #C0C0C0;
		border-bottom: 1px solid #C0C0C0;
		border-right: 1px solid #C0C0C0;
		padding: 1px;
		color: #747474;
	}
	
	fieldset div select {
		padding: 1px;
	}
	
	div.fm-multi div {
		margin: 5px 0;
	}
	
	div.fm-multi input {
		width: 1em;
	}
	
	div.fm-multi label {
		display: block;
		width: 200px;
		text-align: left;
	}
	
	#fm-submit {
		clear: both;
		padding-top: 1em;
		text-align: center;
	}
	
	#fm-submit input {
		border: 1px solid #C0C0C0;
		background: #F2F2F2;
		color: #747474;
		font-size: 100%;
		height:22px;
	}
	
	input:focus, textarea:focus {
		background: #efefef;
		border-color:#747474;
		color: #000;
	}
	
		
	/* required fields - does not work in IE */
	fieldset div.fm-req {
		font-weight: bold;
	}
	
	fieldset div.fm-req label:before {
		content: "* "; /* does not work in IE */
	}
/** formular END **/