a:link, a:visited {
 	font-family:"Trebuchet MS", Verdana;
 	font-size: 10pt;
 	color: #62B995;
 	font-weight: bold;
 	text-decoration: none;
}

a:hover {
 	font-family:"Trebuchet MS", Verdana;
 	font-size: 10pt;
 	color: #FFFFFF;
 	font-weight: bold;
 	text-decoration: underline;
}

/* Button */
a.button , a.button:link, a.button:visited {
	display: block;
         width: 188px;
         height: 32px;
         margin: 2px 0px 2px 0px;
         padding: 5px 0px 0px 12px;
 	font-family:"Trebuchet MS", Verdana;
 	font-size: 12pt;
 	color: #FFFFFF;
         vertical-align: middle;
 	font-weight: bold;
         text-shadow: #5A9323 1px 1px 0px;
 	text-decoration:none;
         line-height: 1.1em;
         background:transparent url(../images/button_right.png) top left no-repeat;
}


a.button:hover {
         font-family:"Trebuchet MS", Verdana;
         color:#FBD27D;
}

/* Allgemeines */
body {
         margin: 0px;
         padding: 0px;
         background: #0e0e0e;
}


body, td, div {
 	font-family:"Trebuchet MS", Verdana;
 	font-size: 9pt;
 	color: #DFDFDF;
 	font-weight: normal;
         vertical-align: top;
         margin: 0px;
         padding: 0px;
}

.links { float:left; }
.rechts { float:right; }
img { border: 0px; }
.clear { clear:both; line-height:0.0em; height: 0px; display: block; background-color: #FFDF00; }

/* Überschriften */
h1 {
         font-family:"Trebuchet MS", Verdana;
         font-size: 18pt;
         color: #62B995;
         font-weight: bold;
         text-align: center;
         margin: 0px 0px 10px 0px;
         text-shadow: #000000 1px 1px 0px;
         line-height: 1.1em;
}

h2 {
         font-family:"Trebuchet MS", Verdana;
         font-size: 14pt;
         color: #FFFFFF;
         font-weight: normal;
         text-align: center;
         margin: 0px 0px 0px 0px;
         text-shadow: #000000 1px 1px 0px;
}

h3 {
	font-family:"Trebuchet MS", Verdana;
         font-size: 12pt;
         color: #FFFFFF;
         font-weight: bold;
         text-align:left;
         margin: 2px 0px 2px 0px;
         padding: 0px 0px 0px 0px;
         text-shadow: #000000 1px 1px 1px;
}

/* Seitenaufbau */
#wrapper {
	width: 960px;
         margin: 0px auto;
}

#logo {
	width: 960px;
         height: 530px;
         margin: 0px;
}

#inhalte {
         width: 960px;
         margin: 5px 0px 5px 0px;
         padding: 0px;
         font-family:"Trebuchet MS", Verdana;
   	font-size: 11pt;
         font-weight: normal;
 	color: #DFDFDF;
         text-align: center;
}

#footer {
         width: 950px;
         margin: 15px 0px 15px 0px;
         padding: 0px;
         font-family:"Trebuchet MS", Verdana;
   	font-size: 10pt;
         font-weight: bold;
 	color: #FFFFFF;
         text-align:center;
}

/* Forms */
input, textarea, select {
 	border: 0px #000000 solid;
 	font-size: 12pt;
	font-family:Arial, Verdana;
 	background: #1F1F1F;
 	color: #FFFFFF;
 	padding: 3px 5px 3px 5px;
 	margin: 2px;
         border-radius: 5px;
         -moz-border-radius: 5px;
         -khtml-border-radius: 5px;
         -moz-box-shadow:    inset 2px 2px 8px #000000;
   	-webkit-box-shadow: inset 2px 2px 8px #000000;
   	box-shadow:         inset 2px 2px 8px #000000;
}


input[type="submit"],input[type="button"] {
	background:transparent url(../images/button.png) top repeat-x;
 	border: 0px #C5C6C9 solid;
 	font-size: 11pt;
	font-family:"Trebuchet MS", Verdana;
         font-weight: bold;
         color: #FFFFFF;
 	padding: 2px 20px 2px 20px;
 	margin: 4px 2px 2px 2px;
         cursor: pointer;
         border-radius: 10px;
         -moz-border-radius: 10px;
         -khtml-border-radius: 10px;
         -moz-box-shadow:    inset 0px 0px 0px #DFDFDF;
   	-webkit-box-shadow: inset 0px 0px 0px #DFDFDF;
   	box-shadow:         inset 0px 0px 0px #DFDFDF;
         text-shadow: #1a7b53 1px 1px 0px;
         height: 35px;
}

/* Kontakt Formular */
#kontaktform { text-align: left; width: 60%; margin: 0px auto; }
#kontaktform label { display: inline-block; width: 150px; font-weight: bold; }
#kontaktform input, #kontaktform textarea, #kontaktform select { float: right; width: calc(100% - 170px); margin-bottom: 5px; }
#kontaktform select { width: calc(100% - 158px); }  
#kontaktform input[type="submit"] { width: calc(100% - 158px); font-size: 1.2em; margin: 10px 0px; }

#kontaktform .datenschutz { float:right; width: calc(100% - 170px); padding: 5px; }
#kontaktform input[type="checkbox"] { float:left; width: 30px; margin: 0px 5px 5px 5px; -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.0); -moz-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.0); box-shadow:         inset 2px 2px 4px 0px rgba(50, 50, 50, 0.0);}
#kontaktform .ok { border: 1px #FFFFFF solid; }
#kontaktform .error { border: 1px #DF0000 solid; }
#kontaktform .datenschutz.error { padding: 5px; }

/* Datenschutz */
#datenschutz h1 { color: #000000; text-shadow: #FFFFFF 0px 0px 0px; }
#datenschutz h2 { color: #014AB3; text-shadow: #FFFFFF 0px 0px 0px; }
#datenschutz h3 { color: #014AB3; text-shadow: #FFFFFF 0px 0px 0px; }