a, abbr, address, article, aside, audio, b, blockquote, body, canvas, 
caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset,
figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, 
object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, 
sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font-weight:inherit;
  font-style:inherit;
  vertical-align:baseline;
}

article, aside, canvas, details, figcaption, figure, footer, header, 
hgroup, menu, nav, section, summary {
  display:block;
}

mark {
  background-color:transparent;
}

a, ins, del {
  text-decoration:none;
}

ul, ol {
  list-style:none;
}

table {
  border-spacing:0;
  border-collapse:collapse;
}

caption, th {
  text-align:left;
}

q:after, q:before {
  content:"";
}

input, select, textarea { outline:none; }

.clr:after {
    height:0;
    display:block;
    clear:both;
    content:"";
    overflow:hidden;
    visibility:hidden;
}

body { font:14px Arial, sans-serif; color:#7f7f7f; }

.container { width:1150px; margin:auto; background-color: #ffffff; }

h1, h2, h3, h4, h5 { line-height:1.5; }
h1 { font-size:28px; }
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:18px; }
h5 { font-size:16px; }

a { color:#7b7b7b; }
a:hover { color:#0b0b0b; }

strong { font-weight:bold; }

.hidden { display:none !important; }

.temp_header { height:128px; background:url(../img/_temp/temp_header.png) repeat-x; }
.temp_header .temp_inner { height:128px; background:url(../img/_temp/temp_header_inner.png); margin:auto; }

.temp_footer { height:944px; background:url(../img/_temp/temp_footer.png) repeat-x; }
.temp_footer .temp_inner { height:944px; background:url(../img/_temp/temp_footer_inner.png); margin:auto; }

.temp_aside { padding-left:20px; width:205px; min-height:600px; margin-bottom:30px; float:right; }
.temp_aside h4 { margin-bottom:20px; }
.temp_aside ul li { padding:5px 0; }
.temp_aside a { color:#1567b4; }
.temp_aside a:hover { border-bottom:1px dotted #1567b4; }

.main-content { width:916px; float:left; }

.calc-breadcrumb { padding:20px 0; }
.calc-breadcrumb ul li { float:left; }

.calc-menu { margin:20px 10px; overflow:hidden; text-transform:uppercase; }
.calc-menu li { float:left; margin-left:40px; }
.calc-menu li:first-child { margin-left:0; }
.calc-menu li a:hover { color:#000; }

.calc-group { margin-bottom:20px; }
.calc-group .inner { margin-left:-20px;  }
.calc-group h3 { margin-bottom:20px; border-bottom:1px solid #f0f0f0; overflow:hidden; font-size:14px; }
.calc-group h3 > span { padding:5px 16px 5px 20px; display:block; float:left; background:#f6f6f6; text-transform:uppercase; letter-spacing:0.25em; }
.calc-group h3 a { float:right; color:#1567b4; line-height:30px; }
.calc-group h3 a .ico { margin-left:5px; vertical-align:middle; }


.calc { border:1px solid #e9e9e9; margin:0 0 20px 20px; display:block; float:left; overflow:hidden; position:relative; box-shadow:0 0 4px #f5f5f5; color:#636363; }
/*.calc:first-child { margin-left:0; } */
.calc.big { width:446px; height:398px; }
.calc.medium { width:446px; height:188px; }
.calc.small { width:212px; height:188px; }
 
.calc .name { display:block; position:absolute; left:0; top:0; font-family:'Georgia', serif; }
.calc.big .name { padding:20px 30px; font-size:36px; }
.calc.medium .name, .calc.small .name { padding:20px; font-size:24px; }

.calc:before { border-top:2px solid #09b97a; display:block; content:""; }
.calc.medium:before { border-color:#ff4c61; }
.calc.small:before { border-color:#ffc60c; }

.calc .calc-arrow { position:absolute; bottom:20px; left:20px; }
.calc.big .calc-arrow { bottom:30px; left:30px; }

.calc .description { padding:20px; position:absolute; top:100%; color:#636363; line-height:20px; }
.calc.big .description { padding:30px; }
.calc .description .link { display:block; color:#09b97a; }
.calc.medium .description .link { color:#ff4c61; }
.calc.small .description .link { color:#ffc60c; }
.calc .description .title { display:block; margin-bottom:12px; font:bold 16px 'Georgia', serif; }

.calc-description { font-size:16px; color:#959595; padding-bottom:30px; }

form.calculator .navigation { border-bottom:1px solid #f0f0f0; font-size:12px; text-transform:uppercase; }
form.calculator .navigation li { padding:7px 0; margin:0 0 -1px 30px; float:left; }
form.calculator .navigation li:first-child { margin-left:0; }
form.calculator .navigation li.active { border-bottom:2px solid #e94e24; color:#e94e24; }

form.calculator, .calcinfo-box { margin-bottom:30px; padding:20px; border:1px solid #e9e9e9; border-bottom-width:2px; }
form.calculator h1 { width:100%; padding-bottom:15px; border-bottom:1px solid #e9e9e9; margin-bottom:20px; font:30px 'Georgia', serif; color:#636363; }
form.calculator h1 p { padding-top:10px; font:12px Arial, sans-serif; }

form.calculator fieldset { width:50%; float:left; }
form.calculator fieldset.wide { width:100%; }
form.calculator .calc-body { margin-bottom:15px; }
form.calculator .result-box { width:360px; height:120px; padding:30px; float:right; background:#c6e3ff; position:relative; display:table; }
form.calculator .result-box .inner { display:table-cell; vertical-align:middle; text-align:center; }
form.calculator .result-box:before { margin-top:-12px; width:0; height:0; border-style:solid; border-width: 12px 0 12px 13px; border-color: transparent transparent transparent #fff; content:""; position:absolute; left:0; top:50%; transform:rotate(360deg); }
form.calculator .result-box .group { margin-top:20px; }
form.calculator .result-box .group:first-child { margin-top:0; }
form.calculator .result-box label { margin:0; color:#636363; }
form.calculator .result-box strong { display:block; font-size:48px; color:#000; }
form.calculator .result-box strong.gray { color:#63717f; }
form.calculator .result-box strong.medium { font-size:36px; }

form.calculator .fake-results { width:300px; float:right; }

form.calculator .grid { margin-bottom:20px; overflow:hidden; }
form.calculator .grid .result-box { width:370px; float:left; margin-bottom:14px; }
form.calculator .grid .result-box:nth-child(2n) { float:right; }
form.calculator .grid .result-box:before { display:none; }

form.calculator .box, form.calculator .submit { padding-bottom:25px; }
form.calculator .box .row { padding-bottom:15px; }
form.calculator .box .row.checkbox label{ margin-bottom:0; }
form.calculator .box .tooltip-handler { position:relative; float:left; }
form.calculator .box.horizontal .radio-box { margin-right:20px; float:left; }
form.calculator .box.horizontal .radio-box label { margin:0; float:left; }

form.calculator .radio-box.vertical { padding-bottom:10px; }
form.calculator .radio-box.vertical label {  }

form.calculator label { margin-bottom:10px; display:block; text-transform:uppercase; color:#aaa; }
form.calculator input[type="text"],
form.calculator select { margin-right:5px; padding:5px 8px; border:1px solid #d9d9d9; box-shadow:0 0 0 3px #f3f3f3; font-size:16px; color:#555555; }
form.calculator select { padding:5px; }
form.calculator input[type="radio"], form.calculator input[type="checkbox"] { margin:0 10px 0 0; float:left; }

form.calculator input.large { width:300px; }

form.calculator input[type="text"]:focus,
form.calculator select:focus { border-color:rgba(222, 183, 107, 0.8); box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(222, 183, 107, 0.6); }
form.calculator input[type="submit"] { padding:8px 20px; border:none; border-radius:3px; background:#e94e24; font-weight:bold; color:#fff; }
form.calculator input[type="submit"]:hover { background:#f64a1b; }
form.calculator input[type="submit"]:active { background:#f64a1b; box-shadow:inset 0px 0px 7px 0px rgba(0,0,0,0.4); }

form.calculator .foot-info { margin-top:20px; padding-top:10px; border-top:1px solid #e9e9e9; font-size:11px; }
form.calculator .tooltip { padding:10px 20px; border-radius:3px; position:absolute; left:110%; top:24px; background:#009dd9; color:#fff; white-space:nowrap; }
form.calculator .tooltip:before { margin-top:-8px; width:0; height:0; border-style:solid; border-width: 8px 9px 8px 0px; border-color: transparent #009dd9 transparent transparent; content:""; position:absolute; left:-8px; top:50%; }

form.calculator .error-message { padding:5px 0; color:#ff0000; font-size:12px; }

form.calculator ul { margin:10px 0 20px; }
form.calculator ul li { line-height:24px; }

form.calculator a, .calcinfo-box a { color:#1567b4; }
form.calculator a:hover, .calcinfo-box a:hover { border-bottom:1px dotted #1567b4; }
form.calculator h4, .calcinfo-box h4 { font-size:18px; color:#959595; }
.calcinfo-box .docs-group ul { width:50%; margin:10px 0; float:left; }
.calcinfo-box .docs-group ul li { padding:5px 30px 5px 0; }

.ico { display:inline-block; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../img/calc-sprite.png); }
.ico.calc-arrow { width:30px; height:30px; background-position:0 0; }
.ico.arrow-top { width:9px; height:11px; background-position:-30px 0; }

form.calculator table { width:100%; margin:10px 0 20px; table-layout:fixed; color:#636363; }
form.calculator table th, table td { padding:5px 20px; }
form.calculator table tr:nth-child(2n+1) { background:#f6f6f6; }
form.calculator table + p.info { color:#f10000; font-size:13px; }