@charset "utf-8";
/* CSS Document */

/*************
 * BASIC
 *************/ 
#containerIn{ width: 975px; }
#hmenuInner{ height: 90px; }
#header{ height: 582px; }
#headerOverlay{ height: 247px; width: 973px; }
#main{ width: 975px; }
#mainLeft{ width: 734px; }
#mainRight{ width: 239px;  }
.hmenu_layer_item{ width: 128px; }
	
/******************** 
 * FORMAT: Standard
 ********************/

body, h3, h2, h1, p, form, input, textarea, select, div, table, a, ul{
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	line-height: 140%;
	color: #FFFFFF;
	}
input, textarea, select{ color: #000000; }
body, table, td, h3, h2, h1, div, span, form {
	margin: 0px;
	padding: 0px;
	}
p{ margin: 8px 0; }

/* tables */
table.contenttable, table.anfragetable{ margin: 6px 0px; }
#content td p, #content td ul { margin: 2px 0px; font-size: 11px; }
td{ vertical-align: top; }

/* links */
a img{ border: none medium; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.iconImg,div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img.iconFile {
	border: none medium;
	padding:0;
}
a{
	text-decoration: none; 
	}
a:hover{ text-decoration: none; }

/* liste */
ul{ padding-left: 30px;	}
#content ul li{ padding: 2px 0px; }	
	
/********************
 * FORMAT: Layout
 ********************/
#containerIn{	margin: 1px auto 0px;	}
#hmenu{
	position: absolute;
	z-index: 81;
	}
#header{
	position: absolute;
	z-index: 80;
	padding-left: 1px;
	}
#headerOverlay{
	position: absolute;
	z-index: 71;
	bottom:0;
	}
#headerImage{
	position: absolute;
	z-index: 70;
	}
#main{
	position: absolute;
	z-index: 82;
	margin-top: 344px;
	padding-left: 1px;
	}
#mainIn{min-height: 400px;}
#mainLeft{ float: left; }
#mainLeftIn{ padding: 27px 36px; }
#mainRight{ float: right; }
#mainRightIn{ padding: 27px 0px 27px 36px; }
#mainRight h3{ margin-bottom: 5px; }
#request, #submenu, #infocenter{ margin-bottom: 34px; }
#footer p{ color: #999999; }
.break{ clear: both; }
#footer span.icon_flag_de a, #footer span.icon_flag_en a, #footer span.icon_facebook a, #footer span.icon_twitter a , #footer span.icon_blog a, #footer span.icon_flickr a{
	width: 23px;
	height: 21px;
	display: block;
	float:left;
}
.gmenu{
	position:absolute;
	width:100%;
	z-index:998;
}
.gmenu .gmenuIn{
height:10px;
margin:0 auto;
position:relative;
width:975px;
}
.maus, .impreButton, .impreButton1{ cursor: hand; cursor: pointer; }

/********************
 * FORMAT: Menus
 ********************/
.hmenu_ul, ul.hmenu_ul, ul.submenu_ul, ul.service_ul, ul.sitemapSub_ul, #submenu_ul, ul.hmenu2_ul{
	padding: 0px;
	margin: 0px;
	list-style: none; 
}
.hmenu_ul .hmenu_li, .hmenu_ul .hmenu_li_active{ display: inline !important; }
.hmenu_ul .hmenu_li a,
.hmenu_ul .hmenu_li_active a{
	width: 128px;
	height: 40px;
	display: block;
	float: left;
	text-align: center;
	background-color: #721D1A;
	border-right: 1px solid #3A3A3A;
	}
.hmenu_ul .first_li a{ border-left: 1px solid #3A3A3A; }
.hmenu_ul .hmenu_li_active a, .hmenu_ul .hmenu_li a:hover{ background-color: #4D1211; }
.hmenu_ul .hmenu_li a, .hmenu_ul .hmenu_li_active a{ display: block; } 
.hmenu_ul .logo_li a{ width: 199px; }

ul.hmenu2_ul{ padding-top: 5px; }
.hmenu2_ul li a{
    line-height: 28px;
    text-align: center;
    display: block;
    margin-top: 1px;
}
ul.ebene3{ padding-left: 16px; }
ul.ebene3 li a{ color: #CCCCCC; }

.service_li a, .submenu_li a{
	display: block;
	padding: 0px 0 0px 22px;
    line-height: 18px;
	}
.service_li a:hover{ background-color: #3E3E3E; }
.submenu_li a:hover{ background-color: #721D1A; }

.Menulayer_1{ margin-left: 1px; }
.Menulayer_2{ margin-left: 2px; }
.Menulayer_3{ margin-left: 203px; }
.Menulayer_4{ margin-left: 204px; }
.Menulayer_5{ margin-left: 205px; }

/********************
 * FORMAT: Bilder
 ********************/ 
body{
    background-color: #333333;
    background-image: url(../images/background.jpg);
    background-position: left top;
    background-repeat: repeat-x;
}
#hmenuInner{
	background-image: url(../images/hmenu_hg.png);
    background-position: left top;
    background-repeat: repeat-x;
}
#mainIn{
	background-image: url(../images/main_hg.png);
    background-position: left top;
    background-repeat: no-repeat;
}
#headerOverlay{
	background-image: url(../images/header_overlay.png);
    background-position: left top;
    background-repeat: repeat-x;
}

.service_li a, .submenu_li a{
	background-image: url(../images/icons.gif);
    background-position: -173px -42px;
    background-repeat: no-repeat;
	}
#footer span.icon_flag_de a, #footer span.icon_flag_en a, #footer span.icon_facebook a, #footer span.icon_twitter a, #footer span.icon_blog a, #footer span.icon_flickr a{
    background-image: url(../images/icons.gif);
    background-repeat: no-repeat;
}   
#footer span.icon_flag_de a, #footer span.icon_flag_de a:hover{  background-position: 0px -5px; text-decoration:none; }
#footer span.icon_flag_en a, #footer span.icon_flag_en a:hover{  background-position: -23px -5px; text-decoration:none; }
#footer span.icon_facebook a, #footer span.icon_facebook a:hover{ background-position: -50px -5px; text-decoration:none; }
#footer span.icon_twitter a, #footer span.icon_twitter a:hover{ background-position: -73px -5px; text-decoration:none; }
#footer span.icon_blog a, #footer span.icon_blog a:hover{ background-position: -118px -3px; text-decoration:none; }
#footer span.icon_flickr a, #footer span.icon_flickr a:hover{ background-position: -139px -3px; text-decoration:none; }
#mainRightIn h3{
	background-image: url(../images/icons.gif);
    background-position:-9px -23px;
    background-repeat: no-repeat;
}
.hmenu_layer_item{
	background-image: url(../images/hmenu2_hg.png);
    background-position: 0px -91px;
    background-repeat: repeat-x;
	}
.hmenu2_ul li a{
	background-image: url(../images/hmenu2_hg.png);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    }
.hmenu2_ul li a:hover{ background-position: 0px -55px; }