* { margin: 0; padding: 0; list-style: none; }

fieldset, img { border:solid 0; }

html { height: 100%; margin-bottom: 1px; }
body {
	background-image: url(../images/bg_body.gif);
	font: normal 11px/150% Verdana, Arial, Helvetica, sans-serif;
	color: #666;
}

a, a:hover, input, textarea { outline:none;  }

DIV#document {
	background-color:#FFF;
	margin: 20px auto 0;
	position: relative;
	text-align: left;
	width: 800px;
	color:#666;
	min-height: 600px;
	border-right:solid 2px #CCC;
	border-bottom:solid 2px #CCC;
}

DIV.logoBw { float:right; margin: 17px 17px 0 0; }
UL.nav { float:left; margin-top:60px; margin-bottom:2px; }
UL.nav li {
	float:left;
	padding-right:2px;
}

UL.nav li a,UL.nav li a:hover,
UL.nav li a.current,UL.nav li a.current:hover {
	font: normal 11px/140% Verdana, Arial, Helvetica, sans-serif;
	color:#FFF;
	text-decoration:none;
	background: #C69B75 url(../images/icon_nav.gif) 8px center no-repeat;
	padding:1px 0 2px 15px;
	width:105px;
	display:block;
	float:left;
}

UL.nav li a:hover,
UL.nav li a.current,UL.nav li a.current:hover { background-color:#996600;}

DIV#datumAnzeige {
	color: #999;
	padding:3px 10px 0 0;
	text-align:right;
}
.imgHeader { height:180px;}

.fLeft {float:left; }
.fRight {float:right;}
.left { text-align:left; }
.right {text-align:right; }

DIV.innerWrap {
	padding: 10px 30px;
}
DIV.titel {
	height: 25px;
	margin-bottom: 10px;
	background: #FFF url(../images/bg_titel.gif) center bottom repeat-x;
}

DIV.box-250 {
	width: 250px;
}

DIV.box-460 {
	width: 460px;
}

h1 {
	font: normal 22px/140% Arial, Helvetica, sans-serif;
	color:#868686;
	padding-bottom:3px;
	margin-bottom: 10px;
	background: #FFF url(../images/bg_titel.gif) center bottom repeat-x;
}
h1.titel {
	font: bold 130%/140% Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	padding-bottom:2px;
}
h2 {
	font:bold 12px/140% Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	padding-bottom:5px;
}
h2.news {
	font:bold 11px/140% Verdana, Arial, Helvetica, sans-serif;
	color:#996600;
	padding-bottom:3px;
}
h3.date {
	font: normal 10px/140% Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding-bottom:2px;
}
h2.subHead {
	font: normal 14px/140% "Trebuchet MS", Verdana, Arial, sans-serif;
	color:#996600;
	padding:0 0 5px 0;
}

h2.band,h2.datum {
	font:normal 11px/140% Verdana, Arial, Helvetica, sans-serif;
	color:#996600;
	padding-bottom:2px;
}

h4 {
	font:bold 11px/140% Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:5px;
	color:#666;
}

p { padding: 0 0 5px 0; line-height: 160%; }

ul.contList li {
	background: transparent url(../images/icon_list.gif) 5px center no-repeat;
	padding: 2px 1px 2px 13px;
}

a, a:hover {
	text-decoration: none;
	color:#996600;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
a.linkExt,a.linkExt:hover {
	background: #FFF url(../images/icon_link_ext.gif) left center no-repeat;
	padding-left: 15px;
	text-decoration: none;
	color: #996600;
}
a.linkInt,a.linkInt:hover {
	background: #FFF url(../images/icon_link_int.gif) left center no-repeat;
	padding-left: 8px;
	text-decoration: none;
	color: #996600;
}
a.linkToTop,a.linkToTop:hover {
	background: #FFF url(../images/icon_link_totop.gif) left center no-repeat;
	padding-left:10px;
	text-decoration:none;
	color:#996600;
}
DIV.head a.linkExt,DIV.head a.linkExt:hover {
	background: transparent url(../images/icon_link_ext_g.gif) left center no-repeat;
	padding-left: 15px;
	font-weight: normal;
	text-decoration: none;
	color: #666;
}
a.linkPrev,a.linkPrev:hover {
	background: #FFF url(../images/icon_link_prev.gif) left center no-repeat;
	padding-left: 8px;
	text-decoration: none;
	color: #996600;
}
a.linkNext,a.linkNext:hover {
	background: #FFF url(../images/icon_link_int.gif) right center no-repeat;
	padding-right: 8px;
	text-decoration: none;
	color: #996600;
}
a.linkInt:hover,a.linkExt:hover,a.linkToTop:hover,a.linkPrev:hover,a.linkNext:hover,DIV.head a.linkExt:hover {
	text-decoration: underline;
}

DIV.imgRight { float: right; padding: 3px 0 0 10px; }

DIV.imgLeft { float: left; padding: 3px 10px 5px 0; }

DIV.imgBorder img { border: solid 1px #CCC; padding: 5px; }

DIV.clearer,
DIV.clear { clear: both; height: 0; border: 0; font-size: 0; margin: 0; padding: 0; line-height: 0; }

DIV.clear10 { border: none; clear: both; height: 10px; font-size: 10px; margin: 0; padding: 0; line-height: 10px; }

.last { padding-bottom:15px; }

DIV.footer,DIV.footer a,DIV.footer a:hover {
	font: normal 10px/140% Verdana, Arial, Helvetica, sans-serif;
	color: #996600;
	margin: 2px auto 0;
	padding-bottom: 20px;
	position: relative;
	text-align: right;
	width: 800px;
	text-decoration: none;
}
DIV.footer a:hover { text-decoration: underline; }

TABLE.tel-fax th,TABLE.tel-fax td { font-weight:normal;	vertical-align:top; text-align:left; }
TABLE.tel-fax th { padding-right:5px; }

DIV.selProjLeft { width:205px; float:left; margin-right:60px;}
DIV.selProjCenter { width:205px; float:left;}
DIV.selProjRight { width:205px; float:right;}

TABLE.projekte {
	width:740px;
	table-layout:fixed;
	background: transparent url(../images/bg_titel.gif) center top repeat-x;
}
TABLE.projekte tr.row-0 { background: transparent url(../images/bg_titel.gif) center bottom repeat-x; }
TABLE.projekte th,TABLE.projekte td {
	vertical-align:top;
	padding:3px 0;
}
TABLE.projekte td { padding: 7px 0; }
TABLE.projekte th.col-0 { width:330px; }
TABLE.projekte th.col-1 { width:200px; }
TABLE.projekte th.col-2 {  }
TABLE.projekte td.col-0 img { display:block; float:left; padding:3px 10px 5px 0;}
TABLE.projekte td.col-1 { padding-right:15px; }

DIV.startTeaserL {width:220px; float:left; margin-right:10px;}
DIV.startTeaserR {width:220px; float:right;}
DIV.halfLeft { width:355px; float:left;}
DIV.halfRight { width:355px; float:right;}
P.person {padding-top:25px; line-height:120%;}
DIV.minHeightWrap { min-height:280px;}

DIV.kontaktForm { margin: 10px 0;}
DIV.kontaktForm fieldset { border:none;}

DIV.kontaktForm DIV.optionset { margin-bottom:5px; width:100%; height:20px; }
DIV.kontaktForm SPAN.message { padding-left:80px; width:340px; }
DIV.kontaktForm SPAN.middleColumn{ display:block; }
DIV.kontaktForm DIV.field { margin-bottom:5px; width:100%; clear:left; }
DIV.kontaktForm label.left { display:block; float:left; width:80px;}
DIV.kontaktForm INPUT.text,
DIV.kontaktForm TEXTAREA { width:340px; border:solid 1px #ccc; font:normal 11px/120% Verdana, Arial, Helvetica, sans-serif; padding:1px 0 1px 3px; color:#666;}
DIV.kontaktForm TEXTAREA { height:100px; overflow:auto; }
DIV.kontaktForm UL.optionset li {	float:left;	padding-right:10px; }
DIV.kontaktForm DIV.Actions { text-align:right; padding-right:35px;}

DIV.minHeightWrap ul.tabstrip li.current a,
DIV.minHeightWrap ul.tabstrip li.sel a,
DIV.minHeightWrap ul.tabstrip li.over a {
	color: #996600;
}

.errColor { color:#FF0000; }
DIV.loginForm {
	width: 60%;
}
DIV.loginForm fieldset {
	border: none;
}
DIV.loginForm label {
	display: block;
	padding: 5px 0 2px 2px;
}
DIV.loginForm input.text {
	width: 240px;
	border: solid 1px #c69b75;
	padding: 2px;
	line-height: 120%;
	color: #666;
	font-size: 11px;
}
#MemberLoginForm_LoginForm_Email,
#MemberLoginForm_LoginForm_Password {
	width: 240px;
	border: solid 1px #c69b75;
	padding: 2px;
	line-height: 120%;
	color: #666;
	font-size: 11px;
	margin-bottom: 5px;
}

DIV.loginForm p#Remember {
	width:260px;
}
DIV.loginForm input.checkbox {
	float: left;
	display: block;
	margin: 8px 4px 15px 0;
	height: 10px;
	width: 10px;
}
DIV.loginForm p#Remember label.right {
	float: left;
}
DIV.loginForm DIV.Actions {
	padding-top: 15px;
}
DIV.loginForm input.action {
	border: solid 1px #999;
	font-size: 11px;
	background-color: #fff;
	padding:2px;
	margin-right: 10px;
}

.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
}
h1.flash-replaced {
	padding-bottom:1px;
	margin-bottom: 10px;
	line-height:100%;
	background: #FFF url(../images/bg_titel.gif) center bottom repeat-x;
	color:#868686;
	z-index: 2;
}
h1.flash-replaced embed,
h1.flash-replaced object { display:block;  }

.req { color:red; }
/*message required*/


