/* =====================================
   Zero out all margins/paddings 
   ===================================== */
* {
	margin: 0;
	padding: 0;
} 

/* =====================================
   Set up the basics for all elements 
   ===================================== */
body {
	font: 12px arial, verdana, sans-serif;
	zoom: 1; /* hack for ie6 */
}
p { 
	margin: 0 0 1em;
}
a, a:link, a:visited {
	color: #999;
	text-decoration: none;
}
a:active {
  outline: none;
}
.secondary-content .admin ul.menu a, 
.secondary-content .admin ul.menu a:link, 
.secondary-content .admin ul.menu a:visited {
	color: #000;
	text-decoration: none;
}
.admin-panel p {
	line-height: 1em !important;
	color: #333 !important;
	font-size: 11px !important;
	margin: 0 !important;
}
:focus {
  -moz-outline-style: none;
}
h1, h2, h3 {
	color: #961b1e; /* same as links */
}
h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin: 0 0 0.7em;
	font-weight: normal;
	font-size: 18px;
	font-family: verdana;
}
/* ====================================
   Major divisions                   
   ==================================== */
/* Remove breadcrumbs */
.breadcrumb {
	display: none;
}
#wrap {
	width: 943px;
	margin: 0 auto 25px;
	border: 16px solid #a19988;
	border-width: 0 0 16px;
	padding-bottom: 16px;
	position: relative;
	margin-top: 15px;
}
#footer { /* overrides layout.css (line 105) */
	background: 0;
	position: absolute;
	bottom: -58px;
	_bottom: -10px;
	right: 0;
}
body#home #wrap {
	background: url(../images/burst_1.gif) no-repeat 100% 87%;
}
#login,
#logout {
	padding: 3px 0;
}
#login span,
#logout span{
	color: #961b1e;
}
#login a,
#logout a{
	text-transform: uppercase;
	font-weight: bold;
}
#login a:hover,
#logout a:hover {
	color: #961b1e;
}

#pp-content {
	overflow: hidden;
	zoom: 1;	
	border: 16px solid #a19988;
	border-width: 16px 0 0;
	padding: 16px 0;
  /* image is missing
	 * background: url(images/content_bg.gif) no-repeat 255px 16px;
   */
}
body#home #pp-content {
	background: url(../images/r2d2_1.png) no-repeat 93% 10px;
}
body#patient #pp-content {
	background: 0;
}
body#home h1#logo {
	margin: 0 0 20px;
}
/* logo for secondary pages */
body.not-front  h1#logo {
	text-indent: -2000px;
	margin: 0 0 17px;
	line-height: 0;
}
/* Logo for home */
body.front h1#logo {
	text-indent: -2000px;
}
img {border:none;}

#left {
	float: left;
	margin-right: 35px;
	width: 260px;
	overflow: hidden;	
	background: url(../images/burst_2.gif) no-repeat 0 100%;
	padding-bottom: 340px;
}
body.front #left {
	background: 0;
	padding: 0;
}
#main {
	float: left;
	width: 645px;
	overflow: hidden;
	position: relative;
	z-index: 10;
  _overflow: visible;
}
*>#main {
	overflow: visible;
}
#secondary-content {
	padding: 0 28px 20px;
}
#secondary-content p {
	font-size: 15px;
	line-height: 1.7em;
	margin-bottom: 1.2em;
}
/* ====================================
   Set up nav                        
   ==================================== */
.left-nav a {
	color: #999;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	_zoom: 1;
}
.left-nav {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.nav-auth {
	padding-bottom: 8px;
}
body#home .left-nav {
	border: 0;
	padding: 0;
}

body#home .nav-auth {
	border: 0;
	padding: 0;
}
body#home .nav-normal {
	margin-top: 8px;
}
body.not-auth #logout,
body.not-auth .nav-auth {
	display: none;
}
body.auth #logout,
body.auth .nav-auth { 
	display: block;
}
body.auth #login { 
	display: none; 
}

#search_box {
  margin-top: 5px;
  height: 16px;
  font-size: 13px;
  color: #444;
  width: 180px ! important;
}

.left-nav li a {
	background: url(../images/nav_triangle.gif) no-repeat 0 10px;
	padding: 7px 0 7px 16px;
	font-weight: bold;
}
/* Highlight nav on hover and current page */
.left-nav li a:hover,
body#home .left-nav li#home a,
body#about .left-nav li#about a,
body#procedures .left-nav li#procedures a,
body#opportunities .left-nav li#opportunities a,
body#contact .left-nav li#contact a,
body#patient .left-nav li#patient a {
	color: #961B1E;
	background-position: 0 -90px;
}

body#call_center .left-nav li#call-center a,
body#patient_visit .left-nav li#patient-visit a,
body#user_settings .left-nav li#user-settings a,
body#administration .left-nav li#administration a,
body#providers .left-nav li#administration a,
body#locations .left-nav li#administration a,
body#lasers .left-nav li#administration a,
body#users .left-nav li#administration a,
body#search_patient_visits .left-nav li#search a,
body#reports .left-nav li#reports a,
body#downloads .left-nav li#downloads a {
	color: #961b1e;
	background-position: 0 -90px;
}

/**
  * sub-navigation
  */

.left-nav ul {margin-left:17px;display:none;}
body#administration .left-nav ul,
body#providers .left-nav ul,
body#media_names .left-nav ul,
body#marketing_campaigns .left-nav ul {display:block;}
.left-nav ul li {list-style-type:none;}
body#administration .left-nav a#administration-link {color: #961b1e;}
body#providers .left-nav a#administration-link {color: #961b1e;}
body#media_names .left-nav li#media-names a,
body#marketing_campaigns .left-nav li#marketing-campaigns a {color: #961b1e;}


#pulse-form {
	width: 206px;
	margin-right: 10px;
	float: left;
	position: relative;
	z-index: 1000;
}
#pulse-form  label{
	display: block;
	font-weight: bold;
}


div#status-message {
	display: none;
	border: 1px solid #999;
	margin-bottom: 10px;
	padding: 8px;
	font-weight: bold;
}
div#instruction-message {
	border: 1px solid #999;
	margin-bottom: 10px;
	padding: 8px;
	font-weight: bold;
}

div.balloon {
	width: 209px;
	position: absolute;
	background: url(../images/balloon_top.png) no-repeat 0 0;
	_background-image: url(../images/balloon_top.gif);
	z-index: 1000;
	padding-top: 13px;
	display: none;
  /* overrides other properties */
/*
  bottom: 0px; 
  left: 127px;
*/
  bottom: 12px;
  left: 129px;
}
div.balloon div {
	background: url(../images/balloon_bottom.png) no-repeat 0 100%;
	_background-image: url(../images/balloon_bottom.gif);
	padding-bottom: 41px;
}
div.balloon p {	
	padding: 0 20px;
	margin: 0;
	background: url(../images/balloon_side.png) 0 0 no-repeat;
	_background-image: url(../images/balloon_side.gif);
	color: #df1b1b;
	font-weight: bold;
}
/**
 * Stats box
 */

/*div#stats-box {
  margin-top: 15px;
  border: 1px solid #bbb;
  padding: 10px 15px 10px;
  -moz-border-radius: 10px;
}*/
div#stats-box ul{
  list-style-type: none;
  margin-bottom: 6px;
  padding: 0;
}
div#stats-box ul ul{
  list-style-type: disc;
  margin-bottom: 6px;
  margin-left: 15px;
}
div#stats-box ul li:hover{
  background: #f4f4f4;
}
div#stats-box ul li{
  color: #999;
}
div#stats-box h3 {
  font-size: 18px;
  font-weight: normal;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 1px;
}
div#stats-box h4 {
  font-size: 12px;
  margin-top: 3px;
  margin-bottom: 2px;
  color: #333;
}
div#stats-box a {
  color: #666;
  display: block;
}
div#stats-box a:hover {
  color: #961b1e;
}
div#stats-box ul {
  font-size: 12px;
}

div#mobile-box {
  margin-left: 8px;
  margin-top: 5px;
  margin-bottom: 80px;
  font-size: 36px;
}
div#mobile-box h3 {
  font-size: 48px;
  margin-bottom: 5px;
}
div#mobile-box h2.report_header {
  font-size: 42px ! important;
}
div#mobile-box ul {
  font-size: 48px;
}
div#mobile-box a {
  color: #961b1e;
}
div#mobile-box h4 {
  margin-top: 5px;
}
div#mobile-box table#snapshot-report-results,
div#mobile-box table#visit-report-results {
  width: 950px ! important;
}
div#mobile-stats-box {
  width: 950px ! important;
  padding: 5px;
}
div#mobile-stats-box ul {
  list-style-type: none;
}


.label-input-wrap {
	position: relative;
	zoom: 1;
}
.label-input-wrap div *{
	zoom: 1;
}

#pulse-form #visit_date,
#pulse-form #patient_id,
#pulse-form #patient_zip,
#pulse-form #q_mj,
#pulse-form #fp_hz {
	width: 150px;
}
#pulse-form #patient_identifier:focus,
#pulse-form #q_mj:focus,
#pulse-form #fp_hz:focus {
	 /*not used?*/
}
#pulse-form select {
	width: 154px;
	display: block;
}
#pulse-form #hour,
#pulse-form #minute {
  width: 48px;
  display: inline;
}
#pulse-form #ampm {
  width: 50px;
  display: inline;
}

#pulse-form fieldset {
	border: 0;
	margin-bottom: 10px;
}
#pulse-form  legend {
	font-weight: bold;
	font-size: 14px;
	color: #961b1e;
}
#pulse-form  #visit-submit,
#pulse-form  #visit-update,
#pulse-form  #visit-delete {
	padding: 0 2px;
}
#pulse-form  #visit-delete {
}

#view-instructions,
#hide-instructions {
	clear: both;
	cursor: pointer;
	font-size: 14px;
	margin: 0 0 6px;	
	background: url(../images/nav_triangle.gif) no-repeat 0 4px;
	padding: 0 0 0 16px;
}
#hide-instructions {
	display: none;
}	
#instructions-wrap {
	float: left;
	width: 113px;
}
#instructions {
	display: none;
}
#instructions h3{
	font-size: 12px;
	
}
#instructions ol {
	padding: 0 0 0 20px;
	margin: 0 0 8px 0;
}
#instructions li{
	margin: 0 0 3px 0;
}
.change-width {width: 200px;}
#laser-photo {
	float: left;
	width: 300px;
	height: 526px;
	margin-right: 15px;
	position: relative;
	_zoom: 1;
	_background: url(../images/laser_ie6.jpg) no-repeat !important;
}

.laser {
	background: url(../images/laser_all.jpg) no-repeat;
}	
.laser-2 {
	background-position: 0 -526px;
}
.laser-3 {
	background-position: 0 -1052px;
}

div.hide-last_procedure,
div.hide-location,
div.hide-laser { display: none; }

/* highlight numbers overlaid on graphic */
#q-value,
#fp-value {
	width: 130px;
	height: 40px;
	position: absolute;
	font-size: 40px;
	letter-spacing: 19px;
	color: #85ff0c;
	font-family: "courier new", helvetica, sans-serif;
	font-weight: bold;
	overflow: hidden;
}
#q-value {
	left: 52px;
	top: 319px;
}
#fp-value {
	left: 52px;
	top: 431px;
}

/* Floating photos */

.photo-left {
	float: left;
	margin: 5px 23px 5px 0;
}


table.base {
  margin-left: 2px;
  margin-right: 2px;
  width: 98%;
  background-color: #f4f2e9;
  border-collapse: collapse;
}
table.base td, table.base th {
  padding: 3px 3px 3px 6px;
  border: 1px solid #aaa;
}
table.base tr.header th {
  background-color: #d9d9d9;
}
table.base th {
  text-align: left; 
}
table.base th a {
  color: #961b1e;
  display: block;
}
table.base th a:hover {
  color: #f00;
  text-decoration: underline;
}
table.base tr:hover {
  background-color: #fff;
}
table.base td a {
  color: #961b1e;
  display: block;
}
table.base td a:hover {
  color: #f00;
  text-decoration: underline;
}
table.base td.summary {
  font-weight: bold;
}
table.base span {
  display: none;
}

table#user-admin {
  margin-top: 3px;
  width: 400px;
  margin-left: 2px;
  margin-right: 2px;
  border-collapse: collapse;
}
table#user-admin td, table#user-admin th {
  padding: 3px 3px 3px 1px;
}
table#user-admin th {
  text-align: left;
}
table#user-admin tr:hover {
  background: 0;
}

table#user-list {
  width: 99%;
}
table#location-list {
  width: 99%;
}

table#snapshot-report-results span,
table#user-list span,
table#visit-report-results span {
  display: none;
}

table#snapshot-report-results td.stat_visits {
  padding-left: 0px;
  padding-right: 7px;
  text-align: right;
}

table#visit-report-stats {
  margin-top: 18px;
  width: 340px;
}

table#stat-contracted-lasers {
  width: 640px ! important;
}
table#stat-performing-lasers {
  width: 640px ! important;
}

a.normal {
  color: #961b1e;
}

p.instructions {
  font-weight: bold;
  border: 1px solid #aaa;
}



/**
 * Form elements and fieldsets
 */
table {
	border: 1px solid #aaa;
	margin: 0;
	width: 99% !important;
}
fieldset a {color:#961b1e !important;text-decoration:underline !important;font-weight:bold;}
fieldset table a {color:#961b1e !important;text-decoration:none !important;font-weight:normal;}
fieldset a:hover {text-decoration:none !important;}
fieldset table a:hover {text-decoration:underline !important;}
.login_status {
	margin: 0 0 1em;
} 
form {
	overflow: hidden;
	zoom: 1;
} 
fieldset {
	padding: 10px;
	margin: 0 0 .7em;
	border: 1px solid #ccc;
	border-color: #ccc #aaa #aaa #ccc;
	/*background: #F4F2E9;*/
	background: url(../images/field_background.gif) 0 0 no-repeat;
	_background-position: 0 18px;
	_height: auto;
	position: relative; 
}
/**:first-child+html fieldset {
	background-position: 0 18px;
}*/
fieldset legend{
	background: #fff;
	padding: 3px 6px 1px;
	font-weight: bold;
	color: #961B1E;
	_margin-left: -10px;
	_margin-bottom: 10px;
}
/* >fieldset legend {
	margin-bottom: 0.2em;
	margin-left: -5px;
	font-size: 14px;
}*/
*:first-child+html legend{
	margin-bottom: 10px;
}
fieldset div{
	margin-bottom: 3px;
	overflow: hidden;
  position: relative;
}

fieldset label{
	width: 130px;
	display: block;
	font-weight: bold;
	float: left;
	clear: both;
	position: relative;
	top: 2px;
	left: 0;
}
fieldset label.full-width {
  width: auto;
}
fieldset input{
	float: left;
	width: 170px;
	/*height: 15px;*/
}
fieldset input.radio-option {
  float: left;
  width: 30px;
  height: 14px;
	margin-top: 2px;
}
.submit {
	width: auto;
	padding: 0 5px;
}
fieldset select{
	width: 171px;
	_zoom: 1;
}
*:first-child+html fieldset select{
	width: 173px;
}
body#login fieldset,
body#password_recovery fieldset {
	width: 210px;
}
body#login  a#recover-pass {
	text-decoration: underline;
	color: #961B1E;
	text-transform: capitalize;
}
body#login  a#recover-pass:hover {
	text-decoration: none;
	color: #000;
}
#pulse-form fieldset {
	margin-right: 10px;
}	

*:first-child+html body#patient_visit fieldset {
	margin-top: 7px;
}
body#patient_visit form,
body#patient_visit fieldset div {
  overflow: visible;
}
body#patient_visit input,
body#patient_visit select {
  clear: both;
}

body#search_patient_visits select {
	width: 150px;
}

body#reports input.time_period,
body#reports input.radio_provider,
body#reports input.report_display {
	width: auto;
	margin-right: 5px;
	height: 22px;
	_height: 12px;
}
body#reports div#time-period-div .radio-label,
body#reports div#radio-provider-list .radio-label,
body#reports div#select-report-display .radio-label {
	clear: none;
	width: 100px;
}
body#reports div#radio-provider-list .radio-label-auto {
	clear: none;
	width: auto;
  margin-right: 18px;
}
body#reports div#radio-provider-list select {
  width: 225px;
}
body#reports div#time-period-div select {
	margin-bottom: 2px;
}
body#reports div#select-report-display {
  margin-bottom: 10px;
}

p#back-link {
	margin-top: 6px;
}
p#back-link a {
	color: #961B1E;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
p#back-link a:hover {
	color: #f00;
	text-decoration: underline;
}
body#users form {
  margin-bottom: 24px;
}
div.clear {
  clear: both;
}

div#dialog h3 {
  color: #971e21;
  font-size: 24px;
  padding-bottom: 2px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc;
}
p#modal-explanation {
  font-size: 120%;
  font-weight: bold;
  margin: 0;
}
p#modal-error {
  font-size: 120%;
  margin: 0;
  margin-bottom: 10px;
}

div#modal-ok-cancel {
  text-align: right;
}
div#modal-close {
  text-align: right;
}

input#modal-ok-button {
  margin-left: 7px;
}


/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (via jqModal.js). */

div#modal {
}
  
.jqmWindow {
  display: none;
    
  position: fixed;
  top: 17%;
  left: 57%;
    
  margin-left: -300px;
  width: 450px;
    
  background-color: #EEE;
  color: #333;
  border: 1px solid black;
  padding: 18px;
}

.jqmOverlay {
  background-color: #000;
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
  width: expression(this.parentNode.offsetWidth+'px');
  height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


/**
 * tablesorter styling 
 */
table.tablesorter thead tr .header {
  /* background-image: url(../images/bg.gif); */
  background-image: none;
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
  background-image: url(../images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
  background-image: url(../images/desc.gif);
}

/*
table.tablesorter_noarrow thead tr .header {
  background-image: none;
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
table.tablesorter_noarrow thead tr .headerSortUp {
  background-image: url(../images/asc.gif);
}
table.tablesorter_noarrow thead tr .headerSortDown {
  background-image: url(../images/desc.gif);
}
*/


/* Admin page */

.marg-bot-15 {margin-bottom:15px;}
.float {float:left;position:relative;}
.no-float {float:none !important;}
.button-after {margin-left:10px}
.inline {display:inline;float:none;}
.overflow-no {}
.width-176 {width:176px;}
.select-admin { width: auto ! important; }
ul.list li {list-style-type:none;}
ul.list {margin-bottom:10px;zoom:1;}
ul.list a {display:block;text-decoration:none !important;padding:4px 0;zoom:1;}
*:first-child+html ul.list a {padding-top:3px;padding-bottom:1px;}
ul.list a:hover {color:#000 !important;}
li.add-provider a {background:url(../images/provider_add.png) no-repeat 0 3px;padding-left: 20px}
li.list-users a {background:url(../images/text_list_bullets.png) no-repeat 0 3px;padding-left: 20px;}
li.list-locations a {background:url(../images/text_list_bullets.png) no-repeat 0 3px;padding-left: 20px;}

/* Providers page */
a.anchor-icon {background-repeat:no-repeat;background-position:0 3px;padding:4px 0 4px 20px;display:block;text-decoration:none !important;}
a.anchor-icon:hover {color:#000 !important;}
a#add-user {background-image:url(../images/user_add.png);}
a#add-location {background-image:url(../images/house_add.png);}
a#add-laser {background-image:url(../images/laser_add.png);}
a#add-missing-visit {background-image:url(../images/add-a-visit-icon-16x16.png);}

/* Users Page */
a#switch-user {background-image:url(../images/switch_user_16x16.png);background-position:0 4px;}

/* Call Center Page */
div#call-timer {
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 15px;
  overflow: hidden;
}
#call-timer a {
	-moz-border-radius: 10px;
}
div#start_pause_wrapper,
div#stop_wrapper {
}

a#start_pause_timer,
a#stop_timer {
  font-size: 14px;
  margin-left: 3px;
  margin-right: 5px;
  padding: 3px;
  color: #000;
  border: 1px solid #333;
  /* -moz-border-radius: 10px; */
  width: 65px;
  text-align: center;
  display: block;
  float: left;
  cursor: pointer;
  background: #eee url(theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 0 -101px;
}
a#start_pause_timer:hover ,
a#stop_timer:hover {
  background: 0;
  color: #961B1E;
}
span#call_timer_display,
span#call_timer_label {
  position: relative;
  top: 3px;
  left: 6px;
}
input#patient_same_as_caller {width:auto;}
div#caller-search,
div#patient-search,
fieldset#call-history {
  display: none;
}
#patient_same_as_caller {
  margin-left: 0px;
  padding-left: 0px;
}
#appointment_hour,
#appointment_minute,
#appointment_ampm,
#call_customer_hour,
#call_customer_minute,
#call_customer_ampm {
  width: 48px;
  display: inline;
}

input#search_caller, input#search_patient {
  width: 80px;
}

div#status_schedule_appointment,
div#status_call_customer,
div#status_customer_calls_us,
div#status_not_interested {
  display: none;
}
div#patient_source_tabs,
div#call_status_tabs,
div#call_customer_tabs {
  font-size: 11px;
}
#call_customer_tabs {border:0;}
body#call_center .ui-tabs a {text-decoration:none !important;}
/**
 * Breadcrumbs for the backend
 */
#breadcrumb {margin-bottom:13px;}
#breadcrumb ul {list-style-type:none;overflow:hidden;}
#breadcrumb li {display:block;float:left;margin-right:4px;}
#breadcrumb a {float:left;display:block;text-decoration:underline;color:#961B1E;margin-right:8px;}
#breadcrumb a:hover {text-decoration:none;color:#333;}

/**
 * Call Center form specifics
 */
body#call_center input {width:192px;}
body#call_center fieldset#patient-info input,
body#call_center fieldset#patient-address input {width:184px;}

body#call_center fieldset#patient-info,
body#call_center fieldset#patient-address {width:290px;height:256px;float:left;}
body#call_center fieldset#patient-address {height:154px;}
body#call_center fieldset#patient-info {margin-right: 5px;}
body#call_center fieldset#patient-source {clear:both;}
body#call_center fieldset#patient-address label,
body#call_center fieldset#patient-info label {width:68px;}
body#call_center input.patient-phone {width:82px !important;margin-right:6px;}
body#call_center input.patient-phone-narrow {width:85px !important;margin-right:6px;}
body#call_center fieldset#patient-info select {width:90px !important;}
body#call_center fieldset input#search_patient,
body#call_center fieldset input#search_caller,
body#call_center fieldset input#patient_same_as_caller,
body#call_center input#save-submit {width:auto !important;}
body#call_center fieldset select.phone-type {width:100px;}
body#call_center input#save-submit {width:60px !important;}

.call-history-entry {margin-bottom:8px;padding-bottom:8px;border-bottom:3px dotted #aaa;}
.last-call {border:0;margin:0;padding:0;}
.call-history-entry .caller-info,
.call-history-entry .receptionist-info,
.call-history-entry .call-status,
.call-history-entry .call-comments {background:#fff; padding:5px;margin-bottom:5px;}
.last-call .call-comments {margin-bottom:0;}

.call-history-entry label {width:90px;color:#961B1E;}
.call-history-entry p {margin:0.2em;}

.call-history-entry .caller-info,
.call-history-entry .receptionist-info {width:251px;height:54px;float:left;margin-right:10px;}
.call-history-entry .receptionist-info {margin-right:0;}
.call-status {clear:both;}
label.call-number {font-size: 35px;color:#bbb;position:relative;left:30px;top:10px;}

#caller-search-results table.base,
#patient-search-results table.base {
  background:#fff;
}
#caller-search-results table.base th,
#patient-search-results table.base th {
  background: #A19988;
  color:#fff;
}
#caller-search-results table.base td a,
#patient-search-results table.base td a {
  text-decoration:underline !important;
}
#caller-search-results table.base td a:hover,
#patient-search-results table.base td a:hover {
  text-decoration:none !important;
}

/* ===================================== */
/* = login and password recovery pages = */
/* ===================================== */
body#login label,
body#password_recovery label {
	margin: 0 0 4px;
}
body#login input.submit,
body#password_recovery input.submit {
	margin: 2px 0 0;
}

/* ===================================== */
/* = Stats box provider up/down arrows = */
/* ===================================== */
/* position these down slightly */

#stats-box li img {
	position: relative;
	top: 3px;
	left: -2px;
}
#stats-box li {
	line-height: 1.2em;
	margin-bottom: 2px;
}

/* ============================= */
/* = Media and Marketing icons = */
/* ============================= */

a#add-media-name {
	background: url(../images/icon_media_marketing_16x16.png) no-repeat 0 0;
}
a#add-marketing-campaign {
	background: url(../images/icon_media_marketing_16x16.png) no-repeat 0 0;
}

/* ================================================================================ */
/* = Clear without the overflow hidden which cause problems in some z-index items = */
/* ================================================================================ */
.clear-after:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
}

/* ====================== */
/* = Patient visit site = */
/* ====================== */

body#patient_visit fieldset label {
	margin-bottom: 4px;
}

/* ================== */
/* = Search results = */
/* ================== */
.search-title span {
  color: #999;
}

.search-result {
  overflow: hidden;
  border-bottom: 1px dotted #AF6D70;
  margin-bottom: 5px;
  padding-bottom: 6px;
}

/* this h3 is the returned result title */
.search-result h3 {
  /* float: left; */
  margin-bottom: 4px;
}
.search-result h3 a {
  color: #961B1E;
  text-decoration: none;
}
.search-result h3 a:hover {
  color: #961B1E;
  text-decoration: underline;
}

/* this h4 is the search term */
.search-result h4 {
  color: #333;
  /* float: right; */
}
.search-result h4 a {
  font-weight: normal;
  color: black;
  text-decoration: none;
}
.search-result h4 a:hover {
  color: #961B1E;
}
.search-result h4 a span.match {
  color: #029;
  font-weight: bold;
}

/* this is the report links for search results */
.search-result p {
  clear: both;
  margin: 0;
  line-height: 1.3em;
  color: #333;
  font-weight: bold;
}
.search-result p a {
  color: #666;
  text-decoration: none;
  font-weight: normal;
}
.search-result p a:hover {
  color: #961B1E;
}

.search-results .last {
  margin-bottom: 0;
  border-bottom: 0;
}
