/*
Title: 		Web Address
Author: 		Timo Brimhall (www.timodesign.com)
Updated:		Month Day Year
Notes: 		Company name and other info
----------------------------------------------------------------------------------------------	*/

/* Mass Reset
----------------------------------------------------------------------------------- */
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */

/* 
   HTML5 display definitions
   - - - - - - - - - - - - - - - - - - - - */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
	}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
	}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
	}

/* 
   Base
   - - - - - - - - - - - - - - - - - - - - */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
	}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
	}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
	}
	
html, body {
	height: 100%;
}

/* 
   Links
   - - - - - - - - - - - - - - - - - - - - */
a {
	text-decoration: underline;
}
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
	}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
   but also breaks buttons in IE7...
a:active,
a:hover {
  outline: 0;
	}
*/

/* Removes dotted border from active links */
a:active, a:visited, a:focus { 
    border: none;
    outline: none;
}

/* 
   Typography
   - - - - - - - - - - - - - - - - - - - - */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
	}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
	}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
	}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
	}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
	}
h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
	}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
	}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
	}
blockquote {
  margin: 1em 40px;
	}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
	}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
	background: #ff0;
	color: #000;
	}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
	}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
	}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
	}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
	content: '';
	content: none;
	}
small {
  font-size: 75%;
	}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	}
sup {
  top: -0.5em;
	}
sub {
  bottom: -0.25em;
	}

/* 
   Lists
   - - - - - - - - - - - - - - - - - - - - */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
	}
dd {
	margin: 0 0 0 40px;
	}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
	}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	}

/* 
   Embedded content
   - - - - - - - - - - - - - - - - - - - - */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
	overflow: hidden;
	}

/* 
   Figures
   - - - - - - - - - - - - - - - - - - - - */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
	margin: 0;
	}

/* 
   Forms
   - - - - - - - - - - - - - - - - - - - - */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
	}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
	}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
	line-height: normal;
	}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible;  /* 4 */
	}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
	cursor: default;
	}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0px; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
	}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
	}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
	}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
	overflow: auto; /* 1 */
	vertical-align: middle; /* 2 */
	}
/* 
   Tables
   - - - - - - - - - - - - - - - - - - - - */
/*
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
	
/* Common Elements
----------------------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background-color: #ebebeb;
	}
/*
Moved to Dynamic
/ * -- links -- * /
a:link,
.cont-drop li a, .cont-drop li a:visited,
.tblft-pagination ul a:link, .tblft-pagination ul a:visited  {
	color: #0066CC;
	}
.tblft-pagination ul a:hover {
  background: #0066CC; / * same as link color * /
  }
a:visited {
	color: #0066CC; / * same as link color * /
	}
a:hover, a:active {
	color: #D1570D;
	}
*/	
body,ul,ol,dl,td,th,caption,pre,p,blockquote,textarea { /* Sets the main font-family, line-height and color. Font size is set by the <body> and #container. */
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	}
input{ /* Input styled seperately than above because line-height cuases floating text in IE 8 & 9 */
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	}
p {
	margin: 1em 0 1em;
	padding: 0;
	}
h1 {
	color: #333;
	font-size: 210%;
	font-weight: normal;
	line-height: 1.5em;
	margin: .2em 0 1em 0;
	padding: 0;
	letter-spacing: -.01em;
	}
h2 {
	color: #666666;
	font-size: 170%;
	font-weight: normal;
	line-height: 1.5em;
	padding-bottom: 2px;
	margin: .5em 0 0 0;
	text-transform: uppercase;
	}
h3 {
	color: #666666;
	font-size: 140%;
	font-weight: normal;
	line-height: 1.5em;
	margin: 1em 0 0 0;
	text-transform: uppercase;
	}
h4 {
	color: #555;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5em;
	margin: 1em 0 0 0;
	}
h5 {
	color: #333;
	font-weight: bold;
	line-height: 1.5em;
	margin: 1em 0 0 0;
	text-transform: uppercase;
	}

blockquote {
	font-style: italic;
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #DDD;
	background: #EEE;
	}
abbr, acronym {
	font-style: normal;
	cursor: help;
	border-bottom: 1px dotted #bbb;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
del {
	color: #999;
	text-decoration: line-through;
	}
hr {
	color: #DDDBC7;
	height: 1px;
	margin: 1.5em 0 1.5em 0;
	border: 0;
	background-color: #DDDBC7;
	}

	
/* Layout
----------------------------------------------------------------------------------- */
#container {
	text-align: left;
	position: relative;
	width: 100%;
	min-width: 990px;
	background-color: #fff;
	min-height: 100%;
	height: auto;
	clear: both;
}

#nav {
	padding: 0px;
	text-decoration: none;
}

a.navbar-brand {
	padding: 0px;
}

#logo {
	text-decoration: none;
}

#logo img {
	height: 50px;
	background-color: white;
	padding-left: 1em;
	padding-right: 1em;
}

/*#logo span {*/
/*	height: 50px;*/
/*	padding: 5px 15px 5px 15px;*/
/*	font-size: 110%;*/
/*	color: white;*/
/*	display: table-cell;*/
/*	vertical-align: middle;*/
/*}*/

/*#nav ul {*/
/*	border: none;*/
/*	margin: 0px;*/
/*	padding-left: 0px;*/
/*	height: 50px;*/
/*}*/

#nav li a, #nav li button {
	height: 50px;
	font-size: 14px;
	line-height: 35px;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
}

#nav li .nav-link, .nav-hidden-header {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

#nav .nav-link {
	color: white;
	border: none;
}

#nav .dropdown-item {
	line-height: 2.0em;
	height: auto;
	color: #495057;
	font-weight: 600;
}

.dropdown-menu {
	box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 8px;
}

.dropdown-header {
	color: #999999;
	text-align: center;
}

#profileButton:focus {
	outline: none;
}

#searchDropDownMenu:focus {
	outline: none;
}

#profileButton {
	display: inline-flex;
	align-items: center;
}

#searchDropDownMenu {
	display: inline-flex;
	align-items: center;
}

.dropdown-toggle > [class^="icon-"], .dropdown-toggle > [class*=" icon-"] {
	font-size: 1.7em;
	margin-right: 0px;
}

.dropdown-menu {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.more-dropdown-vertical-divider {
	border-left: 1px solid #e9ecef;
}

#userNotificationBadge {
	position: absolute;
	top: 5px;
	right: 25px;
	z-index: 5;
	user-select: none;
	pointer-events: none;
}

#userProfileDropdown {
	height: inherit;
}

#profileIcon {
	user-select: none;
	pointer-events: none;
	height: 20px;
}

#searchDropDown {
	height: inherit;

}

#globalSearchIcon {
	user-select: none;
	pointer-events: none;
	height: 20px;
}

#content {
	position: relative;
	margin: 0;
	padding: 5px 20px 60px 20px;
	clear: both;
	z-index: 1;
}

.inlineHeader {
	display: inline-block;
	/* Hack for IE not displaying this inline */
	*display: inline;
	*margin-right: 15px;
	*zoom: 1;
}

#footer {
	border-top: 1px solid #dbdbdb;
	background-color: #ffffff;
	padding: 0px;
	position: relative;
	margin: 0px;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	clear: both;
}

#footer p {
  color: #8c8c8c;
	font-size: 85%;
}

#footer li {
	color: #8c8c8c;
	font-size: 85%;
	display: inline-block;
	padding-right: 5px;
	/* Hack for IE not displaying this inline */
	zoom: 1;
	*display: inline;
}

#footer .footer-logo {
 margin-right: 75px;
}

/* Header
----------------------------------------------------------------------------------- */
/* -- Search -- */
#search {
	text-align: right;
	padding-right: 5px;

}
#search #srchbox {
	width: 200px;
	height: 19px;
	border: 2px solid #6c6c6c;
	box-sizing: content-box;
	padding: 2px 6px;
}
/* -- Widget Drop -- */
.drop {
  width: 210px;
  }
.drop h3, .drop h3 a {
  display: block;
  height: 27px;
  line-height: 27px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  }
.drop h3 {
  margin: 0;
  padding: 0;
  background: #8c8c8c url(../images/ui/ico-drop.png) 11px 50% no-repeat;
  }
.drop h3, .cont-drop {
  /* rounded corners */
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;  
  }
.drop h3 > a, .drop h3 > span {
  background: transparent url(../images/ui/drop-top-bg.png) 0 0 repeat-x;
  padding: 0 0 0 33px;
  }
.cont-drop {
  display: none; /* hides the drop content */
  background-color: #fdfdfd;
  border: 5px solid #8c8c8c;
  border-top-width: 8px;
  margin-top: -6px;
  }
.cont-drop ul, cont-drop li {
  list-style: none;
  margin: 0;
  padding: 0;
  }
.cont-drop li a, li .drop-item {
  display: block;
  padding: 10px 11px;
  text-decoration: none;
  border-top: 1px solid #e9e9e9; 
  line-height: 1.25em;
  font-size: 12px;
  }
.cont-drop li .drop-item {
  text-align: center;
  }
/*
Moved to Dynamic
.cont-drop li a:hover {
  color: #fff;
  background-color: #0085dd;
  }
*/
.cont-drop li:first-child a {
  border-top-color: #ddd;
}

/* -- SubSP Selector -- */
#d-subSPSelect {
  width: 270px;
}

#d-subSPSelect .secTitle {
  margin: 5px;
  font-weight: bold;
}

#d-user.drop h3 {
  padding-right: 35px;
  position: relative;
  overflow: hidden;
  }
/*Moved to Dynamic
#d-user.drop h3,
#d-quickcreate h3,
#d-subSPSelect h3 {
  background-color: #005788;
  }
*/
#d-user.drop h3, #d-user.drop h3 a,
#d-quickcreate.drop h3, #d-quickcreate.drop h3 a,
#d-subSPSelect.drop h3, #d-subSPSelect.drop h3 a {
  font-weight: normal;
  }
/*
Moved to Dynamic
#d-user.drop h3 span {
  display: inline-block;
  background-color: #fff;
  padding: 2px 6px 3px;
  line-height: 1em;
  position: absolute;
  top: 6px;
  right: 11px;
  font-size: 10px;
  font-weight: bold;
  color: #005788;
  / * rounded corners * /
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  }
*/
/*
Moved to Dynamic
#d-user.drop .cont-drop,
#d-quickcreate .cont-drop,
#d-subSPSelect .cont-drop {
  border-color: #005788;
  position: relative;
  z-index: 10;
  }
*/
#d-user.drop .cont-drop {
  text-transform: uppercase; 
  }
#d-user.drop li {
  background-color: #fdfdfd;
  }
#d-user.drop li:first-child a {
  border-top-color: #ccc;
  box-sizing: content-box;
  } 
#d-advfilters .cont-drop {
  width: 635px;
  border-top-width: 6px;
  box-sizing: content-box;
  }
#d-advfilters .cont-wrap {
  border-top: 1px solid #ddd;
  padding: 12px;
  box-sizing: content-box;
  }
#drop-cont {
  height: 30px;
  padding-top: 15px;
  padding-right: 20px;
  position: relative;
  border-top: 1px solid #ccc;
  box-sizing: content-box;
  margin-left: -20px;
  margin-right: -20px;
  z-index: 20;
  }
#d-actions {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 5;
  }
#d-advfilters {
  position: absolute;
  top: 0;
  left: 265px;
  z-index: 5;
  }
#d-advfilters table  {
  width: 100%;
  }
#d-advfilters table td, #d-advfilters table th  {
  font-size: 90%;
  vertical-align: top;
  }
#d-advfilters table div {
  padding: 4px 0;
  }
#d-advfilters table td  {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 10px;
  width: 33%;
  }
#d-advfilters table tr.rowbtm td {
  border-top: 1px solid #fff;
  border-bottom: none;
  padding-top: 10px;
  padding-bottom: 0;
  }
div.filter-check,
div.filter-invert {
	padding-top: 5px;
}
.rowbtm .filter-check label {
	white-space: nowrap;
}
#d-advfilters table td:first-child {
  padding-right: 20px;
  }
#d-advfilters table td:last-child {
  padding-right: 0px;
  }
/* Filters */
.filter-invert input[type="checkbox"],
.filter-check input[type="checkbox"] {
	margin-right: 5px;
}
 
/* Content
----------------------------------------------------------------------------------- */
/* -- action links -- */
.actlinks {
  margin: 0 0 10px;
  }
.actlinks li {
  list-style-type: none;
  text-transform: uppercase;
  font-size: 85%;
  }
.actlinks li a {
  display: inline-block;
  background: transparent url(../images/ui/ico-actionlinks.png) 0 -30px no-repeat;
  padding-left: 20px;
  font-weight: normal;
  }
.actlinks.rlink {
  text-align: right;
  float: right;
  margin-right: 3px;
  }
.actlinks.rlink li {
  float: left;
  margin-left: 20px;
  }
.actlinks.llink {
  text-align: left;
  vertical-align: text-bottom;
  margin-left: 30px;
  margin-bottom: 2px;
  padding: 0;
  display: inline-block;
  }
td .actlinks.llink {
  margin-left: 0px;
  }
.actlinks.llink li {
  float: left;
  margin-right: 20px;
  }
.actlinks.larger a {
	font-size: 110%;
}
.actlinks.btmlink {
  text-align: left;
  vertical-align: text-bottom;
  margin-left: 0px;
  margin-top: 2px;
  padding: 0;
  display: inline-block;
  }

.actlinks .al-refresh { background-position: 0 4px; }
.actlinks .al-filtershow { background-position: 0 -58px; }
.actlinks .al-filterhide { background-position: 0 -118px; }
.actlinks .al-advsearch { background-position: 0 -177px; margin-top: 10px; }
.actlinks .al-newlocation { background-position: 0 -237px; }
.actlinks .al-implocation { background-position: 0 -297px; }
.actlinks .al-edit { background-position: 0 -357px; }
.actlinks .al-new { background-position: 0 -416px; }
.actlinks .al-delete { background-position: 0 -476px; }
.actlinks .al-remove { background-position: 0 -536px; }
.actlinks .al-assign { background-position: 0 -597px; }
.actlinks .al-reorder{ background-position: 0 -655px; }
.actlinks .al-advanced{ background-position: 0 -717px; }
.actlinks .al-print{ background-position: 0 -776px; }
.actlinks .al-newlevel{ background-position: 0 -836px; }
.actlinks .al-newdivision { background-position: 0 -895px; }
.actlinks .al-up { background-position: 0 -953px; }
.actlinks .al-down { background-position: 0 -1032px; }
.actlinks .al-email { background-position: 0 -1108px; }
.actlinks .al-view { background-position: 0 -1182px; }
.actlinks .al-expand { background-position: 0 -1260px; }
.actlinks .al-collapse { background-position: 0 -1334px; }

.actlinks .al-download {
	background: transparent url(../images/ui/btn-icos.png) no-repeat 0 -60px !important;
}

#subnav .actlinks {
  margin-bottom: 0;
  }
  
/* -- box -- */
.box {
  background: #fdfdfd url(../images/ui/box-bg.png) 0 0 repeat-x;
  border: 1px solid #bbb;
  min-width: 550px;
}
.section-display .box {
	max-width: 950px;
}
.fullScreen .box {
	max-width: none;
}
.noUnderline {
	text-decoration: none;
}
a.noUnderline:hover {
	text-decoration: none;
}
.noBorder {
	box-shadow: none !important;
	background: none !important;
	border: none !important;
}
.noBorder .box {
	margin: 0px !important;
}
.dontTile {
	float: none !important;
}
.bigbox {
  background: #fdfdfd url(../images/ui/box-bg.png) 0 0 repeat-x;
  border: 1px solid #bbb;
  width: 100%;
  }  
.section-display .box, .section-frm .box, .section-display .bigbox, .section-frm .bigbox {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  }

/* -- tables -- */
table.tbl {
  border: 1px solid #bbb;
  width: 100%;
  border-collapse: separate;
  *border-collapse: collapse;
  }
table.tbl td, table.tbl th {
  border-bottom: 1px solid #ebebeb;
  padding: 5px 10px;
  }
table.tbl thead th {
  padding-top: 6px;
  border-bottom: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
  background-color: #f5f5f5;
  text-transform: uppercase;
  text-align: left;
  font-weight: normal;
  color: #777;
  font-size: 85%;
  }
table.tbl thead th:last-child {
  border-right: none;
  }
table.tbl thead th.colcheck {
  width: 10px;
  }
table.tbl tfoot td {
  background: #fdfdfd;
  border-bottom: none;
  }
table.tbl:not(.nest) tfoot .selectBtns {
	padding: 10px 0 10px 0;
}
.tbl-ft {
  position: relative;
  padding: 10px 0;
  }
.tblft-select, .tblft-results {
  position: absolute;
  font-size: 85%;
  text-transform: uppercase;
  }
.tblft-select { top: 35%; left: 0; }
.tblft-results { top: 35%; right: 0; text-align: right; }
.tblft-select label, .tblft-results label {
  font-weight: normal;
  color: #8c8c8c;
  }
/* table sort */
table.tbl.sort {
  border-collapse: separate;
  *border-collapse: collapse;
  }
table.tbl.sort thead th {
  background-color: #ebebeb;
  cursor: pointer;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  }
table.tbl.sort thead th:hover {
  background-color: #f5f5f5;
  color: #666;
  }
table.tbl.sort thead th.sortd,
table.tbl.sort thead th.headerSortDown,
table.tbl.sort thead th.sortu,
table.tbl.sort thead th.headerSortUp {
  background-color: #f5f5f5;
  border-top-color: #ebebeb;
  border-left-color: #ebebeb; 
  }
table.tbl.sort thead th.sortd span,
table.tbl.sort thead th.headerSortDown span,
table.tbl.sort thead th.sortd span,
table.tbl.sort thead th.headerSortUp span {
  padding: 0 16px 0 0;
  color: #333;
  }
table.tbl.sort thead th.sortd,
table.tbl.sort thead th.headerSortUp {
  background: url(../images/ui/icons-sort.png) 98% 8px no-repeat;
  }
table.tbl.sort thead th.sortu,
table.tbl.sort thead th.headerSortDown {
  background: url(../images/ui/icons-sort.png) 98% -82px no-repeat;
  }
table.tbl.sort thead th.nosort,
table.tbl.sort thead th.nosort:hover {
	background-color: #f5f5f5;
	cursor: default;
}
/* table inbox */
table.tbl-inbox {
	margin-bottom: 10px;
}
table.tbl-inbox .tbl-ft {
	height: 20px;
	padding: 15px;
}
table.tbl-inbox tbody td a {
  color: #666666;
  }
table.tbl-inbox tbody td a:visited {
  color: #888;
  }
table.tbl-inbox tbody td a:hover {
  color: #333;
  }
table.tbl tr.sel td, table.tbl tr.ui-clicked td {
  background-color: #e1e1e1;
  }
/* row filters */
table.tbl tbody.rowfilters td {
  border-right: 1px solid #ebebeb;
  background-color: #fdfdfd;
  vertical-align: top;
  }
table.tbl tbody.rowfilters tr:first-child td, table.tbl.sort tbody.rowfilters tr:first-child td {
  border-top: 3px solid #8c8c8c;
  border-bottom: 2px solid #8c8c8c;
  }
table.tbl tbody.rowfilters tr td:first-child, table.tbl.sort tbody.rowfilters tr td:first-child {
  border-left: 2px solid #8c8c8c;
  }
table.tbl tbody.rowfilters tr td:last-child, table.tbl.sort tbody.rowfilters tr td:last-child {
  border-right: 2px solid #8c8c8c;
  }
table.tbl tbody.rowfilters tr td {
  font-size: 85%;
  }
table.tbl tbody.rowfilters tr td label,
#d-advfilters table td div label {
  font-weight: normal;
  text-transform: none;
  padding-right: 4px;
  }
table.tbl tbody.rowfilters tr td label input,
#d-advfilters table td div input {
  vertical-align: text-top;
  }
table.tbl tbody.rowfilters div {
  padding: 5px 0;
  }
table.tbl tbody.rowfilters div.filter-search #srchboxfilter {
  border: 1px solid #c5c5c5;
  padding: 4px 6px;
  width: 113px;
  font-size: 95%;
  }
table.tbl tbody.rowfilters div.filter-search #srchboxfilter:focus {
  border-color: #999;
  }  
table.tbl tbody.rowfilters div.filter-search #srchbtnfilter {
  width: 55px;
  height: 21px;
  border: 0;
  text-indent: -999999px;
  }
table.tbl tbody.rowfilters div.filter-search #srchbtnfilter:hover {
  background-position: 0 -21px;
  }  
table.tbl.nest {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top: 1px solid #bbb;
  box-shadow: none;
  
}
div.box > table.nest { /* if the immediate parent is a div.box, take off the left and right borders */
	border-left: 0px;
	border-right: 0px;
}
div.box > table.nest:first-child {
	border-top: 0px;
}
div.box > table.nest:last-child {
	border-bottom: 0px;
}
div.cq-section, div.cq-section-preview {
	width: 100%;
	/* background: #fdfdfd !important; */
}

div.cq-section > table tr:nth-child(even) td {
	border-bottom: 1px solid #ebebeb;
}

div.cq-section > table tr:last-child td {
	border-bottom: none;
}

div.cq-section-preview table.tbl-cq tr:nth-child(even) td {
	border-bottom: 1px solid #ebebeb;
}

/* div.cq-section-preview > table table.tbl-cq:last-child tr td {
	border-bottom: none;
} */


table.nest th {
  padding: 6px 12px 6px 6px !important;
}
  
/* table foot pagination */
.tblft-pagination, .dataTables_paginate {
  text-align: center;
  }
.tblft-pagination ul {
  border: 0; 
  margin: 0; 
  padding: 0;
  text-align: center;
  }
.tblft-pagination ul li, a.paginate_button{
  border: 0; 
  margin: 0; 
  padding: 0;
  font-size: 85%;
  line-height: 1em;
  list-style: none;
  display: inline;
  cursor: pointer;
  }
.tblft-pagination ul a, a.paginate_button {
  border: solid 1px #c5c5c5;
  margin-right: 4px;
  background: #fff;
  }
.tblft-pagination ul .active,
a.paginate_button.current {
  background: #a1a1a1;
  color: #fff;
  font-weight: bold;
  display: inline;
  padding: 2px 6px;
  margin-right: 5px
  }
.tblft-pagination ul a:link,
.tblft-pagination ul a:visited,
a.paginate_button  {
  display: inline-block;
  padding: 3px 5px;
  text-decoration: none;
  }
.tblft-pagination ul a:hover,
 a.paginate_button:hover {
  border: solid 1px #c5c5c5;
  color: #fff;
  }
.tblft-pagination ul .pag a {
  border: none;
  background: transparent;
  }
.tblft-pagination ul .pag a:hover,
a.paginate_button:hover {
  border: none;
  color: #d1570d;
  text-decoration: none;
  }
/* display data and form table */
table.tbl-display {
	width:100%;
}
table.tbl-display th, table.tbl-display td {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #f5f5f5;
  padding: 6px 12px;
  vertical-align: top;
  }
table.tbl-display th,
table.tbl-form th {
	width: 200px;
	max-width: 220px;
  text-align: right;
  line-height: 1.2em;
  padding-right: 0;
  }
table.tbl-display td {
  padding-top: 5px;
  }
table.tbl-display .dname {
  text-transform: uppercase;
  }
table.tbl-stack th {
  padding: 10px 15px 2px;
  text-align: left;
  }
table.tbl-stack td {
  padding: 2px 15px 10px;
  }
table.tbl-display tr:first-child th, table.tbl-display tr:first-child td,
table.tbl-form tr:first-child th, table.tbl-form tr:first-child td  {
  padding-top: 14px;
  }
table.tbl-display tr:last-child th, table.tbl-display tr:last-child td,
table.tbl-form tr:last-child th, table.tbl-form tr:last-child td  {
  padding-bottom: 15px;
  }
table.tbl-form th.infotext {
  text-align: center;
  }
table.tbl-form th, table.tbl-form td {
  padding: 6px 12px 6px 6px;
  }
table.tbl-form th {
  padding-right: 0;
  padding-left: 12px;
  }
table.tbl-form .vtop {
  padding-top: 14px;
  }
  
table.tbl-cq {
	width:100%;
}
table.tbl-cq td {
	padding-top: 0px !important; 
}
.charsrem {
  margin-top: 6px;
  margin-bottom: 6px;
  }
.charsrem span {
  color: #333;
  background-color: #f0f0f0;
  display: inline-block;
  padding: 5px 4px 4px 4px;
  line-height: 1em;
  } 
.charsrem input {
	margin-left: 6px;
}
table.tbl-phone th, table.tbl-phone td {
	padding: 5px 6px 0 0;
	vertical-align: top;
	width: 50px;
}
table.tbl-phone tr:first-child th, table.tbl-phone tr:first-child td,
table.tbl-phone tr:last-child th, table.tbl-phone tr:last-child td {
	/* This needs to match "table.tbl-phone th" - separating this out fixed an IE8-specific problem */
	padding: 5px 6px 0 0;
	vertical-align: top;
	width: 50px;
}
table.tbl-phone input {
	text-align: center;
}
table.tbl-form.tlbstacked tr:last-child th, table.tbl-form.tlbstacked tr:last-child td {
  padding-bottom: 0;
  }
table.tbl-form.thleft th,
table.tbl-form th.thleft,
table.tbl-form.stacked th {
  text-align: left;
  }
table.tbl-form.stacked th {
  padding-bottom: 0;
  }
table.tbl-form.stacked td {
  padding-left: 12px;
  }
.expandableItem table.tbl {
	border: none !important;
}
/* rounded top border for boxes and tables */
/*Moved to Dynamic
.box, .bigbox, table.tbl, .section .sec-content table.tbl {
  / * rounded corners * /
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 5px solid #007DC3;
  }   
*/

/* begin birst css */

#invisible-iframe-cover {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	overflow: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	cursor: pointer;
	/* width and height defined in JS */
}

/* -- end birst embeding related css -- */


/* -- iframe header and tabs -- */
#preview-wrap {
  margin-top: 0px;
  }
#preview-hdr {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background-color: #f1f1f1;
  position: relative;
  padding: 0 20px;
  }
#preview-btns {
  position: absolute;
  top: 30%;
  right: 20px;
  margin: 0;
  padding: 0;
  }
#preview-btns li {
  float: right;
  list-style-type: none;
  }
#preview-btns li a {
  display: block;
  width: 18px;
  height: 17px;
  text-indent: -999999px;
  margin-left: 8px;
  } 
#preview-btns li#btnfrm-min a { background: transparent url(../images/ui/icos-window.png) 0 0 no-repeat; }
#preview-btns li#btnfrm-min a:hover { background-position: 0 -30px;}    
#preview-btns li#btnfrm-sta a { background: transparent url(../images/ui/icos-window.png) -22px 0 no-repeat; }
#preview-btns li#btnfrm-sta a:hover { background-position: -22px -30px;}  
#preview-btns li#btnfrm-res a { background: transparent url(../images/ui/icos-window.png) -44px 0 no-repeat; }
#preview-btns li#btnfrm-res a:hover { background-position: -44px -30px;}      
/* frame tabs */
#preview-tabs {
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  min-height: 32px;
  }
#preview-tabs li {
  display: block;
  float: left;
  text-align: center;
  padding: 0;
  margin: 0;
  }
#preview-tabs li a {
  height: 32px;
  line-height: 32px;
  border-right: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
  border-bottom: 1px solid #dbdbdb;
  padding: 0 15px;
  margin: 0 0 -1px 0;
  color: #8c8c8c;
  text-decoration: none;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 95%;
  }
#preview-tabs li a:hover {
  background-color: #e0e0e0;
  color: #555;
  }
#preview-tabs li.sel a {
  border-right-color: #dbdbdb;
  border-left-color: #dbdbdb;
  border-bottom-color: #fff;
  color: #222;
  background-color: #fff;
  }
#preview-subtabs {
  margin-top: -22px;
  margin-bottom: 20px;
}
#preview-subtabs ul {
	position: relative;
	padding-left: 0;
	display: inline-block;
	border: 1px solid #dbdbdb;
	border-top: none;
	*zoom: 1;
	*display: inline;
}
#preview-subtabs li {
  display: block;
  float: left;
  text-align: center;
  padding: 0;
  margin: 0;
  }
#preview-subtabs li span {
  height: 32px;
  line-height: 32px;
  padding: 0 15px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 95%;
  }
#preview-subtabs li a {
	text-decoration: none;
}
#preview-content {
  padding: 10px 20px 5px;
  height: 100%;
  overflow: auto;
  background-color: white;
  }
  
/* -- search section -- */  
#sec-search {
  margin-bottom: 2em;
  }
#sec-search label {
  display: block;
  }
#sec-search input[type='text'] {
  font-size: 130%;
  width: 350px;
  padding: 2px;
  }
#sec-search button {
  margin-left: 10px;
  }
#sec-search input[type='text'], #sec-search button {
  margin-bottom: 12px;
  }
#sec-search .advsearch {
	margin-left: 15px;
}
#advancedSearchOptions .close-advsearch {
	margin-bottom: 0px;
}
#advancedSearchOptions .clear-fields {
	margin-bottom: 0px;
	margin-left: 20px;
}
#sec-search .al-advsearch {
	margin-top: 0px;
}
  
/* -- expand and collapse -- */ 
.expcol {
  margin: 1.35em 0 1.35em 10px;
  padding: 0;
  }
.expcol li {
  margin: 0 18px 0 0;
  padding: 0;
  list-style-type: none;
  float: left;
  }
.expcol li a {
  padding-left: 21px;
  display: inline-block;
  float: left;
  background: transparent url(../images/ui/ico-expandcollapse.png) 0 3px no-repeat;
  text-transform: uppercase;
  font-size: 90%;
  }  
.expcol li.ct-collapse a {
  background-position: 0 -57px;
  }  
.section {
  border: 1px solid #c5c5c5;
  background-color: #fff;
  margin-bottom: 25px;
  }
.section h3 {
  color: #333;
  padding: .2em 0 .2em 32px;
  background: transparent url(../images/ui/ico-expandcollapse.png) 9px -50px no-repeat;
  margin: 0;
  cursor: pointer;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #f3f3f3;
  }
.section h3:hover {
  color: #666;
}
.section.cshow h3 {
  background-position: 9px 10px;
}
.section.chide h3 {
  background-position: 9px -50px;
}
.section.expandableItem {
	margin-bottom: 10px;
}
.section.expandableItem table.expandableHeader { 
	cursor: pointer;
}
.section.expandableItem table.expandableHeader td {
	font-size: 110%;
	height: 15px;
	text-transform: none;
	padding: 5px;
}
.section .sec-content {
  border-top: 1px solid #c5c5c5;
  }
.section .sec-content h4 {
  margin-top: 1.65em;
  margin-left: 10px;
  margin-bottom: .75em;
  }
.section .sec-content select,
.section-cont select {
  margin-left: 20px;
  font-size: 13px;
  }
.section .sec-content table {
  border-right: none;
  border-left: none;
  }  
.section-cont h4 {
  margin-top: 2em;
  }
.section-cont h4:first-child {
  margin-top: .75em;
}
table.visibleBorder {
	border-collapse: collapse;
}
tr.topBorder {
	border-top: solid;
	border-top-color: #AAA;
	border-width: 2px;
}
tr.bottomBorder {
	border-bottom: solid;
	border-bottom-color: #AAA;
	border-width: 2px;
}
.hiddenByDefault {
	display: none;
}
.plusOrMinus {
	color: #333;
	padding: 10px 0 .2em 32px;
	background: transparent url(../images/ui/ico-expandcollapse.png) 3px -50px no-repeat;
	margin: 0;
	cursor: pointer;
}
.plusOrMinus.expand {
	background-position: 3px 10px;
}
.plusOrMinus.collapse {
	background-position: 3px -50px;
}
.moduleHeader {
	background-color: #eee;
	cursor: pointer;
	font-weight:bold;
}
	
/* Forms
----------------------------------------------------------------------------------- */
input::-webkit-input-placeholder { color: #ccc; }
input:-moz-placeholder { color: #ccc; }
input:-ms-input-placeholder { color: #ccc; }

label {
	color: #333;
	font-weight: bold;
	margin-right: 6px;
	text-transform: uppercase;
	font-size: 95%;
	display: initial; /* Override bootstrap 4's css */
	}
table.tbl-display th.ccprompt, table.tbl-form th.ccprompt {
	text-align: left;
}
.ccprompt label {
	text-transform: none;
}
table.tbl-form table.ccOptions {
	padding: 0px;
	width: 100%;
}
table.tbl-form table.ccOptions > tbody > tr > td {
	padding: 2px;
	border-width: 0px;
	margin: 0px;
	vertical-align: top;
}
table.tbl-form table.ccOptions > tbody > tr > td:first-child {
	width: 20px;
}
.activeInput {
	margin-right: 5px;
}
.activeInput:disabled {
}
input[type='text'].activeInput,
input[type='password'].activeInput,
textarea.activeInput,
select.activeInput {
	border: 1px solid #8e8f8f;
	background-color: #fff;
}
input[type='text'].activeInput:disabled,
input[type='password'].activeInput:disabled,
textarea.activeInput:disabled,
select.activeInput:disabled {
	border: 1px solid #AEAFAF;
	background-color: #E7E7E7;
}
input[type='text'].activeInput,
input[type='password'].activeInput,
textarea,
textarea.activeInput,
select,
select.activeInput {
  margin-top: 2px;
  padding: 2px 6px 3px;
  }
input[type="checkbox"].activeInput,
input[type="radio"].activeInput {
}
.disabledInput {
	border: 1px solid #8e8f8f;
	margin-top: 2px;
	padding: 2px 6px 3px;
  }
select {
  padding-right: 2px;
  } 
.req {
  padding-left: 28px;
  background: url(../images/ui/ico-required.gif) 100% 50% no-repeat;
  display: inline-block;
  }
.reqlegend {
  color: #999;
  font-size: 11px;
  text-transform: uppercase;
  background: url(../images/ui/ico-required.gif) 100% 50% no-repeat;
  padding-right: 30px;
  float: right;
  margin-right: 10px; 
  }
	
/* -- buttons -- */
button.ct-btn {
	position: relative;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button.ct-btn[disabled] {
	opacity: .3;
	cursor: default;
}
button.ct-btn span {
	position: relative;
	display: block; 
	white-space: nowrap;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.ct-btn span {
		margin-top: -1px;
	}
}

button {
	height: 33px;
	margin-right: 5px;
	margin-left: 5px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

svg.icon {
	width: 20px;
	height: 100%;
	fill: white;
	margin-right: 0.4em;
	position: relative;
	top: -2px;
}

.ct-btns-btm {
  border-top: 1px solid #e3e3e3;
  margin-top: 1.5em;
  }
.ct-btns {
  margin: 15px 3px 0 0;
  padding: 0;
  float: right;
  } 
.ct-btns li {
  float: right;
  margin: 0 0 0 35px;
  padding: 0;
  list-style-type: none;
  }
.ct-btns a {
  display: inline-block;
  padding-left: 24px;
  margin-top: 8px;
  font-size: 110%;
  text-transform: uppercase;
  background: transparent url(../images/ui/btn-icos.png) no-repeat 0 40px;
  }
.ct-btns .bl-back { background-position: 0 -119px; }
.ct-btns .bl-next { background-position: 0 -178px; }
.ct-btns .bl-cancel { background-position: 0 -233px; }
.ct-btns .bl-logout { background-position: 0 -364px; }
.ct-btns .bl-contact { background-position: 0 -432px; }

.insp-btns {
	margin: 15px 3px 0 0;
	padding: 0;
	float: left;
}
.insp-btns li {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.insp-btns a {
	display: inline-block;
	padding-left: 24px;
	margin-top: 5px;
	font-size: 110%;
	text-transform: uppercase;
	background: transparent url(../images/ui/btn-icos.png) no-repeat 0 40px;
}


/* Flex
----------------------------------------------------------------------------------- */
#flashcontent {
	width:100%;
	height:100%;
}

#flashcontent object, #flashcontent embed {
	width: 100%;
	height: 70%;
	min-height: 500px;
}

/* Misc
----------------------------------------------------------------------------------- */	
.float-l {
	float: left;
	}
.float-r {
	float: right;
	}
.clear {
	clear: both;
	}
.ct-clear-l {
	clear: left;
	}
.ct-clear-r {
	clear: right;
	}
.hide {
	display:none;
	}
.vtop {
  vertical-align: top;
  }
.max {
  width: 96%;
  }
.maxw {
  width: 100%;
  }
.nowrap {
  white-space: nowrap;
  }
.infotext {
  color: #999;
  font-size: 70%;
  text-transform: uppercase;
  font-weight: normal;
  }
div.note {
  max-width: 800px;
  padding-left: 20px;
  color: #777;
  background: transparent url(../images/ui/ico-note.png) 0 2px no-repeat;
  }
div.note p {
  color: #777;
}
p.note {
  max-width: 800px;
  padding-left: 20px;
  color: #777;
  background: transparent url(../images/ui/ico-note.png) 0 2px no-repeat;
}
.grey {
	color: #777;
	font-size: 110%;
}
.alerttxt {
  color: #cc3300;
  }

/* slightly enhanced, universal clearfix hack: http://perishablepress.com/lessons-learned-concerning-the-clearfix-css-hack/ */
.ct-clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.ct-clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .ct-clearfix { height: 1%; }
.ct-clearfix { display: block; }

/* Error/Info boxes
----------------------------------------------------------------------------------- */

.divBox {
	min-width: 500px;
	max-width: 750px;
	min-height: 64px;
	margin: 1.5em 0;
	padding-bottom: 8px;
	background-color: white;
}
.divBox div {
	text-align: left;
}
.divBox > div:first-child {
	padding: 8px 15px 8px 32px;
	margin: 0;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5em;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.divBox > div:last-child {
	padding: 1em 15px 1em 15px;
	margin: 0;
	line-height: 1.5em;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.divBox ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.divBox li {
	padding-left: 1.5em;
	text-indent: -1em;
}
.divBox li:before {
	content: "\00B7"; /* &middot; */
	padding-right: 0.4em;
}

.divBox li.actlink:before {
	content: "";
	padding-right: 0em;
}

.divBox li.actlink {
	text-indent: 0em;
}

.divMessageHeader {
	background: transparent url(../images/ui/ico-msg.png) no-repeat 8px -150px;
	color: #235D9E;
	background-color: #BCE5F7;
	border: 1px solid #235D9E;
	border-bottom: 1px solid #97C6E0;
}
.divMessageText {
	color: #235D9E;
	border: 1px solid #235D9E;
	border-top: none;
	padding: 10px;
}
.divMessageText ul li {
	color: #235D9E;
}
.divErrorHeader {
	background: transparent url(../images/ui/ico-msg.png) no-repeat 8px 10px;
	color: #AF2C1D;
	background-color: #FFCBCA;
	border: 1px solid #C63221;
	border-bottom: 1px solid #EA989B;
}
.divErrorText {
	color: #AF2C1D;
	border: 1px solid #C63221;
	border-top: none;
	padding: 10px;
}
.divErrorText ul li {
	color: #AF2C1D;
}
.divWarningHeader {
	background: transparent url(../images/ui/ico-msg.png) no-repeat 8px -230px;
	color: #A08106;
	background-color: #FEF0B1;
	border: 1px solid #A08106;
	border-bottom: 1px solid #DDCA76;
}
.divWarningText {
	color: #A08106;
	border: 1px solid #A08106;
	border-top: none;
	padding: 10px;
}
.divWarningText ul li {
	color: #A08106;
}


/* CB Custom
----------------------------------------------------------------------------------- */
td.noSearchResults {
	vertical-align: middle;
	text-align: center;
}
ul.cbList {
	list-style:none;
	margin-left: -30px;
}
a.entityLink {
	color: black;
}
#inboxTopWrapper {
	display: inline-block;
	overflow: hidden;
	height: 425px;
	width: 100%;
	max-height: 650px;
	position: relative;
	z-index: 1;
}
#inboxTop {
	overflow: auto;
	width: 100%;
	height: 100%;
}
#inboxTop select {
	margin-top: 0px;
}
#inboxBottom {
	margin-left: -20px;
	margin-right: -20px;
	position: relative;
	z-index: 10;
}
.text-red {
	color: #CC0000;
}
.no-data-found {
	color: #CC0000;
	text-align: center;
	vertical-align: middle;
}
.evenRowColor {
	background-color: #FFFFFF;
}
.oddRowColor {
	background-color: #FFFFFF;
}
.user-img {
	width: 18px;
	height:18px;
	margin: 0 5px 0 -5px;
}
.inspectionPicture {
	width: 200px;
	border: none;
}
.ui-resizable-s {
	height: 14px !important;
}
#orgTreeTop {
	display: block;
	width: 100%;
	height: 80%;
	z-index: 1;
	overflow: auto;
}
#orgTreeTop table .header{
	border-top: 1px solid rgb(227, 227, 227);
	border-bottom: 1px solid rgb(227, 227, 227);
	background-color: rgb(250, 250, 250);
}
#orgTreeTop table th{
	line-height: 2.5em;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}
#orgTreeTop table {
	border-collapse:separate;
	border-spacing: 0px;
	border: 1px solid rgb(227, 227, 227);
	display: inline-block;
}
#orgTreeTop table tr, th, td{
	padding:0px;
}
#orgTreeTop table td{
	padding:0px;
	line-height: 0;
}
#orgTreeBottom {
	height: 50%;
	margin-left: -20px;
	margin-right: -20px;
	display: block;
	z-index: 1000;
}
#orgTreeBottom select {
	margin-bottom: 5px;
}
#orgTreeTopWrapper {
	height: 400px;
	display: block;
}
.division {
	text-align: center;
}
.divisionText {
	padding: 5px;
	text-decoration: none;
	background-color: #ebebeb;
	border-radius: 10px;
	border: 1px solid #a1a1a1;
	display: block;
	min-width:100px;
	line-height: 1.0em;
	box-shadow: 1px 1px 8px #DDD;
}
.divisionTextLoading {
	padding: 5px;
	text-decoration: none;
    font-weight: bold;
	background-color: #ebebeb;
	border-radius: 10px;
	border: none;
	display: block;
	min-width:100px;
	line-height: 1.0em;
}
.divisionTextSelected {
	padding: 5px;
	text-decoration: none;
	font-weight: bold;
	border-radius: 10px;
	border: 1px solid #000000 !important;
	display: block;
	min-width:100px;
	background-color: #FAFAFA;
	line-height: 1.0em;
	box-shadow: 1px 1px 8px #DDD;
}
.divisionHover {
	background-color: #a1a1a1;
	border: 1px solid #000000;
}
.levelHover {
	background-color: #a1a1a1;
}
div.colorSample {
	width: 45px;
	height:18px;
	border-radius: 3px;
}

.chosen-select {
	min-width:100px;
	max-width:300px;
}

#progressBar {
	margin: 0;
	background-color: #FFFFFF;
	position: fixed;
	top: 40%;
	left: 40%;
	z-index: 1000;
	border: solid 2px #999999;
	display: none;
	padding: 25px 40px 25px 25px;
	box-shadow: 0px 0px 60px 20px rgba(0, 0, 0, 0.07);
}

div.spinner-wrapper {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 37px;
	height: 37px;
}

div.spinner-wrapper div.spinner {
	width: 35px;
	height: 35px;
	-webkit-animation:loadingspin 1s linear infinite;
	-moz-animation:loadingspin 1s linear infinite;
	animation:loadingspin 1s linear infinite;
}
@-moz-keyframes loadingspin {
	100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes loadingspin {
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes loadingspin {
	100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); }
}

#progressBar .spinner img {
	margin-left: -1px;
	margin-top: -1px;
}

#progressBar div.loading-text {
	margin-left: 25px;
	margin-top: 9px;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	vertical-align: top;
}

#progressBar span.spinner-cancel-report{
	float: right;
	margin-right: 15px;
	margin-top: 7px;
}

table.completionFiltering,
table.completionSignOff {
	width: 100%;
}
table.completionFiltering td,
table.completionSignOff td {
	vertical-align: middle;
	white-space: nowrap;
}
img.ui-datepicker-trigger {
	margin-left: 6px;
}
.box,
.bigbox,
.tbl {
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
}
table .tbl,
.expandableItem .tbl {
	box-shadow: none;
}
label.forRadio, label.forCheckbox {
	margin-left: 5px;
	font-weight: normal;
	text-transform: none;
}
.messageRow {
	height: 36px;
}
.absmiddle {
	margin-bottom:.25em;
	vertical-align:middle;
}
table.message-preview {
	width: 100%;
	margin-bottom: -1px;
}
table.message-preview tr td {
	padding-left: 10px;
}
table.message-preview thead {
	border-top: 1px solid #ccc;
	background-color: #eee;
}
table.message-preview:last-child thead {
	border-bottom: 1px solid #ccc;
}
table.message-preview-exp thead {
	border-bottom: 1px solid #eee;
	background-color: #fff;
}
table.message-preview-exp:last-child thead {
	border-bottom: 1px solid #eee;
}
table.message-preview thead td {
	padding: 10px;
}
.message-preview-exp {
	margin-bottom: 20px !important;
}
ul.selectBtns {
	margin: 1.35em 0 1.35em 10px;
	padding: 0;
}
ul.selectBtns > li {
	margin: 0 18px 0 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
ul.selectBtns > li a{
	padding-left: 21px;
	display: inline-block;
	float: left;
	background: transparent url(../images/ui/ico-selectdeselect.png) 0 3px no-repeat;
	text-transform: uppercase;
	font-size: 90%;
}
ul.selectBtns > li a.selectAll {
	/*background-position: 0 -57px;*/
}
ul.selectBtns > li a.deselectAll {
	background-position: 0 -57px;
}
tfoot ul.selectBtns {
	margin: 0px 0px 0px 10px;
}

.ct-tooltip {
	padding: 12px;
}
/* Login pages
----------------------------------------------------------------------------------- */
#login #header #hdrtop {
	height: 50px;
}
#login #hdrtop img {
	margin-left: 20px;
}
#login th {
	text-align: left;
}
#login #main {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
}
#login .remember label {
  color: #555;
  font-size: 12px;
  padding-right: 8px;
  }
#login .remember td label {
  text-transform: none;
  color: #555;
  }
#login .remember td label input {
  vertical-align: sub;
  } 
#login-btn .btn-login {
	background: transparent url(../images/ui/btn-login-end.png) no-repeat scroll top right;
	color: #FFF;
	display: block;
	float: left;
	font: normal 20px arial, sans-serif;
	text-shadow: 0px 2px rgba(60, 60, 60, 0.30);
	height: 46px;
	margin: 5px 90px 30px 0;
	padding-right: 18px;
	text-decoration: none;
  }
#login-btn .btn-login:visited {
	color: #FFF;
}
#login-btn .btn-login span {
	background: transparent url(../images/ui/btn-login.png) no-repeat;
	display: block;
	line-height: 36px;
	padding: 5px 30px 5px 55px;
}
#login-btn .btn-login:hover {
	background-position: bottom right;
	outline: none;
}
#login-btn .btn-login:hover span {
	background-position: bottom left;
}
#login-btn .login-help {
  color: #222;
  background: transparent url(../images/ui/ico-help-login.png) 0 -28px no-repeat;
  padding-left: 18px;
  line-height: 1;
  }
#login-btn .login-help:visited {
	color: #222;
}
#login-btn .login-help:hover {
  color: #737373;
  background-position: 0 2px;
  line-height: 1;
  }
#login #sec-support {
  border-top: 1px solid #999;
  margin-top: 35px;
  padding-top: 35px;
  }
#login #sec-support h2 {
  font-size: 16px;
  font-weight: bold;
  color: #555;
  border: none;
  margin: 0 0 .5em 0;
  }
#login #sec-support ul {
  margin: 0;
  padding: 0;
  list-style: none;
  }
#login #sec-support li {
  margin: 0;
  padding: 0;
  }
#login #sec-support li:first-child {
  margin-bottom: 10px;
  }
#login #sec-support li a {
  color: #555;
  }
#login #sec-support li a:hover {
  color: #737373;
  }
#login #sec-support #browsers {
  margin-top: 20px;
  }
#login #sec-support #browsers li,
#login #sec-support #browsers lifirst-child {
  margin-bottom: 12px;
  text-transform: uppercase;
  background: transparent url(../images/ui/icos-browsers.png) 0 0 no-repeat;
  padding: 2px 0;
  }
#login #sec-support #browsers li a {
  padding-left: 30px;
  }
#login #sec-support #browsers li#ff {
  background-position: 0 -48px;
  }
#login #sec-support #browsers li#gc {
  background-position: 0 -102px;
  }
#login #sec-support #browsers li.subText {
	background: none;
	font-size: 70%;
	margin-top: -15px;
	margin-left: 35px;
	margin-bottom: 5px;
}
#login .desc {
  color: #777;
  font-size: 11px;
  margin-top: 3px;
  }
#login input.bigInput {
  border: 1px solid #5e5e5e;
  font-size: 120%;
  padding: 6px 8px;
  width: 368px;
  margin: 4px 0 15px;
  background-color: #ededed;
  }
#login input:focus {
  background-color: #fff;
  }


/* IE Browser Hacks
----------------------------------------------------------------------------------- */


/* FF Browser Hacks
----------------------------------------------------------------------------------- */

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}


/* Dashboard Tree
----------------------------------------------------------------------------------- */
/* Example 1 */
/*
table.clientTree {
	padding: 2px 0px 2px 2px;
}

table.clientTree tr.clientTreeTr {
	padding: 2px 0px 2px 2px;
}

table.clientTree tr.clientTreeTr th.clientTreeTh {
	padding: 2px 0px 2px 2px;
	text-align: left;
	
	padding-top: 6px;
  border-bottom: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
  background-color: #f5f5f5;
  text-transform: uppercase;
  color: #777;
  font-size: 85%;
}

table.clientTree tr.clientTreeTr td.clientTreeTd {
	padding: 2px 0px 2px 2px;
	border-bottom: 5px;
	border-width: 5px;
	border-color:  #999;
}

table.clientTree img {
	vertical-align: middle;
}
*/

/* Example 2 */


table.clientTree td {
	padding: 0px !important;
	border: 0px;
	border-bottom: 1px solid #999;
}

table.clientTree td,
table.clientTree th {
	width: 170px;
}

table.clientTree img {
	vertical-align: middle;
}

table.clientTree table {
	width: 100%;
	border-left: 1px solid #999;
	padding: 10px 0 10px 0;
}

.clientTree tr:last-child td {
	border-bottom: 0px;
}

.clientTree td a {
	float: right;
	white-space: nowrap;
}

.clientTree td div.clientTreeCheck {
	float: left;
	width: 15px;
	height: 100%;
	padding: 10px 0 10px 10px;
}

.clientTree td div.clientTreeExp {
	float: right;
	width: 15px;
	height: 100%;
	padding: 10px 10px 10px 0;
}

.clientTree td div.clientTreeText {
	float: left;
	width: 100px;
	padding: 10px 10px 0px 10px;
}

/*Landing Pages*/
.time-tracking-td-text td {
	font-size: 400%;
}
.time-tracking-text {
	font-size: 400%;
	line-height: normal;
}
.time-tracking-text-sm {
	font-size: 400%;
	padding-top: 50px;
	line-height: normal;
}
.time-tracking-buttons {
	font-size: 400%;
	margin: 20px;
	width: 500px;
	height: 225px;
}
.time-tracking-title {
	margin-bottom: 10px
}
.rounded {
	padding: 10px 4px 10px 4px;
	text-decoration: none;
	font-size: 18px;
	color: #1f1f1f;
	background: rgb(242,242,242); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(214,214,214,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(214,214,214,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(214,214,214,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(214,214,214,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(214,214,214,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(214,214,214,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
	border-radius: 8px;
	border: 1px solid #a1a1a1;
	display: block;
	min-width:100px;
}

a.rounded:active, a.rounded:focus {
	border:1px solid #333;
}

a.rounded:visited {
	border: 1px solid #a1a1a1;
}
div.rounded-wrapper {
	text-align: center;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}



/* jQuery UI Custom styling */
/*
.ui-button { 
	text-decoration: none !important; 
	padding: 0 25px 0 0;
	margin-right: 5px; 
	margin-left: 5px;
	font-size: 1.1em;
	font-weight: bold !important; 
	text-transform: uppercase; 
	background: transparent url(../images/ui/btn-end.png) no-repeat scroll top right !important;
	color: #ffffff !important;
	border: none !important;
	height: 30px !important;
}

.ui-button span {
	padding: 8px 0 0 23px !important; 
	height: 22px !important; 
	background: transparent url(../images/ui/btn.png) no-repeat top left !important;
	color:#fff; 
	position: relative !important;
	display: block !important; 
	white-space: nowrap !important;
}

.ui-button:hover {
	background-position: center right !important;
}

.ui-button:hover span {
	background-position: center left !important;
}
*/
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.ui-button.ui-dialog-titlebar-close, .ui-button.ui-dialog-titlebar-close:focus, .ui-button.ui-dialog-titlebar-close:active {
	background: none !important;
	border: none !important;
	color: grey !important;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.ui-button.ui-dialog-titlebar-close:hover, .ui-button.ui-dialog-titlebar-close:not(:disabled):not(.disabled):active {
	background: none !important;
	color: darkgrey !important;
	border: none !important;
}

.ui-dialog {
	padding: 0px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	display: inline-block;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
}

.ui-dialog .ui-dialog-titlebar {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.ui-dialog .ui-dialog-title {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}

.ui-dialog .ui-dialog-content {
	margin:15px;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	/*z-index: 99999;*/
	display: block;
	/* http://bugs.jqueryui.com/ticket/7233
	 - Resizable: resizable handles fail to work in IE if transparent and content overlaps
	*/
}

.handlebar {
	background: #FFFFFF url(../images/ui/resize.png) no-repeat center center;
}

.ui-datepicker {
	width: 18em !important;
}

.ui-datepicker .ui-datepicker-title {
	color:white;
	font-weight:bold;
}

.ui-colorpicker>.ui-dialog-content {
    margin: 0px;
    border-collapse: separate;
}

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.ui-widget-header {
	color: white;
}

.evenColor {
	background-color: #EEEEEE;
}

.oddColor {
	background-color: #FFFFFF;
}


/* JOB SCHEDULE PAGE */
.vakata-context { 
	z-index: 999 !important;
}

.ui-draggable-dragging { 
	z-index: 999 !important;
}

#configContainerTabs {
	display: inline-block;
	width: 69%;
	border: none;
	margin-top: 0px;
}

#configContainer #serviceTable tbody, #configContainer #serviceGroups tbody, #configContainer #SSAImport tbody {
	cursor: pointer;
}

#jstreeContainer {
	display: inline-block;
	width: 30%;
	margin-top: 8px;
}

.jstree {
	vertical-align: top;
	height: 500px;
	overflow: auto;
	padding-top: 3px;
}

#jstreeInner {
	min-width: 250px;
}

a.jstree-anchor {
	display: block;
	margin-left: 24px;
}

.jstree-icon {
	float: left;
}

#jstree-marker {
	z-index: 999;
}

#dialog_jstree {
	width: 100%;
	height: 315px;
	padding-left: 0;
	overflow-x: hidden;
}

#scheduledItems {
	width: 99%;
	height: 300px;
	display: inline-block;
}

.jstree-default .jstree-disabled {
	color: #000 !important;
}

#scheduledItemsContainer .jstree-clicked {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

#scheduledItemsContainer .jstree-hovered {
  background: #EFEFEF !important;
  border-radius: 2px !important;
  box-shadow: inset 0 0 1px #CCC !important;
}

#scheduledItemsContainer .jstree-default .jstree-node, #scheduledItemsContainer .jstree-default .jstree-leaf>.jstree-ocl {
	background: none !important;
}

#scheduledItemsContainer .jstree-default .jstree-open>.jstree-ocl {
  background-position: -32px -4px !important;
}

#scheduledItemsContainer .jstree-default .jstree-closed>.jstree-ocl {
  background-position: 0px -4px !important;
}

.jstree-default .jstree-disabled>.jstree-icon {
	-webkit-filter: grayscale(0%) !important;
}

#servicesListBtn, #serviceGroupsBtn, #SSAImportBtn, #import-button, #view-cal-button {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 2.1em;
	padding: 0 .6em;
	font-size: 1em;
	white-space: nowrap;
	cursor: pointer;
	margin-bottom: 0.6em;
}

#servicesListBtn, #serviceGroupsBtn, #SSAImportBtn {
	float: left;
}

#import-button, #view-cal-button {
	float: right;
	margin-left: 10px;
}

#configContainer #serviceTable, #configContainer #serviceGroups, #configContainer #SSAImport {
	padding: 0;
	height: 500px;
	overflow: auto;
}

#servicesList #serviceTable td {
	max-width: 250px;
}

.configDialog .ui-dialog-titlebar {
	border-bottom: none;
}

#configDialog {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#configDialog .ui-tabs-nav {
	border-top: none;
	padding-top: .6em;
}

.saveDialog .ui-dialog-titlebar-close {
	display: none;
}

.deleteConfirmDialog .ui-dialog-titlebar-close {
	display: none;
}

.saveDialog .ui-dialog-content {
	margin: 0;
	padding: 0;
}

.ui-datepicker-trigger {
	cursor: pointer;
}

.ui-spinner {
	border-color: #8E8F8F;
}

#alertOwner {
	height: 0px;
	overflow: visible;
	position: relative;
	top: -35px;
	z-index: 999;
}

#undo-alert {
	background-color: #FEF0B1;
	border: 1px solid #A08106;
	border-radius: 3px;
	padding: 8px;
	display: none;
}

#undo-alert a {
	cursor: pointer;
	color: #15c;
	text-decoration: underline;
	font-weight: bold;
}

.ui-tooltip {
	padding-bottom: 11px;
	border-width: 1px !important;
}

.ui-tooltip hr {
	margin-top: 5px;
	margin-bottom: 10px;
}

.fc-toolbar .fc-left, .fc-toolbar .fc-right {
	min-height: 1px;
}

.fc-toolbar .fc-right .fc-button-group {
	float: right;
}

.fc-button-group button {
	z-index: 1 !important;
}

.fc-center button {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.fc-center h2 {
	min-width: 225px;
	margin-left: 0.5em !important;
	margin-right: 0.5em !important;
	font-size: 190%;
	line-height: 1.2em;
}

.fc-today-button {
	float: right !important;
	margin-right: .75em !important;
}

.fc-more-popover {
  z-index: 5 !important;
}

.fc-popover .fc-body {
	max-height: 140px;
	overflow-y: auto;
}

#billing-window-parent-div {
	width: 100%;
	float: left;
}
.billing-window-left-child-div {
	float: left;
	margin-right: 10px;
}
.billing-window-fit-to-size {
	min-width: 0px !important;
}
.no-top-border {
	border-top: none !important;
	border: none !important;
}
.center-text {
	text-align: center;
}
.billing-window-billing-footer {
	font-size: 11px;
	color: #666666;
}
#billing-window-billable-amount-div {
	padding: 10px;
	color: #666666;
}
#billing-window-billable-amount {
	padding: 14px;
	font-size: 24px;
}

.ui-widget-content.fc-today.ui-state-highlight {
	border-color: #AAAAAA;
	background: #f5f5f5;
}

.jstree-icon-building {
	background: transparent url("../images/treeicons/js-tree-icos.png") no-repeat 0 1px !important;
}

.jstree-icon-sublocation {
	background: transparent url("../images/treeicons/js-tree-icos.png") no-repeat 0 -56px !important;
}

.jstree-icon-section {
	background: transparent url("../images/treeicons/js-tree-icos.png") no-repeat 0 -113px !important;
}

.jstree-icon-service {
	background: transparent url("../images/treeicons/js-tree-icos.png") no-repeat 0 -169px !important;
}

.jstree-icon-service-group {
	background: transparent url("../images/treeicons/js-tree-icos.png") no-repeat 0 -231px !important;
}

.jstree-icon.icon-remove-circle {
	color: #ED0101;
}

.jstree-icon.icon-ok-circle {
	color: #249B00;
}

#jstree-dnd.jstree-default {
	line-height: 25px;
}
/* END JOB SCHEDULE PAGE */

#birstDash-iframe {
	border: none;
}

.moreOrLess {
	text-align: left !important;
}

.subReportContainer {
	height: 100%!important;
}
.nounderline {
	text-decoration: none !important
}
.media-query-container {
	height: 500px;
}
.default-rounded.rounded {
	padding: 10px 4px;
	text-decoration: none;
	font-size: .875rem;
	color: #1f1f1f;
	background: rgb(250,250,250); /* Old browsers */
	border: 1px solid #a1a1a1;

}
@media only screen and (max-width: 600px) {
	.media-query-container {
		height: 100%;
	}
}
