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

@import url(typostyle.css);
@import url(zoombox.css);


/** ========================= Allgemeine HTML Deklarationen ========================= **/
body {
	background:#eff1f8 url('../images/body_bg.png') repeat center center;
	margin:0;
	padding:0;
	font-family:Verdana,Arial,Tahoma;
	font-size:12px;
	color:#000000;
	line-height:16px;
}

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

a img { border:none; }

/** ========================= Allgemeine Kurz-Deklarationen ========================= **/
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; width:100%; height:0px; font-size:0px; overflow:hidden; }

.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 {
	margin:0px;
	padding:0px;
}

textarea {
	overflow:auto;
}

.tfield, .textfeld {
	background:#ffffff url('../images/input_bg.gif') repeat-x;
	margin:0px;
	padding:3px 1px 3px 1px;
	width:300px;
	border:1px solid #d3d3d3;
	font-family:Arial, Tahoma, sans-serif;
	font-size:12px;
}

.tfield:hover, .textfeld:hover { border:1px solid #A2A2A2; }

select.tfield {	width:304px; }

.err { background:#ffdbd9 url('../images/input_err_bg.gif') repeat-x; border:1px solid #a2a2a2; }
.errText { color:#990000; }
textarea { overflow:auto; }

.submit {
	background:#791719 url('../images/navigation_bg.gif') repeat-x left center;
	margin:0px;
	padding:2px 5px 2px 5px;
	border:1px solid #791719;
	font-family:Tahoma, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
}

input.submit:hover, input.submit:active {
	border:1px solid #791719;
}


/** ========================= Allgemeine Link Deklarationen ========================= **/
a:link, a:active, a:visited {
	color:#a11719;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#d01f22;
	text-decoration:underline;
	outline:none;
}


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

#header #logo {
	margin:0px auto;
	padding:0px;
	width:426px;
}


#header #headerimg {
	margin:0px;
	padding:0px;
	border-bottom:1px solid #ffffff;
	overflow:hidden;
}



/** ======================== Allgemeine Navigation Deklarationen ======================== **/
#header #navigation {
	background:#791719 url('../images/navigation_bg.gif') repeat-x left bottom;
	margin:0px;
	padding:0px 20px 0px 20px;
	border-top:1px solid #730000;
}

#header #navigation td { padding:0px; }

#header #navigation td a:link, 
#header #navigation td a:active, 
#header #navigation td a:visited, 
#header #navigation td a:hover {
	margin:0px;
	padding:11px 5px 11px 5px;
	display:block;
	font-size:13px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

#header #navigation td a:hover, 
#header #navigation td a.on:link, 
#header #navigation td a.on:active, 
#header #navigation td a.on:visited, 
#header #navigation td a.on:hover {
	background:url('../images/navigation_hover.gif') repeat-x left bottom;
	margin:0px;
	padding:11px 5px 11px 5px;
	display:block;
	font-size:13px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

#header #navigation td div.rel div.abs.subnavigation {
	background:#ab0605 url('../images/subnavigation_bg.png') repeat-x left bottom;
	margin-left:-100px;
	padding:1px;
	width:200px;
	display:none;
	border:1px #ffffff solid;
	top:38px;
	left:50%;
	z-index:100;
}

#header #navigation .subnavigation a:link, 
#header #navigation .subnavigation a:active, 
#header #navigation .subnavigation a:visited, 
#header #navigation .subnavigation a:hover {
	margin:0px;
	padding:5px 3px 5px 3px;
	display:block;
	font-size:12px;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
}

#header #navigation .subnavigation a:hover, 
#header #navigation .subnavigation a.on:link, 
#header #navigation .subnavigation a.on:active, 
#header #navigation .subnavigation a.on:visited, 
#header #navigation .subnavigation a.on:hover {
	background:url('../images/subnavigation_hover.png') repeat-x left bottom;
	margin:0px;
	padding:5px 3px 5px 3px;
	display:block;
	font-size:12px;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
}





/** ======================== Allgemeine Shaddow-Box Deklarationen ======================== **/
.shaddowbox {
	margin:0px;
	padding:20px 0px 5px 0px;
	width:950px;
}

.shaddowbox .shaddow_top .fl, .shaddowbox .shaddow_top .fl.sbm, .shaddowbox .shaddow_top .fr,
.shaddowbox .shaddow_bottom .fl, .shaddowbox .shaddow_bottom .fl.sbm, .shaddowbox .shaddow_bottom .fr {
	margin:0px;
	padding:0px;
	width:5px;
	height:5px;
	font-size:0px;
	overflow:hidden;
}

.shaddowbox .shaddow_top .fl.sbm, .shaddowbox .shaddow_bottom .fl.sbm { width:940px; }

html>body .shaddowbox .shaddow_top .fl { background: transparent url('../images/shaddow_tl.png') no-repeat; }
*html .shaddowbox .shaddow_top .fl { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_tl.png', sizingMethod='crop'); }


html>body .shaddowbox .shaddow_top .fl.sbm { background: transparent url('../images/shaddow_tm.png') repeat-x; }
*html .shaddowbox .shaddow_top .fl.sbm { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_tm.png', sizingMethod='scale'); }


html>body .shaddowbox .shaddow_top .fr { background: transparent url('../images/shaddow_tr.png') no-repeat; }
*html .shaddowbox .shaddow_top .fr { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_tr.png', sizingMethod='crop'); }


html>body .shaddowbox .shaddow_content { background: transparent url('../images/shaddow_cc.png') repeat-y; }
*html .shaddowbox .shaddow_content { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_cc.png', sizingMethod='scale'); _height:20px; }
.shaddowbox .shaddow_content { padding:0px 5px; width:940px; min-height:20px; }


html>body .shaddowbox .shaddow_bottom .fl { background: transparent url('../images/shaddow_bl.png') no-repeat; }
*html .shaddowbox .shaddow_bottom .fl { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_bl.png', sizingMethod='crop'); }


html>body .shaddowbox .shaddow_bottom .fl.sbm { background: transparent url('../images/shaddow_bm.png') repeat-x; }
*html .shaddowbox .shaddow_bottom .fl.sbm { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_bm.png', sizingMethod='scale'); }


html>body .shaddowbox .shaddow_bottom .fr { background: transparent url('../images/shaddow_br.png') no-repeat; }
*html .shaddowbox .shaddow_bottom .fr { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shaddow_br.png', sizingMethod='crop'); }





/** ======================== Allgemeine Content Deklarationen ======================== **/
#contentcontainer {
	margin:0px;
	padding:20px 25px 75px 25px;
	min-height:300px;
	font-size:1em;
}

#contentcontainer .content {
	margin:0px;
	padding:0px 0px 0px 0px;
	height:auto;
	width:615px;
	font-size:1em;
	line-height:18px;
}

#contentcontainer .sidebar {
	margin:0px;
	padding:15px 0px 0px 0px;
	height:auto;
	width:235px;
	font-size:1em;
}

#contentcontainer .sidebar .fbb {
	margin:0px;
	padding:20px 0px 0px 0px;
}

#contentcontainer .sidebar .cont {
	margin:0px;
	padding:0px 4px 0px 4px;
}

#contentcontainer .sidebar .blankLine{ height:30px; }






/** ======================== Allgemeine Footer Deklarationen ======================== **/
#footer {
	background:#054487 url('../images/footer_bg.gif') repeat-x;
	margin:0px;
	padding:0px 15px 5px 0px;
}

#footer .res_card {
	margin:0px;
	padding:0px;
	width:119px;
	height:70px;
	top:-20px;
	left:0px;
}

#footer #res_info {
	margin:0px;
	padding:0px;
	width:390px;
	display:none;
	bottom:15px;
	left:45px;
	z-index:101;
}

#res_info div.fl, #res_info div.fl.sbm, #res_info div.fr {
	margin:0px;
	padding:0px;
	width:10px;
	height:10px;
	font-size:0px;
	overflow:hidden;
}

#res_info .res_info_top div.fl { background:transparent url('../images/res_info_tl.png') no-repeat; }
#res_info .res_info_top div.fl.sbm { background:transparent url('../images/res_info_tm.png') repeat-x; width:370px; }
#res_info .res_info_top div.fr { background:transparent url('../images/res_info_tr.png') no-repeat; }

#res_info .res_info_content { background:transparent url('../images/res_info_cc.png') repeat-y; padding:0px 20px 1px 20px; }

#res_info .res_info_bottom div.fl { background:transparent url('../images/res_info_bl.png') no-repeat; width:35px; height:58px;}
#res_info .res_info_bottom div.fl.sbm { background:transparent url('../images/res_info_bm.png') repeat-x; width:345px; }
#res_info .res_info_bottom div.fr { background:transparent url('../images/res_info_br.png') no-repeat; }




/*** Footer Navigation ***/
#footer .navigation {
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:11px;
	color:#bbcfe8;	
}

#footer .navigation a:link, 
#footer .navigation a:active, 
#footer .navigation a:visited {
	margin:0px;
	padding:0px;
	font-size:11px;
	color:#e5edf7;
	text-decoration:none;
}

#footer .navigation a:hover {
	color:#e5edf7;
	text-decoration:underline;
}

/*** Footer Infobar ***/
#footer .info {
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:11px;
	color:#bbcfe8;	
}



