div.textile-toolbar span.ed_sep {
  border-left: solid 1px #d5d5d5;
  border-right: solid 1px #f5f5f5;
  height: 6px;
  margin: 0 2px;
  padding: 0;
  width: 2px;
}

div.textile-toolbar button {
	background-color: #f0f0ee;
	background-repeat: no-repeat;
	border: 1px solid #f0f0ee;
	margin: 0;
	padding: 2px 0;
}

div.textile-toolbar button.standard {
	text-align: center;
	width: 24px;
}

div.textile-toolbar button img {
	vertical-align: text-bottom;
}

div.textile-toolbar button:hover,
div.textile-toolbar button.unselected:hover {
	border: 1px solid #999;
}

div.textile-toolbar button.selected {
	border: 1px solid #ce9100;
	background-color: #ffffff;
}

div.textile-toolbar button.unselected {
	border: 1px solid #f0f0ee;
	background-color: #f0f0ee;
}

div.textile-toolbar button.publish {
	padding:5px;
	display:block;
}

div.textile-toolbar {
	background-color: #f0f0ee;
	padding: 3px;
	margin-bottom: 4px;
}


/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */


.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

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; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

body {
  line-height: 1;
  color: #084161;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 12px; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

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

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

blockquote, q {
  quotes: "" ""; }

/* Base styles */
input:focus, textarea:focus {
  background-color: #ffffe0; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

html {
  /* background: #084161; */ }

td, th, p, label, li {
  margin: 0;
  padding: 0;
  color: #084161; }

#rule {
  padding: 0;
  margin: 0;
  height: 2px;
  border-bottom: 1px solid #084161;
  width: 100%; }

h1, h2, h3, h4, h5, legend {
  font-family: Verdana, Arial, helvetica, sans-serif;
  font-weight: normal;
  line-height: 140%; }

td, th {
  padding: 0 4px;
  text-align: left; }

label {
  padding: 0;
  vertical-align: middle;
  font-weight: bold; }

.left {
  float: left;
  width: 100px;
  text-align: right;
  padding-right: 4px;
  vertical-align: middle; }

.indent {
  margin-left: 108px !important; }

fieldset {
  padding: 8px 8px;
  margin-top: 8px;
  border: 1px solid #bbc; }

fieldset.message_form {
  border: 2px solid #084161;
  background-color: #d0dee1; }

fieldset div {
  margin-top: 10px;
  margin-bottom: 5px; }

hr {
  color: #bbc;
  background-color: #bbc;
  height: 1px;
  width: 98%;
  border: 0;
  margin-top: 15px; }

form a {
  font-size: 1.1em;
  font-weight: bold; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

img {
  padding: 0;
  margin: 0;
  /* border: 1px solid #066579; */ }

pre {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

.odd {
  background-color: #eee;
  line-height: 150%; }

.even {
  background-color: #ddd; }

.odd td, .even td {
  padding-top: 4px;
  padding-bottom: 4px; }

.hidden {
  display: none; }

/* Header */
#headerbar, #headerbar_admin, #headerbar_client {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

#headerbar, #headerbar_client img {
  border: 0;
  margin: 0;
  padding: 0; }

body.staging-env #headerbar_client, body.staging-env #headerbar_admin {
  background: #e7cf47 !important; }

#headerbar_admin {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px; }

#headerbar_admin h1 {
  font-size: 24px;
  font-weight: bold; }

#client_name_header h1 {
  font-weight: normal;
  font-size: 32px;
  color: #333;
  /* white; */
  line-height: 110%;
  margin-top: 15px;
  margin-right: -300px; }

#client_name_header {
  padding: 70px 20px 10px 12px; }

#headerbar a, #headerbar_admin a, #headerbar_client a {
  text-decoration: none;
  color: #666;
  /* white; */ }

#footer p {
  text-align: center;
  font-size: 12px;
  color: #d0dee1;
  font-weight: bold;
  margin: 0;
  background-color: #286875;
  padding-top: 6px;
  padding-bottom: 6px;
  clear: both;
  /* border-top: 4px solid #084161;*/
  border-bottom: 2px solid #084161;
  border-top: 2px solid #084161;
  margin-top: 10px; }

#footer a {
  text-align: center;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  padding: 2px;
  text-decoration: underline; }

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

/* Client version of footer */
#footer_client p {
  text-align: center;
  font-size: 12px;
  color: #d0dee1;
  font-weight: bold;
  margin: 0;
  background-color: #084161;
  padding-top: 6px;
  padding-bottom: 6px;
  clear: both;
  /* border-top: 4px solid #084161;*/
  border-bottom: 2px solid #084161;
  margin-top: 10px; }

#footer_client a {
  text-align: center;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
  padding: 2px;
  text-decoration: underline; }

#footer_client a:hover {
  color: #cac2b3;
  text-decoration: none; }

#navcontainer ul {
  /*padding: 0.3em 2.0em 0.3em 2.0em;*/
  margin: 0;
  background-color: #286875;
  color: #FFFFCC;
  float: left;
  width: 100%;
  list-style: none;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: .2em;
  font-family: arial, helvetica, sans-serif;
  border-top: 2px solid #084161;
  border-bottom: 2px solid #084161;
  height: 27px; }

#navcontainer ul li {
  display: inline;
  color: #FFFFCC;
  float: left; }

.nav_current {
  padding: 0.5em 1.2em 0.2em 1.2em;
  background-color: #286875;
  color: #d0dee1;
  float: left;
  list-style: none;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px; }

#navcontainer ul li a {
  padding: 0.5em 1.2em 0.2em 1.2em;
  background-color: #286875;
  color: #FFFFff;
  text-decoration: none;
  float: left; }

#navcontainer ul li a.nav_current,
#navcontainer ul li a:hover {
  border-bottom: 4px solid #D0DEE1;
  color: #d0dee1; }

/* Nav bar for client pages */
#navcontainer_client ul {
  margin: 0;
  background-color: #084161;
  color: #FFFFCC;
  float: left;
  width: 100%;
  list-style: none;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: .1em;
  font-family: arial, helvetica, sans-serif;
  border-top: 1px solid #fff;
  border-bottom: 2px solid #084161; }

#navcontainer_client ul li {
  display: inline;
  color: #FFFFCC;
  float: left; }

#navcontainer_client .nav_current {
  padding: 0.5em .7em 0.2em .7em;
  /*margin: 0;*/
  background-color: #084161;
  color: #d0dee1;
  float: left;
  list-style: none;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  /*letter-spacing:.1em;*/
  border-bottom: 4px solid #d0dee1; }

#navcontainer_client ul li a {
  padding: 0.5em .7em 0.2em .7em;
  background-color: #084161;
  color: #FFFFff;
  text-decoration: none;
  float: left;
  border-bottom: 4px solid #084161;
  /* display: block;*/ }

#navcontainer_client ul li a:hover {
  /*background-color: #084161;*/
  border-bottom: 4px solid #d0dee1;
  color: #d0dee1; }

/* Core Layout */
#pagewrapper {
  width: 974px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  border: 1px solid #084161; }

#pagecontent {
  clear: both;
  padding-bottom: 15px;
  position: relative;
  /* height:1%; */ }

#pagecontent ul, #pagecontent ol {
  line-height: 150%;
  list-style-type: square;
  margin: 5px;
  margin-left: 2em; }

#pagecontent ul li, #pagecontent ol li {
  margin-left: 6px;
  padding-bottom: 5px; }

#pagecontent ol {
  list-style-type: decimal; }

#pagecontent h1 {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 110%;
  margin: 12px 0 15px 0;
  padding: 0;
  color: #084161; }

#pagecontent h2 {
  font-size: 1.15em;
  margin: 0;
  padding: 15px 0 8px 0;
  color: #286875;
  font-weight: 900; }

/*
#pagecontent h3 {
font-size: 1em;
margin: 4px 0;
padding: 0;
color: #006;
}
*/
#pagecontent p, ul, ol, td {
  margin-top: 4px;
  margin-bottom: 5px;
  line-height: 150%;
  font-size: 12px; }

#pagecontent a {
  color: #31808f;
  text-decoration: underline;
  padding: 0 1.0px 0 1.0px;
  font-weight: 400; }

#pagecontent #admin a {
  color: #084161 !important; }

/*CONTENT TEXT NAV*/
#pagecontent a:hover {
  background-color: #d0dee1;
  color: #084161;
  text-decoration: none;
  padding: 0 1.0px 0 1.0px; }

/*
#pagecontent a:visited {
color: #00c;
}
*/
#pagecontent a:active {
  color: white;
  background-color: #e6e6c7; }

/*
#pagecontent a:hover {
background-color: #009;
color: white !important;
text-decoration: none;
}
#pagecontent a:visited {
color: #00c;
}
#pagecontent a:active {
color: white;
background-color: #009;
}
*/
#pagecontent .help {
  background-color: #FFB8B8;
  border: 1px solid #000;
  float: right;
  margin: 6px 0 10px 0;
  padding: 0 10px 10px 10px;
  text-align: left;
  width: 176px;
  clear: right; }

#pagecontent .help h2 {
  text-align: center; }

#lefthalf {
  float: left;
  width: 370px; }

#righthalf {
  float: right;
  width: 370px; }

.links li a:link {
  color: #046;
  text-decoration: none; }

.links li a:visited {
  color: #046; }

.links li a:hover {
  background-color: #0a7790;
  color: white; }

.links li a:active {
  background-color: #0a7790;
  color: white; }

/* marketing stuff */
#marketing-banner {
  background: #eeeedd;
  border: 1px solid #ccc;
  padding: 5px;
  margin-top: 0.2em;
  margin-bottom: 1.5em; }
  #marketing-banner .x-icon {
    cursor: pointer;
    float: right;
    background: #777;
    color: white;
    border-radius: 50%;
    display: inline-block;
    height: 1.6em;
    width: 1.6em;
    font-weight: bold;
    text-align: center;
    line-height: 1.5; }

/* home page */
#home_top {
  width: 730px;
  background-color: #d0dee1 !important;
  color: red;
  margin-bottom: 15px;
  border-bottom: 1px solid #084161;
  padding: 15px 20px 10px 20px; }

#pagecontent_top h2 {
  font-size: 1em;
  margin: 0;
  padding: 0px 0 8px 0;
  color: #286875;
  font-weight: 900;
  text-align: center; }

#pagecontent_top h3 {
  font-size: 1.15em;
  padding: 0;
  color: #084161;
  font-weight: 900;
  text-align: center; }

/*INTRO TEXT*/
#home_intro {
  margin-left: 22px;
  margin-top: 15px;
  width: 400px;
  text-align: left;
  background-color: #d0dee1;
  /*background-color: #e6e6c7;*/
  padding: .8em .8em .3em .8em; }

.rule {
  padding: 0;
  margin: 0;
  border-top: 1px solid #084161;
  width: 100%; }

/*BETWEEN TOP NAV*/
.bulletNav {
  font-size: 10px;
  font-weight: normal;
  color: #d0dee1;
  vertical-align: bottom;
  line-height: 26px;
  padding: 0px 0px 0px 0px; }

#home_intro .dbtext h1 {
  text-align: center; }

/*
#home_intro {
position: relative;
left: 320px;
top: 15px;
width: 450px;
}
*/
.bodyTextSpecial {
  font-size: 14px;
  font-weight: bold;
  color: #084161; }

.bullets_left li, .bullets_right li {
  padding-bottom: 3px; }

.bullets_left {
  float: left;
  margin-left: -10px;
  width: 220px; }

.bullets_right {
  float: right;
  padding-right: 10px;
  width: 230px; }

.more_link {
  padding-top: 5px;
  margin-left: 10px;
  clear: both;
  height: 1em;
  float: left;
  width: 450px; }

.home_content {
  float: left;
  clear: both; }

#left_col {
  float: left;
  width: 345px;
  margin: 15px 0;
  padding: 0 15px 0 20px;
  border-right: 1px solid #b0aba3; }

#left_col_nb {
  float: left;
  width: 330px;
  margin: 15px 0;
  padding: 0 0 0 20px; }

#right_col {
  float: right;
  width: 340px;
  margin: 15px 0;
  padding: 0 34px 0 15px; }

.contact {
  width: 80px;
  display: block;
  float: left;
  font-weight: bold; }

/* Forms */
#pagecontent form p {
  padding: 5px 0; }

.form, .form p {
  display: inline;
  margin-top: 2px;
  font-size: 14px; }

.form td {
  padding: 1px 5px 1px 0; }

.where select {
  width: 80px; }

.dr select {
  width: 180px; }

.highlight {
  color: #f22;
  font-weight: bold; }

.action_button {
  float: left;
  width: 140px;
  margin: 0;
  padding: 0; }

.action_details {
  margin-left: 150px;
  margin: 0;
  padding: 0; }

.button {
  margin: 5px 0 5px 0;
  padding: 2px 6px; }

.button_float {
  margin: 5px 0 5px 0;
  padding: 2px 6px;
  float: left; }

p.formlabel {
  font-weight: bold;
  float: left;
  clear: both;
  color: black;
  display: inline; }

div.formindent {
  margin-left: 120px; }

.fieldWithErrors input,
.fieldWithErrors textarea,
.fieldWithErrors select,
.field_with_errors input,
.field_with_errors textarea,
.field_with_errors select {
  background-color: #fcc; }

div.fieldWithErrors, div.field_with_errors {
  display: inline; }

#errorExplanation {
  width: 500px;
  border: 2px solid #c00;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 14px;
  margin: 0;
  background-color: #c00;
  color: #fff; }

#errorExplanation p {
  font-weight: bold;
  margin-bottom: 0;
  padding: 5px; }

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin-left: 30px;
  padding-top: 8px;
  padding-bottom: 0; }

.reqd {
  font-weight: bold !important; }

p.footnote {
  font-size: 0.7em !important; }

.editblock a {
  text-decoration: none; }

.editblock a:visited {
  text-decoration: none; }

.editblock a:hover {
  background-color: yellow !important; }

/* Staff Page */
.staff_member_left {
  clear: both;
  padding-bottom: 10px; }

.staff_member_right {
  clear: both;
  padding-bottom: 10px; }

.staff_bio {
  padding: 0 10px 0 20px; }

div.staff_member_left div.staff_photo {
  float: left;
  margin-bottom: 10px; }

div.staff_member_right div.staff_photo {
  float: right;
  margin-bottom: 10px; }

div.staff_member_left div.staff_bio {
  margin: 0 0 0 190px; }

div.staff_member_right div.staff_bio {
  margin: 0 190px 0 0; }

.staff_bio .dbtext p {
  margin-left: -15px; }

.full_page {
  padding: 10px 10px 20px 10px; }

.full_page_narrow {
  padding: 10px 110px 20px 110px; }

.full_width_head {
  padding: 20px 20px 0 20px;
  margin: 0;
  height: 1%; }

a.textbutton {
  color: white;
  display: block;
  text-decoration: none;
  padding: 10px;
  background-color: #0a7790 !important;
  color: #fff !important;
  font-weight: bold;
  margin: 0 10px 10px 0;
  border: 1px solid #066579;
  width: 120px;
  text-align: center; }

a.textbutton:hover {
  background-color: #056 !important; }

a.textbutton:visited {
  background-color: #0a7790; }

a.textbutton:active {
  background-color: #0a7790; }

#homedemo a.demobutton {
  color: white;
  display: block;
  text-decoration: none;
  padding: 20px;
  background-color: #0a7790 !important;
  color: #fff !important;
  font-weight: bold;
  font-size: 20px;
  margin: 0 10px 10px 0;
  border: 1px solid #066579;
  width: 200px;
  text-align: center;
  line-height: 160%; }

#homedemo a.demobutton:hover {
  background-color: #056 !important;
  padding: 20px; }

#homedemo a.demobutton:visited {
  background-color: #0a7790; }

#homedemo a.demobutton:active {
  background-color: #0a7790; }

/* Admin */
#admin #notice {
  padding: 6px 0;
  color: red;
  font-weight: bold; }

.admin_link {
  margin-top: 0;
  margin-right: 10px;
  font-size: 10px;
  float: right;
  color: #fff; }

.admin_link a {
  text-decoration: none; }

#admin p {
  margin: 0;
  padding: 1px 0; }

#admin table {
  width: 100%; }

#admin th {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 8px; }

div#admin {
  padding: 5px 10px;
  margin: 5px 10px;
  /* width: 100%; */ }

#admin #left_col {
  padding-left: 0; }

#admin #right_col {
  width: 330px; }

#admin :not(div.master-document) ul {
  margin: 0;
  padding: 0; }

#admin :not(div.master-document) ol li, #admin :not(div.master-document) ul li {
  list-style-type: none; }

label {
  font-size: 12px; }

legend {
  font-size: 20px;
  color: #003366; }

dt, dd {
  font-size: 12px;
  margin-bottom: 6px;
  line-height: 150%; }

dt {
  float: left;
  width: 140px;
  clear: both;
  text-align: right;
  font-weight: bold; }

dd {
  margin-left: 150px; }

.emph {
  font-weight: bold; }

/* layout:fixed doesn't validate
.actionstable {
layout: fixed;
width: 730px;
}
*/
.dbtext500 {
  width: 500px; }

.peopleform td {
  padding: 3px 3px 3px 0; }

.report {
  border-collapse: collapse;
  border: 2px solid #666;
  margin-bottom: 20px; }

.report th, .report td {
  padding: 4px 10px;
  border-bottom: 1px solid #666; }

.report th {
  background-color: #ccc; }

.leftcell {
  border-right: 1px solid #666;
  text-align: left; }

.report th, .report td {
  text-align: center; }

.sidebar {
  float: right;
  width: 350px;
  border: 1px solid #005;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ffc; }

table.twocol td {
  margin: 0;
  padding: 0 15px; }

.client_home ul {
  padding: 15px 0; }

.client_home ul li {
  line-height: 180%;
  font-size: 14px; }

p.client_login {
  color: #666;
  /* white; */
  font-weight: bold;
  font-size: 12px;
  float: right;
  line-height: 18px;
  padding: 15px;
  text-align: right; }

#headerbar_client .client_login a {
  text-decoration: underline; }

h2.policy_section, h2.procedure_section {
  cursor: pointer;
  font-size: 12px; }

.form_document table {
  border: 1px solid black; }

.form_document table tr td {
  border: 1px solid black;
  padding: 2px 3px; }

table.noborder {
  border: 0 !important; }

table.noborder tr td {
  border: 0 !important; }

#client_home h2.helper {
  margin-bottom: 11px;
  margin-top: 0px; }

div.helper {
  border: 1px solid #999;
  background-color: #d0dee1;
  padding: 6px;
  text-align: center;
  width: 292px;
  margin-bottom: 20px; }

.policy_controls, .procedure_controls {
  float: right;
  clear: right;
  width: 185px;
  border: 1px solid #999;
  background-color: #d0dee1;
  padding: 6px;
  text-align: center;
  margin: 12px 0 10px 10px; }

.form_controls {
  float: right;
  clear: right;
  width: 185px;
  border: 1px solid black;
  background-color: #eee;
  padding: 6px;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-right: 0; }

.qi_controls {
  float: right;
  clear: right;
  width: 185px;
  border: 1px solid black;
  background-color: #d0dee1;
  padding: 6px;
  text-align: center;
  margin-right: 0;
  margin-top: 10px;
  margin-bottom: 10px; }

.status_inline {
  float: left;
  border: 1px solid black;
  background-color: #eee;
  padding: 6px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px; }

.company_controls {
  float: right;
  width: 180px;
  text-align: center;
  margin-top: 66px;
  margin-bottom: 10px;
  margin-right: 5px; }

.company_controls fieldset {
  background-color: #eee; }

.policy_status, .procedure_status {
  float: right;
  clear: right;
  width: 185px;
  border: 1px solid black;
  background-color: #F9FFE5;
  padding: 6px;
  text-align: center;
  margin-right: 0;
  margin-bottom: 5px; }

.policy_status tr.approved td,
.policy_status tr.approved a,
.policy_status tr.active td,
.policy_status tr.active a {
  font-weight: bold !important; }

.policy_status p, .procedure_status p {
  font-size: 12px !important; }

div.policy_text, div.procedure_text {
  float: left;
  width: 520px;
  padding-top: 5px; }

div.status {
  float: right;
  clear: right;
  width: 150px;
  border: 1px solid black;
  background-color: #eee;
  padding: 6px;
  margin-top: 15px; }

div.task {
  float: left; }

div.task p.description {
  font-size: 14px; }

div.task .label {
  clear: both;
  width: 90px;
  float: left;
  font-weight: bold;
  text-align: right;
  vertical-align: top; }

div.task .text {
  margin-left: 100px; }

.messages {
  background-color: #FFF8E5;
  border: 1px solid black;
  padding: 10px;
  margin-top: 10px; }

.task_control {
  float: right;
  clear: right;
  width: 220px;
  border: 1px solid black;
  background-color: #eee;
  padding: 6px;
  text-align: center;
  margin-top: 6px;
  margin-right: 0; }

.task_control p.task_status {
  font-size: 16px !important;
  font-weight: bold !important; }

.task_instructions {
  line-height: 150% !important;
  margin: 0 0 25px 0 !important; }

.task_list table tr td {
  line-height: 180%;
  font-size: 14px; }

.assignment table tr td {
  padding: 15px 15px 0 0; }

.video {
  float: right;
  clear: right;
  width: 220px;
  border: 1px solid black;
  background-color: #eee;
  padding: 8px;
  text-align: center;
  margin-top: 6px;
  margin-right: 0; }

span.done, span.completed {
  color: green;
  font-weight: bold;
  font-size: 12px; }

span.canceled {
  color: #CC9900;
  font-weight: bold;
  font-size: 12px; }

span.open {
  color: red;
  font-weight: bold;
  font-size: 12px; }

span.new, span.viewed {
  color: red;
  font-weight: bold; }

span.approved {
  color: green;
  font-weight: bold; }

span.revised, span.returned {
  color: #FF3D3D;
  font-weight: bold; }

span.pending {
  color: #CC9900;
  font-weight: bold; }

span.overdue {
  color: red;
  font-weight: bold; }

#pagecontent .item {
  padding-top: 1px;
  padding-bottom: 1px; }

#pagecontent .item.with_status {
  margin-left: 130px; }

#pagecontent .item .item_status {
  display: block;
  float: left;
  width: 130px;
  margin-left: -130px; }

.inactive {
  color: #999; }

#pagecontent .item_list {
  margin-left: 30px;
  overflow: hidden; }

ins.diffmod, ins.diffins {
  color: green !important; }

del.diffmod, del.diffdel {
  color: red !important; }

p.policy_title_admin, p.procedure_title_admin {
  margin-left: 25px !important; }

#pagecontent .action {
  display: block;
  padding: 4px 0;
  margin: 6px 6px;
  background-color: #f9f9f9;
  font-size: 12px;
  text-decoration: none;
  text-align: center; }

#pagecontent a.action:link {
  text-decoration: none;
  color: black !important; }

#pagecontent a.action:hover, #pagecontent #admin a.action:hover {
  padding: 4px 0 !important;
  margin: 6px 6px;
  background-color: #286875 !important;
  color: white !important; }

div.version_control {
  background-color: #c0ced1;
  padding-bottom: 2px;
  margin-bottom: 8px; }

p.version_head {
  padding: 3px 0;
  border-top: 2px solid #009; }

.policy_text p, .procedure_text p {
  font-size: 12px !important;
  margin-bottom: 10px !important; }

.policy_text h1, .procedure_text h1 {
  font-size: 20px !important;
  font-weight: bold !important; }

.policy_text h2, .procedure_text h2 {
  font-size: 16px !important;
  font-weight: bold; }

a.cancel {
  font-color: red !important;
  margin-left: 10px !important;
  line-height: 200% !important;
  font-size: 12px !important; }

a.cancel:visited {
  font-color: red !important; }

div.task_form p {
  padding-bottom: 5px !important; }

div.task_form .task_association {
  margin-left: 103px;
  padding-top: 5px; }

div.task_wrapper {
  padding: 5px;
  margin: 5px;
  border: 1px solid black;
  background-color: #eee;
  clear: both;
  float: left;
  width: 95%; }

div.task_controls {
  float: right;
  width: 150px;
  border: 1px solid black;
  padding: 5px;
  background-color: #ddd; }

#title_print, #form_title_print {
  display: none; }

table.quality_data {
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 180%;
  border-collapse: collapse; }

table.quality_data tr {
  border: 1px solid black; }

table.quality_data tr th {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 3px double black;
  padding: 0 10px; }

table.quality_data tr td {
  border: 1px dotted black;
  padding: 0 10px;
  font-size: 14px;
  text-align: center; }

table.quality_data tr .left {
  text-align: left; }

table.quality_data tr th.center {
  text-align: center; }

table.quality_data tr td.left {
  text-align: left; }

table.quality_data tr td.center {
  text-align: center; }

table.quality_data tr td.right {
  text-align: right; }

.list_indent_1 {
  margin-left: 20px; }

.list_indent_2 {
  margin-left: 40px; }

.sparkline {
  border: 0;
  outline: 0;
  background-color: transparent; }

#title_display h1, #title_print h1 {
  text-align: center; }

#form_title_display h1, #form_title_print h1 {
  text-align: left; }

#pagecontent .full_page .policy_controls a, #pagecontent .full_page .procedure_controls a {
  color: #286875;
  padding: 0 1px 0 1px;
  font-weight: bold; }

#pagecontent .full_page .policy_controls a:hover, #pagecontent .full_page .procedure_controls a:hover {
  background-color: #286875;
  color: #fff;
  padding: 0 1px 0 1px;
  font-weight: bold; }

#pagecontent .full_page .policy_controls a.action,
#pagecontent .full_page #notes_list .note a.action,
#pagecontent #admin .policy_controls a.action,
#pagecontent .full_page .procedure_controls a.action,
#pagecontent #admin .procedure_controls a.action {
  display: block;
  padding: 4px 0;
  margin: 6px 6px;
  background-color: #f9f9f9 !important;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
  text-decoration: none;
  color: black !important;
  font-weight: normal; }

#pagecontent .full_page .policy_controls a.action:hover,
#pagecontent .full_page #notes_list .note a.action:hover,
#pagecontent #admin #notes_list .note a.action:hover,
#pagecontent #admin .policy_controls a.action:hover,
#pagecontent .full_page .procedure_controls a.action:hover,
#pagecontent #admin .procedure_controls a.action:hover {
  padding: 4px 0 !important;
  margin: 6px 6px;
  color: white !important;
  background-color: #286875 !important; }

.note {
  border: 1px solid black;
  background-color: #d0dee1;
  padding: 5px 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  float: left;
  width: 95%; }

.identify_set {
  color: red;
  font-weight: bold; }

#notes_list {
  margin-top: 14px; }

#messages_list {
  margin-top: 28px; }

#notes_list:after {
  content: "";
  clear: left;
  display: block;
  padding-bottom: 30px; }

#imageScreenHome {
  padding: 0 10px 0 0;
  margin: 0;
  float: left; }

#doubleWideCol {
  float: left;
  width: 720px;
  /*margin: 0px 0 0px 5px;*/
  padding: 0 0px 5px 20px;
  font-family: verdana, arial, helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  color: #005; }

#doubleWideCol h2 {
  font-size: 1.3em;
  padding: 0px 0px 8px 0px;
  color: #286875;
  font-weight: 900;
  text-align: center;
  /*line-height: 2.2em;*/ }

#pagecontent .full_page h1.message_form_head {
  color: #084161;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  text-align: center; }

#pagecontent div.howitworks_item {
  clear: both; }

#pagecontent .howitworks_item img {
  float: right;
  border: 3px solid #084161;
  margin-bottom: 15px;
  margin-top: 10px;
  margin-left: 10px; }

#pagecontent .howitworks_description {
  margin-bottom: 15px; }

#pagecontent .howitworks_item h1 {
  width: 720px;
  text-align: center;
  color: #a50e2e;
  font-size: 18px;
  line-height: 21px;
  font-weight: bold; }

#pagecontent .howitworks_item h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 140%;
  color: #286875; }

#pagecontent .howitworks_item h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 140%;
  color: #286875; }

#pagecontent .full_page h2.section_head_expanded {
  cursor: pointer;
  padding-left: 30px;
  background: url("/images/expanded.gif") no-repeat left bottom;
  font-size: 16px;
  padding-bottom: 5px; }

#pagecontent .full_page h2.section_head_collapsed {
  cursor: pointer;
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 0px;
  background: url("/images/collapsed.gif") no-repeat left bottom;
  font-size: 16px; }

#pagecontent .item_section {
  cursor: pointer;
  width: 300px; }

#pagecontent .progress {
  font-weight: normal;
  font-size: 14px; }

.picker_1 {
  width: 275px; }

.picker_2 {
  width: 300px; }

.form_width {
  width: 580px; }

.form_title_field {
  width: 506px; }

input.title {
  border: 1px solid #CCCCCC;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 13px;
  height: 20px;
  padding: 4px;
  width: 730px; }

textarea.description {
  border: 1px solid #CCCCCC;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 13px;
  height: 100px;
  padding: 4px;
  width: 730px; }

input.number {
  border: 1px solid #CCCCCC;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 14px;
  height: 20px;
  padding: 4px;
  width: 30px; }

.form_number_field {
  width: 30px; }

.form_file_label {
  font-weight: bold;
  display: block;
  float: left;
  width: 125px; }

.care_due {
  color: green;
  font-size: 10px; }

.care_overdue {
  color: red;
  font-size: 10px;
  font-weight: bold; }

.care_open {
  color: blue;
  font-size: 10px; }

.care_complete {
  color: green;
  font-size: 10px; }

.policy_version_message, .policy_version_message p, .procedure_version_message, .procedure_version_message p {
  color: red; }

#history_table td {
  padding: 8px; }

#history_table th {
  background-color: #eee;
  padding: 8px;
  font-weight: bold;
  white-space: nowrap; }

#history_table .Complete {
  background-color: #9C6;
  color: #000; }

#history_table .Canceled {
  background-color: #F30;
  color: #000; }

#history_filters {
  border: 1px solid #666;
  float: right;
  padding: 4px;
  width: 400px; }

#history_filters span {
  float: left;
  width: 150px;
  padding: 0;
  margin: 0; }

#FormTextBox {
  float: left;
  width: 720px;
  /*margin: 5px 0;*/
  padding: 2px 2px 2px 2px;
  background-color: #d0dee1;
  border-color: #a50e2e;
  border-width: 1px 4px 4px 1px;
  border-style: solid outset outset solid; }

#FormTextBox2 {
  float: left;
  width: 720px;
  /*margin: 5px 0;*/
  padding: 2px 2px 2px 2px;
  background-color: #d0dee1;
  border-color: #31808f;
  border-width: 4px 4px 4px 4px;
  border-style: solid;
  margin: 0 0px 0 20px; }

#submit a {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #a50e2e;
  line-height: 20px;
  font-weight: bold;
  /*background-color: #286875;*/
  /*padding: 2px 10px 2px 10px;*/
  /*display: block;*/
  text-align: center; }

#submit a:hover {
  color: #286875;
  /*background-color:#fff;*/
  /*padding: 2px 10px 2px 10px;*/ }

#CEOLink a {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: underline;
  font-size: 18px;
  color: #286875;
  line-height: 22px;
  font-weight: bold;
  /*background-color: #fff;*/
  text-align: center;
  /*padding: 2px 4px 2px 4px;*/
  /*display: block;*/ }

#CEOLink a:hover {
  color: #a50e2e;
  background-color: #fff;
  text-decoration: underline;
  /*
  background-color:#31808f;
  padding: 2px 4px 2px 4px;
  */ }

#CEO {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #02488c;
  line-height: 20px;
  font-weight: bold;
  background-color: #d0dee1;
  text-align: center; }

.Jack {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #31808f;
  line-height: 20px;
  font-weight: bold;
  background-color: #d0dee1;
  text-align: center; }

.questions {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #02488c;
  line-height: 20px;
  font-weight: ormal;
  text-align: left; }

#left_col {
  float: left;
  width: 345px;
  margin: 15px 0;
  padding: 0 15px 0 20px;
  border-right: 1px solid #b0aba3; }

#left_col2 {
  float: left;
  width: 270px;
  margin: 5px 0;
  padding: 0 15px 0 20px;
  border-right: 1px solid #b0aba3; }

#left_col2a {
  float: left;
  width: 290px;
  margin: 5px 0;
  padding: 0 15px 0 20px; }

.left_col3 {
  float: left;
  width: 270px;
  margin: 5px 0;
  padding: 10px 15px 10px 20px;
  background-color: #d0dee1;
  border-color: #a50e2e;
  border-width: 1px 4px 4px 1px;
  border-style: solid outset outset solid; }

.left_col4 {
  float: left;
  width: 330px;
  margin: 5px 20px 5px 20px;
  padding: 8px 10px 8px 10px;
  /*background-color: #d0dee1;*/
  border-color: #31808f;
  border-width: 1px;
  border-style: solid; }

.right_col4 {
  float: right;
  width: 330px;
  margin: 5px 20px 5px 0px;
  padding: 8px 10px 8px 10px;
  /*background-color: #d0dee1;*/
  border-color: #31808f;
  border-width: 1px;
  border-style: solid; }

.left_col5 {
  float: right;
  width: 300px;
  margin: 5px 0;
  padding: 8px 8px 8px 20px;
  /*background-color: #d0dee1;*/
  border-color: #31808f;
  border-width: 1px;
  border-style: solid; }

.verticleSpace {
  float: left;
  width: 290px;
  height: 30px;
  background-color: #fff; }

.verticleSpace2 {
  float: right;
  width: 380px;
  height: 20px;
  background-color: #fff; }

.verticleSpace3 {
  float: left;
  width: 300px;
  height: 20px; }

.verticleSpace4 {
  float: left;
  width: 720px;
  height: 20px; }

.verticleSpace5 {
  float: left;
  width: 720px;
  height: 10px; }

#demoBox h3 {
  font-size: 18px;
  font-weight: bold;
  color: #a50e2e;
  line-height: 36px;
  text-align: center; }

#demoBox h4 {
  font-size: 14px;
  text-align: center; }

#homePage h1 {
  font-size: 24px;
  font-weight: bold;
  color: #286875;
  line-height: 24px;
  text-align: center;
  padding-top: 10px;
  margin-bottom: 0; }

#homePage h2 {
  font-size: 22px;
  font-weight: bold;
  color: #31808f;
  text-align: center;
  line-height: 28px;
  margin-top: 0;
  padding-top: 0; }

#demoBox {
  float: left;
  width: 710px;
  padding: 10px;
  background-color: #d0dee1;
  border-color: #31808f;
  border-width: 4px 4px 4px 4px;
  border-style: solid;
  margin: 0 5px 0 15px;
  display: inline; }

#demoBoxRightCol {
  margin-left: 345px;
  width: 345px; }

#demoCall {
  padding-top: 40px; }

#demoCall h3 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #02488c;
  line-height: 20px;
  font-weight: bold;
  text-align: center; }

#demoCall p {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #31808f;
  line-height: 20px;
  font-weight: bold;
  text-align: center; }

#demoBoxRightCol h3, #testimonial h2 {
  font-size: 17px;
  font-weight: bold;
  color: #31808f;
  line-height: 21px;
  text-align: left;
  font-weight: bold; }

#demoBoxRightCol h4 {
  font-family: verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-size: 16px;
  color: #02488c;
  line-height: 20px;
  font-weight: bold;
  text-align: left;
  margin-top: 5px; }

#demoBoxRightCol p {
  font-size: 13px;
  font-weight: normal;
  color: #084161;
  text-align: left;
  line-height: 17px; }

#demoBoxRightCol a:link, #demoBoxRightCol a:visited {
  font-weight: bold; }

#demoBoxRightCol a:hover {
  font-weight: bold;
  text-decoration: underline; }

#demoBoxLeftCol {
  width: 345px;
  float: left;
  display: inline; }

#testimonial {
  float: left;
  width: 337px;
  margin: 5px 0 5px 15px;
  padding: 8px 10px 8px 10px;
  border-color: #31808f;
  border-width: 1px;
  border-style: solid;
  display: inline; }

#testimonial p {
  font-size: 12px;
  font-weight: normal;
  color: #084161;
  text-align: left;
  line-height: 16px;
  padding: 0 5px 20px 5px; }

#testimonial h2 {
  text-align: center; }

#emailPrivacy p {
  font-size: 10px;
  line-height: 12px; }

#homePage #hometop h2 {
  margin: 10px 0 5px 0;
  font-size: 18px; }

.productName {
  text-align: left;
  color: #A50E2E;
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
  font-style: italic; }

#client_home {
  min-height: 300px; }

#client_home .notes {
  float: left;
  width: 306px; }

#client_home .performance {
  float: left;
  margin-left: 24px;
  margin-top: 0; }

#client_home h2 {
  font-size: 16px;
  margin: 0;
  padding: 0; }

#client_home h3 {
  color: #286875;
  font-size: 14px;
  font-weight: 900;
  margin: 0;
  padding: 0; }

#client_home #notes_panel {
  margin-top: 5px; }

#client_home #notes_panel .nav {
  float: left;
  margin: 0;
  padding: 0;
  width: 304px; }

#client_home #notes_panel ul.nav {
  background-color: #eee;
  border: 1px solid #999;
  margin: 0;
  padding: 0; }

#client_home #notes_panel .nav li {
  display: inline;
  list-style: none;
  float: left;
  margin: 0 0 0 0;
  padding: 0 9px 0 9px; }

#client_home #notes_panel .nav li:hover {
  color: #fff; }

#client_home #notes_panel .nav li.active {
  background-color: #31808F; }

#client_home #notes_panel .nav a {
  color: #666;
  text-decoration: none;
  padding: 0;
  margin: 0; }

#client_home #notes_panel .nav a:hover {
  background-color: #eee;
  text-decoration: underline; }

#client_home #notes_panel .nav .active a {
  color: #fff; }

#client_home #notes_panel .nav .active a:hover {
  background-color: #31808F; }

#client_home #notes_panel .contents {
  border: 1px solid #999;
  padding: 30px 10px 10px 10px; }

#client_home #notes_panel .contents ul {
  margin: 0;
  padding: 0; }

#client_home #notes_panel .contents li {
  list-style: none; }

#client_home #notes_panel .contents a {
  color: #036; }

#client_home #notes_panel .contents .date {
  color: #666; }

#client_home #notes_panel .contents .details {
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 5px; }

#client_home #notes_panel .note_snippet {
  border-bottom: 1px dotted #ddd; }

#client_home #performance_panel {
  background-color: #eee;
  border: 1px solid #999;
  margin-top: 5px;
  padding: 10px 10px 10px 10px;
  width: 235px; }

#client_home .progress_bar {
  background-color: #31808F;
  border: 1px solid #000;
  float: left;
  height: 15px;
  margin-right: 2px; }

#performance_panel a {
  text-decoration: none;
  color: #286875;
  font-size: 14px;
  font-weight: 900; }

br.clear {
  clear: both; }

#homePage .dark {
  color: #02488C; }

.warning {
  color: #F00; }

#new_note_div {
  background-color: #eee; }

#notice {
  padding: 6px 0;
  color: red;
  font-weight: bold; }

#success {
  padding: 6px 0;
  color: darkgreen;
  font-weight: bold; }

#client-list td a {
  font-weight: bold;
  text-decoration: none; }

#agency_set_block label {
  color: #F00;
  font-size: 14px; }

#email_to {
  font-family: arial;
  font-size: 14px;
  height: 100px;
  padding: 5px;
  width: 700px; }

#email_subject, #email_cc, #email_bcc {
  font-family: arial;
  font-size: 14px;
  padding: 5px;
  width: 696px; }

#email_body {
  font-family: arial;
  font-size: 14px;
  padding: 5px;
  width: 700px; }

#message h2 {
  margin-top: 0; }

#operator {
  height: 128px;
  width: 159px;
  vertical-align: top; }

.warning {
  color: red; }

.reply-btn {
  border: 1px solid #ccc;
  float: right;
  width: 60px; }

#task_number span {
  font-size: 14px; }

#modified_client_tasks {
  padding-top: 10px; }

.signature {
  font-family: georgia, times, serif;
  font-style: italic;
  font-size: 18px; }

#signature-block iframe {
  height: 85px;
  width: 450px; }

.policy_text .file-links p {
  clear: left; }

.policy_text .file-links label {
  display: block; }

.control-panel .top-note {
  background-color: pink; }

.performance h2 {
  margin-left: 3px; }

#widgets_area {
  float: left;
  margin-top: 6px;
  width: 614px; }

#admin .resource {
  padding-bottom: 20px; }

#admin .sections {
  margin-left: 360px; }

.ui-widget-overlay {
  background: #111 !important; }

.ui-dialog-content {
  line-height: 1.5; }
  .ui-dialog-content p {
    margin: 1rem 0; }
/* Messages Feature */
.messages-icon {
  position: absolute;
  left: 600px;
  top: 18px;
  font-weight: bold; }

.messages-icon .inbox-count {
  color: #c00; }

.messages-icon .fa-lg {
  vertical-align: -10%; }

.mailbox:after {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 10px; }

.mailbox-left {
  float: left;
  width: 165px; }

#pagecontent .mailbox-left ul {
  list-style-type: none;
  margin-left: 10px; }
#pagecontent .mailbox-left li {
  margin-left: 0;
  padding: 0; }
  #pagecontent .mailbox-left li a {
    text-decoration: none;
    display: block;
    padding: 10px; }
  #pagecontent .mailbox-left li.active {
    background: #31808f;
    color: white; }
    #pagecontent .mailbox-left li.active a {
      color: inherit;
      font-weight: bold; }

#pagecontent #admin .mailbox-left li.active a {
  color: inherit !important; }

.mailbox-right {
  width: 760px;
  float: right; }
  .mailbox-right .table {
    width: 100%;
    /*    tr.unread .dot {
          display: inline-block;
        } */ }
    .mailbox-right .table th {
      background: #eee;
      padding: 10px; }
    .mailbox-right .table td {
      padding: 8px 10px; }
    .mailbox-right .table tr.unread td {
      font-weight: bold; }
      .mailbox-right .table tr.unread td a {
        font-weight: bold !important; }
    .mailbox-right .table tr .dot {
      display: none;
      background: #084161;
      height: 8px;
      width: 8px;
      border-radius: 50%;
      margin-right: 6px; }
    .mailbox-right .table td > .fa-flag, .mailbox-right .table h4 > .fa-flag {
      color: #900; }
    .mailbox-right .table .subject-line {
      display: block;
      width: 160px; }
  .mailbox-right textarea {
    /*    width: 80%;
        max-width: 400px; */
    font-family: inherit;
    font-size: inherit;
    border: 1px solid #bbb;
    padding: 5px;
    margin-bottom: 20px; }
  .mailbox-right input {
    font-family: inherit;
    font-size: inherit;
    padding: 5px; }
  .mailbox-right input[type=submit] {
    float: none !important;
    margin-top: -15px; }
  .mailbox-right .form-group {
    margin-bottom: 10px; }
  .mailbox-right label {
    display: block;
    margin-bottom: 3px; }
  .mailbox-right .form-control {
    width: 60%; }

.mailbox .panel {
  margin-bottom: 20px;
  border: 2px solid #eee; }
  .mailbox .panel.unread .panel-heading h4, .mailbox .panel.unread .panel-heading h5 {
    font-weight: bold; }
  .mailbox .panel .panel-heading {
    background: #eee;
    padding: 10px;
    /* .unread-msg {
      border-radius: 50%;
      padding: 6px;
      display: inline-block;
      background: #084161;
      float: left;
      margin-right: 5px;
      margin-top: 3px;
    } */ }
    .mailbox .panel .panel-heading h4 {
      font-size: 1.2em;
      font-weight: bold; }
      .mailbox .panel .panel-heading h4 .fa-flag {
        color: #900; }
  .mailbox .panel .panel-body {
    padding: 15px; }
    .mailbox .panel .panel-body .notified-object {
      background: #eee;
      padding: 10px;
      margin-bottom: 20px; }
    .mailbox .panel .panel-body .image img {
      max-width: 725px; }
    #pagecontent .mailbox .panel .panel-body p {
      margin-bottom: 1em; }

#pagecontent .mailbox-right .button {
  background: #31808f;
  color: white;
  padding: 5px;
  text-decoration: none;
  float: right; }
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *




 */

