body { font-size: 100.01%; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-align: center; margin: 0; padding: 0; }
/*BASICS#########################*/
td { color: #343434; font-size: 80%; background-color: #f7f7f7; vertical-align: top; }
th { font-size: 90%; background-color: #e8e8e8; text-align: left; }
table { margin-top: 10px; margin-bottom: 10px; margin-left: 10px; }
a:link { color: #53627b; }
a { color: #53627b; text-decoration: none; }
a:hover, a:active { color: #d90000; }
h1 { color: #2c4672; font-size: 1em; font-weight: bold; font-style: italic; background-image: url(images/pkt-line-hl-w.gif); background-repeat: repeat-x; background-attachment: scroll; height: 32px; margin: 10px 0 0.67em 0; }
h2 { color: #da251c; font-size: 80%; font-weight: bold; margin: 15px 0 5px 10px; }
h3 { color: #606060; font-size: 120%; font-weight: bold; letter-spacing: 1px; margin: 0 0 0 12px; }
h4 { color: #da251c; font-size: 250%; font-weight: bold; letter-spacing: 1px; margin: 0; }
h5 { color: #da251c; font-size: 130%; font-weight: bold; letter-spacing: 1px; margin: 0 0 0 0; }
p { font-size: 80%; line-height: 120%; text-align: justify; margin: 5px 10px 10px; padding: 0; }
.stopFloat {
  display: block;
  float: none;
  clear: both;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
}
/*LAYOUT##########################*/
/*LINK BUTTON------------------------------------------*/
#boxLinkbut { position: relative; width: 390px; height: 38px; margin: 0 0 10px 10px; }
#boxLinkbut a { width: 74px; height: 61px; }
.text { font-weight: bold; position: relative; top: 12px; }
.linkbutLeft { background-image: url(images/link-but-left.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; width: 10px; height: 38px; float: left; }
.linkbutMiddle { background-image: url(images/link-but-middle.jpg); background-repeat: repeat-x; background-attachment: scroll; background-position: left top; height: 38px; float: left; }
.linkbutRight { background-image: url(images/link-but-right.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; width: 74px; height: 38px; float: left; }
/*PARTNERLOGOS----------------------------------*/
#boxpartnertext { margin: 0 10px 0 20px; width: 667px; height: auto; float: right; }
#boxpartnertext h1 { text-transform: uppercase; }
#boxpartnertext h2 { color: #212121; font-size: 85%; margin-top: 20px; margin-bottom: 10px; }
#boxpartnertext p { color: #4b4b4b; font-size: 75%; line-height: 115%; }
#logosPantner { }
#logosPantner img {  }
.imgPartnerLogos { width: 182px; height: 78px; margin: 5px; padding: 2px; border-style: none; border-width: 0; }
.boxPartnerLogos { text-align: left; width: 182px; float: left; margin: 5px 15px 15px 0; padding: 2px; border: solid 1px #bcbcbc; }
/*Subnav~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#footer { text-align: center; width: 310px; float: left; margin: 0; }
ul#footer 
{ vertical-align: top;  margin: 0; padding: 0 0 0; }
ul#footer li 
{ font-family: arial; text-decoration: none; list-style: none; display: inline; margin: 0 10px 0 0; padding: 0; }
ul#footer a, ul#footer span 
{ padding: 0; font-family: arial; font-size: 75%; color: #e4e4e4; font-weight: bold; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; letter-spacing: 1px; }
ul#footer a:hover, ul#footer span 
{ color: #fff; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; padding: 0; }
/*CONTENT HOLDER################################*/
#contentholder { background-image: url(images/contentholder-hg.gif); background-repeat: repeat-y; background-attachment: scroll; background-position: 0 0; vertical-align: top; width: 990px; height: 100%; margin: 0 auto; padding: 0; }
/*------------------TURNFEST LAYOUT------------------------*/
#headTurnfest { background-image: url(images/turnfest-head-hg.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; margin-right: 1px; margin-bottom: 15px; margin-left: 1px; width: 988px; height: 245px; vertical-align: top; }
/*HEAD-------------------------------------------*/
#head { background-image: url(images/head-hg.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; vertical-align: top; width: 988px; height: 245px; margin-right: 1px; margin-bottom: 15px; margin-left: 1px; }
/*HEADNAV Left
------------------------------------------------*/
#headnavLeft { text-align: left; width: 490px; height: 25px; float: left; margin-top: 200px; margin-left: 1px; list-style-type: none; }
#headnavLeft ul 
{ vertical-align: top;  margin: 0 0 0 15px; padding: 0; }
#headnavLeft li 
{ text-decoration: none; list-style: none; display: inline; margin: 0 60px 0 10px; padding: 0; }
#headnavLeft a, #headnavLeft span 
{ padding: 0; font-family: arial; font-size: 100%; font-weight: bold; color: #2c4672; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; }
#headnavLeft a:hover, #headnavLeft span 
{ color: #f02409; font-weight: bold; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; padding: 0; }
/*HEADNAV Right~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#headnavRight { text-align: right; width: 490px; height: 25px; float: right; margin-top: 200px; margin-right: 1px; }
#headnavRight ul
{ vertical-align: top;  margin: 0 15px 0 0; padding: 0; }
#headnavRight li 
{ text-decoration: none; list-style: none; display: inline; margin: 0 10px 0 30px; padding: 0; }
#headnavRight a, #headnavRight span 
{ padding: 0; font-family: arial; font-size: 100%; font-weight: bold; color: #2c4672; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; }
#headnavRight a:hover, #headnavRight span 
{ color: #f02409; font-weight: bold; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; padding: 0; }
/*Content 1########################################*/
#content1 { text-align: left; vertical-align: top; width: 988px; height: auto; margin: 0 1px; padding: 0 0 5px; }
/*Box Hauptnav~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#boxhauptnav { text-align: center; width: 280px; float: left; }
ul#hauptmenue { text-align: left; border: 0; }
* html ul#hauptmenue {  /* Korrekturen fuer IE 5.x */
    padding: 0;
    padd\ing: 0;
    border: 0;
  }
ul#hauptmenue li { list-style: none; line-height: 29px; text-align: left; height: 32px; margin: 0 0 1px; border: 0; }
* html ul#hauptmenue li {  /* Korrekturen fuer IE 5.x */
    padding: 0; padd\ing: 0; border: 0; }
ul#hauptmenue a { display: block; margin: 0 0 0; padding: 0 0 0 25px; text-decoration: none; font-family: arial; font-size: 12px; font-weight: bold; color: #1f2f61; background-image: url(images/but-nav-passiv.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; letter-spacing: 1px; vertical-align: top; height: 32px; border: 0; }
* html ul#hauptmenue a {  /* Breitenangaben nur fuer IE */
    width: 205px;
    w\idth: 202px;
    margin: 0 0 1px;
    border: 0;
  }
ul#hauptmenue a:hover { padding: 0 0 0 25px; margin: 0 0 1px; color: #d90000; background: url(images/but-nav-aktiv.gif) no-repeat; letter-spacing: 1px; vertical-align: top; border: 0; }
* html ul#hauptmenue a:hover {  /* Breitenangaben nur fuer IE */
    width: 200px;
    w\idth: 199px;
    margin: 0 0 1px;
    border: 0;
  }
#boxhauptnav img { text-align: left; margin-bottom: 8px; margin-left: 29px; border-width: 0; }
#box_events { 
text-align: left; 
width: 200px; 
margin: 20px 40px !important;
margin: 20px 0 20px 0px; 
border: solid 1px #bcbcbc; 
}
#box_events h1 { font-size: 90%; font-family: arial; margin-right: 10px; margin-left: 10px; }
#box_events h2 { color: #7a879e; font-size: 80%; font-family: arial; font-weight: normal; margin: 0 10px; }
#box_events h3 { color: #384356; font-size: 80%; font-family: arial; font-weight: bold; margin: 0 10px; }
#box_events p { font-family: arial; letter-spacing: 0; margin: 5px 10px 10px; }
/*Box News~~~~~~~~~~~~~~~~~~~~~~*/
#boxnews { width: 667px; height: auto; float: right; margin: 0 10px 0 20px; }
#boxnews img { width: 210px; float: right; margin: 0 0 0 35px; }
.imagesRightFloat { margin: 0 0 0 35px; width: 210px; float: right; }
#boxnews p { color: #4b4b4b; font-size: 75%; line-height: 115%; margin: 0 25px 10px 10px; padding: 0; }
#boxnews h1 { text-transform: uppercase; margin: 0; padding: 0; }
#boxnewsbottom { background-image: url(images/news-hg-buttom.gif); width: 667px; height: 50px; margin-top: 25px; margin-bottom: 20px; }
/*BOX TEXT###################################*/
#boxtext { margin: 0 10px 0 20px; width: 667px; height: auto; float: right; }
#boxtext img { background-color: #e2e9bd; margin: 0 0 25px 35px; width: 210px; float: right; }
#boxtext h1 { text-transform: uppercase; }
#boxtext h2 { color: #212121; font-size: 85%; margin-top: 20px; margin-bottom: 10px; }
#boxtext p { color: #4b4b4b; font-size: 75%; line-height: 115%; margin: 0 25px 10px 10px; }
/*Content 2#######################################*/
#content2 { text-align: left; vertical-align: top; width: 988px; height: 600px; margin-top: 35px; margin-right: 1px; margin-left: 1px; }
#boxcards { text-align: left; width: 202px; height: auto; float: left; margin-left: 25px; }
#boxnews2 { margin: 0; width: 667px; height: auto; float: left; }
#boxnews2 p { margin: 0 25px 10px 10px; }
#boxnewsbottom2 { background-image: url(images/news-hg-buttom.gif); margin-top: 15px; margin-bottom: 20px; width: 667px; height: 50px; }

/*FOOTER########################################*/
#footer { background-color: #bec7d5; background-repeat: no-repeat; text-align: right; vertical-align: top; width: 988px; height: 30px; margin: 0 1px; padding: 0; }
#footer ul
{ vertical-align: top;  margin: 5px 15px 0 0; padding: 0; }
#footer li 
{ text-decoration: none; list-style: none; display: inline; margin: 0 10px 0 30px; padding: 0; }
#footer a, #footer span 
{ padding: 0; font-family: arial; font-size: 75%; color: #2c4672; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; }
#footer a:hover, #footer span 
{ color: #f02409; background-color: transparent; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; padding: 0; }
/*Tabelle Präsidium####################################
*/
/* ---------------------------Formular -------------------------------------*/
.beschriftung {
  float: left;
  width: 9em;
  text-align: right;
}
.eingabefeld {
  float: left;
  width: 20em;
  max-width: 450px; /* maximale Breite, geht nicht im IE */
}
.submit { background-color: #dfdfdf; text-transform: uppercase; width: 80px; height: 20px; max-width: 450px; float: left; margin-left: 145px; padding: 0; border-color: #959595 #313131 #313131 #959595; border-style: solid; border-width: 1px; }
form p {
  font-size: 1em;
  margin: 8px 0;
}
label { color: #444; display: block; /* damit auch die alten IEs das padding anwenden */
  font-size: 80%; text-transform: uppercase; margin-right: 10px; }
/* Achtung: nicht alle Browser stellen Sachen wie die border
von Eingabefeldern dar, in Safari z.B. laesst sich nur wenig
am Aussehen von Formularelementen aendern */
input { color: #202020; width: 80%; background: #f7f7f7; font-family: verdana, arial, sans-serif; font-size: 80%; height: 18px; border: solid 1px #ccc; }
textarea { color: #2d2d2d; font-size: 80%; font-family: verdana, arial, sans-serif; background: #f7f7f7; width: 100%; border: solid 1px #ccc; }
submit { width: 79px; height: 19px; float: left; border: solid 1px #fff; display: block; }
/* Die folgenden Anweisungen sorgen fuer schoene Effekte beim
Ausfuellen in standardkonformen Browsern, die IEs koennen
damit aber nix anfangen */
input:hover,
textarea:hover { background: #ebebeb; border-color: #313131 #999 #999 #313131; border-style: solid; border-width: 1px; }
input:focus,
textarea:focus {
  background: #ebebeb;
  border: solid 1px #3a3a3a;
}
/*=========GALERIE===============*/
#boxGalerie { color: #3b3b3b; margin: 10px 20px 0; }
#boxGalerie h1 { color: #2c4672; font-size: 1em; }
#boxGalerie p { color: #525252; font-size: 80%; margin: 0 0 10px; padding: 0; }
#boxGalerieBottom { background-image: url(images/news-hg-buttom.gif); margin-top: 25px; height: 50px; }
#boxSprechzeiten/*=========Sprechzeiten===============*/

 {
  width: 410px;
  margin-top: 20px;
}

.boxSprechzeitenTag {
  float: left;
  width: 100px;
  margin-right: 3px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  background-color: #E4E4E4;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.boxSprechzeitenUhrzeit {
  float: left;
  width: 300px;
  background-color: #F0F0F0;
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
