body		{ font-size: 75%; font-family: Verdana; color: #000; background-color: #fff; padding: 0; margin: 0; }

.clearfix:after, .main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .main { display: inline-block; }
* html .clearfix, * html .main { height: 1%; }
.clearfix, .main { display: block; }

.clear		{ clear: both; }
.skip		{ position: absolute; left: -1000em; width: 20em; }
.hide		{ display: none; }
.floatL		{ float: left; }
.floatR		{ float: right; }
.left		{ text-align: left; }
.right		{ text-align: right; }
.center		{ text-align: center !important; }
.middle		{ vertical-align: middle; }
.top		{ vertical-align: top; }
.bottom		{ vertical-align: bottom; }
.nowrap		{ white-space: nowrap; }
.bold		{ font-weight: bold; }
.italic		{ font-style: italic; }
.noBorder	{ border: none !important; }
.noMargin	{ margin: 0 !important; }
.noPadding	{ padding: 0 !important; }
.noBg		{ background: none !important; }
.grey		{ color: #666 !important; }
.small		{ font-size: 0.93em; }

.highlight	{ color: #003a52; }

img			{ border: 0; }
:focus		{ outline: 0; }

h1			{ font-size: 1.5em; line-height: 1.7em; }

a			{ color: #316073; text-decoration: none; }
a:hover		{ text-decoration: underline; }

/* CONTAINER */
#logo		{ position: absolute; margin-left: 600px; }
#main		{ width: 960px; margin: 0 auto; }
#content	{ margin: 10px 0; }
#col1Content{ float: left; width: 200px; }
#col2		{ float: right; width: 750px; overflow: hidden; line-height: 1.5em; }

/* NAVIGATION */
#language		{ margin: 25px 0 0 18px; padding: 0; }
#language li	{ list-style: none; display: inline; }
#language a		{ text-decoration: none; color: #acacac; margin-right: 8px; font-size: 0.93em; }
#language a:hover, #language a.de, #language a.en	{ color: #000000; }
#language a.de	{ background: url(../img/iconDe.gif) left 2px no-repeat; padding-left: 20px; }
#language a.en	{ background: url(../img/iconEn.gif) left 2px no-repeat; padding-left: 20px; }

#navigation					{ margin: 42px 0 0 0; padding: 0; }
#navigation li				{ float: left; list-style: none; }
#navigation li a			{ padding: 12px 19px; background-color: #d3dee3; text-decoration: none; color: #000; white-space: nowrap; }
#navigation li a.active, .navigation2 li a.active
							{ background-color: #fff; color: #bf0018; }
.navigation2				{ margin: 35px 0 0 590px; padding: 0; }
.navigation2 li				{ float: left; list-style: none; }
.navigation2 li a			{ padding: 0 10px; color: #316073; text-decoration: none; white-space: nowrap; }
.navigation2 li a.active	{ color: #bf0018; }

.logout			{ margin: 0 0 0 19px; }

#subNavigation				{ margin: 0 0 20px 19px; padding: 0; }
#subNavigation li			{ list-style: none; padding: 6px 0; }
#subNavigation li a			{ color: #bf0018; text-decoration: none; }
#subNavigation li a.active	{ font-weight: bold; }
#subNavigation ul			{ padding: 0; margin: 8px 0 0 20px; }

/* ELEMENTE */
.contentPic			{ margin-bottom: 10px; }
.navLevel1space		{ padding: 0; margin: 0; list-style: none; font-weight: bold; }
.navLevel1space ul	{ font-weight: normal; }

.jobDetails strong	{ color: #769bad; }
.jobDetails ul		{ margin: 0; padding: 0 1.3em; list-style-image: url(../img/iconBullet.gif); }

/* FORMS */
#mainSearch						{ position: absolute; font-size: 0.83em; margin: 91px 0 0 823px; }
#mainSearch fieldset			{ border: none; margin: 0; padding: 0; }
#mainSearch legend				{ display: none; }
#searchText						{ width: 130px; }

ul.form_warning					{ margin: 0; padding: 0 0 0 1.2em; }
ul.form_warning li				{ font-size: 0.93em; color: #ff4500; }
.error							{ color: #ff4500; }

input, textarea, select			{ font-size:0.95em; }

fieldset							{ border: 1px solid #efefef; }
fieldset label, .formcaptcha span	{ width: 170px; padding: 0; margin: 0; float: left; }
.formcaptcha label					{ width: 140px; clear: right; }	
fieldset label.checkbox				{ width: auto; float: left; }
.checkbox							{ float: left; }
fieldset div						{ padding: 10px; }
fieldset legend						{ font-weight: bold; padding: 5px 0 3px 3px; }
fieldset .submit					{ cursor: pointer; }


/* TABLES */
table		{ border-collapse: separate; padding: 0; margin: 0; border-spacing: 5px; }
th, td		{ text-align: left; vertical-align: top; }
