/* CSS Omnibusverband-Hessen - Dreispaltig - Breite 987px (gesamt) */
html, body {margin: 0;}

body {
	color: #666666;
	font-family: Verdana, Tahoma, Arial, Sans-serif;
	font-size: 90%;
	}

/* PBody */
#PBody {width: 100%; height: 100%; text-align: center; background-color: #fcfcfc;}

/* Mainbox */ 
#PC {
	text-align: center;
	width: 987px;
	margin: auto;
	padding: 0px 0px 0 0px;
	position: relative;
	}

/* Pagehead ------------------------------------------------------------------ */ 

			#PH {
				text-align: left;	
				width: 985px;
				height: 155px;
				margin: 6px 0px 0px 0px;
				padding: 0px 0 1px 2px;	
				background: url("pics/ly_bg_head.gif") no-repeat;				
				}
					
				#PHLogoBox {
					width: 500px;								
					height: 75px;						 
					margin: 10px 0px 0px 40px;
					padding: 0px 0 0 0px;
					float: left;
					}
					
			 	#PHTop {
					width: 985px;								
					height: 30px;						 
					margin: 0px 0px 0px 0;
					padding: 0px 0 0 0px;
					background-color: transparent;
					float: left;
					}
					
				#PBCFotobanner {
					width: 985px;								
					height: 150px;						 
					margin: 0px 0px 1px 0px;
					padding: 0px 0px 0 0;
					background-color: transparent;
					}
					
	/* Hauptnavigation horizontal ------------------------------------------------------------------ */	
			
				#PHMainNavBox {
					width: 980px; 
					text-align: center;
					margin: 0 0 0 0px;
					border-bottom: 1px solid #A2A2A2;
					}
													
					#PHMainNav {
						text-align: center;
						width: 980px;
						height: 22px;
						margin: 0 0 1px 0;
						padding: 5px 0 5px 8px;
						background-color: #A2A2A2;
						float: left;	
						}
					
					#PHMainNav ul {
						text-align: center;		
					   	list-style-type: none; 
					   	margin: 0px;
					   	padding: 0px;
						float: left;
						}
														
					#PHMainNav li {
						line-height: 1.2em;
						height: 13px;
						display: block;	
						margin: 0px 0 0px 0px;
						padding: 0px 0 0px 0px;
						background-color: transparent;						
						float: left;	
						border-right: 1px solid #ffffff;
						}	
								
					#PHMainNav a,
					#PHMainNav a:link,
					#PHMainNav a:visited {
						height: 1.2em;	
						font-size: 75%; 
						line-height: 13px; 
						text-decoration: none; 
						font-weight: bold; 
						color: #ffffff; 
						margin: 0 0 0 0;	
						padding: 0 15px 0 15px; 
						float: left;	
						}
										
					#PHMainNav a:hover {text-decoration: underline; background: url("pics/bt_mainnav_active.gif") repeat-x;}
					#PHMainNav li.first {}
					#PHMainNav li.last {border-right: 0px solid;}
					
					a.PHMainNavActive {text-decoration: underline; background: url("pics/bt_mainnav_active.gif") repeat-x;}
	
/* Formatiert die SubNavigation ------------------------------------------------------------------ */			
					
					#PBSubNavBox {							
						text-align: left;
						width: 185px;
						height: 13em;
						margin: 0px 0px 30px 0px;
						padding: 9px 0px 0px 12px;
						background-color: transparent;
						float: left;
						}
						
						#PBSubNav  {
							width: 170px;								    
						   	margin: 0px;
						   	padding:0px;
							background-color: transparent;
							}
										
						#PBSubNav ul {								    
						   	margin: 0px;
						   	padding:0px;
							}
												
						#PBSubNav li {
							vertical-align: text-top;
							list-style-type: none;
							display: block;		
							width: 100%;	
							height: 20px;
							margin: 0px 0 0px 10px;
							padding: 0 0 0 0px;
							background-color: transparent;
							}													
							
						a.PBSubNav {
							line-height: 1.5em;
							font-size: 75%;
							color: #818181;
							font-weight: normal; 
							text-decoration: none;
							background: url("pics/bt_subnav.gif") left no-repeat;
							width: 100%;
							margin: 0;
							padding: 0px 0 0px 15px;			
							display: block;
							}	
							
						#PBSubNav a:hover {color: #818181; text-decoration: underline;}
						
						a.PBSubNavActive {
							line-height: 1.5em;
							font-size: 75%;
							color: #818181;
							font-weight: normal; 
							text-decoration: none;
							background: url("pics/bt_subnav_active.gif") left no-repeat;
							width: 100%;
							margin: 0;
							padding: 0px 0 0px 15px;			
							display: block;
							}
						
						#PBSubNav li ul {								    
						   	margin: 0px;
						   	padding:0px;
							}
												
						#PBSubNav li li {
							vertical-align: text-top;
							list-style-type: none;
							display: block;		
							height: 20px;
							width: 100%;	
							margin: 0 0 0px 12px;
							padding: 0 0 0 0;
							}	
							
						a.PBSubSubNav {
							line-height: 1.5em;
							font-size: 75%;
							color: #818181;
							font-weight: normal; 
							text-decoration: none;
							background: url("pics/bt_subnav.gif") left no-repeat;
							width: 100%;
							margin: 0;
							padding: 0px 0 0px 15px;			
							display: block;
							}		

/* Banner links unterhalb der SubNavi ------------------------------------------------------------------ */
	
	#PBCBanner {
		background-color: transparent;
		text-align: center;
		width: 160px;
		margin: 30px 0 0 0;
		padding: 0 0 0 0;
		position: relative;
		float: left;
		}
									
/* FunktionsLinks ------------------------------------------------------------------ */
		
		#PBSubNavFuncBoxBorder {
			text-align: left;	
			width: 21em;
			height: 18px;
			margin: 0;
			padding: 0 0 0 0;
			float: right;			
			}
			
		#PBSubNavFuncBox {padding: 2px 0 0px 0;}

		#PBSubNavFunc {text-align: right; margin: 0 0 0 0;}

		#PBSubNavFunc ul {}
		#PBSubNavFunc li {
			list-style-type: none; 
			line-height: 1.2em; 
			height: 20px;
			margin: 0 0 0 0; 
			padding: 2px 3px 1px 0; 
			float: right;
			}		
					
		#PBSubNavFunc a {
			font-size: 60%; 
			text-decoration: none; 
			font-weight: normal; 
			color: #999999; 
			margin: 0 4px 0 4px;
			} 

		#PBSubNavFunc a:hover {text-decoration: underline; font-weight: normal; color: #E42A2A;}
					
/* Suche ------------------------------------------------------------------ */
		
		#PBSubNavSearchBox {	
			text-align: center;
			font-size: 90%;
			color: #999999;
			width: 110px;
			margin: 0 0 0 0;
			padding: 0;
			float: right;				
			}
						
			/*#PBSubNavSearchTitleBox {	
				text-align: center;
				font-size: 80%;
				text-align: right;
				color: #666666;
				font-weight: normal;
				height: 22px;
				padding: 6px 4px 2px 8px;
				margin: 0 0 0 0;	
				width: 34px;
				float: left;
				} */
	
			#PBSubNavSearchText {	
				vertical-align: text-top;			
				text-align: center;
				line-height: 18px;
				height: 22px;
				margin: 0 0 0 0;
				padding: 3px 5px 2px 4px;
				float: left;
				}	
				
/* LoginNav ------------------------------------------------------------------ */

			#PBSubNavLoginBox {
				font-size: 75%;
				text-align: left;			
				margin: 9px 0 10px 0;
				padding:  4px 0 0 1px;
				width: 185px;
				float:right;
				background: url("pics/ly_bg_infobox_2px.gif") repeat-x;
				border-top: 1px solid #F3F3F3;
				border-right: 1px solid #D7D7D7;
				border-bottom: 1px solid #D7D7D7;
				border-left: 1px solid #F3F3F3;
				}
				
					#PBSubNavLoginTitleBox {
						color: #E42A2A;
						font-weight: normal;					
						margin: 0 0 0 0;
						padding: 4px 0 0 10px;
						height: 20px;
						width: 100%;					
						}
	
					#PBSubNavLoginText {					
						color: #666666;
						height: 60px;
						width: 100%;
						margin: 0 0 10px 0;
						padding: 4px 0 0 10px;
						background-color: transparent;
						float: left;					
						}					
												
/* Page Body ------------------------------------------------------------------ */ 

			#PB {
				width: 985px;
				margin: -1px 0 0 0;	
				padding: 20px 6px 20px 2px;
				background: url("pics/ly_bg_pb_2px.gif") repeat-y;	
				background-color: transparent;
				float: left;
				}										
				
				#PBCTextBox {	
					font-size: 75%;	
					text-align: left;
					width: 600px;
					height: 250px;
					margin: 0 0 1px 0;
					padding: 8px 8px 10px 5px;								
					background-color: transparent;
					float: left;
					}	
						
				#PBCTextBoxHome {
					font-size: 75%;	
					text-align: left;
					width: 600px;
					height: 400px;
					margin: 0 0 1px 0;
					padding: 1px 8px 10px 5px;
					background-color: transparent;
					float: left;
					}
					
					.PBCFormBoxLeft {
						width: 170px;					
						background-color: transparent;
						text-align: left;
						padding: 0 10px 5px 0;	
						margin: 0;
						float: left;	
						color: #666666;	
						}
						
					.PBCFormBoxRight {
						width: 360px;					
						background-color: transparent;
						text-align: left;
						padding: 0 10px 5px 0;	
						margin: 0;
						float: left;	
						color: #666666;	
						}

					.BoxRight {
						width: 180px;					
						background-color: transparent;
						text-align: right;
						padding: 0 0 0 0;	
						margin: 6px 0px 6px 10px;
						float: right;		
						}
		
/* Infobox innerhalb Content ------------------------------------------------------------------ */

				.PBCTextInfoBox {	
					clear: both;
					margin: 10px 0 10px 0;
					padding: 0;
					height: 40px;
					width: 100%;	
					}
					
				.PBCTextInfoBox2 {	
					clear: both;
					margin: 10px 0 10px 0;
					padding: 0;
					height: 40px;
					width: 50%;	
					}								
	
				.PBCTextInfoTitleBox {
					font-size: 95%; 
					color: #E42A2A;; 
					font-weight: bold;
					margin: 0;
					padding: 6px 0 4px 5px;
					height: 15px;
					width: 100%;												
					background-color: #fafafa;
					border-top: 1px solid #f0f0f0;
					border-right: 1px solid #dfdfdf;
					border-left: 1px solid #f0f0f0;
					}
													
				.PBCTextInfoContent {			
					margin:  0 0 0 0;
					padding: 8px 6px 6px 5px;						
					background-color: #fafafa;					
					border-right: 1px solid #dfdfdf;
					border-bottom: 1px solid #dfdfdf;	
					border-left: 1px solid #f0f0f0;				
					}
					
				#PBCTextHome .PBCTextInfoBox {	
					clear: both;
					margin: 0 0 10px 0;
					padding: 0;
					width: 100%;	
					}		
						
				#PBCTextBoxHome .PBCTextInfoTitleBox {
					font-size: 115%; 
					color: #E42A2A;; 
					font-weight: bold;
					margin: 0;
					padding: 6px 0 4px 0;
					height: 19px;
					width: 100%;					
					background-color: transparent;
					border-top: 0px solid #f0f0f0;
					border-right: 0px solid #dfdfdf;
					border-left: 0px solid #f0f0f0;
					}
													
				#PBCTextBoxHome .PBCTextInfoContent {			
					margin:  0 0 0 0;
					padding: 8px 6px 12px 0;	
					background-color: transparent;	
					border-right: 0px solid #dfdfdf;
					border-bottom: 1px solid #dfdfdf;	
					border-left: 0px solid #f0f0f0;		
					}
			
/* Inhalt Infobox rechts ------------------------------------------------------------------ */ 

		#PBCInfoBox {	
			font-size: 75%;			
			width: 185px;
			margin: 0 0 0 0;
			padding: 0 0 0 2px;
			float: right;
			position: relative;					
			background-color: transparent;
			}

			#PBCInfoBoxPrint {
				width: 182px;
				margin: 0 15px 0 3px;
				padding: 0 0 0 2px;
				display: none;
				}
			
			.PBCInfoContentBoxBorder {	
				text-align: left;	
				width: 100%;
				margin: 2px 0 10px 0;
				padding: 0;					
				background: url("pics/ly_bg_infobox_2px.gif") repeat-x;
				border-top: 1px solid #F3F3F3;
				border-right: 1px solid #D7D7D7;
				border-bottom: 1px solid #D7D7D7;
				border-left: 1px solid #F3F3F3;
				}
			
			.PBCInfoTitleBox {					
				text-align: left;					
				color: #E42A2A;
				width: 183px;
				height: 24px;
				line-height: 1.6em;
				font-weight: normal;	
				margin: 0;
				padding: 3px 0 0 8px;				
				background-color: transparent;		
				}		
							
			.PBCInfoContentText	{
				margin: 0 0 0 0; 
				padding: 5px 2px 10px 10px; 
				color: #666666;
				background-color: transparent;
				}
				
div.cleaner {clear: both;}
					
/* Page Foot ------------------------------------------------------------------ */ 

			#PF {	
				text-align: center;
				width: 985px;
				height: 24px;	
				margin: 0 0 0 -1px;
				padding: 5px 0 0 0;
				background: url("pics/ly_bg_foot.gif") no-repeat;
				background-color: transparent;
				}	
				
			.PFCopy {
				font-size: 70%;
				color: #DFDFDF;
				text-align: center;
				width: 100%;
				height: 18px;			
				margin: 0 0 0 0;
				padding: 0 0 12px 0;
				background-color: transparent;
				}
								

h1 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 115%; color: #E42A2A; font-weight: bold; margin: 0 0 11px 0;}
h2 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 115%; color: #E42A2A; font-weight: normal; margin: 0 0 5px 0;}
h3 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 95%; color: #E42A2A; font-weight: bold; margin: 0 0 3px 0;}
h4 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; color: #666666; font-weight: bold;}
h5 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; color: #888888; font-weight: normal;}

span.title1 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 115%; color: #E42A2A; font-weight: bold; margin: 0px 0px 7px 0px;}
span.title2 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 110%; color: #E42A2A; font-weight: normal; margin: 0 0 5px 0;}
span.title3 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 95%; color: #E42A2A; font-weight: bold; margin: 0px 0px 3px 0px;}
span.title4 {border-bottom: 1px solid #e3e3e3; color: #ff0000;}
span.title5 {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; color: #888888; font-weight: normal; margin: 0px;}

p {margin: 8px 0 12px 0;}
p.just {font-size: 100%; text-align: justify;}

/* Formulare */
input.form {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; background: url("pics/bg_input_1.gif") no-repeat; border: 1px solid #cccccc;}
input.formort {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; background: url("pics/bg_input_1.gif") no-repeat; border: 1px solid #cccccc;}
input.formplz {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; background: url("pics/bg_input_1.gif") no-repeat; border: 1px solid #cccccc;}
input.formsearch {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 80%; background: url("pics/bg_inputsearch_1.gif") no-repeat; border: 1px solid #999999; color: #999999;}
input.formloginnav {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; background: url("pics/bg_input_1.gif") no-repeat; border: 1px solid #cccccc;}
textarea.form {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; background: url("pics/bg_inputarea_1.gif") no-repeat; border: 1px solid #cccccc;}
select.form {font-family: Verdana, Tahoma, Arial, Sans-serif; font-size: 90%; border: 1px solid #cccccc;}
option.option1 {color: #666666;}
form.search {margin: 0 0 0 0;}
form.searchuser {margin: 0 0 0 0;}
form.loginnav {margin: 0 0 0 0;}

/* Links */
a {text-decoration: underline; font-weight: normal; color: #666666;}
a.boxlink {text-decoration: underline; font-weight: normal; color: #666666;}
a.homelink {text-decoration: underline; font-weight: bold; color: #666666;}
a.foot {text-decoration: none; font-weight: normal; color: #DFDFDF;}
a.copy {text-decoration: none; font-weight: normal; color: #DFDFDF;}
a.subnavlogin {text-decoration: none; font-weight: normal; color: #666666;}
a.subnavlogin:link {text-decoration: none; font-weight: normal;}
a.subnavlogin:active {text-decoration: underline; font-weight: normal;}
a.subnavlogin:hover {text-decoration: underline; font-weight: normal;}
a.subnavlogin:visited {font-weight: normal;}

/* Listen */
ol {margin: 0 0 0 16px;}
ul {margin: 3px 0 5px 10px;}
li {margin: 0 0 0 10px;}
ul.misc {margin: 0 0 3px 17px;}
ul.adress {margin: 0 0 3px 17px;}
li.adress {list-style-image: url("pics/ico_user.gif"); margin: 0 0 3px 0;}
ul.alp {list-style: none; margin: 0 0 0 -12px;}
li.alp {margin: 0 0 0 12px; float: left;}
ul.cat_adress {list-style: none; margin: 0 0 0 17px;}
li.cat_adress {margin: 0 0 3px 0;}
ul.cat {margin: 0 0 3px 17px;}
li.cat {list-style-image: url("pics/ico_cat.gif"); margin: 0 0 3px 0;}
ul.contnav {list-style: url("pics/ico_arrow_1.gif"); margin: 0;}
li.contnav {margin: 0; float: left; padding: 0 0 0 11px;}
li.contnav2 {margin: 0;}
ul.down {margin: 0 0 3px 17px;}
li.down {list-style-image: url("pics/ico_down.gif"); margin: 0 0 3px 0;}
li.downpdf {list-style-image: url("pics/ico_down.gif"); margin: 0 0 3px 0;}
li.downdoc {list-style-image: url("pics/ico_downdoc.gif"); margin: 0 0 3px 0;}
ul.event {margin: 0 0 3px 17px;}
li.event {list-style-image: url("pics/ico_event.gif"); margin: 0 0 3px 0; padding: 0 0 3px 3px;}
ul.extlink {margin: 0 0 3px 17px;}
li.extlink {list-style-image: url("pics/ico_extlink.gif"); margin: 0 0 3px 0;}
ul.info {margin: 0 0 3px 17px;}
li.info {list-style: url("pics/ico_info.gif"); margin: 0 0 3px 0;}
ul.intlink {margin: 0 0 3px 17px;}
li.intlink {list-style: url("pics/ico_cat.gif"); margin: 0 0 3px 0;}
ul.sitemap {margin: 0 0 3px 17px; padding: 0 0 3px 3px;}
ol.sitemap {margin: 0 0 0 10px;}
ul.intlinksub {list-style: url("pics/ico_arrow_2.gif"); margin: 0 0 3px 0;}
li.intlinksub1 {margin: 3px 0 0 10px;}
li.intlinksub2 {margin: 3px 0 0 30px;}
li.intlinksub3 {margin: 3px 0 0 60px;}
li.intlinksub4 {margin: 3px 0 0 120px;}
ul.links {list-style: none; margin: 0 0 0 10px;}
ul.news {margin: 0 0 0px 17px;}
li.news {list-style-image: url("pics/ico_news.gif"); margin: 0 0 3px 0;}
ul.page {margin: 0 0 3px 20px;}
li.page {list-style-image: url("pics/i_arrow.gif"); margin: 0 0 3px 15px;}
ul.pagesub {margin: 0 0 3px 30px;}
ul.user {margin: 0 0 3px 5px;}
li.user {list-style: none; margin: 0 0px 3px 0; padding: 0 0 3px 0;}
ul.subnavlogin {margin: 0 0 3px 17px;}
li.subnavlogin {list-style-image: url("pics/ico_cat.gif"); margin: 0 0 3px 0;}

/* Span - m:o,r,u,l */
span.right {text-align: right;}

/* Tabellen */
table {font-size: 100%;}
td {font-weight: normal;}
td.content {font-weight: normal;}
td.cat {font-weight: normal;}
td.entry {font-weight: normal;}

table.thead {
font-size: 95%;
margin: 10px 0 1px 0; 
padding: 8px 0 0  2px;
width: 100%;
}

hr {border-style: dotted; color: #cccccc; height: 1px; margin: 6px 0px 6px 0px;}
hr.subnavlogin {width: 90%; color: #cccccc; border-style: solid; margin: 3px 0 3px 0px;}


