/*
	VERSION ONE:
 		strong color: #002478
		highlight: #FEFF9F
		title-bg: #048A9D
		odd-line: #d0e9ec
	
	VERSION TWO:
 		strong color: #002478
		highlight: #FEFF9F ?
		title-bg: #048A9D
		odd-line: #d0e9ec
 */

/*
body {
	font-family: sans-serif;
}
*/

table.ceorganizer {
	background-color: #FFFFFF;
}
table.ceorganizer td { font-size: 10pt; /* 11pt; */ }

.standalone_text { /* uncontained text that is likely to be too wide to read well */
	margin-right: 2em;
	margin-left: 2em;
	max-width: 40em;
}
h4.subhead {
	color: #000000;
	font-size: 11pt;
	font-weight: bold;
}

table.datalist {
	width: 100%;
	border: 1px solid #002478;
	border-collapse: collapse;
}

table.dataentry, table.dataview {
	border: 1px solid #002478;
	width: 100%;
	border-collapse: collapse;
}
table.login {
	border: 1px solid #002478;
	width: 24em;
	border-collapse: collapse;
}
table.dataentry thead th, table.dataview thead th, table.login thead th {
	text-align: center;
	padding: 1px 5px;
	color: #002478;
	background-color: #048A9D;
}
table.dataentry tbody th, table.dataview tbody th, table.login tbody th {
	text-align: right;
	padding: 1px 5px;
	width: 12em;
	color: #FFFFFF;
	background-color: #048A9D;
}
table.dataentry tbody td, table.dataview tbody td, table.login tbody td {
	padding: 5px 5px;
}
table.datalist thead th {
	text-align: center;
	padding: 1px 5px;
	color: #FFFFFF;
	background-color: #048A9D;
}
table.datalist tbody tr.odd { background-color: #d0e9ec; }
table.datalist tbody tr.even { background-color: transparent; }
table.datalist tbody tr:hover { background-color: #FEFF9F; }
table.dataentry caption, table.dataview caption {
	font-weight: bold;
	color: #002478;
	margin-top: 8px;
}

/** SET LISTER **/
table.setlist {
	width: 750px;
	border-collapse: collapse;	
}
table.setlist caption { 
	font-weight: bold;
	color: #002478;
	margin-top: 8px;
}
table.setlist thead tr.pagination { 
}
table.setlist thead tr.headers { 
	border-top: 1px solid #002478;
	border-left: 1px solid #002478;
	border-right: 1px solid #002478;
	border-bottom: none;
	font-size: 12px;
}
table.setlist thead th {
	text-align: center;
	padding: 1px 5px;
	color: #FFFFFF;
	background-color: #048A9D;
}
table.setlist tbody {
	border-bottom: 1px solid #002478;
	border-left: 1px solid #002478;
	border-right: 1px solid #002478;
	border-top: none;
}
table.setlist tbody td { 
  vertical-align: top;
}
table.setlist tbody tr.odd { background-color: #d0e9ec; }
table.setlist tbody tr.even { background-color: transparent; }
table.setlist tbody tr.odd:hover { background-color: #FEFF9F; }
table.setlist tbody tr.even:hover { background-color: #FEFF9F; }
/** END SET LISTER **/

/** EVENT LIST **/
table.eventlist {
	border-top: 1px solid #002478;
}
table.eventlist tbody tr.event_group {
	font-size: 16px;
	font-weight: bold;
}
table.eventlist tbody tr.event_group td {
	padding: 4px;
}
table.eventlist tbody tr.ungrouped_event td {
	padding: 4px;
}
table.eventlist tr.event_group_odd{ background-color: #5f959d; /* #5f959d; */}
table.eventlist tr.event_group_even { background-color: #66a0a8; /* #048A9D; */}
table.eventlist tr.ungrouped_odd { background-color: red; }
table.eventlist tr.ungrouped_even { background-color: blue; }
table.eventlist tbody tr.event_group_odd:hover, table.eventlist tbody tr.event_group_even:hover,
table.eventlist tbody tr.ungrouped_event:hover {
	background-color: #f7ed80;
}
table.eventlist tr.pagination td { padding: 0px; }
table.eventlist td.cert_link { text-align: right; }
table.eventlist td.cert_link a, table.eventlist td.title a, table.eventlist td.cert_link a:visited, table.eventlist td.title a:visited
	{ color: #002478; }
table.eventlist th.ungroup_heading, table.eventlist th.usergroup_heading{
	padding-top: 10px;
	border-bottom: 1px solid #002478;
}

table.pagination {
	border-collapse: collapse;
	width: 100%;
	margin: 0px;
}
table.pagination tbody { border: none; }
table.pagination td.next, table.pagination td.prev {
	width: 70px;
}
table.pagination tr.page_links {
	background-color: #002478; /* 04267C */
}
td.page, td.prev, td.next {
	border: 1px solid #000B70;
	padding: 0px;
	font-weight: bold;
}
table.pagination a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
}
table.pagination td a:hover, table.pagination td a.current:hover { color: #002478; background-color: #FFFFFF; }
table.pagination td a.current {
	color: #FEF25B; 
}

/** END EVENT LIST **/

table.date_selection tbody td{
	padding: 0px;
	margin: 0px;
}
a img {
	border: 0em none;
	margin:4px;
	vertical-align:middle;
}

table.menu { 
	margin: 0px; 
	border-collapse: collapse;
	padding: 0px;
	text-align: center;
	background-color: #002478; 
	width: 100%;
}
table.menu td {
	border: 1px solid #000B70;
	padding: 0px;
}
table.menu td a { 
	display: block; 
	color: #FFFFFF; 
	text-decoration: none;
	margin: 0px;
	padding: 2px;
	font-weight: bold;
}
table.menu td a:hover, table.menu td a.current:hover { color: #002478; background-color: #FFFFFF; }
table.menu td a.current {
	color: #FEF25B; 
}
table.sub_menu { /* should also be menu */
	background-color: #048A9D;
}
.site_title {
	text-align: center;
	color: #002478;
}
.section_title {
	text-align: center;
	color: #002478;
}

/* special case of too much margin? don't be pedantic, just work it into the above style? */
h4.section_title {
	margin: 2px;
}

.logout_section { float: right; }

.actions a {
	text-decoration: none; 
	color: #FFFFFF; 
	background-color: #002478;
	font-weight: bold;
	padding: 1px 3px;
	border: 1px solid #000B70;
}
.actions a:hover { color: #002478; background-color: #FFFFFF; }

/* refactor to use CRUD instead of CRUD_links */
.CRUD_links, .CRUD { /* Create Read Update Delete, the basic 'manage rows in the table' type operations */
	float: right;
	margin: 2px;
}
.CRUD a { display: inline; }

div.login_placement { margin: 20px; }
table.login td.submit { text-align: right; }
table.login td.submit input { width: auto; } 
td.password input, td.username input { width: 100%; }

.remind_me { margin-left: 20px; }
.register { margin-left: 20px; }

.big_button {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #002478;
	padding: 15px;
}

.webuser_error, .error {
	color: #ff0000;
}

ol ul {
	font-size: 11px;
}
