/* */

input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }


html[xmlns^="http"]
			{
			/* verhindert Mozilla-Zucken
			 * > Firefox 1.5
			 */
			overflow-y: scroll;
			}

body 	{
			background: #fff url(images/bg_body.jpg) repeat;
			margin:0;
			padding:0;
			font-family: "Tahoma", Arial, Helvetica; 
			color: #666;
			font-size: 0.90em; 
			line-height: 1.5em;
		}
		
.clear	{
			clear:both;
}

#wrap	{
			background: #fff url(images/bg_wrap.jpg) repeat-x;	
			margin:0;
			padding:0;
			width: 100%;
			height: 500px;
}

#service{
			margin:0 auto;
			width:950px;
			height:32px;
			padding-top:6px;
}

	#buttons {
				float:left;
				width:40%;
	}

	#search {
				float:right;
				width:50%;
				text-align:right;
				margin:0;
				padding:0;
	}

		#search fieldset{
				border: none;
				margin:0;
				padding:0;
		}

#header	{
			margin:0 auto;
			width:auto;
			height:156px;
			background: url(images/bg_header.jpg) no-repeat;
}

	#subheader	{
			margin:0 auto;
			width:980px;
			height:156px;
	}


		#logo {
			float:left;
			width:40%; 	
			margin-top:30px;
		}
		
		#topmenu, #submenu {
			float:right;
			margin:0;
			padding:0;
			text-align:right;
			margin-right: 15px;
			margin-top:13px;
		}
		

#teaser	{
			margin:0 auto;
			padding:0;
			background: #fff url(images/bg_teaser.jpg) no-repeat;
			width: 950px;
			height: 176px;
}

		
#container{
		margin:0 auto;
		background: #fff;
		width:906px;
		height: auto;
		padding:22px;
}

#footer	{
			display:none;
			margin:0 auto;
			padding:0;
			width:950px;
}


	#footer_webseiten{
		background: #fff url(images/footer_webseiten.jpg) no-repeat;
		width:305px;
		height:265px;
		float:left;
	}
	
	#footer_webthemen {
		background: #fff url(images/footer_webthemen.jpg) no-repeat;
		width:340px;
		height:265px;
		float:left;
	}
	
	#footer_kontakt{
		background: #fff url(images/footer_kontakt.jpg) no-repeat;	
		width:285px;
		height:215px;
		float:left;
		padding-top:50px;
		padding-left:13px;
		font-size:0.9em;
		color: #666;
	}
	
	#footer_kontakt label {
	clear: both;
	float: left;
	margin:0;
	padding:0;
	width: 80px;
}
	
#copyrights	{
			clear:both;
			margin:0 auto;
			padding:0;
			width:950px;
			text-align: center;
			font-size:12px;
			color:white;
}

#copyrights	img {
			border:none;
			display:none;
}
		
/********************************************************************************* lists */
		
ul.topmenue, ul.submenue, ul.topics_left, ul.topics_right{
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.topmenue li{
	display:inline;	
	font-size:0.9em;
	margin-left:7px;
}

ul.topmenue li a{
	color:#666;
	text-decoration: none;
}

ul.topmenue li a:hover{
	text-decoration: underline;
}

/***/

ul.submenue li{
	float:right;
	margin-left:5px;
}

ul.submenue li a{
	background: #fff url(images/lnk_inactive.jpg) no-repeat;	
	display:block;
	font-size:1.1em;
	width:157px;
	height:23px;
	text-align:center;
	padding-top:7px;
	text-decoration:none;
	color: #04537A;
}

ul.submenue li.current a{
	background: #fff url(images/lnk_active.jpg) no-repeat;	
	width:157px;
	height:23px;
	color: #023467;
}

ul.submenue li a:hover{
	background: #fff url(images/lnk_active.jpg) no-repeat;	
	width:157px;
	height:23px;
	color: #023467;
}

/***/
ul.topics_left, ul.topics_right{
	margin-top:60px;
}

ul.topics_left{
	float:left;
	text-align:left;
	margin-left:22px;
}

ul.topics_right{
	float:right;
	text-align:right;
	margin-right:22px;
}

ul.topics_left li a, ul.topics_right li a{
	text-decoration:none;
	color:#fff;
}

ul.topics_left li a:hover, ul.topics_right li a:hover{
	text-decoration:underline;
}


/******************************************************************************** general */

img { border:none; }

p { color: #333; }

p.footerbox, p.footerbox_dist {
	/* font-size:1em; */
	color: #999;
	padding:22px;
	padding-top:45px;
	line-height:1.2em;
}

p.footerbox_dist {
	line-height:1.6em;
}

h2 {
	color: #3a9bce;
	font-size: 1.3em;
	font-weight:normal;
	border-top:1px solid #efefef;
	padding-top:15px;
}

h3 {
	color: #063869;
}


a{
	color:#3a9bce;
	text-decoration: none;
}

fieldset{
	border:none;
}

.referenzen {
	font-size:0.8em;
}

.referenzen img {
	border:1px solid #efefef;
}

#container label {
	clear: both;
	float: left;
	margin: 4px 0;
	width: 155px;
}

#container input.contactField{
	width:250px;
}

/**************************************************************************** Ajax Search */
#ajaxSearch_input{
	margin-top:2px;
}

/******************************************************************************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
/*
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right;}
*/

/* Col2-alt */
/*
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right;}
*/

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:2.8%; }

.col3-set .col-1 p{
	color: #3a9bce; 
	font-family: Tahoma; 
	font-style: normal; 
	font-variant: normal; 
	font-weight: normal; 
	font-size: 1.2em; 
	line-height: 1.8em;
	margin-top: none; 
	font-size-adjust: none; 
	font-stretch: normal; 
	-x-system-font: none;
	border-right:1px solid #3a9bce;
	padding-right:15px;
	}
	
.col3-set .col-1 h2 {
	font-size: 1.8em;
}
	
.col3-set .col-2 p, 
.col3-set .col-2 ul li, 
.col3-set .col-3 p,
.col3-set .col-3 ul li
{
	color: #666; 
	font-family: Tahoma; 
	font-size: 0.95em; 
	line-height: 1.5em;
	padding:5px;
	padding-top:10px;
}	
	

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }


.accent { color:#E76200; font-weight:bold; }

