/* @colorBase: hsv(245, .4, .8); // #C1767E */
/* #6E94C5 */
/* #6E94C5 */
/*
@font-face {
  font-family: 'FontAwesome';
  src: url('/common/fontawesome/font/fontawesome-webfont.eot?v=3.0.1');
  src: url('/common/fontawesome/font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
    url('/common/fontawesome/font/fontawesome-webfont.woff?v=3.0.1') format('woff'),
    url('/common/fontawesome/font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}
*/
/* CONTENT ELEMENTS */
/* everything except color */
html * {
  /* font-size: 100%; */

}
body {
  padding: 0;
  margin: 0;
  font-family: segoe ui, 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
#viewport_top {
  height: 1%;
  /* holly hack */

  position: relative;
  z-index: 100;
  /* make sure this div's children (including nav menu) will be placed on top of main page content when necessary */

  border-style: solid;
  border-width: 12px 0 6px;
  border-top-color: #646464;
  border-bottom-color: #ddd;
}
#viewport_middle {
  border-width: 0;
  overflow: hidden;
  height: 1%;
  /* holly hack */

  padding-bottom: 12px;
  background-color: #fff;
}
#viewport_bottom {
  border-style: solid;
  border-width: 6px 0 0;
  border-top-color: #ddd;
  background-color: transparent;
}
.modal {
  position: fixed;
  z-index: 1234567;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 0 0 88px;
  width: 50%;
  min-width: 200px;
  max-width: 500px;
  height: 50%;
  min-height: 20%;
  max-height: 80%;
  resize: both;
  background-color: #fff;
  border: 2px solid #eee;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-align: center;
}
.modal .content {
  overflow: auto;
  padding: 20px;
  text-align: left;
  height: 100%;
  border-bottom: 1px solid #eee;
}
.modal .content table {
  border-spacing: 20px;
  border-collapse: separate;
  margin: -10px -20px;
}
.modal .controls {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 10px;
  text-align: center;
}
#viewport_log {
  /*   padding: 2em 1.5em;
 */
  /* display: none; */

}
#logtitle {
  color: #888;
  /* font-size: 1.5em; */

  margin-bottom: 3px;
  font-weight: bold;
}
#logsubtitle {
  /* line-height: 1.25em; */

  color: #888;
  margin-bottom: 12px;
}
#logStatic {
  background-color: #F7F0EE;
  border-color: #CAAA9F;
  border-style: solid;
  border-width: 3px;
  color: #A48A82;
  height: 240px;
  padding: 3px 6px;
  width: 99%;
}
.widthCap {
  /* min-width: 49.75em; */

  /* 48.5em for uncontained forms, 49.75em for forms within schedule table */

  max-width: 960px;
  margin: 0 auto;
  border-width: 0;
  border-style: solid;
  padding: 0;
  position: relative;
  /* overflow: hidden; */

}
.page-staff .widthCap,
.page-schedule .widthCap,
.page-billing .widthCap,
.page-clients .widthCap {
  max-width: 1080px;
}
.noWidthCap {
  max-width: none;
}
/* override for IE 6 using expressions */
.ie6 .widthCap {
  /* Fallback if no Javascript enabled */

  width: 960px;
}
.ie6 .noWidthCap {
  width: auto;
}
#header {
  position: relative;
  padding: 18px 18px 12px 18px;
}
.ie6 #header,
.ie7 #header {
  display: inline-block;
  /* fix double padding bug */

}
#topnav {
  position: absolute;
  text-align: right;
  top: 6px;
  right: 18px;
  padding-bottom: 6px;
}
#topnavAttached {
  position: absolute;
  text-align: right;
  top: -6px;
  right: 18px;
  padding: 0 9px 6px 12px;
  white-space: nowrap;
  font-size: 12px;
  z-index: 1000;
}
#topnavSearch {
  background-color: #777;
  border: 1px solid #888;
  color: #bbb;
  font-size: 14px;
  margin: -6px 6px 0 0;
  padding: 1px;
  display: none;
}
#topnavSearch:focus {
  color: #fff;
  border-color: #aaa;
  background-color: #999;
}
.bannerLinkContainer {
  text-align: center;
  padding-top: 2em;
}
#main {
  padding: 0 0 0 0;
}
#footer {
  padding: 15px 18px;
  border-width: 0;
  border-style: solid;
}
#header,
#nav,
#main,
#footer,
#viewport_top,
#viewport_middle,
#viewport_bottom {
  clear: both;
}
#col1 {
  float: left;
  width: 200px;
  z-index: 3;
  margin: 0;
  width: 65%;
}
#col3 {
  width: auto;
  z-index: 1;
  float: right;
  width: 32%;
  margin: 0 0 0 0;
}
/* single-column layout */
#col1.colsingle {
  margin: 0;
  width: 100%;
  float: none !important;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  zoom: 1;
  display: block;
}
.clear {
  clear: both;
}
.page_container {
  margin: 0 auto 12px;
}
h1 {
  margin: 32px 0 0;
}
h2,
h3 {
  margin: 0 0;
  padding-top: 16px;
}
h1 {
  font-size: 24px;
  font-weight: normal;
}
h2 {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
}
h3 {
  font-size: 18px;
}
h4 {
  font-size: 16px;
  margin: 18px 0 0 0;
}
h5 {
  font-size: 15px;
  margin: 6px 0 0 0;
}
h6 {
  font-size: 10px;
  font-weight: bold;
  color: #aaa !important;
  text-transform: uppercase;
  margin: -6px 0 10px;
}
h1.border,
h2.border,
h3.border,
h4.border,
h5.border,
h6.border {
  border-bottom: 1px solid #ddd;
}
h1.bordertop,
h2.bordertop,
h3.bordertop,
h4.bordertop,
h5.bordertop,
h6.bordertop {
  border-top: 1px solid #ddd;
  padding-top: 18px;
}
h1.block,
h2.block,
h3.block,
h4.block,
h5.block,
h6.block {
  border-left: 24px solid #ccc;
  padding-left: 6px;
}
h1.block {
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
  margin-left: -30px;
}
p {
  line-height: 21px;
  margin: 1em 0;
}
p.hanging {
  padding-left: 12px !important;
  text-indent: -12px !important;
}
fieldset,
img {
  border: 0 solid;
}
ul,
ol,
dl {
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
}
ul {
  list-style-type: disc;
  list-style-position: outside;
}
ul.check,
ul.check ul {
  /*
  list-style-image: url("/common/assets/icons/tick.gif");
  */

  margin-left: 0;
  list-style-type: none !important;
}
ul.check li {
  background: url("/common/assets/icons/tick.gif") no-repeat 0 0.2em;
  margin-left: 0;
  padding-left: 20px;
  /* *height: 1%; */

}
ul.check li li {
  background: url("/common/assets/icons/bullet-arrow.gif") no-repeat 0 0.45em;
  padding-left: 12px;
  /* *height: 1%; */

}
ul ul,
ul ul ul {
  list-style-type: disc;
  list-style-image: none;
  /* list-style-image: url("/common/assets/icons/tick.png"); */

}
li {
  padding: 0;
  /* *padding-left: .5em; */

  margin: 1em 0 1em 1em;
  /* line-height: 1.25em; */

}
li li {
  margin-left: 0;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 1em 2em;
}
textarea,
pre,
tt,
code {
  font-family: "Courier New", Courier, monospace;
}
cite,
blockquote {
  font-style: italic;
}
blockquote {
  margin: 0 0 1em 1.5em;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
pre,
code {
  font-family: monospace;
  font-size: 1.1em;
}
acronym,
abbr {
  letter-spacing: .07em;
  border-bottom: .1em dashed #c00;
  cursor: help;
}
table {
  border-collapse: collapse;
}
th,
td {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
hr {
  margin: 2em 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border-width: 0 0 3px 0;
  border-style: solid;
}
iframe {
  width: 100%;
}
#header h1 {
  /* padding-top and (height for ie5.5) must be set to same height as header image */

  padding: 37px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  /* for most browsers */

}
#header b {
  font-weight: bold;
}
.page_content li {
  /* margin: 1em; */

  line-height: 1.5em;
}
/*
ul.generated li {
  color: #bbb;
  font-size: @fontSizeBullet !important;
  line-height: @fontSize * 1.5 !important;
}
ul.generated li span {
  color: @colorText;
  font-size: @fontSize !important;
}
*/
ul.generated li li {
  font-size: 1em;
}
.page_content li li li {
  font-size: 1em;
}
.page_content li p {
  font-size: 1em;
}
.page_content table.generated {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}
.page_content table.generated td {
  padding: .75em 1.5em .75em 0;
  vertical-align: top;
}
p.indent {
  margin-left: 1em;
}
/* make html content not visible on page */
.hidden {
  display: none !important;
}
div.breadcrumbs,
p.breadcrumbs {
  font-size: 12px !important;
  font-weight: bold;
  line-height: 11px;
  margin: 0;
}
div.page-title,
p.page-title,
h1.page-title {
  font-size: 24px !important;
  border-bottom: 3px solid #eee;
  margin: 0 0 .75em 0;
  padding-bottom: 0;
  line-height: 26px;
  font-weight: bold;
  position: relative;
  _zoom: 1;
}
div.page-header {
  width: 100%;
  text-align: center;
  overflow: hidden;
  height: 150px;
}
#page-title {
  position: relative;
  z-index: 501;
  /* higher than scheduleControlsContainer */

}
#page-title-date {
  margin: 0;
}
#page-title-buttons {
  margin: 0 0 0 .5em;
}
#page-title-dynamic {
  white-space: nowrap;
}
span.sizezero {
  font-size: 0.01em;
}
div.buttonCustom {
  width: 20em;
  margin: .01em auto !important;
  padding: .01em !important;
}
div.buttonCustomEdge {
  margin: 0;
  padding: 1em;
  border-width: 0;
  /* .5em on hover */

  border-style: solid;
  border-color: #666;
}
div.buttonCustomBody {
  margin: 0;
  padding: .5em;
  border-width: 1px;
  border-style: solid;
  border-color: #666;
  background-color: #ccc;
  color: #333;
  font-weight: bold;
}
.overflow {
  overflow: visible !important;
}
.width100 {
  width: 100%;
}
.width97 {
  width: 97%;
}
.width95 {
  width: 95%;
}
.width50 {
  width: 50%;
}
.width47 {
  width: 47%;
}
.note,
.important,
.warning {
  padding: 1em;
  border-width: 1px 0;
  border-style: solid;
}
.floatLeft {
  float: left !important;
}
.floatRight {
  float: right !important;
}
a,
.cursorPointer {
  cursor: pointer;
}
.cursorHelp {
  cursor: help;
}
.smallCaps {
  font-size: .8em !important;
  text-transform: uppercase !important;
}
div.flatContainer .smallCaps,
div.flatContainer .smallCaps a {
  font-size: 10px !important;
}
.titleCase {
  text-transform: capitalize;
}
.caps,
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.small {
  font-size: .8em !important;
}
.large {
  font-size: 1.25em !important;
}
.larger {
  font-size: 1.35em !important;
}
.large150 {
  font-size: 1.5em !important;
}
.large175 {
  font-size: 1.75em !important;
}
.large200 {
  font-size: 2em !important;
}
.bold {
  font-weight: bold !important;
}
.italic {
  font-style: italic !important;
}
.left {
  text-align: left !important;
}
.center {
  text-align: center !important;
}
.right {
  text-align: right !important;
}
.noPadding {
  padding: 0 !important;
}
.noPaddingBottom {
  padding-bottom: 0 !important;
}
.noMargin {
  margin: 0 !important;
}
.noMarginTop {
  margin-top: 0 !important;
}
.noMarginBottom {
  margin-bottom: 0 !important;
}
.noBorderBottom {
  border-bottom-width: 0 !important;
}
.noBorder {
  border-width: 0 !important;
}
nobr,
nobr span,
.nowrap,
.nobreak {
  white-space: pre !important;
}
.gapTop {
  margin-top: 1.5em !important;
}
.dark {
  color: #666 !important;
}
.darker {
  color: #000 !important;
}
.light {
  color: #999 !important;
}
.lighter {
  color: #bbb !important;
}
.white {
  color: #fff !important;
}
.backgroundWhite {
  background-color: #fff !important;
}
.notes hr {
  margin: 0;
  padding: 0;
}
.borderTop {
  border-style: solid !important;
  border-width: 3px 0 0 !important;
}
.borderBottom {
  border-style: solid !important;
  border-width: 0 0 3px !important;
}
div.quoteContainer {
  padding: 0 2em;
}
.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}
div.contactDirectorySection {
  overflow: hidden;
  margin-bottom: 1em;
}
div.contactDirectoryHeading {
  font-size: 1.5em;
  font-weight: bold;
  line-height: .9em;
  border-bottom: 1px solid #ddd;
  padding-bottom: .2em;
  margin-bottom: .33em;
  margin-top: 1em;
}
div.contactDirectoryEntry {
  float: left;
  width: 49%;
  font-size: 1.25em;
  line-height: 1em;
  margin: .5em 0;
}
div.contactDirectoryEntry:hover {
  background-color: #6084cc;
}
div.contactDirectoryEntry:hover * {
  color: #fff;
}
div.contactDirectoryEntry a {
  text-decoration: none;
  display: block;
  border-bottom: none;
}
div.contactDirectoryEntry img {
  display: block;
}
div.contactDirectoryEntry .title {
  font-size: .8em;
}
div.contactDirectoryEntry .content {
  font-weight: normal;
  font-size: .8em;
  line-height: 1em;
}
.contactDirectoryEntry td {
  vertical-align: middle;
}
.contactDirectoryText {
  padding-left: 1em;
}
#logContainer {
  padding: 2em 1.5em;
}
#logTable {
  width: 100%;
  background-color: #fff;
}
#logTable td {
  padding: 3px 6px;
  color: #666;
  font-size: 12px !important;
  border-width: 2px 0;
  border-style: solid;
  border-color: #ddd;
  vertical-align: top;
}
#logTable td.lineNum {
  width: 1em;
  color: #bbb;
  text-align: right !important;
}
#logTable td.timeStamp {
  width: 1em;
  /* color: #bbb; */

  /* text-align: right !important; */

}
#logTable .logFuncName {
  color: #89d;
  font-weight: bold;
}
#logTable .logFuncArgs {
  color: #c88;
}
#logTable .logFuncSection {
  color: #88c;
}
.loadingText {
  font-size: .86em;
  color: #aaa;
}
#galleryContainer {
  margin: 2em auto 0;
  /* width: 50em; */

}
#galleryContainer.full {
  width: auto;
}
#galleryContainer .alpha-shadow {
  float: none !important;
  margin: 0 !important;
}
#galleryContainer .alpha-shadow .frame img {
  margin-bottom: 2em;
}
.galleryHeader {
  text-align: center;
  font-size: .8em;
  text-transform: uppercase;
  color: #bbb;
  padding-bottom: 2em;
}
.galleryItem {
  margin: 0;
  padding: 1.5em 1.5em 1.25em;
  border: 1px solid #eee;
  background-color: #f9f9f9;
}
.galleryItem:hover {
  border-color: #eee;
}
.galleryItem:hover .alphaShadow .frame,
.galleryItemThumbnail:hover .alphaShadow .frame {
  background-color: #EDB6B6;
  border-color: #C8787E;
}
.galleryItem:hover .galleryItemText p {
  color: #C8787E;
}
.gallerySpacer {
  height: 2em;
}
.galleryItemThumbnail {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.galleryItem .galleryItemThumbnail {
  margin-bottom: 0;
}
.galleryItemText {
  padding: 1.5em 1em 0 0;
}
.galleryItemText p {
  margin-bottom: 0;
}
.galleryCellText {
  padding: .5em;
}
p.galleryTitle {
  font-size: 1.5em !important;
  font-weight: bold;
  line-height: 1em;
  margin: 0;
  color: #666;
}
.galleryDescription {
  color: #666;
  padding: 0;
}
#proximityToggleContainer {
  font-size: .9375em;
}
.gm-style-iw-ch {
  display: none !important;
}
.gm-ui-hover-effect {
  width: 100% !important;
  height: 24px !important;
  text-align: right;
}
.gm-ui-hover-effect > span {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 10px -20px 0 !important;
}
div.mapInfoWindow {
  position: relative;
  margin: 0 !important;
}
div.mapInfoWindow p {
  position: relative;
  font-family: segoe ui, trebuchet ms, Verdana, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
  margin: 0 0 .5em 0 !important;
}
div.mapInfoWindow p .smallCaps,
div.mapInfoWindow p .smallCaps a {
  font-size: 10px !important;
}
div.mapInfoWindow p.last {
  /* trick google API into properly wrapping info window height around content */

  position: relative;
  /* prevent negative margin overflow from being hidden in IE */

  margin-bottom: 0 !important;
}
div.mapInfoWindow span.big {
  font-size: 1.17em !important;
}
div.mapInfoWindow span.small {
  font-size: .86em !important;
}
#loading-small {
  margin-top: 1.25em;
}
table.blogTable {
  margin-top: 2em;
}
.ie6 table.blogTable,
.ie7 table.blogTable {
  font-size: .8em;
}
table.blogTable div.dateContainer {
  border-style: solid;
  border-color: #eee;
  border-width: 0 0 0 0;
  padding: 0pt 0.375em;
  /* background-color: #f6f6f6; */

  color: #999;
  width: 3.5em;
}
table.blogTable div.dateContainer div {
  text-align: right;
  font-size: 1.17em;
  font-weight: bold;
  text-transform: uppercase;
}
table.blogTable div.dateContainer div.dateMonth {
  font-size: 1.25em;
}
table.blogTable div.dateContainer div.dateDay {
  font-size: 2.5em;
  letter-spacing: -0.1em;
  line-height: .8em;
  padding-right: .05em;
}
table.blogTable div.dateContainer div.dateYear {
  font-size: 1.17em;
  color: #ccc;
}
table.blogTable h2 {
  margin-top: 0;
  padding-right: 1em;
}
table.blogTable td.blogItemContentCell {
  padding-left: 0;
  padding-bottom: 4em;
}
table.blogTable div.blogItemContent {
  padding: 0 0 0 1.5em;
  border-width: 0 0 0 3px;
  border-style: solid;
  border-color: #eee;
}
table.blogTable div.blogItemContent p {
  padding-right: 1em;
}
table.blogTable img.itemImage {
  border: 3px solid #eee;
}
div.printContact {
  margin-top: 27px;
  border-top: 3px solid #eee;
  position: relative;
  zoom: 1;
}
div.printContact p.title {
  font-size: 18px;
  font-weight: bold;
}
div.printContact p {
  /* font-size: 1.25em; */

  color: #999;
}
li.search-goog {
  background-image: none;
}
/* drop shadow frame */
.alphaShadowRight {
  margin: 0 0 1.5em 1.5em;
}
.alphaShadow .caption p {
  font-family: trebuchet ms;
  font-size: .875em !important;
  line-height: 1.25em !important;
}
/* lightbox */
#lightbox-container-image-data {
  padding: 0;
}
#lightbox-secNav-btnClose {
  padding-bottom: 0.8em;
  width: 72px;
}
/* autocomplete */
.ac_results {
  padding: 0px;
  border-width: 2px 1px 1px 1px;
  border-style: solid;
  border-color: black;
  margin-top: -2px;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results li {
  margin: 0;
  padding: .375em .5em;
  cursor: default;
  display: block;
  /* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/

  /*width: 100%;*/

  font: trebuchet ms, Verdana, Helvetica, Arial, sans-serif;
  /* menu; */

  /* font-size: 1.25em; */

  /* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/

  line-height: 18px;
  overflow: hidden;
  border-bottom: 1px solid #eee;
  background-image: none;
  height: auto !important;
}
.ac_results li p {
  margin: 0;
  padding: 0;
}
.ac_results li label {
  display: block;
}
.ac_results li .main {
  font-size: 15px;
  line-height: 18px;
  /* margin-top: -.25em; */

}
.ac_results li .details {
  color: #999;
  font-size: 12px;
  line-height: 15px;
}
.ac_results li .detailsHanging {
  color: #999;
  font-size: 12px;
  /* line-height: 1.25em; */

  text-indent: -2em;
  margin-left: 3em;
  line-height: 15px;
}
.ac_resultsMatch {
  font-weight: bold !important;
  color: #6084cc /* #6E94C5 */ !important;
  /* #476FA2 */

}
.ac_loading {
  position: absolute;
  z-index: 100;
  /*
  padding: 0;
  width: 16px;
  height: 16px;
  background: transparent url(/common/assets/images/loading-circle.gif) no-repeat scroll top right;
  */

  font-size: 1.5em !important;
  margin: 1px 1px 3px !important;
  padding: 0.25em !important;
  color: #bbb !important;
  font-style: italic;
  text-align: right;
}
.ac_noresults {
  /* background-color: #ffeded !important; */

  color: #f60 !important;
}
.ac_odd {
  background-color: #fff;
  /* #eee; */

}
.ac_over {
  background-color: #EDFFED;
  /* #0A246A; */

  color: #4EA04E;
  /* white; */

}
.ac_over .main,
.ac_over .details,
.ac_over .detailsHanging {
  color: #4EA04E !important;
  /* white; */

}
.ac_closeButton {
  background: url(/common/assets/icons/cross.png) no-repeat;
  width: 16px;
  height: 16px;
  display: block;
  z-index: 3200;
  position: absolute;
  top: .2em;
  right: 1.5em;
  cursor: pointer;
}
/* multiselect */
input.multiSelect {
  background-color: #FFF;
  background-image: url(/common/assets/icons/dropdown.gif);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px;
}
input.multiSelectEmpty {
  color: #aaa !important;
}
input.multiSelect.hover {
  background-image: url(/common/assets/icons/dropdown_hover.gif);
}
input.multiSelect.active {
  background-image: url(/common/assets/icons/dropdown_active.gif);
}
div.multiSelectOptions {
  position: absolute;
  width: 20em;
  overflow: auto;
  border: solid 1px #B2B2B2;
  background: #FFF;
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
.ie6 div.multiSelectOptions,
.ie7 div.multiSelectOptions {
  /* default to static for IE <= 7, otherwise inputs shift side to side */

  position: static;
}
div.multiSelectOptions label {
  display: block;
  padding: 0 .5em 0 .125em;
  margin: 0;
  font-size: 1.125em;
}
div.multiSelectOptions label.checked {
  background: #E6E6E6;
}
div.multiSelectOptions label.selectAll {
  border-bottom: dotted 1px #CCC;
}
div.multiSelectOptions label.disabled {
  color: #ccc;
}
div.multiSelectOptions label:hover {
  background: #CFCFCF;
}
div.multiSelectOptions input {
  /* checkbox element */

  /* margin: .25em .5em 0 0; */

  /*
  width: 13px;
  height: 13px;
  */

  padding: 0;
  margin: 0 .5em 0 0;
  vertical-align: bottom;
  position: relative;
  top: -2px;
}
.ie6 div.multiSelectOptions input,
.ie7 div.multiSelectOptions input {
  overflow: hidden;
}
div.tablesorterPager {
  /* z-index: 101; */

  position: absolute;
  font-size: .5em;
  bottom: 0;
  right: 0;
  color: #999;
  font-weight: normal;
  line-height: 2em;
}
.ie6 div.tablesorterPager *,
.ie7 div.tablesorterPager * {
  vertical-align: middle;
}
div.tablesorterPager strong {
  font-weight: bold;
  color: #000;
}
div.tablesorterPager a.disabled {
  color: #bbb;
}
div.tablesorterPager input {
  width: 5em;
  text-align: center;
}
div.datepickerTarget {
  display: inline;
  position: absolute;
  z-index: 10001;
  cursor: pointer;
}
div.item div.datepickerTarget {
  right: 202px;
  /* datepicker width = 185px, + border (3px) x 2 = 191px, plus item right margin (11px) = 202px */

}
.datepick-inline {
  display: none;
  border: 3px solid #5C9CCC !important;
  position: absolute;
  z-index: 10002;
  display: block;
  /* float: left; */

  line-height: 24px;
  font-size: 14px !important;
  padding: 0 5px 5px 6px;
}
#page-title .datepick-inline {
  left: .8em;
  /* .4em */

  top: 26px;
  /* same as #page-title line-height */

  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
.datepick-links {
  padding: 0;
}
.datepick-inline .datepick-links a {
  padding: 1em !important;
}
.datepick-header {
  color: #fff !important;
}
.datepick-today,
.datepick-days-cell {
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  color: #ccc;
  text-align: center;
}
.datepick-days-cell a {
  background-color: #eee;
  color: #999;
}
.datepick-week-over td a,
.datepick-days-cell-over a {
  background-color: #D0E5F5;
  color: #6084cc;
  /* #6e94c5; */

}
.datepick-other-month a {
  background-color: #ddd;
}
.datepick-days-cell a:hover,
.datepick-days-cell a:active,
.datepick-days-cell a:focus {
  color: #6084cc;
  /* #6E94C5; */

  text-decoration: none;
}
.datepick-today a {
  /*
  color: #000 !important;
  background-color: #FFE156 !important;
  */

  color: #fff !important;
  background-color: #aaa !important;
}
.datepick-prev,
.datepick-next,
.datepick-current,
.datepick-title-row {
  font-size: 9px !important;
  text-transform: uppercase;
}
.datepick-prev,
.datepick-next {
  width: 25%;
}
.datepick-current {
  width: 50%;
}
#tooltip h3,
#tooltip div {
  margin: 0;
}
#tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #99BBE8;
  background-color: #d4e0f7;
  font-size: 12px;
  /* opacity: 0.85; */

}
#tooltip .body {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-width: 0;
  position: relative;
}
#tooltip ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#tooltip li {
  text-indent: -1em;
  padding-left: 1em;
}
#tooltip .header {
  font-size: 1.25em;
  font-weight: bold;
  color: #84A7D4;
}
#tooltip .title {
  /*
  font-weight: bold;
  font-size: .8em;
  text-transform: uppercase;
  color: #999;
	*/

  /*
	background-color: #6096cc;
	color: #fff;
	*/

  background-color: #99bbe8;
  color: #4d6ba3;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 25px 2px 5px;
  background-image: url(/common/assets/icons/crossblack.png);
  background-position: 99% 50%;
  background-repeat: no-repeat;
}
.tooltipTarget {
  cursor: default;
  padding: .0625em 1em;
}
.taskOverrunTooltipItem {
  position: relative;
  cursor: pointer;
  border-top: 1px solid #99bbe8;
  padding: 9px 9px 5px;
}
.taskOverrunTooltipItem:hover {
  background-color: #fff;
}
/* form.css */
div.flatContainer {
  margin: 0 auto;
  padding: 0;
  font-family: segoe ui, trebuchet ms, Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  position: relative;
  zoom: 1;
  border-color: #e6e6e6;
}
div.flatContainer div {
  display: block;
  font-size: 100%;
  margin: 0;
}
div.flatContainer .header {
  padding: 0.5em 1.666em 0.833em 1.666em;
  font-size: 1em;
  text-align: left;
  white-space: normal;
  color: #666;
}
div.flatContainer .body {
  padding: 0 0 1.5em;
  margin: 0;
  border-width: 3px;
  border-style: solid;
  position: relative;
  zoom: 1;
  background-color: #f0f0f0;
  /* #e9e9e9; */

  border-color: #e6e6e6;
  /* #ddd; */

  color: #777;
}
.ie6 div.flatContainer .body,
.ie7 div.flatContainer .body {
  /* inline-block MUST be applied to prevent peekaboo bug in IE for immediate child floats */

  display: inline-block;
}
div.flatContainer.double {
  width: 46.5em;
}
div.flatContainer textarea {
  overflow: auto;
}
div.flatContainer .title {
  position: relative;
  margin: 0;
  padding: 18px 18px 6px 18px;
  border-width: 1px 1px .5em;
  border-style: solid;
  zoom: 1;
}
div.flatContainer .title-green {
  color: #5abb5a;
  background-color: #dfd;
  border-color: #9d9;
}
div.flatContainer .title-green .light {
  color: #9d9;
}
div.flatContainer .title-blue {
  color: #84a7d4;
  /* #69d; */

  background-color: #d4e0f7;
  border-color: #ccdff5;
  border-bottom-color: #9cb8dd;
  /* #AECAED; */

}
div.flatContainer .title-blue .light {
  color: #A8C6ED !important;
  /* #AECAED; */

}
div.flatContainer .title-red {
  color: #AF5960;
  background-color: #ECB7B7;
  border-color: #AF5960;
}
div.flatContainer .title-red .light {
  color: #AECAED;
}
div.flatContainer .title p {
  font-size: 1.75em;
  line-height: 1.17em;
  font-family: segoe ui, trebuchet ms, verdana, helvetica, arial, sans-serif;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
div.flatContainer .title p .light {
  font-weight: normal;
}
div.flatContainer .title .nav {
  /*
  position: absolute;
  top: .5em;
  right: 1em;
  */

  border-width: 1px;
  border-style: solid;
  bottom: 0.5em;
  padding: 0.5em 0.75em;
  position: absolute;
  right: 0.5em;
  background-color: #FFFFFF;
  border-color: #CCDFF5;
  color: #7390B7;
}
.ie6 div.flatContainer .title .nav {
  margin-right: -2.375em;
}
/* adjust above to render correctly in ie6 */
.ie6 div.flatContainer .title .nav {
  right: 3em;
}
div.flatContainer .row {
  padding: 0;
  margin: 1.5em 1.5em 0 1.5em;
}
div.flatContainer .rowByCallout {
  width: 25em;
  padding: 0;
  margin: 1.5em;
}
div.flatContainer .callout,
.callout {
  border-style: solid;
  margin: 0;
  padding: .25em 1.5em;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}
.displayInvalid {
  display: none;
  font-weight: bold;
  color: #DD6161;
}
.itemInvalid .displayInvalid {
  display: block;
}
div.flatContainer .calloutFocused,
div.flatContainer .calloutStatic,
.calloutFocused,
.calloutStatic {
  background-color: #FFFFCC !important;
  border-color: #EFEFAC;
}
div.flatContainer .calloutFloat {
  width: 18.75em;
  float: right;
  margin: 0 0 1.5em 0;
  border-width: .5em 0 .5em .5em;
}
div.flatContainer .calloutAttached,
.calloutAttached {
  /* display: none; */

  margin: 0;
  width: 19.2em;
  padding: .5em .75em;
  border-width: 1px 1px;
}
div.flatContainer .calloutWidthFull {
  width: 41.53em;
}
div.flatContainer .calloutWide,
.calloutWide {
  padding: .5em 1.5em;
  margin-top: 1.5em;
  border-width: .5em 0;
}
div.flatContainer .calloutStrong,
.calloutStrong {
  font-size: 14px;
  font-weight: bold;
}
div.flatContainer .item {
  /* background-color: transparent; */

  padding: 0;
  /* .125em .375em .25em .375em; */

  margin: 1.5em 0 0 1.5em;
  /* width: 22em; */

  float: left;
  display: inline;
  position: relative;
  zoom: 1;
}
div.flatContainer .itemSmallTopGap {
  margin-top: .5em;
}
div.flatContainer .itemRight {
  float: right;
  margin-right: 1.5em;
}
.ie6 div.flatContainer .item *,
.ie7 div.flatContainer .item * {
  vertical-align: middle;
}
div.flatContainer .staticLabel {
  width: 10em;
  text-align: right;
  font-size: .8em;
  margin-top: 2.25em;
}
div.flatContainer .staticContent {
  width: 30em;
  font-size: 1.17em;
  margin-top: 1.25em;
}
div.flatContainer .resultContent {
  font-weight: bold;
}
div.flatContainer .separator {
  margin: 0 1.5em;
  padding: 0;
  height: .5em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
}
div.flatContainer .clearfix {
  clear: both;
  font-size: 0.1px;
  height: 0;
  line-height: 0;
  width: 0;
}
div.flatContainer .body p {
  font-size: 1.25em;
  line-height: 1.25em;
  margin: 1.25em 1.25em 0;
}
div.flatContainer .body p.heading {
  margin-top: 2em !important;
}
div.flatContainer .body p span.heading {
  font-size: 1.3em;
  font-weight: bold;
}
div.flatContainer .body ol {
  margin: 0 1.25em 0pt 4em;
}
div.flatContainer .body li {
  font-size: 1.17em;
  line-height: 1.17em;
}
div.flatContainer .body li li {
  font-size: 1em;
  margin-left: .5em;
}
div.flatContainer .body .indent {
  margin: 0 1.5em;
}
div.flatContainer .item p {
  margin: .75em 0 0 0;
  position: relative;
}
div.flatContainer .itemlist div.listitem {
  font-size: 1.17em;
  line-height: 1.25em;
  margin: 0 0 0.25em;
  padding: 0.3em 0.5em 0.25em 0;
}
div.flatContainer .item span.details {
  font-size: 0.8em;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #999;
}
div.tabPage .fieldValue div.valueContent {
  margin-top: .97em;
  /* padding-bottom: .25em; */

  position: relative;
  /* border: 1px solid #ccc; */

  /* background-color: transparent; */

  top: -0.25em;
  left: -0.5em;
  padding: .25em 1.5em .25em .5em;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.2em;
  vertical-align: bottom;
}
.ie6 div.tabPage .fieldValue div.valueContent,
.ie7 div.tabPage .fieldValue div.valueContent {
  margin-top: 1.05em;
  padding-bottom: .5em;
}
div.tabPage .fieldValue div.valueContent .vipMarker {
  background-color: #d66 !important;
  color: #FFF !important;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0.5em;
  padding: 0 0.25em;
}
div.tabPage .fieldValue div.valueContent span.contactDetails {
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1.25em;
}
div.tabPage .fieldValue div.valueContentGroupHeader,
div.tabPage .fieldValue div.valueContentGroupItem,
div.tabPage .fieldValue div.valueContentGroupFooter {
  border-style: solid;
  border-color: #eee;
}
div.tabPage .fieldValue div.valueContentGroupHeader {
  padding-bottom: .375em;
  border-width: 1px 1px 0 0;
  /* color: #d66 !important; */

}
div.tabPage .fieldValue div.valueContentGroupFooter {
  margin-bottom: 1em;
  padding-top: 1em;
  border-width: 0 1px 1px 0;
}
div.tabPage .fieldValue div.valueContentGroupItem {
  border-width: 0 1px 0 0;
}
div.editableInline {
  position: relative;
}
div.editableInline div.editable {
  position: relative;
  cursor: pointer;
}
div.editableInline span.vip {
  color: #d66;
}
div.editableInline div.hover {
  background-color: #d4e0f7;
  color: #6084cc /* #6096cc */;
}
div.editableInline div.hover .highlightLight {
  color: #6084cc /* #6096cc */ !important;
}
div.editableInline div.editing {
  background-color: #6084cc /* #6096cc */;
  color: #fff;
}
div.editableInline div.editing span,
div.editableInline div.editing span.details,
div.editableInline div.editing span.vip,
div.editableInline div.editing .highlightLight,
div.editableInline div.editing a {
  color: #fff !important;
}
div.editableInline div.editableHint {
  position: absolute;
  top: 0;
  left: 100%;
  text-align: left;
  font-weight: bold;
  color: #fff;
  background-color: #6084cc /* #6096cc */;
  text-transform: uppercase;
  font-size: .725em;
  line-height: 1em;
  padding: .1em .5em .1em .25em;
  display: none;
  *margin: .06em 0 0;
  *padding-bottom: .6em;
  white-space: nowrap;
  z-index: 9999;
}
div.flatContainer .callout p {
  font-size: 1em !important;
  line-height: 1.17em !important;
  margin: .5em 0 !important;
}
div.flatContainer .row br {
  line-height: .75em;
}
div.flatContainer .row-message {
  padding: 0;
  margin: 1.5em 0;
}
div.flatContainer .button-submit-container {
  text-align: center;
}
div.flatContainer .g-recaptcha div {
  margin: 0 auto;
}
div.flatContainer .body p.deflabel {
  margin-bottom: 0;
  margin-left: 1.75em;
  font-size: .86em;
  text-transform: uppercase;
  /* font-size: .938em; */

}
div.flatContainer .body p.defcontent {
  margin-top: 0;
  /* text-align: right; */

  font-size: 1.375em;
  font-weight: bold;
  margin-left: 1.1em;
}
div.flatContainer .body p.defcontentlarge {
  margin-top: 0;
  font-size: 1.75em;
  line-height: .9375em;
  margin-left: .8em;
}
div.flatContainer .body p emph {
  font-size: 1.25em;
  font-weight: bold;
}
div.flatContainer tr {
  vertical-align: top;
}
div.flatContainer .borderTop {
  border-top-width: 3px;
  border-top-style: solid;
  /* margin-top: 1.75em; */

}
div.flatContainer .divider {
  width: 100%;
  height: 0;
  line-height: .01em;
  border-top: .5em solid #ddd;
  margin-top: 1.75em;
}
.button,
.buttonFramedContainer .frame {
  cursor: pointer !important;
}
.buttonDisabled {
  cursor: not-allowed !important;
}
div.buttonFramedContainer {
  display: inline;
}
div.buttonFramedContainerAdjacent,
div.flatContainer div.buttonFramedContainerAdjacent {
  padding-top: 1.7em;
}
div.buttonFramedContainer .frame,
div.flatContainer div.buttonFramedContainer .frame {
  border-width: 1px;
  border-style: solid;
  /* border-color: #aaa; */

  /* background-color: #ddd; */

  padding: 3px;
  display: inline-block;
}
div.buttonFramedContainer div.body,
div.button,
div.flatContainer div.buttonFramedContainer div.body,
div.flatContainer div.button {
  border-width: 1px;
  border-style: solid;
  /* border-color: #aaa; */

  /* background-color: #fff; */

  padding: 4px 9px;
  /* color: #999; */

  font-size: 18px;
  line-height: 23px;
  font-weight: bold;
  display: inline-block;
  zoom: 1;
  /* set hasLayout = true */

}
.ie6 div.buttonFramedContainer div.body,
.ie6 div.button,
.ie6 div.flatContainer div.buttonFramedContainer div.body,
.ie6 div.flatContainer div.button {
  display: inline;
  margin-bottom: 2px;
  /* target IE6 - fix bottom border being cut off */

}
.ie7 div.buttonFramedContainer div.body,
.ie7 div.button,
.ie7 div.flatContainer div.buttonFramedContainer div.body,
.ie7 div.flatContainer div.button {
  display: inline;
}
div.buttonFramedContainer .frameHover,
div.buttonFramedContainer .bodyHover,
div.flatContainer div.buttonFramedContainer .frameHover,
div.flatContainer div.buttonFramedContainer .bodyHover {
  cursor: pointer;
}
div.buttonSmall {
  display: inline;
}
div.buttonSmall div.buttonFramedContainer {
  padding: 0;
}
div.buttonSmall .body {
  font-size: 1em;
}
div.buttonContainer {
  display: inline;
}
span.button,
span.buttonInline {
  border-width: 1px;
  border-style: solid;
  font-weight: bold;
  /* padding: 0.2em 0.55em 0.19em 0.5em; /* .25em .5em; */

  padding: 0 0.55em;
  /* .25em .5em; */

  display: inline-block;
}
span.buttonInline {
  line-height: 2.05em;
  /* *line-height: 2em; */

  /* padding: 0 .375em 0 .375em; */

  margin: 0 0 0 .55em;
}
span.buttonInlineTall {
  line-height: 2.5em;
}
span.buttonInlineLeft {
  margin: 0 .55em 0 0;
}
span.buttonInline .check {
  margin-right: .4em;
  font-weight: bold;
}
span.buttonTab {
  font-size: 1.27em;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  /* line-height: 2.5em; */

  padding: 0 .5em;
  /* *padding-bottom: .33em; */

}
span.buttonTabActive {
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 4px;
}
div.buttonBig,
span.buttonBig {
  font-size: 1.5em;
}
div.buttonAdjacent {
  margin-top: 2.6em !important;
}
table.schedule {
  /* border-spacing: 1px; /* same as cellspacing attribute - not recognized by IE6 */

  border-collapse: separate;
  /*
  border-bottom-width: 1px;
  border-bottom-style: solid;
  */

  width: 100%;
}
table.schedule td,
th {
  border-style: solid;
  border-width: 0;
}
table.schedule th {
  padding: .25em .5em;
  cursor: pointer;
  font-weight: normal;
}
table.schedule .rowth {
  text-align: left;
  line-height: 1.25em;
  /* padding-top: 0.5em; */

}
table.schedule th.rowth p.taskheader {
  white-space: nowrap;
}
table.schedule th.rowth span.taskheaderCategory {
  font-weight: bold;
  margin-right: .5em;
}
table.schedule .colth .daycondensed,
table.schedule .colth .daynum,
table.schedule .rowth .namelast {
  font-size: 1.35em;
  font-weight: bold;
}
table.scheduleCondensed .colth .monthNameLight {
  font-size: .8em;
  text-transform: uppercase;
}
table.schedule .colth .dayname {
  font-size: .9em;
  text-transform: uppercase;
}
table.schedule .rowth .namefirst {
  margin-bottom: -0.25em;
}
table.schedule .rowth .phone {
  font-size: .9em;
  text-transform: uppercase;
  margin-top: .17em;
}
table.schedule .colth {
  text-align: center;
}
table.month .colth {
  text-align: right;
}
table.month .colthDayNames {
  text-align: center;
}
table.schedule tr.divider td {
  height: 4px;
}
table.schedule table.task {
  width: 100%;
}
table.schedule table.taskcontainer {
  width: 100%;
  /*
  border-width: 3px;
  border-style: solid;
  */

  margin: 0;
  padding: 0;
}
table.schedule table.task td.time {
  font-size: .8em;
  text-transform: lowercase;
  text-align: right;
  padding: 0 .25em;
}
table.schedule table.task td.description {
  width: 100%;
  padding: 0 .5em;
}
table.schedule td.task p,
table.schedule th.taskheader p {
  font-size: 1.05em;
}
table.schedule td.task p {
  margin: .27em 0;
}
table.schedule td.task p.smallCaps {
  margin: .56em 0;
}
table.schedule td.task p.taskUnique {
  margin-top: -0.45em;
}
table.schedule td.task p.taskLocation {
  display: block;
}
table.schedule td.task p.taskLocationShort {
  display: none;
}
table.schedule th.taskheader p {
  margin: 0;
}
table.scheduleCondensed td.task p {
  /*
  overflow: hidden !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  */

}
table.scheduleCondensed td.task p.taskLocation,
table.scheduleCondensed td.task p.taskType,
table.scheduleCondensed td.task p.taskTime,
table.scheduleCondensed th p.daynum,
table.scheduleCondensed th p.dayname,
table.month th p.dayname,
table.scheduleCondensed th p.namefirst,
table.schedule th p.daycondensed {
  display: none;
}
table.scheduleCondensed td.task p.taskLocationShort {
  display: block;
}
table.schedule th.colthDayNames p.dayname {
  display: inline !important;
}
table.scheduleCondensed th p.daycondensed {
  display: inline;
}
table.scheduleCondensed td.task p.taskLocation {
  font-size: 1em;
  text-transform: uppercase;
}
table.schedule table.task .hours,
table.schedule table.task td.description p.hours,
table.schedule table.task td.description span.hours {
  font-size: .8em;
  text-transform: uppercase;
}
table.schedule .taskempty,
table.schedule .taskempty table.task td {
  vertical-align: middle;
  text-align: center;
}
table.schedule td.task {
  cursor: pointer;
  border-width: 5px;
  border-style: solid;
  padding: .17em .5em;
}
table.schedule td.task-fifth {
  width: 20%;
}
table.schedule td.task-seventh {
  width: 14.29%;
}
table.schedule td.buttonTableSide {
  padding: 1em;
  cursor: pointer;
  /*
  border-bottom-width: 3px;
  border-bottom-style: solid;
  */

  background-repeat: repeat-y;
  background-position: top center;
}
table.schedule td.buttonTableSide div {
  height: 100%;
  overflow-x: hidden;
}
table.schedule td.buttonTableSide p {
  font-size: 3.5em;
  font-weight: bold;
  margin: 0 0 5em 0;
}
table.schedule td.buttonTableSideLeft {
  border-right-width: 6px;
  border-right-style: solid;
}
table.schedule td.buttonTableSideRight {
  border-left-width: 6px;
  border-left-style: solid;
}
tr.taskEditRow td,
table.billingTable td.billingGroupRow table.billingTableItemization tr.taskEditRow td {
  padding: 0;
}
tr.taskEditRow div.taskEdit,
div.clientEdit,
div.itemEdit {
  padding: .5em 1em 1em;
  margin: 0;
  /*
  clear: both;
  overflow: hidden;
  */

  zoom: 1;
}
div.flatContainer div.clientEdit,
div.flatContainer div.itemEdit {
  margin: 1.5em 1.5em 0;
}
tr.taskEditRow div.taskEditTitle,
div.clientEdit div.clientEditTitle,
div.itemEdit div.itemEditTitle {
  font-size: 1.5em;
  line-height: 1.17em;
  font-weight: 600;
  padding-top: .25em;
  padding-bottom: .4em;
}
tr.taskEditRow div.taskEditHeader table,
div.clientEditHeader table,
div.itemEditHeader table {
  width: 100%;
}
tr.taskEditRow div.taskEditHeader td,
div.clientEditHeader td,
div.itemEditHeader td {
  font-size: 1.09em;
  line-height: 1.75em;
  padding: 0;
}
tr.taskEditRow div.taskEditHeader td.right,
div.clientEditHeader td.right,
div.itemEditHeader td.right {
  text-align: right;
}
tr.taskEditRow table.taskEditSubtitle,
table.clientEditSubtitle,
table.itemEditSubtitle {
  margin-bottom: 1em;
}
tr.taskEditRow table.taskEditContent,
div.clientEditContent,
div.itemEditContent {
  padding: 0;
}
tr.taskEditRow div.taskEditMessage,
div.clientEditMessage,
div.itemEditMessage {
  font-size: 1.25em;
}
div.taskEditMessage p {
  margin: .5em 0 !important;
}
tr.taskEditRow div.taskEditHistory {
  margin-bottom: 1em;
}
tr.taskEditRow div.taskEditHistory p {
  font-size: 1.17em;
  line-height: 1em;
  color: #999;
  margin: .5em;
}
table.taskEditHistory {
  width: 100%;
}
table.taskEditHistory th {
  text-align: left;
}
table.taskEditHistory th,
table.taskEditHistory td,
table.billingTable td.billingGroupRow table.billingTableItemization tr.taskEditRow table.taskEditHistory th,
table.billingTable td.billingGroupRow table.billingTableItemization tr.taskEditRow table.taskEditHistory td {
  padding: .25em .5em;
  font-size: 1em;
}
div.tableControlsContainer {
  margin: .5 0 .5em;
  text-align: right;
  position: relative;
  /* z-index: auto; */

}
.ie6 div.tableControlsContainer *,
.ie7 div.tableControlsContainer * {
  vertical-align: middle;
}
div.flatContainer .body div.tableControlsContainer {
  padding: .375em .5em .375em 0;
  margin: 0;
}
#historyTableControlsContainer {
  padding: .375em 1em;
}
div.flatContainer .body div.tabPage div.tableControlsContainer {
  background-color: #eee;
}
div.flatContainer .body div.tabPage div.tableControlsContainerBorder {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
}
div.tableControlsContainer .item {
  margin: 0 0 .5em;
  text-align: left;
}
#billingLockControls {
  position: absolute;
  right: 1em;
  text-align: right;
  top: 0.75em;
}
#scheduleNav {
  position: relative;
  zoom: 1;
  top: -1em;
  padding-top: 1em;
  background-color: #fff;
  z-index: 1;
}
#scheduleNav.fixed {
  position: fixed;
  top: 0;
  /*
  top: 14.75em;
  */

  width: 77em;
}
div.flatContainer .billingEmpty {
  background-color: #fff;
  color: #BBBBBB;
  font-size: 1.25em;
  font-weight: bold;
  padding: 1.5em 1.5em 0;
}
#formBilling > .body > .item {
  margin-top: 1em;
  margin-left: 1em;
}
#billingSummary p {
  margin: 0;
}
#billingTableSelectedStatus {
  margin-right: .5em;
}
table.billingTable {
  border-collapse: separate;
  width: 100%;
}
table.billingTable p,
div.flatContainer table.billingTable p {
  margin: 0;
}
table.billingTable p.detail,
table.billingTable div.detail,
div.flatContainer table.billingTable p.detail,
div.flatContainer table.billingTable div.detail {
  font-size: 1.25em;
  line-height: 1.25em;
  margin: .75em .5em;
}
table.billingTable p.detailBox,
table.billingTable div.detailBox,
p.detailBox,
div.detailBox {
  font-size: 1.25em !important;
  padding: .25em .5em .25em .5em;
  margin-left: 0;
  border-style: solid;
}
table.billingTable th,
table.billingTable td {
  padding: .25em .5em;
  border-bottom-width: 5px;
  border-bottom-style: solid;
}
table.billingTable td th,
table.billingTable td td {
  border-bottom-width: 0;
  border-bottom-style: none;
}
table.billingTable th {
  font-size: .91em;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
}
table.tablesorter th,
table.tablesorter td {
  padding: .25em .5em;
}
table.tablesorter thead tr th.header {
  background-image: url(/common/assets/images/sortable-box8.gif);
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 2em !important;
  cursor: pointer;
}
div.flatContainer table.tablesorter thead th,
table.tablesorter thead th {
  font-size: .91em ;
  padding: .5em;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: uppercase;
}
table.tablesorter tbody th {
  padding-right: 2em !important;
  vertical-align: middle;
  white-space: nowrap;
  /* cursor: pointer; */

}
table.tablesorter thead tr th.headerSortUp {
  background-image: url(/common/assets/images/sorted-blue-light-desc.gif);
}
table.tablesorter thead tr th.headerSortDown {
  background-image: url(/common/assets/images/sorted-blue-light-asc.gif);
}
table.tablesorter tbody tr.expand-child td {
  padding-top: 0;
}
#timeTable tr.expand-child td.notesContent div {
  /* background-color: #f8f8f8; */

  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #ddd;
  padding: .25em .25em;
  margin-top: .17em;
  margin-left: -0.25em;
}
table.billingTable td.accountContainer {
  padding: 1em;
  width: 20%;
}
table.billingTable table.groupContainer,
table.billingTable table.billingGroup {
  width: 100%;
}
table.billingTable table.billingGroup td.headerLeft,
table.billingTable table.billingGroup td.headerRight {
  width: 50%;
}
table.billingTable td.billingGroupRow {
  padding: 0.5em;
  border: 1px solid #ddd;
}
table.billingTable table.billingTableItemization {
  border-collapse: separate;
  width: 100%;
  *width: 97%;
}
table.billingTable td.billingTableItemizationContainer {
  padding: 0.5em;
}
table.billingTable td.billingGroupRow table.billingTableItemization td {
  padding: .25em .5em;
  font-size: 1.09em;
}
table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent,
#taskEditHistoryTable tr.notes td.notesContent {
  padding: 0 .25em .25em .25em !important;
}
table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div,
table.billingTable td.billingGroupRow table.billingTableItemization div.notesReport,
#taskEditHistoryTable tr.notes td.notesContent div {
  background-image: url(/common/assets/images/note.gif);
  background-position: .25em .2em;
  background-repeat: no-repeat;
  padding-left: 1.75em;
  padding-right: .5em;
  background-color: #ffc;
  color: #888;
}
table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div.notesWarning,
#taskEditHistoryTable tr.notes td.notesContent div.notesWarning {
  background-image: url(/common/assets/images/exclamation.gif);
  background-color: #fdd;
  color: #b77;
}
table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div.notesReport,
table.billingTable td.billingGroupRow table.billingTableItemization div.notesReport,
#taskEditHistoryTable tr.notes td.notesContent div.notesReport {
  background-color: transparent;
  background-image: none;
  /* url("/common/assets/images/check3-11x12.gif"); */

  background-position: 0 .2em;
  color: #77BB77;
  padding-left: 0;
}
div.notesReport p,
p.notesItem {
  font-size: 1em !important;
  line-height: 1.5em !important;
  text-indent: -1.25em !important;
  padding-left: 1.25em !important;
}
table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div.notesReport p,
table.billingTable td.billingGroupRow table.billingTableItemization div.notesReport p,
#taskEditHistoryTable tr.notes td.notesContent div.notesReport p {
  font-size: 1em;
  line-height: 1.45em;
}
table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div.notesDoubleBooked {
  background-image: url(/common/assets/images/exclamation.gif);
  background-color: #AFE28D;
}
div.flatContainer .invoiceList .rowYear {
  display: none;
}
table.billingTable td.billingGroupRow div.billingItemizationTotal {
  text-align: right;
  padding: 1em .5em .25em 0;
}
.ie6 table.billingTable td.billingGroupRow div.billingItemizationTotal,
.ie7 table.billingTable td.billingGroupRow div.billingItemizationTotal {
  padding-right: 1.5em;
}
table.billingTable td.groupSeparator {
  padding: 0;
}
table.billingTable hr {
  background-color: #ddd;
  color: #ddd;
  border-style: solid;
  border-width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
}
div.flatContainer form,
div.flat {
  width: 100%;
  margin: 0;
  padding: 0;
  zoom: 1;
}
div.flatContainer form.noGap,
div.noGap {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
div.flatContainer form.widthAuto,
div.widthAuto {
  width: auto;
}
div.flatContainer label {
  /* display: block; */

  padding: 0 0 0 1px;
  /* =.25em @ 137.5%*/

  margin: 0 0 0 0;
  /* =.5em @ 137.5%*/

  text-align: left;
  font-size: 1em;
  /* line-height: 2em; */

  cursor: default;
}
div.flatContainer div.multiSelectOptions label {
  font-size: .75em;
  padding: .17em .17em .17em .25em;
}
div.flatContainer div.multiSelectOptions label span.description {
  font-size: .8em;
  text-transform: uppercase;
  color: #999;
}
div.flatContainer label.optional,
div.flatContainer .inputLabelOptional {
  font-style: italic;
}
div.flatContainer label.required {
  font-weight: bold;
}
div.flatContainer .inputLabelContainer {
  width: 19.2em;
}
div.flatContainer .inputLabelContainerWide {
  width: 42.1875em;
}
div.flatContainer .inputLabelLeft {
  padding: 0;
  line-height: 2em;
}
div.flatContainer .inputLabelRight {
  padding: 0 0 0 .5em;
  line-height: 2em;
  text-align: right;
  color: #999;
}
div.flatContainer input,
select,
textarea {
  font-family: segoe ui, trebuchet ms, Verdana, Helvetica, Arial, sans-serif;
  font-size: 1em;
}
input.multiSelect,
div.multiSelectOptions,
div.multiSelectOptions label,
div.multiSelectOptions input {
  cursor: pointer;
}
input.inputText,
select.inputText,
div.inputText,
div.flatContainer input.inputText,
div.flatContainer select.inputText,
div.flatContainer div.inputText {
  border-style: solid;
  border-width: 1px 1px 3px 1px;
  font-size: 18px;
  width: 13.25em;
  padding: 4px;
  /* =.25em */

  margin: 0 0 0 0;
  /* =.5em */

  /* text-transform: capitalize; */

}
div.flatContainer input.inputText,
div.flatContainer select.inputText,
div.flatContainer div.inputText {
  font-size: 18px !important;
  line-height: 21px !important;
}
.tableContainerControls div.flatContainer input.inputText,
.tableControlsContainer div.flatContainer input.inputText,
.tableContainerControls div.flatContainer select.inputText,
.tableControlsContainer div.flatContainer select.inputText,
.tableContainerControls div.flatContainer div.inputText,
.tableControlsContainer div.flatContainer div.inputText {
  font-size: 14px !important;
  line-height: 16px !important;
}
textarea.inputTextarea,
div.inputTextarea,
div.flatContainer textarea.inputTextarea,
div.flatContainer div.inputTextarea {
  border-style: solid;
  border-width: 1px 1px 3px 1px;
  font-size: 13px;
  width: 19.86em;
  /* 13.25em; */

  padding: 3px;
  margin: 0;
}
div.readOnly,
div.flatContainer div.readOnly {
  border-style: solid;
  border-width: 1px 1px 3px 1px;
  font-size: 1.5em;
  width: 13.25em;
  padding: 0 0.25em;
  margin: 0;
}
select.inputText,
div.flatContainer select.inputText {
  font-size: 1.5em;
}
input.width-single,
div.flatContainer input.width-single,
div.flatContainer div.width-single {
  width: 1.5em;
  text-align: center;
}
input.width-sixth,
div.flatContainer input.width-sixth,
div.flatContainer div.width-sixth {
  width: 3.5em;
  /* 3em; */

}
input.width-quarter,
div.flatContainer input.width-quarter,
div.flatContainer div.width-quarter {
  width: 5.8125em;
}
input.width-threequarters,
div.flatContainer input.width-threequarters,
div.flatContainer div.width-threequarters {
  width: 20.6875em;
}
input.width-third,
div.flatContainer input.width-third,
div.flatContainer div.width-third {
  width: 8.3em;
}
input.width-twothirds,
div.flatContainer input.width-twothirds,
div.flatContainer div.width-twothirds {
  width: 17.9em;
}
input.width-full,
input.widthX2,
div.width-full,
div.widthX2,
div.flatContainer input.width-full,
div.flatContainer input.widthX2,
div.flatContainer div.width-full,
div.flatContainer div.widthX2 {
  width: 28.17em;
}
table.labelwidth-full {
  width: 43em;
}
input.widthX3,
div.widthX3,
div.flatContainer input.widthX3,
div.flatContainer div.widthX3 {
  width: 40.625em;
}
input.widthX4,
div.widthX4,
div.flatContainer input.widthX4,
div.flatContainer div.widthX4 {
  width: 54.17em;
}
textarea.width-full,
div.width-full.inputTextarea,
div.flatContainer textarea.width-full,
div.flatContainer div.width-full.inputTextarea {
  width: 39em;
  /* 36.11em; */

}
input.button-submit,
div.flatContainer input.button-submit {
  font-family: segoe ui, trebuchet ms, verdana, arial, helvetica;
  font-size: 1.25em;
  font-weight: bold;
  padding: 0.25em;
  margin: 0;
}
#jq-form-inject.fixedGap {
  margin-top: 10.5em;
}
#jq-formstatic-inject,
#jq-formbilling-inject {
  padding-bottom: 1.5em;
}
#formBilling #jq-formstatic-inject {
  background-color: #fff;
}
div.glphLink {
  padding: .25em 0;
}
table.formTable td {
  padding-right: 1em;
}
td.fieldName {
  vertical-align: top !important;
  text-align: right;
  color: #999;
}
td.fieldName p,
div.flatContainer td.fieldName p {
  margin-top: 1.05em;
  *margin-top: 1.15em;
}
body:first-of-type td.fieldName p {
  /* margin-top: 1.1em; */

}
div.tabsContainer,
div.flatContainer div.tabsContainer {
  text-align: left;
  position: relative;
  z-index: 200;
  margin: 0;
  padding-top: 1em;
  zoom: 1;
}
div.tabPage,
div.flatContainer div.tabPage {
  border-style: solid;
  border-width: 3px 0 0;
  padding-bottom: 1em;
  margin-top: -0.4em;
  /*
  -margin-top: -.5em;
  _margin-top: -.3em;
  */

  position: relative;
}
body:first-of-type div.tabPage,
body:first-of-type div.flatContainer div.tabPage {
  /* margin-top: -.4em; */

}
div.billingSearchOlder {
  background-color: #FFFFFF;
  border-top: 3px solid #E6E6E6;
  padding: 1em;
  text-align: center;
}
table.billingTable div.paperlessStatus {
  background-color: #EEFFDD;
  margin-left: 0;
  padding-bottom: 0.25em;
  padding-left: 0.25em;
  padding-right: 0.5em;
  padding-top: 0.25em;
}
table.billingTable div.paperlessStatusSent {
  background-color: transparent;
}
div.flatContainer div.inlineBlock {
  display: inline-block;
  zoom: 1;
}
.ie6 div.flatContainer div.inlineBlock,
.ie7 div.flatContainer div.inlineBlock {
  display: inline;
}
div.flatContainer div.uploadStatus {
  line-height: 2em;
  padding: 0.5em 0;
}
div.flatContainer div.uploadStatus span,
div.flatContainer div.uploadStatus a {
  padding-left: 1em;
}
div.flatContainer .body .billingSearchOlder p {
  font-size: 14px;
  margin: 1em 0;
}
/* form-color.css */
div.flatContainer #jq-formstatic-inject {
  border-style: solid;
  border-width: 0 0 6px;
}
div.flatContainer div.button,
div.button,
div.flatContainer span.button,
span.button,
div.flatContainer td.button {
  background-color: #dfd;
  border-color: #6b6;
  color: #5abb5a;
  white-space: nowrap;
  border-radius: 3px 3px 3px 3px;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
div.flatContainer div.button:hover,
div.button:hover,
div.flatContainer span.button:hover,
span.button:hover {
  border-color: #DADA88;
  /* C1B76A; */

  background-color: #ffc;
  color: #BBA749;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
div.flatContainer div.buttonToggle,
div.buttonToggle,
div.flatContainer span.buttonToggle,
span.buttonToggle {
  border-color: #bbb;
  background-color: #ddd;
  color: #999;
}
div.flatContainer div.buttonToggleOn,
div.buttonToggleOn,
div.flatContainer span.buttonToggleOn,
span.buttonToggleOn {
  border-color: #9CB8DD;
  background-color: #d4e0f7;
  color: #6781A9;
}
div.flatContainer div.buttonRed,
div.buttonRed,
div.flatContainer span.buttonRed,
span.buttonRed {
  border-color: #f88;
  background-color: #fbb;
  color: #944;
}
div.flatContainer div.buttonYellow,
div.flatContainer span.buttonYellow,
div.buttonYellow,
span.buttonYellow,
div.flatContainer div.buttonUploading,
div.flatContainer span.buttonUploading,
div.buttonUploading,
span.buttonUploading,
div.flatContainer div.buttonHover,
div.flatContainer span.buttonHover,
div.buttonHover,
span.buttonHover {
  border-color: #DADA88;
  /* C1B76A; */

  background-color: #ffc;
  color: #BBA749;
}
div.flatContainer div.buttonGreen,
div.flatContainer span.buttonGreen,
div.buttonGreen,
span.buttonGreen,
div.flatContainer td.buttonGreen {
  background-color: #dfd;
  border-color: #6b6;
  color: #5abb5a;
}
div.flatContainer div.buttonDisabled,
div.flatContainer span.buttonDisabled,
div.buttonDisabled,
span.buttonDisabled,
div.flatContainer td.buttonDisabled {
  background-color: #e9e9e9;
  border-color: #ddd;
  color: #bbb;
}
div.flatContainer div.buttonUploading,
div.flatContainer span.buttonUploading,
div.buttonUploading,
span.buttonUploading {
  border-color: #e6cfd7;
  background-color: #f2e6eb;
  color: #C8787E;
}
div.flatContainer span.buttonTab {
  color: #6084cc;
  /* #6E94C5; */

  background-color: #fff;
  border-top-color: #e6e6e6;
  border-left-color: #e6e6e6;
  border-right-color: #e6e6e6;
  border-bottom-color: #ddd;
}
div.flatContainer span.buttonTabActive {
  color: #666;
  /* #476FA2; */

  background-color: #eee;
  border-top-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-bottom-color: #eee;
}
div.buttonFramedContainer div.frame {
  background-color: #e9e9e9;
  /* #ddd; */

  border-color: #e9e9e9;
  /* #ccc; */

}
div.buttonFramedContainer div.body {
  background-color: #dfd;
  border-color: #6b6;
  color: #5abb5a;
}
div.buttonFramedContainer div.frameHover,
div.buttonFramedContainer div.frame.hover {
  background-color: #ada;
  border-color: #6b6;
}
div.buttonFramedContainer div.bodyHover,
div.buttonFramedContainer div.frame.hover div.body {
  background-color: #dfd;
  border-color: #6b6;
  color: #5abb5a;
}
div.buttonFramedContainer div.uploading div.body {
  background-color: #ffc !important;
  border-color: #DADA88 !important;
}
div.buttonFramedContainer div.bodyClick {
  background-color: #fff;
}
div.flatContainer table.schedule td.buttonTableSide {
  color: #5abb5a;
  border-color: #ddd;
  background-color: #dfd;
}
div.flatContainer table.schedule td.buttonTableSideLeft {
  background-image: url(/common/assets/icons/arrow-previous-banner.png);
}
div.flatContainer table.schedule td.buttonTableSideLeftHover {
  background-image: url(/common/assets/icons/arrow-previous-banner-hover.png);
}
div.flatContainer table.schedule td.buttonTableSideRight {
  background-image: url(/common/assets/icons/arrow-next-banner.png);
}
div.flatContainer table.schedule td.buttonTableSideRightHover {
  background-image: url(/common/assets/icons/arrow-next-banner-hover.png);
}
div.flatContainer table.schedule td.buttonTableSideHover {
  background-color: #ada;
}
div.flatContainer table.schedule {
  background-color: #ddd;
  border-bottom-color: #ddd;
}
div.flatContainer table.schedule th {
  background-color: #eee;
}
div.flatContainer table.month th {
  background-color: #fff;
}
div.flatContainer table.tablesorter th,
table.tablesorter th {
  background-color: #e9e9e9;
  color: #777;
}
div.flatContainer table.schedule th.colth {
  border-bottom-color: #ddd;
  border-left-color: #ddd;
  /* color: #999; */

}
/*
div.flatContainer table.schedule th.otherPeriod {
  border-bottom-color: #ddd;
  border-left-color: #ddd;
  background-color: #dfd;
  color: #C8E5C8;
}
*/
div.flatContainer table.schedule th.weekend {
  background-color: #e3e3e3;
}
div.flatContainer table.month th.weekend {
  background-color: #f9f9f9;
}
div.flatContainer table.schedule th.rowth {
  border-right-color: #ddd;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
}
div.flatContainer table.schedule tr.divider td {
  border-color: #ddd;
}
div.flatContainer table.schedule td.task {
  background-color: #fff;
  /* #f8f8f8; */

  border-color: #fff;
}
/*
div.flatContainer table.schedule td.taskRecentDark{
  background-color: #F7e8DD;
  border-color: #ecb994;
}
*/
div.flatContainer table.schedule td.taskempty {
  background-color: #eee;
  border-color: #f4f4f4;
  color: #bbb;
}
div.flatContainer table.schedule td.taskOpen {
  background-color: #ffc;
  border-color: #ffc;
}
div.flatContainer table.schedule td.taskSpecial {
  background-color: #f0f0f0;
  /* border-color: #e9e9e9; */

}
div.flatContainer table.schedule td.weekend {
  /* border-color: #e9e9e9; */

}
div.flatContainer table.schedule td.taskDoubleBilled {
  background-color: #E8F7DD;
  /* border-color: #AFE28D; */

}
div.flatContainer table.schedule td.taskUnknown {
  background-color: #F7DDDD;
  /* border-color: #E28D8D; */

}
div.flatContainer table.schedule td.taskAttention {
  /* background-color: #F7DDDD; */

  /* border-color: #E28D8D; */

}
div.flatContainer table.schedule td.taskRecent {
  /*
  background-color: #F7F3DD;
  border-color: #F7E69A;
  */

  /* background-color: #F7e8DD; */

  border-color: #FFD984;
  /* #ecb994; */

}
div.flatContainer table.schedule td.taskNotRecent {
  /*
  border-color: #bbb;
  background-color: #bbb;
  */

}
/*
div.flatContainer table.schedule tr.timeblockRowFirst td.task {
  border-top-color: #ddd;
}
div.flatContainer table.schedule tr.timeblockRowLast td.task {
  border-bottom-color: #ddd;
}


div.flatContainer table.schedule .highlight {
  background-color: #eee;
}
*/
div.flatContainer table.schedule td.dayhover {
  background-color: #d4e0f7;
}
/*
div.flatContainer table.schedule table.task {
  background-color: #eee;
}
*/
div.flatContainer table.schedule td.crosshairhover {
  background-color: #eee;
}
div.flatContainer table.schedule th.headerhover {
  background-color: #ddd;
}
div.flatContainer table.schedule th p.phone {
  color: #aaa;
}
div.flatContainer table.schedule th.colthDayNames .dayname {
  color: #999;
}
div.flatContainer table.schedule tr.dayNameHeader th {
  background-color: transparent;
}
div.flatContainer table.schedule tr.dayNameHeader th p {
  color: #666;
}
div.flatContainer table.schedule th.coltoday,
div.flatContainer table.schedule th.rowuser,
div.flatContainer table.schedule th.coltoday p,
div.flatContainer table.schedule th.rowuser p {
  background-color: #aaa !important;
  color: #fff;
}
div.flatContainer table.month th.coltoday,
div.flatContainer table.month th.coltoday p {
  background-color: #aaa;
  /* border-right: 1em solid #6096CC; */

}
div.flatContainer table.schedule th.coltoday p,
div.flatContainer table.schedule th.coltoday .monthNameLight {
  /* #476FA2; */

}
div.flatContainer table.schedule th.rowuser p.phone {
  color: #ddd;
}
div.flatContainer table.schedule th.headerselected,
div.flatContainer table.schedule th.headerselected p,
div.flatContainer table.schedule th.headerselected .daycondensed {
  background-color: #d4e0f7 !important;
  color: #4F7BA7;
}
div.flatContainer table.schedule th.headerselectedReadonly,
div.flatContainer table.schedule th.headerselectedReadonly p,
div.flatContainer table.schedule th.headerselectedReadonly .daycondensed {
  background-color: #FEE2E2;
  /* #B0CFF5; */

  color: #994d69;
}
div.flatContainer table.schedule th.headerselectedReadonly .monthNameLight,
div.flatContainer table.schedule th.headerselectedReadonly .dayname,
div.flatContainer table.schedule th.headerselectedReadonly p.phone {
  color: #DD9A9A;
}
/*
div.flatContainer table.schedule .highlighthover{
  background-color: #ccdff5;
}
*/
div.flatContainer table.schedule td.taskselected {
  border-color: #6084cc /* #6096cc */;
}
.ie8 div.flatContainer table.schedule td.taskselected {
  filter: alpha(opacity=70);
}
div.flatContainer table.schedule td.taskselectedReadonly {
  /* background-color: #FEE2E2; */

  border-color: #D27777;
}
div.flatContainer table.schedule td.taskloading {
  background-image: url(/common/assets/images/loading-circle.gif) !important;
  background-repeat: no-repeat !important;
  background-position: 100% 100% !important;
}
div.flatContainer table.schedule td.taskediting {
  background-color: #d4e0f7;
  /* #d4e0f7; */

  /* #ffc; */

  border-color: #6084cc /* #6096cc */;
  /* #EFEFAC; /* #FFE0C1; */

}
div.flatContainer table.schedule td.taskeditingReadonly {
  background-color: #FEE2E2;
  border-color: #D27777;
}
div.flatContainer table.schedule td.taskNotes {
  background-image: url(/common/assets/images/note2.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskNotes.taskOK {
  background-image: url(/common/assets/images/check-note2-11x23.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskOK {
  background-image: url(/common/assets/images/check4-11x11.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskNotes.taskFailed {
  background-image: url(/common/assets/images/exclamation2-note2-11x23.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskFailed {
  background-image: url(/common/assets/images/exclamation2-11x11.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskDeleted {
  background-image: url(/common/assets/images/deleted9.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskdirty {
  background-image: url(/common/assets/images/dirty-right.gif) !important;
  background-position: top right !important;
  background-repeat: no-repeat !important;
}
div.flatContainer table.schedule td.taskloading {
  background-image: url(/common/assets/images/loading.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}
div.flatContainer table.schedule td.taskHiddenSiblingLeft {
  border-left-color: #000 !important;
}
div.flatContainer table.schedule td.taskHiddenSiblingRight {
  border-right-color: #000 !important;
}
/*
div.flatContainer table.schedule tr.timeblockRowLast td.task p.taskLocation {
  border-top: 1px solid #ddd;
}
div.flatContainer table.schedule tr.timeblockRowLast td.taskSpecial p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskRecent p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskempty p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskOpen p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskDoubleBilled p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskUnknown p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskAttention p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskselected p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskselectedReadonly p.taskLocation,
div.flatContainer table.schedule tr.timeblockRowLast td.taskediting p.taskLocation {
  border-top: none;
}
*/
#taskEditRow div.taskEdit,
#clientScheduleEditRow div.taskEdit,
div.flatContainer div.clientEdit,
div.flatContainer div.itemEdit,
#itemEdit {
  background-color: #6084cc /* #6096cc */;
  border-color: #6084cc /* #6096cc */;
  /* #F09E4D; */

}
#reportHistoryEditContainer div.taskEdit {
  background-color: #999;
  border-color: #999;
  /* #F09E4D; */

}
#taskEditRow div.taskEditReadonly,
#clientScheduleEditRow div.taskEditReadonly {
  background-color: #D27777;
  border-color: #D27777;
}
#taskEditRow div.taskEditBlurred,
#clientScheduleEditRow div.taskEditBlurred,
div.flatContainer div.clientEditBlurred,
div.flatContainer div.itemEditBlurred {
  background-color: #bbb;
  border-color: #bbb;
}
#taskEditRow div.taskEditTitle,
#taskEditRow div.taskEditHeader,
#clientScheduleEditRow div.taskEditTitle,
#clientScheduleEditRow div.taskEditHeader,
div.flatContainer div.clientEditTitle,
div.flatContainer div.clientEditHeader,
div.flatContainer div.itemEditTitle,
div.flatContainer div.itemEditHeader {
  color: #d4e0f7;
}
#reportHistoryEditContainer div.taskEditTitle,
#reportHistoryEditContainer div.taskEditHeader {
  color: #ddd;
}
#taskEditRow div.taskEditReadonly div.taskEditTitle,
#taskEditRow div.taskEditReadonly div.taskEditHeader,
#clientScheduleEditRow div.taskEditReadonly div.taskEditTitle,
#clientScheduleEditRow div.taskEditReadonly div.taskEditHeader {
  color: #FEE2E2;
}
#taskEditRow div.taskEditBlurred div.taskEditTitle,
#taskEditRow div.taskEditBlurred div.taskEditHeader,
#clientScheduleEditRow div.taskEditBlurred div.taskEditTitle,
#clientScheduleEditRow div.taskEditBlurred div.taskEditHeader,
div.flatContainer div.clientEditBlurred div.clientEditTitle,
div.flatContainer div.clientEditBlurred div.clientEditHeader,
div.flatContainer div.itemEditBlurred div.itemEditTitle,
div.flatContainer div.itemEditBlurred div.itemEditHeader {
  color: #e6e6e6;
}
#taskEditRow div.taskEditBlurred div.taskEdit div.taskEditTitle,
#taskEditRow div.taskEditBlurred div.taskEdit div.taskEditHeader,
#clientScheduleEditRow div.taskEditBlurred div.taskEditdiv.taskEditTitle,
#clientScheduleEditRow div.taskEditBlurred div.taskEditdiv.taskEditHeader,
div.flatContainer div.clientEditBlurred div.taskEditdiv.clientEditTitle,
div.flatContainer div.clientEditBlurred div.clientEditHeader,
div.flatContainer div.itemEditBlurred div.itemEditTitle,
div.flatContainer div.itemEditBlurred div.itemEditHeader {
  color: #d4e0f7;
}
#taskEditRow div.taskEditContent,
#clientScheduleEditRow div.taskEditContent,
div.flatContainer div.clientEditContent,
div.flatContainer div.itemEditContent {
  background-color: #e9e9e9;
  /*#d4e0f7; /* #FFE0C1; */

}
#taskEditRow div.taskEditReadonly div.taskEditContent,
#clientScheduleEditRow div.taskEditReadonly div.taskEditContent {
  background-color: #FEE2E2;
}
#taskEditRow div.taskEditContent div.taskEditHistory th,
#clientScheduleEditRow div.taskEditContent div.taskEditHistory th {
  background-color: #ddd;
  color: #888;
  font-weight: bold;
}
table.tablesorter tbody td {
  color: #666;
}
table.tablesorter.highlightActive tbody td {
  /*
  color: #888;
  */

}
table.tablesorter td.highlightblue,
table.tablesorter tr.highlightblue > td {
  background-color: #d4e1f1 /* #C6DBF5 */ !important;
  border-color: #d4e1f1 /* #C6DBF5 */ !important;
  color: #476FA2 !important;
}
table.tablesorter td.highlightblue p,
table.tablesorter tr.highlightblue > td p {
  color: #476FA2 !important;
}
table.tablesorter tr[task="unknown"] td.highlightblue,
table.tablesorter tr.highlightblue[task="unknown"] > td {
  border-color: #FFE7C7 !important;
  background-color: #FFE7C7 !important;
  /* #FFDCAD; */

  color: #D27400 !important;
  /* #DC8F31; */

}
table.tablesorter tr[task="unknown"] td.highlightblue p,
table.tablesorter tr.highlightblue[task="unknown"] > td p {
  color: #D27400 !important;
  /* #DC8F31; */

}
table.tablesorter td.highlightbluedark,
table.tablesorter tr.highlightbluedark > td {
  border-width: 3px 0 0;
  border-style: solid;
  border-color: #6084cc /* #6096cc */ !important;
  background-color: #d4e1f1 /* #C6DBF5 */ !important;
  color: #476FA2 !important;
}
table.tablesorter td.highlightbluedark:first-child,
table.tablesorter tr.highlightbluedark > td:first-child {
  /* border-left-width: 3px !important; */

}
table.tablesorter td.taskEditContainer:first-child,
table.tablesorter tr.highlightbluedark > td.taskEditContainer:first-child {
  border-left-width: 0 !important;
}
table.tablesorter td.highlightbluedark:last-child,
table.tablesorter tr.highlightbluedark > td:last-child {
  border-right-width: 3px !important;
}
table.tablesorter td.taskEditContainer:last-child,
table.tablesorter tr.highlightbluedark > td.taskEditContainer:last-child {
  border-right-width: 0 !important;
}
table.tablesorter tr.expand-child td {
  /* make sure child rows don't have top border */

  border-top-width: 0 !important;
}
table.tablesorter td.highlightbluedark p,
table.tablesorter tr.highlightbluedark > td p {
  background-color: #d4e1f1 /* #C6DBF5 */ !important;
  color: #476FA2 !important;
}
td.highlightgreen,
tr.highlightgreen td {
  background-color: #DDFFDD !important;
  color: #4EA04E !important;
}
table.tablesorter td.highlightorange,
table.tablesorter tr.highlightorange td {
  background-color: #FFE7C7 !important;
  /* #FFDCAD; */

  color: #D27400 !important;
  /* #DC8F31; */

}
table.tablesorter td.highlightyellow,
table.tablesorter tr.highlightyellow td {
  background-color: #FFFFCC !important;
  /* #FFEB9C; */

  color: #928A50 !important;
  /* #9C6500; */

}
table.tablesorter td.highlightred,
table.tablesorter tr.highlightred > td {
  background-color: #ffeeee /* #C6DBF5 */ !important;
  border-color: #fee !important;
  color: #b77 !important;
}
table.tablesorter td.highlightred p,
table.tablesorter tr.highlightred > td p {
  color: #b77 !important;
}
div.flatContainer table.billingTable {
  background-color: #f0f0f0;
  /* border-spacing: 0 10px; */

}
div.flatContainer #billingTableItemization {
  background-color: #ddd;
}
div.flatContainer table.billingTable th {
  border-color: #e9e9e9;
  background-color: #ddd;
  color: #888;
}
div.flatContainer table.billingTable td {
  background-color: #fff;
  border-color: #e9e9e9;
}
div.flatContainer table.billingTable td.accountContainer,
div.flatContainer table.billingTable table.groupContainer {
  background-color: #f0f0f0;
}
div.flatContainer table.billingTable table.billingTableItemization td,
table.tablesorter td {
  background-color: #fff;
  border-bottom: 1px solid #eee;
}
#clientScheduleEditHistoryTable td,
#clientScheduleEditRow .taskEditHistory td {
  background-color: #fff;
  border-bottom: 1px solid #eee !important;
}
#clientScheduleEditRow td {
  background-color: transparent;
}
div.flatContainer table.billingTable table.billingTableItemization tr.expand-parent td,
div.flatContainer table.taskEditHistory tr.expand-parent td,
#clientScheduleEditHistoryTable tr.expand-parent td,
#clientScheduleEditRow .taskEditHistory tr.expand-parent td {
  border-bottom: none !important;
}
div.flatContainer table.billingTable table.billingTableItemization td.doubleBilled {
  color: #AFE28D;
}
div.flatContainer table.billingTable tr.accountselected td.accountContainer,
div.flatContainer table.billingTable tr.accountselected table.groupContainer {
  background-color: #d4e0f7;
}
div.flatContainer table.billingTable tr.accountselected div.glphLink {
  background-color: #d4e0f7 !important;
}
div.flatContainer table.billingTable tr.accountselected table.billingTableItemization td {
  background-color: #ebeff6;
}
div.flatContainer table.billingTable tr.accountselected table.billingTableItemization header,
div.flatContainer table.billingTable tr.accountselected table.billingTableItemization th {
  background-color: #ACC1E2;
  color: #425F8E;
}
div.flatContainer table.billingTable tr.accountselected table.tablesorter tbody tr.evenRow td,
div.flatContainer table.billingTable tr.accountselected table.tablesorter tbody tr.odd td {
  background-color: #CED8E8;
}
#clientScheduleEditRow td {
  background-color: transparent;
}
div.flatContainer table.billingTable table.tablesorter tbody tr.evenRow td,
div.flatContainer table.billingTable table.tablesorter tbody tr.odd td,
#taskEditRow div.taskEditContent table.taskEditHistory tr.evenRow td,
#clientScheduleEditRow div.taskEditContent table.taskEditHistory tr.evenRow td,
#taskEditRow tr.evenRow td,
#clientScheduleEditRow tr.evenRow td {
  /* background-color: #eee; */

}
div.flatContainer table.billingTable table.tablesorter tbody tr.evenRow td td,
div.flatContainer table.billingTable table.tablesorter tbody tr.odd td td,
#taskEditRow div.taskEditContent table.taskEditHistory tr.evenRow td td,
#clientScheduleEditRow div.taskEditContent table.taskEditHistory tr.evenRow td td,
#taskEditRow tr.evenRow td td,
#clientScheduleEditRow tr.evenRow td td {
  background-color: transparent;
}
div.flatContainer table.billingTable table.tablesorter tbody tr.future td,
table.tablesorter tbody tr.future td,
table.tablesorter tbody tr.past td {
  color: #bbb;
}
div.flatContainer table.billingTable table.tablesorter tbody tr.current td,
table.tablesorter tbody tr.current td {
  color: #333;
  /* font-weight: bold; */

}
div.flatContainer table.tablesorter thead tr th.headerSortDown,
div.flatContainer table.tablesorter thead tr th.headerSortUp,
table.tablesorter thead tr th.headerSortDown,
table.tablesorter thead tr th.headerSortUp {
  color: #fff !important;
  /* #69d; */

  background-color: #86A1CC !important;
}
div.flatContainer table.tablesorter thead tr th.headerSortForce,
table.tablesorter thead tr th.headerSortForce {
  background-color: #aaa !important;
}
div.flatContainer input,
div.flatContainer select,
div.flatContainer textarea {
  color: #333;
}
div.flatContainer div {
  color: #666;
}
div.flatContainer input.inputText,
div.flatContainer textarea.inputTextarea,
div.flatContainer select.inputText {
  border-color: #ddd;
  /* background-color: #f6f6f6; */

}
div.flatContainer div.readOnly {
  color: #999;
  border-color: #f0f0f0;
}
div.flatContainer input.disabled,
div.flatContainer textarea.disabled,
div.flatContainer select.disabled {
  /*
  border-color: #ddd;
  background-color: #e9e9e9;
  color: #bbb;
  */

  border-color: #e3e3e3;
  background-color: #f0f0f0;
  color: #999;
  cursor: not-allowed;
}
div.flatContainer div.disabled {
  color: #bbb;
}
div.flatContainer div.itemInvalid input,
div.flatContainer span.invalid,
div.flatContainer textarea.invalid,
div.flatContainer select.invalid {
  border-color: #dd6161 !important;
  color: #dd6161 !important;
}
div.flatContainer div.itemInvalid label,
div.flatContainer td.invalid {
  color: #dd6161;
}
div.flatContainer input.valid {
  background-color: #EDFFED;
  border-color: #ddd;
}
div.flatContainer label.valid {
  color: #4EA04E;
}
div.flatContainer div.item input.focused:not([disabled]),
div.flatContainer div.item textarea.focused,
div.flatContainer div.item select.focused {
  background-color: #fff;
  border-color: #666;
}
div.flatContainer div.item label.focused {
  color: #000;
}
div.flatContainer div.tabPage {
  background-color: #fff;
  border-color: #ddd;
}
/* icons.css - icon definitions */
.glphleft {
  background-position: 3px 50%;
  padding-left: 24px !important;
  display: inline-block;
}
.glphleftgapless {
  background-position: 0 50%;
  padding-left: 20px !important;
  /* padding: .25em 0 .25em 20px !important; */

  display: inline-block;
}
.glphleftclose {
  background-position: 3px 50%;
  padding-left: 14px !important;
  display: inline-block;
}
.glphlefttop {
  background-position: 3px 0;
  padding-left: 24px !important;
  display: inline-block;
}
.glphlefttopgapless {
  background-position: 0 0;
  padding-left: 20px !important;
  display: inline-block;
}
.glphlefttop1 {
  background-position: 3px 1px;
  padding-left: 24px !important;
  display: inline-block;
}
.glphlefttop2 {
  background-position: 3px 2px;
  padding-left: 24px !important;
  display: inline-block;
}
.glphlefttop3 {
  background-position: 3px 3px;
  padding-left: 24px !important;
  display: inline-block;
}
.glphright {
  background-position: 100% 50%;
  padding-right: 20px !important;
  display: inline-block;
}
.glphrightnopad {
  background-position: 100% 50%;
  display: inline-block;
}
.glphrightgap {
  background-position: 99% 50%;
  display: inline-block;
}
.glphrightgapless {
  background-position: 100% 50%;
  padding-right: 20px !important;
  display: inline-block;
}
.glphrighttop {
  background-position: 100% 0;
  padding-right: 20px !important;
  display: inline-block;
}
.glphrighttopgapless {
  background-position: 100% 0;
  padding-right: 20px !important;
  display: inline-block;
}
.glphinline {
  background-position: 50% 50%;
  padding: 0 8px;
}
.glphinlinegap {
  background-position: 4px 50%;
  padding: 0 12px;
}
.glphnotext {
  padding: 0 8px;
}
.glph-help {
  background-image: url("/common/assets/icons/help.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-edit {
  background-image: url("/common/assets/icons/pencil.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-cut {
  background-image: url("/common/assets/icons/cut_red.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-copy {
  background-image: url("/common/assets/icons/copy_page.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-paste {
  background-image: url("/common/assets/icons/paste_page.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-move {
  background-image: url("/common/assets/icons/page_go.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-add {
  background-image: url("/common/assets/icons/add.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-delete {
  background-image: url("/common/assets/icons/cross.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-close,
.glph-exit {
  background-image: url("/common/assets/icons/crossblack.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-open {
  background-image: url("/common/assets/icons/folder_page.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-save {
  background-image: url("/common/assets/icons/disk.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-refresh,
.glph-swap {
  background-image: url("/common/assets/icons/arrow_refresh.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-ok {
  background-image: url("/common/assets/icons/tick.png") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-checked {
  background-image: url("/common/assets/images/checkbox_checked.png") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-unchecked {
  background-image: url("/common/assets/images/checkbox_unchecked.gif") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-cancel {
  background-image: url("/common/assets/icons/cross.png") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-error {
  background-image: url("/common/assets/icons/exclamation.png") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-error-purple {
  background-image: url("/common/assets/icons/exclamation-purple.png") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-undo {
  background-image: url("/common/assets/icons/arrow_undo.png") !important;
  background-repeat: no-repeat;
  /* zoom: 1; */

}
.glph-item-edit {
  background-image: url("/common/assets/icons/vcard_edit.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-item-add {
  background-image: url("/common/assets/icons/vcard_add.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-item-delete {
  background-image: url("/common/assets/icons/vcard_delete.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-print {
  background-image: url("/common/assets/icons/printer.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-feed,
.glph-rss {
  background-image: url("/common/assets/icons/feed.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-view {
  background-image: url("/common/assets/icons/magnifier.png") !important;
  background-repeat: no-repeat;
}
.glph-loading {
  background-image: url("/common/assets/images/loading-circle-light.gif") !important;
  background-repeat: no-repeat;
}
.glph-current {
  background-image: url("/common/assets/icons/resultset_next.png") !important;
  background-repeat: no-repeat;
}
.glph-vip {
  background-image: url("/common/assets/icons/vip.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-email {
  background-image: url("/common/assets/icons/page_white_go.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-lock {
  background-image: url("/common/assets/icons/lock5.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-time {
  background-image: url("/common/assets/icons/clock2.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-timegray {
  background-image: url("/common/assets/icons/time.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-date {
  background-image: url("/common/assets/icons/date.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-quota {
  background-image: url("/common/assets/icons/calendar_view_month.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
.glph-maximize {
  /*
	background-image: url("/common/assets/icons/page_code.png") !important;
  */

  background-image: url("/common/assets/icons/maximize.png") !important;
  background-repeat: no-repeat;
}
.glph-unmaximize {
  background-image: url("/common/assets/icons/page_code.png") !important;
  background-repeat: no-repeat;
}
.glph-checkable {
  background-image: url("/common/assets/images/checkbox-22x22-2state.png") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.glph-expandable {
  /*
	background-image: url("/common/assets/icons/resultset_next.png") !important;
	background-repeat: no-repeat;
  */

  background-image: url("/common/assets/images/plus-16x16.gif") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.glph-expandableBlurred {
  background-image: url("/common/assets/images/grayplus-16x16-3state.gif") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.glph-expanded {
  background-image: url("/common/assets/images/minus-16x16.gif") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.expandable-current .glph-expandable {
  background-image: url("/common/assets/images/redplus-16x16-3state.gif") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.expandable-current .glph-expanded {
  background-image: url("/common/assets/images/redminus-16x16-3state.gif") !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.glph-down-trans {
  background-image: url("/common/assets/icons/arrow-down-trans.png") !important;
  background-repeat: no-repeat;
}
.glph-hover-plus {
  background: url("/common/assets/images/plus-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover-minus {
  background: url("/common/assets/images/minus-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover-orangeplus {
  background: url("/common/assets/images/orangeplus-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover-orangeminus {
  background: url("/common/assets/images/orangeminus-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover-redplus {
  background: url("/common/assets/images/redplus-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover-redminus {
  background: url("/common/assets/images/redminus-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover-help {
  background: url("/common/assets/images/help-16x16-3state.gif") no-repeat 0 0;
}
.glph-hover16 {
  /*
  position: absolute;
  height: 16px;
  width: 16px;
  right: 0;
  top: 50%;
  margin-top: -8px;
  overflow: hidden;
  */

  position: relative;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  float: right;
}
.glph-hover16-hover {
  background-position: -16px 0;
}
.glph-hover16-active {
  background-position: -32px 0;
}
/* main_screen_blockquote.css

  Custom blockquote formatting with huge curly quotes
  
  adapted from: http://www.defusion.org.uk/archives/2005/12/24/large-curly-quotes-without-images/
  
*/
blockquote {
  /* border: 1px solid #ddd; */

  margin: 1em 0;
  padding: 0;
  position: relative;
  text-indent: 2em;
  /*
  width: 99%;
  */

}
.bqstart,
.bqend {
  font-size: 300%;
}
/* apply IE specific rules first */
.bqstart {
  text-indent: 0;
  margin: -0.6em 0 -2em 0;
  float: left;
  position: relative;
  /* relative positioning to stop from disappearing in IE when the blockquote has a background color - probably peek-a-boo or something */

}
blockquote > .bqstart {
  /* add extra non-ie rules */

  position: absolute;
  top: -0.2em;
  left: 0;
  /* remove IE specific rules */

  float: none;
  margin: 0;
}
.bqend {
  position: absolute;
  margin-top: -0.6em;
  right: 0;
  text-indent: 0;
}
blockquote > .bqend {
  margin-top: -0.2em;
}
/*
 *	extra huge quote mark example
 *****************************************************/
.hugeQuotes {
  margin: 3em 0;
  padding: 0;
  position: relative;
  text-indent: 4em;
  background-color: transparent;
  line-height: 2em;
  color: #666;
}
.hugeQuotes b {
  font-size: 1.5em;
  line-height: 1.333em;
  color: #888;
}
.hugeQuotes strong {
  font-size: 2em;
  line-height: 1em;
}
.hugeQuotes .bqstart,
.hugeQuotes .bqend {
  font-size: 700%;
}
/* apply IE 6 specific rules first */
.hugeQuotes .bqstart {
  line-height: 1em;
  text-indent: 0;
  margin: -1.8em -1.2em -7em -0.8em;
  float: left;
  position: relative;
  /* relative positioning to stop from disappearing in IE when the blockquote has a background color - probably peek-a-boo or something */

}
.hugeQuotes > .bqstart {
  /* add extra non-ie rules */

  position: absolute;
  top: -0.25em;
  left: -0.2em;
  /* remove IE specific rules */

  float: none;
  margin: 0 0 0 0;
}
.hugeQuotes .bqend {
  position: absolute;
  width: .5em;
  /* fix IE overflow bug */

  line-height: 1em;
  margin-top: -0.2em;
  /* notice this is 1/2 of the start quotation mark, there may be some exponential relationship there */

  right: 0;
  margin-right: 0;
  -margin-right: 2.5em;
  text-indent: 0;
}
.hugeQuotes > .bqend {
  margin: -0.05em 0 0 0;
}
.ie8 .hugeQuotes {
  text-indent: .55em;
}
.nav_menu_container {
  /* position: relative; */

  /* z-index: 30000; */

  padding-left: 18px;
}
.nav_menu {
  border-width: 0 0 0 0;
  border-style: solid;
  border-color: #666;
}
[class^="icon-"],
[class*=" icon-"] {
  vertical-align: top;
  /* fontAwesome fix */

}
li [class^="icon-"],
.nav li [class^="icon-"],
li [class*=" icon-"],
.nav li [class*=" icon-"] {
  width: 18px;
  /* fontAwesome fix */

}
.nav_menu,
.nav_menu ul {
  float: left;
  width: 100%;
  list-style: none;
  /* font-size: 1em; */

  /* line-height: 1em; */

  /* background: #fff; */

  font-weight: bold;
  padding: 0;
  border-style: solid;
  border-width: 0;
  margin: 0 0 0 0;
  /* z-index: 30001; */

  /* background: url("/common/assets/images/navmenu_background.jpg") repeat-x center right; */

}
.nav_menu a {
  display: block;
  /*
  width: 10em;
	w\idth: 6em;
  */

  color: #000;
  text-decoration: none !important;
  /* padding: 0.25em 1.75em; */

}
.nav_menu a.nav_menu_parent {
  background: url("/common/assets/images/nav_menu_rightarrow.gif") center right no-repeat;
}
/*
.nav_menu > li > a {
  border-style: solid;
  border-width: 0.2em;
  font-size: 1.25em;
  padding: 0.2em 1.2em 0.3em;
}
*/
.nav_menu li a {
  /*
  border-style: solid;
  border-width: 0.2em .2em 0;
  */

  /* font-size: 1.25em; */

  /* padding: 0.2em .8em 0.3em; */

}
.nav_menu li * a {
  /*
  border-style: solid;
  border-width: 0;
  */

  /* font-size: 1em; */

  padding: 0;
}
.nav_menu li {
  /* line-height: @lineHeight; */

  float: left;
  padding: 0;
  margin: 0 .5em 0 0;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: #ddd;
  background-image: none;
  /*
	width: 10em;
  */

}
.nav_menu li ul {
  position: absolute;
  z-index: 95;
  left: -999em;
  height: auto;
  /* width: 14.4em; */

  width: 13.9em;
  font-weight: normal;
  border-color: #ddd;
  border-width: 0.25em;
  margin-left: -0.25em;
  background: #e9e9e9;
  padding: 0.25em;
  /* transparency...
  filter:alpha(opacity=90); 
  -moz-opacity: 0.9; 
  opacity: 0.9;
  */

}
.nav_menu li ul.col1 {
  border-right-width: 1px;
}
/*
.nav_menu li ul.col2 {
  border-left-width: 1px;
  margin-left: 14.4em;
}
*/
.nav_menu li li {
  /* padding-right: 0.9em; */

  width: 13em;
  margin: 0;
  border-style: none;
}
.nav_menu li ul a {
  padding: 0.375em .8em;
  line-height: 1.25em;
  /* width: 13em; */

  width: 10.5em;
  /* 
  border-style: solid;
  border-width: 0.25em;
  line-height: 0.925em;
  */

}
.nav_menu li ul ul {
  /* margin: -2.5em 0 0 13.75em; */

}
/* .nav_menu li:hover ul ul, */
/* .nav_menu li:hover ul ul ul, */
.nav_menu li.sfhover ul ul,
.nav_menu li.sfhover ul ul ul {
  left: -999em;
}
/* .nav_menu li:hover ul, */
/* .nav_menu li li:hover ul, */
/* .nav_menu li li li:hover ul, */
.nav_menu li.sfhover ul,
.nav_menu li li.sfhover ul,
.nav_menu li li li.sfhover ul {
  left: auto;
}
/* .nav_menu li:hover ul ul, */
/* .nav_menu li:hover ul ul ul, */
/* .nav_menu li:hover ul ul ul ul, */
.nav_menu li.sfhover ul ul,
.nav_menu li.sfhover ul ul ul,
.nav_menu li.sfhover ul ul ul ul {
  left: -999em;
}
/* .nav_menu li:hover ul, */
/* .nav_menu li li:hover ul, */
/* .nav_menu li li li:hover ul, */
/* .nav_menu li li li li:hover ul, */
.nav_menu li.sfhover ul,
.nav_menu li li.sfhover ul,
.nav_menu li li li.sfhover ul,
.nav_menu li li li li.sfhover ul {
  left: auto;
}
/* .nav_menu li:hover, */
.nav_menu li.sfhover {
  position: static !important;
  /* fix for IE7 stuck after hover out */

  background: #ffffff url("/common/assets/images/navmenu_background_hover.jpg") repeat-x center right;
  /* border-color: #f99; */

}
/* COLOR */
body {
  background-color: #e9e9e9;
  /* 444; */

  color: #444444;
}
#viewport_top {
  background: #ffffff url(/common/assets/images/gradient-ff.jpg) repeat-x scroll left top;
  border-bottom-color: #edb6b6;
  z-index: 1;
}
#viewport_middle {
  background-image: url("/common/assets/images/gradient-ff4.png");
  background-repeat: repeat-x;
  background-position: top left;
  overflow: visible;
  position: relative;
  z-index: 2;
}
#viewport_bottom {
  background: #e9e9e9 url(/common/assets/images/gradient-e9b.jpg) repeat-x scroll left top;
  *background-position: left 6px;
  /* target IE 6, 7, and 8: move background down by the width of the top border, otherwise border overlaps top of background */

}
#page_margins {
  background-color: #ddd;
  border-color: #fff;
}
#page_margins_inner {
  background-color: #bbb;
}
#page {
  background-color: #fff;
  border-color: #fff;
}
/* .jquery-corner div { border-color: #f00; } */
#col1 {
  padding-top: 1em;
}
#col3 {
  padding-top: 2em;
}
.col1listbox {
  width: 37% !important;
}
.col3listbox {
  width: 60% !important;
}
h1,
h3,
h4,
h5,
h6 {
  color: #666;
}
/*
h2 { color: #182E7A; }
*/
ul,
ul ul,
ul ul ul {
  list-style-type: disc;
  padding-left: 0;
  margin-left: 36px;
}
ul.custom-icons,
ul.icon-awesome,
ul.no-bullet {
  list-style-type: none;
  margin-left: 0;
}
ul.icon-awesome li {
  padding-left: 18px !important;
}
ul.icon-awesome li:before {
  /* content: */
  /*fontawesome char code*/
  /* font-family: FontAwesome; */
  /* or whatever */

  /* display: inline-block; */

  margin-left: -18px;
  width: 18px;
  /*same as padding-left set on li*/

}
ul.icon-awesome-angle-right li:before {
  /* content: "\f105"; */

  content: "i";
}
ul.custom-icons li p {
  padding-left: 18px !important;
  /* fix negative text-indent in ie7? */

  /* text-transform: capitalize; */

  /* display: block; */

  /* display: inline-block; */

  /* display: table-cell; */

  /* zoom: 1; */

  /* width: 100%; */

  /* float: left; */

}
ul.custom-icons li p:first-child {
  text-indent: -18px !important;
}
ul.custom-icons li p * {
  /* must reset these for child elements for fontAwesome */

  text-indent: 0;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
ul.custom-icons li .pull-left {
  margin-right: 0 !important;
}
li {
  /* line-height: 1.25em; */

  margin-left: 0;
  /* *height: 1%; */

}
ul li {
  /* padding-left: 20px; */

  /* background: url("/common/assets/icons/bullet-arrow.gif") no-repeat 8px 0.45em; */

}
li li {
  margin-top: .5em;
  margin-bottom: .5em;
}
h5 {
  margin-bottom: -0.75em;
}
#header {
  color: #000;
  /* background-color: #e9e9e9; */

  /*
  padding-top: 1.5em;
  padding-bottom: 1em;
  padding-left: 1.5em;
  */

}
#header h1 {
  margin: 0;
  padding: 0;
  position: absolute;
}
#header span {
  color: #999;
}
#header b {
  /* color: #666; */

}
.headerImageWeb {
  width: 345px;
  height: 36px;
}
.site-auth .headerImageWeb {
  margin-bottom: 1.5em;
}
#main {
  background-color: #fff;
}
#footer {
  color: #666;
  border-color: #ddd;
  padding: 1.25em;
}
.alphaShadow .container {
  background-color: #e9e9e9;
  border-style: none;
}
.alphaShadow,
.alphaShadowInner {
  position: relative;
}
.alphaShadow div.quoteContainer {
  margin: 0;
}
.alphaShadow div.bodyInline {
  margin: 0 !important;
}
.alphaShadowRight {
  clear: none;
}
.alphaShadowRightClear {
  clear: right;
}
.alphaShadow .frame {
  padding: 0;
}
.alphaShadow .frame img {
  margin: 0;
}
p {
  line-height: 1.5em;
}
.page_content p {
  font-size: 14px;
  /* 14px; */

}
.page_content p.heading {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1.5em 0 .25em !important;
}
.page_content li {
  font-size: 14px;
  /* 14px; */

  line-height: 1.5em;
}
.note {
  background-color: #dfd;
  border-color: #bdb;
}
.important {
  background-color: #ffd;
  border-color: #ddb;
}
.warning {
  background-color: #fdd;
  border-color: #dbb;
}
/*
thead th { background-color: #444; color: #fff }
tbody th { background-color: #ccc; color: #333 }
tbody th.sub { background-color: #ddd; color: #333 }
*/
hr {
  color: #eee;
  background: transparent;
  border-color: #eee;
}
hr.dark {
  color: #bbb
  background: transparent;
  border-color: #bbb;
}
/* all links */
a {
  font-weight: bold;
  color: #6084cc;
  /* #6E94C5; */

  background: transparent;
  /* font-weight: bold; */

  text-decoration: none;
}
a:focus,
a:hover,
a:active {
  color: #333;
  text-decoration: underline;
}
#statusBannerMessage,
#statusBannerDev {
  border-bottom: 1px solid #646464;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  padding-bottom: 2px;
}
.ie6 #statusBannerMessage,
.ie6 #statusBannerDev {
  position: absolute;
}
#statusBannerMessage {
  background-color: #f77;
  color: #700;
}
#statusBannerDev {
  background-color: #ffb;
  color: #bb8;
}
#topnav {
  color: #646464;
  background-color: transparent;
}
#topnavAttached {
  background-color: #646464;
  color: #ddd;
}
/* topnav and footer links */
#topnav a,
#topnavAttached a,
#footer a {
  /* border-color: #fff; */

  border-style: solid;
  border-width: 0 0 .25em 0;
  /* padding: 0 .25em; */

}
#topnav a,
#topnavAttached a {
  color: #9ec0ff;
  border-color: #646464;
}
#footer a {
  color: #4879B9;
  border-color: #e6e6e6;
}
#topnav a:focus,
#footer a:focus,
#topnav a:hover,
#footer a:hover,
#topnav a:active,
#footer a:active {
  color: #666;
  border-color: #666;
  text-decoration: none;
}
#topnavAttached a:focus,
#topnavAttached a:hover,
#topnavAttached a:active {
  color: #fff;
  border-color: #aaa;
  text-decoration: none;
}
#topnavAttached .divider,
#footer .divider {
  margin: 0 6px;
}
.nav_menu_container {
  position: absolute;
  /* right: 1.1em; */

  bottom: 0;
  right: 18px;
}
.nav_menu_container.bottom {
  bottom: auto;
  top: -42px;
  /*-2.06em; /* height of nav menu */

  /*margin-top: -6px; /* height of viewport_top border */

  z-index: 1000;
}
.nav_menu,
.nav_menu ul {
  border-color: #ddd;
  border-top-width: 0;
  float: none;
  width: auto;
  /* border-bottom-width: 0; */

  /* background: url("/common/assets/images/navmenu_background.jpg") repeat-x center right; */

  /*
  background-color: #e9e9e9;
  */

}
.nav_menu li a {
  font-size: 14px;
  /* 1.13em; */

}
.nav_menu li li a {
  font-size: 1em;
}
.nav_menu > li > ul {
  /* border-top-width: 0; */

}
.nav_menu a.nav_menu_parent {
  background: url("/common/assets/images/nav_menu_rightarrow.gif") center right no-repeat;
}
.nav_menu li ul {
  /*
  border-color: #ddd;
  background-color: #e9e9e9;
  */

  border-color: #e6cfd7;
  background-color: #f2e6eb;
  width: 12em;
  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.nav_menu li.restricted ul {
  border-color: #b6c8ec;
  background-color: #d4e0f7;
}
.nav_menu li ul.col1 {
  border-right-width: 6px;
}
.nav_menu li ul.col2 {
  border-left-width: 0;
  margin-left: 12.5em;
  padding-left: 0;
}
.nav_menu li ul ul {
  margin: -2.5em 0 0 11.5em;
}
/*
.nav_menu li:hover,
.nav_menu li.restricted:hover,
.nav_menu li.current:hover,
.nav_menu li.sfhover,
.nav_menu li.restricted.sfhover,
.nav_menu li.current.sfhover {
  background: #fff url("/common/assets/images/navmenu_background_hover.jpg") repeat-x center right;
}
*/
/* nav_menu links */
.nav_menu a {
  color: #000;
  font-weight: normal;
}
/*
.nav_menu > li > a {
  font-weight: bold;
  color: #90363D;
  border-color: #e9e9e9;
}
*/
.nav_menu li {
  background-color: #f2e6eb;
  border-color: #e6cfd7;
  border-width: 0 0 0 3px;
}
.nav_menu li.restricted {
  background-color: #d4e0f7;
  border-color: #b6c8ec;
}
.nav_menu li.current {
  background-color: #edb6b6;
  border-color: #edb6b6;
}
.nav_menu li li {
  background: transparent;
  width: 12em;
}
/* ie6 doesn't support child selectors, so first we apply to all elements... */
.nav_menu li a {
  font-weight: bold;
  color: #C8787E;
  border-color: #e6cfd7;
  padding: .2em 1.2em .3em .4em;
}
.nav_menu li.restricted a {
  color: #6084cc /* #6096cc */;
}
.nav_menu li.current a {
  color: #994d69;
}
/* ... then we undo all elements that aren't direct children */
.nav_menu li * a,
.nav_menu li.restricted * a,
.nav_menu li.current * a {
  font-weight: normal;
  color: #333;
  border-color: #e9e9e9;
}
.nav_menu li ul a {
  border-color: #e9e9e9;
  padding: 7px .6em;
  /* width: 13.4em; */

  width: 10.9em;
}
/* .nav_menu li:hover, */
.nav_menu li.sfhover,
.nav_menu li.current.sfhover {
  background-image: none !important;
  background-color: #e6cfd7;
  /* border-color: #F3D6D6; */

}
.nav_menu li.restricted:hover,
.nav_menu li.restricted.sfhover {
  background-image: none !important;
  background-color: #b6c8ec;
  /* border-color: #b6c8ec; */

}
/* .nav_menu li li:hover,  */
.nav_menu li li.sfhover,
.nav_menu li li.restricted.sfhover,
.nav_menu li li.current.sfhover {
  background-image: none !important;
  background-color: #fff !important;
  /* border-color: #ddd !important; */

}
/* blockquote */
div.quoteContainer {
  margin: 3em 0;
  padding: 2em 2.5em;
  /* background-color: #f9f9f9; */

  /* gray */

  /* background-color: #FAF6E3; */

  /* yellow */

  background-color: #f2e6eb;
  /* pink */

  border-style: solid;
  border-width: 6px 0;
  /* 3px; */

  /*
  border-color: #eee;
  border-color: #F7F1D0;
  border-color: #F3D6D6;
  */

  border-color: #e6cfd7;
  /*
  border-top-color: #f0cccc;
  border-right-color: #f0cccc;
  border-bottom-color: #f0cccc;
  */

}
.hugeQuotes {
  margin: 2em 2em 1em;
  font-size: 14px;
  /* 14px; */

  /* color: #D2B42E; */

}
.hugeQuotes b {
  font-size: 1.25em;
  /* color: #D2B42E; */

}
.hugeQuotes .bqstart,
.hugeQuotes .bqend {
  /* color: #EBDC89; */

  font-family: trebuchet ms;
}
.highlight {
  color: #5AAD52 !important;
  /* #6096CC; */

}
.highlightBright {
  color: #5AAD52 !important;
}
.highlightMedium {
  color: #AF5960 !important;
}
.highlightMediumLight {
  color: #C8787E !important;
}
.highlightSubtle {
  color: #999 !important;
}
.highlightWarning {
  color: #FF7F55 !important;
  /* #FF7F55 */

}
.highlightWarningLight {
  color: #FFbb99 !important;
  /* #FF7F55 */

}
.highlightRed {
  color: #b77 !important;
  /* #d66 */

}
.backgroundRed {
  background-color: #d66 !important;
}
.highlightPurple {
  color: #b6b !important;
}
.backgroundHighlight {
  /* green */

  background-color: #efd !important;
}
.backgroundYellow {
  background-color: #ffb !important;
  border-color: #dd9 !important;
}
.backgroundYellowLight {
  background-color: #ffb !important;
  border-color: #ffb !important;
}
.backgroundWarning {
  background-color: #fdd !important;
}
.highlightLight {
  color: #bbb !important;
}
.highlightAttention {
  color: #a0914e !important;
}
.highlightResult {
  background-color: #fe0 !important;
  color: #a80 !important;
}
.backgroundLight {
  background-color: #f0f0f0 !important;
}
a.linkWhite {
  color: #fff;
}
a.linkWhite:focus,
a.linkWhite:hover,
a.linkWhite:active {
  color: #fff;
}
/* form */
div.flatContainer div.title {
  /* padding-bottom: 0.25em; */

  /* padding-left: 1.5em; */

  /* padding-top: 1em; */

  border-width: 0 0 6px;
}
div.flatContainer .title .nav {
  font-size: 1.25em;
}
div.flatContainer div.body {
  padding: 0 0 1.5em;
  border-width: 6px 1px;
  /* 3px; */

  border-style: solid;
}
/*
form.flat div.body {
  padding-right: 1.5em;
}
*/
div.flatContainer .backgroundWhite {
  border-width: 6px 1px !important;
}
div.flatContainer div.bodyWithTitle {
  border-top-width: 0;
}
div.flatContainer div.bodyBlue {
  background-color: #d4e0f7;
  /* #d4e0f7; */

  border-color: #6084cc /* #6096cc */;
  /* #a4bddc; */

  border-width: 6px;
}
div.flatContainer div.bodyRed {
  background-color: #e6cfd7;
  border-color: #ad657f;
  border-width: 6px;
}
div.flatContainer div.bodyWhite {
  background-color: #fff;
  border-color: #fff;
}
div.flatContainer div.bodyInline {
  margin: 3em 0;
  padding: 1em 1em 1.5em;
  *padding-top: 2.5em;
}
div.flatContainer div.body li {
  font-size: 1.17em;
  line-height: 1.5em;
}
div.flatContainer div.body li li {
  font-size: 1em;
}
div.flatContainer div.body li p {
  margin: 0;
}
div.flatContainer div.body p.defTitle {
  /*
  margin-top: 0;
  margin-bottom: -.5em;
  */

  font-size: 1.75em;
  font-weight: bold;
  color: #FFFFFF !important;
  margin: 6px 6px 0 6px !important;
  padding: 6px 40px 6px 9px;
  position: relative;
}
div.flatContainer div.bodyBlue p.defTitle {
  background-color: #6084cc /* #6096cc */;
  margin: 0 !important;
  padding-top: 0;
  /* padding-left: .25em; */

}
div.flatContainer div.bodyRed p.defTitle {
  background-color: #ad657f;
  margin: 0 !important;
  padding-top: 0;
  /* padding-left: .25em; */

}
.page_content p.defTitle {
  font-size: 1.5em;
  font-weight: bold;
  margin: 1.5em 0 .25em !important;
}
div.flatContainer div.body p.defTitle a {
  color: #fff !important;
}
p.defTitle img.icon {
  position: absolute;
  top: .1em;
  right: .25em;
}
div.flatContainer div.bodyBlue p.defTitle img.icon,
div.flatContainer div.bodyRed p.defTitle img.icon {
  top: -0.2em;
  right: 0;
}
div.flatContainer div.bodyText {
  padding: 1.5em;
}
div.flatContainer div.bodyNoPad {
  padding: 0;
}
div.flatContainer div.bodyList {
  padding: 2em 2em 1em;
}
div.flatContainer div.bodyList ul {
  margin-left: 0;
}
div.flatContainer div.bodyText p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
div.flatContainer div.bodyNoPad p {
  margin: 1em !important;
}
div.flatContainer div.bodyNoPad ul {
  margin: 0 1.25em !important;
}
div.flatContainer div.bodyNoPad ul ul,
div.flatContainer div.bodyNoPad p ul {
  margin: 0 !important;
}
div.flatContainer div.bodyNoPad div.imgright {
  float: right;
  margin: 12px 12px 1em 2em;
}
div.imgright {
  float: right;
  margin: 0 0 1em 1em;
}
div.flatContainer div.body p.defcontent {
  margin-bottom: 1em;
}
div.flatContainer div.body p.defcontentlarge,
div.flatContainer div.body span.defcontentlarge {
  font-size: 2em;
  font-weight: bold;
}
div.flatContainer .divider {
  border-top-width: 2em;
}
div.flatContainer div.gapTop {
  border-top-width: 6px !important;
  margin-top: 0 !important;
}
/*
div.flatContainer .body #billingSummary p {
  margin-top: 0;
}
*/
table.billingTable,
table.groupContainer {
  border-collapse: separate;
}
table.billingTable th,
table.billingTable td {
  border-style: none;
  border-width: 0;
}
table.billingTable td.accountContainer {
  padding: 1em;
}
table.billingTable table.groupContainer {
  border-width: 1em;
  border-style: solid;
}
table.billingTable td.accountColumn {
  border-top-width: 0;
  border-top-style: solid;
}
table.billingTable div.detail p,
div.flatContainer table.billingTable div.detail p {
  /*
  line-height: 1em;
  font-size: 1em;
  padding-left: 1em;
  text-indent: -1em;
  margin: .25em;
  */

}
#injectBilling .notesReport {
  display: none;
}
#injectBilling.displayDetailed .detailedHide,
#jq-formstatic-inject.displayDetailed .detailedHide,
#injectBilling .accountselected .detailedHide,
#jq-formstatic-inject .accountselected .detailedHide {
  display: none !important;
}
#injectBilling.displayCondensed .accountnotselected .condensedHide,
#jq-formstatic-inject.displayCondensed .accountnotselected .condensedHide {
  display: none !important;
}
#injectBilling.displayCondensed .accountnotselected td.billingGroupRow,
#injectBilling.displayCondensed .accountnotselected td.billingTableItemizationContainer,
#jq-formstatic-inject.displayCondensed .accountnotselected td.billingGroupRow,
#jq-formstatic-inject.displayCondensed .accountnotselected td.billingTableItemizationContainer {
  padding: 0;
}
#injectBilling.displayCondensed .accountnotselected div.accountName,
#jq-formstatic-inject.displayCondensed .accountnotselected div.accountName {
  margin-top: .5em;
}
#injectBilling.displayCondensed .accountnotselected .detail,
#jq-formstatic-inject.displayCondensed .accountnotselected .detail {
  margin: .25em !important;
}
#injectBilling.displayCondensed table.billingTable .accountnotselected td.billingGroupRow div.billingItemizationTotal,
#jq-formstatic-inject.displayCondensed table.billingTable .accountnotselected td.billingGroupRow div.billingItemizationTotal {
  margin-top: -3.25em !important;
}
#injectBilling.displayCondensed .accountnotselected .totalContainer,
#jq-formstatic-inject.displayCondensed .accountnotselected .totalContainer {
  margin-top: 0.07em !important;
}
#injectBilling div.totalContainer,
#jq-formstatic-inject div.totalContainer {
  font-size: 1.25em;
  margin-left: 50%;
}
#injectBilling div.totalContainer table,
#jq-formstatic-inject div.totalContainer table {
  width: 100%;
}
#injectBilling div.totalContainer td,
#jq-formstatic-inject div.totalContainer td {
  margin: 0;
  padding: 0;
}
#injectBilling.displayCondensed .accountnotselected .accountNamePrimary,
#jq-formstatic-inject.displayCondensed .accountnotselected .accountNamePrimary {
  /* white-space: nowrap; */

}
#injectBilling.displayCondensed table.billingTable .accountnotselected table.billingGroup td.headerLeft,
#jq-formstatic-inject.displayCondensed table.billingTable .accountnotselected table.billingGroup td.headerLeft {
  width: auto;
}
#injectBilling.displayCondensed table.billingTable .accountnotselected td.accountContainer,
#jq-formstatic-inject.displayCondensed table.billingTable .accountnotselected td.accountContainer {
  width: 35%;
}
#injectBilling.displayCondensed table.billingTable .accountnotselected table.billingGroup td.headerRight,
#jq-formstatic-inject.displayCondensed table.billingTable .accountnotselected table.billingGroup td.headerRight {
  width: 80%;
}
#injectBilling.displayCondensed #account0,
#jq-formstatic-inject.displayCondensed #account0 {
  display: none;
}
#injectBilling.displayUnposted .accountposted,
#jq-formstatic-inject.displayUnposted .accountposted {
  display: none;
}
#injectBilling.displayUnpaid .accountpaid,
#jq-formstatic-inject.displayUnpaid .accountpaid {
  display: none;
}
#injectBilling.displayPaperless .accountNotPaperless,
#jq-formstatic-inject.displayPaperless .accountNotPaperless {
  display: none;
}
#injectBilling.displayPostal .accountNotPostal,
#jq-formstatic-inject.displayPostal .accountNotPostal {
  display: none;
}
#jq-formstatic-inject .invoiceTransactionStatus {
  display: none;
}
#injectBilling .invoiceTransactionStatus,
#jq-formstatic-inject.isLocked .invoiceTransactionStatus {
  display: inline;
}
div.flatContainer .divider {
  border-color: #fff;
}
table.billingTable table.groupContainer {
  border-color: #f0f0f0;
}
div.flatContainer table.billingTable tr.accountselected table.groupContainer,
div.flatContainer table.billingTable tr.accountselected td.accountColumn,
table.billingTable tr.accountselected table.groupContainer,
table.billingTable tr.accountselected td.accountColumn {
  background-color: #d4e0f7;
  border-color: #d4e0f7;
}
table.billingTable td.accountColumn,
div.flatContainer table.billingTable td.accountColumn {
  border-color: #ccc;
  background-color: #f0f0f0;
  border-top-width: 1px;
}
table.billingTable td.billingGroupRow {
  background-color: #fff !important;
}
table.billingTable td.billingGroupRowNotFirst {
  border-top: 3px solid #f0f0f0;
}
table.billingTable table.billingGroup td.headerLeft,
table.billingTable table.billingGroup td.headerRight {
  /* width: auto; */

}
div.tableContainer {
  width: 97%;
  float: left;
  margin-bottom: 1.5em;
}
div.tableContainerRight {
  margin-left: 1.5em;
}
div.tableContainer33 {
  width: 31%;
}
div.tableContainer50 {
  width: 48%;
}
div.tableContainer66 {
  width: 64%;
}
div.tableContainerHeader {
  padding: 6px 6px 6px 6px;
  background-color: #d4e0f7;
  border-style: solid;
  border-color: #99BBE8;
  border-width: 3px 3px 1px;
  font-size: 18px;
  font-weight: 600;
  color: #84A7D4;
  position: relative;
  zoom: 1;
  /* fixed position: absolute of child elements in IE6 */

}
div.tableContainerHeader .glph-hover16 {
  /* right: .375em; */

}
div.toggleContainer {
  display: block;
}
div.tableContainerControls {
  padding: .25em .75em;
  background-color: #d4e0f7;
  border-style: solid;
  border-color: #99BBE8;
  border-width: 0 3px 1px;
  /* font-size: .8em; */

  color: #84A7D4;
  position: relative;
  z-index: 50;
}
div.tableContainerControls div.flatContainer {
  z-index: 1;
  /* need a non-auto and non-zero z-index to prevent new stacking context in IE 6/7 */

}
div.tableContainerBody {
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  border-style: solid;
  border-color: #99BBE8;
  border-width: 0 3px 3px;
  font-size: 11px;
}
div.tableContainerBody p,
div.flatContainer div.tableContainerBody p,
#timeTablePageContainer p {
  margin: 0;
  font-size: 11px;
  /* font-size: 12px; */

  /* line-height: 15px; */

}
div.tableContainerBody p.title {
  font-weight: bold;
  font-size: 14px;
}
div.tableContainerBody table {
  width: 100%;
  -width: 90%;
}
div.tableContainerBody table th,
div.tableContainerBody table td {
  padding: .38em 1em;
  /* border-bottom: 1px solid #ddd; */

}
div.tableContainerBody table td {
  vertical-align: top;
  /* line-height: 1.25em; */

  /* border-bottom: 1px solid #ddd; */

}
div.tableContainerBody table th {
  font-size: 10px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 11px;
  background-color: #ddd;
  color: #888;
}
div.tableContainerBody table tr.evenRow td {
  background-color: #eee;
}
div.tableContainerBody table.highlightVacation tr.vacation td {
  background-color: #bfb;
}
div.tableContainerBody table.highlightVacation tr.vacation.past td,
div.tableContainerBody table.highlightVacation tr.vacation.evenRowPast td {
  background-color: #beb;
}
div.tableContainerBody table.highlightVacation tr.vacation td .color {
  color: #6a6;
}
div.tableContainerBody table.highlightVacation tr.vacationLow td {
  background-color: #ff9;
}
div.tableContainerBody table.highlightVacation tr.vacationLow.past td,
div.tableContainerBody table.highlightVacation tr.vacationLow.evenRowPast td {
  background-color: #ee9;
}
div.tableContainerBody table.highlightVacation tr.vacationLow td .color {
  color: #aa5;
}
div.tableContainerBody table.highlightVacation tr.vacationOut td {
  background-color: #fcc;
}
div.tableContainerBody table.highlightVacation tr.vacationOut.past td,
div.tableContainerBody table.highlightVacation tr.vacationOut.evenRowPast td {
  background-color: #ecc;
}
div.tableContainerBody table.highlightVacation tr.vacationOut td .color {
  color: #a66;
}
div.tableContainerBody table tr.past td {
  background-color: #eee;
  color: #666;
  border-color: #ddd;
}
div.tableContainerBody table tr.evenRowPast td {
  background-color: #ccc;
}
div.tableContainerBody table tr.dividerTop td {
  border-top: 3px solid #bbb;
  /*
  background-color: #eee;
  color: #bbb;
  text-transform: uppercase;
  */

}
div.tableContainer div.flatContainer .item {
  margin: 0 1em 0 0;
}
div.tableContainer div.flatContainer .item input.inputText {
  font-size: 1.25em;
}
div.tableContainer div.flatContainer div.item div.multiSelectOptions label {
  /* font-size: .875em; */

}
div.tableContainer div.flatContainer div.item div.multiSelectOptions input {
  /*
  margin: .2em .5em .5em .25em;
  vertical-align: middle;
  */

}
#timeTablePageContainer table.billingGroup td {
  white-space: nowrap;
  line-height: 1.545em;
}
#timeTablePageContainer td.billingGroupRow {
  border-color: #ddd;
}
#timeTablePageContainer table.billingGroup table.timeDetail {
  /* width: auto; */

}
#timeTablePageContainer table.billingGroup table.timeDetail th,
#timeTablePageContainer table.billingGroup table.timeDetail td {
  padding: 0;
  vertical-align: baseline;
  background-color: transparent;
  white-space: normal;
}
#timeTablePageContainer table.billingGroup table.timeDetail th {
  padding-right: 1em !important;
}
#timeTablePageContainer table.billingGroup table.timeDetail td {
  width: 70%;
}
#timeTablePageContainer div.dateOffset {
  /*
  width: 75%;
  width: 80%;
  */

  width: 70%;
  position: relative;
}
#timeTablePageContainer div.dateNext,
#timeTablePageContainer div.dateCurr,
#timeTablePageContainer div.datePrev,
#timeTablePageContainer div.dateOlder {
  position: relative;
}
#timeTablePageContainer div.dateNextEnd,
#timeTablePageContainer div.dateCurrEnd,
#timeTablePageContainer div.datePrevEnd,
#timeTablePageContainer div.dateOlderEnd {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#timeTablePageContainer div.dateNext,
#staffTimeHelp p.dateNext {
  background-color: transparent;
  border-color: #eee;
}
#timeTableOffset div.dateCurr,
#staffTimeHelp p.dateCurr {
  background-color: #ffd;
  border-color: #dd9;
}
#timeTablePageContainer div.dateCurr div.totalInline {
  /* color: #C8C885; */

}
#timeTablePageContainer div.datePrev,
#staffTimeHelp p.datePrev {
  background-color: #f3f3f3;
  /* #efe; */

  border-color: #ddd;
  /* #ada; */

}
#timeTablePageContainer div.dateFill {
  border-color: #fff;
}
#timeTablePageContainer div.datePrev div.totalInline {
  /* color: #6b6; */

}
#timeTablePageContainer div.dateOlder,
#staffTimeHelp p.dateOlder {
  background-color: transparent;
  border-color: #eee;
}
#timeTablePageContainer span.dateTentative,
#staffTimeHelp p.dateTentative {
  color: #bbb;
}
#timeTablePageContainer span.timeTableDateNoteMarker,
#staffTimeHelp p.timeTableDateNoteMarker {
  /*
  background-image: url(/common/assets/images/notesmall2.gif);
  background-position: .2em .5em !important;
  */

  background-image: url(/common/assets/images/note2.gif);
  background-position: 100% .25em !important;
  background-repeat: no-repeat;
}
#staffTimeHelp p.timeTableDateNoteMarker {
  background-position: 0 .1em !important;
}
#timeTablePageContainer span.timeTableDateBankedMarker,
#staffTimeHelp p.timeTableDateBankedMarker {
  background-image: url(/common/assets/icons/bullet_green.png);
  background-position: 100% .25em !important;
  background-repeat: no-repeat;
}
#timeTablePageContainer span.timeTableDateLeaveOfAbsenceMarker,
#staffTimeHelp p.timeTableDateLeaveOfAbsenceMarker {
  background-image: url(/common/assets/icons/bullet_purple.png);
  background-position: 100% .25em !important;
  background-repeat: no-repeat;
}
#staffTimeHelp p.timeTableDateBankedMarker,
#staffTimeHelp p.timeTableDateLeaveOfAbsenceMarker {
  background-position: 0 .1em !important;
}
#timeTablePageContainer td.accountColumn {
  border-top-width: 0;
  background-color: #f0f0f0;
}
#timeTablePageContainer div.totalInline {
  font-size: 1.25em;
  font-weight: bold;
  position: absolute;
  text-align: right;
  top: -0.075em;
  right: .25em;
}
#timeTablePageContainer div.totalInlineOffsetYear {
  /*
  font-size: 1.25em;
  font-weight: bold;
  position: absolute;
  color: #bbb;
  left: 100%;
  padding-left: .25em;
  padding-right: .25em;
  right: auto;
  top: -.665em;
  line-height: 1.24em;
  border-bottom: 1px solid #ccc;
  text-align: center;
  */

  border: 1px solid #DDDDDD;
  background-color: #ddd;
  color: #999;
  font-size: 14px;
  font-weight: bold;
  left: 100%;
  margin-left: 9px;
  line-height: 14px;
  height: 16px;
  /* include borders */

  padding-left: 2px;
  padding-right: 2px;
  position: absolute;
  top: -9px;
  cursor: default;
  z-index: 1;
}
#timeTablePageContainer div.totalInlineOffsetYearPointer {
  border-bottom-color: #FFFFFF;
  border-right-color: #DDDDDD;
  border-top-color: #FFFFFF;
  border-width: 9px 9px 9px 0;
  height: 0;
  margin-left: 0;
  padding: 0;
  width: 0;
}
#timeTablePageContainer .periodMarkerDivider {
  border-top: 1px solid #ddd;
}
#timeTablePageContainer .periodMarker + .periodMarker .totalInlineOffsetYear {
  top: 10px;
}
#timeTablePageContainer .periodMarker + .periodMarker + .periodMarker .totalInlineOffsetYear {
  top: 29px;
}
#timeTablePageContainer .periodMarker + .periodMarker + .periodMarker + .periodMarker .totalInlineOffsetYear {
  top: 48px;
}
#timeTablePageContainer .periodMarker + .periodMarker + .periodMarker + .periodMarker + .periodMarker .totalInlineOffsetYear {
  top: 67px;
}
#timeTablePageContainer .periodMarker + .periodMarker .totalInlineOffsetYearPointer,
#timeTablePageContainer .periodMarker + .periodMarker + .periodMarker .totalInlineOffsetYearPointer {
  border-color: #fff;
}
#timeTablePageContainer div.totalInlineOffsetYearAbove {
  margin-top: -18px;
}
.ie #timeTablePageContainer div.totalInlineOffsetYear {
  /*
  top: 0.51em;
  line-height: 1.2em;
  */

}
.chrome #timeTablePageContainer div.totalInlineOffsetYear {
  /*
  line-height: 1.30em;
  top: -.6em;
  */

}
#timeTablePageContainer div.totalInlineAbove {
  top: -1.35em;
  /* padding-top: .125em; */

}
#timeTablePageContainer .timeTablePage,
#timeTablePageContainer .timeTableContainer,
#timeTablePageContainer .timeTableColumn {
  padding: 0;
}
#timeTablePageContainer .timeTable {
  border-collapse: separate;
}
#timeTablePageContainer .timeTableColumnHeader {
  background-color: #eee;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: #ccc;
}
#timeTablePageContainer .timeTableColumnSubHeader {
  background-color: #ddd;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
}
div.legend {
  background-color: #fff !important;
  border: 1em solid #99bbe8 !important;
  /* display: none; */

  position: absolute;
  top: 1em;
  right: 1em;
  width: 15em;
  z-index: 100;
  text-align: left;
  font-size: 12px !important;
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
div.legend div.title {
  background-color: #d4e0f7;
  /* #ddd; */

  color: #6487b4;
  font-weight: bold;
  padding: .25em .5em;
  font-size: .9em !important;
  line-height: 1.25em;
  border-width: 0 0 1px;
  border-color: #99bbe8;
  text-transform: uppercase;
}
div.legend p {
  margin: 1em !important;
  font-size: 1em !important;
  line-height: 1.25em !important;
  color: #666;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
div.legend p.colorKey {
  border-style: solid;
  border-width: 1px 0;
}
div.legend p.notesItem {
  text-indent: 0 !important;
  background-position: 0 .2em;
  background-repeat: no-repeat;
}
div.legend p.notesItemTag {
  /* text-indent: 0.75em !important; */

}
#ticklerImport {
  padding: 1em;
  border: 3px solid #ddd;
  height: 40em;
  overflow: auto;
}
#ticklerImportCandidates {
  border-collapse: collapse;
  border: 1px solid #fff;
}
#ticklerImportCandidates td {
  border: 1px solid #eee;
  padding: .25em .5em .13em;
}
#ticklerImportCandidates td.location_id {
  width: 3em;
  text-align: center;
}
#ticklerImportCandidates tr.tagged td {
  color: #9c9;
}
#ticklerImportCandidates tr.current td {
  background-color: #ffb;
}
#ticklerImportCandidates tr.current td span.name {
  font-weight: bold;
}
#ticklerImportCandidates tr.pending td.name {
  background-image: url(/common/assets/images/dirty-right.gif) !important;
  background-position: top right !important;
  background-repeat: no-repeat !important;
}
.ticklerfore3 {
  color: #c33;
}
/* red */
.ticklerfore4 {
  color: #383;
}
/* green */
.ticklerfore6 {
  color: #aa6;
}
/* yellow */
.ticklerback3 {
  background-color: #fdd;
}
/* red */
.ticklerback4 {
  background-color: #dfd;
}
/* green */
.ticklerback6 {
  background-color: #ffb;
}
/* yellow */
.ticklerback15 {
  background-color: #ddd;
}
/* light gray */
.ticklerback33 {
  background-color: #0cf;
}
/* light blue */
.ticklerback43 {
  background-color: #9c0;
}
/* dark green */
.ticklerback48 {
  background-color: #aaa;
}
/* dark gray */
.galleryItem {
  border-color: #fff;
  background-color: #fff;
}
.galleryItem img,
.galleryItemThumbnail img {
  display: block;
}
.galleryItem:hover {
  border-color: #eee;
  background-color: #f9f9f9;
}
.galleryItem:hover .alphaShadow .frame,
.galleryItemThumbnail:hover .alphaShadow .frame {
  background-color: #6084cc /* #6096cc */;
  /* #C8787E; /* #EDB6B6; */

  border-color: #6084cc /* #6096cc */;
  /* #C8787E; */

}
.galleryItem:hover .galleryItemText p {
  color: #C8787E;
}
div.listBox {
  width: 60%;
  margin-top: -1.75em;
  z-index: 99;
}
/*
div.listBox div.flatContainer div.body {
  background-color: #d4e0f7;
  border-color: #6096CC;
}
*/
div.listBoxContactTab,
div.flatContainer div.listBoxContactTab {
  position: absolute;
  z-index: 99;
  bottom: 100%;
  right: 0;
}
div.listBoxContactTabContent {
  background-color: #6084cc /* #6096cc */ !important;
  /* #c1767e */

  padding: 0.5em 0.75em .5em 3em !important;
  color: #d4e0f7 !important;
  font-size: 1.25em !important;
  border-width: 0 !important;
}
div.bannerContent {
  background-color: #6084cc /* #6096cc */ !important;
  padding: 0.5em 0.75em !important;
  color: #d4e0f7 !important;
  font-size: 1.25em !important;
  border-width: 0 !important;
  text-align: center;
}
div.listBoxContactTabIcon,
div.flatContainer div.listBoxContactTabIcon {
  position: absolute;
  top: 0;
  left: .4em;
}
div.footLinks {
  border-top: 3px solid #eee;
  padding-top: 1em;
  margin-top: 2em;
  font-size: 1em;
}
#tooltip {
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
#tooltip div.body {
  padding: 0;
}
#tooltip p {
  margin: .25em 0;
  line-height: 1.13em;
}
#tooltip > div > div > p {
  margin: .5em;
}
#tooltip td {
  padding: 0 .38em 0 0;
  vertical-align: baseline;
}
#tooltip hr {
  border-width: 0 0 1px;
  margin: .5em 0;
  border-color: #99BBE8;
  color: #99BBE8;
  padding: 0;
}
.null tr.historyTaskRow[task=unknown] td {
  background-color: #ffffcc /* rgb(255,252,221) */ !important;
}
.null tr.historyTaskRow.evenRow[task=unknown] td {
  background-color: #efefac /* rgb(255,248,183) */ !important;
}
table.highlightActive tr.active > td,
div.flatContainer table.billingTable table.highlightActive tbody tr.active td,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr.active td {
  /* 
  background-color: #dfd;
  color: #696;
  */

  /* font-weight: bold; */

  /* color: #000; */

}
/*
table.highlightActive tr.active div.currentMarker,
div.flatContainer table.billingTable table.highlightActive tbody tr.active div.currentMarker,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr.active div.currentMarker {
  position: absolute;
  bottom: 100%;
  right: 100%;
  padding: .75em;
  background-position: 0 50%;
	background-image: url("/common/assets/icons/bullet-arrow.gif") !important;
	background-repeat: no-repeat;
}
*/
#historyTableGroupContainer td.billingGroupRow,
#historyTableGroupContainer td.billingTableItemizationContainer {
  background-color: transparent;
  padding: 0;
}
#historyTable tr.highlightbluedark td.leftEdge {
  border-left: 3px solid #6084cc /* #6096cc */;
}
#historyTable.highlightActive tr td.leftEdge {
  /* margin-left: 1em; */

  border-left: 6px solid #fff !important;
}
#historyTable.highlightActive tr.evenRow td.leftEdge {
  /* display: list-item; */

  /* border-left-color: #eee; */

}
#historyTable.highlightActive tr.active td.leftEdge {
  /* display: list-item; */

  border-left-color: #86A1CC !important;
  /* bbb */

}
#historyTable.highlightActive tr.highlightbluedark td.leftEdge {
  border-left: 3px solid #6084cc /* #6096cc */ !important;
}
#historyTable.hideInactive tr.inactive,
#historyTable.hideNonTickler tr.nonTickler,
#historyTable.hideTickler tr.preempt {
  display: none !important;
}
#injectBilling th.flagContainer,
#injectBilling td.flagContainer,
#formBilling th.flagContainer,
#formBilling td.flagContainer {
  display: none !important;
}
table.highlightActive tr.expand-child > td,
div.flatContainer table.billingTable table.highlightActive tbody tr.expand-child td,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr.expand-child td,
table.highlightActive tr > td div,
div.flatContainer table.billingTable table.highlightActive tbody tr td div,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr td div,
table.highlightActive tr > td p,
div.flatContainer table.billingTable table.highlightActive tbody tr td p,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr td p {
  font-weight: normal;
}
table.highlightActive tr.evenRow.active > td,
div.flatContainer table.billingTable table.highlightActive tbody tr.evenRow.active td,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr.evenRow.active td {
  /*
  background-color: #efe;
  */

}
table.tablesorter tr.historyTaskRow.future > td,
div.flatContainer table.billingTable table.tablesorter tbody tr.future td,
div.flatContainer table.billingTable tr.accountselected table.tablesorter tbody tr.future td {
  color: #bbb;
}
/*
table.highlightActive tr.future.active > td,
div.flatContainer table.billingTable table.highlightActive tbody tr.future.active td,
div.flatContainer table.billingTable tr.accountselected table.highlightActive tbody tr.future.active td {
  color: #333;
}
*/
table.tablesorter tr.preempt > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preempt > td {
  /* background-color: #ccc; /* #9fd8ef; */

  color: #bbb;
  /* vertical-align: middle; */

  line-height: 1.5em;
}
table.tablesorter tr.evenRow.preempt > td,
div.flatContainer table.billingTable table.billingTableItemization tr.evenRow.preempt > td {
  /* background-color: #bbb; /* #91cae1; */

  color: #bbb;
}
table.tablesorter tr.preempt.ignored > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preempt.ignored > td {
  background-color: #eee;
  border-bottom-color: #ddd;
}
table.tablesorter tr.preempt span.ignored,
div.flatContainer table.billingTable table.billingTableItemization tr.preempt span.ignored {
  display: none;
}
table.tablesorter tr.preempt.ignored span.ignored,
div.flatContainer table.billingTable table.billingTableItemization tr.preempt.ignored span.ignored {
  display: inline;
}
table.tablesorter tr.preempt.ignored span.notIgnored,
div.flatContainer table.billingTable table.billingTableItemization tr.preempt.ignored span.notIgnored {
  display: none;
}
table.tablesorter tr.preemptPast30 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptPast30 > td,
table.tablesorter tr.preemptDue > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptDue > td,
table.tablesorter tr.preemptFuture30 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture30 > td,
table.tablesorter tr.preemptFuture60 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture60 > td,
table.tablesorter tr.preemptFuture90 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture90 > td {
  color: #777;
}
table.tablesorter tr.evenRow.preemptPast30 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.evenRow.preemptPast30 > td,
table.tablesorter tr.evenRow.preemptDue > td,
div.flatContainer table.billingTable table.billingTableItemization tr.evenRow.preemptDue > td,
table.tablesorter tr.evenRow.preemptFuture30 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.evenRow.preemptFuture30 > td,
table.tablesorter tr.evenRow.preemptFuture60 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.evenRow.preemptFuture60 > td {
  color: #666;
}
tr.historyTaskRow .notesItemHidden {
  background-image: url("/common/assets/images/tile-hash-5x5-ddd.gif");
  border: 1px solid #ddd;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  padding: 0 .25em;
}
tr.dateHeader th {
  background-color: #ddd !important;
}
table.month tr.dateHeader th {
  background-color: #eee !important;
}
div.tableControlsContainer {
  padding-right: 1em !important;
}
div.scheduleControlsContainer {
  /*
  margin-top: .5em !important;
  *margin: -.75em 0 !important;
  */

  padding-top: .5em !important;
  padding-bottom: .5em !important;
  padding-right: 0 !important;
  position: relative;
  z-index: 500;
}
div.scheduleControlsContainer div.flatContainer {
  line-height: 2.2em;
}
.scheduleDisplayPhysicistContainer {
  /*
  bottom: 100%;
  display: block;
  float: none;
  margin-bottom: 0em !important;
  position: absolute !important;
  right: 0;
  */

}
.scheduleDisplayPhysicistContainer input.multiSelect,
.scheduleDisplayPhysicistContainer div.inputText {
  /*
  width: 10em !important;
  */

  color: #6084cc;
  /* #6E94C5; */

  font-size: 1.27em !important;
  font-weight: bold;
  padding: 0.15em 0 0.08em 0.22em !important;
  width: 12em !important;
}
.scheduleDisplayPhysicistContainer .multiSelectOptions {
  font-size: 1.27em !important;
  line-height: 1.25em !important;
  font-weight: normal !important;
  color: #666 !important;
}
td.task p.taskType,
td.task p.taskTime,
td.task p.taskWarning {
  line-height: 1.7em;
  margin: .2em 0 .2em 0 !important;
  padding: .15em 0;
  text-indent: -0.62em;
}
td.task p.taskType span,
td.task p.taskTime span,
td.task p.taskWarning span {
  border-radius: 0 0.25em 0.25em 0;
  -moz-border-radius: 0 0.25em 0.25em 0;
  -webkit-border-radius: 0 0.25em 0.25em 0;
  padding: 0 0.62em 0 1.24em;
  display: inline-block;
}
td.task p.taskType span,
td.task p.taskTime span {
  background-color: #f2f2f2;
  background-color: rgba(0, 0, 0, 0.07) !important;
  color: #999;
  color: rgba(0, 0, 0, 0.3) !important;
}
td.task p.taskWarning span {
  background-color: #FFDC96 !important;
  color: #966432 !important;
  /*
  background-color: rgba(100, 0, 0, 0.1) !important;
  color: rgba(100, 0, 0, 0.3) !important;
  */

}
ul.blog,
ul.blogCompact {
  list-style-type: none;
  /* list-style-image: url("/common/assets/icons/bullet-arrow.gif"); */

  margin: 0;
  padding: 0;
}
ul.blogCompact {
  margin: 0 1em;
}
ul.blog li {
  margin: 3.5em 0;
  padding: 0;
  background: url("/common/assets/icons/bullet-arrow.gif") no-repeat 8px 27px;
  margin-left: -20px;
  padding-left: 20px;
  /* *height: 1%; */

}
ul.blog ul {
  list-style-type: disc;
}
ul.blog ul,
ul.blog ol {
  margin-top: 1em;
  margin-bottom: 1em;
}
ul.blog ul li,
ul.blog ol li {
  margin: .25em 0 .25em 2em;
  padding-left: 0;
  background: none;
  font-size: 1em;
}
ul.blog li h2 {
  margin-top: 0;
  padding-bottom: .2em;
}
ul.blogCompact li {
  margin: 1em 0;
  padding: 0;
  line-height: 16px !important;
  background: url("/common/assets/icons/bullet-arrow.gif") no-repeat 0 4px;
  padding-left: 12px;
  /* *height: 1%; */

}
ul.blogCompact h2 {
  /* font-size: .85em; */

  border: none;
  margin: 0;
  padding: 0;
}
.sidebarLinkTop,
.sidebarLinkBottom {
  position: absolute;
  right: .5em;
  top: .25em;
  font-size: 1em !important;
  text-transform: uppercase;
}
.sidebarLinkBottom {
  top: auto;
  bottom: .25em;
}
div.imgexpand {
  margin: 0;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
div.imgexpandTall {
  height: 260px;
}
div.imgexpandTallLeft {
  height: 260px;
  background-position: 0% center;
}
#clientDetailsLeft,
#clientDetailsRight {
  margin-top: .55em;
}
table.formTable td {
  padding-right: 0 !important;
}
td.fieldName {
  padding-right: 0 !important;
}
td.fieldValue {
  width: 100% !important;
}
div.tabPage .fieldValue div.valueContent {
  margin-top: .44em;
  margin-right: -0.5em;
  top: 0;
  line-height: 1.16em;
  padding-top: .5em;
  padding-bottom: .5em;
}
div.editableInline div.editableHint {
  top: -2.2em;
  right: 0;
  left: auto;
  bottom: auto;
}
#contactsValueContainer,
#notesValueContainer {
  padding-top: 7px !important;
}
#contactsValueContainer div.valueContent {
  margin-top: 0 !important;
}
div.installmentContainer p {
  font-size: 1em !important;
  line-height: 1em !important;
  padding-left: 1em !important;
  text-indent: -1em !important;
  margin: .25em !important;
}
div.flatContainer div.tabPage {
  background-color: transparent !important;
  zoom: 1;
}
td.fieldName p,
div.flatContainer td.fieldName p {
  margin-top: 1em;
  *margin-top: .97em;
}
#taskEditMessage,
#itemEditMessage,
#clientScheduleEditMessage {
  padding: .25em 1em !important;
}
#clientScheduleEditRow td {
  font-size: 1em;
}
#clientScheduleEditRow .taskEditContainer td {
  border-bottom: none;
}
#page-title div.datepickerTarget {
  margin-left: -0.5em;
}
div.flatContainer div.uploadEditContainer,
div.flatContainer div.taskItemExpandContainer,
div.flatContainer div.taskItemHistoryContainer {
  position: relative;
  width: 626px;
  /* 53.95em; */

  margin-left: 36px;
  /* 1.5em; */

  margin-bottom: 18px;
  padding: 0 0;
  /*
  border-top: 5px solid #F7E8E8;
  margin-top: .25em;
  border: 1px solid #e6e6e6;
  top: -2px;
  */

  background-color: #f2e6eb;
}
div.flatContainer div.uploadEditInstructionsPrompt span.buttonInline {
  margin: 0 0.55em 0 0;
}
/*
div.flatContainer div.taskItemExpandContainer,
div.flatContainer div.taskItemHistoryContainer {
  width: 43.1em;
}
*/
div.flatContainer div.taskItemExpandBody,
div.flatContainer div.taskItemHistoryBody {
  border-style: solid;
  border-color: #e6a7b6;
  border-width: 0 .5em .5em;
  padding: 0.25em 0.5em;
}
div.flatContainer div.inputCheckboxControl {
  margin: 0 0 9px 3px;
  bottom: 0;
  /*
  font-size: 18px;
  padding: 4px 0;
  */

  position: absolute;
  left: 0;
  width: 22px;
  background-position: 0 50%;
  cursor: pointer;
  display: none;
}
div.flatContainer div.inputCheckboxControlChecked {
  background-position: 100% 50%;
}
div.flatContainer div.inputCheckboxControlClick {
  /* background-position: 50% 50%; */

}
div.flatContainer div.inputExpandControl {
  margin: 1px 0 3px;
  bottom: 0;
  font-size: 1.5em;
  padding: 0.25em 0;
  position: absolute;
  right: 100%;
  width: 16px;
  background-position: 50% 50%;
  cursor: pointer;
  display: none;
}
div.flatContainer div.checkable div.inputCheckboxControl,
div.flatContainer div.expandable div.inputExpandControl {
  display: block;
}
div.flatContainer div.inputExpandControl:hover {
  background-color: #e6e6e6;
}
div.flatContainer div.checkable input.inputText {
  padding-left: 1.5em;
}
div.flatContainer div.checkable input.width-threequarters {
  width: 19.4375em;
}
#ticklerCountContainer {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  /* margin-top: .5em */

  right: 18px;
  top: 38px;
  position: absolute;
  z-index: 700;
  /* above #page-title */

}
#ticklerCountContainer .ticklerCount {
  padding: 3px 6px;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 3px 3px 3px 3px;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
/*
a.ticklerLinkExpand {
  color: #fff;
}
*/
#ticklerDropdownContainer {
  color: #666666;
  font-size: 0.8em;
  font-weight: normal;
  right: 100%;
  line-height: 1.75em;
  position: absolute;
  top: 0;
  margin-left: .5em;
  *margin-left: 1em;
  white-space: nowrap;
}
#ticklerDropdownContainer * {
  *vertical-align: middle;
}
#ticklerDropdownContainer select {
  margin-right: 1em;
}
#ticklerFullContainer {
  position: relative;
}
div.ticklerFull {
  padding: 3px 6px 6px;
  margin-top: 34px;
  position: relative;
}
div.ticklerFull p,
#ticklerInspectContainer p {
  margin: 0;
  padding: 0;
}
div.ticklerFull p.ticklerFullTitle,
#ticklerInspectContainer p.ticklerInspectTitle {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0 .25em;
}
div.ticklerFull p.ticklerFullTitle {
  padding-bottom: .25em;
}
div.ticklerSortLinks {
  position: absolute;
  top: .5em;
  right: .75em;
}
div.ticklerSortLinks a {
  color: #333;
}
span.tagColorTickler {
  background-color: #bbb;
  color: #fff;
}
tr.ignored span.tagColorTickler {
  background-color: #bbb !important;
  color: #fff !important;
}
span.ticklerCountPast30,
p.notesItemPast30 span.tagLeftInner,
tr.preemptPast30 span.tagLeftInner,
p.notesItemPast30 span.tagColorTickler,
tr.preemptPast30 span.tagColorTickler,
#ticklerCountContainer .ticklerCountPast30,
#ticklerCountContainer .ticklerCountPast30 a,
#ticklerFullPast30,
#ticklerFullPast30 span.tagLeftInner,
#ticklerFullPast30 span.tagColorTickler,
#ticklerInspectContainer.past30 {
  background-color: #e391a4;
  color: #8E5656;
}
#ticklerCountContainer .ticklerCountPast30.current {
  border-bottom: .5em solid #e391a4;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#ticklerFullPast30 table.ticklerList td.marker {
  color: #e391a4;
}
#ticklerInspectContainer.past30 .ticklerInspectDescription {
  color: #8E5656;
}
#ticklerInspectContainer.past30 #ticklerInspectBody {
  background-color: #f2e6eb;
}
table.tablesorter tr.preemptPast30 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptPast30 > td {
  background-color: #f7d4d4;
}
/*
table.tablesorter tr.evenRow.preemptPast30 > td,
div.flatContainer table.billingTable table.billingTableItemization  tr.evenRow.preemptPast30 > td {
  background-color: #efa9a9;
}
*/
span.ticklerCountDue,
p.notesItemDue span.tagLeftInner,
tr.preemptDue span.tagLeftInner,
p.notesItemDue span.tagColorTickler,
tr.preemptDue span.tagColorTickler,
#ticklerCountContainer .ticklerCountDue,
#ticklerCountContainer .ticklerCountDue a,
#ticklerFullDue,
#ticklerFullDue span.tagLeftInner,
#ticklerFullDue span.tagColorTickler,
#ticklerInspectContainer.due {
  background-color: #FFB356;
  color: #A57438;
}
#ticklerCountContainer .ticklerCountDue.current {
  border-bottom: .5em solid #FFB356;
}
#ticklerFullDue table.ticklerList td.marker {
  color: #FFB356;
}
#ticklerInspectContainer.due .ticklerInspectDescription {
  color: #A57438;
}
#ticklerInspectContainer.due #ticklerInspectBody {
  background-color: #FFF1DC;
}
table.tablesorter tr.preemptDue > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptDue > td {
  background-color: #ffe1bc;
}
/*
table.tablesorter tr.evenRow.preemptDue > td,
div.flatContainer table.billingTable table.billingTableItemization  tr.evenRow.preemptDue > td {
  background-color: #ffca89;
}
*/
span.ticklerCountFuture30,
p.notesItemFuture30 span.tagLeftInner,
tr.preemptFuture30 span.tagLeftInner,
p.notesItemFuture30 span.tagColorTickler,
tr.preemptFuture30 span.tagColorTickler,
#ticklerCountContainer .ticklerCountFuture30,
#ticklerCountContainer .ticklerCountFuture30 a,
#ticklerFullFuture30,
#ticklerFullFuture30 span.tagLeftInner,
#ticklerFullFuture30 span.tagColorTickler,
#ticklerInspectContainer.future30 {
  background-color: #ffdb34;
  color: #A99539;
}
#ticklerCountContainer .ticklerCountFuture30.current {
  border-bottom: .5em solid #ffdb34;
}
#ticklerFullFuture30 table.ticklerList td.marker {
  color: #ffdb34;
}
#ticklerInspectContainer.future30 .ticklerInspectDescription {
  color: #A99539;
}
#ticklerInspectContainer.future30 #ticklerInspectBody {
  background-color: #ffffd6;
}
table.tablesorter tr.preemptFuture30 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture30 > td {
  background-color: #fff3bc;
}
/*
table.tablesorter tr.evenRow.preemptFuture30 > td,
div.flatContainer table.billingTable table.billingTableItemization  tr.evenRow.preemptFuture30 > td {
  background-color: #ffea89;
}
*/
span.ticklerCountFuture60,
p.notesItemFuture60 span.tagLeftInner,
tr.preemptFuture60 span.tagLeftInner,
p.notesItemFuture60 span.tagColorTickler,
tr.preemptFuture60 span.tagColorTickler,
#ticklerCountContainer .ticklerCountFuture60,
#ticklerCountContainer .ticklerCountFuture60 a,
#ticklerFullFuture60,
#ticklerFullFuture60 span.tagLeftInner,
#ticklerFullFuture60 span.tagColorTickler,
#ticklerInspectContainer.future60 {
  background-color: #9BE04C;
  color: #577D2B;
}
#ticklerCountContainer .ticklerCountFuture60.current {
  border-bottom: .5em solid #9BE04C;
}
#ticklerFullFuture60 table.ticklerList td.marker {
  color: #9BE04C;
}
#ticklerInspectContainer.future60 .ticklerInspectDescription {
  color: #577D2B;
}
#ticklerInspectContainer.future60 #ticklerInspectBody {
  background-color: #ECFFD6;
}
table.tablesorter tr.preemptFuture60 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture60 > td {
  background-color: #d4f2b1;
}
/*
table.tablesorter tr.evenRow.preemptFuture60 > td,
div.flatContainer table.billingTable table.billingTableItemization  tr.evenRow.preemptFuture60 > td {
  background-color: #bbea86;
}
*/
span.ticklerCountFuture90,
p.notesItemFuture90 span.tagLeftInner,
tr.preemptFuture90 span.tagLeftInner,
p.notesItemFuture90 span.tagColorTickler,
tr.preemptFuture90 span.tagColorTickler,
#ticklerCountContainer .ticklerCountFuture90,
#ticklerCountContainer .ticklerCountFuture90 a,
#ticklerFullFuture90,
#ticklerFullFuture90 span.tagLeftInner,
#ticklerFullFuture90 span.tagColorTickler,
#ticklerInspectContainer.future90 {
  background-color: #95B9F3;
  color: #2C4B7D;
}
#ticklerCountContainer .ticklerCountFuture90.current {
  border-bottom: .5em solid #95B9F3;
}
#ticklerFullFuture90 table.ticklerList td.marker {
  color: #95B9F3;
}
#ticklerInspectContainer.future90 .ticklerInspectDescription {
  color: #2C4B7D;
}
#ticklerInspectContainer.future90 #ticklerInspectBody {
  background-color: #D6E6FF;
}
table.tablesorter tr.preemptFuture90 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture90 > td {
  background-color: #B2CBF2;
}
/*
table.tablesorter tr.evenRow.preemptFuture90 > td,
div.flatContainer table.billingTable table.billingTableItemization  tr.evenRow.preemptFuture90 > td {
  background-color: #bbea86;
}
*/
span.ticklerCountFuture120,
p.notesItemFuture120 span.tagLeftInner,
tr.preemptFuture120 span.tagLeftInner,
p.notesItemFuture120 span.tagColorTickler,
tr.preemptFuture120 span.tagColorTickler,
#ticklerCountContainer .ticklerCountFuture120,
#ticklerCountContainer .ticklerCountFuture120 a,
#ticklerFullFuture120,
#ticklerFullFuture120 span.tagLeftInner,
#ticklerFullFuture120 span.tagColorTickler,
#ticklerInspectContainer.future120 {
  background-color: #a295f3;
  color: #452D7D;
}
#ticklerCountContainer .ticklerCountFuture120.current {
  border-bottom: .5em solid #a295f3;
}
#ticklerFullFuture120 table.ticklerList td.marker {
  color: #a295f3;
}
#ticklerInspectContainer.future120 .ticklerInspectDescription {
  color: #452D7D;
}
#ticklerInspectContainer.future120 #ticklerInspectBody {
  background-color: #dcd6ff;
}
table.tablesorter tr.preemptFuture120 > td,
div.flatContainer table.billingTable table.billingTableItemization tr.preemptFuture120 > td {
  background-color: #C6B3F2;
}
/*
table.tablesorter tr.evenRow.preemptFuture90 > td,
div.flatContainer table.billingTable table.billingTableItemization  tr.evenRow.preemptFuture90 > td {
  background-color: #bbea86;
}
*/
@-webkit-keyframes animCountReviewFiles {
  0% {
    background-color: #c891dc;
  }
  80% {
    background-color: #c891dc;
  }
  90% {
    background-color: #e6d2f0;
  }
  100% {
    background-color: #c891dc;
  }
}
@-moz-keyframes animCountReviewFiles {
  0% {
    background-color: #c891dc;
  }
  80% {
    background-color: #c891dc;
  }
  90% {
    background-color: #e6d2f0;
  }
  100% {
    background-color: #c891dc;
  }
}
@-o-keyframes animCountReviewFiles {
  0% {
    background-color: #c891dc;
  }
  80% {
    background-color: #c891dc;
  }
  90% {
    background-color: #e6d2f0;
  }
  100% {
    background-color: #c891dc;
  }
}
@keyframes animCountReviewFiles {
  0% {
    background-color: #c891dc;
  }
  80% {
    background-color: #c891dc;
  }
  90% {
    background-color: #e6d2f0;
  }
  100% {
    background-color: #c891dc;
  }
}
span.ticklerCountReviewFiles,
#ticklerCountContainer .ticklerCountReviewFiles,
#ticklerCountContainer .ticklerCountReviewFiles a,
#ticklerFullReviewFiles,
#ticklerInspectContainer.reviewFiles {
  background-color: #e6d2f0;
  color: #a786a7;
}
#ticklerCountContainer .ticklerCountReviewFiles.nonZero,
#ticklerCountContainer .ticklerCountReviewFiles.nonZero a,
#ticklerFullReviewFiles.nonZero {
  background-color: #c891dc;
  color: #643c64;
}
#ticklerCountContainer .ticklerCountReviewFiles.nonZero a {
  background-position: 0 50%;
  padding-left: 20px !important;
  display: inline-block;
  background-image: url("/common/assets/icons/exclamation-purple.png") !important;
  background-repeat: no-repeat;
}
#ticklerCountContainer .ticklerCountReviewFiles.current {
  border-bottom: 0.5em solid #e6d2f0;
}
#ticklerCountContainer .ticklerCountReviewFiles.current.nonZero {
  border-bottom: 0.5em solid #c891dc;
}
#ticklerCountContainer .ticklerCountReviewFiles.nonZero:not(.current) a,
#ticklerCountContainer .ticklerCountReviewFiles.nonZero:not(.current) {
  -webkit-animation: animCountReviewFiles 2s infinite;
  /* Safari 4+ */

  -moz-animation: animCountReviewFiles 2s infinite;
  /* Fx 5+ */

  -o-animation: animCountReviewFiles 2s infinite;
  /* Opera 12+ */

  animation: animCountReviewFiles 2s infinite;
  /* IE 10+, Fx 29+ */

}
span.ticklerCountReports,
#ticklerCountContainer .ticklerCountReports,
#ticklerCountContainer .ticklerCountReports a,
#ticklerFullReports,
#ticklerInspectContainer.reports,
span.ticklerCountCompTime,
#ticklerCountContainer .ticklerCountCompTime,
#ticklerCountContainer .ticklerCountCompTime a,
#ticklerFullCompTime,
#ticklerInspectContainer.comptime,
span.ticklerCountQuota,
#ticklerCountContainer .ticklerCountQuota,
#ticklerCountContainer .ticklerCountQuota a,
#ticklerFullQuota,
#ticklerInspectContainer.quota {
  background-color: #999;
  color: #ddd;
}
#ticklerCountContainer .ticklerCountReports.current,
#ticklerCountContainer .ticklerCountCompTime.current,
#ticklerCountContainer .ticklerCountQuota.current {
  border-bottom: .5em solid #999;
}
#ticklerFullReports table.ticklerList td.marker {
  color: #999;
}
#ticklerFullReports table.ticklerList tr.reportsSent td {
  background-color: #eee;
  border-color: #ddd;
}
#ticklerInspectContainer.reports #ticklerInspectBody {
  background-color: #eee;
}
tr.preempt.ignored span.tagLeftInner,
#ticklerFullPast30 tr.scheduled span.tagLeftInner,
#ticklerFullPast30 tr.ignored span.tagLeftInner,
#ticklerFullDue tr.scheduled span.tagLeftInner,
#ticklerFullDue tr.ignored span.tagLeftInner,
#ticklerFullFuture30 tr.scheduled span.tagLeftInner,
#ticklerFullFuture30 tr.ignored span.tagLeftInner,
#ticklerFullFuture60 tr.scheduled span.tagLeftInner,
#ticklerFullFuture60 tr.ignored span.tagLeftInner,
#ticklerFullFuture90 tr.scheduled span.tagLeftInner,
#ticklerFullFuture90 tr.ignored span.tagLeftInner,
#ticklerFullFuture120 tr.scheduled span.tagLeftInner,
#ticklerFullFuture120 tr.ignored span.tagLeftInner {
  background-color: #ddd !important;
}
.ie9 #ticklerCountContainer .ticklerCount.current {
  border-bottom-width: .6em !important;
}
/*
#ticklerCountContainer .ticklerPast30 {
  background-color: #D27777;
}
#ticklerCountContainer .ticklerDue {
  background-color: #FFB356;
}
#ticklerCountContainer .ticklerFuture30 {
  background-color: #FFE156;
}
#ticklerCountContainer .ticklerFuture60 {
  background-color: #8DCC45;
}
*/
div.ticklerFullListContainer {
  max-height: 20em;
  *height: 20em;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll;
  border: 1px solid #ccc;
  background-color: #fff;
}
div.ticklerFullListContainer div.header {
  padding: 5px;
  color: #555;
  background-color: #fff;
  border-top: none;
  font-size: 14px;
}
div.ticklerFullListContainer:not(.ticklerListQuotaApplicable) div.header ~ div.header {
  border-top: 2px solid #999;
}
div.ticklerFullListContainer.ticklerListQuotaApplicable div.header:not(.notApplicable) ~ div.header:not(.notApplicable) {
  border-top: 2px solid #999;
}
div.ticklerFullListContainer div.header.notMine,
div.ticklerFullListContainer div.header.notApplicable,
table.tablesorter.notMine th,
table.tablesorter.notApplicable th {
  background-color: #ddd;
}
#ticklerFullQuota table.tablesorter th {
  /* background-color: #fff; */

}
#ticklerFullQuota table.tablesorter .notApplicable td {
  background-color: #eee;
  border-color: #ddd !important;
}
#ticklerFullQuota table.ticklerList tr.header td {
  border-bottom: none;
  border-top: 1px solid #e9e9e9;
}
#ticklerFullQuota table.quotaMasterTable td {
  border-bottom: none;
}
#ticklerFullQuota table.ticklerList.notMine td,
#ticklerFullQuota table.ticklerList.notMine td {
  background-color: #ddd;
  border-color: #bbb;
}
table.ticklerList {
  width: 100%;
  *width: 95%;
}
#ticklerFullContainer table.tableSorterFixedHeaderTable {
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 1px 1px 0;
  width: 100%;
}
#ticklerFullContainer table.tablesorter th {
  font-size: 0.7em;
  font-weight: bold;
}
table.ticklerListSelfOnly tr.notSelf {
  display: none;
}
table.ticklerListUnscheduledOnly tr.scheduled,
table.ticklerListUnscheduledOnly tr.ignored {
  display: none;
}
table.ticklerListScheduledOnly tr.unscheduled,
table.ticklerListScheduledOnly tr.ignored {
  display: none;
}
table.ticklerListIgnoredOnly tr.unscheduled,
table.ticklerListIgnoredOnly tr.scheduled {
  display: none;
}
table.ticklerListReportsMissingOnly tr.reportsSent {
  display: none;
}
.ticklerListQuotaApplicable tr.notApplicable td {
  display: none;
}
.ticklerListReviewFilesAwaitingApproval .approved:not(.approvedRecent) {
  display: none;
}
table.ticklerList td {
  vertical-align: top;
  background-color: #fff;
  color: #666;
  border-bottom: 1px solid #eee;
  padding: 3px 5px 2px;
  line-height: 1.5em;
}
table.ticklerList .reportsOverdue td,
table.ticklerList .reportsFailed td {
  background-color: #ffffd6;
}
table.ticklerList tr.notSelf td {
  /* background-color: #f6f6f6; */

  color: #bbb;
}
table.ticklerList tr.ignored td,
table.ticklerList tr.scheduled td,
table.ticklerList tr.scheduledKeep td {
  background-color: #eee;
  border-color: #ddd;
  color: #999;
}
table.ticklerList tr.disabled td {
  background-color: #eee;
  color: #aaa;
}
table.ticklerList tr.approved td {
  background-color: #f8f8f8;
  color: #bbb;
}
table.ticklerList tr.ignoredPartial td {
  background-color: #f6f6f6;
  border-color: #ddd;
  color: #999;
}
table.ticklerList tr.highlight td {
  background-color: #d4e1f1 /* #C6DBF5 */ !important;
  color: #476FA2 !important;
}
table.ticklerList tr.highlightbluedark td {
  background-color: #d4e1f1 /* #C6DBF5 */ !important;
  color: #476FA2 !important;
  border-width: 3px 0 !important;
  border-style: solid !important;
  border-color: #6084cc /* #6096cc */ !important;
}
table.ticklerList tr.ignored td.marker span,
table.ticklerList tr.reportsSent td.marker span {
  display: none;
}
table.ticklerList td.marker span {
  font-size: 2em;
  line-height: .62em;
}
table.ticklerList tr td span.taskItemFlag,
table.ticklerList tr td span.taskItemScheduled,
table.ticklerList tr td span.taskItemIgnored {
  white-space: nowrap;
  /*
  font-size: .8em !important;
  text-transform: uppercase;
  */

}
table.ticklerList tr td span.taskItemScheduled,
table.ticklerList tr td span.taskItemFlag,
table.ticklerList tr td span.taskItemIgnored {
  display: none;
}
table.ticklerList tr td span.groupControls,
table.ticklerList tr td span.groupIsSelf {
  display: inline;
}
table.ticklerList tr.flagged td span.taskItemFlag {
  display: inline;
}
table.ticklerList tr.ignored td span.taskItemIgnored,
table.ticklerList tr.ignored td span.taskItemIgnored {
  display: inline;
}
table.ticklerList tr.ignored td span.taskItemFlag,
table.ticklerList tr.ignored td span.taskItemScheduled,
table.ticklerList tr.ignored td span.groupControls,
table.ticklerList tr.ignored td span.groupIsSelf,
table.ticklerList tr.ignored td.marker * {
  display: none;
}
table.ticklerList tr.scheduled td span.groupControls,
table.ticklerList tr.scheduled td span.taskItemIgnored,
table.ticklerList tr.scheduled td span.groupIsSelf,
table.ticklerList tr.scheduled td.marker *,
table.ticklerList tr.scheduledKeep td span.groupControls,
table.ticklerList tr.scheduledKeep td span.taskItemIgnored,
table.ticklerList tr.scheduledKeep td span.groupIsSelf,
table.ticklerList tr.scheduledKeep td.marker * {
  display: none;
}
table.ticklerList tr.scheduled td span.taskItemScheduled,
table.ticklerList tr.scheduledKeep td span.taskItemScheduled {
  display: inline;
}
table.ticklerList tr.notSelf td span.groupIsSelf {
  display: none;
}
table.ticklerList .relevantToIgnored {
  color: #bbb !important;
  text-decoration: line-through;
}
table.ticklerList .relevantToContainer .notified {
  background-position: 100% 50%;
  padding-right: 20px !important;
  display: inline-block;
  background-image: url("/common/assets/icons/page_white_go.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
p.reportsMissingLineItemDescription {
  text-indent: -1em;
  margin-left: 1em !important;
  font-size: 12px;
}
#ticklerInspectContainer {
  position: relative;
  z-index: 1000;
  /*
  background-color: #D4E1F1;
  color: #476FA2;
  */

  /*
  padding: .5em 1em .75em;
  */

  margin-top: 0;
  padding: .25em 6px 6px;
  /*
  border-width: 0.75em;
  border-style: solid;
  border-color: #D4E1F1;
  */

  /*
  border-right: 0.75em solid #D4E1F1;
  border-top: 0.75em solid #D4E1F1;
  border-bottom: 0.75em solid #D4E1F1;
  */

}
#ticklerInspectBody {
  /*
  background-color: #D4E1F1;
  */

  color: #666;
  padding: 5px 0 10px;
  background-color: #fff;
  position: relative;
}
#ticklerInspectBody .controls {
  bottom: 0.75em;
  position: absolute;
  right: 0.75em;
  text-align: right;
}
#ticklerInspectContainer.ignored #ticklerInspectBody,
#ticklerInspectContainer.notSelf #ticklerInspectBody,
#ticklerInspectContainer.scheduled #ticklerInspectBody {
  background-color: #eee;
}
#ticklerInspectContainer.notscheduled .scheduled,
#ticklerInspectContainer.notignored .ignored,
#ticklerInspectContainer.notremindersent .remindersent,
#ticklerInspectContainer.scheduled .remindersent,
#ticklerInspectContainer.scheduled .ignored,
#ticklerInspectContainer.scheduled .controls,
#ticklerInspectContainer.ignored .remindersent {
  display: none;
}
#ticklerInspectBody p {
  padding: .25em .75em 0;
  margin: 0;
}
#ticklerInspectBody p.notification {
  border-top: 1px solid #ccc;
  padding: .75em .75em 0 30px;
  margin: 1em 0 0;
  text-indent: -24px;
  *text-indent: 0;
  *padding-left: .75em;
}
#ticklerFullControls,
#ticklerInspectClose {
  cursor: pointer;
  top: 6px;
  right: 6px;
  position: absolute;
}
/*
.ie9 #ticklerFullControls,
.ie9 #ticklerInspectClose {
  top: 6px;
}
*/
#ticklerFullControls .glph-close,
#ticklerFullControls .glph-print,
#ticklerFullControls .glph-maximize,
#ticklerInspectClose .glph-close {
  padding: 8px 0;
  /* forces inline-block icon element to have width & height */

}
div.flatContainer .ticklerNotifyPhysicistContainer input.inputText {
  font-size: 13px !important;
  width: 20em;
}
#browseTable tr.stale td {
  background-color: #eee;
  color: #aaa;
  border-color: #ddd;
}
#browseTable.hideStale tr.stale {
  /* display: none; */

}
span.tag {
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  padding: 2px 4px;
}
span.tagYellow,
span.tagYellow a {
  background-color: #FFFFBB !important;
  color: #999966 !important;
}
span.tagOrange,
span.tagOrange a {
  background-color: #FFDC96 !important;
  color: #966432 !important;
}
span.tagRed,
span.tagRed a {
  background-color: #e391a4 !important;
  color: #630 !important;
}
span.tagGreen,
span.tagGreen a {
  background-color: #dfd !important;
  color: #5abb5a !important;
}
span.tagBlue,
span.tagBlue a {
  background-color: #99BBE8 !important;
  color: #003566 !important;
}
span.tagLeftOuter {
  display: inline-block;
  text-indent: -2em;
  text-align: right;
}
span.tagLeftInner {
  margin-right: .4em;
  padding: 0 .4em;
  background-color: #ddd;
  font-size: .9em;
  color: #fff !important;
}
/*
span.tagLeftOuter {
  display: inline-block;
  text-indent: -2em;
  width: 2em;
  text-align: center;
  background-color: #ddd;
  color: #fff !important;
  margin-right: .4em;
  padding: 0 .4em;
}
span.tagLeftInner {
  font-size: .9em;
  text-indent: 0 !important;
}
*/
div.flatContainer .billingEmpty {
  padding: 1.5em;
}
#jwplayer_wrapper {
  margin: 0 auto;
}
.view-mobile #jwplayer_wrapper {
  margin-left: -20px;
}
.page-video.view-mobile .page_content {
  /* 
  padding-left: 0 !important;
  padding-right: 0 !important;
  */

}
#youtubePlayer {
  display: block;
  margin: 0 auto;
  width: 640px;
  height: 480px;
}
.view-mobile #youtubePlayer {
  width: 320px;
  height: 240px;
  margin-left: -1.5em;
}
/* COLOR */
.page-files .widthCap {
  max-width: none;
  width: auto;
}
.page-files .headerImageWeb {
  margin-bottom: .5em !important;
}
a {
  color: #6084cc /* #6096cc */;
}
#bannerTitle {
  font-size: 0;
  line-height: 0;
}
.site-auth #header {
  padding-top: 12px;
}
.site-auth .headerImageWeb {
  margin-bottom: 0 !important;
}
.site-auth #navSearchContainer,
.site-auth #bannerSubtitle {
  display: none;
}
.view-mobile .nomobile,
.view-mobile .no-mobile,
.view-mobile .mobileHide,
.view-mobile .hideMobile,
.view-desktop .nodesktop,
.view-desktop .mobileonly,
.view-desktop .noDesktop,
.view-desktop .mobileOnly {
  display: none !important;
}
.view-mobile .widthCap {
  max-width: 320px;
  width: 320px;
  overflow: hidden;
}
#col3 .contactEmail {
  word-wrap: break-word;
}
.view-mobile #col3 .contactPhone,
.view-mobile #col3 .contactEmail {
  text-align: left;
}
.view-mobile #header {
  padding-top: 0;
}
.view-mobile #header b {
  color: #fff;
}
.view-mobile #bannerSubtitle {
  line-height: 1.1em;
  margin-left: 1em;
  margin-top: 0.25em;
  text-indent: -1em;
}
.view-mobile #topnavAttached {
  position: relative;
  left: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  right: 0;
  top: 0;
  line-height: 1.75em;
  margin-bottom: 1.25em;
  float: right;
}
.view-mobile .glphright {
  line-height: inherit;
  display: inline;
}
.view-mobile .nav_menu_container {
  position: relative;
  margin-top: 2.25em !important;
  top: 0 !important;
  right: auto !important;
  left: auto !important;
}
.view-mobile .nav_menu_container.top {
  margin-bottom: -2.25em;
}
.view-mobile .nav_menu li,
.view-mobile .nav_menu li.current,
.view-mobile .nav_menu li.restricted {
  background-color: #d4e0f7;
  border-color: #b6c8ec !important;
  float: none;
  margin-left: 0;
  margin-top: 1em;
  margin-right: 1.5em;
}
.view-mobile .nav_menu li a,
.view-mobile .nav_menu li.current a {
  color: #4d6ba3;
}
.view-mobile .nav_menu li.navParent a {
  /* background-image: url("/common/assets/icons/dropdown-blue.gif"); */

}
.view-mobile .nav_menu li li a {
  background-image: none !important;
}
/* .view-mobile .nav_menu li:hover, */
.view-mobile .nav_menu li.sfhover {
  background-color: #b6c8ec !important;
}
.view-mobile .nav_menu_container .nav_menu li ul {
  right: 1.5em;
  background-color: #d4e0f7;
  border-color: #b6c8ec;
}
.view-mobile .nav_menu_container.bottom {
  padding-bottom: .5em;
}
.view-mobile .nav_menu_container.bottom .nav_menu li ul {
  bottom: .5em;
}
.view-mobile .nav_menu li li {
  margin: 0;
}
.view-mobile .nav_menu > li {
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}
.view-mobile #col1,
.view-mobile #col3 {
  width: auto;
  float: none;
  clear: both;
  z-index: auto;
}
.view-mobile #col1 {
  /* padding-top: .01px; */

}
.view-mobile #col3 {
  /* padding-top: 0; */

  padding-bottom: 0;
}
.view-mobile #col1 .page_content,
.view-mobile #col3 .page_content {
  padding: 0 1.5em;
}
#listbox {
  margin-bottom: 2.25em;
}
.view-mobile .printContact {
  display: none;
}
.view-mobile .quoteContainer,
.view-mobile .continueContainer {
  margin: 2.25em 0 0 !important;
}
.view-mobile .continueContainer .body {
  overflow: hidden;
}
.view-mobile div.flatContainer .title .nav {
  position: static;
  margin-bottom: 1em;
}
div.flatContainer div.body {
  border-width: 6px 0 0;
}
/* .tableControlsContainer { */
#billingTableControlsContainer {
  background-color: #f0f0f0;
}
div.flatContainer div.bodyList {
  margin: 0;
}
div.page_content > p,
div.page_content li,
#referencePageList *,
p.carouselHeaderContent,
li.blogItem p,
li.blogItem h6,
div.printContact *,
div.flatContainer div.body p {
  /* font-family: verdana; */

}
div.page_content > p,
div.page_content li,
#referencePageList *,
p.carouselHeaderContent,
li.blogItem p,
div.printContact *,
div.flatContainer div.body p {
  font-size: 14px;
  /* 14px; */

}
div.flatContainer table.schedule p,
table.ticklerList td,
table.ticklerList p {
  font-size: 12px;
}
table.schedule .colth .dayname {
  line-height: 14px;
}
table.billingTable td.billingGroupRow table.billingTableItemization td {
  font-size: 12px;
}
div.billingSearchOlder {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.billingTable caption {
  background-color: #6084cc /* #6096cc */;
  border-bottom: 6px solid #b6c8ec;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 10px;
  text-align: left;
}
table.billingTable td.accountContainer {
  padding: 1em 0 1em 1em;
}
#injectBilling.displayCondensed table.billingTable td.accountContainer,
#jq-formstatic-inject.displayCondensed table.billingTable td.accountContainer {
  padding-top: 0;
}
#injectBilling.displayCondensed .accountnotselected div.accountName,
#jq-formstatic-inject.displayCondensed .accountnotselected div.accountName {
  margin-top: 0;
  /* border-top: 1px solid #ddd; */

}
/* #injectBilling.displayCondensed .accountnotselected:first-child div.accountName, */
#jq-formstatic-inject.displayCondensed .accountnotselected:first-child div.accountName {
  border-top: none;
}
#injectBilling.displayCondensed div.accountName p:first-child,
#jq-formstatic-inject.displayCondensed div.accountName p:first-child {
  padding-top: .5em;
}
.accountContainer .notesContainer,
#notesValueContainer .notesContainer {
  padding: 0;
}
#notesValueContainer .notesContainer {
  padding-top: 13px;
}
#injectBilling.displayCondensed .accountselected .accountContainer .notesContainer,
#jq-formstatic-inject.displayCondensed .accountselected .accountContainer .notesContainer {
  padding-bottom: 0;
}
.accountContainer .note,
#notesValueContainer .note,
div.flatContainer .floatNotes .note {
  background-color: #ffc;
  color: #888;
  margin: 1em 0;
  padding: .5em .75em;
  line-height: 16px;
  border-style: solid;
  border-color: #dd9;
  border-width: 0 0 0 3px;
}
#notesValueContainer .note {
  border-width: 1px 1px 1px 3px;
  margin: 0 0 1em;
}
#notesValueContainer .noteAdminOnly,
div.flatContainer .floatNotes .noteAdminOnly {
  background-color: #fff0f0;
  border-color: #ebb;
}
#injectBilling.displayCondensed .accountnotselected .accountContainer .note,
#jq-formstatic-inject.displayCondensed .accountnotselected .accountContainer .note {
  background-color: #e6e6e6;
  border-color: #ddd;
}
.accountContainer p,
#notesValueContainer p,
.notesContainer p,
.floatNotes p {
  font-size: 12px;
  margin: 0 !important;
}
#notesValueContainer p,
.notesContainer p,
.floatNotes p {
  font-size: 12px !important;
}
#notesValueContainer .note p.content {
  font-weight: normal;
}
.accountContainer .note p.timestamp,
#notesValueContainer .note p.timestamp,
.floatNotes .note p.timestamp {
  font-size: 9px !important;
  text-transform: uppercase;
  color: #999;
  text-align: right;
}
.accountContainer .notesMore,
#notesValueContainer .notesMore {
  margin-top: -1em;
  text-align: right;
}
.floatNotesMarker {
  position: absolute;
  right: 0;
}
.floatNotes {
  background-color: #eee;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #ccc;
  position: static;
  top: 0;
  padding-top: 6px;
  padding-right: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.floatNotesHover {
  background-color: #d4e0f7;
  cursor: pointer;
}
div.flatContainer div.body p.defTitle,
.site-auth div.flatContainer div.body p,
div.printContact p.title,
div.page_content p.page-title {
  /* font-family: 'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif; */

}
h2,
div.flatContainer .title p {
  font-size: 24px;
  line-height: 24px;
}
h2 .smallCaps {
  line-height: 18px;
}
h6 {
  font-weight: normal;
}
.loadingText {
  font-size: 11px;
}
li {
  background-position: 8px 7px;
}
ul.check li {
  background-position: 1px 4px;
}
/*
div.flatContainer div.title {
  padding-left: 16px;
  padding-top: 18px;
}
*/
div.flatContainer .body p {
  margin: 18px 18px 0;
  line-height: 18px;
}
div.flatContainer .item {
  margin: 18px 0 0 18px;
}
div.flatContainer .item p {
  margin: 4px 0 0;
  position: relative;
}
div.flatContainer .itemSmallTopGap {
  margin-top: 5px;
}
div.flatContainer .clientFacilityName {
  margin-top: 9px;
  margin-left: 18px;
  margin-right: 25em;
  /* leave room for last updated data */

}
div.flatContainer .calloutWide,
.calloutWide {
  padding-left: 18px;
}
div.flatContainer .inputLabelLeft,
div.flatContainer .inputLabelRight {
  line-height: 18px;
}
/*
div.flatContainer .inputLabelLeft a,
div.flatContainer .inputLabelRight a {
  line-height: 12px;
}
div.flatContainer .inputLabelLeft a span,
div.flatContainer .inputLabelRight a span {
  padding-bottom: 2px;
}
div.flatContainer div.uploadEditContainer,
div.flatContainer div.taskItemExpandContainer,
div.flatContainer div.taskItemHistoryContainer {
  margin-left: 16.01px;
  width: 636px;
  top: 0;
}
*/
table.labelwidth-full {
  width: 47em;
}
div.flatContainer .buttonWrapFix {
  padding-top: 18px;
  /* same height as input label line-height */

}
div.flatContainer div.uploadStatus {
  line-height: 16px;
  padding: 0 0 0 1em;
  position: absolute;
  top: 10px;
  left: 100%;
  white-space: nowrap;
}
div.flatContainer .buttonWrapFix div.uploadStatus {
  top: 26px;
}
div.flatContainer div.uploadStatus span,
div.flatContainer div.uploadStatus a {
  padding-left: 0;
}
.buttonUploadContainer .button {
  margin-right: 11px !important;
}
.uploadStatus {
  padding-left: 0 !important;
}
.taskItemLinkUploadNA {
  /* margin-top: -2px; */

  padding-right: 0 !important;
}
.taskItemLinkUploadNA.glph-ok {
  padding-right: 20px !important;
  /* margin-top: 0; */

  margin-left: 0 !important;
}
div.flatContainer div.inputCheckboxControl,
div.flatContainer div.inputExpandControl {
  margin: 0 0 3px 3px;
  padding: 6px 0;
}
table.schedule .rowth p.phone {
  font-size: 10px;
  line-height: 12px;
}
table.schedule td.task {
  padding: 2px 6px;
  position: relative;
}
table.schedule td.taskAbsContainer {
  border-bottom-width: 24px;
}
table.schedule td.task .absCell {
  background-color: #000;
  color: #fff;
  padding: 0 4px;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  bottom: -24px;
  left: -6px;
  right: -6px;
}
table.schedule td.task .absCell:hover,
table.schedule td.task .absCellHovering {
  background-color: #FF5E00;
}
table.schedule td.task p {
  margin: 3px 0;
}
table.schedule td.task p.taskLocation {
  line-height: 14px;
  margin-bottom: 5px;
}
table.schedule td.task p.taskLocationShort {
  line-height: 1em;
  margin-top: 5px;
  margin-bottom: 5px;
}
table.schedule td.task p.taskUnique {
  margin-top: -5px !important;
}
table.schedule td.task p.smallCaps {
  line-height: 11px;
  margin: 5px 0 5px 6px;
  padding: 0;
  text-indent: -6px;
}
td.task p.taskType,
td.task p.taskTime,
td.task p.taskWarning {
  line-height: 15px;
  margin: 5px 0 !important;
  padding: 1px 0;
}
td.task p.taskType span,
td.task p.taskTime span,
td.task p.taskWarning span {
  border-radius: 0 0.25em 0.25em 0;
  display: inline-block;
  line-height: 15px;
  padding: 0 5px 0 11px;
}
div.flatContainer table.schedule p.taskcopied,
div.flatContainer table.schedule p.taskcut {
  display: none;
  font-size: 24px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
}
div.flatContainer table.schedule td.taskcopied,
div.flatContainer table.schedule td.taskcut,
div.flatContainer table.schedule td.taskcopied *,
div.flatContainer table.schedule td.taskcut * {
  color: #000 !important;
}
div.flatContainer table.schedule td.taskcopied p.taskcopied span,
div.flatContainer table.schedule td.taskcut p.taskcut span {
  /* border: 1px solid; */

  padding: 0 7px;
  border-radius: 3px;
  color: #fff !important;
}
div.flatContainer table.schedule td.taskcopied {
  border-color: #1D9D3D;
  background-color: #4CDD4C;
}
div.flatContainer table.schedule td.taskcopied p.taskcopied {
  display: block;
  color: #1d9d3d !important;
}
div.flatContainer table.schedule td.taskcopied p.taskcopied span {
  background-color: #1D9D3D;
}
div.flatContainer table.schedule td.taskcut {
  border-color: #8D2D3D;
  background-color: #DD4C4C;
}
div.flatContainer table.schedule td.taskcut p.taskcut {
  display: block;
  color: #8d2d3d !important;
}
div.flatContainer table.schedule td.taskcut p.taskcut span {
  background-color: #8D2D3D;
}
div.tabPage,
div.flatContainer div.tabPage {
  margin-top: -3px;
}
div.flatContainer table.tablesorter thead th,
table.tablesorter thead th,
table.taskEditHistory th,
table.taskEditHistory td,
table.billingTable td.billingGroupRow table.billingTableItemization tr.taskEditRow table.taskEditHistory th,
table.billingTable td.billingGroupRow table.billingTableItemization tr.taskEditRow table.taskEditHistory td,
td.billingGroupRow table.billingTableItemization tr.clientScheduleEditRow table.taskEditHistory th,
td.billingGroupRow table.billingTableItemization tr.clientScheduleEditRow table.taskEditHistory td {
  font-size: 10px;
  line-height: 15px;
  padding: 5px;
}
#linktaskEditTaskHistory {
  top: 10px !important;
}
table.taskEditHistory td,
table.taskEditHistory td p {
  line-height: 15px !important;
  font-size: 11px !important;
  padding: 5px !important;
}
table.taskEditHistory td p {
  text-indent: -1em;
  margin: 0 !important;
  padding: 0 0 0 1em !important;
}
td.fieldName p,
div.flatContainer td.fieldName p {
  margin-top: 13px;
}
div.tabPage .fieldValue div.valueContent {
  line-height: 16px;
  margin-right: 0;
  margin-top: 7px;
  top: 0;
  font-size: 14px;
  font-weight: bold;
  left: -7px;
  padding: 7px 18px 7px 7px;
  position: relative;
  vertical-align: bottom;
}
#contactsValueContainer div.valueContent {
  /* margin-top: 1px !important; */

}
#notesValueContainer div.valueContent {
  margin-top: 0;
  padding-right: 7px;
}
.notesContainer div.valueContent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
div.tabPage .fieldValue div.valueContentGroupHeader,
div.tabPage .fieldValue div.valueContentGroupFooter {
  margin-right: 7px;
}
div.flatContainer div.clientEdit,
div.flatContainer div.itemEdit {
  margin: 12px 12px 0;
}
#historyTableControlsContainer div.itemEdit {
  margin: 12px 0;
  text-align: left;
}
div.breadcrumbs,
p.breadcrumbs {
  margin-bottom: 0;
}
#viewport_top {
  background-image: none;
  background-color: #ad657f;
  border-bottom-color: #e6cfd7;
  z-index: 1;
}
.site-auth #viewport_top {
  background-image: none;
  background-color: #6084cc /* #6096cc */;
  /* #fb0; */

  border-bottom-color: #b6c8ec;
  z-index: 1;
}
#bannerSubtitle span {
  color: #e6cfd7;
}
.site-auth #bannerSubtitle span {
  color: #b6c8ec;
}
.nav_menu li {
  border-width: 0;
  margin: 6px 0 0 6px;
  /*
  padding-top: 3px;
  padding-bottom: 3px;
*/

  border-radius: 0px;
}
.nav_menu li.navTop {
  border-radius: 0px 0px 0 0;
  -moz-box-shadow: 3px -2px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 3px -2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 3px -2px 3px rgba(0, 0, 0, 0.1);
}
.nav_menu li,
.nav_menu li.restricted {
  border-color: #ad657f;
}
.nav_menu li a {
  padding: 6px 7px;
}
.nav_menu li.navParent a {
  /* background: url("/common/assets/icons/dropdown-red.gif") no-repeat right center; */

  padding-right: 2px;
}
.nav_menu li.navParent.restricted a,
.site-auth .nav_menu li.navParent a {
  /*
  background: url("/common/assets/icons/dropdown-blue.gif") no-repeat right center;
  padding-right: 18px;
  */

}
.nav_menu li.navParent li a,
.nav_menu li.navParent.restricted li a,
.site-auth .nav_menu li.navParent li a {
  background-image: none;
  padding-right: 0px;
}
.nav_menu li.current {
  background-color: #e6cfd7;
  border-color: #e6cfd7;
  margin-top: 0;
  padding-top: 6px;
}
.nav_menu li.current a {
  color: #994d69;
  /* #A9686E; */

}
.nav_menu li ul {
  margin-left: -6px;
  border-width: 6px;
  margin-top: 0px /* prevent dropdowns from disappearing on slow mouse move */
;
}
.site-auth .nav_menu li {
  background-color: #d4e0f7;
  border-color: #6084cc /* #6096cc */;
  /* #b6c8ec; */

}
/* .site-auth .nav_menu li:hover, */
.site-auth .nav_menu li.sfhover {
  background-color: #b6c8ec;
  /* border-color: #b6c8ec; */

}
.site-auth .nav_menu li a {
  color: #6084cc /* #6096cc */;
}
.site-auth .nav_menu li.current {
  background-color: #b6c8ec;
  border-color: #b6c8ec;
}
.site-auth .nav_menu li.current a {
  color: #4d6ba3;
  /* #6096cc; */

}
.site-auth .nav_menu li ul {
  background-color: #d4e0f7;
  border-color: #b6c8ec;
}
.nav_menu li a {
  color: #994d69;
}
.site-auth .nav_menu li li a,
.nav_menu li.restricted a {
  color: #4d6ba3;
  /* #6096cc; */

}
h1.page-title a,
#ticklerCountContainer a {
  font-weight: bold;
}
#page-title-dynamic {
  font-weight: normal;
}
h1.page-title a,
#ticklerCountContainer a,
table.ticklerList a {
  border-bottom: none;
}
div.ticklerFull p {
  font-size: inherit;
  text-indent: -1em;
  margin-left: 1em;
}
div.ticklerFull p * {
  text-indent: 0;
  margin-left: 0;
}
.ticklerList tr {
  cursor: pointer;
}
#ticklerInspectBody .controls {
  float: right;
  margin-right: 0.75em;
  position: static;
  text-align: right;
}
.page_container {
  margin-top: 0;
}
#col1,
#col3 {
  padding-top: 2.25em;
}
#col1 {
  width: 65.5%;
}
#col1 .page_content {
  padding: 0 0 18px 18px;
}
#col1.colsingle .page_content {
  padding: 0 18px 18px 18px;
}
#col3 .page_content {
  padding: 0 18px 0 0;
}
.page_content a {
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #B0CBED;
  border-radius: 2px;
}
.contactPhone a,
.contactEmail a,
.contactText a,
.breadcrumbs a {
  border-bottom: none;
}
.ie6 .page_content a {
  /* border-bottom-style: solid; */

}
.page_content a:hover,
.linkActive {
  text-decoration: none;
  color: #fff;
  background-color: #6084cc /* #6096cc */;
  /* border-style: none; */

}
.page_content a:active {
  text-decoration: none;
  border-color: #333;
}
ul.blog li h2 a,
ul.blog li h2 a:hover,
ul.blog li h2 a:active,
div.flatContainer div.body p.defTitle a {
  border: none;
  background-color: transparent;
  font-weight: bold;
}
ul.blog li h2 a:hover {
  color: #666;
}
div.datepick-inline a {
  border-style: none;
}
div.datepick-inline a:hover {
  color: #fff !important;
}
div.datepick-links {
  white-space: nowrap;
  width: auto;
  margin: 2px 1px 0;
  float: none;
}
.datepick-inline .datepick-links a {
  color: #6084cc /* #6E94C5 */ !important;
  padding: 6px 3px !important;
}
.datepick-prev,
.datepick-next,
.datepick-current,
.datepick-title-row {
  font-size: 9px;
}
.datepick-header {
  background-color: #aaa;
  height: auto;
  line-height: inherit;
  float: none;
  margin: 2px 1px 1px;
  width: auto;
}
.datepick-header span {
  top: 0;
}
ul.blog li.blogItem {
  /* border-left: 3px solid #eee; */

  border-top: 3px solid #eee;
  padding-top: 10px;
  margin-left: 0;
  padding-left: 0;
  background: none;
}
ul.blog li.blogItem:first-child {
  border-top: none;
  margin-top: 1em;
}
ul.blog li.blogItem h2 {
  line-height: 1em;
  padding-top: 10px;
}
ul.blog li.blogItem h2 i {
  display: none;
}
ul.blogCompact li.blogItem {
  font-size: 11px;
  background-position: 0 4px;
  background: none;
  padding-left: 0;
  color: #bbb;
  border-radius: 2px;
  padding-bottom: 1px;
  text-transform: capitalize;
}
ul.blogCompact li.blogItem a:hover {
  color: inherit;
  background-color: inherit;
}
ul.blogCompact li.blogItem:hover {
  background-color: #6084cc;
}
ul.blogCompact li.blogItem:hover * {
  color: #fff !important;
}
ul.blogCompact li.blogItem h2 {
  font-size: 11px;
  font-weight: normal;
  text-indent: -18px;
  margin-left: 18px;
  line-height: 18px;
}
ul.blogCompact li.blogItem h2 a {
  font-weight: normal;
  border-bottom: none !important;
}
.ie7 ul.blogCompact li.blogItem h2 {
  /* text-transform: capitalize; */
  /* fix negative text-indent in ie7? */

  /* display: block; */

  margin-left: 0;
}
ul.blogCompact li.blogItem h2 * {
  text-indent: 0;
  margin-left: 0;
}
ul.blogCompact li.blogItem h2 i {
  display: inline-block;
}
.imgexpand p.page-title {
  border-bottom: 1px solid #aaa;
  margin-bottom: .5em;
}
div.quoteContainer {
  border-color: #e6cfd7;
}
div.flatContainer div.bodyBlue {
  /* border-width: 6px 0; */

}
div.flatContainer div.body li,
div.flatContainer .body li {
  font-size: 14px;
  line-height: 21px;
}
div.flatContainer .calloutAttached,
.calloutAttached {
  padding: 3px 10px;
  width: 18em;
}
div.flatContainer .calloutWidthFull,
.calloutWidthFull {
  width: 42.4em;
}
.barousel {
  position: relative;
  width: 100%;
}
#carouselHeaderContainer {
  height: 300px;
}
.dropShadowCss,
.dropShadow {
  -moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
  /* For IE 8 */

  /* -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')"; */

  /* For IE 5.5 - 7 */

  /* filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999'); */

  /* filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, Color='#999999', Positive='true'); */

}
.dropShadowCss .container {
  line-height: 0;
}
.noDropShadowCss,
.noDropShadow {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
div.inlineImage,
img.inlineImage {
  float: right;
  margin-bottom: 18px;
  margin-left: 18px;
}
ul.blog img.inlineImage {
  float: none;
  margin-bottom: 0;
  margin-left: 0;
  max-width: 100%;
}
.view-mobile .inlineImage,
.view-mobile div.inlineImage,
.view-mobile img.inlineImage {
  float: none;
  margin-bottom: auto;
  margin-left: auto;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  font-size: 0;
  line-height: 0;
}
.view-mobile .inlineImage img,
.view-mobile img.inlineImage {
  width: 100%;
}
.barousel_image {
  overflow: hidden;
  height: 300px;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.barousel_image img {
  display: none;
  position: absolute;
  width: 100%;
}
.barousel_image img.default {
  display: block;
}
.barousel_image img.current {
  z-index: 10;
}
.barousel_image div {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.barousel_image div.default {
  display: block;
}
.barousel_image div.current {
  z-index: 10;
}
.headerImageContainer {
  background-position: center center !important;
  height: 350px !important;
  position: relative;
  margin-bottom: 2em !important;
}
.view-mobile .headerImageContainer {
  height: 180px !important;
  background-size: cover;
}
.headerImageContent {
  position: absolute;
  background: transparent url(/common/assets/images/transwhite80.png);
  background: rgba(255, 255, 255, 0.9) none;
  /*
  margin: 0;
  width: 100%;
  */

  padding: 14px 0 12px;
  z-index: 50;
  bottom: 40px;
  left: 0;
  right: 40px;
  /* top: 6px; */

  /* bottom: 6px; */

  overflow: hidden;
  margin: 0;
}
#carouselHeaderContainer .headerImageContent {
  top: auto;
}
.headerImageContent p.page-title {
  border-bottom: none;
  margin-bottom: 0;
}
.barousel_content div {
  display: none;
  cursor: pointer;
}
.headerImageContentItem {
  padding: 0 14px;
}
.barousel_content div.default {
  display: block;
}
p.carouselHeaderTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 2px;
}
p.carouselHeaderContent {
  margin: 0;
}
#carouselHeaderNav {
  margin-left: 0;
}
#carouselHeaderNav li {
  background-image: none;
}
.barousel_nav {
  position: absolute;
  height: 50px;
  bottom: 0;
  z-index: 20;
  width: 100%;
}
.barousel_nav ul {
  float: right;
  margin: 0;
  padding: 0;
}
.barousel_nav li {
  float: left;
  padding-left: 3px;
  padding-top: 5px;
  font-size: 0;
  line-height: 0;
  list-style: none;
  background-image: none;
  margin: 0;
}
.barousel_nav li a {
  display: block;
  width: 25px;
  height: 45px;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  background-color: #eee;
  border: none;
}
.barousel_nav li a.current {
  background-color: #ffbb00;
}
.carouselNavItem {
  border: 1px solid #6084cc;
  cursor: pointer;
  float: left;
  margin: 10px 10px 0 0;
  padding: 0;
  background-color: #d4e0f7;
  color: #6084cc /* #6096cc */;
}
.carouselNavItem a {
  font-weight: bold;
  padding: 7px 10px;
  border-bottom: none !important;
}
.carouselNavItem:hover,
#carouselHeaderNav .carouselNavItem.default,
#carouselHeaderNav .carouselNavItem.current,
.carouselNavItem:hover a,
#carouselHeaderNav .carouselNavItem.default a,
#carouselHeaderNav .carouselNavItem.current a {
  background-color: #6084cc /* #6096cc */;
  color: #fff;
}
.carouselNavItem p {
  margin: 0;
  font-weight: bold;
  line-height: 32px;
}
#footer {
  padding: 18px;
}
#linkFooterMobileSwitch {
  white-space: nowrap;
}
#linkFooterMobileSwitch a,
.view-mobile #topnavAttached a {
  background-color: #ccddee;
  color: #4879B9;
  border-color: #4879B9;
  border: 1px solid;
  border-radius: 3px 3px 3px 3px;
  font-size: 14px;
  margin-left: 3px;
}
#linkFooterMobileSwitch a:hover,
.view-mobile #topnavAttached a:hover {
  background-color: #ddd;
  color: #777;
  border-color: #777;
}
#footerVersionText {
  margin-left: 12px;
}
div.tableContainer {
  width: 100%;
}
div.tableContainer66 {
  width: 64%;
}
div.tableContainer33 {
  width: 31%;
}
div.tableContainerRight {
  float: none;
  overflow: hidden;
  padding-left: 18px;
  width: auto;
}
.gapTopMinus {
  margin-top: -3px;
}
span.buttonTab {
  border-width: 1px 1px 3px;
  border-bottom-color: #ccc;
  border-bottom-color: transparent;
  font-size: 14px;
  padding: 0 7px;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
span.buttonTabActive {
  border-width: 1px 1px 3px;
}
span.buttonInline {
  line-height: 24px;
  margin: 0 0 0 6px;
}
span.buttonInlineLeft {
  margin: 0 6px 0 0;
}
span.buttonInlineSmall {
  font-size: 10px;
  line-height: 13px;
  padding: 2px 5px;
  text-transform: uppercase;
}
#tooltip {
  border-width: 6px;
  /*
  position: absolute;
  *zoom: 1;
  _height: 0;
  */

}
#contactsLinkHidden {
  /* line-height: 15px; */

}
#itemEditForm div.body {
  padding-right: 18px;
}
.sidebarBlog {
  border-top: 1px solid #eee !important;
  border-left: 1px solid #eee !important;
  padding-bottom: .5em !important;
  margin-bottom: 2em !important;
  position: relative !important;
}
#col1 .blogLocation {
  font-size: .6em;
  text-transform: uppercase;
}
.page_content p.defTitle {
  font-size: 19px;
  font-weight: bold;
  margin: 9px 0 -5px 12px !important;
}
.page_content p.defTitle a {
  border-bottom: none !important;
}
div.flatContainer div.bodyBlue p.defTitle {
  line-height: 1.25em;
}
div.flatContainer div.bodyBlue p.defTitle img.icon,
div.flatContainer div.bodyRed p.defTitle img.icon {
  /* top: -6px; */

}
.sidebarLinkBottom {
  font-size: 11px !important;
}
#expensesTablePageHeader {
  background-color: #FFFFCC;
  border-color: #EFEFAC;
  border-style: solid;
  border-width: 3px 0;
  padding: 0 9px;
}
#expensesTablePageHeader p {
  font-size: 11px;
  margin: 7px 0;
}
#expensesTablePageHeader .initial {
  font-size: 14px;
  font-weight: bold;
}
.expensesPeriodHeader {
  font-size: 18px !important;
  font-weight: bold !important;
  /* line-height: 14px; */

  padding: 7px 0 7px 9px;
  background-color: #ddd;
}
.expensesRow td {
  padding: 3px 5px !important;
}
.expensesRow .date,
.expensesHeader .date {
  /* text-align: center; */

  font-weight: bold;
  font-size: 12px;
  padding-left: 9px !important;
}
.expand-parent td {
  border-bottom: none !important;
}
table.tablesorter tbody tr.expand-child > td {
  padding-top: 0 !important;
}
.legend .title {
  padding: 3px 2px !important;
  line-height: 14px !important;
  border-style: solid;
  position: static !important;
}
.legend .initial {
  font-size: 14px;
  font-weight: bold;
}
div.multiSelectOptions label {
  font-size: 12px !important;
}
#te_location_name,
#cse_location_name {
  padding-right: 1.5em;
}
.inlineBlock {
  display: inline-block !important;
}
.reportReviewItemsFailed {
  line-height: 1em;
}
.reportReviewItemsFailed li {
  margin: 0;
  background-position: 0 0;
}
#reportsBody th,
#reportsBody td {
  padding-left: 9px;
  padding-right: 9px;
}
#reportsTable .expand-parent > td {
  border-bottom: 1px solid #EEEEEE !important;
  padding: 5px 9px;
  cursor: pointer;
}
#reportsTable .expand-selected > td {
  border-top: 3px solid #eee !important;
  font-size: 14px;
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
}
#reportsTable .expand-child > td {
  border-bottom: 2px solid #eee !important;
}
#reportsTable .expand-selected td {
  background-color: #fff8aa !important;
}
#reportsTable .expand-child td {
  background-color: #ffd !important;
}
#reportsTable .expand-child > td {
  padding: 0;
}
#reportsTable .expand-child > td td {
  padding: 5px 9px;
}
#reportsTable .expand-child th {
  background-image: none;
  cursor: default;
  padding-right: 9px !important;
}
.reportsGroup ul {
  margin: 0;
}
.reportsGroup li {
  font-size: inherit !important;
  margin: 0;
  background-image: url(/common/assets/images/deleted9.gif);
  background-position: 0px 3px;
  background-repeat: no-repeat;
  list-style-type: none;
  padding-left: 18px;
  color: #b77;
}
.reportsGroup p {
  margin-left: 1em !important;
  text-indent: -1em !important;
}
.contextMenuItemHidden {
  height: 0 !important;
  font-size: 1% !important;
  line-height: 1% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
}
div.flatContainer table.schedule td.taskNotes {
  background-image: url(/common/assets/images/note2-14x14.png);
}
div.flatContainer table.schedule td.taskNotes.taskOK {
  background-image: url(/common/assets/images/tick2-note2-14x28.png);
}
div.flatContainer table.schedule td.taskOK {
  background-image: url(/common/assets/images/tick2-14x14.png);
}
div.flatContainer table.schedule td.taskNotes.taskFailed {
  background-image: url(/common/assets/images/exclamation-note2-14x28.png);
}
div.flatContainer table.schedule td.taskFailed {
  background-image: url(/common/assets/images/exclamation-14x14.png);
}
/*
div.flatContainer table.schedule td.taskDeleted {
  background-image: url(/common/assets/images/deleted9.gif);
}
div.flatContainer table.schedule td.taskdirty {
  background-image: url(/common/assets/images/dirty-right.gif) !important;
}
div.flatContainer table.schedule td.taskloading {
  background-image: url(/common/assets/images/loading.gif);
}
*/
div.flatContainer label {
  font-size: 12px;
}
div.flatContainer .title-blue {
  color: #6084cc /* #6096cc */;
  border-bottom-color: #6084cc /* #6096cc */;
  background-color: #d4e0f7;
}
/* hide X clear button in IE 9+ text input fields */
input[type=text]::-ms-clear {
  display: none;
}
.filexContainer {
  /*
  .rowRevisions .linkButton {
    border-color: #ddd !important;
  }
  */

  /*
  .contents th.headerSortDown span,
  .contents th.headerSortUp span {
    background-color: #69d;
    color: #fff;
  }
  .contents th.headerSortForce span {
    background-color: transparent;
    color: #6699DD;
  }
  */

  /*
  .rowRevisions,
  .rowRevisions .contentRowHover {
    background-color: #ddd;
    color: #999;
  }
  */

}
.filexContainer a {
  font-weight: normal;
}
.filexContainer .checklistTable a {
  font-weight: bold;
}
.filexContainer a:hover {
  background-color: transparent !important;
}
.filexContainer table.tablesorter td {
  border: 0;
}
.filexContainer table.tablesorter th,
.filexContainer table.tablesorter thead tr th.headerSortDown,
.filexContainer table.tablesorter thead tr th.headerSortUp {
  background-color: #fff !important;
  background-image: none !important;
  color: #69d !important;
}
.filexContainer .contents {
  margin-top: 5px;
}
.filexContainer tr {
  color: #999999;
}
.filexContainer div {
  margin: 0;
  padding: 0;
  color: #666666;
}
.filexContainer .linkup img {
  vertical-align: -5%;
}
.filexContainer .dmessage {
  padding: .25em .5em;
  background-color: #ffc;
  border: 3px solid #efefac;
  margin: 24px 0 14px;
}
.filexContainer .dmessage p {
  font-size: 12px;
}
.filexContainer .dhead {
  position: relative;
  margin-top: 14px;
  left: 0;
  padding-bottom: 0;
}
.filexContainer .dthead {
  position: relative;
  top: 0;
  left: 0;
  padding-bottom: 1em;
}
.filexContainer .dbody {
  border-width: 3px 1px;
  border-style: solid;
  border-color: #99bbe8;
  position: relative;
  padding: 0 0 .5em;
  background-color: #ffffff;
  float: left;
  font-size: 12px;
}
.filexContainer .linkButton {
  white-space: nowrap;
}
.filexContainer .dtbody {
  border: 2px solid #dddddd;
  border-left-width: 0px;
  border-right-width: 0px;
  position: relative;
  top: 0;
  padding-bottom: .75em;
  background-color: #ffffff;
  width: 100%;
}
.filexContainer .dtail {
  position: relative;
  top: 0;
  left: 0;
  padding-bottom: 2em;
}
.filexContainer .dtail td {
  color: #6699dd;
}
.filexContainer .thead {
  margin-top: -0.5em;
}
.filexContainer .tdhead {
  padding-left: 1em;
  color: #999999;
}
.filexContainer .tdtitle,
.filexContainer .headTitle {
  margin-top: 4px;
  font-size: 24px;
  font-family: segoe ui, trebuchet ms;
  line-height: 30px;
}
.filexContainer body.rootfolder .headTitle:hover,
.filexContainer body.subfolder .titlefade:hover,
.filexContainer body.subfolder .titlecurrent:hover {
  background-color: #CFDEF6;
}
.filexContainer .headTitleChild {
  margin-top: 0;
  padding-left: 30px;
  font-size: 20px;
  line-height: 20px;
  background: url("/common/assets/images/childthin-16x16.gif") no-repeat scroll 3px 3px transparent;
}
.filexContainer .headDescription {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 10px;
}
.filexContainer .headStats {
  font-size: 11px;
  margin-top: 10px;
}
.filexContainer .titlefade,
.filexContainer .titlefade a:link,
.filexContainer .titlefade a:visited {
  color: #99bbe8;
}
.filexContainer .titlecurrent,
.filexContainer .titlecurrent a,
.filexContainer .titlecurrent a:link,
.filexContainer .titlecurrent a:visited,
.filexContainer a.head,
.filexContainer a.head:link,
.filexContainer a.head:visited,
.filexContainer a.head:link div,
.filexContainer a.head:visited div {
  color: #69d !important;
}
.filexContainer a.linkButton,
.filexContainer span.linkButton,
.filexContainer a.linkButton:link,
.filexContainer a.linkButton:visited {
  cursor: pointer;
  background-color: #d4e0f7 !important;
  color: #69d !important;
  padding: 2px 4px;
  font-weight: bold;
  border-style: solid;
  border-width: 0 3px;
  border-color: #fff;
}
.filexContainer .contentRowHover .linkButton,
.filexContainer .contentRowActivated .linkButton {
  border-color: #ddd !important;
}
.filexContainer a.linkButton:hover,
.filexContainer a.linkButton:active,
.filexContainer a.linkButtonActivated {
  background-color: #69d !important;
  color: #fff !important;
  border-color: #69d !important;
}
.filexContainer a.linkButtonGray,
.filexContainer a.linkButtonDisabled,
.filexContainer a.linkButtonDisabled:hover,
.filexContainer span.linkButtonGray,
.filexContainer a.linkButtonGray:link,
.filexContainer a.linkButtonGray:visited {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #ccc !important;
}
.filexContainer .rowRevisions .linkButtonGray,
.filexContainer .rowRevisions .linkButtonDisabled,
.filexContainer .rowRevisions .linkButtonDisabled:hover {
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #888 !important;
}
.filexContainer a.linkButtonGray:hover,
.filexContainer a.linkButtonGray:active,
.filexContainer a.linkButtonGrayActivated,
.filexContainer span.linkButtonGrayActivated {
  background-color: #999 !important;
  color: #fff !important;
}
.filexContainer a.linkButtonGreen,
.filexContainer a.linkButtonGreen:link,
.filexContainer a.linkButtonGreen:visited {
  background-color: #ECFFD6 !important;
  color: #9BE04C !important;
}
.filexContainer a.linkButtonGreen:hover,
.filexContainer a.linkButtonPass:hover,
.filexContainer a.linkButtonGreen:active,
.filexContainer a.linkButtonPass:active,
.filexContainer a.linkButtonGreenActivated,
.filexContainer span.linkButtonGreenActivated {
  background-color: #9BE04C !important;
  color: #fff !important;
}
.filexContainer a.linkButtonRed,
.filexContainer a.linkButtonRed:link,
.filexContainer a.linkButtonRed:visited {
  background-color: #F7E8E8 !important;
  color: #e391a4 !important;
}
.filexContainer a.linkButtonRed:hover,
.filexContainer a.linkButtonFail:hover,
.filexContainer a.linkButtonRed:active,
.filexContainer a.linkButtonFail:active,
.filexContainer a.linkButtonRedActivated,
.filexContainer .linkButtonActivated.linkButtonRed,
.filexContainer span.linkButtonRedActivated {
  background-color: #e391a4 !important;
  color: #fff !important;
}
.filexContainer .titlefade,
.filexContainer .titlecurrent {
  display: inline-block;
  /*
    margin-left: 1em;
    text-indent: -1em;
    *margin-left: 0;
    *text-indent: 0;
    */

}
.filexContainer td.tdexp,
.filexContainer th.tdexp {
  padding: 3px 0 0 1em !important;
  width: 1em;
}
.filexContainer th.name {
  padding-left: 0 !important;
}
.filexContainer td.name {
  padding-left: 3px !important;
}
.filexContainer .contents th {
  text-align: left;
}
.filexContainer .linkup {
  font-size: .01em;
  line-height: 0.01em;
}
.filexContainer .overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}
.filexContainer #arrow-up,
.filexContainer #arrow-down,
.filexContainer .contents th {
  cursor: pointer;
}
.filexContainer .contents th {
  padding: 0 1em 5px 0;
}
.filexContainer .contents th p {
  padding: 0;
  margin: 0;
}
.filexContainer .contents th.header p {
  border-bottom: 1px solid #eee;
}
.filexContainer .contents th.header:hover p {
  background-color: #eee;
}
.filexContainer .contents th span {
  padding: 2px 3px;
}
.filexContainer .contents th.headerSortDown p,
.filexContainer .contents th.headerSortUp p {
  border-color: #ccc;
}
.filexContainer .contents th.headerSortDown span,
.filexContainer .contents th.headerSortUp span {
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 16px;
}
.filexContainer .contents th.headerSortDown span {
  background-image: url("/common/assets/icons/dropdown-blue.gif");
}
.filexContainer .contents th.headerSortUp span {
  background-image: url("/common/assets/icons/dropup-blue.gif");
}
.filexContainer .contents td {
  padding: 2px 1em 2px 3px;
  line-height: 21px;
}
.filexContainer .contentRowActivated,
.filexContainer .contentRowHover,
.filexContainer .contentRowActivated td,
.filexContainer .contentRowHover td {
  background-color: #ddd !important;
  color: #666 !important;
  cursor: pointer;
}
.filexContainer .contentRowActivated .name {
  font-weight: bold;
}
.filexContainer .rowChecklist {
  background-color: #eee;
}
.filexContainer a:link {
  text-decoration: none;
  color: #666666;
}
.filexContainer a:visited {
  text-decoration: none;
  color: #999999;
}
.filexContainer .contentRowActivated a:visited,
.filexContainer .contentRowHover a:visited {
  text-decoration: none;
  color: #666;
}
.filexContainer a:active,
.filexContainer a.head:active,
.filexContainer a.head:active div,
.filexContainer .titlefade a:active,
.filexContainer .titlecurrent a:active {
  text-decoration: none;
  color: #666 !important;
}
.filexContainer a:hover,
.filexContainer a.head:hover,
.filexContainer a.head:hover div,
.filexContainer .titlefade a:hover,
.filexContainer .titlecurrent a:hover,
.filexContainer .contentRowHover a {
  text-decoration: none;
  color: #666;
  cursor: pointer;
}
.filexContainer a.ico:link {
  text-decoration: none;
  padding-right: .25em;
  padding-left: .25em;
  border: 1px solid #ddd;
  background-color: #eee;
  color: #333333;
}
.filexContainer a.ico:visited {
  text-decoration: none;
  padding-right: .25em;
  padding-left: .25em;
  border: 1px solid #ddd;
  background-color: #eee;
  color: #333333;
}
.filexContainer a.ico:active {
  text-decoration: none;
  padding-right: .25em;
  padding-left: .25em;
  border: 1px solid #bbb;
  background-color: #ccc;
  color: #000000;
}
.filexContainer a.ico:hover {
  text-decoration: none;
  padding-right: .25em;
  padding-left: .25em;
  border: 1px solid #bbb;
  background-color: #ccc;
  color: #000000;
}
.filexContainer .tablesorter th {
  color: #6699DD;
}
.filexContainer .hidden {
  display: none;
}
.filexContainer .right {
  text-align: right !important;
}
.filexContainer .smallCaps {
  font-size: 9px;
  text-transform: uppercase;
}
.filexContainer .small {
  font-size: 11px;
}
.filexContainer .bold {
  font-weight: bold;
}
.filexContainer .light {
  color: #bbb;
}
.filexContainer #tooltip h3,
.filexContainer #tooltip div {
  margin: 0;
}
.filexContainer #tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #99BBE8;
  background-color: #fff;
  /* #d4e0f7; */

  padding: 3px 8px;
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
.filexContainer #tooltip .body {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-width: 0;
}
.filexContainer #tooltip ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.filexContainer #tooltip li {
  text-indent: -1em;
  padding-left: 1em;
}
.filexContainer #tooltip .header {
  font-size: 1.25em;
  font-weight: bold;
  color: #84A7D4;
}
.filexContainer #tooltip .title {
  font-weight: bold;
  font-size: .8em;
  text-transform: uppercase;
  color: #999;
}
.filexContainer #tooltip p {
  margin: 3px 0;
  line-height: 14px;
}
.filexContainer #tooltip td {
  padding: 0 .38em 0 0;
  vertical-align: baseline;
}
.filexContainer #tooltip hr {
  border-width: 0 0 1px;
  margin: .5em 0;
  border-color: #99BBE8;
  color: #99BBE8;
  padding: 0;
}
.filexContainer .checklistContainer {
  /* 
    background-color: #d4e0f7;
    border: 3px solid #69d;
    */

  padding: 10px 0;
}
.filexContainer .checklistHeader {
  border-bottom: 1px solid #999;
  margin-top: 0;
}
.filexContainer .checklistTable {
  margin-left: auto;
  margin-right: 0;
}
.filexContainer .checklistTable td {
  padding: 5px 0;
  color: #666;
  border-bottom: 1px solid #999;
}
.filexContainer .checklistTable p {
  margin: 0;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 16px;
}
.filexContainer #reviewCommentsContainer {
  background-color: #e391a4;
  color: #FFFFFF;
  padding: 1px 5px 5px;
}
.filexContainer #reviewComments {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
}
.filexContainer a.linkColor {
  color: #69d !important;
}
.filexContainer .iconleft {
  background-position: 3px 50%;
  padding-left: 24px !important;
  display: inline-block;
  line-height: 16px;
}
.filexContainer .iconlefttop2 {
  background-position: 3px 2px;
  padding-left: 24px !important;
  display: inline-block;
  line-height: 16px;
}
.filexContainer .icon-help {
  background-image: url("/common/assets/icons/help.png") !important;
  background-repeat: no-repeat;
  zoom: 1;
}
@media print {
  div.page_content > p,
  div.page_content li,
  #referencePageList *,
  p.carouselHeaderContent,
  li.blogItem p,
  div.printContact *,
  div.flatContainer div.body p {
    font-size: 12px;
    /* 14px; */
  
  }
  div.contactDirectoryEntry {
    float: none !important;
  }
  .widthCap {
    min-width: none;
    max-width: none;
    width: auto;
  }
  .dontprint,
  .dontPrint,
  .button,
  .breadcrumbs,
  .glphLink,
  #formClientsBody,
  #billingTableControlsContainer,
  .page-clients #page-title,
  #topnav,
  .nav_menu_container,
  #linkTicklerImport,
  #searchResultTabsContainer,
  .tableControlsContainer,
  #statusBannerMessage,
  #statusBannerDev,
  .taskEditRow {
    display: none !important;
  }
  #mapContainerStatic {
    display: block !important;
  }
  #viewport_top,
  #viewport_bottom {
    border-width: 0 !important;
    margin-top: 0 !important;
  }
  body,
  #viewport_top,
  #viewport_middle,
  #viewport_bottom {
    background: none !important;
  }
  #header {
    padding-top: 2.5em;
    padding-left: 0;
  }
  #bannerSubtitle {
    margin: -0.75em 0 1em;
    font-size: 12px;
  }
  #bannerSubtitle span {
    color: inherit !important;
  }
  .headerImagePrint {
    margin-top: -10px;
    margin-bottom: 10px;
  }
  #footer {
    padding-bottom: 1.25em !important;
    padding-left: 0;
  }
  #col1,
  #col2,
  #col3,
  #col1_content,
  #col2_content,
  #col3_content {
    z-index: 0;
    position: static;
    float: none;
  }
  #col1 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 !important;
  }
  #col3 {
    width: 100%;
    margin: 0;
    padding: 1.5em 0;
  }
  #col1 .page_content {
    padding: 0 !important;
  }
  #col1 .page_content p {
    padding-right: 2.5em;
  }
  div.flatContainer table.schedule td.task {
    border-color: #ddd;
    color: #000;
  }
  div.flatContainer table.schedule td.taskSpecial {
    border-color: #fff;
  }
  div.flatContainer table.schedule td.taskempty {
    border-color: #fff;
    color: #ff4;
    font-size: .8em;
    text-transform: uppercase;
  }
  div.flatContainer table.scheduleCondensed td.task p.taskLocation {
    font-size: .8em;
  }
  div.flatContainer table.schedule tr.divider td {
    height: 1em;
  }
  div.listBox {
    float: none;
    width: auto;
    margin: 1em 0 0;
  }
  div.flatContainer div.body,
  div.listBox div.flatContainer div.body {
    padding: 0;
    background-color: transparent;
    border-style: none !important;
  }
  ul,
  ul.check {
    list-style-type: disc !important;
    margin-left: 1em !important;
    padding-left: 0 !important;
  }
  li {
    margin-left: 1em !important;
    padding-left: 0 !important;
    background: none !important;
  }
  div.tabPage {
    margin-top: 1em !important;
  }
  div.clientFacilityName {
    margin-left: 0 !important;
    margin-top: -2em !important;
    width: 100% !important;
    margin-right: 0;
  }
  #historyTableGroupContainer,
  #historyTableGroupContainer td.billingGroupRow,
  #historyTableGroupContainer td.billingTableItemizationContainer {
    border-width: 0 !important;
    padding: 0 !important;
  }
  #historyTable td {
    border-top: 1px solid #ddd;
  }
  #clientUpdateStats {
    top: -5em !important;
    right: 0 !important;
  }
  td.fieldName p {
    margin-right: 0 !important;
  }
  table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div,
  #taskEditHistoryTable tr.notes td.notesContent div,
  table.billingTable td.billingGroupRow table.billingTableItemization tr.notes td.notesContent div.notesWarning,
  #taskEditHistoryTable tr.notes td.notesContent div.notesWarning {
    background: none;
    padding-left: 0;
    margin-left: 21px;
    display: list-item;
  }
  table.billingTable td.billingGroupRow table.billingTableItemization div.notesReport {
    background: none;
    padding-left: 0;
  }
  p.notesItem {
    padding-left: 12px !important;
  }
  /*
    :not(.tableContainerBody),
    #viewport_middle {
      overflow: visible !important;
    }
  	*/
  div.flatContainer table.schedule th,
  table.tablesorter tr.historyTaskRow.activeLocationHighlight > td,
  div.flatContainer table.billingTable table.tablesorter tbody tr.activeLocationHighlight td,
  div.flatContainer table.billingTable tr.accountselected table.tablesorter tbody tr.activeLocationHighlight td {
    color: #000;
  }
  .page_content p.defTitle {
    margin-left: 0 !important;
  }
}
@media screen {
  .printonly,
  .printOnly {
    display: none !important;
  }
  div.flatContainer table.schedule tr.divider td {
    /* background-color: #333; */
  
  }
}
a,
td.task {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* DESKTOP */
@media screen and (min-width: 601px) {
  .nodesktop,
  .noDesktop,
  .mobileOnly,
  .mobileonly {
    display: none !important;
  }
  .nav_menu .pull-right {
    float: none;
    /* fix fontAwesome in IE9 */
  
  }
}
/* hide mobile only elements in IE <= 8 */
.ie6 .nodesktop,
.ie7 .nodesktop,
.ie8 .nodesktop,
.ie6 .noDesktop,
.ie7 .noDesktop,
.ie8 .noDesktop,
.ie6 .mobileOnly,
.ie7 .mobileOnly,
.ie8 .mobileOnly,
.ie6 .mobileonly,
.ie7 .mobileonly,
.ie8 .mobileonly {
  display: none !important;
}
/* SMALL DESKTOP */
@media screen and (max-width: 880px) {
  #header {
    padding-bottom: 40px;
  }
}
/* MOBILE */
@media screen and (max-width: 600px) {
  @-ms-viewport {
    width: 320px;
  }
  .mobileHide,
  .hideMobile,
  .noMobile,
  .nomobile,
  .no-mobile {
    display: none !important;
  }
  .widthCap {
    max-width: none;
    width: auto;
    overflow: visible;
  }
  .site-auth .widthCap {
    max-width: 960px;
    width: auto;
    overflow: visible;
  }
  #col3 .contactPhone,
  #col3 .contactEmail {
    text-align: left;
  }
  #header {
    padding-top: 0;
    padding-bottom: 12px;
  }
  #header b {
    color: #fff;
  }
  .bannerLinkContainer {
    padding-top: 2em;
  }
  .headerImageWeb,
  .site-auth .headerImageWeb {
    width: 345px;
    height: 36px;
  }
  .headerImageWeb {
    width: 100%;
    height: auto;
  }
  #bannerSubtitle {
    line-height: 12px;
    margin-left: 12px;
    margin-top: 3px;
    text-indent: -12px;
  }
  #topnavAttached {
    position: relative;
    left: 0;
    /* padding-left: 6px; */
  
    /* padding-right: 6px; */
  
    padding: 0;
    right: 0;
    top: 3px;
    line-height: 21px;
    margin-bottom: 10px;
    /* float: right; */
  
    background-color: transparent;
    color: #fff;
  }
  #topnavAttached a {
    background-color: #ccddee;
    color: #4879B9;
    border-color: #4879B9;
    border: 1px solid;
    border-radius: 3px 3px 3px 3px;
    font-size: 14px;
    margin-left: 3px;
    padding: 0 3px;
  }
  #topnavAttached a:hover {
    background-color: #ddd;
    color: #777;
    border-color: #777;
  }
  .site-auth #topnavAttached {
    margin-top: -12px;
  }
  .glphright {
    line-height: inherit;
    display: inline;
  }
  .nav_menu_container {
    position: relative;
    padding-top: 12px;
    top: 0 !important;
    right: auto !important;
    left: auto !important;
  }
  .nav_menu li,
  .nav_menu li.current,
  .nav_menu li.restricted {
    background-color: #d4e0f7;
    border-color: #b6c8ec !important;
    float: none;
    margin-left: 0;
    margin-top: 12px;
    margin-right: 18px;
  }
  .nav_menu li.navTop {
    border-bottom-width: 3px;
    -moz-box-shadow: 3px 3 x 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    padding-bottom: 0;
    font-size: 16px;
  }
  .nav_menu li a,
  .nav_menu li.current a {
    color: #4d6ba3;
  }
  .nav_menu li.navParent a {
    /* background-image: url("/common/assets/icons/dropdown-blue.gif"); */
  
  }
  .nav_menu li li a {
    background-image: none !important;
  }
  /* .nav_menu li:hover, */
  .nav_menu li.sfhover {
    background-color: #b6c8ec !important;
  }
  .nav_menu_container .nav_menu li ul {
    right: 18px;
    background-color: #d4e0f7;
    border-color: #b6c8ec;
  }
  .nav_menu_container.bottom {
    padding-bottom: 6px;
  }
  .nav_menu_container.bottom .nav_menu li ul {
    bottom: 6px;
  }
  .nav_menu li li {
    margin: 0;
  }
  .nav_menu > li {
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  }
  #col1,
  #col3,
  .col1listbox {
    width: auto !important;
    float: none;
    clear: both;
    z-index: auto;
  }
  #col1 {
    /* padding-top: .01px; */
  
  }
  #col3 {
    /* padding-top: 0; */
  
    padding-bottom: 0;
  }
  #col1 .page_content,
  #col3 .page_content {
    padding: 0 18px;
  }
  .printContact {
    display: none;
  }
  .quoteContainer,
  .continueContainer {
    margin: 27px 0 0 !important;
  }
  .continueContainer .body {
    overflow: hidden;
  }
  div.flatContainer .title .nav {
    position: static;
    margin-bottom: 12px;
  }
  .inlineImage,
  div.inlineImage,
  img.inlineImage {
    float: none;
    margin-bottom: auto;
    margin-left: auto;
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    font-size: 0;
    line-height: 0;
  }
  .inlineImage img,
  img.inlineImage {
    width: 100%;
  }
  .headerImageContainer {
    height: 180px !important;
    background-size: cover;
  }
  #youtubePlayer {
    width: 320px;
    height: 240px;
    margin-left: -18px;
  }
  div.contactDirectoryEntry {
    width: 100%;
  }
  p.carouselHeaderTitle {
    font-size: 18px !important;
  }
  div.continueContainer div.body {
    padding: 18px;
  }
  div.continueContainer .body p {
    margin: 18px 0 0;
  }
  div.actionContainer div.body {
    background-color: #d4e0f7;
    border-color: #b6c8ec !important;
  }
  div.bannerContent {
    margin-top: 0em !important;
    margin-bottom: -2em !important;
  }
}
