#calculator {
    background: #B8CAE0;
    padding: 20px 20px;
}
#calculator .input-group-addon {
    background: #2B3153;
}
#calculator .input-group-addon span {
    min-width: 19px;
    display: block;
}
#calculator label {
    color: #2B3153;
}

#calculator select {
    background-image: url(../img/calc/sel-bg.png);
    background-position: top right;
    background-repeat: no-repeat;
}

#calculator p.small {
    font-size: 0.7em;
    text-align: center;
}

#calculator .fake-button, .calcform .fake-button {
    margin: 20px 0;
    padding: 6px 10px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    font-size: 0.85em;
    box-shadow: -2px 2px 5px 0px rgba(85,85,85,1);
    cursor: pointer;
    border: 0;
}
.fake-button.yellow-button {
    color: #2B3153;
    background-color: #D6D748;
}
.fake-button.yellow-button:hover {
    background-color: #c1c22a;
}

.fake-button.blue-button {
    color: white;
    background-color: #2C3552;
    padding: 7px 10px !important;
    margin-top: 18px !important;
}
.fake-button.blue-button:hover {
    background-color: #1a2031;
}

.calcform .form-control {
    height: 40px;
    margin-bottom: 10px;
}
.calcform label {
    margin-top: 5px;
    font-size: 0.9em;
}
.calcform input[type=radio] {
    margin: 0 5px;
}

.calcform {
    background: #B8CAE0;
    padding: 20px 15px 20px 0;
}

.calcform p.small {
    font-size: 0.8em;
    padding: 5px 0 0 20px;
}

.radio-group label {
    margin-top: 10px !important;
}
.radio-group .col-md-2 {
    padding-top: 10px;
}
.radio-group {
    margin-bottom: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid #95b0d0;
    padding-top: 5px;
}
/*Styling for tablet + up */
@media (min-width: 768px) {
    #calculator {
        max-width: 400px;
    }
    
    #calculator .form-control {
        padding: 3px 8px;
        height: 33px;
        font-size: 12px;
    }
    #calculator .input-group-addon {
        padding: 6px 10px;
    }
    
    #calculator label {
        padding: 0;
        font-size: 0.85em;
        margin-top: 6px;
        font-weight: bold;
    }
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #326999;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

#error-flash {
	margin-bottom: 25px;
}
.error-detail {
	font-family: monospace;
    font-size: 0.9em;
    color: #444;
}
