@charset "UTF-8";

/* ******************************* Global ******************************* */

/*
html, body, form { margin: 0; padding: 0; }
body { font-size: 12px; color: #444444; font-family: 'Times New Roman'; }
input, span { vertical-align: middle; }
h1, h2, h3, h4, h5 { margin: 0.5em 0; }
fieldset { margin: 18px 0; border-width: 1px; padding:0 }
ul { padding: 0; margin: 0; }
li { list-style: none; }
a, input[type="submit"].link_button { color: #004BFF; }

input[type="submit"] { color: #ffffff; border: none; padding: 6px 30px; font-size: 15px; background-color: #575757; cursor: pointer; }
input[type="submit"]:hover { background-color: #1B1B1B; }
input[type="submit"] + input[type="submit"], input[type="submit"] + .fake_button, .fake_button + input[type="submit"] { margin-left: 10px; }
input[type="submit"].link_button { background: none; padding: 0; text-decoration: underline; font-style: italic; }

input[type="text"], select { width: 150px; }
input[type="text"].long_box, input[type="password"] { width: 150px; }
input[type="text"].xlong_box { width: 220px; }
input[type="text"].short_box { width: 100px; }
input[type="text"].xshort_box { width: 50px; }
input[type="text"].xxshort_box { width: 25px; }

input[type="checkbox"], input[type="radio"] { margin: 0; }
input[type="checkbox"] + span,
input[type="radio"] + span { margin-left: 5px; }
span + input[type="checkbox"],
span + input[type="radio"] { margin-left: 15px; }
input[type="text"] + span, span + input[type="text"], input[type="text"] + select { margin-left: 8px; }

table { border-collapse: collapse; width: 640px; }
table td { padding: 6px; vertical-align: middle; border: 1px solid #717171; }
table.ver_top td { vertical-align: top; }
table.list_tb td:nth-of-type(2n) { padding-right: 10px; }
table.list_tb select { width: 100%; }
*/

/* ******************************* Global Class ******************************* */

.inline_block { display: inline-block; vertical-align: middle; }
.form input[type="text"] { padding: 0; border: none; border-bottom: 1px dotted #222222; background-color: transparent; }
/*
hr.headline { position: absolute; width: 100%; left: 0; }


.border { border: 1px solid #717171; vertical-align: middle; }
.details_panel {  margin-bottom: 15px; }

input[type="text"].err_frame,
input[type="password"].err_frame { border: 1px solid #ff0000; }
.err_msg { color: #991F1F; margin-bottom: 8px; border: 1px solid #FF0000; background-color: #F5C7C7; padding: 4px; }
.note { color: #FF4400; font-weight: bold; }
.note + table { margin-top: 4px; }
.imp_note { color: #01A01B; font-weight: bold; }
*/

/* ******************************* Table ******************************* */
/*
table.none_border > tbody > tr > td { border: none; }
table tr.none_border > td { border: none; }
table.none_padding > tbody > tr > td { padding: 0; }
table td.btn_column { border: none; padding: 10px 0 0 0; }
*/
/* Header Row */
/*table.highlight tr.header { font-weight: bold; text-align: center; }*/

/* Record Row */
/*
table.highlight input[type="submit"] { padding: 0; background: none; font-style: normal; }
table.highlight tr.rec_row input[type="submit"] { text-decoration: none; }
table.highlight tr.rec_row:hover td,
table.highlight tr.selected_row td { color: #ffffff; background-color: #27C51D; }
table.highlight tr.rec_row:hover input[type="submit"],
table.highlight tr.selected_row input[type="submit"] { color: #ffffff; }
*/

/* Page Indexer */
/*
table.highlight tr.page_index:hover { background: none; }
table.highlight tr.page_index input[type="submit"] { color: #ffffff; background-color: #D28B1C; width: 24px; height: 21px; line-height: 21px; font-size: 13px; }
table.highlight tr.page_index .fake_button { color: #000000; background-color: #DDDDDD; width: 24px; height: 21px; line-height: 21px; text-align: center; display: inline-block; }
table.highlight tr.page_index .ellipses { color: #000000; font-weight: bold; width: 24px; height: 21px; line-height: 30px; text-align: center; display: inline-block; }
*/
/* Common */
/*
table.highlight td.optional { background-color: #FFD281; }
table.highlight td.sumup { font-size: 1.1em; color: #5400FF; font-weight: bold; text-align: center; }
table.highlight tr.rec_row:hover input[type="submit"]:hover,
table.highlight tr.page_index input[type="submit"]:hover { text-decoration: underline; }
*/

/* ******************************* Menu ******************************* */
/*
#menu { width: 31px; height: 25px; font-size: 1.1em; margin-top: -5px; float: right; position: relative; cursor: pointer; }
#menu a { display: block; }
#menu .sub { padding: 0 6px; background-color: #ffffff; box-shadow: 0 0 8px #c8c8c8; position: absolute; z-index: 100; }
#menu .sub li { padding: 6px 0; border-bottom: 1px dotted #717171; }
#menu .sub li:last-child{ border-bottom: none; }
#menu .sub li a { padding: 3px 7px; }
#menu .bar { height: 5px; background-color: #717171; margin-top: 5px; }
#menu .bar:first-of-type { margin-top: 0; }
#menu .sub { right: 0; margin-top: 10px; }
*/
/* ******************************* Driver Form ******************************* */

.driver_form .required { background-color: #F9F056; }
.driver_form .optional { background-color: #7EED87; }
.driver_form .single { background-color: #628EFF; }
.driver_form .multiple { background-color: #FF832B; }

.driver_form .statement { margin-bottom: 10px; }
.driver_form .statement .required,
.driver_form .statement .optional,
.driver_form .statement .single,
.driver_form .statement .multiple { width: 18px; height: 18px; }
.driver_form table.overview td:first-child { text-align: right; }
.driver_form table .list { margin-bottom: 6px; }

input.has-error, select.has-error, textarea.has-error{
	border: 1px solid #ff0000 !important;
}


body {

}

.err_msg{
	display:inline;
}

.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox {
  font-weight: normal;
}
.form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}


@media (max-width: 992px) {
  .label-sm-height {
    height: 75px;
  }
}
@media (min-width: 992px) {
  .label-md-height {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .label-lg-height {
    height: auto;
  }
}

.margin_bottom_0{
	margin-bottom: 0;
}

.margin_bottom_15{
	margin-bottom: 15px;
}

.line_height_1{
	line-height: 1;
}

.btn-lg
{
	font-size: 18px !important;
    padding: 10px 16px !important;
}


.input-group .form-control{
	z-index: 0;
}
