BODY { FONT-SIZE: 9pt; COLOR: #333333; background-color: #fef1d9; margin: 0px 0px 0px 0px; FONT-FAMILY: arial, helvetica, sans-serif; }
TD { FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: arial, helvetica, sans-serif; }
.outerborder { BORDER: #91278f 1px solid; background-color: #fff6ed; }

A:link, A:visited, A:active { FONT-SIZE: 9pt; COLOR: #105da2; FONT-FAMILY: Arial, helvetica, sans-serif; TEXT-DECORATION: none; }
A:hover { FONT-SIZE: 9pt; COLOR: #6884bd; FONT-FAMILY: Arial, helvetica, sans-serif; TEXT-DECORATION: underline; }

A.small:link, A.small:visited, A.small:active { FONT-SIZE: 8pt; COLOR: #998d83; FONT-FAMILY: Arial, helvetica, sans-serif; TEXT-DECORATION: none; }
A.small:hover { FONT-SIZE: 8pt; COLOR: #6884bd; FONT-FAMILY: Arial, helvetica, sans-serif; TEXT-DECORATION: underline; }

TD.cream { background-color: #fff6ed; }
TD.darkcream { background-color: #e5dcd3; }
TD.padbottom { padding-bottom: 10px; }

DIV.heading { FONT-SIZE: 9pt; FONT-WEIGHT: bold; color: #91278f; text-transform: uppercase; padding-bottom: 9pt; }
DIV.subhead { FONT-SIZE: 9pt; FONT-WEIGHT: bold; font-style: italic; padding-bottom: 9pt; }
DIV.subhead2 { FONT-SIZE: 9pt; FONT-WEIGHT: bold; background-color: #e5dcd3; color: #998d83; padding: 3pt; }
DIV.subhead3 { FONT-SIZE: 9pt; FONT-WEIGHT: bold; color: #998d83; }
DIV.padleft { FONT-SIZE: 8pt; padding-left: 30px; }
DIV.padright { FONT-SIZE: 8pt; padding-right: 30px; }
DIV.quote { font-style: italic; padding-left: 30px; padding-right: 30px; }
DIV.whitebox { background-color: #FFFFFF; padding: 10px; border: 1px solid #e5dcd3; }
img.textpad { padding: 0px 10px 0px 0px; }
.italic { FONT-SIZE: 9pt; FONT-STYLE: italic; }
.caption { FONT-SIZE: 8pt; }
.bold { FONT-SIZE: 9pt; FONT-WEIGHT: bold; }
.callout { FONT-SIZE: 9pt; FONT-WEIGHT: bold; COLOR: #FF0000; FONT-FAMILY: arial, helvetica, sans-serif; }
.step { FONT-SIZE: 11pt; FONT-WEIGHT: bold; COLOR: #91278f; FONT-FAMILY: arial, helvetica, sans-serif; }
.purple { background-color: #CC99FF; padding: 5px; text-align: center; }

/* Search Styles*/
.searchbox { BORDER: #998d83 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 8pt; WIDTH: 125px; COLOR: #333333; FONT-FAMILY: Arial, helvetica, sans-serif; BACKGROUND-COLOR: #fff6ed; }
.searchbtn { border: none; width: 18px; }

/* Form Styles */
label { float: top; text-align: left; display: block; }
/*input { width: 180px; color: #781351; background: #f7e3eb; border: 1px solid #998d83; }*/
.submit { width: 75px; color: #fff; background: #91278f; border: 1px solid #e5dcd3; }
.required { FONT-SIZE: 9pt; COLOR: #FF0000; FONT-FAMILY: arial, helvetica, sans-serif; }
.zip { width: 120px; }
.text { FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: arial, helvetica, sans-serif; }
fieldset { border: 1px solid #998d83; width: 33em; padding: 0; background: #FFFFFF; }
fieldset ol { list-style: none; }
fieldset li { padding-bottom: .5em; }
fieldset.submit { border-style: none; padding-top: .5em; background: #fff6ed; }
legend { color: #000000; font-weight: bold; margin-left: 1em; }
textarea, select { color: #000000; border: 1px solid #998d83; background: #f7e3eb; width: 180px; }
select.state { width: 45px; margin-right: 10px; } /*  */

/* Events Styles */
div.monthSelectorContainer { padding-bottom: 8px; text-align: center; }
div.monthSelector { border: 1px solid #000; background-color: #e5dcd5; font-size: 10px; font-weight: bold; text-decoration: none; height: 20px; line-height: 20px; width: 56px; text-align: center; display: inline; padding: 1px 4px 1px 4px; margin: 0px 2px 0px 2px; }
div.monthSelector:hover { border: 1px solid #6784bc; }
div.monthSelectorSelected { border: 1px solid #000; background-color: #91278f; color: #fff; font-size: 10px; font-weight: bold; text-decoration: none; height: 20px; line-height: 20px; width: 56px; text-align: center; display: inline; padding: 1px 4px 1px 4px; margin: 0px 2px 0px 2px; }
a.monthSelector:link, a.monthSelector:visited { color: #000; text-decoration: none; font-weight: bold; }
a.monthSelector:hover { color: #6784bc; text-decoration: none; font-weight: bold; cursor: hand; }

table.eventsList { }
table.eventsList td { padding: 1px 8px 1px 8px; }
div.eventDescription { margin-left: 16px; font-size: 0.8em; }

/* Error List Styles */
.errorList { border: 2px solid #c00; background-color: #fff; font-weight: bold; padding: 4px; margin-bottom: 16px; }
.validator { padding-left: 4px; }

/* Message Panel Styles */
.messagePanel { font-weight: bold; font-size: 1.4em; color: #125ca5; text-align: center; } 

/* Careers Styles */
.applicationContainer { float: right; font-size: 1.0em; font-weight: bold; }
.applicationContainer img { border: 0px; vertical-align: middle; }

/* Admin Styles */
.loginHeader { text-align: center; font-weight: bold; font-size: 1.2em; margin: 24px 0px 16px 0px; }
.adminMenuContainer { border-bottom: 2px solid #000; padding: 0px 8px 2px 8px; margin-bottom: 16px; }
.adminMenu { font-weight: bold; width: 120px; padding: 4px 8px 4px 8px; display: inline; }
.message { font-weight: bold; color: #00c; font-size: 1.2em; }
.messageContainer { width: 100%; margin: 16px; text-align: center; }

/* GridView Styles */
.gridView { border: 1px solid #000; padding: 8px; }
.gridView-AlternatingRow    { background-color: #e5dcd3; }
.gridView-EditRow           { background-color: #f0c2c2; }
.gridView-EditRow td        { vertical-align: top; }
.gridView-EmptyDataRow      { }
.gridView-Footer            { background-color: #c2d1f0; }
.gridView-Footer td         { border-top: 2px solid #000; }
.gridView-Header            { background-color: #c5bcb3; }
.gridView-Header th         { padding: 2px 4px 2px 4px; white-space: nowrap; }
.gridView-Pager             { }
.gridView-Row               { background-color: #fff; }
.gridView-SelectedRow       { }

/* BEGIN: Calendar styles */
.cal				{ border: 1px solid #000000; background-color: #fff; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; width: 200px; }
.cal-Required		{ border: 1px solid #ff0000; background-color: #fff; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; }
.cal-DayHeader		{ border: 1px solid #000000; background-color: #91278f; color: #fff; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: bold; }
.cal-SelectedDay	{ border: 1px solid #000000; background-color: #036ab6; color: #fff; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; }
.cal-NextPrev		{ border: 1px solid #000000; background-color: #fff; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: bold; }
.cal-Day			{ border: 1px solid #000000; background-color: #fff; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: normal; }
.cal-Title			{ border: 1px solid #000000; background-color: #e6e6e6; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: bold; }
.cal-TodayDay		{ border: 1px solid #000000; background-color: #d99; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: normal; }
.cal-WeekendDay		{ border: 1px solid #000000; background-color: #e6e6e6; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: normal; }
.cal-Selector		{ border: 1px solid #000000; background-color: #bb2907; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: normal; }
.cal-OtherMonthDay	{ border: 1px solid #000000; background-color: #999; color: #000; font-size: 9px; font-family: Verdana, Arial; font-weight: normal; font-weight: normal; }

/* Job Postings styles */
.detailTable    { border: 2px solid #f00l }
.detailTable th { text-align: right; vertical-align: top; padding: 2px 6px 2px 6px; width: 120px; }
.detailTable td { text-align: left; vertical-align: top; padding: 2px 6px 2px 6px; }

