/* ******************  general  ***************
BODY {
  font: 75% Verdana, Arial, Helvetica, Geneva, sans-serif;
  color: #000;
  background-color: #fff;
}
P {
  margin: 5px 0;
}
BODY, FORM, H1, H2, H3, H4, UL, P.spitz {
  margin: 0;
  padding: 0;
}
IMG {
  border: none;
}
FORM {
  display: inline;
}
TABLE {
  border-collapse: collapse;
}
UL {
  list-style: inside;
}
A, A:visited, #Subtitle A.red, #Subtitle A.red:visited {
  color:#c00;
  text-decoration: none;
}
A.black, A.black:visited, #navFooter A, #navFooter A:visited {
  color:#000;
  text-decoration: none;
}
A:hover, A.black:hover, #navFooter A:hover {
  color:#c00;
  text-decoration: underline;
}
*/
.small {
  font-size: 0.92em;
}
.grau, #navFooter .grau a, #navFooter .grau a:visited {
  color: #999;
}
.links {
  float: left;
}
.rechts {
  float: right;
}
IMG.left {
  float: left;
  margin-top: 4px;
}
IMG.middle {
  vertical-align: middle;
}
.next, .clearer {
  clear: both;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
}
.date, .footer, .commentposterinfo, P.faq, #Links P, #Content H2, H3.commentheader, A.schwarz, A.schwarz:visited {
  color: #000;
}
.grey, #Content H2.grey, H2#Subtitle, #Subtitle A, #Subtitle A:visited {
  color: #666;
}
abbr, acronym {
  cursor: help;
  border: none;
}
.Upgrade {
  display: none;
  font-weight: bold;
}
#Container, #navTop, #navTop UL {
  width: auto;
}
#Title H1 {
   font-size: 4em;
   font-weight: normal;
}
#Subtitle {
  margin: 10px 0 0 0;
  font-size: 1.9em;
}
#Subcontainer {
  text-align: left;
  background-color: #fff;
  padding: 3px 0;
}
/* Schrift */
P.spitz, #navFooter {
  font-size: 0.92em;
}
/* Suche */
TABLE.suche {
  margin-top:25px;
}
TABLE.suche TD {
  text-align: left;
  vertical-align:middle;
}
.logo {
  margin: 3px 0 0 15px;
}
/* hauptnavi */
#navTop {
  height: 24px;
  background: #666;
}
#navTop .pad {

}
#navTop .linieOben, #navTop .linieUnten {
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  color: #666;
  border-bottom: 1px solid #fff;
}
#navTop .linieOben {
  border-bottom: 1px solid #fff;
}
#navTop .linieUnten {
  clear: both;
  border-top: 1px solid #fff;
}
#navTop UL {
  list-style-type: none;
}
#navTop LI {
  float: left;
  background: #666;
  height: 20px;
  border-left: 1px solid #fff;
  font-weight: normal;
  font-size: 1em;
}
#navTop LI A, #navTop LI A:visited {
  display: block;
  float: left;
  padding: 3px 10px;
  color: #fff;
}
#navTop LI.hi A, #navTop LI.hi A:visited, #navTop LI A:hover {
  border: 1px solid #666;
  background: #fff;
  color: #000;
  padding: 2px 9px 1px 9px;
}
#navTop LI A:hover {
  text-decoration: none;
}
#navTop LI.start {
  font-size: 1px;
  padding: 0 7px;
  border-left: 1px solid #666;
}
#navTop LI.login {
  float: right;
  background: #999;
}

/* Content */
#Content {
  display: inline;
  width: 500px;
  float: left;
  margin-left: 15px;
  background-color: #fff;
  color: #666;
}
.mainTeaser {
  margin:15px 0 0 0;
}
.bloglist {
  padding-left: 86px;
}
.bloglist H3 {
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
}
.bloglist P.small {
  margin: 0 0 7px 0;
}
.mainTeaser P.noFluss, P.noFluss {
  padding-left: 86px;
}
#Content H2 {
  border: none;
  font-size: 1.4em;
  font-weight:normal;
}
#Content H2.linie {
  border-bottom: 1px dotted #000;
}

.weiter {
  clear : both;
  margin: 5px 0;
}
.posting {
  line-height: 16px;
  margin-bottom: 0;
}
.posting P {
  margin-bottom: 10px;
}
.posting IMG, .posting IMG.f_left {
    float: left;
  margin:5px 7px 5px 0;
}
.posting IMG.f_right {
    float: right;
  margin:5px 0 5px 7px;
}

.date {
  margin-bottom: 7px;
}
.footer {
  margin: 0 0 15px 0;
}
#Nextpost {
  margin-top: 3px;
  text-align: center;
}
H2#commenthead {
  color: #666;
}
#Content H2.abstand {
  margin-top: 15px;
}
#Content H2.abstand, #Content H2.head {
  font-size: 1.9em;
}
H3.commentheader {
  font-size: 1em;
  margin: 7px 0 3px 2px;
}
#Links P {
  margin: 0 0 15px 0;
}
#Links P.category {
  font-weight: bold;
  margin: 5px 0 3px 0;
}
div.commenttext {
  margin-bottom: 3px;
}
.commentposterinfo {
  margin-bottom:15px;
}
.reply {
  font-weight: normal;
  font-size:small;
}
#CommentForm FIELDSET {
  border: 1px solid #efefef;
  padding: 10px 0 10px 10px;
  margin-top: 10px;
}
#CommentForm LEGEND {
  color: #000;
  padding: 2px 4px 2px 4px;
  background-color: #fff;
  font-weight: bold;
}
#CommentForm LABEL {
  color: #000;
  width: 400px;
}
#CommentForm INPUT {

}
#Submit {
  text-align:center;
}
#CommentForm TEXTAREA {

}
#CommentForm .textfeld {
  margin-bottom: 8px;
  width: 460px;
  background-color: #efefef;
  border: 0;
}
/* Werbung */
.anzeige {
  background: #EFEFEF;
}
#adRahmen {
  width: 774px;
}
#bannerTmp, #promoTmp {
  display: none;
}
#banner {
  /*padding: 4px 0;*/
}
#banner BR, #halfpromo BR {
  line-height: 1px;
  font-size: 1px;
}
#banner, #leaderboard, #contentAd, #halfpromo {
  text-align: center;
  z-index: 3;
}
#leaderInnen {
  padding: 4px 0;
}
.promo {}
#googleAd {
  margin-left: 40px;
}
#sky {
  position: absolute;
  top: 70px;
  left: 785px;
  z-index: 2;
}
.sidebarTeaserKasten IMG.left {
  margin:0 7px 0 10px;
}
/* SSO */
#CommentForm H1, #CommentForm H3 {
  font-size: 1em;
}
#CommentForm H3 {
  margin-bottom: 10px;
}
.radio {
  vertical-align: -3px;
}
.checkbox {
  float:left;
}
P.checkbox {
  float:none;
  padding-left:20px;
  margin-top:2px;
}
/* Kastenspalte */
.sidebarTeaserKasten, .artikelBlock H2 {
  text-align:left;
}
.sidebarTeaserKasten H3 {
  font-size: 1em;
}
.artikelBlock {
  /*margin: 5px 0;*/
}
#Menu {
  width: 250px;
  float: right;
  text-align: left;
  background-color: #efefef;
  overflow: hidden;
}
#Menu H2, #Menu TABLE, #Menu P {
  font-size: 0.92em;
}
#Menu H2, #Menu TABLE.postin {
    margin: 10px;
}
#Menu TABLE.postin, #Menu P, SELECT#kat {
    margin: 0 10px;
}
#Menu P {
  padding:0 0 10px 0;
}
#Menu P.link {
    margin: 0 10px 2px;
  font-weight: bold;
}
#Menu TABLE {
  table-layout: fixed;
}
#Menu H2, #Calendar, TABLE.calMonth, TABLE.postin, SELECT#kat  {
    width: 230px;
}
#Menu H2 {
  color: #666;
  border-bottom: 1px solid #666;
}
#Menu UL.authors {
  list-style: none outside;
  padding: 0 10px;
  margin: 0;
}
#Menu UL.authors LI {
  margin-bottom: 3px;
}
#Calendar  {
  margin: 1px 0px 10px 10px;
  background-color: #fff;
}
#searchTerms {
  border: 1px solid #000;
}
th.calMonthCurrent {
  font-weight:bold;
  text-align: center;
  background:#efefef;
}
th.calMonthBackward, th.calMonthForward, .calMonthHeader th {
  text-align:center;
  font-weight:normal;
  background:#efefef;
}
#Calendar TD {
  padding: 5px;
  text-align:center
}
.calMonthToday {
  background-color: #d4d0cd;
  font-weight: bold;
}
.Recently, TABLE.postin {
  font-weight: bold;
}
TABLE.postin TH {
  color: #666;
  text-align:center;
  vertical-align: top;
}
#Categories ul, #Syndicate ul, .Recently ul, #Sections ul, #Blogroll UL {
  margin:0;
  padding:0;
  list-style: none outside;
}
#Categories ul LI, #Syndicate ul LI, .Recently ul LI, #Sections ul LI {
  margin: 5px 10px;
}
.Recently UL LI.small {
  font-weight: normal;
  margin: 0;
  background: url(http://img.stern.de/img/li.gif) no-repeat 0 1px;
  padding-left: 15px;
}
.Recently UL.kommentar {
  margin-top: 5px;
}
.Recently UL.kommentar LI {
  margin: 2px 0;
}
/* Footer */
#Bottommenu {
  display:none;
  clear:both;
}
#Bottom {
  margin: 100px 0 10px 15px;
}
#Bottom, #Bottom A, #Bottom A:visited {
  font-size:0.9em;
  color:#666;
}
#navFooter {
  clear: both;
  width: 754px;
  text-align: center;
  margin: 60px 10px 10px 10px;
}
#navFooter I {
  font-style: normal;
  border-right: 1px solid #000;
  margin: 0 7px 0 5px;
  font-size: 8px;
}
#navFooter IMG {
  margin: 1px 4px 0 12px;
  vertical-align: middle;
}
html>body #navFooter IMG {
  margin: -2px 4px 0 12px;
}
/* ******************  albums  *************** */
div.album {
  text-align: center;
  float: left;
  width:150px;
  margin-bottom:20px;
}
.album p {
    text-align: center;
    padding:0;
    margin:0;
    width:150px;
   }
 #album a:link {
  color: #004ca1;
}
#album a:visited {
  color: #b50394;
}
#album a:hover, #album a:active, #album a:focus {
  color: #004ca1;
  background:none;
}
/* ******************  trakbacks  *************** */
h4 {
  margin:1em 0 0 0;
  padding:0;
  font-size:1em;
}
dl {
  margin:0;
  padding:0;
}
dt {
  font-weight: bold;
  float:left;
}
dd {
  padding-left:4em;
}
/* ******************  to float elements  *************** */
.floatleft {
  float: left;
  padding:2px 10px 10px 0px;
}
.floatright {
  float: right;
  padding:2px 0px 10px 10px;
}
/* ******************  to highlight text  *************** */
.bold {
  font-weight: bold;
}
.italic {
  font-style:italic;
}
.underline {
  text-decoration:underline;
}
/*Tabellen*/
TD.ct {
  text-align: center;
  vertical-align: top;
}
TD.lt {
  text-align: left;
  vertical-align: top;
}
TD.rt {
  text-align: right;
  vertical-align: top;
}
TD.cm {
  text-align: center;
  vertical-align: middle;
}
TD.lm {
  text-align: left;
  vertical-align: middle;
}
TD.rm {
  text-align: right;
  vertical-align: middle;
}
TD.cb {
  text-align: center;
  vertical-align: bottom;
}
TD.lb {
  text-align: left;
  vertical-align: bottom;
}
TD.rb {
  text-align: right;
  vertical-align: bottom;
}
/*fuer die Formulare*/
div#sso .ssoLabel, div#sso .ssoField,#sso H1 {
  padding:2px 2px 2px 12px;
}
 .ssobox th, #sso H1, .absendeFarbig, .TDlo {
  background:#c00;
}
 #sso H1,.absendeFarbig {
  color:white;
}
 .ssobox, #sso, .sso {
  background:#EEEEEE;
}
div.posting ul{
  margin-left:40px;
  list-style-type: square;
  list-style-image: none;
  list-style-position: outside;
  color:#666;
}
div.posting ul.thread ul {
  list-style-type: circle;
}
div.posting ul .author:before{
  content:" - ";
}
div.posting ul .author{
  font-weight:bold;
  color:#555;
  font-size:0.8em;
}
dl.sumImgLeft {
  float:left;
  margin:0 10px 3px 0;
  padding:0;
}
dl.sumImgLeft dt {
  margin:0;
  padding:0;
}
dl.sumImgLeft dt img {
  display:block;
  padding:0;
  margin:0;
  position:relative;
  top:3px;
}
dl.sumImgLeft dd {
  margin:2px 0 0 0;
  padding:0;
  font-size:11px;
  line-height:120%;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight:normal;
}
.clearall {
  clear:both;
  height:1px;
  line-height:1px;
}
/* social bookmarks */
#sb {
  padding-left: 4px;
  margin-bottom:10px;
  text-align:center;
}
#sb IMG {
  margin-right: 1px;
}