﻿body { font-family:"myriad-pro", Helvetica, Arial, sans-serif; color:#333333; border:0; margin:0; position:relative; }
#header .container { background-color:#ed1c24; height:78px; /*margin:0 auto 5px;*/ }
#header h1 { margin: 0; float:left; }
#logo-small { height:65px; display:none; }
#logo-large { width:280px; }
.footer-container > .container { background-color:#ed1c24; margin-top:35px; color:#FFFFFF; }
.footer-links { font-size: 12px; margin: 20px 0; font-weight: 300; }
.footer-container a { color:#ffffff; }
.footer-container a:hover { color:#ffffff; text-decoration:underline; }
.footer-links ul { margin: 0 10px 0 0; padding: 0; list-style: none; }
.footer-links li { display: inline-block; border-right: 1px solid #fff; }
.footer-links li a { color: #FFFFFF; padding: 0 5px; }
.container { position: relative; }
.navbar2 { float:right; margin:0 !important; min-height:0 !important; }
.navbar-default2 { position:absolute !important; right:15px; bottom:0; }
/*
    .navbar-default .navbar-nav > li > a, .navbar-nav a { color: #ffffff; }
.navbar-default .navbar-nav > li > a:hover { color: #ffffff; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #ffffff !important; }
*/
#header .nav li a, #header .nav li a:visited, #header .nav li a:hover, #header .nav li a:focus, #header .nav li a:active, #header .nav li a:link { color: #ffffff !important; }
.navbar-header_new { margin:0; }
.navbar2 .navbar-toggle { margin:0; border:none !important; }
.navbar2 .navbar-toggle .icon-bar { background-color:#ffffff !important; }
.navbar2 .navbar-toggle:hover, .navbar2 .navbar-toggle:focus { background-color:#ffffff !important; }
.navbar2 .navbar-toggle:hover .icon-bar, .navbar2 .navbar-toggle:focus .icon-bar { background-color:#ed1c24 !important; }
.navbar2 .navbar-collapse { border:none !important; min-width:78px; margin-right:-15px; padding:0 !important; }
.navbar2 .navbar-collapse.in { overflow-y:visible !important; }
#user-nav .dropdown-menu { position:absolute !important; }
#user-nav > li > a { padding:3px 10px; }
.nav .dropdown-menu { background-color:#ed1c24 !important; border:1px solid rgba(0, 0, 0, 0.15) !important; box-shadow:0 6px 12px rgba(0, 0, 0, 0.176) !important; }
.navigation_bar { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; margin: 0; z-index:1; }
.navbar-default2 .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color:#ed1c24 !important; color:#ffffff !important; }
.navbar-default2 .navbar-nav > li > a { padding:6px 10px !important; }
.navbar2 .navbar-nav a:visited, .navbar-nav a:focus { background-color:#ed1c24 !important; color:#ffffff !important; }
/*.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus { background-color:transparent; border-color:transparent; color:#ffffff; }*/
.navbar2 .navbar-nav { padding:0 15px 0 0; background-color:#ed1c24; margin:0; }
.navbar2 .navbar-right { padding-left: 0 !important; }
.navbar2 .navbar-nav a:hover { background-color:#cd171e !important; border-color:transparent; }
#user-nav { float:right; margin:0 -10px 0 0; padding:0 10px 0 0; }
#username-div { float:right; }
#user-nav .dropdown-menu { left:auto !important; right:0 !important; }
#franchise-dd-cont { position:absolute; right:15px; top:25px; font-size:12px; }
.fl { float:left; }
.fr { float:right; }
.clr { clear:both; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px !important; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px !important; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px !important; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px !important; }
.ui-widget { font-family:inherit; font-size:1em; }

.jbutton { padding:2px 5px !important; }

.vertical-form-width-auto .form-group input { width:auto; }
.form-group { margin-bottom:5px; }
.form-group label { font-size:.95em; margin-bottom:2px;  }
.form-group div.form-control { border-color:transparent; box-shadow:none; }

.checkbox input[type="checkbox"], .radio input[type="radio"] { margin-left:0 !important; }
.checkbox label, .radio label { font-size:1em !important; }
.checkbox-la label { padding-left:0; padding-right:5px; }
.radio, .checkbox { margin:6px 0 !important; }
.radio label { padding-right:10px; }

.horizontal-form-2-col .form-group, .horizontal-form-2-col .checkbox { padding-left:10px; width:50%; float:left; }
.horizontal-form-3-col .form-group, .horizontal-form-3-col .checkbox { padding-left:10px; width:33.3333%; float:left; }
.horizontal-form-3-col .checkbox, .horizontal-form-2-col .checkbox { margin-top:26px; }
.horizontal-form-1-col .form-group, .horizontal-form-1-col .checkbox { padding-left:10px; width:45%; }
.horizontal-form-1-col-cont { width:50%; float:left; }
.horizontal-form-1-col-cont .form-group, .horizontal-form-1-col-cont .checkbox { padding-left:10px; }

.accordion .panel-title a:hover { text-decoration:none !important; }

.small-gray { color: #ababab; font-size: 8pt; }

#appointment-accordion #MapCanvas { height:300px; width:100%; }
#schedule-map-cont { display:none; margin-top:15px; position:relative; }
#schedule-map-cont #MapCanvas { height:400px; width:100%; }
#close-map-link { position:absolute; right:15px; bottom:0; }
table { border: 0 solid transparent; }
.table-2px-cp, .table-0px-cp { border-collapse:collapse; }
.table-2px-cp td, .table-2px-cp th { padding:2px; }
.table-0px-cp td, .table-0px-cp th { padding:0; }

.red-8pt { color:#cc0000; font-size:8pt; }

.rrating { width:137px; height:23px; background-image: url(/images/rating-stars3.png); margin-top:5px; background-repeat:no-repeat; }

#signature-pnl { width:100%;background-color:#ffffff;display:none; }

.schedule-simple { border-collapse:collapse; background-color:#edeeff; }
.schedule-simple th { padding:2px; background-color: #ccccff; font-weight: bold; color: navy; border-right:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
.schedule-simple td { background-color: #edeeff; border-right:solid 1px #ffffff; border-bottom:solid 1px #ffffff; white-space:nowrap; text-align:center; height:25px; }
.schedule-simple td.hour-block { padding-left:2px; padding-right:2px; }
.schedule-simple td div { cursor:pointer; height:25px; }
.schedule-simple td div.selected { border:2px solid #fc6355; }
/*.schedule-simple td div.booked { background-color: #9999ff; }*/
.schedule-simple td div.blocked { background-color: #c0c0c0; }
/*.schedule-simple td div:hover { background-color:#eff3ff; }*/
.schedule-simple-legend { font-size: 12px; margin-top:10px; }
.schedule-simple-legend div { height:10px;width:20px; }
.schedule-simple-legend tr td:last-child { padding:0 5px; }

/*
.dialog { position:absolute; background-color:#ffffff; border:solid 1px #eeeeee; height:auto; z-index:9999; }
.dialog-titlebar { padding:5px; font-weight:bold; background: url(../themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png) #cc0000 repeat-x 50% 50%; color: #ffffff; border-bottom:solid 1px #ae946d; cursor:pointer; }
.dialog-content { padding:5px; }
#mask { width: 100%; height: 100%; z-index: 9000; padding: 0px; margin: 0px; background-color:#e8e8e8; position: absolute; top: 0px; left:0px; overflow: hidden; filter: Alpha(Opacity=40); -moz-opacity:0.4; opacity: 0.4; }
.hide-mask-button { }
*/
.modal-header { background-color:#ed1c24 !important; }
.ajax-loader { display:none; vertical-align:middle; }

#month-navigation td, #month-navigation th { text-align:center }
.calendar { border-top-left-radius: 4px; border-top-right-radius: 4px; border:1px solid #dddddd !important; }
.calendar table, .calendar table td { border:none !important; }

.calendar > tbody > tr > td  { padding:2px; font-weight:500; border:1px solid #dddddd; }
.calendar > tbody > tr:first-child > td  { padding:5px 15px !important; font-weight:500; font-size:16px; border-radius:4px 4px 0 0; }
.calendar > tbody > tr:nth-child(2) > th  { padding:2px !important; font-weight:500; font-size:16px; border:1px solid #dddddd !important; }

.tasks-calendar { border-top-left-radius: 4px; border-top-right-radius: 4px; border:1px solid #dddddd !important; }
.tasks-calendar .tasks-calendar, .tasks-calendar .tasks-calendar td { border:none !important; }

.tasks-calendar > tbody > tr > td  { padding:2px; font-weight:500; border:1px solid #dddddd; }
.tasks-calendar > tbody > tr:first-child > td  { padding:5px 15px !important; font-weight:500; font-size:16px; border-radius:4px 4px 0 0; }
.tasks-calendar > tbody > tr:nth-child(2) > th  { padding:2px !important; font-weight:500; font-size:16px; border:1px solid #dddddd !important; }
/*
#schedule .calendar td > div { cursor:pointer; height:43px; position:relative; }
#schedule .calendar td .sday { min-height:44px; }
#schedule .calendar td .sday > div:first-child { float:left; }
#schedule .calendar td .sday .mdc { text-align:right; float:right; font-size:12px;clear:both; }
#schedule .calendar td .sday .jrc { clear:both; margin:0 auto; color:#cc0000; text-align:center; font-weight:bold; }
#schedule .calendar td .sday .jrcd { float:right; color:#cc0000; font-weight:bold; }
*/
#schedule-page-links { margin-top:5px; }
#schedule-page-links div:first-child { float:left; }
#schedule-page-links div:nth-child(2) { float:right; }

.list { margin-top:10px; }
.list thead { background-color:#ed1c24; color:#ffffff; }
.list thead a:link, .list thead a:visited, .list thead a:hover, .list thead a:active, .list thead a:focus { color:#ffffff; }
.list thead th { border-right:solid 1px #ffffff; text-align:left; font-weight:normal; padding:5px 2px; background-color:#ed1c24; }
.list thead th:last-child { border-right: 1px solid #ed1c24; }
.list thead th:first-child { border-left: 1px solid #ed1c24; }
.list-item { background-color:#ffffff; cursor:pointer; }
.list-item-ei { background-color:#fafafa; }
.list > tbody > tr > td { border:solid 1px #dddddd; padding:2px; }
.list > tfoot > tr > td { padding:2px; }
.list > tbody > tr[class="list-item"]:nth-child(odd) { background-color: #eeeeee; }
.list > tbody > tr[class="list-item"]:hover { background-color:#e1e4ea; }
.list tbody .altrow { background-color:#eeeeee; }
.list tbody .highlight { background-color:#989898; }
.list > tbody > tr.selected { background-color:#eeeeaa; }
.table-responsive { border:none !important; overflow-y:hidden; }

.schedule-table { background-color:#edeeff; border-collapse:collapse; position:relative; font-size:12px; line-height:12px; }
.schedule-table .adetails { display:none; }
.schedule-table td, .schedule-table th { border-right:solid 1px #ffffff; }
.schedule-table td { padding:0px; }
.schedule-truck-column { float:left; position:relative; top:0px; left:0px; }
.schedule-column-header { font-weight:bold; background-color:#ccccff; text-align:center; color:Navy; font-size:14px; padding:3px; border-bottom:solid 1px #ffffff; }
.schedule-hours-block { width:60px; text-align:center; height:200px; line-height:200px; background-color:#b5cbef; border-bottom:solid 1px #ffffff; }
.schedule-appointment-block { width:110px; text-align:center; background-color:#bddbff; position:absolute; padding:2px; cursor:pointer; border-bottom:solid 1px #ffffff; }
.schedule-available-block { height:200px; line-height:200px; text-align:center; position:absolute; padding:2px; border-bottom:solid 1px #ffffff; }
.schedule-available-block div { width:110px; text-align:center; margin-left:auto; margin-right:auto; }
.schedule-appointment-block.blocked { background-color:#c0c0c0 !important; }
.schedule-appointment-block:hover { background-color:#eff3ff !important; }
.schedule-appointment-block.selected { background-color: #ccff66 !important; }
.schedule-appointment-block.selected:hover { background-color:#eff3ff !important; }

.schedule-table-print { width:100%; border:1px solid #333333; font-size:12px; line-height:12px; }
.schedule-table-print td { padding:2px; border:1px solid #333333; }
.schedule-table-print tr:first-child td { white-space:nowrap; border:1px solid #333333; }
.schedule-table-print .hours-block { vertical-align:middle; text-align:center; width:60px; white-space:nowrap; }
.schedule-table-print .hours-block-nbborder { vertical-align:middle; text-align:center; width:60px; white-space:nowrap; border-bottom-color:#ffffff; }
.schedule-table-print .hours-block-tborder { vertical-align:middle; text-align:center; width:60px; white-space:nowrap; border-bottom-color:#ffffff; border-top-color:#333333; }
.schedule-table-print .hours-block-bborder { vertical-align:middle; text-align:center; width:60px; white-space:nowrap; border-bottom-color:#333333; }

.schedule-table-print .empty-block { height:100px; }
.schedule-table-print .appt-block { text-align:center; }

.table-responsive { padding-bottom:15px; }
@media print {
    .table-responsive { overflow:visible; }
}
.align-right { text-align:right; }
.lvi-button-cont { text-align:right; padding:7px 15px; line-height:20px; }
.list-pager-cont { white-space:nowrap; text-align:right; }
.list-pager-cont input[type='image'] { vertical-align:middle; }

.truck-data-pnl { padding:5px;background-color:#eeeeaa;margin-top:10px; }
.req { color:#cc0000; }

#trecord-totals-tbl { margin-top:20px; }
#trecord-totals-tbl td { padding:4px 2px; white-space:nowrap; text-align:right; }
#trecord-totals-tbl tr td:first-child { font-weight:bold; text-align:right; }

.time-entry { text-transform:uppercase; } 
.column-2 { width:50%; }

#document-list { margin-top:0 !important; }
#document-list td { border:none; position:relative; }

#folders-cont img, #document-list img, #document-list input[type='image'] { height:20px; vertical-align:text-top; }

.italic-8pt { font-size:8pt;font-style:italic; }

.rplanner-day { margin-top:2px; }
.rplanner-item { border-style:solid; border-width:1px 1px 1px 4px; cursor:pointer; font-size:8pt; color:#333333; padding:2px; }

.mtop-5 { margin-top:5px; } 
.mtop-10 { margin-top:10px; }
.mtop-15 { margin-top:15px; }
.postal-code { text-transform:uppercase; }
.small-link { font-size:.8em; cursor:pointer; }

.message-lbl { color:#cc0000; }
.message-lbl-cont { padding-top:7px; padding-bottom:0; line-height:20px; }
.proper-case { text-transform: capitalize; }
.upper-case { text-transform:uppercase; }
.lower-case { text-transform:lowercase; }

#business-hours-tbl td, #business-hours-tbl th { text-align:center; }
.nowrap { white-space:nowrap; }
td > .checkbox input { position:static !important; }
.block { display:block; }
.align-right table { float:right; }

#dashboard .col-sm-4, #dashboard .col-sm-8 { padding:15px; }
.dashboard-content { border:solid 1px #cccccc; padding:5px; }
#dashboard h4 { text-align:center; color:#ed1c24; }
.dashboard-content .content-group { margin-bottom:10px; }
.dashboard-content .content-group:last-child { margin-bottom:0; }

.button-cont input { margin-top:23px; }
.chart-cont img { width:100% !important; height:auto !important; }

#coupon-img { width:100%; }
#image-cont { padding-left: 0; }
#cimg-upload { width:75%; } 
.appt-customer-name { margin-top:20px; margin-bottom:10px; line-height:28px; }
.call-link-cont { display:inline-block; }
.truck-qty-entry { width:20%;display:inline-block !important; }
.size-dd { width:40%;display:inline-block !important; }
.pseudo-form-group { margin-top:22px; }
.list-time span { white-space:nowrap; }
#content-bottom { display:none; bottom:0;position:fixed;z-index:1;width:100%;background-color:#ffffff;padding-bottom:15px; }

.truck-record #MapCanvas { height:400px; display:none; }
.truck-record2 #MapCanvas { height:400px; }

a[data-toggle="popover"] { margin-left:3px; }
a[data-toggle="popover"] img { height:14px; margin-top:-4px; }

.billing-total { background-color:#d9edf7; }

.form-notes { padding:6px 0; }

#timeclock-clock { font-size:28px; }

.italic { font-style:italic; }

#weekly-punches td, #missing-punches td { white-space:nowrap; }

#other-notes-cont { max-height:200px; overflow-y:scroll; }
#pd-jk-span { display:none; }
.input-group .form-control { z-index:auto; }
.tarea-2lines { height:54px !important; }
.radio-wselect select { display:inline; width:auto; }
.radio-wselect input[type="radio"] { margin-top:11px; }

@media print {
.appt-block { -webkit-print-color-adjust: exact; }
#pd-appt-link { display:none; }
#pd-jk-span { display:inline !important; }
}

.form-group-misc { line-height:34px; padding-left:5px; }
.width50-percent { float:left; width:50%; }

.invalid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC");
  background-position: right top;
  background-repeat: no-repeat;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(204, 0, 0, 0.6);
  outline: 0 none;
}

.integer-entry, .money-entry {}

.unclosed-estimate { background-color:#f25a5f; }
#current-truck { font-size:.8em; margin-bottom:2px;  }

#receipt-iframe { width:100%; height:400px; }

.coupon-thumbnail { max-height:75px; }

.cust-message {
  background:#f3961c; /* default background for browsers without gradient support */
  /* css3 */
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
  background:-moz-linear-gradient(#f9d835, #f3961c);
  background:-o-linear-gradient(#f9d835, #f3961c);
  background:linear-gradient(#f9d835, #f3961c);
}

.cust-message:after {
  border-color:#f3961c transparent;
}

.ccr-message {
  background:#66ffff; /* default background for browsers without gradient support */
  /* css3 */
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#00ffff), to(#66ffff));
  background:-moz-linear-gradient(#00ffff, #66ffff);
  background:-o-linear-gradient(#00ffff, #66ffff);
  background:linear-gradient(#00ffff, #66ffff);
}

.ccr-message:after {
  border-color:#66ffff transparent;
}

#sms-messages-cont img { max-height:100px; cursor:pointer; }
.msg-meta { font-size:10px; margin-top:15px; }
.new-message-tb { 
  height:70px; width:95%; border:none; margin-bottom:15px; padding:15px; 
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}

/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-isosceles {
  position:relative;
  padding:15px;
  margin:1em 0 3em;
  color:#000;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}

/* Variant : for top positioned triangle
------------------------------------------ */

.triangle-isosceles.top {
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#f3961c), to(#f9d835));
  background:-moz-linear-gradient(#f3961c, #f9d835);
  background:-o-linear-gradient(#f3961c, #f9d835);
  background:linear-gradient(#f3961c, #f9d835);
}

/* Variant : for left/right positioned triangle
------------------------------------------ */

.triangle-isosceles.left {
  margin-left:50px;
  background:#f3961c;
}

/* Variant : for right positioned triangle
------------------------------------------ */

.triangle-isosceles.right {
  margin-right:50px;
  background:#f3961c;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

/* creates triangle */
.triangle-isosceles:after {
  content:"";
  position:absolute;
  bottom:-15px; /* value = - border-top-width - border-bottom-width */
  left:50px; /* controls horizontal position */
  border-width:15px 15px 0; /* vary these values to change the angle of the vertex */
  border-style:solid;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* Variant : top
------------------------------------------ */

.triangle-isosceles.top:after {
  top:-15px; /* value = - border-top-width - border-bottom-width */
  right:50px; /* controls horizontal position */
  bottom:auto;
  left:auto;
  border-width:0 15px 15px; /* vary these values to change the angle of the vertex */
  border-color:#f3961c transparent;
}

/* Variant : left
------------------------------------------ */

.triangle-isosceles.left:after {
  top:16px; /* controls vertical position */
  left:-50px; /* value = - border-left-width - border-right-width */
  bottom:auto;
  border-width:10px 50px 10px 0;
  border-color:transparent #f3961c;
}

/* Variant : right
------------------------------------------ */

.triangle-isosceles.right:after {
  top:16px; /* controls vertical position */
  right:-50px; /* value = - border-left-width - border-right-width */
  bottom:auto;
  left:auto;
  border-width:10px 0 10px 50px;
  border-color:transparent #f3961c;
}

.profile-pic { max-height:200px; }
.upload-photo-btn { display:none; }

.bs-callout {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eee;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px 1px 1px 5px;
    margin: 20px 0;
    padding: 20px;
}
.bs-callout-danger { border-left-color: #ce4844; }
.bs-callout-danger h4 { color: #ce4844; }
.bs-callout h4 { margin-bottom: 5px; margin-top: 0; }

#ascx-schedule-cont { overflow-x:scroll; position:relative; }
.ascx-na-map { display:none; }

.schedule-new-appointment-block {
    width: 100px;
    text-align: center;
    background-color: #bddbff;
    position: absolute;
    padding: 2px;
    cursor: pointer;
    border-bottom: solid 1px #ffffff;
}

.schedule-new-available-block {
    width: 100px;
    text-align: center;
    background-color: #bddbff;
    position: absolute;
    padding: 2px;
    cursor: pointer;
    border-bottom: solid 1px #ffffff;
}

.schedule-hours-block-new {
    width:60px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background-color: #b5cbef;
    border-bottom: solid 1px #ffffff;
}

.schedule-new-available-block div { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

.schedule-hours-block-nborder { width:60px; text-align:center; height:199px; line-height:200px; background-color:#b5cbef; border-bottom:solid 1px #b5cbef; }
.schedule-hours-block-tborder { width:60px; text-align:center; height:199px; line-height:200px; background-color:#b5cbef; border-top:solid 1px #ffffff; }

.panel-group .panel { margin-top:5px; }

#calendar-cont { margin-top:5px; margin-bottom:15px; }
.calendar .sday { font-size:14px; line-height:14px; }
.calendar .jrcd, .acount { color:#cc0000; }
.calendar .acount { float:left; padding:1px; }
.calendar .mdc { color:#000000; }
.calendar > tbody > tr:first-child > td { padding:0 10px !important; }

#local-time-ind { position:absolute; width:73px; height:18px; font-size:12px; line-height:15px; left:0; z-index:1; background: url(/images/local-time-ind-bg.png) no-repeat 0 0; color:#ffffff; padding:2px; }
#lead-time-ind { position:absolute; width:80px; height:4px; font-size:12px; line-height:15px; left:0; z-index:1; color:#ffffff; background-color:#ed1c24; }

.btn-spacer { width:7px; }
.btn-default .btn-default, .default-border select { border-top-left-radius: 4px !important; border-bottom-left-radius: 4px !important; }

.calendar tbody tr:nth-child(n+3) td { padding:0; cursor:pointer; height:50px; }
.calendar .ddate { float:right; padding:1px; text-align:right; font-size:18px; font-weight:bold; }
.sday > div:nth-child(4) { padding:1px; }

.schedule-new-appointment-block .adetails, .schedule-simple-appt .adetails, .schedule-simple .adetails { display:none; }

#appt-details { margin-top:15px; }

table .form-label { text-align:right; font-weight:bold; }

.bold-text { font-weight:bold; }

.schedule-new-available-block.selected { background-color:#FFDF25 !important; }
.schedule-hours-block-nborder2 { width:60px; text-align:center; height:50px; line-height:50px; background-color:#b5cbef; border-bottom:solid 1px #b5cbef; }
.schedule-hours-block-bborder2 { width:60px; text-align:center; height:50px; line-height:50px; background-color:#b5cbef; border-bottom:solid 1px #ffffff; }

.ta-right { text-align:right; }

#na-asummary h5 { font-weight:bold; }

#refund-cont { margin-top:15px; min-height:85px; }
.ajax-loader2 { visibility:hidden; }

.combobox-container .dropdown-menu { background-color: #ffffff !important; }
.combobox-container .dropdown-toggle { cursor:pointer; }

iframe { border:none; }

.priority-appt-row td:first-child { background-color:#ed1c24 !important; color:#ffffff; }
.priority-appt-block { border:#ed1c24 solid 6px !important; }

.list-pager-div { float:right; }
.list-pager-div input { vertical-align:middle; }

#media-list { margin:10px 0; }
.media-item { float:left; width:20%; margin-bottom:10px; padding-right:10px; }
.media-item img { width:100%; }
.force-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.h2-link-cont { margin-top:20px;margin-bottom:10px;line-height:30px; }
#messages-cont { max-height: 400px; overflow-y:scroll; }
.colorpicker.dropdown-menu { background-color: #ffffff !important; }
.form-label2 { height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; }
/*.appointment-list tbody tr td:first-child { border-left:15px solid transparent; }*/
.history-table-cont { overflow:scroll; max-height:200px; }
.checkbox-inline label { font-weight:normal; }
input[readonly] { background-color:transparent !important; }
.p6px12px { padding: 6px 12px; }
.mbottom-15 { margin-bottom: 15px; }

#system-wide-cb-cont { position:absolute; right:30px; margin-top:10px !important; }

.aimages-cont .aimage { float:left; width:50%; }
.aimages-cont .aimage img { width:100%; }
#history-dialog .modal-dialog { width:100%; }

.title-case { text-transform:capitalize; }
.no-lr-padding { padding-left:0; padding-right:0; }
.rounded-border-right { border-top-right-radius: 4px !important; border-bottom-right-radius: 4px !important; }
.rounded-border-left { border-top-left-radius: 4px !important; border-bottom-left-radius: 4px !important; }

/*.form-control-feedback { right:15px; }*/

.schedule-column-header select { margin-top:5px; font-weight:normal; }
.w100-percent { width:100%; }
.w50-percent { width:50%; }
.lheight34 { line-height:34px; }
.ml0 { margin-left:0 !important; }
.mr0 { margin-right:0 !important; }
.pl0 { padding-left:0 !important;}
.pr0 { padding-right:0 !important; }
.pr5 { padding-right:5px !important; }
.pl5 { padding-left:5px !important; }
#franchise-bn-alert { display:none;float:right;font-size:.8em; background-color:#ffff00; }
#admin-dashboard-fdd-cont { position:absolute;right:0;top:15px; }
#admin-dashboard #over-stats-cont .col-xs-8 { padding:10px 0 10px 0;  }
#admin-dashboard #over-stats-cont table tbody td { white-space:nowrap; }
#admin-dashboard #over-stats-cont table tbody tr > td:not(:first-of-type) { text-align:right; }
#admin-dashboard .pager-ctrl { line-height:54px; }
#admin-dashboard .pager-ctrl a:hover { text-decoration:none; }
#admin-dashboard .pager-ctrl a { font-size:20px; font-weight:bold; }
#admin-dashboard h4 { color:#ed1c24; line-height:54px; margin-top:0; margin-bottom:0; }
#dashboard-callcenter table td:nth-child(2), #dashboard-callcenter table td:nth-child(3), #dashboard-callcenter table td:nth-child(4) {
    text-align: right;
}
.btn-spacer { width:7px; }
.btn-file input[type=file] { display:none; }
.fu-status { padding:6px 12px; display:inline-block; }
.view-insurance-cert-link { display:none; }
.view-w9-link { display:none; }
.user-photo { display:none; height:100px; }

#active-sessions td img { vertical-align:sub; }
.pec-spinner { height:24px; }
.slider-handle { background-color: #ed1c24 !important; background-image: linear-gradient(to bottom, #f51e26 0%, #ed1c24 100%) !important; }
input[type="radio"] { display: none; }
input[type="radio"] + *::before { content: ""; display: inline-block; vertical-align: middle; width: 1.4rem; height: 1.4rem; margin-right: 0.3rem; border-radius: 50%; border-style: solid; border-width: 0.1rem; border-color: gray; }
input[type="radio"]:checked + *::before { background: radial-gradient(#ed1c24 0%, #ed1c24 40%, transparent 50%, transparent); /*border-color: #ed1c24;*/ }
.rating input[type="radio"] + *::before { border-style: none; }
#cc-btn-cont { top:52px; right:0; padding:5px; width:35px; position:fixed; background-color:#00b862; color:#ffffff; z-index:99; text-align:center; display:none; }
#cc-link-cont { display: inline-block; width: 0.7em; word-break: break-all; line-height: 1em; margin-left: auto; margin-right: auto; text-align: center; }
#cc-link-cont a { color:#ffffff; text-decoration:none; }
#cc-message-lbl { color:#ed1c24; }
.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 400px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 15px 15px 80px;
}

/*Left*/
.modal.left.fade .modal-dialog {
    left: -320px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog {
    left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
}

/* ----- MODAL STYLE ----- */
.modal-content {
    border-radius: 0;
    border: none;
}

.modal-header {
    border-bottom-color: #EEEEEE;
    background-color: #FAFAFA;
}

.cue-hdollar td:nth-child(7) { background-color:#ed1c24 !important; color:#ffffff; }
.fue-hdollar td:nth-child(6) { background-color:#ed1c24 !important; color:#ffffff; }
.ue-reserved { background-color:#ffff99; }
.grand-total { background-color:#ffffff; color:#333333; }
.grand-total th:first-child, .grand-total th:last-child { border-left:solid 1px #ffffff !important; }
.grand-total th:last-child { border-right:solid 1px #ffffff !important; }

.scroll-table-cont { overflow:auto; max-height:300px; }
.scroll-table-cont thead th { position:sticky; top:0; }
.sms-red { color:#ffffff; background-color: #ff0000; }
.sms-orange { background-color: #ffa500; }
.sms-yellow { background-color:#ffff00 !important; }

.dtmsg { color:red;font-weight:bold; }
.availability .checkbox label { margin-right:5px; }