.c24Frame {color:#000000;}
.c24Frame, .c24Frame div, .c24Frame dl, .c24Frame dt, .c24Frame dd, .c24Frame ul, .c24Frame ol, .c24Frame li, .c24Frame h1, .c24Frame h2, .c24Frame h3,.c24Frame h4, .c24Frame h5, .c24Frame h6, .c24Frame pre, .c24Frame code, .c24Frame form,.c24Frame fieldset, .c24Frame legend, .c24Frame input, .c24Frame textarea, .c24Frame p, .c24Frame blockquote, .c24Frame th, .c24Frame td{margin:0;padding:0;border:0; color:#000000;}
.c24Frame table{border-collapse:collapse;border-spacing:0;}
.c24Frame fieldset, .c24Frame img{border:0;}
.c24Frame address, .c24Frame caption, .c24Frame cite, .c24Frame code, .c24Frame dfn, .c24Frame em, .c24Frame strong, .c24Frame th, .c24Frame var{font-style:normal;font-weight:normal;}
.c24Frame li{list-style:none;}
.c24Frame caption, .c24Frame th{text-align:left;}
.c24Frame h1, .c24Frame h2, .c24Frame h3, .c24Frame h4, .c24Frame h5, .c24Frame h6{font-size:100%;font-weight:normal;}
.c24Frame q:before, .c24Frame q:after{content:'';}
.c24Frame abbr, .c24Frame acronym{border:0;font-variant:normal;}
.c24Frame sup{vertical-align:text-top;}
.c24Frame sub{vertical-align:text-bottom;}
.c24Frame input, .c24Frame textarea, .c24Frame select{font-family:inherit;font-size:inherit;font-weight:inherit;}
.c24Frame legend{color:#000000;}
.c24Frame del, .c24Frame ins{text-decoration:none;}
.c24Frame, #c24Frame {font:13px/1.231 verdana,arial,helvetica,clean,sans-serif;}
#c24Frame li {margin:0;font-size:100%;}
.c24Frame select, .c24Frame input, .c24Frame button, .c24Frame textarea{font:99% verdana,arial,helvetica,clean,sans-serif;}
.c24Frame table{font-size:inherit;font:100%;}
.c24Frame pre, .c24Frame code, .c24Frame kbd, .c24Frame samp, .c24Frame tt{font-family:monospace;line-height:100%;}
.c24Frame .clear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden; position: relative;}
.c24Frame a, .c24Frame a:visited, .c24Frame a:active {color: #0078ff; text-decoration: none;}
.c24Frame a:hover {text-decoration: underline;}
.c24Frame strong {font-weight: bold;}
.c24FrameCopyFooter {margin-top: 5px; color: #CBCBCB; padding: 6px 0; text-align: left; display: none}
.c24FrameCopyFooter p {font-size: 77%;}
.c24FrameCopyFooter a, .c24FrameCopyFooter a:active, .c24FrameCopyFooter a:visited {color: #CBCBCB; text-decoration: underline;}
#c24Frame .c24FrameHeader {display: block; width: 100%; overflow: hidden;}
#c24Frame .c24FrameHeader li {display: block; float: left; border-bottom: 1px solid #b1bcc9; border-top: 7px solid #a2a2a2; background: #1b2c36;  color: #ffffff!important; font-size: 85%; font-weight: bold; margin-top: 10px;}
#c24Frame .c24FrameHeader li a {color: #ffffff!important;}
#c24Frame .c24FrameHeader .c24FrameHeaderTabActive, #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive {margin-top: 0; border-top-color: #87ae08; background: #1b2c36;  color: #ffffff!important;}
#c24Frame .c24FrameHeader .c24FrameHeaderTabActive a, #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive a {color: #ffffff!important;}
#c24Frame .c24FrameHeader li span {width: 100%; height: 100%; display: block; border-left: 1px solid #fff; position: relative; margin-top: -7px; padding-top: 9px; padding-bottom: 3px; text-align: center;}
#c24Frame .c24FrameHeader .c24FrameHeaderTabFirst span, #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive span {border: 0;}
#c24Frame .c24FrameHeader .c24FrameHeaderTabActive span, #c24Frame .c24FrameHeader .c24FrameHeaderTabSpecialActive span {padding-top: 16px; padding-bottom: 6px;}
#c24Frame .c24FrameHeaderTab25 {width: 25%;}
#c24Frame .c24FrameHeaderTab50 {width: 50%;}
#c24Frame .c24FrameHeaderTabSpecialActive {width: 100%;}
.c24Frame .c24FrameContent {width: 100%; text-align: left; background: #fff;}
.c24Frame .c24FrameContentPadding {border: 1px solid #a2abb5; padding: 10px 3px!important; background: #fff;}
.c24Frame .c24FrameContentRegister {border: 1px solid #a2abb5; border-top: 0; background: #fff;}
.c24Frame .c24FrameContentRegisterThx {border-top: 1px solid #a2abb5!important;}
.c24Frame .c24FormTable {color:#000000;}
.c24Frame .c24FrameContent .c24FormTable {background: #fff;}
.c24FormTable .c24FormTableCellLeft, .c24FormTable .c24FormTableCellRight {width: 50%; background: transparent; padding: 6px; color:#000000; vertical-align: middle;}
.c24FormTable .c24FormTableCellLeft {text-align: right; font-size: 85%; font-weight: bold;}
.c24FormTable .c24FormTableCellLeft label {font-weight: bold;}
.c24FormTable .c24FormTableCellRight {text-align: left; font-size: 85%;}
.c24FormTableLanding .c24FormTableCellLeft, .c24FormTableLanding .c24FormTableCellRight {border: 0; color:#000000;}
.c24Frame .c24FormTableLandingLabel {padding-left: 5px;}
.c24FormTable .c24FormTableCellLeftNosize, .c24FormTable .c24FormTableCellRightNosize {border-bottom: 1px solid #d8d8d8; background: #fff; padding: 6px; color:#000000; vertical-align: middle;}
.c24FormTable .c24FormTableCellLeftNosize {text-align: right; font-size: 85%;}
.c24FormTable .c24FormTableCellRightNosize {text-align: left; font-size: 85%;}
.c24FormTable .c24FormTableCellLeftColored, .c24FormTable .c24FormTableCellRightColored {border: 1px solid #a2abb5; background: #eaeaea; font-size: 85%; padding: 6px;}
.c24FormTable .c24FormTableCellLeftColored {text-align: right; font-size: 85%; border-left: 0; border-right: 0;}
.c24FormTable .c24FormTableCellRightColored {text-align: left; font-size: 85%; border-right: 0;  border-left: 0;}
.c24FormTable .c24BorderBottom3px {border-bottom-width: 3px;}
.c24FormTable .c24BorderTop3px {border-top: 3px solid #d8d8d8;}
.c24FormTable .c24BorderBottomDark {border-bottom-color: #666;}
.c24Frame .c24FormTableLight {color: #000; font-size: 85%; line-height: 1.6em; background: #fff; position:relative; }
.c24FormTableLight .c24FormTableLightRow, .c24FormTableLight .c24FormTableLightRowLeft {padding: 3px 0 3px 3px; color:#000000;}
.c24FormTableLight .c24FormTableLightRowLeft {font-weight: bold;}
.c24FormTableLight .c24FormTableLightInner td {padding: 3px; color:#000000;}
.c24Frame .FormLabelRequired {font-weight: bold;}
.c24Frame .FormText, .c24Frame .FormTextHover, .c24Frame .FormTextFocus {border: 1px solid #D1D1D1; background: #fff; padding: 1px 1px 1px 4px; color: #000;}
.c24Frame .FormText:hover, .c24Frame .FormTextHover {border-color: #D1D1D1}
.c24Frame .FormText:focus, .c24Frame .FormTextFocus {border-color: #b1b1b1;}
.c24Frame .FormSelect, .c24Frame .FormSelectOver {color: #000; background: #fff;}
.c24Frame .FormErrorBorder, .c24Frame .FormErrorBorder:hover, .c24Frame .FormErrorBorder:focus {border-color: #C20101; border-left-width: 4px;}
.c24Frame .FormError {font-weight: bold; color: #C20101; font-size: 85%;}
.c24Frame .FormButtonLight, .c24Frame .FormButtonLightHover, .c24Frame .FormButtonUpdate, .c24Frame .FormButtonUpdateHover {padding: 3px 10px; cursor: pointer; border: 1px solid #1b2c36; background: #1b2c36; color: #ffffff;}
.c24Frame .FormButtonLight:hover, .c24Frame .FormButtonLightHover {border-color: #1b2c36; background: #1b2c36;}
.c24Frame .FormButtonUpdate, .c24Frame .FormButtonUpdateHover {padding: 1px; border-color: #1b2c36; background: #1b2c36; color: #ffffff;}
.c24Frame .FormButtonUpdate:hover, .c24Frame .FormButtonUpdateHover {border-color: #1b2c36; background: #1b2c36;}
.c24Frame .c24ResultFunctionsTop {display: block; width: 100%; overflow: hidden; margin-bottom: 10px; position: relative;}
.c24ResultFunctionsTop a {text-decoration: none; font-weight: bold; padding: 5px 0; padding-left: 20px; font-size: 85%; display: block;}
.c24ResultFunctionsTopCompare {float: left;}
.c24ResultFunctionsTopCompare a {background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/wechseln-green/arrowdown.gif') no-repeat left center; padding-left: 25px;}
.c24Frame .c24CompareOptions .c24ResultFunctionsTopPrintPDF, .c24Frame .c24ResultFunctionsTop .c24ResultFunctionsTopPrintPDF {float: right; border: 0; padding:5px 5px 0 0; background: transparent;}
.c24ResultFunctionsBottom .c24ResultFunctionsTopCompare a {background-image: url('http://cdn1-vergleich.check24.de/images/form/styles/wechseln-green/arrowup.gif');}
.c24Frame .c24ResultFunctionsTopTuev {height: 50px;}
.c24ResultFunctionsTopTuev .c24ResultFunctionsTopCompare, .c24ResultFunctionsTopTuev .c24ResultFunctionsTopPrintPDF {padding-top: 14px;}
.c24ResultFunctionsTopTuev .c24ResultFunctionsTopPrintPDF {float: right; border: 0;}
.c24Frame .c24ResultFunctionsTopTuevSign {width: 45px; height: 45px; display: block; float: left; text-align: center; position: absolute; left: 50%; margin-left: -23px;}
.c24Frame .c24ResultsTable, .c24Frame .c24ResultsDetailTable{margin-bottom: 10px; background:#fff;}
.c24Frame .c24ResultsDetailTable {margin-top: 10px;}
.c24Frame .c24ResultsTableHead td {background: #1b2c36; color: #ffffff; font-weight: bold; font-size: 85%; padding: 5px 2px; line-height: 1.3em;}
.c24Frame .c24LoginResultsTableHead td {color: #ffffff; font-weight: bold; font-size: 85%; padding: 5px 2px; line-height: 1.3em;}
.c24ResultsTableRow, .c24ResultsTableRowHover {font-size: 85%;}
.c24ResultsTableRow td, .c24ResultsTableRowHover td {border-bottom: 1px dotted #d8d8d8; color: #000000; padding: 10px 2px; vertical-align: top;}
.c24ResultsTableRow .c24ResultSubscription { vertical-align: middle; }
.c24ResultsDetailTable .c24ResultsTableRow td {border: 1px solid #d8d8d8;}
.c24ResultsDetailTable .c24ResultsTableRow td td {border: 0;}
.c24ResultsTableRowHover td {background-color: #e7eaef; color: #000000;}
.c24ResultsTableRow td td, .c24ResultsTableRowHover td td {background: transparent; border: 0; color: inherit; padding: 0;}
.c24ResultsTableRow p, .c24ResultsTableRowHover p {line-height: 1.6em; margin-bottom: 10px;}
.c24Frame .c24ResultsDetailTable .c24ResultsTableRow .c24DetailsTableCellLeft {width: 33%; font-weight: bold; text-align: right; border-left: 0;}
.c24Frame .c24ResultsDetailTable .c24ResultsTableRow .c24DetailsTableCellRight {width: 67%;  border-right: 0;}
.c24Frame .c24ResultsTableList {}
.c24Frame .c24ResultsTableList li {padding: 2px; padding-left: 20px; background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/standard/info.gif') no-repeat 4px 4px; border: 0; cursor: pointer; list-style-type:none;}
.c24Frame .c24ResultsTableList li.c24ResultsTableListHover {background-color: #fff; background-position: 3px 3px; border: 1px solid #d8d8d8; padding: 1px; padding-left: 19px;}
.c24Frame .c24ResultsTableList li.c24ResultsTableListCheckmark {background-image: url('http://cdn2-vergleich.check24.de/images/form/styles/standard/checkmark.gif'); text-align: left;}
.c24Frame .c24ResultsTableList li.c24DSLResultsTableListCheckmark {background-image: url('http://cdn2-vergleich.check24.de/images/form/styles/standard/info.gif'); text-align: left; line-height: 100%; font-weight: normal;}
.c24Frame .c24ResultCalculationInfo {font-size: 14px; font-weight: bold; cursor: pointer;}
.c24Frame .c24ResultCalculationInfoHover {border: 0; width: 1100px; margin:10px 0 0 -950px; *margin:20px 0 0 -1150px; position: absolute;  background-color: #FFFFFF; z-index: 99999;}
.c24Frame .c24ResultsTablePrice, .c24Frame .c24ResultsTablePriceSmall {font-size: 18px; padding: 2px; border: 0; cursor: pointer; position: relative; bottom: 3px; font-weight: bold;}
.c24Frame .c24ResultsTablePriceSmall {font-size: 155%; font-weight: bold; padding-top: 3px;}
.c24Frame .c24ResultsTablePriceHover, .c24Frame .c24ResultsTablePriceSmallHover {background-color: #fff; padding: 1px; border: 1px solid #d8d8d8;}
.c24Frame .c24ResultsTablePrice img, .c24Frame .c24ResultsTablePriceSmall img, .c24Frame .c24ResultsTablePriceHover img, .c24Frame .c24ResultsTablePriceSmallHover img {position: relative; top: -2px; *top:0;}
.c24Frame .c24PriceDetailsTable {color: #000000;}
.c24Frame .c24PriceDetailsTableList {width: 450px;}
.c24Frame .c24PriceDetailsTable th, .c24PriceDetailsTable td {padding: 2px !important; color: #000000!important;}
.c24Frame .c24PriceDetailsTable th {font-weight: bold; border-bottom: 1px solid #666;}
.c24Frame .c24PriceDetailsTable .c24PriceDetailsTableSpacer {border-bottom: 1px dotted #666; padding: 0 !important;}
.c24Frame .c24PriceDetailsTable .c24PriceDetailsTableOverall td {border-top: 1px solid #666; font-weight: bold;}
.c24Frame .c24PriceDetailsTableMobile {}
.c24Frame .c24PriceDetailsTableMobile td {border-right: 1px dotted #BCBCBC!important;}
.c24ResultsFooter { display: none }
.c24ResultsFooter p {margin-bottom: 5px;font-size: 85%;}
.c24Frame .c24ResultsCompareBacklink {font-size: 85%; margin-bottom: 10px;}
.c24Frame .c24CompareResultsLegend {font-size: 85%; padding: 6px; margin-bottom: 10px; font-weight: bold;}
.c24Frame .c24FramePager {border: 1px solid #D8D8D8; margin: 10px 0;}
.c24Frame .c24FramePagerCount {width: 100px; text-align: center; display: block; padding: 4px 0; float: left; font-size: 85%; font-weight: bold;}
.c24Frame .c24FramePagerButtonLast {border-right: 1px solid #D8D8D8;}
.c24Frame .c24FramePagerButton, .c24Frame .c24FramePagerButtonActive {display: block; float: left; border-left: 1px solid #d8d8d8;}
.c24Frame .c24FramePagerButton a, .c24Frame .c24FramePagerButtonActive a {width: 66px; display: block; float: left; padding: 4px 0; text-align: center; font-size: 85%;}
.c24Frame .c24FramePagerButton a, .c24Frame .c24FramePagerButton a:active, .c24Frame .c24FramePagerButton a:visited {background: #e7eaef; color: #000000;}3
3.c24Frame .c24FramePagerButtonActive a, .c24Frame .c24FramePagerButtonActive a:visited, .c24Frame .c24FramePagerButtonActive a:active {background: #1b2c36; color: #ffffff; font-weight: bold;}
.c24Frame .c24DslBoxInner, .c24Frame .c24DslBoxOuter {cursor: pointer; height: 50px; background-color: #FFFFFF; border:2px solid #1b2c36; padding: 10px 15px; padding-bottom: 0 width: 100%; font-size: 85%; line-height: 1.6em; position: relative;}
.c24Frame .c24DslTip {position: absolute; z-index: 20; left: 75%; top: -22px;}
.c24Frame .c24DslTarifDetailAddons {width: 100%; padding: 0; margin: 0;}
.c24Frame .c24DslTarifDetailAddonsRow td {background: #fff; border-bottom: 1px solid #d8d8d8; color: #000000; padding: 6px;}
.c24Frame .c24DslTarifDetailAddonsRowBlank td {background: #fff; color: #000000; padding: 6px;}
.c24Frame .c24DslTarifDetailAddonsRow td td {border-bottom: none; }
.c24Frame .c24DslTipHover {position: absolute; z-index: 100000 !important; right: 5%; top: 30px; display: none; width: 300px; background-color: #FFF; border: 1px solid #1b2c36; padding: 5px; line-height: 1.2em;}
.c24Frame .c24DslTipHoverCommon {position: absolute; z-index: 100000 !important; display: none; width: 315px; background-color: #FFF; border: 1px solid #1b2c36; padding: 5px; line-height: 1.2em;}
.c24Frame .c24DslTipHover .c24DslTipHoverHeader,
.c24Frame .c24DslTipHoverCommon .c24DslTipHoverHeader {color: #0078ff!important; font-size: 120%; font-weight: bold; height: 20px; float: left;}
.c24Frame .c24DslTipHover .c24DslTipHoverHeaderClose,
.c24Frame .c24DslTipHoverCommon .c24DslTipHoverHeaderClose {background: url('/images/form/stuff/close.gif') no-repeat; width: 12px; height: 12px; float: right; display: block;}
.c24Frame .c24DslCell { padding: 25px 5px;} .c24Frame .c24DslProviderLogo {width: 5%; text-align: center; padding: 15px 5px;}
.c24Frame .c24LegendList li {padding: 2px 0;}
#c24tooltip {position: absolute; z-index: 3000;	padding: 7px; font-size: 85%; line-height: 1.6em; background-color: #ffffff; border:1px solid #1b2c36; color: #000000;}
#c24tooltip h3, #c24tooltip div, #c24tooltip p { margin: 0; padding:0; }
div.c24AddonLayer{font-size:13px !important; padding: 7px; line-height: 1.6em; background-color: #ffffff; border:1px solid #1b2c36; color: #000000;}
.c24TooltipHack {font-size: 85%; text-align: left; color: #000000;}
.c24LayerHelp {width: 250px;}
.c24LayerText {width: 170px;}
.c24LayerTextButton {width: 350px;}
.c24LayerDslPrice {width: 430px;}
.c24LayerPrice {width: 450px;}
.c24LayerTextButton .c24ResultsTableRow, .c24LayerTextButton .c24ResultsTableRowHover {font-size: 100%; color: #000000;}
.c24Frame .c24TuevBadge {
    position: absolute; left: 0; top: 5px; z-index: 99;
}
.c24Frame .c24TuevBadge table {width:120px;}
.c24Frame .c24TuevBadgeAB {top: 52px;}
.c24Frame .c24LandingLayer {display:none; width:330px; height:140px; background-color:#fff; padding: 6px;}
.c24Frame .c24LandingLayerText {font-size: 85%;}
.c24Frame .c24TextNormal {font-weight: normal;}
.c24Frame .c24TextEco {color: #019036;}
.c24Frame .c24ComparisonTableMinutesMobile {width: 150px;}
.c24Frame .c24ComparisonTableMinutesMobile td {padding: 1px;}
.c24Frame .c24ComparisonTableMinutesMobileLeft {width: 80px;}
.c24Frame .c24ComparisonTableMinutesMobileRight {width: 70px; text-align: right;}
.c24Frame .c24ComparisonTableMinutesMobile .c24ComparisonTableMinutesMobileNetwork {font-weight: bold; border-bottom: 1px solid #000000!important;}
.c24Frame .c24ComparisonTableSMSMobile {width: 150px;}
.c24Frame .c24ComparisonTableSMSMobile td {padding: 2px; border-bottom: 1px solid #BCBCBC;}
.c24Frame .c24ComparisonTableSMSMobile .c24ComparisonTableSMSMobileRight {width: 70px; text-align: right; border-right: 0;}
.c24Frame .c24MobileExpertTable {width: 100%;}
.c24Frame .c24MobileExpertTable td {text-align: left; padding: 2px; vertical-align: top; font-size: 11px;}
.c24Frame .c24MobileExpertTable td label {padding-right: 8px;}
.c24Frame .c24MobileExpertTable td input {padding: 0; margin: 0;}
.c24Frame .c24MobileExpertTable .c24MobileExpertTableCellLeft {text-align: right; padding-bottom: 15px;}
.c24Frame .c24MobileExpertTable .c24MobileExpertTableCellRight {text-align: left;}
.c24Frame .c24MobileExpertTable h3 {font-style:italic; color: #000; margin-bottom: 5px;}
.c24Frame .c24MobileExpertTab li {float: left; padding: 3px 10px; width: 78px; height: 17px; background: #fff url(/images/form/style/brown/expert-stepbg.gif) no-repeat 0 0; cursor: pointer; font-weight: bold; position: relative; top: 1px;}
.c24Frame .c24MobileExpertTab .c24MobileExpertTabActive {background: #d9d9d9 url(/images/form/style/brown/expert-stepbg-on.gif) no-repeat 0 0;}
.c24Frame .c24MobileExpertTable .c24MobileExpertTableSMSHover {display: none; width: 300px; position: absolute; left: 170px; background-color: #fff; z-index: 10000; border: 1px solid #1b2c36; color: #000000; padding: 5px; padding-right:3px; padding-top:1px;}
.c24Frame .c24MobileExpertTable .c24MobileExpertTableSMSHover .c24MobileExpertTableSMSHoverHeader {height: 20px; font-weight: bold; padding: 0px 15px;}
.c24Frame .c24MobileExpertTable .c24MobileExpertTableSMSHover table {width: 100%; position: relative;}
.c24Frame .c24MobileExpertTable .c24MobileProviderList {float: left; width: 140px; padding-top: 10px;}
.c24Frame .c24MobileExpertTable .c24MobileProviderList li {padding: 2px; white-space: nowrap;}
.c24Frame .c24Overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width:100%;
    text-align:center;
    color:#333333;

    margin:0px;
    padding:0px;
    border:none;
    outline:none;
    line-height:0px;

    text-decoration:none;
    background:none;
    word-spacing:normal;
    letter-spacing:normal;
    float:none;
    clear:none;
    display:none;

    z-index: 98;
    background-color:#000000;
    height: 100%;
}
.c24Frame .c24MobileExpertTable .c24MobileProviderList li {padding: 2px;}
.c24Frame .c24MobileExpertStep {border: 1px solid #d9d9d9; padding: 10px;}

.c24Frame .c24MobileExpertTitle { font-weight: bold; margin-right: 20px; color: #1b2c36;}

.c24Frame .c24MobileExpertStep .btn-next { background: transparent url(/images/form/style/brown/btn-weiter.gif) 0 0 no-repeat; height: 34px; width: 94px; line-height: 400px; overflow: hidden; cursor: pointer; margin-top: 10px;}

.c24Frame .c24MobileExpertStep .btn-compare { background: transparent url(/images/form/style/brown/btn-compare.gif) 0 0 no-repeat; height: 34px; width: 144px;  line-height: 400px; overflow: hidden; cursor: pointer;}
.c24Frame .c24BackendToolbar {position: relative; width: auto; height: 20px; line-height: 20px; padding: 3px; border: solid #000000 2px; background: #DFDFDF; vertical-align: middle;}

.c24Frame .c24ExampleValues {padding: 15px; font-weight: bold; display: none}


.c24Frame .c24RequiredValueContent {
}

.c24Frame .c24RequiredValueContent .c24FormTableCellLeft,
.c24Frame .c24RequiredValueContent .c24FormTableCellRight {
    vertical-align: middle;
}
.c24Frame .c24RequiredValueContent .c24FormTableCellLeft {
    width: 40%;
}

.c24Frame .c24RequiredValueContent .c24FormTableCellRight {
    width: 25%;
}

.c24Frame .c24RequiredValueContent .c24RequiredValueContentEndline {
    border-bottom: 1px dotted #a2abb5; padding-top: 10px;
    line-height: 5px;
}

.c24Frame .FormRadio {
    cursor: pointer;
}

.c24Frame label {
    cursor: pointer;
    font-weight: normal;
}

.c24Frame .c24ResultTuevHeader {
    text-align: right;
    vertical-align: top;
}

.c24Frame .c24ResultTuevHeader img {
    padding: 0px 30px;
}

.c24Frame .c24ResultParameterExtend {
    color: #0078ff;
    text-decoration: underline;
    background: #fff;
}

.c24Frame .c24ResultParameterExtend,
.c24Frame .c24ResultCompareExpanderExtend {
    padding-left: 20px;
    background: transparent url('http://cdn1-vergleich.check24.de/images/form/styles/standard/open.gif') no-repeat left center;
    font-weight: bold;
}

.c24Frame .c24ResultParameterExtendOpen,
.c24Frame .c24ResultCompareExpanderOpen {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/close.gif') no-repeat left center;
}

.c24Frame .c24ResultReferenceTariffLayer {
    margin-top: 10px;
    padding: 10px 0;
    width: 100%;
    border: 1px solid #a2abb5;
    border-left: 0;
    border-right: 0;
    background: #fff;
}

.c24Frame .c24ResultReferenceTariffLayer a {
    text-decoration: underline;
    font-weight: bold;
}

.c24Frame .c24ResultsTableHead td {
    border: 1px solid #a2abb5;
    border-left: 0;
    border-right: 0;
}

.c24Frame .c24LoginResultsTableHead td {
    border-bottom: 1px dotted #d8d8d8;
}

.c24Frame .c24ResultsTableHead td td {
    border:none;
}

.c24Frame .c24ResultsTableHead .c24LeftHeaderTD {
    border-left: 1px solid #a2abb5;;
}

.c24Frame .c24ResultsTableHead .c24RightHeaderTD {
    border-right: 1px solid #a2abb5;;
}

.c24Frame .c24TariffDetail {
    font-size: 100%;
    font-weight: bold;
}
.c24Frame .c24CompareOptions .c24ResultFunctionsTopPrintPDF a,
.c24Frame .c24ResultFunctionsTopTuev .c24ResultFunctionsTopPrintPDF a,
.c24Frame .c24ResultFunctionsTop .c24ResultFunctionsTopPrintPDF a {background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/pdfsmall.gif') no-repeat left center; padding-left: 20px; padding-top: 2px }
.c24Frame .c24TariffDetailBackCompare {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/backtoresultleft.gif') no-repeat left center;
    width: 146px;
    height: 31px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24Login .c24LoginBackToCompare {
    background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/standard/tologin.gif') no-repeat left center;
    width: 75px;
    height: 31px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24CompareOptions {
    width: 100%;
    border-collapse:collapse;
}

.c24Frame .c24CompareOptions li {
    float: left;
    padding: 5px 20px;
    background: #ffffff;
    font-weight: bold;
    font-size: 100%;
    border-top:1px solid #a2abb5;
    position: relative;
    list-style-type:none;
}

.c24Frame .c24CompareOptions .c24CompareOptionPreActive {
    border-left:1px solid #a2abb5;
}

.c24Frame .c24CompareOptions li a{
    color: #1b2c36;
}

.c24Frame .c24CompareOptions .c24CompareOptionActive {
    background: #1b2c36;
    border: 1px solid #1b2c36;
    border-bottom: 0;
    border-right: 0;
}

.c24Frame .c24CompareOptions .c24CompareOptionActive a{
    color: #ffffff;
}

.c24Frame .Close {
    position: absolute;
    right: 10px;
    z-index: 99;
}

.c24Frame .Close a {
    text-decoration: none!important;
}

.c24Frame .c24TariffDetailHeader {
    padding-top: 15px;
    margin: 0 10px;
}

.c24Frame .c24TariffDetailHeader li {
    float: left;
    list-style: none;
}

#c24Frame .c24TariffDetailHeader .c24SubscriptionButton {
    float: right;
    margin: 0;
}

.c24Frame .c24TariffDetailHeader .c24TariffDetailProviderName {
    font-size: 120%;
    font-weight: bold;
    line-height: 26px;
}

.c24Frame .c24TariffDetailHeader .c24TariffDetailTariffName {
    font-weight: bold;
    line-height: 26px;
    padding-left: 20px;
}

.c24Frame .slide_next {
    right: 0;
    z-index: 99;
}

.c24Frame .slide_previous {
    left: 0;
    z-index: 99;
}

.c24Frame .slide_next img,
.c24Frame .slide_previous img {
    padding: 2px;
}

.c24Frame .c24ResultCompareTable {
    width: 100%;
}

.c24Frame .c24ResultCompareTable td {
    width: 25%;
    vertical-align: top;
    border: 1px dotted #a2abb5;
    text-align: center;
    padding: 1px;
    font-size: 85%;
}

.c24Frame .c24ResultCompareTable .c24ResultCompareTableHeader {
    font-weight: bold;
    background-color: #f4f4f4;
    text-align: left;
}

.c24Frame c24ResultCompareTable .c24ResultCompareTableCellContent {
    text-align: center;
}

.c24Frame .c24ResultCompareInline {
    height: 100%;
    position: relative;
    padding: 0 18px;
}

.c24Frame .c24ResultCompareSlide {
    position: absolute;
    top: 50%;
    margin-top: -31px;
}

.c24Frame .c24ResultCompareTable .c24ResultCompareReferenceTariff {
    background-color: #f4f4f4;
    border: 1px dotted #a2abb5;
}

.c24Frame .c24ResultCompareExpandable {
    display: none;
}

.c24Frame .c24ResultCompareTable .c24ResultCompareExpander {
    padding: 5px;
    background-color: #f4f4f4;
    text-align: left;
}

.c24Frame .c24FrameContentCompare {
    border: 1px solid #a2abb5;
    background: #fff;
}

.c24Frame .c24ResultCompareTariffHeader {
    width: 100%;
    border: 0;
    position: relative;
}
.c24Frame .c24ResultCompareTariffHeader td {
    border: 0;
    font-weight: bold;
}

.c24Frame .c24ResultCompareTable .c24ResultCompareTariffHeaderPrice {
    font-size: 150%;
    line-height: 40px;
}

.c24Frame .c24ResultCompareClosePosition {
    position: absolute;
    border-left: 1px dotted #a2abb5;
    border-bottom: 1px dotted #a2abb5;
    right: 0;
    top: 0;
    width: 12px;
    height: 12px;
    text-align: center;
    vertical-align: middle;
}

.c24Frame .c24ResultCompareClose {
    position: relative;
    cursor: pointer;
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/close2.gif') no-repeat scroll center 2px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    display: block;
    padding: 2px;
}

.c24Frame .c24RegisterInfo {
    width: 100%;
}

.c24Frame .c24RegisterInfoContent {
    padding: 5px 0;
    margin: 0 10px 10px;
    border-top: 1px dotted #a2abb5;
    border-bottom: 1px dotted #a2abb5;
    line-height: 24px;
    font-size: 85%;
}

.c24Frame .c24RegisterDatePickerFix {
    position: relative;
    top: -4px!important;
}

.c24Frame .c24RegisterHeader {
    width: 100%;
}

.c24Frame .c24RegisterHeader td {
    vertical-align: middle;
    font-weight: bold;
}

.c24Frame .c24RegisterHeaderPrice {
    text-align: right;
    cursor: pointer;
}

.c24Frame .c24RegisterHeadline {
    width: 100%;
    background-color: #eaeaea;
    margin: 5px 0;
    border-bottom: 1px solid #a2abb5;
}

.c24Frame .c24RegisterHeadline h1 {
    position:static;
}

.c24Frame .c24RegisterHeadline h1 {
    padding: 5px 0 5px 5px;
    font-style:normal;
}

.c24Frame .c24RegisterSwitch {
    width: 100%;
    padding-top: 10px;
    margin-right: -5px;
}

.c24Frame .c24RegisterTable {
    width: 100%;
}

.c24Frame .c24RegisterTable td {
    font-size: 85%;
    padding: 5px;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable td {
    font-size: 80%;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable td td {
    font-size: 100%;
    padding:0;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable .c24RegisterErrorBoxInfo {
    padding-right: 18px;
}

.c24Frame .c24RegisterTable .c24RegisterTableLeft {
    text-align: right;
    width: 50%;
    font-weight: bold;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable .c24RegisterTableLeft {
    width: 46%;
    padding-left: 0;
    padding-right: 0;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable .c24RegisterTableRight {
    width: 42%;
    padding-left: 3px;
    padding-right: 0;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable .c24RegisterTableRight label {
    font-weight: bold;
    font-size: 120%;
}

.c24Frame .c24RegisterTable .c24RegisterTableRight {
    width: 50%;
    padding: 5px;
    position: relative;
}

.c24Frame .c24RegisterTable .c24RegisterTableImage {
    width: 12%;
    text-align: right;
    vertical-align: top;
}

.c24Frame .c24RegisterTable .c24RegisterCheckmark {
    margin-left: 20px;
    padding: 0px 5px 5px 30px;
    background: transparent url('/images/form/styles/check24-bluegrey/checkmark2.gif') no-repeat scroll 0 0;
    vertical-align: middle;
}

.c24Frame .c24RegisterPadding {
    padding: 0 10px;
    clear: both;

}

.c24Frame .c24RegisterFooter {
    width: 100%;
}

.c24Frame .c24RegisterFooter td {
    width: 25%;
    padding: 10px;
    border-top: 1px dotted #a2abb5;
}

.c24Frame .c24RegisterFooter .c24RegisterFooterBack {
    text-align: left;
}

.c24Frame .c24RegisterFooter .c24RegisterFooterTuev {
    text-align: right;
}

.c24Frame .c24RegisterFooter .c24RegisterFooterTest {
    text-align: left;
}

.c24Frame .c24RegisterFooter .c24RegisterFooterNext {
    text-align: right;
}

.c24Frame .c24RegisterNext {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/wechseln-green/signup.gif') no-repeat scroll 0 0;
    height: 30px;
    width: 55px;
    cursor: pointer;
}

.c24Frame .c24RegisterBack {
    background: transparent url('') no-repeat scroll 0 0;
    height: 26px;
    width: 88px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24RegisterButton {
    background: transparent url('http://cdn1-vergleich.check24.de/images/form/styles/standard/submit.gif') no-repeat scroll 0 0;
    height: 31px;
    width: 121px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24RegisterChange {
    background: transparent url('') no-repeat scroll 0 0;
    height: 26px;
    width: 92px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24RegisterNextSteps {
    widht: 100%;
}

.c24Frame .c24RegisterNextSteps li {
    list-style: none;
    padding: 0 5px 5px 25px;
}

#c24Frame .c24RegisterNextSteps li {
    margin-left: 30px;
    margin-top: 10px;
}

.c24Frame .c24RegisterNextSteps .c24RegisterNextStep1 {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/1.gif') no-repeat scroll top left;
}

.c24Frame .c24RegisterNextSteps .c24RegisterNextStep2 {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/2.gif') no-repeat scroll top left;
}

.c24Frame .c24RegisterNextSteps .c24RegisterNextStep3 {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/3.gif') no-repeat scroll top left;
}

.c24Frame .c24RegisterThankYou {
    font-size: 140%;
    font-weight: bold;
    color: #1b2c36!important;
}

.c24Frame .c24RegisterPDFDownload,
.c24Frame .c24RegisterPDFDownload:hover,
.c24Frame .c24RegisterPDFDownload:active,
.c24Frame .c24RegisterPDFDownload:visited {
    font-weight: bold;
    color: #1b2c36!important;
    text-decoration: none;
}

.c24Frame .c24HelpIcon {
    z-index: 99;
}

.c24Frame .c24HelpLink {
    z-index: 99;
}

.c24Frame .c24RegisterTable td .c24HelpLink {
}

.c24Frame .c24RegisterTable td .c24HelpIcon {
    position: relative;
}

.c24Frame .c24HelpClose {
    cursor: pointer;
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/close2.gif') no-repeat;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    margin: 3px;
}

.c24Frame .c24HelpPointer {
    position:absolute;
    display:block;
    bottom: -7px;
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/wechseln-green/help_pointer.gif') no-repeat scroll 0 0;
    width: 11px;
    height: 7px;
    right: 0;
}

.c24Frame .c24HelpHeadline {
    text-decoration: none;
    font-weight: bold!important;
    margin: 5px;
}

.c24Frame .c24HelpText {
    margin: 10px 5px 5px;
    font-weight: normal;
}

.c24Frame .c24HelpOverlayer {
    position: absolute;
    z-index: 999999 !important;
    right: 5%;
    top: 30px;
    display: none;
    width: 300px;
    background-color: #ffffff;
    border: 1px solid #1b2c36;
    padding: 0;
    line-height: 1.2em;
    text-align:left;
    color:#000000;
    font-size: 11px;
}

.c24Frame .c24RegisterHeader {
    width: 100%;
}

.c24Frame .c24RegisterHeader td {
    vertical-align: middle;
    font-weight: bold;
    padding: 10px 0;
}

.c24Frame .c24Footer {
    color: #CBCBCB
}

.c24Frame .c24Footer a,
.c24Frame .c24Footer a:hover,
.c24Frame .c24Footer a:active,
.c24Frame .c24Footer a:visited {
    text-decoration: none;
    font-size:80%;
}

.c24Frame .c24RegisterHeaderPrice {
    text-align: right;
}

.c24Frame .c24RegisterErrorInfoBox {
    position: relative;
    color: #ff0000!important;
    font-weight: normal;
    font-size: 95%;
}

.c24Frame .c24RegisterErrorInfoPadding {
    color: #ff0000!important;
    background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/standard/error_image.gif') no-repeat scroll left 7px;
    margin-left: 5px;
    padding: 5px 5px 5px 15px;
}

.c24Frame .c24RegisterErrorBox {
    text-align: right;
    font-size: 85%;
    /*border: 2px solid #31859C;*/
    color: #ff0000!important;
}

.c24Frame .c24RegisterErrorBox .c24RegisterErrorBoxHeadline {
    font-weight: bold;
    text-align: right;
}

.c24Frame .c24RegisterErrorBox .c24RegisterErrorBoxInfo {
    font-weight: normal;
    text-align: right;
}

/* Needed by c24login layer errors, IE6 FIX */
.c24Frame .c24RegisterErrorBox div.c24RegisterErrorBoxInfo {
    font-weight: normal;
    text-align: right;
    color: #ff0000!important;
}

.c24Frame .c24RegisterSteps {
    background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/standard/statusbar_border.gif') repeat-x;
    height: 24px;
    width: 100%;
    border-collapse:collapse;
}

.c24Frame .c24RegisterStep {
    text-align: center;
    width: 25%;
    font-weight: bold;
    background: transparent url('http://cdn1-vergleich.check24.de/images/form/styles/standard/statusbar_next.gif') no-repeat scroll center right;
}

.c24Frame .c24RegisterStepSmall {
}

.c24Frame .c24RegisterStepSmall .c24RegisterStep {
    width: 33.333%;
}

.c24Frame .c24RegisterStepContent {
    padding: 4px;
}

.c24Frame .c24RegisterSteps .c24RegisterStepActive {
    color: #ffffff!important;
}

.c24Frame .c24RegisterSteps .c24RegisterStepActive .c24RegisterStepContent {
    color: #ffffff!important;
}

.c24Frame .c24RegisterSteps .c24RegisterStepActive {
    background: #1b2c36 url('http://cdn0-vergleich.check24.de/images/form/styles/standard/statusbar_next_active.gif') no-repeat scroll center right;
}

.c24Frame .c24RegisterSteps .c24RegisterStepLast {
    background-image: none;
}

.c24Frame .c24RegisterSteps .c24RegisterStepPreactive {
    background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/standard/statusbar_next_preactive.gif') no-repeat scroll center right;
}
.c24Frame .c24RegisterSteps .c24RegisterStepUnderstepInactive {
    font-weight: normal;
}

.c24Frame .c24RegisterOffline {
    display: none;
}

.c24Frame .c24RegisterOfflineItems {
    margin-left: 20px;
}

.c24Frame .c24RegisterOffline .c24RegisterTableRight {
    padding-left: 27px;
}

.c24Frame .c24RegisterOffline .c24RegisterTableRight label {
    margin-left: 12px;
    font-weight: normal;
}

.c24Frame .c24RegisterThankYouContent {
    padding: 25px;
}

.c24Frame .c24RegisterThankYou {
    padding: 5px;
}

.c24Frame .c24RegisterNextStepsHeadline {
    background-color: #eaeaea;
    border-bottom: 1px solid #a2abb5;
    padding: 5px;
}

.c24Frame .c24RegisterCrossSelling {
    width: 100%;
}

.c24Frame .c24RegisterCrossPadding {
    padding:15px 35px 35px 35px;
}

.c24Frame .c24RegisterCrossSellingContent {
    border-top: 1px solid #a2abb5;
    padding-top: 10px;
    z-index: 99;
    font-size: 85%;
}

.c24Frame .c24RegisterCrossSellingHeader {
    font-size: 150%;
    color: #1b2c36;
}

.c24Frame .c24RegisterCrossSellingIcon {
    margin: 5px;
}

.c24Frame .c24RegisterCrossSellingButton {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/comparenow.gif');
    width: 108px;
    height: 31px;
    cursor: pointer;
    margin-top: 5px;
}

.c24Frame .c24LoginRecompareButton {
    background: transparent url('');
    width: 0px;
    height: 0px;
    cursor: pointer;
}

.c24Frame .c24RegisterRecompare {
    width: 100%;
    text-align: right;
    padding-top: 10px;
}

.c24Frame .c24RegisterRecompareButton {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/backtoresultleft.gif') no-repeat scroll 0 0;
    width: 146px;
    height: 31px;
    margin-right: 10px;
    z-index: 99;
    cursor: pointer;
}

.c24Frame .c24RegisterThankYouPadding {
    padding: 5px;
}

.c24Frame .c24ResultCompareEnergymixTable td {
    border: 0;
    text-align: left;
}

.c24Frame .c24SSL {
    color: #148914!important;
    font-size: 80%;
    background: transparent url("http://cdn2-vergleich.check24.de/images/form/styles/standard/ssl.gif") no-repeat scroll right top;
    height: 16px;
    padding-right: 20px;
    margin-right: 5px;
    text-align: right;
    float: right;
}

.c24Frame .c24Login .c24Close {
    position: absolute;
    right: 0;
    top: 0;
}

.c24Frame .c24Login .c24Close a:hover,
.c24Frame .c24Login .c24Close a:visited,
.c24Frame .c24Login .c24Close a:active {
    text-decoration: none;
}

.c24Frame .c24Login .c24LoginTable td {
    font-size: 85%;
    padding: 10px;
    line-height: 20px;
}

.c24Frame .c24Login .c24LoginTable td label {
    font-weight: normal;
    cursor: default;
}

.c24Frame .c24Login .c24LoginTable .c24LoginTableRight {
    text-align: left;
    width: 40%;
}

.c24Frame .c24Login .c24LoginTable .c24LoginTableLeft {
    text-align: right;
    width: 25%;
}

.c24Frame .c24Login .c24LoginTable {
    width: 100%;
}

.c24Frame .c24Login .c24LoginButtonNext {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/wechseln-green/signup.gif') no-repeat scroll 0 0;
    height: 30px;
    width: 55px;
}

.c24Frame .c24Login .c24Close a {
    position: relative;
    background: url('/images/form/stuff/close.gif') no-repeat center center;
    width: 12px;
    height: 12px;
    float: right;
    display: block;
    margin: 5px;
}

.c24Frame .c24Login .c24LoginButton {
    background: url('/images/form/stuff/c24_login.gif') no-repeat center center;
    height: 26px;
    width: 109px;
    cursor: pointer;
}

.c24Frame .c24Login .c24LoginRemember td {
    padding: 0 5px 5px 10px;
}

.c24Frame .c24RegisterTable em {
    font-weight: bold;
}

.c24Frame .c24StartForm {
    background: #fff;
}

.c24Frame .c24SortedList {
    margin-left: 20px;
}

.c24Frame .c24Notes {
    font-size: 85%;
}

.c24Frame .c24SortedList li,
#c24Frame .c24SortedList li {
    margin-left: 20px;
    list-style: decimal;
}

.c24Frame .c24SortedList h1 {
    font-weight: bold;
    padding: 20px 0;
}

.c24Frame .c24FooterInfo a {
    text-decoration: underline;
}

.c24Frame .c24ResultsTableGas .c24ResultsTablePriceSmall {
    font-size: 100%;
    position:static;
}

.c24Frame .c24RegisterHeadline .c24HelpLink {
    position:relative;
    top: -1px;
}


.c24Frame .c24RegisterSwitch .c24RegisterTable .c24RadioFix input {
    position:relative;
    top: 3px;
}

.c24Frame .c24RegisterSwitch .c24RegisterTable .c24LabelFix .c24HelpLink {
    position:relative;
    top: -2px;
}

.c24Frame .c24FormTableLight .c24RadioFix input,
.c24Frame .c24RegisterTable .c24RadioFix input {
    position:relative;
    top: 3px;
    *top: 4px;
}

.c24Frame .c24FormTable .c24LabelFix .c24HelpLink,
.c24Frame .c24FormTableLight .c24LabelFix .c24HelpLink,
.c24Frame .c24RegisterTable .c24LabelFix .c24HelpLink {
    position:relative;
    top: -2px;
    *top: -3px;
    *padding-bottom: 14px;
}

.c24Frame .c24RegisterTable .c24RegisterDatePickerFix .c24HelpLink {
    *position:relative;
    *top: 0px!important;
}

.c24Frame .c24RegisterTable .c24LabelFix span {
    *position:relative;
    *top: 6px
}

.c24Frame .c24RegisterTable .c24IEPositionFix {
    *position:relative;
    *top: 3px
}

.c24Frame .c24RegisterTable .c24IESelectFix .c24HelpLink {
    *position:relative;
    *top: 2px
}

.c24Frame .c24RegisterTable .c24ImageLabelFix .c24HelpLink {
    position:relative;
    top: -1px;
    *top: 2px;
}

.c24Frame .c24FormTable .c24LabelFix .c24HelpLink .c24HelpLink {
    position:relative;
    top: -1px;
    *top: -3px;
}

.c24Frame .c24RegisterTable .c24DatePicker {
    padding-bottom:0;
}

.c24Frame .c24RegisterTable .c24DatePickerInfo {
    padding-top:0;
}


.c24Frame .c24RegisterTable .c24HelpLabelFix label {
    position:relative;
    top: -3px;
}

.c24Frame .c24FormTable .c24RadioFix label {
    position:relative;
    top: -2px;
}

.c24Frame .c24FormTableLight .c24RadioHighFix input,
.c24Frame .c24FormTable .c24RadioHighFix input {
    position:relative;
    top: 3px;
    *top: 1px;
}

.c24Frame .c24FormTableLight .c24RadioHighFix label,
.c24Frame .c24FormTable .c24RadioHighFix label {
    *position:relative;
    *top: -3px;
}

.c24Frame .c24RegisterTable tr .c24CounterDateFix .c24HelpLink {
   top:-5px;
   *top:0px;
}

.c24Frame .c24RegisterTable tr .c24CounterDateFix input {
    *top:2px!important;
}

.c24Frame .c24RegisterTable tr .c24CounterDateFix .ui-datepicker-trigger {
    *position:relative;
    *top:4px!important;
}

.c24Frame .c24FormTable .c24NewsletterFix .c24HelpLink {
    *position:relative;
    *top: 2px;
}

.c24Frame .c24FormTable .c24RadioFix a {
    position:relative;
    top: -2px;
}

.c24Frame .c24LoginTable .ui-datepicker-trigger {
    position: relative;
    top: 4px;
}

.c24Frame .c24DSLFlatrates {
    margin:auto;
}

.c24Frame .c24DSLFlatrates td {
    padding: 0 1px;
}

.c24Frame .c24ResultsTableRow .c24DSLFlatrates td {
    padding: 0 3px;
    text-align: center;
}

.c24Frame .c24DSLResultsTable .c24ResultsTableHead td {
    vertical-align: top;
    line-height: 110%;
    padding: 3px 1px;
    font-weight: bold;
}

.c24Frame .c24DSLResultsTable td {
    text-align: center;
    padding:10px 1px;
    font-weight: normal;
    line-height: 180%;
}

.c24Frame .c24DSLResultsTable .c24ResultsTableHead .c24DSLConnection {
    padding: 3px 0;
}

.c24Frame .c24RoundBox {
    background: transparent;
}

.c24Frame .c24RoundBox .c24RoundBoxTop,
.c24Frame .c24RoundBox .c24RoundBoxBottom {
    background: transparent;
    display:block;
    font-size:1px;

}

.c24Frame .c24RoundBox .c24RoundBoxTop b,
.c24Frame .c24RoundBox .c24RoundBoxBottom b {
    background:#FFFFFF none repeat scroll 0 0;
    border-left:1px solid #DCDCDC;
    border-right:1px solid #DCDCDC;
    display:block;
    overflow:hidden;
    height:1px;
}

.c24Frame .c24RoundBox .c24RoundBoxContent {
    border-left:1px solid #DCDCDC;
    border-right:1px solid #DCDCDC;
}

.c24Frame .c24RoundBox .c24RoundBoxTop .xb1 {
    background:#DCDCDC none repeat scroll 0 0;
    margin:0 5px
}

.c24Frame .c24RoundBox .c24RoundBoxTop .xb2 {
    border-width:0 2px;
    margin:0 3px;
}

.c24Frame .c24RoundBox .c24RoundBoxTop .xb3 {
    margin:0 2px;
}

.c24Frame .c24RoundBox .c24RoundBoxTop .xb4 {
    height:2px;
    margin:0 1px;
}

.c24Frame .c24RoundBox .c24RoundBoxBottom .xb1 {
    background:#DCDCDC none repeat scroll 0 0;
    margin:0 5px
}

.c24Frame .c24RoundBox .c24RoundBoxBottom .xb2 {
    border-width:0 2px;
    margin:0 3px;
}

.c24Frame .c24RoundBox .c24RoundBoxBottom .xb3 {
    margin:0 2px;
}

.c24Frame .c24RoundBox .c24RoundBoxBottom .xb4 {
    height:2px;
    margin:0 1px;
}

.c24Frame .c24DSLFormTable {
    border-collapse:separate;
    background:#fff;
}

.c24Frame .c24DSLFormTable .c24FormTableCellLeft {
    width:50%;
    text-align:right;
    font-weight:bold;
}
.c24Frame .c24DSLFormTable .c24FormTableCellRight {
    width:50%;
    text-align:left;
}

.c24Frame .c24DSLFormTable .c24FormTableCellRight,
.c24Frame .c24DSLFormTable .c24FormTableCellLeft,
.c24Frame .c24DSLFormTable .c24FormTableCellLeftNosize,
.c24Frame .c24DSLFormTable .c24FormTableCellRightNosize {
    border-bottom: 1px solid #a2abb5;
    padding:6px;
    font-size:85%;
}

.c24Frame .c24DSLResultsTable td .c24DSLResultTariffName {
    padding: 3px 0 8px;
}

.c24Frame .c24DSLResultsTable td .c24DSLResultTariffName span {
    line-height: 100%;
}

.c24Frame .c24FormTable .c24GasBenchMarkValues {
}

.c24Frame .c24TDHeightFix .c24HelpIcon {
    position:relative;
    *top: 13px!important;
}

.c24Frame .c24TDSmallHeightFix .c24HelpIcon {
    position:relative;
    *top: 1px!important;
}

.c24Frame .c24RegisterEnd {
    background: transparent url('') no-repeat scroll 0 0;
    height: 0px;
    width: 0px;
    cursor: pointer;
}

.c24Frame .FormTable .c24FormTableLight {
    font-size: 100%;
}

.c24Frame .c24StartCompare {
    background: transparent url('') no-repeat scroll 0 0;
    height: 0px;
    width: 0px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24RegisterEndSpace {
    height: 5px;
}

.c24Frame #c24RegisterAddressHelpIcon .c24HelpLink {
    position: static;
}

.c24Frame .c24FormTable .form_inner td {
    border-bottom: 1px dotted #a2abb5;
}

.c24Frame .c24FormTable .form_inner td .c24FormTable td {
    border-bottom: 1px dotted #a2abb5;
}

.c24Frame .c24FormTable .form_inner td .c24FormTable td td {
    border: 0;
}

.c24Frame .c24MobileInternetUnitfeeLayer {
    width: 100%;
}

.c24Frame .c24MobileInternetUnitfeeLayer td {
    border: 0;
    width: 13%;
    padding: 5px;
    text-align: center;
}

.c24Frame .c24MobileInternetUnitfeeLayer th {
    padding: 10px 5px 2px;
    border-bottom: 2px solid #a2abb5;
    font-weight: bold;
    text-align: center;
}

.c24Frame .c24MobileInternetUnitfeeLayer .c24MobileInternetUnitfeeLeft {
    border-right: 2px dotted #a2abb5;
    width: 20%;
    text-align: left;
}

.c24Frame .c24MobileInternetUnitfeeLayer .c24MobileInternetUnitfeeLast {
    width: 40%;
    text-align: left;
}

.c24Frame .c24MobileInternetUnitfeeLayer .c24MobileInternetUnitfeeNetworkName {
    padding-left: 15px;
}

.c24Frame .c24DottedList {
}

#c24Frame .c24DottedList li {
    list-style-type: disc;
    margin-left: 15px;
}

.c24Frame .c24FormTable tr .c24TDRegisterHeadline {
    background-color: #eaeaea;
    border: 0;
    border-bottom: 1px solid #a2abb5;
    line-height: 26px;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 100%;
}

.c24Frame .c24FormTable tr .c24TDBeforeRegisterHeadline {
    border-bottom: 0;
}

.c24Frame #referencetariff_layer .c24FormTableLight th.c24FormTableLightRowLeft {
    padding-top:0;
    margin:0;
}

.c24Frame #c24FrameBlankContent,
.c24Frame #c24FrameBlankContent div,
.c24Frame #c24FrameBlankContent ul,
.c24Frame #c24FrameBlankContent li,
.c24Frame #c24FrameBlankContent table {
    background: #ffffff;
}

.c24Frame .c24RegisterBankTable .c24RegisterTableLeft,
.c24Frame .c24RegisterBankTable .c24RegisterTableRight {
    font-size: 85%;
    padding: 12px 10px 12px 5px;
    width: 50%;
}

.c24Frame .c24RegisterBankTable .c24RegisterTableLeft {
    font-weight: bold;
    text-align: right;
}

.c24Frame .c24RegisterBankTable .c24RegisterTableRight {
    text-align: left;
}

.c24Frame .c24RegisterBankAlternativeTable .c24RegisterTableLeft,
.c24Frame .c24RegisterBankAlternativeTable .c24RegisterTableRight {
    font-size: 85%;
    padding: 5px 10px 5px 5px;
    width: 50%;
}

.c24Frame .c24RegisterBankAlternativeTable .c24RegisterTableLeft {
    font-weight: bold;
    text-align: right;
}

.c24Frame .c24RegisterBankAlternativeTable .c24RegisterTableRight {
    text-align: left;
}

.c24Frame .c24RegisterBankTable .c24RegisterTableLeft span,
.c24Frame .c24RegisterBankAlternativeTable .c24RegisterTableLeft span {
    margin-right: 6px;
}

.c24Frame .c24JavascriptError,
.c24Frame .c24JavascriptError em {
    color: red!important;
    font-size: 10px;
    font-weight:normal!important;
    text-align:center;
    z-index: 1000000;
}

.c24Frame .c24BtnRecalculate {
    background: transparent url('') no-repeat scroll 0 0;
    height: 26px;
    width: 142px;
    cursor: pointer;
    z-index: 99;
}

.c24Frame .c24BtnRegisterOnline {
    background: transparent url('http://cdn2-vergleich.check24.de/images/form/styles/standard/register-online.gif') no-repeat scroll 0 0;
    height: 30px;
    width: 55px;
    cursor: pointer;
}

.c24Frame .c24BtnRegisterOffline {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/register-offline.gif') no-repeat scroll 0 0;
    height: 30px;
    width: 55px;
    cursor: pointer;
}

.c24Frame .c24RegisterOnlineOffline {
    line-height: 140%;
}

.c24Frame .c24RegisterOnlineOffline h1 {
    font-size: 120%;
    color: {$style_css_color};
    font-weight: bold;
    margin-bottom:7px;
}

.c24Frame .c24RegisterOnlineOffline p {
    margin-bottom: 10px;
}

.c24Frame .c24RegisterClosingBox,
.c24Frame .c24RegisterClosingBox .c24RegisterTable,
.c24Frame .c24RegisterClosingBox .c24RegisterPadding {
    background: #F5F5F5;
}

.c24Frame .c24RegisterClosingBox {
    border: 1px solid #a2abb5;
}

.c24Frame .c24RegisterOfflineButton {
    background: transparent url('http://cdn0-vergleich.check24.de/images/form/styles/standard/signup_tariffdetail.gif') no-repeat scroll 0 0;
    height: 31px;
    width: 145px;
    cursor: pointer;
}

.c24Frame #c24OverlayLayerCitySelector {
    display: none;
}

.c24Frame #CitySelector {
    padding: 10px!important;
}

.c24Frame #CitySelector p {
    font-size: 85%;
    line-height: 180%;
}

.c24Frame #CitySelector select {
    visibility: visible!important;
}

#voucher {
}

#voucher .voucherBox {
    height: 63px; margin-top: 10px;
}

#voucher .voucherText {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 18px;
    padding: 12px 0 0 0;
}

#voucher .voucherText b {
    color: #ad0800;
}

#voucher .voucherText span {
    font-weight: bold;
}

#voucher .voucherText a {
    color: #23558e;
}

#voucherPopup {
    margin: auto;
    text-align: center;
    width: 500px;
}

#voucherPopup .popupBox {
    border: 1px solid #cacaca;
}

#voucherPopup .popupTitle {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #1d5a9e;
    font-weight: bold;
    padding: 0 0 0 11px;
}

#voucherPopup .popupText {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #666666;
    font-size: 12px;
    line-height: 18px;
}

#voucherPopup .popupTag {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}

#voucherPopup .popupText a {
    color: #1d5a9e;
}

