/* CSS Document */
body, html{margin:10px 0 0 0; padding:0; font:13px/18px Arial, Helvetica, sans-serif; color:#707173;}
html{height:100%;}
body{height:100%;}

h1, h2, h3, h4, p, table, tr, td, form{margin:0; padding:0;}
img{border:0;}

h1{color:#97bf0d; font-size:1.85em; padding-bottom:0.5em; line-height:1.25em;}
h2{color:#97bf0d; font-size:1.5em; padding-top:0.8em; padding-bottom:0.8em; line-height:1.25em;}
h3{color:#97bf0d; font-size:1.25em; padding-bottom:0.5em;}
h4{color:#97bf0d; font-size:1.00em; padding-bottom:0.5em;}

p{text-align:left; font-size:1em; line-height:1.62em;}
a{color:#707173; text-decoration:none;}
a:hover{text-decoration:underline;}

.clear{clear:both;}

#bg-wrapper{width:100%; min-height:100%; overflow:hidden;}
#bg{width:1095px; min-height:100%; left:50%; margin:0 0 0 -600px; position:absolute; background:transparent url(../images/templates/apostroph.png) no-repeat center top;}

#container{width:990px; min-height:500px; margin-left:105px;}

#header-wrapper{width:990px; height:315px; position:relative;}
#header-overlay{width:990px; height:315px; background:transparent url(../images/templates/overlay-header.png) no-repeat; position:absolute; z-index:995;}

#logo{width:190px; height:92px; position:absolute; z-index:9999; margin:10px 0 0 55px;}

#login-wrapper{width:190px; height:165px; background:transparent url(../images/templates/bg-alpha80.png); position:absolute; z-index:998; bottom:35px; left:55px;}
#login-wrapper p{text-align:right; font-size:11px;}
#login-wrapper form{width:170px; position:absolute; bottom:0; padding:10px;}
#login-wrapper input{border:none; width:165px; margin-bottom:6px; color:#707173; font:12px Arial, Helvetica, sans-serif; padding:4px 5px 4px 0; text-align:right;}
#login-wrapper .btn-login{background:#97bf0d; color:#fff; width:90px; float:right; cursor:pointer; padding:4px 0 4px 0; text-align:center;}

#login-loader{width:190px; height:165px; background:#fff url(../images/templates/ajax-loader.gif) no-repeat center 75px; position:absolute; top:-38px; left:0; display:none; z-index:10;}
#login-error{width:190px; height:165px; background:#fff; position:absolute; top:-38px; left:0; display:none; color:#e2001a; z-index:5;}
#login-error .content{width:190px; height:100px; padding-top:80px; display:table-cell; vertical-align:middle; font-weight:bold; text-align:center;}
#login-error .green{color:#97bf0d;}

a.btn-logout{background:#97bf0d; color:#fff; width:90px; float:right; cursor:pointer; padding:4px 0 4px 0; text-align:center; position:absolute; bottom:10px; right:10px;}
a.btn-logout:hover{text-decoration:none;}


.loggedin{padding:10px; position:absolute; bottom:0; width:170px; height:145px;}
.loggedin .loggedin-info{padding-top:40px;}
.loggedin ul{margin:0; padding:5px 0 5px 0; list-style-type:none;}

#slider{width:990px; height:285px;}
#navigation-wrapper{width:990px; height:35px; background:#97bf0d url(../images/templates/bg-navigation.png) repeat-x; position:absolute; bottom:0;}
#navigation{margin:7px 0 0 55px; padding:0; list-style-type:none; position:absolute; z-index:999;}
#navigation li{margin:0; float:left;}
#navigation li a{color:#fff; font-size:16px; padding:7px 15px 9px 15px}
#navigation li a:hover{background:#84a710;}
#navigation li a.active{background:#84a710;}

#content-wrapper{width:880px; margin:30px 0 0 55px;}

#content-left{width:650px; float:left; padding-bottom:50px;}
#content-right{width:175px; float:right;}

#seknavigation-wrapper{border-left:2px solid #97bf0d;}
#seknavigation-wrapper a{color:#97bf0d; text-decoration:none;}
#seknavigation-wrapper a:hover{text-decoration:underline;}
#seknavigation-wrapper ul{margin:0; padding:0 0 0 10px; list-style-type:none;}
#seknavigation-wrapper ul li{padding-bottom:5px;}
#seknavigation-wrapper ul li.last{padding-bottom:0;}

.boxes{margin-top:20px;}
.boxes .last{margin-right:0;}
.box{width:155px; height:155px; background:#fff url(../images/templates/bg-box.png) repeat-x; float:left; margin-right:10px;}
.box .box-content{padding:7px 10px 10px 10px;}
.box h3{font-size:16px; border-bottom:1px solid #707173; padding-bottom:8px; margin-bottom:10px;}
.box .box-img{width:135px; height:101px; background:#fff; overflow:hidden;}

.subnavigation{width:100%; border-bottom:1px solid #707173; margin-bottom:25px;}
.subnavigation ul{margin:0; padding:0 0 5px 0; list-style-type:none;}
.subnavigation ul li{float:left; padding-right:10px;}
.subnavigation a{text-decoration:none; padding-left:10px;}
.subnavigation a:hover{background:transparent url(../images/templates/subnav-bullet.png) no-repeat 0 4px;}
.subnavigation a.active{background:transparent url(../images/templates/subnav-bullet.png) no-repeat 0 4px;}

.form{border:1px solid #c7c8cb; background:#f1f1f1; padding:13px 25px 25px 25px;}
.form input{font:12px Arial, Helvetica, sans-serif; border:1px solid #d2d2d2; background:#fff; color:#707173; margin-top:10px; margin-bottom:10px; width:280px; padding:4px 5px 4px 5px;}
.form label{font-weight:bold;}
.form select{font:12px Arial, Helvetica, sans-serif; width:292px; border:0; color:#707173; border:1px solid #d2d2d2; margin-top:10px; margin-bottom:10px; background:#fff; padding:4px 5px 4px 5px;}
.form textarea{font:12px Arial, Helvetica, sans-serif; width:588px; height:250px; border:0; color:#707173; border:1px solid #d2d2d2; background:#fff; margin-top:10px; margin-bottom:10px; padding:4px 5px 4px 5px;}
.form textarea.small{width:408px; height:123px; padding:4px 5px 4px 5px;}
.form input.error, .form textarea.error, .form select.error{border:1px solid #ed1c24;}
.form div.left{width:290px;float:left;margin-right:18px;}
.form div.right{width:290px;float:left;}
.form p{margin:0px;padding:0px;}
.form p.left{float:left;margin-right:10px;}
.form p.right{float:left;}
.form input.long{width:588px;}
.form input.small{width:256px;}
.form select.small{width:268px;}
.form .cbx{width:20px; border:none; background:none;}
div.error-container{background-color:#eee;border:2px solid #ed1c24;padding:5px;margin-bottom:10px;color:#707173;}
div.error-container ul{margin:0px;padding:5px 0px 0px 35px;}
div.error-container ul li{list-style-type:decimal;padding-bottom:5px;}
div.error-container{display:none;}
.error-container label.error{display:inline;}
.error-container h4{margin:0px;padding:0px; font-size:12px;}
div.error-login{background-color:#eee;border:2px solid #ed1c24;padding:5px;margin-bottom:10px;color:#707173;}
.buttons{width:598px;}
.buttons .left{width:285px !important;}
.buttons .right{width:285px !important;}

.form .frm-button{width:120px; background:#97bf0d; color:#fff; border:none; cursor:pointer; float:right; margin-left:20px;}
.form .frm-button:hover{font-weight:bold;}

.form .btn-disabled{background:#707173;}

.downloads{margin-top:20px;}
.downloads .last{margin-right:0;}
.download{width:155px; height:210px; background:#ececec url(../images/templates/bg-box.png) repeat-x; float:left; margin-right:10px; position:relative;}
.download .download-content{padding:10px 10px 10px 10px;}
.download .download-img{width:135px; height:101px; background:#fff; overflow:hidden;}
.download .download-details h3{font-size:12px; color:#707173; border-bottom:1px solid #707173; padding-bottom:5px; margin-bottom:5px; height:25px; line-height:14px;}
.download .download-details{padding-top:8px; line-height:12px;}
.download .download-details span{font-size:10px;}

a.ico-download{width:18px; height:13px; display:block; background:transparent url(../images/templates/ico-download.png) no-repeat; position:absolute; bottom:10px; right:10px;}
a.ico-download:hover{background-position:bottom;}

.download-left{width:165px; float:left;}
.download-right{width:420px; float:right;}

.right-download{float:right;}

.impressum{width:592px; margin-top:20px;}
.impressum tr{height:18px;}
.impressum tr.spacer{height:10px;}
.impressum td{vertical-align:top;}
.impressum td.first{width:190px;}

.bankverbindung{width:306px;}
.bankverbindung td.first{width:80px;}
.bankverbindung td.second{width:226px;}

.copy{width:100%; text-align:center; margin-top:20px;}

#valid{width:260px; margin:20px auto 20px auto; padding-bottom:10px;}
#valid ul{margin:0; padding:0; list-style-type:none; list-style-image:none !important; padding:0 !important;}
#valid ul li{margin:0; padding:0 10px 0 0; float:left;}
#valid ul li.last{padding:0;}

a.valid-xhtml{width:80px; height:19px; display:block; background:url(../images/templates/valid-xhtml.png) no-repeat;}
a.valid-css{width:80px; height:19px; display:block; background:url(../images/templates/valid-css.png) no-repeat;}
a.valid-wcag{width:80px; height:19px; display:block; background:url(../images/templates/valid-wcag.png) no-repeat;}

#basic-modal-content{display:none;}
/* Overlay */
#simplemodal-overlay{background-color:#84a710;}
/* Container */
#simplemodal-container {height:360px; width:600px; background-color:#f1f1f1; border:4px solid #97bf0d; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container a{color:#ddd;}
#simplemodal-container a.modalCloseImg{background:url(../images/templates/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#nutzungsbedingungen ul{
	list-style:decimal;	
	margin:0;
	padding:0 0 0 20px;
}

#nutzungsbedingungen ul li{
	padding-bottom:10px;	
}

#nutzungsbedingungen a{
	color:#97bf0d;
}

span.error-email{
	display:block;
	border:1px solid #ed1c24;	
	padding:5px;
	background:#fff;
	font-weight:bold;
}

.frm-wrapper-left{
	width:320px;
	float:left;	
}

.frm-wrapper-right{
	width:320px;
	float:right;	
}

.underline{
	text-decoration:underline;	
}
