/* 
	**************************************
	***** 1. Allgemeine Definitionen *****
	**************************************
*/

body 
{
	margin: 0;
	padding: 0;
	font: 13px/20px Arial, Verdana, Helvetica,  sans-serif;
	color: #000000;
	text-align: left;
	background: #eaf5f8 url(../img/backgrounds/verlauf_back.jpg) repeat-x top;
}

h1 {
	font: 17px/20px Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h2 {
	font: 14px/16px Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	font-weight: bold;
	margin: 0;
}

h3 {
	font: 11px/11px Arial, Helvetica,  sans-serif;
	color: #000000;
	font-weight: bold;
	margin: 0;
	padding: 2px 0 2px 0;
}

h4 {
	font: 14px/16px Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	font-weight: bold;
	margin: 0;
	padding-bottom: 5px;
}

h5 {
	font: 12px/13px Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	font-weight: bold;
	margin: 0;
	padding-top: 2px;
}

p.jobdate {
    font: 10px/12px Verdana, Arial, Helvetica,  sans-serif;
	color: #000000;
	margin: 0;
	padding: 10px 0 0 0;
}

p.leistungen {
    font: 10px/12px Verdana, Arial, Helvetica,  sans-serif;
	color: #999999;
}

p.joblink {
	padding: 1px 0 0 0;
}

p.morejobs {
    display: none;
}

ul {
	list-style-position: outside;
	margin-left: -20px;
	@margin-left: 20px;
}

li {
	font: 13px/22px Arial, Verdana, Helvetica,  sans-serif;
	color: #000000;
}

img {
	border-style: none;
}

.clear {
	clear: both;
} 

.space_ref {
    padding-top: 10px;
	clear: both;
}

a:link, a:visited  
{
    font: 13px/18px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	text-decoration: none;
}

a:hover, a:active
{
	text-decoration: underline;
}

a.jobprint:link, a.jobprint:visited  
{
    font: 13px/18px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	text-decoration: none;
}

a.jobprint:hover, a.jobprint:active
{
	text-decoration: underline;
}

a.bread:link, a.bread:visited  
{
    font: 10px/12px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	text-decoration: none;
}

a.bread:hover, a.bread:active
{
	text-decoration: underline;
}

a.job:link, a.job:visited  
{
    font: 10px/10px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	text-decoration: none;
}

a.job:hover, a.job:active
{
	text-decoration: underline;
}

a.job1:link, a.job1:visited  
{
    font: 11px/11px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	font-weight: bold;
	text-decoration: none;

}

a.job1:hover, a.job1:active
{
	text-decoration: underline;
}

a.ref:link, a.ref:visited  
{
    font: 11px/12px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;
	text-decoration: none;
}

a.ref:hover, a.ref:active
{
	text-decoration: underline;
}

/*
	************************
	***** 2. Container *****
	************************
*/

#hidden
{
	position: absolute;
	z-index: 1;
	left: -2000;
	top: -1000;
}

img.hide
{
	left: -2000;
	top: -1000;
}

#background 
{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

#container_1 
{
	position: relative;
	z-index: 1;
	top: 0;
	width: 921px;
	height: 271px auto;
	margin: 0 auto 0;
	background: url(../img/backgrounds/content_back.gif) repeat-y top;
}

#header 
{
	position: relative;
	z-index: 2;
	top: 0;
	width: 921px;
	height: 101px;
	margin: 0;
	background: url(../img/backgrounds/header_back.jpg) no-repeat top;
	text-align: left;
}

#header_print 
{
	display: none;
}

#logo 
{
	position: relative;
	z-index: 3;
	top: 26px;
	left: 30px;
	width: 149px;
	height: 42px;
	margin: 0;
	float: left;
}

#aog 
{
	position: relative;
	z-index: 3;
	top: 64px;
	left: 30px;
	width: 262px;
	height: 46px;
	margin: 0;
	float: left;
}

img.ref 
{
	width: 127px;
	height: 35px;
	margin: 0 15px 0 0;
	float: left;
}

img.right 
{
	margin: 0 0 20px 20px;
	float: right;
}

#slogan 
{
	position: relative;
	z-index: 3;
	top: 48px;
	@top: 47px;
	left: 400px;
	width: 350px;
	height: 42px;
	margin: 0;
	float: left;
}

#content 
{
	position: relative;
	z-index: 2;
	top: 0;
	width: 921px;
	min-height: 271px;
	margin: 0;
	background: url(../img/backgrounds/content_back.jpg) no-repeat top;
}

#hauptnav 
{
	position: relative;
	z-index: 3;
	top: 0;
	width: 197px;
	height: 275px;
	margin: 0;
	padding: 30px 0 0 0;
	float: left;
}

#inhalt 
{
	position: relative;
	z-index: 3;
	top: 0;
	width: 630px;
	@width: 700px;	
	height: 300px auto;
	margin: 0;
	padding: 6px 0 20px 50px;
	text-align: left;
	float: left;
}

#inhalt_folge
{
	position: relative;
	z-index: 3;
	top: 0;
	width: 610px;
	@width: 680px;	
	height: 300px auto;
	margin: 0;
	padding: 6px 0 20px 50px;
	text-align: left;
	float: left;
}

#jobs 
{
	position: relative;
	z-index: 3;
	width: 140px;
	@width: 160px;
	height: 226px;
	@height: 246px;
	margin: 0 0 25px 25px;
	padding: 10px;
	float: right;
	background: url(../img/backgrounds/back_jobs.gif) no-repeat top;
}

#bread 
{
	width: 632px;
	@width: 638px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-align: right;
    font: 10px/12px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;	
}

#services
{
	position: relative;
	z-index: 2;
	top: 0px;
	left: 16px;
	@left: 0;
	width: 881px;
	height: 150px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: url(../img/backgrounds/back_services.jpg) no-repeat bottom;
}

#services_print
{
	display: none;
}

#footer 
{
	position: relative;
	z-index: 2;
	top: 0;
	width: 921px;
	height: 120px;
	margin: 0;
	background: url(../img/backgrounds/bottom_back.jpg) no-repeat top;
	text-align: left;
}

#footer_print 
{
	display: none;
}

#copy 
{
	width: 600px;
	height: 30px;
	margin: 0;
	padding: 80px 42px 0 0;
	@padding: 80px 35px 0 0;
	text-align: right;
    font: 10px/12px Verdana, Arial, Helvetica,  sans-serif;
	color: #42a2ff;		
	float: right;
}

#space 
{
	position: relative;
	z-index: 2;
	top: 0;
	width: 921px;
	height: 30px;
	margin: 0;
}

/*
	*************************
	***** 3. Navigation *****
	*************************
*/

a.nav:link, a.nav:visited  
{
	display: block;
	width: 168px;
	@width: 198px;
	height:	25px;
	@height: 35px;
	padding: 10px 30px 0 0;
    font: 12px/14px Verdana, Arial, Helvetica,  sans-serif;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
}

a.nav:hover, a.nav:active
{
	display: block;
	color: #43a3ff;
}

.nav_active1
{
	display: block;
	width: 168px;
	@width: 198px;
	height:	25px;
	@height: 35px;
	padding: 10px 30px 0 0;
    font: 12px/14px Verdana, Arial, Helvetica,  sans-serif;
	color: #43a3ff;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	background: url(../img/buttons/nav_active1.jpg) no-repeat;
}

.nav_active2
{
	display: block;
	width: 168px;
	@width: 198px;
	height:	25px;
	@height: 35px;
	padding: 10px 30px 0 0;
    font: 12px/14px Verdana, Arial, Helvetica,  sans-serif;
	color: #43a3ff;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	background: url(../img/buttons/nav_active2.jpg) no-repeat;
}

.nav_active3
{
	display: block;
	width: 168px;
	@width: 198px;
	height:	25px;
	@height: 35px;
	padding: 10px 30px 0 0;
    font: 12px/14px Verdana, Arial, Helvetica,  sans-serif;
	color: #43a3ff;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	background: url(../img/buttons/nav_active3.jpg) no-repeat;
}

.nav_active4
{
	display: block;
	width: 168px;
	@width: 198px;
	height:	25px;
	@height: 35px;
	padding: 10px 30px 0 0;
    font: 12px/14px Verdana, Arial, Helvetica,  sans-serif;
	color: #43a3ff;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	background: url(../img/buttons/nav_active4.jpg) no-repeat;
}

.nav_active5
{
	display: block;
	width: 168px;
	@width: 198px;
	height:	25px;
	@height: 35px;
	padding: 10px 30px 0 0;
    font: 12px/14px Verdana, Arial, Helvetica,  sans-serif;
	color: #43a3ff;
	font-weight: bold;
	text-decoration: none;
	text-align: right;
	background: url(../img/buttons/nav_active5.jpg) no-repeat;
}

a.nav_mail:link, a.nav_mail:visited  
{
    position: relative;
    top: 25px;
	left: 145px;    
	display: block;
	width: 24px;
	height:	17px;
	padding: 0;
	background: url(../img/buttons/mail_p.gif) no-repeat;
	float: left;
}

a.nav_mail:hover, a.nav_mail:active
{
	display: block;
	background: url(../img/buttons/mail_a.gif) no-repeat;
}

/* mit sprachen a.nav_mail:link, a.nav_mail:visited  
{
    position: relative;
    top: 25px;
	left: 68px;    
	display: block;
	width: 24px;
	height:	17px;
	padding: 0;
	background: url(../img/buttons/mail_p.gif) no-repeat;
	float: left;
}

a.nav_mail:hover, a.nav_mail:active
{
	display: block;
	background: url(../img/buttons/mail_a.gif) no-repeat;
}*/

a.nav_at:link, a.nav_at:visited  
{
    position: relative;
    top: 25px;
	left: 88px;    
	display: block;
	width: 23px;
	height:	17px;
	padding: 0;
	background: url(../img/buttons/at_p.gif) no-repeat;
	float: left;
}

a.nav_at:hover, a.nav_at:active
{
	display: block;
	background: url(../img/buttons/at_a.gif) no-repeat;
}

.at 
{
    position: relative;
    top: 25px;
	left: 88px;    
	display: block;
	width: 23px;
	height:	17px;
	padding: 0;
	background: url(../img/buttons/at_a.gif) no-repeat;
	float: left;
}

a.nav_en:link, a.nav_en:visited  
{
    position: relative;
    top: 25px;
	left: 98px;    
	display: block;
	width: 22px;
	height:	17px;
	padding: 0;
	background: url(../img/buttons/en_p.gif) no-repeat;
	float: left;
}

a.nav_en:hover, a.nav_en:active
{
	display: block;
	background: url(../img/buttons/en_a.gif) no-repeat;
}

.en  
{
    position: relative;
    top: 25px;
	left: 98px;    
	display: block;
	width: 22px;
	height:	17px;
	padding: 0;
	background: url(../img/buttons/en_a.gif) no-repeat;
	float: left;
}

a.nav_man:link, a.nav_man:visited  
{
	display: block;
	width: 160px;
	height:	120px;
	margin: 0 18px 0 2px;
	background: url(../img/buttons/man_a.jpg) no-repeat;
	float: left;
}

a.nav_man:hover, a.nav_man:active
{
	background: url(../img/buttons/man_p.jpg) no-repeat;
}

a.nav_inf:link, a.nav_inf:visited  
{
	display: block;
	width: 160px;
	height:	120px;
	margin: 0 19px 0 2px;
	background: url(../img/buttons/inf_a.jpg) no-repeat;
	float: left;
}

a.nav_inf:hover, a.nav_inf:active
{
	background: url(../img/buttons/inf_p.jpg) no-repeat;
}


a.nav_tec:link, a.nav_tec:visited  
{
	display: block;
	width: 160px;
	height:	120px;
	margin: 0 19px 0 0;
	background: url(../img/buttons/tec_a.jpg) no-repeat;
	float: left;
}

a.nav_tec:hover, a.nav_tec:active
{
	background: url(../img/buttons/tec_p.jpg) no-repeat;
}

a.nav_anw:link, a.nav_anw:visited  
{
	display: block;
	width: 160px;
	height:	120px;
	margin: 0 19px 0 0;
	background: url(../img/buttons/anw_a.jpg) no-repeat;
	float: left;
}

a.nav_anw:hover, a.nav_anw:active
{
	background: url(../img/buttons/anw_p.jpg) no-repeat;
}

a.nav_per:link, a.nav_per:visited  
{
	display: block;
	width: 160px;
	height:	120px;
	margin: 0;
	background: url(../img/buttons/per_a.jpg) no-repeat;
	float: left;
}

a.nav_per:hover, a.nav_per:active
{
	background: url(../img/buttons/per_p.jpg) no-repeat;
}
