body { margin:0; padding:0; font:normal 12px/17px Arial, Helvetica, sans-serif; color:#000; background:#FFF; behavior:url(csshover.htc); text-align:center; }

div, img, li, form { margin:0; padding:0; }
p, ul { padding:0; margin:0 0 20px 0; }
ul { list-style:none; }
img { border:0; behavior:url(css/iepngfix.htc) }
:focus { outline:none; }
.clear { clear:both; display:block; line-height:0; font-size:0; height:0; padding:0; margin:0; }
.floatleft { float:left; }

#page { padding:0; height:800px; width:896px; margin:auto; text-align:left; }

.stripe1 { background:transparent url(../images/highlight_end_1.png) right top no-repeat; }
.stripe2 { background:transparent url(../images/highlight_end_2.png) right top no-repeat; }
.stripe3 { background:transparent url(../images/highlight_end_3.png) right top no-repeat; }
.stripe4 { background:transparent url(../images/highlight_end_4.png) right top no-repeat; }
.stripe5 { background:transparent url(../images/highlight_end_5.png) right top no-repeat; }

.subStripe1, .subStripe2, .subStripe3, .subStripe4, .subStripe5 { background:transparent; color:#FF3333 !important; }

/*
.subStripe1 { background:transparent url(../images/highlight_sub_1.png) right top no-repeat; }
.subStripe2 { background:transparent url(../images/highlight_sub_2.png) right top no-repeat; }
.subStripe3 { background:transparent url(../images/highlight_sub_3.png) right top no-repeat; }
.subStripe4 { background:transparent url(../images/highlight_sub_4.png) right top no-repeat; }
.subStripe5 { background:transparent url(../images/highlight_sub_5.png) right top no-repeat; }
*/

.subStripe { background:transparent url(../images/highlight_sub_1.png) right top no-repeat; }

/* --- Text Styles ---*/
h1 { font:normal 16px/16px Arial, Helvetica, sans-serif; color:#000; margin:0 0 16px 0; padding:0; }
h2 { font:bold 12px/16px Arial, Helvetica, sans-serif; color:#000; margin:-5px 0 20px 0; padding:0; }
h3 { font:bold 12px/16px Arial, Helvetica, sans-serif; color:#000; margin:0; padding:0; }
a { text-decoration:none; color:#FF3333; }
a:hover { color:#666; }
a.noBorder { border:0 !important; }
#content h3 a { color:#000; border:0; }
#content h3 a:hover { color:#999; border-bottom:0; }
#content a, #news a { color:#FF3333; border-bottom:1px dotted #FF3333; text-decoration:none; }
#content a:hover, #news a:hover { color:#999; border-bottom:1px dotted #999; }
.light { font-weight:normal !important; }

/* Form Elements */
.label { width:50px; }
.input input { background:#FFF; font-size:11px/12px; border:1px solid #000;  height:14px; margin:0; padding:3px 3px 0 3px; margin-bottom:6px; }
.btn { text-align:right; }

/* --- Columns --- */
#startCol { position:absolute; top:135px; width:672px; height:390px; overflow:hidden; }
#leftCol { position:absolute; top:135px; width:210px; height:200px; padding:0 3px; }
#centerCol { position:absolute; top:135px; margin-left:228px; width:438px; padding:0 3px; }
#centerLeft { position:absolute; top:135px; margin-left:228px; width:210px; padding:0 3px; }
#centerRight{ position:absolute; top:135px; margin-left:456px; width:210px; padding:0 3px; }
#rightCol { position:absolute; top:135px; margin-left:684px; width:210px; padding:0 3px 0 3px; }
#halfLeft { position:absolute; top:135px; margin-left:228px; width:319px; padding:0 3px; }
#halfRight{ position:absolute; top:135px; margin-left:571px; width:319px; padding:0 3px; }

/* --- Everything in the header  --- */
h1#headline { position:absolute; top:23px; padding:0; margin:0; font:normal 24px/26px Arial, Helvetica, sans-serif; color:#000; width:850px; overflow:hidden; }
h1#headline a { color:#000; }
h1#headline span.pagetitle { text-transform:lowercase; color:#7A7A7A; }
h1#headline img.logo { vertical-align:middle; }
#lang { position:absolute; top:7px; margin-left:856px; text-transform:uppercase; font-weight:bold; }
#lang a { color:#7A7A7A; font-size:11px; }
#lang a:hover, #lang a.active { color:#000; }

#socialmedia { float: right; margin-right:50px; padding-top: 3px;}

/* --- Mainnavi --- */
#navi { position:absolute; top:80px; background:transparent url(../images/menustripe.gif) repeat-x; height:21px; vertical-align:center; width:896px; }
#navi a { color:#000; font-size:11px; }
#navi a, #metanavi a { text-transform:uppercase; font-weight:normal; padding:2px 10px 4px 5px; margin:1px 0 0; height:13px; display:block; float:left; }
#navi a:hover, #metanavi a:hover, #navi a.active, #metanavi a.active { color:#FFF; }
#navi .first { margin-left:0 !important; }
#metanavi { position:absolute; top:0; right:0; }
#metanavi .last, div.thumbs p.last { margin-right:0 !important; }
#metanavi a { color:#7A7A7A; font-size:11px; }

/* --- Subnavis left and right column --- */
div#sub_left { position:absolute; top:0; left:0; width:213px; margin-bottom:50px;  }
div#sub_right { position:relative; top:20px; left:0; width:210px; margin-bottom:50px; }
div.subMenu { }
div.subMenu a { color:#000; text-transform:uppercase; font-size:11px; line-height:12px; font-weight:normal; margin:0; height:16px; padding:3px 12px 0 0; display:block; }
div.subMenu a:hover, div.subMenu a.active { color:#FFF; }
div.subMenu li { clear:both; height:19px; width:200px; padding-left:10px; }
div.subMenu li.subCategory_active { border-bottom:0 !important; }
div.subMenu ul.sub_2ndLevel li { width:193px; }
div.subMenu li a { float:left; }
li.subCategory { background:transparent url(../images/plus.gif) 1px 8px no-repeat; }
li.subCategory_active { background:transparent url(../images/minus.gif) 1px 8px no-repeat; }
li.subCategory ul { display:none; }
li.subCategory_active ul { display:block; }
li.noSub { background:transparent; }
li.last { border-bottom:1px solid #7A7A7A; }
ul.sub_1stLevel li { border-top:1px solid #7A7A7A; }
ul.sub_1stLevel { border-bottom:1px solid #7A7A7A; }
ul.sub_1stLevel a { padding-left:5px; }
ul.sub_2ndLevel { padding-left:0px; }
ul.sub_2ndLevel li {height:auto; }
ul.sub_2ndLevel li a { display:block; height:auto; padding-top:3px; padding-bottom:4px; }
ul.sub_2ndLevel a, ul.sub_2ndLevel a:hover { margin-left:-10px; padding-left:14px; font-size:11px; text-transform:none; font-weight:normal; }
ul.sub_2ndLevel a:hover, ul.sub_2ndLevel a.active { /* background:transparent url(../images/highlight_sub_1.png) right top no-repeat; */ }
div.subMenu li.twolines a:hover, div.subMenu li.twolines a.active { /* background:transparent url(../images/highlight_2lines_end_1.png) right top no-repeat; */ color:#FFF; }

div#sub_right ul.sub_2ndLevel a.active { color:#FFF; }

/* --- Startpage Specials --- */
div#startImg { width:672px; height:367px; }
div#startImgCont { height:365px; overflow:hidden; }

div#updateInfo { position:absolute; bottom:31px; left:228px; }
div#updateInfo p.text { background:transparent url(../images/highlight_end_1.png) right top no-repeat; text-transform:uppercase; font-weight:bold; padding:2px 12px 4px 8px; margin:0 0 5px; height:13px; float:left; /* background:transparent url(../images/highlight_end_1.png) right top no-repeat; */ color:#FFF; }
div#updateInfo a { color:#FFF; }
div#updateInfo a:hover { border-bottom:1px dotted #FFF; }
div.start { top:525px !important; margin-left:225px !important; }
#startCol .subline { padding-top:2px; margin-top:0; }
div#news { position:absolute; }
div#news div#news_hl { padding:0 0 9px 0; }
div#news div#news_hl img { margin-left:-13px; }
div#news div { border-bottom:#787878 solid 1px; padding:7px 10px 0; margin-bottom:10px; }

/* --- Terminbox --- */
#datebox { width:210px; padding:0; background-color:#260C0C; min-height:18px; }
#datebox h2 { background:transparent url(../images/highlight_end_2.png) right top no-repeat; text-align:left; float:left; padding:1px 12px 0 8px; margin:1px 10px 0; color:#FFF; height:19px; }
#datebox h2 a, #datebox h2 a:hover { color:#FFF; border:0; }
#datebox h3 { font:bold 11px/15px Helvetica, Arial, sans-serif; color:#FF3333; border-bottom:1px solid #FF3333; text-transform:uppercase; margin:0 5px 5px; padding:0 5px 1px; }
#datebox h3.margin { margin-top:15px; }
#datebox h3 a, #datebox h3 a:hover { color:#FF3333; border:0; }
#datebox p { color:#FFF; padding:0 10px 0; line-height:15px; margin:0 0 15px 0; }
#datebox p.clear { margin-bottom:0; }
#datebox p.no_margin { margin:0; }
#datebox a { color:#FF8888; padding-bottom:0; }
#datebox a:hover { color:#FF3333; }
#datebox p#openClose { margin-bottom:0; }
#datebox p#openClose a#ocButton { margin-top:-15px; display:block; width:11px; height:11px; border:0; padding:0; margin-left:186px; }
#datebox p#openClose a.closeIcon { background:transparent url(../images/datebox_close.gif) no-repeat; }
#datebox p#openClose a.openIcon { background:transparent url(../images/datebox_open.gif) no-repeat; }

#datebox #dates { display:block; padding:8px 0 16px; }
#dates .location { white-space: nowrap; }

/* Project Picture Page Specials */
#caption { display:block; float:left; position:relative; top:6px; }
#plus, #minus { display:block; float:left; position:relative; top:6px; }
#minus { margin-right:8px; }
#plus a, #minus a, #plus a:hover, #minus a:hover { margin:0 !important; border:0; }
div.thumbs p { float:left; width:82px; margin-right:7px; margin-bottom:7px; }
div.thumbs p.last { margin-right:0 !important; }
.pictures { top:155px !important; }
#projectImage { margin-bottom:0; padding-bottom:0; height:261px; overflow:hidden; }
p#subtitle { padding-top:3px; height:30px; }
div.thumbs a { margin:0 !important; border:0 !important; }
.subline { color:#7A7A7A; line-height:12px; position:relative; top:4px; width:418px; display:block; }
div.project_dates div.dates p { margin-left: 0; }

/* Project Overview */
div.overview { margin:0 0 25px; height:190px; overflow:hidden;}
div.overview p.image { height:125px; width:210px; overflow:hidden; margin-bottom:10px; }
div.overview p.info { margin:0; }

/* Dates Overview */
div.dates p, div.dates h3 { margin-left:10px; }
div.dates h2 { margin-bottom:10px; background:transparent url(../images/highlight_end_1.png) right top no-repeat; float:left; padding-left:10px; padding-right:16px; color:#FFF; }
div.dates p.date { margin-bottom:0; }
div.dates p.fill_space_before { margin-top:-20px; }
div.dates h3 { margin-bottom:0; clear:both; }
.place { color:#FF3333 !important; font-weight:bold; }
a.place { border-bottom:1px dotted #FF3333 !important; }
a.place:hover { border-bottom:1px dotted #787878 !important; color:#787878 !important; }

/* --- special Elements  --- */
hr { height:1px; background:#7A7A7A; margin:-10px 0 8px 0; border:0; }
hr.press { margin:-19px 0 18px 0; }
.top { margin-top:-3px; }
.textblock { padding-right:30px; }
#centerCol  li { background:transparent url(../images/list_arrow.gif) 0 5px no-repeat; padding-left:8px;  margin:0; }
p#textinfo { margin:-8px 0 20px 0; padding:0; color:#666; }

/* jquery ui overrides */
.ui-widget-content { background: none; border: 0; }
.ui-state-default { border: none; }
.ui-accordion .ui-accordion-content { padding: 0 2.2em; }