@charset "UTF-8";
/* CSS Document */

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/25b7a5");

  
@font-face {font-family: 'FuturaBT-BoldCondensed';src: url('../fonts/25B7A5_0_0.eot');src: url('../fonts/25B7A5_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/25B7A5_0_0.woff') format('woff'),url('../fonts/25B7A5_0_0.ttf') format('truetype');}
.FuturaBT-BoldCondensed { font-family: FuturaBT-BoldCondensed; }
html { 
	overflow-y: scroll;
	font:14px/20px Arial, Helvetica, sans-serif;
}
body {
	width:100%; 
	margin:0 0 10px 0; 
	padding:0;
	color:#000;
}
.skip, .hideme {
    left: -32768px;
    position: absolute;
    top: -32768px;
}
.skip:focus, .skip:active {
    left: 0;
    position: static;
    top: 0;
}
.align-left {
	text-align:left;
}
.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}
.align-justify {
    text-align: justify;
}
.indent {
    padding-left: 20px;
}
fieldset, img {
	border:0 solid;
}
#skiplinks {
    left: -32768px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
#skiplinks .skip:focus, #skiplinks .skip:active {
    left: 32768px;
    outline: 0 none;
    position: absolute;
    width: 100%;
}
a img {
	border: 0;
}

#exzunt {
	position:absolute;
	left:240px;
	top:51px;
}
ul#social {
	padding:0;
	margin:0;
	height:37px;
}
ul#social li {
	list-style:none;
	margin:0 6px 0 0;
	padding:0;
	float:left;
}
ul#social li a {
	display:block;
	overflow:hidden;
	text-indent:999em;
	white-space:nowrap;
	height:30px;
	width:31px;
}
ul#social li a:hover, ul#social li a:active, ul#social li a:focus {
	background-position:0 -30px;
}
ul#youtube {
	margin:0;
	padding:0;
}
ul#youtube li {
	list-style:none;
	margin:0;
	padding:0;
	clear:left;
}
ul#youtube li a {
	display:block;
	overflow:hidden;
	text-indent:999em;
	white-space:nowrap;
	height:40px;
	width:104px;
}
ul#youtube li a:hover, ul#youtube li a:active, ul#youtube li a:focus {
	background-position:0 -40px;
}

#mmen {
	border-top:2px solid black;
	margin-top:4px;
	padding:20px 0;
	overflow:hidden;	/* Höhe der box wird an die floatenden Kinder angepasst */
	width:960px;	/* Für IE - Höhe der box wird an die floatenden Kinder angepasst */
}
#mmen a {
	text-decoration:none;
	color:black;
}
#mmen a:hover, #mmen a:active, #mmen a:focus {
	color:#b71566;
}
#mmen ul {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
#mmen ul li {
	font-family: FuturaBT-BoldCondensed;
	list-style:none;
	margin:0;
	padding:0 0 0 40px;
	float:left;
	font-size:1.83em;	
	color:black;
}
#mmen ul li.first {
	padding:0;
}
#mmen ul li.active, #mmen ul li.active a  {
	color:#b71566;
}
#mmen ul.sub {
	clear:left;
	padding-top:0.7em;
}
#mmen ul.sub li {
	font-size:1.67em;	
}
#mc {
	width:960px;
	margin:0 auto;
}
h1, h1#title {
	font-family: FuturaBT-BoldCondensed;
	font-weight: normal;
	font-size:2.5em;
	background:url(../img/pink-line.png) left bottom repeat-x;
	color:#b71566;
	margin:0 0 12px 0;
	line-height:1.3em;
}

.news-latest {
	width:308px;
	float:left;
	margin-left:18px;
}
.news-latest-first {
	width:308px;
	float:left;
	margin-left:0;
}
.news-latest HR.clearer, .news-list HR.clearer, .news-list2 HR.clearer, .news-single HR.clearer {
	clear:both;
	height:0;
	border:none;
	padding:0;
	margin:0;
	visibility:hidden;
}
.news-latest IMG {
	margin: 0 10px 10px 0;
	float:left;
	border: none;
}
.news-list IMG {
	margin: 0 40px 30px 0;
	float:left;
	border:none;
}
.news-single-img {
	margin: 0 40px 20px 0;
	float:left;
}
.news-single-img img {
	display:block;
	margin-bottom:10px;
}
.news-list2 IMG {
	margin: 0 0 30px 40px;
	float:right;
	border:none;
}
.news-latest p.news-latest-date {
	margin: 0;
	padding: 0;
	font-family:FuturaBT-BoldCondensed;
	font-size:1.67em;
	line-height:100%;
}
.news-single-sub {
	padding-bottom:30px;
	font-weight:bold;
}
.news-list p.news-list-date, .news-list2 p.news-list-date, .news-single p.news-single-date {
	margin: 0;
	padding: 0;
	font-family:FuturaBT-BoldCondensed;
	font-size:1.71em;
	line-height:100%;
}
.news-list-mehr {
	font-family:FuturaBT-BoldCondensed;
	font-size:1.43em;
	font-weight:normal;
	margin:0 0 .5em 0;
}
.news-list-mehr a {
 	color:#b71566;
	text-decoration:none;
 }
.news-list-mehr a:hover {
	text-decoration:underline;
 }
.news-latest h3, .news-latest p.news-latest-mehr {
	margin:0;
	padding: 0;
	font-family:FuturaBT-BoldCondensed;
	font-size:1.33em;
	font-weight:normal;
}
.news-latest p, p.bodytext {
	margin:0.5em 0;
	padding: 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

}

.news-latest a {
	color:#b71566;
	text-decoration:none;
}
.news-latest a:hover, .news-latest a:active, .news-latest a:focus {
	text-decoration:underline;
}
.news-amenu-container {
	text-align:right;
}
table.jobs {
	width:100%;
	border:none;
	margin:0;
	padding:0;
	border-spacing:0;
}
table.jobs th {
	font-family:FuturaBT-BoldCondensed;
	font-size:1.17em;
	font-weight:normal;
	text-align:left;
	background-color:#fff;
	padding:0 0 5px 5px;
}
#cl table.jobs th {
	background-color:#fff;
}
table.jobs tbody tr {
	background-color:#f7d8be;
}
table.jobs tr.odd {
	background-color:#f1d0e0;
}
table.jobs td {
	padding:7px 0 7px 5px;
	border-bottom:6px solid #fff;
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
table.jobs td a {
	font-weight:bold;
	color:#b71566;
	text-decoration:none;
}
table.jobs td a:hover, table.jobs td a:active, table.jobs td a:focus {
	text-decoration:underline;
}
table.jobs td p {
	margin:0;
}
.fa {
	width:302px;
	/*height:196px;*/
	overflow:hidden;
}
#fal {
	float:left;
}
#far {
	float:right;
}
#far .vjs-big-play-button, #fal .vjs-big-play-button, #fam .vjs-big-play-button {
	display:none;
}
#fam {
	margin-left:330px;
}
#fc {
	background-color:#b71566;
	color:#fff;
	margin:34px auto;
	font-family:FuturaBT-BoldCondensed;
	font-size:1.17em;
	width:960px;
	overflow:hidden;
	border-top:1px solid #e2a1c2;
	clear:both;
}
#fc h2 {
	color:#fff;
	font-family:FuturaBT-BoldCondensed;
	font-size:1.33em;
	font-weight:normal;
	margin:0;
}
#fc p {
	margin:10px 0;
}
#fc a {
	color:#fff;
	text-decoration:none;
}
#fc a:hover, #fc a:active, #fc a:focus {
	text-decoration:underline;
}
#logos {
	float:left;
	padding:10px 25px 45px 25px;
	width:670px;
}
#logos div.csc-default {
	padding:21px 0 16px 14px;
	background:#fff;
}
#kontakt {
	margin:35px 30px 45px 727px;
}
#cl, #cr {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
#cl textarea, #cl input, #cl select {
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}
#cl {
	float:left;
	width:680px;
	font-size:1.17em;
	margin-top:50px;
}
#cl.max-width {
	width:727px;
}
#cr {
	margin-left:727px;
	font-size:1.08em;
}
{
	width:960px;
	overflow:hidden;
	min-height:400px;
}
a {
	color:#000;
	text-decoration:underline;
}
a:hover {
	color:#b71566;
}
p {
	margin:0 0 1em 0;
}
#cr a {
	text-decoration:none;
}
#cr p {
	margin:0 0 .5em 0;
}

h3 {
	font-family:FuturaBT-BoldCondensed;
	font-size:1.43em;
	font-weight:normal;
	margin:0 0 .5em 0;
}
ul {
	padding:0;
}
ul li {
	list-style:none;
	/* background:url(../img/li-pfeil.png) left 5px no-repeat; */
	background:url(../img/li-pfeils.png) left 8px no-repeat;
	padding:1px 0 1px 16px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;
}

DIV.csc-textpic-single-image {
	margin-right:40px !important;
}
.floatbox {
	float:right;
	margin-top:50px;
}
td,th {
	text-align:left;
	vertical-align:top;
	padding:3px 8px;
}

table.job-details td {
	background-color:#eee;

}
.dmmjobcontrol_apply_required {
	color:red;
}
.dmmjobcontrol_apply_td1, .dmmjobcontrol_search_td1 {
	font-weight:bold;
}
td.dmmjobcontrol_apply_td2 input, td.dmmjobcontrol_apply_td2 textarea, td.dmmjobcontrol_search_td2 input, td.dmmjobcontrol_search_td2 select {
	width:20em;
}
tbody tr:hover td {
    background-color: #f7d8be;
}
div.wtdirectory_filter_div, div.wtdirectory_filter_search {
	margin-bottom:10px;
}
div.wtdirectory_filter_abc {
	margin-bottom:15px;
}
div.wtdirectory_filter_abc {
	font-size:110%;
}
div.wtdirectory_all_backlink {
	margin-top:10px;
}
.wtdirectory_abc_letter_act, ul.wt_directory_pagebrowser a.act, .wtdirectory_abc_letter_all_act, .activeLinkWrap {
	font-weight:bold;
}
ul.wt_directory_pagebrowser li {
	background:none;
	padding:0 10px 0 0;
	float:left;
}
div.browseLinksWrap a, .activeLinkWrap, .disabledLinkWrap {
	margin-right:5px;
}
p.bodytext {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
li.csc-textpic-image {
	background:none;
	padding:0;
}


body, div {position:relative; }

#company_wrapper {padding-bottom: 10px; } /* iframe fix */
#company_container {max-width:780px; padding:0; background-color:#fff; border:0 solid #b71566 ; color:#3d3d3d; position:relative; margin:0 auto; overflow:hidden; -moz-box-shadow:0px 0px 10px #d4d4d4; -webkit-box-shadow:0px 0px 10px #d4d4d4; box-shadow:0px 0px 10px #d4d4d4; }

	#company_container #header {height:235px; background:url(../img/beton-home.jpg) left top repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
		#company_container #header img {width:100%; }
		
	#company_container #logo {position:absolute; right:40px; top:62px; width:250px; border:5px solid rgba(183,21,102,0.50); } 
		#company_container #logo a {display: block; background-color:#fff; padding:10px; }
	#company_container #apply_button {margin-top:15px; color:#fff; display:inline-block; float:right; }		
		#company_container #apply_button a {color:#b71566; background-color:#fff; text-decoration:none; border:1px solid #b71566; border-radius:2px; transition:all 0.3s ease 0s; font-size:16px; font-weight:bold; line-height:30px; text-transform:uppercase; padding:5px 18px; display:block; }
			#company_container #apply_button a:hover {background-color:#b71566; color:#fff; }
	#company_container #content {padding:20px 25px; }
			
.clear {clear:both; }