/* Layout styles
-------------------------------------------------- */
html, body { height: 100%; }

/* Wrapper for page content to push down footer */
#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /* Negative indent footer by its height */
    margin: 0 auto -150px;
    /* Pad bottom by footer height */
    padding: 0 0 150px;
}
h1{color: #0066cc; padding:0; margin:0;font-size: 20px;padding-bottom: 20px;}
/* Set the fixed height of the footer here */
#footer {
    height: 80px;
    background-color: #0090d3;
    margin-top: 10px;
}

#footer .container {
    padding-top: 25px;
}


dl.news dd {
    margin-bottom: 20px;
}

.navbar {
    border: none;
}

.navbar-brand {
    padding-left: 0px;
}


.caret-horizontal {
    display: inline-block;
    width: 4px;
    height: 10px;
    margin-left: 5px;
    vertical-align: middle;
    background: url("/i/caret-horizontal.png") no-repeat top left;
    content: "";
}

.caret-vertical {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    vertical-align: middle;
    background: url("/i/caret-vertical.png") no-repeat top left;
    content: "";
}

.nav-phone .lead {
    margin-top: 20px;
    margin-bottom: 0px;
}

.navbar-nav {
    margin-top: 10px;
    margin-left: 50px;
}

.left-block-with-border {
    border-right: 2px dashed #0090d3;
    padding-right: 25px;
}


/** Typography  **/

a, a.btn-link {
    color: #468fdc;
    text-decoration: underline;
}
*{-moz-outline-style: none; outline-style: none; outline: none;}
a{outline-style: none;-moz-outline-style: none; outline: none;}
.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: underline;
}

a.btn {
    text-decoration: none;
}

a.btn-link {
    text-decoration: underline;
}

a:hover,
a:focus {
    color: #e86732;
}


a.ajax,
a.ajax:hover,
a.ajax:focus {
    text-decoration: none !important;
}

.open a.ajax span,
.open a.ajax:hover span,
.open a.ajax:focus span {
    border-bottom: 1px dotted #555555;
}

a.ajax span,
a.ajax:hover span,
a.ajax:focus span {
    text-decoration: none;
    border-bottom: 1px dotted #468fdc;
}

a.ajax:active span,
a.ajax:hover span,
a.ajax:focus span {
    border-bottom: 1px dotted #f67f00;
}


.control-label {
    text-align: left !important;
    font-weight: normal;
}

dl.news .date {
    color: #333333;
    font-weight: normal;
    margin-left: 10px;
    white-space: nowrap;
}

dl.news dt {
    font-weight: bold;
    color: #e86732;
}

.form-view.contacts {
    background-color: #d7f5f7;
    padding: 24px;
}

.form-view.calculators {
    background-color: #f8f6d7;
    padding: 24px;
}

.nav-tabs {
    border-bottom: none;
}
.nav-tabs>li {
    margin-bottom: -2px;
}
.nav-tabs>li>a {
    margin-right: 10px;
    border: none;
    color: #000000;
    background: #e4e0a2;
    text-decoration: none;
    font-weight: bold;
}
.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
    text-decoration: underline;
    color: #000000;
    background: #e4e0a2;
}


.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    border: none;
    color: #000000;
    background: #f8f6d7;
    text-decoration: none;
    font-weight: bold;
}



.nav-tabs>li>a {
    border-radius: 0px;
}


#footer {
    color: #fff;
}


#footer a {
    color: #fff;
}

#footer a:hover,
#footer a:focus {
    text-decoration: none;
}



@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav {
        margin-left: 0px;
    }
}

@media (max-width: 991px) {
    .left-block-with-border {
        padding-right: 0px;
        border-right: none;
        padding-bottom: 25px;
    }
}



@media (max-width: 768px) {
    #wrap {
        margin: 0 auto -170px;
        padding: 0 0 170px;
    }

    #footer {
        height: 170px;
    }
}
.it{
margin: 0;
box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
border-radius: 2px;
padding: 5px; 
padding-top: 7px;
padding-bottom: 7px;
border: 1px solid #ccc;
color: #444;
}
.it::-moz-placeholder, .it::-webkit-input-placeholder{
color:#aaa;
}
.it:focus{
box-shadow: 0 1px 8px rgba(85,180,240,0.6);
z-index: 3;
border: 1px solid #56b4ef;
}