/* base.css */
/* ------------- */
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #FFFDF7;
    z-index:1;
}

#page-margins {
  margin: 0px auto;
  width:870px;
  text-align:left;
}
#page-margins-no-footer {
  margin: 20px auto;
  width:854px;
  text-align:left;
}
.header {
  margin:0px 0px 10px;
  padding:0px;
  width:100%;
  float:left;
  height:196px;
}
.regcolumn {
  margin-top: 10px;
  float:right;/* spezial fÃ¼r Mozilla1*/
}

fieldset {
  border: 1px solid #BFBBB6;
  display: block;
  margin-left: 2px;
  margin-right: 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* Columns */
.column {
  overflow:hidden;
  float:left;/* spezial fÃ¼r Mozilla1*/}
.full {width:870px;}
.wider {width:854px;}
.wide {width:600px;}
.middle{width:425px;}
.small {width:250px;}

.left {
  float:left;
  margin:0px 20px 0px 0px;
}

.footer {
  margin-bottom:10px;
  padding: 0px;
  text-align:center;
}

.footer_nav a{
  padding:0px 5px;
}

.footer .grey{
  font-size:11px;
}

.sep {
  width:100%;
  height:5px;
  clear:both;
}

.clear {
  clear:both;
  height:0px;
}
.easter_egg{
  padding-bottom:0px;
  height:23px;
}
h1 {font-size: 18px;}
h2 {font-size: 14px;}
h3 {font-size: 13px;}
h4 {font-size: 12px;}

hr {border:1px solid silver;border-width:1px 0px 0px 0px;}
.footer hr {border-color:black;}

.txt_small {font-size:10px;}
.txt_large {font-size:14px;}

.h_line {line-height:140%;}

.index_wk_left {
  position:relative;
  float:left;
  padding:0px;
  width:135px;
}

.index_wk_right {
  position:relative;
  float:right;
  width:190px;
}

.std_large {
  font-size:14px;
  font-weight:bold;
  color:#964691;
  text-align:center;
}

form {margin:0px;padding:0px;}

img {
  border:0px;
}

ul, ol, dl {
  line-height:1.5em;
  margin:0 0 1em 1em;
  padding:0px 0px 0px 10px;
}

a {
    text-decoration: none
}

a:visited, a:link {
    color: #BE005E;
} 

a:hover {
    color: #BA8CA4;
}

.link_hl a:link {
    color: #FFFFFF;
}

.link_hl a:hover {
    color: #BA8CA4;
}

.navi_catalog{
  position:absolute; top:273px;
  overflow:hidden;
  width: 250px;
  /*height:1200px;*/
  float:left;
  margin:0px 30px 10px 30px;
}
/* blocks.css */
/* ------------- */
.bigblock, .smallblock, .block {margin:0px 0px 20px;z-index:2;}

.bigblock .head,
.smallblock .head {
  background: #87365e url(/images/div_header/header_ende.gif) no-repeat 100% 0%;
  height:21px;
  margin:5px 0px 0px 0px;
  position:relative;
}
.bigblock .head h1,.bigblock .hoonline h1,.bigblock .homobile h1,.bigblock .hoprint h1,
.smallblock .head h1,
.smallblock .head h2,
.bigblock .hoonline h2,
.bigblock .hoprint h2,
.bigblock .homobile h2,
.bigblock .hoonline b,
.bigblock .hoprint b,
.bigblock .homobile b,
.bigblock .head h2,.bigblock .head b,.smallblock .head b{
  margin: 0px;
  font-family: Arial;
  font-style:italic;
  font-size:15px;
  /*font-variant:small-caps;
  text-transform:none;*/
  color:  #FFFFFF;
  line-height:20px;
}
.bigblock .hoonline {
  height:21px;
  margin:5px 0px 0px 0px;
  position:relative;
  background-image: url(/images/div_header/online_higru.jpg);
}
.bigblock .hoprint {
  height:21px;
  margin:5px 0px 0px 0px;
  position:relative;
  background-image: url(/images/div_header/print_higru.jpg);
}
.bigblock .homobile {
  height:21px;
  margin:5px 0px 0px 0px;
  position:relative;
  background-image: url(/images/div_header/mobile_higru.jpg);
}
.bigblock .head .icon,.bigblock .hoonline .icon,.bigblock .hoprint .icon,.bigblock .homobile .icon {
  left:5px;
  position:absolute;
  top:-5px;
  z-index:500;
}

.bigblock .head h1,.bigblock .hoonline h1,.bigblock .hoprint h1,.bigblock .homobile h1 {
  position:absolute;
  left:40px;
  width: 404px;
}
.bigblock .head h2,.bigblock .hoonline h2,.bigblock .hoprint h2,.bigblock .homobile h2,.bigblock .head b,.bigblock .hoonline b,.bigblock .hoprint b,.bigblock .homobile b {
  position:absolute;
  left:40px;
  width: 560px;
}
.bigblock-content, .bigblock .fill {
  padding:10px;
  overflow:hidden;
}

.bigblock .center {
  text-align:center;
}

.bigblock .fill {
/*  padding:10px 0px 0px 10px;*/
  background-color: #fbf4dd;
  border: solid #dDdDdD;
  border-width:0px 1px 1px 1px;
}

.smallblock .head {
  margin-left:10px;
}

.smallblock .head .icon {
  position:absolute;
  top:-5px;
  left:-10px;
  z-index:500;
}

.smallblock .head h1,.smallblock .head b {
  position:absolute;
  left:25px;
}

.smallblock .head h2 {
  position:absolute;
  left:25px;
}
.smallblock-content, .smallblock .fill {
  margin: 0px 10px 0px 16px;
  padding:15px 10px 10px 10px;
/*  overflow:hidden;*/
}

.smallblock .center {
  text-align:center;
}

.smallblock .left {
  text-align:left;
}

.smallblock .fill {
  border:2px solid #f8e6b7;
  border-width:0px 1px 1px 0px;
  background-color: #FBF4DD;
  overflow:hidden;
}

.block-content {
  padding:10px;
  overflow:hidden;
}

.block .center {
  text-align:center;
}

.block .fill {
  border: 2px solid #dDdDdD;
  background-color: #fbf4dd;
}


/* forms.css */
/* ------------- */
.form {
  float:left;
  width:100%;
  padding: 0px 0px 20px 0px;
  overflow:hidden;
}

.form.email {
  padding:0px;
}

.form .ronly input, .form .ronly textarea, .form .ronly select {
  background-color:#F7F7F7;
}

.form .ronly input {
  font-weight:bold;
}

.form .counter {
  width:35px !important;
  margin:1px 0px 0px;
  padding:1px;
  background-color:#F7F7F7;
  font-weight:bold;
  text-align:right;
}

.form .row1, .form .row2,
.form .row1xl, .form .row2xl,
.form .row1xxl, .form .row2xxl,
.form .row1l, .form .row2l,
.form .row1m, .form .row2m,
.form .row1s, .form .row2s {
  float:left;
  width:100%;
  border-top:1px solid silver;
  padding:5px 0px;
}

.form .first {
  border-top:0px solid silver;
}

.form .last {
  border-bottom:1px solid silver;
}

.form .row1 p, .form .row2 p,
.form .row1xxl p, .form .row2xxl p {
  margin: 3px 10px;
}

.form .row1, .form .row1xxl, .form .row1xl, .form .row1l, .form .row1m, .form .row1s {
    background-color: #F1EAE2;
} 

.form .row1xxl .date, .form .row2xxl .date {
  float:right;
  padding:0px 10px 5px 0px;
}

.form .row1xxl .sender, .form .row2xxl .sender {
  float:left;
  padding:0px 0px 5px 10px;
  font-weight:bold;
}

.form .row3 {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F1EAE2;
    border-color: silver;
    border-style: solid;
    border-width: 1px 0;
    float: left;
    padding: 5px 0;
    text-align: center;
    width: 100%;
} 

.form .row3.menu {
  text-align:right;
}

.form .row3 ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
  text-align:left;
}

.form .row3 ul li {
  float:left;
  width:220px;
  padding:0px 10px;
  font-size:11px;
}

.form .row3 ul li img {
  float:left;
  margin:5px 5px 5px 0px;
}

.form .status {
  padding:0px;
}

.form .status b {
  float:right;
  padding-top:14px;
  margin-right:10px;
}

.form .status a {
  float:left;
  margin-left:10px;
}

.form .radio, .form .radio2 {
  text-align:left;
}

.form .radio label {
  float:left;
  width:90%;
  padding:2px 5px 0px 0px;
}

.form .radio2 label {
  float:left;
  padding: 2px 10px 0px 0px;
  margin:0px;
}

.form .radio2 span label {
  float:none;
  padding:0px;
}

.form .lbl span, .form .lbl_m span, .form .lbl_l span, .form .lbl_xl span, .form .login span {
  float:left;
  margin: 3px 10px 0px 5px;
  text-align:right;
}

.form .lbl span {width:150px;}
.form .lbl_m span{width:200px;}
.form .lbl_l span{width:250px;}
.form .lbl_xl span{width:440px;}
.form .login span {width:330px;}

.form label {
  cursor:pointer;
}

.form .row3 label {
  float:none;
  padding-top:0px;
}

.form .lbl p, form .lbl_m p, .form .lbl_l p, .form .lbl_xl p {
  margin: 5px 10px !important;
  padding:0px;
}

.form .ronly p {
  margin: 3px 10px !important;
  padding:0px;
}

.form .lbl .ronly p {padding-left:155px;}
.form .lbl_m .ronly p {padding-left:205px;}
.form .lbl_s .ronly p {padding-left:255px;}

.form fieldset {
  margin-bottom:20px;
}

.form fieldset legend {
  padding:0px 10px;
  color: #000000;
  font-weight:bold;
  font-size:14px;
  white-space:normal;
}

.form .row1 button, .form .row2 button,
.form .row1 input.button, .form .row2 input.button {
  float:right;
  margin: 0px 10px;
}

.form .lbl .row3,.form .lbl_m .row3, .form .lbl_l .row3, .form .lbl_xl .row3 {
  text-align:left;
}


.form button {margin:0px 10px;}
.form .lbl button {margin-left:165px;}
.form .lbl_m button {margin-left:215px;}
.form .lbl_l button {margin-left:265px;}
.form .radio button {margin-left:30px;}

.form input.button {margin:0px 10px;padding:0px 6px;}
.form .lbl input.button {margin-left:165px;}
.form .lbl_m input.button {margin-left:215px;}
.form .lbl_l input.button {margin-left:265px;}
.form .radio input.button {margin-left:30px;}

.form .hint {
  padding:5px 5px 0px 0px;
  margin-left:165px;
  margin-right:10px;
  font-size:10px;
}

.form .lbl_m .hint {margin-left:215px;}
.form .lbl_l .hint {margin-left:265px;}
.form .lbl_xl .hint {margin-left:10px;}
.form .radio .hint {margin-left:30px;}

.form .radio input {
  float:left;
  margin: 4px 10px;
}

.form .radio2 input {
  float:left;
  margin: 4px 5px 4px 0px;
  padding: 0px 1px; /* spezial Opera */
}

.form input {
  padding:1px;
}

.form td input{
  margin:3px;
}

.form td label {
  float:left;
  margin:3px 0px 0px 5px;
}

.form .row1xxl input, .form .row2xxl input {width:550px;}
.form .row1xl input, .form .row2xl input {width:350px;}
.form .row1l input, .form .row2l input {width:250px;}
.form .row1m input, .form .row2m input {width:100px;}
.form .row1s input, .form .row2s input {width:50px;}

.form .row1xxl textarea, .form .row2xxl textarea {
  width:550px;
  height:150px;
}

.form.email .row1xxl textarea, .form.email .row2xxl textarea {
  width:650px;
}

.form .row1xxl .hint, .form .row2xxl .hint {margin-left:10px;}

.form .row1xl textarea, .form .row2xl textarea {
  width:350px;
  height:250px;
}

.form .row1l textarea, .form .row2l textarea {
  width:250px;
  height:100px;
}

.form .req label {
    font-weight: bold;
}

.form .req label:after {
    font-style: italic;
    font-weight: normal;
}

.form .categories .row1{
  overflow:hidden;
}

.form .categories .row1, .form .categories .row2 {
  padding-left:20px;
  width:96%;
}

.form .categories .cat {
  float:left;
  width:49.9%;
}

.form .categories .oldcat {
  float:left;
  width:33%;
/*  height:30px;*/
}

.form .categories .cat input, .form .categories .oldcat input {
  float:left;
  margin: 3px 10px;
}

.form .categories .oldcat img{
  float:left;
  margin:3px 5px 0px 0px;
}

.form .categories .cat label {
  width:78%;
  position:relative;
  top:3px;
}

.form .categories .oldcat label {
  width:69.9%;
  position:relative;
  top:3px;
}

.login label {
  font-weight:bold;
  font-size:13px;
}

.login hr {
  border-top:2px solid #761A49;
}

.platnosci {
  float:left;
  width:85px;
  height:60px;
  margin: 2px;
  text-align:center;
}
/* REGISTER NEW*/
#regLast {
  padding: 14px 20px 20px 20px;
  background-color:#FBF4DD;
  border-color:#DDDDDD;
  border-style:solid;
  border-width:0 1px 1px;
}
#formular-left{
  border-bottom: 1px solid #CFAFBF;
  padding-bottom:0px;
}
#formular-left-text{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 12px;
  color:#761A49;
  padding:8px;
}
.reg_left{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 12px;
  color:#761A49;
  padding-right: 4px;
  float: left;
}
.reg_login{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color:#761A49;
  padding-top:35px;
  text-align:left;
  background-color:#FFFDF7;
}
.reg_footer{
  text-align:center;
/*  float:center;*/
  margin-left:85px;
  margin-top:25px;
}
#reg_formular, #text {
  background-color:#FBF4DD;
  border-color:#DDDDDD;
  border-style:solid;
  border-width:0 1px 1px;
}
#reg_formular {
  background:#FBF4DD;
  padding: 30px 0 10px 0;
  margin-left:1px;
  width:599px;
  float:left;
}
.reg_icon{
  margin-right:5px;
  padding-top:5px;
  float:left;
}
.ah{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-top: 12px;
  padding-bottom: 3px;
}
.gg_text {
  float:left;
  width:100%;
  font-size:11px;
  font-style: italic;
  background-color:#FFFDF7;/*#F7EBCA;*/
  border: 3px solid #CFAFBF;
  border-width:0px 0px 1px 0px;
  padding:5px 0px 5px 0px;
  text-align:left;
  margin-top:5px;
}
.l1, .lnonbold {
  width:157px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align:right;
  float: left;
  margin-right: 5px;
  padding-left: 20px;
  margin-top: 0px;
  padding-top: 0px;

}
.lnonbold {
  font-weight: normal;
}
.f1 {
  margin-left:190px;
  padding-top: 0px;
  clear: right;
  margin-top: 0px;
}
.f1r {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin-top: 0px;
  padding-top: 0px;
}
.line {
  border-bottom: 1px solid #CFAFBF;
}
.lAgb{
  width:217px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align:right;
/*  float: center;*/
  margin-right: 5px;
  padding-left: 20px;
  margin-top: 0px;
  padding-top: 0px;
}
.f1Agb {
  margin-left:90px;
  padding-top: 0px;
  clear: right;
  margin-top: 0px;
}


/* navis.css */
/* ------------- */
.nav ul{
  margin:0px;
  padding:0px;
  height:196px;
  width:100%;
  background:url(/images/_language/ger/header_neu/background.jpg) repeat-x 0px 100px;
}

.nav_logo {
  float:left;
  margin-right:10px;
}

.nav_item {
  float:left;
/*  position:relative;
  top: 100px;*/
}

.nav .last {
  float:right;
}

.top_nav {
  float:right;
  width:580px;
  height:100px;
  text-align:right;
}

.top_nav ul {
  margin:0px;
  padding:0px;
  line-height:120%;
}

.top_nav li {
  float:right;
  list-style:none outside none;
  padding:0 0 0 4px;
}

.top_nav .last{
  clear:both;
  float:none;
}

.top_nav .banner{
  height:60px;
  margin:0px 0px 13px 50px;
}

/* Landesauswahl */

.locale img{float:left;padding:0px 10px 0px 0px;}

.locale {
  margin-right:20px;
}

.locale .menu{
  width:100px;
  position:relative;
  padding:2px;
  font-size:11px;
  background-color:#FBF4DD;
}

.locale ul.menu{
  position:relative;
  padding:0px;
  margin:0px;
  list-style-type:none;
  float:left;
}

.locale ul li {
  clear:both;
  width:100px;
  position:relative;
  padding:0px;
  margin:0px;
  list-style-type:none;
  color:#BA8CA4;
  float:left;
  text-align:right;
}

.locale ul.menu ul{
  position:relative;
  list-style-type:none;
  margin:0px;
  display:none;
  z-index:1;
}

.locale ul.menu:hover ul {
  display:block;
  overflow:visible;
  z-index:200;
}

.locale a.menu {
  display:block;
  width:100%;
/*  padding-left:10px;*/
  text-decoration:none;
  color:#761A49;
/*  font-weight:bold;*/
  border: 1px solid silver;
  border-collapse:collapse;
  margin-bottom:-1px;
}

.locale a.menu:hover {
  background-color:#FBF4DD;
  color:#BA8CA4;
}

.nav_bar {
  border:#BA8BA0 solid;
  border-width:1px 0px;
  margin:10px 0px;
}

.nav_bar img {
  margin: 2px 4px 0px 0px;
}

/* Horoskop-Navi */
.nav_horoscope {
  float:left;
  line-height:140%;
}
.nav_horoscope img{
  clear:both;
  float:left;
  margin:3px 4px 0 0;
}
.nav_horoscope a{
  float:left;
  width:90%;
}

/* FAQ-Navi */
.nav_faq {
  float:left;
}

.nav_faq img{
  float:left;
  margin:1px 4px 0 10px;
}
.nav_faq a{
  float:left;
  width:87%;
  font-weight: bold;
    font-size: 11px;
    padding-bottom:5px;
}

.nav_faq a.on{
  text-decoration: underline;
}

.nav_faq a.headline {
  font-size: 14px;
}

/* Video-Navi */
.nav_video span{
  color:#999;
}

/* Kunden-Services-Navi */
.nav_service .pt {
  border-top:1px solid silver;
  padding-top:10px;
  font-weight:bold;
}

.nav_service .pt.first{
  border:0px;
  padding-top:0px;
}

.nav_service .pt .on {
  font-weight:bold;
  text-decoration:underline;
}

.nav_service .pt img{
  float:left;
  margin:0px 4px 0px 5px;
}

.nav_service .pt ul{
  margin:0px;
  padding:5px 0px 10px 40px;
  font-size:11px;
  font-weight:normal;
}

/* Online-Beratung MenÃ¼ */
.nav_ob .rubric {
  float:left;
  width:100%;
  padding:5px 0px;
  border-bottom: 1px solid silver;
}

.nav_ob h2 {
  font-size:13px;
  margin:0px 0px 4px 0px;
}
.nav_ob h3 {
  font-size:13px;
  margin:0px 0px 4px 0px;
}
.nav_ob img{
  float:left;
  margin:0px 4px 0px 0px;
}

.nav_ob .chat, .nav_ob .emb, .nav_ob .tel, .nav_ob .tel0900 {
  padding: 2px 2px 2px 10px;
  margin: 3px 0px;
  font-size:12px;
  line-height:140%;
}

.nav_ob .tel0900 img {
  margin:2px 4px 0px 0px;
}

.nav_ob .tel0900 .info {
  padding-left:25px;
  font-size:10px;
  line-height:100%;
}

.nav_ob .tel0900 .kng {
  padding-left:25px;
}

.nav_ob .tel .info {
  line-height:100%;
}

.nav_ob .emb a, .nav_ob .tel span {
  float:left;
  width:88%;
}

.nav_ob .bcp, .nav_ob .btp {
  float:left;
  width:100%;
  padding: 0px;
  margin: 0px;
  font-size:11px;
}

.nav_ob .bcp, .nav_ob .tel .btp span {
  float: right;
  width:52%;
  text-align:right;
}

.nav_ob .rt {
  padding-left:10px;
}

.nav_ob .rt span {
  position:relative;
  top:4px;
}

.nav_ob .rating1, .nav_ob .rating2, .nav_ob .rating3,
.nav_ob .rating4, .nav_ob .rating5, .nav_ob .rating6 {
    float:left;
    margin:4px 4px 4px 0px;
    width:60px;
}

.nav_ob .ratingStars0, .nav_ob .ratingStars0_5, .nav_ob .ratingStars1, .nav_ob .ratingStars1_5,
.nav_ob .ratingStars2, .nav_ob .ratingStars2_5, .nav_ob .ratingStars3, .nav_ob .ratingStars3_5,
.nav_ob .ratingStars4, .nav_ob .ratingStars4_5, .nav_ob .ratingStars5 {
    float:left;
    margin:4px 4px 4px 0px;
    width:60px;
}
/* Neue Registrierung */
#regbox{
  margin-right:auto;
  margin-left:19px;
  margin-top:22px;
  padding-top:5px;
  text-align:left;
  width:854px;
  height: auto;
  border:6px;
}
#regheader {
  background-color: #993300;
  background-image: url(/images/layout/register/header_higru.gif);
  height: 19px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #Ffffff;
  text-indent: 100px;
  padding-top: 3px;
}

#regheader .oh {
  margin:0px;
  font-size: 12px;
}

#regnav {
  background-color: #ffffff;
}
#nav-formular {
  float:left;
    width:599px;
}
.regstep {
  padding-right: 4px;
  float: left;
}
.regstep3 {
  float: left;
}
#key {
  height: 185px;
}
.regh4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #87365E;
}
.regh4nonbold {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #87365E;
}

.li_astro_navi_on{
list-style-image:url(/images/astro_content/stern_on_trans.png);
}
/* Horoskop-Content-Navi */
.nav_astro  {
  border-top:1px solid silver;
  padding-top:10px;
  font-weight:bold;
}

.nav_astro {
  border:0px;
  padding-top:0px;
}

.nav_astro  .on {
  font-weight:bold;
  text-decoration:underline;
}

.nav_astro  img{
  float:left;
  margin:0px 4px 0px 5px;
}

.nav_astro  ul{
  margin-top:2px;
  padding:5px 0px 0px 20px;
  font-size:11px;
  font-weight:normal;
}

.nav_astro a{
  font-weight: bold;
font-weight: bold;
font-size: 11px;
}

.headonline, .headprint, .headmobile, .subheaderonline, .subheaderprint, .subheadermobile, .headonline a, .headprint a, .headmobile a {
  color: #FFF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  padding: 2px 0 2px 10px;
  float:none;

}

.headonline a, .headprint a, .headmobile a {

  padding-left: 0px;


}

.headonline{
  background-image: url(/images/astro_content/online_higru.jpg);
}

.headprint {
  background-image: url(/images/astro_content/print_higru.jpg);
}
.headmobile {
  background-image: url(/images/astro_content/mobile_higru.jpg);
}



.subheaderonline {
  color: #323693;
  background-image: url(/images/astro_content/subheader_higru_online.png);
  height: 21px;
  background-repeat: repeat-x;
}

.subheaderprint {
  color: #bc0d3c;
  background-image: url(/images/astro_content/subheader_higru_print.png);
  height: 21px;
  background-repeat: repeat-x;
}
.subheadermobile {
  color: #076547;
  background-image: url(/images/astro_content/subheader_higru_mobile.png);
  height: 21px;
  background-repeat: repeat-x;
}

.subheader {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #86365e;
  padding-top: 5px;
}


/* pager.css */
/* ------------- */
.pager {
    border-top:1px solid #BA8BA0;
    border-bottom:1px solid #BA8BA0;
    background-color:#F5E5EC;
    padding:3px;
    margin: 5px 0px;
    height:15px;
}
.nomargin{
margin: 0px;
}
.pager img {
  border:0px;
}

.pagerleft, .pagerright {
  width:10%;
  display:block;
  white-space:nowrap;
}

.pagermiddle {
  float:left;
  width:80%;
  text-align:center;
}

.pagerleft {float:left;}
.pagerright {float:right;text-align:right;}

.pager a, .pager a:active, .pager a:visited, .pager a:hover {
  padding:2px;
  text-decoration:none;
}

.pager .on {
  padding:4px;
  font-weight:bold;
}


/* styles.css */
/* ------------- */
.alle-rechts{
  text-align:right;
  margin: 10px 0px 0px;
  font-weight:bold;
}

.strike {text-decoration: line-through;}
.blink {text-decoration: blink;}

.search_highlight_major {
  background-color:#FFFF00;
  font-weight:bold;
}

.rshift {padding-left:10px;}
.lshift {padding-right:10px;}

.nol, .noc, .nor {
  white-space:nowrap;
  width:1%;
  padding-left:5px;
  padding-right:5px;
}

.nor {text-align:right;}
.nol {text-align:left;}
.noc {text-align:center;}

.img_gg_login {
  float:right;
  position:relative;
  bottom:-10px;
  right:40px;
  margin-bottom:-20px;
}
.img_gg {
  float:right;
  position:relative;
  top:-10px;
  right:-10px;
  margin-bottom:-20px;
}
/* Beraterliste-Sortierung */
.tab .on, .tab .off {
  float:left;
  height:30px;
  text-align:center;
  width:191.5px;
}
.tab .on {background:url(/images/listicons/viv_tab_aktiv_middle.gif) repeat-x 1px 0px;}
.tab .off {background:url(/images/listicons/viv_tab_inaktiv_middle.gif) repeat-x 1px 0px;}

.tab .onleft, .tab .onright,
.tab .offleft, .tab .offright {
  height:100%;
}

.tab .onleft, .tab .offleft {
  float:left;
}

.tab .onright, .tab .offright {
  float:right;
}

.tab h3 {
  display:inline;
  font-size:0.9em;
  position:relative;
  top: 9px;
}

.tab2 .tableft,.tab2 .tabright{
  float:left;
  width:286px;
  height:24px;
  position:relative;
  margin-bottom:5px;
  text-align:center;
  border:1px solid #AAAA99;
  border-width:0px 1px 1px 1px;
  background-color:#EEEED3;
}
.tab2 .tabright{left:-1px;}

.tab2 .on {
  background:#FFFFFF;
}
.tab2 .tableft b,.tab2 .tabright b{
  position:relative;
  top:5px;
}

.redborderbox {
    border: 2px solid #761A49;
    text-align: center;
    padding: 2px;
    background-color: #FBF4DD;
}

.z_video {
  float:left;
  margin-bottom:10px;
  padding:0;
  width:85px;
  font-size:11px;
  text-align:center;
}

.borderTable {
    border: 1px solid black;
    background-color: #FBF4DD;
}

.surftipps {
  line-height:140%;
  font-size:12px;
}

.surftipps img {
  float:left;
  width: 140px;
  padding:0px 10px 10px 0px;
}

.rating_block {
  width:48%;
  float:left;
  font-size:11px;
  padding:4px 0px 0px 10px;
  overflow:hidden;
}

.rating_block i{
  float:left;
  margin-top:5px;
  width:100%;
}

.rating1, .rating2, .rating3, .rating4, .rating5,.rating6 {
    height: 13px;
}

.rating1 {background: url(/images/rating/rating_1.gif) top center no-repeat;}
.rating2 {background: url(/images/rating/rating_2.gif) top center no-repeat;}
.rating3 {background: url(/images/rating/rating_3.gif) top center no-repeat;}
.rating4 {background: url(/images/rating/rating_4.gif) top center no-repeat;}
.rating5 {background: url(/images/rating/rating_5.gif) top center no-repeat;}
.rating6 {background: url(/images/rating/rating_6.gif) top center no-repeat;}

.ratingStars0, .ratingStars0_5, .ratingStars1, .ratingStars1_5,
.ratingStars2, .ratingStars2_5, .ratingStars3, .ratingStars3_5,
.ratingStars4, .ratingStars4_5, .ratingStars5 {
    height: 13px;
}

.ratingStars0 {background: url(/images/rating/ratingStars_0.gif) top center no-repeat;}
.ratingStars0_5 {background: url(/images/rating/ratingStars_0_5.gif) top center no-repeat;}
.ratingStars1 {background: url(/images/rating/ratingStars_1.gif) top center no-repeat;}
.ratingStars1_5 {background: url(/images/rating/ratingStars_1_5.gif) top center no-repeat;}
.ratingStars2 {background: url(/images/rating/ratingStars_2.gif) top center no-repeat;}
.ratingStars2_5 {background: url(/images/rating/ratingStars_2_5.gif) top center no-repeat;}
.ratingStars3 {background: url(/images/rating/ratingStars_3.gif) top center no-repeat;}
.ratingStars3_5 {background: url(/images/rating/ratingStars_3_5.gif) top center no-repeat;}
.ratingStars4 {background: url(/images/rating/ratingStars_4.gif) top center no-repeat;}
.ratingStars4_5 {background: url(/images/rating/ratingStars_4_5.gif) top center no-repeat;}
.ratingStars5 {background: url(/images/rating/ratingStars_5.gif) top center no-repeat;}

.ratingPoints {
  cursor: default;
}

.rating_block .rating1, .rating_block .rating2, .rating_block .rating3,
.rating_block .rating4, .rating_block .rating5, .rating_block .rating6,
.rl .rating1, .rl .rating2, .rl .rating3,
.rl .rating4, .rl .rating5, .rl .rating6 {
    float:left;
    margin-right:4px;
    width:60px;
}

/* Berater-Bewertungen */
.rl {
  clear:both;
  border: 1px solid silver;
  border-width: 1px 0px 0px 0px;
  margin-top:10px;
  padding-top:5px;
  overflow:hidden;
}

.rl .rh {
  float:left;
  padding-bottom:10px;
}

.rl .rf {
  float:left;
  width:355px;
}

.rl .rbb {
  float:right;
  width:150px;
  text-align:center;
}

.rl .rbb img {
  height:50px;
}

.rl .rt {
  width:420px;
  font-size:11px;
  font-style:italic;
}

/* BeraterProfil */
.bp h1 {
  color:#964691;
}
.bp h2 {
  /*font-size:18px;*/
  font-size:14px;
  color:#964691;
}

.bp h3 {
  font-size:14px;
  color:#964691;
}

.bph3 {
  font-size:14px;
}
.regheaderH {
  font-size:12px;
  line-height: 0%;
}
.regheaderHie {
  font-size:12px;
  line-height: 0%;
  margin-top:12px;
}
.bpstrong {
  font-size:13px;
}
.bpb {
  font-size:14px;
}
.bp_image {
  float:right;
  margin: 0px 0px 20px 20px;
}

.lang {
  float:left;
  width:30%;
  padding-bottom:10px;
}

.lang span{
  float:left;
  width:75%;
}

.lang img {
  float:left;
  margin:1px 4px;
}

/* BeraterProfil-Bewertungen */
.bp .rl {
  border-width: 0px 0px 1px 0px;
  padding: 0px 0px 5px 0px;
}

.bp .last {
  border-width:0px;
}

.bp .rh, .bp .rl .rt {
  width:100%;
}

.services .sh {
  font-size:14px;
  font-weight:bold;
  padding-bottom:10px;
  border-bottom:1px solid silver;
}

.services .sh img {
  float:left;
  margin:1px 5px 0 0px;
}

.services .sub {
  padding: 5px 0px 5px 20px;
  margin-bottom:20px;
  border-bottom:1px solid silver;
}

.greenblock, .redblock, .whiteblock {
    padding: 2px;
    margin-bottom:10px;
    border: 2px solid black;
    font-size: 12px;
}

.greenblock {
    background-color: #dDfFdD;
    border-color:#44fF44;
}

.redblock {
    background-color: #fFeEeE;
    border-color:#fF4444;
}

.whiteblock {
  background-color:#fFfFfF;
  border-color:#dDdDdD;
  text-align:center;
}

a.red, a:hover .red, a:visited .red, a:active .red, .red {
    color: #fF0000;
    font-weight: bold;
}

a.green, a:hover .green, a:visited .green, a:active .green, .green {
    color: #00aA00;
    font-weight: bold;
}

.grey a, .grey a:hover, .grey a:visited, .grey a:active {
  color:#777777;
}

/* Tabellen */
.headerrow{
    background-color: #faeecd;
}

.hrow1, .lrow1 {
    background-color: #FBF4DD;
}

.hrow2, .lrow2 {

}
.highrow1 {
    background-color: #FBF4DD;
}

.highrow2 {

}

.highrow1 td,.highrow2 td {
    border-top: 1px solid #cCcCcC;
    empty-cells: show;
}
.headerrow td, .lrow1 td, .lrow2 td{
    border-top: 1px solid #cCcCcC;
}

table .first td {
  border-width: 0px;
}

table .last td {
  border-bottom: 1px solid #cCcCcC;
}

.lrow1.nob td, .lrow2.nob td {
  border:0px;
}

.lrow1 img, .lrow2 img {
  margin:0px 2px;
}

table.stats_table  {
  border-collapse:collapse;
}

.stats_table .headerrow td{
  font-weight:bold;
  text-decoration:underline;
}

.stats_table td {
  border: 1px solid silver;
}

.maintenance {
    border:2px solid red;
    padding:4px;
    font-weight:bold;
    margin-bottom:10px;
}

/* mod_berater_auswahl */
.berater_category {
  line-height:140%;
}

.berater_category img{
  float:left;
  padding: 0px 4px 0px 0px;
  top:1px;
  position:relative;
}

.berater_category span{
  display:table;
  padding-top:2px;
  width:80%;
}

.berater_category span b{
  line-height:120%;
}

.berater_abc {
  float:left;
  width:99.5%;
  border:1px solid #AAAA99;
}

.abc {
  float: left;
  padding: 5px;
  font-size:11px;
  font-weight: bold;
}

.berater_category a.on, .berater_abc a.on {
  color:#009900;
  font-weight:bold;
}

.category {
  padding: 0px 10px;
}

.category h1{
  text-align:center;
}

.category div{
  font-size:10px;
}

/* Beraterliste */


.green_headline {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #00aA00;
    margin-top:2px;
    margin-bottom:2px;
    font-weight: bold;
}
.headline_info {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
        margin-top:1px;
    margin-bottom:1px;
}
.bb {
  background-color: #eEeEd3;
  border: 1px solid #aAaA99;
  float: left;
  width: 574px;
  padding: 4px 0px;
  margin: 0 0px 5px 0px;
  font-size:11px;
}
.bi {
  float: left;
  width: 80px;
  text-align: center;
  font-size:10px;
}

.bi img{
  height:40px;
}
.bt {
  float: left;
  width: 192px;
  padding: 4px;
}
.bt img{
  float:left;
  padding-right:4px;
}
.bt h3{
  margin:0px;
}

.bs {
  float: left;
  width: 290px;
}

/*.btp Berater Telefon Preis - .bcp Berater Chat Preis - .bcp Berater E-Mail Preis  */
.bb .btp, .bb .bcp, .bb .bep {
  float: right;
  padding: 2px;
  margin: 2px 0;
}
.bb .btp {
padding-top:4px;
}

.bb .tel, .bb .chat, .bb .mail {
  background-color: #e1e1c4;
  padding: 2px;
  margin: 3px 0px;
  font-size:12px;
  line-height:140%;
}

.bb .tel img, .bb .chat img, .bb .mail img{
  padding:1px 4px 0px 0px;
  float:left;
}

.legende {
  float:left;
  width:97%;
  padding:10px 10px 0px 10px;
  background-color:#EEEED3;
}

.legende .leg {
  float:left;
  width:30%;
  padding: 0px 10px 5px 0px;
  font-size:10px;
}

.legende .leg img {
  float:left;
  margin-right:4px;
  position:relative;
  top:-2px;
}

.message {
  font-size:11px;
}

.message input {
  margin:3px;
  font-size:11px;
}

.message .arc {
    font-style: italic;
    font-weight: normal;
  background-color: #d7d7d7;
}

.message .unread {
    font-weight: bold;
}

.autocompletion_list {
  position:absolute;
    color:black;
    background-color:white;
    width:300px;
    border:solid black 1px;
    margin:0px;
    padding:0px;
    list-style-type:none;
    visibility:hidden;
}

.autocompletion_list li {
    margin:0px;
    padding:0.25em;
}

.autocompletion_list li.selected {
  background-color: #3366CC;
}

.zodiac_dzienny {
  text-align:center;
  font-size:11px;
}

.zodiac_dzienny span {
  float:left;
  width:110px;
}

.zodiac_dzienny img {
  height:50px;
  border:1px solid #761A49;
  margin:15px 0px 5px 0px;
}

.newsletter {
  margin:10px 0px;
}

.newsletter .headerrow {
   font-size:14px;
   font-weight:bold;
   background-color:#FAEECD;
   border-top:1px solid silver;
   padding:5px 25px;
}

.newsletter .last {
  font-size:12px;
  border-bottom:1px solid silver;
  text-align:center;
}

.newsletter .row1, .newsletter .row2 {
  border-top:1px solid silver;
  font-weight:bold;
  padding:5px 10px;
}

.newsletter .row1 {
  background-color:#FBF4DD;
}

.newsletter .dmy {
  float:right;
}

.newsletter .row1 .dmy, .newsletter .row2 .dmy {
  font-weight:normal;
}

.newsletter .title {
  padding:10px 0px;
  text-align:center;
}

.newsletter .text {
  margin:0px;
  padding:10px 20px;
  background-color:#fbf4dd;
}

.newsletter .footer {
  padding:5px;
  text-align:right;
}

.newsletter .title, .newsletter .footer {
  background-color:#ba8ba0;
}

.flash {
  visibility:visible;
  display:block;
  z-index:3000;
}

.account_sum {
  border-top:3px double black;
  font-size:12px;
}

.banner .bg {
  float:left;
  width:50px;
  margin:5px 10px;
  text-align:center;
}

.calendar td{
  font-size:11px;
  text-align:center;
}

.calendar img {
  margin:2px;
}


.buttons{
  line-height:6px;
}

.buttons .middle, .buttons .middle button {
  background-color:white;
  font-weight:bold;
  color:#761A49;
}

.buttons .middle button {
  border:0px;
  margin:0px;
  padding:0 3px 0 2px;
  float:none;
  cursor:pointer;
}

.buttons .middle button:hover {
  color:#BA8CA4;
}

.buttons .middle.size1 td{
  font-size:10px;
}

.buttons .middle.size15 td{
  height:17px;
  font-size:10px;
}

.buttons .middle.size2 td{
  height:19px;
  font-size:13px;
}

.buttons .middle.size3 td{
  height:24px;
  font-size:17px;
}

.buttons .om img{width:100%;height:6px;}
.buttons .um img{width:100%;height:6px;}
.buttons .ml img{width:6px;height:100%}
.buttons .mr img{width:6px;height:100%}

.buttons a {
  padding:0em 0.5em;
}

.glx36 {
  float:right;
  margin:0px 0px 10px 10px;
  width:215px; /* fÃ¼r IE */
}

/* special fÃ¼r Schnee */
.flake {
  position:absolute;
  visibility:visible;
  top:15px;
  left:15px;
}
#gutschein {
        margin: 4px;
    padding: 4px;
    text-align: center;
}

#actionbar_top { /* background-color:#faeecd;*/
    background-color: #f7ebca;
    border-top: 1px solid #cCcCcC;
    border-bottom: 1px solid #cCcCcC;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 4px;
    text-align: right;
}
.refreshLink{
    height: 100%;
    width: 100%;
    display: block;
    text-decoration: none;
    border-width: 2px;
    color:#761a49;
}
div#buttonRefresh {
    margin-left: 80px;
}
div#buttonRefresh ul {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 28px;
}
div#buttonRefresh li {
    list-style-type: none;
 /*   height: 30px;
      width: 390px;
    margin: 20px;*/
    width: 220px;
    text-align:center;
    font-style:italic;
    color:#761a49;
}
div#buttonRefresh li a {
    height: 100%;
    width: 100%;
    display: block;
    text-decoration: none;
    border-width: 2px;
    color:#761a49;
   background-color: #c0c0c0;
}
/*div#buttonRefresh li a:link {
    color: #761a49;
    font-weight: bold;
    background-color: #FBF4DD;
    border-style: outset;
}*/
div#buttonRefresh li a:visited {
    color: #761a49;
    font-weight: normal;
    background-color: #FBF4DD;
    border-style: outset;
}
div#buttonRefresh li a:hover {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #761a49;
    border-style: outset;
    border-color: #FBF4DD;
}
div#buttonRefresh li a:active {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #FBF4DD;
    border-style: inset;
    border-color: #FBF4DD;
}

#lightbox{  position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 60%; width: 60%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 3px; line-height: 1.4em; overflow: auto; width: 100% ; }

#imageData{ padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }
#imageContainer #bottomNavClose{ position:absolute; float: right;  padding-top:2px; width: 17px; right: 0px;outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* headline Startseite */

.hl{
  position: absolute; 
  height: auto; 
  width: 250px;
  top: 1900px;
  text-align: center;
}
.hll{
  position: relative; 
  height: auto; 
  width: 250px;
  top: 1900px;
  text-align: center;
}

/* Sortierung */
.smallf{
font-size:85%;
} 
#Notfound-Search {
    width:65%;
    text-align: center;
    float:center;
    padding-top:10px;
     margin-left:auto;
     margin-right:auto;
    margin-bottom:10px;
    line-height:140%;
    border-color:silver;
border-style:solid;
border-width:1px 0 0;
} 

/* Computop Payform */
.payImage {
    border: none; 
    margin: 5px;
    text-decoration: none;
}

.paySSLInfo {
    padding: 5px 0px 15px 0px;
}
.payStatus {
    width: 100%; 
    text-align: center; 
    font-weight: bold;
}
.payErrorMessage {
    float: left; 
    text-align: center; 
    font-weight: bold; 
    color: red; 
    font-family:arial,helvetica,sans-serif;
}
.payStatusMessage {
    float: left; 
    width: 100%;
    text-align: center; 
    font-weight: bold; 
    color: black; 
    font-family:arial,helvetica,sans-serif;
    display: none;
}
table.prices {
    color: #373737;
    font-size: 9px;
}

table.pricesConsultantList {
    width: 568px;
}

table.prices td.price {
    text-align: right;
}
