* {margin:0; padding:0;}

html, body {height:100%;}

body {background: url(../img/bg_top.jpg) no-repeat #FFF 50% 0; height:100%;}
a {color: #f5a748; text-decoration: none;}
a:hover {color: #012e57;}
ul {padding: 0 0 0 18px;}

h1 {font-size:16px; text-align: left; padding: 20px 0 10px 0;}

#navContainer {height:139px; position: relative; top: 0px; left: 10px; z-index: 99; clear: both; width: 1280px; background: url(../img/bg_header.png) no-repeat}
#nav {margin:0 auto; width: 100%; position: absolute; top: 111px;}
.navItem {margin:0; position: relative; float: left;}

.subNavContainer {width: 131px; height: 200px; top: 136px; z-index: 100; position: absolute; float: left;}
#sn1 {left:0px;}
#sn2 {left:156px;}
#sn3 {left:262px;}
#sn4 {left:393px;}
#sn5 {left:524px;}
#sn6 {left:680px;}
#sn7 {left:786px;}
#sn8 {left:917px;}

.sNav {margin: 0; width: 132px; float: left;}
.sNavItem {height: 20px; padding: 5px 0 0 10px; display: none;}
.subNavContainer.active .sNavItem  {display: block;}
.sNavItem.t1 {background: url(../img/sn1.jpg) no-repeat;}
.sNavItem.t2 {background: url(../img/sn2.gif) no-repeat;}
.sNavItem.t3 {background: url(../img/sn3.png) no-repeat;}
.sNavItem a {color: #FFF;}
.sNavItem a:hover {color: #f5a748;}
.sNavItem.active a {color: #f5a748;}
.sNavItem.active {display: block;}

#logo {position: absolute; top: 15px; left: 25px;}
#stage {width: 1290px; margin: 0 auto; position: relative; font-family: Arial, Helvetica, sans-serif; color: #FFF; font-size: 11px; line-height: 14px; clear: both; background: url(../img/bg_shadow.png) repeat-y; overflow: hidden;}

#main {position: relative; left: 330px; width: 645px; min-height: 100%; }

#mainContainer {position: relative; left: 226px; top: 18px; width: 875px; min-height: 360px; padding: 0 0 15px;}
#slimContainer {position: relative; left: 226px; top: 18px; width: 875px; min-height: 200px; padding: 0 0 15px;}
#hdlOrange {font-family: Times, "Times New Roman", Georgia, serif; letter-spacing: 2px; color: #f5a748; padding: 0 0 12px 0; clear: both; font-size: 30px; text-transform: uppercase; line-height: 30px;}
#hdlBlue {font-family: Times, "Times New Roman", Georgia, serif; color: #012e57; padding: 0 0 15px 0; clear: both; font-size: 30px; text-transform: uppercase; line-height: 30px}
#hdlOrangeBig {font-family: Times, "Times New Roman", Georgia, serif; letter-spacing: 2px; color: #f5a748; padding: 0 0 30px 0; clear: both; font-size: 32px; text-transform: uppercase; line-height: 30px}
#hdlBlueBig {font-family: Times, "Times New Roman", Georgia, serif; color: #012e57; padding: 0 0 30px 0; clear: both; font-size: 32px; text-transform: uppercase; line-height: 30px}
#mainContainer #txt, #mainContainer #txt2, #slimContainer #txt2 {color: #000; padding: 0 0 20px 0; clear: both; font-size: 11px; line-height: 20px; width: 875px; text-align: justify;}
#mainContainer #txt .column, #mainContainer #txt2 .column, #slimContainer #txt2 .column {padding: 0 25px 0 0;}
#mainContainer #txtBig {color: #000; padding: 0 0 20px 0; clear: both; font-size: 16px; line-height: 24px; width: 850px; text-align: justify;}
#mainContainer #txtBig .column {padding: 0 25px 0 0;}
#mainContainer .adress {position: absolute; color: #FFF; width: 350px; height: 360px; font-size: 14px; line-height: 18px; padding: 10px 10px 10px 50px;}
#mainContainer .adress .hdl {color: #000;}
#mainContainer #txt2 a, #slimContainer #txt2 a {color: #000;}
#mainContainer #txt2 a:hover, #slimContainer #txt2 a:hover {color: #666;}
#mainContainer #txt2 a.active, #slimContainer #txt2 a.active {color: #f5a748;}

.adress {background: url(../img/adress_bg2.png) no-repeat;}
.adress.t1 {left: 305px; top: 110px; z-index: 41;}
.adress.t2 {left: 280px; top: 135px; z-index: 42;}
.adress.t3 {left: 265px; top: 140px; z-index: 43;}
.adress.t4 {left: 250px; top: 140px; z-index: 44;}
.adress.t5 {left: 282px; top: 150px; z-index: 45;}
.adress.t6 {left: 262px; top: 152px; z-index: 46;}
.adress.t7 {left: 245px; top: 110px; z-index: 47; background: url(../img/adress_bg3.png) no-repeat scroll 0 -10px;}
.adress.t8 {left: 225px; top: 165px; z-index: 48;}
.adress.t9 {left: 252px; top: 180px; z-index: 49;}
.adress.t10 {left: 260px; top: 200px;z-index: 50;}
.adress.t11 {left: 480px; top: 185px; z-index: 51;}
.adress.t12 {left: 590px; top: 178px; z-index: 52;}
.adress.t13 {left: 212px; top: 195px; z-index: 53;}
#mainContainer #txtNoCol {color: #000; padding: 0 0 20px 0; clear: both; font-size: 11px; line-height: 20px; width: 800px;}
#mainContainer .subHead {font-weight: bold; text-align: left;}
#mainContainer p, #slimContainer p {padding: 0 0 20px 0;}
.date {font-size: 10px; font-style: italic;}
.map_g {position: absolute; z-index: 30; height: 600px; left: 200px; top: 150px;}
.map_o {position: absolute; z-index: 100; height: 600px; left: 200px; top: 150px;}

.teaser {float: left; padding: 0 20px 30px 0; height: 170px;}
.teaser img {vertical-align: bottom;}

#teamContainer {position: relative; left: 226px; top: 25px; width: 847px; min-height: 100px;}
.teamColL {position: relative; float: left; padding: 0 0 25px 0;}
.teamColR {position: relative; float: right; padding: 0 0 25px 24px;}
.teamMemberClosed {padding: 0 0 24px 0; background-repeat: no-repeat; width: 410px; height: 158px; overflow: hidden}
.teamMemberClosed .txt {position: relative; top: -158px; left: 220px; width: 150px; padding: 10px 0 0 0 ;}
.teamMemberClosed .txt .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.teamMemberOpen {padding: 0 0 24px 0; background-repeat: no-repeat; width: 410px; height: 340px; overflow: hidden; display: none;}
.teamMemberOpenBig {padding: 0 0 24px 0; background-repeat: no-repeat; width: 410px; height: 600px; overflow: hidden; display: none;}
.teamMemberOpen .txt {position: relative; top: -340px; left: 220px; width: 180px; padding: 10px 0 0 0 ; float: left;}
.teamMemberOpenBig .txt1 {position: relative; top: -600px; left: 75px; width: 130px; padding: 10px 0 0 0 ; float: left;}
.teamMemberOpen .txt .hdl, .teamMemberOpenBig .txt1 .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.teamMemberOpenBig .txt2 {position: relative; top: -690px; width: 180px; padding: 10px 10px 0 0 ; float: right; clear: both;}
.teamMemberOpenBig .txt2 .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.teamMemberOpen .vcard, .teamMemberOpenBig .vcard {position: relative; color: #3e4b65; height: 18px; text-align: right; padding: 6px 10px 0 0; bottom: 28px; line-height: 12px;}
.teamMemberOpen .vcard a, .teamMemberOpenBig .vcard a {color: #3e4b65;}
.teamMemberOpen .vcard img, .teamMemberOpenBig .vcard img {vertical-align: bottom; padding: 0 0 0 4px;}
#teamContainer a:hover {color: #FFF;}
#teamContainer .subHead {font-weight: bold; text-align: left; color: #000; font-size: 16px; padding: 0 0 20px 0;}
#teamContainer ul {padding: 24px 0 0 0;}


#immoContainer {position: relative; left: 216px; top: 25px; width: 847px; min-height: 100px; padding: 0 0 24px;}
.immoClosed {padding: 0 0 24px 0; background-repeat: no-repeat; height: 158px; overflow: hidden; background: url(../img/bg_immo_small.png) no-repeat;}
.immoClosed img {float: left;}
.immoClosed .txt1 {position: relative; width: 185px; padding: 10px 0 0 20px; float: left;}
.immoClosed .txt1 .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.immoClosed .txt2 {position: relative; width: 300px; padding: 10px 0 0 20px ; float: left;}
.immoClosed .txt2 .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.immoClosed .orangeBottom {background: url(../img/gradient_orange.png) no-repeat; position: relative; top: 135px; left: 0px; height: 23px; width: 847px;}

.immoOpen {padding: 0 0 24px 0; background-repeat: no-repeat; height: 340px; overflow: hidden; background: url(../img/bg_immo_big.png) no-repeat; display: none;}
.immoOpen img {float: left;}
.immoOpen .txt1 {position: relative; width: 150px; padding: 10px 0 0 20px; float: left;}
.immoOpen .txt1 .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.immoOpen .txt2 {position: relative; width: 330px; padding: 10px 0 0 20px ; float: left;}
.immoOpen .txt2 .hdl {font-family: Times, "Times New Roman", Georgia, serif; color: #f5a748; padding: 0 0 10px 0; clear: both; font-size: 13px;}
.immoOpen .immoThumb {padding: 10px 20px 5px 0;}
.immoOpen .orangeBottom {background: url(../img/gradient_orange.png) no-repeat; position: relative; top: 315px; left: 0px; height: 23px; width: 847px;}

.col1_3 {position: relative; float: left; padding: 0 20px 25px 0; width: 270px; color: #000; font-size: 11px; line-height: 20px;}
.case {background: url(../img/bg_case.png) no-repeat; padding: 10px 5px; color: #FFF; height: 340px;}
.caseHead {text-align: center; font-size: 14px;}
.col1_2 {position: relative; float: left; padding: 0 20px 25px 0; width: 410px; color: #000; font-size: 11px; line-height: 20px;}
.caseSmall {background: url(../img/bg_case_small_broad.png) no-repeat; padding: 10px; color: #FFF; height: 110px;}
.caseSmall a {color: #FFFFFF; text-decoration: none; line-height: 25px;}
.caseSmall a:hover, .caseSmall a.active {color: #012e57;}

.orangeBottom a {position: absolute; right: 10px; top: 4px; color: #06315e;}
.orangeBottom a:hover {color: #FFF;}

.spaceSlideShow {position: relative; top: -3px; left: 225px}
.imgSlideShow {position: absolute; top: 136px; left: 225px;}

#pressNews {position: absolute; width: 185px; min-height: 100px; left: 1088px; top: 147px;}
#pressNews .hdl {padding: 10px 0 0 0;}
.pressItem {width: 170px; padding: 10px 0 5px 7px; z-index: 110; position: relative; font-family: Arial, Helvetica, sans; font-size: 10px; line-height: 14px; color: #bcbec0;}
.grey1 {color: #444444;}
.pressItem a, .newsItem a {color: #808285; text-decoration: none;}
.pressItem a:hover, .newsItem a:hover {text-decoration: underline;}
.newsItem {width: 190px; padding: 10px 0 5px 7px; z-index: 110; position: relative; font-family: Arial, Helvetica, sans; font-size: 10px; line-height: 14px; color: #bcbec0;}

#footer {position: relative; width: 1290px; margin: 0 auto; clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; background: url(../img/bg_shadow.png) no-repeat; overflow: hidden;}
#footer #greyBar {width: 1275px; height: 16px; background: #c7c7c9; left: 10px; position: relative;}
#footer #footerNav {width: 300px; float: left; color: #c7c7c9; padding: 0 0 0 8px;}
#footer #footerNav a {color: #c7c7c9;}
#footer #footerNav a:hover {color: #000;}
#footer #copyright {width: 200px; color: #c7c7c9; float: right; text-align: right; font-size: 10px; padding: 0 5px 0 0;}