/*	Layout-Boxen 

******************************************************************************************************/

body {
	margin: 0 0 0 1px;   /* für 1px-Fehler beim Fensterbreitenverstellen im IEXPL.  */
	padding: 0;
	background-color: #868688;
	text-align: center;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
body[id] {  /* Korrektur für restl. Browser - für 1px-Fehler beim Fensterbreitenverstellen im IEXPL.  */
	margin: 0;
}

#wrapper_box {
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: left;
	width: 964px;
	background-image:url(bilder/layout/wrapper_bg.png);
	background-repeat: repeat-y;
	background-position: center top;
}

/******************************************************************************************************/

#header_box {
	height: 100px;
	width: 964px;
	background:url(bilder/layout/header_bg.png);
}

#logo_main {
	position:absolute;
	margin: 18px 0 0 18px;
}

#logo_sub {
	position:absolute;
	margin: 18px 0 0 730px;
}

#main_navi {
	position: absolute;
	margin: 8px 0 0 241px;
	height: 88px;
	width:480px;
	background-color:#ff0;
	padding:0;
	border-bottom: 1px solid #6C6B64;
} 

#main_navi[id] {
	margin: 9px 0 0 241px;
}

table#aux_navi{
	position:absolute;
	margin: 82px 0 0 158px;
	font-size: 10px;
	border: none;
	border-collapse:collapse;
	padding:0;
}

table#aux_navi td {
	margin:0;
	border: none;
	padding:0 10px 0 0;
}

#datum{
	position:absolute;
	margin: 82px 0 0 733px;
	font-size: 10px;
	color:#666;
}

/******************************************************************************************************/

#sub_navi {
	width: 230px;
	margin: 106px 0 0 11px;
	position: absolute;
} 


#sub_navi.startright {   /* Startseite - rechte Spalte  */
	width: 230px;
	margin: 106px 0 0 723px;
	position: absolute;
} 

/******************************************************************************************************/

#main_box {
	width: 480px;
	height:480px;
	min-height:480px;
	margin: 0 0 0 242px;
	padding: 0;
	/*background-color:#FFFF00;*/
}

#main_box[id] {
	height:auto;
}

#main_box.wide {
	width: 711px;
	margin: 0px 0 0 242px;
	background-color:#FFF;
}

/******************************************************************************************************/

#info_box {
	width: 230px;
	top: 0;
	margin: 116px 0 0 723px;
	position: absolute;
} 

#info_box.wide {
	float:right;
	background-color:#FFFFFF;
} 

/******************************************************************************************************/

#footer_box {
	height: 30px;
	width: 964px;
	background:url(bilder/layout/footer_bg.png);
	background-repeat: repeat-y;
	background-position: center top;
	vertical-align:bottom;
	padding: 10px 0 0 0;
}
#footer_content {
	text-align:center;
	text-indent: 600px;
	color: #fff;
	font-size: 70%;
	height: 40px;
	width: 964px;
	background:url(bilder/layout/footer_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

/************************** ende Layout-Boxen */



/******************************************************************************************************/
/*	Sekundärnavigation sub_navi
******************************************************************************************************/

#sub_navi ul {
	margin: 0;
	padding: 0;
	line-height: 13px;
}

#sub_navi ul li.seknav_lo, 
#sub_navi ul li.seknav_hi {  
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	list-style:none;
	background:url(bilder/layout/bull_miniarr_r.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#sub_navi ul li.seknav_hi{  
	background:url(bilder/layout/bull_miniarr_hi_r.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#sub_navi ul li.seknav_hi a, 
#sub_navi ul li.seknav_lo a {
	background:url(bilder/layout/dot_blue.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	display: block;
	padding: 0 0 2px 15px;
	margin: 3px 0 0 0;
}

#sub_navi ul li.seknav_hi a {
	color:#B62E2E;
	margin: 0;
}

#sub_navi ul ul, #info_box ul ul {
	margin: 5px 0 20px 16px;
	list-style-type:none;
}

#sub_navi ul ul li{
	margin: 0px 0 0px 16px;
	list-style-type:none;
}

#sub_navi ul li{
	list-style-type:none;
}

#sub_navi ul ul li.tertnav_hi, 
#sub_navi ul ul li.tertnav_lo{  
	font-size: 10px;
	font-weight:normal;
	margin: 2px 0 0px 0;
	padding: 0 0 0 8px;
	border: none;
	list-style:none;
	background-image: url(bilder/layout/bull_square.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}


#sub_navi ul ul li.tertnav_hi {  
	background-image: url(bilder/layout/bull_square_hi.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

#sub_navi ul ul li.tertnav_hi a, 
#sub_navi ul ul li.tertnav_lo a { 
	background-position: 0 999px; /* nur wegen Bug im IEXP, der BG des übergeordneten Listenpunktes anzeigt  */
	padding: 0;
	margin:0;
	display: inline;
}

#sub_navi ul ul li.tertnav_lo a {  
	color:#41429E;
}

#sub_navi ul ul li.tertnav_hi a {  
	color:#B62E2E;
	text-decoration:underline;
}


/*************************    ende navigation*/



/******************************************************************************************************/
/*	Inhaltsbereich 
******************************************************************************************************/

#main_content {
	color: #333333;
	text-align: left;
}

#main_box ul {
	font-size: 11px;
	padding:0 0 0 20px;
}
#main_box li {
	line-height: 130%;
	margin: 0;
	padding: 0;
}

#main_box div.newseintrag {
	min-height: 65px;
	padding: 1px;
	margin: 0;
}


#main_box div.newseintrag h4 {
	padding: 0;
	font-size: 11px;
	margin: 8px 2px 2px  2px;
	border: none;
}


#main_box div.newseintrag p {
	padding: 4px;
	background-color:#F7F7F7;
	margin:2px;
}


/* Bilder mit Untertitel im Fliesstext */

#main_box .picbox {
	float: right;
	width: auto;
	padding: 5px;
	margin-right:5px;
	text-align: center;
	/*background-color:#efefef;*/
}
.picbox_pic {
	width: auto;
	margin-bottom: 5px;
	clear: both;
}
.picbox_text {
	clear: both;
	width: auto;
	line-height: 100%;
	font-size: 10px;
	/*text-align: center;*/
	margin: 0 auto;
}


/************************** ende Inhaltsbereich */

/******************************************************************************************************/
/*	Infobox
******************************************************************************************************/

/*#info_box ul {
	margin: 0;
	padding: 0;
	line-height: 13px;
}

#info_box ul li  {  
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	list-style:none;
	background:url(bilder/layout/bull_miniarr_r.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#info_box ul li  {  
	background:url(bilder/layout/bull_miniarr_hi_r.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

#info_box ul ul {
	margin: 5px 0 20px 16px;
	list-style-type:none;
}

#info_box ul ul li {
	margin: 0px 0 0px 16px;
	list-style-type:none;
}

#info_box ul li{
	list-style-type:none;
}

#info_box ul ul li {  
	font-size: 10px;
	font-weight:normal;
	margin: 2px 0 0px 0;
	padding: 0 0 0 8px;
	border: none;
	list-style:none;
	background-image: url(bilder/layout/bull_square.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

*/



/******************************************************************************************************/
/*  Startseite Spezielle Layouts und Styles 
******************************************************************************************************/



/* Listenfomrate für die Startseiten-Links 
 - EVTL. ERSETZEN DURCH ALLGEMEINEREN STYLE !!! */

li.startnav {  
	font-size: 10px;
	margin: 0px;
	padding: 0 0 0 10px;
	border: none;
	list-style:none;
	background-image: url(bilder/layout/bull_miniarr_r.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}


#sub_navi.startleft li.tertnav_lo, #sub_navi.startright li.tertnav_lo { 
	margin: 0 0 0 10px;
}


#sub_navi.startleft table td, #sub_navi.startright table td{ 
	margin: 0;
	border: none;
	padding: 4px 3px 4px 10px;
}
#main_box h1#willkommen {  
	background-color:#FFDC33;
	text-align:center;
	background-image:none;
	top: 93px;
	position: absolute;
	width: 463px;
	padding-top:7px;
}

#main_box h1#willkommen img {  
	behavior: url("pngbehavior.htc"); /* einmal mehr ein hack f&uuml;r Alphatransparenz im IE 5.5+  */
}

#main_box h1#pmt {  
	text-align:center;
	background-color:#F03D38;
	background-image:none;
	top: 138px;
	position: absolute;
	width: 463px;
	font-size: 16px;
	font-weight:normal;
	letter-spacing: 0.2em;
	border-top: 1px solid #fff;
}
img.pmt_icon_l {
	position:absolute;
	margin-top: -18px;
	left: 0px;
	behavior: url("pngbehavior.htc"); /* einmal mehr ein hack f&uuml;r Alphatransparenz im IE 5.5+  */
}
img.pmt_icon_r {
	position:absolute;
	margin-top: -18px;
	left: 426px;
	behavior: url("pngbehavior.htc"); /* einmal mehr ein hack f&uuml;r Alphatransparenz im IE 5.5+  */
}

#main_box h1.tableheadleft {  
	text-align:left;
	/*background-color: #41429E;*/
	margin: 0;
	padding: 5px 5px 5px 12px;
	color: #fff;
	background-image:none;
	min-height: 18px;
	background-image:url(bilder/layout/bull_arr_r.gif);
	background-repeat: no-repeat;
	background-position: 3px 11px;
	border-right: 1px solid #fff;
}
#main_box h1#zieltriftern {
	font-size: 14px;
	text-align: center;
	background-color: #F56363;
	margin: 0px 0 0 0;
	padding: 5px 5px 5px 12px;
	color: #fff;
	background-image:none;
	min-height: 18px;
	letter-spacing: 0.2em;
}
table#start_pmt {
	margin: 72px 0 0 0px;
	background-color:#FFE153;
}

table#start_zieltriftern {
	background-color:#FFF095;
}

table#start_bottom {
	margin: 2px 0 0 0px;
	background-color:#F4D7AB;
}

table.kontakt td {
	border: 1px solid #BDBDBD;
}

table.kontakt th {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #41429E;
}

#main_box li.startnav {
	line-height:130%;
	margin: 0;
	padding: 0;
	font-weight:normal;
	list-style:none;
	list-style:none;
}

#main_box li.startnav a{
	margin: 0;
	padding: 0 0 0 10px;	
}

ul#pmt_navi {
	padding: 10px 0 0 0; 
}


ul#pmt_navi li {
	margin: 3px 0 10px 0; 
}

/********************** Startseite Ende */



/******************************************************************************************************/
/* HTML-Elemente
******************************************************************************************************/


/* Headers 1-n  
*****************************************************************************************************/

h1 {
	font-size: 14px;
	color: #333;
	text-align: left;
	margin: 6px 0 0 0;
	padding: 5px 5px 5px 12px;
	color: #fff;
	background-image:url(bilder/layout/bull_arr_r.gif);
	background-repeat: no-repeat;
	background-position: 3px 11px;
	min-height: 18px;
}

h1 a{  
	color:#fff;
}

#sub_navi h1 {  
	margin: 0 0 22px 0;
	background-color:#41429E;
}

#sub_navi h1.hi,
#main_box h1.tableheadleft{  
	background-color:#F56363;
	border-top: 1px solid #fff;
}

#sub_navi h1.lo{  
	background-color:#F56363;
	border-top: 1px solid #fff;
}



#sub_navi.startleft h1,
#sub_navi.startright h1 {  
	margin: 0 0 0 0;
}

#main_box h1 {  
	background-color: #41429E;
	letter-spacing: 0.05em;
}

#info_box h1 {  
	margin: 0 0 10px 0;
	font-size: 12px;
	color: #41429E;
	background-color:none;	
	letter-spacing: normal;
	background-image:none;
	padding: 0px 5px 1px 10px;
}


h2 {
	font-size: 90%;
	margin: 20px 0 10px 0;
	color:#B62E2E;
	background:url(bilder/layout/dot_red.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding: 0 0 0 25px;
}

#main_box table.dots h2 {
/*	font-size: 12px;
	color: #41429E;
	background:url(bilder/layout/dot_blue.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;*/
	font-size: 14px;
	padding: 0 0 3px 5px; 
	margin: 81px 0 0 0;
}

h3 {
	font-size: 11px;
	margin: 20px 0 10px 0;
}


#main_content h3.list_yellow {
	margin:10px 25px 5px 25px;
	padding: 5px;
}

#main_content h3.list_orange {
	margin:10px 25px 5px 25px;
	padding: 5px;
}

#main_content h3.list_red {
	margin:10px 25px 5px 25px;
	padding: 5px;
}


#main_content h3 {
	padding: 0 25px 0 25px;
}

h4 {
	font-size: 12px;
	line-height: 13px;
	margin: 8px 0 0px 3px;
	border-left: 12px solid #41429E;
	padding: 0 0 1px 6px;
	color: #41429E;
}


/* Absätze
*****************************************************************************************************/

p {
	font-size: 11px;
	text-align:justify;
	line-height: 130%;
	margin:0 0 10px 0;
	padding:0;
}

p.center {
	text-align:center;
}


p.list_yellow {
	margin:0 25px 1px 25px;
	background-color:#ff0;
}

p.list_orange {
	margin:0 25px 1px 25px;
	background-color:#fc0;
}

p.list_red {
	margin:0 25px 1px 25px;
	background-color:#f9c;
}


#sub_navi.startleft p, 
#sub_navi.startright p { 
	font-size: 10px;
	margin: 0 10px 5px 10px;
}

#main_content p {
	padding: 0 25px 0 25px;
	font-size: 11px;
}

#main_content p#pmt_hinweis,
#info_box p#pmt_hinweis{
	font-size: 10px;
	line-height: 100%;
	border: 1px solid #666;
	background-color:#F7F7F7;
	padding: 5px;
	margin: 3px;
}

#info_box p {
	margin: 0 10px 10px 10px;
	font-size: 11px;
	text-align:left;
}

#info_box p.center {
	text-align:center;
}


#main_content p.bottomdot{ 
	padding-bottom: 3px;
}

#main_content table p{ 
	margin:0;
}


/* Links
*****************************************************************************************************/

a {
	text-decoration: none;
	color:#41429E;
}

a:hover {
	text-decoration: underline;
}

a.mainlink {   
	font-size: 11px;
	margin: 0px;
	padding: 0 0 0 7px;
	border: none;
	background-image: url(bilder/layout/bull_miniarr_r.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

a.backlink {   
	font-size: 11px;
	margin: 0px;
	padding: 0 0 0 7px;
	border: none;
	background-image: url(bilder/layout/bull_miniarr_l.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

a.uplink {   
	font-size: 10px;
	margin: 25px;
	padding: 0 0 0 10px;
	border-top: 1px solid #41429E;
	background-image: url(bilder/layout/bull_arr_up.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px;
}


#main_navi a {
	display: block;
}
td.mainnav_lo a {
	color:#41429E;
}
td.mainnav_hi a{
	color:color:#41429E;
	text-decoration:underline;
}


/* Listen
*****************************************************************************************************/
#main_box ul {
	margin: 0 0 10px 25px;
	padding: 0 0 0 25px;
}

#main_box li {
	/*margin: 0 0 10px 25px;
	padding: 0 0 0 25px;*/
}

#main_box li {
	margin: 0;
	padding: 0px 25px 4px 0px;
}

#main_box li.bottomdot {
	margin: 0;
	padding: 8px 25px 6px 0px;
}

#main_box table#start_pmt ul,
#main_box table#start_zieltriftern ul,
#main_box table#start_bottom ul  {
	margin: 0;
	padding:0 0 0 10px;
	list-style-type:none;
}

#main_box table#start_pmt ul li,
#main_box table#start_zieltriftern li,
#main_box table#start_zielbottom ul  {
	padding: 0 0 0 0px;
	list-style-type:none;
}


#main_box table.dots ul.dotleft {
	background:url(bilder/layout/dot_blue_verti.gif);
	background-repeat: repeat-y;
	background-position:left;
}

ol {
	font-size: 11px;
	margin-left: 5px;
}

/* Tabellen
*****************************************************************************************************/

#main_navi table{
	width:480px;
	height: 89px;
	font-size:9px;
	border-collapse:collapse;
	background-color:none;
	background-image:url(bilder/layout/main_navi_bg.jpg);
	background-repeat:repeat-x;
} 

#main_navi table th, td{
	margin: 0px;
	border: none;
	padding: 0 3px 0 3px;
} 

#main_navi table th{
	color: #fff;
	background-color:none;
	width:25%;
	border-top: 1px solid #fff;
	border-bottom: 0px solid #F4D7AB;
} 

#main_navi table td{
	background-color:none;
} 


#sub_navi.startleft table, 
#sub_navi.startright table { 
	font-size: 10px;
	color:#41429E;
	margin: 0 0 0px 0px;
	border: none;
	width: 100%;
}


#main_box table,
#info_box table {
	margin: 5px 25px 5px 25px;
	font-size: 11px;
	border-collapse: collapse;
	}

#info_box table {
	
} 


#main_box table th,
#main_box table td,
#info_box table th,
#info_box table td {
	margin: 0;
	padding:3px;
	border-collapse: collapse;
	}
	
	
#main_box table th{
	/*color: #000;
	background-color:#efefef;*/
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#main_box table#list.dots {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	border-collapse:collapse;
	border: none;
	font-size: 11px;
}

#main_box table.dots {
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse:collapse;
	border: none;
}

#main_box table.rightdot {
	margin:0;
}

#main_box table.dots td {
	margin: 0;
	padding: 0 0 0px 0;
	border:none;
	/*background-color:#ff0;*/
}


.bottomdot{ 
	background:url(bilder/layout/dot_blue.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
}

.rightdot {
	background:url(bilder/layout/dot_blue_verti.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

#main_box table.dots td.rohi,
#main_box table.dots td.rolo,
#main_box table.dots th  {
	font-size:10px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 0 3px 0 2px;
}

#main_box table.dots th.transparent_uhr {
	border-right: 0;
	border-bottom: 0;
	padding: 0;
	display:none;
	margin:0;
}

td.rohi {
	background-color:#efefef;
}

td.rolo {
	background-color:#dfdfdf;
}

#main_box table.dots td.rohi_print,
#main_box table.dots td.rolo_print {
	display:none;
	padding:0;
	margin:0;
}

td.rohi_screen {
	background-color:#efefef;
}

td.rolo_screen {
	background-color:#dfdfdf;
}


table.kontakt {
	border-collapse: collapse;
	border: 1px solid #BDBDBD;
	font-size: 95%;
	color:#666666;
	width: 400px;
}

table.kontakt td {
	border: 1px solid #BDBDBD;
}

table.kontakt th {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #41429E;
}


#sub_navi.startleft table.hi{  
	background-color:#F0C789;
	/*border-bottom: 2px solid #6F9AC4;
	border-left: 4px solid  #6F9AC4;*/
}

#sub_navi.startright table.hi{  
	background-color:#F0C789;
	/*border-bottom: 2px solid #6F9AC4;
	border-right: 4px solid  #6F9AC4;*/
}


#sub_navi.startleft table.lo {  
	background-color:#F4D7AB;
	/*border-bottom: 2px solid #41429E;
	border-left: 4px solid  #41429E;*/
}

#sub_navi.startright table.lo {  
	background-color:#F4D7AB;
	/*border-bottom: 2px solid #41429E;
	border-right: 4px solid  #41429E;*/
}


/* Formulare
*****************************************************************************************************/
form,
input,
textarea,
select {
	font-size: 11px;
}

input,
textarea,
select {
	margin: 5px;
}

/* Sonstige  HTML Elemente
*****************************************************************************************************/

hr { /* sollen nur OHNE CSS zu sehen sein */
	visibility:hidden;
	position: absolute;
	top: -1000px;
}

img.right {
	margin: 3px 0 3px 12px;
}

#info_box .picbox {
	padding: 3px;
	margin: 0 10px 10px 10px;
	border: 1px solid #999;
	background-color: #fff;
	text-align:center;	
	width: auto;
	font-size:11px;
}

/* Diverse Typogr. Klassen ******************************/

.minitxt {
	font-size:10px;
	font-weight: normal;
}

.error {
	background-color: #f00;
	color: #ff0;
}

.important {
	color: #c00;
}

.list_yellow {
	background-color:#ff0;
}

.list_orange {
	background-color:#fc0;
}

.list_red {
	background-color:#f9c;
}

/*Print Button ******************************/

#print_button {
	background-image:url(bilder/layout/print.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0 0 0 10px;
	font-size: 65%;
	float:right;
	margin: 0 10px 5px 0;
}

#print_button a {
	color:#333333;
	text-decoration:none;
}

#print_button a:hover {
	text-decoration:underline;
}

