html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    background: url(pics/bg.gif) repeat-x;
    background-color:#f2f2f2;
	font-family:tahoma,arial,verdana;
}

div.wrapper {
    width: 900px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
}

#rahmen_aussen {
	position:absolute;
	margin-top:35px;
	padding-bottom:10px;
	border:1px;
	border-color:#555555; border-style:solid;
	width:900px;
	background-color:#fff;
}

#rahmen_innen {
	margin-top:11px;
	margin-left:11px;
	padding-bottom:25px;
	width:875px;
	background-color:#f2f2f2;
	border:1px;
	border-color:#cdcdcd; border-style:solid;
}

.head {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/head.jpg);
}

.headsyshaus {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headsyshaus.jpg);
}

.headcs {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headcs.jpg);
}

.headmoso {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headmoso.jpg);
}

.headit {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headit.jpg);
}

.headprog {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headprog.jpg);
}

.headansprech {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headansprech.jpg);
}

.headimpressum {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headimpressum.jpg);
}

.headhome {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headhome.jpg);
}

.headuntern {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headuntern.jpg);
}

.headkontakt {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headkontakt.jpg);
}

.headanfahrt {
	margin-top:11px;
	margin-left:11px;
	width:877px;
	height:92px;
	background-image:url(pics/headanfahrt.jpg);
}


.content_rahmen_aussen {
	width:638px;
	margin-top:11px;
	margin-left:2px;
	border:1px;
	border-color:#c9cdce; border-style:solid;
	background-color:#fff;
}

.content_rahmen {
	width:625px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:5px;
	border:1px;
	border-color:#757575; border-style:solid;
	background-color:#dfdfdf;
}

.top_navi {
	font-family:tahoma,verdana,arial;
	font-size:0.6em;
	color:#fff;
	padding-left:765px;
	padding-top:4px;
}

.navi {
	width:209px;
	height:348px;
	background-image:url(pics/navi_bg.jpg);
	margin-top:54px;
	margin-left:4px;
	padding-top:42px;
	padding-left:15px;

}

.subnavi {
	width:564px;
	height:70px;
	margin-top:0px;
	margin-left:25px;
	background-image:url(pics/sub_navi.jpg);
}

.headline_big {
	padding-top:10px;
	padding-left:15px;
	font-family:tahoma,arial,verdana;
	color:#fff;
	font-size:1em;
	font-weight:bold;
}

.subnavi_in {
	padding-left:15px;
	padding-top:15px;
	height:70px;
}

.text_bg {
	width:564px;
	margin-top:0px;
	margin-left:25px;
	background-image:url(pics/content_bg.gif);
	background-repeat:repeat-y;
}

.headline {
	width:497px;
	height:20px;
	margin-left:9px;
	margin-top:15px;
	background-color:#a51c2c;
	padding-top:3px;
	padding-left:50px;
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
}

.abschluss_content {
	width:564px;
	height:21px;
	margin-top:0px;
	margin-left:25px;
	background-image:url(pics/abschluss_content.jpg);
}

#text_1_bg {
	width:547px;
	margin-left:9px;
	margin-top:10px;
	background-color:#ececec;
}

.text_1 {
	font-family:tahoma,verdana,arial;
	font-size:0.8em;
	line-height:1.3em;
	color:#1d2b34;
	width:380px;
	padding-top:10px;
	padding-left:50px;
	padding-bottom:10px;
}

.text_2 {
	font-family:tahoma,verdana,arial;
	font-size:0.8em;
	line-height:1.3em;
	color:#1d2b34;
	width:380px;
	padding-top:10px;
	padding-left:59px;
	padding-bottom:10px;
}

div.footer {
    margin: -35px auto 0 auto;
    padding: 0;
    height: 34px;
    z-index:100;
    background: #aeaeae;
    border-top: 0px solid #FFFFFF;
}

.foot {
}

.foot_in {
	font-family:tahoma,arial,verdana;
	font-size:0.6em;
	color:#1e2c35;
	margin: auto;
	width:885px;
	padding-top:10px;
}

.up_button{
	width:527px;
	margin-left:9px;
	margin-top:10px;
	background-color:#ececec;
	padding:10px;
}


/* -- LINKS -- */

a.content {
	color:#a51c2c;
	text-decoration:underline;
}

a.content:hover {
	color:#1d2b34;
	text-decoration:underline;
}

a.navi_link {
	font-family:tahoma,arial,verdana;
	font-size:0.8em;
	color:#50606a;
	font-weight:bold;
	text-decoration:none;
}

a.navi_link:hover {
	color:#9f1b2a;
}

a.navi_link_ov {
	font-family:tahoma,arial,verdana;
	font-size:0.8em;
	color:#9f1b2a;
	font-weight:bold;
	text-decoration:none;
}

a.navi_link_ov:hover {
	color:#50606a;
}

a.images {
    border:none;
    color:transparent;
}

a.foot {
	font-family:tahoma,arial,verdana;
	color:#1e2c35;
	text-decoration:underline;	
}

a.foot:hover{
	color:#fff;
	text-decoration:underline;	
}

a.top {
	font-family:tahoma,arial,verdana;
	color:#fff;
	text-decoration:underline;	
}

a.top:hover{
	color:#1e2c35;
	text-decoration:underline;	
}

.top_ov{
	color:#1e2c35;
	text-decoration:underline;	
}

.sub_navi_karte {
	background-image:url(pics/sub_navi_.jpg);
	width:99px;
	height:21px;
	padding-left:7px;
	padding-top:5px;
}

.sub_navi_karte_ACT {
	background-image:url(pics/sub_navi_ACT.jpg);
	width:99px;
	height:21px;
	padding-left:7px;
	padding-top:5px;
}

a.sub_navi_link {
	font-size:0.8em;
	color:#4f4f4f;
	text-decoration:underline;
}

a.sub_navi_link:hover {
	font-size:0.8em;
	color:#a51c2c;
}

a.sub_navi_link_ACT {
	font-size:0.8em;
	color:#a51c2c;
	text-decoration:underline;
}

a.sub_navi_link_ACT:hover {
	font-size:0.8em;
	color:#4f4f4f;
}