*,html
{
  border:0;
  margin:0;
  padding:0;
}

body
{
  background-attachment:fixed;
  background-color:#3d5a89;
  background-image:url(../img/bg.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  color:#333;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Sans", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
  font-size:12px;
  height:100%;
  min-height:100%;
}

#wrapper
{
  background-image:url(../img/page_bg.png);
  background-repeat:repeat-y;
  margin:0 auto;
  min-height:100%;
  width:992px;
}

#page
{
  margin:0 16px;
  position:relative;
  width:960px;
}

#header
{
  height:249px;
  position:relative;
  width:960px;
}

#header_logo
{
  position:absolute;
  right:0;
  top:0;
  z-index:50;
}

#navi
{
  background:url(../img/menu_bg.png) repeat-x left top;
  height:86px;
  left:0;
  position:absolute;
  top:249px;
  width:960px;
}

#breadnavi
{
  padding-top:10px;
  width:440px;
}

#content
{
  background:url(../img/content_bg.png) repeat-y top left;
  padding-top:35px;
}

#footer
{
  background:url(../img/footer.png) no-repeat;
  clear:both;
  padding:15px 20px;
  width:920px;
}

#flashcontent
{
  background:url(../img/splash_image.jpg) no-repeat;
  height:450px;
  width:960px;
}

ul#mainnavi li
{
  float:left;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}

ul#mainnavi > li > a
{
  background-repeat:no-repeat;
  display:block;
  height:35px;
  overflow:hidden;
  text-indent:999em;
  white-space:nowrap;
}

ul#mainnavi ul
{
  display:none;
  height:46px;
  left:0;
  padding-left:20px;
  position:absolute;
  visibility:hidden;
  width:940px;
}

ul.subnavi li
{
  color:#bfd9ff;
  height:100px;
  padding-top:9px;
}

ul.subnavi li a
{
  color:#bfd9ff;
  padding:0 2px;
  text-decoration:none;
}

ul.subnavi li a:hover
{
  color:#fff;
  padding:0 2px;
  text-decoration:none;
}

ul.sub3rdnavi
{
  list-style:none;
  text-shadow:#fff 0 1px 1px;
}

ul.sub3rdnavi > li.sub3rditem > a,ul.sub3rdnavi > li.sub3rditem-active > a
{
  border-top:1px solid #cdcdcd;
  color:#444;
  display:block;
  font-size:12px;
  font-weight:700;
  height:25px;
  letter-spacing:1px;
  line-height:25px;
  padding-left:20px;
  padding-top:2px;
  text-decoration:none;
  text-transform:uppercase;
  vertical-align:middle;
  width:220px;
}

ul.sub3rdnavi li.sub3rditem-active a
{
  background:#98a9c5;
  border-top:1px solid #999;
}

ul.sub3rdnavi li a:hover
{
  background:#e1eaef;
}

ul.sub4thnavi
{
  background:#fff;
  color:#555;
  list-style:none;
  padding:10px 0;
  width:240px;
}

.sub4thitem-active
{
  background:#fff;
  color:#000;
  font-weight:700;
  list-style:none;
  padding:5px 10px 5px 35px;
  width:240px;
}

li.sub4thitem a,ul.sub4thnavi li.sub4thitem a
{
  color:#000;
  display:block;
  font-size:12px;
  height:20px;
  line-height:20px;
  padding-left:35px;
  text-decoration:none;
  vertical-align:middle;
  width:205px;
}

ul#mainnavi ul.hover,ul#mainnavi li.hover ul,ul#mainnavi li:hover ul,ul#mainnavi li#activeNav ul
{
  display:block;
  visibility:visible;
  z-index:555;
}

ul#mainnavi li#activeNav ul
{
  visibility:visible;
  z-index:2;
}

p
{
  line-height:170%;
  padding-bottom:10px;
}

blockquote
{
  background-color:#e1eaef;
  border:1px solid #c3d9e4;
  color:#222;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Sans", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
  font-size:13px;
  font-style:italic;
  margin-bottom:15px!important;
  margin-left:160px;
  padding:10px 10px 0 12px;
}

h1
{
  color:#000;
  margin-bottom:15px;
  margin-top:30px;
}

h2
{
  font-size:16px;
  margin-bottom:10px;
  margin-top:20px;
}

.c25l h2
{
  font-size:16px;
  margin-bottom:10px;
  margin-top:0;
}

h3
{
  font-size:14px;
  margin-bottom:4px;
  margin-top:10px;
}

address
{
  font-style:normal;
  line-height:170%;
}

.bodytext,.news-list-text
{
  line-height:170%;
}

span.detail
{
  color:#000;
  font-style:italic;
}

span.important
{
  color:#000;
}

span.name-of-person
{
  color:#222;
  font-size:100%;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

hr
{
  margin-bottom:5px;
  margin-top:10px;
}

.c50m ul
{
  line-height:170%;
  list-style-type:square;
  margin-bottom:15px;
  margin-left:50px;
}

.c50m ol
{
  line-height:170%;
  margin-left:50px;
}

.csc-textpic-caption
{
  color:#555;
  font-size:11px;
  font-style:italic;
  padding-bottom:10px;
  padding-left:5px;
  padding-top:5px;
}

.csc-textpic
{
  margin-top:0;
}

dl.csc-textpic-image
{
  padding-bottom:10px;
  padding-right:10px;
}

img > .csc-textpic-image
{
  border-top:1px solid #777;
}

.csc-textpic-imagewrap,.csc-textpic-firstcol,.csc-textpic-lastcol,dl,dt
{
  margin:0!important;
  padding:0!important;
}

.csc-textpic-border
{
  border:3px solid #fff!important;
}

.csc-frame-frame1
{
  background-color:#eeefef;
  border:1px solid #e9edef;
  padding:5px;
}

.subwrapper
{
  background:url(../img/content_bg.png) repeat-y top left;
  padding-bottom:30px;
}

.subwrapper > div
{
  padding-top:30px;
}

.subwrapper .c50m > div,.c50m > div
{
  padding:0 20px;
}

.c25l
{
  background:url(../img/left_bg.png) repeat-y top left;
  float:left;
  width:25%;
}

*+html .c25l,*+html .c25r
{
  width:240px;
}

*+html .c25l > div
{
  margin-top:-5px;
}

.c25l > div > div.content_element:first-child
{
  background:none;
  padding:15px 20px;
}

.c25l > div > div.content_element
{
  background:url(../img/col_seperator.png) no-repeat top left;
  padding:15px 20px;
}

.c50m
{
  float:left;
  width:50%;
}

*+html .c50m
{
  width:480px;
}

.c25r
{
  background:url(../img/right_bg.png) repeat-y top left;
  float:right;
  width:25%;
}

.footer_bottom
{
  clear:both;
  color:#fff;
  font-size:11px;
}

.footer_bottom a
{
  color:#fff;
}

div.navi_block
{
  float:left;
  width:240px;
}

div.navi_block_last
{
  float:left;
  width:200px;
}

ul.footer_navi
{
  list-style:none;
  margin-bottom:20px;
}

ul.footer_navi li
{
  height:16px;
}

ul.footer_navi_last li
{
  height:18px;
}

ul.footer_navi_last img
{
  border:0;
}

ul.footer_navi li a
{
  color:#8faed7;
  font-size:12px;
  line-height:14px;
  text-decoration:none;
}

ul.footer_navi li:first-child a
{
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.myGallery
{
  border:none;
}

.testibox h2
{
  padding:0;
}

.testibox
{
  background:#1D395F;
  height:100%;
  width:240px;
}

.testibox .boxBody
{
  color:#FFF;
  font-size:14px;
  padding:0 40px;
  width:160px;
}

.testiName
{
  font-style:italic;
  margin-top:15px;
}

#allgemeineanfrage fieldset,#projektanfrage fieldset,#presseanfrage fieldset
{
  border:medium none;
  margin-bottom:10px;
  padding:10px;
  width:420px;
}

#allgemeineanfrage legend,#projektanfrage legend,#presseanfrage legend
{
  visibility:hidden;
}

.tx_powermail_pi1_fieldwrap_html_text,.tx_powermail_pi1_fieldwrap_html_captcha,.tx_powermail_pi1_fieldwrap_html_textarea
{
  padding:0 0 5px;
}

.tx_powermail_pi1_fieldwrap_html_textarea label,.tx_powermail_pi1_fieldwrap_html_text label,.tx_powermail_pi1_fieldwrap_html_captcha label
{
  display:block;
  float:left;
  padding:0 10px 0 0;
  text-align:right;
  width:120px;
}

.tx_powermail_pi1_fieldwrap_html_text input
{
  border:1px solid #c3d9e4;
  display:block;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Sans", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
  padding:2px;
}

#schulfolder label
{
  width:140px;
}

#schulfolder legend
{
  border-top:1px solid #ccc;
  font-size:14px;
  font-weight:700;
  margin-top:10px;
  padding-bottom:5px;
  padding-top:5px;
}

#schulfolder .powermail_radio_inner label
{
  width:160px!important;
}

.powermail_radio_inner
{
  padding-bottom:10px;
}

#schulfolder .powermail_check_inner
{
  color:#3D5A89;
  font-size:14px;
}

#schulfolder .tx_powermail_pi1_fieldwrap_html_check
{
  padding-top:10px;
}

#schulfolder .tx_powermail_pi1_fieldwrap_html_label
{
  color:#666;
  line-height:160%;
  padding-left:20px;
}

input
{
  border:1px solid #c3d9e4;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Sans", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
  font-size:12px;
  padding:3px;
}

textarea
{
  border:1px solid #c3d9e4;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Sans", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
  font-size:12px;
  padding:2px;
}

.tx_powermail_pi1_fieldwrap_html_submit input
{
  background:#3D5A89;
  border:medium none;
  color:#FFF;
  float:right;
  font-size:13px;
  font-weight:700;
  margin-right:1px;
  padding:4px;
}

.news-list-item
{
  border-bottom:dotted 1px;
  clear:both;
  float:left;
  margin-bottom:20px;
  padding:0 0 25px;
}

.news-list-head h3
{
  float:left;
  margin-bottom:10px;
  margin-top:0;
}

.news-list-text dd
{
  width:200px;
}

.tx_lumogooglemaps_pi1_sidebar
{
  display:none;
  visibility:hidden;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup
{
  color:#3D5A89;
  font-style:italic;
  font-weight:700;
}

*+html .tx_slsimplesearchbox form span input
{
  padding-top:7px;
}

.ds_erlebnistagebuch-eintrag
{
  margin-bottom:10px;
  margin-top:10px;
}

.ds_erlebnistagebuch-head
{
  background-image:url(../img/npnb_erlebnistagebuch_top.jpg);
  background-repeat:no-repeat;
  height:30px;
}

.ds_erlebnistagebuch-content
{
  background-image:url(../img/npnb_erlebnistagebuch_middle.jpg);
  background-repeat:repeat-y;
}

.ds_erlebnistagebuch-footer
{
  background-image:url(../img/npnb_erlebnistagebuch_bottom.jpg);
  background-repeat:no-repeat;
  height:75px;
}

.ds_erlebnistagebuch-images
{
  margin-bottom:15px;
  margin-left:20px;
  margin-right:10px;
}

.ds_erlebnistagebuch-image
{
  border:1px solid #c3d9e4;
}

.ds_erlebnistagebuch-text
{
  margin-left:25px;
  margin-right:30px;
}

.ds_erlebnistagebuch-name
{
  color:#837d61;
  font-weight:700;
  letter-spacing:1px;
  padding-bottom:2px!important;
  text-transform:uppercase;
}

.ds_erlebnistagebuch-email
{
  color:#a49e85;
  padding-bottom:2px!important;
}

.ds_erlebnistagebuch-comment
{
  color:#837d61;
  font-style:normal;
  padding-bottom:2px!important;
}

form.newsletter
{
  background-color:#e1eaef;
  border:1px solid #c3d9e4;
  color:#222;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Sans", "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
  padding:10px 10px 0 12px;
}

.submit-input
{
  background:#3D5A89;
  border:medium none;
  color:#FFF;
  font-size:13px;
  font-weight:700;
  margin-right:1px;
  padding:4px;
}

#activeNav ul
{
  background:url(../img/submenu_bg_hover.png) repeat-x;
}

.normalNav ul
{
  background:url(../img/submenu_bg.png) repeat-x;
}

.tx-srlanguagemenu-pi1
{
  margin-left:-10px;
  width:250px;
}

#language-start
{
  float:left;
  text-align:left;
  width:300px;
}

#language-start img
{
  border-top:0!important;
  margin-top:10px;
}

table.csc-uploads
{
  background-image:url(../img/csc_file_download.png);
  background-position:bottom left;
  background-repeat:no-repeat;
  border:1px solid #ccc;
  padding:5px 5px 5px 65px;
  width:100%;
}

table.csc-uploads a
{
  font-weight:700;
}

td.csc-uploads-fileSize
{
  border-left:1px solid #ccc;
  padding-left:5px;
}

td.csc-uploads-description
{
  border-top:1px solid #ccc;
  padding-left:5px;
}

.kb_eventboard-entry
{
  border-bottom:0!important;
  border-top:1px solid #aaa!important;
  display:block;
  float:left;
  margin-bottom:10px;
  width:100%;
}

.kb_eventboard-entry hr
{
  margin-bottom:5px;
  margin-top:5px;
}

.kb_eventboard-date
{
  color:#837d61;
  font-weight:700;
  padding-top:5px;
  text-align:right;
  text-transform:uppercase;
}

.kb_eventboard-entry h2
{
  margin-top:8px;
}

.kb_eventboard-time
{
  background-color:#e1eaef;
  border:1px solid #c3d9e4;
  color:#222;
  padding:8px 8px 0;
}

.kb_eventboard-entry .csc-frame-frame1
{
  background-color:#f4f4f4;
  border:1px solid #E9EDEF;
  margin-bottom:8px;
  padding:8px 8px 0;
}

.kb_eventboard-more
{
  border-top:1px solid #E9EDEF;
  padding-top:4px;
}

a.kb_eventboard_titlelink
{
  font-size:16px!important;
}

.kb_eventboard-overviewdate
{
  background-color:#f4f4f4;
  font-size:18px;
  font-weight:700;
  margin-bottom:5px;
  padding:3px;
  text-align:center;
}

#breadnavi a:link,#breadnavi a:visited,.content_element a:link,.content_element a:visited
{
  color:#3d5a89;
}

#breadnavi a:active,#breadnavi a:hover,.content_element a:active,.content_element a:hover
{
  color:#869dc3;
}

ul#mainnavi,.news-list-text
{
  float:left;
}

ul#mainnavi li a:hover,ul#mainnavi li#activeNav a,.hover_sm a
{
  background-position:0 -35px;
}

.div_c100,.news-list-date
{
  float:right;
}

.invisible > legend,.tx-lumogooglemaps-pi1 > div span,.testibox .boxTop,#schulfolder .tx_powermail_pi1_fieldwrap_html_checkbox_title
{
  display:none;
}

.content_element,.clearer
{
  clear:both;
}

.powermail_check_inner,.tx_powermail_pi1_fieldwrap_html
{
  padding-bottom:5px;
}

.tx-t3scontent-pi1 h1 {display:none;}
