/* Custom Fonts */
@font-face {
 font-family: RobotoWeb;
 src: url("fonts/Roboto-Regular.eot");
}
@font-face {
 font-family: RobotoWeb;
 src: url("fonts/Roboto-Regular.ttf");
}
@font-face {
 font-family: RobotoWeb-light;
 src: url("fonts/Roboto-Light.eot");
}
@font-face {
 font-family: RobotoWeb-light;
 src: url("fonts/Roboto-Light.ttf");
}
@font-face {
 font-family: RobotoWeb-bold;
 src: url("fonts/Roboto-Bold.eot");
}
@font-face {
 font-family: RobotoWeb-bold;
 src: url("fonts/Roboto-Bold.ttf");
}
@font-face {
 font-family: RobotoCondensedWeb;
 src: url("fonts/RobotoCondensed-Regular.eot");
}
@font-face {
 font-family: RobotoCondensedWeb;
 src: url("fonts/RobotoCondensed-Regular.ttf");
}
@font-face {
 font-family: RobotoCondensedWeb-bold;
 src: url("fonts/RobotoCondensed-Bold.eot");
}
@font-face {
 font-family: RobotoCondensedWeb-bold;
 src: url("fonts/RobotoCondensed-Bold.ttf");
}

/* Globals */
.reference_view.body_container .framed_content_container {
	padding-bottom: 100px !important;
}
* {
	word-spacing: 0px; margin: 0; padding: 0; text-indent: 0px;
}
ul, ol {
	margin: 5px 0; margin-left: 15px; padding-left: 10px;
}
li {
	margin: 3px 0;
}
html,body {
	margin: 0; padding: 0;  text-align: center;font-size: 13px; line-height: 1.2em; height: 100%; font-family: RobotoWeb, Roboto, arial, sans-serif; color: #333;
}
body {
	background: #ccc; 
}
body.reference_view {
	background: transparent; padding: 0 0.5%; margin: 0; height: auto;
}
body.development {
	border-top: 10px solid #ff6600;
}
body.training {
	border-top: 10px solid #9000ff;
}
.hidden_element, .hint_xid, .hidden_element_block {
	display: block; width: 1px !important; height: 1px !important; overflow: hidden !important; position: absolute !important; top: -2px !important; z-index: -1 !important; visibility: hidden !important;
}
.hidden_element.override_hidden_elementX {
	overflow: inherit; position: inherit; top: inherit; z-index: inherit; visibility: inherit; display: inherit; width: inherit; height: inherit;
}
.left_align, .align_left {
	text-align: left !important;
}
.right_align, .align_right {
	text-align: right !important;
}
.center_align, .align_center {
	text-align: center !important;
}
.valign_top, .align_top {
	vertical-align: top !important;
}
.float_right {
	float: right;
}
.float_left {
	float: left;
}
.status_indicator {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 4px 8px; border-radius: 2px; font-weight: bold; color: #fff; background: #999;
}
.nomargin {
	margin: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
.usefullwidth {
	width: 100% !important;
}
.large_format {
	font-size: 2em; line-height: 1.7em;
}
.small_format {
	font-size: 0.8em; line-height: 1.1em;
}
.color_important {
	color: #000;
}
.vendor_parent_list, .smaller_display {
	font-size: 0.7em; font-weight: normal; line-height: 0.9em;
}
.small_display {
	font-size: 0.8em; font-weight: normal; line-height: 0.9em;
}
.custom_product_name_label {
	font-size: 0.7em; font-weight: normal; line-height: 0.9em;
}

/* Clears */
.clear_div {
	display: block; height: 1px; width: 100%; clear: both; overflow: hidden;
}
.clear_div.responsive_only {
	display: none;
}

/* UI Fixes */
.ui-datepicker {
	min-width: 250px; background: #bbb; color: #111; font-weight: bold; border-color: #888; border-radius: 4px;
}
.ui-datepicker td, .ui-datepicker .ui-datepicker-calendar a {
	border-radius: 3px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
	background: #333; border-color: #111; color: #fff; font-weight: bold;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	display: inline-block; zoom: 1; *display: inline; width: 47%; margin: 0 0.5%; background: #fff; border-radius: 2px; padding: 0 1%; height: 25px; line-height: 25px; border: 1px solid #ccc;
}
.ui-datepicker .ui_tpicker_time_label {
	display: none !important;
}
.ui-datepicker .ui_tpicker_hour, .ui-datepicker .ui_tpicker_minute {
	display: inline-block; zoom: 1; *display: inline; width: 47%; text-align: center; height: 35px; line-height: 35px;
}
.ui-datepicker .ui-timepicker-div, .ui-datepicker .ui-timepicker-div dl {
	display: block; width: 100%; padding: 0; text-align: center;
}
.ui-datepicker .ui-timepicker-div .ui_tpicker_hour_slider, .ui-datepicker .ui-timepicker-div .ui_tpicker_minute_slider {
	display: block !important; padding: 0% !important; margin: 0 1% !important; text-align: center !important;  height: 35px; line-height: 35px;
}
.ui-datepicker .ui_tpicker_hour select, .ui-datepicker .ui_tpicker_minute select {
	font-size: 1.2em; display: block; width: 100%; text-align: center; text-transform: uppercase;  height: 35px; line-height: 35px; border: 1px solid #777; border-radius: 3px;
}
.ui-datepicker .ui_tpicker_minute::before {
	display: none !important;
}

/* Links */
body a, span.inline_action_link {
	color: #269aad; text-decoration: none;
}
body a:hover, span.inline_action_link:hover {
	color: #1e6887; cursor: pointer;
}
a.button, .button {
	cursor: pointer; background: #333; color: #fff !important; font-weight: bold; text-decoration: none; display: inline-block; zoom: 1; *display: inline; padding: 10px 15px; border-radius: 2px; vertical-align: middle;
}
.small_save_button {
	padding: 10px 15px !important; border-radius: 2px; vertical-align: middle; margin: 0 auto !important; float: right;
}
.responsive .top_save_container {
	display: block; padding-bottom: 10px; width: 100%;
}
.responsive .small_save_button {
	float: none; margin: 0 auto;
}
a.button.loading, .button.loading {
	background: #bbb !important; color: #555 !important;
}
a.button:hover, .button:hover {
	background: #1e6887; color: #fff !important;
}
a.small_button, .small_button, .button.small_button, a.button.small_button {
	padding: 2px 6px; font-size: 0.9em; margin: 0; font-weight: normal;
}
.button_action {
	white-space: nowrap;
}
.button_offset {
	display: inline-block; zoom: 1; *display: inline; padding: 10px 15px; border-radius: 2px; vertical-align: middle; background: #fff; font-size: 1.1em;
}
.small_button_offset, .button_offset.small_button_offset {
	padding: 2px 6px; font-size: 0.9em; margin: 0; font-weight: normal;
}
.bid_action_button {
	display: block !important; padding: 2px 1% !important; width: 96% !important; margin: 3px 1% !important; border-radius: 4px; text-align: center; line-height: 28px !important; height: 28px !important;
}
.order_top_actions_section .button {
	margin: 2px 0;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0; font-family: RobotoCondensedWeb-bold, RobotoWeb-bold, Roboto, arial, sans-serif; font-weight: normal; color: #1e6887; font-size: 1.3em; margin-bottom: 10px;
}
h3.quick_section_heading {
	display: block; padding: 15px 0; text-align: left; font-size: 1.4em; border-bottom: 1px solid #ccc;
}
.page_title {
	display: block; background: #1e6887; color: #fff !important; padding: 0.75% 1%; border-radius: 2px 2px 0 0; position: relative; text-align: left; margin-bottom: 0px; margin-top: 0;
}
.open_box_item .page_title {
	display: block; padding: 10px;
}

/* Slide Menu */
.menu_slide_inline {
	display: block; text-align: center; margin-top: 1%; border: 1px solid #ccc; border-width: 1px 0 1px 0;
}
.menu_slide_inline .menu_slide_toggle {
	display: block; text-align: center; color: #777; cursor: pointer; font-size: 1.1em; padding: 1.5% 0; 
}
.menu_slide_inline .menu_slide_toggle:hover {
	background: #fff;
}
.menu_slide {
	cursor: pointer; font-weight: bold; font-size: 1.1em; background: #333; color: #fff !important; border: 2px solid #333; border-left: 0px; display: block; width: 35px; padding: 0; height: 35px; line-height: 40px; text-align: center; line-height: 40px; border-radius: 0 3px 3px 0; position: fixed; top: 40px; left: 0px; margin-top: 3%; z-index: 30; overflow: hidden; white-space: nowrap;
	transition: all, 1s;
}
.menu_slide i {
	font-size: 1.6em; font-weight: normal; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 35px; height: 35px; overflow: hidden; text-align: center; line-height: 37px; position: relative; margin-left: 0px; overflow: hidden;
}
.menu_slide:hover {
	width: auto; background: #fff; color: #333 !important; padding-right: 10px; border-color: #333;
}
.menu_slide.hidden {
	visibility: hidden; left: -200px;
}
/* Main Menu */
.menu_container {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 19.825%; border-right: 1px solid #ccc; margin-right: -1px; position: relative; z-index: 10; margin-bottom: 30px;
}
.menu_container.hidden {
	display: block; position: absolute; visibility: hidden; z-index: -100;
}
.menu_navigation {
	display: block; list-style-type: none; text-align: center; padding: 0; margin: 0; width: 100%;
}
.menu_navigation li {
	display: block; position: relative; margin: 0; padding: 0;
}
.menu_navigation li a {
	font-size: 1.3em; line-height: 1.1em; color: #777; background: #f1f1f1; font-family: RobotoCondensedWeb, RobotoWeb, arial; border-bottom: 1px solid #ccc; padding: 3%; text-align: left; border-radius: 0px; display: block;
}
.menu_navigation li a.current {
	color: #111; font-family: RobotoCondensedWeb-bold, RobotoCondensedWeb, RobotoWeb, arial;
}
.menu_navigation li a i {
	width: 12%; text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: top;
}
.menu_navigation li a:hover {
	background: #fff; color: #1e6887;
}
.menu_navigation .sub_menu {
	display: block; height: 0px; overflow: hidden; margin: 0; padding: 0;
}
.menu_navigation .open .sub_menu {
	height: auto; overflow: auto; 
}
.menu_navigation li.inset a {
	padding-left: 5%;
}
.menu_navigation .sub_menu a {
	padding-left: 10%;
}
.menu_navigation .sub_menu .inset a {
	padding-left: 15%;
}
.menu_navigation .open a.parent_item {
	background: #ddd;
}
.menu_navigation .parent_item b {
	width: auto; text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: top; float: right;
}
.menu_navigation b.open {
	display: none;
}
.menu_navigation .open b.open {
	display: inline-block;
}
.menu_navigation .open b.closed {
	display: none;
}
.menu_expand {
	display: none;
}
/* Responsive */
.responsive .menu_container {
	display: block; width: 100%; height: auto;
}
.responsive .menu_container .menu_slide_inline {
	display: none;
}
.responsive .menu_container.expanded {
	height: auto; overflow: visible;
}
.responsive .menu_container.collapsed {
	height: 61px; overflow: hidden;
}
.responsive .menu_expand {
	display: block; text-align: center; margin: 0; padding: 0; height: 60px; line-height: 60px; background: #fff; border-bottom: 1px solid #1e6887;
}
.responsive .menu_expand .menu_toggle {
	font-weight: bold; font-size: 1.2em; cursor: pointer; display: inline-block; zoom: 1; *display: inline; padding: 0 2%; margin: 8px auto; text-align: center; height: 44px; line-height: 44px; border-radius: 3px; background: #1e6887; color: #fff;
}
.responsive .menu_expand .menu_toggle:hover {
	background: #ccc; color: #1e6887;
}

/* Containers */
.outer_container {
	display: block; text-align: center; margin: 0 auto; padding: 0; background: #ececec; min-height: 100%; height: auto; position: relative; overflow: hidden;
}
.inner_container {
	display: block; text-align: center; margin: 0 auto; background: none; word-spacing: -5px;
}
.header_container, .footer_container {
	padding: 0.5% 1%; background: #1e6887; color: #fff; position: relative;
}
.header_container {
	min-height: 30px; position: relative; z-index: 100;
}
.footer_container  {
	position: absolute; bottom: 0px; top: auto; left: 0px; display: block; width: 98%;
}
.content_container {
	width: 98%; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 1%; position: relative;
}
.inset_content_container {
	display: block; margin: 1% auto; padding: 1%; border: 1px solid #ccc; border-radius: 3px; max-width: 1200px; background: #fff;
}
.content_container.inline {
	width: 78%;
}
.content_container.slide {
	width: auto; display: block; margin-left: 35px;
}
.page_container {
	padding: 0; display: block; position: relative; border-radius: 2px;
}
.page_content {
	padding: 1.5%; display: block; position: relative; background: #f1f1f1; border: 1px solid #1e6887; border-radius: 0 0 2px 2px; margin-bottom: 0.5%;
}
.open_box_item .page_content {
	padding: 10px;
}
.page_content.filled {
	background: #fff;
}
.box_item {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top;
}
.box_item.half {
	margin: 0; padding: 0; width: 49.75%;
}
.boxed_item {
	display: block; padding: 1%; margin: 1% auto; height: auto; border-radius: 3px; background: #fafafa; border: 1px solid #1e6887; position: relative; overflow: hidden;
}
.open_box_item, .open_boxed_item {
	margin: 0.5% auto;
}
.boxed_item.left_box, .open_box_item.left_box, .open_boxed_item.left_box {
	margin: 1% auto; margin-right: 1%;
}
.boxed_item.right_box, .open_box_item.right_box, .open_boxed_item.right_box {
	margin: 1% auto; margin-left: 1%;
}
.boxed_item .form_section_title {
	background: #1e6887; color: #fff !important; padding: 1.5%; position: relative; margin-top: -1.125%; left: -1.125%; width: 100%; display: block;
}
.full_box_item {
	padding: 1%; margin: 0; border-radius: 2px; border: 1px solid #ccc; background: #eee;
}
.scrolling_box_item {
	display: block; padding: 1%; margin: 1%; border: 1px solid #ccc; background: #fafafa; overflow: auto; border-radius: 2px; text-align: center;
}
.variable_selection_box {
	display: block; padding: 0.5% 1%; border-radius: 2px; border: 1px solid #ddd; background: #eee; margin: 0.375% auto; line-height: 1.2em; text-align: left;
}
.variable_selection_box.checked {
	border-color: #999; background: #fff;
}
.inline_small_value_box {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 4px; padding: 5px 10px; font-size: 0.9em; line-height: 1.1em; border-radius: 2px; background: #fff; border: 1px solid #ccc;
}
.counties_coverage_box {
	display: block; padding: 1%; border: 1px solid #ccc; border-radius: 3px; overflow-y: auto; text-align: center; max-height: 350px;
}
.file_box_item {
	display: block;
}
.file_box_item.side_by_side {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 1%; width: 47%;
}
/* Responsive */
.responsive .content_container {
	display: block; width: 98%;
}
.responsive .box_item {
	width: 100%; margin: 1% auto !important;
}
.responsive .file_box_item.side_by_side {
	margin: 0; display: block; width: 100%;
}

/* Header Links & Info */
.header_container .clear_div {
	position: relative; margin-bottom: -1px;
}
.header_container .company_branding {
	text-align: left; width: auto; min-width: 30%; font-size: 1.2em; color: #fff; font-weight: bold; float: left; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0; margin: 0; line-height: 30px;
}
.header_container .company_branding .org_branding {
	width: auto; font-size: 0.9em; color: #ddd; font-weight: normal; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-left: 2%; padding-left: 2%; border-left: 2px dotted #ccc;
}
.header_container .header_button {
	background: #269aad; color: #fff; display: inline-block; zoom: 1; *display: inline; padding: 0 0.5%; height: 28px; line-height: 28px; border-radius: 2px; font-size: 0.8em; margin: 1px 0.125%; border: 0; text-decoration: none;
}
.header_container .header_button:hover {
	background: #fff !important; color: #1e6887;
}
.header_container .username {
	text-transform: uppercase;
}
.header_container .userrole {
	text-transform: capitalize;
}
.responsive.smaller .header_container .header_button{
	display: none;
}
/* Header Top Menu */
.top_menu_navigation {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; position: relative; top: 0px; width: 30px; height: 30px; line-height: 30px;
}
.top_menu_navigation .toggle_top_menu {
	font-weight: normal; cursor: pointer; display: block; width: 28px; height: 28px; overflow: hidden; line-height: 27px; font-size: 20px; text-align: center; border-radius: 2px; background: #269aad; color: #fff; margin: 1px 0; padding: 0;
}
.top_menu_navigation .toggle_top_menu.open {
	background: #333; border-radius: 2px 2px 0 0;
}
.top_menu_navigation .toggle_top_menu .toggle {
	font-weight: normal;
}
.top_menu_navigation .toggle_top_menu:hover, .top_menu_navigation .toggle_top_menu.open:hover {
	background: #fff !important; color: #1e6887;
}
.top_menu_navigation .toggle_top_menu .hidden {
	display: none;
}
.top_menu_navigation .top_menu_container {
	opacity: 0.0; background: #fff; border: 1px solid #333; color: #333; display: block; width: 250px; height: auto; overflow: hidden; position: absolute; top: 0px; right: 0px; border-radius: 2px 0 2px 2px; text-align: center; margin: 0; margin-top: 29px; padding: 0;
}
.top_menu_container.initial {
	visibility: hidden; top: -9000px;
}
.top_menu_navigation .top_menu_container ul {
	list-style-type: none; padding: 0; margin: 0; width: 100%; display: block;
}
.top_menu_navigation .top_menu_container ul li {
	padding: 0; margin: 0; display: block;
}
.top_menu_navigation .top_menu_container ul li a {
	display: block; padding: 5px 10px; line-height: 15px; border-top: 1px dotted #ccc; text-align: left; font-size: 13px;
}
.top_menu_navigation .top_menu_container ul li a i {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 35px; text-align: center; position: relative; left: -5px;
}
.top_menu_navigation .top_menu_container ul li a:hover {
	background: #ddd;
}
.top_menu_navigation .top_menu_container ul li:first-child {
	border: 0px; text-align: center; font-weight: bold; font-size: 1.1em;
}


/* Dashboard */
.status_item_container {
	display: block; background: #eee; border: 1px solid #ccc; border-radius: 2px; padding: 1%; text-align: left; margin: 1%;
}
.status_item_container.highlighted, .status_item_container:hover {
	background: #f7f7f7;
}
.status_item_element {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 1%; margin: 0.5%; border-radius: 2px; text-align: center;
}
.status_item_element.name {
	color: #fff; font-weight: bold;
}
.order_flow_item_container {
	margin: 0; padding: 0; display: block; position: relative; left: -15%; top: -1px; background: none; padding: 0 0.5%; border-radius: 2px; line-height: 24px;
}
.order_flow_item_container .status_item_element {
	padding: 0.5% 0; margin: 0; font-size: 0.85em;
}
.order_flow_item_container .status_item_element.count {
	font-weight: normal !important;
}
.order_flow_item_container .status_item_element.name {
	padding: 0.5% 3.5%;
}
/* Additional Order Types */
.order_flow_item_container.additional_item {
	clear: both; left: 0px; border-top: 1px solid #ddd; margin-top: 8px; width: 100%; padding-top: 8px;
}
.order_flow_item_container.additional_item .status_link {
	width: auto; padding: 3px 8px; line-height: 15px; margin: 0; top: 0px; left: 0px; display: inline-block; margin: 0; background: #fff; color: #c167d8; border: 1px solid #c167d8; border-radius: 2px;
}
.order_flow_item_container.additional_item .status_link:hover {
	opacity: 0.8;
}
.order_flow_item_container.additional_item .status_link.parent {
	font-size: 1.1em; background: #c167d8;
}
.order_flow_item_container.additional_item .status_item_element {
	margin: 0; padding: 0 !important; top: 0px; color: #c167d8 !important; border-color: #c167d8 !important;
}
.order_flow_item_container.additional_item .parent .status_item_element {
	color: #fff !important; border-color: #fff !important;
}
/* Flowchart (New) */
.flowc_table {
	width: 94%; margin: 0; padding: 0; position: relative; left: 3%; text-align: left; font-size: 0.9em; border-collapse: none; table-layout: fixed; border: 0;
}
.flowc_table td {
	border: 0px;
}
.flowc_box {
	width: 12.5%; min-height: 10px; line-height: 10px;
}
.flowc_table .bl {
	border-left: 1px solid #ccc;
}
.flowc_table .bt {
	border-top: 1px solid #ccc;
}
.flowc_table .bb {
	border-bottom: 1px solid #ccc;
}
.flowc_table .br {
	border-right: 1px solid #ccc;
}
.flowc_box.ln1 {
	border-color: #78528c;
}
.flowc_box.ln2 {
	border-color: #d2666b;
}
.flowc_box.ln2_t {
	border-top-color: #d2666b !important;
}
.flowc_box.ln2_b {
	border-bottom-color: #d2666b !important;
}
.flowc_box.ln3 {
	border-color: #6684d2;
}
.flowc_box.ln4 {
	border-color: #44c7c9;
}
.flowc_box.ln5 {
	border-color: #eea96d;
}
.flowc_box.ln5_t {
	border-top-color: #eea96d !important;
}
.flowc_box.ln6 {
	border-color: #24b7cd;
}
.flowc_box.ln6_t {
	border-top-color: #24b7cd;
}
.flowc_box.ln7 {
	border-color: #936f23;
}
.flowc_box.ln7_t {
	border-top-color: #936f23;
}
.flowc_box.ln0 {
	border-left-color: #ccc;
}
.flowc_status {
	position: relative; left: -20px;
}
.flowc_status .status_item_element, .orders_chart_holder .status_item .status_item_element {
	padding: 3px 8px !important; line-height: 15px; position: relative;
}
.flowc_status .status_item_element .count, .orders_chart_holder .status_item .status_item_element .count, .order_flow_item_container.additional_item .count {
	display: inline-block; zoom: 1; *display: inline; font-size: 0.75em; line-height: 0.95em; background: none; border: 1px solid #fff; padding: 2px 3px !important; border-radius: 2px; color: #fff; font-weight: normal; position: relative; left: 2px; top: 0px;
}
/* Flowchart (Old) */
	.flowchart {
		word-spacing: -5px; line-height: 10px; width: 100%; display: block; overflow: hidden;
	}
	.flowchart .flowchart_status_box {
		line-height: 30px; position: relative; border-left: 0px dashed #888; text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: bottom; height: 25px; width: 25%; text-align: left; margin: 0; padding: 0; padding-left: 1%; box-sizing: border-box;
	}
	.flowchart .flowchart_status_box.inset {
		left: 0px;
	}
	.flowchart .flowchart_line {
		line-height: 10px; word-spacing: -5px; position: relative; display: block; border: 1px dashed #888; display: block; margin: 0; padding: 0; min-height: 15px; overflow: hidden; box-sizing: border-box;
	}
	.flowchart .flowchart_line.status_offset {
		height: 25px; background: none;
	}
	.flowchart .flowchart_line.spacer {
		display: inline-block; zoom: 1; *display: inline; vertical-align: bottom; margin: 0; padding: 0; width: auto; box-sizing: border-box;
	}
	.flowchart .flowchart_line.b_left {
		border-right: 0px; border-top: 0px; border-bottom: 0px;
	}
	.flowchart .flowchart_line.b_right {
		border-left: 0px; border-top: 0px; border-bottom: 0px;
	}
	.flowchart .flowchart_line.b_top {
		border-right: 0px; border-left: 0px; border-bottom: 0px;
	}
	.flowchart .flowchart_line.b_bottom {
		border-right: 0px; border-top: 0px; border-left: 0px;
	}
	.flowchart .flowchart_line.b_none {
		border: 0px;
	}
	.flowchart .flowchart_line.a_right {
		border-right: 1px dashed #888;
	}
	.flowchart .flowchart_line.a_left {
		border-left: 1px dashed #888;
	}
	.flowchart .flowchart_line.inset {
		display: inline-block; zoom: 1; *display: inline; vertical-align: bottom; box-sizing: border-box;
	}
	.flowchart .flowchart_line.fourth {
		width: 25%;
	}
	.flowchart .flowchart_line.eighth {
		width: 12.5%;
	}
	.flowchart .flowchart_line.spacer.fourth {
		width: 12.5%;
	}
	.flowchart .p_left {
		position: relative; left: -1px;
	}
	.flowchart .flowcart_clear {
		width: 100%; padding: 0; margin: 0; display: block; height: 0px; clear: both;
	}
	.flowchart .flowchart_row {
		line-height: 10px; white-space: nowrap; display: block; padding: 0 5%; margin: 0; word-spacing: -5px; max-height: 30px;
		position: relative; left: 3.5%;
	}
	.flowchart.vendor .flowchart_row {
		padding-left: 5%; left: 3.875%;
	}
	.flowchart .flowchart_row .flowchart_line.billing, .flowchart .flowchart_row.billing .flowchart_line, .flowchart .flowchart_row.billing .flowchart_status_box {
		border-color: #78528c;
	}
	.flowchart .flowchart_row .flowchart_line.assigned, .flowchart .flowchart_row.assigned .flowchart_line, .flowchart .flowchart_row.assigned .flowchart_status_box {
		border-color: #6684d2;
	}
	.flowchart .flowchart_row .flowchart_line.accepted, .flowchart .flowchart_row.accepted .flowchart_line, .flowchart .flowchart_row.accepted .flowchart_status_box {
		border-color: #44c7c9;
	}
	.flowchart .flowchart_row .flowchart_line.declined, .flowchart .flowchart_row.declined .flowchart_line, .flowchart .flowchart_row.declined .flowchart_status_box {
		border-color: #d2666b;
	}
	.flowchart .flowchart_row.accepted .flowchart_line.accepted_left {
		border-left-color: #44c7c9;
	}
	.flowchart .flowchart_row .flowchart_line.corrections, .flowchart .flowchart_row.corrections .flowchart_line, .flowchart .flowchart_row.corrections .flowchart_status_box {
		border-color: #f5b157;
	}
	.flowchart .flowchart_row .flowchart_line.reviewer_corrections, .flowchart .flowchart_row.reviewer_corrections .flowchart_line, .flowchart .flowchart_row.reviewer_corrections .flowchart_status_box {
		border-color: #936f23;
	}
	.flowchart .flowchart_row .flowchart_line.reconsideration, .flowchart .flowchart_row.reconsideration .flowchart_line, .flowchart .flowchart_row.reconsideration .flowchart_status_box {
		border-color: #24b7cd;
	}
	.flowchart .flowchart_row .flowchart_line.reconsideration.corrections, .flowchart .flowchart_row .flowchart_line.reviewer_corrections.corrections {
		border-left-color: #f5b157;
	}
	.flowchart .flowchart_row .flowchart_line.after_completed {
		border-left-color: #ccc;
	}
	.flowchart .flowchart_row .flowchart_line.corrections.corrections_right {
		border-right-color: #f5b157;
	}
	.flowchart .flowchart_row .flowchart_line.standard, .flowchart .flowchart_row .flowchart_status_box {
		border-left-color: #888 !important;
	}

/* Inset Containers */
.quick_links_box {
	display: block; border-bottom: 1px solid #999; padding-bottom: 10px; margin-bottom: 10px; text-align: right;
}
.quick_links_box.activity_history_button_container {
	border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; border-top: 1px solid #999; padding-top: 10px; margin-top: 10px;
}
.quick_links_box.left {
	text-align: left;
}
.login_form_container {
	max-width: 600px; margin: 0 auto; background: #f5f5f5; border: 1px solid #ccc; border-radius: 2px; padding: 1%;
}
.login_form_title {
	max-width: 600px; margin: 0 auto; padding: 1%; margin-bottom: 0.25%; border-radius: 2px;
}

/* Notes */
.note_box {
	word-spacing: 0px; display: block; padding: 1%; margin: 0.5% auto; text-align: left; border-radius: 2px; background: #ccc; border: 1px solid #ccc;
}
.note_box.inset {
	margin: 1.5%;
}
.note_box.mini {
	padding: 0.25% 1%; width: 40%;
}
.note_box.p2p_note {
	background: #ecdbf4; border-color: #6b0f9b; color: #6b0f9b;
}
.note_box.special_company_instructions {
	background: #f2c6b8; border-color: #ee8260; color: #b43c17;
}
.note_box.special_company_instructions .instruction_type {
	display: block; margin-bottom: 5px; font-size: 0.8em; line-height: 1em; text-align: left; font-weight: bold;
}
.error, .invalid {
	color: #d20000 !important; border-color: #d20000 !important; background: #fecbcb !important;
}
.success, .valid {
	color: #1e7110 !important; border-color: #1e7110 !important; background: #d2fecb !important;
}
.indicate_icon {
	background: none !important;
}
.error_right {
	float: right;
}
.fatal_error {
	border-color: #d20000 !important; background: #d20000 !important; color: #fff !important; font-size: 1.4em; line-height: 1.2em;
}
.fatal_error .size_5 {
	font-size: 1.5em; line-height: 1.1em;
}
.fatal_error .size_4 {
	font-size: 1.4em; line-height: 1.1em;
}
.fatal_error .size_3 {
	font-size: 1.3em; line-height: 1.1em;
}
.fatal_error.padded {
	padding: 1.5% !important;
}
.fatal_error .clear_div {
	height: 10px !important;
}
.notification_template_overrides_preview {
	clear: both; margin-top: 0.5%;
}
.ntemp_section {
	clear: both; word-spacing: 0px; display: block; padding: 0.2em; margin: 0 auto; text-align: left; border-radius: 0px; background: #f4f4f4; border-top: 1px solid #ccc; font-size: 0.8em; line-height: 1em;
}
.ntemp_section .ntemp_title {
	font-size: 1.2em; line-height: 1em; font-weight: bold;
}
.ntemp_section .ntemp_override {
	display: inline-block; vertical-align: top; padding: 2px 4px; border-radius: 2px; background: #fff; font-size: 0.9em;
}

/* Address Standardization */
.standardization_container {
	display: block; text-align: center;
}
.standardization_container .standardized_address , .standardization_container .duplicates_container {
	display: inline-block; zoom: 1; *display: inline; padding: 0.5% 1%; border: 1px solid #ccc; border-radius: 2px; background: #fff; margin: 0.375%;
}
.standardization_container .choose_address {
	cursor: pointer;
}
.standardization_container .choose_address:hover {
	background: #eee;
}

/* Notification Preview */
.notification_preview {
	display: block; text-align: left; margin: 5px auto; padding: 1%; border: 1px solid #ccc; background: #fff; border-radius: 2px;
}
.notification_preview.overview {
	background: #ddd;
}
.notification_preview .notification_element {
	display: block; padding: 0; margin: 0; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dotted #ccc;
}
.notification_preview .notification_element.message {
	border-bottom: 0px;
}

/* Lists */
.list_view {
	display: block; list-style-type: none; padding: 0; margin: 0; width: 100%; height: auto; overflow: visible;
}
.list_view .list_item {
	text-align: left; display: block; height: auto; padding: 0; margin: 0; margin-top: 6px; border: 1px solid #ccc; border-radius: 2px; background: #efefef; overflow: visible; float: none; position: relative;
}
.list_view .list_item:nth-child(even) {
	background: #fff;
}
.list_view.unsorted .list_item {
	background: #efefef;
}
.list_view.unsorted .list_item.focus {
	background: #fff;
}
.list_view .list_item.sub_heading {
	word-spacing: 0px; text-align: left; display: block; font-size: 1.1em; font-weight: bold; padding: 0.5%; line-height: 1.1em;
}
.list_view .list_item.indented {
	margin-left: 2%;
}
.list_view .list_item.debit {
	border-color: #bc4a4a;
}
.list_view .list_item.credit {
	border-color: #4abc63;
}
.list_view .list_item.debit.void {
	background: #ffe3fe; border-color: #743d9f;
}
.list_view .list_item.credit.void {
	background: #fff3e3; border-color: #c7b91a;
}
.list_view .list_item.expired {
	background: #fff3e3; border-color: #d1531b;
}
.list_view .list_item.schedule_conflict, .list_view .invoice_payment_item.pending {
	background: #ffe5d4; border-color: #b7640a;
}
.list_view .list_item.schedule_conflict:nth-child(even) {
	background: #f8dcc9;
}
.list_view .list_item.expired:nth-child(even) {
	background: #fbc1c1;
}
.list_view .list_item:hover, .list_view .list_item:nth-child(even):hover {
	background: #fff8e0;
}
.list_view .list_item.heading {
	background: #ccc !important; font-weight: bold; font-size: 1em !important;
}
.list_view .list_item.overview {
	Xbackground: none !important; border: 0px; border-bottom: 1px solid #ccc; border-radius: 0px;
}
.list_view .list_item.heading .list_element {
	font-size: 0.95em !important; vertical-align: bottom !important;
}
.list_view .list_item .list_element {
	text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 6px 0.5%; width: 7%; overflow: hidden; position: relative;
}
	/* Sortable */
	.list_view .list_item.column_sort_keys .sortable {
		cursor: pointer; position: relative;
	}
	.Xlist_view .list_item.heading .list_element {
		border-right: 1px dotted #bbb; margin-left: -1px;
	}
	.Xlist_view .list_item.column_sort_keys .list_element {
		padding: 12px 0.5%;
	}
	.Xlist_view .list_item.heading .list_element:last-of-type {
		border: 0px;
	}
	.Xlist_view .list_item.column_sort_keys .sortable .sorticon {
		display: block; width: 100%; text-align: center; height: 15px; font-weight: normal !important; opacity: 0.5; font-size: 9pt; line-height: 15px; position: absolute; bottom: 0px; left: 0px;
		transition: all 2s;
	}
	.list_view .list_item.column_sort_keys .sortable .sorticon {
		margin-left: 4px; font-weight: normal !important; opacity: 0.5; font-size: 9pt;
		transition: all 2s;
	}
	.list_view .list_item.column_sort_keys .sortable:hover .sorticon {
		opacity: 0.7;
	}
	/* Element Types */
	.list_view.enlarge .list_item .list_element {
		width: 11%;
	}
	.list_view .list_item.cols_2 .list_element {
		width: 48%;
	}
	.list_view .list_item.cols_3 .list_element {
		width: 31%;
	}
	.list_view .list_item.cols_4 .list_element {
		width: 23%;
	}
	.list_view .list_item.cols_5 .list_element {
		width: 18%;
	}
	.list_view .list_item.cols_6 .list_element {
		width: 14%;
	}
	.list_view .list_item.cols_6 .list_element.date, .list_view .list_item.cols_6 .list_element.icons {
		width: 11%;
	}
	.list_view .list_item .list_element.third_width {
		width: 30% !important;
	}
	.list_view .list_item .list_element.two_thirds_width {
		width: 60% !important;
	}
	.order_status_list_name {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 2% 3%; margin: 0 auto; border-radius: 2px; color: #fff; font-weight: bold; line-height: 0.95em;
	}
	.list_view .list_item .list_element.count {
		width: 3%; text-align: center;
	}
	.list_view .list_item .list_element.order {
		width: 4%; font-weight: bold; font-size: 1.1em;
	}
	.list_view .list_item .list_element.file_number {
		width: 5%;
	}
	.list_view .list_item .list_element.username {
		text-align: left;
	}
	.list_view .list_item .list_element.role {
		text-align: center;
	}
	.list_view .list_item .list_element.name {
		width: 18%; text-align: left; font-weight: bold; font-size: 1.1em;
	}
	.list_view .list_item.subrecord .list_element.name {
		width: 17%; padding-left: 1.5%;
	}
	.list_view .list_item .list_element.address {
		width: 13%; text-align: left;
	}
	.list_view .list_item .list_element.download {
		width: 22%;
	}
	.list_view .list_item .list_element.status {
		width: 8%;
	}
	.list_view .list_item .list_element.status.large {
		width: 15%;
	}
	.list_view .list_item .list_element.actions.large {
		width: 15%;
	}
	.list_view .list_item .list_element.bid {
		text-align: left;
	}
	.list_view .list_item .list_element.license {
		width: 15%; text-align: left;
	}
	.list_view .list_item .list_element.state {
		width: 8%; text-align: center;
	}
	.list_view .list_item .list_element.notify_toggle {
		width: 12%; text-align: center;
	}
	.list_view .list_item .list_element.comment {
		width: 19%; text-align: left;
	}
	.list_view.documents_list .list_item .list_element.comment {
		width: 15.75%; text-align: left;
	}
	.list_view .list_item .list_element.comment.large {
		width: 30%; text-align: left;
	}
	.list_view .list_item .list_element.dashboard_comment, .list_view .list_item .list_element.dashboard_comment.large {
		width: 28%; text-align: left;
	}
	.list_view .list_item .list_element.notes {
		width: 25%; text-align: left;
	}
	.list_view .list_item .list_element.company {
		display: none; text-align: left;
	}
	.list_view .list_item .list_element.product, .list_view .list_item .list_element.borrower, .list_view .list_item .list_element.product, .list_view .list_item .list_element.client, .list_view .list_item .list_element.vendor, .list_view .list_item .list_element.county {
		width: 13%; text-align: left;
	}
	.list_view.fee_update .list_item .list_element.client, .list_view.fee_update .list_item .list_element.county {
		width: 9%;
	}
	.list_view .list_item .list_element.noshow {
		display: none !important;
	}
	/* Orders List */
	.list_view.order_master_list .list_item .list_element.borrower, .list_view.order_master_list .list_item .list_element.client, .list_view.order_master_list .list_item .list_element.vendor {
		width: 8.5%;
	}
	.list_view.order_master_list .list_item .list_element.address {
		width: 10%;
	}
	.list_view.order_master_list .list_item .list_element.product {
		width: 6%;
	}
	.list_view.orders_list.expanded_view .list_item .list_element.borrower,
	.list_view.orders_list.expanded_view .list_item .list_element.status,
	.list_view.orders_list.expanded_view .list_item .list_element.client,
	.list_view.orders_list.expanded_view .list_item .list_element.vendor,
	.list_view.orders_list.expanded_view .list_item .list_element.reviewer {
		width: 7%;
	}
	.list_view.orders_list.expanded_view .list_item .list_element.date {
		width: 6.5%;
	}
	/* Imports List */	
	.list_view.order_import_list .list_item .list_element.name {
		width: 10%;
	}	
	.list_view.order_import_list .list_item .list_element.loan_number {
		width: 8%;
	}	
	.list_view.order_import_list .list_item .list_element.status {
		width: 7%;
	}	
	.list_view.order_import_list .list_item .list_element.actions {
		width: 6%;
	}	
	.list_view.order_import_list .list_item .list_element.borrower {
		width: 7%;
	}	
	.list_view.order_import_list .list_item .list_element.address {
		width: 8%; text-align: left;
	}
	.list_view.order_import_list .list_item .list_element.client {
		width: 10%;
	}
	.list_view.order_import_list .list_item .list_element.company {
		width: 10%;
	}
	/* Users List */
	.list_view.users_list .list_item .list_element.name {
		width: 16%;
	}
	.list_view.users_list .list_item .list_element.phone {
		width: 10%;
	}
	.list_view.users_list .list_item .list_element.email {
		width: 11%;
	}
	/* Companies List */
	.list_view.company_list .list_item .list_element.phone {
		width: 10%;
	}
	.list_view.company_list .list_item .list_element.email {
		width: 11%;
	}
	/* Clients List */
	.list_view.client_list .list_item .list_element.phone {
		width: 10%;
	}
	.list_view.client_list .list_item .list_element.email {
		width: 11%;
	}
	/* Vendors List */
	.list_view.vendor_list .list_item .list_element.phone {
		width: 10%;
	}
	.list_view.vendor_list .list_item .list_element.email {
		width: 11%;
	}
	/* Bids List */
	.list_view.vendor_bids_list .list_item  .list_element.name {
		width: 11%;
	}
	.list_view.vendor_bids_list .list_item  .list_element.comment_action {
		width: 4%; padding-left: 0; padding-right: 0;
	}
	.list_view.vendor_bids_list .list_item  .list_element.bid {
		font-size: 1.2em; font-weight: bold; line-height: 1.1em; width: 8%;
	}
	.list_view.vendor_bids_list .list_item  .list_element.fee {
		width: 8%;
	}
	.list_view.vendor_bids_list .list_item  .list_element.actions {
		width: 12.75%;
	}
	.list_view.order_panel_assign .list_item  .list_element.actions {
		width: 12.75%;
	}
	.list_view.enlarge.order_panel_assign .list_item  .list_element.actions {
		width: 18%;
	}
	.list_view.vendor_bids_list .list_item  .list_element .show_total_fee {
		font-size: 0.7em; display: block; text-align: left; font-style: italic; margin-top: 5px;
	}	
	/* Client Blacklist List */
	.list_view.vendor_blacklist_panel_list .list_item .list_element.vendor {
		width: 25%;
	}	
	/* Vendor Search List (1) */
	.list_view .list_item.search_vendors .list_element {
		width: 19%;
	}
	.list_view .list_item.search_vendors .list_element.fee {
		width: 8%;
	}
	.list_view .list_item.search_vendors .list_element.orders {
		width: 8%;
	}
	.list_view .list_item.search_vendors .list_element.check_option {
		width: 8%;
	}
	.list_view .list_item.search_vendors .list_element.distance {
		width: 8%;
	}
	.list_view .list_item.search_vendors .list_element.name {
		width: 22%;
	}
	.list_view .list_item.additional_panel_list_item .list_element.vendor {
		width: 20%;
	}
	/* Vendors Search List (2) */
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element {
		width: 10%; padding: 6px 0.25%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.check_option {
		width: 4%; padding: 6px 0;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.name {
		width: 19%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.vendor {
		width: 13%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.fee {
		width: 7%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.actions {
		width: 12%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.orders {
		width: 7%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.distance {
		width: 7%;
	}
	.list_view.vendor_search_list .list_item.vendor_search_list_item .list_element.rating {
		width: 16%;
	}
	/* Vendor Averages */
	.list_view .averages_show {
		display: block; word-spacing: -5px;
	}
	.list_view .averages_show .average_item {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 2px 4px; border: 1px solid #222; border-radius: 2px; font-size: 0.75em; line-height: 1.1em;
		word-spacing: 0px; margin: 2px 1px; cursor: default;
	}
	.list_view .averages_show .average_item .descriptor {
		display: none;
	}
	.list_view .averages_show .average_item.overall_average {
		color: #222; border-color: #222; background: #fff;
	}
	.list_view .averages_show .average_item.type_average {
		color: #b18033; border-color: #b18033; background: #ffe8c4;
	}
	.list_view .averages_show .average_item.previous_type_average {
		color: #b133a7; border-color: #b133a7; background: #f2c4ff;
	}
	.list_view .averages_show .average_item.product_average {
		color: #3333b1; border-color: #3333b1; background: #c4e0ff;
	}
	/* Veros Report */	
	.list_view.veros_report_list .list_item .list_element.name {
		width: 10.5%;
	}
	.list_view.veros_report_list .list_item .list_element.status {
		width: 10.5%;
	}
	.list_view.veros_report_list .list_item .list_element.status.hard_stop {
		width: 10.5%;
	}
	.list_view.veros_report_list .list_item .list_element.author {
		width: 8.5%;
	}

/* Indicators */
.indicate_text.allow, .standardized_address.allow, .tin_status.allow {
	color: #1e7110;
}
.indicate_text.deny, .standardized_address.deny, .duplicates_container.found.deny, .tin_status.deny, .list_view .list_item.voided {
	color: #d20000;
}
.list_view .list_item.allow, .form_section.allow, .standardized_address.allow, .tin_status.allow {
	border-color: #1e7110;
}
.list_view .list_item.deny, .form_section.deny, .standardized_address.deny, .duplicates_container.found.deny, .tin_status.deny, .list_view .list_item.voided {
	border-color: #d20000;
}
.list_view .list_item.allow.focused {
	background: #dcfeed;
}

/* Address Duplicates */
.duplicates_container {
	text-align: left;
}
.duplicates_container.found {
	padding: 0.375% 1%; margin: 0.25%; border-radius: 2px; border: 1px solid #ccc; background: #fff;
}
.duplicates_container .duplicate_link {
	font-weight: bold;
}

/* Icons */
.template_icon {
	text-transform: uppercase; font-weight: bold; font-size: 0.8em; text-align: center; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: auto; height: auto; position: relative; color: #333; background-color: #fff; padding: 0 2%; margin: 0; border-radius: 2px;
}
.template_icon.company {
	color: #269aad;
}
.template_icon.client {
	color: #1e7110;
}
.icon, .res_com_label {
	display: inline-block; zoom: 1; *display: inline; min-width: 22px; height: 22px; overflow: hidden; line-height: 22px; position: relative; color: #fff; background-color: #269aad; padding: 0; margin: 0 1%; border-radius: 20px;
	text-align: center;
}
a.icon i {
	color: #fff !important;
}
.small_icon {
	vertical-align: middle; min-width: 16px; line-height: 16px; height: 16px; font-size: 0.9em;
}
.icon_inline_table {
	vertical-align: middle; min-width: 14px; line-height: 14px; height: 14px; font-size: 0.65em;
}
.res_com_label {
	background: #888; overflow: hidden;
}
.icon.toggle {
	cursor: pointer;
}
.icon.default_icon {
	height: 18px; line-height: 18px; font-size: 0.9em; min-width: 18px;
}
.icon.allow {
	background-color: #1e7110 !important;
}
.icon.deny {
	background-color: #d20000 !important;
}
.icon.missing_removed {
	background-color: #a3877f !important;
}
.icon.conditional {
	background-color: #e7a13d !important;
}
.icon.void {
	color: #fff !important;
}
.icon.disabled, .icon.disabled_0{
	background-color: #1e7110 !important; cursor: default !important;
}
.icon.disabled_1{
	background-color: #d20000 !important; cursor: default !important;
}
.icon.static {
	pointer-events: none;
}
.icon:hover {
	background-color: #1e6887; color: #fff;
}
a .icon:hover, a:hover .icon {
	cursor: pointer; color: #fff;
}
.icon.toggle.active {
	background: #d20000;
}
.icon.toggle.inactive {
	background: #1e7110;
}
.icon.toggle {
	opacity: 0.75; transition: opacity 1s;
}
.icon.toggle:hover {
opacity: 1.0;
}

/* Payments */
.transaction_box {
	display: block; padding: 0; margin: 0.5% auto; border: 1px solid #ccc; background: #fafafa; text-align: left;
}
.transaction_box.failed {
	border-color: #e9a64f; background: #ffeed8;
}
.transaction_box.voided {
	border-color: #ea203d; background: #ffd8de;
}
.transaction_box.heading, .transaction_box.heading .transaction_element {
	background: #ddd; color: #777; font-weight: normal !important;
}
.transaction_box .transaction_element {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.5%; width: 20%; text-align: center; border-left: 1px solid #ccc; overflow: hidden; border-radius: 2px;
}
.transaction_box .transaction_element.name {
	border: 0px; text-align: left; width: 26%; font-weight: bold;
}
.transaction_box .transaction_element.card {
	width: 25%;
}
.transaction_box .transaction_element.amount {
	font-weight: bold; width: 16%;
}
.transaction_box .transaction_element.date {
	width: 16%;
}
.transaction_box .transaction_element.void {
	width: 10%;
}
.transaction_box .payment_transaction_message {
	font-size: 0.8em; line-height: 1.1em;
}

/* Forms */
span.req {
	font-size: 1.3em; position: relative; top: 3px; font-weight: bold; color: #1e6887; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin-left: 10px;
}
.general_form {
	word-spacing: -5px;
}
.form_label {
	width: 16%; line-height: 1.25em; font-size: 1.1em; background: none; border: 0px solid #ccc; text-align: right; border-radius: 2px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 5px auto; padding: 0 1%;
}
.form_input {
	word-spacing: 0px; width: 80%; min-height: 1.4em; text-align: left; background: #fff; border: 1px solid #ccc; border-radius: 2px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 5px auto; padding: 6px 1%; position: relative; margin-left: -2px;
}
.form_item.question_item .form_label {
	width: 30%;
}
.form_item.question_item .form_input {
	width: 62%;
}
.form_item.large_question_item .form_label {
	width: 62%;
}
.form_item.large_question_item .form_input {
	width: 30%;
}
.form_inner_note {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.5% 1.5%; border: 1px solid #ccc; margin: 0 auto; position: relative; left: -2px; margin-top: 0.5%; border-radius: 2px; color: #777;
}
.form_input.disabled, .inline_form_input.disabled, input.disabled, select.disabled, textarea.disabled, .chosen-container.disabled, .chosen-container.disabled * {
	background: #dedede; border-color: #aaa; cursor: not-allowed !important; color: #333 !important; opacity: 1.0 !important;
}
.form_input.update_indicator {
	background: #f5f2e8 url('elements/loading_update_indicator.gif') top left; border-color: #ddb52b;
}
.form_input.update_indicator input, .form_input.update_indicator select, .form_input.update_indicator textarea, .form_input.update_indicator .chosen-container {
	background: none;
}
.form_input.full {
	width: 98%;
}
.form_label.full {
	width: 98%;
}
.form_label.left {
	text-align: left;
}
.form_input.inset {
	padding: 0 !important; display: block; width: auto;
}
	.inset_label {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 1.5% 2.5%; font-weight: bold; font-size: 1.1em;
	}
	.inset_input {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 1.5% 2.5%; background: #eee; text-align: center; border-radius: 2px;
	}
	.form_inline_item .inset_input {
		padding: 1.5% 10px; margin-right: 0px;
	}
	.form_inline_item .inset_label {
		padding: 1.5% 10px; margin-right: 5px;
	}
	.form_inline_item_input {
		padding: 0 !important; width: auto; height: auto; min-height: none; margin: 0.25%; display: inline-block; zoom: 1; *display: inline;
	}	
	.form_inline_item_input .inset_label, .form_inline_item_input .inset_input {
		padding: 4px 10px;
	}
.clear_form {
	border-top: 1px dotted #999; margin: 10px auto; width: 100%;
}
.clear_form.bordered {
	border-top: 1px dotted #999 !important; margin: 10px auto !important;
}
input, select, textarea, button {
	font-family: RobotoWeb, Roboto, arial, sans-serif; color: #333; word-spacing: 0px; font-size: 1.2em; line-height: 1.2em; margin: 0; padding: 0; border: 0; background: none; width: 100%; height: auto; min-height: 25px; border-radius: 0px; display: block;
}
.chosen-container {
	font-size: 12pt; line-height: 20px; min-height: 25px; width: 100% !important;
}
.chosen-container.flytop .chosen-drop {
	background: #fff !important; border: 1px solid #ccc !important; border-bottom: 1px dotted #eee !important; border-radius: 4px 4px 0 0 !important; overflow: hidden !important;
}
.chosen-container-multi {
	width: 100% !important; height: auto !important;
}
.chosen-container a {
	color: #333 !important;
}
.chosen-container.nosearch .chosen-search {
	display: none !important;
}
.chosen-container .result-selected {
	background: #ddd;
}
.chosen-drop .chosen-results {
	max-height: 225px !important;
}
.short_select .chosen-drop .chosen-results {
	max-height: 100px !important;
}
.large_select .chosen-drop .chosen-results {
	max-height: 275px !important;
}
select {
	padding: 0;
}
textarea {
	height: 5em; resize: vertical;
}
textarea.large {
	height: 11em; resize: vertical;
}
input.checkbox {
	width: 1em; height: 1em; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; border: 1px solid #ccc; background: #fff; border-radius: 2px;
}
input.general_input_box {
	display: block; padding: 0 0.5%; border: 1px solid #ccc; border-radius: 2px; line-height: 20px; height: 20px;
}
.submit {
	font-family: RobotoCondensedWeb-bold, RobotoWeb-bold, Roboto, arial, sans-serif; background: #269aad; color: #fff !important; width: auto; font-size: 1.2em; text-transform: uppercase; display: inline-block; zoom: 1; *display: inline; vertical-align: top; height: 50px; line-height: 47px; padding: 0 5%; cursor: pointer; border-radius: 2px; margin-top: 10px;
}
.submit.accept, .action_button_link.accept {
	background: #279521;
}
.submit.conditional {
	background: #e7a13d;
}
.submit.delete, .submit.decline, .action_button_link.decline {
	background: #e73d3d;
}
.submit:hover {
	background: #1e6887; color: #fff !important;
}
.submit i {
	margin-right: 10px;
}
.submit.active_saver, .general_form .submit.active_saver, .general_form .save_submit.active_saver {
	background: #999 !important; background-color: #999 !important; color: #666 !important;
}
.choice_submit {
	height: 1.2em; line-height: 1.1em; padding: 1% 2%; position: relative; margin: 0 0.35%; font-size: 1.2em; vertical-align: middle;
}
.choice_submit.smaller_choice {
	padding: 0.75% 1.5%; position: relative; margin: 0.35%; font-size: 1.15em;
}
.smaller_order_buttons {
	float: right; min-width: 60%; display: inline-block; vertical-align: middle; text-align: right;
}
.inline_submit {
	height: 1.2em; line-height: 1.1em; padding: 1% 5%; position: relative; margin: 0 auto; margin-top: -1%; font-size: 1.1em;
}
.submit.stacked_button {
	height: auto !important;
}
.inline_submit i {
	font-size: 0.95em; margin-right: 5px;
}
	/* Form Containers */
	.additional_order_type_item_select  {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: auto; margin: 3px; background: #fff; border-radius: 2px; border: 1px solid #ccc; overflow: hidden;
		word-spacing: -5px;
	}
	.additional_order_type_item_select .inline_form_item {
		word-spacing: -3px;
	}
	.additional_order_type_item_select .inline_form_label, .additional_order_type_item_select .inline_form_input {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 5px 15px; margin: 0; word-spacing: 0px;
	}
	.inline_form_label {
		font-size: 1.1em; border-right: 1px solid #ccc; background: #f4f4f4; line-height: 35px; min-height: 35px;
	}
	.inline_form_input {
		line-height: 35px; min-height: 35px;
	}
	.form_row {
		display: block; padding: 1%; margin: 0 auto; padding-left: 5%; border: 1px solid #999; border-radius: 2px; margin: 5px auto; text-align: center; position: relative; height: auto; overflow: hidden;
	}
	.form_row.inset {
		margin: 5px;
	}
	.form_multi_row {
		display: block; padding: 1%; margin: 0 auto; text-align: center; position: relative; height: auto; overflow: hidden;
	}
	.form_row.inline {
		padding: 0; border: 0; margin: 0; background: none !important; overflow: visible;
	}
	.form_row.form_row_heading {
		background: #ddd; text-align: center;
	}
	.form_row.form_row_heading .form_label {
		text-align: center;
	}
	.form_row.inactive {
		background: #ccc;
	}
	.form_row.inactive .form_item {
		opacity: 0.65;
	}
	.form_row_controller {
		display: block; width: 5%; height: 100%; position: absolute; top: 0px; left: 0px; text-align: center; line-height: 1em; padding: 0; background: #f3f3f3; border-right: 1px solid #999;
	}
	.form_row.inline .form_row_controller {
		border: 0;
	}
	.controller_outer {
		display: table; width: 100%; height: 100%; text-align: center; border: 0; padding: 0; margin: 0;
	}
	.controller_inner {
		display: table-cell; vertical-align: middle; width: 100%; height: 100%; background: none;
	}
	.form_row.inactive .active {
		display: none !important;
	}
	.form_row.active .inactive {
		display: none !important;
	}
	.form_section {
		padding: 1%; margin: 10px auto; border: 1px solid #ccc; border-radius: 2px; position: relative;
	}
	.form_section.focus_section {
		background: #fff;
	}
	.form_section.conditional {
		background: #e5f9ca; border-color: #55b648;
	}
	.form_section.dynamic {
		background: #caeef9; border-color: #4896b6;
	}
	.form_section.conditional_important {
		background: #d20000; border-color: #ad0a0a; border-radius: 3px !important;
	}
	.form_section.conditional_important .form_label {
		color: #fff;
	}
	.form_section.conditional_important .form_sub_section_title, .form_section.sub_section.conditional_important .form_section_title, .form_section.conditional_important .form_section_title {
		color: #ad0a0a !important; background: #fff !important;
	}
	.form_section.totals_section {
		background: #fffced; border-color: #d98224;
	}
	.form_section.selected_section {
		background: #edfbff; border-color: #24b0d9;
	}
	.form_section.payment_section {
		background: #ecfce6; border-color: #57d924;
	}
	.form_section_title {
		display: block; background: #ccc; color: #222 !important; padding: 0.75% 1.25%; position: relative; text-align: left; margin-bottom: 1%;
	}
	.form_section_title.divided {
		padding: 0; word-spacing: 0px;
	}
	.form_section_title .section_title_block_element {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0.25% 0.5%; margin: 0; word-spacing: 0px; font-size: 0.8em; width: 10%; text-align: center;
		border-left: 0px dotted #eee;
	}
	.form_section_title .section_title_block_element:first-of-type {
		border-left: 0px;
	}
	.form_section_title .section_title_block_element.toggle {
		cursor: pointer;
	}
	.form_section_title .section_title_block_element.count, .form_section_title .section_title_block_element.check {
		padding: 0.25% 0; width: 3%;
	}
	.form_section_title .section_title_block_element.name {
		font-size: 1.1em; text-align: left; width: 29%; font-weight: bold;
	}
	.form_section_title .section_title_block_element.description {
		text-align: left; width: 49%;
	}
	.form_section_title .section_title_block_element.actions {
		text-align: right; width: 10%;
	}
	.form_section_sub_title {
		display: block; background: #555; color: #fff !important; padding: 0.75% 1.25%; position: relative; text-align: left; margin-bottom: 0.5%;
	}
	.form_section.sub_section {
		padding: 0; margin: 0; display: block; border: 0; border-radius: 0px;
	}
	.form_section.sub_section .form_section_title {
		background: #fff; color: #666 !important;
	}
	.form_item {
		word-spacing: -5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 100%;
	}
	.form_inline_item {
		display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 0.25% 0.5%; width: auto; white-space: nowrap;
	}
	.form_item .smaller_inset {
		font-size: 0.9em; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; opacity: 0.8; font-weight: normal;
	}
	.form_item.unhighlighted .form_input {
		color: #777; background: #f4f4f4; border-color: #ddd;
	}
	.form_input.unhighlighted {
		color: #777; background: #f4f4f4; border-color: #ddd;
	}
	.form_item.highlighted .form_input {
		/**/
	}
	.permission_section {
		text-align: left;
	}
	.permissions_box {
		width: 30%; text-align: left; min-width: 190px;
	}
	.form_column {
		word-spacing: -5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 100%; text-align: right;
	}
	.form_column.left {
		text-align: left;
	}
	.form_column.half .form_item {
		width: 50%;
	}
	.form_column.variable .form_item {
		width: 50%;
	}
	.form_column.half .form_item.full, .form_column.third .form_item.full {
		padding: 0; margin: 0; width: 100%;
	}
	.form_column.third {
		padding-left: 5.875%; width: 94.125%;
	}
	.form_column.full {
		width: 99% !important; padding: 0.5% !important; text-align: left !important;
	}
	.form_column.fourth {
		padding-left: 5.875%; width: 94.125%;
	}
	.form_row .form_column {
		padding: 0; width: 100%;
	}
	.form_column.third .form_item {
		width: 33%;
	}
	.form_column.fourth .form_item {
		width: 23%; margin: 0 0.75%;
	}
	.form_column.fourth .form_item.partial {
		width: 10%; margin: 0 0.75%;
	}
	.form_column .form_label {
		width: 33%; padding-right: 2%;
	}
	.form_column .form_label.full {
		width: 96%; padding-right: 2%; text-align: left;
	}
	.form_column.third .form_label.full {
		width: 96%; padding-right: 2%; text-align: left;
	}
	.form_column .form_input {
		width: 60%; padding: 6px 2%;
	}
	.form_column .form_input.full {
		width: 98.5%; text-align: left; margin: 0.5% 0.5%;
	}
	.form_column .form_label.full {
		width: 96%; padding-right: 2%; text-align: left;
	}
	.form_column.third .form_label {
		width: 31%; padding-right: 3%;
	}
	.form_input.icon_input {
		width: 76%; padding-right: 5%;
	}
	.form_input.icon_input i {
		display: block; position: absolute; top: 0px; right: 0px; width: 5%; height: 100%; vertical-align: middle; background: #eee; border-left: 1px solid #ccc; overflow: hidden; line-height: 40px; text-align: center; font-size: 1.4em;
	}
	.form_item.question_item .form_input.icon_input i {
		width: 6%;
	}
	.form_input.full.icon_input {
		width: 84%; padding-right: 14%;
	}
	.form_input.full.icon_input i {
		width: 14%;
	}
	.form_column.half .form_input.icon_input {
		width: 51.5%; padding-right: 10.5%;
	}
	.form_column.half .form_input.icon_input i {
		width: 13%;
	}
	.form_column.half  .form_input.full.icon_input {
		width: 88.5%; padding-right: 8.5%;
	}
	.form_column.half  .form_input.full.icon_input i {
		width: 8.5%;
	}
	.form_column.third .form_input.icon_input {
		width: 43.5%; padding-right: 18.5%;
	}
	.form_column.third .form_input.icon_input i {
		width: 21%;
	}
	.form_column.fourth .form_input.icon_input {
		padding-right: 18.5%;
	}
	.form_column.fourth .form_input.full {
		width: 72%; padding-right: 24%;
	}
	.form_column.fourth .partial .form_input.full {
		width: 46%; padding-right: 50%;
	}
	.form_column.fourth .form_input.full.no_icon {
		width: 95.5%; padding-right: 0.5%;
	}
	.form_column.third .form_input.full {
		width: 72%; padding-right: 24%;
	}
	.form_column.fourth .form_input.icon_input i {
		width: 25%;
	}
	.form_column.fourth .partial .form_input.icon_input i {
		width: 50%;
	}
	.form_column.fourth .side_by_side .form_label {
		width: 45%; margin: 0;
	}
	.form_column.fourth .side_by_side .form_input {
		width: 30%; margin: 0;
	}
	.form_item.toggle_form_item {
		position: relative;
	}
	.form_item.toggle_form_item .form_label {
		width: 12%; margin-left: 4%;
	}
	.form_item.toggle_form_item .form_input {
		width: 76%;
	}
	.form_item.toggle_form_item .form_input.icon_input i {
		width: 5%;
	}
	.extra_fee_button {
		position: absolute; top: 8px; right: 8%;
	}
	.form_item.toggle_form_item .form_toggle {
		position: absolute; top: 0px; left: 0px; width: 5%; height: 100%; display: block; vertical-align: middle;
	}
	.form_input.inline_input {
		width: auto !important; padding: 0.5% 1% !important; width: auto !important;
	}
	.form_column .form_item.two_thirds {
		width: 64.5%; padding: 0%; margin: 0; margin-right: 1%;
	}
	.form_column .form_item.one_third {
		width: 33%; padding: 0%; margin: 0;
	}
	.form_column .form_item.two_thirds .form_input, .form_column .form_item.one_third .form_input {
		width: 98%; padding: 6px 1%; margin: 0.5% auto;
	}
	/* Custom Thirds */
	.form_column.third.custom {
		padding-left: 0px; width: 100%;
	}
	.form_column.third .form_item.larger {
		width: 50%; vertical-align: middle;
	}
	.form_column.third .form_item.smaller {
		width: 24.5%; vertical-align: middle; padding-left: 0.5%;
	}
	.form_column.third .form_item.larger .form_label {
		width: 33%; padding-right: 2%;
	}
	.form_column.third .form_item.larger .form_input {
		width: 60%; padding-right: 1%;
	}
	.form_column.third .form_item.larger .form_input.icon_input {
		width: 51.5%; padding-right: 10.5%;
	}
	.form_column.third .form_item.larger .form_input.icon_input i {
		width: 13%;
	}
	.form_column.third .form_item.smaller .form_input.icon_input {
		width: 73.5%; padding-right: 16.5%; padding-left: 3%;
	}
	.form_column.third .form_item.smaller .form_input.icon_input i {
		width: 17.5%;
	}
	/* Responsive */
	.responsive.smaller .form_column .form_column, .responsive.smaller .form_column {
		margin: 0 !important; padding: 0 !important; width: 100% !important;
	}
	.responsive.smaller .form_column .form_item, .responsive.smaller .form_item {
		display: block !important; width: 100% !important; padding: 0 !important; text-align: center !important;
	}
	.responsive.smaller .form_column .form_item .form_label, .responsive.smaller .form_item .form_label {
		width: 97% !important; padding: 0 1% !important; margin: 2px auto !important; text-align: left !important; display: block !important;
	}
	.responsive.smaller .form_column .form_item .form_input, .responsive.smaller .form_item .form_input {
		width: 97% !important; padding: 0 1% !important; margin: 2px auto !important; display: block !important;
	}
	.responsive.smaller .form_column .form_item .form_input.icon_input, .responsive.smaller .form_item .form_input.icon_input {
		width: 82% !important; padding-right: 15% !important;
	}
	.responsive.smaller .form_column .form_item .form_input.icon_input i, .responsive.smaller .form_item .form_input.icon_input i {
		width: 15% !important; position: absolute; top: 0px; right: 0px; line-height: 32px !important;
	}
	.responsive.smaller .responsive_only {
		display: block;
	}
	/* TinCheck */
	.tincheck_details_container {
		background: none !important; border: 0px !important;
	}
	.ssn_details_container {
		background: none !important; border: 0px !important;
	}
	ul.tin_details {
		margin-top: 12px;
	}
	.tin_status, .tin_date {
		display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.5% 1%; margin: 0; margin-right: 1%; border-radius: 2px; border: 1px solid #ccc; background: #fff;
	}
	.tin_status.loading {
		background: #bbb; color: #222;
	}
	/* Engagement Boxes */
	.engagement_attachment_box {
		padding: 0.5%; border-top: 1px solid #ddd; margin-top: 0.5%; text-align: left;
	}
	
/* Expanding Elements */
.expanding_box {
	height: auto; overflow: visible;
}
.expanding_box.closed {
	display: block; height: 0px; padding: 0px; overflow: hidden !important;
}
.small_expanding_toggle {
	padding: 2px 5px !important; font-size: 0.8em!important; line-height: 1.1em !important; vertical-align: middle; height: auto !important;
}
.notification_rule_box {
	padding: 1%; display: block; border-radius: 3px; border: 1px solid #ccc; margin: 0.5%;
}
	
/* Auth Document Elements */
.auth_document_message_codes.open {
	display: block; padding: 1%; border: 1px solid #ccc; border-radius: 3px; background: #ddd;
}	
.auth_document_message_code {
	display: block; padding: 3px; text-align: left; font-size: 0.8em; line-height: 1.2em; background: #fff; border-radius: 3px; margin: 2px auto; color: #555;
}	
.auth_document_message_code ._gf_code {
	font-size: 0.9em; font-weight: bold; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; background: #999; color: #fff; border-radius: 3px; padding: 3px 8px; margin-right: 5px;
}
.file_item_line_description {
	display: block; padding: 3px 0; border: 0px; clear: both;
}
.file_item_line_assignment {
	display: block; padding: 3px 0; border-top: 1px solid #bbb; clear: both;
}
.file_line_item_clear {
	display: block; width: 100%; height: 1px; position: relative; margin-bottom: -1px; clear: both;
}
.file_item_line_assignment .assignment_button {
	float: right;
}
.file_item_line_assignment .button.inline_action_button {
	height: 15px; padding: 3px 5px; font-size: 0.9em; line-height: 15px; min-height: 15px; font-size: 0.8em;
}
.auth_section_divider {
	display: block; clear: both; padding-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #bbb;
}
h6.auth_section_heading {margin: 5px 0; padding: 0; }

/* Auth Document Table */
.review_table_section {
	padding: 10px; background: #fff; border-radius: 2px; margin: 1% auto; max-width: 1000px; border: 1px solid #ddd;
}
.review_table_section.expanded_review {
	padding: 10px; background: #fff; border-radius: 3px; margin: 1% auto; max-width: 100%; border: 1px solid #ddd;
}
.review_table_section h6.review_table_heading {
	text-align: left; background: #eee; color: #444; padding: 6px 6px; margin: 0; margin-bottom: 5px; border-radius: 2px;
}
.review_table_section .review_table {
	border-collapse: collapse; padding: 0; margin: 0; text-align: center; width: 100%; box-sizing: border-box; border: 1px solid #bbb; background: #f4f4f4; margin: 0; border-radius: 3px; overflow: hidden;
}
.review_table_section .review_table td {
	width: 30%; padding: 6px 10px; border-left: 1px solid #bbb; border-bottom: 1px solid #bbb; text-align: left;
}
.review_table_section.expanded_review .review_table td.label_column {
	width: 30%; padding: 3px 5px;
}
.review_table_section.expanded_review .review_table td.value_column {
	width: 35%; padding: 3px 5px;
}
.review_table_section.expanded_review .review_table td.full_value_column {
	width: 70%; padding: 3px 5px;
}
.review_table_section .review_table td.heading, .review_table_section .review_table td.heading.xml {
	background: #888 !important; color: #fff !important; font-weight: bold;
}
.review_table_section .review_table td.label {
	background: #ddd; border-left: 0px; font-weight: bold;
}
.review_table_section .review_table td.xml {
	background: #d0e6f2;
}
.review_table_section .review_table td.xml.different_na {
	background: #ccc;
}
.review_table_section .review_table td.xml.different_1 {
	background: #f2e2d0;
}
.review_table_section .review_table tr:hover td.label {
	background: #6574e0; color: #fff; border-color: #6574e0;
}
.review_table_section .review_table tr:hover td.order {
	background: #fff;
}
.review_table_section .review_table tr:hover td.xml {
	background: #e0f6f8;
}
.review_table_section .review_table tr:hover td.xml.different_1 {
	background: #f5e5d7;
}
.review_table_section .review_table tr:hover td.xml.different_na {
	background: #ccc;
}
.review_table_section .review_table tr:hover td {
	border-bottom-color: #6574e0;
}
/* XML Comments */
.review_table_section .review_table_verify_xml.xml_comments {
	margin-top: 10px;
}
.review_table_section .review_table_verify_xml.xml_comments td.label {
	width: 30%;
}
.review_table_section .review_table_verify_xml.xml_comments td.xml {
	width: 70%;
}
/* Findings */
.review_table_section .findings_item_name {
	display: block; padding: 3px 0; border-bottom: 1px dotted #eee; font-size: 1.1em; text-align: left;
}
.review_table_section .auth_document_message_code {
	background: #f4f4f4;
}
/* Sub Table */
.review_table_section.expanded_review .review_table .sub_table {
	display: table; width: 100%;
}
.review_table_section.expanded_review .review_table .sub_table td {
	width: 65% !important; background: #fff !important; border: 1px solid #ddd !important; padding: 3px; border-radius: 2px;
}
.review_table_section.expanded_review .review_table .sub_table td.sub_label {
	width: 35% !important; background: #eee !important; text-align: center;
}
.review_table_section.expanded_review .review_table .sub_table td.sub_label.parent_label {
	background: #555 !important; border-color: #555 !important; color: #fff !important;
}
.review_table_section.expanded_review .review_table .sub_table td.parent_values {
	padding: 0; margin: 0; border: 0 !important;
}
.review_table_section.expanded_review .review_table .sub_table .sub_table td {
	width: 65% !important;
}
.review_table_section.expanded_review .review_table .sub_table .sub_table td.sub_label {
	width: 35% !important;
}
.review_table .table_expanding_toggle {
	cursor: pointer;
}
.review_table .table_expanding_toggle:hover {
	color: #ddd;
}
.review_table .expanding_box.partial {
	height: 1.2em !important;
}
/* XAI Review Tables */
.review_table_xai_review td.es_count {
	width: 25%; text-align: center; font-size: 1.1em; line-height: 1.2em; font-weight: bold; padding: 15px;
}
.review_table_xai_review td.es_count .count_label {
	font-size: 0.8em; line-height: 1em; font-weight: normal;
}
.review_table_xai_review td.xai_pass {
	border-color: #1e7110; color: #1e7110; background: #d2fecb;
}
.review_table_xai_review td.xai_fail {
	border-color: #d20000; color: #d20000; background: #fecbcb;
}
.review_table_xai_review td.xai_warning {
	border-color: #96770b; color: #96770b; background: #f5f2e8;
}
.review_table_xai_review td.xai_total {
	border-color: #1a5ac5; color: #1a5ac5; background: #ccdaf0;
}
.review_table_xai_review td.review_table_cell.xai_critical {
	border-color: #d20000; color: #d20000; background: #fecbcb; width: 75%;
}
.review_table_xai_review td.review_table_cell.xai_critical.label {
	border-color: #fecbcb; color: #fff; background: #d20000; width: 25%;
}
.review_table_xai_review td.review_table_cell.xai_critical.action {
	background: #f9e2e2;
}
.review_table_xai_review td.review_table_cell.xai_minor {
	border-color: #96770b; color: #96770b; background: #f5f2e8; width: 75%;
}
.review_table_xai_review td.review_table_cell.xai_minor.label {
	border-color: #f5f2e8; color: #fff; background: #96770b; width: 25%;
}
.review_table_xai_review td.review_table_cell.xai_minor.action {
	background: #fcfcf5;
}
	
/* Pagination */
.pagination_container, .vendor_search_pagination {
	text-align: center; word-spacing: -5px; font-size: 0.9em; padding-top: 1%;
}
.pagination_container .pagination_link, .vendor_search_pagination .pagination_vendors_link {
	cursor: pointer; display: inline-block; zoom: 1; *display: inline; word-spacing: 0px; background: #fff; border: 1px solid #ccc; border-radius: 0px; margin: 0; padding: 5px 8px; position: relative; margin-left: -1px;
}
.pagination_container .pagination_link.hidden {
	display: none;
}
.pagination_container .pagination_link.current {
	background: #bbb; color: #222;
}
.pagination_container .pagination_link.first,.vendor_search_pagination .pagination_vendors_link.previous_vendors_link {
	border-radius: 2px 0 0 2px;
}
.pagination_container .pagination_link.last,.vendor_search_pagination .pagination_vendors_link.next_vendors_link {
	border-radius: 0 2px 2px 0;
}
.pagination_container .pagination_link:hover {
	background: #eee; color: #1e6887;
}
	
/* Popups */
.popup_container {
	 background: url('elements/overlay.png'); display: none; width: 100%; height: 100%; padding: 0; margin: 0; position: fixed; top: 0px; left: 0px; z-index: -100; visibility: hidden; overflow: auto; overflow-y: scroll;
}
body.reference_view .popup_container {
	background: url('elements/overlay_alt.png');
}
.popup_container.open {
	display: block; visibility: visible; z-index: 600;
}
.popup_background {
	background: none; position: absolute; top: 0px; left: 0px; z-index: 1; display: block; width: 100%; height: 100%; overflow: hidden;
}
.popup_container .popup {
	display: block; position: relative; z-index: 100; margin: 2% auto; width: 95%; padding: 1%; background: #fff; border-radius: 4px; text-align: center; max-width: 1350px; height: auto; border: 1px solid #eee; box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.development .popup_container .popup {
	border-top: 10px solid #ff6600;
}
.popup_container .popup_inner {
	display: block; height: auto; min-height: 30px; padding: 1%; border: 1px solid #ccc; border-radius: 4px;
}
.popup_container .popup_close {
	display: block; position: absolute; top: -10px; right: -10px; width: 26px; height: 26px; line-height: 26px; border: 2px solid #fff !important; border-color: #fff !important; border-radius: 30px; cursor: pointer;
}
.popup_container .popup_close:hover {
	background: #000 !important; color: #fff !important;
}
.popup_container .popup .popup_important{
	font-size: 1.3em; line-height: 1.1em;
}

/* Activity Log */
.log_entry {
	display: block; padding: 0.25%; list-style-type: none; margin: 0 2%; border-top: 1px solid #ddd; background: #fafafa; word-spacing: -5px;
}
.log_entry .log_item {
	display: block; padding: 0.25% 0.125%; border-radius: 2px; text-align: left;
}
.log_entry .log_item .log_element {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0 0.5%; width: 12%; word-spacing: 0px; border: 0px; text-align: left;
}
.log_entry .log_item .log_element.message {
	width: 56%; color: #777;
}
.log_entry.secondary_log_entry .log_item .log_element.name {
	width: 22%;
}
.log_entry.secondary_log_entry .log_item .log_element.message {
	width: 46%;
}
.history_secondary_log_container .history_tab_content_wrapper {
	max-height: 500px; overflow: auto;
}
	/* Heading */
	.log_entry.log_heading {
		background: #ddd; color: #333; font-weight: bold;
	}
	/* Status */
	.log_entry.status {
		background: #fff;
	}
	.log_entry.status .log_item .log_element.message {
		font-size: 1.1em; color: #000;
	}
	/* Sub Elements */
	.log_entry .log_item .log_element ul {
		margin: 0; padding: 0; border: 0; word-spacing: 0px;
	}
	.log_entry .log_item .log_element .log_item_name {
		font-weight: bold;
	}
	.log_entry .status_indicator {
		padding: 3px 6px; font-size: 10pt; line-height: 10pt;
	}
	.log_entry .log_item .log_element .old_value {
		font-weight: bold; color: #999; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0 1%; background: none; border-radius: 2px; border: 1px solid #ddd;
	}
	.log_entry .log_item .log_element .new_value {
		font-weight: bold; color: #555; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0 1%; background: #ddd; border-radius: 2px; border: 1px solid #ddd;
	}
	.log_entry .log_item .log_element .log_message_item_box {
		display: block; padding: 0.25% 1%; background: #f4f4f4; border-radius: 2px; border: 1px solid #ddd; text-align: justify;
	}
	.log_entry .log_item .log_element .log_message_item_box .message_content {
		display: block; margin-top: 5px; padding: 5px 0; border-top: 1px dotted #ddd;
	}
	.log_entry .log_item .log_element .log_message_item_box .sub_message_item_toggle {
		float: right; cursor: pointer;
	}
	.log_entry .log_item .log_element .log_message_item_box .sub_message_item_toggle:hover {
		color: #333;
	}
	
	
/* Comments / Email Log */
.order_history_line_item {
	word-spacing: -5px; width: auto; max-width: 50%; text-align: left; display: inline-block; zoom: 1; *display: inline; vertical-align: top; white-space: nowrap;
}
.order_history_line_item .order_history_label, .order_history_line_item .order_history_value {
	word-spacing: 0px;  white-space: normal; width: auto; text-align: left; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 2px 8px; margin: 0; margin-right: -2px; margin-bottom: 4px; border-radius: 3px 0 0 3px; background: #ccc; border: 1px solid #ccc;
}
.order_history_line_item .order_history_value {
	width: auto; margin-right: 0px; margin-left: -2px; background: #fff; border-radius: 0 3px 3px 0;
}
.order_history_line_item .order_history_label.subject {
	background: #333; color: #fff; border-color: #333;
}
.order_history_line_item .order_history_value.subject {
	margin: 0px; border-color: #333;
}
.order_history_line_item .order_history_label.note {
	background: #1e6887; color: #fff; border-color: #1e6887;
}
.order_history_line_item .order_history_value.note {
	border-color: #1e6887;
}
.order_history_line_item .order_history_value.template {
	text-transform: uppercase;
}
.comment_box, .email_history_box {
	display: block; width: 80%; margin: 0; margin-top: 5px; padding: 1%; border-radius: 2px; border: 1px solid #bbb; background: #e5e5e5; text-align: left; position: relative;
}
.comment_box.full {
	width: 100%; margin: 0 auto; margin-top: 10px; background: none; border: 0; padding: 0; text-align: center;
}
.email_history_box {
	text-align: left; width: 94%; margin: 0 auto;
}
.email_history_box .order_email_message {
	text-align: justify; display: block; padding: 1%; font-size: 0.95em; line-height: 1.25em; border: 1px solid #333; background: #fff; border-radius: 3px; margin-top: 4px;
}
.comment_box .comment_toggle {
	display: block; width: 2%; height: 15px; border-radius: 0 0 20px 0; background: #bbb; position: absolute; bottom: -1px; right: -2%;
}
.comment_box.full .comment_toggle {
	display: none;
}
.comment_box.sent {
	margin-left: 16%; background: #fff;
}
.comment_box.received {
	margin-right: 16%; margin-left: 2%;
}
.comment_box.received .comment_toggle {
	position: absolute; left: -2%; right: inherit; border-radius: 0 0 0 20px;
}
.comment_box.note_comment {
	background: #e4f4fb; border-color: #1e6887;
}
.comment_box.note_comment .comment_toggle {
	background: #1e6887;
}
.comment_box.previous {
	background: #fbf7e4; border-color: #875c1e;
}
.comment_box.previous .comment_toggle {
	background: #875c1e;
}
.comment_box .comment_details {
	margin: 0; display: block;
}
.comment_box .comment_details.message {
	font-size: 1.1em; margin-top: 4px; padding-top: 8px; border-top: 1px dotted #bbb;
}
.comment_box .comment_details .recipient_role {
	text-transform: capitalize;
}
.comment_box .comment_details .unread, .status_indicator_box.unread {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; border-radius: 2px; border: 1px solid #d20000; color: #d20000; padding: 2px 8px; background: #fecbcb;
}
.comment_box .comment_actions {
	float: right; margin: 0; padding: 0;
}
.comment_box .comment_editor {
	display: block; text-align: center;
}
.comment_box .comment_editor textarea {
	display: block; padding: 0.5%; background: #fff; border: 1px solid #ccc; text-align: left; border-radius: 2px; margin-bottom: 10px;
}
.comment_box .order_comment_status_container {
	clear: both; margin-top: 10px;
}
.comment_box .order_status_comment {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; border-radius: 2px; border: 0px solid #aaa; color: #fff; padding: 3px 8px;
}
.comment_box .order_status_comment i {
	font-size: 0.8em;
}
	.responsive.smaller .comment_box, .responsive.smaller .email_history_box {
		width: 95% !important; margin: 0 auto !important; margin-top: 5px !important;
	}
	.responsive.smaller .comment_box .order_history_line_item, .responsive.smaller .email_history_box .order_history_line_item {
		display: block; width: 100%; max-width: 100%; white-space: normal;
	}
	.responsive.smaller .comment_box .comment_actions {
		float: none !important; width: 100%; text-align: left;
	}
	.responsive.smaller .email_history_box .expanding_toggle {
		float: none !important;
	}

/* Order Timeline Layout */
.order_activity_container {
	margin: 0 auto; display: block; background: #f4f4f4; border-radius: 2px; padding: 0.5%;
}
.order_activity_container .log_entry, .order_activity_container .comment_box, .order_activity_container .email_history_box {
	border-radius: 3px; width: 94%; padding: 0.5% !important; margin: 4px auto; border: 1px solid #bbb; background: #f4f4f4; position: relative;
}
.order_activity_container .log_entry {
	border-color: #48e953; background: #ecfdf0;
}
.order_activity_container .log_entry .log_item {
	margin: 0; margin-top: 1px;
}
.order_activity_container .log_entry.active {
	border-color: #6ee948; background: #f5fcf2;
}
.order_activity_container .log_entry.system_action_log_entry {
	border-color: #c9e948; background: #f9fcf2;
}
.order_activity_container .log_entry.file {
	border-color: #48e9cd; background: #f2fcfb;
}
.order_activity_container .log_entry.review {
	border-color: #e94898; background: #fcf2f9;
}
.order_activity_container .log_entry.log_heading {
	border-color: #ccc; background: #eee;
}
.order_activity_container .log_entry .log_element.status, .order_activity_container .log_entry .log_element.name, .order_activity_container .log_entry.secondary_log_entry .log_element.name {
	text-align: left; width: 16%;
}
.order_activity_container .log_entry .log_element.message, .order_activity_container .log_entry.secondary_log_entry .log_element.message {
	text-align: left; width: 54.5%;
}
.order_activity_container .log_entry .log_entry_toggle {
	font-size: 1.1em; display: inline-block; margin: 0 auto; padding: 0; cursor: pointer; opacity: 0.5; margin-left: 10px; float: right;
}
.order_activity_container .log_entry .log_entry_toggle:hover, .order_activity_container .log_entry.open .log_entry_toggle {
	opacity: 1.0;
}
.order_activity_container .log_entry.active.closed {
	max-height: 30px; overflow: hidden;
}
.order_activity_container .email_history_box {
	border-color: #9b48e9; background: #f9f4fd;
}
.order_activity_container .comment_box {
	border-color: #4863e9; background: #f2f3fc; border-bottom-left-radius: 0px; width: 80%; margin-right: 16.5%; left: 1px;
}
.order_activity_container .comment_box .comment_toggle {
	background: #4863e9;
}
.order_activity_container .comment_box.sent {
	border-color: #4890e9; background: #f2f6fc; border-bottom-left-radius: 3px; border-bottom-right-radius: 0px; margin-left: 16.5%; left: -1px;
}
.order_activity_container .comment_box.sent .comment_toggle {
	background: #4890e9;
}
.order_activity_container .log_entry:hover, .order_activity_container .email_history_box:hover,  .order_activity_container .comment_box:hover {
	background: #fff;
}

/* Tabs */
.tab_view_container {
	display: block; text-align: center; position: relative;
}
.tab_view_container .tab_navigation {
	display: block; background: none; padding: 0 0.875%; padding-top: 0px; margin: 0 auto; text-align: left; position: relative; border-radius: 2px 2px 0 0; border-bottom: 1px solid #ccc;
}
.tab_view_container .tab_option {
	cursor: pointer; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 1% 2%; margin: 0 0.125%; border-radius: 3px 3px 0 0; background: #ccc; color: #333; font-size: 1.1em; font-weight: bold; position: relative; top: 0px;
}
.tab_view_container .tab_option.closed {
	background: #333; top: 0px; border-radius: 2px; color: #fff; padding: 0.625% 2%; top: -0.375%;
}
.tab_view_container .tab_option:hover {
	background: #1e6887; color: #fff;
}
.tab_view_container .tab_wrapper {
	display: block; height: auto; position: relative; overflow: hidden; border: 1px solid #ccc; border-radius: 0 0 2px 2px padding: 1%; border-top: 0px;
}
.tab_view_container .tab_view {
	display: block; padding: 1%; position: relative; position: relative; height: auto; overflow: visible; visibility: visible;
}
.tab_view_container .tab_view.closed {
	padding: 0; margin: 0; visibility: hidden; height: 0px; overflow: hidden;
}

/* Vendor Search */
.vendor_search_option.active {
	visibility: visible; height: auto; position: relative; overflow: inherit;
}
.vendor_search_option.inactive {
	visibility: hidden; height: 0px; position: absolute; top: 0px; right: 0px; overflow: hidden; width: 0px; padding: 0; margin: 0;
}
.form_search_results_container.locked {
	overflow: hidden !important; position: relative;
}
.form_search_results_container.has_client_panel {
	border-color: #d20000;
}
.auto_assign_module {
	padding: 1%; border-top: 1px solid #ccc; margin-top: 1%; display: block;
}
.auto_assign_module .auto_assign_vendor {
	display: block; text-align: center;  background: #eee; border-radius: 2px; padding: 1%; border: 1px solid #ccc;
}
.auto_assign_module .auto_assign_vendor.inactive {
	visibility: hidden; height: 0px; position: absolute; top: 0px; right: 0px; overflow: hidden; width: 0px; padding: 0; margin: 0; border: 0;
}
.auto_assign_module .auto_assign_element {
	display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 13%; padding: 0.25%; text-align: center; font-size: 1.1em;
}
.auto_assign_module .auto_assign_element.name {
	width: 28%; text-align: left; font-weight: bold;
}
.auto_assign_module .auto_assign_element.actions {
	width: auto;
}


/* Imports */
ul.list_view li.list_item.import_list_item, .import_list_item {
	background: #fff;
}
.import_element {
	display: block; padding: 0 1%; margin: 0.75%; border-radius: 2px; text-align: left; border: 1px solid #ccc; font-size: 1.1em;
}
.import_element .import_label {
	position: relative; margin-left: -1%; margin-right: 1%; font-size: 0.9em; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0.5% 1%; background: #ccc; color: #555; font-weight: bold; border-radius: 2px 0 0 2px; min-width: 180px; text-align: center;
}
.import_order_contact {
	background: #f4f4f4; display: block; padding: 0; margin: 0.5% 0.25%; border-radius: 2px; border: 1px solid #ccc; text-align: left; word-spacing: -5px;
}
.form_section .import_order_contact:last-of-type {
	margin-bottom: 0.125%;
}
.import_order_contact .import_order_contact_item {
	box-sizing: border-box; background: #fff; position: relative; overflow: hidden; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 49.5%; padding: 0; padding-left: 0.5%; margin: 0.25%; border-radius: 2px; border: 1px solid #ddd; text-align: left; word-spacing: 0px; min-height: 28px; line-height: 28px;
}
.import_order_contact .import_order_contact_item i {
	font-size: 11pt; font-weight: normal; width: 60px; background: #eee; float: right; margin: 0; text-align: center; border-radius: 0px; height: 28px; line-height: 28px; margin-left: 5px;
}
.import_order_contact .import_order_contact_item.name {
	font-size: 1.1em; font-weight: bold;
}
.import_order_contact .import_order_contact_item.address {
	width: 99.5%;
}
.order_import_payment.order_payment_box {
	background: #f4f4f4; display: block; padding: 0; margin: 0.5% 0.25%; border-radius: 2px; border: 1px solid #ccc; text-align: left; word-spacing: -5px;
}
.order_import_payment.order_payment_box .payment_element {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.5% 1%; margin: 0; width: 10%; word-spacing: 0px; text-align: center;
}
.order_import_payment.order_payment_box .payment_element.author {
	width: 20%; text-align: left;
}
.order_import_payment.order_payment_box .payment_element.date {
	width: 15%;
}
.order_import_payment.order_payment_box .payment_element.ref {
	width: 15%;
}
.order_import_payment.order_payment_box .payment_element.amount {
	font-weight: bold;
}
.order_import_payment.order_payment_box .payment_element.status {
	font-weight: bold;
}

/* Progress Bar */
.progress_bar_container {
	display: block; position: relative; border-radius: 2px; background: #fff; border: 1px solid #ccc; text-align: center; padding: 10px; height: 30px;
}
.progress_bar_container .progress_bar_outer {
	display: block; position: relative; z-index: 4; height: 30px; width: 100%; background: #ccc; border-radius: 2px; overflow: hidden; text-align: left;
}
.progress_bar_container .progress_bar_inner {
	display: block; position: relative; z-index: 5; float: left; height: 30px; width: 1px; border-radius: 2px; background: #269aad;
}
.progress_bar_container .progress_bar_label {
	position: absolute; top: 5px; right: 5px; z-index: 10; background: #fff; color: #444; font-weight: bold; display: block; width: auto; padding: 0 5px; border-radius: 2px; opacity: 0.8; font-size: 0.8em; line-height: 20px; height: 20px;
}
.progress_bar_container .progress_bar_label span {
	color: #999; font-size: 0.7em; font-weight: normal; position: relative; top: -1px;
}
.progress_record {
	display: block; padding: 0.5% 1%; background: #fff; font-size: 0.9em; line-height: 1em; border-radius: 2px; border: 1px solid #ccc; text-align: left; margin: 0.25% auto;
}

/* Loading */
.loading_container_static {
	position: relative; z-index: 1;
}
.loading_overlay_container {
	position: absolute; top: 0px; left: 0px; z-index: 10; width: 100%; height: 100%; display: block; text-align: center;
}
.loading_overlay {
	position: absolute; top: 0px; left: 0px; background: #fff url('elements/loading.gif') no-repeat center center; opacity: 0.8; z-index: 10; width: 100%; height: 100%;
}
.loading_container_static.loading_top .loading_overlay {
	background: #fff url('elements/loading.gif') no-repeat center 100px;
}
.loading_overlay_container .loading_message {
	display: block; text-align: center; position: absolute; bottom: 5%; left: 2.5%; z-index: 20; width: 95%; height: auto;
}

/* Super Vendor Dashboard */
.super_vendor_user_box {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 17%; padding: 1%; margin: 0.5%; border: 1px solid #ccc; background: #fff; border-radius: 4px;
}
.super_vendor_user_box .super_vendor_element {
	display: block; padding: 2%; text-align: center; border-bottom: 1px dotted #ccc; border-radius: 0px; margin: 0 auto; margin-top: 0.5%; font-size: 1.1em;
}
.super_vendor_user_box .super_vendor_element.order_count {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; background: #f9f9f9; border: 1px solid #ccc; width: 42%; margin: 2% 1%; margin-bottom: 0px; border-radius: 3px;
	font-size: 2em; line-height: 1.1em; font-family: RobotoCondensedWeb-bold, RobotoWeb-bold, Roboto, arial, sans-serif; font-weight: normal; color: #000;
}
.super_vendor_user_box .super_vendor_element.order_count .title {
	font-size: 0.5em; line-height: 1.1em; font-family: RobotoWeb, Roboto, arial, sans-serif; font-weight: normal; color: #888; display: block; padding-bottom: 1%; margin-bottom: 1%; border-bottom: 1px solid #ccc;
}

/* Reports */
.report_section, .report_record {
	font-size: 9pt; line-height: 20px; word-spacing: -5px; display: block; padding: 0.25%; border: 1px solid #ccc; text-align: left; border-radius: 2px; background: #fff; margin: 0.75% auto;
}
.report_section.company {
	background: #e0fafe; border-color: #269aad;
}
.report_section.client {
	background: #e0fddb; border-color: #1e7110;
}
.report_section.vendor {
	background: #f6e7ff; border-color: #4b1071;
}
.report_section.global_totals {
	background: #fffced; border-color: #d98224;
}
.report_section.previous, .report_record.previous {
	background: #ddd; border-color: #c0c4bb;
}
.report_record {
	background: #f4f4f4;
}
.report_group_section.sub_report_group {
	background: #fff;
}
.report_element {
	word-spacing: 0px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0.375%; width: 32.25%; text-align: left;
}
.report_section .report_element.company_name {
	font-size: 1.4em; font-weight: bold; vertical-align: middle;
}
.report_section .report_element.client_name {
	font-size: 1.2em; font-weight: bold; vertical-align: middle;
}
.report_section .report_element.vendor_name {
	font-size: 1.2em; font-weight: bold; vertical-align: middle;
}
.report_record .report_element.order_id {
	font-size: 1.1em; font-weight: bold; vertical-align: middle;
}
.report_element.element_type {
	display: block; width: 99.5%; padding: 0 0.25%; line-height: 14px; font-size: 8pt; font-weight: bold;
}
.report_element .label {
	padding: 0 5px; min-width: 40px; text-align: center; font-size: 7pt; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 16px; line-height: 16px; background: #aaa; color: #fff; border-radius: 3px;
}
.report_group_section {
	display: block; padding: 0.75%; padding-bottom: 0.25%; border: 1px solid #ccc; background: #fafafa; text-align: left; border-radius: 2px; margin: 0.75% auto;
}
.report_group_section_heading {
	margin-bottom: 0px;
}
/* Graphs */
.report_graph_container {
	display: block; padding: 0.5%; background: #eee; border: 1px solid #ccc; border-radius: 3px; text-align: center; margin: 0.75% auto;
}
.report_graph_container .report_graph_items {
	display: block; width: 100%; text-align: center; word-spacing: -5px;
}
.report_graph_container .report_graph_title {
	display: block; background: #999; color: #fff; text-align: left; border-radius: 4px; word-spacing: 0px; padding: 0.75%; font-size: 1.2em; margin-bottom: 0.5%;
}
.report_graph_container .report_graph_element {
	word-spacing: 0px; padding: 0; margin: 0.5% 0; width: 12%; max-width: 12%; display: inline-block; zoom: 1; *display: inline; vertical-align: bottom;
}
.report_graph_container .report_graph_element_inner {
	display: block; text-align: center; margin: 0 0.75%; border-radius: 3px; background: #fff; border: 1px solid #ddd;
}
.report_graph_container .graph_element {
	display: block; text-align: center; padding: 5px; margin: 0;
}
.report_graph_container .graph_element.name {
	font-size: 0.8em; line-height: 1.1em; color: #888; padding-bottom: 0px;
}
.report_graph_container .graph_element.indicator {
	background: #1e6887; color: #fff; border-radius: 2px 2px 0 0; min-height: 1px; padding: 0;
}

/* Status Colors */
.report_type_list_display {
	background: #fff; border: 1px solid #aaa; font-size: 0.85em; line-height: 0.9em; padding: 6px; font-weight: normal; color: #555; display: inline-block; zoom: 1; *display: inline; border-radius: 2px;
}
.order_status_label_box {
	display: inline-block; zoom: 1; *display: inline; padding: 2px 8px; color: #fff; border-radius: 3px; font-weight: bold;
}
.inline_order_status_display {padding: 3px 8px; line-height: 1em; font-size: 0.9em; vertical-align: top;}
.order_docs_to_review_ct .inline_order_status_display {position: relative; top: -2px;}
.order_status_display.submitted {background: #a690d4 !important;}
.order_status_display.pending_approval {background: #6795d8 !important;}
.order_status_display.assignment_pending {background: #6795d8 !important;}
.order_status_display.non_appraisal {background: #d767d8 !important;}
.order_status_display.non_appraisal_completed {background: #c342c5 !important;}
.order_status_display.assigned {background: #6684d2 !important;}
.order_status_display.accepted_by_vendor {background: #44c7c9 !important;}
.order_status_display.accepted_by_vendor_with_conditions {background: #44c7c9 !important;}
.order_status_display.declined_by_vendor {background: #d2666b !important;}
.order_status_display.scheduled {background: #44c7c9 !important;}
.order_status_display.scheduled_required {background: #44c7c9 !important;}
.order_status_display.in_progress {background: #44c7c9 !important;}
.order_status_display.vendor_submitted {background: #75ab75 !important;}
.order_status_display.in_review {background: #97d06d !important;}
.order_status_display.corrections_requested_by_amc {background: #f5b157 !important;}
.order_status_display.lender_corrections_request {background: #f5b157 !important;}
.order_status_display.reviewer_corrections_requested {background: #936f23 !important;}
.order_status_display.reconsideration {background: #24b7cd; !important}
.order_status_display.review_completed {background: #d3e6b6 !important; color: #3c7617;}
	.order_status_display.review_completed .count {color: #3c7617; border-color: #3c7617;}
.order_status_display.corrections_requested_by_reviewer {background: #eea96d !important;}
.order_status_display.corrections_requested {background: #eea96d !important;}
.order_status_display.completed {background: #a6c890 !important;}
.order_status_display.cancelled {background: #8a2e05 !important;}
.order_status_display.cancelled_with_fee {background: #ac3c09 !important;}
.order_status_display.on_hold {background: #e09d1a !important;}
.order_status_display.deleted {background: #8a0505 !important;}
.order_status_display.broadcast {background: #78528c !important;}
.order_status_display.need_credit_payment {background: #78528c !important;}
.order_status_display.need_additional_credit_payment {background: #78528c !important;}
.order_status_display.bid {background: #78528c !important;}
.order_status_display.bids_sent_to_client {background: #78528c !important;}
.order_status_display.credit_payment {background: #78528c !important;}
.order_status_display.bill_payment {background: #78528c !important;}
/* ---- */
.order_status_display.expired {background: #fcabab !important; color: #b70a0a;}
.order_status_display.exception {background: #fcabab !important; color: #b70a0a;}
	.order_status_display.expired .count, .order_status_display.exception .count {color: #b70a0a; border-color: #b70a0a;}
.order_status_display.active {background: #78528c !important;}
.order_status_display.accept {background: #279521 !important;}
.order_status_display.conditional {background: #e7a13d !important;}
.order_status_display.delete {background: #e73d3d !important;}
.order_status_display.decline {background: #e73d3d !important;}
/* ---- */
.prs_indicator {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; font-size: 0.8em; padding: 0 4px; border-radius: 4px; background: #fff; color: #78528c;
}
/* ---- */
.order_balance_due {
	color: #ea0f0f; background: #fff; box-shadow: inset 0px 0px 0px 1px #ea0f0f;
}
.order_balance_due.credit {
	color: #139826; box-shadow: inset 0px 0px 0px 1px #139826;
}
.order_balance_due .balance_value {
	font-size: 1.1em; font-weight: bold;
}
/* ---- */
.submit.order_status_display:hover {
	background: #333 !important; color: #fff !important;
}
a:hover .order_status_display, a.order_status_display:hover {
	opacity: 0.75;
}
/* ---- */
/* Order Heading */
.order_number_heading {
	width: 96%; font-size: 2.1em; font-family: RobotoWeb-bold, RobotoWeb, arial; color: #222; background: none; text-transform: uppercase; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 1% 2%; border-radius: 3px;
}


/* Reports Tables */
.reports_table_container.offset_top {
	margin: 0.5% 0;
}
.reports_table {
	display: table; border: 1px solid #ccc; border-radius: 4px; text-align: center; width: 100%; margin: 0 auto; padding: 0; border-spacing: 0px; overflow: hidden;
}
.reports_table tr.full_match td {
	background: #d1e7c8;
}
.reports_table tr.partial_match td {
	background: #c8e7d7;
}
.reports_table td.missmatch {
	background: #ffe785 !important; font-weight: bold !important;
}
.reports_table td {
	padding: 0.5%; text-align: left; border: 1px solid #ccc; border-left: 0px; border-top: 0px; box-sizing: border-box;
}
.reports_table td.actions {
	text-align: center;
}
.reports_table td.heading {
	background: #eee; color: #999; font-weight: normal !important;
}
.reports_table td.sub_heading {
	background: #f7f7f7; color: #999; font-weight: normal !important; padding: 0.125% 0.5%;
}
.reports_table td.pay_item, .reports_table td.pay_item.paid {
	background: #eafde8;
}
.reports_table td.pay_item.void {
	background: #fde8e8;
}
.reports_table td.total_column {
	background: #fffced; color: #d98224;
}
.reports_table td.count {
	text-align: center;
}
.reports_table td.label_column {
	font-weight: bold;
}
.reports_table tr td:last-of-type {
	border-right: 0px;
}
.reports_table tr:last-of-type td {
	border-bottom: 0px;}

/* Inline Tables */
.inline_table {
	width: 100%; border-collapse: collapse;  border-spacing: 0px; border: 1px solid #ccc;
}
.inline_table td, .inline_table th {
	padding: 3px; text-align: left; border: 1px solid #ccc; border-left: 0px; border-top: 0px; line-height: 20px;
}
.inline_table th {
	background: #eee;
}
.inline_table tr:last-of-type td {
	border-bottom: 0px;
}
.inline_table tr td:last-of-type, .inline_table tr th:last-of-type {
	border-right: 0px;
}

/* Data Tables */
.general_data_table {
	font-size: 0.9em; line-height: 1.1em;
}
.general_data_table td {
	text-align: center; border: 1px solid #ddd; border-left: 0px; border-top: 0px;
}
.general_data_table td.label_column {
	background: #eee; font-size: 0.8em;
}
.general_data_box {
	background: #fff; color: #666; padding: 0.5%; border: 1px solid #ddd; border-radius: 2px; margin: 0.25% auto;
}
.general_data_heading {
	display: block; text-align: left; font-size: 1.5em; line-height: 1.1em; padding: 0.5% 0;
}
.general_data_title {
	display: block; text-align: left; font-size: 1.2em; line-height: 1.1em; padding: 0.5% 0; font-weight: bold;
}
.general_data_title .data_indicator, .general_data_title .date {
	font-size: 0.9em; line-height: 1em; font-weight: normal;
}

/* Changes Table */
.inline_table.changes_table {
	border-radius: 2px; width: 95%; margin: 1% auto; background: #fff; border-color: #3693c3; color: #222;
}
.inline_table.changes_table td {
	border-color: #3693c3; padding: 6px; width: 20%;
}
.inline_table.changes_table td.td_field {
	background: #6fbfe8; color: #fff; font-weight: bold; width: 20%;
}
.inline_table.changes_table td.td_calc_old {
	background: #fff3ff;
}
.inline_table.changes_table td.td_calc_new {
	background: #f3fff3;
}
.inline_table.changes_table td.td_value_old {
	background: #f3fbff;
}
.inline_table.changes_table td.heading {
	background: #68afd4; color: #fff; font-size: 0.8em; text-align: center; font-weight: normal;
}

/* Ratings By Icon */
.icon_rating_box {display: block; text-align: center;}
.icon_rating_box .rating_box_item {display: inline-block; vertical-align: middle; font-size: 20pt; line-height: 1em; color: #888;}
.icon_rating_box .rating_box_item.hovered {color: #269aad;}
.icon_rating_box .rating_box_item.set {color: #1e6887;}

/* Maintenance Mode */
.site_maintenance_warning {
	padding: 5px; background: #d5420e; color: #fff; font-size: 10pt; line-height: 16px;
}

/* Printable */
body.printable {
	background: #fff !important; color: #333; text-align: center; padding: 0 !important; font-size: 0.9em; line-height: 1.1em;
}
body.printable a {
	color: #333 !important;
}
body.printable .framed_content_container, body.printable .outer_container, .reference_view.body_container.printable .framed_content_container {
	background: #fff !important; color: #333; margin: 0 auto; max-width: 1000px; padding: 0 !important;
}
body.printable .form_section {
	padding: 5px; margin: 0; border-radius: 0px; background: none !important; width: inherit; display: block;
}
body.printable .form_section_title {
	background: #ccc !important; border-radius: 0px; color: #333 !important;
}
body.printable .print_heading {
	font-size: 1.3em; line-height: 1.1em; padding: 10px 0;
}