body {
	margin:0 0 30px 0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	color:#595959;
	background-color:#A09A7F;
}

/* Float clearing workaround also working on Mozilla */

.clearer { clear:both; height:0px; overflow:hidden; margin-top:0px; }
* html .clearer { height:1px; margin-top:-1px; }

#headwrapper {
	background:url(/images/header/background.gif);
	text-align:center;
	height:176px;
}
#head {
	position:relative;
	text-align:left;
	display:block;
	width:648px;
	height:176px;
	margin:0 auto;
	padding:0 30px;
	width:588px;
	background:url(/images/header/background_wrapper.gif) top left repeat-y;
}
* html #head {
	width:648px;
	w\idth:588px;
}
#logo {
	background:url(/images/header/background_logo.gif) top left repeat-x;
}
#logo h1 {
	display:block;
	width:146px;
	height:61px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/logo.gif) top left no-repeat;
}

#logo h1 a {
	display:block;
	width:146px;
	height:61px;
	overflow:hidden;
	text-indent:-9999px;
	text-decoration:none;
}

h2#teaser1 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_1.jpg) top left no-repeat;
}

h2#teaser2 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_2.jpg) top left no-repeat;
}

h2#teaser3 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_3.jpg) top left no-repeat;
}

h2#teaser4 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_4.jpg) top left no-repeat;
}

h2#teaser5 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_5.jpg) top left no-repeat;
}

h2#teaser6 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_6.jpg) top left no-repeat;
}

h2#teaser7 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_7.jpg) top left no-repeat;
}

h2#teaserHome1 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_home_1.jpg) top left no-repeat;
}

h2#teaserHome2 {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_home_2.jpg) top left no-repeat;
}

h2#teaserAbout {
	clear:left;
	display:block;
	width:588px;
	height:92px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/header/teaser_ueberuns.jpg) top left no-repeat;
}


#quicknav {
	position:absolute;
	right:47px;
	top:7px;
	font-size:0.9em;
	color:#595959;
}
#quicknav a:link, #quicknav a:visited, #quicknav a:hover, #quicknav a:active { color:#595959; }

ul#mainnav {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul#mainnav li {
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	height:23px;
	overflow:hidden;  
}
ul#mainnav li a {
	text-indent:-9999px;
	height:23px;
	display:block;
	overflow:hidden;  
	z-index:99;
}

ul#mainnav li#personalbereitstellung {
	width:165px;
	background:url(/images/header/nav_personalbereitstellung.gif) top left no-repeat;
}
ul#mainnav li#personalbereitstellung a {
	width:165px;
}
ul#mainnav li#personalbereitstellung a:hover {
	background:url(/images/header/nav_personalbereitstellung_f3.gif) no-repeat top left;
}
ul#mainnav li#personalbereitstellung_active {
	width:165px;
	background:url(/images/header/nav_personalbereitstellung_f3.gif) top left no-repeat;
}
ul#mainnav li#personalbereitstellung_active a {
	width:165px;
}


ul#mainnav li#reinigung {
	width:75px;
	background:url(/images/header/nav_reinigung.gif) top left no-repeat;
}
ul#mainnav li#reinigung a {
	width:75px;
}
ul#mainnav li#reinigung a:hover {
	background:url(/images/header/nav_reinigung_f3.gif) no-repeat top left;
}
ul#mainnav li#reinigung_active {
	width:75px;
	background:url(/images/header/nav_reinigung_f3.gif) top left no-repeat;
}
ul#mainnav li#reinigung_active a {
	width:75px;
}

ul#mainnav li#stellenangebote {
	width:116px;
	background:url(/images/header/nav_stellenangebote.gif) top left no-repeat;
}
ul#mainnav li#stellenangebote a {
	width:116px;
}
ul#mainnav li#stellenangebote a:hover {
	background:url(/images/header/nav_stellenangebote_f3.gif) no-repeat top left;
}
ul#mainnav li#stellenangebote_active {
	width:116px;
	background:url(/images/header/nav_stellenangebote_f3.gif) top left no-repeat;
}
ul#mainnav li#stellenangebote_active a {
	width:116px;
}

ul#mainnav li#aktuelles {
	width:74px;
	background:url(/images/header/nav_aktuelles.gif) top left no-repeat;
}
ul#mainnav li#aktuelles a {
	width:74px;
}
ul#mainnav li#aktuelles a:hover {
	background:url(/images/header/nav_aktuelles_f3.gif) no-repeat top left;
}
ul#mainnav li#aktuelles_active {
	width:74px;
	background:url(/images/header/nav_aktuelles_f3.gif) top left no-repeat;
}
ul#mainnav li#aktuelles_active a {
	width:74px;
}

ul#mainnav li#referenzen {
	width:82px;
	background:url(/images/header/nav_referenzen.gif) top left no-repeat;
}
ul#mainnav li#referenzen a {
	width:82px;
}
ul#mainnav li#referenzen a:hover {
	background:url(/images/header/nav_referenzen_f3.gif) no-repeat top left;
}
ul#mainnav li#referenzen_active {
	width:82px;
	background:url(/images/header/nav_referenzen_f3.gif) top left no-repeat;
}
ul#mainnav li#referenzen_active a {
	width:82px;
}

ul#mainnav li#ueberuns {
	width:76px;
	background:url(/images/header/nav_ueberuns.gif) top left no-repeat;
}
ul#mainnav li#ueberuns a {
	width:76px;
}
ul#mainnav li#ueberuns a:hover {
	background:url(/images/header/nav_ueberuns_f3.gif) no-repeat top left;
}
ul#mainnav li#ueberuns_active {
	width:76px;
	background:url(/images/header/nav_ueberuns_f3.gif) top left no-repeat;
}
ul#mainnav li#ueberuns_active a {
	width:76px;
}


#contentwrapper {
	background:url(/images/background_content.gif);
	text-align:center;
}
#content {
	text-align:left;
	display:block;
	width:648px;
	margin:0 auto;
	padding:10px 30px 20px 44px;
	width:574px;
	background:url(/images/background_contentwrapper.gif) top left repeat-y;
}
* html #content {
	width:648px;
	w\idth:574px;
}

#column1 {
	float:left;
	width:177px;
	margin-right:18px;
}

#column1 #submenuwrapper {
	font-size:0.9em;
	background-color:#ffffff;
	border:1px solid #D6D3C4;
	padding:3px;
}
#column1 #submenuwrapper #submenu {
	font-size:0.9em;
	background-color:#EFEEE8;
	padding:3px 6px;
}

div#submenutitle { background-color:#DFDDD6; margin-bottom:1px; }

#submenu a { display:block; text-decoration:none; padding:3px 10px 3px 10px; background:url(/images/submenu_inactive.gif) center right no-repeat; }
#submenu a:link, #submenu a:visited { color:#666666; }
#submenu a:hover, #submenu a:active { color:#8D2F45; }
#submenu a.overview { display:block; text-decoration:none; padding:3px 10px 3px 0; background:url(/images/submenu_inactive.gif) center right no-repeat; }

#submenu a.active:link, #submenu a.active:visited, #submenu a.active:hover, #submenu a.active:active { color:#8D2F45; font-weight:bold; background:url(/images/submenu_active.gif) center right no-repeat; }

#column1 .boxwrapper {
	font-size:0.9em;
	background-color:#ffffff;
	border:1px solid #cccccc;
	padding:3px;
}
#column1 .boxwrapper .box {
	font-size:0.9em;
	background-color:#f2f2f2;
	padding:3px 6px;
}

p.formfield { padding-bottom:4px; }
#column1 .boxtitle { background-color:#E0E0E0; margin-bottom:1px; }

p#path {
	margin:10px 0 15px 10px;
	font-size:0.8em;
}
p#path a:link, p#path a:visited, p#path a:hover, p#path a:active { color:#A09A7F; }


#column2 {
	float:left;
	width:362px;
}
.news-content p { margin-top:1em; }

#column2 h1 { font-size:1.2em; color:#8D2F45; padding-bottom:2px; border-bottom:1px solid #CCCCCC; margin-bottom:10px; }
#column2 h3 { font-size:1em; margin-bottom:8px; }

#column2 ul { list-style-type:square; margin:5px 0 0 35px; padding:0; }

div.reference { margin-left:25px; }
div.reference p { font-size:0.9em; font-weight:bold; margin-top:6px; }

a:link, a:visited, a:hover, a:active { color:#8D2F45; }

span.newsDate { font-size:0.9em; }
img.news-preview { float:right; margin:0 0 5px 10px; }
* html img.news-preview { display:inline; }
p.news-image { text-align:center; }

table.form { }
table.form td { padding:0 10px 4px 0; }
table.form td.submit { text-align:right; }

span.small { font-size:0.9em; }

div.team {
	width:170px;
	float:left;
	font-size:0.9em;
}
div.team img { border:1px solid #d0d0d0; margin-bottom:5px; }

img.rightaligned { float:right; margin-left:15px; margin-bottom:5px; border:1px solid #d0d0d0; }
img.border { border:1px solid #d0d0d0; }

p.clearleft { clear:left; }
h1,h2,h3 { margin:0; padding:0; }
p { margin:0; padding:0; }
img { border:0; margin:0; padding:0; }
form { margin:0; padding:0; }

.formerror { color:#8D2F45; font-weight:bold; } 

#footer {
	position:relative;
	text-align:center;
	width:648px;
	margin:0 auto;
	padding:7px 30px 45px 30px;
	width:588px;
	background:url(/images/background_footer.gif) bottom left no-repeat;
	color:#E5E5E5;
	font-size:0.8em;
}
* html #footer {
	width:648px;
	w\idth:588px;
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active { color:#E5E5E5; }


input { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; }
select { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; }
textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; }
td { font-size:1em; }


div.map24-item {
	float:right;
	margin:0 0 10px 5px;
	border:1px solid #bebebe;
	width:190px;
}
* html div.map24-item { display:inline; }
div.map24-item h5 { 
	padding:34px 10px 3px 10px;
	background:url(/images/map24/header.gif) no-repeat;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	margin:0;
}
div.map24-item h6 {
	padding:0.3em 10px;
	background:#edeff1;
	font-size:1em;
	color:#586a75;
	margin:0;
}
div.map24-item p { padding:0.5em 5px 0.5em 10px; background:#f8f9fa; }
div.map24-item p.action { text-align:right; }