@media print
{ 
	.noprint {display: none;} 
}

.ITDebug{ border:1px solid grey;background-color:#ddd; }

#disableMainDiv
{
	background-color: #CCCCCC; 
	z-index: 10; 
	position:absolute;
	top:0;
	left:0;
	visibility:hidden; 
	width:100%; 
	height:50px;
	opacity:.50;
	/*
	filter:alpha(opacity=50); -moz-opacity:.50;opacity:.50;
	*/
}

.statusPopup
{
	display:none;
	width:300px;
	height:100px;
	background-color:#e3e3e3;
	border:1px solid black;
	position:absolute;
	top:0;
	left:0;
	z-index:10000;
}

.statusPopupTop
{
	background-color:#348abe;
	color:white;
	text-align:center;
	font-weight:bold;
}

.statusPopupCloseControl
{
	float:right;
	width:15px;
	height:15px;
	background-color:#ca442c;
	color:white;
	cursor:pointer;
}

.statusPopupMsg
{
	padding:5px;
}


body
{
	background-color: white;
	font-family: Arial, Helvetica, sans-serif; 
}

/*sensible size defaults*/
body, table, td, th
{
	font-size:13px;
}
h1
{
	font-family: "Arial", Helvetica, sans-serif; 
}
h2
{
	font-family: "Arial", Helvetica, sans-serif; 
}
h3
{
	font-family: "Arial", Helvetica, sans-serif; 
}
h4
{
	font-family: "Arial", Helvetica, sans-serif; 
}
h5
{
	font-family: "Arial", Helvetica, sans-serif;
}
h6
{
	font-family: "Arial", Helvetica, sans-serif; 
}

a:link {color: #333399; text-decoration:none;}
a:active {color: #333399; text-decoration:none;}
a:visited {color: #333399; text-decoration:none;}
a:hover {color: #2BBBDB; text-decoration:underline;}

p
{
	font-family: "Arial", Helvetica, sans-serif; 
}

td
{
	font-family: "Arial", Helvetica, sans-serif; 
}

li
{
	font-family: "Arial", Helvetica, sans-serif; 
}
table.report, table.invoice_table {border-collapse:collapse;}
table.report th, table.invoice_table th {font-family: "Arial", Helvetica, sans-serif; font-size: small; background-color: #d0d0d0; vertical-align: top; padding: 4px !important;}
table.report>thead>tr>th {border-bottom: 1px solid black; border-right: #999 1px solid;}
table.report>tfoot>tr>th {background-color: #777; border-top: 2px solid #888; border-right: #999 1px solid}
table.report td {font-family: "Arial", Helvetica, sans-serif; font-size: small; vertical-align: top; padding: 4px; border: #ccc 1px solid}

table.report tr:hover{ background-color:#f0d0d0; }
table.report tr:nth-child(odd)>td{background-color:#f0f0f0;}
table.report tr:nth-child(even)>td{background-color:#fafafa;}

table.invoice_table {}
table.invoice_table tr th { border: 1px solid #999; background-color: #d0d0d0; }
table.invoice_table tbody tr td {border: 1px solid #999;}
table.invoice_table tbody tr.noborder td {border: 1px solid white;}


table.colortable tr:nth-child(odd)>td{background-color:#e9d4b3;}
table.colortable tr:nth-child(even)>td{background-color:#eddec7;}


.out_button {padding-left: 4px; border: 0px !important; background: transparent !important;}

table.report tr.caslNoOpt td{ background-color:#f0b0b0; cursor: help; }

table.report tr.regAccExcl td{ background-color:#de612c; cursor: help; }

table.jquery-tablesorter th.header
{
	background-image:url(images/jquery-tablesorter/sort_both.gif);cursor:pointer;background-repeat:no-repeat;background-position:center right;padding-right:21px
}
/*
table.jquery-tablesorter th.headerSortUp
{
	background-image:url(images/jquery-tablesorter/sort_up.gif)
}
table.jquery-tablesorter th.headerSortDown
{
	background-image:url(images/jquery-tablesorter/sort_down.gif)
}
*/
#txtHint
{
	background:white;
	border-bottom-color:#000000;
	border:1px solid black;
	position:absolute;
	left:200px;
	top:350px;
	width:290px;
	display:none;
}

.warning
{
	color:red;
	font-weight:bold;
}

.success
{
	color:green;
	font-weight:bold;
}

.hintable
{

}

#txtHint a
{
	color:#000000;
	display:block;
	text-decoration:none;
}

#txtHint a:hover
{
	background-color:#acf;
	color:#000;
	text-decoration:none;
}

.default {font-family: "Arial", Helvetica, sans-serif;}
.inv { font-family: "Arial", Helvetica, sans-serif; font-size: 10pt; }
.menutop { position:absolute; left:5px; top:5px; width:150px; text-align:center; background-color: #FFFFFF; }
.menubottom { width:150px; }
/*
.maincontent { position:absolute; left:167px; top:5px; padding-right: 15px; }
*/

.maincontent
{
	left:0pt;
	margin-left:170px;
	padding-right:15px;
	position:absolute;
	top:5px;
	width:75%;
}

.heading, td .heading
{
	font-size:13px;
	font-weight:bold;
}

.fineprint, td  .fineprint
{
	font-size:9px;
}

a img
{
	border:0 none;
}

table.roles_table
{
	margin:0 auto;
	text-align:left;
}

table.roles_table td
{
	empty-cells:show;
	padding:5px;
	text-align:center;
	
	color:black;
}

table.roles_table td form
{
	padding:0;
	margin:0;
}

table.roles_table td.roles_name
{
	text-align:left;
}

table.roles_table th
{
	background-color:#5985b2;
	empty-cells:show;
	font-weight:normal;
	padding:2px;
	color:white;
	text-align:center;
}

div.centered
{
	margin:0 auto;
	text-align:center;
}

div.roles_message
{
	background-color:#e9d4b3;
	border:1px solid #aaa;
	margin:10px auto;
	width:66%;
	padding:10px;
}


table.transactions_table
{
	font:13px arian, sans-serif;
	empty-cells:show;
}

table.transactions_table td
{
	border:1px solid black;
	padding:3px;
}

table.transactions_table td.red_cell
{
	background-color:#fd9;
}

table.current
{
	border-spacing: 0px;
	font-size: 14px;
	min-width: 600px;
}

table.current td
{
	border:1px solid;
	border-top-color:white;
	border-left-color:white;
	border-right-color:white;
	border-bottom-style: none;
	padding:3px;
	font-size:12px;
}

table.current th
{
	border:1px solid;
	border-top-color:#0099ff;
	border-left-color:#0099ff;
	border-right-color:#0099ff;
	border-bottom-color:#0099ff;
	background-color: #0099ff;
	font-size: 15px;
	padding:3px;
	font-size:13px;
}

table.current td.empty
{

	border: 0 none;
}

table.current td.box
{

	border-left-style:none;
	border-right-color:white;
	border-bottom-color: white;
	border-top-color: white;
}

table.current td.boxside
{

	border-left-color:white;
	border-right-style:none;
	border-bottom-color: white;
	border-top-color: white;
}

table.request
{
	font-size: 14px;
}

table.client_header_contact
{
	width:100%;
}

table.client_header_contact td
{
	font-size:9pt !important;
}

/*search tables for searchSelect.php*/
table.search
{
	font-size:13px;
}

table.search th
{
	color:white;
	font-weight:bold;
	text-align:left;
	background-color:#5985b2;
	border-collapse:collapse;
	border: 0 none;
}

table.search td
{
	padding:5px;
	margin:2px;
	color:black;
	background-color:#eddec7;
	vertical-align:top;
}

div.redBar
{
	z-index: 6; 
	min-width:650px; 
	position:absolute; 
	width: 100%; 
	background-color:#bd0d0d; 
	border: 1px solid #89b0b;
	border-left:0 none;
	border-right:0 none;
}

div.redBar table, div.redBar table td, div.redBar table th
{
	font-size:8pt;
	color:white;
	font-weight:bold;
}

table.comLogDetails
{
	border:1px solid #5985b2; 
	background-color: #eddec7;
	color:black;
}

table.comLogDetails td, th
{
	font-size:13px;
}

table.comLogDetails th
{
	background-color:#5985b2;
	color:white;
}

table.comLogDetails th a
{
	color:white;
}

.showhideboxqmark
{
	position: relative;
	top: 7px;
}

.showhideboxtext, .showhidebox
{

	display: none;
}

.showhidebox
{
	border: solid black 1px;
	padding: 5px;
	margin-top: 5px;
	background-color: #eee;
}



/*add/edit reg memberships tab */

div.membersChoice, div.membersChoiceCurrent
{
	float:left;
	width:140px;
	height:45px;
	overflow:hidden;
	margin:2px 2px;

	padding:2px 3px;
	border:1px solid #999;
	cursor:hand;
	background-color: #f0e0d0;
}

div.membersChoiceCurrent
{
	background-color: #e1c79d;
}

div.membersData
{
	border: 1px solid #aaa;
	padding:5px;
	background-color: #e1c79d;
}

div.membersData input, div.membersData select, div.membersData textarea, div.membersData textarea, 
.pageTabForm input, .pageTabForm select, .pageTabForm textarea, .pageTabForm textarea
{
	background-color: #f0e0d0;
	border: 1px solid #999;
}
/*
div.membersData input[type="checkbox"], .pageTabForm input[type="checkbox"], div.membersData input[type="radio"], .pageTabForm input[type="radio"]
{
	accent-color: #f0e0d0;
}
*/
div.membersData table.mshSpecialsTable, div.pageTabForm table.pageTabFormSection
{
	border: 1px solid #c6aa7d;
}

div.membersData table.mshSpecialsTable td, div.pageTabForm table.pageTabFormSection td
{
	border: 0px none;
}

/* divider border row for color transition */
div.membersData table.mshSpecialsTable tr.border td, div.pageTabForm table.pageTabFormSection tr.border td
{
	border-top:1px solid #c6aa7d;
	empty-cells:show;
	font-size:0px;
	height:1px;
}

/* fix that TinyMCE editor is rendering on top of UIKit datepicker elements now since TinyMCE 6 update */
.ui-datepicker
{
	z-index: 100 !important;
}

.displaynone
{
	display:none;
}


.invisible
{
	visibility:hidden;
}

.visible
{
	visibility:visible;
}

.clear, .clear_both
{
	clear:both;
}

.clear_left{
	clear:left;
}

.listOptsFormDiv
{
	background-color: #e9d4b3;
	color:black;
	padding:10px;
}

.inline_question_mark
{
	height: 15px; margin-bottom: -3px;
}

.rspace
{
	margin-right: 3px;
}

.logos_svg_medium {
	height: 40px;
	max-width: 100px; 
	padding: 5px;
}

.main_table_row {
	border:1px solid white;
	color:black;
	height:50px;
}


.header_sortable_left>div {
	text-align: left;
	padding-left: 5px;
	padding-right: 13px !important;
	font-size-adjust: -1;
	font-weight: bold;
}

.header_sortable_right>div {
	text-align: right;
	padding-left: 5px;
	padding-right: 13px !important;
	font-size-adjust: -1;
	font-weight: bold;
}

/* THEME */

.current_page_title {
	color: white;
	text-align: center;
	font-weight: bold;
	padding: 2px 0;
	height: 20px;
	font-size: 13px;
	border-top: 2px solid #8c7a5d;
	border-bottom: 2px solid #8c7a5d;
	background-color: #bfa478;
	text-transform: uppercase;
	font-weight:bold;
}

a.btn, a.btn:hover, a.btn:active
{
	font:13px "Arial", helvetica, sans-serif;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	cursor:pointer;

	padding:1px;
	border:1px solid #cba;
	border-color: #CEB37A #A99261 #A99261 #CEB37A;

}

input.btn, div.btn
{
	padding-left:2px;
	padding-right:2px;
	width:auto;
	overflow:visible;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10pt;
	border:1px solid;
	border-color:#ceb37a #a99261 #a99261 #ceb37a;
}

input.btn:disabled
{
	color: #8A8A8A;
	background-color: #D4D4D4;
}

input.btn2, div.btn2
{
	padding-left:2px;
	padding-right:2px;
	width:auto;
	overflow:visible;
	color:#4b5791;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	background-color:#ebebeb !important;
	border:1px solid;
	border-top-color:#c9c9c9;
	border-left-color:#c9c9c9;
	border-right-color:#979797;
	border-bottom-color:#979797;
}

input.btn3, div.btn3
{
	padding-left:2px;
	padding-right:2px;
	width:auto;
	overflow:visible;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	background-color:#bd0d0d !important;
	border:1px solid;
	border-top-color:#c54848;
	border-left-color:#c54848;
	border-right-color:#7f1818;
	border-bottom-color:#7f1818;
}

.btn, a.btn:visited, a.btn:link {
	color: #4b5791;
	padding: 3px 10px 3px 10px !important;
	background-color: #e1c79d !important;
	background-color: #eda !important;
	border: 1px solid #8c7a5d !important;
}

.btn:hover {
	color: #4b5791;
	background-color: #e1c79d !important;
	background-color: #bfa478 !important;
	cursor: pointer;
}

.choose_event_row {
	border:1px solid white;
	color:black;
	height:50px;
}

.row_style_dark {
	background-color: #e9d4b3;
}

.row_style_light {
	background-color: #eddec7;
}

.row_style_alert {
	background-color: #ffadaf;
}

table.table_class_1 {
	width: 100%;
	background-color :#f2f2f2;
	border:1px solid #c6aa7d;
}

.lightest_row, .table_lightest_row {
	background-color: #f6efe2;
}

.vlight_row, .table_vlight_row {
	background-color:#e9d9c9;
}

.light_row, .table_light_row {
	background-color: #eddec7;
}

.mid_row, .table_mid_row {
	color:black;
	background-color: #e9d4b3;
}

.dark_row, .table_dark_row {
	color:black;
	background-color: #c6aa7d;
}

.darker_row, .table_darker_row {
	color:#fff;
	background-color: #aa9169;
}

/* #f6efe2 main bg beige, eddec7 is light, e1c79d is mid dark (buttons), e9d4b3 is mid, c6aa7d is dark, aa9169 is darkest (poop)*/


.table_dark_row_height {
	border:1px solid white;
	color:black;
	height:50px;
}

.blue_header {
	background-color:#5985b2;
	color:white;
	text-align:left;
}

.font_x_small {
	font-size:x-small;
}

.hovertooltip {
	text-decoration: underline; text-decoration-style: dashed;
}