.g-recaptcha div{
margin:0px !important;
}

.errortext{
font-weight:bold;
color:#FF0000;
}

.oktext{
font-weight:bold;
color:#009900;
}


#container{
position:absolute;
width:1000px;
height:768px;
margin-top: 10px;
margin-left: -500px;
left:50%;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:5px solid #CCCCCC;
-webkit-box-shadow: #000000 3px 3px 3px;
-moz-box-shadow: #000000 3px 3px 3px; 
box-shadow: #000000 3px 3px 3px;
z-index:1;
}

#bg{
width:1000px;
height:768px;
background: url(background.jpg);
filter:alpha(opacity=40);
opacity: 0.4;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

#wappen{
position:absolute;
top:5px;
left:768px;
width:218px;
height:240px;
}

#text{
position:absolute;
top:5px;
left:25px;
width:600px;
height:235px;
background:#FFFFFF;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:1px solid #CCCCCC;
text-align:center;
}

.classname {
	-moz-box-shadow:inset 0px 1px 0px 0px #bee2f9;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bee2f9;
	box-shadow:inset 0px 1px 0px 0px #bee2f9;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #63b8ee), color-stop(1, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 5%, #468ccf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	-webkit-border-top-left-radius:20px;
	-moz-border-radius-topleft:20px;
	border-top-left-radius:20px;
	-webkit-border-top-right-radius:20px;
	-moz-border-radius-topright:20px;
	border-top-right-radius:20px;
	-webkit-border-bottom-right-radius:20px;
	-moz-border-radius-bottomright:20px;
	border-bottom-right-radius:20px;
	-webkit-border-bottom-left-radius:20px;
	-moz-border-radius-bottomleft:20px;
	border-bottom-left-radius:20px;
	text-indent:0;
	border:1px solid #3867a3;
	display:inline-block;
	color:#0e46ae;
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	font-style:normal;
	height:46px;
	line-height:46px;
	width:250px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #7cacde;
}
.classname:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #468ccf), color-stop(1, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 5%, #63b8ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}.classname:active {
	position:relative;
	top:1px;
}

.classnameSmall {
	-moz-box-shadow:inset 0px 1px 0px 0px #bee2f9;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bee2f9;
	box-shadow:inset 0px 1px 0px 0px #bee2f9;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #63b8ee), color-stop(1, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 5%, #468ccf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topleft:10px;
	border-top-left-radius:10px;
	-webkit-border-top-right-radius:20px;
	-moz-border-radius-topright:10px;
	border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	border-bottom-left-radius:10px;
	text-indent:0;
	border:1px solid #3867a3;
	color:#0e46ae;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	height:24px;
	line-height:24px;
	width:20px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #7cacde;
padding:5px;
margin-right:0px !important;
}
.classname:hover,.classnameSmall:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #468ccf), color-stop(1, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 5%, #63b8ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}.classname:active {
	position:relative;
	top:1px;
        
}

.classnameSmallPlain{
color:#468ccf;
text-decoration:none;
}

.classnameSmallPlain:hover{
text-decoration:underline;
}
	
#buttons{
position:absolute;
left:640px;
width:450px;
top:250px;
text-align:center;
}

#imprint{
position:absolute;
left:10px;
width:970px;
top:750px;
font-family:courier new;
font-size:12px;
}

#home{
display:block;
position:absolute;
left:25px;
top:400px;
width:930px;
color:#468ccf;
background:#FFFFFF;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:1px solid #CCCCCC;
padding:10px;
opacity: 0.90;
filter: alpha(opacity =90);
font-family:Arial;
font-size:12px;
}

#imprint a, #imprint span{
font-size:13px;
color:#3867a3;
font-family:Arial;
font-weight:bold;
text-decoration:none;
}

#imprint a:hover{
text-decoration:underline;
}

#loginbox{
display:block;
position:absolute;
left:25px;
width:580px;
text-align:center;
top:250px;
font-family:Arial;
font-size:12px;
color:#468ccf;
background:#FFFFFF;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:1px solid #CCCCCC;
padding:10px;
z-index:999;
}

#resetpwd{
display:none;
position:absolute;
left:320px;
width:300px;
top:400px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:5px solid #CCCCCC;
padding:15px;
z-index:999;
background:#FFFFFF;
}

#resetpwd iframe{
border:none;
}

blockquote{
margin-left:10px;
font-style:italic;
margin-top:5px;
}

#faqbox span{
display: inline-block;
  width: 150px;
}

#regbox{
display:none;
position:absolute;
left:100px;
width:750px;
top:350px;
font-family:Arial;
font-size:12px;
color:#468ccf;
background:#FFFFFF;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:5px solid #CCCCCC;
padding:15px;
z-index:999;
}

#impbox,#datbox,#faqbox{
display:none;
position:absolute;
left:100px;
width:750px;
top:350px;
height:350px;
font-family:Arial;
font-size:12px;
color:#468ccf;
background:#FFFFFF;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border:5px solid #CCCCCC;
padding:15px;
z-index:999;
overflow:hidden;
margin-right:50px;
}

#impbox div,#datbox div,#faqbox div{
width:750px;
height:350px;
overflow-y:scroll;
overflow-x: hidden;
}

#loginbox input,#regbox input,#regbox select,#pwreset input{
border:1px solid #468ccf;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
height:22px;
padding-left:10px;
}

#regbox select{
height:26px;
}

#regbox div{
    display: block;
    margin: 5px;
}

.control-label {
    float: left;
    width: 100px;
    padding-top: 6px;
    text-align: right;
}

label {
    display: block;
    margin-bottom: 5px;
}

.controls {
    margin-left: 110px !important;
}
