/* body */
body {  background: #E8EFEF; color: #2C4144; }
div.content, div.full_width_content_container, div.footer { background: #E8EFEF; }

#standard_login_page .right_box{  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); border: 1px solid #CCC; float: none; margin: 2em auto 5em auto;}
#standard_login_page .left_box { display: none; }


/* header */
div.top-menu-bar-container { background-color: #A4B9BA; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); padding: 0px 15px 0px 0px; position: fixed; width: 100%; z-index: 1000; color: #FFF; border-bottom: 5px solid #841A1D; top: 0px; }
div.top-menu-bar-container div.top-menu-bar-element-left:hover { background: transparent; }
div.top-menu-bar-container div.top-menu-bar-element-left:hover .menu-element-container { background: rgba(255, 255, 255, 0.15); }
div.menu-element-container { line-height: 55px; padding: 0px 6px; }
div.selection-indicator-selected, div.selection-indicator-unselected { height: auto; text-align: center; }
div.selection-indicator-selected { width: auto; height: 0; overflow: hidden; }
div.selection-indicator-selected, div.selection-indicator-selected + div.menu-element-container { background-color: rgba(255, 255, 255, 0.10); }

ul.standard-drop-down-menu li a, ul.standard-drop-down-menu li a:visited { color: #609AC0; display: block; width: auto; }
ul.standard-drop-down-menu li:hover { background-color: transparent; font-weight: normal; }
ul.standard-drop-down-menu li a:hover { background:#D9CEB2; }


#web_app_right_header_content[style] { margin-top: 0px !important; }
#web_app_right_header_content { float: left; margin-left: 0px; }

#header_full_width, #header_fixed_width { margin-top: 65px; position: relative; border: none; clear: both; }
#header_fixed_width #header_content[style] { width: auto !important; padding-left: 24px !important;  padding-right: 24px !important; }

#header_content, #web_app_right_header_content { padding-bottom:20px; }
#header_title { color: #2C4144; font-size: 36px; }

div.header { padding: 20px 0; border: none; }
div.header #breadcrumbs { padding-top: 0px; }
div.breadcrumbs:before, div.breadcrumbs:after { content:' '; display: table; clear: both; }
div.header div.breadcrumbs { background: transparent; color: #2C4144; font-size: 11px; list-style: outside none none; border-top: 1px solid #2C4144 ; border-bottom: 1px solid #2C4144; padding: 8px 24px; }
div.header div.breadcrumbs a, div.header .breadcrumbs span  { color: #2C4144; text-decoration: none; transition: all 0.2s ease 0s; }
div.header div.breadcrumbs a:hover { color: #609AC0; text-decoration: none; }

div.content, div.full_width_content_container { padding-top: 0px; min-height: 300px; }
p { color: #2C4144; }


/* buttons and themes */
.font-theme { color: #144983; }
.font-theme-secondary { color: #609AC0; }

.button-default { background-color: #f3f3f3; }

.button-primary, .large_print_form button.ok, .fine_print_form button.ok, .large_print_form a.ok, div.little-button-blue, .blue_button, .login_form button.ok { background-color: rgba(53, 88, 91,0.75); border: 1px solid rgba(10,104,117,0.85); color: #fff; }
.button-primary:hover, .large_print_form button.ok:hover, .fine_print_form button.ok:hover, .large_print_form a.ok:hover, div.little-button-blue:hover, .blue_button:hover, .login_form button.ok:hover { background-color: rgba(53, 88, 91,1); border: 1px solid rgba(10,104,117,0.85); }

.button-warning, .large_print_form button.cancel, .fine_print_form button.cancel { background-color: rgba(132, 26, 29,0.85); border: 1px solid rgba(165,42,22,0.85); color: #fff; }
.button-warning:hover, .large_print_form button.cancel:hover, .fine_print_form button.cancel:hover { background-color: rgba(215,71,38,1); border: 1px solid rgba(165,42,22,0.85); }

.button-default, .large_print_form button.grey, .large_print_form button.grey_selected, .large_print_form button.grey_disabled, .grey_button { background-color: rgba(223, 234, 242,1); border: 1px solid rgba(20, 73, 131,0.5); color: #144983; }
.button-default:hover { background-color: rgba(96, 154, 192, 0.35); border: 1px solid rgba(20, 73, 131,0.5); color: #144983; }

.section-heading { background: #F9F9F9; border-left: 10px solid #144983; border-radius: 5px; color: #144983; font-size: 16px; padding: 5px 0; margin-top:20px; }



.tableFloatingHeader { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }

table.data_table { background-color: #FFF; }

table.data_table tr.od {
	 background: rgba(35, 35, 35, 0.04);
}

table.data_table td.ic, table.data_table th.ic {
    border-right: 1px solid #DDD;
    padding-left: 5px;
    padding-right: 5px;
}

table.data_table td.h, table.data_table th.h {
	background: #F5F5F5;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    padding-bottom: 8px;
    padding-top: 8px;
	color: #333; 
	text-align: left;
	box-shadow: 0px 0px 0px 1px white inset; 
}
table.data_table td.h:hover, table.data_table th.h:hover { background: #DDDDDD; }

table.data_table td.lmc  {
    border-left: 1px solid #CCC;
	border-right: 1px solid #DDD;
	padding-left: 10px;
    padding-right: 10px;
}
table.data_table td.rmc {
    border-right: 1px solid #CCC;
    padding-left: 10px;
    padding-right: 10px;
}

table.data_table th.rmc, table.data_table th.lmc {
    border-right: 1px solid #CCC;
    padding-left: 10px;
    padding-right: 10px;
}

 table.data_table th.lmc {
    border-left: 1px solid #CCC;
}

table.data_table td.p, table.data_table th.p {
    padding-bottom: 6px;
    padding-top: 6px;
}
table.data_table tr.evy {
    background-color: #fefedf;
}
table.data_table tr.ody, #table-legend span.evy {
    background-color: #fbf8d3;
}

table.data_table tr.evr {
    background-color: #f8e9e9;
}

table.data_table tr.odr, #table-legend span.evr {
    background-color: #f8e0e0;
}

table.data_table tr.evg {
    background-color: #e8f4df;
}
table.data_table tr.odg, #table-legend span.evg {
    background-color: #dae9cf;
}

table.data_table tr:hover,
table.data_table tr.next:hover,
table.data_table tr.od:hover,
table.data_table tr.ef:hover,
table.data_table td.next:hover,
table.data_table td.h:hover
{	
	background: rgba(62,150,219,0.10);
	cursor: pointer;
}

table.data_table td.adv_h, table.data_table th.adv_h  {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-top: none;
	box-shadow: 0px 0px 0px 1px white inset; 
    background-color: #3E96DB; 
	color: #FFF;
	padding: 5px;
}

table.data_table tr.adv_h th:hover { cursor: default; }

div.table_site_variables table.data_table td.p, div.change_log_container td.short_description {
	word-break: break-all;
}
div.table_site_variables table.data_table td.p { max-width: 400px; }

div.entitlement-yes:before { content: "\2713"; color: #00BB00; width: 100%; font-weight: bold; }
div.entitlement-no:before { content: "X"; color: #e74c3c; width: 100%; font-weight: bold; }
div.entitlement-exception:before { content: "E"; width: 100%; font-weight: bold; }

tr.entitlement-exception-row, td.entitlement-exception-cell { background-color: #F2DEDE; }

.data_table tr.entitlement-exception-row:hover, .data_table td.entitlement-exception-cell:hover { background-color: #e8c8c8; }
.has-preference { background: #609AC0; color: #FFF; padding: 3px 5px; border-radius:1em; }



/* Change Log */
div.change_log_container
{
	width: 100%;
	border: 1px solid #ADABAB;
}

div.events-empty
{
	text-align: center;
	color: #ADABAB;
	padding: 30px
}

table.events-table
{
	width: 100%;
	font-size: 14px;
	border-collapse:collapse;
}

table.events-table td,
table.events-table th
{
	padding-top: 1em;
	padding-bottom: 1em;
	vertical-align: top;
}

table.events-table th
{
	text-align: left;
}

table.events-table td.last-row, tr.heading-row
{
	border-bottom: 1px solid #BBB;
}

table.events-table tr.heading-row, td.comment
{
	color: #666666;
	font-size: 12px;
}

table.events-table th
{
	border-bottom: none;
}

table.events-table td.username, 
table.events-table th.username
{ 	
	padding-left: 5px;
	min-width: 125px;
}

table.events-table th.heading
{ 
	text-align: center;
	font-size: 16px;
}

#unpublished_container
{
	background: #f9f9f9;
	border: 1px solid #BBB;
	border-bottom: none;
}

#published_container
{
	border: 1px solid #BBB;
}

#unpublished_container table.events-table td.last-row, tr.heading-row
{
	border-bottom: 1px solid #BBB;
}

table.events-table tr.publish-event
{
	background: #DAE9CF;
}

table.events-table .events-table-user-span
{
	font-size: 16px;
	padding-left: .5em;
}

table.events-table img
{
	border: 1px solid #BBB;
}


 table#ajax_data_table.data_table .adv_h td.adv_h, table#ajax_data_table.data_table .adv_h th.adv_h,
 table#ajax_data_table.data_table .adv_h td.adv_h:hover, table#ajax_data_table.data_table .adv_h th.adv_h:hover {
    background-color: rgba(47,49,55,0.2); color: #2F3137; font-weight: normal;
}

table#ajax_data_table.data_table tr.od {
	background: rgba(35,35,35,0.04);
}
table#ajax_data_table.data_table tr.ev:hover, table#ajax_data_table.data_table tr.od:hover {
	background: rgba(96, 154, 192, 0.1);
}


.sub-sort-options { padding: 0.25em 10px; background-color: #C8D9E5; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
.sub-sort-options .button { margin-top: 0.25em; margin-bottom: 0.25em; }
.sub-sort-options .button-default { background-color: rgba(255, 255, 255, 0.2); }
.sub-sort-options .button-default:hover { background-color: rgba(20, 73, 131,0.1); }


#ajax_data_table .tableFloatingHeader[style] { margin-top: 40px !important; }
