body {
	height:100%;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	font-size: 12px;
	text-align: left;
	color: #555555;
}

a:link, a:active, a:visited {
	color: #555555;
	text-decoration:none;
	font-weight: normal;
}

a:hover {
	color: #FFA800;
}

a:focus {
	-moz-outline:0;
	outline:0;
	outline-offset:0;
}

a.impressum:link, a.impressum:active, a.impressum:visited {
	color: #999999;
	text-decoration:none;
	font-weight: normal;
}

a.impressum:hover {
	color: #FFA800;
}

a.linktabelle:link, a.linktabelle:active, a.linktabelle:visited {
	color: #555555;
	text-decoration:underline;
	font-weight: normal;
	background: url(pics/link.gif) no-repeat 0px 5px;
	padding: 0 0 0 15px;
}

a.linktabelle:hover {
	color: #FFA800;
}

h1 {
	position:relative; left:20px; top:50px;
  	font-size: 16px;
  	text-decoration: none;
  	text-align: left;
  	background: #FFA800;
  	color: #FFFFFF;
  	display: inline;
  	padding: 2px 30px 2px 10px;
  	overflow: hidden;
}

h2 {
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
  	font-size: 14px;
  	text-decoration: none;
  	text-align: left;
  	background: #FFA800;
  	color: #FFFFFF;
  	display: inline;
  	padding: 4px 30px 3px 10px;
  	overflow: hidden;
}

h3 {
	margin: 20px 20px 20px 20px;
  	font-size: 12px;
  	text-align: left;
  	font-weight: bold;
  	color: #555555;
}

p {
  	font-size: 12px;
  	text-align: left;
  	line-height: 150%;
}

p.fließtext {
  	font-size: 12px;
  	text-decoration: none;
  	text-align: left;
  	padding: 0px 20px 0px 20px;
  	line-height: 170%;
}

p.spruch {
	position:relative; left: 0px; top: 75px;
	font-family: "Georgia", Helvetica, Arial,sans-serif;
  	font-size: 18px;
  	text-decoration: none;
  	text-align: left;
  	background: #FFA800;
  	color: #FFFFFF;
  	display: inline;
  	padding: 1px 10px 1px 10px;
  	line-height: 170%;
}

p.signatur {
	position:relative; left: 0px; top: 70px;
  	font-size: 12px;
  	font-style: italic;
  	text-align: left;
  	color: #777777;
  	line-height: 170%;
}

p.linkimpressum {
	margin: 120px 25px 0px 0px;
  	font-size: 10px;
  	text-align: right;
  	color: #8F8F8F;
}

p.head {
	margin: 20px 20px 20px 20px;
  	font-size: 12px;
  	text-align: left;
  	font-weight: bold;
  	color: #555555;
}

p.anker {
	float:right;
	margin: 10px 20px 10px 0px;
	padding: 2px 2px 2px 12px;
  	font-size: 10px;
  	text-align: right;
  	font-weight: normal;
  	color: #FFFFFF;
  	background: url(pics/toplink.gif) no-repeat 0px 6px;
}

#frame {
    position:relative;
    width: 800px;
    border: 0px solid #CCCCCC;
    margin-left: auto;
    margin-right: auto;
}

#blockaktuell {
    position:relative;
    width: 550px;
    height:250px;
    padding: 0px;
    border: 0px solid #2B91B3;
    font-size: 20px;
    background: #FFFFFF;
    border-bottom: 0px solid #999999;
}

#blocklogo {
    position:relative;
    width: 250px;
    height:250px;
    background: #555555;
    overflow: hidden;
}

#logo {
    position:relative;
    width: 250px;
    height:60px;
    margin: 40px 0px 0px 0px;
    border: 0px;
    background: url(pics/logo.gif) no-repeat #555555;
}

#blocklinks {
	float: left;
    position:relative;
    width: 550px;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
    text-align: left;
    background: #DFDFDF;
}

#bildstart {
    position:relative;
    width: 510px;
    height: 343px;
    margin: 20px 0px 0px 20px;
    background: #DFDFDF;
    border: 1px solid #FFFFFF;
    overflow: hidden;
}

#bild {
    position:relative;
    width: 510px;
    height: 343px;
    margin: 20px 0px 0px 20px;
    padding: 0px;
    background: #DFDFDF;
    border: 1px solid #FFFFFF;
    overflow: hidden;
}

.thumb {
	float: left;
    position:relative;
    width: 200px;
    height: 130px;
    margin: 0px 0px 20px 20px;
    background: #DFDFDF;
    border: 1px solid #FFFFFF;
    overflow: hidden;
}

#blockrechts {
	float: right;
    position:relative;
    width: 250px;
	text-align: left;
    border: 0px solid #2B91B3;
}

#adresse {
    position:relative;
    width: 190px;
	margin: 0px 0 0 35px;
    font-size: 12px;
    text-align: left;
    color: #FFA800;
    line-height: 150%;
}

#blocktextstart {
    position:relative;
    width: 550px;
    margin: 20px 0px 0px 0px;
    padding: 30px 0px 20px 0px;
    font-size: 12px;
    text-align: justify;
    color: #777777;
    line-height: 150%;
    background: #FFFFFF;
}

#blocktext {
    position:relative;
    width: 550px;
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 20px 0px;
    text-align: left;
    line-height: 150%;
    background: #DFDFDF;
}

#blockfließtext {
    position:relative;
    width: 510px;
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    text-align: left;
    line-height: 150%;
    background: #DFDFDF;
}

.tabelle {
	width: 510px;
    position:relative;
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
}

.zellelinks {
	width: 70px;
    padding: 5px 10px 5px 10px;
    line-height: 170%;
    background: #CFCFCF;
}

.zellemitteli {
	width: 180px;
    padding: 5px 10px 5px 10px;
    line-height: 170%;
    background: #CFCFCF;
}

.zellemittere {
    padding: 5px 10px 5px 10px;
    line-height: 170%;
    background: #CFCFCF;
}

.zellerechts {
    padding: 5px 10px 5px 10px;
    line-height: 170%;
    background: #CFCFCF;
}

#blockunten {
	clear: both;
    position:relative;
    margin: 0px 0px 0px 0px;
    padding: 10px;
    font-size: 9px;
    text-align: center;
    color: #999999;
    background: #FFFFFF;
    border-top: 1px solid #999999;
}

#blocknavi {
    position:relative;
    width: 200px;
    height: 340px;
    margin: 40px 0px 0px 25px;
    overflow: hidden;
}

a.navi, a.navi:active, a.navi:visited {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 2px 10px;
	display: block;
	text-align:left;
	text-decoration: none;
	color: #555555;
	font-size: 12px;
	font-weight: bold;
	border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

a.naviaktiv, a.naviaktiv:active, a.naviaktiv:visited {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 2px 10px;
	display: block;
	text-align:left;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #FFA800;
}
  
a.navi:hover {
	color: #FFFFFF;
	background: #555555;
}

a.naviaktiv:hover {
	color: #FFFFFF;
	background: #FFA800;
}



form {
	width:510px;
	margin: 20px 0 12px 20px;
	border: 0px solid #DBE6F2;
}

label {
	float: left;;
	width: 110px;
	padding: 3px;
	font-size: 12px;
	color: #555555;
}

#messagekontakt {
	float: left;
	width: 380px;
	margin: 5px 0 12px 0;
	padding: 3px 3px 3px 8px;
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	font-size: 12px;
	color: #555555;
	border: 1px solid #777777;
	overflow: auto;
	line-height: 150%;
}

#name, #unternehmen, #telefon, #telefax, #ort, #email, #zeitraum {
	float: left;
	width: 230px;
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	padding: 3px 3px 3px 8px;
	font-size: 12px;
	color: #555555;
	border: 1px solid #777777;
}

#zeitraum {
	float: right;
	width: 238px;
	height: 23px;
	padding: 3px;
	font-size: 11px;
	color: #777777;
	border: 1px solid #0B5AA8;
}

.submitkontakt, .resetkontakt {
	padding: 2px;
	border: 0;
	background: #555555;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 11px;
}

.submitkontakt:hover, .resetkontakt:hover {
	background: #FFA800;
}

.submitkontakt {
	margin: 0 0 12px 10px;
	width: 70px;
}

.resetkontakt {
	margin: 0 0 12px 10px;
	width: 80px;
}

#formbutton {
	clear: both;
	padding: 0px 0 0 0;
	width: 100%;
	height: 30px;
	text-align: right;
}

.kontaktfeld {
	clear: both;
	height: 22px;
	margin: 0 0 8px 0;
	width: 100%;
}

.fehler {
	background: #FFA800;
	border: 1px solid red;
}

p.error {
	font-size: 11px;
	color: #555555;
	padding: 0px 0px 0px 20px;
}

ul.gallery {
		list-style: none;
		margin: 0 0 0 0;
}
	
ul.gallery li {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}
		
ul.gallery li a {
	padding: 0px;
	display: block;
	border: 2px #555555 solid;
	line-height: 0;
}
			
ul.gallery li a:hover {
	border: 2px #313739 solid;
}

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

	.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 */
