/** ====================== Allgemeine Typoscript Deklarationen ====================== **/

@import url(typostyle.css);


/** ========================= Allgemeine HTML Deklarationen ========================= **/
body {
	background:#ffffff;
	margin:0;
	padding:0;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#525253;
	letter-spacing:0.0145em;
}

td, p, div {
	font-family:Tahoma, Verdana, Arial, sans-serif;
}

a img { border:none; }

/** ========================= Allgemeine Kurz-Deklarationen ========================= **/
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }

.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }

.rel { position:relative; }
.abs { position:absolute; }

.hand { cursor:pointer; }
.move { cursor:move; }
.help { cursor:help; }

.line-through { text-decoration:line-through; }

.halfSpace { height:5px; font-size:0px; overflow:hidden; }
.fullSpace { height:10px; font-size:0px; overflow:hidden; }


/** ======================= Allgemeine Formular Deklarationen ======================= **/
form {
	padding:0px;
	margin:0px;
}

textarea {
	overflow:auto;
}

.tfield {
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:12px;
	width:200px;
	border:1px solid #666666;
	background-color:#fff;
	padding:1px;
	margin:0px;
}

.err { background-color:#fcc; border:1px solid #666666; }
.errText { color:#990000; }
textarea { overflow:auto; }


/** ========================= Allgemeine Link Deklarationen ========================= **/

a:link, a:active, a:visited {
	color:#811a1c;
	font-weight:bold;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#a82628;
	font-weight:bold;
	text-decoration:underline;
	outline:none;
}


/** ======================== Allgemeine Layout Deklarationen ======================== **/
#layout {
	padding:37px 0px 25px 0px;
	width:1000px;
	margin:0px auto;
}

#header {
	margin:0px;
	padding:0px;
	border-top:1px #ffffff solid;
}

#header #logo { width:321px;}

/** ======================== Allgemeine Navigation Deklarationen ======================== **/
#header #navigation {
	margin:0px;
	padding:44px 0px 0px 0px;
	width:675px;
	line-height:16px;
}

#header #navigation table.navigation {
	background:#fbf8ec url('../images/navigation_bg.gif') repeat-x;
	margin:0px;
	padding:0px;
	width:675px;
}

#header #navigation table.navigation a:link, 
#header #navigation table.navigation a:visited, 
#header #navigation table.navigation a:active, 
#header #navigation table.navigation a:hover {
	margin:0px;
	padding:0px;
	display:block;
	font-size:0px;
	text-decoration:none;
	text-align:center;
}



/** ======================== Allgemeine Content Deklarationen ======================== **/
#maincontainer, #footer {
	margin:0px;
	padding:0px 0px 0px 55px;
}

#maincontainer table.tablecontent {
	background:#fbf8ec;
	width:100%;
}

/** ======================== Allgemeine Leftbar Deklarationen ======================== **/
#maincontainer .leftbar {
	background:#d8d8d8 url('../images/leftbar_bg.gif') repeat-y;
	width:200px;
}

#maincontainer .leftbar #subnavigation {
	background:#eeece3;
	margin:0px;
	padding:56px 0px 100px 0px;
	width:200px;
}

#maincontainer .leftbar #subnavigation .subnav {
	margin:0px;
	padding:4px 0px 4px 0px;
}

#maincontainer .leftbar #subnavigation .subnav a:link, 
#maincontainer .leftbar #subnavigation .subnav a:visited, 
#maincontainer .leftbar #subnavigation .subnav a:active {
	margin:0px;
	padding:6px 10px 7px 15px;
	display:block;
	font-size:13px;
	font-weight:bold;
	color:#747474;
	text-decoration:none;
}

#maincontainer .leftbar #subnavigation .subnav a:hover {
	margin:0px;
	padding:6px 10px 7px 15px;
	font-weight:bold;
	color:#3a3939;
}

#maincontainer .leftbar #subnavigation .subnav a.on:link, 
#maincontainer .leftbar #subnavigation .subnav a.on:visited, 
#maincontainer .leftbar #subnavigation .subnav a.on:active, 
#maincontainer .leftbar #subnavigation .subnav a.on:hover {
	background: url('../images/subnavigation_bg_on.gif') repeat-x;
	margin:0px;
	padding:5px 10px 4px 15px;
	border-top:1px #fcfbf9 solid;
	border-bottom:1px #fcfbf9 solid;
	font-weight:bold;
	color:#3a3939;
}

#maincontainer .leftbar .red_seperator {
	background:#811a1c;
	margin:0px;
	padding:0px;
	width:270px;
	height:8px;
	top:-1px;
	left:0px;
	z-index:101;
	font-size:0px;
}

#maincontainer .leftbar .headerimg { top:7px; left:0px; z-index:102; }

#maincontainer .leftbar .content {
	margin:0px;
	padding:0px 12px 12px 12px;
	color:#525253;
	line-height:18px;
}

#maincontainer .leftbar .content a:link, #maincontainer .leftbar .content a:active, #maincontainer .leftbar .content a:visited {
	color:#525253;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}

#maincontainer .leftbar .content a:hover {
	color:#7a7a7a;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}




/** ======================== Allgemeine Maincontent Deklarationen ======================== **/
#maincontainer .maincontent {
	margin:0px;
	padding:0px;
	width:545px;
}

#maincontainer .minimumheight {
	margin:0px;
	padding:0px;
	min-height:620px;	
}

#maincontainer .maincontent .content {
	margin:0px;
	padding:65px 25px 60px 70px;
}

#maincontainer .maincontent .content_start {
	background:#e9e8e0;
	margin:0px;
	padding:60px 25px 20px 72px;
	min-height:146px;
	_height:146px;
}

#maincontainer .maincontent a:link, #maincontainer .maincontent a:active, #maincontainer .maincontent a:visited {
	color:#811a1c;
	font-weight:bold;
	text-decoration:none;
	outline:none;
}


/** ======================== Allgemeine Rightbar Deklarationen ======================== **/
#maincontainer .rightbar {
	background: url('../images/rightbar_bg.gif') repeat-y;
	margin:0px;
	padding:0px 1px 0px 0px;
	width:199px;
}

#maincontainer .rightbar_sub {
	background: url('../images/leftbar_bg.gif') repeat-y right;
	margin:0px;
	padding:0px 1px 0px 0px;
	width:199px;
}

#maincontainer .rightbar a:link, #maincontainer .rightbar a:active, #maincontainer .rightbar a:visited {
	color:#525253;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}

#maincontainer .rightbar a:hover {
	color:#7a7a7a;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}

#maincontainer .rightbar .grey_content {
	background:#d8d8d8;
	margin:0px;
	padding:23px 14px 23px 14px;
	min-height:180px;
	_height:180px;
}

#maincontainer .rightbar .grey_content2 {
	background:#d8d8d8;
	margin:0px;
	padding:0px;
}

#maincontainer .rightbar .red_content {
	background:#952921;
	padding:23px 14px 20px 14px;
	color:#ffffff;
	min-height:200px;
	_height:200px;
}

#maincontainer .rightbar .red_content a:link, #maincontainer .rightbar .red_content a:active, #maincontainer .rightbar .red_content a:visited {
	color:#ffffff;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}

#maincontainer .rightbar .red_content a:hover {
	color:#ffffff;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}


/** ======================== Allgemeine Footer Deklarationen ======================== **/
#footer .leftbar {
	background:url('../images/footer_leftbar_bg.gif') repeat-x;
	width:200px;
	height:24px;
}

#footer .maincontent {
	background: url('../images/footer_maincontent_bg.gif') 0px 15px repeat-x;
	width:545px;
	height:24px;
}

#footer .maincontent .content_default_bottom {
	margin:0px;
	padding:0px 25px 20px 70px;
	bottom:0px;
	left:0px;
}

#footer .maincontent .content_default_bottom a:link, 
#footer .maincontent .content_default_bottom a:active, 
#footer .maincontent .content_default_bottom a:visited {
	color:#747474;
	font-weight:bold;
	text-decoration:none;
	outline:none;
}

#footer .maincontent .maincontent_top {
	background:#fbf8ec;
	height:15px;
}

#footer .maincontent .maincontent_left {
	background: url('../images/footer_maincontent_left_bg.gif') no-repeat;
	width:4px;
	height:7px;
}

#footer .maincontent .maincontent_right {
	background: url('../images/footer_maincontent_right_bg.gif') no-repeat;
	width:4px;
	height:7px;
}

#footer .rightbar {
	background:url('../images/footer_rightbar_bg.gif') no-repeat;
	margin:0px;
	padding:3px 0px 0px 15px;
	width:185px;
	height:21px;
}


#footer .rightbar a:link, 
#footer .rightbar a:visited, 
#footer .rightbar a:active {
	margin:0px;
	padding:0px;
	font-size:12px;
	font-weight:normal;
	color:#868786;
	text-decoration:none;
}

#footer .rightbar a:hover {
	margin:0px;
	padding:0px;
	text-decoration:underline;
}



