/* GENERAL ------------------------------------*/
html{ overflow-y:scroll; }
body{ background:#2D496E url(images/hg_balken.jpg) repeat-x; font:12px/1.6 Verdana,sans-serif; }
p{ margin:0; padding:0 0 18px 0; }
a{ text-decoration:none; font-weight:normal; color:#2D496E;  }
a:hover{ color:#95B2DE; }
h1{ color: #275a99; font-size: 14px; margin: 0; padding: 10px 0 5px 0; width:100%;}
h1.graphicTitle{ text-indent: -10000px; margin:0 0 8px 0; padding: 0 0 0 0; width:100%;}
h2.smallgraphicTitle{ text-indent: -10000px; margin:0; padding:0; width:100%; }
h2{ font-size:16px; font-weight:bold; }
.clearer{ clear:both; height:0; line-height:0; }
.csc-textpic-image{ margon:0; }

/* WRAPPER ------------------------------------*/

#mainWrapper{ margin: 20px auto 0 auto; width:926px; }
#mainWrapperIndex{ position:absolute; top:50%; left:50%; margin:-28em 0 0 -38em; width:926px; }
#contentWrapper{ min-height:511px; }
#leftWrapper{ background-color:#FFF; width:587px; float:left; }
#rightWrapper{ float:right; width:339px; }
#indexWrapper{ position:relative; border:white solid 7px; height:524px; }

/* LOGO ---------------------------------------*/

#logo{background:url(../bilder/Logo.jpg) no-repeat left; height:52px; margin:0 0 15px 0;  }

/* NAVIGATION ---------------------------------*/

#navMain{ clear:both; float: left; margin:0; padding:7px 0 7px 4px; background-color:#FFF; width:922px; }
#navMain ul{ list-style-type:none; display:inline; float:left; padding:0; margin:10px 0 0 0;}
#navMain ul li{ background: url(../images/strich_transparent_menu_blau.png) right center no-repeat; float:left; padding: 0 17px; }
#navMain ul li.last{ background: none; padding-right: 0; }
#navMain ul li a{ background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -10000px; height: 15px; }
#navMain ul li a:hover, #navMain ul li.act a{ background-position: 0 -17px; }

#navSub{ clear:both; float: left;margin:0 0 0 4px; height:25px;  }
#navSub ul{ list-style-type:none; display:inline; float:left; padding:0; margin:10px 0 0 0;}
#navSub ul li{ background: url(../images/strich_transparent_menu_blau.png) right center no-repeat; float:left; padding: 0 17px; }
#navSub ul li.last{ background: none; padding-right: 0; }
#navSub ul li a{ background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -10000px; height: 15px; }
#navSub ul li a:hover, #navSub ul li.act a{ background-position: 0 -17px; }


#navSub{ font-size:10px; }
#indexWrapper #navMain{ background-color: #fff; position:absolute; top:398px; left:0; padding: 3px 0 11px 55px; width: 857px; filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;-khtml-opacity: 0.8; }
#indexWrapper #navMain li a,#indexWrapper #navMain li, #indexWrapper #navMain ul{ filter:alpha(opacity=100); -moz-opacity:1.0; opacity:1.0; -khtml-opacity: 1 }

/* CONTENT ------------------------------------*//*355px*/

#content{ min-height:398px; height:auto !important; height:398px; padding:40px 40px 20px 21px; clear:both; }
#content p{ text-align:justify; }
#pictureIndex, #indexPicture{ width:100%; height:100%; position:absolute; top:0; left:0; }

#picture{ background-color:#FFF; height:511px; padding:6px 0 0 0; width:339px; height:477px;}

#lbCaption{ font-weight:normal; }

/* Typo3 Klassen -----------------------------*/

.gestrichelte_linie_unterhalb{ background:url(../images/gepunktete_Linie_blau.gif) repeat-x top left; margin:0 0 15px 0; height:1px; width:525px; }
.csc-frame-rulerBefore{ float:left;}
.csc-frame-rulerAfter{ float:right; }
.external_link{ background:url(../images/pfeil_hover_blau.png) right 60% no-repeat; padding-right: 20px; }
.external_link:hover{ background:url(../images/pfeil_link_blau.png) right 60% no-repeat; padding-right: 20px; }

/* FOOTER -------------------------------------*/

#fusszeile{ height:26px; color:#CEBFB8; margin:16px 0 0 0; width:580px; float:left; background-color:#2D496E;}
#svit{ display:inline; float:right; background:#2D496E url(../bilder/Swit_blau.jpg) no-repeat right; height:26px; width:250px; margin:5px 0 0 0; }
#svit.index{ float:right; background:#2D496E url(../bilder/Swit_blau.jpg) no-repeat right; height:26px; width:250px; margin:5px 0 0 0; position:relative; top:0; }



/* ACCORDION ---------------------------------*/

h3.rgaccord1-toggle{ background:url(../images/Pluszeichen_blau.png) no-repeat center right; font:12px/1.6 Verdana,sans-serif; font-weight:bold; margin:12px 0 12px 0; color:#2D496E; }
h3.act{ background:url(../images/Minuszeichen_blau.png) no-repeat center right; }
div.rgaccord1-nest{ cursor:pointer;  }
div.rgaccord1-content:hover{ cursor:auto; }
div.rgaccord1-nest{ background:url(../images/gepunktete_Linie.png) repeat-x bottom; }
