@charset "UTF-8";
/* CSS Document */

@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700");
@import url("normalize.css");

/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {border:0; font-size:100%; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}

/* TEMPLATE CSS
*********************************************/
html { overflow-y: scroll; height:100%; }
body { height:100%; text-align:left; color:#727070; font-family:'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight:normal; font-size:13px; line-height:18px; background:url(../template/luftbild.jpg) 200px top repeat-x #fff; }
	body.startseite { background:url(../template/luftbild-startseite.jpg) left 176px repeat-x #fff; }

/* Floats */
.float-left { float: left; }
.float-right { float: right; }
.group:before,
.group:after { content: ""; display: table; }
.group:after { clear: both; }
.ie7 .group { zoom: 1; }

#main { width:982px; min-height:100%; }
#header { position:relative; height:198px; }
.startseite #header { height:455px; }
#logo { position:absolute; text-indent:-1000px; left:0; top:0; height:139px; width:200px; background:url(../template/logo.png) 27px 15px no-repeat #fff; }
.startseite #logo { position:absolute; left:288px; top:42px; height:111px; width:407px; background:url(../template/logo-startseite.png) left top no-repeat; }
#contentholder { width:100%; padding:0 0 90px 0; }
#sidebar { float:left; width:154px; padding:0 20px 0 26px; }
#content { float:left; width:550px; padding:0 222px 0 10px; }
#footer { height:63px; margin-top:-63px; width:954px; padding:0 0 0 26px; overflow:hidden; }
/* Links */
a:link,
a:visited { color:#727070; }
a:hover,
a:active,
a:focus { color:#185D4D; }

h1 { color:#185D4D; font-weight:600; font-size:18px; padding:9px 0 27px 0; }
	.projekte h1 { background:url(../template/bg-projektueberschrift.gif) left top no-repeat; padding:33px 0 26px 16px; margin:-5px 0 0 -16px; }
h2 { color:#185D4D; font-weight:400; font-size:15px; padding:0 0 18px 0; }
h3 { font-weight:700; }
p, ul, ol { padding-bottom:18px; }
ul, ol { margin-left:36px; }
#content ul { margin-left:0; list-style:none; }
#content ul li { background:url(../template/plus.gif) 18px 4px no-repeat; padding-left:36px; }

dl { width:100%; padding-bottom:27px; }
dt { float:left; clear:left; width:90px; font-weight:700; text-align:right; }
dd { margin: 0 0 0 100px; padding-bottom:9px; }

.projektbild { border:solid 1px #185D4F; margin:0 0 0 -10px; }

#content img { border:solid 1px #185D4D; }

.googlemaps { width:782px; height:402px; overflow:hidden; border:solid 1px #185D4F; margin:0 0 18px -10px; }

/* Mehrspaltigkeit */
.items-row { width:100%; }
.items-row .item { float:left; }
.cols-2 .item { width:47%; }
.cols-2 .col1 { padding-right:3%; }
.cols-2 .col2 { padding-left:3%; }

/* Menüs */
.menu { margin:0; padding:0; list-style:none; }
.menu a { text-decoration:none; }
.menu li.aktiv a,
	.unternehmen li#unternehmen a,
	.projekte li#projekte a,
	.taetigkeitsgebiete li#taetigkeitsgebiete a,
	.kontakt li#kontakt a { color:#185D4D; }


#hauptmenu { font-size:14px; width:772px; position:absolute; top:148px; left:210px; }
	.startseite #hauptmenu { top:385px; }
#hauptmenu li { float:left; padding-right:54px; }
#hauptmenu li:last-child { padding-right:0; }

.submenu li,
#fussmenu li { padding:0 0 9px 0; }

#fussmenu { font-size:12px; }
	.impressum li#impressum a,
	.datenschutz li#datenschutz a { color:#185D4D; }

.map-link {
	background: #185D68;
	display: inline-block;
	z-index: 999;
	padding: 15px 30px;
	font-size: 18px;
	line-height: normal;
	text-decoration: none;
	color: #fff !important;
	border: 2px solid #185D68;
	margin: 10px 0 20px 0;
}

.map-link:hover
{
	background: #fff;
	color: #185D68 !important;
}

.googlemaps {
	position: relative;
}