@charset "utf-8";

/**********************************************************************
  Stilvorlagen fuer das Seitenlayout : Anfang
  Style templates for page layout: Start
***********************************************************************/
body {
  background:  url(../img/layout/bg.jpg) repeat-x #fff;
  color:       #555555;
  margin:      0;
  padding:     0;
  text-align:  center;
  font-family: helvetica, arial, sans-serif;
  font-size:   14px;
}

th, td {
  font-family: helvetica, arial, sans-serif;
}

img {
  border-width: 0;
  margin:       0;
}

form {
  display: inline;
}

ul {
  list-style-type: disc;
}

textarea, input, select {
  font-size:   10px;
  font-family: helvetica, arial, sans-serif;
}

div.hr {
  clear:         both;
  border-width:  0px;
  height:        2px;
  background:    url(../img/layout/hr.jpg) repeat-x;
  padding:       0;
  margin:        15px 0;
}

div.hr hr {
  display: none;
}

p {
  font-family: helvetica, arial, sans-serif;
}

#headerNavContainer {
  margin:     0 auto;
  padding:    25px 0;
  text-align: left;
  width:      950px;
  background: transparent;
/*   border: 1px solid #555; */
}

#logo {
	margin: 0px;
	padding: 0px;
}

#footerNavContainer { /* not used */
  float: right;
}

#copyright { /* not used */
  float:   left;
  padding: 8px 5px 0;
}

#pageWrapper {
  clear:      both;
  text-align: left;
  width:      950px;
  margin:     0 auto;
  padding:    0px;
  background: #fff;
  font-size:  95%;
}

#header {
  height:        209px;
  text-align:    center;
  background:    url(../img/layout/bg_header.jpg) repeat-x;
  margin:        0 auto;
  padding:       0;
  position:      relative;
}

#mainNavContainer {
  text-align:    center;
  background:    url(../img/layout/bg_main_nav.jpg) repeat-x;
  height:        31px;
  margin:        0;
  padding:       0;
  position:      relative;
}

#mainNavAlignContainer {
  text-align:    center;
  background:    transparent;
  height:        31px;
  margin:        0 auto;
  padding:       0;
  position:      relative;
  width:         950px;
}


#mainAreaBegin {
  height:     0px;
  margin:     0px;
  padding:    0px;
}

#threeCol, #twoCol {
  width: 100%;
}

#threeCol td, #twoCol td {
  vertical-align: top;
}

#threeCol #contentColumn {
  padding: 0 15px;
}

#twoCol #contentColumn {  /* not used */
  padding:  0;
}

#contentColumn {
  position: relative;
  top:      0px;
  left:     0px;
}

#leftColumn {
  width:       160px;
  border:      1px solid #ddd;
  background:  #f1f1f1;
  padding:     0;
}

#rightColumn {
  width:   200px;
  padding: 0;
}

#rightColumn .inside {
  padding: 0 0 0 25px;
}

#footer {
  font-size:  11px;
  background: #F9F9F9;
  margin:     50px 0 0 0;
  padding:    0;
  background: url(../img/layout/bg_footer.jpg) repeat-x;
  height:     100px;
}
/**********************************************************************
  Stilvorlagen fuer das Seitenlayout : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer allgemeine Verknuepfungen : Anfang
  Diese muessen hier definiert werden, damit man die Vorlagen fuer die
  Navigation nachfolgend definiert werden koennen.
***********************************************************************/
#pageWrapper a {
  color:      #9F1964;
  background: transparent;
}
/**********************************************************************
  Stilvorlagen fuer Verknuepfungen : Ende
***********************************************************************/


/**********************************************************************
  Stilvorlagen fuer die Hauptnavigation : Anfang
***********************************************************************/
#mainNav {
  padding:        0;
  margin:         0;
  height:         31px;
  _height:        0px;
  background:     url(../img/layout/bg_main_nav_divider.jpg) repeat-x;
  padding-right:   2px;

}
#mainNav td {
  padding:   0;
  width:     96px;
  font-size: 11px;
}

#mainNav a {
  display: block;
  width:   100%;
  text-decoration: none;
}

#mainNav a {
  color:      #555555;
  background: transparent;
  margin:     0;
  padding:    8px 0;
  height:     31px;
  _height:        0px;
  text-align: center;
}

#mainNav a:hover {
  color: #9F1964;
}

#mainNav td.lvl1a, #mainNav td.lvl1a a {
  color:      #fff;
  background: url(../img/layout/bg_main_nav_active.jpg)
}

#mainNav td.lvl1 {
  color:      #fff;
  background: url(../img/layout/bg_main_nav_inactive.jpg)
}

#mainNav td.lvl1a a:hover {
  color:      #fff;
}

/**********************************************************************
  Stilvorlagen fuer die Hauptnavigation : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer die Lokale Navigation (2. und 3. Ebene) : Anfang
***********************************************************************/
#localNav {
  margin:        0;
  padding:       0;
  list-style:    none;
  margin-bottom: 20px;
  font-size:     11px;
}

#localNav a {
  display:       block;
  padding:       10px 15px;
  /* border-bottom: 1px solid #ddd; */
  margin:        0;
  text-decoration: none;
  color:         #555555;
}

#localNav li {
  display: inline;
}

#localNav li a:hover {
  background:    #9F1964;
  color:         #FFFFFF;
  /* border-bottom: 1px solid #ddd; */
}

#localNav li.lvl2a a, #localNav li.lvl2ae a, #localNav li.lvl2ael a,
#localNav li.lvl2e a, #localNav li.lvl2el a, #localNav li.lvl2al a,
#localNav li.lvl2a a:hover, #localNav li.lvl2ae a:hover, #localNav li.lvl2ael a:hover,
#localNav li.lvl2e a:hover, #localNav li.lvl2el a:hover, #localNav li.lvl2al a:hover {
  background:    #9F1964;
  color:         #FFFFFF;
  font-weight:   800;
  /* border-bottom: 0px solid #ddd; */
}


#localNav li.lvl3 a, #localNav li.lvl3a a, #localNav li.lvl3e a,
#localNav li.lvl3l a, #localNav li.lvl3ae a, #localNav li.lvl3al a,
#localNav li.lvl3el a, #localNav li.lvl3ael a {
  padding:       6px 25px;
  font-size:     11px;
  background:    #fff;
  /* border-bottom: 1px solid #fff; */
}

#localNav li.lvl3a  a, #localNav li.lvl3al  a, #localNav li.lvl3ae a,
#localNav li.lvl3el a, #localNav li.lvl3ael a, #localNav li.lvl3a  a:hover {
  font-weight: bold;
  background:  url(../img/layout/li_arrow.jpg) 0px 10px no-repeat #fff;
}

#localNav li.lvl3 a:hover,  #localNav li.lvl3a a:hover,
#localNav li.lvl3e a:hover, #localNav li.lvl3l a:hover,
#localNav li.lvl3ae a:hover, #localNav li.lvl3al a:hover,
#localNav li.lvl3el a:hover, #localNav li.lvl3ael a:hover{
  background:     url(../img/layout/li_arrow.jpg) 0px 10px no-repeat #fff;
  color:          #555555;
  /* border-bottom:  1px solid #fff; */
}

#localNav li.lvl3l a, #localNav li.lvl3al a, #localNav li.lvl3el a,
#localNav li.lvl3ael a, #localNav li.lvl3l a:hover, #localNav li.lvl3al a:hover, #localNav li.lvl3el a:hover,
#localNav li.lvl3ael a:hover {
  /* border-bottom:  1px solid #ddd; */
  padding-bottom: 15px;
}
/**********************************************************************
  Stilvorlagen fuer die Lokale Navigation : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer die Lokale Fusszeilen-Navigation : Anfang
***********************************************************************/
/* Der Padding-Wert muss mit "#footer p" abgeglichen werden */
#footerNav {  /* not used */
  list-style-type: none;
  padding:         6px 0;
  margin:          0;
}

#footerNav li {  /* not used */
  float:   left;
  padding: 0;
  margin:  0;
}

#footerNav a {  /* not used */
  font-size:       11px;
  border-right:    1px solid #9F1964;
  color:           #9F1964;
  background:      transparent;
  display:         block;
  float:           left;
  padding:         0px 5px;
  text-decoration: underline;
}

#footerNav li a {  /* not used */
  border-right: 1px solid #047;
}

#footerNav li.last a {  /* not used */
  border-width: 0px;
}

#footerNav a:hover {  /* not used */
  text-decoration: none;
}
/**********************************************************************
  Stilvorlagen fuer die Lokale Fusszeilen-Navigation : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer den Inhalt : Anfang
***********************************************************************/

h1, h2, h3, h4, h5 {
  color:      #9F1964;
  background: transparent;
}

h1 {
  color:          #CC217F;
  margin-top:     8px;
  padding-top:    0px;
  font-size:      25px;
  font-weight:    normal;
}

h2 {
  font-size:   16px;
  margin:      0;
  padding:     0px;
}

h3 {
  font-size:   11px;
  margin:      0;
  margin-bottom: 5px;
  padding:     0px;
  color:       #444444;
  
}

h4 {
  font-size:   10px;
  margin:      0;
  padding:     5px 10px;
}

#rightColumn h2 {
  color:       #fff;
  background:  #9F1964;
}

#rightColumn p {
  font-size: 11px;
  padding:   3px 0;
  margin:    0;
}

.rightColumnContainer, .rightColumnContainerLast {
  padding: 1px;
  margin:  0 0 20px;
  border:  1px solid #ddd;
  background-color: #F9F9F9;
}

.rightColumnContainer .padding, .rightColumnContainerLast .padding {
  padding:    10px 15px;
  /* background: url(../img/layout/bg_right_column.jpg) repeat-x #fff; */
}

.rightColumnContainerLast {
  margin-bottom: 0px;
}

#mainAreaTwoColumn ul {  /* not used */
  padding: 0 1.1em;
  margin:  0;
}

#rightColumn a {
  text-decoration: none;
  color:   #CC217F;
}

#rightColumn a:hover {
  text-decoration: underline;
}

#contentArea {  /* not used */
  border:      1px solid #c7801d;
}

#pageWrapper a.inline {
  color:           #9F1964;
  background:      transparent;
  text-decoration: underline;
}

#rowTwoCellOne, #rowTwoCellTwo, #rowThreeCellTwo {
  padding: 17px;
}

#rowOneCellOne div {
  height: 177px;
}

#rowTwoCellOne {
  background: url(../img/layout/bg_teaser_left.jpg) no-repeat #fff;
}

#rowTwoCellOne div {
  width: 326px;
}

#rowTwoCellTwo {
  background: url(../img/layout/bg_teaser_right.jpg) no-repeat #fff;
}

#rowTwoCellOne div {
  width: 325px;
}

#rowTwoCellTwo div {
  width: 320px;
}

ul.noListStyle {
  padding:    10px 0;
  margin:     0;
  list-style: none;
}

/* Der Padding-Wert muss mit "#footerNav" abgeglichen werden */
#footer p {
  margin:  0;
  padding: 6px 0;
}

.clear {
  clear:     both;
  height:    1px;
  font-size: 1px;
}

.alignCenter {
  text-align: center;
}

#partners {
text-align: center;
}


/**********************************************************************
  Stilvorlagen fuer den Inhalt : Ende
***********************************************************************/