* {
margin:0;
padding:0;
font-family: Arial,"Sans Serif";
}
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
margin:0.5em 0;
}
dd,li {
margin-left:1em;
}
fieldset {
border: none;
padding:0.5em;
}
body {
background:#909090;
font-size:11px;
line-height:1.3;
margin: 0;
padding: 0;
text-align: center;
}
#wrap {
background:#ffffff url("../images/mainr.png") repeat-y scroll right;
height: 100%;
width: 992px;	
margin:auto;
text-align:left;
margin-bottom:10px;
}
#head{
height: 90px;
width: 100%;
position:relative;
background:url("../images/headm.png");
}
#headl {
background:url("../images/headl.png");
float:left;
}
#headr {
background:url("../images/headr.png");
float:right;
}
#headl, #headr {
width:10px;
height:100%;
}
.logo {
margin-top:25px;
margin-left:20px;
}
#slogan {
color:#909090;
font-weight:400;
font-size:9px;
position:absolute;
right:10px;
top:15px;
letter-spacing:4px;
text-transform: uppercase;
}
#menu{
width: 100%;
height:29px;
background:url("../images/navim.png") repeat-x;
}
#search { 
float:right;
width:230px;
}
#mainr {
width:4px;
height:100%;
float:right;
position:relative;
}
#flash {
border:1px solid #C0C0C0;
overflow:hidden;
width:755px;
height:140px;
margin:0 0 15px 15px;
float:left;
}
#main{
padding:15px 10px 5px;
width: 100%;
background:url("../images/mainl.png") repeat-y;
min-height:500px;
height:auto !important;  /* für moderne Browser */
height:500px;  /*für den IE */
}
img {
border:none;
}
#footer{
padding:0 10px 2px;
text-align:center;
width: 972px;
background:url("../images/mainl.png") repeat-y;
height:40px;
font-weight:normal;
font-size:9px;
line-height:1em;
}
#clear {
clear:both;
}
#bottom {
background:url("../images/footerm.png") repeat-x;
width:100%;
height:4px;
position:relative;
}
#bottomleft {
background:url("../images/footerl.png") no-repeat;
width:4px;
height:4px;
position:absolute;
}
#bottomright {
background:url("../images/footerr.png") no-repeat;
width:4px;
height:4px;
position:absolute;
right:0px;
}
#footer a {
font-weight:normal;
font-size:9px;
line-height:2em;
color:#424242;
}
a {
color:#404040;
}
a:visited {
color:#404040;
}
a:hover  {
color:#404040;
}
.csc-textpic-center p, .csc-textpic-center h3{
margin:0px;
float:left;
}
.csc-textpic-imagewrap  dl{
padding:1px;
margin:0px;
}
.box_c p, .box_c ul{
margin:2px 5px 2px 5px;
font-size:11px;
}
.box_lr p, .box_cf p {
margin:2px 3px;
font-size:11px;
}
.boxcontent h2{
color:#1e5a96;
font-size:11px;
padding:2px 0px;
margin:10px 5px;
height:14px;
}
.box_c .boxcontent h3 {
color:#404040;
font-size:11px;
margin:10px 5px 0;
}
.box_c .boxcontent h4 {
color:#404040;
font-size:11px;
margin:10px 5px 0;
}
.news-single-timedata, .news-latest-date  {
color:#404040;
font-size:11px;
font-weight:bold;
float:right;
margin:11px 10px 5px 5px;
}
.boxtitle h1, .boxtitle h2 {
color:#404040;
padding:3px 9px;
font-weight:bold;
font-size:11px;
line-height:1.3em;
margin:0px;
}
.boxtitle h1 a, .boxtitle h2 a{
color:#FFFFFF;
}
.boxtitle h3 {
padding:3px 7px;
margin:0px;
font-size:11px;
/* letter-spacing:0.2em; */
/* color:#1e5a96;*/
color:#404040;
}
.boxtitle h3 a {
color:#404040;
text-decoration:none;
}
/*
.news-list-item p {
font-size:1em;
}*/
.news-list-morelink, .news-single-backlink, .news-latest-morelink, .mehr-link-rechts {
text-align:right;
padding-right:10px;
margin-right:0px;
}
.news-list-item {
padding:0 0 5px 0;
}
.news-latest-item h2 a {
color:#1e5a96;
}
.news-list-title, .box_lr .boxcontent  h3 {
margin:0 3px 3px;
font-weight:bold;
font-size:11px;
color:#1e5a96;
display:block;
}
.box_lr .boxcontent  h3 a {
font-weight:bold;
font-size:11px;
color:#1e5a96;
}
.news-list-title a {
color:#1e5a96;
}
.news-list-date{
display:block;
padding:0 4px 0 3px;
text-align:right;
}

.browsebox {
margin:10px 35px;
height:20px;
list-style:none;
}

.browsebox li, .bcell {
float:left;
padding:0 8px 0 0;
}

.tx-indexedsearch-res {
padding-top:20px;
clear:both;
}

.tx-indexedsearch-res .tx-indexedsearch-res {
padding:0;
}
.sitenavi a {
color:#404040;
font-size:11px;
text-decoration:none;
}
#navil, #navir {
width:10px;
height:31px;
}

#navil {
background:url("../images/navil.png") no-repeat;
float:left;
}
#navir{
background:url("../images/navir.png") no-repeat;
float:right;
}
#navicontainer {
float:left;
padding: 0;
height: 31px;
z-index:20;
}
/*  NAVI CSS  */
						/*  UL aller Ebenen */
							/*  UL 0 */
#navicontainer ul {
border: 0;
margin: 0;
padding: 0;
list-style-type: none;
}
							/*  UL 1 */
#navicontainer ul li ul {
width:140px;
top:26px;
left:3px;
position:absolute;
display: none;
float: none;
}
							/*  UL 2 */
#navicontainer ul li ul li ul{
left:140px;
top:-1px;
}
							/*  LI aller Ebenen */
							/*  LI 0 */
#navicontainer ul li {
z-index:20;
position:relative;
display: block;
float: left;
margin: 0;
height:31px;
padding:0 5px 0;
}
							/*  LI 1 */
#navicontainer ul li li{
border-top:1px solid #bdb395;
height:20px;
background:#aca284;
width:100%;
padding:0;
}
							/*  LI 2 
#navicontainer ul li ul li ul li{
background:cyan;
}*/
							/*  Link 0 und Suche*/
#navicontainer ul li a, #search a{
padding:0 14px 0px 3px;
color:#404040;
font-weight:bold;
font-size:11px;
line-height:25px;
text-decoration:none;
display:block;
}
							/*  Link 1 */
#navicontainer li li a{
width:135px;
display:block;
height:100%;
padding:0 4px 0 4px;
color:#404040;
font-size:11px;
line-height:1.85em;
font-weight:normal;
}
							/*  Link 0 visited*/
#navicontainer ul li a:visited, #search a:visited, 
#navicontainer ul li a:hover, #search a:hover {
color:#404040;
text-decoration:none;
}				
#navicontainer ul li li a:visited {
color:#404040
}			/*  Link 1 hover */
#navicontainer ul li ul li a:hover{
color:#DDDDDD;
}				/*  2x untergeordnete UL bei hover ausblenden */
#navi li:hover ul ul, 
#navi li:hover ul ul ul, 
#navi li:hover ul ul ul ul, 
#navi li.over ul ul, 
#navi li.over ul ul ul,
#navi li.over ul ul ul ul {
	display:none;
}					/*  untergeordnete UL bei hover einblenden */
#navi li:hover ul, 
#navi li li:hover ul, 
#navi li li li:hover ul, 
#navi li li li li:hover ul, 
#navi li.over ul, 
#navi li li.over ul, 
#navi li li li.over ul, 
#navi li li li li.over ul {
	display:block;
}							/*  LI bei hover anderer Hintergrund
#navi li li:hover, 
#navi li li li:hover, 
#navi li li.over, 
#navi li li li.over {
	background:#C0C0C0;
} */
ul#navi ul a.ifsubarrow {
display:block;
background:transparent url("../images/arrow.gif") no-repeat 130px center;
}
#menuList {
list-style-image:url("../images/arrow2.gif");
margin:0px 0px 0px 10px;
}
.submenuList {
margin:0px 0px;
}
a.menuLink {
font-weight:bold;
}
#menuList a:hover {
text-decoration:underline;
}
a.submenuLinkAct {
font-weight:bold;
color:#1e5a96;
}							/*  Link 0 und Suche */
#search a {
padding-right:3px;
float:right;
}
#searchform {
float:right;
margin:4px 0px;
}
#searchbox {
margin:1px 3px 0 0;
padding:1px 3px;
height: 16px;
width: 120px;
background:url("../images/search.png") no-repeat;
border: 0;
font-size: 10px;
}
/* äußere Boxen  (class="box_lr" */

.boxtitle {
border-bottom:solid 1px #c0c0c0;
padding:0;
height:18px;
position:relative;
background:url("../images/boxtop.png") repeat-x;
}
.boxbottom {
background:url("../images/boxbottom.png") repeat-x;
z-index:0;
width:100%;
position:absolute;
height:20px;
left:0px;
bottom:-2px;
}
.box_lr {
width:200px;
}
.box_lr, .box_c {
border:solid #c0c0c0 1px;
margin:0 0 15px 0;
background:#FFFFFF;
position:relative;
overflow:hidden;
}
.boxcontent {
padding:7px 3px 10px;
z-index:10;
position:relative;
margin-top:0px;
}
/* Center Boxen (class="box_c")  */
.boxy {
background:url("../images/content.png") no-repeat;width:508px;
height:308px;
position:relative;
margin:13px;
}
.boxy .oben {
width:488px;
position:relative;
top:0px;
left:0px;
padding:5px;
}
.boxy .unten {
width:488px;
position:absolute;
bottom:0px;
left:0px;
padding:5px;
}
.boxy .unten h2 {
text-align:right;
padding:2px 0px
}
#outer {height: 100%; width:100%;text-align:center;overflow: hidden; position: fixed;z-index:50;}
#outer[id] {display: table; position: static;}

#middle {position: absolute; top: 50%;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; position: static;}

#divbild {position: relative; top: 25%} /* for explorer only */
.browseLinksWrap {
text-align:center;
}
.popupcloselink {
background:#999999;
color:#FFFFFF;
}
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url("../images/prevlabel.gif") left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url("../images/nextlabel.gif") right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{ padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
.contact {
margin: 5px 0 10px;
width: 450px;
}
.contact input, .contact textarea {
background-color:#FDFDFD;
border:1px solid #A1A1A1;
font-size:11px;
width:300px;
}
.contact input:focus, .contact textarea:focus {
background-color:#F5F5F5;
}
.contact label {
float:left;
width:100px;
margin-top:5px;
}
.contact label, .contact input, .contact textarea {
margin: 10px 0 0 0;
padding:2px 3px;
}
.powermail_mandatory {
color: #FF6500;
}
.powermail_mandatory_js {
color:#FF6500;
height:10px;
padding:1px 0 0 106px;
}
input.powermail_captcha {
float:right;
font:bold 15px/100% sans-serif;
margin: 1px 35px 3px 0;
text-align:center;
width:160px;
}
.tx_powermail_pi1_fieldwrap_html_captcha label {
margin: 0px;
}
.tx_powermail_pi1_fieldwrap_html_captcha {
margin: 10px 0 0 0;
}
input.powermail_reset, input.powermail_submit {
float:right;
width: 100px;
margin: 15px 10px 5px;
}
input.powermail_reset:hover, input.powermail_submit:hover,
input.tx-powermail-pi1_confirmation_back:hover, input.tx-powermail-pi1_confirmation_submit:hover,
input.tx-powermail-pi1_mandatory_submit:hover {
background-color: #EEEEEE;
}
input.powermail_reset {
margin-right: 35px;
}
.tx-powermail-pi1_confirmation p, .tx-powermail-pi1_confirmation table {
margin:5px;
}
.tx-powermail-pi1_confirmation td:first-child {
padding:10px 8px 10px 3px;
}
.tx-powermail-pi1_confirmation td:last-child {
padding:10px 3px;
}
.tx_powermail_pi1_formconfirmation_buttons,
.tx-powermail-pi1_mandatory form {
height: 50px;
}
input.tx-powermail-pi1_confirmation_back, input.tx-powermail-pi1_confirmation_submit,
input.tx-powermail-pi1_mandatory_submit {
padding:2px 3px;
background-color:#FDFDFD;
border:1px solid #A1A1A1;
font-size:11px;
float: left;
width: 150px;
margin: 5px 10px;
}
.tx-powermail-pi1_mandatory {
margin: 5px;
}