body {font-family: Arial; color:#000}
.panel{border-width:2px; border-style:solid; border-radius:0}
.panel-heading{border-width:2px; border-color:#000}
.panel-default{border-color:#000}

.form-control{border-radius:0; background:#fff; box-shadow: 0; border:2px solid #000}
.btn{border-radius: 0;padding:0 20px;line-height: 40px; font-size:16px; font-weight:bold}
.btn-primary:hover{background:#000!important;;color:#fff!important;}
form h4{background:#000;padding:15px;color:#ff7900; margin-bottom:0!important;; margin-top:20px}

p:empty{display:none}

.page-header{background:#000; color:#fff;padding:20px; margin-bottom:0; border-bottom:none}
.page-header h1{padding:0;margin:0; }
.page-header p{color: #ff7900; font-size: 24px; text-align: right}


@media only screen and (max-width: 1000px) {
    .page-header p{text-align: left}
}

.row.js-parent{ background:#eee; margin:0}
.row.js-parent>*{margin:0;padding:0}
.row p{margin:0;margin:10px 10px 0 10px!important;}
.row.js-parent .form-control {margin:0 0 10px 0; }
.js-poll-elements{width:100%!important;margin: 0!important;}
.js-poll-elements>.from-group {padding:10px 10px 0 10px}
#app .form-control.error {
    border-color: red !important;
}
.from-group span.error-msg {
    margin-bottom: 10px;
    display: block;
    font-weight: bold;
    color: red;
    display: none;
}
.from-group span.error-msg.shown{
    display: block;
}

.row .checkbox-group {margin: 10px}

.nopad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.image-checkbox {
    padding: 8px 3px !important;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 3px solid transparent;
    margin-bottom: 0;
    outline: 0;
}
.image-checkbox input[type="checkbox"] {
    display: none;
}
.image-checkbox-checked {
    border-color: #FF772D;
}
.image-checkbox-checked .fa {
    display: block !important;
}

.image-radio {
    padding: 8px 3px !important;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 3px solid transparent;
    margin-bottom: 0;
    outline: 0;
    height: 110px;
}
.image-radio input[type="radio"] {
    display: none;
}
.image-radio-checked {
    border-color: #FF772D;
}
.image-radio-checked .fa {
    display: block !important;
}

.datepicker table tr td.disabled-date,
.datepicker table tr td.disabled-date:hover {
    background: none;
    color: #ff1315;
    cursor: default;
}