/* CSS Document */
::-moz-selection{ background: #404040; color:#fff; text-shadow: none; }
::selection { background:#404040; color:#fff; text-shadow: none; }

@font-face {
    font-family: 'allerbold';
    src: url('schriften/aller_bd-webfont.eot');
    src: url('schriften/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('schriften/aller_bd-webfont.woff') format('woff'),
         url('schriften/aller_bd-webfont.ttf') format('truetype'),
         url('schriften/aller_bd-webfont.svg#allerbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'allerbold_italic';
    src: url('schriften/aller_bdit-webfont.eot');
    src: url('schriften/aller_bdit-webfont.eot?#iefix') format('embedded-opentype'),
         url('schriften/aller_bdit-webfont.woff') format('woff'),
         url('schriften/aller_bdit-webfont.ttf') format('truetype'),
         url('schriften/aller_bdit-webfont.svg#allerbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'alleritalic';
    src: url('../fonts/aller_it-webfont.eot');
    src: url('../fonts/aller_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_it-webfont.woff') format('woff'),
         url('../fonts/aller_it-webfont.ttf') format('truetype'),
         url('../fonts/aller_it-webfont.svg#alleritalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aller_lightregular';
    src: url('../fonts/aller_lt-webfont.eot');
    src: url('../fonts/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_lt-webfont.woff') format('woff'),
         url('../fonts/aller_lt-webfont.ttf') format('truetype'),
         url('../fonts/aller_lt-webfont.svg#aller_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aller_lightitalic';
    src: url('../fonts/aller_ltit-webfont.eot');
    src: url('../fonts/aller_ltit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_ltit-webfont.woff') format('woff'),
         url('../fonts/aller_ltit-webfont.ttf') format('truetype'),
         url('../fonts/aller_ltit-webfont.svg#aller_lightitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'allerregular';
    src: url('../fonts/aller_rg-webfont.eot');
    src: url('../fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_rg-webfont.woff') format('woff'),
         url('../fonts/aller_rg-webfont.ttf') format('truetype'),
         url('../fonts/aller_rg-webfont.svg#allerregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aller_displayregular';
    src: url('../fonts/allerdisplay-webfont.eot');
    src: url('../fonts/allerdisplay-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/allerdisplay-webfont.woff') format('woff'),
         url('../fonts/allerdisplay-webfont.ttf') format('truetype'),
         url('../fonts/allerdisplay-webfont.svg#aller_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{
	background-color: #f2f2f2;
    color: #404040;
	font-family:'allerregular','allerbold','aller_lightregular',Arial,Sans-serif;
    font-size: 12px/18px;
    margin: 0;
    padding: 0;
	/*text-shadow:1px 1px 0 #FFFFFF;*/
}


img { border: none }
img.right { 
	border: medium none;
    float: right;
    left: 0;
    position: relative;
}

a:link, a:visited, a:hover, a:active, a:focus {
	border-style:none;	
}
/* HEADER */
#header_wrap {
    background:url("../images/headerwrap_bg.jpg") repeat-x scroll 0 0 #a3b2c2;
    height: 155px;
}
#header {
	/*background: url("../images/header_bg.png") no-repeat scroll center bottom transparent;*/
	background-color:#ffffff;
    height: 155px;
    margin: 0 auto;
    width: 960px;
	padding:0px 0px 0px 0px;
}
#header_shadow {
	background: url("../images/content_shadow.png") repeat-y scroll center bottom transparent;
    height: 155px;
    margin: 0 auto;
    width: 980px;
	padding:0px 0px 0px 0px;
}
#logo {
	height: 100px;
    width: 800px;
	float:left;
	margin:36px 0 0 40px;
}
/* HEADER */

/* SLIDER */
#slider_wrap {
    background:url("../images/sliderwrap_bg.jpg") repeat-x scroll 0 0 #c1ccd7;
    height: 300px;
}
#slider_bg {
	background:url("../images/slider_bg.jpg") no-repeat scroll 0 0 #ffffff;
    height: 300px;
    margin: 0 auto;
    width: 960px;
	padding:0px 0px 0px 0px;
}
#slider_shadow {
	background: url("../images/content_shadow.png") repeat-y scroll center bottom transparent;
    height: 300px;
    margin: 0 auto;
    width: 980px;
	padding:0px 0px 0px 0px;
}
#nivo_slider {
	height: 240px;
    width: 920px;
	padding:30px 0px 0px 0px;
	margin:0 auto;
}
/* SLIDER */

/* CONTENT */
#top {
	float:left; 
	font-size:12px; 
	margin:0px 0px 0px 30px
}
ul.circle {
	background: url("../images/spacer.gif") no-repeat scroll right top transparent;
	float: left;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px;
    width: 875px;
	height:65px;
}
ul.circle_small {
	background: url("../images/spacer.gif") no-repeat scroll right top transparent;
	float: left;
    font-size: 16px;
    font-weight: bold;
    padding-left: 15px;
    width: 600px;
}

#content_wrap {
    /*background:url("../images/contentwrap_bg.jpg") repeat-x scroll 0 0 #f2f2f2;*/
	background-color:#f2f2f2;
    /*min-height: 600px;*/
	overflow: hidden;
}
#content_bg {
	background-color:#ffffff;
    /*min-height: 600px;*/
    margin: 0 auto;
    width: 960px;
	padding:0px 0px 0px 0px;
	overflow: hidden;
}
#content {
	background-color:#ffffff;
    /*min-height: 600px;*/
    float:left;
    width: 920px;
	padding:0px 20px 0px 20px;
}
#content_shadow {
	background: url("../images/content_shadow.png") repeat-y scroll center bottom transparent;
    /*min-height: 600px;*/
    margin: 0 auto;
    width: 980px;
	padding:0px 0px 0px 0px;
	overflow: hidden;
}
#content_text {
	background:url("../images/hr_shadow.png") no-repeat scroll right bottom transparent;
	font-size:16px;
	float:left;
	margin:0px 0px 0px 30px;
	width: 890px;
	padding-bottom:23px;
}
#content_text.small {
	background:url("../images/spacer.gif") no-repeat scroll right top transparent;
	font-size:16px;
	float:left;
	margin:0px 0px 0px 30px;
	width: 610px;
	padding-bottom:0px;
}
#content_text.leistungen {
	background: url("../images/leistung_diagramm.png") no-repeat scroll top right transparent;
	font-size:16px;
	float:left;
	margin:0px 0px 0px 30px;
	width: 890px;
	min-height:325px;
	padding-bottom:0px;
}
#content_text.firma {
	background: url("../images/firma.jpg") no-repeat scroll right top transparent;
    float: left;
    font-size: 16px;
    margin: 30px 0 10px 30px;
    min-height: 220px;
    width: 890px;
	padding-bottom:0px;
}
#map {
	width:450px; 
	height:270px; 
	background-color:#ccc; 
	float:right;
}
#map_shadow_top {
	background: url("../images/map_shadow_top.png") no-repeat scroll 0 0 transparent;
    width: 450px;
	height: 12px;
    float: right;
}
#map_shadow_bottom {
	background: url("../images/map_shadow_bottom.png") no-repeat scroll 0 0 transparent;
    width: 450px;
	height: 12px;
    float: right;
}
/* CONTENT */

/* FOOTER */
#footer_wrap a:hover {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    text-decoration: underline;
    /*text-shadow: 1px 1px 0 #000000;*/
}
#footer_wrap a {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    text-decoration: none;
    /*text-shadow: 1px 1px 0 #000000;*/
}
#footer_box {
    float: left;
    margin-top: 60px;
    width: 300px;
}
#footer_box_text {
    color: #FFFFFF;
    float: left;
    font-size: 11px;
    line-height: 14px;
    text-align: justify;
    /*text-shadow: 1px 1px 0 #000000;*/
    width: 300px;
}
#footer_wrap {
    background:url("../images/footerwrap_bg.jpg") repeat-x scroll 0 0 #44688f;
    height: 300px;
}
#footer_bg {
	background:url("../images/footer_bg.jpg") no-repeat scroll bottom #ffffff;
    height: 300px;
    margin: 0 auto;
    width: 960px;
	padding:0px 0px 0px 0px;
}
#footer_shadow {
	background: url("../images/content_shadow.png") repeat-y scroll center bottom transparent;
    height: 273px;
    margin: 0 auto;
    width: 980px;
	padding:0px 0px 0px 0px;
}
/* FOOTER */



/* BUTTON */
#more{
	float: left;
    height: 40px;
    margin: 20px 0px 0px 30px;
    width: 100%;
}
#more a {
    /*background: url("../images/button_angebot.jpg") no-repeat scroll center center transparent;
	background-color:#CCC;*/
    color: #da9d0d;
    font-size: 16px;
    height: 100%;
    line-height: 3;
    padding:0px;
    width: 100%;
}
#more a:hover {
    /*background: url("../images/button_angebot.jpg") no-repeat scroll center center transparent;
	background-color:#CCC;*/
    color: #41322b;
    font-size: 16px;
    height: 100%;
    line-height: 3;
    opacity: 0.9;
    padding: 0px;
    width: 100%;
}
/* BUTTON */
/* KONTAKT */
#kontaktformular {
	background-color:#f0f0f0; 
	border:1px solid #ffffff; 
	padding:10px; 
	margin:0 auto; 
	width:650px;
}
#contact_shadow {
    background: url("../images/contact_shadow.png") no-repeat scroll 0 0 transparent;
    margin:0 auto;
    height: 10px;
    position: relative;
    width: 678px;
}
#contact_shadow_top {
    background: url("../images/contact_shadow_top.png") no-repeat scroll 0 0 transparent;
    margin:0 auto;
    height: 10px;
    position: relative;
    width: 678px;
}
/* KONTAKT */
#hr_shadow {
    background: url("../images/hr_shadow.png") no-repeat scroll center center transparent;
    height: 10px;
    width: 920px;
	float:left;
	margin:20px 0px 0px 0px;
}
h1 {
    color: #404040;
    font-size: 20px;
    font-weight: normal;
    margin: 30px 0px 20px 0px;
    padding: 0px;
    /*text-shadow: 1px 1px 0 #f4f4f4;*/
    width: 100%;
	float:left;
}
h1.small {
    color: #404040;
    font-size: 20px;
    font-weight: normal;
    margin: 30px 0px 20px 30px;
    padding: 0px;
    /*text-shadow: 1px 1px 0 #f4f4f4;*/
    width: 600px;
	float:left;
}
h1.headline {
	background: url("../images/headline_bg.png") no-repeat scroll center center transparent;
    color: #FFFFFF;
    float: left;
    font-size: 20px;
    font-weight: normal;
    height: 56px;
    line-height: 56px;
    margin: 30px 0 20px;
    padding: 0 0 0 30px;
    /*text-shadow: none;*/
    width: 890px;
}
h2 {
    color: #404040;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0px 20px 30px;
    padding: 0px;
    /*text-shadow: 1px 1px 0 #f4f4f4;*/
    width: 890px;
	float:left;
}