/* CSS Document */

* {
  margin:0;
  padding:0;
}

html {
	background-color:#9cb5a6;
	height:100%;
}

body {
	background-color:#9cb5a6;
	background-position:0 0;
	color:#646464;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	height:100%;
	padding:42px 0 10px 0;
}

a {
	color:#598f62;
	outline:none;
	text-decoration:underline;
}

a:hover, a:active, a:focus {
	text-decoration:none;
}

a img {
	border:0;
}

form {
	display:inline;
}

hr {
	display:none;
}

p {
	padding:5px 0 5px 0;
	margin:0;
}

td {
	vertical-align:top;
}

/* Variable Klassen */

.a_fax {
	background-image:url(../images/icon_fax.gif);
	background-position:8px 4px;
	background-repeat:no-repeat;
}

.a_home {
	background-image:url(../images/icon_home.gif);
	background-position:8px 88px;
	background-repeat:no-repeat;
}

.a_mail {
	background-image:url(../images/icon_mail.gif);
	background-position:8px 5px;
	background-repeat:no-repeat;
}

.a_tel {
	background-image:url(../images/icon_tel.gif);
	background-position:8px 4px;
	background-repeat:no-repeat;
	margin:0 0 0 8px !important;
}

.ausextend {
	display:none;
	float:left;
	margin:0 0 0 0 !important;
}

.ausextend img {
	background-color:#ffffff;
	border:1px solid #ababab;
	display:inline;
	float:left;
	margin:0 6px 5px 0;
	padding:1px;
}

.ausprojects {
	padding:10px 0 0 0;
}

.ausprojects a {
	text-decoration:none;
}

.ausprojects li {
	clear:both;
}

#big {
	background-color:#ffffff;
	background-image:url(../images/inlay_bg.jpg);
	margin:0 auto;
	width:872px;
}

.bold {
	color:#1a8132;
	font-weight:bold;
}

.buroteam {
	clear:both;
	float:left;
	font-size:14px !important;
	padding:40px 0 0 0;
}

.cbox_long {
	height:400px;
	overflow-y:scroll;
	overflow-x:hidden;
}

.c_box {
	background-color:#f4f5f4;
	display:inline;
	float:left;
	margin:12px 0 36px 0;
	padding:15px 20px 13px 18px;
	width:573px;
}

.c_box a {
	font-weight:bold;
}

.c_box h2 {
	background:none !important;
	color:#646464 !important;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;
	font-size:13px;
	font-weight:bold !important;
	margin:0 !important;
	padding:0 0 5px 0 !important;
	text-indent:0 !important;
}

.c_box p {
	line-height:18px;
	padding:3px 0 8px 0;
}

.c_box ul {
	margin:-5px 0 0 15px;
}

.c_boxpiclist {
	background-color:#f4f5f4;
	display:inline;
	float:left;
	margin:12px 0 36px 0;
	padding:15px 20px 13px 35px;
	width:556px;
}

.c_boxpiclistinline {
	background-color:#f4f5f4;
	display:inline;
	float:left;
	margin:20px 0 0 -18px;
	padding:0 20px 0 35px;
	width:556px;
}

.c_pic {
	border:3px solid #fdfdfd;
	float:right;
	margin:0 0 0 12px;
}

.c_pic2 {
	float:right;
	margin:0 0 0 12px;
}

.cpic_list {
	padding:0 0 0 40px;
}

.cpic_list img {
	background-color:#ffffff;
	border:1px solid #ababab;
	display:inline;
	float:left;
	margin:8px 40px 1px 0;
	padding:1px;
}

.cpic_left {
	background-color:#ffffff;
	border:1px solid #ababab;
	float:left;
	margin:8px 8px 1px 0;
	padding:1px;
}

.cpic_right {
	background-color:#ffffff;
	border:1px solid #ababab;
	float:right;
	margin:8px 0 1px 5px;
	padding:1px;
}

.clear {
	clear:both;
}

#content {
	float:left;
	margin:28px 0 0 23px;
	padding:0 0 20px 0;
	width:612px;
}

#content h1 {
	color:#646464;
	font-size:18px;
	font-weight:bold;
	text-indent:17px;
}

#content h2 {
	background-image:url(../images/h2_dot.gif);
	background-position:0 8px;
	background-repeat:no-repeat;
	color:#8b8c86;
	font-size:15px;
	font-weight:bold;
	margin:0 0 0 18px;
	text-indent:10px;
}

.cpic_left {
	background-color:#ffffff;
	border:1px solid #ababab;
	float:left;
	margin:3px 8px 1px 0;
	padding:1px;
}

.cpic_right {
	background-color:#ffffff;
	border:1px solid #ababab;
	float:right;
	margin:3px 0 1px 5px;
	padding:1px;
}

#diashow {
	margin:0 auto;
	width:508px;
}

#diashow_imglist img {
	display:none;
}

#diashow_nav {
	text-align:center;
}

#diashow_nav img {
	cursor:pointer;
}

#diashow_pics {
	background-image:url(../images/diashow_loading.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;
	display:block;
	height:383px;
	width:508px;
}

#diashow_pics img {
	border:4px solid #ffffff;
	display:none;
}

#footer {
	background-image:url(../images/footer.gif);
	color:#6a5b27;
	font-size:10px;
	height:28px;
	margin:0 auto;
	width:872px;
}

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

#footer a:hover, #footer a:focus, #footer a:active {
	color:#a49255;
	text-decoration:underline;
}

#footer span {
	background-color:#f8f5ee;
	display:block;
	height:17px;
	margin:0 0 0 18px;
	padding:2px 0 0 0;
	text-align:center;
	width:182px;
}

.h_submenu_leer {
	background-image:url(../images/h_submenu_leer.jpg) !important;
	margin-bottom:10px;
}

#header {
	background-image:url(../images/header_top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	height:158px;
	width:872px;
}

.hmenu {
	left:-3000px;
	position:absolute;
	top:-3000px;
}

.hscroller {
	margin:15px 0 0 32px;
}

.last {
	border:0 !important;
	margin:0 1px 0 0;
}

.leistungen {
	float:left;
	margin:0 16px 0 0;
	width:297px;
}

.leistungen ul {
	border:1px solid #bbd4c1;
	color:#348f43;
	font-size:13px;
	font-weight:bold;
	height:111px;
	list-style-type:none;
	margin:-2px 0 0 0;
	padding:20px 0 0 0;
	text-indent:13px;
	width:295px;
}

.leistungen li {
	background-image:url(../images/leistungen_dot.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	display:inline;
	float:left;
	height:25px;
	list-style-type:none;
	margin:0 0 0 18px;
	width:112px;
}

.linklist {
	float:left;
	margin:15px 0 0 0;
}

.linklist dd {
	float:left;
	padding:10px 0 30px 0;
	width:350px;
}

.linklist dd  h3 {
	color:#8f8f91;
	font-size:13px;
}

.linklist dt {
	clear:both;
	float:left;
	margin:0 20px 20px 0;
	text-align:center;
	width:180px;
}

.linklist dt img {
	border:1px dotted #eaeaea;
}

.logo {
	margin:15px 0 0 15px;
}

#menu {
	display:inline;
	float:left;
	margin:0 0 0 8px;
	padding:27px 0 15px 0;
	width:201px;
}

#menu dd {
	background-color:#f2f1e9;
	color:#415f45;
	display:block;
	font-style:normal;
	line-height:14px;
	margin:0 0 10px 8px;
	padding:2px 0 3px 31px;
	width:149px;
}

#menu dd a {
	color:#415f45;
	text-decoration:none;
}

#menu dd a:hover, #menu dd a:focus, #menu dd a:active {
	color:#617f65;
	text-decoration:underline;
}

#menu dl {
	padding:10px 0 24px 0;
}

#menu dt {
	left:-3000px;
	position:absolute;
	top:-3000px;
}

#menu h2 {
	display:none;
}

#menu h3 {
	background-image:url(../images/h_submenu.jpg);
	color:#c4d7e6;
	font-size:12px;
	height:22px;
	padding:5px 0 0 0;
	text-indent:30px;
	width:201px;
}

.nobold {
	font-weight:normal !important;
}

.nobold strong {
	font-weight:normal !important;
}

.partner {
	text-align:center;
}

.partner img {
	margin:0 9px 15px 9px;
	vertical-align:middle;
}

.pic_back {
	background-color:#ffffff;
	border:1px solid #dcdcdc;
	display:inline;
	float:left;
	margin:0 0 0 20px;
	padding:1px 3px 0 3px;
	position:relative;
	text-decoration:none;
}

a:hover.pic_back, a:active.pic_back, a:focus.pic_back {
	background-color:#f9f7f7;
}

.pic_forward {
	background-color:#ffffff;
	border:1px solid #dcdcdc;
	display:inline;
	float:right;
	margin:0 34px 0 0;
	padding:1px 3px 0 3px;
	position:relative;
	text-decoration:none;
}

a:hover.pic_forward, a:active.pic_forward, a:focus.pic_forward {
	background-color:#f9f7f7;
}

.piclist {
	background-color:#ffffff;
	border:1px solid #dcdcdc;
	display:inline;
	float:left;
	margin:0 20px 10px 20px;
	padding:6px 6px 1px 6px;
}

.piclist dd {
	color:#787878;
	margin:-5px 0 0 0;
	font-weight:bold;
	text-align:center;
}

.piclist dt {
	text-align:center;
}

.piclist dt img {
	border:1px solid #c2c2c2;
}

.piclistsingle {
	margin:0 0 10px 155px !important;
}

.projekte {
	float:left;
	width:297px;
}

.projekte a {
	color:#47724e;
	text-decoration:none;
}

.projekte a:hover, .projekte a:focus, .projekte a:active {
	color:#2a78c7;
}

.projekte div {
	background-image:url(../images/aktuelle_projekte.jpg);
	background-position:7px 7px;
	background-repeat:no-repeat;
	border:1px solid #bbd4c1;
	color:#348f43;
	font-size:13px;
	font-weight:bold;
	height:27px;
	list-style-type:none;
	margin:-2px 0 0 0;
	padding:104px 18px 0 0;
	text-align:right;
	width:277px;
}

.s_fixed a {
	background:scroll url(../images/subbutton.jpg) 0 -30px no-repeat !important;
}

#stellenanzeige {
	font-size:14px;
	padding:5px 8px 7px 8px;
	width:350px;
}

#stellenanzeige a {
	float:right;
	font-size:11px;
	text-decoration:none;
}

#stellenanzeige address {
	display:block;
	font-style:normal;
	padding:5px 0 0 0 ;
}

#stellenanzeige h3 {
	font-size:18px;
}

.submenu {
	list-style-type:none;
	padding:0 0 26px 0;
}

.submenu li {
	font-weight:bold;
	list-style-type:none;
}

.submenu li a {
	background:scroll url(../images/subbutton.jpg) 0 0 no-repeat;
	color:#4d7297;
	display:block;
	height:22px;
	margin:-1px 0 0 0;
	padding:8px 0 0 0;
	text-decoration:none;
	text-indent:39px;
	width:201px;
}

.submenu li a:hover, .submenu li a:focus, .submenu li a:active {
	background:scroll url(../images/subbutton.jpg) 0 -30px no-repeat;
	color:#537fac;
}

.t_fixed {
	background-image:url(../images/t_bg.jpg);
	border:0 !important;
	margin:-4px 0 0 0;
	text-align:center;
}

.t_fixed a {
	background-image:url(../images/t_left.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	color:#2685da !important;
	height:34px !important;
	padding:0 !important;
}

.t_fixed strong {
	background-image:url(../images/t_right.jpg);
	background-position:100% 0;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:24px;
	padding:10px 11px 0 11px;
}

.tannersen {
	display:block;
	margin:10px auto 15px auto;
}

.teambox {
	background-color:#f4f5f4;
	display:inline;
	float:left;
	margin:0 0 0 -16px;
	padding:12px 0 0 0;
	width:579px;
}

.teamlist {
	background-color:#fbfbfb;
	border:1px solid #e8ebe8;
	display:inline;
	float:left;
	font-size:11px;
	height:100px;
	margin:0 0 12px 12px;
	width:275px;
}

.teamlist h3 {
	color:#3c3c3c;
	font-size:13px;
	padding:13px 0 0 0;
}

.teamlist h3 a {
	color:#3c3c3c;
	text-decoration:none;
}

.teamlist img {
	float:left;
	margin:6px 11px 0 6px;
}

.topmenu {
	background-image:url(../images/topmenu_bg.jpg);
	background-position:0 100%;
	background-repeat:repeat-x;
	font-size:11px;
	font-weight:bold;
	height:30px;
	margin:0 8px 0 8px;
	padding:4px 28px 0 0;
	width:828px;
}

.topmenu a {
	color:#d5efff;
	display:block;
	float:left;
	height:22px;
	padding:6px 11px 0 11px;
	text-align:center;
	text-decoration:none;
}

.topmenu a:hover, .topmenu a:focus, .topmenu a:active {
	color:#ffffff;
}

.topmenu li {
	border-right:1px solid #ffffff;
	display:block;
	float:right;
	text-align:center;
}