/* Start Standardvorgaben */

*{
margin:0;
padding:0;
}

img {
  border:0;
  vertical-align:bottom;
}

.nofloat {
	clear:both;
	height:0;
	overflow:hidden;
	line-height:0;
	font-size:1px;
}

html,body{
  font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 12px;
	line-height:17px;
  background-color:#37464d;
}

table{
  font-size:12px;
}

a{
  text-decoration:none;
}

img#logo{
  position:absolute;
  width:250px;
  height:65px;
  z-index:1;
  left:50%;
  top:40px;
  margin-left:180px;
}

/* Ende Standardvorgaben */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Start Farbvorgaben ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Farbwert orange: #f08a00 */
#pagetitle a,
span.detail,
#content .tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a,
#pagetitle,
#content a{
  color:#f08a00;
}

/* Farbwert blau-grau (Schriftfarbe) : #647a86 */
html,body,
#footer a,
#content .tx-ttnews-browsebox a,
#content .listTitle a,
#content .listSlogan a{
  color:#647a86;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ENDE Farbvorgaben ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#frame0{
  position:absolute;
  width:967px;
  left:50%;
  margin-left:-483px;
  background-color:#c7d8e0;
}

#frame1a{
  background:url(images_layout/back_oben.jpg) no-repeat;
  padding-top:105px;
  padding-bottom:0 !important;
  padding-bottom:30px;
}

#frame1b{
  background:url(images_layout/back_unten.jpg) no-repeat;
  height:3px;
}

#pagetitle{
  font-size:16px;
  font-weight:bold;
  margin-bottom:70px;
  padding-top:60px;
}

#pagetitle{
  margin-left:25px;
}

#pagetitle a{
  background:url(images_layout/linkProjektseite.gif) no-repeat center left;
  padding-left:20px;
}

#content{
  margin-left:40px;
}

h1{
  font-size:14px;
}

#frame2{
  width:715px;
  margin-left:215px;
  padding-bottom:40px;
}

#footer{
  margin-top:-30px !important;
  margin-top:5px;
  margin-left:245px;
  margin-bottom:25px;
  position:absolute;
}

#footer li{
  float:left;
  margin-right:40px;
  list-style:none;
}

ul#navlinks{
  position:absolute;
  z-index:1;
  top:150px;
  left:5px;
  list-style:none;
  line-height:40px;
  text-align:right;
}

ul#navlinks a{
  border:1px solid white;
  color:white;
  display:block;
  width:178px !important;
  width:198px;
  height:36px;
  margin-bottom:2px;
  text-transform:uppercase;
  padding-right:20px;
}

a#link5{
  background:url(images_layout/back_nav5.jpg);
}

a#linkActiv5{
  background:url(images_layout/back_nav5activ.jpg);
}

a#link6{
  background:url(images_layout/back_nav6.jpg);
}

a#linkActiv6{
  background:url(images_layout/back_nav6activ.jpg);
}

a#link7{
  background:url(images_layout/back_nav7.jpg);
}

a#linkActiv7{
  background:url(images_layout/back_nav7activ.jpg);
}

a#link8{
  background:url(images_layout/back_nav8.jpg);
}

a#linkActiv8{
  background:url(images_layout/back_nav8activ.jpg);
}

#content ul li{
  list-style:none;
  background:url(images_layout/listpoint.gif) no-repeat center left;
  padding-left:12px;
}

h3{
  font-size:14px;
}

td.backimage{
  background:url(images_layout/back.gif) no-repeat center 2px;
}

td.previmage{
  background:url(images_layout/vor.gif) no-repeat center right;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ START Formulare ~~~~~~~~~~~~~~~~~~~~~~~~ */
fieldset{
  border:none;
}

label{
  display:block;
  font-weight:bold;
}

input, textarea{
  font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
  font-size:13px;
  padding:2px;
  border:1px solid #d4dfe4;
  background-color:#edf5fa;
  margin-bottom:20px;
  width:220px;
}

input:focus, textarea:focus{
  background-color:#f6f9fa;
  border-color:#647a86;
}

input[type="submit"]{
  border:none;
  width:113px;
  height:29px;
  background:url(images_layout/button_senden.jpg) no-repeat;
  cursor:pointer;
} 

textarea{
  width:340px;
}

span.detail{
  background:url(images_layout/backPhone.gif) no-repeat center left;
  padding-left:20px;
  padding-top:5px;
  padding-bottom:5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ ENDE Formulare ~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~ START tt_news ~~~~~~~~~~~~~~~~~~~~~~~~ */

.news-list-container{
  margin-top:-27px;
  margin-left:-20px;
}

.news-list-item{
  background:url(images_layout/back_projektList.jpg) no-repeat;
  height:116px;
}

.listLeft{
  margin-top:9px;
  margin-left:9px;
  width:180px;
  float:left;
}

.listMiddle{
  width:220px;
  float:left;
}

.listRight{
  width:220px;
  float:right;
  margin-right:40px;
}

.listMiddle, .listRight{
  margin-top:25px;
}

.listLeft img{
  border:1px solid #ecf1f4;
}

span.listTitle{
  font-weight:bold;
}

span.listJahr{
  padding-left:5px;
}

.listSlogan{
  padding-bottom:5px;
}

.listTitle, .listJahr, .listSlogan{
  font-size:14px;
  line-height:20px;
}

div.tx-ttnews-browsebox p{
  display:none;
}

div.tx-ttnews-browsebox table p {
  display:block;
}

.tx-ttnews-browsebox table{
  margin-top:15px;
  border:1px solid #c9ced0;
  float:right;
  padding-right:50px;
}

.tx-ttnews-browsebox table td{
  padding:0;
  padding-right:3px;
  padding-left:3px;
}

.news-single-item{
  margin-left:-6px;
}

.news-single-item img{
  border:1px solid #d4dfe5;
}

#newsImages{
  float:left;
  width:400px;
  margin-top:-15px;
  height:292px;
}

#newsImages img{
  margin-right:10px;
  margin-bottom:10px;
}

#newsHeadline{
  float:right;
  width:235px;
  margin-right:30px;
  font-size:13px;
  line-height:22px;
}

#trennlinie{
  border-bottom:1px solid #d4dfe3;
  margin-bottom:10px;
  width:639px;
}

#newsContent{
  width:382px;
  float:left;
}

#newsContent2{
  float:right;
  width:235px;
  margin-right:30px;
}
span.heller{
  color:#80a1b2;
}

a.newsLink{
  background:url(/fileadmin/images_layout/newsLink.gif) no-repeat center right;
  padding-right:20px;
}

.nLeft, .nRight, .nTop, .nBottom{
  position:absolute;
}

.nTop{
  top:195px;
}

.nBottom{
  top:800px;
}

.nLeft{
  left:50%;
  margin-left:-245px;
}

.nRight{
  left:50%;
  margin-left:380px;
}

.nLeft a{
  background:url(/fileadmin/images_layout/back.gif) no-repeat center left;
  padding-left:20px;
}

.nRight a{
  background:url(/fileadmin/images_layout/vor.gif) no-repeat center right;
  padding-right:20px;
}

.news-list-container-start{
  width:420px;
  position:absolute;
  left:50%;
  top:171px;
  margin-left:-21px;
}

.listLeft-start{
  float:left;
}

.listRight-start{
  float:right;
  width:180px;
}

.listLeft-start img{
  border:1px solid #d4dfe5;
}

.listLeft-start a{
  padding-bottom:24px;
}

.news-latest-container{
  position:absolute;
  left:50%;
  margin-left:-240px;
  top:205px;
  width:60px;
}

.news-latest-item{
  float:left;
}

img#projektUebersicht{
  margin-top:6px;
}

.news-list-browse-top table{
  margin-top:-40px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ ENDE tt_news ~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~ START RAHMEN ~~~~~~~~~~~~~~~~~~~~~~~~ */
#a-left-70-30{
  width:380px;
  float:left;
}

#a-right-70-30{
  float:right;
  margin-right:30px !important;
  margin-right:10px;
  width:235px;
}

.floater33{
  width:209px;
  margin-top:170px !important;
  margin-top:90px;
  float:left;
  margin-right:20px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~ ENDE RAHMEN ~~~~~~~~~~~~~~~~~~~~~~~~ */

a.newsLink{
  display:none;
}