@media all {

body{
	background:#fff;
	color:#828282;
	font-family: "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", "sans-serif";
	font-size: 62.5%;
	text-align:center;
}

.setwidth {
	margin: 0 auto;
	width:990px;
}

#logo{
	margin: 37px 65px 24px auto; 
	display:block;
	width:186px;
	height:56px;
}

#stage{
	background:#008ac8;
	padding:1px 0;
	height:159px;
	margin-bottom:2px;
}

#stage > div{
	height:100%;
	width:100%;
}

#mainmenu{
	background:#000 url(../images/mm_bg.png) top center no-repeat;
	height:50px;
	margin-bottom:80px;
	text-align:left;
}

#mainmenu a {
	display:block;
}

#mainmenu > ul{
	position:relative;
	height:50px;
	width:826px;
}

#mainmenu ul > li {
	float:left;
	display:block;
	margin: 0 15px;
}

#mainmenu > ul > li{
	background: url(../images/mm-sprite.png) no-repeat;
	height:45px;
	line-height:50px;
	padding-bottom:4px;
}

#mainmenu > ul > li > a{
	overflow:hidden;
	text-indent:-3000px;
}

#mainmenu > ul > li:hover, #mainmenu > ul > li.active{
	padding-bottom: 0;
	border-bottom: 4px solid #909396;
}

#mainmenu li > ul{
	background: #b1b3b5;
	border-bottom: 1px solid #d0d0d0;
	display:none;
	height:25px;
	left:15px;
	line-height:25px;
	width:506px;
}

#mainmenu li > ul > li{
	background: url(../images/li_bg_right.png) top right no-repeat;
	padding-right: 15px;
}

#mainmenu li > ul > li.nobg{
	background: #b1b3b5;
	padding-right: 15px;
}

#mainmenu ul ul li{
	margin:0 5px;
}

#mainmenu ul ul li a{
	color:#fff;
	font-size:1.4em;
	text-decoration:none;
}

#mainmenu ul ul li a:hover, #mainmenu ul ul li a.active{
	color:#000;
}

#mainmenu > ul > li > ul > li a:hover, #mainmenu > ul > li > ul > li a.active{
	color:#fff;
}

#mainmenu > ul > li > ul > li a {
	color:#000;
}

#mainmenu li:hover > ul{
	display:block;
	z-index:100;
}

#mainmenu li.active > ul{
	display:block;
	z-index:10;
}

/* Mainmenu Sprite */

#mainmenu #mm-fletwerk{
	background-position: -100px 0;
	width:82px;
}

#mainmenu #mm-fletwerk:hover, #mainmenu #mm-fletwerk.active{
	background-position: -100px -50px;
}

#mainmenu #mm-unternehmen{
	background-position: -806px 0;
	width:138px;
}

#mainmenu #mm-unternehmen:hover, #mainmenu #mm-unternehmen.active{
	background-position: -806px -50px;
}

#mainmenu #mm-service{
	background-position: -223px 0;
	width:71px;
}

#mainmenu #mm-service:hover, #mainmenu #mm-service.active{
	background-position: -223px -50px;
}

#mainmenu #mm-leistungen{
	background-position: -331px 0;
	width:109px;
}

#mainmenu #mm-leistungen:hover, #mainmenu #mm-leistungen.active{
	background-position: -331px -50px;
}

#mainmenu #mm-kontakt{
	background-position: -483px 0;
	width:77px;
}

#mainmenu #mm-kontakt:hover, #mainmenu #mm-kontakt.active{
	background-position: -483px -50px;
}

#mainmenu #mm-stellenangebote{
	background-position: -602px 0;
	width:165px;
}
	
#mainmenu #mm-stellenangebote:hover, #mainmenu #mm-stellenangebote.active{
	background-position: -602px -50px;
}


#mainmenu #mm-impressum{
	background-position: -602px 0;
	width:109px;
}

#mainmenu #mm-impressum:hover, #mainmenu #mm-impressum.active{
	background-position: -602px -50px;
}

#address{
	background:#636363;
	color:#fff;
	line-height:44px;
	margin-bottom:1px;
}

#address > div{
	width:796px;
	font-size:1.2em;
	text-align:left;
}

#footer{
	background:#63bedd;
	color:#fff;
	line-height:1.6em;
	padding:20px;
}

#footer > div{
	width:826px;
}

#footer a{
	color:#fff;
	text-decoration:none;
}

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

#footer div > ul > li{
	float:left;
	margin:0 15px;
	text-align:left;
	width:120px;
}

#footer div > ul > li > a{
	font-weight:bold;
	font-size:1.4em;
	line-height:1.6em;
}

#footer ul ul li{
	font-size:1.2em;
}

#content{
	margin-bottom:80px;
	overflow:hidden;
}

#content .primary{
	float:left;
	font-size:1.4em;
	line-height:1.5em;
	margin-left:97px;
	margin-right:63px;
	text-align:left;
	width:570px;
}

#content .secondary{
	float:right;
	margin-left:20px;
	width:240px;
}

#content .secondary h1 {
	font-size: 1.9em;
	text-align: left;
	margin-left: 8px;
}

#content .secondary p {
	font-size: 1.3em;
	text-align: left;
	margin: 3px 0 0 8px;
	line-height:1.35em;
}

#content .secondary .blue {
	font-size: 1.1em;
	color: #0094c7;
}

#content .secondary a {
	color: #0094c7;
	text-decoration: none;
}

#content .secondary a:hover {
	text-decoration: underline;
}

#content .primary h1{
	font-size: 2.5em;
	line-height:1em;
	margin: 5px 0 8px;
}

#content .primary h2{
	color:#0094c7;
	font-size:1.5em;
	margin: 4px 0 20px;
	margin-left:-60px;
}

#content #jobs h2{
	cursor:pointer;
}

#content .primary p{
	margin: 4px 0 16px;
}

#content .primary ul{
	list-style-image:url(../images/list-icon.png);
	list-style-position: inside;
	padding: 10px 0;
}

#content ._arcContainer ul {
	list-style-image:url(../images/list-icon.png);
	list-style-position: outside;
	padding: 10px 0;
	margin-left: 16px;
}

#content .primary ul.inline li{
	background:url(../images/list-icon.png) no-repeat left center;
	display:inline;
	padding:0 6px 0 12px;
}
#content .primary a:link  {
	text-decoration: none;
	color:#0094c7;
}
#content .primary a:hover{
	text-decoration: underline;
}

#content .secondary .item{
	background: url(../images/item_top.jpg) top center no-repeat;
	margin-bottom:22px;
	padding-top:15px;
	padding-right:25px;
	text-align:right;
	width:210px;
}

#content .secondary .item .borderbottom{
	background:url(../images/item_bottom.png) bottom center no-repeat;
	height:11px;
	width:235px;
}

}