body {
  margin:10px 10px 0px 10px;
  padding:0px;
  color: black;
  background:#ffffff;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}
body.pagebody {
  background:#e0e0e0;
  margin:10px 10px;
}
body.print {
  background:#FFFFFF;
}

body { font-size:11px; }
table { font-size:100%; }

a { color: #2f4986; text-decoration:none; }
a:link { color: #2f4986; background: transparent; text-decoration:none; }
a:visited { color: #2f4986; background: transparent; text-decoration:none; }
a:hover { color: #2f4986; text-decoration:none; }

.cmsimg {
  margin:0em 0em 0em 0em;
  border:none;
}

h1, .h1, .absatz_title {
  font-size: 140%;
}
h2, .h2, .absatz_section {
  font-size: 126%;
}
h3, .h3, .absatz_subsection {
  font-size: 122%;
}
h4, .h4, .absatz_subsubsection {
  font-size: 120%;
}
h5, .h5 {
  font-size: 100%;
  font-style: italic;
}
h6, .h6 {
  font-size: 100%;
}
p, .absatz_standard {
}
small, .small, .klein, .absatz_klein {
  font-size:90%;
}
.absatz_quotation {
  font-style: italic;
}
.absatz_monospace {
  font-size: 100%;
  font-family: monospace;
}


/* -------- Page Layout -------- */


#head {
  background:#FFFFFF;
}
#page {
  background:#FFFFFF;
}

#header-logo {
  padding-top:5px;
  padding-left:5px;
  padding-right:5px;
  padding-bottom:5px;
  width:178px;
  height:112px;
}

#header {
  background-repeat:no-repeat;
  background-position:0px 5px;
  padding-top:5px;
  padding-right:5px;
  padding-bottom:5px;
  width:791px;
  height:112px;
}

#header div {
  padding-left:610px;  
  padding-bottom:67px;
}

#header a {
  color: #2f4986; 
  text-decoration:none;
}

#content {
  padding-bottom:20px;
}

#navi {
  background:#eeeeee url(images/navibg.gif) repeat-y;
  color:#32498f;
  width:178px;
  padding:0px 5px;
  border-bottom:5px solid #ffffff;
}

#navi-extra {
  text-align:center;
  padding:10px 0px;
}

#navibox a {
  display:block;
  margin-bottom:1px;
  background:#014f8d;
  color:#ffffff;
  padding:10px 21px;
  background-image:url(images/pfeil.gif);
  background-repeat:no-repeat;
  background-position:center;
}

#navibox a:link { 
  background:#014f8d; 
  background-image:url(images/pfeil.gif);
  background-repeat:no-repeat;
  background-position:center;
}

#navibox a:visited { 
  background:#014f8d; 
  background-image:url(images/pfeil.gif);
  background-repeat:no-repeat;
  background-position:center;
}


#navibox a:hover { 
  background:#b9d1e6; 
  background-image:url(images/pfeil_hellblau.gif);
  background-repeat:no-repeat;
  background-position:center;
}

#navibox a.active {
  display:block;
  margin-bottom:1px;
  background:#b9d1e6;
  color:#ffffff;
  padding:10px 21px;
  background-image:url(images/pfeil_hellblau.gif);
  background-repeat:no-repeat;
  background-position:center;
}


#suche {
  margin-bottom:1px;
  background:#014f8d;
  color:#ffffff;
  height:18px;
  margin:0px 0px;
  padding:8px 8px;
}

#suchfeld {
  vertical-align:middle;
  border:none;
  color:#014f8d;
  width:122px;
  height:15px;
  font-size:11px;
  text-align:center;
}

#suchbutton {
  width:38px;
  margin:0px;
  padding:0px;
  border:none;
 vertical-align:middle; 
}

#logout {
  text-align:center;
  margin:10px 0px;
}

#teaser {
  background:#ffffff url(images/teaserbg.gif) repeat-y;
  padding-left:5px;
  padding-right:5px;
  color:#314989;
  width:178px;
  border-bottom:5px solid #ffffff;
}

a.teaser-link {
  display:block;
  margin-bottom:1px;
  background:#014f8d;
  color:#ffffff;
  padding:10px 10px;
  background-image:url(images/pfeil.gif);
  background-repeat:no-repeat;
  background-position:center;
}
a.teaser-link:link { background:#014f8d; color:#FFFFFF; text-decoration:none; }
a.teaser-link:visited { background:#014f8d; color:#FFFFFF; text-decoration:none; }
a.teaser-link:hover { background:#014f8d; color:#FFFFFF; text-decoration:none; }

div.teaser-text {
  display:block;
  background:#bad1e3;
  padding:10px 10px;
  border-bottom:5px solid #ffffff;
}


#teaserbg {
  background:#eeeeee;
}



/* ============ Homepage & Index Styles =========== */

/* emphasized link */
a.elink {
  display:block;
  float:right;
  width:90px;
  border-top:4px solid #014f8d;
  text-align:right;
  background:#FFFFFF url(images/pfeilblau.gif) no-repeat center right;
}
a.elink span {
  display:block;
  margin:9px 0px;
  margin-right:22px;
}
/* title link */
a.tlink {
  text-decoration:none;
  display:block;
  border-top:4px solid #014f8d;
  width:487px; /* 515-pleft-pright */
  padding:9px 14px;
}
/* content link */
a.clink {
  text-decoration:underline;
  color:#000000;
  padding-left:5px;
  padding-right:20px;
  background:url(images/pfeilblau.gif) no-repeat center right;
}
/* list item link */
a.llink {
  display:block;
  background:#EEEEEE url(images/pfeilblau.gif) no-repeat center right;
  padding:9px 14px;
  margin-bottom:1px;
}

a.llink:link { 
  background:#eeeeee; 
  background-image:url(images/pfeil_grau.gif);
  background-repeat:no-repeat;
  background-position:right;
}

a.llink:visited { 
  background:#eeeeee; 
  background-image:url(images/pfeil_grau.gif);
  background-repeat:no-repeat;
  background-position:right;
}


a.llink:hover { 
  background:#b9d1e6; 
  background-image:url(images/pfeil_hellblau.gif);
  background-repeat:no-repeat;
  background-position:right;
}




/* headings */
h2 {
  display:block;
  padding:0px 0px;
  margin:0px 0px;
  font-size:11px;
  font-weight:normal;
}
h3 {
  font-size:11px;
  font-weight:bold;
  padding:0px 0px;
  margin:10px 0px;
}



/* Titelthemen Styles */
div.titelthema {
  clear:both;
  width:608px;
  margin-bottom:4px;
}
div.titelthema div.teaser {
  background:#eeeeee;
  padding:10px 10px;
  line-height:17px;
}

/* Rubrikthemen Styles */
div.rubrikteaser {
  clear:both;
  width:608px;
  margin-bottom:4px;
}

#index {
  clear:both;
  width:608px;
  margin-bottom:4px;
}

#index div.titelthema div.teaser {

  padding-top:2px;
}


/* ============ News Styles =========== */

div.headline {
  text-decoration:none;
  display:block;
  border-top:4px solid #014f8d;
  padding:9px 14px;
  width:580px; /* 608-pleft-pright */
}
div.headline h1,
div.headline h2,
div.headline h3 {
  font-size:11px;
  font-weight:normal;
  margin:0px 0px;
  padding:0px 0px;
  color:#024e8a;
}


div.date {
  float:right;
  width:120px;
  text-align:right;
}

div.content {
  background:#eeeeee;
  padding:10px 10px;
  margin-bottom:5px;
  line-height:17px;
  width:588px; /* 608-pleft-pright */
}
div.content h3 {
  font-size:11px;
  font-weight:bold;
  padding:0px 0px;
  margin:10px 0px;
}

div.linklist {
  width:608px;
  margin-bottom:5px;
}

div.linklist a {
  display:block;
  margin-bottom:1px;
  background:#eeeeee;
  color:#2e498a;
  padding:8px 14px;
  background-image:url(images/pfeil_grau.gif);
  background-repeat:no-repeat;
  background-position:right;
}

div.linklist a:link { 
  background:#eeeeee; 
  background-image:url(images/pfeil_grau.gif);
  background-repeat:no-repeat;
  background-position:right;
}

div.linklist a:visited { 
  background:#eeeeee; 
  background-image:url(images/pfeil_grau.gif);
  background-repeat:no-repeat;
  background-position:right;
}


div.linklist a:hover { 
  background:#b9d1e6; 
  background-image:url(images/pfeil_hellblau.gif);
  background-repeat:no-repeat;
  background-position:right;
}



div.linklistitem {
}

.imgsubtitle {
  font-size:9px;
  line-height:12px;
  color:#555555;
}


/* ============ Wirtschafts TV =========== */

td.uebersichtbild {
  width:134px;
  height:104px;
  background:#004f8d;
  text-align:center;
  vertical-align:middle;
}

td.uebersichtlink {
  border-top:1px solid white;
}

td.uebersichtlink a {
  color:#ffffff;
  background:#004f8d;
  display:block;
  padding:5px 10px;
  height:42px;
  line-height:14px;
}
td.uebersichtlink a:link { background:#004f8d; color:#FFFFFF; }
td.uebersichtlink a:visited { background:#004f8d; color:#FFFFFF; }
td.uebersichtlink a:hover { background:#b9d1e6; color:#004f8d; }


div.wtv-beitrag-teaser {
  margin-bottom:6px;
  min-height:60px;
  clear:left;
}

td.wtv-beitrag-teaser-gross {
  padding:6px 6px;
  clear:left;
  background:#FFFFFF;
}


/* ============ Forum Styles =========== */

div.forum hr {
  display:none;
}
div.forum div.inner {
  background:#eeeeee;
  padding:8px 14px;
}
div.forum span.klein {
  font-size:11px;
  color:#888888;
}
div.forum td.comment {
  padding:10px 0px;
  border-top:1px solid #888888;
}
div.forum td.child_comment {
  padding:5px 0px;
}
div.forum td.comment_controls {
  border-top:1px solid #888888;
}



