/***************************************************
*					ALLGEMEINES					   *
***************************************************/
* {
	margin:				0;
	padding:			0;
	line-height: 16px;
	color: #333333;
}

html, body {
	font-family:		Verdana, Arial, sans-serif;
	font-size:			12px;
	/*overflow-x:			hidden;*/
        width:                   999px;
}

a {
	color:				#5f93cc;
	text-decoration:	none;
}

a:hover {
	text-decoration: 	underline;	
}

.link {
	color:				#0099CC;
}

.normal {
	font-weight: normal;
}

#header {
	display:			block;
}

#lang_switch {
	display:			block;
	position:			absolute;
	top:				320px;
	left:				877px;
	z-index:			11;
	text-align:			center;
	width:				56px;
}

#home_link {
	display:			block;
	position:			absolute;
	top:				97px;
	left:				937px;
	z-index:			11;
	text-align:			center;
	width:				61px;
}

#navi_left {
	position:			absolute;
	display:			block;
	float:				left;
	position:			relative;
	margin-top:			97px;
	z-index:			2;
}

#navi {
	position:			absolute;
	margin-top:			97px;
	/*margin-left:		28px;*/
	left: 28px;
	list-style-type: 	none;
	width: 				970px;
	height: 			31px;
	z-index:			150;
}

* html #navi, *+html #navi {
	margin-left:		28px;
}

#navi li {
	float:				left;
	font-size:			12px;
	text-align: 		center;
	border-left:		1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

#navi li a, a#lang_switch, a#home_link  {
	color:				#fff;
	text-decoration: 	none;
	display:			block;
	margin-top:			0px;
	line-height:		34px;
}

#navi li a:hover, a#lang_switch:hover, a#home_link:hover {
	background:			#422e10;
	z-index: 250;
}

#navi .active {
	background:			#422e10;
}

#navi_right {
	display:			block;
	float:				left;
	position:			absolute;
	margin-top:			97px;
	width:				999px;
	height:				32px;
	z-index:			1;
}

#navi_brown_border {
	position:			absolute;
	margin-top:			131px;
	width:				999px;
	height:				8px;
	background:			#422e10;
}

#home {
	position:			absolute;
	top:				55px; 
	left:				26px; 
	z-index:			12;
	border:				none;
}

#content_wrapper, #content_wrapper_startseite {
	position: 			absolute;
	top:				129px;
	left:				28px;
	width: 				845px;
	z-index:			10;
	border-left: 2px solid #d6d6d6;
	border-right: 2px solid #d6d6d6;
	border-bottom: 2px solid #d6d6d6;
	border-top: none;
}

#content_wrapper_startseite {
	min-height:			960px;
	height:				auto;
	height:				960px !important;
}

#content ul, #content ol {
	list-style-position:outside;
	padding-left: 25px;
}

#left {
	width:				172px;
	float: 				left;
	margin-right: 		17px;
}

#logo {
	display:			block;
	width:				164px;
	height:				32px;
	text-indent:		-999em;
	margin-top: 		0px;
	margin-left:		2px;
	position:			relative;
	z-index:			1;
}

#petrol_big {
	width:				172px;
	height:				100%;
	background:			url(../img/petrol_bg.gif);
	z-index:			1;
	position:			relative;

}


#content blockquote a {
	color: #0096B5;
}


#content, #content_startseite {
	float: 				left;
	margin-top: 		26px;
	width: 				650px;
	min-height: 325px;
}

#content_startseite {
	width:				450px;
}

#content_startseite strong{
	font-weight:			normal;
}

#content h1, #content_startseite h1{
	
	font-size:			20px;
}
#content strong, #content_startseite strong{

	color: #5F93CC;
}

#content em strong, #content_startseite em strong {

	color: #333333;
}
#content img {
	margin-right: 10px;
}

#gruender {
	font-size:			14px;
	margin-bottom:		10px;
}

#gruender_alias {
	margin-bottom:		10px;
}

#subtitle {
	font-size:			12px;
	display:			block;
	margin-bottom:		8px;
	font-weight:		bold;
}

#content form {
/*	margin-top:			-15px;	*/
}

#subnavi {
	position: 			relative;
	color: 				#fff;
	font-size:			11px;
	text-align: 		right;
	list-style-type: 	none;
	list-style-position:outside !important;
	font-family: Arial, Helvetica, sans-serif;
}

#subnavi li {
	width:				171px;
	border-bottom:		2px solid #fff;
	/*height:				32px;*/
}

#subnavi a {
	display:			block;
	color:				#fff;
	text-decoration: 	none;
	line-height:		16px;
	padding-top:		8px;
	padding-bottom:		8px;
	padding-right:		10px;
	height:	100%;
}


#subnavi a:hover, #subnavi .active{
	color:				#fff;
	background:			#422e10;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

#submavi ul {
	list-style-image: 	url(../img/liste_braun.gif);
	padding:			0;
	margin:				0;	
	text-align: 		right;	
}

#subnavi li li {
	list-style-image: 	url(../img/liste_braun.gif);	
	border:				0;
	margin:				0;
	padding:			0;
	width:				130px;
	margin-left:		40px;
	text-align: 		right;
}

#subnavi li li:hover, #subnavi li li.subactive {
	list-style-image: 	url(../img/liste_braun_active.gif);	
}


#petrol_small {
	position: 			absolute;
	top:				450px;
	left:				877px;
	width:				30px;
	height:				75px;
	z-index:			100;
	background:			url(../img/petrol_bg.gif);
}

#ticker {
	position: 			absolute;
	top:				407px;
	left:				870px;
	left:				695px;
	width:				180px;
	z-index:			20;
}
#path {
	width: 830px;
	top: 14px;
	position: absolute;
	padding-left: 10px;

}
#path a{
	color: #5F93CC;
}
#ticker h2 {
	background:			url(../img/petrol_bg.gif);
	border-bottom:		3px solid #422e10;
	color:				#fff;
	font-size:			12px;
	font-weight:		normal;
	margin-top:			30px;
	padding-left:		10px;
}

#petrol_links {
	position: 			absolute;
	top:				140px;
	left:				877px;
	width:				107px;
	height:				300px;
	z-index:			110;
	background:			url(../img/liste_braun.gif);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 10px;
	line-height: 10px;
}

#petrol_links a{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	line-height: 0px;

}
#ticker p, #ticker .news_1, #ticker .news_2{
	background:			#efefef;
	margin: 			0;
	padding-left:		10px;
	padding-right:		10px;
	padding-top:		5px;
	width:				160px;
	border-bottom:		1px dotted #565656;
}

#ticker .news_2 {
	background:			#fff;
}

* html #ticker p, #ticker .news * html {
	top:				-5px;
}

#hotjobs_startseite {
	background-color: 	#efefef;
	list-style-type: 	none;
	padding-top:		5px;
	width:				180px;
	/*min-height:             280px;
	height:                 auto !important;
        height:                 280px;*/
}


#hotjobs_startseite li {
	padding-left:		10px;
	padding-right:		10px;
	padding-bottom: 	5px;
	padding-top:	 	5px;
	border-bottom:		1px dotted #565656;
}

#impressum {
	position:			absolute; 
	bottom:				0px; 
	right:				5px;
}

#impressum p a {
	color:				#888 !important;
	text-decoration: 	none;
}

#impressum a:hover {
	color:				#000;
}

/****************************************************
*				BEWERBUNGSFORMULAR			  		*
****************************************************/
#iframe_bewerbung {
	border:				none;
	margin-left:		-178px;
	margin-bottom:		30px;	
	z-index:			0;
	overflow-x:			hidden;
	border:				0px;
	padding:			0;		
}




td .linkespalte{

}
td.bereiche{
	width: 				285px;	
}

.tablehell, .tabledunkel {
	color:				#000;
	width:				580px;
	padding:			0 2px 5px 2px;
}


.tablehead {
	font-weight:		bold;
	font-size:			11px;
	padding-top:		10px;
	padding-bottom:		5px;	
}

.formularcontent {
	margin-bottom:		5px;
	font-size:			10px;
	background: 		#cfcfcf;
	border:				1px solid #000;
}

#bewerbungals{
	width: 200px;	
}

.input_css {
	margin-bottom:		5px;
	float:				left;
	margin-right:		5px;
}

.elemente {
	margin-top:			0px;
	display:			block;	
}

.tabledunkel ul {
	list-style-position: inside;
	margin-bottom: 		7px;
	margin-top:			7px;
}

.error {
	color: 				#e12f34 !important;	
}

#hinweise .input_css, #hinweise .elemente{
	margin-top: 		5px;
}


/****************************************************
*					HOT JOBS				  		*
****************************************************/

#jobs {
	width: 				650px;
	margin-bottom:		30px;
}

#jobs th {
	color: 				#fff;
	background: 		#dcdcd9;
	background: 		url(../img/petrol_bg.gif);
	height:				30px;
}

#jobs .job {
	width: 				370px;
}

#jobs .location{
	width: 				60px;
	text-align: 		center;
}

#jobs .datum, .details {
	width: 				60px;
	text-align: 		center;
}

#jobs .tr1 {
	background: 		#fff;
	color: 				#000;
	height:				30px;
	font-size:			11px;
}

#jobs .tr2 {
	background: 		#dcdcd9;
	color: 				#000;
	height:				30px;
	font-size:			11px;
}

#jobs  a{
	color: 				#000;	
}

#hotjobs_search select {
        width:                          300px;
        border:                         1px solid #000;
        display:                        block;
}

#hotjobs_search label {
        display:                        block;
        float:                          left;
        width:                          150px;
}

#hotjobs_search fieldset {
border: none;
}
/****************************************************
*					EVETNS  		*
****************************************************/
#events {
	width: 				650px;
        margin-top:                     5px;
}

#events th {
	color: 				#fff;
	background: 		#dcdcd9;
	background: 		url(../img/petrol_bg.gif);
	height:				30px;
        border-right:                   3px solid #fff;
}

#events td {
        border-right:                   3px solid #fff;
}

#events .event {
	width:				350px;
}

#events .ort {
	width:				150px;
}

#events .datum {
	width:				150px;
}

#events .tr0 {
	background: 		#fff;
	color: 				#000;
	height:				30px;
	font-size:			11px;
}

#events .tr1 {
	background: 		#dcdcd9;
	color: 				#000;
	height:				30px;
	font-size:			11px;
}



/****************************************************
*					KONTAKT					  		*
****************************************************/

label {
	display:			block;
	float:				left;
	clear:				both;
	width:				100px;	
}

#kontaktform .eingabe, #Anliegen, #kontaktform .vorname {
	margin-bottom: 		5px;
	width:				200px;
	font-size:			10px;
	border:				1px solid #000;
}

#kontaktform .vorname, #kontaktform #vorname_label{
	margin-top:			5px;
}

#Anliegen {
	font-size: 			12px;
	height:				80px;	
}

#kontaktform .error {
	color:				#e12f34;	
}

#submit {
	margin-left:		100px;
}

#niederlassungen {
	position:			relative;
	top:				30px;
	width:				600px;	
}

#niederlassungen span, #niederlassungen a{
	font-size:			10px;
	display:			block;
	color:				#000;
}

.sitz {
	width:				600px;
	margin-bottom:		30px;
}

.sitz p {
	float:  			right;
	margin-top:			30px;
	margin-right:		60px;		
}

#bremen, #hamburg, #osnabrueck, #koeln {
	position: 			relative;
	width:				250px;
	height:				250px;	
	color: 				#000;
	border:				1px solid #000;
}

#bremen span, #bremen a, #hamburg  span, #hamburg  a, #osnabrueck span, #osnabrueck a, #koeln a, #koeln span{
	font-size:			9px;
	display:			block;
	color:				#000;
}

#bremen .google_info {
	width:				150px;	
}



/****************************************************
*					News					  		*
****************************************************/

.news {
	margin-bottom:		20px;
}

.datetime, .small_headline {
	font-weight:		bold;
}

.datetime_block {
	display:			block;
	float:				right;
	padding-top:		5px;
	font-weight:		bold;
}

.news a.more {
	font-weight:		bold;
}

.news a.more:hover{
	
	text-decoration:	underline;
}

/****************************************************
*					News Archiv			  		*
****************************************************/

#archiv {
	width:				600px;
}

#archiv_artikelliste {
	list-style-type:	none;
}

/****************************************************
*					Sitemap  			*
****************************************************/
#sitemap {
	margin-bottom:		20px;
}

#sitemap ul {
	list-style-type:	none;
	font-weight:		bold;
	line-height:		20px;
        font-size:              14px;
}

#sitemap ul ul {
	margin-left:		90px;
        font-size:              12px;
}

#sitemap ul ul ul{
	margin-left:		20px;
	font-weight:		normal;
}

/* ###################################################### */

/* ####################### CONTACT FORM ############'#### */

/* ###################################################### */

#contactForm {
	font-size:11px;

}

#contactForm .contactRow {

	margin:4px 0;

}

#contactForm label {

	display:block;

	float:left;

	width:80px;

}

#contactForm .contactRow input, #contactForm .contactRow textarea {

	border:1px solid #ccc;

	width:346px;

}

#contactForm .contactRow select {

	border:1px solid #ccc;

	width:172px;

}

* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {

	width:343px;

}



#contactForm .contactRow input {
	height:15px;

}



#contactForm .contactRow textarea {
	height:105px;
	font-size:11px;

}



#contactFormSubmit #contactFormSubmitLeft {

	float:left;

	margin:0 0 0 80px;

	width:174px;

}

* html #contactFormSubmit #contactFormSubmitLeft {

	margin:0 0 0 26px;

}

#contactFormSubmit #contactFormSubmitRight {
	float:left;
	width:174px;
	cursor: pointer;

}



#contactFormSubmit #contactFormSubmitLeft input, 

#contactFormSubmit #contactFormSubmitRight input {
	background-color:#fff;
	border:0;
	color:#666;
	padding:0 20px 0 0;
	background-image:url(../images/link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:right 4px;
	font-size:11px;
	width:auto;
	height:auto;
	float:right;
	margin:0;

}

#contactFormSubmit #contactFormSubmitLeft input {

	background-image:none;

	padding:0;

	float:left;

}



#contactForm table {

	width:100%;border-collapse:collapse;

}

#contactForm table td {

	padding:0;

}

#contactForm table td.pt {

	padding-top:2px;

}

* html #contactForm table td.pt {

	padding-top:0;

}
