* { outline:none; }

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3f3f3f;
	background-image:url(../images/bg.gif);
	width:100%;
	margin:0;
	text-align:center;
}

.referenzen td {
	border-bottom:1px solid #ccc;
	padding:2px 0 2px 0;
}

table.referenzen {
	border-top:1px solid #ccc;
}

.partner td {
	border-bottom:1px solid #ccc;
	padding:8px 0 8px 0;
}

table.partner {
	border-top:1px solid #ccc;
}

#gradient_bg {
	background-image:url(../images/bg_site.gif);
	background-repeat:repeat-x;
	height:849px;
	width:100%;
}

#site_cnt {
	margin:0 auto 0 auto;
	width:890px;
	background-repeat:repeat-y;
	text-align:center;
}

html>body #site_cnt {
	background-image:url(../images/bg_page.png);
}

#site {
	margin:0 auto 0 auto;
	width:880px;
	text-align:left;
}

#head {
	width:880px;
	height:99px;
}

#logo {
	float:left;
	width:352px;
	height:99px;
}

#meta_navi {
	font-size:11px;
	padding:10px 15px 0 0;
}

#meta_navi a:link, #meta_navi a:active, #meta_navi a:visited {
	display:block;
	float:right;
	font-weight:bold;
	padding:0px;
	color:#666;
	text-decoration:none;
}

#meta_navi a:hover {
	color:#2691ff;
}

#meta_line {
	float:right;
	background-image:url(../images/meta_line.gif);
	background-repeat:no-repeat;
	width:1px;
	height:11px;
	margin:0 10px 0 10px;
}

.meta_line {
	float:right;
	background-image:url(../images/meta_line.gif);
	background-repeat:no-repeat;
	width:1px;
	height:11px;
	margin:0 10px 0 10px;
}

#navi {
	height:30px;
	background-image:url(../images/navi_bg.gif);
	background-repeat:repeat-x;
}

#navi a:link, #navi a:active, #navi a:visited {
	display:block;
	float:left;
	padding:0 20px 3px 20px;
	line-height:27px;
	border-right:1px solid #707170;
	border-left:1px solid #5a5b5a;
	color:#fff;
	text-decoration:none;
}

#navi a.active:link, #navi a.active:active, #navi a.active:visited {
	display:block;
	float:left;
	padding:0 20px 3px 20px;
	line-height:27px;
	border-right:1px solid #707170;
	border-left:1px solid #5a5b5a;
	color:#fff;
	text-decoration:underline;
}

#navi a:hover {
	background-image:url(../images/navi_bg_on.gif);
	background-repeat:repeat-x;
}

#location_cnt {
	height:40px;
	background-image:url(../images/img_shadow_bg.gif);
	background-repeat:no-repeat;
}

#location {
	padding:15px 0 0 290px;
}

#body_cnt {
	width:880px;
}

#content a:link, #content a:active, #content a:visited {
	font-weight:bold;
	color:#3f3f3f;
	text-decoration:underline;
}

#content a:hover {
	color:#2691ff;
}

#addresse a:link, #addresse a:active, #addresse a:visited {
	font-weight:bold;
	color:#3f3f3f;
	text-decoration:underline;
}

#addresse a:hover {
	color:#2691ff;
}

#left_col {
	float:left;
	width:260px;
	background-image:url(../images/img_shadow_bg_left.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

#left_navi {
	padding:30px 30px 150px 30px;
}

#left_navi a:link, #left_navi a:active, #left_navi a:visited {
	display:block;
	width:200px;
	line-height:27px;
	text-indent:12px;
	background-image:url(../images/left_navi_bg.gif);
	background-repeat:repeat-x;
	margin-top:-1px;
	color:#000;
	background-color:#fafafa;
	text-decoration:none;
}

#left_navi a.active:link, #left_navi a.active:active, #left_navi a.active:visited {
	display:block;
	width:200px;
	line-height:27px;
	text-indent:12px;
	background-image:url(../images/left_navi_bg.gif);
	background-repeat:repeat-x;
	margin-top:-1px;
	color:#000;
	background-color:#fafafa;
	text-decoration:underline;
}

#left_navi a:hover {
	color:#2691ff;
}

#right_col {
	float:right;
	width:590px;
	padding-bottom:30px;
}

#content {
	padding:15px 25px 0 0;
	font-size:11px;
	line-height:18px;
}

h1 {
	font-size:24px;
	font-weight:normal;
	color:#007dc5;
	margin:18px 0 24px 0;
}

#shadow_footer {
	margin:0 auto 0 auto;
	width:890px;
	height:30px;
	background-repeat:no-repeat;
}

html>body #shadow_footer {
	background-image:url(../images/bg_page_footer.png);
}

#footer {
	clear:both;
	width:880px;
	height:93px;
	background-image:url(../images/img_footer.gif);
	background-repeat:no-repeat;
}

#addresse {
	padding:15px 0 0 290px;
}

.img_r {
	float:right;
	background-color:#f6f6f6;
	padding:6px;
	margin-left:15px;
	border:1px solid #c4c4c4;
}

.img_l {
	float:left;
	background-color:#f6f6f6;
	padding:6px;
	margin-right:15px;
	margin-bottom:15px;
	border:1px solid #c4c4c4;
}

.clear {
	clear:both;	
}


