.CalculatorHeader div {
	background: #4DB85E;
	text-align: center;
	padding: 22px 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.CalculatorHolder .CalculatorBlock { border: 1px solid #e9e9e9; background: #f5f7f8; padding: 26px 10px 10px 10px; margin: 0 0 15px; }
.CalculatorHolder .CalculatorBlock .Calculator {border: 1px solid #e9e9e9;}
.CalculatorHolder .CalculatorBlock .Calculator h2 { background-position: 50% 0%; background-repeat: repeat-x; border-bottom: 1px solid #e9e9e9; font-size: 11px; text-transform: uppercase; font-weight: bold; color: #60676f; padding: 0 22px; height: 45px; line-height: 45px; margin: 0 0 24px; }
.CalculatorHolder .CalculatorBlock .Calculator h2 a { background: #f4f4f4; border-top: 1px solid #cecece; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; behavior: url(border-radius.htc); text-transform: none; color: #60676f; font-size: 11px; text-decoration: none; line-height: 24px; height: 24px; float: right; padding: 0 14px; margin: 10px 0 0; }
.CalculatorHolder .CalculatorBlock .Calculator h2 a:hover {color: #389600;}
.CalculatorHolder .CalculatorBlock .CalculatorHolder {padding: 0 22px 19px;}
.CalculatorHolder .CalculatorBlock label {font-weight: normal; display: inline; float: none;}

.CalculatorHolder .CalculatorBlock table { display: table; max-width: initial; overflow-x: initial; }
.CalculatorHolder .CalculatorBlock table, .CalculatorHolder .CalculatorBlock td { border: 0px; }
.CalculatorHolder .CalculatorBlock table tr {background-color: transparent; color: inherit;}

.CalculatorHolder .CalculatorPaymentTable {border: 0px solid #e9e9e9;}
.CalculatorHolder .CalculatorPaymentTable h2 { color: #404042; font-size: 18px; font-weight: normal; margin: 0 0 px; }
.CalculatorHolder .CalculatorPaymentTable table {width: 100%; display: table; max-width: initial; white-space: initial;}
.CalculatorHolder .CalculatorPaymentTable table th {color: inherit;}
.CalculatorHolder .CalculatorPaymentTable table td { padding: 5px; border: 1px solid #E9E9E9;font-size: 13px;  vertical-align: middle !important; padding: 10px !important; }
.CalculatorHolder .CalculatorPaymentTable table p {padding: 0 !important;}
.CalculatorHolder .CalculatorPaymentTable table tr:nth-child(1) th { background: #efefef; font-size: 13px; vertical-align: middle; border: 1px solid #E9E9E9; width: 194px; height: 52px; font-weight: bold; }
.CalculatorHolder .CalculatorPaymentTable table tr:nth-child(2n) {background: #fff;}
.CalculatorHolder .CalculatorPaymentTable .controlRow td {text-align: center;}

.CalculatorHolder table {
	width: 100%;
	background-color: transparent;
    border: 0px;
    table-layout: auto;
    white-space: initial;
}

.CalculatorHolder a { color: #389600; text-decoration: none; }
.CalculatorHolder a:hover {color: #4D4D4D;}
.CalculatorHolder table td {padding: 0 0 25px !important; border: 0px}
.CalculatorHolder table .NameTD {width: 250px; text-align:left;}
.CalculatorHolder table .NameTD span { display: inline-block; line-height: 1.1em; vertical-align: middle; width: 130px; font-size: 13px; }
.CalculatorHolder input[type="text"] { background: #fff; border-top: 1px solid #cecece; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; behavior: url(border-radius.htc); font-size: 13px; color: #555555; width: 70px; text-align: center; height: 28px; line-height: 28px; padding: 0; margin: 0px;}

.CalculatorHolder table .SliderTD {vertical-align: middle; }
.CalculatorHolder table .SliderTD td {vertical-align: middle; padding-top:20px; }
.CalculatorHolder .SliderTD span.limitLeft, .SliderTD span.limitRight { left: 0; font-size: 12px; line-height: 11px; top: 33px; color: #a5a5a5; position: absolute; text-align: left; white-space: nowrap; }
.CalculatorHolder .SliderTD span.limitRight { right: 0; left: auto; text-align: right; }
.CalculatorHolder .SliderTD div.ui-slider { position: relative; display: block; height: 28px; margin: 0; }
.CalculatorHolder .SliderTD .ui-slider-handle { position: absolute; width: 35px; height: 35px; background: #7391B1; box-shadow:  #7391B1; border-radius: 50%; cursor: pointer; margin-left: -15px !important; bottom: -5px; }
.CalculatorHolder .SliderTD .ui-widget-content { background: #dddddd; border-top: 1px solid #cecece; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; behavior: url(border-radius.htc); }
.CalculatorHolder .SliderTD .ui-widget-header { background: #4DB85E; background-position: 0% 0%; background-repeat: repeat-x; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; height: 28px; }

.CalculatorHolder table .TypeTD { width: 120px; font-size: 15px; vertical-align: top; text-align: left; }
.CalculatorHolder .InputRadio .RadioItem {float: left;}
.CalculatorHolder .InputRadio input[type="radio"] { width: 16px; height: 16px; min-height: 16px; margin-left: 12px !important; margin-top: 0px !important; margin-bottom: 0px !important; display: inline-block;}
.CalculatorHolder .InputRadio input[type="radio"] + label span { font-size: 14px; margin-left: 7px; }
.CalculatorHolder .InputRadio input[type="radio"]:checked {background: background:#4DB85E;}
.CalculatorHolder input[type="radio"] { margin: 0; padding: 0; }

.CalculatorHolder .paymentSummary { background: #F0D54F; background-position: 0% 0%; background-repeat: repeat; padding: 15px 0 15px 20px; min-width: 270px;}
.CalculatorHolder .paymentSummary span { background: #fffdf9; border-top: 1px solid #e5d2ac; border-left: 1px solid #f2e8d3; border-right: 1px solid #f2e8d3; border-bottom: 1px solid #f2e8d3; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; behavior: url(border-radius.htc); min-width: 103px; display: inline-block; text-align: center; line-height: 29px; height: 29px; margin: 0 0 0 10px; color: #585858; font-size: 14px; font-weight: bold; padding: 0 12px; }
.CalculatorHolder .paymentSummary div.even:first-child {/*margin: 0 40px 0 0;*/}
.CalculatorHolder .paymentSummary div.even { /*display: inline-block;*/ vertical-align: middle; line-height: 40px; text-align: right;}
.CalculatorHolder .paymentSummary div.none {display: none;}
.CalculatorHolder .paymentSummary div.even div { display: inline-block; float: right; width: 50%; text-align: left;}


.CalculatorHolder table .SliderTD .ui-slider-handle {top:-4px;}

.CalculatorPaymentTable .CalculatorPaymentTableHeader div {
	background: #364657;
	text-align:  center;
	padding: 22px 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.CalculatorPaymentTable .CalculatorPaymentTableHeader .pdf_icon {
	background-image: url(../images/pdf_icon.png);
	width:24px;
	height:24px;
	margin: auto;
	margin-right:10px;
    display: inline-block;
    float:right;
}

.CalculatorHolder .CalculatorPaymentTable .paymentGraph tr { background: inherit; color: inherit; }

@media screen and (max-width: 600px) {
    .CalculatorHolder .paymentSummary { padding-left: 0px; padding-right: 0px;}
    .CalculatorHolder .paymentSummary div.even { font-size: 14px; }
    .CalculatorHolder .paymentSummary div.even div { width: 40%; }
}

@media screen and (max-width: 420px) {

    .CalculatorHeader > div { font-size: 13px; }

	.CalculatorHolder .paymentSummary div.even div { display: block; width: 30% !important; }
	.CalculatorHolder .CalculatorPaymentTable .paymentGraph th { hyphens: auto; -webkit-hyphens: auto; }
	.CalculatorHolder .CalculatorPaymentTable .paymentGraph th:nth-child(3),
	.CalculatorHolder .CalculatorPaymentTable .paymentGraph tr td:nth-child(3),
	.CalculatorHolder .CalculatorPaymentTable .paymentGraph th:nth-child(4),
	.CalculatorHolder .CalculatorPaymentTable .paymentGraph tr td:nth-child(4) {display:none}

	.CalculatorHolder table .SliderTD {
        display: none;
	}
	.CalculatorHolder .InputRadio .RadioItem {
        min-width: 200px;
        text-align: left;
	}

	.CalculatorHolder .paymentSummary span {
        min-width: 60px;
        padding: 0 2px;
        font-size: 13px;
	}

	.CalculatorHolder input[type="text"] {
        width: 100px;
    }

    .CalculatorHolder table .NameTD span {
	    width: 50%;
    }
}
