@charset "utf-8";
/**
* Standardeinstellungen
**/
*
{
	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:#212121;
	line-height:14px;
}
body
{
	background-image:url(../pix/bg_body.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	border:0;
}
h1
{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	line-height:24px;
	font-style:italic;
	color:#CB071E;
	padding:0 0 20px 0;
	letter-spacing:-1px;
}
h2
{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-style:italic;
	color:#CB071E;
	padding:0 0 15px 0;
	line-height:14px;
	letter-spacing:-1px;
}
h3
{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	color:#394F63;
	padding:0 0 15px 0;
	line-height:14px;
	letter-spacing:-1px;
}
a, a *
{
	color:#CB071E;
	text-decoration:underline;
}
a:hover, a:hover *
{
	text-decoration:none;
}
strong, b, strong *, b *
{
	font-weight:bold;
}
italic, em, italic *, em *
{
	font-style:italic;
}
u
{
	text-decoration:underline;
}
input, textarea
{
}
ol
{
	display:block;
	position:relative;
	margin:0px;
	margin:0 0 0 0;
	padding:14px 0 14px 0;
}
ol li
{
	margin:0 0 0 30px;
	line-height:14px;
	padding:0 0 0 15px;
	position:relative;
}
ul
{
	display:block;
	list-style:none;
	margin:0 0 0 0;
	padding:14px 0 14px 0;
}
ul li
{
	list-style:none;
	display:block;
	position:relative;
	line-height:14px;
	padding:0 0 0 15px;
	margin:0;
	background-image:url(../pix/li.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
/**
* Helper
**/
.img_right
{
	display:block;
	float:right;
	padding:0 0 15px 15px;
}
.clear_both
{
	display:block;
	font-size:1px;
	line-height:1px;
	clear:both;
	margin-bottom:-1px;
}
.clear_left
{
	display:block;
	font-size:1px;
	line-height:1px;
	clear:left;
	margin-bottom:-1px;
}
.clear_right
{
	display:block;
	font-size:1px;
	line-height:1px;
	clear:right;
	margin-bottom:-1px;
}
.block
{
	display:block;	
}
a.filedownload
{
	display:block;
	position:relative;
}
a:hover.filedownload
{
	display:block;
	position:relative;
}
.read_more, .read_more *
{
	display:block;
	position:relative;
	float:left;
	font-size:10px;
	line-height:21px;
	height:21px;
	color:#212121;
	text-align:center;
	font-weight:bold;
	background-color:#ffdd00;
	background-image:url(../pix/read_more_bg.gif);
	background-repeat:repeat-x;
	text-decoration:none;
}
a:hover.read_more span
{
	text-decoration:underline;
}
.content_bottom_spacer
{
	position:relative;
	height:30px;
}
.blue
{
	color:#394F63;
}
.red
{
	color:#CB071E;
}
/**
* Seitenstruktur
**/
#page_container
{
	position:relative;
	width:1016px;
	margin:0 auto;
	overflow:hidden;
}
#head_container
{
	position:relative;
	padding:0 8px 0 23px;
	background-image:url(../pix/bg_head.gif);
	background-position:top;
	background-repeat:no-repeat;
	height:150px;
}
#left_content_container
{
	position:relative;
	float:left;
	width:744px;
	padding:0 0 0 14px;
}
#right_content_container
{
	position:relative;
	float:right;
	width:208px;
	background-image:url(../pix/bg_content_right.gif);
	background-repeat:no-repeat;
	padding:0 0 30px 12px;
}
/**
* Seitenkopf
**/
a#logo_head_link
{
	display:block;
	position:relative;
	float:left;
	width:137px;
}
a#logo_head_link img
{
	display:block;
	position:relative;
}
#head_right_menus_container
{
	position:relative;
	padding:14px 0 0 0;
	float:right;
	width:800px;
}

/**
* Main navigation
**/
#mainnav_container
{
	position:relative;
	height:15px;
	line-height:15px;
}
#mainnav_container img
{
	display:block;
	position:relative;
	float:right;
}
#mainnav_container a, #mainnav_container a.active, #mainnav_container a:hover
{
	display:block;
	position:relative;
	height:15px;
	line-height:15px;
	font-size:10px;
	color:#394F63;
	float:right;
	padding:0 2px;
	text-decoration:none;
	text-transform:uppercase;
}
#mainnav_container a.active, #mainnav_container a:hover
{
	color:#fff;
	background-color:#CB071E;
}

/**
* Service navigation
**/
#servicenav_container
{
	position:relative;
	height:21px;
	line-height:21px;
	margin:54px 0 0 0;
}
#servicenav_container img
{
	display:block;
	position:relative;
	float:right;
}
#servicenav_container a, #servicenav_container a.active, #servicenav_container a:hover
{
	display:block;
	position:relative;
	height:21px;
	line-height:21px;
	font-size:13px;
	font-weight:bold;
	color:#394F63;
	float:right;
	padding:0 5px;
	text-decoration:none;
	text-transform:uppercase;
}
#servicenav_container a.active, #servicenav_container a:hover
{
	color:#fff;
	background-color:#CB071E;
}

/**
* Seitenfuss
**/
*html #footer_container
{
	height:202px;
}
#footer_container
{
	position:relative;
	background-color:#394F63;
	min-height:202px;
	background-image:url(../pix/bg_footer.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	width:1000px;
	margin:0 auto;
}
.footer_prevbox
{
	position:relative;
	float:left;
	padding:27px 0 50px 30px;
}
.footer_prevbox a, .footer_prevbox a:hover
{
	display:block;
	position:relative;
	color:#BBBBBB;
	font-size:11px;
	text-decoration:none;
}
.footer_prevbox a.toplink, .footer_prevbox a.toplink:hover
{
	color:#ffdd00;
}
.footer_prevbox a:hover
{
	text-decoration:underline;
}
/**
* Fussnavigation
**/
#footernav_container
{
	position:relative;
	height:30px;
	padding:0 0 10px 0;
	line-height:30px;
	text-align:center;
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}
#footernav_inner_container
{
	position:absolute;
	height:30px;
	line-height:30px;
	top:0px;
	left:0px;
	color:#bbb;
}
#futuresign_container
{
	position:absolute;
	height:30px;
	line-height:30px;
	top:0px;
	right:0px;
	color:#bbb;
}
#futuresign_container a strong, #footernav_inner_container a, #futuresign_container a
{
	color:#bbb;
	text-decoration:none;
}
#footernav_inner_container a:hover, #futuresign_container a:hover, #footernav_inner_container a.active, #futuresign_container a.active
{
	color:#bbb;
	text-decoration:underline;
}

#footer_partner_container
{
	position:relative;
	height:30px;
	padding:0 0 30px 0;
	line-height:30px;
	text-align:center;
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	color:#bbb;
	text-align:center;
}
#footer_partner_container *
{
	color:#bbb;
	border:0;
	vertical-align:middle;
	font-size:10px;
}
#footer_partner_container a
{
	text-decoration:none;
}
#footer_partner_container a:hover
{
	text-decoration:underline;
}

/**
* Pfadangabe
**/
#path_container
{
	position:relative;
	line-height:11px;
	padding:0 0 30px 0;
	font-size:11px;
	color:#bbb;
}
#path_container a, #path_container a:hover, #path_container a.active
{
	font-size:11px;
	text-decoration:none;
	color:#bbb;
}
#path_container a:hover
{
	text-decoration:underline;
}
#path_container a:hover.active, #path_container a.active
{
	text-decoration:none;
	font-weight:bold;
}

/**
* Startseite
**/
#firstpage_top_presentation_container
{
	position:relative;
	height:344px;
	background-image:url(../pix/bg_firstpage_presentation.gif);
	background-repeat:no-repeat;
	padding:0 8px 30px 8px;
}
#firstpage_content_container
{
	position:relative;
	padding:0 14px 0 14px;;
}
#firstpage_content_container_left
{
	position:relative;
	width:550px;
	float:left;
}
.firstpage_content_container_left_text
{
	position:relative;
	padding:0 0 15px 0;
}
.firstpage_content_container_left_ad, .firstpage_content_container_left_ad *
{
	position:relative;
	padding:0 0 30px 0;
}
.firstpage_content_container_left_ad *
{
	position:relative;
	display:block;
}
#firstpage_content_container_right
{
	position:relative;
	width:380px;
	float:right;
}

/**
* Flashcontainer Start
**/
#firstpage_flashcontainer
{
	position:relative;
	float:left;
	height:338px;
	width:600px;
	padding:0 0 0 6px;
}
#firstpage_flashcontainer_swf
{
	position:relative;
	height:338px;
	width:600px;
	background-image:url(../pix/bg_flash.jpg);
	background-repeat:no-repeat;
}
#firstpage_flashcontainer img
{
	position:relative;
	display:block;
}

/**
* Bewerben Box
**/
#bewerben_qualitaet
{
	position:relative;
	float:left;
	width:194px;
	height:338px;
}
#jetzt_bewerben
{
	position:relative;
	height:168px;
	margin:0 0 2px 0;
}
#jetzt_bewerben_bg
{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
#jetzt_bewerben_title
{
	display:block;
	position:absolute;
	top:12px;
	left:15px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	line-height:28px;
	font-style:italic;
	color:#fff;
	letter-spacing:-1px;
}
#jetzt_bewerben_content
{
	display:block;
	position:absolute;
	top:80px;
	left:15px;
	font-size:13px;
	line-height:16px;
	color:#fff;
	font-weight:bold;
}
#jetzt_bewerben_open
{
	display:block;
	position:absolute;
	top:139px;
	left:85px;
	font-size:10px;
	line-height:21px;
	height:21px;
	width:100px;
	color:#212121;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
a:hover#jetzt_bewerben_open
{
	text-decoration:underline;
}

/**
* Qualität
**/
#qualitaet
{
	position:relative;
	height:168px;
	margin:0 0 2px 0;
}
#qualitaet_bg
{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
#qualitaet_title
{
	display:block;
	position:absolute;
	top:12px;
	left:15px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	line-height:28px;
	font-style:italic;
	color:#fff;
	letter-spacing:-1px;
}
#qualitaet_content
{
	display:block;
	position:absolute;
	top:80px;
	left:120px;
	font-size:13px;
	line-height:16px;
	color:#fff;
	font-weight:bold;
}
#qualitaet_open
{
	display:block;
	position:absolute;
	top:138px;
	left:85px;
	font-size:10px;
	line-height:21px;
	height:21px;
	width:100px;
	color:#212121;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
a:hover#qualitaet_open
{
	text-decoration:underline;
}

/**
* Kontakt Box
**/
#contact
{
	position:relative;
	float:left;
	width:200px;
	height:338px;
}
#right_content_container #contact
{
	float:none;
	margin:0 0 2px 0;
}
#contact_bg
{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
#contact_title
{
	display:block;
	position:absolute;
	top:12px;
	left:15px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	line-height:28px;
	font-style:italic;
	color:#fff;
	letter-spacing:-1px;
}
#contact_serviceline
{
	position:absolute;
	top:88px;
	left:0px;
	width:194px;
	height:23px;
	line-height:23px;
	padding:0 5px 0 1px;
	text-align:center;
	font-size:14px;
	color:#ffdd00;
}
#contact_serviceline strong
{
	font-size:14px;
	color:#ffdd00;
}
#contact input, #contact textarea
{
	display:block;
	position:absolute;
	left:13px;
	line-height:12px;
	height:12px;
	padding:3px 6px;
	width:156px;
	font-size:11px;
	color:#fff;
	background:none;
}
input#contact_name
{
	top:124px;
	background-image:url(pix/input_name.gif)
}
input#contact_email
{
	top:146px;
	background-image:url(pix/input_email.gif)
}
input#contact_phone
{
	top:168px;
	background-image:url(pix/input_phone.gif)
}
#contact textarea#contact_message
{
	top:190px;
	height:92px;
	overflow:auto;
	background-image:url(pix/input_message.gif)
}
#contact_mandatory
{
	display:block;
	position:absolute;
	left:13px;
	line-height:12px;
	height:12px;
	font-size:11px;
	color:#fff;
	top:290px;
}
#contact_send
{
	display:block;
	position:absolute;
	top:307px;
	left:116px;
	font-size:10px;
	line-height:21px;
	height:21px;
	width:68px;
	color:#212121;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
a:hover#contact_send
{
	text-decoration:underline;
}

/**
* Module
**/

/**
* Eintragsliste Übersicht
**/
.el_prev_spacer
{
	position:relative;
	float:left;
	width:27px;
	height:100px;
}
.el_prev_container
{
	position:relative;
	float:left;
	width:230px;
	padding:0 0 30px 0;
}
.el_prev_pic_container, .el_prev_pic_container img, a:hover.el_prev_pic_container, a:hover.el_prev_pic_container img
{
	display:block;
	position:relative;
	text-decoration:none;
	border:0;
	cursor:pointer;
}
.el_prev_pic_container
{
	padding:0 0 10px 0;
}
a.el_prev_title
{
	display:block;
	position:relative;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:14px;
	letter-spacing:-1px;
	font-style:italic;
	color:#CB071E;
	padding:0 0 10px 0;
	text-decoration:none;
	cursor:pointer;
}
a:hover.el_prev_title
{
	text-decoration:underline;
}
a.el_prev_text
{
	display:block;
	position:relative;	
	padding:0 0 10px 0;
	color:#212121;
	text-decoration:none;
	cursor:pointer;
}
a:hover.el_prev_text
{
	text-decoration:underline;
}
/**
* Eintragsliste Detail
**/
#el_subnav_container
{
	position:relative;
	padding:0 0 20px 0;
}
#el_subnav_container a
{
	position:relative;
	display:block;
	float:left;
	text-decoration:none;
	color:#394F63;
	background-color:#ffdd00;
	white-space:nowrap;
	font-size:11px;
	height:20px;
	line-height:20px;
	padding:0 10px;
	margin:0 1px 1px 0;
}
#el_subnav_container a.active, #el_subnav_container a:hover
{
	text-decoration:none;
	background-color:#CB071E;
	color:#fff;
}
#el_right_content_container
{
	position:relative;
	float:right;
	width:300px;
	padding:0 0 30px 15px;
}
#el_pic_container
{
	position:relative;
	width:300px;
	height:200px;
	color:#fff;
}
#el_download_container
{
	position:relative;
	margin:10px 0 0 0;
	padding:15px 15px 5px 15px;
	border:1px solid #f1f1f1;
}
#el_download_container a
{
	position:relative;
	display:block;
	font-size:11px;
	height:19px;
	line-height:19px;
	background-image:url(../pix/icon_download.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 3px 20px;
}
#el_text_container
{
	/*position:relative;*/
	padding:0 0 30px 0;
}
#el_gallery_container
{
	position:relative;
	padding:15px 0 30px 0;
}

/**
* Fließtext
**/
.floattext_anchormenuContainer
{
	position:relative;
}
.floattext_anchormenuContainer a
{
	position:relative;
}
.floattext_anchormenuContainer a:hover
{
	position:relative;
}
.floattext_right_img, .floattext_center_img, .floattext_left_img
{
	display:block;
	position:relative;
}
.floattext_right_img
{
	float:right;
	padding:0 0 15px 15px;
}
.floattext_left_img
{
	float:left;
	padding:0 15px 15px 0;
}
.floattext_center_img
{
	padding:0 0 15px 0;
	margin:auto;
}
.floattext_text
{
	position:relative;
	padding:0 0 15px 0;
}
/**
* Datums sortierter Eintrag
**/
.dse_prevcontainer
{
	position:relative;
	padding:0 0 30px 0;
}
.dse_prevcontainer_sep
{
}
a.dse_prev_title
{
	display:block;
	position:relative;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:14px;
	letter-spacing:-1px;
	font-style:italic;
	color:#CB071E;
	padding:0 0 10px 0;
	text-decoration:none;
	cursor:pointer;
}
a:hover.dse_prev_title
{
	text-decoration:underline;
}
.dse_prev_img
{
	position:relative;
	width:104px;
	height:68px;
	display:block;
	float:left;
	padding:0 15px 15px 0;
}
.dse_prev_right
{
	position:relative;
	float:left;
	width:530px;
}
.dse_prev_date
{
	font-size:10px;
	color:#394F63;
	line-height:10px;
	display:block;
	position:relative;
	padding:0 0 5px 0;
	display:block;
}
a.dse_prev_text
{
	display:block;
	position:relative;	
	padding:0 0 10px 0;
	color:#212121;
	text-decoration:none;
	cursor:pointer;
}
a:hover.dse_prev_text
{
	text-decoration:underline;
}
a.dse_prev_more
{
}
a:hover.dse_prev_more
{
}

/**
* Blättern
**/
.dse_paginationContainer
{
	position:relative;
	line-height:18px;
	margin:0 0 25px 0;
}
.dse_paginationContainer span.right
{
	display:block;
	float:right;
	font-size:10px;
	color:#394F63;
}
.dse_paginationContainer span.left
{
	display:block;
	float:left;
	font-size:10px;
	color:#394F63;
}
.dse_paginationContainer a
{
	font-size:10px;
	padding:0px 2px;
	text-decoration:none;
	color:#394F63;
	white-space:nowrap;
	margin:0 1px 1px 0;
	
}
.dse_paginationContainer a.active, .dse_paginationContainer a:hover
{
	text-decoration:none;
	background-color:#ffdd00;
}
/**
* Detail Datum Sortierter Eintrag
**/
.dse_detail_date
{
	font-size:10px;
	color:#394F63;
	line-height:10px;
	display:block;
	position:relative;
	padding:0 0 5px 0;
	display:block;
}
#dse_right_content_container
{
	position:relative;
	float:right;
	width:300px;
	padding:0 0 30px 15px;
}
#dse_detail_decriptionImg
{
	position:relative;
	width:300px;
	height:220px;
	color:#fff;
}
#dse_download_container
{
	position:relative;
	margin:10px 0 0 0;
	padding:15px 15px 5px 15px;
	border:1px solid #f1f1f1;
}
#dse_download_container a
{
	position:relative;
	display:block;
	font-size:11px;
	height:19px;
	line-height:19px;
	background-image:url(../pix/icon_download.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 3px 20px;
}
#dse_text_container
{
	/*position:relative;*/
	padding:0 0 30px 0;
}
#dse_gallery_container
{
	position:relative;
	padding:15px 0 30px 0;
}
/**
* Startseite Vorschau
**/
.dse_prevcontainer_start
{
	position:relative;
	padding:0 0 30px 0;
}
.dse_prevcontainer_date_start
{
	font-size:10px;
	color:#394F63;
	line-height:10px;
	display:block;
	position:relative;
	padding:0 0 5px 0;
	display:block;
}
a.dse_prev_title_start
{
	display:block;
	position:relative;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:16px;
	letter-spacing:-1px;
	font-style:italic;
	color:#CB071E;
	padding:0 0 10px 0;
	text-decoration:none;
}
a:hover.dse_prev_title_start
{
	text-decoration:underline;
}
.dse_prev_img_start
{
	position:relative;
	width:104px;
	height:68px;
	display:block;
	float:right;
}
a.dse_prev_text_start
{
	position:relative;
	float:left;
	width:261px;
	padding:0 0 10px 0;
	color:#212121;
	text-decoration:none;
}
a:hover.dse_prev_text_start
{
	text-decoration:underline;
}

/**
* Downlaod
**/
.download_container
{
	position:relative;
	margin:10px 0 0 0;
	padding:15px 15px 12px 15px;
	border:1px solid #f1f1f1;
	margin:0 0 30px 0;
}
.download_container a
{
	position:relative;
	display:block;
	height:19px;
	line-height:19px;
	background-image:url(../pix/icon_download.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 3px 20px;
}

/**
* Link
**/
.links_container
{
	position:relative;
	padding:0 0 15px 0;
}
a.links_link
{
}
a:hover.links_link
{
}
/**
* Date
**/
.date_container
{
}
.date_date
{
}
.date_text
{
}
/**
* Bildergalerie für alle Module
**/
a .galleryImg
{
	display:block;
	float:left;
	margin:0 3px 3px 0;
	filter:alpha(opacity=80);
	opacity:0.8;
}
a:hover .galleryImg
{
	filter:alpha(opacity=100);
	opacity:1;
}
/**
* Formular 2te Ebene
**/
.form_title
{
	color:#394F63;
	font-style:italic;
	font-size:11px;
	line-height:12px;
	padding:0 0 5px 0;
}
.snd_window_input, .snd_window_ta
{
	display:block;
	border:1px solid #394F63;
	color:#CB071E;
	color:#394F63;
	/*background-color:#ffdd00;*/
	font-size:11px;
	height:11px;
	line-height:11px;
	padding:4px 4px;
	width:250px;
	margin:0 0 10px 0;
}
.snd_window_input:focus, .snd_window_ta:focus
{
	border:1px solid #CB071E;
}
.snd_window_input:active, .snd_window_ta:active
{
	background-color:#ffdd00;
}
.snd_window_ta
{
	height:100px;
	overflow:auto;
}
label
{
	color:#CB071E;
	color:#394F63;
	font-size:11px;
	line-height:12px;
}
.v_middle
{
	vertical-align:middle;
}
.snd_w_left
{
	position:relative;
	float:left;
	width:210px;
}
.snd_w_right
{
	position:relative;
	float:right;
	width:290px;
}
/**
* 2te Seitenebene
**/
#page_lock_firstLevel
{
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../pix/msg/t.gif);
	background-color:#394F63;
}
#hurra2ndWindow
{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#ffffff;
}
.close_hurra2ndWindow
{
	position:absolute;
	right:15px;
	top:15px;
	background-image:url(../pix/2nd_window/close_2ndWindow.gif);
	background-position:top right;
	background-repeat:no-repeat;
	line-height:24px;
	font-size:12px;
	color:#aaaaaa;
	text-decoration:underline;
	padding:0 30px 0 0;
	cursor:pointer;
	text-align:right;
}
#html .close_hurra2ndWindow
{
	right:0px;
	top:0px;
}
.hurra2ndWindow_title
{
	margin:14px 0 0 14px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	line-height:24px;
	font-style:italic;
	color:#CB071E;
	padding:0 0 20px 0;
	letter-spacing:-1px;
}
#hurra2ndWindow_contentContainer
{
	position:relative;	
}
#hurra2ndWindow_scrollContentContainer
{
	position:relative;
	overflow:auto;
	height:490px;
	padding:0 14px 14px 14px;
}