

/* #### Generated By: http://www.cufonfonts.com #### */

!@font-face {
font-family: 'Coronet';
font-style: normal;
font-weight: normal;
src: local('Coronet'), url('fonts/Coronet.woff') format('woff');
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}


/* ----------------------------------------------------------------------------- * 
 *                                  LINK ICONS                                   *
 * ----------------------------------------------------------------------------- */

.page-wrapper-inhalt a[href^="mailto:"]:before, 
.page-wrapper-inhalt a[href*="UnCryptMailto"]:before {
    font-family: 'Material Icons';
    padding: 0;
    margin: 0 10px 0 0;
    vertical-align: middle;
    content: 'mail_outline';
}

.page-wrapper-inhalt a[href^="tel:"]:before {
    font-family: 'Material Icons';
    padding: 0;
    margin: 0 10px 0 0;
    vertical-align: middle;
    content: 'phone';
   
}
.page-wrapper-inhalt a[href^="fax:"]:before {
    font-family: 'Material Icons';
    padding: 0;
    margin: 0 10px 0 0;
    vertical-align: middle; 
    content: 'print';
}

.page-wrapper-inhalt p a[href^="http:"]:before, 
.page-wrapper-inhalt p a[href^="https:"]:before, 
.contenttable a[href^="http:"]:before,
.contenttable a[href^="https:"]:before {
    font-family: 'Material Icons';
    padding: 0;
    margin: 0 10px 0 0;
    vertical-align: middle; 
    content: 'link';
}

li a[href$=".pdf"]:before,
p a[href$=".pdf"]:before,
a[href$=".pdf"]:before,
.contenttable a[href$=".pdf"]:before,
li a[href$=".doc"]:before,
p a[href$=".doc"]:before {
    font-family: 'Material Icons';
    padding: 0;
    margin: 0 10px 0 0;
    vertical-align: middle; 
    content: 'picture_as_pdf';
}

a[href$=".doc"]:before,
a[href$=".docx"]:before,
.contenttable a[href$=".doc"]:before,
.contenttable a[href$=".docx"]:before {
    font-family: 'Material Icons';
    padding: 0;
    margin: 0 10px 0 0;
    vertical-align: middle; 
    content: 'list_alt';
}


.page-wrapper-inhalt a[title*="weiter"] {
    background: #196ea3;
    color: #fff;
    margin: 15px 0 0;
    padding: 5px 30px 5px 15px;
    border-radius: 7px;
}

/* ----------------------------------------------------------------------------- * 
 *                                  Überschriften                                   *
 * ----------------------------------------------------------------------------- */

.page-wrapper-inhalt-startseite-veranstaltungen h2, 
.page-wrapper-inhalt-startseite-kontakt h2,
.page-wrapper-bottom h2 {
    background: #0069af;
    border-bottom: 0px solid #c4e1f4;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: lighter;
    margin: 0 0 20px -390px;
    padding: 5px 300px;
    width: 1176px;
    left: 50%;
    text-transform: uppercase;
}

#seitentitel h2 {
    background: #0069af;
    border-bottom: 0px solid #c4e1f4;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: lighter;
    margin: 0 auto;
    padding: 5px 300px;
    width: 1176px;
    left: 50%;
    text-transform: uppercase;
}

.page-wrapper-inhalt h2 {
    background: #0069af;
    border-bottom: 0px solid #c4e1f4;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: lighter;
    margin: 0 0 20px -390px;
    padding: 5px 300px;
    width: 1176px;
    left: 50%;
    text-transform: uppercase;
} 

.page-wrapper-inhalt .csc-header-n1 h2 {
    background: transparent url("../images/hg_h2.jpg") repeat-x scroll top left;
    color: #0069af;
    padding: 20px 520px 20px 520px;
    width: 736px;
    font-size: 32px;
    margin: 30px 0 20px -390px;
}

.page-wrapper-inhalt .csc-default h2 {
    background: #8e8e8e;
    color: #ffffff;
    padding: 10px 520px 10px 520px;
    width: 736px;
    font-size: 32px;
    margin: 30px 0 20px -390px;
}

!#seite1 .page-wrapper-inhalt h2 {
    background: transparent;
}

.page-wrapper-inhalt .element3cols h4 {
    color: #fff;
    font-weight: lighter;
    padding: 7px 0 6px 0;
}

.page-wrapper-inhalt .element3cols h4 a {
    background: url("../images/hg_h4_link.png") no-repeat scroll center right;
}

.page-wrapper-inhalt .element3cols h4 a:after {      
    content: '';
}

.page-wrapper-inhalt .element3cols .col1 h4 {
     background: #0069af;
}
.page-wrapper-inhalt .element3cols .col2 h4 {
     background: #4489b8;
}
.page-wrapper-inhalt .element3cols .col3 h4 {
     background: #79a6c4;
}
.page-wrapper-inhalt .element3cols div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0px;
}
.page-wrapper-inhalt .element2cols .csc-default, .page-wrapper-inhalt .element3cols .csc-default, .page-wrapper-inhalt .elementblue .csc-default {
    margin: 0 10px !important;
    clear: both;
}

#links h2, #mitte h2 { 
    font-size: 30px;
    text-align: left;
    margin-bottom: 10px;
}

!.page-wrapper-inhalt h3 {
    background: transparent;
    border-bottom: 1px solid rgb(216, 230, 255,0.5);
    color: #196ea3;
    font-size: 26px;
    font-weight: lighter;
    margin: 0 0 15px;
    padding: 6px 15px;
    text-align: center;
}

.page-wrapper-inhalt h3, .page-wrapper-inhalt-startseite-veranstaltungen h3 {
    background: transparent;
        background-image: none;
    border-bottom: 0px solid #c4e1f4;
    color: #fff;
    font-size: 26px;
    font-weight: lighter;
    margin: 0 0 10px  -15px;
    padding: 0 0 0 015px;
    text-align: left;
    # line-height: 1;
    background-image: linear-gradient(to right, rgba(78,131,155,0.8), rgba(187,201,168,0.5));
}

.page-wrapper-inhalt .article h3 {
    background: transparent;
        background-image: none;
    border-bottom: 0px solid #c4e1f4;
    color: #fff;
    font-size: 26px;
    font-weight: lighter;
    margin: 0 0 10px  -15px;
    padding: 0 0 0 015px;
    text-align: left;
}


.page-wrapper-inhalt h3 a {
    color: #50849c;
    font-weight: lighter;
}

!.csc-default::before, .t3ddy-item::before {
        display: block;
        content: "";
        height:240px;
        margin-top: -240px;
        visibility: hidden;
} 

!.page-wrapper-inhalt h4, .page-wrapper-inhalt h5 {
    background: rgba(114, 154, 21, 0.25) none repeat scroll 0 0;
    border-bottom: 0 solid #17662e;
    color: #5a4f4f;
    font-size: 25px;
    font-weight: normal;
    margin: 10px 0 15px;
    padding: 4px 15px;
    text-align: left;
}

.page-wrapper-inhalt h6 {
    width: 670px;
}

/* ----------------------------------------------------------------------------- * 
 *                                  Inhalt                                   *
 * ----------------------------------------------------------------------------- */

.page-wrapper-inhalt p,
.page-wrapper-inhalt-startseite-veranstaltungen p {
    margin: 0 0 20px;
}

.page-wrapper-inhalt .csc-default {
    margin: 20px 0 30px 20px;
!    clear: both;
}

.csc-frame-indent3366 {
    width: 48%;
    float: left;
    margin: 0 25px 15px 0;
}
.csc-frame-indent6633 {
    width: 48%;
    float: left;
    margin: 0 0 15px 0;        
}
.csc-frame-frame1 {
    width: 48%;
    float: left;
    margin: 0 0 15px 0;        
}
.page-wrapper-inhalt ul, .page-wrapper-inhalt ol {
    margin: 0 0 20px 20px;
}

.page-wrapper-inhalt ul li {
    background: transparent url("../images/hg_li.png") no-repeat scroll 0 12px;
!    list-style-type: none;
    margin: 3px;
    padding-left: 5px;
}
               
.page-wrapper-inhalt ol li {
    background: transparent url("../images/hg_li_rot.png") no-repeat scroll 0 12px;
!    list-style-type: none;
    margin: 3px;
    padding-left: 5px;
}

.page-wrapper-inhalt td ul, .page-wrapper-inhalt td ol {
    margin: 0 0 0px 0px;
}

.page-wrapper-inhalt hr {
    background: transparent url("../images/hg_hr.jpg") no-repeat scroll center center;
    border: none;
    border-bottom: 0px solid #a1a29d;
    height: 65px;
    margin: 15px 0;  
}

.page-wrapper-bottom hr {
    border: none;
    border-bottom: 1px solid #b1ada8;
    height: 1px;
    margin: 20px 0;  
}

.csc-textpic-caption {
    caption-side: bottom;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 10px;
}

.page-wrapper-inhalt-startseite-veranstaltungen hr {
    border: none;
        border-bottom-width: medium;
        border-bottom-style: none;
        border-bottom-color: currentcolor;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    height: 1px;
    margin: 0px 0;
}

iframe {
    border: 4px solid #05498c;
}

#seite543 iframe,
#seite1 iframe {
    border: 0px solid #05498c;
}

#seite1 iframe .bg-primary {
    background: #0069af;
}



/* ----------------------------------------------------------------------------- * 
 *                                  Tabellen                                   *
 * ----------------------------------------------------------------------------- */

.contenttable {
    margin: 0 0 15px 0;
} 
.contenttable td, .contenttable th {
    border-bottom: 1px solid rgba(0, 102, 255, 0.15);
    border-left: 1px solid rgba(0, 102, 255, 0.15);
    padding: 5px 0 8px 10px;
    vertical-align: top;
    text-align: left;
}

.contenttable thead td,
.contenttable th {
    background: rgba(0, 102, 255, 0.05);
    font-weight: bold; 
}    

.contenttable tr:last-child {
    border-bottom: 0px dotted rgba(0, 0, 0, 0.2);
}

.page-wrapper-bottom .contenttable {
    margin: 0 0 15px 0;
} 
.page-wrapper-bottom .contenttable td, .page-wrapper-bottom .contenttable th {
    border: none;
    padding: 0;
    vertical-align: top;
    text-align: left;
}

.page-wrapper-bottom .contenttable tr:last-child {
    border-bottom: 0px dotted rgba(0, 0, 0, 0.2);
}



/* ----------------------------------------------------------------------------- * 
 *                                  ausnahmen                                   *
 * ----------------------------------------------------------------------------- */

.page-wrapper-inhalt .csc-default .fc-center h2 {
    background: transparent;
    color: #656565;
    padding: 0;
    width: 100%;
    font-size: 32px;
    margin: 0;
        margin-left: 0px;
}

#aussen td, #aussen th {
    border-bottom: 0px solid rgba(0, 0, 0, 0.1);
    padding: 0px 0 0px 0px;
}
#innen td, #aussen th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2px 0 3px 0px;
}

#drucken .csc-default {
    margin: 0;
}
#c64 li {
    background: transparent url("../images/hg_li.png") no-repeat scroll 0 17px;
}
#c64 a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) ;
    color: #5a4f4f;
    display: block;
    padding: 5px 0;
}
#c64 a:hover {
    color: #88b426;

}

#c361 .csc-textpic-imagewrap {
    border-left: 0 solid #ffffff;
}

#drucken .csc-default::before {
        display: block;
        content: "";
        height:auto;
        margin-top: auto;
        visibility: hidden;
}
 
#c410 {
    z-index: 100;
    border-top: 3px solid #366f91;
    left: 50%;
    margin: 20px 0 0 -390px;
    padding: 20px 0 0 ;
    width: 1776px;    
}
#c410 div.csc-textpic-imagecolumn, #c208 td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 0px;
}
#c410 a {
    Opacity: 0.4;
}
#c410 a:hover {
    Opacity: 1;
}

#c411 .contenttable td, .contenttable th {
    border: 0px;
}

#c409 .contenttable td, #c409 .contenttable th {
    border-left: 0px solid rgba(0, 0, 0, 0.2);
}

.cc_container {
    background:  #0e4778!important;
}
.cc_banner a {
    color: #000000 !important;
} 
.cc_message a, .cc_message a:visited {
    color: #ecf031 !important;
}

#overlay {
    z-index: 1000 !important;
}
#lbLightbox {
    z-index: 1001 !important;
}





