body { 
    /*background: #fbf9e8  url(../pics/bg_gradient.jpg) repeat-x;*/
    margin: 0px;
    padding: 0px;
    font-family: 'Arial', 'Helvetica', 'sans-serif';
    font-size: 12px;
    font-weight: normal;
}

#body-layer {
	background-color: #EFF3F6;
	text-align: left;
}

table, tr, td{
    font-family: 'Arial', 'Helvetica', 'sans-serif';
    font-size: 11px;
    font-weight: normal;
}

img {
    border: none;
}

p {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.moodbox-text p{
    margin-top: 0px;
    margin-bottom:12px;
}

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

.waitcursor {
    cursor: url(/k3/pics/ajax-loader2.gif),wait;
}

.sofunkts-box {
    position: relative;
    left: 13px;
}

.redlink {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    display: block;
    padding-bottom: 3px;
    padding-left: 8px;
}

.redlinkdown {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    display: block;
    padding-bottom: 3px;
    padding-left: 10px;
}

.bigRedlink {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    display: block;
    padding-bottom: 3px;
    padding-left: 8px;
}

.plainredlink {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
}

.boldredlink {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
}

.plainredlink-cbtm {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
}

.mq-box-main .redlink {
    padding-left: 12px;
}

.greylink {
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
}

.link_no_12 {
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

.link_no_11 {
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}

.al_right {
    float: right;
}

.al_left {
    /*padding-top: 3px;*/
    float: left;	
}

.margin_left_20 {
    margin-left: 20px;
}

.dsp_inline {
    display: inline;
    margin-left: 8px;
}

.color_blue_cb {
    font-size: 13px;
}

.blueText {
    font-size: 13px;
    line-height: 18px;
}

.smallGreyText {
    font-size: 9px;
    font-weight: normal;
    line-height: 14px;
    padding-left: 8px;
    float:left;
}

.zahlungsinfo-box {
    margin-top: 10px;
    font-weight: bold;
    font-size: 11px;
}

.leftnavi-head {
    width: 172px;
    height: auto !important;
    height: 26px;
    min-height: 26px;
    margin-bottom: 1px;
    font-size: 16px;
    padding-left: 10px;
    padding-top: 5px;
}

.leftnavi-box {
    margin-left: 6px;
    width: 182px;
    overflow: hidden;
    _overflow: visible;
    margin-bottom: 18px;
}

.leftnavi-line {
    height: 1px;
    width: 180px;
    margin-left: 1px;
}

.leftnavi-foot {
    height: 5px;
    width: 182px;
}

.leftnavi-link:link,.leftnavi-link:visited {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 160px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 4px;
    margin-left: 1px;
}

.leftnavi-link:hover {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 160px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 4px;
    margin-left: 1px;
}

.leftnavi-link-on {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 160px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 4px;
    margin-left: 1px;
}

.leftnavi-link-active:link,.leftnavi-link-active:visited {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 160px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 4px;
    margin-left: 1px;
}

.leftnavi-link-active:hover {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 160px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 4px;
    margin-left: 1px;
}

.leftnavi-link-active-on {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 160px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 4px;
    margin-left: 1px;
}

.leftnavi-link-last:link,.leftnavi-link-last:visited {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 161px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 21px;
    padding-top: 4px;
    padding-bottom: 1px;
}

.leftnavi-link-last:hover {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 161px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 21px;
    padding-top: 4px;
    padding-bottom: 1px;
}

.leftnavi-link-last-on {
    display: block;
    height: auto !important;
    height: 20px;
    min-height: 20px;
    width: 161px;
    font-size: 13px;
    text-decoration: none;
    padding-left: 21px;
    padding-top: 4px;
    padding-bottom: 1px;
}

.leftnavi-link-l2:link,.leftnavi-link-l2:visited {
    display: block;
    min-height: 16px;
    width: 151px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 29px;
    padding-top: 2px;
    margin-left: 1px;
    padding-bottom: 3px;
}

.leftnavi-link-l2:hover {
    display: block;
    min-height: 16px;
    width: 151px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 29px;
    padding-top: 2px;
    margin-left: 1px;
    padding-bottom: 3px;
}

.leftnavi-link-l2-on {
    display: block;
    min-height: 16px;
    width: 151px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 29px;
    padding-top: 2px;
    margin-left: 1px;
    padding-bottom: 3px;

}

.leftnavi-link-l2-full:link,.leftnavi-link-l2-full:visited {
    display: block;
    min-height: 16px;
    width: 151px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 29px;
    padding-top: 2px;
    margin-left: 1px;
    padding-bottom: 3px;
}

.leftnavi-link-l2-full:hover {
    display: block;
    min-height: 16px;
    width: 151px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 29px;
    padding-top: 2px;
    margin-left: 1px;
    padding-bottom: 3px;
}

.leftnavi-link-l2-full-on {
    display: block;
    min-height: 16px;
    width: 151px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 29px;
    padding-top: 2px;
    margin-left: 1px;
    padding-bottom: 3px;
}

.leftnavi-link-l2-last:link,.leftnavi-link-l2-last:visited {
    display: block;
    min-height: 16px;
    width: 152px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 30px;
    padding-top: 2px;
    padding-bottom: 3px;
}

.leftnavi-link-l2-last:hover {
    display: block;
    min-height: 16px;
    width: 152px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 30px;
    padding-top: 2px;
    padding-bottom: 3px;
}

.leftnavi-link-l2-last-on {
    display: block;
    min-height: 16px;
    width: 152px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 30px;
    padding-top: 2px;
    padding-bottom: 3px;
}

.backlink-box {
    width: 182px;
    height: 24px;
    margin-left: 6px;
    margin-bottom: 18px;
}

.backlink {
    display: block;
    height: 21px;
    width: 160px;
    font-size: 12px;
    text-decoration: none;
    padding-left: 20px;
    padding-top: 3px;
    margin-left: 1px;
}


.pricing_information-box {
    padding-bottom: 20px;
    padding-right: 5px;
}

.pricing_information-box-content-init {
    display: none;
}

.pricing_information-box-content {
    padding-top: 6px;
    padding-left: 10px;
    font-size: 11px;
}

.pricing_information-on:hover, .pricing_information-off:hover {
    text-decoration: underline;
}

.pricing_information-on, .pricing_information-off, a.pricing_information-on, a.pricing_information-off {
    padding-left: 6px;
    padding-right: 14px;
    font-size: 11px;
    text-decoration: none;
}

.moreexperts-box-head {
    width: 172px;
    height: 23px;
    font-size: 14px;
    padding-top: 6px;
    padding-left: 10px;
}

.moreexperts-box-foot {
    width: 182px;
    height: 5px;
    margin-left: 6px;
}

.moreexperts-box {
    overflow: hidden;
    _overflow: visible;
    width: 182px;
    margin-left: 6px;
}

.moreexperts-link {
    display: block;
    padding-left: 17px;
    margin-left: 1px;
    font-size: 11px;
    line-height: 14px;
    padding-top: 2px;
    padding-bottom: 3px;
    text-decoration: none;
}

.last_experts_trenner {
    width: 180px;
    margin-left: 1px;
}

.lastexperts-link-on {
    display: block;
    padding-left: 17px;
    margin-left: 1px;
    font-size: 11px;
    line-height: 14px;
    padding-top: 2px;
    padding-bottom: 3px;
    text-decoration: none;
}

.lastexpert-box {
    padding-top: 9px;
    padding-bottom: 9px;
    margin-left: 1px;
    margin-right: 1px;
}

.le_expertlink {
    width: 162px;
    font-size: 11px;
    padding-left: 17px;
}

.le_expertlink a {
    font-size: 11px;
}

.le_rating {
    padding-top: 5px;
    padding-left: 30px;
    padding-bottom: 5px;
}

.le_expertimage {
    padding-left: 30px;
}

.le_expertimage img {
    padding: 1px;
}

.le_callnow {
    padding-top: 10px;
    padding-left: 17px;
    padding-bottom: 6px;
}

.le_priceinfo {
    padding-left: 42px;
    font-size: 10px;
    line-height: 10px;
}

.clear {
    clear: both;
    height: 1px;
    line-height: 1px;
    margin: 0px;
    padding: 0px;
}

/* beraterdetails */
.berater-content-top {
    width: 757px;
}

.berater-content-col1 {
    width: 152px;
    padding-right: 18px;
    float: left;
}

.berater-content-col2 {
    width: 397px;
    float: left;
    padding-right: 18px;
}

.berater-content-col3 {
    width: 160px;
    float: left;
}

.bd_col1_foot {
    height: 16px;
    width: 152px;
}

.centerbox {
    width: 402px;
    overflow: hidden;
    _overflow: visible;
    margin-bottom: 12px;
}

.m_box {
    width: 163px;
    overflow: hidden;
    _overflow: visible;
    margin-bottom: 12px;
}

.m_box_green .m_box_textcontent-tabbed ul{
    margin: 0px;
    padding: 0px;
    margin-left:10px;

}

.m_box_blue .m_box_content_nograd {
    font-size: 10px;
    padding-top: 1px;
}

.m_box_petrol .m_box_content_nograd {
    font-size: 10px;
}

/* torsten original .m_box_petrol .m_box_content_nograd a{color: #FF0000; font-size: 10px;}  */
.m_box_petrol .m_box_content_nograd a {
    font-size: 11px;
}

.m_box_petrol .m_box_content_nobackground {
    font-size: 10px;
}

.m_box_petrol .m_box_content_nobackground a {
    font-size: 10px;
}

.m_box_petrol .m_box_content_calendar {
    font-size: 9px;
}

.m_box_petrol .m_box_content_calendar a {
    font-size: 9px;
}

.m_box_petrol .m_box_content_calendar a.active {
    font-size: 9px;
    text-decoration: underline;
}

.m_box_petrol .m_box_content_calendar span {
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin: 1px 2px 1px 2px;
    font-size: 9px;
}

.m_box_petrol .m_box_content_calendar span.month {
    display: block;
    float: left;
    width: 113px;
    height: 15px;
    margin: 1px 0px 1px 0px;
    text-align: center;
    font-size: 9px;
}

.m_box_petrol .m_box_content_calendar a.month_back {
    float: left;
    display: block;
    width: 10px;
    height: 15px;
    font-size: 12px;
    text-decoration: underline;
}

.m_box_fullimagecontent img {
    border: none;
}

.beraterbox .m_box_imagecontent img {
    padding: 1px;
    border : 1px solid #A175B4;
}

.beraterbox .m_box_textcontent {
    font-size: 12px;
}

.beraterbox .stoerer-rechts {
    position: absolute;
    /*right: 18px;
    top: 44px;*/
    margin-left: 102px;
    margin-top: 1px;
}

.beraterbox .stoerer-rechts-layer {
    position: absolute;
    right: 2px;
    top: 7px;
}

.stoerer-img-div {
	position: absolute;
}

.stoerer-content {
    position: absolute;
    left: -10px;
    top: -4px;
}

.m_box_help {
    margin-left: 11px;
    letter-spacing: -0.2pt;
}

.m_box_help .redNumbers {
    font-size: 14px;
    padding-top: 4px;
}

.teaser_box_subheadline .mood-image {
    float: left;
    margin-right: 11px;
}

.teaser_box_head {
    _height: 18px;
    min-height: 18px !important;
    padding-left: 14px;
    padding-top: 5px;
    padding-bottom: 3px;
    font-size: 15px;
}

.teaser_box_head h2 {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0;
}

.teaser_box_head h3 {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0;
}

.teaser_box_content {
    padding-top: 12px;
    position: relative;
}

.teaser_box_subheadline {
    font-size: 11px;
    line-height: 14px;
    padding-left: 11px;
    padding-right: 14px;
    padding-bottom: 6px;
    padding-top: 0px;
    font-weight: bold;
}

.teaser_box_textcontent {
    font-size: 11px;
    line-height: 14px;
    padding-left: 11px;
    padding-right: 14px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.teaser_box_petrol_13 {
    margin-bottom: 12px;
    padding-right: 15px;
    width: 176px;
    height: 218px;
    overflow: hidden;
}

.teaser_box_petrol_20 {
    height: 210px;
    margin-bottom: 12px;
    overflow: hidden;
    padding-right: 15px;
    width: 272px;
}

.teaser_box_petrol_23 {
    margin-bottom: 12px;
    padding-right: 15px;
    width: 272px;
    height: 281px;
    overflow: hidden;
}

/*.teaser_box_petrol_23 .redlink{
	float: right;
}*/

.cta_horiz {
    overflow: hidden;
    _overflow: visible;
    width: 403px;
}

.cta_horiz_head {
    width: 403px;
    height: 11px;
}

.cta_horiz_content {
    overflow: hidden;
    _overflow: visible;
    width: 403px;
}

.cta_horiz_foot {
    width: 403px;
    height: 17px;
}

.cta_horiz_expertimage {
    float: left;
    width: 100px;
}

.cta_horiz_rightcontent {
    float: right;
    overflow: hidden;
    _overflow: visible;
    position: relative;
    left: -7px;
    width: 290px;
}

.cta_horiz_introtext {
    font-size: 11px;
    line-height: 14px;
    padding-left: 20px;
    padding-right: 6px;
}

.cta_horiz_introtext h3{
    font-size: 11px;
    line-height: 14px;
    padding-left: 20px;
    font-weight: normal;
}

.actionbox-content .cta_horiz_contentrow {
    width: 143px;
}
.cta_horiz_contentrow {
    float: left;
    overflow: hidden;
    _overflow: visible;
    width: 280px;
    margin-left: 8px;
}

.cta_horiz_cr_left {
    float: left;
    overflow: hidden;
    _overflow: visible;
}

.cta_horiz_cr_right {
    float: right;
    overflow: hidden;
    _overflow: visible;
}

.cta_leftalign{
    margin-left: 0px;
}

.cta_horiz_expertimage img {
    margin-left: 13px;
    margin-top: 2px;
    padding: 1px;
}

.prs_phone{
    margin-left: 30px;
    font-size: 16px;
}

.cta_heading{
    margin-left: 10px;
    font-weight: bold;
}

.centerbox_content {
    font-size: 11px;
    line-height: 14px;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 12px;
}

.centerbox_content_beraterband {
    text-align: left;
    line-height: 12px;
    padding-top: 0px;
}

.centerbox_head {
    width: 388px;
    height: 21px;
    padding-left: 14px;
    padding-top: 5px;
    font-size: 15px;
}

.centerbox_head h2{
    font-size: 15px;
    padding: 0px;
    margin-top: 0px;
    font-weight: normal;
}

.centerbox_foot {
    width: 402px;
    height: 16px;
}

.listbox-box {
    float: left;
    width: 560px;
    margin-bottom: 16px;
}

.listbox-box-vertical {
    width: 163px;
    margin-bottom: 16px;
}

.listbox-box-wide {
    margin-bottom: 13px;
    width: 733px;
    margin-top: -1px;
}

.listbox-head {
    width: 549px;
    height: 22px;
    padding-left: 11px;
    padding-top: 4px;
    font-size: 15px;
}

.listbox-head h3{
    font-size: 15px;
    display:inline;
    font-weight:normal;
}

.listbox-head-vertical {
    width: 145px;
    height: 24px;
    padding-left: 18px;
    padding-top: 4px;
    font-size: 15px;
}

.listbox-head-cbtm {
    width: 549px;
    height: 35px;
    padding-left: 11px;
    padding-top: 6px;
    font-size: 15px;
}

.listbox-foot {
    width: 542px;
    height: 34px;
    padding-left: 13px;
    padding-right: 5px;
    padding-top: 4px;
    _padding-top: 0px;
}

.beraterband-foot {
    width: 542px;
    height: 16px;
    padding-left: 13px;
    padding-right: 5px;
}

.beraterband-foot-vertical {
    width: 145px;
    height: 16px;
    padding-left: 13px;
    padding-right: 5px;
}

.beraterband-foot-wide {
    height: 17px;
    padding-left: 13px;
    padding-right: 5px;
    width: 733px;
}

.beraterband_subcategory_title {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-left: 15px;
    text-align: left;
}

.listbox-subheader {
    height: 17px;
    width: 542px;
    padding-left: 11px;
    padding-top: 3px;
    margin-left: 1px;
    font-size: 11px;
}

.listbox-sorting-box-first {
    width: 150px;
    float: left;
}

.listbox-sorting-box {
    width: 108px;
    float: left;
}

.listbox-sorting-box-last {
    width: 122px;
    float: left;
    padding-top: 10px;
}

.listbox-sorting label {
    display: block;
}

.listbox-sorting {
    width: 541px;
    padding-left: 12px;
    padding-top: 4px;
    margin-left: 1px;
}

.listbox-select {
    width: 90px;
    margin: 0px;
    font-size: 11px;
}

.listbox-sorting-box-first .listbox-select{
    width: 135px;
}

.listbox-bgdarkpink {
    margin-left: 1px;
    padding-top: 6px;
    width: 553px;
    position: relative;
}

.pagenavi-box {
    float: right;
    padding-top: 2px;
    padding-right: 8px;
    _padding-top: 8px;
}

.tabnavi-box {
    float: left;
    height: 26px;
    position: relative;
    left: 13px;
}

.pagenavi-start {
    width: 8px;
    height: 20px;
    float: left;
}

.pagenavi-content {
    float: left;
    height: 18px;
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    padding-top: 2px;
}

.pagenavi-end {
    width: 9px;
    height: 20px;
    float: left;
}

.list-descriptor {
    position: relative;
    width: 553px;
    height: 17px;
    padding-bottom: 2px;
    margin-top: 5px;
    margin-left: 1px;
    clear: both;
    font-size: 11px;
}

.list-expertnumber {
    position: absolute;
    left: 12px;
    top: 1px;
}

.list-status {
    position: absolute;
    left: 268px;
    top: 1px;
}

.list-status-qc {
    position: absolute;
    left: 412px;
    top: 1px;
}

.list-aktion {
    position: absolute;
    left: 412px;
    top: 1px;
}

.list-aktion-qc {
    position: absolute;
    left: 500px;
    top: 1px;
}

.listentry-box {
    padding-top: 12px;
    padding-bottom: 4px;
    padding-left: 12px;
    width: 541px;
    margin-left: 1px;
    clear: both;
    overflow: hidden;
    _overflow: visible;
}

.listentry-imagebox {
    width: 48px;
    margin-right: 12px;
    float: left;
}

.listentry-middle {
    float: left;
    width: 335px;
}

.listentry-middle-qc {
    float: left;
    width: 375px;
}

.listentry-cta {
    float: left;
    width: 145px;
    position: relative;
    top: -8px;
}

.listentry-cta-qc {
    float: right;
    width: 74px;
    position: relative;
    top: -8px;
}

.listentry-contentleft {
    float: left;
    width: 196px;
}

.listing_alphabetic_id {
    padding-top: 1px;
    padding-right: 1px;
}

.traffic_alphabetic_light{
    margin-top: -1px;
    margin-right: 8px;
    float: left;
}

.listentry-contentleft a.expert_id {
    font-size: 13px;
    line-height: 16px;
    text-decoration: underline;
}



.listentry-contentright {
    float: left;
    font-size: 11px;
    line-height: 14px;
}

.listentry-contentbottom {
    clear: both;
    font-size: 11px;
    line-height: 14px;
    padding-top: 6px;
    padding-right: 10px;
}

.listentry-contentbottom-qc {
    clear: both;
    font-size: 11px;
    line-height: 14px;
    padding-top: 6px;
    padding-right: 10px;
}

.actionbox-button {
    margin-right: 12px;
    margin-top: 8px;
    text-align: right;
}

.actionbox-button .button {
    width: 110px;
    min-width: 110px;
}

.beraterband .actionbox-button, .beraterband .actionbox-priceinfo {
    text-align: center;
    margin-right: 0px;
}

.actionbox-priceinfo {
    margin-right: 12px;
    margin-top: 3px;
    text-align: right;
}

.listbox-expertsperpage {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    padding-top: 5px;
    _padding-top: 9px;
    white-space: nowrap;
    float: left;
}

#mail_mulitmessage .listbox-box .listbox-foot .listbox-expertsperpage {
    padding-top: 0px;
}

.imageborder {
    padding: 1px;
}

.listing_adviser_image  {
	padding: 1px;
	width: 96px;
	height: 120px;
}

.imageborder_lilac {
    padding: 1px;
}

.ratinglistbox-box {
    width: 401px;
}

.ratinglistbox-head {
    width: 390px;
    height: 22px;
    padding-left: 11px;
    padding-top: 4px;
    font-size: 15px;
}

.ratinglistbox-foot {
    width: 383px;
    _height: 23px;
    min-height: 23px;
    padding-left: 13px;
    padding-right: 5px;
    padding-top: 4px;
    _padding-top: 0px;
    padding-bottom: 10px;
}

.ratinglistbox-subheader {
    height: 17px;
    width: 384px;
    padding-left: 11px;
    padding-top: 3px;
    margin-left: 1px;
    font-size: 11px;
}

.ratinglist-entrybox {
    padding-top: 8px;
    padding-bottom: 6px;
    margin-right: 6px;
    margin-left: 1px;
}

.ratinglist-head {
    font-size: 11px;
    line-height: 20px;
    font-weight: bold;
    padding-left: 11px;
}

.ratinglist-text {
    padding-left: 12px;
    padding-right: 22px;
    padding-top: 3px;
    padding-bottom: 8px;
    font-size: 11px;
}

.ratinglist-stats {
    padding-left: 12px;
    font-size: 11px;
}

.anmeldebox-box {
    width: 581px;
    position: relative;
    left: -12px;
}

.anmeldebox-head {
    width: 581px;
    height: 17px;
}

.anmeldebox-foot {
    height: 25px;
    width: 520px;
    padding-top: 6px;
    padding-left: 61px;
    font-size: 11px;
    line-height: 14px;
}

.anmeldebox-foot-plain {
    height: 30px;
    width: 581px;
}

.contentbox-box {
    width: 559px;
    margin-bottom: 15px;
}

.contentbox-head {
    width: 559px;
    height: 17px;
}

.contentbox-foot-plain {
    height: 30px;
    width: 559px;
}

.loginbox-content {
    width: 581px;
    min-height: 178px;
    padding-top: 17px;
}

.loginbox-content-layer {
    float:left;
    min-height: 178px;
    margin-left: 50px;
}

.loginbox-content-layer-no_float {
    min-height: 178px;
    padding-top: 17px;
}

.password_forgotten_box-content {
    width: 581px;
    padding-top: 17px;
}

.password_forgotten_box-content-layer {
    float:left;
    margin-left:50px;
.anmeldeform-telefon-seperator {
	float: left;
    margin: 3px;
}

}

.password_forgotten_box-content-layer-no_float {
    text-align: left;
    position:relative;
    right:13px;
    top:-5px;
    z-index:10;
}

.anmeldeform-newnumber {
    float:left;
    padding-top:4px;
    /*font-weight:bold;*/
}

.berater-box-layer {	
    float:left;
    left:10px;
    padding-bottom:30px;
    position:relative;
    width: 127px;
}

.bk-login {
    position: absolute;
    top: 17px;
    left: 457px;
    width: 120px;
    height: 42px;
}

.bk-login-layer {
    position: absolute;
    top: 17px;
    left: 640px;
    width: 120px;
    height: 42px;
}

.call-back-bk-login-layer {
    position: absolute;
    top: 17px;
    left: 435px;
    width: 145px;
    height: 23px;
}

.call-back-v1-bk-login-layer {
    position: absolute;
    top: 17px;
    left: 435px;
    width: 145px;
    height: 23px;
}

.bk-login-text {
    position: absolute;
    top: 21px;
    left: 464px;
    width: 105px;
    height: 21px;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 6px;
}

.bk-login-text-layer {
    position: absolute;
    top: 21px;
    left: 644px;
    width: 105px;
    height: 21px;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 6px;
}

.call-back-bk-login-text {
    position: absolute;
    top: 17px;
    left: 435px;
    width: 144px;
    height: 21px;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 6px;
}

.call-back-bk-login-text .redlink {
    display: inline;
    font-size: 10px;
}

.call-back-v1-bk-login-text {
    position: absolute;
    top: 17px;
    left: 435px;
    width: 144px;
    height: 21px;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 6px;
}

.call-back-v1-bk-login-text .redlink {
    display: inline;
    font-size: 10px;
}

.bk-login-layer .redlink {
    display: inline;
    font-size: 10px;
}

.bk-login-text .redlink {
    display: inline;
    font-size: 10px;
}

.nk-register-text-layer .redlink {
    display: inline;
    font-size: 10px;
}

.nk-register {
    position: absolute;
    top: 17px;
    padding-left: 80px;
    left: 400px;
    width: 96px;
    height: 23px;

}

.nk-register-layer {
    position: absolute;
    top: 17px;
    left: 591px;
    width: 169px;
    height: 23px;

}

.nk-register-text {
    position: absolute;
    top: 17px;
    left: 327px;
    height: 21px;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 80px;
}

.nk-register-text-layer {
    position: absolute;
    top: 17px;
    left: 500px;
    height: 21px;
    font-size: 10px;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 95px;
}

.nk-register .redlink {
    display: inline;
    font-size: 10px;
}

.nk-register-text .redlink {
    display: inline;
    font-size: 10px;
}

.anmeldebox-headlines {
    padding-left: 30px;
}

.anmeldebox-headlines h1 {
    margin: 0px;
    padding: 0px;
    font-size: 28px;
    font-weight: normal;
}

.anmeldebox-headlines h2 {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    padding-top: 5px;
    letter-spacing: -0.3pt;
}

.anmeldebox-steps {padding:20px 0 20px 28px;font-size:18px;font-weight:bold;color:#999}
.anmeldebox-step-progress {color:#4F5050}

.anmeldebox-info {
    font-size: 13px;
    line-height: 18px;
    padding-left: 30px;
    padding-bottom: 10px;
    padding-top: 14px;	
    font-weight: bold;
}

.anmeldebox-error-intro {	
    margin-left: 30px;
    padding-left: 17px;
    font-size: 11px;
    line-height: 13px;
}

.alert-text {
    padding-left: 17px;
    font-size: 11px;
    line-height: 14px;
}

.alert-text-pin {
    font-size: 12px;
}

.alert-text-pin h2 {
    padding-left: 17px;
    font-size: 12px;
}	

.errorbox-big .alert-text {
    position: relative;
    left: -17px;
}

.errorbox-big {
    margin-left: 30px;
    margin-top: 15px;
    width: 498px;
    padding-left: 22px;
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 11px;
}

.call_status-error-phonenumber {
    height: 23px;
    padding-left: 20px;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

.error-box-line {
    height: 1px;
    width: 474px;
}

.error-box-image {
    padding-left: 1px;
    float: left;
}

.error-box-gradient-text {
    float: left;
    width: 301px;
    height: 109px;
    font-size: 15px;
    padding-left: 19px;
    padding-top: 19px;
}

.fullfull-box {
    width: 957px;
}

.fullfull-box-head {
    width: 957px;
    height: 17px;
}

.fullfull-box-foot {
    width: 957px;
    height: 30px;
}

.error-box-full {
    width: 757px;
}

.error-box-full-head {
    width: 757px;
    height: 17px;
}

.error-box-full-foot {
    width: 757px;
    height: 30px;
}

.error-box-full-foot-ds {
    width: 757px;
    height: 33px;
}

.error-box-full-content {
    font-size: 13px;
    line-height: 18px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-top: 14px;
    letter-spacing: -0.5pt;
    font-weight: bold;
}

.box-full-without-right-content {
    width: 757px;
}

.box-full-without-right-inner-content {
    padding-left:30px;
}

.box-full-head-without-right-content {
    width: 757px;
    height: 17px;
}

.box-full-foot-without-right-content {
    width: 757px;
    height: 30px;
}


.anmeldebox-content {
    padding-left: 30px;
    padding-right: 20px;
    padding-bottom: 10px;
}

.anmeldebox-formular {
    padding-right: 30px;
    padding-top: 10px;
    padding-left: 30px;
    /*padding-bottom: 10px;*/
    font-size:11px;
}

.anmeldebox-formular-support-txt {
    padding-right: 30px;
    padding-top: 10px;
    padding-left: 30px;
    /*padding-bottom: 10px;*/
    font-size:12px;
}

.anmeldebox-formular .anmelde-checkbox {
    position: relative;
    left: -30px;
}

.anmeldebox-weiterbutton {
    padding-left: 30px;
    padding-bottom: 20px;
    padding-top: 20px;
    clear: both;
}

.anmeldebox-weiterbutton_a11 {
    padding-left: 150px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.anmeldebox-weiterbutton-step1 {
    padding-left: 30px;
    padding-bottom: 20px;
    padding-top: 16px;
    overflow: hidden;
}

.anmeldebox-weiterbutton-join-full {
    padding-left: 30px;
    padding-bottom: 20px;
    padding-top: 16px;
}

.formfield-text-select-big {
    border: none;
    width: 171px;
    height: 16px;
    font-size: 11px;
    float: left;
}

.formfield-text-select-big-error {
    border: none;
    width: 171px;
    height: 16px;
    font-size: 11px;
    float: left;
}

.formfield-text-big {
    border: none;
    width: 189px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-big-error {
    border: none;
    width: 189px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-big-disabled {
    border: none;
    width: 189px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-med {
    border: none;
    width: 59px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-med-error {
    border: none;
    width: 59px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-med-disabled {
    border: none;
    width: 59px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-140 {
    border: none;
    width: 129px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-140-error {
    border: none;
    width: 129px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-140-disabled {
    border: none;
    width: 129px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-155 {
    border: none;
    width: 144px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-155-error {
    border: none;
    width: 144px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-155-disabled {
    border: none;
    width: 144px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-500 {
    border: none;
    width: 489px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-380 {
    border: none;
    width: 369px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-510 {
    border: none;
    width: 502px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-510-error {
    border: none;
    width: 502px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-380-error {
    border: none;
    width: 369px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-380-disabled {
    border: none;
    width: 369px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-420 {
    border: none;
    width: 409px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-420-error {
    border: none;
    width: 409px;
    height: 16px;
    font-size: 11px;
}

.formfield-text-420-disabled {
    border: none;
    width: 409px;
    height: 16px;
    font-size: 11px;
}

.formfield-textarea-420 {
    border: none;
    width: 409px;
    height: 67px;
    font-size: 11px;
}

.formfield-rtearea-420 {
    border: none;
    width: 409px;
    height: 114px;
    font-size: 11px;
}


.formfield-textarea-380 {
    border: none;
    width: 369px;
    height: 118px;
    font-size: 11px;
}

.formfield-textarea-380-error {
    border: none;
    width: 369px;
    height: 118px;
    font-size: 11px;
    margin: 20px;
}

.formfield-textarea-recommendations-preview 
{
    border: none;
    font-size: 11px;
    padding-left: 20px;
    padding-right: 20px;
}

.formfield-textarea-510 {
    border: none;
    width: 501px;
    height: 193px;
    font-size: 11px;
}

.formfield-textarea-510-error {
    border: none;
    width: 501px;
    height: 193px;
    font-size: 11px;
}

.anmeldeform-element label {
    font-size: 11px;
    font-weight: bold;
}

.radio-labels label {
    position: relative;
    top: -2px;
    font-weight: normal;
}

.zahlungsinfo-box .radio-labels label {
    font-weight: bold;
}

.anmeldeform-text {
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    color: black;
}

.anmeldeform-label {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 10px;
    float: left;
    width: 110px !important;
    text-align: left;
}

.anmeldeform-label-autowidth {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 10px;
    float: left;
    width: auto;
    text-align: left;
 }

 .anmeldeform-referer-label {
    padding-top: 0px;
 }

.anmeldeform-label-email-text {
    color: #396F80; 
    font-size: 11px;
}


.form-help {
    font-size: 11px;
    padding-left: 8px;
    padding-bottom:8px;
    float:left;
}

.anmelde-fliesstext {
    padding-left: 150px;
    font-weight: normal;
    font-size: 12px;
    width: 400px;
}

.anmelde-checkbox {
    width: 524px;
    font-size: 11px;
    margin-left: 27px;
    margin-bottom: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    display: table;
}

.anmelde-checkbox-error {
    width: 524px;
    font-size: 11px;
    margin-left: 27px;
    margin-bottom: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    display: table;
}

.anmelde-checkbox label {
    position: relative;
    top: -2px;
}

.anmelde-bestaetigung {
    padding-left: 150px;
    font-weight: normal;
    font-size: 11px;
    width: 400px;
}

.anmelde-bestaetigung-text {
    padding-left: 30px;
    padding-right: 30px;	
    font-size: 11px;	
}

.anmelde-bestaetigung-text-bold {
    padding-left: 30px;
    padding-right: 30px;	
    font-size: 11px;
    font-weight: bold;	
}

.anmelde-checkbox-error label {
    position: relative;
    top: -2px;
}

.anmeldeform-element {
    float: left;
    width: 410px;
    padding-bottom: 7px;
    padding-right: 20px;
}

.anmelde-trennlinie {
    padding-top: 11px;
    padding-bottom: 16px;
    margin-right: 30px;
    height: 2px;
}

.anmeldeform-textfieldbox-select-big {
    width: 195px;
    height: 21px;
    padding-top: 2px;
    padding-left: 6px;
}

.anmeldeform-textfieldbox-select-big-zip-complation-ajax {
    height: 21px;
    padding-top: 2px;
    padding-left: 6px;
    padding-right: 3px;
    float: left;
}

.anmeldeform-textfieldbox-select-big-error-zip-complation-ajax {	
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}

.anmeldeform-textfieldbox-select-big-error {
    width: 195px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-big {
    width: 195px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;	
    padding-right: 5px;
    float: left;
}

.anmeldeform-textfieldbox-big-error {
    width: 195px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}

.anmeldeform-textfieldbox-big-disabled {
    width: 195px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-med {
    width: 60px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
    float: left;
}

.anmeldeform-textfieldbox-med-error {
    width: 65px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
    float:left;
}

.anmeldeform-textfieldbox-med-disabled {
    width: 65px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-140 {
    width: 135px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
    float:left;
}

.anmeldeform-textfieldbox-140-error {
    width: 135px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-140-disabled {
    width: 135px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-155 {
    width: 150px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-155-error {
    width: 150px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-155-disabled {
    width: 150px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-500 {
    width: 495px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-380 {
    width: 375px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
 	margin-left: 20px;
}


.anmeldeform-textfieldbox-510 {
    width: 505px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-510-error {
    width: 505px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-380-error {
    width: 375px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
    margin-left: 20px;
}

.anmeldeform-textfieldbox-380-disabled {
    width: 375px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-420 {
    width: 420px;
    height: 25px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-510 {
    width: 505px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-420-error {
    width: 415px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textfieldbox-420-disabled {
    width: 415px;
    height: 21px;
    padding-top: 2px;
    padding-left: 5px;
}

/* 380 oben */
.anmeldeform-textareabox-380 {
    width: 375px;
    height: 123px;
    background: url(../pics/bg_form_textarea-380.gif) no-repeat;
    padding-top: 2px;
    padding-left: 5px;
	margin-left: 20px;
}


.anmeldeform-textareabox-420 {
    width: 420px;
    height: 72px;
    background: url(../pics/bg_form_textarea-420.gif) no-repeat;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textareabox-510 {
    width: 505px;
    height: 198px;
    background: url(../pics/bg_form_textarea-510.gif) no-repeat;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-textareabox-510-error {
    width: 505px;
    height: 198px;
    padding-top: 2px;
    padding-left: 5px;
}

.anmeldeform-rteareabox-420 {
    width: 420px;
    height: 121px;
    background: url(../pics/bg_form_rtearea-420.gif) no-repeat;
    padding-left: 3px;
}

.anmeldeform-textareabox-380-error {
    width: 375px;
    height: 123px;
    padding-top: 2px;
    padding-left: 5px;
    margin-left: 20px;
}

.anmeldeform-selectbox {
    padding-top: 2px;
    padding-left: 5px;	
    float: left;
    _margin-left:0px;
}


.anmeldeform-selectbox-50, .anmeldeform-selectbox-60, .anmeldeform-selectbox-80, .anmeldeform-selectbox-80-error, .anmeldeform-selectbox-150 {
    padding-top: 2px;
    padding-left: 5px;	
    float: left;
}

div#prepaymentcontainer div.anmeldeform-selectbox.inline {
    float: none;
    margin-left:20px;
}

.anmeldeform-errormsg {
    font-size: 11px;
    color: #d4021d;
    line-height: 13px;
    float:left;
    margin-top:8px;
    padding-left: 140px;
}

.anmeldeform-call-errormsg {
    font-size: 11px;
    color: #d4021d;
    line-height: 13px;
    float:left;
    margin-bottom:4px;
    padding-left: 70px;
}

.anmeldeform-element select,.anmeldeform-element td select {
    height: 20px;
    padding-top: 2px;
    font-size: 11px;
}

.select-gender {
    width: 65px;
    margin-right: 5px;
}

.select-day {
    width: 45px;
}

.select-month {
    width: 88px;
}

.select-year {
    width: 58px;
}

.select-big {
    width: 200px;
}

.username-check-button {
    display: inline;
    padding-left: 10px;
}

.anmeldeform-input-inline {
    display: inline-block;
    padding-right: 4px;
}

.beratungsschwerpunkt-box {
    font-size: 11px;
    padding-left: 30px;
}

.anmeldebox-text-subline {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.5pt;
    font-weight: bold;
}

.moodbox-box {
    width: 758px;
    margin-bottom: 18px;
}

.moodbox-left {
    float: left;
    width: 410px;
}

.subsub-left{
    width: 390px;
    padding-left: 23px;
}

.moodbox-content {
    width: 734px;
    padding-left: 24px;
}

.moodbox-foot {
    width: 758px;
    height: 18px;
}

.moodbox-category {
    padding-top: 8px;
    font-size: 16px;
}

.subsub-category {
    padding-top: 21px;
    padding-bottom: 1px;
}

.subsub-category h1{
    font-size: 14px;
    padding-top:0px;
    padding-left:0px;
    margin:0;
}

.subsub-category h2{
    font-size: 14px;
    padding-top:0px;
    padding-left:0px;
    margin:0;
}

.subsub-category h3{
    font-size: 14px;
    padding-top:0px;
    padding-left:0px;
    margin:0;
}

.moodbox-subheadline{
    font-size: 14px;
    padding-top:0px;
    padding-left:0px;
    margin:0;
}

.moodbox-subheadline h2{
    font-size: 14px;
    padding-top:0px;
    padding-left:0px;
    margin:0;
}

.moodbox-subheadline h3{
    font-size: 14px;
    padding-top:0px;
    padding-left:0px;
    margin:0;
}

.moodbox-headline {
    /* padding-top: 6px; */
    padding-bottom: 6px;
    font-size: 28px;
}

.subsub-headline {
    padding-bottom: 15px;
}

.moodbox-headline h1{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:0px;
    padding-left:0px;
}

.moodbox-headline h2{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:0px;
    padding-left:0px;
}

.moodbox-headline h3{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:0px;
    padding-left:0px;
}

.subsub-headline h1{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:0px;
    padding-left:0px;
}

.subsub-headline h2{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:0px;
    padding-left:0px;
}

.subsub-headline h3{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:0px;
    padding-left:0px;
}

.moodbox-image {
    float: left;
    margin-right: 14px;
}

.subsub-image {
    margin-right: 19px;	
}

.moodbox-text {
    float: left;
    font-size: 11px;
    line-height: 14px;
    width: 300px;
    padding-top: 6px;
}

.subsub-text {
    width:256px;
    padding-top: 0px;
    max-height: 87px;
    overflow: hidden;
}

.subsub-text p{
    margin-bottom: 0px;
}

.moodbox-text-p>p{
    padding: 0px;
    margin: 0px;
}

.moodbox-full-box {
    width: 758px;
    height: 207px;
    margin-bottom: 18px;
    overflow: hidden;

}

.moodbox-full-content {
    padding-left: 40px;
}

.moodbox-full-box .moodbox-left {
    width: 380px;
}

.moodbox-full-box .moodbox-text {
    width: 375px;

}

.moodbox-small .moodbox-headline {
    margin-left: 27px;
}

.moodbox-small {
    width: 555px;
    /* padding-top: 16px; */
    margin-bottom: 16px;
    clear: both;
}

.moodbox-small-content {
    width: 508px;
    padding-left: 27px;
    padding-right: 20px;
    font-size: 11px;

}

.moodbox-small-foot {
    width: 555px;
    height: 14px;

}


.moodbox-sem-headline{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
    padding-top:23px;
    padding-left:8px;
}

.moodbox-sem-subheadline{
    font-size: 14px;
    padding-top:6px;
    padding-left:8px;
    margin:0;
}

.moodbox-sem-headline h1{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
}

.moodbox-sem-headline h2{
    font-size: 28px;
    font-weight:normal;
    margin: 0;
}

.moodbox-sem-subheadline h2{
    font-size: 14px;
    padding-top:6px;
    margin:0;
}

.moodbox-sem-subheadline h3{
    font-size: 14px;
    padding-top:6px;
    margin:0;
}

.moodbox-sem-text {
    padding-left:8px;
}	

.moodbox-sem-text p{
    font-size: 12px;
    width:340px;
    margin: 0;
    padding-top:3px;
    padding-bottom: 3px;
}


.topofpage {
    text-align: right;
    margin-top: 15px;
}

.topberater-box {
    width: 299px;
    float: right;
    margin-top: 14px;
    margin-right: 19px;
    _margin-right: 12px;
    position: relative;
}

.topberaterbox-middle {
    width: 299px;
    overflow: hidden;
    _overflow: visible;
    padding-top: 10px;

}

.topberaterbox-foot {
    height: 16px;
    width: 299px;

}

.topberater-bild {
    float: left;
    position: relative;
    left: 13px;
    top: 2px;
    margin-bottom: 7px;
}

.topberater-right {
    float: left;
    width: 144px;
    position: relative;
    left: 23px;
}

.topberater-name {
    width: 115px;
    padding-top: 2px;
    padding-bottom: 10px;
}

.topberater-cta {
    position: relative;
    left: -20px;
    width: 164px;
}

.topberaterlink {
    font-size: 13px;
    line-height: 16px;
    text-decoration: underline;
}

.m_box_subheadline {
    font-size: 11px;
    line-height: 14px;
    padding-left: 12px;
    padding-right: 14px;
    padding-top: 12px;
    font-weight: bold;
}

.m_box_subheadline-tabbed {
    font-size: 11px;
    line-height: 14px;
    padding-left: 40px;
    padding-right: 14px;
    padding-top: 12px;
    font-weight: bold;
}

.m_box_textcontent {
    font-size: 11px;
    line-height: 14px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
}

.m_box_textcontent_bx {
    font-size: 11px;
    line-height: 14px;
}

.m_box_textcontent_bx-layer {
    font-size: 11px;
    padding-top: 5px;
    text-align: left;
}

.m_box_textcontent-tabbed {
    font-size: 11px;
    line-height: 14px;
    padding-left: 12px;
    padding-right: 14px;
    padding-top: 12px;
    _padding-top: 0px;
    _margin-top: 10px;
}

.m_box_imagecontent { /*	padding-left: 10px; 
	padding-right: 10px; */
    padding-right: 4px;
    padding-top: 12px;
    text-align: center;
}

.m_box_imagecontent-layer {
    text-align: center;
    padding:1px;	
}

.m_box_fullimagecontent {
    margin-left: 2px;
}

.m_box_fullimagecontent_noborder {
    margin-left: 2px;
}

.m_box_head {
    width: 145px;
    _height: 18px;
    min-height: 18px !important;
    padding-left: 13px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 3px;
    font-size: 15px;
}

.m_box_head_bx {
    width: 145px;
    _height: 18px;
    min-height: 18px !important;
    padding-left: 13px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 3px;
    font-size: 15px;
}

.m_box_head_bx-layer {	
    padding-bottom: 5px;
    font-size: 11px;
}

.m_box_foot {
    width: 163px;
    height: 14px;
}

.m_box_foot_bx {
    width: 163px;
    height: 14px;
}

.bd_aboutme_subline {
    font-weight:bold;
    padding-top: 15px;
    padding-bottom: 12px;
}

.bd_topbox-box {
    width: 757px;
    overflow: hidden;
    _overflow: visible;
}

.bd_topbox-head {
    width: 757px;
    overflow: hidden;
    _overflow: visible;
    position: relative;
}

.bd_topbox-foot {
    width: 757px;
    height: 25px;
}

.bd_top_left {
    width: 130px;
    overflow: hidden;
    _overflow: visible;
    float: left;
    /*
    margin-top: 19px;
    margin-left: 20px;
    */
    position: relative;
    top: 19px;
    left: 20px;
}

.bd_top_middle {
    width: 411px;
    overflow: hidden;
    _overflow: visible;
    float: left;
    /*	
    margin-left: 13px;
    margin-top: 20px;
    */
    position: relative;
    padding-top: 20px;
    /*	top: 20px; */
    left: 33px;
}

.bd_top_right {
    width: 180px;
    overflow: hidden;
    _overflow: visible;
    float: left;
    position: relative;
    left: 33px;
}

.s-topberater {
    width: 100px;
    height: 100px;

    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;
}

.s-neuberater {
    width: 100px;
    height: 100px;

    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;
}

.s-berater_des_tages {
    width: 100px;
    height: 100px;

    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;
}

.detail-stoerer {
    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;
}

.s-atvberater {
    width: 100px;
    height: 100px;
    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;

}

.s-unservorschlag {
    width: 100px;
    height: 100px;
    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;

}

.s-99cent {
    width: 100px;
    height: 100px;
    z-index: 100;
    position: absolute;
    top: 1px;
    left: 1px;
}

.s-blocked{
    width: 100px;
    height: 100px;
    z-index: 100;
    position: absolute;
    top: 65px;
    left: 600px;

}

.beraterbild {
    width: 125px;
    height: 156px;
    padding: 1px;
}

.beraterbild_band {
    padding: 1px;
}

.beraterband a {
    font-size: 11px;
    font-weight: normal;
}

.bdlayer {
    position: absolute;
    z-index: 1000;
    margin-left: -43px;
    margin-top: -30px;
    display: none;
    width: 172px;
    overflow:hidden;
}

.bdlayer-head {
    height: 14px;
    width: 175px;
}

.bdlayer-content {
    width: 175px;
    overflow: hidden;
}

.bdlayer-foot {
    height: 14px;
    width: 175px;
}

.bdlayer-vertical,  .bdlayer-vertical-right {
    position: absolute;
    z-index: 30000;
    margin-left: -370px;
    margin-top: -10px;
    display: none;
    width: 541px;
    overflow:hidden;
}

.bdlayer-vertical-left{
    display:none;
    margin-left:-70px;
    margin-top:-10px;
    overflow:hidden;
    position:absolute;
    width:541px;
    z-index:30000;
}

.bdlayer-head-vertical {
    height: 14px;
    width: 541px;
}

.bdlayer-content-vertical {
    width: 541px;
    overflow: hidden;
}

.bdlayer-content-vertical .listentry-contentleft, .bdlayer-content-vertical .listentry-contentbottom{
    text-align: left;
}

.bdlayer-foot-vertical {
    height: 14px;
    width: 541px;
}

#tooltipcontent{
    margin-left: 10px;
    margin-right: 10px;
}

.tooltip{
    cursor:help;
}

.bd_ratings {
    font-size: 11px;
    margin-left: 7px;
    padding: 5px;
}

.bd_ratings_percentage {
    font-weight: bold;
}

.bd_ratings_percentage_bar {
    width: 100px;
    height: 8px;
}

.bd_ratings_percentage_bar_bg {
    margin-left: 5px;
    margin-right: 5px;
}

.bd_headline h1{
    font-size: 22px;
    line-height: 28px;
    margin-top: 5px;
    margin-left: 7px;
    color:#845499;
}

.bd_description{
    font-size: 13px;
    line-height: 16px;
    margin-top: 1px;
    margin-left: 7px;
    height: 67px;
    padding-right: 18px;
    font-weight: normal;
}

.bd_aktuellerhinweis-box {
    font-size: 11px;
    line-height: 14px;
    margin-left: 7px;
    padding-right: 18px;
}

.bd_aktuellerhinweis_headline {
    font-weight: bold;
}

.bd_bonusbutton-box-header {
    font-size: 12px;
}

.bd_bonusbutton-box, .bd_bonusbutton-box-long {
    padding-top: 5px;
    padding-left: 5px;
    font-size: 11px;
    position: relative;
    _height: 35px;
    min-height: 35px;
}

.bd_bonusbutton-box {
    width: 404px;
    text-align: left;
}

.bd_bonusbutton-box-long {
    width: 525px;
}

.bd_bonusbutton-image {
    position: absolute;
    /* 	left: 360px; */
    right: 10px;
    top: 7px;
    width: 45px;
    height: 42px;
}

.bk_10euro {

}

.bk_uhr,.bk_default_promo {
    margin-top: -7px;
}

.bk_50percent {
    margin-top: -7px;
}

.bk_freiminuten{
}

.bk_99ct {
    top: 0px;
}

.bk_percentage {
    margin-top: -7px;
}

.b4_10min {
    top: 7px;

}

.stoerer_box {
    margin-left: 2px;
    margin-top: 1px;
    float: left;
}

.bd_detailtext_bold {
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    padding-left: 20px;
}

.bd_detailtext {
    font-size: 11px;
    line-height: 13px;
    padding-left: 20px;
}

.bd_stattext {
    font-size: 11px;
    line-height: 18px;
    padding-left: 20px;
}

.bd_numbervalue {
    float: right;
    padding-right: 15px;
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
    padding-top: 3px;
}

.bd_linkbox {
    padding-left: 20px;
}

.bd_dottedlink:link,.bd_dottedlink:hover,.bd_dottedlink:visited {
    text-decoration: none;
}

.aktion_underline{
    text-decoration: none;
}

.dottedline {
    padding-top: 10px;
    padding-bottom: 10px;
}

.breadcrumb-box {
    font-size: 10px;
    line-height: 15px;
    padding-left: 224px;
    padding-top: 9px;
}

.breadcrumb-box b{
    font-weight: normal;
}

.breadcrumb-link {
    font-size: 10px;
    line-height: 15px;
}

.date_time_locale {
    display: inline; 
    margin-right: 38px; 
    float: right;
}


.last_rating {
    margin-bottom: 10px;
}

.lilatext {
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
}

.rating_time {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 11px;
    line-height: 14px;
}

.ratinglabel {
    line-height: 13px;
    padding-left: 8px;
}

.bewertungsbox {
    padding-left: 26px;
}

.methodlist {
    padding-bottom: 12px;
}

.conversion-teaser{
    margin-left:18px;
    margin-right:8px;
}

.conversion-keks{
    width:60px;
    height: 60px;
    float:right;
    left:105px;
}

.conversion-teaser .h1{
    margin-top: 0px;
}

.conversion-teaser .h1 a{
    font-size: 15px;
    width:80px;
    text-decoration: none;
    font-weight: bold;
}

.conversion-teaser .h2 a{
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
}

.conversion-line{
    margin: 10px;
}

.actionbox-box {
    width: 165px;
    overflow: hidden;
    _overflow: visible;
    margin-top: 18px;
    margin-left: 5px;
}

.actionbox-head {
    width: 165px;
    height: 9px;
    font-size:1px;
}

.actionbox-content {
    width: 158px;
    _height: 196px;
    min-height: 196px !important;
    overflow: hidden;
    _overflow: visible;
    margin-left: 1px;
}

.actionbox-foot {
    width: 165px;
    height: 16px;
}

.ab_plainprice {
    font-size: 10px;
    line-height: 13px;
}

.ab_oldprice {
    font-size: 10px;
    line-height: 13px;
    text-decoration: line-through;
}

.ab_newprice {
    font-size: 10px;
    line-height: 13px;
}

.ml_minute .ab_newprice, .ml_minute .ab_oldprice, .ml_minute .ab_plainprice{
    font-size:13px;
}

.minutenpaket-breaker {
    position: relative;
    left: -30px;
}

.qmail-spacer {
    margin-top: 17px;
}

.qmail-spacer-horiz {
    padding-left: 3px;
}

#minutenlayer-box {
    position: absolute;
    z-index: 99;
    top: 225px;
    left: 227px;
    width: 732px;
    overflow: hidden;
    _overflow: visible;
    padding-top: 5px;
    padding-right: 5px;
}

.minutenlayer-head {
    width: 732px;
    height: 12px;

}

.minutenlayer-content {
    width: 725px;
    padding-right: 7px;
    overflow: hidden;
    _overflow: visible;

}

.minutenlayer-foot {
    width: 376px;
    height: 35px;
    margin-top: 10px;
    padding-left: 372px;
    float: right;
}

#vat_disclaimer {
    margin-left: 225px;
    width: 559px;
}


.ml_close {
    z-index: 321;
    position: absolute;
    right: 0px;
    top: 0px;
}

.ml_content_left {
    float: left;
    width: 127px;
}

.ml_content_right {
    float: right;
    width: 590px;
}

.ml_expertimage {
    margin-left: 19px;
    margin-top: 25px;
}

.ml_expertimage img {
    padding: 1px;
}

.ml_aktionsbox {
    padding-left: 13px;
    margin-left: 6px;
    margin-top: 4px;
    padding-top: 6px;
    font-size: 11px;
    line-height: 14px;
    width: 100px;
}

.ml_abrechnungwaehlen {
    padding-bottom: 12px;
    font-size: 11px;
    line-height: 13px;
}

.ml_pricesbox {
    overflow: hidden;
    _overflow: visible;
    width: 584px;
    height: 124px;
    min-height: 124px;
    height: auto !important;
}

.ml_boxesfooter {
    width: 580px;
    height: 37px;
}

.ml_startext {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 20px;
}

.ml_button
{
    text-align: right;
    padding-right: 32px;
}

.ml_minute {
    float: left;
    width: 154px;
    padding-left: 15px;
}

.ml_pakete { /*	position: absolute;
	left: 377px;
    */
    position: relative;
    width: 345px;
    float: right;
}

.ml_box_description {
    font-size: 11px;
    line-height: 13px;
    padding-top: 5px;
    padding-bottom: 15px;
    padding-left: 10px;
}

.ml_pakete .ml_boxheader {
    padding-left: 25px;
}

.ml_boxheader {
    font-size: 17px;
    padding-top: 2px;
}

.ml_saved {
    padding-top: 12px;
    font-weight: bold;
}

.pricing_old_priceonly {
    line-height: 13px;
}

.pricing_old_priceonly {
    text-decoration: line-through;
    display:inline;
}

.pricing_new {
    line-height: 13px;
}

.pricing_saved {
    line-height: 13px;
}

.ml_th {
    font-size: 11px;
    font-weight: bold;
    padding-left: 2px;
    padding-right: 2px;
    text-align: left;
}

.ml_table td {
    font-size: 10px;
}

.ml-pad {
    padding-left: 2px;
}

.ml-radiotext {
    position: relative;
    top: -2px;
}

.ml-radio {
    margin: 0px;
    padding: 0px;
}



.username-select-box {
    width: 200px;
    padding: 5px 0px 10px 0px;
}

.calling-image {
    float: left;
    width: 81px;
    height: 80px;
}

.calling-text {
    float: left;
    width: 400px;
}

.calling-text-status-headline {
	font-weight: bold;
	font-size: 16px;
}

.gratis-box-content-layer {
    text-align: left;
    /** float:right; */
    position:relative;
    top:-5px;
    z-index:10;
    margin-left: 110px;
}

.call_status_box-content-layer {
    text-align: left;
    float: left;
    z-index:10;
}

.call_status_box-content-layer-no_float {
    text-align: left;
    position:relative;
    right:13px;
    top:-5px;
    z-index:10;
}

.call_back_box-content-layer {
    text-align: left;
    float:right;
    position:relative;
    width: 580px;
    top:-5px;
    z-index:10;
}

.connection_rate_box-content-layer {
    text-align: left;
    float:right;
    position:relative;
    top:-5px;
    z-index:10;
}

.connection_rate_box-content-layer-no_float {
    text-align: left;
    position:relative;
    right:13px;
    top:-5px;
    z-index:10;
}

.calling-box {
    width: 524px;
    height: 232px;
    margin-top: 20px;
}

.calling-box-trans {
    position: relative;
    top: 21px;
    left: 23px;
    width: 287px;
    height: 170px;
    padding-top: 18px;
    padding-left: 17px;
}

.calling-box-trans-text {
	font-weight: bold;
	margin-bottom: 15px;
}

.calling-box-trans table {
	border-collapse: collapse;
	border-spacing: 0;
	border-style: none;
	border-width: 0;
	empty-cells: show;
	table-layout: fixed;
	/* width: 282px; Note: 282 == 97+8+177 == td[0].width=97px + td[1].padding-left=8px + td[1].width=177px */
	/* font-size: 12px; Note: as useless as the previous <table style="font-size: 12px; ...">, because questico.css(line 10) "table, tr, td" rule overrides. */
	line-height: 14px;
}

.calling-box-trans table tbody tr {
	vertical-align: top;
}

.calling-box-trans table tbody tr td {
	padding: 0;
	text-align: right;
	width: 97px;
}

.calling-box-trans table tbody tr td.small {
	font-size: 12px;
	line-height: 16px;
}

.calling-box-trans table tbody tr td + td {
	width: 177px;
	text-align: left;
	padding-left: 8px;
}

.calling-box-line {
    width: 274px;
    height: 7px;
}

.calling-box-rating {
    width: 431px;
    height: 49px;
    padding-top: 6px;
    padding-left: 10px;
    margin-top: 8px;
}

.datenschutz-box {
    width: 581px;
    margin-top: 15px;
    position: relative;
    left: -12px;
}

.datenschutz-box-head {
    width: 566px;
    height: 23px;
    font-size: 15px;
    padding-left: 15px;
    padding-top: 4px;
}

.datenschutz-box-content {
    width: 520px;
    margin-left: 1px;
    font-size: 11px;
    padding-left: 61px; /* in Anlehnung an den Text in datenschutz-box-content ITADVICE-5649*/
    padding-top: 10px;
}

.datenschutz-box-foot {
    width: 581px;
    height: 16px;
}

.content-lam{
    width: 781px;
    float: left;
}

.content-center {
    /*	width: 588px;
	    float: left;
	    padding-left: 4px;
    */
    width: 574px;
    float: left;
    padding-left: 13px;
    overflow:hidden;
}

.content-right {
    width: 160px;
    /*	float: right;
	    padding-right: 5px; */
    float: left;
}

.zitatbox {
    position: relative;
    padding-left: 23px;
    padding-right: 24px;
    font-size: 11px;
    font-style: italic;
}

.zitatbox-start {
    width: 14px;
    height: 12px;
    position: absolute;
    left: 7px;
    top: 2px;
}

.zitatbox-ende {
    width: 14px;
    height: 12px;
    position: absolute;
    right: 10px;
}

.zitat-author {
    padding-left: 23px;
    padding-right: 24px;
    font-size: 9px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.zitat-pager-left {
    float: left;
    width: 19px;
    padding-left: 12px;
}

.zitat-pager-right {
    float: right;
    width: 19px;
    padding-right: 15px;
}

.focus-box-lv1 a {
    display: block;
    font-size: 12px;
    text-decoration: none;
    line-height: 14px;
    width: 171px;
    _height: 19px;
    min-height: 19px;
    padding-left: 10px;
    padding-top: 5px;
}

.focus-box-lv1 .focus-link-last {
    border-bottom: none;
}

.focus-box-lv1 .focus-link-last-aktiv,.focus-box-lv1 .focus-link-last-aktiv:hover,.focus-box-lv1 .focus-link-last:hover
{
    border-bottom: none;
}

.focus-box-lv2 a {
    display: block;
    font-size: 11px;
    text-decoration: none;
    line-height: 13px;
    width: 171px;
    _height: 12px;
    min-height: 12px;
    padding-left: 10px;
    padding-top: 1px;
    padding-bottom: 2px;

}

.focus-box-lv2 .focus-link-last {
    border-bottom: none;
    padding-bottom: 3px;
}

.focus-box-lv2 .focus-link-last:hover {
    border-bottom: none;
}

.focus-box-lv2 .focus-link-last-aktiv,.focus-box-lv2 .focus-link-last-aktiv:hover
{
    border-bottom: none;
}

.themenboxen {
    margin-top: 7px;
}

.focus-box-lv2 {
    margin-left: 18px;
}

#stage {
    position: relative;
    margin: auto;
    text-align: left;
    width: 980px;
}

#topmenu {
    height: 18px;
    width: 957px;
    padding-top: 6px;
    position: absolute;
    top: 0px;
    text-align: right;
}

#header {
    height: 155px;
    width: 980px;
    position: absolute;
    top: 24px;
    z-index: 10;
}

#sitemap{
    position:absolute;
    bottom: 14px;
    left:920px;
}

#header_0800 {
    height: 155px;
    width: 980px;
    position: absolute;
    top: 195px;
    z-index: 10;
}

#agent_0800 {
    width: 980px;
    position: absolute;
    top: 27px;
}

#agent_0800_operator {
    width: 980px;
    position: absolute;
    top: 55px;
}

#divider_0800 {
    width: 980px;
    height: 6px;
    _font-size: 1px;
    position: absolute;
    top: 319px;
    z-index: 5;
}

#divider {
    width: 980px;
    height: 6px;
    _font-size: 1px;
    position: absolute;
    top: 179px;
    /* z-index: 5; */
}

#body-box {
    width: 980px;
    position: relative;
    top: 185px;
}

#body-box_0800 {
    width: 980px;
    position: relative;
    top: 350px;
}

#footer {
    width: 922px;
    height: 35px;
    /*position: relative;
     bottom: -38px; */
    font-size: 11px;
    padding-left: 29px;
    padding-right: 29px;
    padding-top: 3px;
}

.footer_popup {
	background: none repeat scroll 0% 0% rgb(187, 59, 74); 
	color: rgb(255, 255, 255); 
	width: 695px; 
	height: 20px;
}

#footmenu { 
    font-size: 11px;
    padding-left: 29px;
}

img.social-media-link-img {
	height: 14px;
	margin-bottom: -3px;
}
div.social-media-link-seperator {
	display: inline;
}

#body {
    width: 980px;
    /* background: url(../pics/content_box_above.gif) no-repeat; */
    display: table;
    /*
    overflow: hidden;
    _overflow: visible;
    */
}



#leftmenu {
    width: 194px;
    /* margin-left: 10px; */
    float: left;
    padding-bottom: 30px;
    position: relative;
    left: 10px;
}

.content-lam #leftmenu{
    background: transparent;
}

#gradient {
    width: 980px;
    height: 45px;
    z-index: 10;
    position: relative;
}

.wide #gradient {
    height: 40px;
}

#contentarea {
    width: 757px;
    /*	margin-left: 6px; */
    float: right;
    /*	margin-right: 13px; */
    position: relative;
    right: 13px;
    top: -10px;
}

.wide #contentarea {
    width: 957px;
}

#mainnavi { /*	margin: auto;
	text-align: center;
    */
    position: relative;
    top: 126px;
    left: 195px;
    width: 750px;
}

/* MEIN QUESTICO*/
.mq-box-top {
    height: 22px;
    font-size: 14px;
    padding: 5px 0 0 15px;
}

.mq-box-main {
    width: 131px;
    padding: 10px 15px 10px 15px;
    font-size: 12px;
}

.mq-box-bottom {
    width: 161px;
    height: 13px;
    margin-bottom: 15px;
}

.mq-box-line {
    height: 1px;
    padding: 0px 0px 0px 0px;
}

.mq-mail {
    font-size: 11px;
    padding-bottom: 5px;
}

.mq-box-nr {
    font-size: 12px;
    display: inline-block;
}

.mq-box-arrow {
    width: 5px;
    height: 8px;
}

.mq-kstand {
    padding: 5px 0 5px 0;
}

.mq-rabatte {
    padding: 5px 0 5px 0;
}

.mq-box-nrrab {
    font-size: 11px;
    padding-right: 10px;
}

.mein-konto-box {
    padding: 0px 16px 0px 16px;
}

table.mq-radio {
    padding: 5px 0 0px 0;
}

/* MEINQUESTICO BOX END*/
.home-box {
    position: relative;
    height: 378px;
    width: 757px;
    margin-bottom: 18px;
}

.home-finden-button {
    position: absolute;
    top: 120px;
    left: 0px;
}

.hb-stoerer {
    width: 129px;
    height: 123px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.sofunkts-band {
    width: 757px;
    height: 63px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.hb-box1 {
    width: 350px;
    height: 181px;
    position: absolute;
    left: 35px;
    top: 49px;
}

.hb-box1-text {
    position: absolute;
    left: 55px;
    top: 64px;
    width: 320px;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
}

.hb-box2 {
    width: 350px;
    height: 27px;
    position: absolute;
    left: 35px;
    top: 242px;
}

.hb-box2-text {
    width: 310px;
    position: absolute;
    left: 52px;
    top: 249px;
    font-size: 12px;
    font-weight: bold;
}

.home-box h1 {
    margin: 0px;
    padding: 0px;
    font-size: 28px;
    _line-height: 22px;
    letter-spacing: -1px;
    margin-bottom: 12px;
}

.content_box_noborders {
    width: 526px;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 20px;
    margin-bottom: 18px;
    display: inline-block;
}

.box_noborders_head {
    width: 543px;
    height: 22px;
    padding-left: 13px;
    padding-top: 2px;
    font-size: 15px;
}

.teaser_box_home_13 {
    position: relative;
    width: 182px;
    height: 189px;
    float: left;
    margin-right: 7px;
}

.teaser_box_home_head {
    padding-left: 12px;
    padding-top: 5px;
    font-size: 15px;
    /* font-weight: bold; */
    /*letter-spacing: -0.5pt;*/
}

.teaser_box_home_content {
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
    position: absolute;
    top: 60px;
    left: 17px;
}

.teaser_box_home_button {
    position: absolute;
    top: 150px;
    left: 28px;
}

.methoden-empf {
    padding-top: 9px;
    width: 731px;
}

.home_berater_portrait {
    position: absolute;
    top: 37px;
    left: 11px;
}

.methoden-empf-titel {
    font-size: 13px;
    padding-bottom: 12px;
    padding-left: 7px;
}

.gratis-call-banner {
    float: left;
    width: 395px;
    height: 76px;
    padding-left: 142px;
    padding-right: 22px;
    padding-top: 25px;
    font-size: 12px;
    margin-bottom: 18px;
}

.gratis-call-banner-innen {
    float: left;	
    width: 395px;
    height: 76px;
    padding-left: 132px;
    padding-right: 22px;
    padding-top: 32px;
    font-size: 12px;	
}


.freeminutes-call-banner {
    float: left;
    width: 395px;
    height: 76px;
    padding-left: 142px;
    padding-right: 22px;
    padding-top: 22px;
    font-size: 12px;
    margin-bottom: 18px;
}

.intro_promotion-banner {
    float: left;
    width: 395px;
    height: 110px;
    padding-left: 142px;
    padding-right: 22px;
    padding-top: 22px;
    font-size: 12px;
    margin-bottom: 18px;
}
.fixed_rate_minutes-banner {
    float: left;
    width: 395px;
    height: 110px;
    padding-left: 142px;
    padding-right: 22px;
    padding-top: 22px;
    font-size: 12px;
    margin-bottom: 18px;
}

.gratiscall-call-banner {
    float: left;
    width: 395px;
    height: 76px;
    padding-left: 142px;
    padding-right: 22px;
    padding-top: 22px;
    font-size: 12px;
    margin-bottom: 18px;
}

.freecredit-call-banner {
    float: left;
    width: 395px;
    height: 91px;
    padding-left: 142px;
    padding-right: 22px;
    padding-top: 26px;
    font-size: 12px;        
    margin-bottom: 18px;
}


.center {
    text-align: center;
}

.tabakt {
    display: inline;
    float: left;
    height: 20px;
    font-weight: bold;
    padding-top: 5px;
    text-decoration: none;
}

.tabinakt {
    display: inline;
    float: left;
    height: 20px;
    font-weight: bold;
    padding-top: 5px;
    text-decoration: none;
}

.methoden-navi img {
    border: 0px;
    padding: 0px;
    float: left;
}

.methoden-navi {
    height: 25px;
}

.berater-table-top {
    font-size: 16px;
    height: 21px;
    padding: 5px 0 0 10px;
    width: 735px;
}

.berater-table-bottom {
    height: 23px;
    padding: 4px 5px 10px 13px;
    width: 565px;
}

.berater-table-top-middle {
    font-size: 16px; height: 21px;
    padding: 5px 0 0 10px;
    width: 565px;
    text-align: left;
    font-weight: normal;
}

.berater-table-main {	
    padding-bottom: 10px;
    padding-left: 7px;
    padding-top: 14px;
    width: 724px;
}

.berater-table-main-middle {
    width: 568px; 
    text-align: left; 
    font-size: 12px; 
    font-weight: normal;
    min-height:70px;
}

.themen-table-main {
    padding-bottom: 10px;
    padding-left: 7px;
    padding-top: 10px;
    width: 724px;
}

.methoden-linie {
    height: 1px;
    width: 731px;
    font-size:1px;
}

.methoden-linie-solid {
    margin-top:-1px;
    height: 1px;
    width: 731px;
    font-size:1px;
}

.methoden-but {
    font-size: 11px;
    font-weight: bold;
    height: 19px;
    margin-bottom: 9px;
    margin-right: 5px;
    padding: 5px 0 0 8px;
    text-decoration: none;
    display: block;
}

.headline-text {
    _height: 18px;
    min-height: 18px !important;
    padding-left: 13px;
    padding-top: 5px;
    padding-bottom: 3px;
    font-size: 15px;
}

.feature_1-1 {
    width: 559px;
    height: 280px;
    margin-bottom: 15px;
    position: relative;
}

.featurebox-link {
    text-align: right;
    position: absolute;
    top: 255px;
    right: 25px;
}

.infobox-compact {
    padding-top: 10px;
    padding-left: 10px;
    width: 260px;
    height: 215px;
}

.ibc-expertname {
    height: 20px;
}

.ibc-expertimage {
    float: left;
    margin-bottom: 10px;
}

.ibc-actionbox {
    float: right;
    margin-top: -7px;
    width: 145px;
}

.ibc-infotext {
    font-size: 11px;
    margin-right:5px;
}

.teaser_box_lilac_tribal_23 {
    margin-bottom: 12px;
    padding-right: 15px;
    width: 272px;
    height: 281px;
    overflow: hidden;
    position: relative;
}

.teaser_box_petrol_tribal_23 {
    margin-bottom: 12px;
    padding-right: 15px;
    width: 272px;
    height: 281px;
    overflow: hidden;
    position: relative;
}

.teaser_box_red_tribal_23 {
    margin-bottom: 12px;
    padding-right: 15px;
    width: 272px;
    height: 281px;
    overflow: hidden;
    position: relative;
}

.teaser_box_green_tribal_23 {
    margin-bottom: 12px;
    padding-right: 15px;
    width: 272px;
    height: 281px;
    overflow: hidden;
    position: relative;
}

#foregroundlayer {
    z-index: 1001;
    visibility: visible;
    width: 757px;
    height: 500px;
    position: absolute;
}

#foregroundlayer2 {
    position: absolute;
    top: 100px;
    width: 772px;
    z-index: 1002;
    text-align: left;
}

.call_status_frame-layer {
	display: inline-block;
	padding: 10px 10px;
	width: 735px; /* 735px + 10px + 10px = 755px = parent element width = {kp2,office,questico,thecircle3}/footer.jsp td width="755" */
}

#backgroundlayer iframe, .bdlayer iframe
{
    display:none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position:absolute;/*must have*/
    top:0;/*must have*/
    left:0;/*must have*/
    z-index:-1;/*must have*/
    filter:mask();/*must have*/
    width:3000px;/*must have for any big value*/
    height:3000px/*must have for any big value*/;
} 

.invitationbox-success {
    margin: 20px 0px 25px 28px;
    padding-left: 35px;
    width: 520px;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    overflow: hidden;
}

.invitationbox-success-layer {
    margin: 20px 0px 0px 40px;
    padding-left: 35px;
    width: 660px;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
    overflow: hidden;
}

.invitationbox-info {
    margin: 20px 0px 0px 28px;
    width: 520px;
    overflow: hidden;
}

.invitationbox-info-layer {
    margin: 20px 0px 0px 40px;
    width: 660px;
    overflow: hidden;
}

.invitationbox-info-head {
    height: 20px;
}

.invitationbox-info-head-layer {
    height: 20px;
}

.invitationbox-info-foot {
    height: 20px;
}

.invitationbox-info-foot-layer {
    height: 20px;
}

.invitationbox-money {
    margin-left: 20px;
    font-size: 13px;
    font-weight: bold;
}

.invitationbox-special {
    margin: 0 20px;
    padding-left: 110px;
    height: 55px;
    font-size: 12px;
    font-weight: bold;
    margin-top: -24px;
}

.invitationbox-text {
    padding: 20px 20px;
}


.invitationbox-mails-preview {
    color:teal;
    margin-bottom:20px;
    margin-left:20px;
} 


.invitationbox-text-foot {
    margin-top: -10px;
    margin-bottom: -10px;
    margin-left:20px;	
    margin-right:20px;	 
}

.invitationbox-form {
    margin: 0 2px;
    padding-top: 24px;
}

.invitationbox-preview-form {
    margin: 0 2px;
    padding-top: 24px;
}


.invitationbox-box {
    padding: 15px 20px;
}

.invitationbox-note {
    padding: 20px 55px;
    font-size: 11px;
}


.anmeldebox-box-layer {
    font-size: 10px;
}

.anmeldebox-head-layer {
    height: 10px;
}

.anmeldebox-foot-layer {
    height: 10px;
    padding-top: 7px;
    padding-left: 61px;
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 18px;
    margin-left: 1px;
}

.anmeldebox-headlines-layer {
    padding-left: 40px;
}

.anmeldebox-headlines-layer h1 {
    margin: 0px;
    padding: 0px;
    font-size: 28px;
}

.tmb_headline {
    font-size: 28px;
	line-height: 36px;
}

.top-middle-box {
    width: 555px;
    margin-bottom: 18px;
}

.top-middle-box-content {
    padding-left: 30px;
    padding-right: 10px;
    padding-top: 10px;
}

.top-middle-box-foot {
    width: 555px;
    height: 17px;
}

#backgroundlayer {
    z-index: 1000;
    visibility: visible;
    position: absolute; /* keep it to be compatible with older browser */
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha ( Opacity = 60 );
    filter: alpha(opacity = 60);
    opacity: 0.6;
}

.sofunkts-element {
    width: 106px;
    text-align: center;
    /*	margin-left: 41px; */
    margin-left: 28px;
    padding-top: 6px;
    margin-bottom: 18px;

}


#callShadowTop {
    height: 10px;
    font-size:1px;
}

#callShadowRight {
    width:10px;
    font-size:0px;
}

#callShadowCenter{
    padding-left:6px;
}

#callShadowBottom {
    height: 20px;
    font-size:1px;
}

#callCloseButton {
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -1000px;
    top: -10px;
    width: 70px;
}

.header-berater {
    height: 207px;
    margin-bottom: 18px;
    width: 757px;
}

.header-berater-nk {
    height: 272px;
    margin-bottom: 18px;
    width: 760px;
}

.kat-header-left {
    float: left;
    width: 370px;
}

.ber-header-titel {
    font-size: 28px;
    padding: 15px 0pt 0pt 53px;
}

.kat-header-text {
    font-size: 11px;
    padding: 8px 0pt 0pt 53px;
}

.kat-header-right {
    float: right;
    height: 100px;
    margin: 7px 37px 0pt 0pt;
    width: 300px;
}

.kat-ber-full {
    height: 184px;
    padding-top: 8px;
    width: 299px;
}

.kat-ber-col1 {
    padding-bottom: 7px;
}

.kat-ber-col2 {
    margin: 10px;
    font-size:11px;
}

.kat-ber-image {
    margin: 0pt 0pt 0pt 10px;
    padding: 2px;
}

.kat-ber-row2 {
    padding: 0pt 0pt 0px 7px;
}

.kat-ber-name {
    font-size: 13px;
}

img.kat-ber-call {
    padding-top: 15px;
}

.kat-ber-tarif {
    font-size: 10px;
    padding-left: 25px;
}

.kat-ber-linie {
    height: 1px;
    margin: 0px 0px 0px 2px;
    width: 291px;
}

.kat-ber-titel {
    font-size: 11px;
    font-weight: bold;
}

.kd-logolink {
    left: 27px;
    position: absolute;
    top: 20px;
}

.sternchen {
    margin-bottom: 10px;
    margin-left: 200px;
    width: 720px;
}

.sternchen td {
    padding: 5px;
}

.suchbox-lila {
    width: 528px;
    height: 26px;
    margin-top: 18px;
    margin-bottom: 18px;
    padding-left: 27px;
    padding-top: 6px;
}

.suchfeld-lila {
    width: 154px;
    height: 21px;
    padding-left: 30px;
    padding-top: 1px;
    position: relative;
}

.suchfeld-lila-small {
    width: 135px;
    height: 21px;
    padding-left: 30px;
    padding-top: 1px;
    position: relative;
}

.suchfeld-lila .formfield-text-155 {
    width: 125px;
    line-height: 14px;
}

.suchfeld-lila-small .formfield-text-155 {
    width: 106px;
    line-height: 14px;
}

.suchfeld-rot {
    width: 168px;
    height: 24px;
    padding-left: 30px;
    padding-top: 4px;
    position: relative;
}

.suchfeld-rot .formfield-text-155 {
    width: 133px;
    line-height: 14px;
    height: 15px;
}

.header-suchbox {
    position: absolute;
    top: 124px;
    left: 760px;
}

.inv_searchbutton {
    width: 26px;
    height: 21px;
    border: none;
    position: absolute;
    right: 0px;
}

.suchfeld-rot .inv_searchbutton {
    right: 3px;
}

.videoportraitbild {
    height: 111px;
    padding: 1px;
    width: 89px;
}

.videoportraitoverlay {
    filter: alpha(opacity = 80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    position: absolute;
    margin-left: -88px;
}

.m_box_textcontent ul {
    /* margin-left: 14px; */
    margin-left: 13px;
    margin-right: 14px;
    padding-left: 0px;
}


.table-divide-full {
    height: 1px;
}

.table-divide-dots {
    height: 1px;
}

.listTable {
    margin-bottom: 6px;
    margin-left: 1px;
    font-size: 11px;
    font-weight: bold;
}

.plainListTable {
    margin-bottom: 6px;
    margin-left: 1px;
    font-size: 11px;
}

.listTable td {
    padding-bottom: 3px;
}



.sf-box-step1 {
    width: 757px;
    height: 475px;
}

.sf-box-step2 {
    width: 757px;
    height: 475px;
}

.sf-box-step3 {
    width: 757px;
    height: 475px;
}

.sf-box-step4 {
    width: 757px;
    height: 475px;
}

.sf-titel {
    font-size: 22px;
    padding: 10px 0 10px 15px;
    font-weight: bold;
}

.sf-navibox {
    height: 31px;
}

.sf-textbox {
    padding: 20px 0 20px 40px;
}

.sf-textbox-top {
    width: 648px;
    height: 6px;
    line-height: 0px;
    font-size: 0;
}

.sf-textbox-middle {
    width: 648px;
    padding: 5px 0px 0px 0px;
}

.sf-textbox-bottom {
    width: 648px;
    height: 6px;
    line-height: 0px;
    font-size: 0;
}

.sf-textbox-titel {
    font-size: 14px;
    margin-left: 10px;
    font-weight: bold;
}

.sf-textbox-text {
    font-size: 11px;
    /*font-weight:bold;	*/
    width: 270px;
    margin-bottom: 10px;
    margin-left: 10px;
    line-height: 15px;
}

.sf-textbox-text-bold {
    font-size: 11px;
    font-weight: bold;
}

.sf-blume {
    margin-left: 10px;
}

.sf-subtitel {
    font-size: 13px;
    margin-left: 40px;
    font-weight: bold;
}

.sf-beraterbox {
    padding: 15px 0 0 40px;
}

.sf-beraterbox-single-fr {
    /* 
    width: 164px;
    height: 74px;
    */
    width: 174px;
    height: 84px;
    float: left;
    /*margin-right: 60px;*/
    margin-right: 65px;
    /* padding: 10px 0 0 10px; */
    position: relative;
    display: inline;
}

.sf-beraterbox-single-fr-workaround {
    padding: 10px 0 0 10px;
    width: 164px;
    height: 74px;
}

.sf-beraterbox-single-fr-workaround-h {
    /*padding: 10px 0 0 10px;*/
    width: 164px;
    height: 74px;
    padding: 10px 0 15px 10px;
}

.sf-beraterbox-single-h {
    width: 164px;
    height: 74px;
    position: relative;
    /*padding: 10px 0 15px 10px;*/
    margin: 10px 0 15px 10px;
}

.sf-bearterbox-single-h-active {

}

.sf-beraterbox-image {
    padding: 1px;
    float: left;
    width: 44px;
    height: 55px;
}

.sf-beraterbox-cright {
    float: right;
    width: 105px;
}

.sf-beraterbox-titel {
    font-size: 11px;
}

.sf-beraterbox-text {
    font-size: 10px;
    width: 95px;
    padding-top: 7px;
}

.sf-videobox {
    padding: 10px 0 0 60px;
}

.sf-video-play {
    position: absolute;
    z-index: 100;
}

.sf-video-play-layer {
    position: absolute;
    z-index: 100;
    margin-left: -200px;
}

.sf-videobox-left {
    float: left;
    width: 380px;
    position: relative;
}

.sf-video-bg {
    width: 321px;
    height: 253px;
    padding: 15px 20px 20px 20px;
}

.sf-video-bg-playing {
    width: 361px;
    height: 288px;
}

.sf-video-titel {
    font-size: 20px;
    padding-bottom: 15px;
}

.sf-video-image {
    float: left;
    padding: 1px;
}

.sf-video-text {
    width: 183px;
    float: left;
    font-size: 12px;
    padding-left: 9px;
}

.sf-video-barcode {
    font-size: 11px;
    clear: both;
    padding-top: 5px;
}

.sf-video-barcode-layer {
    font-size: 11px;
    clear: both;
    padding-top: 5px;

}

.sf-videobox-right {
    float: left;
    padding: 10px 0 0 40px;
}

.sf-videobox-top {
    width: 380px;
    height: 7px;
    line-height: 0;
    font-size: 0;
}

.sf-videobox-middle {
    width: 373px;
    padding-left: 7px;
}

.sf-videobox-bottom {
    width: 380px;
    height: 13px;
}

.sf-videobox-link {
    float: right;
    font-size: 11px;
    height: 20px;
    width: 63px;
    padding-right: 3px;
}

.sf-videobox-link a {
    float: right;
    font-size: 11px;
}

.sf-subtitel-gratis {
    font-size: 13px;
    float: left;
    width: 370px;
    font-weight: bold;
    line-height:18px;
}

.sf-but-gratis {
    float: right;
    width: 334px;
    padding-top: 5px;
}

.sf-footer {
    padding: 5px 0 0 0px;
    position: absolute;
    top: 428px;
    left: 68px;
    width: 754px;
}

.sf-linie {
    height: 3px;
    margin-bottom: 19px;
    line-height: 0;
    font-size: 0;
}

.sf-footer-step3 {
    padding: 5px 0 0 0px;
    position: absolute;
    top: 428px;
    left: 68px;
    width: 754px;
}

.sf-3stepsbox {
    margin: 70px 0 65px 200px;
}

.sf-3steps {
    float: left;
    margin-right: 5px;
    position: relative;
}

.sf-box-top {
    width: 155px;
    height: 54px;
    margin-left: 20px;
    line-height: 0;
    font-size: 0;
}

.sf-box-middle {
    width: 155px;
    margin-left: 20px;
    padding-top: 7px;
    min-height: 155px;
}

.sf-box-bottom {
    width: 155px;
    height: 11px;
    margin-left: 20px;
}

.sf-boxicon1 {
    height: 32px;
    width: 32px;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}

.sf-boxicon2 {
    height: 32px;
    width: 32px;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}

.sf-boxicon3 {
    height: 32px;
    width: 32px;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}

.sf-icon {
    margin: 5px 0 5px 60px;
}

.sf-boxlinie {
    height: 23px;
    margin: 0px 0 0px 7px;
}

.sf-boxtitel {
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}

.sf-boxtext {
    font-size: 11px;
    padding: 0 5px 0 12px;
    /*width:130px;*/ /*font-weight:bold;*/
}

.sf-boxtextspez {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.sf-kundenqbox {
    margin-top: 20px;
    margin-bottom: 20px;
}

.sf-steckb1 {
    float: left;
    margin: 20px 20px 0 40px;
}

.sf-steckb2 {
    float: left;
    margin: 0 20px 0 0;
}

.sf-steckb3 {
    float: left;
    margin: 40px 0 0 0;
}

a.sf-rollpng {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 174px;
    height: 84px;
}

a.sf-rollpng-active {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 174px;
    height: 84px;
}

/*
a:hover.sf-rollpng {
	position: absolute;
	z-index: 100;
	top:0;
	left:0;
	width: 174px;
	height:84px;
}
*/

a.sf-rollpng-active {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 174px;
    height: 84px;
}

.test-div {
    width: 178px;
    height: 84px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1000;
}

.media-player-portrait {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.media-player-default {
    width: 384px;
    height: 20px;
    margin-top: -35px;
}

.media-player-default-layer {
    width: 364px;
    height: 20px;
    margin-top: -35px;
    padding-right: 20px;
    z-index:1010;
}

.media-player-bg {
    width: 344px;
    height: 308px;
    padding: 15px 20px 0px 20px;
    z-index:1008;
}

.media-player-bg-playing {
    width: 384px;
    height: 308px; 
}

.media-player {
    float: left;
    width: 403px;
    position: relative;
}

.media-player-layer {
    float: none;
    width: 403px;
    position: relative;
    margin-left:190px;
}

.media-player-box-top {
    width: 403px;
    height: 7px;
    line-height: 0;
    font-size: 0;
}

.media-player-box-middle {
    width: 396px;
    padding-left: 7px;
    z-index:1006;
    _width:396px;
    _overflow:hidden;
}

.media-player-box-middle-layer {
    width: 396px;
    padding-left: 7px; 
}

.media-player-box-bottom {
    width: 403px;
    height: 13px;
}

.toplogo {
    position: absolute;
    top: 25px;
    left: 67px;
}

.header-login-text {
    width: 368px;
    position: absolute;
    top: 37px;
    left: 579px;
}

.login-text {
    font-size: 13px;
    font-weight: bold;
    float: left;
    line-height: 15px;
}

.login-text-BK a {
    text-decoration: underline;
    font-size: 10px;
    line-height: 23px;
}

.pw-vergessen-link {
    display: block;
    float: right;
    font-size: 11px;
    line-height: 15px;
    text-decoration: none;
}

.header-loginboxes {
    position: absolute;
    top: 62px;
    left: 572px;
}

.header-textbox {
    width: 156px;
    height: 20px;
    padding-top: 1px;
    padding-left: 8px;
    margin-right: 6px;
    float: left;
}

/**************************************************/
/* CSS von Torsten hinzugefuegt am 20.07.2009     */
/* fuer Rueckruf-Formular                         */
/**************************************************/
div.anmeldebox-formular div.step {
    margin: 15px 0px 0px 0px;
}

div.ml_content_right div.form-container,
div.anmeldebox-formular div.form-container {
    margin: 0px 0px 0px 0px;
    padding-left: 15px;
    padding-right: 10px;
    padding-top: 10px;
}

div.anmeldebox-formular div.step_icon {
    float: left;
    margin: 0px 10px 0px 0px;
    width: 26px;
    height: 26px;
}

div.ml_content_right div.step_descript,
div.anmeldebox-formular div.step_descript {
    padding: 4px 0px 0px 0px;
    font-size: 16px; 
}

div.anmeldebox-formular div.step div.anmeldeform-radio {
    float: left;
    margin: 3px 5px 0px 0px;
    font-size: 12px; 
}

div.anmeldebox-formular div.step div.anmeldeform-label {
    float: left;
    margin: 3px 0px 0px 0px;
}

div.anmeldebox-formular div.hr-rueckrufform {
    height: 2px;
    clear: both;
    width: 535px;
    margin: 25px 0px 25px 0px;
}

div.anmeldebox-formular div.step div.anmeldeform-textfieldbox-big {
    float: left;
    text-align: left;
}

div.anmeldebox-formular div.step div.anmeldeform-textfieldbox-med {
    float: left;
    margin-left: 20px;
}

div.anmeldebox-formular div.step div.textfield-vorwahl input {
    margin-left: 0px;
}

div.anmeldebox-formular div.step div.textfield-vorwahl {
    float: left;
    padding-left: 5px;
    padding-top: 2px;
    height: 22px;
    width: 70px;
}

div.anmeldebox-formular div.step div.textfield-phonenumber {
    float: left;
    padding-left: 5px;
    padding-top: 2px;
    height: 22px;
    width: 195px;
}

div.anmeldebox-formular div.step div.phone-slash {
    float: left;
    margin: 0px 5px 0px 5px;
}

div.anmeldebox-formular div.step div.table-minuten {
    float: left;
    width: 162px;
    margin: 10px 15px 0px 28px;
    _margin-left: 14px;
}

div.anmeldebox-formular div.step div.table-minuten-paket {
    float: left;
    width: 331px;
    margin: 10px 0px 0px 0px;
}

div.anmeldebox-formular div.step div.head {
    padding: 4px 10px;
    height: 18px;
}

div.anmeldebox-formular div.step div.table-minuten div.head {
    width: 142px;
    font-size: 14px;
}

div.hinweistext {
    margin-bottom: 30px;
}

div.anmeldebox-formular div.step div.table-minuten div.content {
    width: 158px;
    padding: 4px;
    font-size: 11px;
}

div.anmeldebox-formular div.step div.container-option {
    margin: 0px;
}

div.anmeldebox-formular div.step div.table-minuten div.foot {
    width: 162px;
    height: 7px;
}

div.anmeldebox-formular div.step div.table-minuten div.anmeldeform-radio {
    margin: 24px 1px 0px 0px;
}

div.anmeldebox-formular div.step div.table-minuten div.anmeldeform-label {
    margin: 24px 0px 0px 0px;
    width: 134px;
}

div.anmeldebox-formular div.step div.table-minuten span {
    display: block;
}

div.anmeldebox-formular div.step span.streichpreis {
    text-decoration: line-through;
}

div.anmeldebox-formular div.step div.table-minuten span.green {
    margin-top: 11px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.head {
    width: 311px;
    font-size: 14px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content {
    width: 331px;
    padding: 2px 0px 0px 0px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content .txt-content
{
    margin: 3px 3px 5px 5px;
}

div.anmeldebox-formular div.step div.table-minuten-paket span {
    /** display: block; */
}

div.anmeldebox-formular div.step div.table-minuten-paket div.foot {
    width: 331px;
    height: 7px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.tablehead
{
    font-size: 11px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.tablecontent
{

}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.cell
{
    height: 39px;
    font-size: 11px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.col1
{
    float: left;
    width: 61px;
    padding: 5px 0px 0px 5px;
    margin: 0px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.tablecontent div.col1
{
    width: 64px;
    padding: 5px 0px 0px 2px;
    margin: 0px;
    margin: 0px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.col2
{
    float: left;
    width: 84px;
    padding: 5px 0px 0px 3px;
    margin: 0px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.col3
{
    float: left;
    width: 96px;
    padding: 5px 0px 0px 3px;
    margin: 0px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.col4
{
    float: left;
    width: 72px;
    padding: 5px 0px 0px 3px;
}

div.anmeldebox-formular div.step div.table-minuten-paket div.content div.col4 span.spar
{
    padding-top: 15px;
}
/**************************************************/
/* END CSS von Torsten hinzugefuegt am 20.07.2009 */
/**************************************************/

.bigsearchbox-box{
    width: 755px;
    margin-bottom: 18px;
}
.bigsearchbox-head{
    width: 740px;
    height: 22px;
    font-size: 15px;
    padding-left: 15px;
    padding-top: 4px;
}

.bigsearchbox-content{
    width: 755px;
    /* 	height: 127px; */
    position: relative;
    padding-bottom: 35px; /* ausgleich fuer table-verschiebung+optischer rand unten */
}
.bigsearchbox-foot{
    width: 755px;
    height: 10px;
}

.magnifier-element{
    position: absolute;
    top: 30px;
    left: 30px;
}

.result-table{
    position: relative;
    top:27px;
    left:15px;
}

.search_cat{
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 8px;
    padding-bottom: 2px;
    display: block;
}

.search_emptyCat{
    font-size: 11px;
    font-weight: bold;
    padding-left: 8px;
    padding-bottom: 2px;
    display: block;
}

/* einrueckung beraterbox */
#leftmenu .m_box{
    margin-left: 16px;
}
.topleft-moodpic{
    margin-left: 10px;
    margin-bottom: 3px;
}



/***************************************************/
/*Begin Styles Landingpage 50 Prozent am 09.07.2009*/
#gradient-wide{
    width: 980px;
    height: 40px;
    z-index: 10;
    position: relative;
}
/*#lp-50prozent-body{
	width: 980px;
	display: table;
}*/
#lp-50prozent-contentarea{
    width: 936px;
    margin-left: 20px;
    position: relative;
    top: -5px;
    z-index: 10;
}

#lp-50prozent-main-content{
    float:left;
    width:773px; 
    margin: 0px 0px 0px 0px;
    border:0px;
}

#lp-50prozent-top-content{
    width:755px; 
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 15px 0px;
}

#lp-50prozent-content-col1{
    float:left;
    width:200px;
    _width:195px;
}

#lp-50prozent-content-col2{
    float:left;
    width:572px;
    _width:560px;
}

#lp-50prozent-right-content{
    float:left;
    width:163px;
}

.lp_box_petrol .lp_box_head{	
    height:22px;
    font-size:14px; 
    padding:5px 12px 0px 12px;
}

.lp_box_petrol .lp_box_foot{	
    height:14px;
}

.lp_box_petrol .lp_box_content{	
    padding: 16px 30px 5px 12px; 
    font-size:11px;
}

.m_box_textcontent p{margin:0px 0px 5px 0px;}
.m_box_textcontent h3.red-h3{font-size:14px;}

.kd-logolink{
    position: absolute;
    top: 20px;
    left: 27px;
}

/*End Styles Landingpage 50 Prozent am 09.07.2009*/
/*************************************************/


.anmeldeform-input-inline-tms
{
    display: inline;
    padding-right: 10px;	
}

.anmeldeform-input-inline-tms_delete
{
    display: inline;
    padding-right: 5px;	
}

.m_box_adviser_count_bx
{
    text-align: center;
    height: 22px;
    width: 130px;
    font-size:16px;
    font-weight:bold;
}

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

.anmeldeform-helptext{
    float: right; 
    padding-top: 3px;
    width: 235px;
}

.anmeldeform-helptext-password {
    clear: both;
    font-weight: normal;
    padding-left: 120px;
    padding-top:8px;
}

.crumb-category-name{
    font-size: 13px;
    color: #396f80;
    float: left;
}
.fotoselector{
    margin-top: 25px;
    position: relative;
}

.rota_current_time{
    width:133px;
    padding-bottom:8px;
    font-weight: bold;
}

#skill_dropdown{
    left:-999em;
    margin-top:20px;
    position: absolute;
    z-index: 30000;
}

#skill_dropdown, #skill_dropdown ul { /* all lists */
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
}

#skill_dropdown a {
    display: block;
    text-decoration: none;
    line-height: 15px;
    font-size: 11px;
    margin-left:4px;
}
#skill_dropdown ul { /* second-level lists */
    position: absolute;
    width:135px;
    *top:17px;
}

/*Torsten*/

.magazin-content-col2 {

    width: 574px;

    float: left;

    padding-right: 13px;
    _padding-right: 0px;

}

.magazin-content-col3 {

    width: 160px;

    float: left;

}

.m_box_head_nofill{

    width: 149px;

    _height: 21px;

    min-height: 21px !important;

    padding-left: 14px;

    padding-top: 5px;

    font-size: 15px;

}



.m_box_content_calendar,

.m_box_content_nobackground,

.m_box_content_nograd {

    padding-top: 12px;

}



.m_box_subheadlines {

    font-size: 11px;

    padding-left: 14px;

    padding-right: 14px;

    font-weight: bold;

}


.m_box_petrol .m_box_content_calendar { 


    font-size: 11px; 

    padding-top: 15px;

}



.m_box_petrol .m_box_content_calendar a.month_back {

    float:left; 

    display:block; 

    width: 10px; 

    height:15px; 

    font-size: 12px;

    text-decoration:underline;

}

.m_box_petrol .m_box_content_calendar span.month {

    display:block; 

    float:left; 

    width: 113px; 

    height:15px; 

    margin:1px 0px 1px 0px; 

    text-align:center; 

    font-size:11px;

}

.m_box_petrol .m_box_content_calendar span.week {

    display:block; 

    float:left; 

    width: 15px; 

    height:15px; 

    margin:1px 2px 1px 2px; 

    font-size: 11px; 


}

.m_box_petrol .m_box_content_calendar span { 

    display:block; 

    float:left; 

    width: 15px; 

    height:15px; 

    margin:1px 2px 1px 2px; 

    font-size: 11px; 


}

.m_box_petrol .m_box_content_calendar a {

    font-size: 11px;

}

.m_box_petrol .m_box_content_calendar a.active {


    font-size: 11px;

    text-decoration:underline;

}

/* End Linke Elemente */



/* Begin Center Content */

.magazin-headlines {

    padding: 10px 0px 0px 30px;

}

.magazin-headlines-big { 

    padding: 15px 40px 40px 40px;

}

.content-magazin-head {

    width: 540px; 

    _width: 540px; 

    height: 50px;

    margin-bottom: 17px;

}
.content-magazin-head-big { 

    width: 570px; 

    _width: 490px; 

    height: 59px;

    margin-bottom: 17px;


}

.magazin-headlines h1, 

.magazin-headlines-big h1 { 

    margin: 0px;

    padding: 0px;

    font-size: 28px;

}

.magazin-headlines-big h2 { 
    font-size: 12px;
    margin: 8px 0px 0px 0px;
    padding: 0px;
}

.content-mg-lightblue-header { 
    width: 559px; 
    height:12px; 
    /*margin-left: 15px;*/

}

.content-mg-lightblue {
    width: 559px; 
    _width: 544px;
    /*margin-left: 15px;*/
    padding-left: 15px; 
    padding-bottom: 0px;
}

.petrol-content { 
    padding-top: 15px;
}

.content-mg-lightblue a { 
    font-size: 12px;
}

.content-mg-lightblue h1 { 
    padding:0px 0px 4px 0px; 
    margin:0px;
    font-size: 13px;

}

.content-mg-lightblue p { 
    width: 520px;
    margin:0px;
    padding: 0px 0px 15px 0px;
    font-size: 12px;
}

.content-mg-lightblue-pager-footer { 
    width: 559px; 
    height:35px;
    float:left;
    /*margin-left: 15px;*/
}

.content-mg-lightblue-footer { 
    width: 559px; 
    height:35px;
    float:left;
    /*margin-left: 15px;*/
}



.content-mg-white-header { 

    width: 559px; 

    height:13px;

    /*margin-left: 15px;*/

    float: left;


}

.content-mg-white { 

    width: 559px; 

    _width: 544px; 

    font-size:11px;

    float:left;

    /*margin-left: 15px;*/

    /*padding-left: 15px;*/
    padding-left: 10px; 

    padding-bottom: 0px;

}

.content-mg-white-381 { 

    width: 377px; 

    _width: 367px;

    margin-left: 15px;

    padding-left: 15px; 

    padding-bottom: 0px;

}

.content-mg-white div.content-magazin-article {

    padding-bottom: 10px;
    padding-right: 20px;

}

.content-mg-white a { 


    font-size: 11px;

}

.content-mg-white h1 { 

    padding:0px; 

    margin:0px;

    font-size: 11px;


}

.content-mg-white-381 h1 {

    padding:10px 0px 0px 0px; 

    margin:0px;

    font-size: 13px;

}

.content-mg-white p { 

    /*width: 520px;*/

    margin:0px;

    padding: 0px 0px 9px 0px;

    font-size: 11px;
}

.content-mg-white-381 p { 

    width: 345px;

    margin:0px;

    padding: 2px 0px 9px 0px;

}

.content-mg-white p.mg_hr {


    height: 20px;

}

.content-mg-white hr { 


    margin:0px;

    padding: 0px;

    height:1px;

}

.content-mg-white-footer { 

    width: 559px; 

    height:35px;

    float:left;

    /*margin-left: 15px;*/


}

.content-mg-white-381-footer { 

    width: 377px; 

    height:17px;

    margin-left: 15px;


}

.content-mg-petrol-header { 

    width: 559px; 

    height:21px;

    float: left;
    /*margin-left: 15px;*/


}

.content-mg-petrol-381-header {

    width: 357px; 

    height:21px;

    margin-left: 15px;


}

/*Begin styles fuer javascript sternzeichen-selektor*/

.content-mg-selector {


    width:422px; 

    height: 63px;

    margin:0px 0px 15px 0px;

    padding: 4px 0px 0px 4px;

    float:left;

}

.subhomefoot-image-div {
    float: right;
    display:inline-table;
    width:10px;
    margin-left: 7px;
}

.subhomefoot-image-src {
    /* margin-left: 7px;*/
}

.subhomefoot-image-legend {
    font-family: 'Lucida Sans', 'Helvetica', 'sans-serif';
    font-size: 10px;
    line-height: 12px;
    font-style: italic;
    margin-bottom:4px;
    text-align: left;
    clear: right;
    margin-left: 9px;
}


.article-paragraph {
    clear:left;
}

.article-image-div {
    float: left;
    display:inline-table;
    min-width:10px;
    margin-right: 7px;
}

.article-image-src {
    /* margin-right: 7px; */
}

.article-image-legend {
    font-style: italic;
    margin-bottom:4px;
    text-align: left;
    padding-right: 11px;
    clear: left;
    width: 220px;
}

.mg-article-selector { 

    margin:0px 0px 0px 0px;

}

.content-mg-selector-daylink { 

    height: 63px; 

    margin-top:5px; 

    float:left; 

    margin-left:20px;

}

.content-mg-selector img.zodiac { 

    margin:1px 1px 3px 1px;

}

.content-mg-selector a.redlink { 

    margin: 0px 3px 0px 3px;

    float:left;

}

p.horoskop { 

    padding-top:14px;

}

/*End styles fuer javascript sternzeichen-selektor*/



/*Begin styles Tarot-Lexikon hinzugefuegt am 24.06.2009*/

.content-mg-tarotlexikon { 

    width: 559px; 

    margin-bottom:15px; 

    margin-left: 15px;


}

.content-mg-tarotlexikon-header { 

    width: 529px; 

    _width: 529px; 

    height:120px; 

    padding: 15px 15px 0px 15px; 


}

.content-mg-tarotlexikon-middle { 

    width: 559px; 

    _width: 559px; 

    min-height: 220px; 

    _height:220px; 

    padding-bottom:50px; 


}

.content-mg-tarotlexikon-content-header { 

    width: 445px; 

    height:10px; 

    padding:0px; 

    margin-left:57px; 

}

.content-mg-tarotlexikon-content-middle { 

    width: 415px; 

    margin-left:57px; 

    padding:15px; 

    _padding-bottom:25px; 


}

.content-mg-tarotlexikon-content-foot { 

    width: 445px; 

    height:16px; 

    margin-left:57px; 

    padding:15px; 


}

.content-mg-tarotlexikon-content-middle h1 {

    padding:0px; 

    margin:0px;

    font-size: 13px;


}

.content-mg-tarotlexikon p {

    margin-bottom:20px;

}

.content-mg-tarotlexikon p.pager {

    margin-top:20px;

    font-size:14px;

}

.content-mg-tarotlexikon p.pager a,

.content-mg-tarotlexikon p.pager span {

    float:left; 

    display:block; 

    margin: 0px 15px 0px 0px;

}

/*End styles Tarot-Lexikon*/

.content-mg-box{ 

    width: 176px;

    overflow: hidden;

    _overflow: visible;

    margin-bottom: 12px;

    margin-left: 15px;

    float: left;

}

.content-mg-box-381 {

    float:left;

    width: 381px;

    margin-bottom:15px;

}

.content-mg-box-head { 

    width: 548px;

    padding-left: 14px;

    padding-top: 5px;

    /*margin-left: 15px;*/

    font-size: 15px;

}

.content-mg-box-head h2 {

    font-size: 15px;

    font-weight: normal;

    margin-bottom: 0px;

    margin-top: 0px;

}

.content-mg-box-head h3 {

    font-size: 15px;

    font-weight: normal;

    margin-bottom: 0px;

    margin-top: 0px;

}

.content-mg-box-381-head { 

    width: 367px;

    padding-left: 14px;

    padding-top: 5px;

    font-size: 15px;

}

/*Begin styles Tarot-Lexikon hinzugefuegt am 25.06.2009*/

p.content-right-img { 

    float:left;

    width: 157px;

    font-size:11px; 

    padding:15px 5px 5px 0px;

}

p.content-right-img img { 

    margin-bottom:5px;

}

p.content-left-text {

    float:left;

    width: 345px;

    font-size:12px; 

    padding:15px 5px 5px 15px;

}

p.content-left-text strong {

    display:block;

    font-size: 13px;


    margin-bottom: 15px;

}

p.content-left-text p {

    padding:0px 0px 0px 20px; 

    margin:0px 20px 0px 20px;

    font-size: 13px;


}

h2.mondkalender { 

    font-weight:bold;

    font-size:11px;

    margin:15px 0px 0px 0px;

}

/*End styles Tarot-Lexikon hinzugefuegt am 25.06.2009*/


/* Begin Teaserbox */


.m_ts_box_petrol .m_ts_box_foot { 


    height: 17px;

}

.m_ts_box_fullimagecontent { 

    margin-left: 1px;

}

.m_ts_box_head {

    _height: 17px;

    min-height: 17px !important;

    padding-left: 14px;

    padding-top: 5px;

    padding-bottom: 4px;

    font-size: 15px;

}

/* Einzelne Teaserbox im Contentbereich */

.m_ts_single_box { 

    float:left;

    margin-left:15px;

    _margin-left:7px;

    margin-bottom:0px;

}

/* End Teaserbox */



/* End Center Content */

.ie6-content-mg-first { 

    _margin-left: 7px;

}

.ie6-content-mg {

    _margin-left: 15px;

}

.min-height-155 { 

    min-height: 120px; 

    _height:120px;

}

/* Content Pager */

.content-magazin-pager { 

    float: right;

    padding-top: 6px;

    padding-right: 15px;

    _padding-top: 6px;

}

.pagenavi-mg-lightblue-start { 

    width: 8px;

    height: 20px;

    float: left;

}

.pagenavi-mg-lightblue-end { 

    width: 11px;

    height: 20px;

    float: left;

}


/* Link Style */

.redlink_rss{

    font-size: 11px;

    font-weight: bold;

    line-height: 14px;

    display: block;

    padding-bottom: 3px;

    padding-left: 18px;

}

/*********************************************************************************************/
/* BEGIN Style fuer Magazin-Seite "05_magazin_zukunftsblick.html" am 10.07.2009 hinzugefuegt */

.magazin-content-col2-wide{
    width: 748px;
    _width:748px; 
}


.magazin-headlines-wide h1{
    margin: 0px;padding: 0px;
    font-size: 28px;

}
.magazin-headlines-big h2{
    font-size: 12px;
    margin: 8px 0px 0px 0px;
    padding: 0px;

}

.content-magazin-head-wide{
    padding: 10px 0px 0px 30px; 
    width: 725px; 
    _width: 725px; 
    height: 52px; 
    margin-bottom: 17px;

}

.magazin-content-col2-wide h2.subheader-wide{
    width: 720px; 
    height: 16px;
    font-size: 14px;  
    font-weight:normal;
    margin-left: 13px;
    padding: 3px 5px 5px 10px;
}

.magazin-content-col2-wide div.content-container{
    padding: 0px 5px 0px 10px; 
    margin:0px 0px 0px 13px;
}

.magazin-content-col2-wide div.content-image-left{
    float:left; 
}

.magazin-content-col2-wide div.content-text{
    float:left;
    width: 560px; 
    margin: 0px 0px 0px 15px;
}

.magazin-content-col2-wide div.content-text p{
    margin:0px 0px 10px 0px; 
    padding: 0px 0px 0px 0px;
}

/* END Style fuer Magazin-Seite "05_magazin_zukunftsblick.html" am 10.07.2009 hinzugefuegt */
/*******************************************************************************************/

.berater-content-col2 #recommend_via_fb{
    float:right;
}

span.table-head-75{
    width:75px;
    vertical-align:top;
    display:block;
}

.sonne {
    height: 55px;
    width: 565px;
    margin: -37px 0 0;
}


.testimonial-head {
    width: 172px;
    height: auto !important;
    height: 26px;
    min-height: 26px;
    margin-bottom: 1px;
    font-size: 15px;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 5px;
}



.zitatbox-start {
    width: 14px;
    height: 12px;
    position: absolute;
    left: 7px;
    top: 2px;
}

.zitatbox-ende {
    width: 14px;
    height: 12px;
    position: absolute;
    right: 10px;
}

.zitat-author {
    text-align: right;
    padding-right: 15px;
    font-size: 11px;
    margin-top: 3px;
    margin-bottom: 3px;
}

#lmp{
    margin-bottom: 18px;
    margin-left: 6px;
    overflow: hidden;
    width: 182px;
    margin-top:18px;	
}

#lmp a {
    text-decoration:none;
}

.link_no_underlining {
	text-decoration: none;
}

.lmp_row{
    height:56px;
}

.lmp_head{
    margin-top:2px;
    font-size: 15px;
    padding-left: 10px;
}

.lmp_middle{
    margin-top: 4px;
}

.lmp_icon{
    float:left;
    margin-right:5px;
    margin-left:5px;
}

.lmp_text{
    font-size: 20px;
    padding-top: 0px;
    padding-left: 38px;
}

.magazin-content-col1 #lmp{
    margin-left:0px;
}

.lmp_bottom{
    font-size: 9px;
    margin-left: 40px;
    margin-top:-3px;
    line-height: 8px;
}

#hti_left{
    padding-left:255px;
    padding-top:113px;
    float:left;
    width: 290px;
}

#hti_or{
    padding-top:150px;
    float:left;
    font-size:14px;
}

#hti_right{
    width: 300px;
    float:right;
    padding-top:113px;
    padding-right:50px;
}

.hti_top{
    font-size:16px;

}

.hti_middle{
    font-size:38px;
}

.ttb_bullethead {
    font-size: 13px;
    vertical-align: super;
}

.tbb_list {
    padding-left:29px;
    padding-right: 10px; 
}

.tbb_list li {
    padding-bottom: 10px;
} 

.tbb_head {
    font-size: 15px;
    font-weight: bold;
    margin-top: 2px;
    padding: 5px 5px 0 10px; 
}

.tbb_bottomlink {
    padding-bottom: 7px;
    padding-left: 21px;
}

.fb_heading{
    float: left;
    margin-top: 5px;
}

.fb_button{
    float:right;
}

.blaettern_123-container {
    vertical-align: middle;
}
.blaettern_123-pagination {
    float: right;
    text-align: right;
}
.blaettern_123-pagesize {
    float: left;
    text-align: left;
}
.blaettern_123-pagesize select {
    font-family: 'Arial', 'Helvetica', 'sans-serif';
    font-size: 11px;
    font-weight: normal;
    border: 1px solid #999;
}

#home_topimage{
    height:222px;
    font-weight: bold;
    margin-top:-20px;
    margin-bottom:10px;
    cursor: pointer;
}

/* desaturates images - no support for Safari < 6 :( */
img.desaturate, input[type="image"].desaturate {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(../pics/desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

.call_back-legal_hint {
    font-size: 11px;
}

div.form-container table.table-minuten td {
    font-size: 13px !important;
}

div.no_address_found {
    width: 195px;
}

/* CSS Buttons */

.button {
    border-spacing: 0px;
    border-width: 0px;
    cursor:pointer;
    display: inline-block;
    font-family: 'Arial', 'Helvetica', 'sans-serif';
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin: 0px;    
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

a.button.typ_12, a.button.typ_12 {
	padding-top: 2px;
	padding-bottom: 1px;
}

button.button {
    min-height: 22px;
}
a.button {
    display: inline-table;
    *padding-top: 4px;
    *padding-bottom: 5px;
}

/* Nur Firefox */
@-moz-document url-prefix() {
    a.button {
	padding-top: 4px;
	padding-bottom: 4px;
    }
}

/* Nur Opera */
noindex:-o-prefocus, a.button {

}

.anmeldeform-telefon-seperator {
	float: left;
}

.button div {
    display: table-cell;
    *display: inline;
    vertical-align: middle;
    line-height: 0.9;
    width: inherit;
}

a.button i {
    display: table-cell;
}

.button i {
    display: table-cell;
    *display: inline;
    vertical-align: middle;
    line-height: 10px;
}

.tab {
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    float: left;
    padding: 5px;
    margin-right: 5px;
    border-bottom-width: 0px !important;
}

/* CSS Buttons */

hr.logreg-contentsplitter {
    height: 16px;
    margin: 0px;
    border: 0px none;
}

/* == FACELIFT new areas == */
.bottom-right {
    float: left;
}

.bottom, .top {
	clear: both; 
	width: 948px;
	display: table;
	-dt-display: table;
	*behavior: url(/k3/stat/display-table.min.htc);
	padding: 0 16px;
}
.table-linebreak {
	display: table-row;
	-dt-display: table-row;
}
.cell {
	display: table-cell;
	-dt-display: table-cell;
    vertical-align: top;
	width: 194px;
}
.cell.lastcell {
	width: 160px;
}
.cell.centercell {
	width: 560px;
}
.cell.largecentercell {
	width: 770px;
}
.cell.fullflexwidthcell {
	width: 100%;
}

.top .anmeldebox-head {
    width: auto;
}

.top .anmeldebox-box {
	left: 0px;
	background: none #F6F6F6;
	border-left: 1px solid #A2A2A2;
	border-right: 1px solid #A2A2A2;
	width: 763px;
	padding-bottom: 16px;
}
.top .anmeldebox-foot-body {
    background: none white;
    padding-left: 30px;
    padding-top: 15px;
    border-top: 1px dashed #A2A2A2;
    border-left: 1px solid #A2A2A2;
    border-right: 1px solid #A2A2A2;
    width: 733px;
}
.top .anmeldebox-foot-top {
	background: none;
	display: none;
}

.calling_card_face {
    padding-left: 40px;
	background-color: #ffffff;
}

.calling_card_back {
	background-color: #ffffff;
}

.sepa-logo {
	position: absolute; 
	left: 530px; 
	top: 20px; 
	border: 1px solid;
}

.m_box_content_advisor_bx {
	color: #333333;
}

.zahlungsinfo-box .radio-labels {
	margin-left: 100px;
    padding-bottom: 20px;
    width: 440px;
}

.zahlungsinfo-box .radio-labels .zahlungsinfo-radio-creditcards {
    font-weight: normal;
    margin-left: 24px;
    position: relative;
    top: -3px;
}

.recommendation_new {
	margin-left: 20px;
}

.tooltiplayer {
	background-color: #FFF;
	border: 2px solid #C7ADD3;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    display: none;
    margin: 0px;
    padding: 6px;
    position: absolute;
    text-align: left;
    width: 172px;
    z-index: 2000;
}

#input-file {
	display: none;
}

#button-file{
	margin-top: 2px;
}


#timed_table .listbox-head .next {
    float: right;
    font-size: 12px;
    text-align: right;
    width: 170px;
}

#timed_table .listbox-head .previous {
    float: left;
    font-size: 12px;
    text-align: left;
    width: 170px;
} 

#timed_table .listbox-head .center{
    text-align: center;
}

.anmeldeform-input-inline.brith_date{
	float:left;
}

.anmeldeform-input-inline.brith_date.day input,
.anmeldeform-input-inline.brith_date.month input{
	width: 23px;
	font-size: 11px;
	height: 16px;
}

.anmeldeform-input-inline.brith_date.year input {
	width: 40px;
	font-size: 11px;
	height: 16px;
}

.anmeldeform-element-phone-information {
	float: left;
}

.error_info_field {
	position: absolute;
	background: #ffffff;
	border: 2px solid #f50000;
	padding: 2px 10px;
	margin-left: 12px;
	border-radius: 3px;
	z-index: 1;
	font-size: 11px;
	line-height: 1.33em;
}

.error_info_field:after, .error_info_field:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.error_info_field:after {
	border-color: rgba(213, 213, 213, 0);
	border-right-color: #ffffff;
	border-width: 6px;
	margin-top: -6px;
}
.error_info_field:before {
	border-color: rgba(245, 0, 0, 0);
	border-right-color: #f50000;
	border-width: 9px;
	margin-top: -9px;
}

.error_info_parent_field {
	border-color: #f50000 !important;
}

.error_info_parent_fields {
	border-color: #f50000 !important;
}

#waitBox {
	position: absolute;
	top: 50%;
	top: calc(50% - 100px);
	left: 50%;
	left: calc(50% - 150px);
	z-index: 123456789;
	text-align: center;
	padding: 24px;
}

.error-msg-box, .info-msg-box {
	box-sizing: border-box;
	margin-bottom: 16px;
	padding: 8px;
	width: inherit; /* fallback */
}
.error-msg-box h4 {
	margin: 0 0 8px 0;
}
.error-msg-box br {
    display: block;
    line-height: 8px;
    content: ' ';
	margin: 8px 0 0 0;
}

@media print {
    .hide-on-print {
        display: none !important;
    }
}

.email-preference-group {
    padding-left: 50px;
}
.email-preference-group>label {
	margin-bottom: 10px;
	display: inline-table;
}


/* new expert profile START */

.top.top-expert-profile .centercontent > div {
	padding: 24px;
	position: relative;
}
.top.top-expert-profile .beratername {float: left;}
.top.top-expert-profile .favbuttons {float: right;}
.top.top-expert-profile .berater-description {clear: both;}
.top.top-expert-profile .favbuttons a.button.tofavorites i {display: inline-block; margin-right: 4px;}
.top.top-expert-profile .favbuttons a.button.tofavorites {
	display: inline-block;
	margin-top: 0;
	padding: 8px 12px;
}

.top.top-expert-profile .centercontent > div ~ div {
    border-top: 16px solid white;
}
.top.top-expert-profile .last_ratings_box img {vertical-align: sub;}
.top.top-expert-profile .image-col-overlay {padding-bottom: 0;}
.top.top-expert-profile .borduere-plain-blue {display: none;}
.top.top-expert-profile .cta-col .cta-box {width: 162px;}
.top.top-expert-profile .ratinglist-entrybox .quote-info {
	margin-top: -4px;
	clear: both;
}
.top.top-expert-profile .last_ratings_box blockquote {margin: 10px 0 0 0;}
.top.top-expert-profile .bd_ratings_details table { 
    border-spacing: 10px;
    border-collapse: separate;
}
.top.top-expert-profile .beratercontent h2, .top.top-expert-profile .beratercontent .leftnavi-head  {margin-top: 0;}
.top.top-expert-profile .promo-text {float: none;}
.top.top-expert-profile .ratinglist-head, .top.top-expert-profile .ratinglist-text {padding-left: 0}
.top.top-expert-profile .ratinglist-text {
	padding-top: 12px;
	padding-right: 0;
}
.top.top-expert-profile .bd_ratings_percentage_bar.bd_ratings_percentage_bar_bg,
.top.top-expert-profile .bd_ratings_percentage_bar.bd_ratings_percentage_bar_fg {
	height: 20px;
}
.top.top-expert-profile .lastRating-container > div,
.top.top-expert-profile .ratinglist-entrybox {
	padding-top: 32px;
	padding-bottom: 0;
}
.top.top-expert-profile .beraterright .media-player-bg-playing {
	width: 194px;
	height: 146px;
}
.top.top-expert-profile .beratermenu,
.top.top-expert-profile .beraterright {
	width: 194px;
}
/* hack to exclude IE 
@supports (-webkit-appearance:none) or (-moz-appearance:meterbar) {
	.top.top-expert-profile .beratermenu,
	.top.top-expert-profile .beraterright {
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -o-sticky;
		position: -ms-sticky;
		position: sticky;
		top: 0px;
		width: 194px;
		display: inline-block;
	}
}
*/

.top.top-expert-profile .beratermenu, .top.top-expert-profile .beraterright {width: 194px;}
.top.top-expert-profile .beratermenu.fixed, .top.top-expert-profile .beraterright.fixed {position: fixed;top: 0px;}

.top.top-expert-profile a.show-more:after {content: '>'}
.top.top-expert-profile a.show-more {
	padding-top: 32px;
    display: inline-block;
}
.top.top-expert-profile .beratermenu .menuseperator { padding: 6px 0;}
.top.top-expert-profile .beratermenu .menu a:active, .top.top-expert-profile .beratermenu .menu a.active, .top.top-expert-profile .beratermenu .menu a:hover {
	padding-left: 14px;
	text-decoration: none;
	outline: 0;
}
.top.top-expert-profile .items {
	display: flex;
	justify-content: space-around;
}
.top.top-expert-profile .items .item {flex: 1 auto;}
.top.top-expert-profile .items .item > span {float: left;}
.top.top-expert-profile .items .item .icon {
	margin-top: 6px;
	margin-right: 6px;
}
.top.top-expert-profile .icon-star::before{color: #dbdbdb;}
.top.top-expert-profile .icon-star::after{content: "\f005";margin-left: -0.93em;}
.top.top-expert-profile .items .item .icon .on{color:#54ab93;}
.top.top-expert-profile .items .item .icon .busy{color:#ff791b;}
.top.top-expert-profile .items .item .icon .off{color:#a0a0a0;}
.top.top-expert-profile .icon-star{color:#f3d537;}
.top.top-expert-profile .items .item .text small {
	display: block;
	margin-top: -6px;
}
.top.top-expert-profile .items .item .icon .zodiacs {
	margin-top: 4px;
	display: block;
}
.top.top-expert-profile .beratermenu .menu a {
	padding-left: 16px;
	padding-bottom: 6px;
	padding-top: 6px;
	width: 178px;
	display: block;
}
.top.top-expert-profile .rating-avg-number {
	float: left;
	margin-top: 6px;
	margin-right: 12px;
	margin-bottom: 16px;
}
.top.top-expert-profile .rating-avg-desc {
	float: left;
	width: 128px;
}
.top.top-expert-profile .beratername .beratercode {
	height: 25px;
	margin-top: 4px;
}
.top.top-expert-profile .profile-headline {
	margin-left: 12px;
	margin-bottom: -12px;
	position: relative;
	z-index: 1;
}

.rating0::before, .rating05::before, .rating1::before, .rating15::before, .rating2::before, .rating25::before,
.rating3::before, .rating35::before, .rating4::before, .rating45::before, .rating5::before,
.rating0::after, .rating05::after, .rating1::after, .rating15::after, .rating2::after, .rating25::after,
.rating3::after, .rating35::after, .rating4::after, .rating45::after, .rating5::after {
	position: absolute;
	white-space: nowrap;
	font-family: FontAwesome;
	content: "\f005\f005\f005\f005\f005";
	color: #dbdbdb;
	overflow: hidden;
	letter-spacing: 0.3em;
}
.rating0::before, .rating05::before, .rating1::before, .rating15::before, .rating2::before, .rating25::before,
.rating3::before, .rating35::before, .rating4::before, .rating45::before, .rating5::before {text-shadow: 1px 1px 1px gray}
.top.top-expert-profile .icon-star::before {text-shadow: 2px 2px 1px gray}
.rating0::after, .rating05::after, .rating1::after, .rating15::after, .rating2::after, .rating25::after,
.rating3::after, .rating35::after, .rating4::after, .rating45::after, .rating5::after,
.top.top-expert-profile .icon-star::after {	color: #ffc343;}
@supports ( -webkit-text-stroke:thin ) {
   .rating0::after, .rating05::after, .rating1::after, .rating15::after, .rating2::after, .rating25::after,
	.rating3::after, .rating35::after, .rating4::after, .rating45::after, .rating5::after,
	.top.top-expert-profile .icon-star::after {
        background-image: linear-gradient(#fbdfa4,#ffb519);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: 0.5px #ffb519;
   }
}
.rating0, .rating05, .rating1, .rating15, .rating2, .rating25, .rating3, .rating35, .rating4, .rating45, .rating5 {
	width: 6em;
	display: inline-block;
	line-height: 1.1em;
	font-size: 1em;
	height: 1em;
	position: relative;
	padding: 0;
}
.rating0::after {width: 0em;}
.rating05::after {width: 0.48em;}
.rating1::after {width: 1em;}
.rating15::after {width: 1.7em;}
.rating2::after {width: 2.3em;}
.rating25::after {width: 2.93em;}
.rating3::after {width: 3.6em;}
.rating35::after {width: 4.15em;}
.rating4::after {width: 4.9em;}
.rating45::after {width: 5.4em;}

/* new expert profile END */

/* mail_detail.jsp */

#mail_detail .mail_content {
	width: 600px;
}

#mail_detail .header-buttons {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 10px 0px;
}

#mail_detail .header-buttons  .buttons-left {
	justify-content: space-between;
	float:left;
	flex: 1 1 auto;
}

#mail_detail .header-buttons .buttons-right {
	float:right;
	flex: 0 0 auto;
}

#mail_detail .buttons-left  a {
  margin: 15px 2px;
}

#mail_detail .mail_body {
	width: 600px;
	height: 400px;
}

#mail_detail .mail_content .va2b {
	width: 80px;
}

/* mail_detail.jsp END */




