/* Farben:
      Blau (Head): #004A87;
      Blau (Überschrift): #00376c;
      Blau (Navi Sidebar): #004172;
*/

* {
    margin: 0;
    padding: 0; 
}

body {
    text-align: center;
    background: url(../img/bgSite.gif) top right repeat-x;
    font: 75% Arial, Helvetica, sans-serif;
    color: #3f3f3f;
}

a img {
    border: none;
}

hr.clearer {
    clear: both;
    visibility: hidden;
}



h2, h3 {
    color: #00376c;
    background: url(../img/bgH2.gif) no-repeat left bottom;
    padding-bottom: 23px;
    margin-bottom: 15px;
}

h2 {
    font-size: 150%;
}

h3 {
    font-size: 130%;
}

h4 {
    color: #00376c;
    background: url(../img/bgH4line.gif) repeat-x bottom;
    padding-bottom: 20px;
    margin-bottom: 7px;
    font-size: 90%;
}

h4 a,
h4 a:visited {color: #00376c;}
h4 a:hover,
h4 a:focus {text-decoration: none;}

h5 {
    color: #828282;
    background: url(../img/bgH4line.gif) repeat-x bottom;
    padding-bottom: 20px;
    margin-bottom: 7px;
    font-size: 90%;
}

.lastProjects h5 {
    color: #00376c;
}

p {
    margin-bottom: 20px;
    line-height: 150%;
}

a {
    color: #004172;
    text-decoration: none;
}

a:hover, 
a:focus {
    text-decoration: underline;
}

a:visited {
    color: #666;
}

.newsDate {
    color: #666;
    font-size: 90%;
}

.clear_left { 
  clear: both;
  visibility: hidden;
  /*margin-bottom: 5px;*/
}
.abstand {
  margin-left: 20px;
  float: left;
}

.wrap {
    width: 950px;
    margin: 0 auto;
    background: #fff;
    text-align: left;
}

.hidden { display: none; }
.header { 
    background: url(../img/bgHeader.png) no-repeat;
    height: 140px;
    text-align: right;
    position: relative;
}

.headerLogo {
    position: absolute;
    left: 24px;
    top: 30px;
}

#mainNavi {
    padding-top: 5px;
    margin-right: 10px;
}

#mainNavi li {
    display: inline;
    border: 1px solid #fff;
    border-top: none;
    background: /*url(../img/headNavi_left.gif) no-repeat top left*/ #004A87;
    height: 14px;
    
}

#mainNavi .naviText {
    /*background: url(../img/headNavi_right.gif) no-repeat top right #004A87;*/
    padding: 0 3px 3px 3px;
}

#mainNavi li a {
    text-decoration: none;
    color: #fff;
    font-size: 9px;
    padding-top: 0;
    text-transform: uppercase;
}

.content { position: relative; }

#mainArea img {
    border: solid #e5e5e5 1px;
}

.contentBox,
.switchBoxes,
.gallery,
.referenzen,
.newsBox {
    width: 620px;
}

.contentBox {
    margin-bottom: 20px;
}

.newsBoxes{
    margin-bottom: 20px;
}

.fullBoxHead,
.newsBox .newsHead {
    height: 16px;
    background: url(../img/bgContentHead.gif) no-repeat;
}

.fullBoxInhalt,
.newsBox .newsInhalt {
    background: url(../img/bgContentInhalt.gif) repeat-y;
    padding: 22px 40px 22px 40px;
}

.fullBoxInhalt ul {
    margin-bottom: 20px;
}

.fullBoxInhalt li {
    margin: 0 0 5px 25px;
    line-height: 150%;
}

.fullBoxFoot,
.newsBox .newsFoot {
    height: 16px;
    background: url(../img/bgContentFoot.gif) no-repeat;
    font-size: 80%;
    padding: 0 10px 0 0;
    text-align: right;
}
.fullBoxFoot a,
.newsBox .newsFoot a,
.fullBoxFoot a:visited,
.newsBox .newsFoot a:visited {
    color: #999;
    padding-bottom: 2px;
}
.textColumns {
    position: relative;
    margin-top: 22px;
}
.text {
    margin-top: 22px;
}
.textColumn_left,
.textColumn_right {
    width: 260px;
}

.textColumn_left {
    float: left;
    /*margin-right: 20px;*/
}

.textColumn_right {
    float: right;
    /*position: absolute;
    top: 0;
    left: 280px;*/
}

.textBottom {
}

.newsBoxes {
    margin-top: 20px;
    position: relative;
}

.newsBox_left,
.newsBox_right,
.newsListBox_left,
.newsListBox_right {
    width: 300px;
}

.subHeader {
    font-weight: bold;
    text-align: justify;
}

.newsDate {
    text-align: right;
    margin: 0;
    position: absolute;
    width: 540px;
    color: #383838;
}

.newsInhalt .newsDate { top: 24px; }

.newsInhalt h4 { padding-right: 140px; }
.smallNewsInhalt h4 { padding-right: }

.fullBoxInhalt .newsDate { top: 60px; }

.newsBox_right {
    position: absolute;
    top: 0;
    left: 320px;
}

.newsListBox_left {
    float: left;
}

.newsHead {
    background: url(../img/bgNewsHead.gif) no-repeat;
    height: 16px;
}
.newsInhalt,
.smallNewsInhalt {
    background: url(../img/bgNewsInhalt.gif) repeat-y;
    padding: 20px;
    position: relative;
}
.smallNewsInhalt .headingText,
.newsInhalt .headingText,
.referenzBox .headingText,
.referenzBox_right .headingText,
.fullBoxInhalt .headingText {
    padding-left: 30px;
    background: url(../img/imgH2.gif) left 3px no-repeat;
}
.newsBox {
    margin-bottom: 20px;
}
.newsText {
    margin-top: 15px;
}
.newsFoot {
    background: url(../img/bgNewsFoot.png) no-repeat;
    height: 16px;
}
.sideBar {
    position: absolute;
    left: 640px;
    top: 0;
}

.sideBox {
    width: 310px;
    margin-bottom: 11px;
}

.sideBoxHead {
    background: url(../img/sidebarHead.gif) no-repeat;
    height: 13px;
}

.sideBoxInhalt {
    background: url(../img/sidebarInhalt.gif) repeat-y;
    padding: 15px 25px 15px 15px;
}

.sideBoxFoot {
    background: url(../img/sidebarFoot.gif) no-repeat;
    height: 23px;
}

.sideBar .headingText {
    padding-left: 30px;
    background: url(../img/imgH5.gif) left 3px no-repeat;
}
.sideBarNavi li {
    list-style-type: none;
    background: url(../img/naviLine.gif) bottom no-repeat;
    padding-bottom: 6px;
    padding-left: 30px;
    padding: 7px 20px 6px 30px;
}
.sideBarNavi li a {
    color: #004172;
    text-decoration: none;
    font-weight: bold;
}
.factSheet table {
    width: 538px;
    margin-top: 20px;
}
.factSheet table td {
    border-bottom: #c8c8c8 1px solid;
    padding: 10px 10px 5px 0;
}

#boxSwitcher {
    margin: 20px 0 2px 0;
}

#boxSwitcher li {
    display: inline;
    list-style-type: none;
}

#boxSwitcher li {
    margin-right: -3px;
    margin-left: 3px;
    text-decoration: none;
    color: #333;
    padding: 1px 3px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    border-left: none;
    font-size: 95%;
}

li.firstTab {
    border-left: 1px solid #e5e5e5 !important;
    margin-left: 0 !important;
}

#boxSwitcher li a { cursor: pointer; }

#boxSwitcher li a:hover {
    color: #c03;
}

#boxSwitcher li.aktiv {
    background: #fafafa;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 0;
    border-bottom: none;
    background: url(../img/bg_tabLeft.gif) no-repeat;
    border: none;
    z-index: 999;
}

#boxSwitcher li.aktiv a {
    background: url(../img/bg_tabRight.gif) top right no-repeat;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 10px;
    color: #004172;
    font-weight: bold;
}

#boxSwitcher li.aktiv a span {
    background: url(../img/tabMiddle.gif) repeat-x;
    padding: 5px 0 10px 5px;
}
.gallery,
.referenzen {
    margin: 20px 0;
}

.gallery a { cursor: pointer; }

#mainArea img.aktiv {
    border: 1px solid #00376c;
}

.thumbnails a {
    margin-right: 10px;
}

.thumbnails {
    margin-bottom: 10px;
}
.referenzRow {
    position: relative;
    clear: both;
}
.referenzBox,
.referenzBox_right {
    width: 260px;
}
.referenzBox li,
.referenzBox_right li {
    list-style-type: none;
}
.referenzBox {
    float: left;
}
.referenzBox_right {
    /*position: absolute;
    left: 280px;
    top: 0;*/
    float: right;
}
.box {
    position: relative;
}
.addressLogo {
    float: right;
    position: absolute;
    top: 20px;
    right: 20px;
}
.addressLogo img {
    border: 0 !important;
}
.lastProjects {
    margin-top: 20px;
}

.pager {
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
}

.pager a {
	cursor: pointer;
}

.pager a.aktiv {
	font-weight: bold;
}