
/***************************************************************************
 Main styles
***************************************************************************/
hr.pagebreak {
	padding-top:2px;
	border-bottom:1px dashed #aaa;
}
h1.std {
	font-size:14px;
	font-weight:bold;
}
h1.theme {
	color:#666;
}
h2 {
	font-weight:bold;
}
h2.std {
	color:#666;
	font-weight:bold;
	display:block;
	padding:8px;
	background-color: #5a6d7d;
	font-size: 1rem;

}
h2.complete {
	color:#000;
	text-align:center;
}
h2.alt {
	background:#FFF url("/images/header_bot_bg_alt.jpg") repeat-x left top;;
}
h2.status_left, h2.status_right {
	float:left;
	color:#000;
	font-size:14px;
	font-weight:bold;
	display:block;
	padding:2px 2px;
	background:none;
	background-color:transparent;
}
h2.status_right {
	float:right;
	color:#727272;
	font-size:12px;
	font-weight:normal;
}
h3 {
	display:block;
	font-size:14px;
	font-weight:bold;
	margin-bottom:4px;
}
h4 {
	display:block;
	font-size:13px;
	font-weight:bold;
	margin-bottom:4px;
}
.alt_text {
	color:#2079FF !important;
}
.alt_text.light {
	color:#abc4e8 !important;
}
p.sub_p {
	font-size:12px;
	color:#666;
	padding:10px 0px;
}
.truncated {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.err, .error {
	color:#f00;
}
img.new_win {
	display:inline;
}
div.small_pad {
	padding:0px 4px;
}
a.std:link, a.std:visited {
	color:#489ee7;
	text-decoration:underline;
}
a.std:hover, a.std:active {
	color:#2b79bb;
	text-decoration:underline;
}
a.std_light:link, a.std_light:visited {
	color:#ccc;
	text-decoration:underline;
}
a.std_light:hover, a.std_light:active {
	color:#ccc;
	text-decoration:underline;
}
a.hi_vis:link, a.hi_vis:visited {
	font-weight:bold;
	color:#F00;
	text-decoration:underline;
}
a.hi_vis:hover, a.hi_vis:active {
	font-weight:bold;
	color:#F00;
	text-decoration:underline;
}
a.theme:link, a.theme:visited {
	color:#00F;
	text-decoration:none;
}
a.theme:hover, a.theme:active {
	color:#F39254;
	text-decoration:none;
}
a.theme_full:link, a.theme_full:visited {
	color:#F39254;
	text-decoration:underline;
}
a.theme_full:hover, a.theme_full:active {
	color:#F39254;
	text-decoration:underline;
}
a.flicker:link, a.flicker:visited {
	text-decoration:none;
}
a.flicker:hover, a.flicker:active {
	text-decoration:underline;
}
input.real_btn {
	padding:3px;
	cursor:pointer;
	border:1px solid #000;
	border-left-color:#cbcbcb;
	border-top-color:#cbcbcb;
	border-right-color:#aaa;
	border-bottom-color:#aaa;
	background:#f6f6f3 url(/images/real_btn_bg.jpg) repeat-x bottom left;
}
input.real_btn.hovering {
	background-color:#EEF3F5;
	background-image:url(/images/real_btn_bg_hovering.jpg);
}
.valign_top {
	vertical-align:top !important;
}
.icon_system_error {
	float:left;
	width:25px;
	height:25px;
	margin:2px 7px 110px 0;
	background:transparent url(/images/icons/system_error.png) no-repeat left top;
}
.no_select {
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none;
}
/* Make sure we are using a font that has a tick symbol */
span.real_tick {
	font-family:sans-serif;
}
span.real_tick_spacer {
	color:#ffffff;
}
div.colour_picker {
	width:22px;
	height:17px;
	float:left;
	cursor:pointer;
	margin-top:1px;
	background:#000 url(/images/icons/colour_picker_bg.gif) no-repeat left top;
	border:1px solid #ccc;
}
div.colour_picker.disabled {
	cursor:default;
	background-color:#eee;
	background-image:url(/images/icons/colour_picker_bg_disabled.gif);
	background-position:50% 50%;
}

/* Export option links */
a.export_option {
	width:164px;
	display:block;
	border:1px solid #ccc;
	padding:14px 0px 14px 44px;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:5px 50%;
	background-color:#fff;
	text-decoration:none;
}
a.export_option.large {
	width: 220px;
}
a.export_option_focus:link, a.export_option:visited {
	outline:0;
}
a.export_option_focus:hover, a.export_option:active {
	outline:0;
}
a.export_option:link, a.export_option:visited {
	outline:0;
}
a.export_option:hover, a.export_option:active {
	outline:0;
	background-color:#F1F4F8;
}
a.export_option.excel {
	background-image:url(/images/icons/file_type_xls.gif);
}
a.export_option.word {
	background-image:url(/images/icons/file_type_doc.gif);
}
a.export_option.zip {
	background-image:url(/images/icons/file_type_zip.png);
}
a.export_option.pdf {
	background-image:url(/images/icons/file_type_pdf.gif);
}
.mandatory_symbol {
	padding:8px 10px 0 0;
	font-size:0px;
	line-height:0px;
	margin:0px;
	cursor:help;
	background:transparent url(/images/icons/asterisk.gif) no-repeat 50% 0%;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.cent_text {
	text-align:center;
}
.hint {
	/* Used in default value as hint */
	color:#aaa;
}
div.clear, div.clear_height {
	height:0px;
	font-size:0px;
	line-height:0px;
	clear:both;
	margin:0;
	padding:0;
	overflow:hidden;
}
div.clear_height {
	height:10px;
}
.help, .help a, table.std_list td.help {
	cursor:help;
}
.warn {
	font-weight:bold;
	color:#f00;
}
.button_bar {
	padding:3px;
	margin-top:10px;
	background-color:#FBF9EE;
	border:1px solid #FCEFA1;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.button_bar .bb_info {
	float:right;
	padding-top:4px;
	margin-right:10px;
}
.button_bar.mto {
	/* Margin top only */
	margin-top:10px;
	margin-bottom:0;
}
.button_bar.mbo,
.button_bar.mbo5 {
	/* Margin bottom only */
	margin-top:0;
	margin-bottom:10px;
}
.button_bar.mbo5 {
	margin-bottom:5px;
}
.button_bar.nm {
	/* No margins */
	margin:0;
}
.button_bar.alt {
	background-color: #F5F9FC;
	border-color: #D9E8F7;
}

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements. j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/* Common structure */

.preload_wrapper {
	position: absolute;
	top: 0;
	left: -999px;
}

header {
	width:100%;
	margin-bottom:20px;
}
header .header_top {
	border-bottom: 5px solid #f05930;
	height: 79px;
}
header .header_top .inner {
	width: 1240px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	position: relative;
}
header .header_top .header_client_logo {
	float: left;
}
header .header_top .header_details {
	float: right;
	width: 1060px;
	height: 60px;
	font-size: 12px;
	color: #5a6d7d;
}
header .header_top .header_details a,
header .header_top .header_details a label {
	color: #5a6d7d !important;
}
header .header_top .header_details td {
	vertical-align: middle;
	text-align: right;
}
header .header_top .header_details .support_button {
	position: relative;
	display: inline-block;
	margin-left: 37px;
	padding: 5px 14px;
	font-size: 11px;
	color: #ffffff;
	background-color: #3498DB;
	cursor: pointer;
	z-index: 200;
}
header .header_top .header_details .support_button:hover {
	background-color: #2980B9;
}
header .header_top .header_details #information_releases_count {
	display: none;
	position: absolute;
	top: -9px;
	right: -9px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 10px;
	background-color: #F00;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
	font-size: 11px;
}
header .header_details .flicker {
	color: #333 !important;
}
header .header_spacer {
	display: inline-block;
	text-align: center;
	padding: 0 18px;
	color: #ddd;
}

/* 2020 Redesign */
#header_icons img {
	width : 35px;
	height: 33px;
}

/* HEADER NAVIGATION */
nav.main_navigation,
nav.sub_navigation,
nav.sub_sub_navigation {
	width: 100%;
	overflow: hidden;
	clear: both;
	min-width: 1240px;
}
nav.main_navigation div.nav_wrapper,
nav.sub_navigation div.nav_wrapper,
nav.sub_sub_navigation div.nav_wrapper {
	margin-bottom: 0.4px;
}
nav.main_navigation ul,
nav.sub_navigation ul,
nav.sub_sub_navigation ul {
	width: 1240px;
	margin: 0 auto;
	font-size: 0;
}
nav.main_navigation {
	background-color: #5a6d7d;
}
nav.main_navigation li {
	display: inline-block;
	position: relative;
	overflow: hidden;
}
nav.main_navigation li:hover {
	background-color: #6e8599;
}
nav.main_navigation li.active {
	background-color: #dddfe1;

	background: -moz-linear-gradient(top,  rgba(117,117,117,1) 0%, rgba(221,223,225,1) 18%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(117,117,117,1) 0%,rgba(221,223,225,1) 18%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(117,117,117,1) 0%,rgba(221,223,225,1) 18%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
nav.main_navigation li a {
	color: #FFF;
	text-decoration: none;
	font-size: 12pt;
	padding: 16px;
	display: block;
}
nav.main_navigation li.active a {
	color: #5a6d7d;
}
nav.main_navigation li .pop_button {
	position: absolute;
	top: 0;
	right: -50px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	z-index: 2;
	cursor: pointer;
}
nav.main_navigation li:hover .pop_button {
	position: absolute;
	background-color: rgba(87, 94, 107, 0.95);
	
	right: 0px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: 40%;

	background-image: URL(/images/design_2016/pop_window_icon.svg);
	background-position: 15px 15px;
	z-index: 100;

    transition: right 0.2s;
    transition-delay: 1s;
	right: 0px;
}
nav.main_navigation li .pop_button:hover {
	background-color: rgba(105, 113, 120, 0.95);
    transition: 0s;
}
nav.main_navigation .line {
	border-bottom: 2px solid #FFF;
}
nav.main_navigation .line:last-child {
	border-bottom: none;
}
nav.sub_navigation {
	background-color: #dddfe1;
}
nav.sub_navigation ul {
}

nav.sub_navigation li {
	display: inline-block;
}
nav.sub_navigation li a, nav.sub_navigation li div {
	color: #5a6d7d;
	text-decoration: none;
	font-size: 11pt;
	padding: 5px 11px;
	display: block;
}
nav.sub_navigation li:hover {
	background-color: #babdbe;
}
nav.sub_navigation li.active {
	background-color: #f05930;

	background: -moz-linear-gradient(top,  rgba(122,44,24,1) 0%, rgba(240,89,48,1) 18%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(122,44,24,1) 0%,rgba(240,89,48,1) 18%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(122,44,24,1) 0%,rgba(240,89,48,1) 18%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
nav.sub_navigation li.active a {
	color: #FFF;
}
nav.sub_navigation li.seperator div {
	font-weight: bold;
	color: #505050;
}
nav.sub_navigation li.seperator:hover {
	background-color: inherit;
}
nav.sub_navigation .line {
	border-bottom: 2px solid #FFF;
}
nav.sub_navigation .line:last-child {
	border-bottom: none;
}
/* END: HEADER NAVIGATION */

/* TABS */

.tabs {
	display: block;
	font-size: 0;
	background-color:#f0f0f0;
}
.tabs.orange {
	background-color: #f39254;
}
.tabs > li {
	font-size: 10pt;
	color: #5a6d7d;
	padding: 10px 14px;
	display: inline-block;
	cursor: default;
}
.tabs > li:not(.active):hover {
	background-color:#e7e7e7;
	cursor: pointer;
}
.tabs > li.active {
	background-color:#f05930;
	color: #FFF;
}
.tabs > li.active.retain_active_clickability:hover {
	background-color:#db512c;
	cursor: pointer;
}
.tabs > li > .count {
	display: inline-block;
	font-size: 7pt;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	line-height: 0px;
	position: relative;
	z-index: 1;
	width: 20px;
	overflow: visible;
	padding: 5px 0;
	margin-right: -7px;
}
.tabs > li > .count:before {
	content: '';
	background-color: #db512c;
	width: 19px;
	height:19px;
	position: absolute;
	left: calc(calc(50% - 10px) + 1px);
	top: calc(50% - 10px);
	z-index: -1;
	border-radius: 10px;
}
.tabs > li > .count.hidden {
	display: none;
}

.tabs.orange > li {
	background-color:#f39254;
	color: #FFF;
}
.tabs.orange > li:not(.active):hover {
	background-color:#db512c;
	cursor: pointer;
}
.tabs.orange > li.active {
	background-color:#f0f0f0;
	color: #5a6d7d;
}
.tabs.orange > li.active.retain_active_clickability:hover {
	background-color:#e7e7e7;
	cursor: pointer;
}
.tabs.orange > li > .count:before {
	background-color: #5a6d7d;
}

.tab_content_wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 1;
}
.tab_content {
	display: none;
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color:#f0f0f0;
	height: (100% - 20px);

	padding: 10px;
}
.tab_content.loading {
	background:transparent url(/images/ajax_loader.gif) no-repeat 50% 50%;
}
.tab_content.no_pad {
	padding: 0;
	height: 100%;
}
.attachments {
	overflow-y: auto;
}
.tab_content > * {
	clear: both;
	white-space: normal;
}
.tab_content iframe {
	border: none;
}
.tab_content.active {
	display: block;
}
.tab_content .mce-panel {
	border: none !important;
}

/* END: TABS */

/* MAIN CONTENT STYLES */

article {
	width: 1240px;
	margin: 0 auto 20px;
}
article.no_margin {
	margin: 0 auto;
}
article.reduced_margin {
	margin: 0 auto 20px;
}
article.popped {
	margin-bottom: 0;
}
article.popped_full {
	margin-bottom: 0 !important;
	width:100%;
}
article .content_wrapper {
	background-color: #f7f7f7;
	padding: 10px 20px;
}
article .content_wrapper.white {
	background-color: #fFF;
}
article .content_wrapper.reduced_padding {
	padding: 10px;
}
article.stretch {
	width: auto !important;
	margin: 0 12px 20px 10px !important;
}

.column_wrapper > .column,
.balance_panels > .column {
	float: left;
	padding: 0 0.5%;
}
.column_wrapper > .column:first-child,
.balance_panels > .column:first-child {
	padding-left: 0;
}
.column_wrapper > .column:last-child,
.balance_panels > .column:last-child {
	padding-right: 0;
}
.column_wrapper > .column.half,
.balance_panels > .column.half {
	width: 50%;
}
.column_wrapper > .column.third,
.balance_panels > .column.third {
	width: 32.6333%;
}

/* HEADINGS */
div.heading {
	margin-bottom:5px;
	position:relative;
	background-color:#f39254;
	padding:4px;
	display: block;
	left: 0;
}
div.heading_spacer {
	height: 0;
}
div.heading_spacer.active {
	display: block;
}
div.heading.float {
	position: fixed;
	top: 0;
	z-index: 999;
}
div.heading.float .inner {
	width: 1232px;
	margin: 0 auto;
}
div.heading.no_margin {
	margin: 0;
}
div.heading.grey {
	background-color:#5a6d7d;
}
div.heading.showing_pqq_name h1 {
	line-height: 29px;
}
div.heading_info {
	float:left;
	color:#FFF;
	margin-top:9px;
	margin-left:4px;
}
div.heading .btn_back {
	margin: -4px 0 -4px -4px !important;
	background-color: #bc4528 !important;
	line-height: 37px;
	padding-right: 15px;
	margin-right: 10px!important;
}
div.heading .btn_back:hover {
	background-color: #db512c !important;
}
div.heading.has_buttons, h1.heading.has_buttons {
	line-height: 25px;
}
div.heading.has_buttons .buttons, h1.heading.has_buttons .buttons {
	float: right;
}
div.heading .heading_group_selection {
	float: right;
	line-height: 35px;
	color: #FFF;
	display: inline-block;
	margin-right: 10px;
}
div.heading .heading_group_selection select {
	margin-left: 5px;
}

div.sub_heading, h1.sub_heading {
	position:relative;
	background-color:#5a6d7d;
	padding:7px 13px;
	display: block;
	color: #fff;
	font-size: 14px;
}
div.sub_heading.has_buttons, h1.sub_heading.has_buttons {
	line-height: 25px;
}
div.sub_heading.small, h1.sub_heading.small {
	font-size: 11px;
    line-height: 1rem;
	padding:4px 7px;
	margin-bottom: 0;
}
.sub_heading > span {
	color: #7fafda;
	cursor: pointer;
}
.sub_heading.center {
	text-align: center;
}

/* END: HEADINGS */

div.panel {
	padding:8px 15px;
	background-color:#e6e7e8;
	position: relative;
}
div.panel.lighter {
	background-color:#ededed;
	color: #000;
}
div.panel.no_pad {
	padding: 6px;
}
div.panel input[type='text'], div.panel input[type='password'], div.panel textarea {
	width : 100%;
	border: none;
	padding: 3px 5px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
div.panel.dark, div.sub_panel.dark {
	background-color:#5a6d7d;
	color: #FFF;
}
div.panel.light, div.sub_panel.light {
	background-color:#FFF;
	color: #000;
}

div.panel table.details th {
	width: 30%;
}

div.sub_panel {
	padding:8px 15px;
	background-color:#d8d9da;
	position: relative;
}
div.sub_panel.no_pad {
	padding: 6px;
}

/* END: MAIN CONTENT STYLES */


div#jump_container {
	width:506px;
	position:absolute;
	top:4px;
	right:0;
	z-index:500;
	display:none;
	overflow:hidden;
	background:#fff;
	-webkit-box-shadow:0px 3px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0px 3px 5px rgba(50, 50, 50, 0.75);
	box-shadow:0px 3px 5px rgba(50, 50, 50, 0.75);
}
div#jump_container td {
	text-align: left;
}
div#jump_container a.close_btn {
	text-decoration: none;
}
#epq_header_logo_placeholder {
	width:171px;
	height:35px;
	float:left;
}
#client_name_helper {
	color:#fff;
	float:left;
	font-size:14px;
	font-weight:bold;
	margin:9px 0 0 18px;
	width:600px;
	text-shadow:1px 1px 0px #555555;
	filter:dropshadow(color=#555555, offx=1, offy=1);
}
#jc_i {
	height:360px;
	margin:5px;
	overflow-x:hidden;
	overflow-y:scroll;
}
#j_search_bar {
	width:492px;
	padding:7px;
	background-color: #f05930;
}
#j_search_bar input {
	float:left;
	display:block;
	width:340px;
}
#j_search_bar label {
	float:left;
	display:block;
	padding-top:2px;
	padding-right:6px;
	color:#ffffff;
}
#j_search_bar a {
	display:block;
	float:right;
	margin:2px 12px 0 0;
	color:#fff !important;
}
div#jump_container a.close_btn {
	text-decoration: none;
	margin: 0 6px 0 0;
	font-size: 16px;
}
#jc_i table {
	margin:0px;
	margin-right:5px;
}
#jc_i table th,
#jc_i table td {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
}
#jc_i table th {
	white-space:nowrap;
	border:1px solid #fff;
	border-bottom:1px solid #ccc;
	padding-right:20px;
	background-color:#e9e9e9;
}
#jc_i table td {
	cursor:pointer;
	background-repeat:no-repeat;
}
#jc_i table td.ids {
	text-align:center;
}
#jc_i table td.locked,
#jc_i table td.deleted {
	background-position:98.5% 50%;
	background-image:url(/images/icons/locked_list.gif);
}
#jc_i table td.deleted {
	background-image:url(/images/icons/drive_delete.gif) !important;
}
#jc_i table tr.jump_archived td,
#jc_i table tr.jump_deleted td {
	color:#888 !important;
}
#jc_i table tr.ui-state-hover {
	border:none;
}
#jc_i table tr.client_group_row td {
	font-weight:bold;
	cursor:default;
}
#jc_i table tr.client_group_account td {
	background-color:#f2f2f2;
}
#jc_i table tr.ui-state-hover td {
	background-color:transparent;
}
#jc_i table tr.client_group_account td span {
	padding-left:16px;
}
header .header_top .header_details a.client_jump_list_button {
	display:inline-block;
	background-color:#FF6139;
	margin-top:-4px;
	padding:5px 15px;
	text-decoration:none !important;
	color:#fff !important;
	font-size:11px;
}
.client_jump_list_button:hover, .client_jump_list_button:active {
	background-color:#EA4515 !important;
}

div#training_container {
	float:right;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	margin-top:6px;
	background-color:#FF0000;
	padding:2px;
}
div#logo_image,
div#logo_b_image {
	width:168px;
	height:60px;
	float:left;
}
div#login_info_panel {
	float:right;
}
div#login_title {
	width:460px;
	float:right;
	margin-right:20px;
	font-size:11px;
	overflow:hidden;
}
div#login_title span {
	color:#999;
}
div#login_title, div#login_title table {
	height:60px;
}
div#login_title table {
	width:auto !important;
	float:right;
	color:#fff;
	border-collapse:collapse;
}
div#login_title table td {
	vertical-align:middle;
}

div#print_bar_cap {
	float:right;
	width:90px;
	height:33px;
	background:transparent url(/images/print_bar_cap.jpg) no-repeat left top;
}
div#print_bar {
	float:right;
	width:430px;
	height:26px;
	color:#666;
	overflow:hidden;
	padding:7px 8px 0 0;
	background:transparent url(/images/print_bar_bg.jpg) repeat-x left top;
	-webkit-border-radius:0 0 5px 0;
	-moz-border-radius:0 0 5px 0;
	-o-border-radius:0 0 5px 0;
	border-radius:0 0 5px 0;
	margin-bottom:5px;
}
div#print_bar a#btn_refresh {
	display:block;
	float:right;
	margin:2px 10px 0 0;
	padding-left:20px;
	background:transparent url(/images/icons/refresh.gif) no-repeat 0% 50%;
}
div#print_bar div#print_price {
	float:right;
	font-weight:bold;
	margin:2px 10px 0 0;
	padding-right:16px;
	font-size:12px;
	background:transparent url(/images/icons/print_bar_div.gif) no-repeat 100% 50%;
}
div#print_bar div#print_price span#the_print_price {
	color:#F39254;
}
div#print_bar div#print_price span {
	cursor:help;
}
div#print_bar img {
	float:right;
	margin:1px 6px 0 0;
}
div#auto_complete_icon_container,
div#pdf_icon_container,
div#pdf_fast_icon_container,
div#doc_icon_container,
div#excel_icon_container {
	float:left;
	position:relative;
}
div#pdf_dropdown {
	position:absolute;
	display:none;
	right: -3px;
	top:35px;
	width:254px;
	height:auto;
	overflow:hidden;
	z-index:1000;
	padding-top: 8px;
}
div.heading tr.s_section_row {
	cursor:default;
	background-color:transparent;
}
div.heading td.highlight {
	background-color:#E4EDFA;
}
div.heading div.title_dd_content {
	margin: 0 3px 5px;
	padding:7px 15px;
	background-color: #FFF;
	-webkit-box-shadow:0px 3px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0px 3px 5px rgba(50, 50, 50, 0.75);
	box-shadow:0px 3px 5px rgba(50, 50, 50, 0.75);
}
div.title_dd_content table {
	width:212px;
	margin:0 auto;
}
div.title_dd_content table td#sp_title {
	padding-bottom:3px;
}
div.title_dd_content table td.s_title div {
	width:182px;
	overflow:hidden;
	white-space:nowrap;
}
.title_dd_content_upper a {
	display:block;
	width:194px;
	height:24px;
	padding-left:26px;
	text-decoration:none;
	line-height:24px;
	overflow:hidden;
	background-color:#fff;
	background-position:4px 3px;
	background-repeat:no-repeat;
}
.title_dd_content_upper a:link, .title_dd_content_upper a:visited {
	background-color:#fff;
	color:#444;
}
.title_dd_content_upper a:hover, .title_dd_content_upper a:active {
	background-color:#E4EDFA !important;
	color:#000;
}
a#pdf_link_email {
	background-image:url(/images/icons/email.gif);
}
a#pdf_link_print {
	background-image:url(/images/icons/printer.gif);
}
a#pdf_link_download_email {
	background-image:url(/images/icons/download.gif);
}
a#pdf_link_download_print {
	background-image:url(/images/icons/download_multi.gif);
}
div.heading h1 {
	display:block;
	float:left;
	margin: 5px 10px;
	overflow:hidden;
	color:#FFF;
	font-size:17px;
	font-weight:normal;
	line-height: unset;
}
@-moz-document url-prefix() {
	div.heading h1 {
		margin-top:8px;
	}
}
div#pqq_name {
	float:left;
	min-height:31px;
	margin:4px 3px 4px 4px;
}
div#pqq_name_text {
	font-size:13px;
	padding: 4px 6px 2px;
	min-height:25px;
	background-color:#FFF;
}
div#pqq_name_text table {
	width:100%;
	height:24px;
}
div#pqq_name_text table td {
	white-space:normal;
}
a#preview_icon_pdf,
a#preview_icon_pdf_fast,
a#preview_icon_doc,
a#preview_icon_doc_review,
a#preview_icon_excel,
a#print_estimate,
a#auto_complete_icon {
	float:left;
	width:32px;
	height:33px;
	display:block;
	overflow:hidden;
	margin-top:3px;
	margin-left:2px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	background-size:90%;
}
a#preview_icon_excel {
	background-position:0% 0%;
	background-size:100%;
}
a#preview_icon_excel:hover {
	background-position:0% 100%;
}
a#preview_icon_doc_review {
	margin-left: 1px;
	margin-right: 1px;
	background-image: url(/images/design_2016/icons/pencil_icon.svg);
	background-size: 23px 28px;
	background-position-y: 2px;
}
/* Fast-mode icon */
a#auto_complete_icon:link, a#auto_complete_icon:visited {
	background-image:url(/images/design_2016/icons/auto_answer_icon.svg);
}
a#preview_icon_pdf:link, a#preview_icon_pdf:visited {
	background-image:url(/images/design_2016/icons/pdf_icon.svg);
}
a#preview_icon_doc:link, a#preview_icon_doc:visited {
	background-image:url(/images/design_2016/icons/doc_icon.svg);
}
a#preview_icon_excel:link, a#preview_icon_excel:visited {
	background-image:url(/images/icons/export_excel.gif);
}
a#preview_icon_pdf:hover,
a#preview_icon_pdf:active,
a#preview_icon_pdf.highlight,
a#auto_complete_icon:hover,
a#auto_complete_icon:active,
a#preview_icon_doc:hover,
a#preview_icon_doc:active,
a#preview_icon_doc_review:hover,
a#preview_icon_doc_review:active,
a#preview_icon_excel:hover,
a#preview_icon_excel:active {
	background-color: #db512c;
}

/* Special print estimate button styles */
a#print_estimate {
	width:78px;
	line-height:32px;
	text-align:center;
	background-image:url(/images/icons/print_estimate.gif);
}
a#print_estimate:link, a#print_estimate:visited {
	color:#00f;
	background-position:0px 0px;
}
a#print_estimate:hover, a#print_estimate:active {
	color:#f00;
	background-position:0px -35px;
}

div.heading span.ajax_wait {
	position:absolute;
	top:13px;
	right:10px;
	display:block;
	font-weight:bold;
	color:#FFF;
}

/* FOOTER STYLES */
footer {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2000;
	min-width: 1240px;
}
footer .scroll_to_top_btn {
	display: none;
	position: fixed;
	bottom: 60px;
	right: 40px;
	font-size: 14px;
	color: #fff;
	padding: 15px;
	transition: top 0.5s ease-out;
	cursor: pointer;
	z-index: 1001;
}
/* Hide for IE 9 */
html.ie-9 footer .scroll_to_top_btn {
	display: none !important;
}

footer .scroll_to_top_btn.active {
	display : inline-block;
}
footer .scroll_to_top_btn.active:hover,
footer .scroll_to_top_btn.active:hover:before,
footer .scroll_to_top_btn.active:hover:after {
	background-color: #6e8599;
}
footer .orange_row {
	height: 33px;
	background-color: #f39254;
}
footer .grey_row {
	background-color: #5a6d7d;
	color: #FFF;
	padding: 3px 0;
}
footer .orange_row .row_inner, footer .grey_row .row_inner {
	min-width: 500px;
	margin: 0 auto;
	padding-left: 30px;
}
footer .orange_row  a, footer .grey_row a {
	color: #FFF;
	text-decoration: none;
}
footer .orange_row .easypqq_logo {
	background-image: URL(/images/design_2016/easypqq_logo.svg);
	width: 100px;
	height: 25px;
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	background-position: top left;
	margin-top: 6px;
}
footer .orange_row .footer_button {
	float: right;
	display: block;
	padding: 0;
	margin: 0;
}
footer .orange_row .label {
	display: inline-block;
	padding: 7px 10px 6px 30px;
	line-height: 20px;
	font-size: 16px;
}
footer .orange_row .icon {
	display: block;
	float: right;
	width: 33px;
	height: 33px;
	background-color: #db512c;
	background-repeat: no-repeat;
	background-size: 60%;
}
/* END: FOOTER STYLES */

span#key {
	display:block;
	float:left;
	padding:2px;
	font-weight:bold;
	cursor:pointer;
	background:transparent url("/images/icons/key.gif") no-repeat 24px 4px;
	width:40px;
	color:#444;
}
#key_dialog {
	display:none;
}
#key_dialog img {
	display:block;
	margin:0 auto;
}

/* Common left nav */
div#left_nav_menu {
	width:160px;
	height:auto;
	position:relative;
	background-color:#d6d6d6;
	padding:5px;
}
div#nav_heading {
	height:38px;
	padding-left:10px;
	line-height:37px;
	font-weight:bold;
	font-size:11px;
	position:relative;
	background:#d6d6d6 url("/images/nav/nav_heading_bg.jpg") repeat-x left top;
}
div#nh_title {
	float:left;
}
div#nh_help {
	float:right;
	width:38px;
	height:38px;
	cursor:pointer;
	background:transparent url(/images/icons/btn_user_guide.gif) no-repeat 50% 50%;
}

/* Top nav links */
div.top_nav {
	width:100%;
	cursor:pointer;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-image:url("/images/nav/menu_item_icon.gif");
	border-bottom:1px solid #e1e1e1;
	float:left;
}
div.top_nav:hover, div.top_nav.sel {
	border-color:#ababab;
	background-color:#E4EDFA;
	background-image:url("/images/nav/menu_item_icon_sel.gif");
	
	/* CSS3 */
	background:url("/images/nav/menu_item_icon_sel.gif") no-repeat 6px 50%, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F3F7), to(#E4EDFA), color-stop(.5,#E4EDFA));
	background:url("/images/nav/menu_item_icon_sel.gif") no-repeat 6px 50%, -moz-linear-gradient(0% 0% 270deg, #F1F3F7, #E4EDFA, #E4EDFA 100%);
}
div.top_nav.new .nav_inner {
	background:transparent url("/images/icons/new_icon.gif") no-repeat 98% 50%;
}
div.top_nav:hover div.nav_title, div.top_nav.sel div.nav_title {
	color:#000;
}
div.nav_inner {
	padding:11px;
}
div.nav_title {
	margin-left:18px;
	color:#666;
	white-space:nowrap;
}
div.pop {
	width:140px;
	height:36px;
	overflow:hidden;
}
div.pop_content {
	width:20px;
	height:36px;
	float:left;
	overflow:hidden;
	cursor:pointer;
	border-bottom:1px solid #e1e1e1;
	background:#fff url("/images/icons/new_window.gif") no-repeat 50% 0px;
}
div.pop_content.sel {
	border-color:#ababab;
	background-color:#E4EDFA;
	
	/* CSS3 */
	background:url("/images/icons/new_window.gif") no-repeat 50% 0px, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F3F7), to(#E4EDFA), color-stop(.5,#E4EDFA));
	background:url("/images/icons/new_window.gif") no-repeat 50% 0px, -moz-linear-gradient(0% 0% 270deg, #F1F3F7, #E4EDFA, #E4EDFA 100%);
}
div.pop_content:hover, div.pop_content.sel:hover {
	background-color:#E4EDFA;
	background-position:50% -36px;
	border-color:#e1e1e1;
	
	/* CSS3 */
	background:url("/images/icons/new_window.gif") no-repeat 50% -36px, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F3F7), to(#E4EDFA), color-stop(.5,#E4EDFA));
	background:url("/images/icons/new_window.gif") no-repeat 50% -36px, -moz-linear-gradient(0% 0% 270deg, #F1F3F7, #E4EDFA, #E4EDFA 100%);
}
div.pop_content.sel:hover {
	background-color:#CAD8EC;
	border-color:#ababab;
	
	/* CSS3 */
	background:#CAD8EC url("/images/icons/new_window.gif") no-repeat 50% -36px;
}

/* Poplink sibling hover styles */
div.top_nav:hover + div.pop_content,
div.top_nav:hover + div.pop_content.new.sel {
	background-color:#E4EDFA;
	border-color:#ababab;
	
	/* CSS3 */
	background:url("/images/icons/new_window.gif") no-repeat 50% 0px, -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F1F3F7), to(#E4EDFA), color-stop(.5,#E4EDFA));
	background:url("/images/icons/new_window.gif") no-repeat 50% 0px, -moz-linear-gradient(0% 0% 270deg, #F1F3F7, #E4EDFA, #E4EDFA 100%);
}

/* Top nav - additional page sub links */
div.top_nav.sub_additional {
	margin:0px;
	padding:0px;
	float:left;
	clear:both;
	width:100%;
	background-color:#F1F4F8;
	background-image:none;
}
div.top_nav.sub_additional:hover, div.top_nav.sel.sub_additional {
	background-color:#fff;
	background-image:none;
	border-color:#e1e1e1;
}
div.top_nav.sub_additional div.nav_inner {
	padding:3px;
}
div.top_nav.sub_additional:hover div.nav_title, div.top_nav.sub_additional.sel div.nav_title {
	color:#000;
}
div.top_nav.sub_additional.sel div.nav_title {
	font-weight:bold;
}
div.top_nav.sub_additional div.nav_title {
	margin-left:0px;
	color:#333;
}

/* Sub nav list */
ul.sub_nav {
	background-color:#F1F4F8;
	border-bottom:1px solid #e1e1e1;
}
ul.sub_nav li, ul.sub_nav li.new {
	margin:0px;
	padding:0px;
	float:left;
	clear:both;
	width:100%;
	background-color:#F1F4F8;
}
ul.sub_nav li.sub_separator {
	cursor:default;
	color:#000;
	padding:2px 0px;
	font-weight:bold;
	background-color:#D5ECE8;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
ul.sub_nav li.sub_separator.alt {
	background-color:#FFC6B7;
}
ul.sub_nav li.sub_separator.nbt {
	border-top:none;
}
ul.sub_nav li.sub_separator span {
	padding-left:6px;
}
/* Sub-nav links */
ul.sub_nav li a {
	color:#333;
	padding:3px;
	display:block;
	padding-left:12px;
	text-decoration:none;
	border-bottom:1px solid #ddd;
}
ul.sub_nav li a.new {
	background-image:url("/images/icons/new_icon.gif");
	background-repeat:no-repeat;
	background-position:98% 50%;
}
ul.sub_nav li a.nbb {
	border-bottom:none;
}
ul.sub_nav li a:link, ul.sub_nav li a:visited {
	background-color:transparent;
}
ul.sub_nav li a:hover, ul.sub_nav li a:active {
	background-color:#fff;
}
ul.sub_nav li a.sel, ul.sub_nav li a.sel:link, ul.sub_nav li a.sel:visited {
	background-color:#D6E3F8;
	background-color:#777;
	color:#fff;
}
/* Sub sub-nav links */
ul.sub_nav.sub li a {
	padding-left:32px;
	background-image:url(/images/icons/sub_sub_child_bg.gif);
	background-position:10% 45%;
	background-repeat:no-repeat;
}
ul.sub_nav.sub li a.sel, ul.sub_nav.sub li a.sel:link, ul.sub_nav.sub li a.sel:visited {
	color:#fff;
	background-color:#999;
	background-image:url(/images/icons/sub_sub_child_sel_bg.gif);
}

/* Top-mounted sub navigation */
.top_sub_nav {
	width:100%;
	margin-bottom:5px;
	background:#f5f5f5;
}
.top_sub_nav_inner {
	padding:4px 6px;
	border:1px solid #e1e1e1;
}
.top_sub_nav.heading_connect .top_sub_nav_inner {
	border-top: none;
}
.top_sub_nav a:link, .top_sub_nav a:visited,
.top_sub_nav a:hover, .top_sub_nav a:active {
	display:block;
	float:left;
	color:#333;
	font-size:12px;
	margin-right:5px;
	background-color:#d5d5d5;
	padding:2px 8px;
	text-decoration:none;
}
.top_sub_nav a:hover, .top_sub_nav a:active {
	color:#fff;
	background-color:#f39254;
}
.top_sub_nav a.sel {
	color:#fff;
	background-color:#f39254;
}

/* Menu bottom */
div#menu_bottom {
	width:100%;
	background-color:#fff;
	position:relative;
	height:10px;
	margin-bottom:10px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-o-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

/* Buttons - LARGE - base structure */
div.btn_easy_pqq {
	display:block;
	cursor:pointer;
	font-size: 11px !important;
}
div.btn_easy_pqq.right,
div.btn_easy_pqq_s.right,
div.btn.right {
	float: right;
}
div.btn_easy_pqq_s.left,
div.btn.left {
	float: left;
}
div.btn_easy_pqq_s div,
div.btn_easy_pqq div {
	float:left;
	margin:0;
	margin-right: 2px;
	padding:0 0 0 5px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:left -26px;
}
div.btn_easy_pqq_s div span,
div.btn_easy_pqq div span {
	float:left;
	display:block;
	height:26px;
	line-height:26px;
	white-space:nowrap;
	min-width:55px;
	color:#fff;
	font-weight:bold;
	font-size:11px !important;
	padding:0 8px 0 3px;
	text-decoration:none;
	text-align:center;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:right -26px;
}
div.btn_easy_pqq div:hover {
	background-position:0% 0px;
}
div.btn_easy_pqq div:hover span {
	color:#fff;
	background-position:right 0px;
}

/* Buttons - LARGE - class styles */
/* Default */
div.btn_easy_pqq div.default, .nav_button.default { background-color: #5a6d7d; }
/* Black */
div.btn_easy_pqq div.black, .nav_button.black { background-color: #34495E; }
/* Green */
div.btn_easy_pqq div.green, .nav_button.green { background-color: #1ABC9C; }
/* Red */
div.btn_easy_pqq div.red, .nav_button.red { background-color: #E74C3C; }
/* Grey */
div.btn_easy_pqq div.grey, .nav_button.grey { background-color: #95A5A6; }
/* Blue */
div.btn_easy_pqq div.blue, .nav_button.blue { background-color: #3498DB; }
/* Orange */
div.btn_easy_pqq div.orange, .nav_button.orange { background-color: #F39C12; }
/* EasyPQQ Orange */
div.btn_easy_pqq div.easypqq_orange, .nav_button.easypqq_orange { background-color: #f39254; }
/* Yellow */
div.btn_easy_pqq div.yellow, .nav_button.yellow { background-color: #fffc00; color:#000 !important; }
div.btn_easy_pqq div.yellow span, .nav_button.yellow span { color: #000; }
/* Purple */
div.btn_easy_pqq div.purple, .nav_button.purple { background-color: #9B59B6; }
/* Greyed-out (disabled) */
div.btn_easy_pqq div.greyed-out, .nav_button.greyed-out { background-color: #c4c4c4; }

/* Hover states: */
/* Default */
div.btn_easy_pqq div.default:hover, .nav_button.default:hover { background-color: #6e8599; }
/* Black */
div.btn_easy_pqq div.black:hover, .nav_button.black:hover { background-color: #233240; }
/* Green */
div.btn_easy_pqq div.green:hover, .nav_button.green:hover { background-color: #16A085; }
/* Red */
div.btn_easy_pqq div.red:hover, .nav_button.red:hover { background-color: #C0392B; }
/* Grey */
div.btn_easy_pqq div.grey:hover, .nav_button.grey:hover { background-color: #7F8C8D; }
/* Blue */
div.btn_easy_pqq div.blue:hover, .nav_button.blue:hover { background-color: #2980B9; }
/* Orange */
div.btn_easy_pqq div.orange:hover, .nav_button.orange:hover { background-color: #E67E22; }
/* EasyPQQ Orange */
div.btn_easy_pqq div.easypqq_orange:hover, .nav_button.easypqq_orange:hover { background-color: #bc4528; }
/* Yellow */
div.btn_easy_pqq div.yellow:hover, .nav_button.yellow:hover { background-color: #e2df04; }
/* Purple */
div.btn_easy_pqq div.purple:hover, .nav_button.purple:hover { background-color: #8E44AD; }
/* Greyed-out (disabled) */
div.btn_easy_pqq div.greyed-out:hover, .nav_button.greyed-out:hover { cursor: default; }

div.btn_easy_pqq.disabled {
	-webkit-filter: contrast(20%); /* Safari 6.0 - 9.0 */
	filter: contrast(20%);
	cursor: default;
	pointer-events: none;
}

div.button_spacer {
	float:right;
	margin-top:2px;
	padding-right:6px;
	padding-left:4px;
	font-size: 14pt;
}

/* Buttons - SMALL - base structure */
div.btn_easy_pqq_s {
	display:block;
	cursor:pointer;
}
div.btn_easy_pqq_s div:hover {
	background-position:0% 0px;
}
div.btn_easy_pqq_s div:hover span {
	color:#fff;
	background-position:right 0px;
}

/* Buttons - SMALL - class styles */
/* Black */
div.btn_easy_pqq_s div.black_s { background-color: #34495E; }
/* Green */
div.btn_easy_pqq_s div.green_s { background-color: #1ABC9C; }
/* Red */
div.btn_easy_pqq_s div.red_s { background-color: #E74C3C; }
/* Grey */
div.btn_easy_pqq_s div.grey_s { background-color: #95A5A6; }
/* Blue */
div.btn_easy_pqq_s div.blue_s { background-color: #3498DB; }
/* Orange */
div.btn_easy_pqq_s div.orange_s { background-color: #F39C12; }
/* Purple */
div.btn_easy_pqq_s div.purple_s { background-color: #9B59B6; }
/* Greyed-out (disabled) */
div.btn_easy_pqq_s div.greyed-out_s { background-color: #c4c4c4; }

/* Hover states: */
/* Black */
div.btn_easy_pqq_s div.black_s:hover { background-color: #233240; }
/* Green */
div.btn_easy_pqq_s div.green_s:hover { background-color: #16A085; }
/* Red */
div.btn_easy_pqq_s div.red_s:hover { background-color: #C0392B; }
/* Grey */
div.btn_easy_pqq_s div.grey_s:hover { background-color: #7F8C8D; }
/* Blue */
div.btn_easy_pqq_s div.blue_s:hover { background-color: #2980B9; }
/* Orange */
div.btn_easy_pqq_s div.orange_s:hover { background-color: #E67E22; }
/* Purple */
div.btn_easy_pqq_s div.purple_s:hover { background-color: #8E44AD; }
/* Greyed-out (disabled) */
div.btn_easy_pqq_s div.greyed-out_s:hover { cursor: default; }

div.btn.icon_btn > div {
	padding: 4px;
}

/* Ajax list view */
div.ajax_list_view {
	width:100%;
	height:253px;
	border:1px solid #aaa;
	overflow-x:hidden;
	overflow-y:scroll;
	background-color:rgb(255,255,255);
}
.loading {
	background-color:rgb(255,255,255);
	background-image:url(/images/ajax_loader.gif);
	background-repeat:no-repeat;
	background-position:49% 49%;
}

/* Loading for jsTree over-ride */
.tree a.loading {
	background-image:none;
}

/* Tree lists */
.tree_list_panel {
	overflow:scroll;
	margin-bottom:6px;
	border:1px solid #ccc;
}
.tree_list_panel .checkbox_mode ins,
.tree_list_panel .checkbox_mode img {
	display:block;
	float:left;
}
.tree_list_panel .checkbox_mode img {	
	padding-right:4px;
}

/* Alert text */
span#alert_text ul {
	clear:both;
	margin-left:20px;
	list-style:disc;
}

/* Alert panel */
.alert_panel {
	position:absolute;
	top:-1000px;
	right:14px;
	min-width:260px;
	border-style:solid;
	border-width:1px;
	z-index:2000; /* Make sure it appears above the jquery modal overlay */
	cursor:pointer;
	background-color:#fff;
	background-position:right top !important;
	background-repeat:no-repeat !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	
	-webkit-box-shadow: 0px 2px 5px 0px #444;
	-moz-box-shadow: 0px 2px 5px 0px #444;
	box-shadow: 0px 2px 5px 0px #444;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.alert_panel.ap_hov {
	background-image:url(/images/icons/circle_close.gif) !important;
}
.alert_panel .ui-icon {
	display:block;
	float:left;
	margin-right:4px;
	margin-left:-1px;
}
.alert_panel strong.title {
	display:block;
	float:left;
	margin-top:1px;
}
.alert_panel .clear_height {
	height:2px;
}

/* Standard listing table */
table.std_list {
	width:100%;
	background-color:rgb(255, 255, 255);
	font-family: Verdana,Arial,sans-serif;
}
table.std_list th, table.std_list td {
	padding:4px;
}
table.std_list tr {
	background-color: #FFF;
}
table.std_list tr:nth-child(odd) {
	background-color: #F3F3F3;
}
table.std_list th.c, table.std_list td.c {
	text-align:center;
}
table.std_list th.c img, table.std_list td.c img {
	display:block;
	margin:0 auto;
}
table.std_list th.hidden, table.std_list td.hidden {
	display:none;
}
table.std_list thead {
	background-color: #f39254;
}
table.std_list th {
	font-weight:bold;
	color:#FFF;
	background-color:#f39254;
	background-position:left -2px;
	padding: 4px;
	font-size: 0.7rem;
}
table.std_list td p {
	margin: 0;
}
table.std_list th a:link, table.std_list th a:visited {
	color:#FFF;
	text-decoration:none;
}
table.std_list th a:hover, table.std_list th a:active {
	color:#FFF;
	text-decoration:underline;
}
table.std_list th.bullet_black,
table.std_list td.bullet_black {
	background-image:url(/images/icons/bullet_black.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;
}
table.std_list td {
	cursor:pointer;
}
table.std_list td.last_row {
	border-bottom:none;
}
table.std_list td input {
	font-size:10px;
	width:99%;
}
table.std_list td input.checkbox,
table.std_list td input.radio {
	width:auto;
}
table.std_list tr.header_reminder td,
table.std_list tr td.soft_highlight {
	background-color:#e7eaef  !important;
}
table.std_list tr td.hard_highlight {
	color:#fff;
	font-weight:bold;
	background-color:#E43E1D;
}
table tr td.is_shared_with_group {
	cursor:help;
	background-image:url(/images/icons/group.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
table tr.tr_over {
	border-left:none !important;
	border-right:none !important;
}
table tr.tr_over td {
	background-color:#E4EDFA;
}
table tr.tr_selected td {
	background-color:#A4C6DD;
	color : #fff;
}

/* Standard details table */
table.details {
	width:100%;
}
table.details th {
	padding:2px 4px;
}
table.details td {
	padding-left: 15px !important;
	vertical-align: unset;
}
.mceIframeContainer {
	padding: 0 !important;
}
table.details th {
	vertical-align:top;
	white-space:nowrap;
}
table.details th label {
	font-weight:bold;
}
table.details td input.checkbox,
table.details td input.radio {
	width:auto;
}

/* Alert boxes */
div#alert_box {
	display:none;
	margin-bottom:10px;
}
div#standard_alert_box {
	margin-bottom:10px;
}


/* Custom dialog */
div#dialog {
	width:300px;
	margin:15px auto;
	padding:5px;
}
div#dialog_inner {
	padding:3px;
	background-color:#eee;
}
div#dialog_main {
	padding-bottom:3px;
}
div#dialog_main p, div#dialog_main fieldset {
	display:block;
	margin:10px 0px;
	padding:0 15px;
}
div#dialog_main label, div#dialog_main input {
	display:block;
	width:98%;
}
div#dialog_main label {
	font-weight:bold;
}
div#dialog_main input {
	margin-bottom:10px;
}
div.dialog_panel {
	padding:12px 6px;
	margin-top:5px;
	background-color:#fff;
	line-height:18px;
	font-size:12px;
}
.dialog {
	display:none;
}

div.ui-dialog div.ui-dialog-buttonpane {
	padding-left: 1em !important;
	padding-bottom: 0em !important;
}
div.ui-widget-overlay {
	position: fixed;
}
ul.ui-sortable {
	padding: 0;
	margin: 0;
}

/* Other dialogs */
div#wait_dialog {
	display:none;
}
p.throbber {
	padding-bottom:85px;
	background:transparent url(/images/ajax_loader.gif) no-repeat 50% 50%;
	text-align:center;
	min-width: 100px;
}
p.importing {
	text-align: center;
	padding-top: 12px;
	font-size: 42px;
	color: #ccc;
}
p.importing i {
	animation:importing 1s;
	-moz-animation:importing 1s infinite; /* Firefox */
	-webkit-animation:importing 1s infinite; /* Safari and Chrome */
}
@-moz-keyframes importing /* Firefox */ {
    0% {color:#ccc;}
    50% {color:#F39254;}
    100% {color:#ccc;}
}
@-webkit-keyframes importing /* Safari and Chrome */ {
    0% {color:#ccc;}
    50% {color:#F39254;}
    100% {color:#ccc;}
}
/* --- */
div#dialog_did_you_know {
	display:none;
}

/* Add/edit sections page */
span.element_core_controls {
	display:block;
	float:left;
	margin-right:10px;
	overflow:hidden;
}
span.element_core_controls label {
	float:left;
	margin-right:3px;
}
span.element_core_controls input {
	float:left;
	padding:0;
	margin:0;
	margin-right:5px;
}
span.element_name {
	font-weight:bold;
	width:241px;
	display:block;
	float:left;
	overflow:hidden;
}

/* Standard panel box */
.data_panel {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:4px;
	border:1px solid #bbb;
	background-color:#f9f9f9;
}
.data_panel table {
	width:100%;
}
.data_panel table th,
.data_panel table td {
	padding:2px;
}

/* General tip style */
.tip {
	border:1px solid #aaa;
	padding:6px;
	background-color:#ffffbb;
}

/* Standard panel */
div.std_panel {
	padding:6px;

	background-image:
      -moz-linear-gradient(45deg, #DDD 25%, transparent 25%), 
      -moz-linear-gradient(-45deg, #DDD 25%, transparent 25%),
      -moz-linear-gradient(45deg, transparent 75%, #DDD 75%),
      -moz-linear-gradient(-45deg, transparent 75%, #DDD 75%);
    background-image:
      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, #DDD), color-stop(.25, transparent)), 
      -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #DDD), color-stop(.25, transparent)),
      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, #DDD)),
      -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, #DDD));

    -moz-background-size:10px 10px;
    background-size:10px 10px;
    -webkit-background-size:10px 11px; /* override value for shitty webkit */
    
    background-position:0 0, 50px 0, 50px -50px, 0px 50px;
}
div.std_panel input[type='text'], div.std_panel input[type='password'] {
	border: none;
	padding: 3px 5px;
}

/* Sub container */
div.sub_container {
	padding:3px;
	background-color:#fff;
	border:1px solid #888;
}
div.sub_container_inner {
	margin:3px;
	padding:3px;
	background-color:transparent;
}

/* Search console */
div#search_console fieldset, div#console fieldset {
	padding:5px;
	background-color: #e6e7e8;
}
div#search_console fieldset legend, div#console fieldset legend {
	color:#FFF;
	font-weight:bold;
	font-size:11px;
	background-color: #5a6d7d;
	padding: 5px 15px 5px;
}
#tbl_search_console {
	width:100%;
}
#tbl_search_console th {
	font-weight:bold;
	width:90px;
	white-space:nowrap;
}
#tbl_search_console th, #tbl_search_console td {
	padding:2px;
}
#tbl_search_console td.tbl_spacer {
	width:10px;
}
#tbl_search_console td input {
	width:146px;
}
#tbl_search_console td input#textual_search {
	width:408px;
}
#tbl_search_console td select {
	width:99%;
}

/* Fieldset console */
fieldset.console {
	border:1px solid #aaa;
	padding:5px;
}
fieldset.console legend {
	color:#333;
	font-weight:bold;
	font-size:11px;
}

/* Advert panels */
div#left_advert_panel {
	margin-top:0px;
}
div#left_advert_panel div.std_panel_inner {
	min-height:400px;
}
div#right_advert_panel div.std_panel_inner {
	min-height:199px;
}

/* Standard re-orderable list styles */
ul#the_list, .reorderable_list {
	margin-bottom:4px;
	margin-left:0px;
	padding:4px !important;
	border:1px dashed #aaa;
	min-height:33px;
}
ul#the_list li, .reorderable_list li {
	margin-bottom:5px;
	list-style-type:none;
}
div.e_drg table {
	width:100%;
}
div.e_drg table td.left {
	width:54px;
	vertical-align:top;
}
div.e_drg table td.mid {
	vertical-align:top;
}
div.e_drg {
	height:105px;
	overflow:hidden;
	border:1px solid #aaa;
	background-color:#fff;
}
div.e_drg.limiter {
	height:140px;
}
div.e_drg.ci {
	background-image:url("/images/element_right_bg_pre_defined.gif");
	background-repeat:repeat;
	border-color:#6D99FF;
}
div.e_drg.static {
	background-image:url("/images/element_right_bg_static.gif");
	background-repeat:repeat;
	border-color:#5EBC3A;
}
div.e_drg.type_invis {
	height:30px;
}
div.e_drg div.pad {
	padding:4px;
}
div.handle, div.item_left {
	height:20px;
	width:19px;
	float:left;
	cursor:n-resize;
	border:1px solid #888;
	background:#fff url("/images/icons/list_re_order_ns.gif") no-repeat 5px 50%;
}
div.e_drg div.core_controls {
	float:right;
	width:95.3%;
	height:24px;
	overflow:hidden;
}
div.e_drg div.core_controls select,
div.e_drg div.core_controls input {
	margin:0 !important;
	border: 1px solid #ccc;
}
div.e_drg div.core_controls select {
	font-size:11px;
}
div.e_drg.type_invis div.core_controls {
	padding-top:4px;
	height:16px;
}
div.e_drg div.core_controls input.chx {
	padding-top:2px;
}
div.e_drg div.core_controls_left {
	float:left;
}
div.e_drg div.core_controls_right {
	float:right;
	padding-top:4px;
	padding-right:8px;
}
div.e_drg input.input_pagination {
	width:40px;
	color:#00f;
	font-size:12px;
	background-color:#FFC;
	border:1px solid #888;
	padding:2px;
}
div.e_drg input.txt, div.e_drg textarea.txt {
	border:1px solid #777;
	font-size:12px;
	padding:2px;
}
div.e_drg input.input_description, div.e_drg textarea.input_description {
	width:850px;
	margin-right: 10px;
}
div.e_drg textarea.input_description {
	height:61px;
	margin-bottom: 5px;
	clear: both;
}
div.e_drg input.input_marks {
	width:40px;
	background-color:#ddffff;
	color:#00f;
}
div.e_drg div.core_controls input.input_marks {
	margin-right:20px !important;
}

/* PQQ Structure re-orderable list styles */
ul#the_list li span.simple_name,
.reorderable_list li span.simple_name {
	display:block;
	float:left;
	border:1px solid #ccc;
	background-color:#fff;
	padding:2px;
	margin-bottom:3px;
}
div.element_right {
	float:right;
	background-color:#ebebeb;
	border:1px solid #bbb;
	padding:4px;
}

/* Re-orderable list styles for editng an element's build */
div.item_control {
	background:transparent url(/images/icons/delete.gif) no-repeat scroll 2px 50%;
	cursor:pointer;
	float:left;
	margin-left:9px;
	height:20px;
	width:20px;
}

/* Search results table */
table.search {
	width:98%;
	font-family:arial,sans-serif;
}
table.search td {
	padding-bottom:2px;
}
table.search h1.title {
	font-size:medium;
	font-weight:normal;
	display:block;
	float:left;
	margin-right:10px;
	color:#2200CC;
	text-decoration:underline;
}
table.search td.body {
	font-size:small;
}
table.search td.footer div.relevancy_text {
	color:green;
	font-size:small;
	float:left;
	margin:4px 10px 0 0;
}
table.search td.footer div.rating_stars {
	float:left;
}
table.search td.footer div.rating_text {
	float:left;
	color:#777;
	font-size:small;
	margin:4px 3px 0 0;
}
table.search td.row_spacer {
	height:20px;
}
table.search td.left_col {
	width:90%;
}
table.search td.right_col {
	width:10%;
}
table.search td div.btn_easy_pqq_s {
	margin-right:0px;
}

/* Specific for page /management/a_create_client/collateral_expiry.php */
span.alert_error {
	font-weight:bold;
	cursor:help;
}

/* Tool button styles */
div.button_tools_container {
	padding-bottom:0px;
}
div.btn_tool {
	float:left;
	margin-right:6px;
	margin-bottom:3px;
	vertical-align:middle;
	cursor:pointer;
	padding: 10px;
}
div.btn_tool table {
	width:100%;
}
div.btn_tool table th {
	text-align:center;
}
div.btn_tool table th img {
	display:block;
	margin:5px auto;
}
div.btn_tool table td {
	text-align:center;
}
div.btn_tool.no_mr {
	margin-right:0;
}
div.btn_tool.over {
	background-color: #6e8599;
}

/* Status icons */
div.status {
	float:right;
	padding-right:12px;
	width:16px;
	height:16px;
	overflow:hidden;
	font-size:48px;
	line-height:14px;
	cursor:help;
}
div.status .circle {
	width: 16px;
	height: 16px;
	background-color: #DDD;
	border-radius: 8px;
	margin: 0 auto;
}

/***************************************************************************
 Select button styles
***************************************************************************/
div.select_button {
	width:62px;
	height:80px;
	float:left;
	cursor:pointer;
	margin-right:4px;
	background-color:transparent;
}
div.select_button div.sb_image {
	width:62px;
	height:60px;
	background-color:#e6e7e8;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
div.select_button:hover div.sb_image, div.select_button.btn_sel div.sb_image {
	background-color:#FFC6B7}
div.select_button:hover div.sb_text, div.select_button.btn_sel div.sb_text {
	color:#E43E1D;
}
div.select_button div.sb_text {
	width:62px;
	height:16px;
	text-align:center;
	font-size:10px;
	margin-left:1px;
	margin-top: 4px;
}
/* Select button group container */
div.select_button_group {
	float:left;
	padding:0 4px 0 6px;
	background-color: #FFF;
	margin-bottom:4px;
}
div.select_button_group.mr {
	margin-right:6px;
}
div.select_button_group div.sbg_title {
	font-weight:bold;
	text-align:center;
	margin-top:3px;
	margin-bottom:5px;
	margin-left:-4px;
}

/* Dashboard styles */
table#tbl_assignments th {
	font-weight:bold;
	padding:5px 4px !important;
	border-bottom: 1px solid #f7f7f7;
}
table#tbl_assignments thead th {
	height:20px;
}
table#tbl_assignments td {
	height:35px;
	padding:0 4px !important;
}


table#tbl_assignments .col1 { width: 65%; }
table#tbl_assignments .col2 { width: 5%; }
table#tbl_assignments .col3 { width: 5%; }
table#tbl_assignments .col4 { width: 5%; }
table#tbl_assignments .col5 { width: 5%; }
table#tbl_assignments .col6 { width: 5%; }
table#tbl_assignments .col7 { width: 5%; }
table#tbl_assignments .col8 { width: 1%; }

table#tbl_assignments td.status_icon {
	font-size:16px;
	font-weight:bold;
}
table#tbl_assignments th select {
	width:100%;
	font-size:10px;
}
table#tbl_assignments th select.weight_all {
	width:38px;
}
table#tbl_assignments th input.datepicker,
table#tbl_assignments td input.datepicker {
	width:65px;
	font-size:10px;
	line-height: 19px;
	border: none;
	height: 19px;
}
table#tbl_assignments td input.weight_field {
	width:34px;
	font-size:10px;
	text-align:center;
}
span.highlight_days {
	color:#080;
}
span.highlight_days_soon {
	color:#F39254;
}
span.highlight_days_overdue_a {
	color:#F39254;
	background-color:#FFF;
	padding:1px 5px;
	border:1px solid #F39254;
}
span.highlight_days_overdue_b {
	color:#FFF;
	background-color:#F39254;
	padding:1px 5px;
	border:1px solid #FFF;
}
tr.section_header_row th {
	background-color:#5a6d7d;
	color: #FFF;
}
tr.section_header_row.lighter th {
	background-color:#6d808f !important;
}
tr.section_header_row th.l {
	vertical-align:middle;
}
tr.section_header_row th.r {
	border-right:1px solid #A0B9E1;
}
span.section_name {
	padding-top:1px;
}
tr.non_assignable td {
	color:#777;
}
table#tbl_assignments.doc_export_list th, table#tbl_assignments.doc_export_list td {
	font-size:11px;
}
table#tbl_assignments.doc_export_list td {
	height: auto;
	padding: 6px 4px !important;
}

/* Web Browser Data Chart */
div.std_panel#browser_usage div.std_panel_inner {
	padding:4px;
}
div#browser_data table {
	width:100%;
}
div#browser_data table td.browser_name {
	width:10%;
	white-space:nowrap
}
div#browser_data table td.chart_bar {
	width:90%;
}
div.bar {
	float:left;
	font-size:10px;
}
div.bar_pct {
	float:left;
	margin-left:6px;
}

/* Rating system */
div.rating {
	width:114px;
	height:20px;
	margin:1px;
	float:left;
}
div.btn_cancel {
	float:left;
	cursor:pointer;

}
div.btn_cancel_hover i {
	color: red !important;
}

div.rating_outer {
	width:92px;
	height:20px;
	float:right;
	overflow:hidden;
	position:relative;
}
div.rating_inner {
	cursor:pointer;
	background-color:transparent;
}
div.rating_blanker {
	position:absolute;
	left:0px;
	top:0px;
	width:91px;
	height:19px;
	display:none;
	line-height:17px;
	cursor:default;
	text-align:center;
	border:1px solid #fff;
	background-color:#fff;
}
div.rating_star {
	float:left;
	padding-right:2px;
}
div.rating_star.rating_star_hover i,
div.rating_star.rating_star_hover.rating_star_clicked i {
	color: #F39254 !important;
}
div.rating_star.rating_star_clicked i {
	color: #F39254 !important;
}
div.rating_star.end_star {
	padding-right:0px;
}

/* Audit log */
div.log_date_container {
	padding:2px 3px;
	text-align:right;
	border:1px solid #F39254;
	background:#f2f2f2 url(/images/icons/clock.gif) no-repeat 3px 25px;
}
.log_phone {
	background:transparent url(/images/icons/phone.gif) no-repeat 2px 85%;
}

/* Submission type checkbox container */
div.st_box {
	float:left;
	background-color:#f3f3f3;
	border:1px solid #ccc;
	padding:3px 9px;
	margin-right:8px;
}
div.st_box.st_box_final {
	margin-right:0;
}
div.st_box label {
	width:auto !important;
	padding:0 !important;
}

/* Panel Pager Controls */
.pager_controls {
	padding:2px 8px;
	margin-top:4px;
	float:right;
	background-color:#F1F4F8;
	border:1px solid #aaa;
	cursor:default;
	-webkit-user-select:none;
}
.pager_controls .next, .pager_controls .back {
	cursor:pointer;
}
.pager_controls .next, .pager_controls .back,
.pager_controls .next_dis, .pager_controls .back_dis {
	width:48px;
	font-weight:bold;
	background-color:transparent;
	background-repeat:no-repeat;
	-webkit-user-select:none;
	-moz-user-select:none;
}
.pager_controls .next_dis, .pager_controls .back_dis {
	display:none;
	color:#aaa;
	cursor:default;
}
.pager_controls .next,
.pager_controls .next_dis {
	text-align:left;
	margin-left:20px;
	background-image:url(/images/icons/control_next.gif);
	background-position:90% 50%;
	padding-right: 52px;
}
.pager_controls .back,
.pager_controls .back_dis {
	text-align:right;
	margin-right:20px;
	background-image:url(/images/icons/control_back.gif);
	background-position:10% 50%;
	padding-left: 25px;
}
.pager_controls .pager_no {
	font-size:10px;
	width:27px !important;
}
.pager_ctrl_hover {
	color:#F39254;
}
.pager_controls .no_select {
	-webkit-user-select:none;
	-moz-user-select:none;
}

/* Standard info box */
.info_box_std {
	background-color:#FBF9EE;
	border:1px solid #FCEFA1;
}

/* Dialog for selecting a PDF page */
#dialog_pp {
	display:none;
}
#pp_data {
	width:770px;
	height:430px;
	margin:0 auto;
	overflow-x:hidden;
	overflow-y:scroll;
}
#pp_table {
	width:100%;
}
#pp_table td {
	width:20%;
	padding:7px 0;
	text-align:center;
	vertical-align:bottom;
}
.thumb_msg {
	padding:6px;
	text-align:center;
}

/* PDF thumbnails - used in jQuery dialogs */
.pdf_thumb_img {
	display:inline;
	cursor:pointer;
	margin-bottom:5px;
	border:1px solid #fff;
	
	/* CSS3 */
	-webkit-box-shadow:rgba(0,0,0,.6) 1px 1px 2px;
	-moz-box-shadow:rgba(0,0,0,.6) 1px 1px 2px;
	-o-box-shadow:rgba(0,0,0,.6) 1px 1px 2px;
	box-shadow:rgba(0,0,0,.6) 1px 1px 2px;
}
td.pdf_thumb_img_hover, td.pdf_thumb_img_hover img {
	color:#F39254;
	border-color:#F39254;
}

/* Generic containers */
.c_container {
	float:left;
	width:148px;
	margin-right:5px;
	margin-bottom:5px;
	position:relative;
	border:1px solid #aaa;
	background-color:#ddd;
}
.c_container.clickable {
	cursor:pointer;
}
.c_controls, .c_meta {
	width:18px;
	height:80px;
	position:absolute;
	right:1px;
	top:2px;
	display:none;
}
.c_meta {
	left:3px;
	display:block;
}
.c_image {
	width:75px;
	height:100px;
	margin:0 auto;
	margin-bottom:5px;
	overflow:hidden;
	border:10px solid #fff;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:#ccc;
}
.c_text {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
}
.c_hover {
	background-color:#E4EDFA;
}
.c_hover .c_text {
	color:#3E68C9;
}
.c_hover .c_image {
	border-color:#F39254;
}

/* Heading title: separator */
.header_sep {
	float:right;
	width:1px;
	height:20px;
	font-size:0px;
	overflow:hidden;
	margin:10px 10px 0 0;
	padding:0;
	background-color:#999999;
}

/* Heading title: buttons */
a.btn_back,
a.btn_next,
a.btn_header {
	background-image:url("/images/design_2016/left_arrow_icon.svg");
	background-repeat:no-repeat;
	background-position:9px 50%;
	background-size: 7px;
	display:block;
	float:right;
	margin-right: 5px;
	padding:1px 8px 0px 25px;
	text-decoration:none;
	font-size: 11px;
	line-height: 25px;
}
a.btn_back:link, a.btn_back:visited,
a.btn_next:link, a.btn_next:visited,
a.btn_header:link, a.btn_header:visited {
	color:#FFF;
	background-color:#848484;
}
a.btn_back:hover, a.btn_back:active,
a.btn_next:hover, a.btn_next:active,
a.btn_header:hover, a.btn_header:active {
	color:#FFF;
	background-color:#525252;
}
a.btn_next {
	background-image:url("/images/design_2016/right_arrow_icon.svg");
	background-position:87% 50%;
	padding-left: 8px;
	padding-right: 25px;
}
a.btn_back.left {
	float:left;
	margin-left:10px;
	margin-right:0px;
}

/***************************************************************************
 JQ Grid Styles
***************************************************************************/
/* Header row */
.ui-jqgrid .ui-jqgrid-labels .ui-th-column,
.ui-jqgrid .ui-jqgrid-hdiv,
.ui-jqgrid .ui-th-column-header {
	color: #fff !important;
	font-weight: bold !important;
	background: #F39254 !important;
}
.ui-jqgrid .ui-jqgrid-htable:hover .ui-jqgrid-labels .ui-th-column {
	border-color: #F39254 !important;
}
.ui-jqgrid .ui-jqgrid-hdiv,
.ui-jqgrid .ui-th-column-header {
	border-color: #F39254 !important;
}
.ui-jqgrid .ui-th-column-header {
	text-align: center;
	cursor: default;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.ui-jqgrid .ui-jqgrid-labels .ui-th-column.ui-state-hover .ui-jqgrid-sortable {
	text-decoration:underline !important;
}

/* Header icons */
.ui-jqgrid .ui-jqgrid-sortable .ui-grid-ico-sort {
	background-image:url(/images/jquery_overrides/general/ui-icons_ffffff_256x240.png) !important;
}
.ui-jqgrid .ui-icon-desc {
	margin-left:-1px !important;
}

/* Normal row */
.ui-jqgrid tr.ui-row-ltr td {
	border: none !important;
}
.ui-jqgrid tr.ui-row-ltr:nth-child(odd) {
	background-color: #F3F3F3;
}
.ui-jqgrid .jqgrow {
	border-bottom-color:#ddd !important;
	cursor:pointer !important;
	-webkit-user-select:none !important;
	-khtml-user-select:none !important;
	-moz-user-select:none !important;
	-o-user-select:none !important;
	user-select:none !important;
}
.ui-jqgrid .jqgrow a.std {
	color:#00f !important;
	text-decoration:underline !important;
}
.ui-jqgrid .jqgrow.ui-state-hover {
	background-color:#E4EDFA !important;
	background-image:url(/images/jquery_overrides/general/ui-bg_glass_65_e4edfa_1x400.png) !important;
}
.ui-jqgrid .ui-th-column.ui-state-hover {
	border-top:none !important;
	border-bottom:none !important;
	border-left:none !important;
}
.ui-jqgrid .jqgrow.ui-state-highlight {
	background-color :#A4C6DD !important;
	background-image: none !important;
	border: none !important;
	color: #fff;
}
.ui-jqgrid .ui-pg-button {
	border:none !important;
	margin:1px !important;
	padding:1px !important;
	background:none !important;
}
.ui-jqgrid .ui-pg-button.ui-state-hover {
	background-color:#ccc !important;
}

/* jqGrid cell background styles */
.jqgrid_bg_red {
	color:#fff !important;
	background:#E57584 !important;
}
.jqgrid_bg_red a {
	color:#fff !important;
}
.jqgrid_bg_amber {
	color:#fff !important;
	background:#F7956A !important;
}
.jqgrid_bg_amber.jqg_alt_row {
	color:#fff !important;
	background: #f7885c !important;
}
.jqgrid_bg_amber a {
	color:#fff !important;
}
.jqgrid_bg_yellow {
	color:#000 !important;
	background:#fad42e !important;
}
.jqgrid_bg_yellow.jqg_alt_row {
    color:#000 !important;
    background: #fae953 !important;
}
.jqgrid_bg_yellow a {
	color:#000 !important;
}
.jqgrid_bg_green {
	color:#fff !important;
	background:#82C382 !important;
}
.jqgrid_bg_green a {
	color:#fff !important;
}
.jqgrid_bg_blue {
	color:#fff !important;
	background:#81AFC2 !important;
}
.jqgrid_bg_blue a {
	color:#fff !important;
}
.jqgrid_bg_grey {
	color:#fff !important;
	background: #7f757f !important;
}
.jqgrid_bg_grey a {
	color:#fff !important;
}
.jqgrid_bg_lime {
	color:#000 !important;
	background: #dbf15f !important;
}
.jqgrid_bg_lime a {
	color:#000 !important;
}

/* Section title toggles */
.section_toggle {
	cursor:pointer;
	padding-top:0 !important;
	padding-left:14px !important;
	background-color:transparent;
	background-position:1px 5px;
	background-repeat:no-repeat;
	background-image:url(/images/icons/marker_down_small.gif);
}
.section_toggle.section_hidden {
	background-position:3px 2px;
	background-image:url(/images/icons/marker_right_small.gif);
}
.section_toggle.st_over {
	color:#F75529 !important;
}

/* iScroll */
.iscroll {
	position:relative;
	z-index:1;
	overflow-y:scroll;
	background-color:#ffffff;
	border:1px solid #bbbbbb;
}
.iscroll table {
	width: 100%;
}
.iscroll tr th,
.iscroll tr td {
	background-color:#f1f1f1;
}
.iscroll tr.alt th,
.iscroll tr.alt td {
	background-color:#ffffff;
}
.iscroll th {
	width:100% !important;
	white-space:normal !important;
}
.iscroll th label {
	width:auto !important;
	font-weight:normal !important;
	padding:1px !important;
	font-size:11px !important;
	display:block !important;
	margin-bottom: 0 !important;
}
.iscroll th, .iscroll td {
	padding:2px 4px !important;
	margin:0 !important;
}
.iscroll td {
	width:auto !important;
	padding-right:14px !important;
}
.iscroll td input {
	width:auto !important;
	margin:0 !important;
}
.iscroll p {
	text-align:center;
	padding:20px 5px;
}
.iscroll td.list_source_title {
	font-weight:bold;
	font-size:11px;
	color:#fff;
	background-color:#777;
}
.iscroll tr.iscroll_hard_line th,
.iscroll tr.iscroll_hard_line td {
	border-bottom:3px double #999;
}
.iscroll .hide_iscroll_row {
	display: none;
}

/* PQQ sectors and sub-sectors */
.new_sub_sector_link {
	font-weight:normal !important;
}

/* Quick add dialog */
.dialog_quick_add label {
	font-weight:bold;
	display:block;
	clear:both;
	padding-bottom:3px;
}
.dialog_quick_add .text {
	width:99%;
	padding:1px;
}
.dialog_quick_add .select {
	width:99.9%;
	padding:1px;
}

/* Pretty checkbox and icon plaque */
.pcb_item, .ip_item {
	width: 25px;
	height: 25px;
	padding: 0;
	border: 1px solid #ccc;
	background-position: 1px 3px;
	background-repeat: no-repeat;
	background-color: #f9f9f9;
	background-image: url(/images/icons/cross_pretty.gif);
	overflow: hidden;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.pcb_item.checked {
	background-image: url(/images/icons/tick_pretty.gif) !important;
}
.ajax_waiting, .pcb_item.waiting, .ip_item.waiting {
	background-position: 4px 5px;
	background-image: url(/images/ajax_activity.gif);	
}
.ajax_waiting {
	background-position:0 0;
}

/* Register table */
table.register {
	width: 100%;
	font-size: 12px;
}
table.register tr.tr_over td {
	cursor: default;
}
table.register th,
table.register td {
	padding: 5px;
	border: 1px solid #ccc;
}
table.register th {
	font-weight: bold;
}
table.register thead th {
	background-color: #f4f4f4;
}
table.register td {
	width: 100px;
	padding: 10px 5px;
	border: 1px solid #ccc;
}
table.register td.t {
	width: auto !important;
	font-weight: bold;
	text-align: left;
	
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
table.register tbody td {
	text-align: center;
}
table.register tbody td * {
	margin: 0 auto !important;
}

.group_shared_plaque {
	border: 1px solid #ccc;
	display: block;
	float: right;
	margin: 3px 5px 3px 3px;
	padding: 8px;
	padding-left: 23px;

	background-position: 7px 9px;
	background-repeat: no-repeat;
	background-color: #fff;
	background-image: url(/images/icons/icon_info.png);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

/* Doc export dialog */
.dialog_doc_export #controls_container {
	padding-top:7px;
}
.dialog_doc_export .controls_extra {
	float:left;
	padding-top:14px;
	margin-right:5px;
}
.dialog_doc_export .controls_extra label {
	margin-top:0px;
	margin-right:0px;
}
.dialog_doc_export .controls_extra .form_element.checkbox {
	display:block;
	float:left;
}
.dialog_doc_export .controls_extra select {
	display: inline-block;
	float: left;
	margin-top: -5px;
	width: 155px !important;
	padding: 2px !important;
}
.dialog_doc_export .controls_extra_group {
	float: left;
	font-size: 13px;
}
.dialog_doc_export .controls_extra_group label {
	display: inline-block;
	float: left;
	margin-top: -3px;
	margin-right: 2px;
}
.dialog_doc_export .controls_extra_group input {
	display: inline-block;
	float: left;
}
.dialog_doc_export .controls_extra_group .the_element {
	display: inline-block;
	float: left;
	margin-top: -1px;
}
.dialog_doc_export #controls_container #btn_export_clear_cache {
	color: #4a525a;
	border-color: #eaeaea;
}

/* DOCX export */
#dialog_docx_export .loading {
	width:100px;
	height:100px;
	margin:0 auto;
}
#docx_export_progress_container {
	display:none;
}
#docx_cache_progress_pct {
	float:right;
	padding-top:5px;
}
#docx_progress_bar_pct {
	float:right;
}
#docx_progress_bar_loading {
	float:right;
	width:16px;
	height:16px;
	margin-right:3px;
}

/* Button sets: reports */
.report_button_set .ui-button, 
.report_button_set .ui-widget-content .ui-button, 
.report_button_set .ui-widget-header .ui-button {
	color:#fff;
	font-size:11px;
	border:1px solid #5a6d7d;
	background: #5a6d7d;
}
.report_button_set .ui-button.ui-state-hover,
.report_button_set .ui-button:hover {
	background-color: #6e8599 !important;
	border: 1px solid #6e8599 !important;
	background-image:none !important;
	color: #FFF;
}
.report_button_set .ui-button.ui-state-active,
.report_button_set .ui-button:active {
	border:1px solid #f39254 !important;
	background-color: #f39254 !important;
	background-image:none !important;
}
.report_button_set .ui-button.ui-state-active:hover {
	border:1px solid #f39254 !important;
	color: #FFF;
}



.report_button_set .ui-button.ui-state-focus,
.report_button_set .ui-button:focus {
	outline-style: none;
	box-shadow: none;
}

/* Settings */
.settings_form {
	padding: 0 0 0 12px;
	background-repeat: no-repeat;
	background-position: 99% 6px;
}
.settings_form h1 {
	font-size: 14px;
	font-weight: normal;
	padding: 18px 0 10px 0;
}
.settings_form h1.first {
	padding-top: 6px;
}
.settings_form .sf_row {
	padding: 0 0 10px 16px;
}
.settings_form .ctrl {
	float: left;
	margin-right: 8px;
}
.settings_form .lbl {
	float: left;
	font-size: 12px;
}
.settings_form .has_select {
	margin-top: -2px;
}
.settings_form .has_image .file_upload_container {
	float: left;
	padding-bottom: 10px;
}
.settings_form .has_image .preview_pane {
	display: inline-block;
	float: left;
	clear: both;
}
.settings_form .has_image .preview_pane .image_container {
	border: 1px solid #cacaca;
	background-image: url(/images/cheq.gif);
	margin: 0 0 10px;
	width: auto;
}
.settings_form .has_image .preview_pane .image_container .the_image {
	max-width: 410px;
	max-height: 200px;
}

/* Manage communications */
.manage_communications .info_box {
	font-size: 12px;
}
.manage_communications .info_box p {
	padding: 10px;
}
.manage_communications .info_box ul {
	margin: 10px;
	margin-left: 32px;
	list-style-type: disc;
}
.manage_communications .info_box li {
	padding: 1px;
}
.manage_communications #controls {
	font-size: 12px;
}
.manage_communications #controls label {
	display: block;
	font-weight: bold;
	padding-bottom: 4px;
}
.manage_communications #controls #contact_name {
	width: 300px;
}
.manage_communications .ele_sel {
	width: 99.9%;
}
.manage_communications #assigned_ele_container {
	display: none;
}
.manage_communications #assigned_ele_container .details {
	padding: 2px;
	border: 1px solid #aaa;
	background-color: #fff;
}
.manage_communications .details th,
.manage_communications .details td {
	border: 1px solid #ccc;
	padding: 8px;
}
.manage_communications .details th {
	font-weight: bold;
	background-color: #f3f3f3;
}
.manage_communications .details td.element_name {
	border-right: none;
}
.manage_communications .details td.cboxes {
	width: 30px;
	border-left: none;
	text-align: center;
}

/* Report controls */
.report_date_controls {
	padding-left: 4px;
}
.report_date_controls #lbl_year {
	float: left;
	display: block;
	margin: 8px 6px 0 0;
	font-weight: bold;
}
.report_date_controls #year {
	display: block;
	float: left;
	width: 100px;
	margin: 4px 0 0 0;
}

/* List emailer styles */
.list_emailer {
	display: none;
}
.list_emailer #list_emailer_email_subject {
	width: 99%;
}
.list_emailer label {
	display: block;
	padding-bottom: 2px;
}
.list_emailer .list_emailer_selected_contact {
	margin-top:2px;
	border: 1px solid #DCDCDC;
	background-color: #eaeaea;
	padding: 3px;
	margin-right: 5px;
	position: relative;
}
.list_emailer .list_emailer_selected_contact span.ui-icon {
	position:absolute;
	right:1%;
	top:7%;
	cursor: pointer;
}
.list_emailer .new {
	background-color: #F3F0D3;
}

/* Header & Footer panels */
.hf_panel_scroller {
	padding: 4px;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	background-color: #e6e7e8;
} 
.hf_panel {
	width: 269px;
	margin-right: 8px;
	display: inline-block;
	border: 4px solid #ccc;
	background-color: #f2f2f2;
}
.hf_panel.no_mr {
	margin-right: 0;
}
.hf_panel.small_mr {
	margin-right: 4px;
}
.hf_panel .hf_tbl th,
.hf_panel .hf_tbl td {
	cursor: default;
}
.hf_panel .hf_tbl th {
	text-align: center;
}
.hf_panel .hf_tbl th.left {
	text-align: left;
}
.hf_panel .hf_tbl td.ticked {
	background-image: url(/images/icons/tick.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.hf_panel .hf_tbl tbody {
	max-height: 200px;
	overflow-y: scroll;
}
.hf_panel .hf_title {
	font-weight: bold;
}
.hf_panel .hf_upper_left {
	float: left;
	width: 225px;
	margin-left: 4px;
}
.hf_panel .hf_sel {
	width: 63px;
	height: 28px;
	visibility: hidden;
	line-height: 28px;
	text-align: right;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url(/images/icons/tick_alt.gif);
}
.hf_panel.hf_sel_true {
	border-color: #39b54a;
}
.hf_panel.hf_sel_true .hf_sel {
	visibility: visible;
}
.hf_panel .hf_previews {
	float: left;
	width: 100%;
}
.hf_panel .hf_p_h,
.hf_panel .hf_p_f {
	float: left;
	width: 100%;
	height: 19px;
	border: 2px solid #ccc;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}
.hf_panel .hf_p_h {
	margin-bottom: 10px;
}
.hf_panel .hf_p_f {
	height: 24px;
}
.hf_panel .c_controls {
	display: block !important;
	position: relative;
	float: right;
	margin-right: 2px;
	height: auto;
}
.hf_panel .no_bb {
	border-bottom:none !important;
}
.hf_panel a.ctrl, .hf_panel span.meta_item {
	display: block;
	width: 16px;
	height: 22px;
	overflow: hidden;
	border-bottom: 1px solid #aaa;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.hf_panel a.ctrl_apply {
	background-image: url(/images/icons/tick_alt.gif);
}
.hf_panel a.ctrl_edit {
	background-image: url(/images/icons/image_edit.gif);
}
.hf_panel a.ctrl_duplicate {
	background-image: url(/images/icons/page_copy.gif);
}
.hf_panel a.ctrl_archive {
	background-image: url(/images/icons/package.gif);
}
.hf_panel a.ctrl_unarchive {
	background-image: url(/images/icons/package_go.gif);
	position: absolute;
	top: 0;
}


table.table_body_scrollable {
}

table.table_body_scrollable tbody,
table.table_body_scrollable thead {
	display: block;
}

table.table_body_scrollable thead tr th {
}

table.table_body_scrollable tbody {
    height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
}

table.table_body_scrollable tbody td,
table.table_body_scrollable thead th {
    width: 20%; /* Optional */
}

table.table_body_scrollable tbody td:last-child,
table.table_body_scrollable thead th:last-child {
    border-right: none;
}

.standard-ul {
    list-style: disc;
    padding-left: 15px;
}

.no-padding {
    padding: 0 !important;
}

.answer_single_element_page.loading {
	min-height: 100%;
}
.answer_single_element_page.loading * {
	display: none;
}

.div_row > [class*="col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
    vertical-align: middle;
}

.div_row > .col-1 {
    width: 8.33333%;
}

.div_row > .col-2 {
    width: 16.66667%;
}

.div_row > .col-2-5 {
    width: 20.833334%;
}

.div_row > .col-3 {
    width: 25%;
}

.div_row > .col-4 {
    width: 33.33333%;
}

.div_row > .col-4-5 {
    width: 37.5%;
}

.div_row > .col-5 {
    width: 41.66667%;
}

.div_row > .col-6 {
    width: 50%;
}

.div_row > .col-7 {
    width: 58.33333%;
}

.div_row > .col-8 {
    width: 66.66667%;
}

.div_row > .col-9 {
    width: 75%;
}

.div_row > .col-10 {
    width: 83.33333%;
}

.div_row > .col-11 {
    width: 91.66667%;
}

.div_row > .col-12 {
    width: 100%;
}

.two-line-truncate {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Context menu overrides */
.context-menu-root {
	font-size: 1.2em !important;
}

/* EasyBOP */
.colour_theme_easybop {
	color: #3874d3;
}

/* qTools */
.qtool main {
	margin-bottom: 10px !important;
}

/* jQuery theme over-rides/extras */
/* ------------------------------ */
/* Green highlight state */
.ui-state-highlight.ok, .ui-widget-content .ui-state-highlight.ok { border: 1px solid #8cce3b; background: #f1fbe5 url(/images/jquery_overrides/general/ui-bg_glass_55_f1fbe5_1x400.png) 50% 50% repeat-x; color: #030303; }
.ui-state-highlight.ok a { color: #030303; }
.ui-state-highlight.ok .ui-icon { background-image: url(/images/jquery_overrides/general/ui-icons_4eb305_256x240.png); }

/* Autocomplete */
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
	height: 100px;
}

/* jqGrid */
.default_cursor .jqgrow td {
	cursor: auto;
}

.ui-jqgrid tr.jqgrow td {
	height: 24px !important;
	line-height: 24px;
}


