/* bootstrap override */

body
{
    background: url('/img/linen.png');
    font-size: 13px;
    line-height: 18px;
}

label, input, button, select, textarea {
    font-size: 13px;
    line-height: 18px;
}

.btn {
    font-size: 13px;
    line-height: 18px;

}


select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input
{

    font-size: 13px;
    line-height: 18px;

}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
    background-color: #C5D8FF;
    cursor: pointer;
/*    background-color: #f5f5f5; */
}








.Xselector:hover
{
    cursor: pointer;
}


.Xdropdown {
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.Xdropdown input[type="checkbox"]
{
    float: left;
    margin-left: 2px;
    margin-right: 4px;
}




.navbar-brand-right
{
    float: right;
}

#container
{
    margin: 30px auto;
    padding: 10px;
/*    background-color: #fff; */
  background: white;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
}


.navbar-brand-right .brand
{
    padding-right: 0;
    padding-left: 0;
    margin-left: 20px;
    float: right;
    font-weight: bold;
/*    color: #A43232; */
/*    color: #CC6D6D; */
    color: #0074CC; 
    text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}
.navbar-right .brand:hover {
    text-decoration: none;
}

.form_entry{
    height: 40px; /* to have enough space for 2-line labels */
    margin: 2px; 
    float: left; 
}

.form-group.form-entry {
    margin: 2px; 
    float: left; 
}

#tab_bottom_inner
{
    height: auto;
    padding: 5px;
}


.foo-accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.foo-accordion-heading {
  border-bottom: 0;
}

.foo-accordion-heading .foo-accordion-toggle {
  display: block;
  padding: 8px 15px;
}



.navbar-search .search-query {
    padding-left: 29px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ5JREFUeNpi+P//PwMQMANxERCfAeI/UBrEZwbJQ9WAFR0A4u1AbAnEbFB6O1ScGaawGoi3wHQiYyBYDZKHKbwHxLo4FOqC5GEKf4Ksw6EQ5IyfIDYTkPEUiNUZsAOQ+F9GRkYJEKcFiDficSOIcRjE4QTiY0C8DuRbqAJLKP8/FP9kQArHUiA+jySJjA8w4LAS5KZd0MAHhaccQIABALsMiBZy4YLtAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 12px 8px;
}


.navbar-search .search-query:focus, .navbar-search .search-query.focused
{
    padding-left: 30px;
    background-position: 13px 9px;
}
​

.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #CFE2F3;
}




.waiting_modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) url('/images/ajax-loader.gif') 50% 50%  no-repeat;
}

/* When the body has the loading class, we turn
      the scrollbar off with overflow:hidden */
body.loading {
        overflow: hidden;
	}

/* Anytime the body has the loading class, our
      modal element will be visible */
body.loading .waiting_modal {
    display: block;
}


.upload_box {

    background-color: #eee;
    height: 210px;
    text-align: center;
    padding: 8px;
}

div.patient_name {
    height: 94px;
    line-height: 94px;
}

.patient_name h2 {
    vertical-align: middle;
    margin-top: 0px;
    margin-bottom: 0px;
    height: inherit;
    line-height: inherit;
}


.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; }
.ui-timepicker-select { width: 70px; }

label.radio {
    margin: 1px;
    text-align: center;
    display: block;
    cursor: hand;
    width: 26px; 
    float: left;
    padding-top: 2px;
    padding-bottom: 5px;
    padding-left: 48px; 
    border-radius: 4px;
    opacity: 0.5;
}

.color_radio_input {
    margin-left: -16px !important;
}

.ui-autocomplete {
    position: fixed;
    z-index:2147483647;
}

#table_results td {
    max-width: 100px;
}
