* {
  margin: 0;
  padding: 0;
}

body {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  background-image: url(../images/bg_body.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #262b33;
  text-align: center;
}

#flashcontainer{
  position:absolute;
  top:0;
  left:0;
  z-index:0;
  width:100%;
  height:99%;
}
#flashcontainer h1{
	margin:100px 0 12px 0;
}
#flashcontainer div{
	margin:0 auto;
	width:951px;
	text-align:left;
}
#flashcontainer div p.details{
	position:absolute;
	margin:12px 0 0 328px;
	color:#9aa3b4;
	font-size:9px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height:13px;
}
#flashcontainer div p.details span{
	color:#c8ccd4;
}
#flashcontainer div p.details a{
	color:#c8ccd4;
	display:block;
	margin:2px 0 0 0;
	text-decoration:none;
}
#flashcontainer div p.details a:hover{
	text-decoration:underline;
}

#flashcontainer div p.getflash{
	width:185px;
	margin:92px 0 0 30px;
	position:absolute;
	font-size:10px;
	font-family:Arial;
	color:#000;
	line-height:15px;
}
img {
  border: 0;
}

a:link, a:visited, a:active, a:hover {
  color: #0b619a;
}

#container {
  margin: 0 auto;
  text-align: left;
  width: 952px;
  background-image: url();
  background-repeat: repeat-y;
  background-position: 0 0;
  position: relative;
}

#header {
  height: 146px;
  background-image: url(../images/bg_header.png);
  background-repeat: no-repeat;
  background-position: 8px 78px;
}

#inner-header {
  padding: 100px 0 0 4px;
}

#inner-header h1 {
  color:#9aa3b4;
  font-weight:normal;
  font-size:34px;
}

p.sbanner {
  width: 935px;
  height: 175px;
  overflow: hidden;
}

#main {
  background-image: url(../images/bg_main.png);
  background-repeat: repeat-y;
}

#inner-main {
  background-image: url(../images/bg_innermain.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 7px 8px 0 8px;
  min-height: 540px;
}

#inner-content {
  padding: 31px 20px 15px 20px;
}

#content .notfull {
  padding: 31px 200px 15px 20px;
}

#inner-content h1, #inner-content h3 {
  color:#30353e;
  font-size:17px;
  font-weight:normal;
  margin:0 0 10px 0;
}

#inner-content .contenttable {
  margin:0 0 30px 0;
  padding:0;
}
#inner-content .contenttable caption {
  font-weight:bold;
  text-align:left;
  margin:0 0 5px 2px;
}
html>body #inner-content .contenttable caption {
  margin:0;
  padding:0 0 5px 2px;
}

#inner-content .contenttable tr td.td-0{
  padding:0 20px 5px 0;
  width:200px;
  vertical-align: top;
}


h2 {
  margin: 0 0 15px 0;
}

p {
  line-height: 17px;
  padding: 0 0 6px 0;
}

#secondary-content {
  position: absolute;
  top: 360px;
  right: 9px;
  width: 191px;
  background-image: url(../images/bg_secondary.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}

#inner-secondary-content {
  background-image: url(../images/bg_innersecondary.png);
  background-repeat: no-repeat;
  min-height: 100px;
  padding: 20px 12px 20px 20px;
  background-position: 0 0;
  color: #30353e;
}

#inner-secondary-content h3 {
  color: #30353e;
  font-size: 15px;
  font-weight: normal;
  margin: 0 0 20px 0;
}

#inner-secondary-content p {
  line-height: 17px;
  padding: 0 0 4px 0;
}

#inner-secondary-content p a {
  color: #0b619a;
}

#inner-secondary-content ul, #inner-secondary-content ol{
  margin:0 0 0 12px;
}

#main-navigation {
  position: absolute;
  top: 0;
  left: 9px;
  z-index: 2;
}

#main-navigation h2 {
  display: none;
}

#main-navigation ul {
list-style-type: none;
}

#main-navigation ul li {
  float: left;
}

#main-navigation ul li a {
  display: block;
  outline: none;
}

#sub-navigation {
  position: absolute;
  top: 51px;
  left: 8px;
  z-index: 1;
}

#sub-navigation h2 {
  display: none;
}

#sub-navigation ul {
  list-style-type: none;
}

#sub-navigation ul li {
  float: left;
  display: block;
  margin: 0 19px 0 0;
}

#sub-navigation ul li a {
  color: #596172;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}

#sub-navigation ul li a:hover {
  color: #9aa3b4;
}

#sub-navigation ul li a.active {
  color: #3099df;
}

#sub-navigation ul li:hover ul {
  display: block;
}

#sub-navigation ul li ul {
  display: none;
  position: absolute;
  margin: 0 0 0 -2px;
  padding: 6px 0 0 0;
  z-index: 3;
  list-style-type: none;
  background-color: #232830;
  opacity: 0.9;
  filter:alpha(opacity=95);
  width: 282px;
}

#sub-navigation ul li ul li {
  display:block;
  float:none;
  margin:0;
  padding: 0 1px 1px 1px;
}

#sub-navigation ul li ul li.first {
  padding-top: 1px;
}

#sub-navigation ul li ul li a {
  display: block;
  background-color: #4e525a;
  color: #9ba2ad;
  text-transform: none;
  font-size: 12px;
  padding: 8px 12px 8px 12px;
}

#sub-navigation ul li ul li a:hover {
  background-color: #3e424a;
}

#footer {
  width: 952px;
  margin: 0 auto;
  text-align: center;
  height: 15px;
  padding: 12px 0 0 0;
  clear: both;
  background-image: url(../images/bg_footer.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#inner-footer {
  padding: 0 0 0 8px;
}

#footer-navigation h2 {
  display: none;
}

#footer-navigation ul {
  list-style-type: none;
}

#footer-navigation ul li {
  float: left;
  color: #575c64;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 9px;
  text-transform: uppercase;
}


#home #footer {
  width: 952px;
  margin: 0 auto;
  padding: 0;
  background: none;
  position: absolute;
  top: 574px;
}

/* Kontaktform */
.contactform {
  width: 700px;
}

.csc-mailform {
  border: 0;
}

#mailformanrede label, #mailformanrede input {
  width: auto;
  float: left;
  margin: 0 5px 0 0;
  background-color: transparent;
  border: 0;
}

.csc-mailform select {
  width: 110px;
  background-color: #b5bbc5;
  border-top: 1px solid #30353e;
  border-left: 1px solid #30353e;
  border-bottom:0;
  border-right:0;
}


#mailformformtype_mail.csc-mailform-submit {
  background-image: url(../images/but_absenden.png);
  background-repeat: no-repeat;
  background-position:100% 0;
  background-color:transparent;
  width: 100px;
  height:26px;
  text-align: right;
  color: #0B619A;
  padding: 0 30px 0 0;
  font-weight: normal;
  text-decoration: underline;
  float:right;
  margin:0 2px 0 0;
}

#agreement {
  float: left;
  width: 14px;
  height: 14px;
  margin: 1px 5px 10px 0;
  background: none;
}

.csc-mailform-field {
  margin: 0 0 7px 0;
}

.csc-mailform-field label {
  display: block;
  width: 145px;
  line-height: 19px;
  float: left;
}

.csc-mailform-field input {
  background-color: #b5bbc5;
  border-top: 1px solid #30353e;
  border-left: 1px solid #30353e;
  border-bottom:0;
  border-right:0;
  width: 548px;
  height: 17px;
  padding: 2px 2px 0 2px;
  font-size: 11px;
}

.csc-mailform-field input.error {
  background-color: #FFF2E9;
  border: 1px solid #BD5D10;
}

.csc-mailform-field textarea {
  background-color: #b5bbc5;
  border-top: 1px solid #30353e;
  border-left: 1px solid #30353e;
  border-bottom:0;
  border-right:0;
  width: 548px;
  height: 90px;
  padding: 2px 2px 0 2px;
  font-size: 11px;
  font-family:Arial, Helvetica, sans-serif;
}

.csc-mailform-field .error {
  background-color: #FFF2E9;
  border: 1px solid #BD5D10;
}

.csc-mailform-field .madatorytext {
  margin-left: 170px;
}

#mailformstrasse {
  width: 304px;
}

#mailformhausnummer {
  width: 65px;
  float: right;
}

#mailformort {
  float: right;
  width: 304px;
}

#mailformplz {
  width: 65px;
}

#mailformformtype_mail {
  width: auto;
  height: auto;
  border: 0;
  color: #072c73;
  padding: 0 0 0 18px;
  margin-left: 170px;
  font-size: 11px;
  text-decoration: underline;
  cursor: pointer;
}

span.required {
  color: #eaab06;
}

.csc-textpic-caption {
  color: #999999;
}


div.list_vertical_top{
  width:935px;
  height:3px;
  line-height:3px;
  font-size:1px;
  margin: 0 -20px 0 -20px;
  background-image:url(../images/list_vertical_top.png);
  background-repeat:no-repeat;
}
div.list_vertical_bottom{
  width:935px;
  height:5px;
  margin: 0 -20px 0 -20px;
  background-image:url(../images/list_vertical_bottom.png);
  background-repeat:repeat-x;
}
.box_projekte_wide{
  margin:0 -19px 0 -20px;
  background-color:#cfd4dc;
  border-bottom:1px solid #5a5e64;
}
.box_projekte_wide div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	float:none;
}
.box_projekte_wide div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
	border-right:1px solid #5a5e64;
}

.box_projekte_wide div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin:0;
}
.box_projekte_wide .csc-textpic-text{
  padding:13px 0 0 0;
}
.box_projekte_wide h3 {
  font-size:18px;
  color:#30353e;
}
.box_projekte_wide p{
	position:relative;
}


#projekte #main {
	position:absolute;
	z-index:1;
}
#projekte #inner-main {
	min-height:345px;
}
#projekte #page-header {
	display:none;
}
#projekte #inner-content {
	padding:0;
}
#projekte #footer {
	margin-top: 345px;
}

.box_projekte {
	float:left;
	width:233px;
	background-image:url(../images/but_more.png);
	background-repeat:no-repeat;
	background-position:198px 186px;
}
#inner-content .box_projekte h3 {
	margin:6px 0pt 20px 12px;
}
#inner-content .box_projekte span.more_arrow a{
	display:block;
	height:28px;
	margin:0 0 0 198px;
	position:absolute;
	top:191px;
	width:25px;
	z-index:5;
}
#inner-content .box_projekte span.more_arrow span{
	display:none;
}
#inner-content .box_projekte span.more_link{
	margin:0 0 0 12px;
}
.box_projekte .csc-textpic-text {
	padding:10px 10px 10px 10px;
}
.box_projekte ul{
	margin:0 0 0 15px;
}

.box_projekte_divider {
	width:1px;
	height:345px;
	background-color:#1f232a;
	float:left;
}

.box_projekte p.bodytext {
	margin:0pt 0pt 0pt 12px;
}





#anfahrt #secondary-content {
    background-image:url(../images/bg_secondary_big.png);
    width:332px;
}
#anfahrt #inner-secondary-content {
  background-image: url(../images/bg_innersecondary_big.png);
}
