html {
overflow: -moz-scrollbars-vertical;
}

* html input { overflow: visible; }

small {
  font-size: 11px;
}

.no-display {
display:none;
}

.clickable {
cursor:pointer;
}

.movable {
cursor:move;
}

.floatleft { float:left; }
.floatright { float: right; }

.text-right { text-align: right; }

body {
background-color:#f6f6f6;
color:#333;
font-family:"Liberation Sans", Helvetica, Arial, sans-serif;
font-size:14px;
line-height:20px;
}

a:link {
color:#06C;
text-decoration:none;
}

a:visited {
color:#06C;
text-decoration:none;
}

a:hover {
color:#333;
text-decoration:underline;
}

a:active {
color:#333;
text-decoration:underline;
}

h1 {
font-size:30px;
line-height:30px;
}

h2 {
font-size:20px;
}

h3 {
font-size:14px;
font-weight:bold;
}

p {
margin-bottom:10px;
}

#brand {
background:#204a87 url(../images/bg_header.png) bottom left repeat-x;
border-top:1px solid #2A6ABD;
padding:20px 0;
}

#brand h1 {
background:url(../images/logo.png) top left no-repeat;
height:80px;
text-indent:-9999px;
width:313px;
}

.warning-header {
  background-color: #CE352C;
  padding: 15px;
  border-bottom: 1px dashed white;
}

.warning-header .maintenance-message {
  font-weight: bold;
  color: white;
  text-align: center;
  -webkit-font-smoothing: antialised;
  -webkit-tap-highlight-color: black;

}


#topnav {
background-color:#204a87;
border-bottom:1px solid #25436E;
color:#eeeeec;
font-size:12px;
padding:10px 0 9px;
text-align:right;
}

#topnav p {
margin-bottom:0;
}

#topnav a {
color:#FFF;
font-weight:bold;
}

#flash {
position:absolute;
width:100%;
}

#flash p {
border:1px solid #CCC;
border-top:none;
font-weight:bold;
padding:10px 20px 10px 40px;
}

#flash p.notice {
background:#FFEBCD url(../images/icons/notice.png) 20px 12px no-repeat;
color:#665A47;
}

#flash p.error {
background:#FFEBCD url(../images/icons/error.png) 20px 12px no-repeat;
color:#a40000;
}

#flash p.alert {
background:#FFEBCD url(../images/icons/error.png) 20px 12px no-repeat;
color:#a40000;
}

#main {
border-bottom:1px solid #CCC;
min-height:400px;
padding:42px 0;
}

#footer {
color:#666;
font-size:12px;
padding:10px 0;
}

#footer p.gen-y {
text-align:right;
}

#footer a {
color:#666;
font-weight:bold;
}

#footer a:hover {
color:#333;
text-decoration:none;
}

#footer p.gen-y a {
background:url(../images/icons/gen-y.png) 100% 45% no-repeat;
display:inline-block;
padding-right:18px;
}

label.required {
font-weight:bold;
}

input.text {
border:1px solid #CCC;
border-bottom-color:#999;
border-right-color:#999;
font-family:"Liberation Sans", Helvetica, Arial, sans-serif;
font-size:16px;
padding:4px;
width:400px;
}

input.text.small {
width: 80px;
}

input.text.tiny {
width: 40px;
}

.text.full-width {
  width: 890px;
}

input.classic-checkbox {
vertical-align: middle;
}

textarea {
border:1px solid #CCC;
border-bottom-color:#999;
border-right-color:#999;
font-family:"Liberation Sans", Helvetica, Arial, sans-serif;
font-size:16px;
padding:4px;
width:400px;
}

input.text_search {
background:#FFF url(../images/icons/search.png) 5px 5px no-repeat;
border:1px solid #BACADE;
font-family:"Liberation Sans", Helvetica, Arial, sans-serif;
font-size:20px;
padding:4px 4px 4px 34px;
width:852px;
}

input.text:focus {
background-color:#FFF5E6;
}

input.text_search:focus {
background-color:#FFF5E6;
}

textarea:focus {
background-color:#FFF5E6;
}

.inline-input input {
  vertical-align: middle;
}

input.submit {
cursor:pointer;
font-family:"Liberation Sans", Helvetica, Arial, sans-serif;
font-size:14px;
font-weight:bold;
padding:4px;
}

select {
font-family:"Liberation Sans", Helvetica, Arial, sans-serif;
font-size:14px;
padding:4px;
}

#errorExplanation {
background-color:#ffebcd;
border-bottom:1px solid #d3d7cf;
font-size:12px;
font-weight: bold;
}

#errorExplanation h2 {
background:url(../images/icons/error.png) 20px 12px no-repeat;
border-bottom:1px solid #ccc4bb;
color:#a40000;
font-size:14px;
margin-bottom:0;
padding:10px 40px;
}

#errorExplanation p {
display:none;
}

#errorExplanation ul {
padding:10px 20px;
}

p.fields img {
vertical-align:middle;
}

#nav {
background:#204a87 url(../images/bg_nav.png) bottom left repeat-x;
border-bottom:#b2b2b2;
font-size: 0.8em;
}

#nav p {
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
background-color:#3465a4;
background-position:10px 4px;
background-repeat:no-repeat;
border:1px solid #0F366E;
border-bottom:none;
border-top-left-radius:5px;
border-top-right-radius:5px;
color:#C2DFFF;
font-weight:bold;
margin-bottom:0;
padding:10px 0;
text-align:center;
}

#nav ul {
display:inline;
float:left;
}

#nav ul li {
display:inline;
float:left;
margin-left:5px;
}

#nav ul li a {
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
background-color:#3465a4;
background-position:10px 4px;
background-repeat:no-repeat;
border:1px solid #0F366E;
border-bottom:none;
border-top-left-radius:5px;
border-top-right-radius:5px;
color:#C2DFFF;
display:inline-block;
font-weight:bold;
padding:10px 15px 10px 46px;
}

#nav ul li a:hover {
color:#FFF;
text-decoration:none;
text-shadow:0 1px 1px rgba(0,0,0,0.5);
}

#nav ul li.active a {
background-color:#eeeeec;
color:#333;
}

#nav ul li.active a:hover {
text-shadow:0 1px 0 #FFF;
}

#nav ul li a#login {
background-image:url(../images/icons/login.png);
}

#nav ul li a#dashboard {
background-image:url(../images/icons/home.png);
}

#nav ul li a#profile,
#nav ul li a#doctors {
background-image:url(../images/icons/profile.png);
}

#nav ul li a#patients {
background-image:url(../images/icons/patients.png);
}

#nav ul li a#orders {
background-image:url(../images/icons/orders.png);
}

#nav ul li a#results {
background-image:url(../images/icons/results.png);
}

#nav ul li a#examinations {
background-image:url(../images/icons/examinations.png);
}

#nav ul li a#examination_templates {
background-image:url(../images/icons/examination_templates.png);
}

#nav ul li a#reminder_schemes {
background-image:url(../images/icons/reminder_schemes.png);
}

#nav ul li a#reminders {
background-image:url(../images/icons/reminders.png);
}

#nav ul li a#settings {
background-image:url(../images/icons/settings.png);
}

/*#nav ul li a#points {
background-image:url(../images/icons/points.png);
}

#nav ul li a#stats {
  background-image:url(../images/icons/stats.png);
}*/

#nav ul li a#cards {
  background-image:url(../images/icons/card.png);
}

table {
border-bottom:1px solid #CCC;
border-collapse:collapse;
}

thead th {
background: url(../images/bg_subheader.png) top left repeat-x;
color:#FFF;
}

thead a:link {
color:#F1C07E;
}

thead a:visited {
color:#F1C07E;
}

tbody tr {
border-bottom: 1px solid #CCC;
}

tbody tr:hover {
background-color:#E9EFF7;
}

th {
padding:7px 10px;
text-align:center;
}

td {
padding:7px 10px;
text-align:center;
}

th.left {
text-align:left;
}

td.left {
text-align:left;
}

td .edit,
td .delete,
td .files {
  font-size: 12px;
  padding: 2px 0 2px 25px;
  margin-left: 5px;
}

td .edit {
background:url(../images/icons/edit.png) left no-repeat;
}

td .delete {
background:url(../images/icons/delete.png) left no-repeat;
color: #900;
}

td .files {
  background:url(../images/icons/documents-stack.png) left no-repeat;
}

.pending, .incomplete, .complete, .imported, .received, .has_results, .completed {
  padding-left: 15px;
}
td.pending, td.imported {
  background:url(../images/pending.gif) top left repeat-y;
}

td.incomplete, td.has_results, td.received  {
  background: url(../images/incomplete.gif) top left repeat-y;
}

td.complete, td.completed {
  background:url(../images/complete.gif) top left repeat-y;
}

th.small,
td.small {
font-size:12px;
}

tr.group_header {
background:url(../images/bg_subheader_gray.png) top left repeat-x;
font-weight:bold;
}

tr.group_header td {
text-align:left;
}

tr.group_header:hover td {
background-color:none;
}

.wrapper {
position:relative;
width:960px;
}

.wrapper.liquid {
  display: inline-block;
}

.wrapper .padded form {
padding-bottom:20px;
}

.wrapper .padded form p {
margin-top:20px;
padding:0 20px;
}

.wrapper .half {
display:inline;
float:left;
padding:20px;
width:430px;
}

.wrapper .half dd.notes {
background-color:#FFEBCD;
border:1px solid #F7DCB5;
color:#665A47;
padding:5px;
}

.wrapper .half dd.notes p {
margin:0;
padding:0;
}

.wrapper .onethird {
display:inline;
float:left;
width:310px;
}

.wrapper .onethird dl {
padding:20px;
}

.wrapper .onethird dd.name {
font-size:16px;
font-weight:bold;
}

.wrapper .twothirds {
display:inline;
float:left;
width:630px;
}

.wrapper .twothirds ol {
margin-bottom:34px;
}

.wrapper .twothirds ol li {
border-bottom:1px solid #CCC;
padding:7px 20px;
}

.wrapper .twothirds table {
width:100%;
}

.wrapper_header {
background:url(../images/wrapper_header.png) top right no-repeat;
padding:25px 30px 15px;
position:relative;
}

.wrapper_header.liquid a {
  margin-right: -40px;
}

.wrapper_header_sl {
background:url(../images/wrapper_header.png) top left no-repeat;
margin-right: 30px;
padding:25px 0 15px 30px;
position:relative;
}

.wrapper_header h2 {
font-size:20px;
text-shadow:0 1px 0 rgba(255,255,255,1.0);
display: inline;
}

.wrapper_header h2 span {
color:#a40000;
}

.wrapper_header a.add {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#eeeeec url(../images/icons/add.png) 7px 6px no-repeat;
border:1px solid #d3d7cf;
display:block;
font-weight:bold;
padding:4px 10px 4px 30px;
position:absolute;
right:30px;
top:20px;
}

.wrapper_header a.edit {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#eeeeec url(../images/icons/edit.png) 7px 6px no-repeat;
border:1px solid #d3d7cf;
display:block;
font-weight:bold;
padding:4px 10px 4px 30px;
position:absolute;
right:30px;
top:20px;
}

.wrapper_header .print {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#f5f5f5 url(../images/icons/print.png) 7px 6px no-repeat;
border:1px solid #d3d7cf;
display:block;
font-weight:bold;
padding:4px 10px 4px 30px;
position:absolute;
right:30px;
top:20px;
}

.wrapper_header input.print {
  cursor: pointer;
  color: #06c;
  font-size: 14px;
}

a.print {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#eeeeec url(../images/icons/print.png) 7px 6px no-repeat;
border:1px solid #d3d7cf;
display:inline-block;
font-weight:bold;
padding:4px 10px 4px 30px;
}

a.remove {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#eeeeec url(../images/icons/delete.png) 7px 6px no-repeat;
border:1px solid #d3d7cf;
display:inline-block;
font-weight:bold;
padding:4px 10px 4px 30px;
}

a.button {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #eeeeec;
  border: 1px solid #d3d7cf;
  display: inline-block;
  font-weight: bold;
  padding: 4px 10px;
}

a.mail-button {
  padding-left: 30px;
  background: #eeeeec url(../images/icons/mail.png) 7px 6px no-repeat;
}

.heading-button:hover {
  background-color: #fff;
  text-decoration: none;
}

.heading-button {
  position: absolute;
  right: 30px;
  top: 20px;
}

a.disabled {
  color: #ccc;
  background-image: url(../images/icons/slash.png);
  cursor: not-allowed;
  text-decoration: none;
  opacity: 0.3;
}

.wrapper_header a.add:hover {
background-color:#FFF;
}

.top-notices {
  background: #fffbc8;
}

.top-notices li {
  border-top: 1px solid #d3d7cf;
  padding: 5px 20px;
}

.wrapper_footer {
background:url(../images/wrapper_footer.png) bottom right no-repeat;
padding:0 10px 10px;
}

.wrapper_footer_sl {
background:url(../images/wrapper_footer.png) bottom left no-repeat;
margin-right: 10px;
padding:0 0 10px 10px;
}

.wrapper_footer p {
border-top:1px solid #d3d7cf;
}

.wrapper_full {
background:url(../images/wrapper_full.png) top right repeat-y;
padding:0 10px;
}

.wrapper_full_sl {
background:url(../images/wrapper_full.png) left top repeat-y;
margin-right: 10px;
padding:0  0 10px 10px;
}
.wrapper_thirds {
background:url(../images/wrapper_thirds.png) top left repeat-y;
padding:0 10px;
}

.wrapper_one_third {
background:url(../images/wrapper_one_third.png) top left repeat-y;
padding:0 10px;
}

.wrapper_halves {
background:url(../images/wrapper_half.png) top left repeat-y;
padding:0 10px;
}

.liquid {
padding: 0;
width: auto;
}

.wrapper h3 {
background:#204a87 url(../images/bg_subheader.png) top left repeat-x;
border-bottom:1px solid #204a87;
border-top:1px solid #204a87;
color:#FFF;
padding:7px 20px;
}

.wrapper h3 .cols .results {
border-right: 1px solid #FFF;
margin-right: 8px;
padding-right: 12px;
}

.wrapper h3 span {
color:#d3d7cf;
font-size:12px;
font-style:italic;
font-weight:normal;
}

.wrapper p {
margin:0;
padding:10px 20px;
}

.wrapper table {
border-top:1px solid #204a87;
width:940px;
}

.wrapper .formfields li {
display:block;
padding:10px 0;
width:430px;
}

.wrapper .patient_search {
display:inline;
float:left;
padding:20px 0;
width:450px;
}

.wrapper .patient_new {
display:inline;
float:left;
padding:20px 0;
width:450px;
}

.wrapper .or {
display:inline;
float:left;
width:40px;
}

.wrapper .or p {
background-color:#FFF;
color:#d3d7cf;
font-size:64px;
font-weight:bold;
line-height:64px;
margin-top:110px;
padding:10px 0;
text-align:center;
}

.wrapper .search {
padding:20px;
}

.wrapper .search p {
-moz-border-radius:2px;
-webkit-border-radius:2px;
background-color:#E9EFF7;
border:1px solid #BACADE;
border-radius:2px;
padding:3px;
}

.wrapper dt {
clear:left;
color:#666;
display:block;
font-size:12px;
}

.wrapper dd {
margin-bottom:10px;
}

.wrapper .buttons .button-to {
background-color:#FFF;
display:inline;
float:left;
margin:10px 0 0 10px;
}

.patient_info {
margin:10px 20px;
}

.patient_info dl {
font-size:12px;
}

.patient_info dt {
color:#666;
display:block;
float:left;
font-weight:bold;
text-align:right;
width:80px;
}

.patient_info dd {
margin-left:90px;
}

.patient_info p {
font-size:12px;
padding:5px 10px;
}

.ac_results li i {
  float: right;
  font-style: normal;
  color: #666;
}

.exam_summaries {
padding:20px 0;
}

.exam_summaries li {
-moz-border-radius:2px;
-webkit-border-radius:2px;
background-color:#eeeeec;
border:1px solid #d3d7cf;
margin:0 20px 10px;
position:relative;
}

.exam_summaries li li {
  border: 0;
  margin: 0;
  padding-left: 30px;
  background: url(../images/tree-node.gif) 10px 10px no-repeat
}

.exam_summaries li li:last-child {
  background-image: url(../images/tree-node-last.gif);
}

.exam_summaries h4 {
font-size:16px;
padding:9px 10px;
}

.exam_summaries a {
background:url(../images/icons/delete_bw.png) top left no-repeat;
display:block;
height:16px;
overflow:hidden;
position:absolute;
right:-8px;
text-indent:-9999px;
top:-8px;
width:16px;
}

.exam_summaries a:hover {
background:url(../images/icons/delete.png) top left no-repeat;
}

.exam_summaries table {
font-size:12px;
margin-bottom:10px;
width:100%;
}

.exam_summaries table tr {
background-image:none;
border-top:1px solid #FFF;
}

.exam_summaries table tr th {
background:#F8F8F8;
border-bottom:1px solid #CCC;
color:#666;
}

.exam_summaries table tr.subheader th {
background:#FFF5E6;
border-right:1px solid #CCC;
padding:4px 10px;
}

.exam_summaries table td {
background:#FFF;
border-right:1px solid #CCC;
}

.has_points {
  position: absolute;
  width: 43px;
  height: 41px;
  background: url(../images/icons/5-points.gif) left center no-repeat;
  right: 80px;
  top: -17px;
}

.specimen {
background:url(../images/icons/flask.png) 0 13px no-repeat;
font-family:Georgia, Times, serif;
font-size:16px;
font-style:italic;
position:absolute;
right:10px;
top:0;
/*width:60px;*/
}

h2 .specimen {
font-weight:normal;
padding:10px 20px;
top:16px;
}

h2 .specimen span {
color:#666;
}

.exam_details .exam_summaries h4 {
border-bottom:1px solid #CCC;
font-size:12px;
padding:6px;
}

.exam_details span.toggle {
cursor:pointer;
display:block;
float:right;
height:16px;
margin-top:2px;
text-indent:-9999px;
width:16px;
}

.exam_details span.toggle.expand {
background:url(../images/icons/toggle_expand.png) no-repeat 0 0;
}

.exam_details span.toggle.collapse {
background:url(../images/icons/toggle_collapse.png) no-repeat 0 0;
}

.grouping {
font-size:12px;
}

.grouping_container {
display:inline;
float:right;
}

.grouping p {
display:inline;
float:left;
margin:0;
padding:9px 10px 5px;
}

.grouping ul {
display:inline;
float:left;
margin:0 15px 0 0;
padding:0;
}

.grouping ul li {
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
background:url(../images/bg_subheader_gray.png) top left repeat-x;
border:1px solid #CCC;
border-bottom:none;
display:inline;
float:left;
margin-right:5px;
}

.grouping ul li a {
display:block;
font-weight:bold;
padding:8px 10px 6px 31px;
}

.grouping ul li a:hover {
color:#222;
text-decoration:none;
}

.grouping ul li.current {
background:url(../images/bg_subheader.png) top left repeat-x;
border-color:#204a87;
}

.grouping ul li.current a {
color:#FFF;
text-shadow:0 1px 1px rgba(0,0,0,0.5);
}

.grouping ul li a.group_date {
background:url(../images/icons/group_date.png) 10px 9px no-repeat;
}

.grouping ul li a.group_patient {
background:url(../images/icons/group_patient.png) 10px 9px no-repeat;
}

.grouping ul li a.group_status {
background:url(../images/icons/group_status.png) 10px 9px no-repeat;
}

.pagination {
display:inline;
float:left;
padding:10px 20px;
}

.pagination a {
border:1px solid #CCC;
display:inline-block;
padding:0 5px;
text-align:center;
}

.pagination span {
border:1px solid #CCC;
display:inline-block;
padding:0 5px;
text-align:center;
}

.pagination li a:hover {
background-color:#e7f2ff;
border:1px solid #3465a4;
color:#3465a4;
text-decoration:none;
}

.pagination span.current {
background-color:#204a87;
border-color:#0F366E;
color:#FFF;
}

#dashboard {
background:#FFF url(../images/wrapper_dashboard.png) top left repeat-y;
}

#dashboard_controls {
display:inline;
float:left;
width:80px;
}

#dashboard_controls ul li.active {
background-color:#FFF;
}

#dashboard_controls ul li {
display: inline-block;
}

#dashboard_controls ul li a {
background-position:0 0;
background-repeat:no-repeat;
display:block;
font-size: 11px;
text-align: center;
width:80px;
}

#dashboard_controls ul li a:hover {
text-decoration: none;
}

#dashboard_controls ul li.active {
border-top:1px solid #d3d7cf;
}

#dashboard_controls ul li.active.dashboard_results {
border-top: 0;
border-bottom: 1px solid #d3d7cf;
}

#dashboard_controls ul li.active.dashboard_pending {
border-bottom: 1px solid #d3d7cf;
margin-bottom: -1px;
}

#dashboard_controls ul li.dashboard_results a {
background-image:url(../images/icons/dashboard_results.png);
}

#dashboard_controls ul li.dashboard_pending a {
background-image:url(../images/icons/dashboard_pending.png);
}

#dashboard_controls ul li.dashboard_patients a {
background-image:url(../images/icons/dashboard_patients.png);
}

#dashboard_controls ul li a span {
display: block;
line-height: 1.3;
padding: 68px 0 8px;
}

#dashboard_container {
display:inline;
float:right;
height:400px;
margin:0 20px 20px;
overflow:hidden;
position:relative;
width:800px;
}

#dashboard_container .header {
height:80px;
}

#dashboard_container h4 {
color:#3465A4;
font-size:24px;
line-height:30px;
padding:25px 0;
}

#dashboard_container .morelink {
bottom:0;
position:absolute;
right:0;
}

#dashboard_container .morelink p {
margin:0;
padding:0;
}

#dashboard_container .morelink a {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:url(../images/bg_subheader.png) top left repeat-x;
border:1px solid #204a87;
border-radius:5px;
color:#BACADE;
display:block;
font-weight:bold;
padding:5px 0;
text-align:center;
width:220px;
}

#dashboard_container .morelink a:hover {
color:#FFF;
text-decoration:none;
text-shadow:0 1px 1px #204a87;
}

#dashboard_results {
background-color:#FFF;
height:400px;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:800px;
}

#dashboard_pending {
background-color:#FFF;
display:none;
height:400px;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:800px;
}

#dashboard_patients {
background-color:#FFF;
display:none;
height:400px;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:800px;
}

#dashboard_results .info_message p span {
font-weight:bold;
}

#dashboard_results p.small {
border-top:1px solid #BACADE;
font-size:10px;
line-height:14px;
}

#dashboard_results p.small em {
font-style:normal;
font-weight:bold;
}

#dashboard_container table {
width:100%;
}

#dashboard_container p.no_result {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background-color:#E9EFF7;
border:1px solid #BACADE;
border-radius:5px;
color:#3465A4;
font-size:16px;
padding:20px;
text-align:center;
}

.mini_wrapper {
margin:0 auto;
position:relative;
width:480px;
}

.mini_wrapper_header {
background:url(../images/mini_wrapper_header.png) top left no-repeat;
padding:25px 30px 15px;
position:relative;
}

.mini_wrapper_header h2 {
font-size:20px;
text-shadow:0 1px 0 rgba(255,255,255,1.0);
}

.mini_wrapper_header h2 span {
color:#a40000;
}

.mini_wrapper_footer {
background:url(../images/mini_wrapper_footer.png) bottom left no-repeat;
padding:0 10px 10px;
}

.mini_wrapper_footer p {
border-top:1px solid #d3d7cf;
}

.mini_wrapper_full {
background:url(../images/mini_wrapper_full.png) top left repeat-y;
padding:0 10px;
}

.mini_wrapper h3 {
background:#204a87 url(../images/bg_subheader.png) top left repeat-x;
border-bottom:1px solid #204a87;
border-top:1px solid #204a87;
color:#FFF;
padding:7px 20px;
}

.mini_wrapper h3 span {
color:#d3d7cf;
font-size:12px;
font-style:italic;
font-weight:normal;
}

.mini_wrapper p {
margin:0;
padding:10px 20px;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.order-examinations td:first-child {
  min-width: 250px;
  max-width: 260px;
}

.order-examinations .status {
  padding-left: 20px;
}

.order-examinations .level-2 .status {
  padding-left: 35px;
  background: url(../images/tree-node.gif) 10px 8px no-repeat;
}

.order-examinations .level-2.last .status {
  background-image: url(../images/tree-node-last.gif);
}

.order-examinations .heading  {
  background-color: #f6f6f6;
  padding-left: 35px;
  color: #888;
  height: 20px;
  font-style: italic;
  font-weight: bold;
}

.order-examinations .heading td {
  padding: 4px 10px;
}

.order-examinations .heading:hover {
  background-color: transparent !important;
}

.order-examinations .heading .status {
  background: none;
  font-size: 12px;
  padding-left: 35px;
}

.order-examinations .reference-range {
  font-size: 12px;
}

.order-examinations .abnormal .status {
  background
}

.order-examinations .hoverable {
  position: relative;
  z-index: 999;
}

.order-examinations .hoverable .hidden {
  position: absolute;
  right: 20px;
  top: 0;
  display: none;
  padding: 10px;
  background: -moz-linear-gradient(top, #eee, #ccc);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(1, #ccc));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc'); /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc')"; /* IE8 */
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.order-examinations .hoverable:hover .hidden {
  display: block;
}

.order-examinations .group td {
  color: #a40000;
  font-weight: bold;
  text-shadow: 1px 1px 1px #fff;
  background: #eeeeec;
}

.order-examinations .full-text {
  text-align: justify;
  font-size: 12px;
}


#labels-grid {
  padding: 4px;
  width: 604px;
  }

#labels-grid li {
  border: 1px solid #efefef;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 18px;
  margin-right: 3px;
  margin-bottom: 4px;
  width: 196px;
  }

#labels-grid li.pg-break {
  background-color:#FFB488;
  height:8px;
  width:599px;
  }

#labels-grid li.has-label {
  background: #f8f8f8;
  }

#labels-grid li .label-counter {
  color: #666;
  float: right;
  font-size: 11px;
  font-style: italic;
  }

#labels-grid .label-slot-container {
  padding: 2px 6px 6px 6px;
  }

.wrapper_full .notice {
background: #FFFBC8;
border:1px solid #F8F2DD;
color:#666666;
font-size:12px;
font-weight:bold;
padding:6px;
}

.patient-form .ter {
  background: #fff;
  border-top: 1px solid #ccc;
}

#logo {
  position: relative;
}

#points-container {
  background: url(../images/points-bg.png) left top no-repeat;
  position: absolute;
  width: 137px;
  height: 140px;
  right: -116px;
  top: -10px;
  color: #555;
  line-height: 1.3;
  font-size: 11px;
  text-align: center;
}

#points-container div {
  padding-top: 30px;
}

#points-container span {
  display: block;
  font-weight: bold;
  color: #c70000;
  font-size: 20px;
}

#points-container a {
  padding-top: 14px;
  display: block;
  font-size: 10px;
  font-weight: bold;
  color: #274c85;
}

span.warning {
  color: #a40000;
  font-weight: bold;
}

#return-to-home {
  float: left;
}

#signed-in-options {
  float: right;
  display: inline;
}

#signed-in-options li {
  float: left;
  display: inline;
  margin-left: 7px;
  padding: 2px 0 2px 7px;
  border-left: 1px solid #3465A4;
}

#signed-in-options li strong {
  color: #FFF;
}

#signed-in-options li.auth {
  margin-left: 14px;
  padding: 0;
  line-height: 1%;
  border: none;
}

.hidden {
  display: none;
}

.top-notices li {
 background: url('/images/icons/info.png') 8px center no-repeat;
 padding-left: 48px;
}

.top-notices li.pricelist {
 background: url('/images/icons/pricelist.png') 8px center no-repeat;
 padding: 14px 20px;
 padding-left: 48px;
}

.top-notices li.info {
 background: url('/images/icons/info.png') 8px center no-repeat;
 padding-left: 48px;
}

.top-notices li.discount {
 background: url('/images/icons/pricelist.png') 8px center no-repeat;
 padding: 14px 20px;
 padding-left: 48px;
}



.top-notices ul#quality_control {
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0;
  border: 0;
}

.top-notices ul#quality_control li{
  list-style-type: circle;
  padding: 0;
  border: 0;
  background: none;
}

.card_batches_toggle{
  padding: 20px;
}

#card_stats{
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.results-banner { width: 98%; }

#card_doctors_stat thead tr, #cb_examinations thead tr,#examination_list thead th, .cu_exams thead th, .exam_results thead th{
  background: url(../images/bg_subheader.png) top left repeat-x #224C89;
}

.graph_area{

  padding: 20px;
  text-align: center;

}

table .cu_exams {
  width: 90%;
  border: 0px;
}

table .cu_exams tr {
  border: 0px;
}

table.cu_exams input[type=text] {
  width: 45px;
}

span.multi_link {
  display:inline-block;
  float: right;
  position:absolute;
  right:30px;
  top:20px;
}

span.multi_link a {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#eeeeec url(../images/icons/add.png) 7px 6px no-repeat;
  border:1px solid #d3d7cf;
  display:inline;
  font-weight:bold;
  padding:4px 10px 4px 30px;
  margin-left: 3px;
  float: right;
}

span.multi_link_print {
  display:inline-block;
  float: right;
  margin: -3px 0;
}

span.multi_link_print a {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#f6f6f6 url(../images/icons/print.png) 7px 6px no-repeat;
  border:1px solid #d3d7cf;
  display:inline;
  font-weight:bold;
  padding:4px 10px 4px 30px;
  margin-left: 3px;
  float: right;
  box-shadow: 1px 1px 1px rgba(0,0,0, 0.1);
}

span.multi_link_print a:hover {
  background-color: #fcfcfc;
}

#nav div.float_menu{
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  border: 2px solid #3465a4;
  background-color: #204A87;
  position: absolute;
  display: none;
  z-index: 1000;
  min-width: 100px;
}

#nav div.float_menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		border: none;
}


#nav div.float_menu ul li {
  display:block;
  float:left;
  margin-left:5px;
  clear: both;

}

#nav div.float_menu ul li a {
-moz-border-radius-topleft:0px;
-moz-border-radius-topright:0px;
-webkit-border-top-left-radius:0px;
-webkit-border-top-right-radius:0px;
border-top-left-radius:0px;
border-top-right-radius:0px;
background-color: #204A87;
background-position:10px 4px;
background-repeat:no-repeat;
border:0px solid #0F366E;
border-bottom:none;
color:#C2DFFF;
display:inline-block;
font-weight:bold;
padding:10px 15px 10px 0px;
}

#nav div.float_menu ul li a:hover {
color:#FFF;
text-decoration:none;
text-shadow:0 1px 1px rgba(0,0,0,0.5);
}

#nav div.float_menu ul li.active a {
background-color:#204A87;
color:#C2DFFF;
}

#nav div.float_menu ul li.active a:hover {
text-shadow:0 1px 0 #FFF;
}

.cb_packet_header{
  background-color:#E9EFFF;
}

#new_discount {
  width: 45px;
}

.cu_exam_form td{
  white-space:nowrap;
}


.cu_exam_form input#cu_examination_result{
  width: 95px;
}

.cu_exam_form input#cu_examination_unit{
  width: 65px;
}

.default_values table tbody table {
  border:1px solid #CCC;
}

.default_values table tbody table tr{
  border:1px solid #CCC;
}

.default_values table tbody table td{
  border:1px solid #CCC;
}

.default_values table tbody ul li {
  margin-left: 2em;
  width: 10em;
  padding: 5px;
  list-style-type: disc;
  background: none;
}

.default_values table tbody ul li:last-child{
    background: none;
}

.default_values table tbody table {
  border:1px solid #CCC;
}

.default_values table tbody table tr{
  border:1px solid #CCC;
}

.default_values table tbody table td{
  border:1px solid #CCC;
}

.default_values table tbody ul li {
  margin-left: 2em;
  width: 10em;
  padding: 5px;
  list-style-type: disc;
  background: none;
}

.default_values table tbody ul li:last-child{
    background: none;
}

.cb_exam_details {
padding:20px 0;
}

.cb_exam_details li {
-moz-border-radius:2px;
-webkit-border-radius:2px;
background-color:#eeeeec;
border:1px solid #d3d7cf;
margin:0 20px 10px;
position:relative;
}

.cb_exam_details li li {
  border: 0;
  margin: 0;
  padding-left: 30px;
  background: url(../images/tree-node.gif) 10px 10px no-repeat
}

.cb_exam_details li li:last-child {
  background-image: url(../images/tree-node-last.gif);
}

.cb_exam_details h4 {
font-size:16px;
padding:9px 10px;
}

.cb_exam_details table {
font-size:12px;
margin-bottom:10px;
width:100%;
}

.cb_exam_details table tr {
background-image:none;
border-top:1px solid #FFF;
}

.cb_exam_details table tr th {
background:#F8F8F8;
border-bottom:1px solid #CCC;
color:#666;
}

.cb_exam_details table tr.subheader th {
background:#FFF5E6;
border-right:1px solid #CCC;
padding:4px 10px;
}

.cb_exam_details table td {
background:#FFF;
border-right:1px solid #CCC;
}

.dash_message_info {
 background: url('/images/icons/info.png') 8px center no-repeat;
 padding: 20px;
}

.dash_message_discount {
 background: url('/images/icons/pricelist.png') 8px center no-repeat;
 padding: 20px;
}

.dash_message_up {
 background: url('/images/icons/arrow_up.png') 8px center no-repeat;
 padding: 8px;
 padding-left: 16px;
}

.dash_message_down {
 background: url('/images/icons/arrow_down.png') 8px center no-repeat;
 padding: 8px;
 padding-left: 16px;
}

.dash_messages tbody tr.msg_active{
  background-color:#FFFBC8;
}

.dash_messages tbody tr.msg_active:hover {
  background-color:#E9EFF7;
}

.setting_wrapper {
  padding: 20px;
}

.setting_wrapper label {
  display: block; width: 15em; float: left;
}

.setting_wrapper span {
  display: block; width: 20em; float: left;
}

.nowrap {
  white-space:nowrap;
}

.results-loading {
  display: none;
  float: right;
}

a.print-results.disabled {
  color: #555;
  opacity: 0.6;
  pointer-events: none;
}

.spinner {
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 8px;
  height: 8px;
  background-color: #204a87;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.sample-arrival {
  display: block;
  font-size: 10px;
  color: #999;
  margin-bottom: -5px;
}

.btn-primary {
  color: white;
  background-color: #3465a4;
}

.btn-primary:hover {
  background-color: #4378bd;
}