.mainBackgroundColor
{
   background-color:#cccccc;
}

.mainColor
{
   color: #333333;
}

.mainFontFamily
{
   font-family: Verdana, Arial, sans-serif;
}

.mainFontSize
{
   font-size: 10pt;
}

body
{
   font-weight:normal;
   text-align:center;
   margin-left:auto;
   margin-right:auto;
   margin-top:0px;
   margin-bottom:0px;
   overflow-y:scroll;
   background-color:#FFFFFF;
   width: 100%;
}

h1
{
  color: #C66A04;
  text-align: center;
}

h2
{
  color: #C66A04;
  text-align: center;
}

h4
{
   color: #005C27;
}

.mainCon
{
   margin:10px auto;
   width: 960px;
   height: auto;
   border: 10px solid #aaaaaa;
}

.headerCon
{
   width: 938px;
   height: 120px;
   text-align: center;
   border: 1px solid;
   margin: 0px 10px;
   background-color: #bbbbbb;
   padding: 10px 0;
}
.secondNaviCon
{
   width: 928px;
   height: 17px;
   border: 1px solid;
   border-bottom: 0 none;
   margin: 10px 10px 0px 10px;
   padding: 3px 10px 0 0;
   text-align: right;
   background-color: #aaaaaa;
   font-size: 8pt;
}

.contentCon
{
   width: 780px;
   text-align: center;
   padding: 10px 10px 10px 10px;
   margin-left: 160px;
   height: auto;
   min-height: 500px;
}

.naviCon
{
   width: 150px;
   height: auto;
   font-family: Verdana, Arial, sans-serif;
   float: left;
   padding: 0px 10px 20px 10px;
   text-align: left;
}


.naviLink
{
   cursor: pointer;
   color: #454545;
   font-weight:normal;
   font-size: 11pt;
   margin-top: 0px;
   border: 1px solid #333333;
   border-top: 0 none;
   text-align: center;
   padding: 7px 0;
   margin-bottom: 0px;
   background-color: #bbbbbb;
}

.naviLinkSel
{
   background-color: #ff9900; /*#C66A04;*/
   color: blue;
}

.naviHref:link, .naviHref:visited, .naviHref:active
{
   text-decoration:none;
   color: blue;
}

.naviHref:hover
{
   color: #C66A04;
}
.backIndex
{
   background-image:url('images/bg_start.jpg');
   background-repeat: no-repeat;
   background-position: 190px 70px;
}
/*.backLiteratur
{
   background-image:url('images/bg_literatur.jpg');
   background-repeat: no-repeat;
   background-position: right top;
}*/
.backKoop
{
   background-image:url('images/bg_koop.jpg');
   background-repeat: no-repeat;
   background-position: right top;
}
.breiteLitSchmal
{
   width: 570px;
}
.litueber
{
   font-weight: bold;
   margin: 0 0 16px 0;
}

.justified
{
    text-align: justify;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.links
{
   text-align: left;
}
.fett
{
   font-weight: bold;
}
table.tabTermine
{
   border-collapse: collapse;
   width: 100%;
   text-align: left;
}
td.tabTermine
{
   border: 1px solid #999999;
   padding: 5px 5px;
   background-color: #cccccc;
}

th.tabTermine
{
   border: 1px solid #999999;
   padding: 5px 8px;
   font-weight: normal;
   background-color: #bbbbbb;
}
.monat
{
   font-size: 1.3em;
   font-weight: bold;
   text-align: center;
   border: 1px solid #999999;
   background-color: #222222;
   height: 25px;
   color: #cccccc;
}

.ortelink:visited
{
   color: blue;
}
.leerzeile
{
    height: 20px;
}
.l
{
   font-size: 1.1em;
   font-weight: bold;
}

.xl
{
   font-size: 2.0em;
   font-weight: bold;
}
.xxl
{
   font-size: 2.5em;
   font-weight: bold;
}

.luftig
{
   padding: 6px 0;
}
.programmBeschreibung
{
   width: 720px;
   padding-top: 20px;
   margin-left: auto;
   margin-right: auto;
   text-align: justify;
}
.cursor
{
   cursor: pointer;
}
.blogLinks
{
   width: 608px;
   text-align: left;
   font-weight: bold;
   font-size: 1.2em;
   float: left;
   padding: 0 0 0 10px;
   background-color: #bbbbbb;
   border-left: 1px solid;
   border-top: 1px solid;
   border-bottom: 1px solid;
   line-height: 2.0em;
   height: 30px;
}
.blogRechts
{
   width: 160px;
   text-align: right;
   margin: 0 0 0 608px;
   padding: 0 10px 0 0;
   font-size: 0.95em;
   background-color: #bbbbbb;
   border-top: 1px solid;
   border-right: 1px solid;
   border-bottom: 1px solid;
   line-height: 2.5em;
   height: 30px;
}
hr
{
   clear: both;
}
.versteckt
{
   display: none;
   clear: both;
}
.sichtbar
{
   display: block;
   margin: 20px 0;
   text-align: justify;
}
.kontaktbox
{
   border: 1px solid #111111;
   width: 237px;
   height: 120px;
   text-align: left;
   display: inline;
   float: left;
}
.kontaktboxKlein
{
   border: 1px solid #111111;
   width: 237px;
   height: 65px;
   text-align: left;
   display: inline;
   float: left;
}
.willkommen
{
   text-align: left;
   margin: 18px 0 0 160px;
   font-size: 18pt;
   font-weight: bold;
}
.imgright
{
   float: right;
   padding: 0 0 10px 10px;
}
#mantel
{
   text-align: center;
   width: 1000px;
   margin: 0 auto;
}
.clearboth
{
   clear: both;
}
a
{
   text-decoration: none;
}
