html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: "" "";
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
}

a img {
  border: none;
}

body {
  line-height: 1.5;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 75%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #222222;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0;
}

h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.50em;
}

h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
}

h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1.00em;
}

h4 {
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.50em;
}

h6 {
  font-size: 1em;
  font-weight: bold;
}

p {
  margin: 0 0 1.5em;
}
p img.left {
  display: inline;
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}
p img.right {
  display: inline;
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
  padding: 0;
}

a {
  text-decoration: underline;
  color: #003399;
}
a:visited {
  color: #003399;
}
a:focus {
  color: black;
}
a:hover {
  color: #003399;
}
a:active {
  color: #003399;
}

blockquote {
  margin: 1.5em;
  color: #666666;
  font-style: italic;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

dfn {
  font-style: italic;
  font-weight: bold;
}

sup, sub {
  line-height: 0;
}

abbr, acronym {
  border-bottom: 1px dotted #666666;
}

address {
  margin: 0 0 1.5em;
  font-style: italic;
}

del {
  color: #666666;
}

pre {
  margin: 1.5em 0;
  white-space: pre;
}

pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5;
}

li ul, li ol {
  margin: 0;
}

ul, ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 3.333em;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}

dd {
  margin-left: 1.5em;
}

table {
  margin-bottom: 1.4em;
  width: 100%;
}

th {
  font-weight: bold;
}

thead th {
  background: #c3d9ff;
}

th, td, caption {
  padding: 4px 10px 4px 5px;
}

tr.even td {
  background: #e5ecf9;
}

tfoot {
  font-style: italic;
}

caption {
  background: #eeeeee;
}

.quiet {
  color: #666666;
}

.loud {
  color: #111111;
}

.showgrid {
  background: url('/images/grid.png?1283725309');
}

/* Undo the Blueprint Typography for tables */
table thead tr th {
  background: none;
}
table tfoot {
  font: inherit;
}

a:focus {
  outline: none;
}

/* Mixins */
/* Global application style */
html .clear {
  clear: both;
}
html ul, html ol {
  padding-left: 0px;
}
html li {
  display: list-item;
}
html body {
  background-color: #666666;
  font-color: #333333;
  font-family: "arial";
  height: 100%;
  text-align: left;
}
html textarea {
  font-family: Arial;
  font-size: 10pt;
}
html a {
  text-decoration: none;
}
html a.inline {
  font-weight: bold;
}
html a:hover {
  text-decoration: underline;
}
html .ui-datepicker {
  font-size: 8pt;
}
html .toggleval {
  color: #666666;
  font-weight: bold;
}
html .tv-changed {
  color: black;
}
html .tv-focused {
  color: black;
  font-weight: normal;
}
html .loading {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-weight: bold;
  background-color: #8c9ca4;
  color: white;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 3px;
  padding-top: 3px;
}
html .required-fields-explination {
  font-size: 8pt;
}
html .required-fields-explination > strong {
  color: red;
}
html .ac_results, html .ac_odd, html .ac_even {
  background: white;
}
html .ac_over {
  background: #d7e7f6;
}
html .ac_results {
  border: solid 1px #d7e7f6;
}
html .ac_results ul li {
  font-size: 14pt;
  line-height: 16pt;
}
html img.help {
  width: 16px;
  height: 16px;
}
html .help-tooltip {
  display: block;
  font-size: 8pt;
  font-weight: normal;
  text-transform: none;
  color: #666666;
  width: 175px;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #666666;
  padding: 5px;
  background-color: white;
  z-index: 50;
  text-align: left;
}
html .notice {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #d7e7f6;
  background-color: #d7e7f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
html .notice {
  display: block;
}
html .notice h1.title, html .notice h2.title, html .notice h3.title, html .notice h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
html #new_invitation_dialog textarea {
  height: 100px;
}
html #pages.show {
  color: #666666;
}
html #pages.show h1, html #pages.show h3, html #pages.show h4 {
  color: #333333;
  font-weight: bold;
  margin-bottom: 5px;
}
html #pages.show h2 {
  font-weight: bold;
  color: #6699cc;
  margin-bottom: 5px;
}
html #pages.show em {
  color: #3a88fe;
  font-style: normal;
}
html #pages.show div#privacy h2, html #pages.show div#terms h2, html #pages.show div#faq h2, html #pages.show div#provider_agreement h2 {
  color: #666666;
}
html #pages.show div#privacy h4, html #pages.show div#terms h4, html #pages.show div#faq h4, html #pages.show div#provider_agreement h4 {
  color: #666666;
  font-style: italic;
  font-weight: normal;
}

/* Main application style */
#body {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block;
  background-color: white;
  border: black solid thin;
  border-top: none;
  line-height: 1.3;
}
#body {
  display: block;
}
#body #branding {
  padding-left: 20px;
  display: inline;
  float: left;
  margin-right: 10px;
  width: 470px;
  padding-right: 40px;
}
* html #body #branding {
  overflow-x: hidden;
}
#body #branding h1 {
  margin: 25px 0px 12px 0px;
  width: 300px;
  height: 73px;
  display: inline;
  float: left;
  text-indent: -9999em;
  overflow: hidden;
  text-align: left;
  background-image: url('/images/healthleap.gif?1283725309');
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#body #branding h1 a {
  display: block;
  width: 100%;
  height: 100%;
}
#body #branding p {
  margin: 25px 0px 12px 18px;
  width: 127px;
  height: 73px;
  display: inline;
  float: left;
  text-indent: -9999em;
  overflow: hidden;
  text-align: left;
  background-image: url('/images/tagline.gif?1283725309');
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#body #branding p a {
  display: block;
  width: 100%;
  height: 100%;
}
#body #user-info {
  display: inline;
  float: left;
  margin-right: 0;
  width: 370px;
  margin: 25px 0px 12px 0px;
  height: 73px;
}
* html #body #user-info {
  overflow-x: hidden;
}
#body #user-info.signed-out ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
}
#body #user-info.signed-out ul {
  display: block;
}
#body #user-info.signed-out ul li, #body #user-info.signed-out ul dd {
  border-right: thin solid;
}
#body #user-info.signed-out ul li:first-child, #body #user-info.signed-out ul dd:first-child, #body #user-info.signed-out ul li.first, #body #user-info.signed-out ul dd.first {
  padding-left: 0px;
}
#body #user-info.signed-out ul li:last-child, #body #user-info.signed-out ul dd:last-child, #body #user-info.signed-out ul li.last, #body #user-info.signed-out ul dd.last {
  border-right: none;
}
#body #user-info.signed-out ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
#body #user-info.signed-out ul li:first-child, #body #user-info.signed-out ul li.first {
  padding-left: 0px;
}
#body #user-info.signed-out ul li:last-child, #body #user-info.signed-out ul li.last {
  padding-right: 0px;
}
#body #user-info.signed-out ul li.last {
  border-right: none;
}
#body #user-info.signed-out ul {
  margin-top: 30px;
  display: inline;
  float: right;
}
#body #user-info.signed-in div:first-child, #body #user-info.signed-in div.first {
  border-color: #e8e9eb;
  background-color: #e8e9eb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
#body #user-info.signed-in div:first-child #user-bar-greeting, #body #user-info.signed-in div.first #user-bar-greeting {
  padding: 0px;
}
#body #user-info.signed-in div:first-child #user-bar-greeting div#hello, #body #user-info.signed-in div.first #user-bar-greeting div#hello {
  float: left;
  line-height: 22px;
  overflow: hidden;
}
#body #user-info.signed-in div:first-child #user-bar-greeting p, #body #user-info.signed-in div.first #user-bar-greeting p {
  margin: 0px;
}
#body #user-info.signed-in div:first-child #user-bar-action, #body #user-info.signed-in div.first #user-bar-action {
  font-size: 8pt;
  margin-top: 10px;
}
#body #user-info.signed-in div:first-child #user-bar-action ul, #body #user-info.signed-in div.first #user-bar-action ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
}
#body #user-info.signed-in div:first-child #user-bar-action ul, #body #user-info.signed-in div.first #user-bar-action ul {
  display: block;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li, #body #user-info.signed-in div:first-child #user-bar-action ul dd, #body #user-info.signed-in div.first #user-bar-action ul li, #body #user-info.signed-in div.first #user-bar-action ul dd {
  border-right: thin solid;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li:first-child, #body #user-info.signed-in div:first-child #user-bar-action ul dd:first-child, #body #user-info.signed-in div:first-child #user-bar-action ul li.first, #body #user-info.signed-in div:first-child #user-bar-action ul dd.first, #body #user-info.signed-in div.first #user-bar-action ul li:first-child, #body #user-info.signed-in div.first #user-bar-action ul dd:first-child, #body #user-info.signed-in div.first #user-bar-action ul li.first, #body #user-info.signed-in div.first #user-bar-action ul dd.first {
  padding-left: 0px;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li:last-child, #body #user-info.signed-in div:first-child #user-bar-action ul dd:last-child, #body #user-info.signed-in div:first-child #user-bar-action ul li.last, #body #user-info.signed-in div:first-child #user-bar-action ul dd.last, #body #user-info.signed-in div.first #user-bar-action ul li:last-child, #body #user-info.signed-in div.first #user-bar-action ul dd:last-child, #body #user-info.signed-in div.first #user-bar-action ul li.last, #body #user-info.signed-in div.first #user-bar-action ul dd.last {
  border-right: none;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li, #body #user-info.signed-in div.first #user-bar-action ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li:first-child, #body #user-info.signed-in div:first-child #user-bar-action ul li.first, #body #user-info.signed-in div.first #user-bar-action ul li:first-child, #body #user-info.signed-in div.first #user-bar-action ul li.first {
  padding-left: 0px;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li:last-child, #body #user-info.signed-in div:first-child #user-bar-action ul li.last, #body #user-info.signed-in div.first #user-bar-action ul li:last-child, #body #user-info.signed-in div.first #user-bar-action ul li.last {
  padding-right: 0px;
}
#body #user-info.signed-in div:first-child #user-bar-action ul li.last, #body #user-info.signed-in div.first #user-bar-action ul li.last {
  border-right: none;
}
#body #flash p {
  background-repeat: no-repeat;
  background-position: 3px 2px;
}
#body #flash p.notice {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #d7e7f6;
  background-color: #d7e7f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  background-image: url('/images/small_blue_speech_bubble_icon.png?1283725309');
  padding-left: 22px;
}
#body #flash p.notice {
  display: block;
}
#body #flash p.notice h1.title, #body #flash p.notice h2.title, #body #flash p.notice h3.title, #body #flash p.notice h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
#body #flash p.warning {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #ffffcd;
  background-color: #ffffcd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/small_warning_icon.png?1283725309');
  padding-left: 20px;
}
#body #flash p.warning {
  display: block;
}
#body #flash p.warning h1.title, #body #flash p.warning h2.title, #body #flash p.warning h3.title, #body #flash p.warning h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
#body #flash p.error {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #eb4441;
  background-color: #eb4441;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 3px;
  background-image: url('/images/small_cancel_icon.png?1283725309');
  color: white;
  padding-left: 20px;
}
#body #flash p.error {
  display: block;
}
#body #flash p.error h1.title, #body #flash p.error h2.title, #body #flash p.error h3.title, #body #flash p.error h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
#body #flash p.error a {
  text-decoration: underline;
  color: white;
}
#body #main-tabs {
  padding-left: 40px;
  padding-right: 40px;
  display: inline;
  float: left;
  margin-right: 0;
  width: 870px;
  color: #333333;
  font-size: 9pt;
}
* html #body #main-tabs {
  overflow-x: hidden;
}
#body #main-tabs ul {
  list-style-type: none;
  margin: 0px;
}
#body #main-tabs ul li {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 150px;
  height: 22px;
  background-image: url('/images/main_tab_background.gif?1283725309');
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 7px;
}
* html #body #main-tabs ul li {
  overflow-x: hidden;
}
#body #main-tabs ul li em {
  font-size: 5pt;
}
#body #main-tabs ul li.active {
  background-image: url('/images/main_tab_active_background.gif?1283725309');
  font-weight: bold;
}
#body #main-tabs div.sub-menu div.first {
  display: inline;
  float: left;
  margin-right: 0;
  width: 870px;
  height: 29px;
  background-image: url('/images/main_tabs_submenu_background.gif?1283725309');
  background-repeat: repeat-x;
  line-height: 29px;
  vertical-algin: middle;
}
* html #body #main-tabs div.sub-menu div.first {
  overflow-x: hidden;
}
#body #main-tabs div.sub-menu div.first a {
  padding-left: 5px;
}
#body #main-tabs div.sub-menu div.first a.add {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_add_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
}
#body #main {
  padding-left: 40px;
  padding-right: 40px;
  display: inline;
  float: left;
  margin-right: 0;
  width: 870px;
  overflow: hidden;
  display: inline-block;
  margin-top: 18px;
}
* html #body #main {
  overflow-x: hidden;
}
#body #main {
  display: block;
}
#body #footer {
  padding-left: 40px;
  padding-right: 40px;
  display: inline;
  float: left;
  margin-right: 0;
  width: 870px;
  margin: 20px 0px;
  color: #666666;
  padding-left: 50px;
  padding-bottom: 10px;
}
* html #body #footer {
  overflow-x: hidden;
}
#body #footer img {
  vertical-align: text-bottom;
}
#body #footer dl {
  width: 20%;
  float: left;
  line-height: 1.65em;
}
#body #footer dt {
  text-transform: uppercase;
}
#body #footer dd {
  color: #003399;
  margin-left: 0px;
}
#body #footer dd.email {
  background-image: url('/images/email_16.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
}
#body #footer dd.help {
  background-image: url('/images/help.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
}
#body #footer dd.telephone {
  background-image: url('/images/telephone.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
}
#body #footer dd.feedback {
  background-image: url('/images/feedback.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
}
#body #footer dd.truste {
  padding-top: 5px;
}
#body div.day {
  overflow: hidden;
}
#body div.times {
  font-size: 8pt;
  overflow: visible;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
#body div.times ul {
  list-style-type: none;
  margin: 0px;
}
#body div.times ul li {
  float: left;
}
#body div.times ul li div {
  width: 46px;
  padding: 4px;
  height: 100%;
  line-height: 1em;
}
#body div.times ul li div li {
  height: auto;
}
#body div.times ul li div.odd {
  background-color: #e8e9eb;
}
#body div.times ul li div.odd a.hidden {
  display: none;
}
#body div.times ul.appointments_today li {
  width: 46px;
}
#body #weekdays_header {
  white-space: normal;
  text-align: center;
}
#body #weekdays_header ul li {
  height: auto;
}

form.formtastic abbr {
  border: none;
}
form.formtastic input[type=image] {
  margin-top: 25px;
  float: right;
}
form.formtastic fieldset legend {
  margin-bottom: 20px;
}
form.formtastic fieldset legend span {
  display: block;
  font-weight: bold;
}
form.formtastic fieldset ol {
  list-style-type: none;
  margin: 0px;
}
form.formtastic fieldset ol li.hidden {
  display: none;
}
form.formtastic fieldset ol li label {
  display: block;
}
form.formtastic fieldset ol li label abbr {
  color: red;
}
form.formtastic fieldset ol li input[type=text], form.formtastic fieldset ol li input[type=password], form.formtastic fieldset ol li textarea, form.formtastic fieldset ol li select {
  margin-top: 7px;
  margin-bottom: 7px;
  width: 220px;
}
form.formtastic fieldset ol li textarea {
  height: 30px;
}
form.formtastic fieldset ol li.boolean {
  display: block;
  font-weight: bold;
}
form.formtastic fieldset ol li p.inline-errors {
  color: #eb4441;
  font-weight: normal;
}
form.formtastic fieldset ol li p.inline-hints {
  font-size: 9pt;
  font-style: italic;
  color: #666666;
}
form.formtastic fieldset.buttons {
  clear: left;
  padding-top: 40px;
  text-align: center;
}
form.formtastic fieldset.buttons li {
  float: right;
  padding: 5px;
}
form.formtastic fieldset.buttons li:last-child {
  padding-right: 0xp;
}

/* Pages-specify styles */
#availability_starts_on_input {
  margin-bottom: 10px;
}

#availability_starts_at_input legend, #availability_ends_at_input legend, #appointment_starts_at_input legend, #appointment_ends_at_input legend {
  margin-bottom: 5px;
}
#availability_starts_at_input select, #availability_ends_at_input select, #appointment_starts_at_input select, #appointment_ends_at_input select {
  width: 90px;
  margin-right: 5px;
}
#availability_starts_at_input li, #availability_ends_at_input li, #appointment_starts_at_input li, #appointment_ends_at_input li {
  display: inline;
  float: left;
}
#availability_starts_at_input li label, #availability_ends_at_input li label, #appointment_starts_at_input li label, #appointment_ends_at_input li label {
  display: none;
}

#availability_offered_appointment_types_input .inline-hints {
  display: block;
  height: 22px;
  margin-top: 5px;
  padding-left: 40px;
  line-height: 22px;
  background-image: url('/images/small_tip_icon.gif?1283725309');
  background-repeat: no-repeat;
}

body#my_healthleaps.show div#appointments table a.appointment {
  display: block;
  float: left;
  overfow: hidden;
  padding: 10px;
  border: 1px solid #d7e7f6;
}
body#my_healthleaps.show div#appointments table a.appointment.pending {
  background: #d7e7f6;
}
body#my_healthleaps.show div#my_doctors {
  overflow: hidden;
  display: inline-block;
}
body#my_healthleaps.show div#my_doctors {
  display: block;
}
body#my_healthleaps.show div#my_doctors h1 {
  display: none;
}
body#my_healthleaps.show div#my_doctors table {
  border: solid thin;
  border-color: #c9cbcf;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
}
body#my_healthleaps.show div#my_doctors table h1.title, body#my_healthleaps.show div#my_doctors table h2.title, body#my_healthleaps.show div#my_doctors table h3.title, body#my_healthleaps.show div#my_doctors table h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#my_healthleaps.show div#my_doctors table td:first-child, body#my_healthleaps.show div#my_doctors table th:first-child {
  padding-left: 5px;
  padding-right: 5px;
}
body#my_healthleaps.show div#my_doctors table td.empty_table {
  text-align: center !important;
}
body#my_healthleaps.show div#my_doctors table td.empty_table div.empty_table {
  width: 80%;
  padding: 20px;
  margin: 20px auto;
  text-align: center;
  font-size: 10pt;
  background-color: #d7e7f6;
  border: 1px solid #666666;
  color: #333333;
}
body#my_healthleaps.show div#my_doctors table td:last-child, body#my_healthleaps.show div#my_doctors table th:last-child {
  width: 38px;
  padding-left: 5px;
  padding-right: 5px;
}
body#my_healthleaps.show div#my_doctors table td, body#my_healthleaps.show div#my_doctors table th {
  padding-left: 0px;
  padding-right: 0px;
  height: inherit;
}
body#my_healthleaps.show div#my_doctors table td a, body#my_healthleaps.show div#my_doctors table th a {
  font-weight: normal;
}
body#my_healthleaps.show div#my_doctors table thead tr {
  background-image: url('/images/table_header_middle_background.gif?1283725309');
  height: 33px;
}
body#my_healthleaps.show div#my_doctors table thead tr th {
  font-weight: normal;
  border-top: 1px solid white;
}
body#my_healthleaps.show div#my_doctors table thead tr:first-child, body#my_healthleaps.show div#my_doctors table thead tr.first {
  background-image: url('/images/table_header_top_background.gif?1283725309');
  height: 28px;
}
body#my_healthleaps.show div#my_doctors table thead tr:first-child th, body#my_healthleaps.show div#my_doctors table thead tr.first th {
  border-top: none;
  border-bottom: 1px solid #c9cbcf;
}
body#my_healthleaps.show div#my_doctors table thead tr:last-child th, body#my_healthleaps.show div#my_doctors table thead tr.last th {
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: middle;
  font-weight: bold;
}
body#my_healthleaps.show div#my_doctors table tbody {
  overflow-x: hidden;
  overflow-y: scroll;
}
body#my_healthleaps.show div#my_doctors table tbody td {
  border-bottom: 3px double #c9cbcf;
  vertical-align: top;
}
body#my_healthleaps.show div#my_doctors table tbody td:first-child div div.tooltip-trigger img {
  margin: 0px 5px 5px 0px;
  float: left;
  width: 53px;
}
body#my_healthleaps.show div#my_doctors table tbody td:first-child div div.tooltip-trigger h1 {
  font-size: 11pt;
  margin-bottom: 0px;
  display: block;
}
body#my_healthleaps.show div#my_doctors table tbody td:first-child div div.tooltip-trigger h2 {
  font-size: 10pt;
  margin-bottom: 0px;
  display: block;
}
body#my_healthleaps.show div#my_doctors table tbody td:first-child div li.address {
  font-size: 9pt;
}
body#my_healthleaps.show div#my_doctors table tbody tr:last-child td {
  border-bottom: 1px solid #c9cbcf;
}
body#my_healthleaps.show div#my_doctors table tfoot tr {
  background-image: url('/images/table_footer_background.gif?1283725309');
  height: 28px;
}
body#my_healthleaps.show div#my_doctors table tfoot tr td {
  border-top: 1px solid white;
}
body#my_healthleaps.show div#my_doctors div.mydoctor img {
  margin: 0px 15px 5px 0px;
  float: left;
}
body#my_healthleaps.show div#my_doctors div.mydoctor h1 {
  font-size: 11pt;
  margin-bottom: 0px;
  display: block;
}
body#my_healthleaps.show div#my_doctors div.mydoctor h2 {
  font-size: 10pt;
  margin-bottom: 0px;
  display: block;
}
body#my_healthleaps.show div#my_doctors div.mydoctor li.address {
  font-size: 9pt;
}

body#homes.show .qtip-content ul, body#my_healthleaps.show .qtip-content ul {
  list-style-type: none;
  margin: 0;
}
body#homes.show .qtip-content ul li, body#my_healthleaps.show .qtip-content ul li {
  cursor: pointer;
}
body#homes.show #main h1.welcome, body#my_healthleaps.show #main h1.welcome {
  text-align: center;
  color: #333333;
  font-weight: bold;
  font-size: 18pt;
}
body#homes.show #main h4, body#my_healthleaps.show #main h4 {
  color: #333333;
  font-weight: bold;
}
body#homes.show #main #search-form, body#my_healthleaps.show #main #search-form {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #d7e7f6;
  background-color: #d7e7f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/horizontal_search_background.gif?1283725309');
  background-repeat: repeat-x;
}
body#homes.show #main #search-form, body#my_healthleaps.show #main #search-form {
  display: block;
}
body#homes.show #main #search-form h1.title, body#homes.show #main #search-form h2.title, body#homes.show #main #search-form h3.title, body#homes.show #main #search-form h4.title, body#my_healthleaps.show #main #search-form h1.title, body#my_healthleaps.show #main #search-form h2.title, body#my_healthleaps.show #main #search-form h3.title, body#my_healthleaps.show #main #search-form h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#homes.show #main #search-form input, body#my_healthleaps.show #main #search-form input {
  font-size: 13pt;
}
body#homes.show #main #search-form select, body#my_healthleaps.show #main #search-form select {
  font-size: 12pt;
}
body#homes.show #main #search-form h2, body#homes.show #main #search-form h3, body#homes.show #main #search-form span.label, body#homes.show #main #search-form p, body#my_healthleaps.show #main #search-form h2, body#my_healthleaps.show #main #search-form h3, body#my_healthleaps.show #main #search-form span.label, body#my_healthleaps.show #main #search-form p {
  color: #666666;
}
body#homes.show #main #search-form.horizontal fieldset, body#my_healthleaps.show #main #search-form.horizontal fieldset {
  float: left;
  padding: 10px;
  border-right: solid 2px #cccccc;
  height: 125px;
  text-align: left;
}
body#homes.show #main #search-form.horizontal fieldset label, body#my_healthleaps.show #main #search-form.horizontal fieldset label {
  display: none;
}
body#homes.show #main #search-form.horizontal fieldset h2, body#my_healthleaps.show #main #search-form.horizontal fieldset h2 {
  font-size: 32pt;
  font-weight: bold;
  float: left;
  margin: 0px;
}
body#homes.show #main #search-form.horizontal fieldset h3, body#my_healthleaps.show #main #search-form.horizontal fieldset h3 {
  margin: 0px;
  padding-left: 10px;
  padding-top: 8px;
  height: 50px;
  overflow: hidden;
}
body#homes.show #main #search-form.horizontal fieldset p, body#my_healthleaps.show #main #search-form.horizontal fieldset p {
  margin: 0px;
  padding-left: 10px;
  margin-bottom: 5px;
  overflow: hidden;
  font-size: 8pt;
}
body#homes.show #main #search-form.horizontal fieldset .toggleval, body#my_healthleaps.show #main #search-form.horizontal fieldset .toggleval {
  font-weight: normal;
  color: #cccccc;
}
body#homes.show #main #search-form.horizontal fieldset .tv-focused, body#homes.show #main #search-form.horizontal fieldset .tv-changed, body#my_healthleaps.show #main #search-form.horizontal fieldset .tv-focused, body#my_healthleaps.show #main #search-form.horizontal fieldset .tv-changed {
  font-weight: inherit;
  color: inherit;
}
body#homes.show #main #search-form.horizontal fieldset ol, body#my_healthleaps.show #main #search-form.horizontal fieldset ol {
  list-style-type: none;
  margin: 0px;
  offset: 0px;
}
body#homes.show #main #search-form.horizontal fieldset ol li, body#my_healthleaps.show #main #search-form.horizontal fieldset ol li {
  margin-bottom: 10px;
}
body#homes.show #main #search-form.horizontal fieldset#search-criteria, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-criteria {
  width: 205px;
}
body#homes.show #main #search-form.horizontal fieldset#search-criteria input, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-criteria input {
  width: 98%;
}
body#homes.show #main #search-form.horizontal fieldset#search-criteria h3, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-criteria h3 {
  height: 22px;
}
body#homes.show #main #search-form.horizontal fieldset#search-criteria p.tip, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-criteria p.tip {
  text-align: right;
  cursor: pointer;
  font-size: 9.5pt;
  margin-top: 10px;
  padding: 0px;
}
body#homes.show #main #search-form.horizontal fieldset#search-criteria p.tip span, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-criteria p.tip span {
  text-decoration: underline;
  color: #003399;
}
body#homes.show #main #search-form.horizontal fieldset#search-location, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-location {
  width: 200px;
}
body#homes.show #main #search-form.horizontal fieldset#search-location input, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-location input {
  width: 98%;
}
body#homes.show #main #search-form.horizontal fieldset#search-location h3, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-location h3 {
  padding-top: 8px;
  height: 36px;
}
body#homes.show #main #search-form.horizontal fieldset#search-location span.label, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-location span.label {
  display: block;
  overflow: hidden;
  float: left;
  width: 33%;
  font-size: 12pt;
  line-height: 35px;
  vertical-align: bottom;
}
body#homes.show #main #search-form.horizontal fieldset#search-insurance, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-insurance {
  width: 210px;
}
body#homes.show #main #search-form.horizontal fieldset#search-insurance select, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-insurance select {
  width: 98%;
  height: 25px;
  margin: auto;
}
body#homes.show #main #search-form.horizontal fieldset#search-insurance h3, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-insurance h3 {
  padding-top: 16px;
  height: 27px;
}
body#homes.show #main #search-form.horizontal fieldset#search-button, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-button {
  border: none;
}
body#homes.show #main #search-form.horizontal fieldset#search-button h2, body#homes.show #main #search-form.horizontal fieldset#search-button h3, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-button h2, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-button h3 {
  visibility: hidden;
}
body#homes.show #main #search-form.horizontal fieldset#search-button input, body#my_healthleaps.show #main #search-form.horizontal fieldset#search-button input {
  margin-top: 53px;
  margin-left: 5px;
}
body#homes.show #main #quick-search, body#my_healthleaps.show #main #quick-search {
  margin-top: 20px;
}
body#homes.show #main #quick-search h1, body#my_healthleaps.show #main #quick-search h1 {
  text-align: center;
  color: #666666;
  font-weight: normal;
  font-size: 16pt;
}
body#homes.show #main #quick-search ul.tabs, body#my_healthleaps.show #main #quick-search ul.tabs {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
}
body#homes.show #main #quick-search ul.tabs, body#my_healthleaps.show #main #quick-search ul.tabs {
  display: block;
}
body#homes.show #main #quick-search ul.tabs li, body#my_healthleaps.show #main #quick-search ul.tabs li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 12px;
  padding-right: 12px;
}
body#homes.show #main #quick-search ul.tabs li:first-child, body#homes.show #main #quick-search ul.tabs li.first, body#my_healthleaps.show #main #quick-search ul.tabs li:first-child, body#my_healthleaps.show #main #quick-search ul.tabs li.first {
  padding-left: 0px;
}
body#homes.show #main #quick-search ul.tabs li:last-child, body#homes.show #main #quick-search ul.tabs li.last, body#my_healthleaps.show #main #quick-search ul.tabs li:last-child, body#my_healthleaps.show #main #quick-search ul.tabs li.last {
  padding-right: 0px;
}
body#homes.show #main #quick-search ul.tabs li, body#my_healthleaps.show #main #quick-search ul.tabs li {
  font-size: 12pt;
}
body#homes.show #main #quick-search ul.tabs li a, body#my_healthleaps.show #main #quick-search ul.tabs li a {
  display: block;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  text-decoration: none;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  color: #cccccc;
  width: 100%;
}
body#homes.show #main #quick-search ul.tabs li a.current, body#my_healthleaps.show #main #quick-search ul.tabs li a.current {
  color: #666666;
  background-color: #e8e9eb;
}
body#homes.show #main #quick-search div.panes, body#my_healthleaps.show #main #quick-search div.panes {
  background-color: #e8e9eb;
  margin-bottom: 13px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
body#homes.show #main #quick-search div.panes table, body#my_healthleaps.show #main #quick-search div.panes table {
  width: 100%;
  font-style: italic;
  padding: 10px;
  margin-bottom: 0px;
}
body#homes.show #main #quick-search div.panes table td, body#my_healthleaps.show #main #quick-search div.panes table td {
  text-align: center;
}
body#homes.show #main #social, body#homes.show #main #press, body#my_healthleaps.show #main #social, body#my_healthleaps.show #main #press {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 283.2px;
}
* html body#homes.show #main #social, * html body#homes.show #main #press, * html body#my_healthleaps.show #main #social, * html body#my_healthleaps.show #main #press {
  overflow-x: hidden;
}
body#homes.show #main #social > div, body#homes.show #main #press > div, body#my_healthleaps.show #main #social > div, body#my_healthleaps.show #main #press > div {
  overflow: hidden;
  display: inline-block;
  height: 50px;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#homes.show #main #social > div, body#homes.show #main #press > div, body#my_healthleaps.show #main #social > div, body#my_healthleaps.show #main #press > div {
  display: block;
}
body#homes.show #main #social > div h1.title, body#homes.show #main #social > div h2.title, body#homes.show #main #social > div h3.title, body#homes.show #main #social > div h4.title, body#homes.show #main #press > div h1.title, body#homes.show #main #press > div h2.title, body#homes.show #main #press > div h3.title, body#homes.show #main #press > div h4.title, body#my_healthleaps.show #main #social > div h1.title, body#my_healthleaps.show #main #social > div h2.title, body#my_healthleaps.show #main #social > div h3.title, body#my_healthleaps.show #main #social > div h4.title, body#my_healthleaps.show #main #press > div h1.title, body#my_healthleaps.show #main #press > div h2.title, body#my_healthleaps.show #main #press > div h3.title, body#my_healthleaps.show #main #press > div h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#homes.show #main #practitioner, body#my_healthleaps.show #main #practitioner {
  display: inline;
  float: left;
  margin-right: 0;
  width: 283.2px;
}
* html body#homes.show #main #practitioner, * html body#my_healthleaps.show #main #practitioner {
  overflow-x: hidden;
}
body#homes.show #main #practitioner > div, body#my_healthleaps.show #main #practitioner > div {
  overflow: hidden;
  display: inline-block;
  height: 50px;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#homes.show #main #practitioner > div, body#my_healthleaps.show #main #practitioner > div {
  display: block;
}
body#homes.show #main #practitioner > div h1.title, body#homes.show #main #practitioner > div h2.title, body#homes.show #main #practitioner > div h3.title, body#homes.show #main #practitioner > div h4.title, body#my_healthleaps.show #main #practitioner > div h1.title, body#my_healthleaps.show #main #practitioner > div h2.title, body#my_healthleaps.show #main #practitioner > div h3.title, body#my_healthleaps.show #main #practitioner > div h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#homes.show #user, body#my_healthleaps.show #user {
  margin-top: 10px;
}
body#homes.show #user div.tabs, body#my_healthleaps.show #user div.tabs {
  display: inline;
  float: left;
  margin-right: 0;
  width: 870px;
  color: #333333;
  font-size: 9pt;
}
* html body#homes.show #user div.tabs, * html body#my_healthleaps.show #user div.tabs {
  overflow-x: hidden;
}
body#homes.show #user div.tabs ul, body#my_healthleaps.show #user div.tabs ul {
  list-style-type: none;
  margin: 0px;
}
body#homes.show #user div.tabs ul li, body#my_healthleaps.show #user div.tabs ul li {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 150px;
  height: 22px;
  background-image: url('/images/main_tab_background.gif?1283725309');
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 7px;
}
* html body#homes.show #user div.tabs ul li, * html body#my_healthleaps.show #user div.tabs ul li {
  overflow-x: hidden;
}
body#homes.show #user div.tabs ul li a.current, body#my_healthleaps.show #user div.tabs ul li a.current {
  font-weight: bold;
  text-decoration: none;
}
body#homes.show #user div.tabs ul li a.current:hover, body#my_healthleaps.show #user div.tabs ul li a.current:hover {
  text-decoration: none;
  color: black;
}
body#homes.show #user div#content, body#my_healthleaps.show #user div#content {
  display: inline;
  float: left;
  margin-right: 0;
  width: 870px;
}
* html body#homes.show #user div#content, * html body#my_healthleaps.show #user div#content {
  overflow-x: hidden;
}
body#homes.show #user div#appointments, body#my_healthleaps.show #user div#appointments {
  overflow: hidden;
  display: inline-block;
}
body#homes.show #user div#appointments, body#my_healthleaps.show #user div#appointments {
  display: block;
}
body#homes.show #user div#appointments h1, body#my_healthleaps.show #user div#appointments h1 {
  display: none;
}
body#homes.show #user div#appointments table, body#my_healthleaps.show #user div#appointments table {
  border: solid thin;
  border-color: #c9cbcf;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
}
body#homes.show #user div#appointments table h1.title, body#homes.show #user div#appointments table h2.title, body#homes.show #user div#appointments table h3.title, body#homes.show #user div#appointments table h4.title, body#my_healthleaps.show #user div#appointments table h1.title, body#my_healthleaps.show #user div#appointments table h2.title, body#my_healthleaps.show #user div#appointments table h3.title, body#my_healthleaps.show #user div#appointments table h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#homes.show #user div#appointments table td:first-child, body#homes.show #user div#appointments table th:first-child, body#my_healthleaps.show #user div#appointments table td:first-child, body#my_healthleaps.show #user div#appointments table th:first-child {
  padding-left: 5px;
  padding-right: 5px;
}
body#homes.show #user div#appointments table td.empty_table, body#my_healthleaps.show #user div#appointments table td.empty_table {
  text-align: center !important;
}
body#homes.show #user div#appointments table td.empty_table div.empty_table, body#my_healthleaps.show #user div#appointments table td.empty_table div.empty_table {
  width: 80%;
  padding: 20px;
  margin: 20px auto;
  text-align: center;
  font-size: 10pt;
  background-color: #d7e7f6;
  border: 1px solid #666666;
  color: #333333;
}
body#homes.show #user div#appointments table td:last-child, body#homes.show #user div#appointments table th:last-child, body#my_healthleaps.show #user div#appointments table td:last-child, body#my_healthleaps.show #user div#appointments table th:last-child {
  width: 38px;
  padding-left: 5px;
  padding-right: 5px;
}
body#homes.show #user div#appointments table td, body#homes.show #user div#appointments table th, body#my_healthleaps.show #user div#appointments table td, body#my_healthleaps.show #user div#appointments table th {
  padding-left: 0px;
  padding-right: 0px;
  height: inherit;
}
body#homes.show #user div#appointments table td a, body#homes.show #user div#appointments table th a, body#my_healthleaps.show #user div#appointments table td a, body#my_healthleaps.show #user div#appointments table th a {
  font-weight: normal;
}
body#homes.show #user div#appointments table thead tr, body#my_healthleaps.show #user div#appointments table thead tr {
  background-image: url('/images/table_header_middle_background.gif?1283725309');
  height: 33px;
}
body#homes.show #user div#appointments table thead tr th, body#my_healthleaps.show #user div#appointments table thead tr th {
  font-weight: normal;
  border-top: 1px solid white;
}
body#homes.show #user div#appointments table thead tr:first-child, body#homes.show #user div#appointments table thead tr.first, body#my_healthleaps.show #user div#appointments table thead tr:first-child, body#my_healthleaps.show #user div#appointments table thead tr.first {
  background-image: url('/images/table_header_top_background.gif?1283725309');
  height: 28px;
}
body#homes.show #user div#appointments table thead tr:first-child th, body#homes.show #user div#appointments table thead tr.first th, body#my_healthleaps.show #user div#appointments table thead tr:first-child th, body#my_healthleaps.show #user div#appointments table thead tr.first th {
  border-top: none;
  border-bottom: 1px solid #c9cbcf;
}
body#homes.show #user div#appointments table thead tr:last-child th, body#homes.show #user div#appointments table thead tr.last th, body#my_healthleaps.show #user div#appointments table thead tr:last-child th, body#my_healthleaps.show #user div#appointments table thead tr.last th {
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: middle;
  font-weight: bold;
}
body#homes.show #user div#appointments table tbody, body#my_healthleaps.show #user div#appointments table tbody {
  overflow-x: hidden;
  overflow-y: scroll;
}
body#homes.show #user div#appointments table tbody td, body#my_healthleaps.show #user div#appointments table tbody td {
  border-bottom: 3px double #c9cbcf;
  vertical-align: top;
}
body#homes.show #user div#appointments table tbody td:first-child div div.tooltip-trigger img, body#my_healthleaps.show #user div#appointments table tbody td:first-child div div.tooltip-trigger img {
  margin: 0px 5px 5px 0px;
  float: left;
  width: 53px;
}
body#homes.show #user div#appointments table tbody td:first-child div div.tooltip-trigger h1, body#my_healthleaps.show #user div#appointments table tbody td:first-child div div.tooltip-trigger h1 {
  font-size: 11pt;
  margin-bottom: 0px;
  display: block;
}
body#homes.show #user div#appointments table tbody td:first-child div div.tooltip-trigger h2, body#my_healthleaps.show #user div#appointments table tbody td:first-child div div.tooltip-trigger h2 {
  font-size: 10pt;
  margin-bottom: 0px;
  display: block;
}
body#homes.show #user div#appointments table tbody td:first-child div li.address, body#my_healthleaps.show #user div#appointments table tbody td:first-child div li.address {
  font-size: 9pt;
}
body#homes.show #user div#appointments table tbody tr:last-child td, body#my_healthleaps.show #user div#appointments table tbody tr:last-child td {
  border-bottom: 1px solid #c9cbcf;
}
body#homes.show #user div#appointments table tfoot tr, body#my_healthleaps.show #user div#appointments table tfoot tr {
  background-image: url('/images/table_footer_background.gif?1283725309');
  height: 28px;
}
body#homes.show #user div#appointments table tfoot tr td, body#my_healthleaps.show #user div#appointments table tfoot tr td {
  border-top: 1px solid white;
}
body#homes.show #user div#account, body#my_healthleaps.show #user div#account {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#homes.show #user div#account, body#my_healthleaps.show #user div#account {
  display: block;
}
body#homes.show #user div#account h1.title, body#homes.show #user div#account h2.title, body#homes.show #user div#account h3.title, body#homes.show #user div#account h4.title, body#my_healthleaps.show #user div#account h1.title, body#my_healthleaps.show #user div#account h2.title, body#my_healthleaps.show #user div#account h3.title, body#my_healthleaps.show #user div#account h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#homes.show #user div#account h1, body#my_healthleaps.show #user div#account h1 {
  display: none;
}
body#homes.show #user div#reminders, body#my_healthleaps.show #user div#reminders {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#homes.show #user div#reminders, body#my_healthleaps.show #user div#reminders {
  display: block;
}
body#homes.show #user div#reminders h1.title, body#homes.show #user div#reminders h2.title, body#homes.show #user div#reminders h3.title, body#homes.show #user div#reminders h4.title, body#my_healthleaps.show #user div#reminders h1.title, body#my_healthleaps.show #user div#reminders h2.title, body#my_healthleaps.show #user div#reminders h3.title, body#my_healthleaps.show #user div#reminders h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#homes.show #user div#reminders ul, body#my_healthleaps.show #user div#reminders ul {
  list-style: none !important;
}
body#homes.show #user div#reminders h1, body#my_healthleaps.show #user div#reminders h1 {
  display: none;
}
body#homes.show #user div#reminders fieldset.inputs table, body#my_healthleaps.show #user div#reminders fieldset.inputs table {
  width: 500px;
}
body#homes.show #user div#reminders fieldset.inputs table td, body#my_healthleaps.show #user div#reminders fieldset.inputs table td {
  border-bottom: 1px solid #ccc;
  padding: 4px !important;
  vertical-align: middle !important;
}
body#homes.show #user div#reminders fieldset.inputs table td li.nolabel label, body#my_healthleaps.show #user div#reminders fieldset.inputs table td li.nolabel label {
  display: none;
}

div.days {
  position: relative;
  overflow: hidden;
}

div.no-appointments {
  position: absolute;
  display: none;
  z-index: 1;
  border: 1px solid #c9cbcf;
  padding: 5px;
  top: 35px;
  left: 14px;
  width: 340px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 8pt;
  text-transform: none;
  text-align: center;
  color: black;
  background-color: white;
}

body#searches #main #search-box {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 170px;
}
* html body#searches #main #search-box {
  overflow-x: hidden;
}
body#searches #main #search-form.vertical {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #d7e7f6;
  background-color: #d7e7f6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
body#searches #main #search-form.vertical {
  display: block;
}
body#searches #main #search-form.vertical h1.title, body#searches #main #search-form.vertical h2.title, body#searches #main #search-form.vertical h3.title, body#searches #main #search-form.vertical h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#searches #main #search-form.vertical input[type=text], body#searches #main #search-form.vertical select {
  margin-bottom: 10px;
}
body#searches #main #search-form.vertical input[type=text] {
  width: 92%;
}
body#searches #main #search-form.vertical select {
  width: 95%;
}
body#searches #main #search-form.vertical h2 {
  font-size: 11pt;
  color: #666666;
  font-weight: bold;
}
body#searches #main #search-form.vertical #basic-search-criteria {
  padding-bottom: 20px;
  border-bottom: solid thin #aacdf3;
}
body#searches #main #search-form.vertical #advanced-search-criteria {
  margin-top: 15px;
}
body#searches #main #search-results {
  display: inline;
  float: left;
  margin-right: 0;
  width: 690px;
}
* html body#searches #main #search-results {
  overflow-x: hidden;
}
body#searches #main #search-results h1 {
  font-size: 11.5pt;
  margin-bottom: 5px;
}
body#searches #main #search-results > table {
  border: solid thin;
  border-color: #c9cbcf;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
}
body#searches #main #search-results > table h1.title, body#searches #main #search-results > table h2.title, body#searches #main #search-results > table h3.title, body#searches #main #search-results > table h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#searches #main #search-results > table th, body#searches #main #search-results > table td {
  padding: 0px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: normal;
}
body#searches #main #search-results > table thead > tr.last > th.first, body#searches #main #search-results > table tbody td.first {
  width: 238px;
  padding-right: 5px;
}
body#searches #main #search-results > table thead > tr.last > th.middle, body#searches #main #search-results > table tbody td.middle {
  padding-left: 0px;
  padding-right: 0px;
  width: 378px;
}
body#searches #main #search-results > table thead > tr.last > th.last, body#searches #main #search-results > table tbody td.last {
  padding-left: 0px;
  padding-right: 5px;
  width: 40px;
}
body#searches #main #search-results > table thead tr > th {
  background-image: url('/images/table_header_middle_background.gif?1283725309');
  height: 33px;
  border-top: 1px solid white;
}
body#searches #main #search-results > table thead tr > th#view-selector ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
}
body#searches #main #search-results > table thead tr > th#view-selector ul {
  display: block;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li, body#searches #main #search-results > table thead tr > th#view-selector ul dd {
  border-right: thin solid;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li:first-child, body#searches #main #search-results > table thead tr > th#view-selector ul dd:first-child, body#searches #main #search-results > table thead tr > th#view-selector ul li.first, body#searches #main #search-results > table thead tr > th#view-selector ul dd.first {
  padding-left: 0px;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li:last-child, body#searches #main #search-results > table thead tr > th#view-selector ul dd:last-child, body#searches #main #search-results > table thead tr > th#view-selector ul li.last, body#searches #main #search-results > table thead tr > th#view-selector ul dd.last {
  border-right: none;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li:first-child, body#searches #main #search-results > table thead tr > th#view-selector ul li.first {
  padding-left: 0px;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li:last-child, body#searches #main #search-results > table thead tr > th#view-selector ul li.last {
  padding-right: 0px;
}
body#searches #main #search-results > table thead tr > th#view-selector ul li.last {
  border-right: none;
}
body#searches #main #search-results > table thead tr > th#view-selector ul {
  float: left;
}
body#searches #main #search-results > table thead tr > th#view-selector select {
  display: inline;
  float: right;
  margin: 0px;
}
body#searches #main #search-results > table thead tr.first > th {
  background-image: url('/images/table_header_top_background.gif?1283725309');
  height: 28px;
  border-bottom: 1px solid #c9cbcf;
}
body#searches #main #search-results > table thead tr#map {
  display: none;
}
body#searches #main #search-results > table thead tr#map th {
  background-image: url('/images/table_header_bottom_background.gif?1283725309');
  background-position: 0 378px;
  background-repeat: repeat-x;
  padding: 0px;
  height: 385px;
  vertical-align: top;
}
body#searches #main #search-results > table thead tr.last > th {
  background-image: url('/images/table_header_bottom_background.gif?1283725309');
  background-repeat: repeat-x;
  background-position: 0 35px;
  height: 40px;
  padding-bottom: 5px;
  font-weight: bold;
}
body#searches #main #search-results > table thead tr.last > th img {
  cursor: pointer;
}
body#searches #main #search-results > table tbody td {
  border-bottom: 3px double #c9cbcf;
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 5px;
}
body#searches #main #search-results > table tbody td.first div div.tooltip-trigger img {
  margin: 0px 5px 5px 0px;
  float: left;
  width: 53px;
}
body#searches #main #search-results > table tbody td.first div div.tooltip-trigger h1 {
  font-size: 11pt;
  margin-bottom: 0px;
  display: block;
}
body#searches #main #search-results > table tbody td.first div div.tooltip-trigger h2 {
  font-size: 10pt;
  margin-bottom: 0px;
  display: block;
}
body#searches #main #search-results > table tbody td.first div li.address {
  font-size: 9pt;
}
body#searches #main #search-results > table tbody td div.locations {
  overflow: hidden;
}
body#searches #main #search-results > table tbody td div.locations ul {
  list-style-type: none;
  margin: 0px;
}
body#searches #main #search-results > table tbody td div.locations ul.appointments_today li {
  height: auto;
}
body#searches #main #search-results > table tbody td div.locations ul.appointments_today a:hover {
  text-decoration: none;
}
body#searches #main #search-results > table tbody td div.locations a.more {
  border-bottom: dashed thin;
  display: block;
  text-align: center;
  overflow: hidden;
  text-transform: capitalize;
  position: absolute;
  bottom: 3px;
  width: 100%;
  background: transparent;
  cursor: s-resize;
}
body#searches #main #search-results > table tbody tr:last-child > td {
  border-bottom: 1px solid #c9cbcf;
}
body#searches #main #search-results > table tbody .tooltip {
  background-image: url('/images/tooltip_background.png?1283725309');
  width: 688px;
  height: 159px;
  display: none;
  z-index: 99999;
}
body#searches #main #search-results > table tbody .tooltip > div {
  padding: 10px;
}
body#searches #main #search-results > table tbody .tooltip > div dl {
  padding: 10px;
  float: left;
  width: 196px;
  height: 100px;
  border-right: solid 1px #e8e9eb;
  overflow: hidden;
}
body#searches #main #search-results > table tbody .tooltip > div dl:last-child {
  border: none;
}
body#searches #main #search-results > table tbody .tooltip > div dl dt {
  padding-bottom: 5px;
}
body#searches #main #search-results > table tbody .tooltip > div dl dd {
  margin: 0px;
  font-size: 8pt;
}
body#searches #main #search-results > table tbody .tooltip > div dl dd.kind h3 {
  text-transform: uppercase;
  color: #666666;
  font-weight: normal;
  font-size: 7.5pt;
  margin-bottom: 5px;
}
body#searches #main #search-results > table tbody .tooltip > div dl dd.kind ul {
  list-style-type: none;
  margin-left: 0px;
  margin-bottom: 8px;
}
body#searches #main #search-results > table tbody .tooltip p.learn-more {
  font-size: 8pt;
  position: absolute;
  right: 22px;
  top: 125px;
}
body#searches #main #search-results > table tbody .insurance-details p {
  margin-bottom: 0px;
}
body#searches #main #search-results > table tbody .insurance-details .no-insurance-supplied {
  font-size: 8pt;
  color: #666666;
}
body#searches #main #search-results > table tbody .insurance-details .in-insurance-network, body#searches #main #search-results > table tbody .insurance-details .out-of-insurance-network {
  background-repeat: no-repeat;
  padding-left: 18px;
  margin-left: 61px;
}
body#searches #main #search-results > table tbody .insurance-details .in-insurance-network {
  background-image: url('/images/small_ok_icon.png?1283725309');
}
body#searches #main #search-results > table tbody .insurance-details .out-of-insurance-network {
  background-image: url('/images/small_cancel_icon.png?1283725309');
}
body#searches #main #search-results > table tfoot tr {
  background-image: url('/images/table_footer_background.gif?1283725309');
  height: 28px;
}
body#searches #main #search-results > table tfoot tr td {
  border-top: 1px solid white;
  text-align: right;
}

body#locations.new #main > div, body#locations.create #main > div, body#locations.edit #main > div, body#locations.update #main > div, body#staff_members.new #main > div, body#staff_members.create #main > div, body#staff_members.edit #main > div, body#staff_members.update #main > div {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#locations.new #main > div, body#locations.create #main > div, body#locations.edit #main > div, body#locations.update #main > div, body#staff_members.new #main > div, body#staff_members.create #main > div, body#staff_members.edit #main > div, body#staff_members.update #main > div {
  display: block;
}
body#locations.new #main > div h1.title, body#locations.new #main > div h2.title, body#locations.new #main > div h3.title, body#locations.new #main > div h4.title, body#locations.create #main > div h1.title, body#locations.create #main > div h2.title, body#locations.create #main > div h3.title, body#locations.create #main > div h4.title, body#locations.edit #main > div h1.title, body#locations.edit #main > div h2.title, body#locations.edit #main > div h3.title, body#locations.edit #main > div h4.title, body#locations.update #main > div h1.title, body#locations.update #main > div h2.title, body#locations.update #main > div h3.title, body#locations.update #main > div h4.title, body#staff_members.new #main > div h1.title, body#staff_members.new #main > div h2.title, body#staff_members.new #main > div h3.title, body#staff_members.new #main > div h4.title, body#staff_members.create #main > div h1.title, body#staff_members.create #main > div h2.title, body#staff_members.create #main > div h3.title, body#staff_members.create #main > div h4.title, body#staff_members.edit #main > div h1.title, body#staff_members.edit #main > div h2.title, body#staff_members.edit #main > div h3.title, body#staff_members.edit #main > div h4.title, body#staff_members.update #main > div h1.title, body#staff_members.update #main > div h2.title, body#staff_members.update #main > div h3.title, body#staff_members.update #main > div h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#locations.new #main > div label, body#locations.create #main > div label, body#locations.edit #main > div label, body#locations.update #main > div label, body#staff_members.new #main > div label, body#staff_members.create #main > div label, body#staff_members.edit #main > div label, body#staff_members.update #main > div label {
  text-transform: uppercase;
}
body#locations.new #main > div li.string input, body#locations.create #main > div li.string input, body#locations.edit #main > div li.string input, body#locations.update #main > div li.string input, body#staff_members.new #main > div li.string input, body#staff_members.create #main > div li.string input, body#staff_members.edit #main > div li.string input, body#staff_members.update #main > div li.string input {
  width: 400px;
}
body#locations.new #main > div select, body#locations.create #main > div select, body#locations.edit #main > div select, body#locations.update #main > div select, body#staff_members.new #main > div select, body#staff_members.create #main > div select, body#staff_members.edit #main > div select, body#staff_members.update #main > div select {
  width: auto;
}
body#locations.new #main > div fieldset, body#locations.create #main > div fieldset, body#locations.edit #main > div fieldset, body#locations.update #main > div fieldset, body#staff_members.new #main > div fieldset, body#staff_members.create #main > div fieldset, body#staff_members.edit #main > div fieldset, body#staff_members.update #main > div fieldset {
  margin-bottom: 20px;
}
body#locations.new #main > div #location_addresses_attributes_0_city_input, body#locations.new #main > div #location_addresses_attributes_0_state_input, body#locations.create #main > div #location_addresses_attributes_0_city_input, body#locations.create #main > div #location_addresses_attributes_0_state_input, body#locations.edit #main > div #location_addresses_attributes_0_city_input, body#locations.edit #main > div #location_addresses_attributes_0_state_input, body#locations.update #main > div #location_addresses_attributes_0_city_input, body#locations.update #main > div #location_addresses_attributes_0_state_input, body#staff_members.new #main > div #location_addresses_attributes_0_city_input, body#staff_members.new #main > div #location_addresses_attributes_0_state_input, body#staff_members.create #main > div #location_addresses_attributes_0_city_input, body#staff_members.create #main > div #location_addresses_attributes_0_state_input, body#staff_members.edit #main > div #location_addresses_attributes_0_city_input, body#staff_members.edit #main > div #location_addresses_attributes_0_state_input, body#staff_members.update #main > div #location_addresses_attributes_0_city_input, body#staff_members.update #main > div #location_addresses_attributes_0_state_input {
  float: left;
  margin-right: 10px;
}
body#locations.new #main > div #location_addresses_attributes_0_city, body#locations.create #main > div #location_addresses_attributes_0_city, body#locations.edit #main > div #location_addresses_attributes_0_city, body#locations.update #main > div #location_addresses_attributes_0_city, body#staff_members.new #main > div #location_addresses_attributes_0_city, body#staff_members.create #main > div #location_addresses_attributes_0_city, body#staff_members.edit #main > div #location_addresses_attributes_0_city, body#staff_members.update #main > div #location_addresses_attributes_0_city {
  width: 245px;
}
body#locations.new #main > div #location_addresses_attributes_0_state, body#locations.create #main > div #location_addresses_attributes_0_state, body#locations.edit #main > div #location_addresses_attributes_0_state, body#locations.update #main > div #location_addresses_attributes_0_state, body#staff_members.new #main > div #location_addresses_attributes_0_state, body#staff_members.create #main > div #location_addresses_attributes_0_state, body#staff_members.edit #main > div #location_addresses_attributes_0_state, body#staff_members.update #main > div #location_addresses_attributes_0_state {
  width: 50px;
}
body#locations.new #main > div #location_addresses_attributes_0_zip_code, body#locations.create #main > div #location_addresses_attributes_0_zip_code, body#locations.edit #main > div #location_addresses_attributes_0_zip_code, body#locations.update #main > div #location_addresses_attributes_0_zip_code, body#staff_members.new #main > div #location_addresses_attributes_0_zip_code, body#staff_members.create #main > div #location_addresses_attributes_0_zip_code, body#staff_members.edit #main > div #location_addresses_attributes_0_zip_code, body#staff_members.update #main > div #location_addresses_attributes_0_zip_code {
  width: 75px;
}
body#locations.new #main > div #location-telephone label, body#locations.create #main > div #location-telephone label, body#locations.edit #main > div #location-telephone label, body#locations.update #main > div #location-telephone label, body#staff_members.new #main > div #location-telephone label, body#staff_members.create #main > div #location-telephone label, body#staff_members.edit #main > div #location-telephone label, body#staff_members.update #main > div #location-telephone label {
  display: none;
}
body#locations.new #main > div #location-telephone input, body#locations.create #main > div #location-telephone input, body#locations.edit #main > div #location-telephone input, body#locations.update #main > div #location-telephone input, body#staff_members.new #main > div #location-telephone input, body#staff_members.create #main > div #location-telephone input, body#staff_members.edit #main > div #location-telephone input, body#staff_members.update #main > div #location-telephone input {
  width: 335px;
}
body#locations.new #main > div #location_telephone_numbers_attributes_0_kind_input, body#locations.new #main > div #location_telephone_numbers_attributes_1_kind_input, body#locations.create #main > div #location_telephone_numbers_attributes_0_kind_input, body#locations.create #main > div #location_telephone_numbers_attributes_1_kind_input, body#locations.edit #main > div #location_telephone_numbers_attributes_0_kind_input, body#locations.edit #main > div #location_telephone_numbers_attributes_1_kind_input, body#locations.update #main > div #location_telephone_numbers_attributes_0_kind_input, body#locations.update #main > div #location_telephone_numbers_attributes_1_kind_input, body#staff_members.new #main > div #location_telephone_numbers_attributes_0_kind_input, body#staff_members.new #main > div #location_telephone_numbers_attributes_1_kind_input, body#staff_members.create #main > div #location_telephone_numbers_attributes_0_kind_input, body#staff_members.create #main > div #location_telephone_numbers_attributes_1_kind_input, body#staff_members.edit #main > div #location_telephone_numbers_attributes_0_kind_input, body#staff_members.edit #main > div #location_telephone_numbers_attributes_1_kind_input, body#staff_members.update #main > div #location_telephone_numbers_attributes_0_kind_input, body#staff_members.update #main > div #location_telephone_numbers_attributes_1_kind_input {
  float: left;
  margin-right: 10px;
}
body#locations.new #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#locations.new #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#locations.create #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#locations.create #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#locations.edit #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#locations.edit #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#locations.update #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#locations.update #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#staff_members.new #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#staff_members.new #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#staff_members.create #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#staff_members.create #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#staff_members.edit #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#staff_members.edit #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons, body#staff_members.update #main > div #location_telephone_numbers_attributes_0_kind_input fieldset.buttons, body#staff_members.update #main > div #location_telephone_numbers_attributes_1_kind_input fieldset.buttons {
  padding-top: 0px !important;
  width: 420px;
}

body#locations.edit form li#location_color_input, body#locations.new form li#location_color_input, body#locations.update form li#location_color_input, body#locations.create form li#location_color_input {
  display: none;
}
body#locations.edit form li#location_name_input, body#locations.new form li#location_name_input, body#locations.update form li#location_name_input, body#locations.create form li#location_name_input {
  float: left;
  width: 350px;
  overflow: hidden;
}
body#locations.edit form li#location_name_input input, body#locations.new form li#location_name_input input, body#locations.update form li#location_name_input input, body#locations.create form li#location_name_input input {
  clear: both;
  width: 340px !important;
}
body#locations.edit form div#color-picker, body#locations.new form div#color-picker, body#locations.update form div#color-picker, body#locations.create form div#color-picker {
  width: 100px !important;
  font-size: 8pt;
  height: 20px;
  line-height: 20px;
  float: left;
  text-align: center;
  overflow: hidden;
  display: block;
  margin-top: 20px !important;
  color: #ccc;
  border: 1px solid #333;
  cursor: pointer;
}

body#bookings.new #main > div.first, body#bookings.create #main > div.first, body#bookings.edit #main > div.first, body#bookings.update #main > div.first {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#bookings.new #main > div.first, body#bookings.create #main > div.first, body#bookings.edit #main > div.first, body#bookings.update #main > div.first {
  display: block;
}
body#bookings.new #main > div.first h1.title, body#bookings.new #main > div.first h2.title, body#bookings.new #main > div.first h3.title, body#bookings.new #main > div.first h4.title, body#bookings.create #main > div.first h1.title, body#bookings.create #main > div.first h2.title, body#bookings.create #main > div.first h3.title, body#bookings.create #main > div.first h4.title, body#bookings.edit #main > div.first h1.title, body#bookings.edit #main > div.first h2.title, body#bookings.edit #main > div.first h3.title, body#bookings.edit #main > div.first h4.title, body#bookings.update #main > div.first h1.title, body#bookings.update #main > div.first h2.title, body#bookings.update #main > div.first h3.title, body#bookings.update #main > div.first h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#bookings.new #main > div.first div.left, body#bookings.create #main > div.first div.left, body#bookings.edit #main > div.first div.left, body#bookings.update #main > div.first div.left {
  display: inline;
  float: left;
  margin-left: 60px;
}
body#bookings.new #main > div.first div.right, body#bookings.create #main > div.first div.right, body#bookings.edit #main > div.first div.right, body#bookings.update #main > div.first div.right {
  display: inline;
  float: left;
  margin-left: 80px;
}
body#bookings.new #main > div.first .location_membership, body#bookings.create #main > div.first .location_membership, body#bookings.edit #main > div.first .location_membership, body#bookings.update #main > div.first .location_membership {
  position: relative;
  margin-left: 80px;
}
body#bookings.new #main > div.first .location_membership img, body#bookings.create #main > div.first .location_membership img, body#bookings.edit #main > div.first .location_membership img, body#bookings.update #main > div.first .location_membership img {
  position: absolute;
  top: 0;
  left: -53px;
}
body#bookings.new #main > div.first .location_membership *, body#bookings.create #main > div.first .location_membership *, body#bookings.edit #main > div.first .location_membership *, body#bookings.update #main > div.first .location_membership * {
  margin: 0;
}
body#bookings.new #main > div.first .location_membership h1, body#bookings.create #main > div.first .location_membership h1, body#bookings.edit #main > div.first .location_membership h1, body#bookings.update #main > div.first .location_membership h1 {
  font-size: 11pt;
}
body#bookings.new #main > div.first .location_membership h2, body#bookings.create #main > div.first .location_membership h2, body#bookings.edit #main > div.first .location_membership h2, body#bookings.update #main > div.first .location_membership h2 {
  font-size: 10pt;
}
body#bookings.new #main > div.first form.formtastic strong, body#bookings.create #main > div.first form.formtastic strong, body#bookings.edit #main > div.first form.formtastic strong, body#bookings.update #main > div.first form.formtastic strong {
  font-size: 12pt;
  color: black;
  margin-left: 36px;
}
body#bookings.new #main > div.first form.formtastic fieldset.step, body#bookings.create #main > div.first form.formtastic fieldset.step, body#bookings.edit #main > div.first form.formtastic fieldset.step, body#bookings.update #main > div.first form.formtastic fieldset.step {
  margin-top: 35px;
}
body#bookings.new #main > div.first form.formtastic fieldset.step > legend, body#bookings.create #main > div.first form.formtastic fieldset.step > legend, body#bookings.edit #main > div.first form.formtastic fieldset.step > legend, body#bookings.update #main > div.first form.formtastic fieldset.step > legend {
  margin-top: 0px;
  margin-bottom: 0px;
}
body#bookings.new #main > div.first form.formtastic fieldset.step > legend span, body#bookings.create #main > div.first form.formtastic fieldset.step > legend span, body#bookings.edit #main > div.first form.formtastic fieldset.step > legend span, body#bookings.update #main > div.first form.formtastic fieldset.step > legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#bookings.new #main > div.first form.formtastic fieldset.step label, body#bookings.new #main > div.first form.formtastic fieldset.step input, body#bookings.new #main > div.first form.formtastic fieldset.step select, body#bookings.new #main > div.first form.formtastic fieldset.step p, body#bookings.new #main > div.first form.formtastic fieldset.step textarea, body#bookings.create #main > div.first form.formtastic fieldset.step label, body#bookings.create #main > div.first form.formtastic fieldset.step input, body#bookings.create #main > div.first form.formtastic fieldset.step select, body#bookings.create #main > div.first form.formtastic fieldset.step p, body#bookings.create #main > div.first form.formtastic fieldset.step textarea, body#bookings.edit #main > div.first form.formtastic fieldset.step label, body#bookings.edit #main > div.first form.formtastic fieldset.step input, body#bookings.edit #main > div.first form.formtastic fieldset.step select, body#bookings.edit #main > div.first form.formtastic fieldset.step p, body#bookings.edit #main > div.first form.formtastic fieldset.step textarea, body#bookings.update #main > div.first form.formtastic fieldset.step label, body#bookings.update #main > div.first form.formtastic fieldset.step input, body#bookings.update #main > div.first form.formtastic fieldset.step select, body#bookings.update #main > div.first form.formtastic fieldset.step p, body#bookings.update #main > div.first form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#bookings.new #main > div.first form.formtastic fieldset.step p, body#bookings.create #main > div.first form.formtastic fieldset.step p, body#bookings.edit #main > div.first form.formtastic fieldset.step p, body#bookings.update #main > div.first form.formtastic fieldset.step p {
  width: 200px;
}
body#bookings.new #main > div.first form.formtastic fieldset.step label > abbr, body#bookings.create #main > div.first form.formtastic fieldset.step label > abbr, body#bookings.edit #main > div.first form.formtastic fieldset.step label > abbr, body#bookings.update #main > div.first form.formtastic fieldset.step label > abbr {
  display: none;
}
body#bookings.new #main > div.first form.formtastic fieldset.step li.boolean label, body#bookings.create #main > div.first form.formtastic fieldset.step li.boolean label, body#bookings.edit #main > div.first form.formtastic fieldset.step li.boolean label, body#bookings.update #main > div.first form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#bookings.new #main > div.first form.formtastic fieldset.step li.boolean input, body#bookings.create #main > div.first form.formtastic fieldset.step li.boolean input, body#bookings.edit #main > div.first form.formtastic fieldset.step li.boolean input, body#bookings.update #main > div.first form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#bookings.new #main > div.first #booking_new_patient_input legend, body#bookings.create #main > div.first #booking_new_patient_input legend, body#bookings.edit #main > div.first #booking_new_patient_input legend, body#bookings.update #main > div.first #booking_new_patient_input legend {
  display: none;
}
body#bookings.new #main > div.first #booking-appointment-time label, body#bookings.create #main > div.first #booking-appointment-time label, body#bookings.edit #main > div.first #booking-appointment-time label, body#bookings.update #main > div.first #booking-appointment-time label {
  display: none;
}
body#bookings.new #main > div.first #booking-practitioner legend span, body#bookings.create #main > div.first #booking-practitioner legend span, body#bookings.edit #main > div.first #booking-practitioner legend span, body#bookings.update #main > div.first #booking-practitioner legend span {
  background-image: url('/images/step_one_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking-patient-class legend span, body#bookings.create #main > div.first #booking-patient-class legend span, body#bookings.edit #main > div.first #booking-patient-class legend span, body#bookings.update #main > div.first #booking-patient-class legend span {
  background-image: url('/images/step_two_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking-appointment-type legend span, body#bookings.create #main > div.first #booking-appointment-type legend span, body#bookings.edit #main > div.first #booking-appointment-type legend span, body#bookings.update #main > div.first #booking-appointment-type legend span {
  background-image: url('/images/step_three_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking-appointment-type label, body#bookings.create #main > div.first #booking-appointment-type label, body#bookings.edit #main > div.first #booking-appointment-type label, body#bookings.update #main > div.first #booking-appointment-type label {
  display: none;
}
body#bookings.new #main > div.first #booking-appointment-time legend span, body#bookings.create #main > div.first #booking-appointment-time legend span, body#bookings.edit #main > div.first #booking-appointment-time legend span, body#bookings.update #main > div.first #booking-appointment-time legend span {
  background-image: url('/images/step_four_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking-email-address > legend span, body#bookings.create #main > div.first #booking-email-address > legend span, body#bookings.edit #main > div.first #booking-email-address > legend span, body#bookings.update #main > div.first #booking-email-address > legend span {
  background-image: url('/images/step_five_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking-insurance > legend span, body#bookings.create #main > div.first #booking-insurance > legend span, body#bookings.edit #main > div.first #booking-insurance > legend span, body#bookings.update #main > div.first #booking-insurance > legend span {
  background-image: url('/images/step_six_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking-insurance-plan > legend span, body#bookings.create #main > div.first #booking-insurance-plan > legend span, body#bookings.edit #main > div.first #booking-insurance-plan > legend span, body#bookings.update #main > div.first #booking-insurance-plan > legend span {
  background-image: url('/images/step_five_icon.png?1283725309');
}
body#bookings.new #main > div.first #booking_member_input span.label, body#bookings.create #main > div.first #booking_member_input span.label, body#bookings.edit #main > div.first #booking_member_input span.label, body#bookings.update #main > div.first #booking_member_input span.label {
  margin-left: 36px;
}
body#bookings.new #main > div.first #booking-appointment-time strong, body#bookings.create #main > div.first #booking-appointment-time strong, body#bookings.edit #main > div.first #booking-appointment-time strong, body#bookings.update #main > div.first #booking-appointment-time strong {
  font-size: 12pt;
  color: black;
  margin-left: 36px;
}
body#bookings.new #praise, body#bookings.create #praise, body#bookings.edit #praise, body#bookings.update #praise {
  margin-top: 20px;
  border-bottom: 1px solid #e5e5e5;
}
body#bookings.new #praise #logos ul, body#bookings.create #praise #logos ul, body#bookings.edit #praise #logos ul, body#bookings.update #praise #logos ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
}
body#bookings.new #praise #logos ul, body#bookings.create #praise #logos ul, body#bookings.edit #praise #logos ul, body#bookings.update #praise #logos ul {
  display: block;
}
body#bookings.new #praise #logos ul li, body#bookings.create #praise #logos ul li, body#bookings.edit #praise #logos ul li, body#bookings.update #praise #logos ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 12px;
  padding-right: 12px;
}
body#bookings.new #praise #logos ul li:first-child, body#bookings.new #praise #logos ul li.first, body#bookings.create #praise #logos ul li:first-child, body#bookings.create #praise #logos ul li.first, body#bookings.edit #praise #logos ul li:first-child, body#bookings.edit #praise #logos ul li.first, body#bookings.update #praise #logos ul li:first-child, body#bookings.update #praise #logos ul li.first {
  padding-left: 0px;
}
body#bookings.new #praise #logos ul li:last-child, body#bookings.new #praise #logos ul li.last, body#bookings.create #praise #logos ul li:last-child, body#bookings.create #praise #logos ul li.last, body#bookings.edit #praise #logos ul li:last-child, body#bookings.edit #praise #logos ul li.last, body#bookings.update #praise #logos ul li:last-child, body#bookings.update #praise #logos ul li.last {
  padding-right: 0px;
}

body#bookings.show #main > div {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
  color: black;
  font-size: 10pt;
}
body#bookings.show #main > div {
  display: block;
}
body#bookings.show #main > div h1.title, body#bookings.show #main > div h2.title, body#bookings.show #main > div h3.title, body#bookings.show #main > div h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#bookings.show #main > div .small {
  font-size: 9pt;
}
body#bookings.show #main > div div#appointment-reminder {
  overflow: hidden;
  display: inline-block;
  padding: 5px;
  padding-bottom: 30px;
  border-style: dashed;
  border-width: 1px;
  border-color: #333333;
}
body#bookings.show #main > div div#appointment-reminder {
  display: block;
}
body#bookings.show #main > div div#appointment-reminder h1 {
  padding: 10px;
  margin-bottom: 30px;
  font-size: 14pt;
  color: white;
  font-weight: bold;
  background-color: #96c8ff;
  width: 97.5%;
}
body#bookings.show #main > div div#appointment-reminder div.left {
  display: inline;
  float: left;
  width: 50%;
}
body#bookings.show #main > div div#appointment-reminder div.left td.header {
  vertical-align: top;
  text-align: right;
  text-transform: uppercase;
  color: #333333;
}
body#bookings.show #main > div div#appointment-reminder div.right {
  display: inline;
  float: left;
  width: 30%;
  margin-left: 65px;
}

#profiles.show #main #profile-sidebar, #practitioners.show #main #profile-sidebar {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 170px;
}
* html #profiles.show #main #profile-sidebar, * html #practitioners.show #main #profile-sidebar {
  overflow-x: hidden;
}
#profiles.show #main #profile-sidebar > div, #practitioners.show #main #profile-sidebar > div {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #e8e9eb;
  background-color: #e8e9eb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
#profiles.show #main #profile-sidebar > div, #practitioners.show #main #profile-sidebar > div {
  display: block;
}
#profiles.show #main #profile-sidebar > div h1.title, #profiles.show #main #profile-sidebar > div h2.title, #profiles.show #main #profile-sidebar > div h3.title, #profiles.show #main #profile-sidebar > div h4.title, #practitioners.show #main #profile-sidebar > div h1.title, #practitioners.show #main #profile-sidebar > div h2.title, #practitioners.show #main #profile-sidebar > div h3.title, #practitioners.show #main #profile-sidebar > div h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
#profiles.show #main #profile-sidebar > div > img, #practitioners.show #main #profile-sidebar > div > img {
  margin-left: 10px;
  border-style: solid;
  border-width: 5px;
  border-color: white;
}
#profiles.show #main #profile-sidebar #claim-practitioner, #practitioners.show #main #profile-sidebar #claim-practitioner {
  display: block;
  margin-left: 32px;
  margin-top: 10px;
  font-size: 12pt;
  font-weight: bold;
}
#profiles.show #main #profile-sidebar ul.tools, #practitioners.show #main #profile-sidebar ul.tools {
  margin-top: 20px;
  list-style-type: none;
  margin-left: 0px;
}
#profiles.show #main #profile-sidebar ul.tools li, #practitioners.show #main #profile-sidebar ul.tools li {
  margin-bottom: 5px;
}
#profiles.show #main #profile-sidebar ul.tools li > a, #practitioners.show #main #profile-sidebar ul.tools li > a {
  display: block;
  width: 100%;
  height: 36px;
  line-height: 34px;
  padding-left: 36px;
  background-repeat: no-repeat;
}
#profiles.show #main #profile-sidebar ul.tools li .print, #practitioners.show #main #profile-sidebar ul.tools li .print {
  background-image: url('/images/medium_print_icon.png?1283725309');
}
#profiles.show #main #profile-sidebar ul.tools li .twitter, #practitioners.show #main #profile-sidebar ul.tools li .twitter {
  background-image: url('/images/medium_twitter_icon.png?1283725309');
}
#profiles.show #main #profile-sidebar ul.tools li .facebook, #practitioners.show #main #profile-sidebar ul.tools li .facebook {
  background-image: url('/images/medium_facebook_icon.png?1283725309');
}
#profiles.show #main #profile-sidebar ul.tools li .email, #practitioners.show #main #profile-sidebar ul.tools li .email {
  background-image: url('/images/medium_email_icon.png?1283725309');
}
#profiles.show #main #profile-sidebar ul.tools li a:hover, #practitioners.show #main #profile-sidebar ul.tools li a:hover {
  text-decoration: none;
}
#profiles.show #main #profile-content, #practitioners.show #main #profile-content {
  display: inline;
  float: left;
  margin-right: 0;
  width: 690px;
}
* html #profiles.show #main #profile-content, * html #practitioners.show #main #profile-content {
  overflow-x: hidden;
}
#profiles.show #main #profile-content h1, #practitioners.show #main #profile-content h1 {
  font-size: 18pt;
  margin-bottom: 5px;
}
#profiles.show #main #profile-content h2, #practitioners.show #main #profile-content h2 {
  font-size: 11pt;
  margin-bottom: 5px;
}
#profiles.show #main #profile-content h3, #profiles.show #main #profile-content h4, #practitioners.show #main #profile-content h3, #practitioners.show #main #profile-content h4 {
  font-size: 10pt;
  margin-bottom: 5px;
  color: #666666;
}
#profiles.show #main #profile-content #hl-title, #practitioners.show #main #profile-content #hl-title {
  font-size: 11pt;
  color: #666666;
}
#profiles.show #main #profile-content ul.tabs, #practitioners.show #main #profile-content ul.tabs {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  display: inline-block;
}
#profiles.show #main #profile-content ul.tabs, #practitioners.show #main #profile-content ul.tabs {
  display: block;
}
#profiles.show #main #profile-content ul.tabs li, #practitioners.show #main #profile-content ul.tabs li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0px;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 12px;
  padding-right: 12px;
}
#profiles.show #main #profile-content ul.tabs li:first-child, #profiles.show #main #profile-content ul.tabs li.first, #practitioners.show #main #profile-content ul.tabs li:first-child, #practitioners.show #main #profile-content ul.tabs li.first {
  padding-left: 0px;
}
#profiles.show #main #profile-content ul.tabs li:last-child, #profiles.show #main #profile-content ul.tabs li.last, #practitioners.show #main #profile-content ul.tabs li:last-child, #practitioners.show #main #profile-content ul.tabs li.last {
  padding-right: 0px;
}
#profiles.show #main #profile-content ul.tabs li, #practitioners.show #main #profile-content ul.tabs li {
  font-size: 12pt;
}
#profiles.show #main #profile-content ul.tabs li a, #practitioners.show #main #profile-content ul.tabs li a {
  display: block;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  text-decoration: none;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  color: #cccccc;
  width: 100%;
}
#profiles.show #main #profile-content ul.tabs li a.current, #practitioners.show #main #profile-content ul.tabs li a.current {
  color: #666666;
  background-color: #e8e9eb;
}
#profiles.show #main #profile-content ul.tabs li.first, #practitioners.show #main #profile-content ul.tabs li.first {
  margin-left: 195px;
}
#profiles.show #main #profile-content div.panes, #practitioners.show #main #profile-content div.panes {
  background-image: url('/images/minisite_tab_background.gif?1283725309');
  background-repeat: repeat-x;
  min-height: 300px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
}
#profiles.show #main #profile-content div.panes ul, #practitioners.show #main #profile-content div.panes ul {
  list-style-type: none;
  margin-left: 0px;
}
#profiles.show #main #profile-content div.panes #practice > div, #practitioners.show #main #profile-content div.panes #practice > div {
  float: left;
  width: 450px;
}
#profiles.show #main #profile-content div.panes #education li.kind, #practitioners.show #main #profile-content div.panes #education li.kind {
  margin-bottom: 10px;
}

body#schedules #upgrade-prompt {
  display: none;
  width: 400px;
  border: 10px solid #666;
  border: 10px solid rgba(82, 82, 82, 0.698);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
body#schedules #upgrade-prompt div {
  padding: 10px;
  border: 1px solid #3B5998;
  background-color: #fff;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
body#schedules #upgrade-prompt h2 {
  margin: -11px;
  margin-bottom: 0px;
  color: #fff;
  background-color: #6D84B4;
  padding: 5px 10px;
  border: 1px solid #3B5998;
  font-size: 20px;
}
body#schedules .sub-menu .first {
  text-align: right;
}
body#schedules #sidebar {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 190px;
}
* html body#schedules #sidebar {
  overflow-x: hidden;
}
body#schedules #sidebar .ui-datepicker-inline {
  width: 97%;
  font-size: 8pt;
}
body#schedules #sidebar p.help {
  width: 95%;
  text-align: right;
  margin-bottom: 5px;
}
body#schedules #sidebar p.help img {
  vertical-align: text-bottom;
}
body#schedules #sidebar .button {
  overflow: hidden;
  margin-left: 3px;
  color: white;
  font-weight: bold;
  font-size: 10pt;
  width: 118px;
  height: 33px;
  padding: 5px;
  padding-left: 35px;
  line-height: 33px;
  vertical-align: middle;
  margin-bottom: 10px;
  border: solid 1px #cccccc;
  cursor: pointer;
}
body#schedules #sidebar .button.selected {
  border-width: 2px;
  border-color: #666666;
}
body#schedules #sidebar #calendar-tools {
  margin-top: 10px;
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#schedules #sidebar #calendar-tools {
  display: block;
}
body#schedules #sidebar #calendar-tools h1.title, body#schedules #sidebar #calendar-tools h2.title, body#schedules #sidebar #calendar-tools h3.title, body#schedules #sidebar #calendar-tools h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#schedules #sidebar #calendar-tools #available-online-tool {
  background-image: url('/images/available_online_button.gif?1283725309');
}
body#schedules #sidebar #calendar-tools #booked-tool {
  background-image: url('/images/booked_button.gif?1283725309');
}
body#schedules #sidebar #status-tools {
  margin-top: 10px;
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#schedules #sidebar #status-tools {
  display: block;
}
body#schedules #sidebar #status-tools h1.title, body#schedules #sidebar #status-tools h2.title, body#schedules #sidebar #status-tools h3.title, body#schedules #sidebar #status-tools h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#schedules #sidebar #status-tools #accordion {
  width: 160px;
}
body#schedules #sidebar #status-tools #accordion .ui-accordion-header {
  background-image: url('/images/appointments_button.gif?1283725309');
  font-weight: bold;
  font-size: 8.5pt;
  height: 43px;
  line-height: 33px;
  vertical-align: middle;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
body#schedules #sidebar #status-tools #accordion .ui-accordion-header a {
  color: white;
}
body#schedules #sidebar #status-tools #accordion h3, body#schedules #sidebar #status-tools #accordion div {
  border-color: #e8e9eb;
}
body#schedules #sidebar #status-tools #accordion ul {
  font-size: 8pt;
  font-weight: bold;
  margin-left: -14px;
  list-style-type: none;
}
body#schedules #sidebar #status-tools #accordion ul li {
  padding-bottom: 5px;
  margin-bottom: 7px;
  border-bottom: thin solid #e8e9eb;
}
body#schedules #sidebar #status-tools #accordion ul li a {
  font-weight: normal;
  color: #003399;
}
body#schedules #schedule {
  display: inline;
  float: left;
  margin-right: 0;
  width: 630px;
}
* html body#schedules #schedule {
  overflow-x: hidden;
}
body#schedules #schedule #calendar {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
  width: 668px;
}
body#schedules #schedule #calendar {
  display: block;
}
body#schedules #schedule #calendar h1.title, body#schedules #schedule #calendar h2.title, body#schedules #schedule #calendar h3.title, body#schedules #schedule #calendar h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#schedules #schedule #calendar h1.title {
  color: black;
  width: 100%;
  text-align: center;
  font-size: 10pt;
  margin-bottom: 0px;
}
body#schedules #schedule #calendar h1.title img {
  vertical-align: text-bottom;
  cursor: pointer;
}
body#schedules #schedule #calendar .wc-today {
  background-color: inherit;
}
body#schedules #schedule #calendar .wc-header {
  background: white;
}
body#schedules #schedule #calendar .wc-day-column-header, body#schedules #schedule #calendar .wc-time-column-header, body#schedules #schedule #calendar .wc-scrollbar-shim {
  background-color: white;
  font-size: 8pt;
  text-transform: uppercase;
  text-align: left;
}
body#schedules #schedule #calendar .wc-day-2, body#schedules #schedule #calendar .wc-day-4, body#schedules #schedule #calendar .wc-day-6 {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
body#schedules #schedule #calendar .wc-day-1 {
  border-left: 1px solid #dddddd;
}
body#schedules #schedule #calendar .wc-time-header-cell {
  font-size: 10pt;
}
body#schedules #schedule #calendar .wc-time, body#schedules #schedule #calendar .wc-title {
  font-size: 8pt;
}
body#schedules #schedule #calendar .wc-cal-event, body#schedules #schedule #calendar .wc-cal-event > .wc-time {
  border: 0px;
  background-color: #999999;
}
body#schedules #schedule #calendar .wc-new-cal-event-creating {
  background-color: #e8e9eb;
}
body#schedules #schedule #calendar .wc-cal-bg-event, body#schedules #schedule #calendar .wc-cal-bg-event > .wc-time {
  background-color: #a7d4ab;
}
body#schedules #schedule #calendar .appointment, body#schedules #schedule #calendar .appointment > .wc-time {
  background-color: #7fadd1;
}
body#schedules #schedule #calendar table.wc-header {
  margin-bottom: 0px;
}

body#schedules.edit .sub-menu .first, body#schedules.update .sub-menu .first {
  text-align: right;
}
body#schedules.edit #practice, body#schedules.update #practice {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/tabbed_box_background.png?1283725309');
  background-repeat: repeat-y;
}
body#schedules.edit #practice, body#schedules.update #practice {
  display: block;
}
body#schedules.edit #practice h1.title, body#schedules.edit #practice h2.title, body#schedules.edit #practice h3.title, body#schedules.edit #practice h4.title, body#schedules.update #practice h1.title, body#schedules.update #practice h2.title, body#schedules.update #practice h3.title, body#schedules.update #practice h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#schedules.edit #practice #navigation, body#schedules.update #practice #navigation {
  overflow: hidden;
  display: inline-block;
  width: 168px;
  height: 100%;
  display: inline;
  float: left;
}
body#schedules.edit #practice #navigation, body#schedules.update #practice #navigation {
  display: block;
}
body#schedules.edit #practice #navigation h1, body#schedules.update #practice #navigation h1 {
  font-size: 16pt;
  color: #333333;
  padding: 12px;
  margin-top: 8px;
}
body#schedules.edit #practice #navigation h2, body#schedules.update #practice #navigation h2 {
  font-size: 11pt;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 35px;
}
body#schedules.edit #practice #navigation p, body#schedules.update #practice #navigation p {
  padding-left: 12px;
  padding-right: 12px;
  color: black;
}
body#schedules.edit #practice #navigation ul#tabs, body#schedules.update #practice #navigation ul#tabs {
  list-style-type: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 120px;
}
body#schedules.edit #practice #navigation ul#tabs li a, body#schedules.update #practice #navigation ul#tabs li a {
  font-size: 11pt;
  margin-left: 8px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-top: 15px;
  display: block;
  height: 35px;
  background-image: url('/images/tabbed_box_inactive_tab.png?1283725309');
  background-repeat: no-repeat;
}
body#schedules.edit #practice #navigation ul#tabs li a.current, body#schedules.update #practice #navigation ul#tabs li a.current {
  background-image: url('/images/tabbed_box_active_tab.png?1283725309');
  color: black;
  cursor: default;
}
body#schedules.edit #practice #content, body#schedules.update #practice #content {
  overflow: hidden;
  display: inline-block;
  display: inline;
  float: left;
  width: 588px;
  margin: 30px 55px 55px 55px;
}
body#schedules.edit #practice #content, body#schedules.update #practice #content {
  display: block;
}
body#schedules.edit #practice #content h1, body#schedules.update #practice #content h1 {
  font-size: 12pt;
}
body#schedules.edit #practice #content h2, body#schedules.update #practice #content h2 {
  font-size: 11pt;
}
body#schedules.edit #practice #content h1:first-child, body#schedules.update #practice #content h1:first-child {
  font-size: 16pt;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: solid #e8e9eb thin;
}
body#schedules.edit #practice #content h1:first-child span, body#schedules.update #practice #content h1:first-child span {
  display: block;
  float: right;
  font-size: 9pt;
}
body#schedules.edit #practice #content form.formtastic fieldset.step, body#schedules.update #practice #content form.formtastic fieldset.step {
  margin-top: 35px;
}
body#schedules.edit #practice #content form.formtastic fieldset.step legend span, body#schedules.update #practice #content form.formtastic fieldset.step legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#schedules.edit #practice #content form.formtastic fieldset.step label, body#schedules.edit #practice #content form.formtastic fieldset.step input, body#schedules.edit #practice #content form.formtastic fieldset.step select, body#schedules.edit #practice #content form.formtastic fieldset.step p, body#schedules.edit #practice #content form.formtastic fieldset.step textarea, body#schedules.update #practice #content form.formtastic fieldset.step label, body#schedules.update #practice #content form.formtastic fieldset.step input, body#schedules.update #practice #content form.formtastic fieldset.step select, body#schedules.update #practice #content form.formtastic fieldset.step p, body#schedules.update #practice #content form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#schedules.edit #practice #content form.formtastic fieldset.step p, body#schedules.update #practice #content form.formtastic fieldset.step p {
  width: 200px;
}
body#schedules.edit #practice #content form.formtastic fieldset.step label > abbr, body#schedules.update #practice #content form.formtastic fieldset.step label > abbr {
  display: none;
}
body#schedules.edit #practice #content form.formtastic fieldset.step li.boolean label, body#schedules.update #practice #content form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#schedules.edit #practice #content form.formtastic fieldset.step li.boolean input, body#schedules.update #practice #content form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#schedules.edit #practice #navigation, body#schedules.update #practice #navigation {
  background-image: url('/images/registration_logo_watermark.png?1283725309');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin-top: 12px;
}
body#schedules.edit #practice #communication legend, body#schedules.update #practice #communication legend {
  width: 100%;
  padding-bottom: 10px;
}
body#schedules.edit #practice #communication legend span, body#schedules.update #practice #communication legend span {
  border-bottom: solid #e8e9eb 1px;
}
body#schedules.edit #practice #communication img, body#schedules.update #practice #communication img {
  margin-top: 20px;
}
body#schedules.edit #practice #communication #reminder, body#schedules.update #practice #communication #reminder {
  margin-top: 20px;
}
body#schedules.edit #practice #appointments thead, body#schedules.update #practice #appointments thead {
  font-size: 12pt;
  font-weight: bold;
}
body#schedules.edit #practice #appointments thead tr.first td, body#schedules.update #practice #appointments thead tr.first td {
  border-bottom-style: solid;
  border-bottom-color: #e8e9eb;
  border-bottom-width: 1px;
}
body#schedules.edit #practice #appointments thead tr.last, body#schedules.update #practice #appointments thead tr.last {
  font-size: 8pt;
  font-weight: normal;
}
body#schedules.edit #practice #availability li.add, body#schedules.update #practice #availability li.add {
  clear: both;
}
body#schedules.edit #practice #availability li.add a, body#schedules.update #practice #availability li.add a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_add_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
  margin-left: 0px;
  position: relative;
  top: -15px;
  left: 85px;
}
body#schedules.edit #practice #availability .removable li, body#schedules.update #practice #availability .removable li {
  float: left;
  margin-right: 20px;
}
body#schedules.edit #practice #availability .removable li select, body#schedules.update #practice #availability .removable li select {
  width: 100px;
}
body#schedules.edit #practice #availability .removable li.first, body#schedules.update #practice #availability .removable li.first {
  clear: left;
}
body#schedules.edit #practice #availability .removable li.remove, body#schedules.update #practice #availability .removable li.remove {
  margin-top: 23px;
}
body#schedules.edit #practice #availability .removable li.remove a, body#schedules.update #practice #availability .removable li.remove a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_remove_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
}

body#staff_members.index #main table, body#locations.index #main table {
  border: solid thin;
  border-color: #c9cbcf;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
}
body#staff_members.index #main table h1.title, body#staff_members.index #main table h2.title, body#staff_members.index #main table h3.title, body#staff_members.index #main table h4.title, body#locations.index #main table h1.title, body#locations.index #main table h2.title, body#locations.index #main table h3.title, body#locations.index #main table h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#staff_members.index #main table td:first-child, body#staff_members.index #main table th:first-child, body#locations.index #main table td:first-child, body#locations.index #main table th:first-child {
  padding-left: 5px;
  padding-right: 5px;
}
body#staff_members.index #main table td.empty_table, body#locations.index #main table td.empty_table {
  text-align: center !important;
}
body#staff_members.index #main table td.empty_table div.empty_table, body#locations.index #main table td.empty_table div.empty_table {
  width: 80%;
  padding: 20px;
  margin: 20px auto;
  text-align: center;
  font-size: 10pt;
  background-color: #d7e7f6;
  border: 1px solid #666666;
  color: #333333;
}
body#staff_members.index #main table td:last-child, body#staff_members.index #main table th:last-child, body#locations.index #main table td:last-child, body#locations.index #main table th:last-child {
  width: 38px;
  padding-left: 5px;
  padding-right: 5px;
}
body#staff_members.index #main table td, body#staff_members.index #main table th, body#locations.index #main table td, body#locations.index #main table th {
  padding-left: 0px;
  padding-right: 0px;
  height: inherit;
}
body#staff_members.index #main table td a, body#staff_members.index #main table th a, body#locations.index #main table td a, body#locations.index #main table th a {
  font-weight: normal;
}
body#staff_members.index #main table thead tr, body#locations.index #main table thead tr {
  background-image: url('/images/table_header_middle_background.gif?1283725309');
  height: 33px;
}
body#staff_members.index #main table thead tr th, body#locations.index #main table thead tr th {
  font-weight: normal;
  border-top: 1px solid white;
}
body#staff_members.index #main table thead tr:first-child, body#staff_members.index #main table thead tr.first, body#locations.index #main table thead tr:first-child, body#locations.index #main table thead tr.first {
  background-image: url('/images/table_header_top_background.gif?1283725309');
  height: 28px;
}
body#staff_members.index #main table thead tr:first-child th, body#staff_members.index #main table thead tr.first th, body#locations.index #main table thead tr:first-child th, body#locations.index #main table thead tr.first th {
  border-top: none;
  border-bottom: 1px solid #c9cbcf;
}
body#staff_members.index #main table thead tr:last-child th, body#staff_members.index #main table thead tr.last th, body#locations.index #main table thead tr:last-child th, body#locations.index #main table thead tr.last th {
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: middle;
  font-weight: bold;
}
body#staff_members.index #main table tbody, body#locations.index #main table tbody {
  overflow-x: hidden;
  overflow-y: scroll;
}
body#staff_members.index #main table tbody td, body#locations.index #main table tbody td {
  border-bottom: 3px double #c9cbcf;
  vertical-align: top;
}
body#staff_members.index #main table tbody td:first-child div div.tooltip-trigger img, body#locations.index #main table tbody td:first-child div div.tooltip-trigger img {
  margin: 0px 5px 5px 0px;
  float: left;
  width: 53px;
}
body#staff_members.index #main table tbody td:first-child div div.tooltip-trigger h1, body#locations.index #main table tbody td:first-child div div.tooltip-trigger h1 {
  font-size: 11pt;
  margin-bottom: 0px;
  display: block;
}
body#staff_members.index #main table tbody td:first-child div div.tooltip-trigger h2, body#locations.index #main table tbody td:first-child div div.tooltip-trigger h2 {
  font-size: 10pt;
  margin-bottom: 0px;
  display: block;
}
body#staff_members.index #main table tbody td:first-child div li.address, body#locations.index #main table tbody td:first-child div li.address {
  font-size: 9pt;
}
body#staff_members.index #main table tbody tr:last-child td, body#locations.index #main table tbody tr:last-child td {
  border-bottom: 1px solid #c9cbcf;
}
body#staff_members.index #main table tfoot tr, body#locations.index #main table tfoot tr {
  background-image: url('/images/table_footer_background.gif?1283725309');
  height: 28px;
}
body#staff_members.index #main table tfoot tr td, body#locations.index #main table tfoot tr td {
  border-top: 1px solid white;
}
body#staff_members.index #main table td.add_staff_member a, body#locations.index #main table td.add_staff_member a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_add_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
}
body#staff_members.index #main table td, body#locations.index #main table td {
  vertical-align: top;
}
body#staff_members.index #main table td.member, body#locations.index #main table td.member {
  width: 360px;
}
body#staff_members.index #main table td.member img, body#locations.index #main table td.member img {
  width: 50px;
  text-align: left;
  float: left;
  margin-right: 10px;
}
body#staff_members.index #main table > div, body#locations.index #main table > div {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#staff_members.index #main table > div, body#locations.index #main table > div {
  display: block;
}
body#staff_members.index #main table > div h1.title, body#staff_members.index #main table > div h2.title, body#staff_members.index #main table > div h3.title, body#staff_members.index #main table > div h4.title, body#locations.index #main table > div h1.title, body#locations.index #main table > div h2.title, body#locations.index #main table > div h3.title, body#locations.index #main table > div h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#staff_members.index #main table > div label, body#locations.index #main table > div label {
  text-transform: uppercase;
}
body#staff_members.index #main table > div li.string input, body#locations.index #main table > div li.string input {
  width: 400pxl;
}
body#staff_members.index #main table > div select, body#locations.index #main table > div select {
  width: 60px;
}
body#staff_members.index #main table > div fieldset, body#locations.index #main table > div fieldset {
  margin-bottom: 20px;
}

body#patients.index #main table, body#patients.message_patients_list #main table {
  border: solid thin;
  border-color: #c9cbcf;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
}
body#patients.index #main table h1.title, body#patients.index #main table h2.title, body#patients.index #main table h3.title, body#patients.index #main table h4.title, body#patients.message_patients_list #main table h1.title, body#patients.message_patients_list #main table h2.title, body#patients.message_patients_list #main table h3.title, body#patients.message_patients_list #main table h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#patients.index #main table td:first-child, body#patients.index #main table th:first-child, body#patients.message_patients_list #main table td:first-child, body#patients.message_patients_list #main table th:first-child {
  padding-left: 5px;
  padding-right: 5px;
}
body#patients.index #main table td.empty_table, body#patients.message_patients_list #main table td.empty_table {
  text-align: center !important;
}
body#patients.index #main table td.empty_table div.empty_table, body#patients.message_patients_list #main table td.empty_table div.empty_table {
  width: 80%;
  padding: 20px;
  margin: 20px auto;
  text-align: center;
  font-size: 10pt;
  background-color: #d7e7f6;
  border: 1px solid #666666;
  color: #333333;
}
body#patients.index #main table td:last-child, body#patients.index #main table th:last-child, body#patients.message_patients_list #main table td:last-child, body#patients.message_patients_list #main table th:last-child {
  width: 38px;
  padding-left: 5px;
  padding-right: 5px;
}
body#patients.index #main table td, body#patients.index #main table th, body#patients.message_patients_list #main table td, body#patients.message_patients_list #main table th {
  padding-left: 0px;
  padding-right: 0px;
  height: inherit;
}
body#patients.index #main table td a, body#patients.index #main table th a, body#patients.message_patients_list #main table td a, body#patients.message_patients_list #main table th a {
  font-weight: normal;
}
body#patients.index #main table thead tr, body#patients.message_patients_list #main table thead tr {
  background-image: url('/images/table_header_middle_background.gif?1283725309');
  height: 33px;
}
body#patients.index #main table thead tr th, body#patients.message_patients_list #main table thead tr th {
  font-weight: normal;
  border-top: 1px solid white;
}
body#patients.index #main table thead tr:first-child, body#patients.index #main table thead tr.first, body#patients.message_patients_list #main table thead tr:first-child, body#patients.message_patients_list #main table thead tr.first {
  background-image: url('/images/table_header_top_background.gif?1283725309');
  height: 28px;
}
body#patients.index #main table thead tr:first-child th, body#patients.index #main table thead tr.first th, body#patients.message_patients_list #main table thead tr:first-child th, body#patients.message_patients_list #main table thead tr.first th {
  border-top: none;
  border-bottom: 1px solid #c9cbcf;
}
body#patients.index #main table thead tr:last-child th, body#patients.index #main table thead tr.last th, body#patients.message_patients_list #main table thead tr:last-child th, body#patients.message_patients_list #main table thead tr.last th {
  padding-top: 0px;
  padding-bottom: 0px;
  vertical-align: middle;
  font-weight: bold;
}
body#patients.index #main table tbody, body#patients.message_patients_list #main table tbody {
  overflow-x: hidden;
  overflow-y: scroll;
}
body#patients.index #main table tbody td, body#patients.message_patients_list #main table tbody td {
  border-bottom: 3px double #c9cbcf;
  vertical-align: top;
}
body#patients.index #main table tbody td:first-child div div.tooltip-trigger img, body#patients.message_patients_list #main table tbody td:first-child div div.tooltip-trigger img {
  margin: 0px 5px 5px 0px;
  float: left;
  width: 53px;
}
body#patients.index #main table tbody td:first-child div div.tooltip-trigger h1, body#patients.message_patients_list #main table tbody td:first-child div div.tooltip-trigger h1 {
  font-size: 11pt;
  margin-bottom: 0px;
  display: block;
}
body#patients.index #main table tbody td:first-child div div.tooltip-trigger h2, body#patients.message_patients_list #main table tbody td:first-child div div.tooltip-trigger h2 {
  font-size: 10pt;
  margin-bottom: 0px;
  display: block;
}
body#patients.index #main table tbody td:first-child div li.address, body#patients.message_patients_list #main table tbody td:first-child div li.address {
  font-size: 9pt;
}
body#patients.index #main table tbody tr:last-child td, body#patients.message_patients_list #main table tbody tr:last-child td {
  border-bottom: 1px solid #c9cbcf;
}
body#patients.index #main table tfoot tr, body#patients.message_patients_list #main table tfoot tr {
  background-image: url('/images/table_footer_background.gif?1283725309');
  height: 28px;
}
body#patients.index #main table tfoot tr td, body#patients.message_patients_list #main table tfoot tr td {
  border-top: 1px solid white;
}
body#patients.index #main table td:last-child, body#patients.index #main table th:last-child, body#patients.message_patients_list #main table td:last-child, body#patients.message_patients_list #main table th:last-child {
  width: 300px;
}
body#patients.index #main table td div.pagination, body#patients.message_patients_list #main table td div.pagination {
  text-align: right;
}
body#patients.index #main table td div.checkbox, body#patients.message_patients_list #main table td div.checkbox {
  text-align: center;
  width: 120px;
}
body#patients.index #main table th input#message_patients_trigger, body#patients.message_patients_list #main table th input#message_patients_trigger {
  display: block;
  border: 1px solid #cccccc;
  background: #7fadd1;
  text-align: center;
  font-size: 8pt;
  color: white;
  padding: 0px 3px;
  float: left;
}
body#patients.index #main table th input#message_patients_trigger:hover, body#patients.message_patients_list #main table th input#message_patients_trigger:hover {
  text-decoration: none;
}

body#patients.show #profile {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/tabbed_box_background.png?1283725309');
  background-repeat: repeat-y;
}
body#patients.show #profile {
  display: block;
}
body#patients.show #profile h1.title, body#patients.show #profile h2.title, body#patients.show #profile h3.title, body#patients.show #profile h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#patients.show #profile #navigation {
  overflow: hidden;
  display: inline-block;
  width: 168px;
  height: 100%;
  display: inline;
  float: left;
}
body#patients.show #profile #navigation {
  display: block;
}
body#patients.show #profile #navigation h1 {
  font-size: 16pt;
  color: #333333;
  padding: 12px;
  margin-top: 8px;
}
body#patients.show #profile #navigation h2 {
  font-size: 11pt;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 35px;
}
body#patients.show #profile #navigation p {
  padding-left: 12px;
  padding-right: 12px;
  color: black;
}
body#patients.show #profile #navigation ul#tabs {
  list-style-type: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 120px;
}
body#patients.show #profile #navigation ul#tabs li a {
  font-size: 11pt;
  margin-left: 8px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-top: 15px;
  display: block;
  height: 35px;
  background-image: url('/images/tabbed_box_inactive_tab.png?1283725309');
  background-repeat: no-repeat;
}
body#patients.show #profile #navigation ul#tabs li a.current {
  background-image: url('/images/tabbed_box_active_tab.png?1283725309');
  color: black;
  cursor: default;
}
body#patients.show #profile #content {
  overflow: hidden;
  display: inline-block;
  display: inline;
  float: left;
  width: 588px;
  margin: 30px 55px 55px 55px;
}
body#patients.show #profile #content {
  display: block;
}
body#patients.show #profile #content h1 {
  font-size: 12pt;
}
body#patients.show #profile #content h2 {
  font-size: 11pt;
}
body#patients.show #profile #content h1:first-child {
  font-size: 16pt;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: solid #e8e9eb thin;
}
body#patients.show #profile #content h1:first-child span {
  display: block;
  float: right;
  font-size: 9pt;
}
body#patients.show #profile #content form.formtastic fieldset.step {
  margin-top: 35px;
}
body#patients.show #profile #content form.formtastic fieldset.step legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#patients.show #profile #content form.formtastic fieldset.step label, body#patients.show #profile #content form.formtastic fieldset.step input, body#patients.show #profile #content form.formtastic fieldset.step select, body#patients.show #profile #content form.formtastic fieldset.step p, body#patients.show #profile #content form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#patients.show #profile #content form.formtastic fieldset.step p {
  width: 200px;
}
body#patients.show #profile #content form.formtastic fieldset.step label > abbr {
  display: none;
}
body#patients.show #profile #content form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#patients.show #profile #content form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#patients.show #profile #navigation {
  margin-top: 12px;
}
body#patients.show #profile #navigation #profile-photo {
  margin-left: 18px;
  margin-bottom: 10px;
}
body#patients.show #profile #navigation #profile-photo > img {
  border-style: solid;
  border-width: 5px;
  border-color: white;
}
body#patients.show #profile #navigation #profile-photo > a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_add_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
}
body#patients.show #profile #navigation ul#tabs {
  margin-top: 0px;
}
body#patients.show #profile #content form.formtastic textarea {
  width: 99%;
  height: 60px;
  border: 1px solid #e8e9eb;
}
body#patients.show #profile #details h1 {
  display: block;
  overflow: hidden;
  height: 20px;
  margin: 0;
  paddign: 0;
  width: 100%;
}
body#patients.show #profile #details h1 span {
  font-size: 18pt !important;
  display: block;
  float: left !important;
}
body#patients.show #profile #details h1 a {
  font-size: 10pt;
  display: block;
  float: right;
}
body#patients.show #profile #details div.column {
  width: 290px;
  float: left;
  overflow: hidden;
}
body#patients.show #profile #details table.patient-details {
  width: 290px;
}
body#patients.show #profile #details table.patient-details td.left {
  width: 110px;
  text-align: right;
}
body#patients.show #profile #details table.patient-details td.label {
  color: black;
  font-weight: bold;
}
body#patients.show #profile #details table.patient-details td.data {
  color: #e8e9eb;
}

body#patients.write_patients_message div.tabbed_box {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/tabbed_box_background.png?1283725309');
  background-repeat: repeat-y;
}
body#patients.write_patients_message div.tabbed_box {
  display: block;
}
body#patients.write_patients_message div.tabbed_box h1.title, body#patients.write_patients_message div.tabbed_box h2.title, body#patients.write_patients_message div.tabbed_box h3.title, body#patients.write_patients_message div.tabbed_box h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#patients.write_patients_message div.tabbed_box #navigation {
  overflow: hidden;
  display: inline-block;
  width: 168px;
  height: 100%;
  display: inline;
  float: left;
}
body#patients.write_patients_message div.tabbed_box #navigation {
  display: block;
}
body#patients.write_patients_message div.tabbed_box #navigation h1 {
  font-size: 16pt;
  color: #333333;
  padding: 12px;
  margin-top: 8px;
}
body#patients.write_patients_message div.tabbed_box #navigation h2 {
  font-size: 11pt;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 35px;
}
body#patients.write_patients_message div.tabbed_box #navigation p {
  padding-left: 12px;
  padding-right: 12px;
  color: black;
}
body#patients.write_patients_message div.tabbed_box #navigation ul#tabs {
  list-style-type: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 120px;
}
body#patients.write_patients_message div.tabbed_box #navigation ul#tabs li a {
  font-size: 11pt;
  margin-left: 8px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-top: 15px;
  display: block;
  height: 35px;
  background-image: url('/images/tabbed_box_inactive_tab.png?1283725309');
  background-repeat: no-repeat;
}
body#patients.write_patients_message div.tabbed_box #navigation ul#tabs li a.current {
  background-image: url('/images/tabbed_box_active_tab.png?1283725309');
  color: black;
  cursor: default;
}
body#patients.write_patients_message div.tabbed_box #content {
  overflow: hidden;
  display: inline-block;
  display: inline;
  float: left;
  width: 588px;
  margin: 30px 55px 55px 55px;
}
body#patients.write_patients_message div.tabbed_box #content {
  display: block;
}
body#patients.write_patients_message div.tabbed_box #content h1 {
  font-size: 12pt;
}
body#patients.write_patients_message div.tabbed_box #content h2 {
  font-size: 11pt;
}
body#patients.write_patients_message div.tabbed_box #content h1:first-child {
  font-size: 16pt;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: solid #e8e9eb thin;
}
body#patients.write_patients_message div.tabbed_box #content h1:first-child span {
  display: block;
  float: right;
  font-size: 9pt;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step {
  margin-top: 35px;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step label, body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step input, body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step select, body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step p, body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step p {
  width: 200px;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step label > abbr {
  display: none;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#patients.write_patients_message div.tabbed_box #content form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#patients.write_patients_message div.tabbed_box #navigation {
  background-image: url('/images/registration_logo_watermark.png?1283725309');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin-top: 12px;
}
body#patients.write_patients_message div.tabbed_box h3 {
  font-size: 10pt;
  color: #666666;
  margin-bottom: 30px;
}
body#patients.write_patients_message div.tabbed_box fieldset#message label {
  display: block;
  clear: both;
  width: 100px;
  margin-top: 10px;
  display: inline;
  float: left;
}
body#patients.write_patients_message div.tabbed_box fieldset#message input, body#patients.write_patients_message div.tabbed_box fieldset#message textarea {
  color: #666666;
  display: block;
  display: inline;
  float: left;
  width: 400px;
  margin-top: 10px;
  border: solid 1px #e8e9eb;
  font-size: 12pt;
}
body#patients.write_patients_message div.tabbed_box fieldset#message textarea {
  height: 100px;
  font-size: 11pt;
}
body#patients.write_patients_message div.tabbed_box fieldset#buttons {
  width: 520px;
  text-align: right;
  margin-top: 30px;
}

body#pages.show #back-link, body#users #back-link, body#practitioner_registrations #back-link, body#sessions #back-link, body#password_resets #back-link, body#user_sessions #back-link {
  display: block;
  padding-bottom: 5px;
}
body#pages.show div.tabbed_box, body#users div.tabbed_box, body#practitioner_registrations div.tabbed_box, body#sessions div.tabbed_box, body#password_resets div.tabbed_box, body#user_sessions div.tabbed_box {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/tabbed_box_background.png?1283725309');
  background-repeat: repeat-y;
}
body#pages.show div.tabbed_box, body#users div.tabbed_box, body#practitioner_registrations div.tabbed_box, body#sessions div.tabbed_box, body#password_resets div.tabbed_box, body#user_sessions div.tabbed_box {
  display: block;
}
body#pages.show div.tabbed_box h1.title, body#pages.show div.tabbed_box h2.title, body#pages.show div.tabbed_box h3.title, body#pages.show div.tabbed_box h4.title, body#users div.tabbed_box h1.title, body#users div.tabbed_box h2.title, body#users div.tabbed_box h3.title, body#users div.tabbed_box h4.title, body#practitioner_registrations div.tabbed_box h1.title, body#practitioner_registrations div.tabbed_box h2.title, body#practitioner_registrations div.tabbed_box h3.title, body#practitioner_registrations div.tabbed_box h4.title, body#sessions div.tabbed_box h1.title, body#sessions div.tabbed_box h2.title, body#sessions div.tabbed_box h3.title, body#sessions div.tabbed_box h4.title, body#password_resets div.tabbed_box h1.title, body#password_resets div.tabbed_box h2.title, body#password_resets div.tabbed_box h3.title, body#password_resets div.tabbed_box h4.title, body#user_sessions div.tabbed_box h1.title, body#user_sessions div.tabbed_box h2.title, body#user_sessions div.tabbed_box h3.title, body#user_sessions div.tabbed_box h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#pages.show div.tabbed_box #navigation, body#users div.tabbed_box #navigation, body#practitioner_registrations div.tabbed_box #navigation, body#sessions div.tabbed_box #navigation, body#password_resets div.tabbed_box #navigation, body#user_sessions div.tabbed_box #navigation {
  overflow: hidden;
  display: inline-block;
  width: 168px;
  height: 100%;
  display: inline;
  float: left;
}
body#pages.show div.tabbed_box #navigation, body#users div.tabbed_box #navigation, body#practitioner_registrations div.tabbed_box #navigation, body#sessions div.tabbed_box #navigation, body#password_resets div.tabbed_box #navigation, body#user_sessions div.tabbed_box #navigation {
  display: block;
}
body#pages.show div.tabbed_box #navigation h1, body#users div.tabbed_box #navigation h1, body#practitioner_registrations div.tabbed_box #navigation h1, body#sessions div.tabbed_box #navigation h1, body#password_resets div.tabbed_box #navigation h1, body#user_sessions div.tabbed_box #navigation h1 {
  font-size: 16pt;
  color: #333333;
  padding: 12px;
  margin-top: 8px;
}
body#pages.show div.tabbed_box #navigation h2, body#users div.tabbed_box #navigation h2, body#practitioner_registrations div.tabbed_box #navigation h2, body#sessions div.tabbed_box #navigation h2, body#password_resets div.tabbed_box #navigation h2, body#user_sessions div.tabbed_box #navigation h2 {
  font-size: 11pt;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 35px;
}
body#pages.show div.tabbed_box #navigation p, body#users div.tabbed_box #navigation p, body#practitioner_registrations div.tabbed_box #navigation p, body#sessions div.tabbed_box #navigation p, body#password_resets div.tabbed_box #navigation p, body#user_sessions div.tabbed_box #navigation p {
  padding-left: 12px;
  padding-right: 12px;
  color: black;
}
body#pages.show div.tabbed_box #navigation ul#tabs, body#users div.tabbed_box #navigation ul#tabs, body#practitioner_registrations div.tabbed_box #navigation ul#tabs, body#sessions div.tabbed_box #navigation ul#tabs, body#password_resets div.tabbed_box #navigation ul#tabs, body#user_sessions div.tabbed_box #navigation ul#tabs {
  list-style-type: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 120px;
}
body#pages.show div.tabbed_box #navigation ul#tabs li a, body#users div.tabbed_box #navigation ul#tabs li a, body#practitioner_registrations div.tabbed_box #navigation ul#tabs li a, body#sessions div.tabbed_box #navigation ul#tabs li a, body#password_resets div.tabbed_box #navigation ul#tabs li a, body#user_sessions div.tabbed_box #navigation ul#tabs li a {
  font-size: 11pt;
  margin-left: 8px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-top: 15px;
  display: block;
  height: 35px;
  background-image: url('/images/tabbed_box_inactive_tab.png?1283725309');
  background-repeat: no-repeat;
}
body#pages.show div.tabbed_box #navigation ul#tabs li a.current, body#users div.tabbed_box #navigation ul#tabs li a.current, body#practitioner_registrations div.tabbed_box #navigation ul#tabs li a.current, body#sessions div.tabbed_box #navigation ul#tabs li a.current, body#password_resets div.tabbed_box #navigation ul#tabs li a.current, body#user_sessions div.tabbed_box #navigation ul#tabs li a.current {
  background-image: url('/images/tabbed_box_active_tab.png?1283725309');
  color: black;
  cursor: default;
}
body#pages.show div.tabbed_box #content, body#users div.tabbed_box #content, body#practitioner_registrations div.tabbed_box #content, body#sessions div.tabbed_box #content, body#password_resets div.tabbed_box #content, body#user_sessions div.tabbed_box #content {
  overflow: hidden;
  display: inline-block;
  display: inline;
  float: left;
  width: 588px;
  margin: 30px 55px 55px 55px;
}
body#pages.show div.tabbed_box #content, body#users div.tabbed_box #content, body#practitioner_registrations div.tabbed_box #content, body#sessions div.tabbed_box #content, body#password_resets div.tabbed_box #content, body#user_sessions div.tabbed_box #content {
  display: block;
}
body#pages.show div.tabbed_box #content h1, body#users div.tabbed_box #content h1, body#practitioner_registrations div.tabbed_box #content h1, body#sessions div.tabbed_box #content h1, body#password_resets div.tabbed_box #content h1, body#user_sessions div.tabbed_box #content h1 {
  font-size: 12pt;
}
body#pages.show div.tabbed_box #content h2, body#users div.tabbed_box #content h2, body#practitioner_registrations div.tabbed_box #content h2, body#sessions div.tabbed_box #content h2, body#password_resets div.tabbed_box #content h2, body#user_sessions div.tabbed_box #content h2 {
  font-size: 11pt;
}
body#pages.show div.tabbed_box #content h1:first-child, body#users div.tabbed_box #content h1:first-child, body#practitioner_registrations div.tabbed_box #content h1:first-child, body#sessions div.tabbed_box #content h1:first-child, body#password_resets div.tabbed_box #content h1:first-child, body#user_sessions div.tabbed_box #content h1:first-child {
  font-size: 16pt;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: solid #e8e9eb thin;
}
body#pages.show div.tabbed_box #content h1:first-child span, body#users div.tabbed_box #content h1:first-child span, body#practitioner_registrations div.tabbed_box #content h1:first-child span, body#sessions div.tabbed_box #content h1:first-child span, body#password_resets div.tabbed_box #content h1:first-child span, body#user_sessions div.tabbed_box #content h1:first-child span {
  display: block;
  float: right;
  font-size: 9pt;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step, body#users div.tabbed_box #content form.formtastic fieldset.step, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step, body#sessions div.tabbed_box #content form.formtastic fieldset.step, body#password_resets div.tabbed_box #content form.formtastic fieldset.step, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step {
  margin-top: 35px;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step legend span, body#users div.tabbed_box #content form.formtastic fieldset.step legend span, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step legend span, body#sessions div.tabbed_box #content form.formtastic fieldset.step legend span, body#password_resets div.tabbed_box #content form.formtastic fieldset.step legend span, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step label, body#pages.show div.tabbed_box #content form.formtastic fieldset.step input, body#pages.show div.tabbed_box #content form.formtastic fieldset.step select, body#pages.show div.tabbed_box #content form.formtastic fieldset.step p, body#pages.show div.tabbed_box #content form.formtastic fieldset.step textarea, body#users div.tabbed_box #content form.formtastic fieldset.step label, body#users div.tabbed_box #content form.formtastic fieldset.step input, body#users div.tabbed_box #content form.formtastic fieldset.step select, body#users div.tabbed_box #content form.formtastic fieldset.step p, body#users div.tabbed_box #content form.formtastic fieldset.step textarea, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step label, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step input, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step select, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step p, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step textarea, body#sessions div.tabbed_box #content form.formtastic fieldset.step label, body#sessions div.tabbed_box #content form.formtastic fieldset.step input, body#sessions div.tabbed_box #content form.formtastic fieldset.step select, body#sessions div.tabbed_box #content form.formtastic fieldset.step p, body#sessions div.tabbed_box #content form.formtastic fieldset.step textarea, body#password_resets div.tabbed_box #content form.formtastic fieldset.step label, body#password_resets div.tabbed_box #content form.formtastic fieldset.step input, body#password_resets div.tabbed_box #content form.formtastic fieldset.step select, body#password_resets div.tabbed_box #content form.formtastic fieldset.step p, body#password_resets div.tabbed_box #content form.formtastic fieldset.step textarea, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step label, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step input, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step select, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step p, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step p, body#users div.tabbed_box #content form.formtastic fieldset.step p, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step p, body#sessions div.tabbed_box #content form.formtastic fieldset.step p, body#password_resets div.tabbed_box #content form.formtastic fieldset.step p, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step p {
  width: 200px;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step label > abbr, body#users div.tabbed_box #content form.formtastic fieldset.step label > abbr, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step label > abbr, body#sessions div.tabbed_box #content form.formtastic fieldset.step label > abbr, body#password_resets div.tabbed_box #content form.formtastic fieldset.step label > abbr, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step label > abbr {
  display: none;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step li.boolean label, body#users div.tabbed_box #content form.formtastic fieldset.step li.boolean label, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step li.boolean label, body#sessions div.tabbed_box #content form.formtastic fieldset.step li.boolean label, body#password_resets div.tabbed_box #content form.formtastic fieldset.step li.boolean label, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#pages.show div.tabbed_box #content form.formtastic fieldset.step li.boolean input, body#users div.tabbed_box #content form.formtastic fieldset.step li.boolean input, body#practitioner_registrations div.tabbed_box #content form.formtastic fieldset.step li.boolean input, body#sessions div.tabbed_box #content form.formtastic fieldset.step li.boolean input, body#password_resets div.tabbed_box #content form.formtastic fieldset.step li.boolean input, body#user_sessions div.tabbed_box #content form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#pages.show div.tabbed_box #navigation, body#users div.tabbed_box #navigation, body#practitioner_registrations div.tabbed_box #navigation, body#sessions div.tabbed_box #navigation, body#password_resets div.tabbed_box #navigation, body#user_sessions div.tabbed_box #navigation {
  background-image: url('/images/registration_logo_watermark.png?1283725309');
  background-repeat: no-repeat;
  background-position: 0px 5px;
}
body#pages.show div.tabbed_box #login, body#users div.tabbed_box #login, body#practitioner_registrations div.tabbed_box #login, body#sessions div.tabbed_box #login, body#password_resets div.tabbed_box #login, body#user_sessions div.tabbed_box #login {
  margin-bottom: 25px;
}
body#pages.show div.tabbed_box #login input, body#users div.tabbed_box #login input, body#practitioner_registrations div.tabbed_box #login input, body#sessions div.tabbed_box #login input, body#password_resets div.tabbed_box #login input, body#user_sessions div.tabbed_box #login input {
  margin-top: 0px;
  margin-bottom: 10px;
}
body#pages.show div.tabbed_box #login > form, body#users div.tabbed_box #login > form, body#practitioner_registrations div.tabbed_box #login > form, body#sessions div.tabbed_box #login > form, body#password_resets div.tabbed_box #login > form, body#user_sessions div.tabbed_box #login > form {
  float: left;
  width: 45%;
  margin-right: 15px;
}
body#pages.show div.tabbed_box #login > div.marketing, body#users div.tabbed_box #login > div.marketing, body#practitioner_registrations div.tabbed_box #login > div.marketing, body#sessions div.tabbed_box #login > div.marketing, body#password_resets div.tabbed_box #login > div.marketing, body#user_sessions div.tabbed_box #login > div.marketing {
  overflow: hidden;
  display: inline-block;
  height: 175px;
  border: solid thin;
  border-color: #cccccc;
  background-color: #e8e9eb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  float: left;
  width: 44%;
}
body#pages.show div.tabbed_box #login > div.marketing, body#users div.tabbed_box #login > div.marketing, body#practitioner_registrations div.tabbed_box #login > div.marketing, body#sessions div.tabbed_box #login > div.marketing, body#password_resets div.tabbed_box #login > div.marketing, body#user_sessions div.tabbed_box #login > div.marketing {
  display: block;
}
body#pages.show div.tabbed_box #login > div.marketing h1.title, body#pages.show div.tabbed_box #login > div.marketing h2.title, body#pages.show div.tabbed_box #login > div.marketing h3.title, body#pages.show div.tabbed_box #login > div.marketing h4.title, body#users div.tabbed_box #login > div.marketing h1.title, body#users div.tabbed_box #login > div.marketing h2.title, body#users div.tabbed_box #login > div.marketing h3.title, body#users div.tabbed_box #login > div.marketing h4.title, body#practitioner_registrations div.tabbed_box #login > div.marketing h1.title, body#practitioner_registrations div.tabbed_box #login > div.marketing h2.title, body#practitioner_registrations div.tabbed_box #login > div.marketing h3.title, body#practitioner_registrations div.tabbed_box #login > div.marketing h4.title, body#sessions div.tabbed_box #login > div.marketing h1.title, body#sessions div.tabbed_box #login > div.marketing h2.title, body#sessions div.tabbed_box #login > div.marketing h3.title, body#sessions div.tabbed_box #login > div.marketing h4.title, body#password_resets div.tabbed_box #login > div.marketing h1.title, body#password_resets div.tabbed_box #login > div.marketing h2.title, body#password_resets div.tabbed_box #login > div.marketing h3.title, body#password_resets div.tabbed_box #login > div.marketing h4.title, body#user_sessions div.tabbed_box #login > div.marketing h1.title, body#user_sessions div.tabbed_box #login > div.marketing h2.title, body#user_sessions div.tabbed_box #login > div.marketing h3.title, body#user_sessions div.tabbed_box #login > div.marketing h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#pages.show div.tabbed_box #login > div.marketing.first, body#users div.tabbed_box #login > div.marketing.first, body#practitioner_registrations div.tabbed_box #login > div.marketing.first, body#sessions div.tabbed_box #login > div.marketing.first, body#password_resets div.tabbed_box #login > div.marketing.first, body#user_sessions div.tabbed_box #login > div.marketing.first {
  margin-right: 15px;
}
body#pages.show div.tabbed_box #login > div.marketing > *, body#users div.tabbed_box #login > div.marketing > *, body#practitioner_registrations div.tabbed_box #login > div.marketing > *, body#sessions div.tabbed_box #login > div.marketing > *, body#password_resets div.tabbed_box #login > div.marketing > *, body#user_sessions div.tabbed_box #login > div.marketing > * {
  padding-left: 30px;
}
body#pages.show div.tabbed_box #login > div.marketing > h2, body#users div.tabbed_box #login > div.marketing > h2, body#practitioner_registrations div.tabbed_box #login > div.marketing > h2, body#sessions div.tabbed_box #login > div.marketing > h2, body#password_resets div.tabbed_box #login > div.marketing > h2, body#user_sessions div.tabbed_box #login > div.marketing > h2 {
  background-image: url('/images/check_mark.gif?1283725309');
  background-repeat: no-repeat;
  background-position: 10px 2px;
}
body#pages.show div.tabbed_box #login > div.marketing p, body#users div.tabbed_box #login > div.marketing p, body#practitioner_registrations div.tabbed_box #login > div.marketing p, body#sessions div.tabbed_box #login > div.marketing p, body#password_resets div.tabbed_box #login > div.marketing p, body#user_sessions div.tabbed_box #login > div.marketing p {
  margin: 0px;
}
body#pages.show div.marketing, body#users div.marketing, body#practitioner_registrations div.marketing, body#sessions div.marketing, body#password_resets div.marketing, body#user_sessions div.marketing {
  overflow: hidden;
  display: inline-block;
  height: 175px;
  border: solid thin;
  border-color: #cccccc;
  background-color: #e8e9eb;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  float: left;
  width: 44%;
}
body#pages.show div.marketing, body#users div.marketing, body#practitioner_registrations div.marketing, body#sessions div.marketing, body#password_resets div.marketing, body#user_sessions div.marketing {
  display: block;
}
body#pages.show div.marketing h1.title, body#pages.show div.marketing h2.title, body#pages.show div.marketing h3.title, body#pages.show div.marketing h4.title, body#users div.marketing h1.title, body#users div.marketing h2.title, body#users div.marketing h3.title, body#users div.marketing h4.title, body#practitioner_registrations div.marketing h1.title, body#practitioner_registrations div.marketing h2.title, body#practitioner_registrations div.marketing h3.title, body#practitioner_registrations div.marketing h4.title, body#sessions div.marketing h1.title, body#sessions div.marketing h2.title, body#sessions div.marketing h3.title, body#sessions div.marketing h4.title, body#password_resets div.marketing h1.title, body#password_resets div.marketing h2.title, body#password_resets div.marketing h3.title, body#password_resets div.marketing h4.title, body#user_sessions div.marketing h1.title, body#user_sessions div.marketing h2.title, body#user_sessions div.marketing h3.title, body#user_sessions div.marketing h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#pages.show div.marketing.first, body#users div.marketing.first, body#practitioner_registrations div.marketing.first, body#sessions div.marketing.first, body#password_resets div.marketing.first, body#user_sessions div.marketing.first {
  margin-right: 15px;
}
body#pages.show div.marketing > *, body#users div.marketing > *, body#practitioner_registrations div.marketing > *, body#sessions div.marketing > *, body#password_resets div.marketing > *, body#user_sessions div.marketing > * {
  padding-left: 30px;
}
body#pages.show div.marketing > h2, body#users div.marketing > h2, body#practitioner_registrations div.marketing > h2, body#sessions div.marketing > h2, body#password_resets div.marketing > h2, body#user_sessions div.marketing > h2 {
  background-image: url('/images/check_mark.gif?1283725309');
  background-repeat: no-repeat;
  background-position: 10px 2px;
}
body#pages.show div.marketing p, body#users div.marketing p, body#practitioner_registrations div.marketing p, body#sessions div.marketing p, body#password_resets div.marketing p, body#user_sessions div.marketing p {
  margin: 0px;
}

body#practitioner_registrations div#flash p.notice {
  border: none;
  background-color: white;
  background-image: none;
  padding-left: 0px;
}
body#practitioner_registrations div#flash p.notice em {
  color: #3a88fe;
  font-style: normal;
}

body#practitioners.edit #plans, body#practitioners.update #plans, body#practices.edit #plans, body#patients.show #plans, body#subscriptions #plans {
  display: inline-block;
  margin-top: 5px;
}
body#practitioners.edit #plans:after, body#practitioners.update #plans:after, body#practices.edit #plans:after, body#patients.show #plans:after, body#subscriptions #plans:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
body#practitioners.edit #plans, body#practitioners.update #plans, body#practices.edit #plans, body#patients.show #plans, body#subscriptions #plans {
  display: block;
}
body#practitioners.edit #plans > div, body#practitioners.update #plans > div, body#practices.edit #plans > div, body#patients.show #plans > div, body#subscriptions #plans > div {
  display: inline;
  float: left;
  /* @include box-shadow(rgba(0, 0, 0, .2), 0, 0, 3px); */
  padding: 10px;
  background: #f6fcfc;
  border: 1px solid #ccc;
  width: 174px;
  height: 250px;
  position: relative;
}
body#practitioners.edit #plans > div h3, body#practitioners.edit #plans > div h4, body#practitioners.edit #plans > div h5, body#practitioners.update #plans > div h3, body#practitioners.update #plans > div h4, body#practitioners.update #plans > div h5, body#practices.edit #plans > div h3, body#practices.edit #plans > div h4, body#practices.edit #plans > div h5, body#patients.show #plans > div h3, body#patients.show #plans > div h4, body#patients.show #plans > div h5, body#subscriptions #plans > div h3, body#subscriptions #plans > div h4, body#subscriptions #plans > div h5 {
  margin: 0;
}
body#practitioners.edit #plans > div h3 span.selected-plan, body#practitioners.edit #plans > div h4 span.selected-plan, body#practitioners.edit #plans > div h5 span.selected-plan, body#practitioners.update #plans > div h3 span.selected-plan, body#practitioners.update #plans > div h4 span.selected-plan, body#practitioners.update #plans > div h5 span.selected-plan, body#practices.edit #plans > div h3 span.selected-plan, body#practices.edit #plans > div h4 span.selected-plan, body#practices.edit #plans > div h5 span.selected-plan, body#patients.show #plans > div h3 span.selected-plan, body#patients.show #plans > div h4 span.selected-plan, body#patients.show #plans > div h5 span.selected-plan, body#subscriptions #plans > div h3 span.selected-plan, body#subscriptions #plans > div h4 span.selected-plan, body#subscriptions #plans > div h5 span.selected-plan {
  font-style: normal;
  font-size: 10pt;
  background: #ffc;
  padding: 1px 2px;
}
body#practitioners.edit #plans > div h5, body#practitioners.edit #plans > div h6, body#practitioners.update #plans > div h5, body#practitioners.update #plans > div h6, body#practices.edit #plans > div h5, body#practices.edit #plans > div h6, body#patients.show #plans > div h5, body#patients.show #plans > div h6, body#subscriptions #plans > div h5, body#subscriptions #plans > div h6 {
  /*  @include separator("bottom", 10px); */
  color: #666;
}
body#practitioners.edit #plans > div h6, body#practitioners.update #plans > div h6, body#practices.edit #plans > div h6, body#patients.show #plans > div h6, body#subscriptions #plans > div h6 {
  /* @include link-icon("10_info.png", 15px); */
  color: #999;
  padding-bottom: 10px;
  background-position: 0 5px;
}
body#practitioners.edit #plans > div input, body#practitioners.update #plans > div input, body#practices.edit #plans > div input, body#patients.show #plans > div input, body#subscriptions #plans > div input {
  /*  @include large-button; */
  /*  @include blue-button; */
  position: absolute;
  bottom: 15px;
  left: 38px;
}
body#practitioners.edit #plans > div ul, body#practitioners.update #plans > div ul, body#practices.edit #plans > div ul, body#patients.show #plans > div ul, body#subscriptions #plans > div ul {
  margin: 10px 0 20px;
  list-style-type: none;
}
body#practitioners.edit #plans > div ul.checklist li, body#practitioners.update #plans > div ul.checklist li, body#practices.edit #plans > div ul.checklist li, body#patients.show #plans > div ul.checklist li, body#subscriptions #plans > div ul.checklist li {
  margin-bottom: 7px;
  color: #666;
}
body#practitioners.edit #plans > div ul.checklist li:before, body#practitioners.update #plans > div ul.checklist li:before, body#practices.edit #plans > div ul.checklist li:before, body#patients.show #plans > div ul.checklist li:before, body#subscriptions #plans > div ul.checklist li:before {
  content: "\221A";
  margin-right: 7px;
  color: #999;
  font-weight: bold;
}
body#practitioners.edit #plans div:first-child,
body#practitioners.edit #plans div.first, body#practitioners.update #plans div:first-child, body#practitioners.update #plans div.first, body#practices.edit #plans div:first-child, body#practices.edit #plans div.first, body#patients.show #plans div:first-child, body#patients.show #plans div.first, body#subscriptions #plans div:first-child, body#subscriptions #plans div.first {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none;
}
body#practitioners.edit #plans div:last-child,
body#practitioners.edit #plans div.last, body#practitioners.update #plans div:last-child, body#practitioners.update #plans div.last, body#practices.edit #plans div:last-child, body#practices.edit #plans div.last, body#patients.show #plans div:last-child, body#patients.show #plans div.last, body#subscriptions #plans div:last-child, body#subscriptions #plans div.last {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: none;
}
body#practitioners.edit #plans div:last-child ul,
body#practitioners.edit #plans div.last ul, body#practitioners.update #plans div:last-child ul, body#practitioners.update #plans div.last ul, body#practices.edit #plans div:last-child ul, body#practices.edit #plans div.last ul, body#patients.show #plans div:last-child ul, body#patients.show #plans div.last ul, body#subscriptions #plans div:last-child ul, body#subscriptions #plans div.last ul {
  margin-top: 20px !important;
}
body#practitioners.edit #plans .hi, body#practitioners.update #plans .hi, body#practices.edit #plans .hi, body#patients.show #plans .hi, body#subscriptions #plans .hi {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  /* @include box-shadow(rgba(0, 0, 0, .3), 0, 0, 10px); */
  background: #fff;
  font-size: 13px;
  position: relative;
  top: -10px;
  height: 270px;
  z-index: 9999;
}
body#practitioners.edit li.add, body#practitioners.update li.add, body#practices.edit li.add, body#patients.show li.add, body#subscriptions li.add {
  clear: both;
}
body#practitioners.edit li.add a, body#practitioners.update li.add a, body#practices.edit li.add a, body#patients.show li.add a, body#subscriptions li.add a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_add_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
  margin-left: 0px;
  position: relative;
  top: -15px;
  left: 155px;
}
body#practitioners.edit li.commit, body#practitioners.update li.commit, body#practices.edit li.commit, body#patients.show li.commit, body#subscriptions li.commit {
  display: inline;
  float: right;
  margin-right: 10px;
  margin-top: 10px;
}
body#practitioners.edit ol.removable, body#practitioners.update ol.removable, body#practices.edit ol.removable, body#patients.show ol.removable, body#subscriptions ol.removable {
  clear: both;
}
body#practitioners.edit ol.removable li, body#practitioners.update ol.removable li, body#practices.edit ol.removable li, body#patients.show ol.removable li, body#subscriptions ol.removable li {
  float: left;
  padding-right: 20px;
}
body#practitioners.edit ol.removable li.remove, body#practitioners.update ol.removable li.remove, body#practices.edit ol.removable li.remove, body#patients.show ol.removable li.remove, body#subscriptions ol.removable li.remove {
  margin-top: 33px;
}
body#practitioners.edit ol.removable li.remove a, body#practitioners.update ol.removable li.remove a, body#practices.edit ol.removable li.remove a, body#patients.show ol.removable li.remove a, body#subscriptions ol.removable li.remove a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_remove_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
}
body#practitioners.edit #profile, body#practitioners.update #profile, body#practices.edit #profile, body#patients.show #profile, body#subscriptions #profile {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/tabbed_box_background.png?1283725309');
  background-repeat: repeat-y;
}
body#practitioners.edit #profile, body#practitioners.update #profile, body#practices.edit #profile, body#patients.show #profile, body#subscriptions #profile {
  display: block;
}
body#practitioners.edit #profile h1.title, body#practitioners.edit #profile h2.title, body#practitioners.edit #profile h3.title, body#practitioners.edit #profile h4.title, body#practitioners.update #profile h1.title, body#practitioners.update #profile h2.title, body#practitioners.update #profile h3.title, body#practitioners.update #profile h4.title, body#practices.edit #profile h1.title, body#practices.edit #profile h2.title, body#practices.edit #profile h3.title, body#practices.edit #profile h4.title, body#patients.show #profile h1.title, body#patients.show #profile h2.title, body#patients.show #profile h3.title, body#patients.show #profile h4.title, body#subscriptions #profile h1.title, body#subscriptions #profile h2.title, body#subscriptions #profile h3.title, body#subscriptions #profile h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#practitioners.edit #profile #navigation, body#practitioners.update #profile #navigation, body#practices.edit #profile #navigation, body#patients.show #profile #navigation, body#subscriptions #profile #navigation {
  overflow: hidden;
  display: inline-block;
  width: 168px;
  height: 100%;
  display: inline;
  float: left;
}
body#practitioners.edit #profile #navigation, body#practitioners.update #profile #navigation, body#practices.edit #profile #navigation, body#patients.show #profile #navigation, body#subscriptions #profile #navigation {
  display: block;
}
body#practitioners.edit #profile #navigation h1, body#practitioners.update #profile #navigation h1, body#practices.edit #profile #navigation h1, body#patients.show #profile #navigation h1, body#subscriptions #profile #navigation h1 {
  font-size: 16pt;
  color: #333333;
  padding: 12px;
  margin-top: 8px;
}
body#practitioners.edit #profile #navigation h2, body#practitioners.update #profile #navigation h2, body#practices.edit #profile #navigation h2, body#patients.show #profile #navigation h2, body#subscriptions #profile #navigation h2 {
  font-size: 11pt;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 35px;
}
body#practitioners.edit #profile #navigation p, body#practitioners.update #profile #navigation p, body#practices.edit #profile #navigation p, body#patients.show #profile #navigation p, body#subscriptions #profile #navigation p {
  padding-left: 12px;
  padding-right: 12px;
  color: black;
}
body#practitioners.edit #profile #navigation ul#tabs, body#practitioners.update #profile #navigation ul#tabs, body#practices.edit #profile #navigation ul#tabs, body#patients.show #profile #navigation ul#tabs, body#subscriptions #profile #navigation ul#tabs {
  list-style-type: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 120px;
}
body#practitioners.edit #profile #navigation ul#tabs li a, body#practitioners.update #profile #navigation ul#tabs li a, body#practices.edit #profile #navigation ul#tabs li a, body#patients.show #profile #navigation ul#tabs li a, body#subscriptions #profile #navigation ul#tabs li a {
  font-size: 11pt;
  margin-left: 8px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-top: 15px;
  display: block;
  height: 35px;
  background-image: url('/images/tabbed_box_inactive_tab.png?1283725309');
  background-repeat: no-repeat;
}
body#practitioners.edit #profile #navigation ul#tabs li a.current, body#practitioners.update #profile #navigation ul#tabs li a.current, body#practices.edit #profile #navigation ul#tabs li a.current, body#patients.show #profile #navigation ul#tabs li a.current, body#subscriptions #profile #navigation ul#tabs li a.current {
  background-image: url('/images/tabbed_box_active_tab.png?1283725309');
  color: black;
  cursor: default;
}
body#practitioners.edit #profile #content, body#practitioners.update #profile #content, body#practices.edit #profile #content, body#patients.show #profile #content, body#subscriptions #profile #content {
  overflow: hidden;
  display: inline-block;
  display: inline;
  float: left;
  width: 588px;
  margin: 30px 55px 55px 55px;
}
body#practitioners.edit #profile #content, body#practitioners.update #profile #content, body#practices.edit #profile #content, body#patients.show #profile #content, body#subscriptions #profile #content {
  display: block;
}
body#practitioners.edit #profile #content h1, body#practitioners.update #profile #content h1, body#practices.edit #profile #content h1, body#patients.show #profile #content h1, body#subscriptions #profile #content h1 {
  font-size: 12pt;
}
body#practitioners.edit #profile #content h2, body#practitioners.update #profile #content h2, body#practices.edit #profile #content h2, body#patients.show #profile #content h2, body#subscriptions #profile #content h2 {
  font-size: 11pt;
}
body#practitioners.edit #profile #content h1:first-child, body#practitioners.update #profile #content h1:first-child, body#practices.edit #profile #content h1:first-child, body#patients.show #profile #content h1:first-child, body#subscriptions #profile #content h1:first-child {
  font-size: 16pt;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: solid #e8e9eb thin;
}
body#practitioners.edit #profile #content h1:first-child span, body#practitioners.update #profile #content h1:first-child span, body#practices.edit #profile #content h1:first-child span, body#patients.show #profile #content h1:first-child span, body#subscriptions #profile #content h1:first-child span {
  display: block;
  float: right;
  font-size: 9pt;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step, body#practitioners.update #profile #content form.formtastic fieldset.step, body#practices.edit #profile #content form.formtastic fieldset.step, body#patients.show #profile #content form.formtastic fieldset.step, body#subscriptions #profile #content form.formtastic fieldset.step {
  margin-top: 35px;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step legend span, body#practitioners.update #profile #content form.formtastic fieldset.step legend span, body#practices.edit #profile #content form.formtastic fieldset.step legend span, body#patients.show #profile #content form.formtastic fieldset.step legend span, body#subscriptions #profile #content form.formtastic fieldset.step legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step label, body#practitioners.edit #profile #content form.formtastic fieldset.step input, body#practitioners.edit #profile #content form.formtastic fieldset.step select, body#practitioners.edit #profile #content form.formtastic fieldset.step p, body#practitioners.edit #profile #content form.formtastic fieldset.step textarea, body#practitioners.update #profile #content form.formtastic fieldset.step label, body#practitioners.update #profile #content form.formtastic fieldset.step input, body#practitioners.update #profile #content form.formtastic fieldset.step select, body#practitioners.update #profile #content form.formtastic fieldset.step p, body#practitioners.update #profile #content form.formtastic fieldset.step textarea, body#practices.edit #profile #content form.formtastic fieldset.step label, body#practices.edit #profile #content form.formtastic fieldset.step input, body#practices.edit #profile #content form.formtastic fieldset.step select, body#practices.edit #profile #content form.formtastic fieldset.step p, body#practices.edit #profile #content form.formtastic fieldset.step textarea, body#patients.show #profile #content form.formtastic fieldset.step label, body#patients.show #profile #content form.formtastic fieldset.step input, body#patients.show #profile #content form.formtastic fieldset.step select, body#patients.show #profile #content form.formtastic fieldset.step p, body#patients.show #profile #content form.formtastic fieldset.step textarea, body#subscriptions #profile #content form.formtastic fieldset.step label, body#subscriptions #profile #content form.formtastic fieldset.step input, body#subscriptions #profile #content form.formtastic fieldset.step select, body#subscriptions #profile #content form.formtastic fieldset.step p, body#subscriptions #profile #content form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step p, body#practitioners.update #profile #content form.formtastic fieldset.step p, body#practices.edit #profile #content form.formtastic fieldset.step p, body#patients.show #profile #content form.formtastic fieldset.step p, body#subscriptions #profile #content form.formtastic fieldset.step p {
  width: 200px;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step label > abbr, body#practitioners.update #profile #content form.formtastic fieldset.step label > abbr, body#practices.edit #profile #content form.formtastic fieldset.step label > abbr, body#patients.show #profile #content form.formtastic fieldset.step label > abbr, body#subscriptions #profile #content form.formtastic fieldset.step label > abbr {
  display: none;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step li.boolean label, body#practitioners.update #profile #content form.formtastic fieldset.step li.boolean label, body#practices.edit #profile #content form.formtastic fieldset.step li.boolean label, body#patients.show #profile #content form.formtastic fieldset.step li.boolean label, body#subscriptions #profile #content form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#practitioners.edit #profile #content form.formtastic fieldset.step li.boolean input, body#practitioners.update #profile #content form.formtastic fieldset.step li.boolean input, body#practices.edit #profile #content form.formtastic fieldset.step li.boolean input, body#patients.show #profile #content form.formtastic fieldset.step li.boolean input, body#subscriptions #profile #content form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#practitioners.edit #profile #navigation, body#practitioners.update #profile #navigation, body#practices.edit #profile #navigation, body#patients.show #profile #navigation, body#subscriptions #profile #navigation {
  margin-top: 12px;
}
body#practitioners.edit #profile #navigation #profile-photo, body#practitioners.update #profile #navigation #profile-photo, body#practices.edit #profile #navigation #profile-photo, body#patients.show #profile #navigation #profile-photo, body#subscriptions #profile #navigation #profile-photo {
  margin-left: 18px;
  margin-bottom: 10px;
}
body#practitioners.edit #profile #navigation #profile-photo > img, body#practitioners.update #profile #navigation #profile-photo > img, body#practices.edit #profile #navigation #profile-photo > img, body#patients.show #profile #navigation #profile-photo > img, body#subscriptions #profile #navigation #profile-photo > img {
  border-style: solid;
  border-width: 5px;
  border-color: white;
}
body#practitioners.edit #profile #navigation #profile-photo > a, body#practitioners.update #profile #navigation #profile-photo > a, body#practices.edit #profile #navigation #profile-photo > a, body#patients.show #profile #navigation #profile-photo > a, body#subscriptions #profile #navigation #profile-photo > a {
  display: block;
  width: 100%;
  margin-left: 15px;
  background-image: url('/images/small_add_icon.png?1283725309');
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position: 0 50%;
}
body#practitioners.edit #profile #navigation ul#tabs, body#practitioners.update #profile #navigation ul#tabs, body#practices.edit #profile #navigation ul#tabs, body#patients.show #profile #navigation ul#tabs, body#subscriptions #profile #navigation ul#tabs {
  margin-top: 0px;
}
body#practitioners.edit #profile #content form.formtastic .toggleval, body#practitioners.update #profile #content form.formtastic .toggleval, body#practices.edit #profile #content form.formtastic .toggleval, body#patients.show #profile #content form.formtastic .toggleval, body#subscriptions #profile #content form.formtastic .toggleval {
  color: #666666;
  font-weight: normal;
}
body#practitioners.edit #profile #content form.formtastic .tv-changed, body#practitioners.update #profile #content form.formtastic .tv-changed, body#practices.edit #profile #content form.formtastic .tv-changed, body#patients.show #profile #content form.formtastic .tv-changed, body#subscriptions #profile #content form.formtastic .tv-changed {
  color: black;
}
body#practitioners.edit #profile #content form.formtastic .tv-focused, body#practitioners.update #profile #content form.formtastic .tv-focused, body#practices.edit #profile #content form.formtastic .tv-focused, body#patients.show #profile #content form.formtastic .tv-focused, body#subscriptions #profile #content form.formtastic .tv-focused {
  color: black;
  font-weight: normal;
}
body#practitioners.edit #profile #content form.formtastic .inline-hints, body#practitioners.update #profile #content form.formtastic .inline-hints, body#practices.edit #profile #content form.formtastic .inline-hints, body#patients.show #profile #content form.formtastic .inline-hints, body#subscriptions #profile #content form.formtastic .inline-hints {
  display: block;
  height: 22px;
  margin-top: 5px;
  padding-left: 40px;
  line-height: 22px;
  background-image: url('/images/small_tip_icon.gif?1283725309');
  background-repeat: no-repeat;
}
body#practitioners.edit #profile #content form.formtastic .textboxlist, body#practitioners.update #profile #content form.formtastic .textboxlist, body#practices.edit #profile #content form.formtastic .textboxlist, body#patients.show #profile #content form.formtastic .textboxlist, body#subscriptions #profile #content form.formtastic .textboxlist {
  width: 97%;
}
body#practitioners.edit #profile #content form.formtastic label, body#practitioners.update #profile #content form.formtastic label, body#practices.edit #profile #content form.formtastic label, body#patients.show #profile #content form.formtastic label, body#subscriptions #profile #content form.formtastic label {
  font-size: 8pt;
  text-transform: uppercase;
  padding-top: 12px;
}
body#practitioners.edit #profile #content form.formtastic legend, body#practitioners.update #profile #content form.formtastic legend, body#practices.edit #profile #content form.formtastic legend, body#patients.show #profile #content form.formtastic legend, body#subscriptions #profile #content form.formtastic legend {
  margin: 0px;
}
body#practitioners.edit #profile #content form.formtastic legend span, body#practitioners.update #profile #content form.formtastic legend span, body#practices.edit #profile #content form.formtastic legend span, body#patients.show #profile #content form.formtastic legend span, body#subscriptions #profile #content form.formtastic legend span {
  display: block;
  width: 600px;
  padding-top: 20px;
  padding-bottom: 5px;
  font-size: 12pt;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_description_input, body#practitioners.update #profile #content form.formtastic #practitioner_description_input, body#practices.edit #profile #content form.formtastic #practitioner_description_input, body#patients.show #profile #content form.formtastic #practitioner_description_input, body#subscriptions #profile #content form.formtastic #practitioner_description_input {
  margin-top: 10px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_description_input textarea, body#practitioners.update #profile #content form.formtastic #practitioner_description_input textarea, body#practices.edit #profile #content form.formtastic #practitioner_description_input textarea, body#patients.show #profile #content form.formtastic #practitioner_description_input textarea, body#subscriptions #profile #content form.formtastic #practitioner_description_input textarea {
  width: 565px;
  height: 100px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-education, body#practitioners.edit #profile #content form.formtastic #practitioner-accolades, body#practitioners.edit #profile #content form.formtastic #practitioner-websites, body#practitioners.update #profile #content form.formtastic #practitioner-education, body#practitioners.update #profile #content form.formtastic #practitioner-accolades, body#practitioners.update #profile #content form.formtastic #practitioner-websites, body#practices.edit #profile #content form.formtastic #practitioner-education, body#practices.edit #profile #content form.formtastic #practitioner-accolades, body#practices.edit #profile #content form.formtastic #practitioner-websites, body#patients.show #profile #content form.formtastic #practitioner-education, body#patients.show #profile #content form.formtastic #practitioner-accolades, body#patients.show #profile #content form.formtastic #practitioner-websites, body#subscriptions #profile #content form.formtastic #practitioner-education, body#subscriptions #profile #content form.formtastic #practitioner-accolades, body#subscriptions #profile #content form.formtastic #practitioner-websites {
  margin-top: 20px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-education legend span, body#practitioners.edit #profile #content form.formtastic #practitioner-accolades legend span, body#practitioners.edit #profile #content form.formtastic #practitioner-websites legend span, body#practitioners.update #profile #content form.formtastic #practitioner-education legend span, body#practitioners.update #profile #content form.formtastic #practitioner-accolades legend span, body#practitioners.update #profile #content form.formtastic #practitioner-websites legend span, body#practices.edit #profile #content form.formtastic #practitioner-education legend span, body#practices.edit #profile #content form.formtastic #practitioner-accolades legend span, body#practices.edit #profile #content form.formtastic #practitioner-websites legend span, body#patients.show #profile #content form.formtastic #practitioner-education legend span, body#patients.show #profile #content form.formtastic #practitioner-accolades legend span, body#patients.show #profile #content form.formtastic #practitioner-websites legend span, body#subscriptions #profile #content form.formtastic #practitioner-education legend span, body#subscriptions #profile #content form.formtastic #practitioner-accolades legend span, body#subscriptions #profile #content form.formtastic #practitioner-websites legend span {
  display: inline;
  font-size: 10pt;
  border-bottom: none;
}
body#practitioners.edit #profile #content form.formtastic #profile-url li.first, body#practitioners.update #profile #content form.formtastic #profile-url li.first, body#practices.edit #profile #content form.formtastic #profile-url li.first, body#patients.show #profile #content form.formtastic #profile-url li.first, body#subscriptions #profile #content form.formtastic #profile-url li.first {
  padding-top: 10px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_key_input label, body#practitioners.update #profile #content form.formtastic #practitioner_key_input label, body#practices.edit #profile #content form.formtastic #practitioner_key_input label, body#patients.show #profile #content form.formtastic #practitioner_key_input label, body#subscriptions #profile #content form.formtastic #practitioner_key_input label {
  text-transform: none;
  display: inline;
  font-size: 10pt;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_key_input input, body#practitioners.update #profile #content form.formtastic #practitioner_key_input input, body#practices.edit #profile #content form.formtastic #practitioner_key_input input, body#patients.show #profile #content form.formtastic #practitioner_key_input input, body#subscriptions #profile #content form.formtastic #practitioner_key_input input {
  margin-left: 10px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_expertise_input label, body#practitioners.update #profile #content form.formtastic #practitioner_expertise_input label, body#practices.edit #profile #content form.formtastic #practitioner_expertise_input label, body#patients.show #profile #content form.formtastic #practitioner_expertise_input label, body#subscriptions #profile #content form.formtastic #practitioner_expertise_input label {
  display: block;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_expertise_input input, body#practitioners.update #profile #content form.formtastic #practitioner_expertise_input input, body#practices.edit #profile #content form.formtastic #practitioner_expertise_input input, body#patients.show #profile #content form.formtastic #practitioner_expertise_input input, body#subscriptions #profile #content form.formtastic #practitioner_expertise_input input {
  width: 97%;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-career textarea, body#practitioners.update #profile #content form.formtastic #practitioner-career textarea, body#practices.edit #profile #content form.formtastic #practitioner-career textarea, body#patients.show #profile #content form.formtastic #practitioner-career textarea, body#subscriptions #profile #content form.formtastic #practitioner-career textarea {
  width: 96%;
  height: 100px;
  font-family: Arial;
  font-size: 9pt;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-education li.add a, body#practitioners.update #profile #content form.formtastic #practitioner-education li.add a, body#practices.edit #profile #content form.formtastic #practitioner-education li.add a, body#patients.show #profile #content form.formtastic #practitioner-education li.add a, body#subscriptions #profile #content form.formtastic #practitioner-education li.add a {
  left: 85px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-accolades li.add a, body#practitioners.update #profile #content form.formtastic #practitioner-accolades li.add a, body#practices.edit #profile #content form.formtastic #practitioner-accolades li.add a, body#patients.show #profile #content form.formtastic #practitioner-accolades li.add a, body#subscriptions #profile #content form.formtastic #practitioner-accolades li.add a {
  left: 220px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-accolades #practitioner_links_attributes__url, body#practitioners.update #profile #content form.formtastic #practitioner-accolades #practitioner_links_attributes__url, body#practices.edit #profile #content form.formtastic #practitioner-accolades #practitioner_links_attributes__url, body#patients.show #profile #content form.formtastic #practitioner-accolades #practitioner_links_attributes__url, body#subscriptions #profile #content form.formtastic #practitioner-accolades #practitioner_links_attributes__url {
  width: 460px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-websites li.add a, body#practitioners.update #profile #content form.formtastic #practitioner-websites li.add a, body#practices.edit #profile #content form.formtastic #practitioner-websites li.add a, body#patients.show #profile #content form.formtastic #practitioner-websites li.add a, body#subscriptions #profile #content form.formtastic #practitioner-websites li.add a {
  left: 70px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner-websites #practitioner_links_attributes__url, body#practitioners.update #profile #content form.formtastic #practitioner-websites #practitioner_links_attributes__url, body#practices.edit #profile #content form.formtastic #practitioner-websites #practitioner_links_attributes__url, body#patients.show #profile #content form.formtastic #practitioner-websites #practitioner_links_attributes__url, body#subscriptions #profile #content form.formtastic #practitioner-websites #practitioner_links_attributes__url {
  width: 460px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_insurance_plans_input, body#practitioners.update #profile #content form.formtastic #practitioner_insurance_plans_input, body#practices.edit #profile #content form.formtastic #practitioner_insurance_plans_input, body#patients.show #profile #content form.formtastic #practitioner_insurance_plans_input, body#subscriptions #profile #content form.formtastic #practitioner_insurance_plans_input {
  margin-left: 15px;
}
body#practitioners.edit #profile #content form.formtastic #practitioner_insurance_plans_input label, body#practitioners.update #profile #content form.formtastic #practitioner_insurance_plans_input label, body#practices.edit #profile #content form.formtastic #practitioner_insurance_plans_input label, body#patients.show #profile #content form.formtastic #practitioner_insurance_plans_input label, body#subscriptions #profile #content form.formtastic #practitioner_insurance_plans_input label {
  text-transform: none;
  padding: 0px;
}

body#users.new div.left, body#users.create div.left {
  display: inline;
  float: left;
}
body#users.new div.right, body#users.create div.right {
  display: inline;
  float: left;
  margin-left: 70px;
}
body#users.new #registration-name legend span, body#users.create #registration-name legend span {
  background-image: url('/images/step_one_icon.png?1283725309');
}
body#users.new #registration-contact legend span, body#users.create #registration-contact legend span {
  background-image: url('/images/step_two_icon.png?1283725309');
}
body#users.new #registration-demographics legend span, body#users.create #registration-demographics legend span {
  background-image: url('/images/step_three_icon.png?1283725309');
}
body#users.new #registration-demographics ol li, body#users.create #registration-demographics ol li {
  float: left;
}
body#users.new #registration-demographics ol li#person_sex_input, body#users.create #registration-demographics ol li#person_sex_input {
  clear: both;
}
body#users.new #registration-demographics input, body#users.create #registration-demographics input {
  display: inline;
  float: left;
}
body#users.new #registration-demographics #person_date_of_birth_month, body#users.create #registration-demographics #person_date_of_birth_month {
  width: 20px;
}
body#users.new #registration-demographics #person_date_of_birth_day, body#users.create #registration-demographics #person_date_of_birth_day {
  width: 20px;
  margin-left: 0px;
}
body#users.new #registration-demographics #person_date_of_birth_year, body#users.create #registration-demographics #person_date_of_birth_year {
  width: 40px;
  margin-left: 0px;
}
body#users.new #registration-demographics #person_sex_input label, body#users.create #registration-demographics #person_sex_input label {
  padding-top: 20px;
  clear: left;
  display: block;
}
body#users.new #registration-password legend span, body#users.create #registration-password legend span {
  background-image: url('/images/step_four_icon.png?1283725309');
}
body#users.new #registration-terms-and-conditions label, body#users.create #registration-terms-and-conditions label {
  background-image: url('/images/step_five_icon.png?1283725309');
}
body#users.new div#how-it-works p, body#users.create div#how-it-works p {
  color: #666666;
}
body#users.new div#how-it-works h2, body#users.new div#how-it-works h3, body#users.create div#how-it-works h2, body#users.create div#how-it-works h3 {
  color: #333333;
  font-weight: bold;
}
body#users.new div#how-it-works strong, body#users.create div#how-it-works strong {
  color: #6699cc;
}
body#users.new div#how-it-works ul, body#users.create div#how-it-works ul {
  list-style-type: none;
  margin-left: 0px;
}
body#users.new div#how-it-works ul li, body#users.create div#how-it-works ul li {
  height: 195px;
  border-top: solid 1px #e8e9eb;
  padding-top: 20px;
  background-repeat: no-repeat;
  background-position: 0px 15px;
  padding-left: 160px;
}
body#users.new div#how-it-works ul li h3, body#users.create div#how-it-works ul li h3 {
  margin-bottom: 5px;
}
body#users.new div#how-it-works ul li#find-practitioner, body#users.create div#how-it-works ul li#find-practitioner {
  background-image: url('/images/large_practitioner_icon.png?1283725309');
  height: 140px;
  border-top: none;
}
body#users.new div#how-it-works ul li#choose-time, body#users.create div#how-it-works ul li#choose-time {
  background-image: url('/images/large_schedule_icon.png?1283725309');
  height: 140px;
}
body#users.new div#how-it-works ul li#book, body#users.create div#how-it-works ul li#book {
  background-image: url('/images/large_appointment_book_icon.gif?1283725309');
  height: 140px;
}
body#users.new div#how-it-works ul li#manage, body#users.create div#how-it-works ul li#manage {
  background-image: url('/images/large_practitioner_patient_icon.gif?1283725309');
  height: 140px;
}

body#practitioner_registrations div.left {
  display: inline;
  float: left;
}
body#practitioner_registrations div.right {
  display: inline;
  float: left;
  margin-left: 50px;
}
body#practitioner_registrations #registration-name legend span {
  background-image: url('/images/step_one_icon.png?1283725309');
}
body#practitioner_registrations #registration-credentials legend span {
  background-image: url('/images/step_two_icon.png?1283725309');
}
body#practitioner_registrations #registration-password legend span {
  background-image: url('/images/step_two_icon.png?1283725309');
}
body#practitioner_registrations #registration-terms-and-conditions label {
  background-image: url('/images/step_five_icon.png?1283725309');
}
body#practitioner_registrations #registration-practice legend span {
  background-image: url('/images/step_one_icon.png?1283725309');
}
body#practitioner_registrations #registration-practice select {
  width: 225px;
}
body#practitioner_registrations #registration-pm legend span {
  background-image: url('/images/step_two_icon.png?1283725309');
}
body#practitioner_registrations #registration-pm label {
  display: none;
}
body#practitioner_registrations #registration-dob legend span {
  background-image: url('/images/step_three_icon.png?1283725309');
}
body#practitioner_registrations #registration-dob ol li {
  float: left;
}
body#practitioner_registrations #registration-dob input {
  display: inline;
  float: left;
}
body#practitioner_registrations #registration-dob #practitioner_registration_person_attributes_date_of_birth_month {
  width: 20px;
}
body#practitioner_registrations #registration-dob #practitioner_registration_person_attributes_date_of_birth_day {
  width: 20px;
  margin-left: 0px;
}
body#practitioner_registrations #registration-dob #practitioner_registration_person_attributes_date_of_birth_year {
  width: 40px;
  margin-left: 0px;
}
body#practitioner_registrations #registration-npi legend span {
  background-image: url('/images/step_four_icon.png?1283725309');
}

div#how-it-works ol, div#how-it-works ul, div#promotional-tools ol, div#promotional-tools ul, div#pricing ol, div#pricing ul {
  list-style-type: none;
  margin: 0px;
}
div#how-it-works ol li, div#how-it-works ul li, div#promotional-tools ol li, div#promotional-tools ul li, div#pricing ol li, div#pricing ul li {
  margin-left: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 275px;
  float: left;
}
div#how-it-works ol li.right, div#how-it-works ul li.right, div#promotional-tools ol li.right, div#promotional-tools ul li.right, div#pricing ol li.right, div#pricing ul li.right {
  margin-left: 25px;
}
div#how-it-works ol li h4, div#how-it-works ul li h4, div#promotional-tools ol li h4, div#promotional-tools ul li h4, div#pricing ol li h4, div#pricing ul li h4 {
  color: #aacdf3;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 14px;
}
div#how-it-works ol li img, div#how-it-works ul li img, div#promotional-tools ol li img, div#promotional-tools ul li img, div#pricing ol li img, div#pricing ul li img {
  border-width: 2px;
  border-style: solid;
  border-color: #e8e9eb;
}

body#sessions.new label, body#sessions.create label, body#user_sessions.new label, body#user_sessions.create label {
  display: block;
  font-weight: bold;
}
body#sessions.new input, body#sessions.create input, body#user_sessions.new input, body#user_sessions.create input {
  display: block;
}

body#settings.show div#practice-settings {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-image: url('/images/box_header.gif?1283725309');
  background-repeat: repeat-x;
  padding-top: 34px;
}
body#settings.show div#practice-settings {
  display: block;
}
body#settings.show div#practice-settings h1.title, body#settings.show div#practice-settings h2.title, body#settings.show div#practice-settings h3.title, body#settings.show div#practice-settings h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#settings.show div#practice-settings div.left {
  display: inline;
  float: left;
}
body#settings.show div#practice-settings div.right {
  display: inline;
  float: left;
  margin-left: 50px;
}

body#dashboards #practice, body#tools #practice {
  overflow: hidden;
  display: inline-block;
  border: solid thin;
  border-color: #cccccc;
  background-color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0px;
  background-image: url('/images/tabbed_box_background.png?1283725309');
  background-repeat: repeat-y;
}
body#dashboards #practice, body#tools #practice {
  display: block;
}
body#dashboards #practice h1.title, body#dashboards #practice h2.title, body#dashboards #practice h3.title, body#dashboards #practice h4.title, body#tools #practice h1.title, body#tools #practice h2.title, body#tools #practice h3.title, body#tools #practice h4.title {
  height: 28px;
  font-size: 11pt;
  line-height: 28px;
  overflow: hidden;
  margin: -34px 0px 12px 0px;
  color: #333333;
}
body#dashboards #practice #navigation, body#tools #practice #navigation {
  overflow: hidden;
  display: inline-block;
  width: 168px;
  height: 100%;
  display: inline;
  float: left;
}
body#dashboards #practice #navigation, body#tools #practice #navigation {
  display: block;
}
body#dashboards #practice #navigation h1, body#tools #practice #navigation h1 {
  font-size: 16pt;
  color: #333333;
  padding: 12px;
  margin-top: 8px;
}
body#dashboards #practice #navigation h2, body#tools #practice #navigation h2 {
  font-size: 11pt;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 35px;
}
body#dashboards #practice #navigation p, body#tools #practice #navigation p {
  padding-left: 12px;
  padding-right: 12px;
  color: black;
}
body#dashboards #practice #navigation ul#tabs, body#tools #practice #navigation ul#tabs {
  list-style-type: none;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 120px;
}
body#dashboards #practice #navigation ul#tabs li a, body#tools #practice #navigation ul#tabs li a {
  font-size: 11pt;
  margin-left: 8px;
  margin-bottom: 12px;
  padding-left: 12px;
  padding-top: 15px;
  display: block;
  height: 35px;
  background-image: url('/images/tabbed_box_inactive_tab.png?1283725309');
  background-repeat: no-repeat;
}
body#dashboards #practice #navigation ul#tabs li a.current, body#tools #practice #navigation ul#tabs li a.current {
  background-image: url('/images/tabbed_box_active_tab.png?1283725309');
  color: black;
  cursor: default;
}
body#dashboards #practice #content, body#tools #practice #content {
  overflow: hidden;
  display: inline-block;
  display: inline;
  float: left;
  width: 588px;
  margin: 30px 55px 55px 55px;
}
body#dashboards #practice #content, body#tools #practice #content {
  display: block;
}
body#dashboards #practice #content h1, body#tools #practice #content h1 {
  font-size: 12pt;
}
body#dashboards #practice #content h2, body#tools #practice #content h2 {
  font-size: 11pt;
}
body#dashboards #practice #content h1:first-child, body#tools #practice #content h1:first-child {
  font-size: 16pt;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: solid #e8e9eb thin;
}
body#dashboards #practice #content h1:first-child span, body#tools #practice #content h1:first-child span {
  display: block;
  float: right;
  font-size: 9pt;
}
body#dashboards #practice #content form.formtastic fieldset.step, body#tools #practice #content form.formtastic fieldset.step {
  margin-top: 35px;
}
body#dashboards #practice #content form.formtastic fieldset.step legend span, body#tools #practice #content form.formtastic fieldset.step legend span {
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#dashboards #practice #content form.formtastic fieldset.step label, body#dashboards #practice #content form.formtastic fieldset.step input, body#dashboards #practice #content form.formtastic fieldset.step select, body#dashboards #practice #content form.formtastic fieldset.step p, body#dashboards #practice #content form.formtastic fieldset.step textarea, body#tools #practice #content form.formtastic fieldset.step label, body#tools #practice #content form.formtastic fieldset.step input, body#tools #practice #content form.formtastic fieldset.step select, body#tools #practice #content form.formtastic fieldset.step p, body#tools #practice #content form.formtastic fieldset.step textarea {
  margin-left: 32px;
}
body#dashboards #practice #content form.formtastic fieldset.step p, body#tools #practice #content form.formtastic fieldset.step p {
  width: 200px;
}
body#dashboards #practice #content form.formtastic fieldset.step label > abbr, body#tools #practice #content form.formtastic fieldset.step label > abbr {
  display: none;
}
body#dashboards #practice #content form.formtastic fieldset.step li.boolean label, body#tools #practice #content form.formtastic fieldset.step li.boolean label {
  margin-left: 0px;
  height: 21px;
  padding-left: 32px;
  padding-top: 5px;
  background-repeat: no-repeat;
}
body#dashboards #practice #content form.formtastic fieldset.step li.boolean input, body#tools #practice #content form.formtastic fieldset.step li.boolean input {
  margin-left: 0px;
}
body#dashboards #practice #navigation, body#tools #practice #navigation {
  background-image: url('/images/registration_logo_watermark.png?1283725309');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin-top: 12px;
}

body#tools label {
  width: 150px;
  float: left;
  font-weight: bold;
}
body#tools legend {
  text-decoration: underline;
  font-size: 12pt;
}
body#tools fieldset.inputs {
  margin-bottom: 20px;
}
body#tools fieldset.inputs #practitioner_expertise_input label {
  display: none;
}
body#tools fieldset.inputs #practitioner_expertise_input textarea {
  width: 98%;
  height: 45pt;
}

body#homes.sitemap dl {
  float: left;
  width: 20%;
}
body#homes.sitemap dl.first {
  clear: both;
}
body#homes.sitemap dd {
  margin-left: 0px;
}
body#homes.sitemap div#main > h2 {
  clear: both;
}

/************************************************************ */
/*                        webvet style                        */
/************************************************************ */
body#practitioners.edit div.personal-details-fields {
  width: 260px;
  display: inline;
  float: left;
}
body#practitioners.edit div.affiliations {
  overflow: hidden;
  width: 460px !important;
}
body#practitioners.edit fieldset.left {
  display: block;
  display: inline;
  float: left;
}
body#practitioners.edit fieldset.left div.textboxlist {
  width: 460px !important;
}
body#practitioners.edit fieldset.left li.remove {
  clear: both !important;
  margin-top: 0 !important;
  display: inline;
  float: left;
}
body#practitioners.edit fieldset.left li.remove a {
  margin: 0;
}
body#practitioners.edit fieldset.left ol.referred_practitioner li {
  width: 210px;
}
body#practitioners.edit fieldset.left ol.referred_practitioner li input, body#practitioners.edit fieldset.left ol.referred_practitioner li textarea {
  width: 210px;
}
body#practitioners.edit div.websites {
  display: inline;
  float: left;
  overflow: hidden;
  width: 330px;
}
body#practitioners.edit div.websites fieldset#websites input {
  display: block !important;
  clear: both !important;
  margin-left: 0 !important;
}
body#practitioners.edit div.user-account-fields {
  display: inline;
  float: left;
  overflow: hidden;
  width: 230px;
}

body#tools.edit div.referral-tools {
  display: inline;
  float: left;
  width: 420px;
}

div.ad-wrapper {
  margin-top: 10px;
  text-align: center;
}
div.ad-wrapper * {
  margin: auto;
}

div.ad-right {
  display: inline;
  float: right;
}

div.ad-left {
  display: inline;
  float: left;
}
