button {margin:0px; padding:0px;}

/** basic-form **/
.basic-form {font-size:12px; width:100%;}
.basic-form .hints {font-size:16px;}
.basic-form .hints span {width:30px; height:24px; background:#b2cfd5; display:inline-block;}
.basic-form .help-line {font-size:12px; text-align:center; vertical-align:middle; margin-top:-10px;}
.basic-form .help-line input[type="checkbox"] {font-weight:normal; vertical-align:middle; display:inline-block; width:15px; height:15px;margin:-1px 4px 0 10px;}
.basic-form .col-sm-3 {display: table-cell; vertical-align: middle; height:32px;}
.basic-form .col-sm-3 input[type="checkbox"] {margin:0px 0px 0px 4px; padding:0px; vertical-align:middle;}
.basic-form h1 {background:#004f76; padding:8px 15px; display:block; text-align:left; font-size:14px; color:#FFFFFF; text-transform:uppercase;}
.basic-form h2 {background:#404042; padding:8px 15px; display:block; text-align:left; font-size:14px; color:#FFFFFF; text-transform:uppercase; margin: 0px;}
.basic-form label {width:100% !important; color:#404042 !important; background:none; line-height:32px !important; text-align:left; font-weight:normal; letter-spacing:0px; padding:0px; margin:0px;}
.basic-form select {background:none; border:none; box-shadow: none; margin:0px; padding:0px 15px; height:32px; width:100%;}
.basic-form textarea {background:#D3D3D3; border:none; margin:0px 0px 1px 0px; padding:6px; vertical-align:middle; resize: vertical  !important; height: 150px !important; width: 100%; }
.basic-form .required {background:#b2cfd5; margin:0px 0px 1px 0px;}
.basic-form .non-required {background:#f0f0f1; margin:0px 0px 1px 0px;}
.basic-form .input-clean {background:none; border:none; box-shadow: none; margin:0px; padding:0px 15px; height:32px; width:100%;}
.basic-form .input-clean::-webkit-input-placeholder { /* WebKit, Blink, Edge */    color:#B3B3B3 !important;}
.basic-form .input-clean:-moz-placeholder { /* Mozilla Firefox 4 to 18 */   color:#B3B3B3 !important; opacity:  1;}
.basic-form .input-clean::-moz-placeholder { /* Mozilla Firefox 19+ */  color:#B3B3B3 !important; opacity:  1;}
.basic-form .input-clean:-ms-input-placeholder { /* Internet Explorer 10-11 */  color:#B3B3B3 !important;}
.basic-form .input-clean:focus {background:none; border:none; box-shadow: none;}
.basic-form .glyphicon-minus {color:#004f76; font-size:14px; vertical-align:middle; height:32px; line-height:32px;}
.basic-form .glyphicon-plus {color:#0EA2AF; font-size:14px; vertical-align:middle; height:32px; line-height:32px;}
.basic-form .glyphicon-cog {color:#556168; font-size:14px; vertical-align:middle; height:32px; line-height:32px;}
.basic-form .basic-radio input {margin-left:15px !important; display:inline-block !important;}
.basic-form .basic-radio span {display:inline-block !important; font-size:12px; font-weight:normal; }
.basic-form .plus .nula {margin-left:15px;}
.basic-form .hasDatepicker {height:32px; background:none; border:none;  box-shadow: none; text-align:left !important;}
.basic-form .hasDatepicker:focus {height:32px; background:none; border:none;  box-shadow: none; text-align:left !important;}
.basic-form p {-ms-word-break: break-all; padding:2px 4px;}

/*=========== OLAF ============*/
.text-right {text-align: right;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.float-right {float: right;}
.float-left {float: left;}