@charset "UTF-8";


/* CSS Document */
*{
	outline: 0px;
	margin: 0;
	padding: 0;
	font-family: Arial,"Helvetica Neue",Helvetica,Geneva,sans-serif !important;
}

.br {
	clear: both;
}

.hidden {
	display: none;
}

body{
	overflow-y: scroll;
	background: url(../images/body-background.gif);
}

#wrapper {
	position: relative;
	margin: 0 auto;
	width: 990px;
	background-color: #FFFFFF;
	display: block;
}

#background {
	float: left;
	width: 990px;
	background-color: #FFFFFF;	
}
	
a, img {
	outline: none;
	padding: 0;
	margin: 0;
	background: none;
}
a:hover {
	text-decoration: underline;
}

#bildergalerie-verantwortung {
	margin-top: 5px;
}

#main .ce_text a {
	padding-left: 10px;
	background: url("../images/pfeil-mehr.png") no-repeat scroll 0 4px transparent;
}

a.mehr,
a.link-extern,
#right .ce_text a,
#eisenwaren-sortimentsuebersicht .ce_accordion  a,
#eisenwaren-sortimentsuebersicht .ce_accordionSingle  a,
#baustoffe .ce_accordion a,
#baustoffe .ce_accordionSingle a,
#ordnungssystem .ce_accordion a,
#ordnungssystem .ce_accordionSingle a,{
	background: url(../images/pfeil-mehr.png) no-repeat;
	background-position: 0 3px;
	padding-left: 10px;
}

a {
	color:#0096dd;
	text-decoration: none;
	font-weight: normal;
}

p sup {
	font-size: 6px;
}

h2 sup {
	font-size: 8px;
}

.image_container.float_left img {
	padding-right: 20px;	
}

/**#container a.button-info {
	height: 18px;
	width: 120px;
	float: left;
	padding:4px 0 0 20px;
	margin:0;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	background: url(../images/button-mehr-info.png) 0 22px;
}/**/

.index div.ce_text.block p a.button-info span {
	position: absolute;
	left: -3000px;
}

.invisible{
	position: absolute;
	left:-4000px;
}

/**#container a.button-info:hover {
	background: url(../images/button-mehr-info.png);
}/**/

body#top.index #right .image_container a,
body#top.index #main .image_container a,
body#top.index #right .video_container a,
body#top.index #main .video_container a {
	background: none;
	padding: 0;
}

p {
	padding: 0;
	margin: 0;
	color: #7c7c7c;
	font-size: 11px;
	
}

body#top.index h2,
body#top.index #right .ce_text h2 {
	font-size: 18px;
	font-weight:normal ;
	padding:6px 0 5px 0;
	margin: 0;
	color: #515151;
}

#h2 {
	font-size: 24px;
	font-weight: bold;
	color: #515151;
}

h4 {
	font-size: 12px;
	font-weight: bold;	
	color: #515151;
	margin:10px 30px 5px 20px;	
}

h5 {
	font-size: 12px;
	font-weight: bolder;	
	color: #515151;
	margin:10px 30px 5px 20px;
}

#main h3 {
	font-size: 14px;
	font-weight: normal;	
	color: #515151;
	margin: 20px 30px 5px 20px;
}
#main .mod_newslist h3 {
	margin-top: 10px;
}



#right  h3 {
	font-weight: normal;
	font-size: 14px;
	padding-bottom: 5px;
	margin-bottom:0 ;
	margin-top: 14px;
}

h6 {
	font-size: 12px;
	font-weight: bold;	
	color: #515151;
	margin:10px 30px 5px 20px;
}

#right h6,
#right h4,
#right h5 {
	margin-left: 0;
}

#left .mod_article {
	padding:10px 10px 15px 5px ;
}
 
/* @group Header */

img#signet_bild {
	padding: 0;
	margin: 27px 0 0 46px;
}

h1#signet {
	margin: 0;
	height: 77px;
    padding-bottom: 15px;
}

#header {
	width: 990px;
	float: left;
	z-index: 150;
	background-color: #FFFFFF;
	background: url(../images/header.gif) no-repeat;
	position: relative;
	border-bottom: 8px solid #f0f0f0;
	min-height: 116px;
}

/* @group Locationfinder */
#header .mod_quicknav form .formbody select.select {
	width: 150px;
	font-size: 11px;
}

body#top.folgeseite #header .mod_quicknav{
	top: 87px;
}

#header .mod_quicknav {
	position: absolute;
	top: 62px;
	left: 750px;
	padding: 0;
	margin: 0;
	font-size: 12px;
}

#header .mod_quicknav h3 {
	font-size: 12px;
	font-weight: bold;
	color: #242424;
	margin: 0 0 10px 10px;
	padding: 0;
}

body#top.folgeseite #header .mod_quicknav h3 {
	display: none;
}

select#ctrl_target.select {
	width: 170px;
	font-size: 11px;
	font-weight: lighter;
}

#header .mod_quicknav form .formbody input.submit {
	display: none;
}

/* @end */

/* @group Cookie Bar */

#cookie-bar-button {
	background-color: #219ee1 !important;
}

/* @end */


/* @group Languagechanger / custom nav oben*/

#header .top-navigation {
	top: 0px;
	left: 360px;
	width: 540px;
	position:absolute ;
}

#header .mod_changelanguage {
	float: left;
	height: 16px;
	overflow: hidden;
	padding-top: 3px;
	margin-right: 20px;
}

#header .mod_changelanguage ul {
	padding: 0;
	margin: 0;
}

#header .mod_changelanguage ul li {
	display: inline;
	padding: 0;	
}

#header .mod_changelanguage ul li a
{
	float: left;
	color: #999999;	
	font-size: 11px;
	line-height: 14px;
	margin: 2px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-right: 1px solid #999999;
}

#header .mod_changelanguage ul li a:hover,
#header .mod_changelanguage ul li.active a{
	color: #555;
}

#header .mod_changelanguage ul li.last a,
#header .mod_changelanguage ul li.active.last span.active,
#header .mod_customnav ul.level_1 li.last a.last,
#header .mod_customnav ul.level_1 li.active.last,
#header .mod_customnav ul.level_1 li a,
#header .mod_customnav ul.level_1 li.active {
	border-right: none;
}

#header .mod_customnav ul.level_1 li.active,
#header .mod_changelanguage ul li.active span.active{
	font-size: 11px;
	color: #4e4e4e;
	padding: 0px;
}

#header .mod_customnav {    
	float: left;
    height: 16px;
    overflow: hidden;
    padding-top: 3px;
    margin-right: 20px;
}

#header .mod_customnav ul.level_1 li a,
#header .mod_customnav ul.level_1 li span{
	float: left;
	color: #999999;	
	font-size: 11px;
	line-height: 14px;
	margin: 2px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	border-right: 1px solid #999999;
}
#header .mod_customnav ul.level_1 li a:hover,
#header .mod_customnav ul.level_1 li span{
	color: #555;
}

#header .mod_customnav ul.level_1 li span.last{
	border-right: 0px;
}

#header .mod_customnav.oxid ul.level_1 li a.first{
	padding-left:16px;
	background:url("../images/icon-merkliste.gif") no-repeat scroll left center;
}

#header .mod_customnav ul.level_1 {
	padding: 0;
	margin: 0;
}

#header .mod_customnav ul li{
	display: inline;
}

/* @end */

/* @group Navigation */

.mod_ext_navigation {
	width: 600px;
	position: absolute;
	top: 60px;
	left: 230px;
}
.mod_ext_navigation .level_1 > li.first a[href*="://products"] + .unternavi > li {
	min-height: 23.5em !important;
}
.mod_ext_navigation .level_1 > li.first a[href*="://products"] + .unternavi > li.first + li {
	position: absolute;
	top: 210px;
	border-left: none !important;
	min-height: 0 !important;
}
.mod_ext_navigation .level_1 > li.first a[href*="://products"] + .unternavi > li.nextRow {
	display: none
}
.mod_ext_navigation .level_1 > li.first a[href*="://products"] + .unternavi > li.nextRow + .first {
	border-left: 1px solid white !important;
}
.mod_ext_navigation.active {
    top: auto;
    left: auto;
    width: 100%;
    height: 24px;
    overflow: visible;
    position: relative;
    background: #515151;
}

.mod_ext_navigation ul {
	margin:0;
	padding: 0;
	list-style-type: none;
}
/*.mod_ext_navigation .unternavi,
.mod_ext_navigation li.level_1.active {
	display: none;
}*/
.mod_ext_navigation .unternavi {
	display: none;
}
.mod_ext_navigation .level_2 > .unternavi {
	display: block;
}
.hovered .unternavi {
	display: block;
}
#level_2 {
	overflow: hidden;
	height: auto;
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}
.hovered #level_2 {
}


.mod_navigation li,
.mod_ext_navigation li{
	float: left;
}

.mod_ext_navigation a,
.mod_ext_navigation span{
	float: left;
	color: #333;
	display: inline;
	font-size: 14px;
	padding: 0px 10px;
	text-decoration: none;
	border-right: 1px solid #333;
}
.mod_ext_navigation a:hover,
.mod_ext_navigation span:hover {
	color: #0096DD;
}

.mod_ext_navigation li a {
	color: #0096DD;
}

.mod_ext_navigation.active > ul > .last > a,
.mod_ext_navigation.active > ul > .last > span,
.mod_ext_navigation .last a,
.mod_ext_navigation .last span {
	border: none;
}

.active a,
.active span {
	color: #fff;
	border: 0 none;
	font-size: 11px;
}

.active a.active,
.active span.active {
	color: #bbb;
}
.mod_ext_navigation.active > ul > li > a,
.mod_ext_navigation.active > ul > li > span {
	padding: 0px 14px;
	margin-right: 8px;
	line-height: 24px;
	border-left: 1px solid #949494;
	background: url("../images/menumatic-level_1.gif") no-repeat scroll right 11px;
}

.mod_ext_navigation.active > ul > li > .home,
.mod_ext_navigation .home {
	display: block;
	margin-right: 0px;
	background: url("../images/home-icon.gif") no-repeat scroll center center;
}
.mod_ext_navigation.active > ul > li > .root,
.mod_ext_navigation .root{
	background: url("../images/menumatic-level_1-active.gif") no-repeat scroll right 9px;
}

.active li.level_1{
	border: 0px;
	padding: 0px;
}
.active li.level_1.last{
	border-left: 1px solid #949494;
	border-right: 1px solid #949494;
}

.active li.active,
.active li.active .unternavi{
	float: left;
	width: auto;
	display: inline;
	background: none;
}
.active #level_2 li {
	width: auto;
	border: 0px;
}

/* @group MENUMATIC */


#level_2{
	padding-bottom: 20px;
}

#level_1 .unternavi{
	opacity: .92;
	background: #626262;
}
#level_1 li div{
	float: left;
	width: 155px;
}
.faq #subMenusContainer li div.long,
.faq #subMenusContainer li div.long div{
	width: 300px;
	padding-bottom:10px;
}
.active #level_2 li{
	width: 155px;
	margin: 25px -1px 0px 0px;
	padding: 0px 15px 0px 15px;
	border-left: 1px solid white;
	border-right: 1px solid white;
}
.active  #level_2 li.first{
	border-left: 0px;
}
.active  #level_2 li.last{
	border-right: 0px;
}
.active  #level_2 li.nextRow{
	border: 0 none;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.active #level_2 a,
.active #level_2 ul.unternavi li.active a.active.header{
	color: white;
}
.active #level_2 a:hover {
	text-decoration: underline;
}
.active #level_2 a.header{
	width: 100%;
	display: block;
	font-size: 11px;
	min-height: 42px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	padding-top: 2px;
	line-height: 150%;
}

.active p a,
.active div a {
	padding: 0;
}

.active #level_2 li div a{
	display: block;
	line-height: 20px;
	padding-left: 7px;
	background: url("../images/manumatic-link.gif") no-repeat scroll left 8px;
}

.active #level_2 li div p{
	width: 100%;
	display: block;
	overflow: hidden;
}

/* @end */

/* @end */
/* @group Suche */

#header .mod_search{
    top: 94px;
    right: 12px;
    width: 190px;
    height: 20px;
	position: absolute;
}

.mod_search input{
	width: 181px;
	height: 18px;
	color: #323232;
	font-size: 11px;
	padding-left: 3px;
	background: #cccccc;
	border: 1px solid #aaaaaa;
}
#header .mod_search input{
	top: 0px;
	right: 4px;
	position: absolute;
}
.mod_search input.submit{
	width: 23px;
	height: 20px;
	padding: 0px;
	color: #aaaaaa;
	cursor: pointer;
	background: #aaaaaa url("../images/searchSubmit.gif") no-repeat scroll center center;
}
#header .mod_search input.submit:hover{
	background-image: url("../images/teaser-arrow.png");
}
/* @end */


/* @end */

/* @group Header-teaser */
#header-teaser {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	position: relative;
	background-color: #fff;
}

body#top.folgeseite #header-teaser .ce_text{
	padding: 18px 30px 20px 30px;
	background: url(../images/header-trans.png) repeat;
}
#container {
	float: left;
	background-color: #fff;
	width: 990px;
	padding-top: 15px;
}

body#top.index #header-teaser .ce_text {
	position: absolute;
	top: -5px;
	right: 39px;
	bottom: 0px;
	width: 313px;
	z-index: 100;
	padding: 205px 20px 50px 20px;
	background: url("../images/bg-transparent.png");
}

#header-teaser .mod_coverpicture img {
	margin-bottom: 15px;
}

#header-teaser .mod_article{
	position: relative;
}

#header-teaser .slider-control{
	float: left;
	right: 39px;
    width: 313px;
	bottom: 12px;
    height: 30px;
    z-index: 100;
    padding: 0px 20px;
    position: absolute;
    /*background: url("../images/contentSliderBackground.png");*/
}

#header-teaser .slider-control b {
	width: 15px;
	float: left;
	clear: none;
	height: 30px;
	padding: 0px 10px 0px 0px;
	background: url("../images/contentSliderInactive.png") no-repeat scroll left center;
}
#header-teaser .slider-control .slider-menu {
	top: 0;
	width: 50%;
	left: 20px;
	margin: 0;
	font-size: 27px;
	text-align: center;
}
#header-teaser .slider-control b:hover,
#header-teaser .slider-control b.active{
	background-image: url("../images/contentSliderActive.png") 
}

/* @group News-Teaser */

#header-teaser .mod_newslist{
	width: 100%;
	height: 30px;
	overflow: hidden;
	margin-top: 15px;
	background: #eaeaea;
}

#header-teaser .newsarchive{
    right: 15px;
	bottom: 8px;
	color: #515151;
    font-size: 12px;
    padding-left: 8px;
    position: absolute;
    text-decoration: underline;
    background: url("../images/read-more-arrow.gif") no-repeat scroll left 5px;
}
body#top.index #header-teaser .mod_newslist .layout_home{
	position: relative;
	padding-left: 18px;
}
body#top.index #header-teaser .mod_newslist p{
	margin: 0px;
	line-height: 30px;
}
body#top.index #header-teaser .mod_newslist h3{
    margin: 0;
    float: left;
    color: white;
    width: 150px;
    font-size: 12px;
    line-height: 30px;
    padding: 0px 0px 0px 18px;
 	background: #515151;
}

body#top.index #header-teaser .mod_newslist .more{
    margin-left: 15px;
	line-height: 30px;
}

body#top.index #header-teaser .mod_newslist .more a{
	color: #515151;
	font-size: 12px;
	padding-left: 8px;
	text-decoration: underline;
	background: url("../images/read-more-arrow.gif") no-repeat scroll left 5px;
}

/* @end */



#header-teaser .contentWrapper .block{
	float: left;
}

body#top.folgeseite .mod_coverpicture img {
	margin: 0;
	float: left;
	width: 990px;
	height: 248px;
}

body#top.index #header-teaser h5 {
	font-size: 36px;
	padding: 0;
	margin: 0;
	color: #515151;
	font-weight: normal;
}

body#top.index #header-teaser h6 {
	margin: 0;
	padding: 0;
	color: #515151;
	font-size:18px ;
	font-weight: normal;
}

body#top.index #header-teaser p {
	margin-top: 15px;
	font-size: 12px;
	color: #515151;
}
body#top.index #header-teaser p a{
	padding-left: 10px;
	background: url(../images/pfeil-mehr.png) no-repeat 0px 3px;
}
body#top.index #header-teaser .ce_text p{
	font-size: 14px;
}

.slider .ce_text + .ce_text {
	display: none;
}

body#top.index #header-teaser p a.button-titel {
	background: url(../images/button-titelbild-grey.gif);
	height: 27px;
	width: 180px;
	float: left;
	padding:5px 0 0 40px;
	margin:10px 0 0 0px;
	color: white;
	text-decoration: none;
	font-size: 17px;
}

#header-teaser .mod_article.header-teaser
{
	position: absolute;
	bottom: 65px;
	right: 0px;
	color: #000;	
}

.header-teaser h2 {
	font-weight: normal;
	font-size: 27px;
	margin: 0;
}

.header-teaser h3 {
	margin: 0;
	font-weight: normal;
	font-size: 15px;
}

/* @group Folgeseite Breadcrump */

#header-teaser .mod_breadcrumb {
	width: 980px;
	padding:10px 0px 10px 10px;
	margin-bottom: 0px;
	border-bottom: 1px solid #dfdcdc;
	float: left;
	background-color: #FFFFFF;
}

#header-teaser .mod_breadcrumb p {
	float: left;
}

#header-teaser .mod_breadcrumb a,
#header-teaser .mod_breadcrumb span,
#header-teaser .mod_breadcrumb p{
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}
#header-teaser .mod_breadcrumb a:hover {
	text-decoration: underline;
}

#header-teaser .mod_breadcrumb span{
	float: left;
}

#header-teaser .mod_breadcrumb h2{
	font-size: 11px;
	color: #999999;
	font-weight: normal;
	float: left;
	text-decoration: none;
	margin: 0;
}

#header-teaser .mod_breadcrumb p{
	font-size: 11px;
	float: left;
}

/* @end */
/* @end */

/* @group Left */
body#top.index #left{
	margin: 0;
	padding: 0 ;
	float: left;
	width: 290px;
	height: auto;
	background:#f0f0f0;
	padding: 15px 15px 12px;
}

body#top.index #left .mod_article {
	padding:0px;
}

/* @end */

/* @group Main */

body#top.folgeseite #right #bilder-rechts div.ce_text.eisenwaren,
body#top.folgeseite #right #bilder-rechts-414 div.ce_text.baustoffe, body#top.folgeseite #right #bilder-rechts-413 div.ce_text.ordnungssysteme {
 border: 0;
 margin: 0 20px 0 0;
}


#baumaerkte-578 div.ce_image,
#baumaerkte-680 div.ce_image,
#baumaerkte-775 div.ce_image,
#baumaerkte-870 div.ce_image,
#baumaerkte div.ce_image {
	margin: 0;
	padding: 0;
	display: inline;
	
}

body#top.index #main{
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	min-height: 0;
	background:none;
}


#main {
	float: left;
	width: 550px;
	min-height: 220px;
	margin-left: 30px;
	padding: 0 0 30px 0;
	background-position: -50px bottom;
}
body#top.folgeseite.faq #main{
	width:630px;
}

#bilder-rechts div.ce_image div.image_container a {
	float: left;
}

body#top.folgeseite #main p {
	font-size: 13px;
	line-height: 16px;
	margin:0 0 8px 20px;
	
}
body#top.folgeseite #main .mejs-container {
	margin-left: 20px;
}

body#top.folgeseite #main .mejs-mediaelement {
	padding: 10px 0px;
}
body#top.folgeseite #main .mejs-overlay {
	display: none;
}

body#top.folgeseite #main .mod_article{
	position:relative;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dfdcdc;
}

body#top.folgeseite #main .mod_article.headline{
	min-height: 0;
	border: 0 none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.mod_newslist .layout_full + .layout_full,
.mod_newslist .pagination {
	margin-top: 1.3em;
	padding-top: 1.3em;
	border-top: 1px solid #dfdcdc;
}
.mod_newslist .layout_full .ce_image {
	margin-left: 20px;
}

#main .mod_newslist .pagination li {
	padding: 0;
	background: transparent;
}
.mod_newslist .pagination .current,
.mod_newslist .pagination a {
	padding: .5em;
	display: inline-block;
	color: #fff;
	background: #0096dd;
}

#main .mod_newslist .pagination a {
	background: none;
	border: 1px solid #0096dd;
	color: #0096dd;

	-webkit-transition: background .35s, color .35s;
	-o-transition: background .35s, color .35s;
	transition: background .35s, color .35s;
}
#main .mod_newslist .pagination a:hover {
	background: #0096dd;
	color: #fff;

}


.layout_full > div {
	width: 100%;
	overflow: hidden;
}

body#top.folgeseite.faq #main h2 {
	margin-bottom: 0;
}

body#top.folgeseite.faq #main p,
body#top.folgeseite.faq #main h3,
body#top.folgeseite.faq #main h4,
body#top.folgeseite.faq #main .image_container{
	float:left;
}
body#top.folgeseite.faq #main p,
body#top.folgeseite.faq #main .image_container{
	padding-bottom:0px;
}
body#top.folgeseite.faq #main p,
body#top.folgeseite.faq #main h3,
body#top.folgeseite.faq #main h4{
	clear: left;
	line-height:  16px;
	margin-right: 27px;	
}
.hyperlink_img{
	float:right;
}
body#top.folgeseite.faq #main h3{
	width: 100%;
	overflow:hidden;
	margin-right: 0;
	white-space: nowrap;
}

body#top.folgeseite .image_container{
	padding-left:0px;
}
body#top.folgeseite #main .image_container a,
body#top.folgeseite #main .image_container img,
body#top.folgeseite #main .video_container a,
body#top.folgeseite #main .video_container img{
	float:left;
	padding:0px;
	background: none;
}

body#top.folgeseite.faq td {
	vertical-align: top;
}

body#top.folgeseite #main .image_container {
	margin-right: 10px;
	margin-bottom: 10px;
}

body#top.folgeseite .teaser_image,
body#top.folgeseite .image_container,
body#top.folgeseite .video_container{
	float: left;
	position: relative;
}

body#top.faq #container .ce_image,
body#top.faq #container .ce_gallery,
.ce_youtube {
	margin-left: 20px;
	width: 100%;
	width: calc(100% - 20px);
}

#main .ce_youtube h3 {
    margin-left: 0;
}

body#top.faq #container .ce_gallery ul {
	margin: 0;
}

body#top #container .ce_gallery ul li {
	padding: 0;
	background: none;
}

body#top #container .ce_gallery ul li a {
	margin: 0;
	padding: 0;
	background: none;
}
body#top #container .ce_gallery ul li.col_last figure {
	margin: 0 !important;
	padding: 0 !important;
}

.image_container span,
.video_container span {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: url("../images/video.png") no-repeat scroll center center transparent;
}

#main p.product-button {
	height: 44px;
}

#main #jobs .layout_full .ce_text p {	
	margin-bottom: 5px;
}

#jobs .mod_newslist .layout_full{
	margin-bottom: 10px;
}

body#top.folgeseite #main h2,
#right h2.ce_headline {
	margin:0px 0 10px 0;
	font-weight: normal;
}

#verweis-auf-katalog-und-baumaerkte,
#verweis-auf-katalog-und-baumaerkte-ordnungssystem,
#verweis-auf-katalog-und-baumaerkte-baustoffe,
#verweis-produktkatalog-und-baumaerkte-vater {
	margin: 30px 0 0 0;
	
}

body#top.index #main h3,
body#top.index #left h3,
body#top.index #right h3 {
	font-size: 12px;
	font-weight: normal;
	color: #444444;
	padding-bottom: 15px;
	margin: 0;
	height: 14px;
}

#main ul{
	margin:0 0 0 20px;
	padding: 0;
}
#right .mod_newslist .layout_short p.more a,
#main ul li,
#right ul li {
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	background: url(../images/pfeil-mehr.png) no-repeat 0px 9px;
	padding: 5px 10px 5px 10px;
	margin: 0;	
	display: inline-block;
}
#main .ce_text ul li {
	width: 90%;
	width: calc(100% - 20px);
}
#main .ce_text .ce_gallery ul li {
	width: auto;
}

#main .accordion .ce_image{
	float:left;
}

#main .accordion ul{
	padding-bottom: 10px;
}
#main .accordion ul li{
	float: none;
	display: block;
	padding: 1px 10px;
	background-position: 0px 5px;
}

#main .ce_accordion .accordion.active .ce_text,
#main .ce_accordionSingle .accordion.active .ce_text{
	padding-top: 10px;
}

#main .accordion .ce_text a{
	padding-left: 10px;
	background: url("../images/pfeil-mehr.png") no-repeat scroll 0 4px;
}

body#top.folgeseite #main .accordion p{
	margin-right: 0px;
}

#artikel-titelbild div.ce_text.index-titletext.block h5 sup span {
	font-size: 20px;
}

#main ul li a, 
#right ul li a {
	text-decoration: none;
	color: #0096dd;
}

.ce_text.kontakt-map {
	float: left;
	width:320px;
	margin:0   10px 0 0;
	padding: 0;
}


#main #baumaerkte-578 div.ce_image div.image_container,
#main #baumaerkte-680 div.ce_image div.image_container,
#main #baumaerkte-775 div.ce_image div.image_container
,#main #baumaerkte-870 div.ce_image div.image_container,
#main #baumaerkte div.ce_image div.image_container {
	display: block;
	float: left;
	height: 90px;	
}
#impressum div.ce_text.block p a {
	background: none;
	padding: 0;
}

/* @end */

/* @group Right */

/* @group Stellenanzeigen */

#right .ce_accordion div.accordion .mod_newslist .layout_short ul li.more a,
#right .ce_accordionSingle div.accordion .mod_newslist .layout_short ul li.more a {
	color: #000000;
}

#right .mod_newslist .layout_full h3 {
	margin: 10px 0 0 0;
	font-size: 12px;
}

#right .mod_newslist h2 {
	margin: 0;
	padding: 0;
}

/* @end */

#right {
	float: right;
	width: 310px;
	margin-right: 0;
	padding:0px 0px 30px 0px
}

#right .mod_navigation ul{
	padding:0px;
	background:none;
}
#right .mod_navigation #level_1 li{
	float:none;
	display:none;
    padding:0px 12px;
    line-height:18px;
    background-position: 2px 5px;
}

#right .mod_navigation #level_1 > li{
	background:none;
	padding-left:0px;
}
#right .mod_navigation #level_1 > li > a{
	color: #515151;
    font-size: 14px;
    margin: 20px 0 5px;
    padding: 0;
    width: 100%;
    display:block;
    font-weight:bold;
}

#right .mod_navigation #level_1 li.trail,
#right .mod_navigation #level_1 li.active,
#right .mod_navigation #level_1 li.active li,
#right .mod_navigation #level_1 li.trail li.trail li{
	display:block;
}
#right .mod_navigation #level_1 li li li a:hover{
	padding-left:2px;
}

#right .mod_article{
	float:left;
}

#right .ce_text,
#right .ce_gallery,
#right .mod_newslist,
#right .mod_navigation{
    float: left;
    width: 265px;
    margin: 0 15px 15px 0;
    position: relative;
	background: #F0F0F0;
    padding: 0 15px 10px 15px;
}
#right .ce_gallery{
    padding-top: 15px;
}

#right .ce_image{
	float: left;
	padding-bottom: 15px;
}
.index #right .ce_image {
	padding-bottom: 0px;
}
.ce_image img{
	float: left;
}

.index #right .ce_text{
    margin-bottom: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
}

#right .ce_image{
	float: left;
}

#right .ce_text h2 {
    width: 100%;
    color: #515151;
	font-size: 14px;
    margin: 20px 0 5px;
    padding: 0;
}

body#top.index #right .mod_article{
	padding:0px; /*10px 10px 15px 20px*/
}

body#top.index #main .mod_article {
	padding: 0px;
}

body#top.folgeseite #right .ce_text p {
	line-height: 16px;
	padding-bottom:5px;
	margin: 5px 20px 0px 0;
}
	
body#top.index #right{
	margin: 0;
	padding: 0;
	float: left;
	width: 290px;
	height: auto;
	background:#f0f0f0;
	padding: 15px 15px 12px;
}

#right .ce_text ul {
	margin-top: 0;
	padding: 0;
}

#right div.ce_gallery div.image_container img {
	float: left;
	padding-bottom: 4px;	
}

/* @end */

/* @group Teaser 1 */

.custom-teaser {
	float: left;
	border-top: 1px solid #dfdcdc;
}
.index .custom-teaser {
	border-top: 0 none;
}
.custom-teaser > .mod_article {
	float: left;
    width: 290px;
	overflow: hidden;
    margin: 0 15px 0 0;
	background: #F0F0F0;
	padding: 15px;/* 30px 15px 0px 0px*/
}
.folgeseite .custom-teaser > .mod_article{
	margin-top: 15px;
}
.custom-teaser a.button-info {
	height: 18px;
	width: 266px;
	float: left;
	padding:9px 18px 0px 10px;
	margin:0;
	text-decoration: none;
	font-size: 12px;
	background: url("../images/pfeil-mehr.png") no-repeat scroll left 12px;
}
.custom-teaser a.button-info:hover {
	text-decoration: underline;
}

.mod_article.teaser1 h2,
.mod_article.teaser1-rechts h2 {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 0px 10px 0px;
}

.mod_article.teaser1 h3,
.mod_article.teaser1-rechts h3{
	margin: 0;
	font-size: 13px;
	font-weight: normal;
	padding: 0px 0px 5px 0px;
}

.mod_article.teaser1 h4,
.mod_article.teaser1-rechts h4{
	margin: 0;
	font-size: 12px;
	font-weight: normal;
	padding: 0px 0 0px 20px;
}

.mod_article.teaser1 p,
.mod_article.teaser1-rechts p {
	margin:0px;
	float: left;
	font-size: 11px;
	line-height: 16px;
}

.mod_article.teaser1 img,
.mod_article.teaser1-rechts img {
	padding-bottom: 15px;
}

.custom-teaser#teaser-right > .mod_article {
	margin-right: 0px;
}

.mod_article.teaser1 .ce_text,
.mod_article.teaser1-rechts .ce_text{
    width: 290px;
	min-height: 280px;
	background: #f0f0f0;
}

/* @end */

/* @group Teaser 2 */

.mod_article.teaser2 {
	float: left;
	color: white;
	height: 280px;
	overflow: hidden;
	background:url(../images/bg-teaser-rechts-fs.jpg) no-repeat 0px 0;
}

.mod_article.teaser2 p a {
	text-decoration: underline;
}

.mod_article.teaser2 .ce_text h2 {
	color: white;
	margin: 0 0 0 0;
	font-size: 21px;
	font-weight: normal;
}

.mod_article.teaser2 .ce_text h3 {
	margin: 0;
	padding: 0;
	color: white;
	font-size: 14px;
	font-weight: normal;}	

.mod_article.teaser2 .ce_text p {
	float: left;
	color: white;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	margin: 15px 0px 0 0px;
}

.mod_article.teaser2 .ce_text {
	margin: 75px 40px 10px 10px;
}

/* @end */

/* @group Footer
 */
#footer {
	margin:0;
	padding:0;
	float: left;
	width:990px;
	background-color: #fff;
}

#footer #footer-glossar{
	float: left;
	width: 930px;
	padding: 10px 0;
	line-height: 14px;   
	margin: 15px 30px 10px;
	border-top: 1px solid #e7e7e7; 
}

#footer .ce_text {
	float: left;
	padding:0 25px 0 25px;
	margin:9px -1px 0px 0px;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #E7E7E7;
}

#footer-glossar .ce_text.footer-glossar-first {
	border-left: 0px;
}


#footer-glossar .ce_text.footer-glossar-last {
	border-right: 0px;
}

#footer p,
#footer p a{
	color: #a8a8a8;
	font-size: 11px;
	line-height: 16px;
}

body#top #footer h2 {
	padding: 0;
	color: #444444;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	margin: 0px 0 9px 0;
	
}

div#nav_unten {
	width:100%;
	float: left;
	height: 30px;
	background-color: #FFFFFF;
}

#footer-glossar .ce_text.footer-glossar-first {
	padding-left: 0;
}

#nav_unten a,
div#nav_unten p {
	color: #999999;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
}

#nav_unten a:hover {
	text-decoration: underline;
}

/* @end */

/* @group News */


#right .mod_newslist .layout_short{
	padding-bottom: 10px;
	border-bottom: 1px solid #dfdcdc ;
}

#right .mod_newslist .layout_short h3 a {
	color: #000000;
}


#right .mod_newslist .layout_short ul {
	margin: 0;
	padding:0 ;
}

#right .mod_newslist .layout_short ul li.more a {
	font-size: 14px;
}

#right .mod_newslist .layout_short p.teaser {
	padding:0 0px;
	font-size: 11px;
	margin: 0 20px 7px 0;
}

#right .mod_newslist .layout_short p.teaser a {
	color: #000000;
}

#rechte-spalte-384 .mod_newslist {
	padding-right: 10px;
}

#news .mod_newsreader p.back a {
	float: right;
}



/* @end */

/* @group Kontaktformular */
#main label{
	font-size: 12px;
	float: left;
	width: 130px;
	color: #7c7c7c;
	margin-left: 20px;
}
#main .checkbox_container label {
	width: auto;
	max-width: 80%;
	margin-left: 0;
	cursor: pointer;
}
#main .checkbox_container.mandatory input {
	float: none;
	/*margin-left: 5px;*/
}
#main .checkbox_container.mandatory label {
	float: none;
	margin-left: 5px;
}
#main .submit {
	color: #0096dd;
	width: 100px;
	margin-top: 10px;
	font-size: 12px;
	margin-left: 20px;
	cursor: pointer;
}
#main .formbody input[type=submit]:hover {
	text-decoration: underline;
}

#main .row_1.explanation p span {
	color: #0096dd;
}

#main span.mandatory {
	color: #0096dd;
}

body#top.folgeseite #main .row_1.odd.explanation p {
	font-size:11px ;
	padding-bottom: 5px;
}

#main p.error {
	color: #870b38;
	clear: both;
	padding-left: 120px;
	margin-bottom: 0px;
}

#main input.text {
	width:250px;
	font-size: 12px;
	padding: 2px 3px;	
	border: 1px solid #999;
	margin-bottom: 5px;
}

select {
	width: 258px;
	font-size: 12px;
	margin-bottom: 5px;
}

textarea {
	width: 256px;
	height: 150px;
	font-size: 12px;
	border:1px solid #999;
}

/* @group Prospekte Formular */
.formbody fieldset.kontaktdaten {
	border: none;}

.checkbox_container{
	padding:0px;
	border:0px;
}
.checkbox_container span {
	display: block;
	padding: 0;
	overflow: hidden;
	margin: 0px 0px 5px 18px;
	font-size:12px ;
}
.checkbox_container span:hover {
	background: #efefef;
}

.checkbox_container input {
	float: right;
}

/*
#prospekte label { 
    margin: 0;
	float: none;
    width: auto;
}
#prospekte fieldset.kontaktdaten label {
	float: left;
	width: 140px;
	font-size: 12px;
}*/

input#ctrl_28.submit,
input#ctrl_124.submit {
	color: #0096dd;
	width: 100px;
	margin-top: 10px;
	font-size: 12px;
	margin-left: 20px;
}

#f3 div.formbody div.row_1.odd.explanation p span,
#prospekte fieldset.kontaktdaten span.mandatory {
	color: #0096dd;

}

body#top.folgeseite #prospekte input.text {
	width:250px;
	font-size: 12px;
	padding: 2px 3px;	
	border: 1px solid #999;
	margin-bottom:5px ;
}

body#top.folgeseite #prospekte input.text.mandatory.error {
	margin-left: 120px;
}
.radio_container {
	margin-bottom: 9px;
	border: none;
}
.radio_container + br {
	display: none;
}
.radio_container legend {
	font-size: 12px;
  	float: left;
  	width: 130px;
  	color: #7c7c7c;
  	margin-left: 20px;
}
.radio_container input {
  	float: left;
  	margin: 0 0 1px 1px;
}
.radio_container > span {
 	float: left;
  	width: 130px;
  	overflow: hidden;
}
.radio_container input {
  	float: left;
 	margin: 0 0 1px 1px;
}
#main .radio_container label {
  	width: 95px;
  	margin-left: 10px;
  	margin-right: 8px;
}
/* @end */

/* @end */

/* @group Accordeon
 */

#main .ce_accordion div.toggler.active,
#main .ce_accordionSingle div.toggler.active {
	background:  url(../images/pfeil-offen.png) no-repeat 0px 4px;
	
}

#dlh_googlemap_4 div div div div div div {
	height: auto;
}

#dlh_googlemap_4 div div div div div div div h3 {
	margin: 0;
}

#dlh_googlemap_4 div div div div div div div p{
	font-size: 10px;
	line-height: 5px;
	margin: 0;
	padding: 0;
}

#main .ce_accordion .toggler,
#main .ce_accordionSingle .toggler {
	cursor: pointer;
	margin: 5px 0px;
	background: url(../images/pfeil-mehr.png) no-repeat 0px 3px;
	padding: 0px 10px 5px 10px;
	font-size: 12px;
	border-bottom: 1px solid #dfdcdc;
}

#main .ce_accordion.block,
#main .ce_accordionSingle.block {
	margin-left: 20px;
}

#main .ce_accordion .accordion.active div,
#main .ce_accordionSingle .accordion.active div {
	padding: 0px 0 10px 0;
	
}
/* @end */

/* @group produkt katalog verweis */
#main a.produkt-katalog {
	position: relative;
	height: 44px;
	float: left;
	padding:0 60px 0 35px;
	background: url(../images/online-produktkatalog-button.png) no-repeat right 0;
	
	line-height: 44px;
	font-size: 16px;
	color: #FFFFFF;
	clear: both;
}

#main a.produkt-katalog:hover {
	background-position: right -44px;
	line-height: 47px;
}

a.produkt-katalog span {
	margin-left: -3000px;
}
/* @end */

/* @group ul datenschutz */
body#top.folgeseite #main #datenschutzerklaerung-inhalt ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 21px;
}
body#top.folgeseite #main #datenschutzerklaerung-inhalt ul li {
	display: block;
	margin: 0;
	padding: 5px 0 5px 10px;
	line-height: 14px;
	background-position: 0 8px;
}

/* @end */

/* @group SEARCH */

.kd_oxid_search
{
	top: 116px;
	right: 0px;
    width: 300px;
	height: 330px;
	z-index: 300;
    display: block;
    position: absolute;
    background: #515151;
    border: 1px solid #333;
}

.kd_oxid_search.loading{
	background: white url("../images/loading.gif") no-repeat scroll center center;
}

#searchItemList a {
	float: left;
	color: #333;
	width: 277px;
	display: block;
	font-size: 12px;
    padding: 5px 4px 5px;
	border-bottom: 1px solid #333;
}
#searchItemList a:hover{
	color: #555;
	background: #DDD;
}
#searchItemList a .imgframe{
	float: left;
	margin-right: 4px;
}

#d3_extsearch_quicksearch{
	top: 0px;
	left: 0px;
	width: 100%;
	background: #ccc;
	position: absolute;
}

#searchItemList{
	height: 271px;
	overflow: auto;
}

#d3_extsearch_quicksearch .headline,
#d3_extsearch_quicksearch .d3_extsearch_footer{
    color: white;
	font-size: 12px;
    padding: 2px 6px;
    line-height: 25px;
    background: #515151;
}
.d3_extsearch_footer a {
	color: #fff;
}
.d3_extsearch_footer a:hover {
	text-decoration: underline;
}

#d3_extsearch_quicksearch .headline .closebtn{
	float: right;
	cursor: pointer;
    line-height: 20px;
}

/* @group Lightbox */

#lbImage{
    border-top: 5px solid #F0F0F0;
	border-left: 2px solid #F0F0F0;
	border-right: 2px solid #F0F0F0;
	border-bottom: 2px solid #F0F0F0;
}

#mbBottom #mbPrevLink {
    top: 10px;
	margin: 0;
    left: 10px;
    right: 50%;
	bottom: 40px;
	opacity: 0.5;
    position: absolute;
    background: url("../images/mediabox/prevlabel.gif") no-repeat scroll left center;
}
#mbBottom #mbNextLink {
    top: 10px;
	margin: 0;
    left: 50%;
    right: 10px;  
	bottom: 40px;
	opacity: 0.5;
    position: absolute;
    background: url("../images/mediabox/nextlabel.gif") no-repeat scroll right center;
}

#mbBottom #mbPrevLink:hover,
#mbBottom #mbNextLink:hover {
	opacity: .9;
}

/* @end */

/* @group Jobportal */
.jobportal #main {
	width: 100% !important;
	margin-top: 3em;
	margin-left: 0;
	color: #000;
}
body#top.jobportal #main .mod_article {
	border-bottom: none;
}
body#top.jobportal #main h3 {
	font-size: 24px;
	color: #000;
	margin: 0;
	margin-bottom: 0.3em;
}
body#top.jobportal #main h4 {
	font-size: 18px;
	font-weight: 700;
	color: #000;
}
body#top.jobportal #main p {
	color: #000;
	font-size: 16px;
	line-height: 1.4;
}
.jobportal .c70l {
	width: 55%;
	float: left;
	margin-top: 0.9em;
	margin-left: 3em;
}
body#top.jobportal #main .c70l p {
	margin-left: 0;
}
.jobportal .c30r {
	width: 30%;
	float: right;
	margin-right: 3em;
}
body#top.jobportal #main .image_container {
	margin: 0;
	float: right;
}
.jobportal .mod_newslist {
	clear: both;
	margin-left: 3em;
	padding-top: 4.5em;
}
.jobportal .mod_newslist.jobs {
	padding-top: 2em;
}
.jobportal .mod_newslist.ausbildung {
	margin-top: 4em;
	padding-top: 4em;
	border-top: 1px solid #ccc;
}
body#top.jobportal #main .mod_newslist * {
	margin-left: 0;
}
.jobportal .mod_newslist .layout_short {
	float: left;
	width: 45%;
	margin-right: 2em;
	margin-top: 2.8em;
}
.jobportal .mod_newslist .layout_short.initiativbewerbung {
	display: none;
}
.jobportal .mod_newslist .layout_short.first,
.jobportal .mod_newslist .layout_short.first + .odd {
	margin-top: 0.5em;
}
.jobportal .mod_newslist .layout_short.even {
	clear: both;
}
.jobportal .mod_newslist .layout_short .canditature {
	display: inline-block;
	background: url(../images/pfeil-mehr-white.png) no-repeat scroll left 6px;
	margin: 0 !important;
	padding-left: 0.9em;
}
.jobportal .mod_newslist .layout_short .teaser {
	margin-top: -0.2em !important;
}
.jobportal .mod_newslist .layout_short .teaser + p {
	margin-bottom: 0.8em !important;
}
.jobportal .mod_newslist .layout_short .more {
	display: inline-block;
	background: url(../images/pfeil-mehr.png) no-repeat scroll left 6px;
	margin: 0 !important;
	padding-left: 0.9em;
}
.jobportal .mod_newslist .layout_short .button {
	display: inline-block;
	background: #0096dd;
	padding: 0.3em 0.9em 0.3em 0.7em;
	margin-left: 2em !important;
}
.jobportal .mod_newslist .layout_short .canditature a {
	color: #fff;
}
.jobportal .mod_newslist .empty {
	margin-top: 0.9em !important;
	font-style: italic;
}
.jobportal .mod_newslist h4 a {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}
body#top.jobportal #main .ce_text * {
	margin-left: 0;
}
.jobportal_contact {
	margin: 0 3em 0 3em;
	border-top: 1px solid #ccc;
	margin-top: 3em;
	padding-top: 4em;
}
body#top.jobportal #main .jobportal_contact h3 {
	font-size: 18px;
	font-weight: 700;
	color: #0096dd;
}
.jobportal_contact .ce_text.first {
	width: 45%;
	float: left;
}
.jobportal_contact .initiativ_bewerbung {
	width: 35%;
	float: right;
	background: #F0F0F0;
	padding: 2.7em 2.7em;
	margin-right: 4em;
}
body#top.jobportal #main .jobportal_contact .initiativ_bewerbung h3 {
	font-size: 24px;
	font-weight: 700;
	color: #000;
	margin-bottom: 0.2em;
}
.jobportal_contact .initiativ_bewerbung .ce_hyperlink {
	margin-top: 0.4em;
}
.jobportal_contact .initiativ_bewerbung a {
	background: url(../images/pfeil-mehr.png) no-repeat scroll left 5px;
	padding-left: 0.9em;
}
.jobportal_contact .ce_hyperlink.last {
	clear: both;
	padding-top: 1.8em;
	border-top: 1px solid #cccccc;
}

.jobportal .mod_newsreader {
	margin-left: 3em;
	margin-right: 3em;
}
.jobportal .mod_newsreader .ce_text + .col-50x50 {
	margin-top: 1.5em;
}
.jobportal .mod_newsreader h1 {
	font-size: 24px;
	color: #0096dd;
	width: 55%;
	margin-bottom: 0.3em;
}
.jobportal .mod_newsreader .anker {
	background: #0096dd !important;
	display: inline-block;
	float: right;
	padding: 0.4em 1em;
	margin-bottom: -0.1em !important;
}
.jobportal .mod_newsreader .anker a {
	display: inline-block;
	float: right;
	color: #fff;
	background: url(../images/pfeil-down-white.png) no-repeat scroll left 8px;
	padding-left: 0.9em;
}
.jobportal #main .ce_form {
	margin-left: 3em;
	margin-right: 3em;
}
body#top.jobportal #main .ce_form .einleser .explanation p {
	color: #000;
	margin-top: -0.6em;
	margin-bottom: 1.3em;
	font-size: 16px;
}
body#top.jobportal #main .ce_form .datei_upload {
	margin-bottom: 0.3em;
	margin-top: 28px;
}
body#top.jobportal #main .ce_form .datei_upload + ul li {
	font-size: 14px;
	background: url(../images/pfeil-mehr.png) no-repeat 0px 10px;
	color: #000;
	display: block;
	line-height: 1.3;
}
.jobportal #main .ce_form .col-50x50 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.jobportal #main .ce_form label {
	font-size: 14px;
	font-weight: 700;
	width: 95%;
	color: #999999;
	margin-bottom: 0.5em;
	margin-left: 0;
}
.jobportal #main .ce_form input.text {
	width: 95%;
	padding: 0.5em;
	font-size: 14px;
	margin-bottom: 1.2em;
}
body#top.jobportal #main .ce_form p.error {
	padding: 0;
	margin: 0;
	font-size: 14px;
	width: 85%;
	color: red;
	margin-top: -0.6em;
}
body#top.jobportal #main .upload {
	font-size: 14px;
	color: #999;
	margin-bottom: 1.2em;
	border: 1px solid #999;
	width: 98%;
	padding: 0.4em;
	box-sizing: border-box;
}
body#top.jobportal #main .textarea {
	width: 99%;
	font-size: 14px;
	padding: 0.4em;
	box-sizing: border-box;
}
body#top.jobportal #main .checkbox_container,
body#top.jobportal #main .datenschutz_check .explanation {
	margin-top: 1.2em
}
body#top.jobportal #main .explanation {
	margin-top: -11px;
	margin-bottom: 13px;
}
body#top.jobportal #main .datenschutz_check .explanation p {
	font-size: 14px;
	color: #000;
	margin-left: 0;
}
body#top.jobportal #main .explanation p {
	font-size: 12px;
	color: #999;
	margin-left: 0;
}
body#top.jobportal #main .explanation a {
	color: #000;
	text-decoration: underline;
}
body#top.jobportal #main .explanation a:hover {
	color: #0096dd;
}
body#top.jobportal #main .submit_container input {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	width: auto;
	padding: 0.5em 1.5em;
	background: #0096dd;
	color: #fff;
	border: none;
}
.jobportal .checkbox_container span:hover {
	background: #fff;
}
body#top.jobportal #main .checkbox_container span {
	margin-left: 0;
	width: 80%;
}
body#top.jobportal #main .checkbox_container span label {
	font-weight: 400;
	margin-left: 0.2em;
}
body#top.jobportal #main .checkbox_container #lbl_242_0 {
	color: #000;
}
body#top.jobportal #main .ce_form .headline {
	margin-bottom: 1.2em;
}
body#top.jobportal #main .ce_form h3,
body#top.jobportal #main .mod_newsreader h3 {
	font-size: 20px;
	font-weight: 700;
	color: #0096dd;
	margin-bottom: 0.4em;
}
.jobportal .mod_newsreader .back {
	display: none;
}
.jobportal .mod_newsreader .col-50x50 {
	margin-bottom: 2em;
}
.jobportal_contact .ce_hyperlink.last a {
	font-weight: 700;
	padding-left: 10px;
	background: url(../images/pfeil-mehr.png) no-repeat scroll 0 4px transparent;

}
.jobportal #main ul li {
	font-size: 16px;
	line-height: 1.4;
}
/* @end */

/* @end */




.privacyoption_overlay,
.privacyoption_overlay * {
	line-height: 135%;
}
.privacyoption_overlay p,
.privacyoption_overlay li {
	margin-bottom: 1em;
	color: #000;
	font-size: 16px;
}

.privacyoption_overlay input[type="checkbox"],
.privacyoption_overlay input[type="radio"] {
	margin-left: 1px;
	float: left;
}

.privacyoption_overlay input[type="checkbox"] + label,
.privacyoption_overlay input[type="radio"] + label {
	margin-left: 1.4em;
	clear: none;
	display: block;
}

.privacyoption_overlay label,
.privacyoption_overlay button {
	cursor: pointer;
}
.privacyoption_overlay #js-close_further_information {
	padding: .5em 1em;
}
.privacyoption_overlay #js-select_privacy_option:hover,
.privacyoption_overlay #js-select_max_option:hover,
.privacyoption_overlay #js-close_further_information:hover {
	background-color: #0096dd;
	color: #fff;
}



.dlh_googlemap {
	margin-bottom: 1em;
	position: relative;
	background: #eee;
}

#confirm-googlemaps {
	padding: 1em;
	border: 1px solid #0096dd;
	background: #fff;
	position: absolute;
	width: calc(90% - 2em);
	max-width: 16em;
	top: 5%;
	left: 5%;
	cursor: pointer;

	-webkit-transition: background-color .15s, color .15s, left .35s;
	-o-transition: background-color .15s, color .15s, left .35s;
	transition: background-color .15s, color .15s, left .35s;
}
body#top.folgeseite #main #confirm-googlemaps p,
#confirm-googlemaps p {
	margin: 0;
}
body#top.folgeseite #main #confirm-googlemaps p + p,
#confirm-googlemaps p + p {
	margin-top: 1.3em;
}

#confirm-googlemaps strong {
	padding: .5em .75em;
	width: calc(100% - 1.5em);
	background: #0096dd;
	color: #fff;
	text-align: center;
	display: block;

	-webkit-transition: background-color .15s, color .15s;
	-o-transition: background-color .15s, color .15s;
	transition: background-color .15s, color .15s;
}

#confirm-googlemaps:hover {
	background-color: #eee;
}
#confirm-googlemaps:hover strong {
	color: #eee;
}







