body{
	
	background:#fff url(/img/page_background.jpg) repeat-x;
	font-size:13.00px;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	text-align:center;
	margin:0px;
	padding:0px;
}

a{
	color:#bc0202;
	text-decoration:underline;
}


h1, h2, h3{
	font-size:18px;
	font-weight:bold;
	color:#bc0202;
	margin:0px;
	margin-bottom:10px;
}

h2, h3{
	font-size: 15px;
	color:#000;
}

h3{
	font-size: 15px;
}

h3.info{
	color:#bc0202;
	border-bottom:1px solid black;
	display:inline;
}

input{
	width:500px;
	padding-top:3px;
	height:25px;
	background:#f5f5f5;
	border:1px solid #bbb;
	margin-bottom:3px;
}

input.contact_info_btn{
	background:#ccc;
}

textarea{
	background:#f5f5f5;
	border:1px solid #bbb;
}

textarea.contact_info{
	width:500px;
	height:300px;
}




#outer_container{
	padding:0px;
	padding-top:10px;
	margin:auto;
	width:945px;
	margin-bottom:15px;
	text-align:left;
}

#header{
	background:transparent;
	padding:5px;
	line-height:50px;
	font-size:42px;
	font-family: "Agency FB";
	color:#000;
	background:#fff;
	letter-spacing: 0.01em;
	margin-bottom:0px;
}


#top_navigation{
	background:#666;
	margin-top:0px;
	font-weight:bold;
	margin-bottom:0px;
	height:22px;
}

	#top_navigation ul{
		margin:0px;
		padding:0px;
	}
	
	#top_navigation ul li{
		background: #666;
		color:#fff;
		font-weight:normal;
		padding-left:5px;
		list-style-type: none;
		font-weight:bold;
		line-height:22px;
		margin-bottom:1px;
		float:left;
		text-align:center;
		width:135px;
	}
	
	#top_navigation ul li a,
	#top_navigation ul li:hover a,
	#top_navigation ul li.active a
	{
		color:#fff;
		text-decoration:none
	}
	
	
	#top_navigation ul li:hover{
		background: #aaa;
		color:#fff;
		font-weight:bold;
		padding-left:5px;
		list-style-type: none;
		line-height:22px;
		margin-bottom:1px;
	}
	
	#top_navigation ul li.active{
		background: #aaa;
		color:#fff;
		font-weight:bold;
		padding-left:5px;
		list-style-type: none;
		line-height:22px;
		margin-bottom:1px;
	}
	
#topsub_navigation{
	background:#aaa;
	height:7px;
	margin:0px;
	margin-bottom:15px;
}


#header img{
	margin-top:5px;
}

#left_container{
	width:190px;
	float:left;
	padding:0px;
	margin:0px;
}


	#main_navigation{
		width:185px;
		float:left;
	}
	
	
	#main_navigation ul{
		margin:0px;
		padding:0px;
	}
	
	#main_navigation ul li{
		background: #fff;
		color:#333;
		font-weight:normal;
		padding-left:5px;
		list-style-type: none;
		font-weight:bold;
		line-height:22px;
		margin-bottom:1px;
	}
	
	#main_navigation ul li a{
		color:#333;
		text-decoration:none;
	}
	
	
	#main_navigation ul li:hover{
		background: #bc0202;
		color:#fff;
		font-weight:bold;
		padding-left:5px;
		list-style-type: none;
		line-height:22px;
		margin-bottom:1px;
	}
	
	#main_navigation ul li:hover a{
		color:#fff;
		font-weight:bold;
	}
	
	#main_navigation ul li.active{
		background: #666;
		color:#fff;
		font-weight:bold;
		padding-left:5px;
		list-style-type: none;
		line-height:22px;
		margin-bottom:1px;
	}
	
	#main_navigation ul li.active a{
		color:#fff;
		text-decoration:none;
	}
	
	#main_navigation ul li ul{
		margin:0px;
		margin-left:-5px;
		padding:0px;
	}
	#main_navigation ul li ul li,
	#main_navigation ul li ul li:hover{
		background:#eee;
		line-height:20px;
		margin:0px;
		margin-bottom:0px;
		color:#333;
		list-style-type: none;
		padding-left:20px;
	}
	
	#main_navigation ul li.special{
		background: #bc0202;
		color:#fff;
		font-weight:normal;
		padding-left:5px;
		list-style-type: none;
		line-height:22px;
		margin-top:1px;
	}
	
	#main_navigation ul li.special_first{
		background: #bc0202;
		color:#fff;
		font-weight:normal;
		padding-left:5px;
		list-style-type: none;
		line-height:22px;
		margin-top:11px;
	}
	
	#main_navigation ul li.special_first a{
		color:#fff;
		font-weight:bold;
	}
	
	
	
	
	#content_container{
		width:750px;
		float:left;
		margin-left:10px;
		/*text-align:justify;*/
		background:#fff;
		border:0px solid #eee;
	}
	
	#content{
		float:left;
		margin:10px;
		width:520px;
		letter-spacing:0.02em;
		line-height:1.5em;
		text-align:justify;
	}


#right_container{
	background:transparent;
	float:right;
	width:180px;
	padding:0px;
	padding-top:35px;
	margin:0px;
	min-height:450px;
	margin-right:5px;
}

	#right_container .header{
		background:#eee;
		line-height:22px;
		font-weight:bold;
		text-transform: uppercase;
		margin-bottom:0px;
		color:#333;
		padding-left:5px;
	}
	
	#right_container .red{
		background: #bc0202;
	}
	
	#right_container .box{
		background:#f5f5f5;
		padding:5px;
		margin-bottom:10px;
		color:#333;
		border:0px solid #333;
		letter-spacing:0.05em;
		text-align:left;
	}

	
#metanav{
	background:#fff;
	line-height:22px;
	margin-bottom:15px;
	padding-left:5px;
	color:#aaa;
	text-transform:uppercase;
}

#metanav ul{
	display:inline;
}

#metanav li{
	display:inline;
	line-height:19px;
	padding-right:10px;
	padding-left:10px;
}

#noticebox{
	background:#efefef;
	border-top:2px solid #d8d8d8;
	border-bottom:2px solid #d8d8d8;
	padding:10px;
	margin-bottom:10px;
	font-size:13px;
	font-weight:bold;
	color:#bc0202;
}

#claimbox, .claimbox{
	background:#efefef;
	border-top:2px solid #d8d8d8;
	border-bottom:2px solid #d8d8d8;
	padding:10px;
	margin-bottom:10px;
}

#claimbox h3, .claimbox h3{
	margin:0px;
	margin-bottom:5px;
}

.halfbox_left{
	border-top:2px solid #d8d8d8;
	border-bottom:2px solid #d8d8d8;
	float:left;
	width:245px;
	padding:5px;
	background:#efefef;	
}

.halfbox_left h3, .halfbox_right h3{
	font-size:15px;
	color:#333;
	font-weight:bold;
	margin-bottom:0px;
}

.halfbox_right{
	border-top:2px solid #d8d8d8;
	border-bottom:2px solid #d8d8d8;
	float:right;
	width:245px;
	padding:5px;
	background:#efefef;
	
}


table{
	font-size:11.25px;
	width:100%;
	border:1px solid #ddd;
	background:#f5f5f5;
	letter-spacing:0.02em;
	line-height:1.5em;
	padding:0px;
}



table.factsheet td.key{
	font-weight:bold;
	line-height:22px;
	vertical-align:top;
	border-bottom:1px solid #ddd;
}

table.factsheet input, table.factsheet textarea, table.factsheet select{
	width:335px;
	background:#fff;
	border:1px solid #ddd;
	height:20px;
	line-height:19px;
}

table.factsheet input.submit{
	background:#eee;
	height:20px;
	line-height:19px;
	padding:0px;
	margin:0px;
}

table.factsheet td.data{
	border-bottom:1px solid #ddd;
}

ul.tabled, ul.tabled li{
	margin:0px;
	padding:0px;
}

ul.tabled li{
	list-style:none;
}



ul.featurelist li{
	font-weight:bold;
	text-transform:uppercase;
}

ul.featurelist ul li{
	font-weight:normal;
	font-style:italic;
	text-transform:none;
}



.start_claim1{
	color:#333;
	font-size:32px;
	font-family: "Agency FB", Arial;
	margin-bottom:0px;
	
}

.start_claim2{
	display:none;
	color:#f5f5f5;
	font-size:42px;
	font-family: "Agency FB", Arial;
	line-height:45px;
	margin-left:55px;
	margin-top:15px;
}

.start_claim3{
	display:none;
	color:#f5f5f5;
	font-size:24px;
	font-family: "Agency FB", Arial;
	line-height:32px;
	margin-left:15px;
	margin-top:45px;
}

.start_ant_box{
	float:left;
	width:130px;
	text-align:center;
	font-weight:bold;
}

.start_ant_box a{
	text-decoration:none;
	color: #000;
}

.start_ant_box img{
	border:0px;
}

.logo_container{
	float:left;
	width:400px;
}

.address_container{
	float:right;
	width:200px;
	padding-right:5px;
	text-align:right;
	color:#888;
	font-family: Arial;
	line-height:15px;
	font-size:10.5px;
}

.address_container a{
	color:#888;
}

.kompetenz_tagcloud{
	font-size:".$size."px; 
	color:".$color."; 
	margin-right:".$margin."px; 
	display:inline; 
	white-space:nowrap; 
	line-height:30px; 
	height:30px;
}

.kompetenz_tagcloud a{
	text-decoration:none;
}

.kompetenz_tagcloud a:hover{
	text-decoration:underline;
	color:#bc0202;
}

.cloud1, .cloud1 a{
	color:#bbb;
}

.cloud2, .cloud2 a{
	color:#aaa;
}

.cloud3, .cloud3 a{
	color:#999;
}

.cloud4, .cloud4 a{
	color:#888;
}

.cloud5, .cloud5 a{
	color:#777;
}

.cloud6, .cloud6 a{
	color:#666;
}

.cloud7, .cloud7 a{
	color:#555;
}

.cloud8, .cloud8 a{
	color:#444;
}

.cloud9, .cloud9 a{
	color:#333;
}

.referenzbox{
	float:left;
	border:1px solid #ccc;
	background:#fff;
	margin:8px;
	padding:5px;
	text-align:center;
	font-size:9.5px;
	width:135px;
	height:110px;
	text-transform: uppercase;
}

.referenzbox a{
	text-decoration:none;
	color:#333;
}


.referenzbox img{
	padding-top:5px;
	padding-bottom:5px;
	border:0px solid;
}

.defaultpage_head{
	border:0px solid #eee; 
	background:transparent url(/_img/headers/seitenkopf4.jpg); 
	height:95px;
}

#footer{
	text-align:center;
	color:#666;
	margin-top:5px;
	padding-bottom:15px;
	text-align:right;
	font-size:10.5px;
}

#footer a{
	color:#666;
	text-decoration:none;
	
}

.error_message{
	font-size:10px;
	font-weight:bold;
	color:#bc0202;
}

a.rsslink{
	text-decoration:none;
	color:#000;
}

a.rsslink:hover{
	color:#bc0202;
}


.errorMsg{
	color:red;
}