@charset "utf-8";

/**********************************************************************
  Stilvorlagen fuer das Seitenlayout: Anfang
***********************************************************************/
body {
  background:  url(../layout/bg_stripe.png) top center repeat-y #bbb79c;
  color:       #515b5e;
  font-size:   100.1%;
  margin:      0;
  padding:     0 0 25px;
  text-align:  center;
  font-family: arial, helvetica, sans-serif;
}

img {
  border-width: 0;
  margin: 0;
}

form {
  display: inline;
}

textarea, input {
  font-family: arial, helvetica, sans-serif;
}

textarea, .input, #mailformName, #mailformEMail {
  border:           1px solid #515b5e;
  font-size:        1em;
  padding:          2px 3px 2px;
  margin:           2px 0 4px;
  background-color: #f7f7f7;
}

ul {
  list-style: square;
}

input, input.csc-mailform-submit {
  font-size: 1em;
}

acronym, abbr {
  border-bottom: 1px dashed #000;
  background:    url("../../typo3/sysext/t3skin/rtehtmlarea/images/Acronym/ed_acronym.gif") top right transparent no-repeat;
  padding-right: 19px;
  cursor: pointer;
}

.shortLabel, .midLabel, #calendar-event label {
  display: block;
  float: left;
  font-weight: 800;
}

.shortLabel {
  width: 5em;
}

.midLabel, #calendar-event label {
  width: 6.5em;
}

.clear {
  clear: both;
}

.inside {
  padding: 0px 10px 20px;
}

#gradientBg {
  position:   absolute;
  top: 0px;
  left: 0px;
  z-index:    5;
  background: url(../layout/bg.png) repeat-x #bbb79c;
  width:      100%;
  height:     435px;
}

#leadIn {
  position:   relative;
  z-index:    10;
  width:      952px;
  height:     21px;
  margin:     0 auto;
  padding:    0;
  background: url(../layout/bg_top.png) repeat-y #fff;
}

#pageWrapper {
  font-size:  .8em;
  margin:     0 auto;
  background: url(../layout/bg_container.png) repeat-y;
  width:      952px;
  text-align: center;
  position:   relative;
  z-index:    15;
}

#pageWrapperLeftBg {
  background: url(../layout/bg_container_top_left.png) no-repeat;
  width:      11px;
  height:     415px;
  position:   absolute;
  z-index:    20;
  top:        0px;
  left:       0px;
}

#pageWrapperRightBg {
  background: url(../layout/bg_container_top_right.png) no-repeat;
  width:      11px;
  height:     415px;
  position:   absolute;
  z-index:    20;
  top:        0px;
  right:      0px;
}

#headerBottom {
  font-size:   0px;
  background:  url(../layout/bg_header_bottom.png) repeat-y #bdbdbd;
  height:      1px;
  width:       930px;
}

#header {
  margin: 0 11px;
}

#headerLeftColumn, #headerCenterColumn, #headerRightColumn {
  float:            left;
  height:           100px;
  color:            #000;
  background-color: #efede4;
}

#headerLeftColumn, #headerRightColumn {
  border-bottom: 1px solid #bdbdbd;
}

#headerLeftColumn, #headerRightColumn, #footerLeftColumn, #footerRightColumn {
  width: 190px;
}

#headerLeftColumn img {
  margin-top: 27px;
}

#headerRightColumn img {
  margin: 32px 3px 0;
}

#headerCenterColumn, #footerCenterColumn {
  width: 550px;
}

#headerCenterColumn {
  border-bottom: 1px solid #4b4b4b;
  overflow:      hidden;
}

#outerColumnContainer {
  border-left:      190px solid #fff;
  border-right:     190px solid #fff;
  color:            #000;
  background-color: #fff;
  z-index:          25;
  padding:          0;
  text-align:       left;
  line-height:      1.5em;
  margin: 0 11px;
}

#innerColumnContainer {
  border-style: solid;
  border-width: 0;
  border-color: #eee;
  width:        100%;
  z-index:      30;
}

#leftColumn, #contentColumn, #rightColumn {
  float:    left;
  overflow: visible;
  position: relative;
  z-index:  35;
}

#leftColumn {
  margin: 0 0 0 -190px;
  width:  190px;
}

#rightColumn {
  margin:    0 -190px 0 0;
  width:     190px;
  font-size: .9em;
}

#contentColumn {
  background: url(../layout/bg_top_content_bevel.png) no-repeat;
}

#contentColumn .inside {
  padding: 25px 20px;
  width:   510px !important;
}

#contentBevelLeft {
  width:      7px;
  height:     314px;
  float:      left;
  background: url(../layout/bg_left_content_bevel.png) no-repeat;

}

#contentBevelRight {
  width:       7px;
  height:      314px;
  float:       right;
  background:  url(../layout/bg_right_content_bevel.png) no-repeat;
}

#footerBorder {
  font-size:     0;
  height:        0;
  border-bottom: 1px solid #bdbdbd;
  margin:        0 11px;
}

#footer {
/*   border-top: 1px solid #f4f3e4; */
  background: url(../layout/bg_footer.png) repeat-y;
  color:      #fff;
  font-size:  .9em;
  padding:    1px 0 3px;
  margin:     0 11px;
}

#footerLeftColumn, #footerCenterColumn, #footerRightColumn {
  float:      left;
  border-top: 1px solid #f4f3e4;
  margin-top: -1px;
}

#footerLeftColumn, #footerRightColumn {
  height: 10px;
}

#leadOut {
  position:   relative;
  z-index:    50;
  width:      952px;
  height:     18px;
  margin:     0 auto;
  padding:    0;
  background: url(../layout/bg_bottom.png) no-repeat #fff;
}

/**********************************************************************
  Stilvorlagen fuer das Seitenlayout : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer die Navigation : Anfang
***********************************************************************/
#nav {
  list-style: none;
  padding:    25px 1px 30px 0;
  margin:     0;
  line-height:1;
  position:   relative;
  z-index:    40;
}

* html #nav li {
  display: inline;
}

#nav li a {
  display:          block;
  padding:          7px 2px 7px 5px;
  text-decoration:  none;
  border-left:      8px solid #fff;
  color:            #515b5e;
  background-color: transparent;
}

* html #nav li a {
  width: 188px;
}

#nav li#firstLevelActive a {
  border-left: 8px solid #515b5e;
}

#nav a:hover {
  border-left:      8px solid #515b5e;
  color:            #000;
  background-color: #eee;
}

#nav li#firstLevelActive {
  border-color:     #515b5e;
  background-color: #f7f7f7;
  font-weight:      800;
}

#nav li ul {
  list-style:  none;
  padding:     0;
  margin:      0;
  border-left: 8px solid #515b5e;
  font-weight: 500;
  font-size:   .95em;
}

#nav li ul li a {
  margin: 0 0 0 -8px;
}

#nav li#firstLevelActive ul li a {
  padding: 5px 2px 5px 20px;
}

#nav li#firstLevelActive ul li#secondLevelActive a {
  border-left:      8px solid #949141;
  background-color: #c5d8de;
}

#nav li.notActive ul {
  display: none;
}

/**********************************************************************
  Stilvorlagen fuer die Navigation : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer den Inhalt : Anfang
***********************************************************************/

h1, h2, h3 {
  font-weight: 500;
}

#rightColumn h2 {
  font-size:     1.25em;
  color:         #807d36;
  border-bottom: 1px solid #807d36;
  padding:       12px 0 0;
  margin:        5px 0 3px;
  position:      relative;
  z-index:       50;
}

* html #rightColumn h2 {
  padding-top: 2px;
}

#rightColumn .input {
  width: 150px;
}

#rightColumn p {
  margin:  0;
  padding: .4em 0;
}

#rightColumn ul {
  margin-left: 0;
  padding-left: 1em;
}

#contentColumn h1 {
  font-size:        1.4em;
  color:            #807d36;
  background-color: transparent;
  letter-spacing:   .1em
}

#contentColumn h2 {
  font-size:        1.15em;
  color:            #4d6369;
  background-color: transparent;
  font-variant:     small-caps;
}

#contentColumn h3, #rightColumn h3 {
  font-size:        1.1em;
  color:            #4d6369;
  background-color: transparent;
  margin:           0 0 .3em;
}

#contentColumn a, #rightColumn a, #toTop a {
  color:            #515b5e;
  background-color: transparent;
  text-decoration:  underline;
}

#contentColumn a:hover, #rightColumn a:hover, #toTop a {
  color:            #000;
  background-color: transparent;
}

#contentColumn p {
  text-align: justify;
}

img.abstandRechtsRand, img.abstandLinksRand {
  border-top:    5px solid #4d6369;
  border-bottom: 5px solid #4d6369;
}

img.abstandLinks, img.abstandLinksRand {
  margin: 0 0 0 5px;
}

img.abstandRechts, img.abstandRechtsRand {
  margin: 0 5px 0 0;
}

img.abstandLinks {
  margin: 0 0 0 5px;
}

img.Rand {
  border-top:    5px solid #4d6369;
  border-bottom: 5px solid #4d6369;
}

p.notice, p.warn {
  border-width: 1px 0;
  border-style: dotted;
  background-color: #efede4;
  color:            #000;
  padding:          .3em 4px;
}

p.notice {
  border-color: #4d6369;
}

p.warn {
  border-color: #949141;
}

.warn strong, .notice strong {
  font-weight:      800;
  background-color: #efede4;
  color:            #000;
}

fieldset.csc-mailform {
  border-width: 0px;
}

fieldset.csc-mailform label{
  display: block;
  float:   left;
  width:   6em;
}

fieldset.csc-mailform input{
  font-size: 1em;
}

input.csc-mailform-submit {
  margin: .4em 0;
}

.hide {
  display: none;
}

#loginBox p {
  margin:  0;
  padding: .3em 0;
}

.shortLabel {
  display: block;
  float:   left;
  width:   5em;
}

.normalLineHeight {
  line-height: 1.2em;
}

.sideColumnFormElement {
  width: 180px;
}

.newsList, .eventListNormal, .eventList {
  margin-left: 15px;
  padding-left: 0;
  /*clear: both;*/
}

.newsSingleImg {
  float: right;
  margin: 0 0 0 15px;
  width: 130px;
  padding: 0;
}

.newsSingleImgcaption {
  margin: 0;
  line-height: 1.2em;
  padding: .1em 0 .8em;
  font-size: .85em;
}

.locationAddress  {
  padding-bottom: 20px;
}

.locationAddress p {
  margin: 0;
  padding: .2em 0;
}

.cal-single-img {
  float: right;
  margin: 0 0 0 15px;
  width: 155px;
  padding: 0;
}

.cal-single-img p {
  margin: 0;
  line-height: 1.2em;
  padding: .1em 0 .8em;
  font-size: .85em;
}

.pbrowser {
  text-align: right;
}

p.catchwordDesc {
  padding-left: 1em;
}

div.twoColContent {
   width: 510px;
}

div.twoColContent ul {
  margin-left: 12px;
  padding-left: 0px;
}

div.twoColContent .left, div.twoColContent .right {
  float: left;
  width: 49%;
  padding: 0;
}

div.twoColContent .left {
  width: 48%;
  padding: 0 2% 0 0;
}

* html div.twoColContent .left {
  width: 49%;
}

div.twoColContent .right {
  width: 48%;
  padding: 0 0 0 2%;
}

div.twoColContent200, div.twoColContent250 {
}

div.twoColContent200 {
}

div.twoColContent200 .left {
  float: left;
  width: 200px;
}

div.tx-brhpartner-pi1 div.twoColContent200 div.left img {
   margin-top: 7px;
}

div.twoColContent250 .left {
  float: left;
  width: 250px;
}

div.twoColContent200 .main {
  float: left;
  width: 305px;
}

div.twoColContent250 .main{
  margin-left: 251px;
}

div.hr hr {
  display: none;
}

dd.csc-textpic-caption {
  font-size: .9em;
}

div.hr {
  margin: 5px 0 15px;
  height:     7px;
  text-align: center;
  background: url(../layout/hr.png) no-repeat top left;
}

table.contenttable {
  width:         500px;
  border-top:    2px solid #8c0c4a;
  font-size:     .95em;
  border-spacing: 0;
  border-collapse:collapse;
}

table.listTable {
  width:         500px;
  border-top:    2px solid #8c0c4a;
  font-size:     .95em;
  border-spacing: 0;
  border-collapse:collapse;
}

th.th, th.thRand {
  color:            #000;
  background-color: #cdc59e;
  border-bottom:    1px solid #8c0c4a;
  border-right:     1px dotted #cdc59e;
  padding:          3px;
  font-weight:      500;
  text-align:       left;
}

th.thRand {
  border-right:     1px dotted #8c0c4a;
}

td.tdEven, td.tdBorderEven {
  color:            #000;
  background-color: #efede4;
  border-bottom:    1px solid #8c0c4a;
  border-right:     1px dotted #efed4a;
  padding:          3px;
}

td.tdOdd, td.tdBorderOdd  {
  color:            #000;
  background-color: #fff;
  border-bottom:    1px solid #8c0c4a;
  border-right:     1px dotted #fff;
  padding:          3px;
}

td.tdBorderEven, td.tdBorderOdd {
  border-right: 1px dotted #8c0c4a;
}

th p, td p {
  margin:  0;
  padding: 0;
}

p#toTop {
  clear:      both;
  text-align: right;
  margin:     0;
  padding:    .3em 20px .3em 0;
}


div.tx-brhpartner-pi1-teaser h3 {
  font-weight: 500;
  font-size:   1em;
}


#toTop a {
  text-decoration: none;
}

#toTop img {
  margin-bottom: -4px;
}

#footer .inside {
  padding: 2px 0;
  margin:  0;
}

#footer a {
  color:            #fff;
  background-color: transparent;
}
/**********************************************************************
  Stilvorlagen fuer den Inhalt : Ende
***********************************************************************/
