@charset "utf-8";
/* Standard */
*
{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	font-style:normal;
	color:#323232;
	line-height:15px;
}
body
{
	background-image:url(../pix/bg_top.gif);
	background-repeat:no-repeat;
	background-position:top center;
}
h1
{
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	color:#009EE0;
	border-bottom:3px solid #009EE0;
	margin-bottom:10px;
}
h2
{
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:16px;
}
h3
{

}
a
{
	color:#009DDF;
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}
p
{
	position:relative;
	padding:0 0 16px 0;
}
u, u *
{
	text-decoration:underline;
}
a:hover
{
}
strong, b, strong *, b *
{
	font-weight:bold;
}
italic, em
{
	font-style:italic;
}
u
{
	text-decoration:underline;
}
input, textarea
{
}

/* Helper */
.clear_both
{
	font-size:1px;
	line-height:1px;
	clear:both;
	margin-bottom:-1px;
}
.clear_both_spacer
{
	font-size:1px;
	line-height:1px;
	clear:both;
	margin-bottom:-1px;
	height:16px;
}
.clear_left
{
	font-size:1px;
	line-height:1px;
	clear:left;
	margin-bottom:-1px;
}
.clear_right
{
	font-size:1px;
	line-height:1px;
	clear:right;
	margin-bottom:-1px;
}

/* Content Bilder */
.right_190
{
	position:relative;
	float:right;
	width:180px;
	padding:0 0 16px 16px;
}
.right_201
{
	position:relative;
	float:right;
	width:191px;
	padding:0 0 16px 16px;
}
.right_208
{
	position:relative;
	float:right;
	width:208px;
	/*padding:0 0 16px 16px;*/
}
.right_236
{
	position:relative;
	float:right;
	width:229px;
	padding:0 0 16px 16px;
}
.right_318
{
	position:relative;
	float:right;
	width:308px;
	padding:0 0 16px 16px;
}
.left_190
{
	position:relative;
	float:left;
	width:180px;
	padding:0 16px 0 16px;
}
.left_201
{
	position:relative;
	float:left;
	width:191px;
	padding:0 16px 0 16px;
}
.left_236
{
	position:relative;
	float:left;
	width:229px;
	padding:0 16px 0 16px;
}
.left_318
{
	position:relative;
	float:left;
	width:308px;
	padding:0 16px 0 16px;
}

/* Struktur */
#outer_container
{
	position:relative;
	width:870px;
	margin:0 auto;
}
#head_container
{
	position:relative;
	height:351px;
	background-image:url(../pix/bg_head_dummy.jpg);
}
#head_flash_container
{
	position:relative;
	height:351px;
}
#notdienst
{
	position:absolute;
	top:30px;
	right:0px;
}

/* Menü */
#menu_container
{
	position:relative;
	background-image:url(../pix/bg_nav.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding:2px 0 0 0;
	height:47px;
	text-align:center;
}
#menu_container a
{
	font-size:14px;
	text-decoration:none;
	color:#FFF;
	line-height:35px;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 10px;
}
#menu_container a:hover, #menu_container a.active
{
	color:#FFEC00;
}

/* Seitenpfad */
#path_container
{
	line-height:18px;
	padding:0 0 12px 0;
}
#path_container, #path_container a
{
	color:#BBBBBB;
	font-size:11px;
	line-height:18px;
	text-decoration:none;
}
#path_container a:hover
{
	text-decoration:underline;
}

/* Inhalt */
#content_container_left
{
	position:relative;
	width:625px;
	float:left;
}
#content_container_right
{
	position:relative;
	width:220px;
	float:right;
}
#content_container_right strong
{
	display:block;
	padding:0 0 5px 0;
}
#content_container_right a
{
	display:block;
	color:#009DDF;
	text-decoration:none;
	line-height:17px;
	padding:0 3px 0 3px;
	float:left;
	margin-bottom:1px;
}
#content_container_right a:hover, #content_container_right a.active
{
	color:#FFEC00;
	text-decoration:none;
	background-color:#009DDF;
	font-weight:bold;
}

/* Kontakt */
#content_container_left_contact
{
	position:relative;
	width:285px;
	float:left;
}
#content_container_right_contacct
{
	position:relative;
	width:550px;
	float:right;
}
.input_container, .textarea_container, .contact_last_container
{
	position:relative;
	line-height:20px;
	height:20px;
	margin-bottom:2px;
}
.textarea_container
{
	height:90px;
	margin-bottom:10px;
}
.contact_last_container
{
	text-indent:67px;
}
#contact_send
{
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;
}
.input_container input, .textarea_container textarea
{
	position:absolute;
	height:18px;
	line-height:18px;
	padding:0 2px;
	border:1px solid #BBBBBB;
	top:0px;
	right:0px;
	width:214px;
}
.textarea_container textarea
{
	height:90px;
	overflow:auto;
}

/* Impressum */
.box_3, .box_3_center
{
	position:relative;
	float:left;
	width:278px;
}
.box_3_center
{
	padding:0 16px;
}

/* Sitemap */
a.main
{
	font-weight:bold;
	line-height:18px;
}
.sitemap
{
	position:relative;
	padding:0 0 16px 0;
}
.sitemap *
{
	line-height:16px;
}
.sitemap_sub
{
	position:relative;
	padding:0 0 0 16px;
}

/* Leistungen Vorschau */
a.prev_box
{
	position:relative;
	height:245px;
	width:174px;
	float:left;
	text-decoration:none;
	padding:0 0 15px 0;
}
a:hover.prev_box
{
	text-decoration:none;	
}
a.prev_box img
{
	position:absolute;
	top:0px;
	left:0px;
}
.prev_box_title_box_1, .prev_box_title_box_2, .prev_box_title_box_3, .prev_box_title_box_4, .prev_box_title_box_5
{
	padding:0 4px;
	height:32px;
	position:absolute;
	top:0px;
	left:6px;
}
.prev_box_title_box_1
{
	background-color:#4E78CC;
}
.prev_box_title_box_2
{
	background-color:#5D96FF;
}
.prev_box_title_box_3
{
	background-color:#6FB4FF;
}
.prev_box_title_box_4
{
	background-color:#39CFDD;
}
.prev_box_title_box_5
{
	background-color:#89DCE2;
}
.prev_box_text
{
	padding:6px 0 0 0;
	line-height:18px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	border-bottom:3px solid #fff;
}
.prev_box_content
{
	position:relative;
	padding:128px 10px 10px 10px;
	font-size:11px;
	line-height:13px;
	color:#FFF;
}
a.prev_box h3
{
	line-height:28px;
	padding:2px 0 0 0;
	margin:0;
	font-size:11px;
	font-weight:bold;
	color:#FFEC00;
}
a.prev_box .read_more
{
	display:block;
	text-align:right;
	color:#FFF;
	font-size:10px;
	font-weight:bold;
	padding:2px 0 0 0;
}

#footer_contact_img
{
	display:block;
	position:relative;
	padding:5px 0;
}
#footer_container
{
	height:30px;
	line-height:30px;
	border-top:1px solid #bbb;
	padding-bottom:15px;
	position:relative;
}
#footer_container, #footer_container a
{
	color:#bbb;
	font-size:10px;
	line-height:30px;
	
}
#fusi_link
{
	position:absolute;
	right:0px;
	top:0px;
}