@charset "UTF-8";
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#2B5078;
	background-color:#000;
	background-color: #000;
	background-image: url(images/back_body_01.jpg);
	background-repeat: no-repeat;
	background-position:center;
	/* Hallo Meister, die hier sind leider nicht in XHTML zulässig und werfen Fehler, also raus damit :: Master */
	/*
	scrollbar-face-color: #FFF; 
	scrollbar-highlight-color: #FFF; 
	scrollbar-shadow-color: #3D79AC;
	scrollbar-darkshadow-color: #FFF;  
	scrollbar-3dlight-color: #3D79AC; 
	scrollbar-arrow-color: #3D79AC; 
	scrollbar-track-color: #FFF;
	*/
}
html {height:100%;} 

/*############# TYPOGRAPHY ##############*/
h1 {font-size:22px; font-weight:normal; color:#3D79AC; margin:0 0 15px 0; padding:0px;}
h2 {font-size:14px; font-weight:bold; color:#3D79AC; margin:0 0 10px 0; padding:10px 0 0 0;}
h3 {font-size:12px; font-weight:bold; color:#2B5078; margin:0 0 7px 0; padding:10px 0 0 0;}
p {line-height:136%; margin:0 10px 10px 0; padding:0px;text-align:justify;}
/* Hallo Meister, korrekter wäre ja das hier unten anstatt justify :: Master */
/* p {line-height:136%; margin:0 10px 10px 0; padding:0px;text-align:left;} */
a:link, a:visited {color:#3D79AC; text-decoration:underline;}
a:hover, a:active {color:#3D79AC; text-decoration:none;}

/*############# LAYERS ##############*/
#container {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-290px;
	margin-left:-480px;
	width:960px;
	height:580px;
	background:url(images/whiteline.gif) repeat-y 45px 0px; 
}
#header {width:960px; height:94px; overflow:hidden;}
#decoline_top {position:absolute; top:61px; left:0px; height:15px; width:960px; background:url(images/back_white.png);}
#whiteline {position:absolute; top:77px; left:0px; height:1px; width:960px; font-size:1px; background:url(images/whiteline.gif) repeat-x;}
#logo {position:absolute; top:23px; left:32px; height:65px; width:180px;}
#content {height:440px; width:960px; background:url(images/back_white_content.png);}
#colleft {position:absolute; top:104px; left:0px; width:225px; height:420px;}
#colcenter {position:absolute; top:94px; left:225px; width:556px; height:440px; margin:0; background:#FFF;}
#maincontent {width:516px; height:400px; margin:25px 0 0 20px; overflow:auto;}
#colright {position:absolute; top:104px; left:795px; width:155px;}

#login {width:155px; margin:0px; padding:10px 0 0 0; background:url(images/back_login.jpg) no-repeat;}
#login_inner {font-size:10px; font-weight:bold; color:#FFF; width:141px; height:100px; margin:0 0 0 7px;}
#decoline_bottom {height:15px; width:960px; margin:-30px 0 0 0; background:url(images/back_blue.png);}
#footer {font-size:10px; color:#3D79AC; width:556px; height:30px; margin:0 0 0 225px; background:#FFF;}
#footer_left {padding:16px 0 0 3px; float:left;}
#footer_right {float:right; text-align:right; padding:16px 3px 0 0;}
#footer_right a:link, #footer_right a:visited {text-decoration:none;}
#footer_right a:hover, #footer_right a:active {text-decoration:underline;}

/*############# NAVIGATION ##############*/
.cont_nav {width:180px; margin:0 0 10px 31px; padding:5px 0 5px 0; background:url(images/back_nav.jpg) repeat-y;}
#nav {width:178px; margin:0 0 0 1px; overflow:hidden;}

#nav a {font-size:13px; margin:0 0 6px 0; padding:2px 0 2px 12px; display:block;}
#nav a:link, #nav a:visited {color:#FFF; text-decoration:none; border-top:1px solid #84AFD3; border-bottom:1px solid #3D79AC;}
#nav a:hover, #nav a:active {color:#2B5078; text-decoration:none; border-top:1px solid #DAE7F2; border-bottom:1px solid #6EA0CB; background:url(images/back_nav_ro.jpg) no-repeat left center;}
#nav a.act:link, #nav a.act:visited, #nav a.act:hover, #nav a.act:active {color:#2B5078; text-decoration:none; border-top:1px solid #DAE7F2; border-bottom:1px solid #6EA0CB; background:url(images/back_nav_act.jpg) no-repeat left center;}

#servicenav {margin:0 0 0 15px; width:168px; padding:6px 0 0 0; overflow:hidden;}
#servicenav a {font-size:10px; width:150px; margin:0 0 6px 0; padding:2px 0 2px 18px; display:block;}
#servicenav a:link, #servicenav a:visited {color:#D7F3FF; text-decoration:none;}
#servicenav a:hover, #servicenav a:active {color:#FFF; text-decoration:none;}
#servicenav a.email {background:url(images/sn_email.jpg) no-repeat left center;}
#servicenav a.print {background:url(images/sn_print.jpg) no-repeat left center;}
#servicenav a.tip {background:url(images/sn_tip.jpg) no-repeat left center;}

#validate_links {margin:73px 0 0 32px;}

/*############# FORMS ##############*/
input, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#2B5078;
	border:1px solid #3D79AC;
	background:transparent;
	height:14px;
	padding:2px;
	margin:3px 0 3px 0;}
	
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#2B5078;
	border:1px solid #3D79AC;
	background:transparent;
	padding:2px;
	margin:3px 0 3px 0;}
	
#login_inner input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;
	color:#FFF;
	border:1px solid #FFF;
	background:transparent;
	height:13px;
	width:138px;
	padding:1px;
	margin:3px 0 3px 0;}
	
#login_inner input.login_send {color:#2B5078; font-weight:bold; width:auto; height:16px; float:right; margin-right:7px; border:none; background:#FFF;}

