/* ########## ALLGEMEINE ELEMENTE ############### */
html, body
{
	font-size:12px;
	font-family:arial;
	width:100%;
	background:#E2E2E2 url("bg_header.gif") repeat-x top left;
}

h1
{
	margin-bottom:17px;
	font-size:18px;
}

h2
{
	margin-bottom:5px;
	font-size:15px;
	font-weight:bold;
}

h3
{
	margin-bottom:3px;
	font-size:12px;
	font-weight:bold;
}

#clear
{
	clear:both;
}

div.inside
{

}

a
{
	color:blue;
	text-decoration:none;
}

.invisible
{
	display:none;
}

/* ########## SEITENSPEZIFISCHE ELEMENTE ############### */

/* gesamtbreite: 920px 

210 (190menü + 20padding-right)
480 (20padding-left + 430breit + 30padding-right)
230 (230 breit)

*/

#wrapper
{
	margin:0 auto;
	background:transparent url("logo.jpg") no-repeat top left;
	width:920px;
}

	#wrapper #head
	{
		background:transparent url("spezialisten.jpg") no-repeat top right;
		height:125px;
		position:relative;
	}
	
		#head ul#hauptmenu
		{
			position:absolute;
			bottom:0;
			left:0;
		}
	
			#head ul#hauptmenu li
			{
				float:left;
				display:block;
				list-style:none;
				margin-right:10px;
				height:29px;
			}
			
			#head ul#hauptmenu li a
			{
				display:block;
				padding-top:8px;
				color:white;
			}
			
			#head ul#hauptmenu li a.active,
			#head ul#hauptmenu li a.trail,
			#head ul#hauptmenu li a:hover
			{
				color:black;
				text-decoration:none;
			}
	
	
	#wrapper #content
	{
		margin-top:45px;
		padding-bottom:90px;
	}
	

		#wrapper #content #left
		{
			float:left;
			width:189px;
			padding-right:20px;
			border-right:1px solid #BBB;
		}

		#wrapper #content #center
		{
			float:left;
			width:429px;
			padding-left:20px;
			padding-right:30px;
			line-height:18px;
			border-left:1px solid #EFEFEF;
			line-height:18px;
		}
		
		
		#wrapper #content #center li 
		{
				background-image:url(dot.png);
				background-position:0px 8px;
				background-repeat:no-repeat;
				border-top:1px dotted #9d9d9d;
				padding:6px 0px 6px 25px;
				line-height:18px;
		}
		
		
		

		#wrapper #content #right
		{
			float:left;
			width:230px;
		}
		
	#wrapper #footer
	{
		position:relative;
		z-index:2000;
		color:white;
	}
		#footermenu
		{
			
		}
		
		#footer a
		{
			color:white;
		}
		
		#footer a.active
		{
			font-weight:bold;
		}
		
		#footer a:hover
		{
			text-decoration:underline;
		}
	
	
/* ########## SUBMENU ############### */

		ul#submenu
		{
			border-top:1px solid #BBB;	
			border-bottom:1px solid #EFEFEF;
			margin-bottom:70px;
		}
	
			ul#submenu li
			{
				display:block;
				list-style:none;
				width:100%;
			}
			
			ul#submenu li a
			{
				display:block;
				padding:7px;
				padding-left:0;
				color:black;
				border-top:1px solid #EFEFEF;
				border-bottom:1px solid #BBB;
			}
			
			ul#submenu li a.active,
			ul#submenu li a.trail
			{
				font-weight:bold;
				text-decoration:none;
			}
			
			ul#submenu li a:hover
			{
				text-decoration:none;
				color:#797979;
			}
			
			
			
	/* ########## CUSTOM ELEMENTS ############### */
	
	
	#left #anschrift
	{
		font-family:arial;
		font-size:12px;
		line-height:18px;
		margin-top:-15px;
	}
		
		#anschrift p
		{
			margin-bottom:20px;
		}
	
		#anschrift span.firmenname
		{
			color:#F67300;
			font-weight:bold;
		}
		
		#anschrift a
		{
			color:black;
			text-decoration:none;
		}
		
	#center table
	{
		width:90%;
	}
	
	#center table th
	{
		font-weight:bold;
		
	}
	
	#tabelle th
	{
		padding:3px;
		background:#c2c0c0;
		margin:1px;
	}
	
	#tabelle td
	{
		padding:3px;
		background:#d3d1d1;
		margin:1px;
		height:15px;
	}
	
	#tabelle2 th
	{
		padding-left:3px;
		background:#c2c0c0;
		margin:1px;
		padding: 2px;
	}
	
	#tabelle2 td
	{
		padding-left:3px;
		padding: 2px;
		background:#d3d1d1;
		margin:1px;
	}
	
	
	span.small
	{
		font-size:9px;
	}
	
	
	#formular table th, #formular table td
	{
		background:transparent;
	}
	

	#formular td.col_0.col_first
	{
		width:170px;
		padding-left:8px;
		height:17px;
		background-color:#d7d7d7;
		border:2px solid #e2e2e2;
	}

	#formular td.col_1.col_last
	{
		padding-left:8px;
		width:150px;
		height:20px;
	}

	#formular td.col_1.col_last input
	{
		width:200px;
		height:18px;
		/height:18px;
		font-family: arial, verdana; 
		font-size:13px;

	}


	#formular td.col_1.col_last input.submit
	{
		width:150px;
		height:25px;
		font-family: arial, verdana; 
		font-size:13px;

	}

	#formular textarea
	{
		width:450px;
		height:150px;
		font-family: arial, verdana; 
		font-size:13px;
	}

	#formular td.col_1.col_last.submit input {
	height:38px;
	line-height:35px;
	}

	#formular .error
	{
	margin:0px;
	padding:2px 0px 0px 0px;
	font-size:11px;
	color:#f07500;
	}

	

	#footerbackground
	{
		height:90px;
		background:url("bg_footer.gif") repeat-x top left;
		margin-top:-25px;
	}
	
	.caption {
	margin-top:7px;
	text-align:center;
	font-size:11px;
	}
	