h1, h2
{
  font-weight: normal;
}

.accessiblity,
h1 span
{
  display: block;
  position: absolute;
  top: -999px;
  left: -999px;
  width: 1px;
  height: 1px;
  background: transparent none;
  color: #fff;
  font-size: 1px;
  line-height: 1px;
}

h3
{
  font-size: 13px;
  color: #5D5D5D;
  font-weight: bold;
  /* line-height: 17px;
  height: 25px;*/
  padding: 0 0 5px 0;
}

.emphasis,
h4.teaser.emphasis
{
  color: #24a3ab;
}

.caption-subline,
.caption-headline,
.caption,
.caption-subline a
{
  color: #5d5d5d;
}

.caption-adjunct
{
  color: #e5e5e5;
}

.caption-adjunct,
.caption-subline,
.caption-headline,
.caption,
.caption-green
{
  line-height: 25px;
}

.caption-adjunct,
.caption-headline,
.caption,
.caption-green
{
  font-size: 13px;
  font-weight: bold;
}

.caption-adjunct,
.caption-headline
{
  float: left;
}

.caption-subline
{
  float: right;
  font-size: 12px;
  font-weight: normal;
}

.caption
{
  background: #f3f3f3 none;
  height: 25px;
  overflow: hidden;
  padding: 0 12px;
  margin: 0 0 18px 0;
}

.caption-green
{
  background: #beff00 none;
  height: 25px;
  overflow: hidden;
  padding: 0 12px;
  margin: 0 0 18px 0;
}

/** @see Audioguides - Startseite, h3 **/
.caption-first,
.first
{
  margin-top: 16px;
}

h1.green{
  margin-bottom: 15px;
  font-family:georgia,"Times New Roman",times-new-roman,serif;
  font-size:30px;
  color:#89BB00;
}

h3.grey{
  font-size: 14px;
  font-weight: bold;
  color: #5d5d5d;
}

h4.teaser{
  font-weight: normal;
  margin-bottom: 15px;
  font-family:georgia,"Times New Roman",times-new-roman,serif;
  font-size:18px;
  line-height:22px;
  color:#89BB00;
}

h4.teaser a{
  text-decoration: none;
  color:#89BB00;
}

a.more{
  color:#89BB00;
}

.hr
{
  height: 2px;
  font-size: 1px;
  line-height: 2px;
  overflow: hidden;
  background: #e5e5e5 none;
  width: auto;
  border: 0;
  margin-bottom: 14px;
}

.hr-last
{
  margin-bottom: 0;
}

.hr-bold
{
  background: #afafaf none;
}

.half
{
  width: 50%;
}

.hr hr
{
  display: block;
  position: absolute;
  height: 1px;
  width: 1px;
  font-size: 1px;
  line-height: 1px;
  top: -999px;
  left: -999px;
  color: #ffffff;
  background: #ffffff none;
}

.pane-title,
.pane-title a
{
  color: #89BB00;
  display: block;
  height: 25px;
  line-height: 25px;
}

.pane-title
{
  font-weight: bold;
  font-size: 12px;
  border-bottom: 2px solid #e5e5e5;
  padding: 0 0 0 20px;
  background: transparent url("../images/icons/pane_arrow_open.gif") left center no-repeat;
  margin-bottom: 14px;
}

.pane-content
{

}

/** TABLE TRACKLIST **/
.grid
{

}

.grid tbody .table-cell-spacer
{
  border-right: 4px solid #ffffff;
}

.grid tbody .table-cell
{
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
  border-bottom: 4px #ffffff solid;
  padding: 2px 4px 2px 4px;
}

.grid tbody .table-cell-no-padding
{
  padding: 0;
}

.grid tbody .table-row-odd .table-cell
{
  background: #f3f3f3 none;
}

.grid tbody .table-cell-numeric
{
  text-align: right;
}

/** STANDARD-TEXTFORMATE **/
.std-listitem,
.std-para
{
  font-size: 12px;
  line-height: 16px;
  color: #5d5d5d;
  background: transparent none;
}

.std-para,
.std-list
{
  padding: 0 0 11px 0;
}

.std-list
{
  padding-left: 25px;
}

.std-listitem
{
  padding-bottom: 5px;
}

ol.std-list .std-listitem
{
  display: list-item;
  list-style-type: decimal;
  list-style-position: outside;
}

.std-headline
{
  overflow: hidden;
}

h4.std-headline,
h5.std-headline
{
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  color: #5d5d5d;
  background: transparent none;
}

h4.std-headline
{
  padding: 0 0 11px 0;
}

h5.std-headline
{
  padding: 0 0 5px 0;
}

/* @todo check this?
.button class has to
override this defintion.
.std-headline a,
.std-para a
{
  color: #89BB00;
  text-decoration: none;
}*/

.std-error
{
  color: #FD6B00;
  font-weight: bold;
}

a{
  color:#89bb00;
  text-decoration: none;
}

.lightGrey{
  color:#afafaf;
}

.green{
  color:#89bb00;
}

.col1 p,
.col2 p,
.col3 p,
.col12 p,
.col23 p,
.col123 p{
  line-height:15px;
}

h3.ebooks-headline{
  color:#89BB00;
  font-family:georgia,"Times New Roman",times-new-roman,serif;
  font-size:30px;
  line-height: 34px;
  margin-bottom:5px;
  font-weight: normal;
}


/** GUTSCHEIN KRAM **/
.image-coupon,
.image-coupon-mail
{
  display: block;
  position: relative;
  top: 40px;
  z-index: -1;
}

/** Weihnachts Gutschein Aktion **/
.xmas-advent-gutschein
{
  display: block;
  position: relative;
  top: 0px;
  z-index: -1;
}


/* lists */

ul.items {
  list-style-type: disc;
  margin-left: 10px;
}

ul.items li {
  margin-left: 5px;
  line-height: 15px;
}

/* cms texte */

.cms h3 {
  background: #F3F3F3 none;
  height: 25px;
  overflow: hidden;
  padding: 0 12px;
  margin: 0 0 18px 0;
  line-height: 25px;
}

.cms h4 {
  font-size: 13px;
  color: #5D5D5D;
  font-weight: bold;
  padding: 0 0 5px 0;
}

.cms p {
  margin: 0 0 15px 0;
  padding: 0;
}

.cms.agb p {
  color: #afafaf;
}

.partner {
  float: left;
  margin: 10px 0 10px 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #F3F3F3;
}

.partner.last {
  border-bottom: none;
  padidng-bottom: 0px;
}

.partner .image {
  float: left;
  width: 165px;
  margin-right: 40px;
}

.partner p {
  float: left;
  width: 300px;
  color: #afafaf;
}

/* sidebar block */

.sidebar-block {
  margin-top: 20px;
}

.sidebar-block h2, .sidebar-block h2 a {
  color: #89BB00;
  display: block;
}

.sidebar-block h2 {
  font-size: 24px;
  font-size: 20px;
  font-family: georgia, "Times New Roman", times, serif;
  line-height: 29px;
  font-weight: normal;
  border-bottom: 2px solid #E5E5E5;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.sidebar-block p {
  margin: 0 0 15px 0;
  padding: 0;
}

