/* CSS Document */
@font-face {
    font-family: 'PTSansRegular';
    src: url('../fonts/PTS55F-webfont.eot');
    src: url('../fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTS55F-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
BODY{
	margin:0px;
	padding:0px;
	color:#333333;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	background-color:#FFFFFF;
	background-image:url(../img/bg/bg-page.jpg);
	background-repeat:repeat-y;
	background-position:top;
}
a{
	text-decoration:underline;
	color:#003399;
}
a:hover{
	text-decoration:none;
	color:#003399;
}
h2{
	font-size:22px;
	color:#333333;
	line-height:22px;
	font-weight:bold;
}
h3{
	font-size:18px;
	color:#666666;
	line-height:20px;
}
h3 a{
	color:#666666;
	text-decoration:none;
}
h3 a:hover{
	color:#666666;
	text-decoration:underline;
}
.top-detailpages{
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	background-color:#FFFFFF;
}
.page{
	position:relative;
	top:0px;
	left:0px;
	width:956px;
}
.top{
	position:relative;
	top:0px;
	left:0px;
	background-image: url("../img/bg/startseite/bg-top.gif");
	background-repeat:no-repeat;
	height:74px;
}
.logo{
	position:relative;
	top:19px;
	left:4px;
	float:left;
}
.navigation{
	position:relative;
	top:30px;
	*top:30px;
	left:22px;
	float:left;
}
.navi-entry{
	position:relative;
	top:0px;
	left:0px;
	float:left;
	height:21px;
	*height:21px;
	border-bottom:5px solid #CCCCCC;
}
.navi-entry-active{
	position:relative;
	top:0px;
	left:0px;
	float:left;
	height:21px;
	*height:21px;
	border-bottom:5px solid #003399;
}
.navi-spacer{
	position:relative;
	top:0px;
	left:0px;
	float:left;
	width:51px;
}
.navi-entry a{
	color:#666666;
	font-size:16px;
	text-decoration:none;
}
.navi-entry a:hover{
	color:#003399;
	font-size:16px;
	text-decoration:none;
}
.navi-entry-active a{
	color:#666666;
	font-size:16px;
	text-decoration:none;
}
.navi-entry-active a:hover{
	color:#003399;
	font-size:16px;
	text-decoration:none;
}
.pre-content-all{
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	background-color:#003399;
}
.pre-content{
	position:relative;
	top:0px;
	left:0px;
	height:63px;
	background-image: url(../img/bg/bg-pre-content.gif);
	background-repeat:no-repeat;
	width:956px;
}
.content-all{
	position:relative;
	top:15px;
	*top:25px;
	left:0px;
	width:956px;
	text-align:left;
}
.content-left{
	position:relative;
	top:30px;
	*top:45px;
	left:0px;
	float:left;
	width:600px;
	padding-right:40px;
	text-align:left;
}
.content-left-reference-pages{
	position:relative;
	top:20px;
	*top:35px;
	left:0px;
	float:left;
	width:625px;
	padding-right:40px;
	text-align:left;
}
.content-right-arrow{
	position:relative;
	top:0px;
	left:0px;
	float:left;
}
.content-right-info{
	position:relative;
	top:0px;
	left:12px;
	float:left;
}
.content-right-info a{
	font-size:14px;
	color:#5B5039;
	text-decoration:none;
}
.content-right-info a:hover{
	font-size:14px;
	color:#5B5039;
	text-decoration:underline;
}
.content-navi-top{
	position:relative;
	top:30px;
	*top:40px;
	left:0px;
	padding-left:45px;
}	
.content-navi-top-entry{
	position:relative;
	top:0px;
	left:0px;
	float:left;
	padding-right:25px;
}
.content-navi-top-entry a{
	text-decoration:none;
	font-size:14px;
	color:#666666;
}
.content-navi-top-entry a:hover{
	text-decoration:underline;
	font-size:14px;
	color:#666666;
}
.content-left-text{
	position:relative;
	top:20px;
	*top:35px;
	left:47px;
	width:550px;
}	
.content-left-text-reference-pages{
	position:relative;
	top:20px;
	*top:35px;
	left:47px;
	width:575px;
}	
.content-left-text ul{
	list-style-type:square;
	margin-left:-15px;
	*margin-left:30px;
	padding-bottom:10px;
}
.content-right{
	position:relative;
	top:55px;
	*top:85px;
	left:0px;
	float:left;
	width:315px;
	text-align:left;
}
.content-right-reference-pages{
	position:relative;
	top:45px;
	*top:65px;
	left:0px;
	float:left;
	width:290px;
	text-align:left;
}
.content-right-box{
	position:relative;
	top:0px;
	left:0px;
	width:285px;
	border: 1px solid #cccccc;
	background-color:#EEEEEE;
	margin-bottom:40px;
	font-size:14px;
	color:#666666;
	padding-bottom:7px;
}
.content-right-reference{
	padding:8px;
}
.content-right-auszeichnungen{
	padding:8px;
}
.content-right-reference-picture{
	position:relative;
	top:6px;
	left:0px;
	width:160px;
	float:left;
}
.content-right-reference-text{
	position:relative;
	top:16px;
	left:0px;
	float:left;
	width:107px;
}
.content-right-reference-text a{
	text-decoration:underline;
	color:#003399;
}
.content-right-reference-text a:hover{
	text-decoration:none;
	color:#003399;
}
.content-right-lexicon{
	padding:8px;
}
.content-right-lexicon-picture{
	position:relative;
	top:4px;
	left:0px;
	width:160px;
	float:left;
}
.content-right-lexicon-text{
	position:relative;
	top:14px;
	left:0px;
	float:left;
	width:107px;
}
.content-right-lexicon-text a{
	text-decoration:underline;
	color:#003399;
}
.content-right-lexicon-text a:hover{
	text-decoration:none;
	color:#003399;
}
.content-right-title{
	font-size:18px;
	color:#666666;
	padding-bottom:5px;
}
.bottom{
	position:relative;
	top:110px;
	left:0px;
	border-top: 5px solid #003399;
	padding-bottom:60px;
	font-size:16px;
	color:#666666;
	font-weight:bold;
}
.bottom-links{
	position:relative;
	top:5px;
	left:0px;
}
.bottom-links a{
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
	color:#666666;
}
.bottom-links a:hover{
	font-size:12px;
	text-decoration:underline;
	font-weight:normal;
	color:#666666;
}
.bottom-solutions{
	position:relative;
	top:12px;
	left:0px;
	float:left;
	width:300px;
	text-align:left;
}
.bottom-services{
	position:relative;
	top:12px;
	left:0px;
	float:left;
	width:235px;
	text-align:left;
}
.bottom-locations{
	position:relative;
	top:12px;
	left:0px;
	float:left;
	width:270px;
	text-align:left;
}
.bottom-contact{
	position:relative;
	top:12px;
	left:0px;
	float:left;
	text-align:left;
}
.top-h2{float:left;width:605px;}
.top-theme{float:left;padding-top:20px;*padding-top:5px;text-align:right;font-size:22px;color:#999999;font-weight:bold;width:350px;}
.top-theme a{color:#999999;text-decoration:none;}
.top-theme a:hover{color:#999999;text-decoration:underline;}
.border-pictures{border:1px solid #CCCCCC;}
.content-right-icon{width:140px;text-align:right;float:left;padding-top:10px;}
.content-right-mitarbeiter{
	position:relative;
	top:0px;
	left:0px;
	background-image: url("../img/bg/bg-mitarbeiter.gif");
	background-repeat:no-repeat;
	background-position:right;
	height:25px;
	padding-top:7px;
	padding-right:3px;
	width:138px;
}
.picture-top-left-big{float:left;width:600px;padding-right:40px;}
.picture-top-right-small{float:left;width:315px;}
.picture-top-right-big{float:left;width:600px;}
.picture-top-left-small{float:left;width:315px;padding-right:40px;}
.content-right-more-info{float:left;width:150px;padding-top:65px;}
.picture-top-290{float:left;width:290px;}
.picture-top-290-spacer{float:left;width:42px;}
.jobs-arrow{
	position:relative;
	top:3px;
	left:0px;
	float:left;
}
.jobs-entry{
	position:relative;
	top:0px;
	left:12px;
	float:left;
	width:220px;
	padding-bottom:10px;
}
.jobs-name{
	font-size:16px;
}
.jobs-entry a{
	text-decoration:none;
}
.jobs-entry a:hover{
	text-decoration:underline;
}
.jobs-link a{
	text-decoration:underline;
}
.jobs-link a:hover{
	text-decoration:none;
}
.blog-arrow{
	position:relative;
	top:3px;
	left:0px;
	float:left;
}
.blog-entry{
	position:relative;
	top:0px;
	left:12px;
	float:left;
	width:220px;
	padding-bottom:10px;
}
.blog-entry a{
	text-decoration:none;
}
.blog-entry a:hover{
	text-decoration:underline;
}
.content-right-padding-boxes{
	padding:8px;
}
.list-references-left{float:left;width:170px;}
.list-references-right{float:left;width:380px;}
.kooperationspartner-left{float:left;width:190px;text-align:center;}
.koopeationspartner-right{float:left;width:360px;}
.partner-left{float:left;width:170px;}
.partner-right{float:left;width:380px;}
.subtitle{font-size:16px;}
.line-grey{border-bottom:1px solid #CCCCCC}
.content-right-mitarbeiter-box{
	padding:8px;
}
.content-right-mitarbeiter-box-picture{
	position:relative;
	top:6px;
	left:0px;
	width:130px;
	float:left;
}
.content-right-mitarbeiter-box-text{
	position:relative;
	top:16px;
	left:0px;
	float:left;
	width:137px;
}
.content-right-mitarbeiter-box-text a{
	text-decoration:underline;
	color:#003399;
}
.content-right-mitarbeiter-box-text a:hover{
	text-decoration:none;
	color:#003399;
}
.map{
	border:1px solid #CCCCCC;
	width:550px;
	height:350px;
}
.td_bg_grau{background-color:#CCCCCC}
.kontaktformular_left {
	position:relative;
	float:left;
	width:100px;
	margin-top:5px;
	padding-bottom:8px;
}

.kontaktformular_right {
	position:relative;
	float:left;
	width:400px;
}
.kontaktformular_right_mitarbeiter {
	position:relative;
	float:left;
	width:400px;
	margin-top:10px;
}
.kontaktformular_right-salutation {
	position:relative;
	float:left;
	width:400px;
	margin-top:2px;
}
.kontaktformular_right_wunschtermin{
	position:relative;
	float:left;
	width:400px;
	margin-top:3px;
}
.textfeld{
	width:240px;
	border:1px solid #cccccc;
	color:Black;
	margin-bottom:4px;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	height:16px;
	padding:5px;
}	
.textfeld-plz{
	width:50px;
	margin-right:6px;
	border:1px solid #cccccc;
	color:Black;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	height:16px;
	padding:5px;
}
.textfeld-ort{
	width:172px;
	border:1px solid #cccccc;
	color:Black;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	height:16px;
	padding:5px;
}
.textfeld-mitarbeiter{
	width:30px;
	margin-bottom:4px;
	border:1px solid #cccccc;
	color:Black;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	height:16px;
	padding:5px;
}
.textfeld-erfahren{
	width:539px;
	border:1px solid #cccccc;
	color:Black;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	height:16px;
	padding:5px;
}
.textfeld-textarea{
	width:539px;
	height:75px;
	border:1px solid #cccccc;
	color:Black;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	padding:5px;
}
.textfeld-wunschtermin{
	width:219px;
	border:1px solid #cccccc;
	color:Black;
	font-family:PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background-color:#EEEEEE;
	height:16px;
	padding:5px;
}
.button_kontaktformular{
	background-color: #003399;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    clear: left;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-family: PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 0;
    padding: 6px;
    width: 150px;
}
.button_rueckruf{
	background-color: #003399;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    clear: left;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-family: PTSansRegular, Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 198px;
    padding: 6px;
    width: 150px;
}
.salutation{margin-bottom:7px; margin-top:-3px;}
.employee-left{float:left;width:130px;}
.employee-right{float:left;width:420px;}
.employee-name{font-size:16px;}
.bg-grey{background-color:#cccccc;}
.news-date{font-size:12px;}
/* Contact Button */
.contact-button{
	position:absolute;
	top:212px;
	left:-10px;
	cursor: pointer;
	float:left;
	z-index:100;
	width:51px;
	height:199px;
	background-image:url("../img/bg/lohn-ag-kontakt-sidebar-folgeseiten.gif");
	background-repeat:no-repeat;
}
.contact-button:hover{
	left:-5px;
}

.social{
	margin-top:5px;
	float:left;
	padding:5px;
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
	margin-right:1px;
	width:75px;
	font-size:11px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
.social:hover{
	background-color:White;
}
.social-text{
	padding-top:3px;
}

.content-right-padding-boxes-social{
	padding:8px;
	height:76px;
}
