* { padding: 0; margin: 0; }
html, body { height:100%; overflow:hidden }

body {
	background: black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#mainContainer {
	background: black /*url(../images/background_001.jpg) top right no-repeat*/;
   height:100%;
   left:0;
   top:0;
}

#siteImage { position:absolute; right:0; top:0; width:400px }
.subpage #siteImage { display:none; }
#siteImage img { position:absolute;right:0 }

#innerContainer { 	
   width:680px;
   height:100%;
   top:0px;
   padding-left:100px;
   margin:0 auto 0 22%;
   left:-235px;
	position: relative; 
   background:black;
   z-index:1;
}
.subpage #innerContainer { width:871px }

#body { position:relative; }

#contentContainer {/* height:431px; overflow:hidden;*/ background:transparent url(../images/twa_background.gif) left top no-repeat; margin-left:55px; padding-top:4px; height:437px }
.subpage #contentContainer { height:auto }
.contactpage #contentContainer { padding:110px; width:370px }
.contentpage #contentContainer { /* padding:103px 261px 54px 110px */ padding:55px; width:480px; background:transparent; /*height:auto*/ /*overflow:auto*/ }
.contentpage #contentContainer { height:388px; padding-bottom:0 }
#body > #contentContainer {  }
.contentContainerSub { }

#menuContainer { position:inherit; }

#menuHor { margin-left:55px; width:250px; margin-top:3px; position:relative; z-index:6 }
#menuHor > ul.level1 { position:relative; }
#menuHor li { list-style:none; float:left; /*width:89px;*/ /*width:69px;*/ }
#menuHor a { font-size:12px; font-weight:bold;	text-transform:uppercase; }
#menuHor a,
#menuHor li a.cur { color:white; font-size:12px; text-decoration:none; font-weight:bold; display:block; text-align: center; margin-right:25px; }
#menuHor li a.firstItem { text-align:left; }    
#menuHor li a.lastItem { text-align:right; margin-right:0 !important }
#menuHor li a.cur, #menuHor li a.act {	color:#8f8fee }
#menuHor a:hover { color:#8f8fee }

/* F�r Unterpunkte keine Float-Eigenschaft */

#menuHor ul ul li {    
    float:none;
    width:auto !important;    
    height:auto !important;
    padding:0 !important; height:20px; border-left:1px solid white;     
}
#menuHor ul ul li a, #menuHor ul ul li a.cur, #menuHor ul ul li a.firstItem, #menuHor ul ul li a.lastItem { display:block; font-weight:bold; text-decoration:none; padding:10px 0 0 10px; text-align:left !important; text-transform: lowercase !important  }

#menuHor ul ul ul li { border-top:0 none !important }
/* Zweite Ebene */
#menuHor ul ul {
   /*margin:0;
   padding: 0;*/
   position: absolute;
   display: none;
   width: 221px; 
   padding:3px 0 10px 20px;             
}
#menuHor ul ul ul { 
   width:220px;
   padding:0 0 0 18px;
/*  position:absolute;
  width:auto; border:0 none; padding:0 0 0 18px;*/
}
/* Zweite Ebene anzeigen */
#menuHor li.hover ul, #menuHor li:hover ul  { display: block; }
/* Dritte Ebene */
#menuHor li.hover ul ul, #menuHor li:hover ul ul {
   display: none;
   margin-left: 102px; /* Breite eines Listenelements - �berlagerung */
   margin-top: -19px; /* H�he eines Listenelements */            
}
/* Dritte Ebene anzeigen */
#menuHor li.hover ul li.hover ul, #menuHor li:hover ul li:hover ul { display: block; }
/* Vierte Ebene */
#menuHor li.hover ul li.hover ul ul, #menuHor li:hover ul li:hover ul ul {
   display: none;
   margin-left: 100px; /* Breite eines Listenelements - �berlagerung */
   margin-top: -20px; /* H�he eines Listenelements */ 
}
/* Vierte Ebene anzeigen */
#menuHor li.hover ul li.hover ul li.hover ul , #menuHor li:hover ul li:hover ul li:hover ul { display: block; }

#subMenuContainer { width:120px; top:127px; left:25px; position:absolute; }
#subMenu li a, #subMenu li.cur span { text-transform:lowercase; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; display:block; margin-top:14px; color:white; text-decoration:none; }
#subMenu li a:hover, #subMenu li.cur span, #subMenu li.act a { color:#8f8fee }

.clearer { clear:both }

#contentContainer a { color:#960900; font-weight:bold; text-decoration:none; }
#contentContainer a:hover { color:#960900 }
#contentRight, .slideInfoZone { position:absolute;left:656px;color:white;height:317px !important;top:60px;padding-top:72px;z-index:5; width:220px !important; text-align: justify; }
#contentRight h1, .slideInfoZone h2 { line-height:14px !important; text-align: left !important; margin-bottom:1em !important; font-family: Arial, Helvetica, sans-serif; }

h3 a, h2 a, h1 a {
	color:white !important
}
a img {
	border:0 none;
}
.contentBox,
.contentFirst {
	clear:both;
	position:relative;
   overflow: hidden
}

.contentpage .contentFirst .element-text {
	height:255px; overflow:auto
	
}

.contentBox .csc-textpic-image {
	margin-bottom:0 !important;
}

h1, h2, h3, h4, h5 {
	color:white;
	margin-bottom:1em;
	padding-top:.25em;	
}
h1, h2 { font-size:12px; line-height:24px; text-transform: uppercase }
.contactpage h1, .contactpage h2 { font-size:24px; line-height:24px; font-variant:small-caps; text-transform:none }
h3 {
	font-size:11px;
	line-height:1.5em;
	margin-bottom:0;
}
h1.news-title { font-size:12px; font-variant: normal; text-transform:uppercase }
.contentBox .news-single-item h1,
.contentBox h2,
.contentBox h3 {
	padding-top:8px;
}
#newsBox h1,
#newsBox h2,
#newsBox h3,
#newsBox h4,
h1.news-title {
	padding-top:0 !important;
	margin-bottom:.5em
}

.contentBox p.bodytext,
.contentBox p.news-single-timedata,
.contentBox div.news-single-backlink,
.contentBox .news-single-timedata,
#contentContainer ul,
#contentContainer ol {
	color: white;
	font-size:11px;
	line-height:1.5em;
	margin-bottom:1em;	
	margin-right:0px;	
}
.contactpage .contentBox p.bodytext,
.contactpage .contentBox p.news-single-timedata,
.contactpage .contentBox div.news-single-backlink,
.contactpage .contentBox .news-single-timedata,
.contactpage #contentContainer ul,
.contactpage #contentContainer ol {	font-size:12px; font-weight:bold }
p.news-single-timedata {
	margin-bottom:0;
}
p.bodytext a {	font-weight:bold }
p.bodytext a:hover { color:#8f8fee }
.news-single-item h3 {
	margin-bottom:1em;
}
.contentBox p.bodytext a {
	font-weight:normal !important;
	text-decoration:underline !important;
	color:#8f8fee !important;
}
#newsBox p {
   font-size:11px;
	line-height:1.2em;
	margin-bottom:.75em;
	background: transparent url(../images/arrow.gif) left 4px no-repeat;
	padding-left:1em;
}
#contentContainer ul li {
	list-style: disc outside;
}
#contentContainer ul, 
#contentContainer ol {
	margin:0 16px 1em 16px;
}

h1.news-title {
	margin-bottom:0;
}

dfn {	display:none; }

/** Formulare **/
#contentContainer form fieldset {
  border:0pt none; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11px; color:white; 
}
#contentContainer input, #contentContainer textarea, #contentContainer select { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:black; padding:1px; }
#contentContainer form fieldset label {
font-weight:normal;
margin-top:5px;
}
#contentContainer form fieldset p label, #contentContainer form fieldset div label {
float:left;
text-align:left;
width:20%;
}
#contentContainer form fieldset p, #contentContainer form fieldset div, #contentContainer form fieldset br {
clear:left;
}
#contentContainer form fieldset .form-block {
margin-left:20%;
}
#contentContainer .form-nofloat {
float:none !important;
width:auto !important;
}
#contentContainer input, #contentContainer textarea, select {
border: 1px solid gray;
}
#contentContainer form fieldset p input, #contentContainer form fieldset div input, #contentContainer form fieldset p textarea, #contentContainer form fieldset div textarea, #contentContainer form fieldset p select {
margin-top:5px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:white; background-color: #232323;

}
#contentContainer input:focus, #contentContainer textarea:focus, #contentContainer select:focus {
border-color:#8f8fee;
}
#contentContainer option {
background:transparent none repeat scroll 0%;
border:medium none;
padding-left:0.3em;
width:auto;
}
#contentContainer form fieldset textarea {
width:90%;
}
#contentContainer form fieldset p textarea, #contentContainer form fieldset div textarea {
width:60%;
}
#contentContainer fieldset {
border:0px solid #0055a0;
margin-bottom:10px;
padding:1em;
}
#contentContainer fieldset fieldset {
margin:0pt;
padding:0pt;
}
#contentContainer legend {
display:none;
font-size:1.2em;
font-weight:bold;
}
#contentContainer .csc-mailform-radio {
border:0pt none !important;
}
#mailformAnrede .csc-mailform-radio, #mailformAnrede label {
float:left;
}
#contentContainer span.csc-mailform-label {
padding-top:1em;
}
#contentContainer .csc-mailform-field {
margin-bottom:0.2em;
}
#contentContainer #captcha {
margin-left:20%;
}
#contentContainer .error, #contentContainer .notice, #contentContainer .success {
margin-bottom:1em;
padding:0.8em;
}
#contentContainer .error {
color:red;
}
#contentContainer .notice {
color:green;
}
#contentContainer .success {
}

#contentContainer fieldset.csc-mailform {
	padding:0 !important; margin-top:1em;
}
#contentContainer .csc-mailform-label {
	font-weight:bold;
	margin-top:1em;
}
#contentContainer .csc-mailform-field label {
	width:30% !important;
   color:white !important
}

.news-single-item { width:820px;height:397px; position:relative; }
.news-single-img { width:590px; height:397px; position:relative; background:transparent url(../images/fullsize_markers.gif) no-repeat scroll left 4px !important }
.news-single-img img { margin: auto auto }
.news-single-content { left:604px; width: 216px; height:300px; padding-top:72px; background:black; position:absolute; top:0; overflow:hidden }
.news-single-item #projectLink { position:absolute; left:604px; height:15px; top:372px; background:black; padding-top:10px; }
#projectLink a { color:white !important; padding-right:2em; background:transparent url(../images/arrow_up.gif) no-repeat right 6px; text-transform: uppercase }
.projectPeriod { color:white; width:50%; float:right; }

.rgsgcontent { background:transparent url(../images/fullsize_markers.gif) left 56px no-repeat !important; width:820px; height:449px; overflow:visible; }
.tx-rgsmoothgallery-pi1 { background:transparent url(../images/loading-bar-black.gif) center center no-repeat !important; padding:0 !important;  }
.myGallery {/* margin-top:52px; */height:449px !important; width:820px !important }
.myGallery { margin-left:0 !important }
.tx-rgsmoothgallery-pi1 { /*width:590px !important;*/ height:449px !important; }
.jdGallery { /*overflow: visible !important*/ }

/*.carouselContainer { width:820px !important; height:52px !important; /*top:-52px !important;  }*/
.carouselContainer { height:72px !important; opacity:1 !important; filter: alpha(opacity=100);-moz-opacity: 1.0;KhtmlOpacity: 1.0;opacity: 1.0; }
.carousel { height:54px !important; background:black !important; width:820px !important }
.carousel .label, .jdExtCarousel .label { display: none; }
.carouselBtn { display:none; top:54px !important; right:0 !important; background:black !important; font-weight:normal !important; color:white !important; border:0 none !important }
/*.carouselContainer { top:-52px !important; height:59px !important }*/
/*.carouselWrapper { top:0 !important; height:auto !important } */
.carouselWrapper { height:52px !important; top:0 !important }
.slideInfoZone { left:590px !important; background:black !important; z-index:10 }
.slideInfoZone h2, .slideInfoZone p { font-family: Arial, Helvetica, sans-serif !important; font-size:11px !important }
.thumbnail { border:0 none !important; margin-left:0 !important; height:52px !important; width:79px !important; margin-right:2px; }
/*.carouselBtn { display:none }*/

.open { width:367px !important; left:120px !important }
.left,
.right { width:120px !important } 
.right { left:467px !important }

.slideElement, a.left, a.right, a.open { top:5px !important; }
.slideElement { background-position:center center; height:391px !important; width:587px !important; left:1px; top:57px !important }

#thumbnailContainer { 
     position: relative; /* important */  
     overflow: hidden; /* important */  
     width: 810px; /* important */  
     /*height: 52px; /* important */  
     margin: 0 0px;  
     background: #000;  
}
#thumbnailFrame { position: absolute; width:830px; left:-10px; top:0; /*height:52px;*/ }  
#example_3_previous { position:absolute; left:0; top:20px }  
#example_3_next { position:absolute; right:-10px; top:20px } 
.thumbnail { float:left } 
#thumbnails {  
     /*position: absolute;  */
     top: 0;  
     margin-left: 0px;  /*width:auto !important*/
}  
   
#thumbnails li {  
     list-style: none;  
     margin: 0;  
     padding: 0;  
}  
#thumbnails {  
/*         width: 5418px; */ 
}  
#container_bd #example_3 ul li {  
         display: block;  
         float: left;  
         margin: 5px;  
         padding: 5px;  
         border: 1px solid #666;  
         background-color: #000;  
}  
   
#container_bd #example_3 ul li img {  
     display: block;  
}  
#arrowLeft, #arrowRight { width:20px; height:56px; position:absolute; top:0; cursor: pointer }
#arrowLeft { left:40px; background:transparent url(../images/arrow_left.gif) left bottom no-repeat }
#arrowRight { right:-16px; background:transparent url(../images/arrow_right.gif) right bottom no-repeat }

.news-list-container { /*height:52px;*/ width:4050px; margin-bottom:4px }
.news-list-container a { margin-right:2px; filter: alpha(opacity=100);-moz-opacity: 1.0;KhtmlOpacity: 1.0;opacity: 1.0; }
.news-list-container a:hover { filter: alpha(opacity=40);-moz-opacity: 0.4;KhtmlOpacity: 0.4;opacity: 0.4; }

/*.slideInfoZone .full, 
.slideInfoZone .thumbnail,
.slideInfoZone .projectLink,
.slideInfoZone .projectLink2 { display:none; }
.slideInfoZone h2 p { font-weight:normal !important; padding-left:0; margin-top:1em; margin-left:0 !important; text-transform: none !important }*/