/*

Theme Name: 
Theme URI: 
Description:
Version:
Author: 

*/	


/* Global Layout */


body 
{
font-size: .75em;
margin: 0px;
text-align: center;
background: #F2F6F7;
color: #6A6A6A;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

#wrap
{
position: relative;
margin: auto;
width: 807px;
padding: 1px;
border: 1px solid #D3D3D3;
border-top: 0px;
background: #fff;
}

	#header
	{
	position: relative;
	height: 107px;
	background: url(/gfx/logo_full.jpg) 20px 30px no-repeat;
	}
		
		#searchbox
		{
		position: relative;
		float: right;
		padding: 45px 30px 0 0;
		}
		
		#searchbox label
		{
		position: relative;
		padding-top: 3px;
		float: left;
		font-size: .9em;
		color: #566687;
		padding-right: 3px;
		}
		
		.txtbox
		{
		position: relative;
		float: left;
		background: #E4F2F5;
		border: 1px solid #DAE2E4;
		width: 230px;
		}
		
		.txtgo
		{
		position: relative;
		float: left;
		margin: 2px 0 0 5px;
		background: #27B8ED;
		color: #fff;
		font-size: .9em;
		font-weight: bold;
		border: 0px;
		}
	
	
	#nav
	{
	position: relative;
	background: #28B9F2;
	}
		
		#nav li
		{
		position: relative;
		float: left;
		padding: 0 19px 0 19px;
		}
		
		#nav li a
		{
		position: relative;
		float: left;
		padding: 8px 0 0 0;
		height: 22px;
		color: #fff;
		}
		
		#nav li a.active
		{
		font-weight: bold;
		}
		
	
	
	#pagewrap
	{
	position: relative;
	text-align: left;
	}
	
		#pagewrap h2
		{
		position: relative;
		font-size: 1em;
		padding: 6px 0 0 19px;
		height: 19px;
		background: #D9EAF1;
		color: #576588;
		font-weight: bold;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		}
		
		#splash
		{
		position: relative;
		font-size: .95em;
		height: 140px;
		padding: 122px 15px 0 260px;
		background: url(/gfx/splash.gif) top left no-repeat;
		}
			
			#splash p
			{
			position: relative;
			line-height: 1.5em;
			padding: .5em 0 .5em 0;
			}
	
	
		#colOne
		{
		position: relative;
		float: left;
		width: 605px;
		padding-right: 1px;
		}
		
			#thePage
			{
			position: relative;
			margin: auto;
			width: 570px;
			}
			
				#crumb
				{
				position: relative;
				padding: 7px 0 10px 0;
				text-align: right;
				font-size: .95em;
				color: #28B9F2;	
				}
				
				#thePage h1
				{
				position: relative;
				font-size: 1.65em;
				padding: 10px 0 12px 0;
				color: #576588;
				}
				
				#thePage img
				{
				position: relative;
				display: block;
				padding: 1px;
				border: 1px solid #DCDCDA;
				margin-bottom: 8px;
				}
				
				#thePage p
				{
				position: relative;
				line-height: 1.5em;
				padding: .75em 0 .75em 0;	
				}
				
				#thePage h3
				{
				position: relative;
				padding-top: 10px;
				font-size: 1em;
				font-weight: bold;
				color: #576588;
				margin-bottom: -.75em;
				}
				
				#thePageBottom
				{
				position: relative;
				padding: 25px 0 15px 0;
				color: #28B9F2;	
				text-align: left;
				font-size: .95em;
				font-weight: bold;
				}
				
					.tpbl
					{
					position: relative;
					float: left;
					color: #28B9F2;	 
					padding-left: 15px;
					background: url(/gfx/zipleft.gif) left center no-repeat;
					}
					
					.tpbr
					{
					position: relative;
					float: right;
					color: #28B9F2;	 
					padding-right: 15px;
					background: url(/gfx/ziptop.gif) right center no-repeat;
					}
				
				
				.flexcontent
				{
				position: relative;
				background: #F5FAFB;
				border: 1px solid #DCDCDA;
				padding: 10px 10px 20px 10px;
				font-size: .95em;
				margin-bottom: 18px;
				}
				
					#colOne .flexcontent p
					{
					position: relative;
					padding: 0 0 .75em 0;
					}
				
					#colOne .flexcontent a.up
					{
					position: absolute;
					bottom: 2px;
					right: 2px;
					padding: 1px 12px 1px 5px;
					font-size: .95em;
					background: #27B8ED url(/gfx/tickup.gif) right center no-repeat;
					color: #fff;
					}
					
					.flexcontent strong
					{
					color: #576588;
					font-size: 1.05em;
					}
				
				
				.imgcontent
				{
				position: relative;
				border: 1px solid #DCDCDA;
				padding: 10px 10px 0px 10px;
				font-size: .95em;
				margin-bottom: 18px;
				line-height: 1.45em;
				}
				
					#colOne .imgcontent p
					{
					position: relative;
					padding: 0 0 .75em 0;
					}
					
					#colOne .imgcontent .morelink
					{
					position: absolute;
					bottom: 2px;
					right: 2px;
					padding: 1px 5px 1px 5px;
					font-size: .95em;
					background: #27B8ED;
					color: #fff;
					}
					
					.imgcontent strong
					{
					display: block;
					color: #576588;
					font-size: 1.05em;
					}
					
					.imgcontent .title
					{
					display: block;
					font-weight: bold;
					}
					
					#colOne .imgcontent img
					{
					position: relative;
					float: left;
					border: 0px;
					margin: -10px 10px 0 -10px;
					}
				
				
				.suchergebnissebox
				{
				position: relative;
				background: #F5FAFB;
				border: 1px solid #DCDCDA;
				padding: 10px 10px 0px 10px;
				font-size: .95em;
				margin-bottom: 18px;
				}	
				
					#colOne .suchergebnissebox p
					{
					position: relative;
					padding: 0 0 .75em 0;
					}
					
					.suchergebnissebox strong
					{
					position: relative;
					display: block;
					padding-bottom: 2px;
					color: #576588;
					font-size: 1.1em;
					text-decoration: underline;
					}
				
				
					#colOne a.down
					{
					position: relative;
					padding: 1px 5px 1px 13px;
					font-size: .95em;
					background: #27B8ED url(/gfx/tickdown.gif) left center no-repeat;
					color: #fff;
					font-weight: bold;
					}
					
				.pdfbox
				{
				position: relative;			
				border-top: 1px solid #CCCCCC;
				border-bottom: 1px solid #CCCCCC;				
				}
				
					#colOne .pdfbox p
					{
					position: relative;
					font-size: .95em;
					margin-left: 40px;
					padding: 10px 15px 10px 60px;
					background: #FEFFEB url(/gfx/pdf.gif) left center no-repeat;
					}
				
				
				.piclist
				{
				position: relative;
				margin-left: -10px;
				padding-bottom: 15px;
				}
				
					.piclist li
					{
					position: relative;
					float: left;
					margin-left: 12px;
					margin-bottom: 10px;
					width: 166px;
					height: 166px;
					border: 1px solid #DCDCDA;
					padding: 6px;
					font-size: .95em;
					}
					
					#colOne .piclist li img
					{
					position: relative;
					padding: 0px;
					border: 0px;
					display: block;
					}
					
					#colOne .piclist li a.readmore
					{
					color: #fff;
					font-size: .9em;
					}
					
					#colOne .piclist li span
					{
					display: block;
					}
					
					#colOne .piclist li span strong
					{
					display: block;
					padding-top: 2px;
					}
				
				.contactlist
				{
				position: relative;
				}
				
					.contactlist label
					{
					position: relative;
					font-size: .9em;
					display: block;
					padding-bottom: 1px;
					}
					
					.txt1
					{
					position: relative;
					padding: 4px 2px 4px 2px;
					font-size: .9em;
					width: 346px;
					background: #e4f2f5;
					border: 0px;
					margin-bottom: 4px;
					}
					
					.txt2
					{
					position: relative;
					height: 140px;
					padding: 4px 2px 4px 2px;
					font-size: .9em;
					width: 346px;
					background: #e4f2f5;
					border: 0px;
					margin-bottom: 10px;
					}
					
					.txt3
					{
					position: relative;
					padding: 4px 2px 4px 2px;
					font-size: .9em;
					width: 46px;
					background: #e4f2f5;
					border: 0px;
					margin-bottom: 4px;
					}
					
					.txt4
					{
					position: relative;
					padding: 4px 2px 4px 2px;
					font-size: .9em;
					margin-left: 20px;
					width: 272px;
					background: #e4f2f5;
					border: 0px;
					margin-bottom: 4px;
					}
					
					#cbox
					{
					position: relative;
					height: 20px;	
					}
					
						#cbox input
						{
						position: absolute;
						top: 0px;
						left: 0px;	
						}
						
						#cbox p
						{
						position: absolute;
						padding: 0px;
						top: 1px;
						left: 22px;
						font-size: .85em;
						}
						
						.fsub
						{
						position: relative;
						background: #27b8ed;
						float: left;
						padding: 2px 3px 2px 3px;
						color: #fff;
						font-size: .85em;
						font-weight: bold;
						margin-right: 15px;
						border: 0px;
						}
					
				
			
			#colOne a
			{
			color: #28B9F2;	
			}
			
			#paginate
			{
			position: relative;
			float: right;
			text-align: right;
			padding-right: 17px;
			font-size: .95em;
			font-weight: bold;
			height: 25px;
			}
			
			#paginate li
			{
			position: relative;
			float: left;	
			padding-left: 4px;
			}
			
			#paginate li a
			{
			position: relative;
			float: left;
			padding: 3px 6px 2px 6px;
			color: #80A4BA;
			border: 1px solid #B3B3B3;
			}
			
			#paginate li a:hover, #paginate li a.active
			{
			color: #3A647D;
			background: #B8DDEB;
			}
			
		
		
		
		
		#colTwo
		{
		position: relative;
		float: left;
		width: 201px;
		}
			
			#colTwo p
			{
			position: relative;
			line-height: 1.5em;
			padding: .25em 0 .25em 0;
			}
			
			#colTwo.sub .sidebox
			{
			padding-bottom: 12px;
			}
			
			.sidebox
			{
			position: relative;
			padding: 0 15px 6px 18px;
			background: #E4F2F5;
			font-size: .95em;
			border-bottom: 1px solid #fff;
			}
			
				.fragenbox
				{
				background: url(/gfx/fragen.gif) top left;
				padding-top: 55px;
				padding-left: 8px;
				height: 60px;
				}
				
				.fragenbox .readmore
				{
				margin-top: 7px;
				float: left;
				}
			
				.sideboxlist
				{
				position: relative;
				}
				
					.sideboxlist li
					{
					position: relative;
					padding: 5px 0 6px 15px;
					background: url(/gfx/tag.gif) left center no-repeat;
					}
			
			
			.radwrap
			{
			position: relative;
			padding: 2px 0 2px 0;
			}
			
				.radwrap input, .radwrap span
				{
				position: relative;
				float: left;
				}
				
				.readmore
				{
				position: relative;
				background: #27B8ED;
				color: #fff;
				font-weight: bold;
				padding: 2px;
				font-size: .9em;
				}
	
	#quadwrap
	{
	position: relative;
	background: #E4F2F5;
	font-size: .95em;
	text-align: left;
	}
	
		#quadwrap li
		{
		position: relative;
		float: left;
		width: 201px;
		border-right: 1px solid #fff;
		}
		
		#quadwrap h2
		{
		position: relative;
		font-size: 1.05em;
		padding: 6px 0 0 19px;
		height: 19px;
		background: #D9EAF1;
		color: #576588;
		font-weight: bold;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		}
		
		.quadbox
		{
		position: relative;
		padding: 14px 17px 25px 18px;
		}
		
		.quadbox strong
		{
		position: relative;
		padding: .6em 0 0 0;
		color: #546787;
		display: block;
		}
		
		.quadbox img
		{
		display: block;
		}
		
		.quadbox p
		{
		position: relative;
		line-height: 1.5em;
		padding: .3em 0 .3em 0;
		}
		
		.readon
		{
		position: relative;
		color: #28B9F2;
		display: block;
		font-weight: bold;
		}
		
		li#quadfix
		{
		border-right: 0px;
		}


	#footer
	{
	position: relative;
	margin: 10px;
	background: #E6F1F5;
	padding: 7px;
	text-align: center;
	font-size: .95em;
	border: 1px solid #D3D3D3;
	line-height: 1.5em;
	}
	
		#footer a
		{
		font-weight: bold;
		color: #3A647D;
		}
	
	#final
	{
	position: relative;
	padding: 8px 0 25px 0;
	font-size: .95em;
	}



	
	
	
	
	
	
	
/* popupstyles */

#popup
{
background: #fff;
}

#popwrap
{
position: relative;
padding-top: 97px;
background: url(/gfx/popuplogo.gif) top left no-repeat;
text-align: left;
}

	#popuptitle
	{
	position: relative;
	background: #28B9F2;
	padding: 8px 0 0 20px;
	height: 22px;
	color: #fff;
	font-weight: bold;
	}
	
	#thepopupPage
	{
	padding: 10px 20px;
	}
	
	#thepopupPage h1
	{
	position: relative;
	font-size: 1.5em;
	padding: 10px 0 12px 0;
	color: #576588;
	}
	
		.percentwrap
		{
		position: relative;
		width: 540px;
		padding: 20px 0 20px 0;	
		}
		
			.percentbox
			{
			position: relative;
			height: 22px;
			padding-bottom: 12px;
			}
			
				.percentbox label
				{
				position: relative;
				padding-top: 2px;
				float: left;
				width: 108px;
				font-weight: bold;
				}
				
				.percentset
				{
				position: relative;
				float: left;
				width: 410px;
				height: 20px;
				}
				
				.thepercent
				{
				position: relative;
				height: 20px;
				background: #D9EAF1;
				}
				
				.thepercent span
				{
				position: relative;
				float: right;
				padding-top: 2px;
				margin-right: -35px;
				}
				
				/* actualy percent is set in the html to allow easy php or asp width setting */
				
				
				.popupcontent
				{
				padding-bottom: 200px;	
				}
				
				.popupcontent p
				{
				position: relative;
				line-height: 1.5em;
				padding: 0 0 .75em 0;	
				}
				
				.popupcontent strong
				{
				display: block;
				color: #576588;
				}
				
				.closepopup
				{
				background: #27B8ED;
				color: #fff;
				font-size: .9em;
				}
	
	
/* img popup */

#imgwrap
{
position: relative;
width: 600px;
margin: auto;
text-align: left;
}

	#imgsettitle
	{
	position: relative;
	background: #D9EAF1;
	padding: 8px 10px 0 10px;
	height: 22px;
	font-weight: bold;
	color: #576588;
	}
	
		#imgsettitle li
		{
		position: relative;
		float: right;
		font-size: .85em;
		padding-left: 10px;
		}
		
		#imgsettitle li a
		{
		position: relative;
		background: #28B9F2;
		padding: 1px;
		color: #fff;
		}
	
	#imgcontent
	{
	position: relative;
	padding: 10px;
	font-size: .9em;
	}
	
		.altimglink
		{
		position: relative;
		float: right;
		background: #28B9F2;
		padding: 1px;
		color: #fff;
		font-size: .9em;
		}
	
	
	#imgpopfoot
	{
	position: relative;
	margin-top: 25px;
	background: #D9EAF1;
	padding: 6px 10px 6px 10px;	
	}
	
		#imgpopfoot a
		{ 
		position: relative;
		float: left;
		padding: 2px 0 2px 30px;
		font-size: .85em;
		color: #121212;
		background: url(/gfx/closeimgpop.gif) left center no-repeat;
		}


div.errorMessage {
  border:2px solid #fe0000;
  color:#fe0000;
  font-weight:bold;
  padding:14px 20px 14px 52px;
  background:url(/gfx/error.gif) 20px 18px no-repeat;
  margin-top:32px;
}

div.sectionTitle {
  background-color:#d9eaf1;
  margin-bottom:2px;
  padding: 0 20px;
  height:32px;
  line-height:32px;
  font-weight:bold;
}

ul.tips li { margin-bottom: 8px; padding-left:8px;  }
#thePage ul.tips li h3 { margin: 0 0 0 -8px; color: #6a6a6a; }
