@charset "utf-8";
/**
 * Stylesheet fuer Kasper | Estorf
 *
 * Print Stylesheet
 *
 * @link          http://www.rae-med.de
 * @copyright     2008 Matthew Colton
 * @date          2008-10-30
 * @lastmodified  2008-11-01
 */

/**
 * Basis-Eigenschaften einiger HTML-Tags
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */

body {
  padding:    0;
  margin:     0;
  font-size:  100%;
  color:      #000;
  background: #fff;
}

body, table, td, th, option {
  font-family: verdana, lucida, sans-serif;
}

img {
  border-width: 0;
  margin:       0;
  padding:      0;
}

a {
  text-decoration: underline;
  color:           #868889;
}

a:hover {
  text-decoration: none;
}

/**
 * Grundelemente
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
div#pageWrapper {
  position:   relative;
  text-align: left;
  font-size:  11px;
}

div#headerImg, ul#nav {
  display: none;
}

div#logo {
  /*position:    absolute;
  top:         0px;
  right:       0px;*/
  /*width:       313px;
  height:      145px;*/
  text-align: right;
}

div#mainArea {
  line-height: 1.6;
}

div#centerColumn {
  float:  left;
  padding: 0px 0px 10px 0px;
}

div#footer {
  clear:      both;
  text-align: right;
  color:      #000;
  border-top: 1px solid #c6c8c9;
  font-size:  10px;
  padding:    10px 70px 0 55px;
}


/**
 * HTML-Grundelemente
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
h1, h2, h3, h4 {
  color:       #b5113e;
  font-weight: normal;
}

h1 {
  font-size: 16px;
}

h2 {
  font-size: 12px;
}

/**
 * Fußzeile
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
div#footer p {
  margin:  0;
  padding: 2px 0;
}

div#footer a {
  color:           #fff;
  text-decoration: none;
}

div#footer a:hover {
  color: #b5113e;
}
/**
 * Allgemeine Elemente
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
input.styled, textarea.styled {
  border:  1px solid #b5113e !important;
  width:   400px;
  padding: 2px;
}

img.styled {
  float:  right;
  margin: 3px 0 5px 10px;
}
.clear {
  clear:  both;
  /* Von IE benoetigt */
  height: 0px;
}

/**
 * Allgemeine Elemente
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */
div#mainArea ul {
  margin-top:  0;
  padding-top: 0;
  margin-bottom:  0;
  padding-bottom: 0;
}

div#mainArea p {
  margin:  1px 0 3px;
  padding: 2px 0 5px;
}

input.styled, textarea.styled {
  border:  1px solid #b5113e !important;
  width:   400px;
  padding: 2px;
}

textarea.styled {
  width: 617px;
}

img.styled {
  float:  right;
  margin: 5px 0 5px 10px;
}

.clear {
  clear:  both;
  /* Von IE benoetigt */
  height: 0px;
}

div.textWithImg img, div.fullWidthImg img {
  margin-top: 3px;
}

div.textWithImg div.imgColumnRight {
  float:     right;
  width:     212px;
  margin:    0 0 6px 20px;
}

p.imgCaption {
  padding:    0;
  margin:     0;
  font-style: italic;
  font-size:  12px;
}

div.twoCol {
  padding: 0 0 10px;
}

div.twoColLeft {
  float: left;
  width: 303px;
  margin-right: 16px;
}

div.twoColRight {
  float: left;
  width: 303px;
}

div.newsLatestContainer h3, div.tx-cal-controller h3 {
/*   border-left: 1em solid #888; */
   padding: 0;
   margin: 7px 0 0px;
  font-weight: bold !important;
/*   line-height: 1; */
}

.shortLabeled label {
  float:   left;
  display: block;
  width:   5em;
}

.midLabeled label {
  float:   left;
  display: block;
  width:   7em;
}

.noMargin {
  margin:  0;
  padding: 1px 0;
}

.noWrap {
  white-space: nowrap;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für Kalender
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2, Safari 2, Opera 9, Konqueror 3.5.2
 * @valid     Ja
 */
th {
  border-bottom: 1px solid #999;
  border-right:  1px solid #999;
  text-align:    center;
  background:    #d9d9d9;
  padding:       1px 2px;
}

div.calListItem {
  margin: 0 0 7px 0;
}

table.calListTable {
  width:           622px;
  margin-top:      10px;
  border-collapse: collapse;
  border-top:      1px solid #bbb;
  border-right:    1px solid #bbb;
  border-left:     1px solid #bbb;
  text-align:      left;
}

table.calListTable td {
  padding:       5px;
  border-right:  1px solid #bbb;
  border-bottom: 1px solid #bbb;
}

table.calListTable tr.odd td {
  background: #f1f1f1;
}

table.calListTable td.last, table.calListTable th.last {
  border-right: 0px solid #444;
}

p.calListDate, p.calEventDate {
  font-style: italic;
}

div.calEventDescription, div.calLocationAddress {
  padding: 10px 0;
}

div.csc-textpic-caption {
  font-size: 10px;
}

div.calLocationImg {
  float:     right;
  width:     210px;
  margin:    4px 0 5px 5px;
  font-size: 10px;
}

div.calLocationImg img {
  border: 1px solid #b5113e;
}

h1 span {
  color:     #000;
  font-size: 12px;
  font-style: italic;
}
/**
 * IE-spezifische Anweisungen
 *
 * @css-for   IE6
 * @valid     No, star hack
 */
* html .clear {
  font-size: 0px;
  padding:   0;
  margin:    -2px 0 0;
}