@font-face {
    font-family: 'anodyneregular';
    src: url('fonts/anodyne-webfont.eot');
    src: url('fonts/anodyne-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/anodyne-webfont.woff') format('woff'),
         url('fonts/anodyne-webfont.ttf') format('truetype'),
         url('fonts/anodyne-webfont.svg#anodyneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RespublikaFY-Regular';
    src: url('fonts/respublikafyregular.eot');
    src: url('fonts/respublikafyregular.eot?#iefix') format('embedded-opentype'),
         url('fonts/respublikafyregular.woff') format('woff'),
         url('fonts/respublikafyregular.ttf') format('truetype'),
         url('fonts/respublikafyregular.svg#respublikafyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RespublikaFY-Italic';
    src: url('fonts/respublikafyitalic.eot');
    src: url('fonts/respublikafyitalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/respublikafyitalic.woff') format('woff'),
         url('fonts/respublikafyitalic.ttf') format('truetype'),
         url('fonts/respublikafyitalic.svg#respublikafyitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RespublikaFY-Bold';
    src: url('fonts/respublikafybold.eot');
    src: url('fonts/respublikafybold.eot?#iefix') format('embedded-opentype'),
         url('fonts/respublikafybold.woff') format('woff'),
         url('fonts/respublikafybold.ttf') format('truetype'),
         url('fonts/respublikafybold.svg#respublikafybold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  background: #FFF url(media/bk-01.gif) repeat-x;
  text-align: center;
  font: 100% 'RespublikaFY-Regular', Arial, Helvetica, sans-serif;
  font-size: 110%;/* 101 */
}

h1, h2, h3, h4, h5, h6, p, blockquote, a,
em, font, img, strong, ol,
ul, li, form, label {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-align: left!important;
}

:focus {
  outline: 0;
}

#cleaner {
  clear: both;
  height: 1px;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

img {
  border: none;
  width: auto;
}

#ccontainer {
  width: 100%;
  background: url(media/fsv-adler-bk.gif) no-repeat left 400px;
  min-height: 840px;
}

#wrapper {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  margin: 0 auto;
  width: 884px;
  padding: 0 10px;
}

/* --------------------------------------------------
----------------------------------------------------

header

----------------------------------------------------
----------------------------------------------------*/

#header {
  top: 0;
  left: 0;
  width: 864px;
  float: left;
  height: 375px;
}

#headermenu {
  margin: 0px 0px 24px;
  float: left;
  width: 864px;
}

.menu-head {
  float: left;
}

/* Menü */

#nav {
  margin: 0;
  width: 707px;
  height: 55px;
  float: left;
  display: block;
  background: url(media/menu-hr.gif) no-repeat;
}

#nav ul.menu,
#nav ul.menu ul {
    list-style-type: none;
}

#nav ul.menu a {
  font-weight: normal;
  text-decoration: none;
}

#nav ul.menu li {
  display: block;
  margin: 0;
  float: left;
  height: 55px;
  font: 18px/55px 'anodyneregular', sans-serif;
  text-transform: uppercase;
  background: url(media/menu-hr.gif) no-repeat right;
}

#nav ul.menu li a:link,
#nav ul.menu li a:visited {
  display: block;
  padding: 0px 25px;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition-duration: 1s;
  transition-property: background-image;
  transition-property: background-color;
  }


#nav ul.menu li a:focus,
#nav ul.menu li a:hover,
#nav ul.menu li a:active {
  color: #fff;
  background: #66707c;

  }
  
#nav ul.menu ul a {
  background: #1A267B;
  padding: 10px 10px;
}

#nav ul.menu ul li {
  padding: 2px;
  margin: 0!important;
  height: 35px;
  background: url(none);
}

#nav ul.menu ul li a {
  font: 16px/35px 'anodyneregular', sans-serif;
  display: block;
  transition-duration: 500ms;
  transition-property: background-image;
  transition-property: background-color;
  text-transform: none;
}

#nav ul.menu ul {
  z-index:100;
  padding: 0 0 35px 0!important;
  position: absolute;
  display: none;
  min-width: 120px;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 3px 3px 7px #999;
}

/* IE-Hack für die Breite */
#nav *html ul.menu ul {
  width:200px;
}

/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
#nav ul.menu ul.hover,
#nav ul.menu li.hover ul,
#nav ul.menu li:hover ul  {
  display: block;
  background: #fff url(media/senseless-head.png) no-repeat center bottom;
}

#nav ul.menu ul.hover,
#nav ul.menu ul li a.hover,
#nav ul.menu ul li a:hover  {
  display: block;
}

#nav ul.menu ul li {
  float:none;
  background-color: transparent;
}

#mhead {
  float:left;
}

/* --------------------------------------------------
----------------------------------------------------

Content

----------------------------------------------------
----------------------------------------------------*/

#content {
  margin: 15px 70px 15px 0;
  width: 510px;
  float:left;
  min-height:400px;
}

#content a:link,
#content a:visited {
  color: #1A267B;
  text-decoration: none;
}

#content a:focus,
#content a:hover,
#content a:active {
  color: #d8343a;
  }


#content p a:link,
#content p a:visited {
  color: #1A267B;
  text-decoration: underline;
}

#content p a:focus,
#content p a:hover,
#content p a:active {
  color: #d8343a;
  }


#content p {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 6px 0;
}

#content h1 {
  font: 35px/30px 'anodyneregular', sans-serif;
  color: #1A267B;
  padding: 15px 0 15px 50px;
  background: url(media/h1-type-01.gif) no-repeat 0px 11px;
}

#content h2 {
  font: 28px/35px 'anodyneregular', sans-serif;
  color: #1A267B;
  padding: 13px 0;
}

#content h3 {
  font: bold 18px/20px 'RespublikaFY-Regular', sans-serif;
  padding: 10px 0;
}

#content blockquote {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #1A267B!important;
  padding: 12px 25px;
}

#content ul {
  list-style: none;
  padding: 6px 0px 6px 2px;
}

#content ul li {
  padding: 6px 0px 6px 20px;
  background: url(media/list-type-01.gif) no-repeat 0px 10px;
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
}

#content hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-image: none;
  margin: 20px 0;
  color: #e3e5ef;
  border-top: 0 none -moz-use-text-color;
  border-right: 0 none -moz-use-text-color;
  border-bottom: 4px solid #e3e5ef;
  border-left: 0 none -moz-use-text-color;
}

div#content div.csc-textpic.csc-textpic-left.csc-textpic-above div.csc-textpic-imagewrap {
  padding: 15px 0 0 0;
}

/* Bilder */

#content img {
  -webkit-border-radius: 8px!important;
  -moz-border-radius: 8px!important;
  border-radius: 8px!important;
}

div#content div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagecolumn dl.csc-textpic-image {
    border-radius: 10px;
    float: left!important;
}

div#content dl.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol {
  margin: 13px 15px 5px 0 !important;
}

div#content div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow ul li.csc-textpic-image {
  padding: 0;
  background: none;
}

div#content div.csc-textpic div.csc-textpic-imagewrap ul li {
  padding: 0;
  background: none;
}

div#content div.csc-textpic div.csc-textpic-imagewrap ul {
  padding: 0;
}


div#content div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow ul {
  padding: 0;
  margin: 0;
  overflow: visible!important;
}

div#content div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-imagerow {
    float: left!important;
    clear: none!important;
}

div#content csc-default div.csc-textpic div.csc-textpic-imagewrap {
 width:100%!important;
}

div#content p.news-single-imgcaption {
  font: normal 12px/16px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 3px 0;
}

div#content dd.csc-textpic-caption {
  font: normal 12px/16px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 3px 0;
}


/* Formulare */


form#mailform div.csc-mailform-field {
  padding: 10px 0;
}

#content form {
  padding: 0;
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  border: 0 none!important;
}

#content fieldset.csc-mailform {
  padding: 0!important;
  border: 0 none!important;
}

div.csc-mailform-field  {
  padding: 10px 0!important;
}

div.csc-mailform-field label  {
    float: left;
    vertical-align: baseline;
    width: 6em;
}

div.csc-mailform-field input  {
}


/* News */

.news-amenu-container {
    width: 500px!important;
}

.news-single-img {
    margin: 10px 0 15px 10px!important;
}

.news-list-date {
  background: url(media/cal-sym.gif) no-repeat;
  width:70px;
  height:70px;
  float:left;
  padding: 0 25px 0 0!important;
}

.news-list-item {
  float:left;
  width:415px;
}

.news-list-month {
  font-size: 15px;
  color: #000;
  padding: 0 0 0 24px;
  line-height: 15px;
}

.news-list-day {
  font-size: 24px;
  font-weight: bold;
  color: #1A267B;
  padding: 10px 0 0 25px;
  line-height: 24px;
}

.news-latest-date {
  color: #fff;
  background: #1a267b;
  font-size: 13px;
  margin: 3px 10px 3px 5px;
  display: block;
  float: left;
  padding: 0px 5px;
  line-height: 17px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

div.news-latest-container {
  padding: 0;
  margin:0;
}

div.news-single-timedata {
  font: bold 14px/20px 'RespublikaFY-Regular', sans-serif;
}

/* Kalender */

table.calendar-table  {
  margin: 0;
  padding: 0;
  width: 284px;
}

table.calendar-table tbody tr td  {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 4px 0 4px 8px;
}

table.calendar-table tbody tr td div.linked_today_nolink {
  font: bold 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #fff;
  background: #1a267b;
  padding: 4px;
}

table.calendar-table tbody tr th {
  font: bold 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #1a267b;
  padding: 8px 4px;
}

table.calendar-table tbody tr td.columPrevious,
table.calendar-table tbody tr td.columYear,
table.calendar-table tbody tr td.columNext {
  font: bold 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #fff;
  background: #1a267b;

}

table.calendar-table .linked_day {
  font: bold 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #1a267b;
}

/* --------------------------------------------------
----------------------------------------------------

Rechte Spalte

----------------------------------------------------
----------------------------------------------------*/

#rightcolumn {
  margin: 25px 0;
  width: 284px;
  float:right;
  min-height:400px;
}

#rightcolumn a:link,
#rightcolumn a:visited {
  color: #1A267B;
  text-decoration: none;
}

#rightcolumn a:focus,
#rightcolumn a:hover,
#rightcolumn a:active {
  color: #d8343a;
  }


#rightcolumn p a:link,
#rightcolumn p a:visited {
  color: #1A267B;
  text-decoration: underline;
}

#rightcolumn p a:focus,
#rightcolumn p a:hover,
#rightcolumn p a:active {
  color: #d8343a;
  }


#rightcolumn p {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 6px 0;
}

#rightcolumn h1 {
  font: 30px/30px 'anodyneregular', sans-serif;
  color: #1A267B;
  padding: 15px 0 15px 50px;
  background: url(media/h1-type-01.gif) no-repeat 0px 11px;
}

#rightcolumn h2 {
  font: 24px/32px 'anodyneregular', sans-serif;
  color: #1A267B;
  padding: 13px 0;
}

#rightcolumn h3 {
  font: 16px/20px 'RespublikaFY-XBold', sans-serif;
  padding: 10px 0;
}

#rightcolumn blockquote {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #1A267B!important;
  padding: 12px 25px;
}

#rightcolumn ul {
  list-style: none;
  padding: 6px 0px 6px 2px;
}

#rightcolumn ul li {
  padding: 6px 0px 6px 20px;
  background: url(media/list-type-01.gif) no-repeat 0px 10px;
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
}

#rightcolumn hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-image: none;
  margin: 20px 0;
  color: #e3e5ef;
  border-top: 0 none -moz-use-text-color;
  border-right: 0 none -moz-use-text-color;
  border-bottom: 4px solid #e3e5ef;
  border-left: 0 none -moz-use-text-color;
}

/* Bilder */

#rightcolumn img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Submenue */

#menu {
  margin: 0;
  width: 284px;
  float: left;
  overflow:auto;
}

#navigationSubmenu ul {
  list-style: url(none) none;
  }

#navigationSubmenu li {
  font: normal 16px/18px 'RespublikaFY-Regular', sans-serif;
  background: none!important;
  padding: 0!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#navigationSubmenu li a:link,
#navigationSubmenu li a:visited {
  padding: 6px 0 6px 15px;
  text-decoration: none;
  display: block;
  color: #fff;
  margin: 0!important;
  background: #1A267B;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition-duration: 1s;
  transition-property: background-image;
  transition-property: background-color;
  }

#navigationSubmenu li a:focus,
#navigationSubmenu li a:hover,
#navigationSubmenu li a:active {
  background: #66707c;
  color: #fff;
  margin: 0 0 2px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


#navigationSubmenuOut ul {
  list-style: none;
  }

#navigationSubmenuOut li {
  font: normal 16px/18px 'RespublikaFY-Regular', sans-serif;
  background: none!important;
  padding: 0!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#navigationSubmenuOut li a:link,
#navigationSubmenuOut li a:visited {
  padding: 6px 0 6px 15px;
  text-decoration: none;
  display: block;
  color: #fff;
  margin: 0!important;
  background: #66707c;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition-duration: 1s;
  transition-property: background-image;
  transition-property: background-color;
  }

#navigationSubmenuOut li a:focus,
#navigationSubmenuOut li a:hover,
#navigationSubmenuOut li a:active {
  }

/* Submenue 2 */

#navigationSubmenu2 ul {
  list-style: url(none) none!important;
  padding:0;
}

#navigationSubmenu2 li {
  font: normal 14px/18px 'RespublikaFY-Regular', sans-serif;
  background: none!important;
  padding: 0!important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#navigationSubmenu2 li a:link,
#navigationSubmenu2 li a:visited {
  text-decoration: none;
  display: block;
  color: #006159;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 4px;
  transition-duration: 1s;
  transition-property: background-image;
  transition-property: background-color;
  }

#navigationSubmenu2 li a:focus,
#navigationSubmenu2 li a:hover,
#navigationSubmenu2 li a:active {
  color: #006159;
  background: #c8d0d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


#navigationSubmenu2Out ul {
  list-style: url(none) none!important;
  padding:0;
  }

#navigationSubmenu2Out li {
  font: normal 14px/18px 'RespublikaFY-Regular', sans-serif;
  background: none!important;
  padding: 0!important;
}

#navigationSubmenu2Out li a:link,
#navigationSubmenu2Out li a:visited {
  text-decoration: none;
  display: block;
  color: #006159;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 4px;
  background: #c8d0d5;
}

#navigationSubmenu2Out li a:focus,
#navigationSubmenu2Out li a:hover,
#navigationSubmenu2Out li a:active {
  }




/* --------------------------------------------------
----------------------------------------------------

Footer

----------------------------------------------------
----------------------------------------------------*/

#footwrapper {
  background: #1a267b url(media/footer-bk-01.gif) repeat-x;
  height: 250px;
    width: 100%;
float:left;
}


#footer {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  margin: 0 auto;
  width: 884px;
  padding: 0 10px;

}

#footleft {
  margin: 75px 70px 15px 0;
  width: 510px;
  float:left;
  min-height:160px;
}

div#footleft div.csc-default {
  float:left;
  margin: 0 25px 0 0;
}


#footright {
  margin: 75px 0 15px 0;
  width: 284px;
  float: right;
  min-height: 160px;
  background: url(media/footerright-bk.jpg) no-repeat center 10px;
}

#footer a:link,
#footer a:visited {
  color: #fff;
}

#footer a:focus,
#footer a:hover,
#footer a:active {
  color: #d8343a;
  }

#footer h2 {
  font: 20px/30px 'anodyneregular', sans-serif;
  color: #fff;
}

#footer ul {
  list-style: none;
  padding: 6px 0px 6px 2px;
}

#footer ul li {
  padding: 2px 0px 2px 0px;
  font: normal 14px/21px 'RespublikaFY-Regular', sans-serif;
  color: #FFF;
}
