.rechnerGroupItem {
    position: relative;
    border-top: 1px solid #E5E5E5;
    height: 49px;
    zoom: 1;
}

.rechnerGroupItem .label,
.rechnerGroupItem .column {
    width: 239px;
    border-right: 1px solid #E5E5E5;
    float: left;
    height: 100%;
    display: table;
    vertical-align: middle;
}

.rechnerGroupItem .column {
    text-align: center;
    position: relative;
    width: 239px;
}

.rechnerGroupItem .column.last {
    border-right: none;
    width: 237px;
}

.rechnerGroupItem.oneColumn {
    width: 717px;
}

.rechnerGroupItem.twoColumns .label {
    width: 475px;
}

.rechnerGroupItem.oneColumn .column,
.rechnerGroupItem.oneColumn .label,
.rechnerGroupItem.oneColumn .column.last {
    width: 354px;
}

.rechnerGroupItem .label {
    position: relative;
    background: #FFFFFF;
    padding: 2px;
    height: 45px;
    width: 235px;
}

.rechnerGroupItem .wrapper {
    height: 100%;
    position: relative;
    display: table;
}

.rechnerGroupItem .wrapperInner {
    display: table-cell;
}

.rechnerGroupItem .label .wrapper {
    background: #EEEEEE;
    font-size: 0;
    word-wrap: break-word;
}

.rechnerGroupItem .label h3.rechnerGroupItemHeadline {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-weight: bold;
    font-size: 13px;
    padding-left: 20px;
    vertical-align: middle;
    padding-right: 35px;
    margin-right: 10px;
    color: #000000;
    width: 170px;
    line-height: 1.1em;

}

.rechnerGroupItem.oneColumn .label h3.rechnerGroupItemHeadline {
    width: 289px;
}

.rechnerGroupItem.twoColumns .label h3.rechnerGroupItemHeadline {
    width: 410px;
}

.rechnerGroupItem .label .tooltip {
    right: 3px;
    vertical-align: middle;
}

.rechnerGroupItem  .wrapper {
    display: table-cell;
    vertical-align: middle;
}

.rechnerGroupItem .column.disabled .wrapper {
    display: none;
}

*+html .rechnerGroupItem .column .wrapper {
    padding-top: 10px;
}

.rechnerGroupItem .column .disabledLayer {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    background: #FFFFFF;
}

.rechnerGroupItem .column .disabledLayer .icon {
    display: inline-block;
    width: 12px;
    height: 15px;
    background: url("/media/img/gui_12.png") no-repeat 0 -2200px;
}
/** BEGIN InputCaptcha **/
.inputCaptcha .imageContainer {
	padding-right:22px;
	margin-right:10px;
	float:left;
	padding-top:3px;
	background:url("/media/img/gui_12.png") no-repeat right -584px;
}

.inputCaptcha .imageContainer img.code {
	border:2px solid #5F5F5F;
}

.inputCaptcha .input .inputText{
	width:120px;
}
.inputCaptcha .newImageHeadline {
	margin-top:13px;
	clear:both;
	display:block;
}
.inputCaptcha label {
	display:block;
	padding-bottom:10px;
	font-weight:normal;
}

.inputCaptcha .infoContainer {
	margin-top:10px;
}
/** END InputCaptcha **/

/** BEGIN InputDropDownCombo **/
.inputDropDownCombo {
    overflow: visible;
}

.inputDropDownCombo .singleField {
	float: left;
    margin-bottom: 30px;
}

.inputDropDownCombo .inputLabel {
    display: block;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
}

.inputDropDownCombo .singleField .inputLabel,
.inputDropDownCombo .postLabel {
	font-weight: normal;
    width: 80px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.inputDropDownCombo .postLabel {
    width: auto;
    padding-left: 5px;
    padding-right: 8px;
}
/** END InputDropDownCombo **/
/** BEGIN InputDropDownSuggest **/
.inputBase.inputDropDownSuggest {
    overflow: visible;
}

.inputBase.inputDropDownSuggest .loader {
    border: none;
    background-color: transparent;

}

.inputDropDownSuggest.active div.bgFrame {
    background-position: 0 -100px;
}

.inputDropDownSuggest .input {
    background: none;
    padding: 0;
    position: relative;
}

.inputDropDownSuggest .inputText {
    width: 256px;
    background: url("/media/img/dropdown_autosuggest.png");
    height: 42px;
    padding: 0 46px 0 15px;
}

.inputBase.inputDropDownSuggest.active .inputText {
    background-position: 0 -100px;
}

.inputBase.inputDropDownSuggest.error .inputText {
    background-position: 0 -200px;
}

.inputBase.inputDropDownSuggest.active.error .inputText {
    background-position: 0 -300px;
}

.inputDropDownSuggest .autoSuggestListWrapper {
    display: none;
    margin-left: 0;
    margin-top: -2px;
    position: absolute;
    background-color: #FFFFFF;
}

.inputDropDownSuggest .autoSuggestList {
    display: block;
    position: static;
    top: 0px;
    border: none;

}
.inputDropDownSuggest .autoSuggestList li.dropDownSuggestListItem,
.inputDropDownSuggest .autoSuggestList li a.dropDownSuggestLink {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
}

.inputDropDownSuggest .autoSuggestList li a.dropDownSuggestLink {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: pre-line;
    overflow: hidden;
    background: 6px center no-repeat;
}

.inputDropDownSuggest .autoSuggestList li:hover a.dropDownSuggestLink {
    background-color: #E5E5E5;
}

.inputDropDownSuggest .autoSuggestList li.selected a.dropDownSuggestLink,
.inputDropDownSuggest .autoSuggestList li.active {
    background-color: #E5E5E5;
}

.autoSuggestListWrapper {
    border: solid 1px #E5E5E5;
    border-top: none;
    width: 315px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 11111;
}

.inputDropDownSuggest .active .autoSuggestListWrapper {
    border: solid 1px #006b8c;
    border-top: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.inputDropDownSuggest .error .autoSuggestListWrapper {
    border: solid 1px #d22d2d;
    border-top: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.inputDropDownSuggest .openDropDown {
    width: 40px;
    height: 37px;
    background-image: url("/media/img/dropdown_autosuggest.png");
    background-position: -275px -2px;
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    cursor: pointer;
}

.inputDropDownSuggest.open .openDropDown {
    background-position: -275px -102px;
}

/** END InputDropDownSuggest **/
/** BEGIN InputDropDownZahlweise **/
.inputBase.inputDropDownZahlweise {
	overflow:visible;
}

.inputBase.inputDropDownZahlweise .loader{
	border:1px solid #F2F2F2;
}

.inputDropDownZahlweise .postLabel {
	color:#006C8C;
	font-style:italic;
}

/* Options */
.inputDropDownZahlweise .selectBox-options,
.inputDropDownZahlweise .selectBox-options li.selectBox-item ,
.inputDropDownZahlweise .selectBox-options li a.dropDownLink {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
}

.inputDropDownZahlweise .selectBox-options li a.dropDownLink {
	line-height: 1.5;
	padding: 0 .5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
}

.inputDropDownZahlweise .selectBox-options li:hover a.dropDownLink {
	background-color: #E5E5E5;
}

.inputDropDownZahlweise .selectBox-options li.selectBox-disabled a.dropDownLink {
	color: #888;
	background-color: transparent;
}

.inputDropDownZahlweise .selectBox-options li.selectBox-selected a.dropDownLink {
	background-color: #E5E5E5;
}

.inputDropDownZahlweise .selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}
/** END InputDropDownZahlweise **/
/** BEGIN InputEditableList **/
.inputEditableList {

}

.inputEditableList .postLabel {
    display: block;
    margin-top: 10px;
}

.inputEditableList  .listWrapper .input {
    position: relative;
}

.inputEditableList  .listWrapper li {
    margin-bottom: 15px;
}

.inputEditableList .inputText {
    display: inline-block;
    padding-right: 32px;
    width: 297px;
}
.inputEditableList input.inputText[readonly],
.inputEditableList.active input.inputText[readonly]{
    color: #CCCCCC;
}

.inputEditableList .edit,
.inputEditableList .delete{
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url("/media/img/gui_24.png") no-repeat 0px -1100px transparent;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.inputEditableList .edit {
    margin-left: -30px;
}

.inputEditableList .edit:hover,
.inputEditableList .input:hover .edit {
    background-position: 0px -1200px;
}

.inputEditableList .delete {
    margin-left: 12px;
    width: 16px;
    height: 16px;
    background: url("/media/img/gui_16.png") no-repeat 0px -4300px transparent;
}

.inputEditableList .delete:hover {
    background-position: 0px -200px;
}

.inputEditableList .secondaryButton {
    display: inline-block;
    margin: 0px 0;
    padding-left: 10px;
    min-width: 120px;
}
.inputEditableList .secondaryButton span {
    background: url("/media/img/gui_12.png") no-repeat scroll 0 -890px transparent;
    color: #333333;
    padding-left: 20px;
}
/** END InputEditableList **/
/** BEGIN InputFahrzeugschein **/
.inputFahrzeugschein label {
}

.inputFahrzeugschein .inputText {
	width:26px;
}

.inputFahrzeugschein .first,
.inputFahrzeugschein .second {
	display:inline-block;
	*display:inline;
	zoom:1;
}

.inputFahrzeugschein .first {
	margin-right:14px;
}

.inputFahrzeugschein .first .inputText {
	width:34px
}

.inputFahrzeugschein fieldset {
	margin-bottom: 17px;
}



/** END InputFahrzeugschein **/


/** BEGIN InputKennzeichen **/
.inputKennzeichen .postLabel {
	display:none;
}

.inputKennzeichen .loader{
	width:40px;
	height:48px;
	left:101px;
	top:24px;
}

.inputKennzeichen label {
	display:none;
}

.inputKennzeichen .inputText {
	width:50px;
	padding-left:0;
	padding-right:0;
}

.inputKennzeichen span.input {
	margin-top:5px;
}

.inputKennzeichen fieldset {
	background: url("/media/img/kennzeichen_form.png");
	width:272px;
	height:53px;
	margin-top: 5px;
}

.inputKennzeichen .formfield1 {
	margin-left:30px;
}

.inputKennzeichen .formfield1 .inputText {
	width:63px;
}

.inputKennzeichen .formfield2 {
	margin-left:35px;
}

.inputKennzeichen .formfield2 .inputText {
	width:30px;
}

.inputKennzeichen .formfield3 {
	margin-left:5px;
}

.inputKennzeichen .formfield3 .inputText {
	width:63px;
}


/** END InputKennzeichen **/
/** BEGIN InputList **/

.inputList .selectBox {
	width:425px;
	height:120px;
}

.inputList.active .selectBox {
	border:solid 1px #006b8c; /* should be the same border width as .selectBox-dropdown */
	border-radius: 5px;
}

.inputList.error .selectBox {
	border: solid 1px #d22d2d; /* should be the same border width as .selectBox-dropdown */
	border-radius: 5px;
}

.inputList .infoContainer {
	margin-top:33px;
}

.inputList label {
	display: inline-block;
	margin-right:10px;
}

.inputList .selectBox-options LI.selectBox-selected a.dropDownLink {
	background-color: #E5E5E5;
}

/* Inline control */
.inputList .selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.inputList .selectBox-inline:focus {
	border-color: #666;
}

/** END InputList **/

/** BEGIN RechnerBreadcrumb **/
.rechnerBreadcrumb {
	margin: 0 auto;
	border:1px solid #BBBBBB;
	background:#E5E5E5;
	display:inline-block;
	*display:inline;
	zoom:1;
    width: 960px;
}

.rechnerBreadcrumb li.rechnerBreadcumbItem {
    float: left;
	width:290px;
	background:url("/media/img/gui_12.png") no-repeat 0 -1500px ;
	padding-left:30px;
    position: relative;
}

.rechnerBreadcrumb.twoSteps li.rechnerBreadcumbItem {
	width: 	449px;
}

.rechnerBreadcrumb li.rechnerBreadcumbItem .label {
	display:inline-block;
	height:28px;
	padding-top:10px;
	font-weight:bold;
	color:#9B9B9B;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem.current {
	background:url("/media/img/gui_12.png") no-repeat 0 -1300px #F2F2F2;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem.current .label {
	color:#000000;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem.current + li.rechnerBreadcumbItem {
	background-position: 0 -1400px;
}

.rechnerBreadcrumb li.rechnerBreadcumbItem.complete {
    background: no-repeat 0 -5400px;
}

.rechnerBreadcrumb li.rechnerBreadcumbItem.complete .label {
	color:#326B02;
	padding-right:30px;
	background:url("/media/img/gui_24.png") no-repeat right -1392px;
	
}

.rechnerBreadcrumb li.rechnerBreadcumbItem:first-child {
	background-image:none;
}


.rechnerBreadcrumb.single {
	background:#F2F2F2;
}
.rechnerBreadcrumb.single li.rechnerBreadcumbItem {
	width:auto;
}

.rechnerBreadcrumb.single li.rechnerBreadcumbItem .label {
	color:#000000;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem .subSteps {
	position: absolute;
	right: 0px;	
	top: 7px;
	display: inline-block;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem .subStepIcon {
	display: block;
	height: 16px;
	width: 17px;
	padding: 5px 7px;
	background:url("/media/img/gui_16.png") no-repeat 9px -2797px;
	display: block;
	float: left;
	border-left: 1px solid #CCCCCC;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem .subStepIcon:first-child {
	border-left: none;
}
.rechnerBreadcrumb li.rechnerBreadcumbItem .subStepIcon.current {
	background-position: 9px -2697px;
}

.rechnerBreadcrumb li.rechnerBreadcumbItem .subStepIcon.complete {
	background-position: 9px -2997px;
}
.rechnerBreadcrumb.fiveSteps li.rechnerBreadcumbItem {
    width: 162px;
}
/** END RechnerBreadcrumb **/
/** BEGIN RechnerButton **/
.rechnerButton {
}

.rechnerButton.secondaryButton {
	margin-right:14px;
}

/** END RechnerButton **/

/** BEGIN RechnerButtonContainer **/
.rechnerButtonContainerWrapper {
	border-top:1px solid #CFCFCF;
	border-bottom:1px solid #CFCFCF;
	background:#F3F3F3;
	padding-top:1px;
	padding-bottom:1px;
	margin-bottom:28px;
}

.rechnerButtonContainerWrapperInner {
	background:#E8E8E8;
	padding-top:25px;
	padding-bottom:25px;
}

.rechnerButtonContainer {
	margin:0 auto;
    width:960px;

}

.rechnerButtonContainer .primaryButton {
	float:right;
}
.rechnerButtonContainer .secondaryButton {
	float:left;
}

.rechnerButtonContainerWrapper.secondaryButtonRight .secondaryButton {
    float:right;
    margin-right: 0;
    margin-left: 14px;
}

.rechnerButtonContainer .buttonSubline {
	clear:both;
}

.rechnerButtonContainerWrapper.noMargin {
	margin: 0;	
}
.rechnerButtonContainerWrapper.noPadding .rechnerButtonContainerWrapperInner{
	padding: 0;	
}

.rechnerButtonContainerWrapper.withinLayer {
    margin: 0;
    border: none;
}

.rechnerButtonContainerWrapper.withinLayer .rechnerButtonContainerWrapperInner  {
    background-color: #FFFFFF;

}

.rechnerButtonContainerWrapper.withinLayer .rechnerButtonContainer{
    padding-left:15px;
    padding-right:15px;
    width:930px;
}
.rechnerButtonContainerWrapper.withinLayer .primaryButton {
    margin: 0;
    margin-left:14px;
}
.rechnerButtonContainerWrapper.dialog {
    padding: 0;
}
.rechnerButtonContainerWrapper.dialog .rechnerButton{
   display: inline-block;
    float: none;
    margin: 0px 10px 0px 0px;
}
/** END RechnerButtonContainer **/


/** BEGIN RechnerColumnContainer **/
.rechnerColumnContainer {
	width:960px;
	margin:0 auto;
	padding-bottom: 16px;
	position:relative;
}

.rechnerColumnContainer.small,
.rechnerColumnContainer.tinyLeft {
	padding-bottom:0px;
}

.rechnerColumnContainer.vAlign {
	display: table;	
}

.rechnerColumnContainer .leftColumn, 
.rechnerColumnContainer .rightColumn {
	width: 461px;
	float: left;
}

.rechnerColumnContainer.vAlign .leftColumn,
.rechnerColumnContainer.vAlign .rightColumn {
	float: none;
	display: table-cell;
	vertical-align: middle;
}

.rechnerColumnContainer .leftColumn {
	margin-right:19px;
}

.rechnerColumnContainer.small .rightColumn {
	width:488px;
}

.rechnerColumnContainer.small .leftColumn,
.rechnerColumnContainer.tinyLeft .leftColumn {
	border-right:1px solid #E5E5E5;
	margin-right:0px;
}

.rechnerColumnContainer.small .leftColumn div:first-child,
.rechnerColumnContainer.tinyLeft .leftColumn div:first-child {
	border-top:none;
}
.rechnerColumnContainer.small .rightColumn div:first-child,
.rechnerColumnContainer.tinyLeft .rightColumn div:first-child {
	border-top:none;
}

.rechnerColumnContainer.tinyLeft .leftColumn {
	padding:15px;
	width:180px;
}
.rechnerColumnContainer.tinyLeft .rightColumn {
	padding:15px;
	width:719px;
}
/** END RechnerColumnContainer **/


/** BEGIN RechnerConfigurationRadio **/

.rechnerConfigurationRadio .radioTripleCombo {
	margin-left:4px;
}





/** END RechnerConfigurationRadio **/


/** BEGIN RechnerConfigurationSelect **/
.rechnerConfigurationSelect.rechnerGroupItem {
	overflow:visible;
}

.rechnerConfigurationSelect .selectBox-label {
	font-weight:bold;
}
.rechnerConfigurationSelect .selectBox-dropdown-menu {
	text-align:left;
}

.rechnerConfigurationSelect .selectBox-dropdown-menu li.selectBox-item {
	background: #FFFFFF;
}
.rechnerConfigurationSelect .selectBox-menuShowing {
	background-position:0 -200px;
}


/** END RechnerConfigurationSelect **/


/** BEGIN RechnerContainer **/
.rechnerContainer {
	width:960px;
	margin:0 auto;
	padding-bottom:28px;
	position:relative;
    border-collapse: separate;
}

.rechnerContainer.white {
	background-color: #FFFFFF;	
	padding: 20px;
}

.rechnerContainer.noPadding {
	padding: 0;
}

.rechnerContainer .rechnerTarifInfo {
	position:absolute;
	top:15px;
	right:0px;
	z-index:102;
}

.rechnerContainer .backLink {
	float: right;	
	margin-top: -50px;
	
}
/** END RechnerContainer **/


/** BEGIN RechnerGroup **/
.rechnerGroup {
	border-top:1px solid #E5E5E5;
	padding-top:15px;
}

.rechnerGroup.noStyle {
	border: none;
	padding: 0;
}
/** END RechnerGroup **/


/** BEGIN RechnerGroupContainer **/
.rechnerGroupContainer {
	background:#E6E6E6;
	width:960px;
	margin:0 auto;
	margin-bottom:28px;
    border-collapse: separate;
}

.rechnerGroupContainer.hideMode {
	margin-bottom:68px;
	position:relative;
}
.rechnerGroupContainer.small {
	width:470px;
}

.rechnerGroupContainer.medium {
    width:718px;
}

.rechnerGroupContainer.floatRight {
	float: right;
	margin: 0 0 28px 0;
}

.rechnerGroupContainer.floatLeft {
    float: left;
    margin: 0 0 28px 0;
}


.rechnerGroupContainer .rechnerGroupContainerHeadline {
    padding-left:17px;
	padding-top:10px;
	padding-bottom:11px;
	color:#333333;
	font-size:20px;
	font-weight:bold;
	background:#EEEEEE;
	border:2px solid #FFFFFF;
    margin: 0px;

    -webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-ms-transition: background-color 0.5s ease-out;
	transition: background-color 0.5s ease-out;
}

.rechnerGroupContainer .rechnerGroupContainerHeadline span {
	color:#333333;
	font-size:20px;
	font-weight:bold;
}

.rechnerGroupContainer.multiplePV .rechnerGroupContainerHeadline span {
	background:url("/media/img/gui_16.png") no-repeat 0 -2698px;
	padding-left: 24px;
}

.rechnerGroupContainer .rechnerGroupContainerHeadline a.blue {
	float:right;
	margin-right:20px;
	margin-top:7px;
	padding-left:15px;
	font-size:14px;
}


.rechnerGroupContainer .rechnerGroupContainerContent {
	border-top:1px solid #E6E6E6;
	background:#FFFFFF;
	position:relative;
	padding-bottom:1px;
}

.rechnerGroupContainer.hideMode .rechnerGroupContainerContent{
	overflow:hidden;
}

.rechnerGroupContainer.text .rechnerGroupContainerContent {
	padding:15px;
}

.rechnerGroupContainer .rechnerGroupContainerContent div.rechnerGroupItem:first-child, 
.rechnerGroupContainer .rechnerGroupContainerContent div.rechnerOverviewItem:first-child {
	border-top:none;
}

.rechnerGroupContainer.orange .rechnerGroupContainerHeadline {
	background:#ffe2a3;
}
.rechnerGroupContainer.orange .rechnerGroupContainerHeadline span {
	color:#b76c13;
}

.rechnerGroupContainer.orange .rechnerGroupContainerContent {
	border:2px solid #FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
}

.rechnerGroupContainer.grey .rechnerGroupContainerHeadline {
	background:#d9d9d9;
}
.rechnerGroupContainer.grey .rechnerGroupContainerHeadline span {
	color:#666666;
}

.rechnerGroupContainer.grey .rechnerGroupContainerContent {
	background:#EEEEEE;
	border:2px solid #FFFFFF;
	margin-top:1px;
	padding-top:10px;
	padding-bottom:10px;
}
.rechnerGroupContainer.grey .rechnerGroupContainerContent .group{
	border-top:2px solid #FFFFFF;
	margin-top:1px;
}
.rechnerGroupContainer.grey .rechnerGroupContainerContent .group:first-child {
	margin-top:0px;
}

.rechnerGroupContainer.grey .inputBase {
	border-left:2px solid #EEEEEE;
	border-right:2px solid #EEEEEE;
}


.rechnerGroupContainer.complete .rechnerGroupContainerHeadline {
	color:#336A00;
	background:url("/media/img/gui_32.png") no-repeat 922px -1490px #DDEBC2;
}

.rechnerGroupContainer.complete .rechnerGroupContainerHeadline a.blue {
	margin-right:45px;
}

.rechnerGroupContainer.small.complete .rechnerGroupContainerHeadline {
	color:#336A00;
	background:url("/media/img/gui_32.png") no-repeat 433px -1490px #DDEBC2;
}

.rechnerGroupContainer.error .rechnerGroupContainerHeadline {
	color:#CC3234;
	background:url("/media/img/gui_12.png") no-repeat 926px -990px #FFD0D0;
}

.rechnerGroupContainer.error .rechnerGroupContainerHeadline a.blue {
	margin-right:50px;
}

.rechnerGroupContainer.small.error .rechnerGroupContainerHeadline {
	color:#CC3234;
	background:url("/media/img/gui_12.png") no-repeat 440px -990px #FFD0D0;
}


.rechnerGroupContainer .btn {
	width : 510px;
	height:38px;
	margin:0 auto;
	border:1px solid #B1B1B1;
	border-top:none;
	background:url("/media/img/gradient_btn_more.png") repeat-x;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	line-height:40px;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px; 
	position:absolute;
	-webkit-box-shadow: 0px 0px 1px 0px #D4D4D4;
	box-shadow: 0px 0px 1px 0px #D4D4D4;  
	cursor:pointer;
	
}
.rechnerGroupContainer .btn .labelWrapper {
	padding-left:20px;
	background:url("/media/img/gui_12.png") no-repeat scroll 0 -1095px transparent;
	color:#333333;
}

.rechnerGroupContainer .btn .label {
	cursor:pointer;
	padding-right:20px;
	background:url("/media/img/gui_12.png") no-repeat scroll right -1095px transparent;
}
.rechnerGroupContainer.open .btn .labelWrapper {
	padding-left:20px;
	background:url("/media/img/gui_12.png") no-repeat scroll 0 -1194px transparent
}

.rechnerGroupContainer.open .btn .label {
	cursor:pointer;
	padding-right:20px;
	background:url("/media/img/gui_12.png") no-repeat scroll right -1194px transparent
}

.rechnerGroupItem .label .tooltip {
	position: absolute;
	right: 10px;
	top: 10px;	
}

.rechnerGroupContainer.twoColumns .rechnerGroupItem .label {
	width: 475px;
}

.rechnerGroupContainer.oneColumn .rechnerGroupItem .column {
	width: 475px;
}

.rechnerGroupContainer.oneColumn .rechnerGroupItem .label {
	width: 475px;
}



/** END RechnerGroupContainer **/


/** BEGIN RechnerGroupHeadline **/
.rechnerGroupHeadline {
	margin: 0 auto;
	padding-top:31px;
	padding-bottom:16px;
	color:#333333;
    width: 959px;
}

.rechnerGroupHeadline span {
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}

.rechnerGroupHeadline.iconVertrag span {
	background: url("/media/img/gui_16.png") no-repeat scroll 0 -3498px transparent;
	padding-left: 24px;
}

.rechnerGroupHeadline.iconPerson span {
	background: url("/media/img/gui_16.png") no-repeat scroll 0 -2699px transparent;	
	padding-left: 24px;
}

.rechnerGroupHeadline.iconZahlung span{
	background: url("/media/img/gui_24.png") no-repeat scroll 0 -7863px transparent;
	padding-left: 30px;
}


/** END RechnerGroupHeadline **/


/** BEGIN RechnerHeadline **/
.rechnerHeadline {
	margin: 0 auto;
	padding-top:31px;
	font-size:28px;
	padding-bottom:30px;
	color:#333333;
}
/** END RechnerHeadline **/


/** BEGIN RechnerHinweis **/
.rechnerHinweis {
    padding: 20px;
}

.rechnerHinweis.notice .rechnerHinweisContainer {
    background: url("/media/img/gui_64.png") no-repeat left -200px;
    padding-left: 70px;
    min-height: 52px;
}

.rechnerHinweis.success .rechnerHinweisContainer {
    background: url("/media/img/gui_64.png") no-repeat left -600px transparent;
    padding-left: 70px;
    min-height: 52px;
}

.rechnerHinweis.error .rechnerHinweisContainer {
    background: url("/media/img/gui_64.png") no-repeat left -400px transparent;
    padding-left: 70px;
    min-height: 52px;
}


.rechnerHinweis .rechnerHinweisHeadline {
    font-weight: bold;
}
/** END RechnerHinweis **/


/** BEGIN RechnerImage **/
.rechnerImage {
	float:right;
}

.rechnerImage.noMargin {
	margin: 0;	
}

.rechnerImage img {
	
	margin:14px;
	-webkit-box-shadow: 1px 1px 5px 1px #e4e4e4;
	box-shadow: 1px 1px 5px 1px #e4e4e4; 
}
/** END RechnerImage **/


/** BEGIN RechnerLayer **/
.rechnerLayerWrapper {
	display:none;
	z-index:33000;
	position:absolute;
	top:0px;
	left:0px;
}

.rechnerLayer {
	width:958px;
    position: absolute;
    border-collapse: separate;
}

.rechnerLayerOverlay {
	position:absolute;
	background:url("/media/img/lightbox_beackground_repeat.png");
}

.rechnerLayer .rechnerLayerHeadline{
	margin:0px;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:11px;
	color:#333333;
	font-size:20px;
	font-weight:bold;
	background:#EEEEEE;
	border:2px solid #FFFFFF;
	margin-bottom:0px;
}

.rechnerLayerWrapper.noHeadline .rechnerLayer .rechnerLayerHeadline {
	display: none;	
}

.rechnerLayer .rechnerLayerContent {
	background:#FFFFFF;
	padding-bottom:1px;
}

.rechnerLayer .close {
	display:block;
	position:absolute;
	right:17px;
	top:17px;
	width:15px;
	cursor:pointer;
	height:15px;
	background:url("/media/img/gui_16.png") no-repeat 0 -2314px;
}
.rechnerLayer .close:hover {
	background-position:0 -2414px;
}
.rechnerLayer .close:active {
	background-position:0 -2514px;
}
/** END RechnerLayer **/

/** BEGIN RechnerMultiplePVIndicator **/
.rechnerMultiplePVIndicator {
	background: none repeat scroll 0 0 transparent;
	margin-left: 1px;
	width: 238px;
	float: left;
}

.rechnerMultiplePVIndicator .body {
	background: url("/media/img/gui_64.png") no-repeat scroll center -955px transparent;
	height: 100%;
	text-align: center;
}

.rechnerMultiplePVIndicator .subline {
	display: block;
	padding-top: 160px;
	font-weight: bold;
}

.rechnerMultiplePVIndicator .headline {
	display: block;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}

.rechnerMultiplePVIndicator .text {
	display: block;
	font-weight: bold;
}
/** END RechnerMultiplePVIndicator **/


/** BEGIN RechnerOptions **/
.rechnerOptions {
    height: 130px;
    position: relative;
}

.rechnerOptions.tall {
    height: 190px;
}

.rechnerOptions.stoerer.tall {
    height: 213px;
}

.rechnerOptions.verytall {
    height: 253px;
}

.rechnerOptions.stoerer {
    height: 150px;
}

.rechnerOptions.stoerer.tall {
    height: 210px;
}

.rechnerOptions.stoerer.verytall {
    height: 250px;
}

.rechnerOptions .label .tooltip {
    position: absolute;
    top: 10px;
    right: 8px;
}

.rechnerOptions .wrapper {
    border-right: none;
    border-left: none;
}

.rechnerOptions .label {
    vertical-align: top;
}

.rechnerOptions .label .wrapper {
    vertical-align: top;
}

.rechnerOptions .label h3.rechnerGroupItemHeadline {
    padding-top: 15px;
    padding-bottom: 9px;
    font-size: 16px;
}

.rechnerOptions .column {
    border-top: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}

.rechnerOptions .label,
.rechnerOptions .column {
    height: 126px;
}

.rechnerOptions.tall .label,
.rechnerOptions.tall .column {
    height: 186px;
}

.rechnerOptions.verytall .label,
.rechnerOptions.verytall .column {
    height: 249px;
}

.rechnerOptions.stoerer .label,
.rechnerOptions.stoerer .column {
    height: 146px;
}

.rechnerOptions.stoerer.tall .label,
.rechnerOptions.stoerer.tall .column {
    height: 206px;
}

.rechnerOptions.stoerer.verytall .label,
.rechnerOptions.stoerer.verytall .column {
    height: 246px;
}

.rechnerOptions .column .wrapper {
    height: 100%;
    font-weight: bold;
    font-size: 16px;
    line-height: 0.9em;
    zoom: 1;
}

.rechnerOptions .column:first-child {
    border-left: 2px solid #FFFFFF;
}

.rechnerOptions .column.last {
    border-right: 2px solid #FFFFFF;
}

.rechnerOptions .subLabel {
    padding-left: 20px;
    display: block;
    width: 170px;
    font-size: 11px;
}

.rechnerOptions .options {
    padding-left: 17px;
    display: block;
}

.rechnerOptions .label + .column {
    border-left: 2px solid #FFFFFF;
    width: 237px;
}

.rechnerOptions.selected .column {
    border-right: 1px solid #FFFFFF;

}

.rechnerOptions.selected .column.disabled {
    border-right: 1px solid #E5E5E5;
}

.rechnerOptions.selected .column .wrapper {
    background: #DCEBC2;
}

.rechnerOptions .iconChecked {
    display: none;
    background: url("/media/img/gui_32.png") no-repeat 0 -1500px;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 14px;
    right: 6px;
}

.rechnerOptions.selected .iconChecked {
    display: block;
}

.rechnerOptions .smallSecondaryButton {
    width: 120px;
    display: block;
    margin: 5px 19px;
    padding-left: 10px;
}

.rechnerOptions .smallSecondaryButton span {
    background: url("/media/img/gui_12.png") no-repeat 0px -890px;
    padding-left: 20px;
    color: #333333;

}

.rechnerOptions.selected .smallSecondaryButton span {
    background: url("/media/img/gui_12.png") no-repeat -4px -786px;
    padding-left: 20px;
}

.rechnerOptions .rechnerRadioTripleCombo {
    margin-bottom: 10px;
}

.rechnerOptions .rechnerSelectBox {
    margin-bottom: 10px;
}

.rechnerOptions.rechnerGroupItem {
    position: static;
    z-index: 0;
}

.rechnerOptions.rechnerGroupItem .wrapper .disabledLayer {
    top: 0px;
    left: 0px;
}

.rechnerOptions.rechnerGroupItem .locked {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    z-index: 100;
}

.rechnerOptions.rechnerGroupItem .lockedBg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: #FFFFFF;
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.rechnerOptions.rechnerGroupItem .locked .lockedInfo {
    position: absolute;
    z-index: 100;
}

.rechnerOptions.rechnerGroupItem .locked .rechnerTeaser {
    float: none;
    margin-left: 382px;
    margin-top: 15px;
}

.rechnerOptions .rechnerStoerer {
    left: -7px;
    top: 14px;
    display: none;
}

.rechnerOptions.stoerer .rechnerStoerer {
    display: block;
}

.rechnerOptions.stoerer h3.rechnerGroupItemHeadline {
    padding-top: 50px;
}

.rechnerOptions.stoerer  .label .tooltip {
    top: 46px;
}

.rechnerOptions .loader {
    background: url("/media/img/ajax-loader.gif") no-repeat center center #E2F1F5;
    position: relative;
    width: 100%;
    height: 100%;
}

/** END RechnerOptions **/


/** BEGIN RechnerOverviewItem **/
.rechnerOverviewItem {
	width:466px;
	padding:2px;
	background:#FFFFFF;
	border-top:1px solid #E5E5E5;
}

.rechnerOverviewItem .rechnerOverviewWrapper {
	display:table;
	vertical-align:middle;
}
.rechnerOverviewItem .rechnerOverviewContent {
	width:466px;
	display:table-cell;
	vertical-align:middle;
}
.rechnerOverviewItem .rechnerOverviewContent a.rechnerOverviewContentLink{
	display:table-cell;
	width:466px;
	height:46px;
	vertical-align:middle;
	background: url("/media/img/sprite_pen.png") no-repeat 436px 13px #FFFFFF;
	
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-ms-transition: background-color 0.5s ease-out;
	transition: background-color 0.5s ease-out;
}

.rechnerOverviewItem .rechnerOverviewContent a.rechnerOverviewContentLink.noPen {
	background: none;
	cursor: default;
}

.rechnerOverviewItem.large .rechnerOverviewContent a.rechnerOverviewContentLink {
	height: 96px;
	background-position: 436px 37px
}

.rechnerOverviewItem .rechnerOverviewContent a.rechnerOverviewContentLink:hover {
	background-color:#CBE9F0;
	background-position: -542px 13px;
}

.rechnerOverviewItem.large .rechnerOverviewContent a.rechnerOverviewContentLink:hover {
	background-position: -542px 37px
} 

.rechnerOverviewItem .label {
	font-weight:bold;
	display:inline-block;
	width:225px;
	padding-left:15px;
    padding-right: 10px;
	vertical-align:middle;
    white-space: normal;
    word-wrap: break-word;
}

.rechnerOverviewItem.emphasized .label {
	font-size: 18px;	
}

.rechnerOverviewItem .text {
	display:inline-block;
	width:185px;
	vertical-align:middle;
    padding-right: 25px;
    white-space: normal;
    word-wrap: break-word;
}

.rechnerOverviewItem .text.noPen {
    padding-right: 10px;
    text-align: right;
    width: 200px;
}

.rechnerOverviewItem.emphasized .text {
	font-size: 18px;  
}

/** END RechnerOverviewItem **/


/** BEGIN RechnerOverviewPrice **/
.rechnerOverviewPrice {
	text-align:center;
	color:#333333;
	font-weight:bold;
	padding: 10px;
}

.rechnerOverviewPrice .headline{
	font-size:20px;
}

.rechnerOverviewPrice .price {
	font-size:60px;
}

.rechnerOverviewPrice.small .price {
	font-size: 48px;	
}

.rechnerOverviewPrice .subline {
	display: block;
	font-weight:normal;
}
/** END RechnerOverviewPrice **/


/** BEGIN RechnerRadioTripleCombo **/
.rechnerRadioTripleCombo {
	overflow:auto;
	font-size:14px;
	
}

.rechnerRadioTripleCombo .radioTripleCombo {
	display:inline-block;
}

.rechnerRadioTripleCombo .radioTripleCombo .postLabel {
	display:block;
	margin-top: 20px;
}
/* Custom radio-checkbox */
.rechnerRadioTripleCombo .radioTripleCombo .radio {
	width: 70px;
	height: 32px;
	margin: 0;

/* don't modify this line */float:left;
  /* ie 6 */overflow:hidden;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton1,
.rechnerRadioTripleCombo .radioTripleCombo .radioButton2,
.rechnerRadioTripleCombo .radioTripleCombo .radioButton3 {
	position:relative;
	width:70px;
	display:block;
	float:left;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton1 label.inputLabel,
.rechnerRadioTripleCombo .radioTripleCombo .radioButton2 label.inputLabel,
.rechnerRadioTripleCombo .radioTripleCombo .radioButton3 label.inputLabel {
	position:absolute;
	float:none;
	margin:0;
	width:70px;
	left:0;
	line-height:32px;
	font-weight:bold;
	text-align:center;
}

.rechnerRadioTripleCombo .radioTripleCombo .radio-checked + label.inputLabel {
	color:#ffffff;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton1 .radio {
	background: url("/media/img/tarifauswahl_radio.png") left 0px no-repeat;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton2 .radio {
	background: url("/media/img/tarifauswahl_radio.png") left -100px no-repeat;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton3 .radio {
	background: url("/media/img/tarifauswahl_radio.png") left -200px no-repeat;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton1 .radio-checked {
	background-position: left -300px;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton2 .radio-checked {
	background-position: left -400px;
}

.rechnerRadioTripleCombo .radioTripleCombo .radioButton3 .radio-checked {
	background-position: left -500px;
}




/* hide input from view but still visible (ie & opera support) */
.rechnerRadioTripleCombo .radioTripleCombo .rc-hidden { position: absolute; left: -999em }

.rechnerRadioTripleCombo.two {
	
}
.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton1,
.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton2
 {
	width:105px;
}
.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton3 {
	display:none;
}

.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton1 label.inputLabel,
.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton2 label.inputLabel,
.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton3 label.inputLabel {
	width:105px;	
}

.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton1 .radio {
	background: url("/media/img/tarifauswahl_radio_two.png") left 0px no-repeat;
}

.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton2 .radio {
	background: url("/media/img/tarifauswahl_radio_two.png") left -100px no-repeat;
}

.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton1 .radio-checked {
	background-position: left -200px;
}

.rechnerRadioTripleCombo.two .radioTripleCombo .radioButton2 .radio-checked {
	background-position: left -300px;
}

.rechnerRadioTripleCombo.two .radioTripleCombo .radio {
	width: 105px;
	

/* don't modify this line */float:left;
  /* ie 6 */overflow:hidden;
}



/** END RechnerRadioTripleCombo **/


/** BEGIN RechnerScrollable **/
.rechnerContainer {
    display: block;
}
/** END RechnerScrollable **/


/** BEGIN RechnerSelectBox **/
.rechnerSelectBox {
	font-size:14px;
	position:relative;
	margin:0 auto;
}
.rechnerSelectBox .selectBox-dropdown {
	margin-right:0px; 
}

.rechnerSelectBox .selectBox-options-wrapper {
	border:1px solid  #B3B3B3; /* should be the same border width as .selectBox-dropdown */
	border-top:none;
	margin-top:0px;
    position: absolute;
    z-index: 9999;
}
.rechnerSelectBox .selectBox-label {
	font-weight:bold;
}
.rechnerSelectBox .selectBox-options-wrapper {
	text-align:left;
}

.rechnerSelectBox .selectBox-dropdown-menu li.selectBox-item {
	background: #FFFFFF;
}
.rechnerSelectBox .selectBox-menuShowing {
	background-position:0px -200px;
}
/** END RechnerSelectBox **/


/** BEGIN RechnerStoerer **/
.rechnerStoerer {
	position:absolute;
	
}

.rechnerStoerer .rechnerStoererBody {
	background:#9ACBDA;
	color:#FFFFFF;
    padding: 5px 20px;
    border-right:1px solid #BFDDE7;
	border-bottom:1px solid #BFDDE7;
}

.rechnerStoerer .rechnerStoererBody.shadowBox {
	-webkit-box-shadow: 1px 1px 1px 0px #B1B1B1;
	box-shadow :1px 1px 1px 0px #B1B1B1;
}


.rechnerStoerer .corner {
	width:7px;
	height:7px;
	background:url("/media/img/gui_16.png") no-repeat 0 -500px;
	position:absolute;
	left:-7px;
}

.rechnerStoerer.left .corner {
	background:url("/media/img/gui_12.png") no-repeat 0 -4100px;
	bottom:-7px;
	left:0px;
}

.rechnerStoerer.left .rechnerStoererBody {
	left: 0px;
	font-size: 14px;
}

.rechnerStoerer.right {
    right: -7px;
}

.rechnerStoerer.right .corner {
    background:url("/media/img/gui_12.png") no-repeat 0 -4200px;
    bottom:-7px;
    right:0;
    left: auto;
}

.rechnerStoerer.right .rechnerStoererBody {
    right: 0px;
    font-size: 14px;
}
/** END RechnerStoerer **/


/** BEGIN RechnerSubline **/
.rechnerSubline {
	color:#006C8C;
	padding-left:17px;
}
/** END RechnerSubline **/


/** BEGIN RechnerSuccessContainer **/
.rechnerSuccessContainer {
	width:960px;
	margin:0 auto ;
	position:relative;
	background:#E5E5E5;
}

.rechnerSuccessContainer .rechnerSuccessContainerHeadline {
	font-size:20px;
	font-weight:bold;
	margin-bottom:1px;
}

.rechnerSuccessContainer .rechnerSuccessContainerSubline {
	display:block;
	font-weight:normal;
}

.rechnerSuccessContainer .rechnerSuccessContainerContent {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:35px;
	padding-left:35px;
	position:relative;
	background:#FFFFFF;
}

.rechnerSuccessContainer .rechnerContainer {
	
}
.rechnerSuccessContainer .rechnerSuccessNextSteps  {
	padding: 40px;	
	background-color: #FFFFFF;	
	margin-bottom: 28px;
	}
/** END RechnerSuccessContainer **/


/** BEGIN RechnerTarif **/
.rechnerTarif {
    width: 239px;
    background: #FFFFFF;
    margin-left: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}

.rechnerTarif.floatRight {
    float: right;
}

.rechnerTarif .stoerer {
	display: none;
	top: -7px;
	z-index: +1;
	right: 8px;
}

.rechnerTarif .head {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #CBE9F1;
    position: relative;
    height: 68px;
    border-bottom: 1px solid #A7A7A7;
    -webkit-box-shadow: 1px 1px 0px 0px #D4D4D4;
    box-shadow: 1px 1px 0px 0px #D4D4D4;
}

.rechnerTarif .headWrapper {
    height: 54px;
    padding: 6px 10px;
    border: 1px solid #FFFFFF;
    background: #CBE9F1;
    background: rgb(226, 241, 245); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(226, 241, 245, 1) 0%, rgba(207, 234, 241, 1) 100%, rgba(207, 234, 241, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(226, 241, 245, 1)), color-stop(100%, rgba(207, 234, 241, 1)), color-stop(100%, rgba(207, 234, 241, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(226, 241, 245, 1) 0%, rgba(207, 234, 241, 1) 100%, rgba(207, 234, 241, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(226, 241, 245, 1) 0%, rgba(207, 234, 241, 1) 100%, rgba(207, 234, 241, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(226, 241, 245, 1) 0%, rgba(207, 234, 241, 1) 100%, rgba(207, 234, 241, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(226, 241, 245, 1) 0%, rgba(207, 234, 241, 1) 100%, rgba(207, 234, 241, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2f1f5', endColorstr='#cfeaf1', GradientType=0); /* IE6-9 */
}

.rechnerTarif .head .rechnerTarifHeadline {
    color: #000000;
    font-size: 16px;
    line-height: 18px;
    width: 185px;
}

.rechnerTarif .head .rechnerTarifHeadline.noTooltip {
    width: 100%;
}

.rechnerTarif .head .tooltip {
    position: absolute;
    right: 6px;
    top: 11px;
    text-align: left;
}

.rechnerTarif .body {
    padding: 10px;
    position: relative;
}

.rechnerTarif .body .list {
    font-size: 14px;
    line-height: 18px;
    display: table;
    width: 100%;
}

.rechnerTarif .body .list li {
    display: table-row;
}

.rechnerTarif .body .primaryButton, .rechnerTarif .body .secondaryButton {
    display: block;
    margin: 10px auto 0;
    text-align: center;
	height: auto;
}

.rechnerTarif .primaryButton span span {
    font-size: 14px;
    padding: 0;
    font-weight: normal;
}

.rechnerTarif .body .secondaryButton span {
	padding: 8px;
	font-size: 14px;
}

.rechnerTarif .body .list .label {
    display: table-cell;
    padding-right: 5px;
}

.rechnerTarif .body .list .price {
    display: table-cell;
    text-align: right;
    white-space: nowrap;
}

.rechnerTarif .body .list .invalid {
    font-style: italic;
    color: #9A9A9A;
    font-size: 14px;
}

.rechnerTarif .body .tarifPrice {
    clear: both;
    font-size: 28px;
    display: block;
    padding-top: 6px;
    padding-bottom: 0px;
    background: url("/media/img/hor_line_trans.png") no-repeat center top;
    text-align: center;
    margin-top: 6px;
    color: #333333;
    font-weight: bold;
}

.rechnerTarif .body .paymentType {
    display: block;
    color: #333333;
    text-align: center;
    font-size: 14px;
    padding-bottom: 4px;
}

.rechnerTarif .body .footNote {
    text-align: center;
}

.rechnerTarif .body .priceAlternate,
.rechnerTarif .body .priceSubline {
    font-size: 11px;
}

.rechnerTarif .body .disabledLayer {
    background: #E2F1F5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.rechnerTarif .body .loader {
    background: url("/media/img/ajax-loader.gif") no-repeat center center #E2F1F5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.rechnerTarif .body .disabledIcon {
    background: url("/media/img/gui_24.png") no-repeat 20px -1890px;
    width: 100%;
    height: 50px;
    display: block;
    position: absolute;
}

.rechnerTarif .body .disabledLayer .text {
    font-weight: bold;
    background: #E2F1F5;
    padding: 0px 20px 8px;
    display: block;
    margin-top: 45px;

}

.rechnerTarif .body .disabledLayer .link {
    margin-left: 20px;
    margin-right: 20px;
    font-weight: bold;
}

/** END RechnerTarif **/


/** BEGIN RechnerTarifContainer **/
.rechnerTarifContainer {
	width:720px;
	margin:0 auto;
	margin-bottom:28px;
	padding-left:240px;    
}
.rechnerTarifContainer .rechnerTarif {
	float:left;
}

.rechnerTarifContainer.noPadding {
	padding: 0;	
	width:960px;
}

.rechnerTarifContainer.twoColumns {
	padding-left:480px; 
	width:480px;
}

.rechnerTarifContainer.oneColumn {
	padding-left:720px; 
	width: 240px;
}
/** END RechnerTarifContainer **/


/** BEGIN RechnerTarifInfo **/
.rechnerTarifInfo {
	width:318px;
	background:#FFFFFF;
	margin-left:1px;
	position:relative;
}

.rechnerTarifInfo .head{
	-webkit-border-radius: 2px;
	border-radius: 2px; 
	background:#CBE9F1;
	position:relative;
	height:62px;
	border-bottom:1px solid #A7A7A7;
	-webkit-box-shadow: 1px 1px 0px 0px #D4D4D4;
	box-shadow :1px 1px 0px 0px #D4D4D4;
	cursor:pointer;
}

.rechnerTarifInfo .headWrapper {
	height:56px;
	padding:5px;
	padding-top:0px;
	padding-bottom:4px;
	padding-left:7px;
	border:1px solid #FFFFFF;
	background:#CBE9F1;
	background: rgb(226,241,245); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,241,245,1) 0%, rgba(207,234,241,1) 100%, rgba(207,234,241,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,241,245,1)), color-stop(100%,rgba(207,234,241,1)), color-stop(100%,rgba(207,234,241,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,241,245,1) 0%,rgba(207,234,241,1) 100%,rgba(207,234,241,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,241,245,1) 0%,rgba(207,234,241,1) 100%,rgba(207,234,241,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,241,245,1) 0%,rgba(207,234,241,1) 100%,rgba(207,234,241,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(226,241,245,1) 0%,rgba(207,234,241,1) 100%,rgba(207,234,241,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2f1f5', endColorstr='#cfeaf1',GradientType=0 ); /* IE6-9 */
}
.rechnerTarifInfo .head .rechnerTarifHeadline {
	color:#000000;
	font-size:16px;
	line-height:18px;
	margin-bottom:-2px;
	background:url("/media/img/gui_12.png") no-repeat 287px -1095px;
	padding-right:20px;
	width:284px;
}

.rechnerTarifInfo.open .head .rechnerTarifHeadline {
	background:url("/media/img/gui_12.png") no-repeat 287px -1195px;
}

.rechnerTarifInfo .head .subline {
	color:#000000;
	font-size:10px;
	
}

.rechnerTarifInfo .body {
	display:none;
}
.rechnerTarifInfo .body .list {
	padding-top:10px;
	font-size:14px;
	line-height:18px;
}
.rechnerTarifInfo .body .list li.listItem {
	padding:1px;
}

.rechnerTarifInfo .body .list a.rechnerTarifInfoLink{
	padding-left:10px;
	display:block;
	padding-right:35px;
	background:url("/media/img/gui_16.png") no-repeat 292px -299px;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-ms-transition: background-color 0.5s ease-out;
	transition: background-color 0.5s ease-out;
}
.rechnerTarifInfo .body .list a.rechnerTarifInfoLink:hover {
	background-color:#CBE9F0;
	background-position: 292px -399px;
}


.rechnerTarifInfo .body .list .price {
	float:right;
}

.rechnerTarifInfo .body .list .invalid {
	font-style:italic;
	color:#9A9A9A;
	font-size:14px;
	padding-left:10px;
	padding-right:10px;
}


.rechnerTarifInfo .body .tarifPrice {
	clear:both;
	font-size:28px;
	display:block;
	padding-top:6px;
	padding-bottom:0px;
	background:url("/media/img/hor_line_trans.png") no-repeat center top;
	text-align:center;
	margin-top:6px;
	color:#016C8C;
	font-weight:bold;
}
.rechnerTarifInfo .body .paymentType {
	display:block;
	color:#016C8C;
	text-align:center;
	font-size:14px;
	padding-bottom:4px;
}

.rechnerTarifInfo .body .footNote {
	text-align:center;
	padding-bottom:6px;
}

.rechnerTarifInfo .body .priceAlternate,
.rechnerTarifInfo .body .priceSubline {
	font-size:11px;
}

/** END RechnerTarifInfo **/


/** BEGIN RechnerTeaser **/
.rechnerTeaser {
	padding:20px;
	padding-top:13px;
	padding-bottom:12px;
	float:right;
	width:434px;
	margin-right:2px;
	font-size:12px;
	border:2px solid #FFFFFF;
}

.rechnerTeaser.shadowBox {
	-webkit-box-shadow: 1px 1px 2px 0px #B1B1B1;
	box-shadow :1px 1px 2px 0px #B1B1B1;;
}

.rechnerTeaser h3 {
	font-size:18px;
	padding-bottom:2px;
	color:#333333;
}

.rechnerTeaser a {
	display:block;
	padding-left:17px;
	margin-top:9px;
	font-size:16px;
	font-weight:bold;
	background-position: 0 5px;
}

.rechnerTeaser p {
	padding:0;
}

.rechnerTeaser a:hover {
	background-position: 0 -95px;
}

.rechnerTeaser img {
    float: left;
}

.rechnerTeaser a.imageLink {
    display: inline-block;
    padding: 0 20px 0 0;
}
/** END RechnerTeaser **/


/** BEGIN RechnerTeaserCrossSelling **/
.rechnerTeaserCrossSelling {
	width:918px;
    padding: 13px 20px 18px;
    float:right;
	font-size:12px;
	border:2px solid #FFFFFF;
	
	
}
.rechnerTeaserCrossSelling.shadowBox {
	-webkit-box-shadow: 1px 1px 2px 0px #B1B1B1;
	box-shadow :1px 1px 2px 0px #B1B1B1;
}

.rechnerTeaserCrossSelling .wrapper {
	float:left;
	width:735px;
}



.rechnerTeaserCrossSelling.small {
	float:right;
	width:434px;
	margin-right:2px;
}

.rechnerTeaserCrossSelling.small .wrapper {
	width:249px;
}

.rechnerTeaserCrossSelling p {
	padding:0;
}

.rechnerTeaserCrossSelling h3 {
	font-size:18px;
	padding-bottom:12px;
	color:#333333;
}
.rechnerTeaserCrossSelling h4 {
	padding-bottom:4px;
}

.rechnerTeaserCrossSelling a {
	display:block;
	padding-left:17px;
	margin-top:9px;
	font-size:16px;
	font-weight:bold;
	background-position: 0 5px;
}
.rechnerTeaserCrossSelling a:hover {
	background-position: 0 -95px;
}

.rechnerTeaserCrossSelling img {
	margin-right:20px;
	margin-top:3px;
	float:left;
}
/** END RechnerTeaserCrossSelling **/


/** BEGIN RechnerText **/
.rechnerText {
	padding:0 15px 15px;
	line-height:1.4;
}

.rechnerText.buttonSubline {
	display:block;
    padding: 2px 4px 0 0;
    text-align:right;
	color:#989898;
}
.rechnerText.inline {
    display: inline;
    padding: 0;
}

.rechnerText.withinLayer {
    padding: 20px;
}
/** END RechnerText **/

.PanelPersoenlicheBeratung {
    padding-left: 242px;
    width: 700px;
}

/** BEGIN RechnerTextfeldDatum **/

/** END RechnerTextfeldDatum **/

.inputBase.inputRadio.gwt_beratungsauswahl .inputContainer {
  width: 100%;
}
.inputBase.inputRadio.gwt_beratungsauswahl .singleElement {
  width: 32%;
  float: left;
}

.inputBase.inputRadio.gwt_beratungsauswahl a.link {
	display: none;
}

.gwt_label_sad_name {
  display: block;
  font-weight: bold;
  margin-bottom: 12px;
  color: #006C8C;
}

.gwt_label_sad_left {
	float: left;
	margin-right: 16px;
}

.gwt_label_sad_img {
	display: block;
	margin-bottom: 8px;
}
.gwt_label_sad_text {
  display: inline-block;
  color: #333333;
  font-weight: normal;
  max-width: 60%;
}
.inputRadio.gwt_beratungsauswahl label {
  color: #006C8C;
  font-weight: bold;
  max-width: 80%;
  margin-right: 10px;
} 

.rechnerText.gwt_beratungsauswahl .rechnerTextContent::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.rechnerText.gwt_beratungsauswahl .rechnerTextContent div {
	float: left;
}

.rechnerText.gwt_beratungsauswahl .rechnerTextContent div.gwt_label_sad {
	float: right;
	width: 30%;
}

.rechnerText.gwt_beratungsauswahl .rechnerTextContent div.gwt_label_sad .gwt_label_sad_entfernung {
	display: none;
}



