/* RESET */
html,ul,li{ margin: 0px; padding: 0px;}
body, input{ font-family: Verdana; font-size: 12px; }

/*
FORM
==================================================*/
.field_error, .invalid-feedback {
    color: red;
    margin-top: 5px;
    margin-left: 5px;
}
.red {
    color: red;
}
#login-form > label {
    width:120px;
    padding-left:5px;
    margin:5px;
    display: inline-block;
}
.button, a.button {
/*  border: solid 1px #055f7d;*/
	background: #0C8CB6;
	font-weight: bold;
	padding: 8px 12px;
	margin-right: 8px;
	color: #fff;
	vertical-align: middle;
	cursor: pointer;
}
.file_button {
    background: #63b63b;
   	font-weight: bold;
   	padding: 4px 12px;
   	margin-right: 8px;
   	color: #fff;
   	vertical-align: middle;
   	cursor: pointer;
    -moz-transition:    background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -o-transition:      background-color 0.5s ease;
    transition:         background-color 0.5s ease;
}
.file_button.disabled {
  background-color: #999;
}
.file_label {
    display: inline-block;
    padding: 4px 1px;
   	margin-right: 8px;
   	vertical-align: middle;
}
table input.grid, table textarea.grid {
    padding: 3px 3px 3px 6px;
    border: none;
    outline: none;
    height: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
}
.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    height: 22px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    height: 20px !important;
    line-height: 20px !important;
}
.select2-results__option {
    height: 15px;
}
/*
FORM SUBMISSIONS
==================================================*/
.form-wrapper.popup {
    display: none;
}
.manual-add-form {
    position: relative;
}
.manual-add-form label.error {
  font-weight: bold;
  color: red;
}
.manual-add-form .explanation {
  margin-left: 10px;
}
.manual-add-form > p > label,
.manual-add-form > .form-fields > p > label {
    padding-right: 25px;
    width: 193px;
    display: inline-block;
    vertical-align: top;
    margin: 5px;
}
.manual-add-form input[type="text"] {
    width: 250px;
    vertical-align: top;
    border: 1px solid #aaa;
    height: 18px;
}
.manual-add-form select {
    min-width: 100px;
    max-width: 450px;
}
.manual-add-form select[multiple] {
    -webkit-appearance: textfield;
}
.manual-add-form textarea {
    width: 600px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.tinymce_custom_wrapper {
    min-height: 600px;
}
.manual-add-form .tinymce_field {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none !important;
  position: relative;
  left: 300px;
  margin-right: -9px;
  vertical-align: top;
}
.tox-tinymce {
    display: inline-flex !important;
}
.manual-add-form input.datetime {
    width: 160px;
}
.manual-add-form input.datepicker, .manual-add-form input.monthpicker, .manual-add-form input.timepicker {
    width: 95px;
}
.manual-add-form input.number {
    width: 50px;
}
.manual-add-form .mceEditor {
  display: inline-block;
}
/* These lines are duplicated in admin.css */
.manual-add-form span.instructions {
    display: inline-block;
    margin: 2px 0;
    width: 21px;
    height: 21px;
    left: 205px;
    background: url('//cdn.portals.techbypaul.com/admin/images/qmark.png') no-repeat center center #EEE;
    border-radius: 5px;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    position: absolute;
    z-index: 70;
    /*  -moz-transition:    all 0.4s;
    -webkit-transition: all 0.4s;
    transition:         all 0.4s;*/
}
.manual-add-form span.instructions:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    z-index: 200;
    font-size: 12px;
    line-height: 14px;
    font-family: inherit;
    color: #000;
    width: 225px;
    height: auto;
    padding: 8px 10px 10px 10px;
    background-image: none;
}

.ui-dialog .manual-add-form {
    margin-bottom: 50px;
}
.ui-dialog .manual-add-form .submit {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;    
}
.ui-dialog .fixedsubmit {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    width: 100%;
    height: 40px;
    border-top: 1px solid lightgray;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 1);
    -webkit-transition: all 200ms ;
    -moz-transition:    all 200ms ;
    -ms-transition:     all 200ms ;
    -o-transition:      all 200ms ;
    transition:         all 200ms ;
    z-index: 100;
}
.ui-dialog .fixedsubmit.shadow {
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.4);
}
.ui-dialog .fixedsubmit button {
    position: relative;
    left: 5px;
    top: 5px;
}
.placeholder { color: #aaa; }
.fieldgroup {
  display: inline-block;
}
.fieldgroup input {
  margin-bottom: 5px;
}

/* Field Group - Address */
.manual-add-form input.address1_field_name,
.manual-add-form input.address2_field_name,
.manual-add-form input.address3_field_name {
  display: block;
  width: 322px;
}
.manual-add-form input.city_field_name,
.manual-add-form input.zip_code_field_name {
  width: 100px;
  margin-right: 5px;
}
.manual-add-form .state_field_name {
  margin-right: 9px;
  margin-left: 2px;
}
.state_field_name + span.select2 {
    margin-right: 10px;
    margin-left: 3px;
}
.manual-add-form input.country_field_name {
    /*display: block;*/
    /*width: 322px;*/
}
/* css for buttonset */
span.radioset.ui-buttonset label { width: auto !important; }

/*
Timepicker
==================================================*/
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

/*
Autosuggest
==================================================*/
/* a margin fix for UI auto suggest */
.ui-menu-item a {
  margin: 0;
}
/* z-index fix for auto suggest */
.ui-autocomplete.ui-menu.ui-widget {
    z-index: 301 !important;
}

/*
GRID FORMS
==================================================*/
div.grid-form {
    width: 100%;
    overflow: auto;
}
.grid-form td > input, .grid-form td > select, .grid-form td > textarea {
    background-color: #eee;
}
.grid-form td > input, .grid-form td > textarea {
    width: 150px !important;
}
.grid-form table {
    border: 1px solid #C3C3C3;
    border-collapse: collapse;
}
.grid-form th {
    border: 1px solid #C3C3C3;
    padding: 3px 7px 2px 7px;
    font-weight: bold;
    background-color: #ddd;
}
.grid-form .grid {
    padding-left: 4px;
}


