@import url("https://use.typekit.net/msn5crn.css");

/****************************/
/****** ELEMENT STYLES ******/
/****************************/

BODY {
	background: #FFFFFF;
	margin: 0px;
	font-size: 1rem;
	font-family: neue-haas-grotesk-display, Helvetica, Arial, sans-serif;
	line-height: 1.5;
}

TABLE, TD {
}

A {
	color: #45a78f;
	text-decoration: underline;
}
A:hover {
	color: #993300;
	text-decoration: underline;
}

INPUT, SELECT, TEXTAREA {
	color: #000000;
	font: 12px neue-haas-grotesk-display, Helvetica, Arial, sans-serif;
}

UL {
	margin-left: 10px;
	padding-left: 10px;
}

H1 {
	font-size: 19px;
}

H2 {
	font-size: 16px;
}

H3 {
	font-size: 12px;
}


/******************************/
/****** HEADING SETTINGS ******/
/******************************/

UL.admin_index {
	margin-left: 10px;
	padding-left: 10px;
	color: #45a78f;

	margin-bottom: 2rem;
	margin-top: 1rem;
}

	UL.admin_index UL.admin_index {
		margin-bottom: .5rem;
		margin-top: .25rem;
	}

DIV.logo-print {
	display: none;
}

DIV.logo {
	background-color: #45a78f;;
	text-align: center;
}

.navbar-brand {
	display: inline-block;
	padding-top: 13px;
	padding-bottom: 20px;
}
.site-logo {
	height: 40px;
	width: 132px;
}

DIV.heading1, P.heading1 {
	color: #000000;
	font: normal 2.5rem century-gothic, Helvetica, Arial, sans-serif;
	margin: 15px 0px;
}

DIV.heading2, P.heading2 {
	color: #808285;
	font: normal 2rem century-gothic, Helvetica, Arial, sans-serif;
	margin: 15px 0px;
}

DIV.heading3, P.heading3 {
	color: #808285;
	font-weight: bold;
	margin: 15px 0px;
}


/******************************/
/****** MESSAGE SETTINGS ******/
/******************************/

DIV.error_msg, DIV.info_msg {
	font-weight: bold;
	margin-bottom: 10px;
}

DIV.error_msg {
	color: #990000;
}

DIV.error_msg A {
	color: #990000;
}
DIV.error_msg A:hover {
	color: #660000;
}

DIV.info_msg {
	color: #009900;
}

DIV.info_msg A {
	color: #009900;
}
DIV.info_msg A:hover {
	color: #006600;
}


/***********************************/
/****** TABLE RESULT SETTINGS ******/
/***********************************/

LABEL.hover {
	text-decoration: underline;
	cursor: pointer;	/* MSIE */
	cursor: hand;		/* Mozilla */
}

LABEL {
	text-decoration: none;
	cursor: pointer;	/* MSIE */
	cursor: hand;		/* Mozilla */
}

TR.subheading {
	background-color: #CCCCCC;
}

TABLE.results TR.subheading TD {
	border-top: solid 1px #DDDDDD;
	border-bottom: double 3px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	background-color: #CCCCCC;
	font-weight: bold;
}

TABLE.maint TBODY.show {
	display: block;				/* MSIE */
	display: table-row-group;	/* Mozilla */
}

TABLE.maint TBODY.hide {
	display: none;
}

TABLE.results {
	width: 100%;
	border-left: solid 1px #333333;
	border-top: solid 1px #336699;
	border-right: solid 1px #333333;
	border-bottom: solid 1px #333333;
}

TABLE.results TH, TABLE.info TH, TABLE.maint TH {
	font: normal 1.5rem neue-haas-grotesk-display, Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 10px;
	background-color: #000000;
}

TABLE.results TH DIV, TABLE.info TH DIV, TABLE.maint TH DIV {
	width: 95%;
}

TABLE.data_table TH DIV {
	width: 95%;
}

TABLE.data_table {
	border: solid 1px #999999;
}

TABLE.data_table TH {
	font-weight: bold;
	border-right: solid 1px #777777;
	border-bottom: solid 1px #666666;
	color: #FFFFFF;
	vertical-align: top;
	padding: 5px;
	background-color: #999999;
	background-image: url(/mms/images/th_grey.gif);
	background-position: top;
	background-repeat: repeat-x;
}

TABLE.data_table TFOOT TD {
	color: #FFFFFF;
	border-top: solid 1px #EEEEEE;
	border-bottom: solid 1px #666666;
	border-right: solid 1px #777777;
	background-color: #999999;
	padding: 5px;
}

TABLE.data_table TFOOT DIV {
	white-space: nowrap;
	width: 95%;
}

TABLE.data_table TFOOT A {
	color: #FFFFFF;
	font-weight: bold;
}
TABLE.data_table TFOOT A:hover {
	color: #FFFFFF;
	font-weight: bold;
}

TR.even, TD.even {
	background-color: #EEEEEE;
}

TR.odd, TD.odd {
	background-color: #FFFFFF;
}

TR.hover {
	background-color: #99CCFF;
	cursor: pointer;	/* MSIE */
	cursor: hand;		/* Mozilla */
}

TABLE.results TR.hover TD {
	border-right: solid 1px #6699CC;
}

TABLE.data_table TD {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	vertical-align: top;
	padding: 3px 5px;
}

TABLE.data_table TD.margin {
	border-top: solid 1px #EEEEEE;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
}

TABLE.data_table TR.even TD {
	background-color: #EEEEEE;
}

TABLE.data_table TR.odd TD {
	background-color: #FFFFFF;
}

TABLE.data_table TR.even TD.margin {
	background-color: #CCCCCC;
}

TABLE.data_table TR.odd TD.margin {
	background-color: #CCCCCC;
}

TABLE.results TD {
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	vertical-align: top;
	padding: 3px 5px;
}

TABLE.info TD.field_label {
	color: #808285;
	white-space: nowrap;
	padding: 1px 5px;
	vertical-align: top;
}

TABLE.info TD.field_data {
	padding: 1px 5px;
	vertical-align: top;
}

TD.maint_label {
	padding: 3px 5px 0px 0px;
	vertical-align: top;
	white-space: nowrap;
}

TD.maint_data {
	padding: 0px 0px 2px 0px;
	vertical-align: top;
}

TD.maint_field {
	padding: 0px 0px 2px 0px;
	vertical-align: top;
}

TD.maint_value {
	padding: 3px 0px 0px 0px;
	vertical-align: top;
}

TABLE.info TH A {
	color: #45a78f;
	font-size: 1rem;
	font-weight: bold;
}
TABLE.info TH A:hover {
	color: #85cebf;
	font-size: 1rem;
	font-weight: bold;
}

DIV.horz_rule {
	border-bottom: solid 1px #DDDDDD;
	height: 1px;
}

DIV.horz_rule HR {
	display: none;
}

DIV.group_label {
	color: #808285;
	margin-bottom:10px;
}

DIV.group_label {
	font-size: 12px;
	color: #808285;
	margin-bottom:10px;
}

SPAN.record_label, SPAN.field_label, SPAN.group_label {
	color: #45a78f;
}

SPAN.notes, DIV.notes {
	color: #999999;
	font-size: 11px;
	line-height: 14px;
}

SPAN.comments, DIV.comments {
	font-size: 11px;
	line-height: 14px;
}

OPTION.inactive, SPAN.inactive {
	color: #999999;
}

INPUT.small_btn {
	font-size: 10px;
}

SPAN.change {
	font-size: 12px;
	color: #CC6633;
	font-weight: normal;
}

SPAN.change A {
	color: #CC6633;
	text-decoration: underline;
}

SPAN.change A:hover {
	color: #993300;
	text-decoration: underline;
}

INPUT.year {
	width: 35px;
}

INPUT.date {
	width: 70px;
}


/* Report Year Browser */
TABLE.time_machine {
	border-collapse: collapse;
}
TABLE.time_machine TD {
	padding: 5px;
	white-space: nowrap;
}
TABLE.time_machine TD.unavailable {
	color: #666666;
}
TABLE.time_machine TD.unavailable SPAN.note {
	font-size: 11px;
}

/* Report Table */
DIV.report TABLE {
	border-collapse: collapse;
}
DIV.report THEAD TH {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 1.25em;
	line-height: 1.25em;
	padding: 5px;
}
DIV.report THEAD TH SPAN.note {
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
}
DIV.report TBODY TH {
	background-color: #808285;
	border-right: solid 1px #b5b6b8;
	color: #FFFFFF;
	padding: 5px;
	white-space: nowrap;
}
DIV.report TBODY TR.even {
	background-color: #EEEEEE;
}
DIV.report TBODY TD {
	border-right: solid 1px #FFFFFF;
	padding: 5px;
	vertical-align: top;
}
DIV.report TBODY TD.unavailable {
	color: #666666;
}
DIV.report TBODY TD.unavailable SPAN.note {
	font-size: 11px;
}
DIV.report TBODY TD.complete SPAN.note,
DIV.report TBODY TD.complete,
DIV.report TBODY TD.active {
	color: #009900;
}
DIV.report TBODY TD.incomplete SPAN.note,
DIV.report TBODY TD.incomplete,
DIV.report TBODY TD.inactive {
	color: #CC0000;
}
DIV.report TBODY TD TABLE.record {
	border-collapse: collapse;
}
DIV.report TBODY TD TABLE.record TD {
	border: none;
	vertical-align: top;
	padding: 0px;
}


/* identify what has been paid or not */
DIV.paid, SPAN.paid {
	color: green;
	font-weight: bold;
}

DIV.unpaid, SPAN.unpaid {
	color: red;
	font-weight: bold;
}


/********************************/
/****** COPYRIGHT SETTINGS ******/
/********************************/

/* footer copyright text */
FONT.copyright-text {
	color: #666666;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
}

/* footer copyright text */
DIV.copyright-text {
	padding: 10px;
	text-align: center;
	color: #666666;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
}

/* footer copyright link */
A.copyright-link:link {
	color: #336699;
	text-decoration: none;
}
A.copyright-link:visited {
	color: #336699;
	text-decoration: none;
}
A.copyright-link:hover {
	color: #003366;
	text-decoration: none;
}
A.copyright-link:active {
	color: #336699;
	text-decoration: none;
}


/*************************************/
/****** ADD NEW RECORD SETTINGS ******/
/*************************************/

/* add record link table */
TABLE.maint-add-table {
	margin-top: 10px;
}

/* add record link table row*/
TR.maint-add-row {}

/* add record link table cell */
TD.maint-add-cell {
	padding: 2px;
}


/**************************************/
/****** BACK TO LISTING SETTINGS ******/
/**************************************/

/* back to listing link table */
TABLE.maint-back-table {
	margin-top: 10px;
}

/* back to listing link table row*/
TR.maint-back-row {}

/* back to listing link table cell */
TD.maint-back-cell {
	padding: 2px;
}


/*************************************/
/****** RECORD LISTING SETTINGS ******/
/*************************************/

/* list records form */
FORM.list-form {}

/* list records form table */
TABLE.list-table {}

/* list records form table row*/
TR.list-row {}

/* list records form table cell */
TD.list-cell {
	padding: 2px;
}

/* list records form table select list */
SELECT.list-select {
	width: 300px;
}

/* list records form table select list - active record */
OPTION.list-option-active {}

/* list records form table select list - inactive record */
OPTION.list-option-inactive {
	color: #999999;
}


/*****************************************/
/****** EXPORT/EMAIL TABLE SETTINGS ******/
/*****************************************/

/* export email table */
TABLE.export-email-table {
	margin-top: 10px;
}

/* export email table row*/
TR.export-email-row {}

/* export email cell */
TD.export-email-cell {
	padding: 2px;
}


/***************************************/
/****** MAINTENANCE FORM SETTINGS ******/
/***************************************/

/* maintenance form */
FORM.maint-form {}

/* maintenance form table */
TABLE.maint-table {
	margin-bottom: 10px;
}

/* maintenance form table row*/
TR.maint-row {}

/* maintenance form table cell */
TD.maint-cell {
	vertical-align: top;
	line-height: 16px;
	padding: 2px;
}

/* maintenance form select list */
SELECT.maint-select {}

/* maintenance form select list option */
SELECT.maint-option {}

/* large form field */
INPUT.maint-input-text-large {
	width: 300px;
}

/* medium form field */
INPUT.maint-input-text-medium {
	width: 300px;
}

/* small form field */
INPUT.maint-input-text-small {
	width: 145px;
}

/* form textarea */
TEXTAREA.maint-textarea {
	width: 300px;
	height: 100px;
}

/* form textarea large */
TEXTAREA.maint-textarea-large {
	width: 500px;
	height: 300px;
}

/* form field label */
FONT.maint-label {}

/* form field label note */
FONT.maint-label-note {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #AAAAAA;
}

/* maintenance form category table */
TABLE.maint-category-table {}

/* maintenance form category table row*/
TR.maint-category-row {}

/* maintenance form category table cell */
TD.maint-category-cell {
	padding: 2px;
}

/* maintenance form category checkbox */
INPUT.maint-category-input-checkbox {}

/* campaign maintenance */
/* message exists within campaign */
OPTION.message-used {
	color: #CC3333;
}


/***************************************/
/****** FIND RECORD FORM SETTINGS ******/
/***************************************/

/* find record outer table */
TABLE.find-table {
	background: #D1E1F0;
	width: 100%;
}

/* find record outer table row */
TR.find-row {}

/* find record outer table cell */
TD.find-cell {
	padding: 10px;
}

/* find record form */
FORM.find-form {}

/* find record form table */
TABLE.find-form-table {}

/* find record form table row */
TR.find-form-row {}

/* find record form table cell */
TD.find-form-cell {
	padding: 2px;
	line-height: 16px;
	vertical-align: top;
}

/* find record form input - medium width */
INPUT.find-form-input-text-medium {}

/* find record form label */
TD.find-form-label {}

/* find record form radio button */
INPUT.find-form-input-radio {}

/* find record form select list */
SELECT.find-form-select {}

/* find record form select list option */
OPTION.find-form-option {}


/******************************************/
/****** FIND RECORD RESULTS SETTINGS ******/
/******************************************/

/* find record results table */
TABLE.find-results-table {
	border: solid 1px #999999;
	width:100%;
}

/* find record results heading row */
TR.find-results-headingrow {}

/* find record results heading cell */
TD.find-results-headingcell {
	padding: 4px;
	font-weight: bold;
	color: #333333;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #777777;
	border-bottom: solid 1px #777777;
}

/* find record results even row */
TR.find-results-evenrow {}

/* find record results odd row */
TR.find-results-oddrow {}

/* find record results even cell */
TD.find-results-evencell {
	padding: 4px;
	background: #EEEEEE;
}

/* find record results odd cell */
TD.find-results-oddcell {
	padding: 4px;
}


/*******************************/
/****** DOWNLOAD SETTINGS ******/
/*******************************/

/* download form table */
TABLE.maint-download-table {}

/* download form table row */
TR.maint-download-row {}

/* download form table cell */
TD.maint-download-cell {
	padding: 2px;
}


/*************************************/
/****** CALENDAR TABLE SETTINGS ******/
/*************************************/

/* calendar table */
TABLE.maint-calendar-table {
	padding: 2px;
	width: 160px;
}

/* calendar month/year heading table row */
TR.maint-calendar-month-row {}

/* calendar month/year heading table cell */
TD.maint-calendar-month-cell {
	color: #FFFFFF;
	font-weight: bold;
	background: #496581;
	text-align: center;
	padding: 2px;
	border-top: solid 1px #7F98B1;
	border-left: solid 1px #7F98B1;
	border-right: solid 1px #283F56;
	border-bottom: solid 1px #283F56;
}

/* prev/next calendar month/year links */
A.maint-calendar-month-link:link {
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
A.maint-calendar-month-link:hover {
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
A.maint-calendar-month-link:visited {
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
A.maint-calendar-month-link:active {
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* calendar weekday heading table cell */
TD.maint-calendar-weekday-cell {
	color: #FFFFFF;
	background: #AAAAAA;
	text-align: center;
	padding: 2px;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #777777;
	border-bottom: solid 1px #777777;
}

/* calendar day table row */
TR.maint-calendar-day-row {}

/* calendar day table cell */
TD.maint-calendar-day-cell {
	color: #666666;
	border: #CCCCCC 1px solid;
	background: #FFFFFF;
	padding: 2px;
}

/* calendar day table cell (hover) */
TD.maint-calendar-day-cell-hover {
	cursor: hand;
	color: #891B00;
	background: #E48657;
	border-right: #F4B08F 1px solid;
	border-top: #891B00 1px solid;
	border-left: #891B00 1px solid;
	border-bottom: #F4B08F 1px solid;
	padding: 2px;
}

/* calendar selected day table cell */
TD.maint-calendar-selectedday-cell {
	color: #891B00;
	background: #E48657;
	border-right: #891B00 1px solid;
	border-top: #F4B08F 1px solid;
	border-left: #F4B08F 1px solid;
	border-bottom: #891B00 1px solid;
	padding: 2px;
}


/*****************************/
/****** REPORT SETTINGS ******/
/*****************************/

/* report percent */
.report-percent {
	color: #000000;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
}

/* report table */
TABLE.report-table {
	border: solid 1px #999999;
	width:100%;
}

/* report table heading row */
TR.report--headingrow {}

/* report table heading cell */
TD.report-headingcell {
	padding: 4px;
	background: #CCCCCC;
	font-weight: bold;
	color: #333333;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #777777;
	border-bottom: solid 1px #777777;
}

/* report table even row */
TR.report-evenrow {}

/* report table odd row */
TR.report-oddrow {}

/* report table even cell */
TD.report-evencell {
	padding: 4px;
	background: #EEEEEE;
}

/* report table odd cell */
TD.report-oddcell {
	padding: 4px;
}

/********************************/
/****** IMAGE BROWSER/UPLOAD ****/
/********************************/

BODY.browser {
	margin: 0px;
	background: #FFFFFF;
}

TEXTAREA.upload-textarea {
	width: 475px;
	height: 75px;
	color: #009900;
	padding: 10px;
	background: #CCFFCC;
	border:solid 2px #66CC66;
	font: 11px Monospace;
}

/* browser table */
TABLE.browser-table {
	width:100%;
}

/* browser table heading row */
TR.browser-headingrow {}

/* browser table heading cell */
TD.browser-headingcell {
	padding: 4px 10px;
	background: #CCCCCC;
	font-weight: bold;
	color: #333333;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #777777;
	border-bottom: solid 1px #777777;
}

/* browser table even row */
TR.browser-evenrow {}

/* browser table odd row */
TR.browser-oddrow {}

/* browser table even cell */
TD.browser-evencell {
	padding: 4px 10px;
	background: #EEEEEE;
}

/* browser table odd cell */
TD.browser-oddcell {
	padding: 4px 10px;
	background: #FFFFFF;
}

/* file table */
TABLE.file-table {
	width:100%;
	height:100%;
}

/* file table row */
TR.file-row {}

/* file table cell */
TD.file-cell {
	text-align: center;
	vertical-align: middle;
}


/*************************************/
/****** SCHEDULE MAINT SETTINGS ******/
/*************************************/

/* schedule record table */
TABLE.schedule-table {
	border: solid 1px #999999;
	width:100%;
}

/* schedule record heading row */
TR.schedule-headingrow {}

/* schedule record heading cell */
TD.schedule-headingcell {
	padding: 4px;
	background: #CCCCCC;
	font-weight: bold;
	color: #333333;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #777777;
	border-bottom: solid 1px #777777;
}

/* schedule record even row */
TR.schedule-evenrow {}

/* schedule record odd row */
TR.schedule-oddrow {}

/* schedule record even cell */
TD.schedule-evencell {
	padding: 4px;
	background: #EEEEEE;
}

/* schedule record odd cell */
TD.schedule-oddcell {
	padding: 4px;
}

/***************************************/
/****** ASSIGN ATTRIBUTE SETTINGS ******/
/***************************************/

/* new attribute form input */
.new-attribute-input {
	width:150px;
}

/* new attribute disabled form inputs */
.new-attribute-disabled {
	width:150px;
	background: #FFFFFF;
	border-top: solid 2px #CCCCCC;
	border-right: inset 2px #FFFFFF;
	border-bottom: inset 2px #FFFFFF;
	border-left: solid 2px #CCCCCC;
}

/***************************************/
/****** REVIEW PERSON UPDATE ******/
/***************************************/

.review-data {
	color: #FF0000;
	font-size: 11px;
	line-height: 14px;
}

.accept-data-text, .accept-data-checkbox, .accept-data-radio, .accept-data-select,
.accept-data-address, .accept-data-phone, .accept-data-fax, .accept-data-email, .accept-data-primary {
	color: #008000;
	font-size: 11px;
	line-height: 14px;
}

.accept-data-text:hover, .accept-data-checkbox:hover, .accept-data-radio:hover, .accept-data-select:hover,
.accept-data-address:hover, .accept-data-phone:hover, .accept-data-fax:hover, .accept-data-email:hover, .accept-data-primary:hover {
	text-decoration: underline;
}

/***************************************/
/****** SPEAKER MAINT ******/
/***************************************/

table.speaker-maint {
  border-collapse: collapse;
  border-spacing: 0;
}

table.speaker-maint th {
  border-bottom: 2px solid #ddd;
}

table.speaker-maint th,
table.speaker-maint td {
  padding: 1em;
  border-top: 1px solid #ddd;
  border-left: solid 1px #ddd;
}

table.speaker-maint th {
  border-top: none;
}

table.speaker-maint th:first-child,
table.speaker-maint td:first-child {
  border-left: none;
}

table.speaker-maint tr:nth-child(even){
  background-color: #f9f9f9;

}
