
*  {
	font-family:arial, verdana;
	font-size:10pt;
	font-weight:normal;
	margin:0px; 
	padding:0px;
}

html, body{ 
    margin:0px; 
    padding:0px; 
    text-align:center;
    background-color:#f2f2f2;
}

a {
	outline:none;
}

b {
	font-weight:bold;
}

img{
	display: block;	
	border:none;
	padding:0px;
	margin:0px;
	vertical-align: bottom;
}

h1 {
	font-family:arial, verdana;
	font-size: 14pt;
	font-weight:bold;
	color:#2d95c3;
	margin:0px;
	padding-bottom:10px;
}

#block2 h1 a{
	text-decoration: none;
	font-family:Arial, Verdana;
	font-size: 12pt;
	font-weight:bold;
	color:#2d95c3;
	margin:0px;
	padding:0 0 10px 0;
	}
	
#block2 h1 a:hover{
	font-family:Arial, Verdana;
	font-size: 12pt;
	font-weight:bold;
	color:#595959;
	margin:0px;
	padding:0 0 10px 0;
	}
	
#block3 h2 {
	padding:0px;
	margin:0px;
	line-height: 1px;
}
	
h2 {
	font-family:arial, verdana;
	font-size: 12pt;
	font-weight:bold;
	color:#2d95c3;
	margin:0px;
	padding-bottom:10px;
}

h2 a {
	font-family:arial, verdana;
	font-size: 12pt;
	font-weight:bold;
	color:#2d95c3;
	margin:0px;
	padding-bottom:10px;
	text-decoration:none;
}

h2 a:hover {
	font-family:arial, verdana;
	font-size: 12pt;
	font-weight:bold;
	color:#595959;
	margin:0px;
	padding-bottom:10px;
	text-decoration:none;
}

h3 {
	font-family:arial, verdana;
	font-size: 9pt;
	font-weight:normal;
	color:#2d95c3;
	margin:0px;
	padding-bottom:10px;
}

h4 {
	font-family:arial, verdana;
	font-size: 14pt;
	font-weight:bold;
	color:#2d95c3;
	margin:0px;
	padding-bottom:5px;
}

h5 {
	font-family:arial, verdana;
	font-size: 14pt;
	font-weight:normal;
	color:#2d95c3;
	margin:0px;
	padding-bottom:5px;
}

h6 {
	font-family:arial, verdana;
	font-size: 14pt;
	font-weight:normal;
	color:#999999;
	margin:0px;
	padding-bottom:5px;
}
#pagewidth{ 
    width:823px; 
    text-align:left;  
    margin-left:auto; 
    margin-right:auto;  
} 
 
#header{
    position:relative; 
    height:60px;
    background-color:#f2f2f2; 
    width:100%;
} 
 
#navi{
    width:175px; 
    float:left; 
    position:relative; 
    background-color:#f2f2f2;
}
 
#content{
    background-color: #FFFFFF; 
    float: right; 
    display:inline; 
    width:648px; 
}

#mainimage{
	width:648px;
	height:305px;
    background-color:#f2f2f2; 
    clear:both;
    position:relative;
} 

#mainimage span{
	visibility: hidden;
} 

#left {
	width:12px;
	position:absolute;
	bottom:0px;
	left:0px;
	float:left;
	background-color:#f2f2f2;
	border-bottom:1px solid #595959;
}

#right{
	width:12px;
	position:absolute;
	bottom:0px;
	right:0px;
	float:right;
	background-color:#f2f2f2;
	border-bottom:1px solid #595959;
}

#center{
	padding-top:30px;
	padding-right:20px;
	padding-left:20px;
	height:210px;
	position:absolute;
	bottom:0px;
	left:12px;
	float:left;
	font-family:arial, verdana;
	color:#999999;
	width:584px;
	font-weight:normal;
	font-size:11.5pt;
	background-color:#ffffff;
	border-bottom:1px solid #595959;
}

#center_image{
	/*padding-top:30px;
	padding-right:20px;
	padding-left:20px;
*/
	position:absolute;
	bottom:0px;
	left:12px;
	float:left;
	font-family:arial, verdana;
	color:#999999;
	width:624px;
	font-weight:normal;
	font-size:11.5pt;
	background-color:#ffffff;
	border-bottom:1px solid #595959;
}

#content_archiv{
    background-color: #f2f2f2; 
    float: right; 
    width:648px;
}

#main_archiv{
	width:648px;
	background-color:#f2f2f2;
	min-height:450px;
  	height:auto !important;
  	height:450px;
}

#block_archiv{
	padding-left:12px;
	padding-right:12px;
	font-family:arial, verdana;
	color:#999999;
	font-weight:normal;
	font-size:11.5pt;
	background-color:#f2f2f2;
	border-bottom:1px solid #595959;
    overflow:auto;    
}

#archiv_text	{
	padding-top:8px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:5px;
	float:right;
	background-color: #ffffff;
	height:72px;
	width:447px;
}

#archiv_image	{
	display: inline;
	padding:0px;
	margin:0px;
	float:left;
}

#archiv_image img {
	width:146px;
	height:85px;
}

#archiv_text h2	{
	padding-top:2px;
	padding-bottom:0px;
	font-size:11pt;
	font-family: arial, verdana;
}

#archiv_text h3	{
	padding:0px;
	font-size:8pt;
	font-family: arial, verdana;
}

#archiv_text p	{
	padding:0px;
	padding-top:2px;
	font-size:9pt;
	font-family: arial, verdana;
}

#main{
	font-family: arial, verdana;
	font-size:10pt;
    background-color:#f2f2f2; 
    clear:both;
} 

#block1	{
	padding:20px;
	padding-top:15px;
	background-color:#fff; 
	margin-bottom:10px;
	border-left:12px solid #f2f2f2;
	border-right:12px solid #f2f2f2;
	font-family:arial, verdana;
	font-size:10pt;
	font-weight:normal;
	color:#999999;
}

#main3 a, #mainimage a {
	text-decoration: none;
	color: #2d95c3;
}

#block1 p{
	font-family:arial, verdana;
	font-size:10pt;
	font-weight:normal;
}

#referenz_title {
	padding-top:10px;
	padding-bottom:5px;
}

#blockoutline	{
	min-height:125px;
  	height:auto !important;
  	height:125px;
}

#block2			{
	padding:20px;
	padding-top:15px;
	background-color:#fff;
	border-left:12px solid #f2f2f2;
	border-right:12px solid #f2f2f2;
	font-family:arial, verdana;
	font-size:10pt;
	font-weight:normal;
	color:#999999;
}

#main3			{
	min-height:200px;
  	height:auto !important;
   	height:200px;
   	background-color:#f2f2f2;
	}
	
#block3			{
	padding:20px;
	padding-right:15px;
	padding-top:15px;
	background-color:#fff; 
	margin-bottom:10px;
	border-left:12px solid #f2f2f2;
	border-right:12px solid #f2f2f2;
	font-family:arial, verdana;
	font-size:10pt;
	font-weight:normal;
	color:#999999;
	}
	
#block3_news	{
	padding: 0px 15px 20px 20px;
	background-color:#fff; 
	margin-bottom:10px;
	border-left:12px solid #f2f2f2;
	border-right:12px solid #f2f2f2;
	font-family:arial, verdana;
	font-size:10pt;
	font-weight:normal;
	color:#999999;
}

#sp_left	{
	font-family:arial, verdana;
	font-size: 9pt;
	font-weight:normal;
	text-align:left;
	vertical-align: top;
	padding-right:15px;
	width:285px;
}

#sp_right	{
	font-family:arial, verdana;
	font-size: 9pt;
	font-weight:normal;
	text-align:left;
	vertical-align: top;
	width:300px;
}

#footer{
    	padding-left:30px;
    	padding-top:10px;
    	border-top:1px solid #595959;
    	height:25px; 
    	background-color:#f2f2f2; 
    	clear:both;
 }
#footer p{
	font-family: arial, verdana;
	font-size: 8pt;
    	color:#595959;
}

#footer_archiv{
	padding-left:30px;
	padding-top:10px;
   	margin-top:25px;
   	border-top:1px solid #595959;
   	height:25px; 
   	background-color:#f2f2f2; 
}

#footer_archiv p{
	font-family: arial, verdana;
	font-size: 8pt;
	color:#595959;
}

#footer a, #footer_archiv a{
	font-family: arial, verdana;
	font-size: 8pt;
	color:#999999;
}

#footer a:hover, #footer_archiv a:hover{
	font-family: arial, verdana;
	font-size: 8pt;
	text-decoration: none; 
	color:#595959;
}


/*main navi*/
#navi ul {
	padding-top:0px; /*anpassen, wenn bild (logo festland) nicht mehr die hoehe hat ! */
	padding-left:0px;
	font-size:12pt;
}

#navi li{
	color:#999999;
	list-style: none;
	margin: 0px;
	padding-top:0.25em;
}

#sub_off{
	background-image:url(../img/nav_off.gif);
	background-repeat:no-repeat;
	background-position: 0px 0.6em;
	padding-left:10px;
	padding-bottom:0.25em;
	margin:0px;
	font-size:10pt;
}

#sub_on{
	background-image:url(../img/nav_on.gif);
	background-repeat:no-repeat;
	background-position: 0px 0.6em;
	padding-left:10px;
	padding-bottom:0.25em;
	margin:0px;
	font-size:10pt;
}

#navi ul ul li:hover{
	background-image:url(../img/nav_on.gif);
	background-repeat:no-repeat;
	background-position: 0px 0.6em;
}

#navi li a {	
	color:#999999;
	text-decoration: none; 
}

#navi li a:hover { 
	color:#595959;
	font-weight:bold;
	text-decoration: none; 
}

#navi li a.act { 
	color:#595959;
	font-weight:bold;
	text-decoration: none; 
}
/*ende navi*/

/*links allgemein*/
#block3_link {
	padding-top:2px;
	padding-right:12px;
	width:586px;
	text-align: right;
}

#block3_link a	{
	text-decoration: none; 
	color:#999999;
	font-size:8pt;
	font-weight:normal:
}

#block3_link a:hover	{
	text-decoration: none; 
	color:#595959;
	font-size:8pt;
	font-weight:normal:
}


#block1 a	{ 
	color:#999999;
	font-size:8pt;
	font-weight:normal:
}

#block1 h2, #block1 h2 a {
	font-size: 12pt;
	color: #2d95c3;
}

#block1 h3{
	font-size: 10pt;
	color: #2d95c3;
}

#block1 h2 a:hover {
	font-size: 12pt;
	color: #595959;
}

#block1 a:hover	{
	text-decoration: none; 
	color:#595959;
	font-size:8pt;
	font-weight:normal:
}

#block2 a	{ 
	color:#999999;
	font-size:8pt;
	font-weight:normal:
}

#block2 a.team	{
	text-decoration: none; 
	color:#999999;
	font-size:8pt;
	font-weight:normal:
}

#block2 a.team:hover	{
	text-decoration: none; 
	color:#595959;
	font-size:8pt;
	font-weight:normal:
}

#block2 a.team_act	{
	text-decoration: none; 
	color:#595959;
	font-size:8pt;
	font-weight:normal:
}

#block2 a:hover	{
	text-decoration: none; 
	color:#595959;
	font-size:8pt;
	font-weight:normal:
}

#block2 h1, #block2 h3 {
	font-size: 10pt;
	font-weight: normal;
}

#block3 a	{ 
	color:#999999;
	font-size:8pt;
	font-weight:normal:
}

#block3 a:hover	{
	text-decoration: none; 
	color:#595959;
	font-size:8pt;
	font-weight:normal:
}

/*links allgemein ende */



/* *** Float containers fix: *** */ 
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{
    height: 1%;
}
    
.clearfix{
    display: block;
}

/* End hide from IE-mac */  



 
/*printer styles*/ 

@media print{ 
/*hide the left column when printing*/ 
#navi{
    display:none;
}
 
#twocols, #content{
    width:100%; 
    float:none;
}

/* formular styles */
legend {
padding-left:10px;
padding-right:10px;
border: 0px;
}

fieldset {
border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 1px solid #C0C0C0;
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width:80%;
padding-top:10px;
padding-bottom:10px;
padding-left:110px;
border: 1px solid #C0C0C0;
}

.mf-radio {
border:0px;
}

.mf-text {
color: #000000;
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-check {
border: 0px;
}

.mf-select {
border:0px;
}

.mf-input {
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-submit {
color: #ffffff;
background-color: #C0C0C0;
border: 0px;
}

/* styles for googlemaps */
.markerTooltip{
	font-family: Verdana, "Bitstream Vera", Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #fff;
	color:#000;
	padding: 3px 6px;
	white-space: nowrap;
	border: #333 solid 1px;
	-moz-border-radius:10%;
	-moz-opacity: 85%;
	opacity: 0.85;
	z-index:4;
} 
/* ende googlemaps*/

/** #imgnav_static and things like that are in js hardcoded otherwise they wouldn't work.. **/


#news_separate_header, #news_separate_header a
{
	font-size: 12pt;
	color: #2d95c3;
}