body {
	background: rgb(99,99,99) url(../i/body-background.gif) repeat-x scroll top;
	margin: 0;
}

body, body * {
	color: rgb(102,102,102);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body.popup {
	background: rgb(255,255,255) none;
}

a {
	color: rgb(102,102,102);
	text-decoration: underline;
}
a:hover {
	color: rgb(204,0,0);
}

div, table {
	border: 0;
	margin: 0;
	padding: 0;
}

dt, dd {
	line-height: 150%;
}

fieldset {
	border: 1px solid rgb(166,166,166);
	padding: 5px;
}

form {
	margin: 0;
}

hr {
	border: 0;
	color: rgb(166,166,166);
	background-color: rgb(166,166,166);
	height: 1px;
}

hr.ballot-candidate-sep {
	border: 0;
	color: rgb(204,0,0);
	background-color: rgb(204,0,0);
	height: 1px;
}

input {
	background-color: transparent;
	border-color: rgb(166,166,166) rgb(166,166,166) rgb(166,166,166) rgb(166,166,166);
	border-width: 1px 1px 1px 1px;
	color: rgb(102,102,102);
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	padding: 1px 1px 1px 1px;
	text-decoration: none;
}

input.header-form-field,
input.login-form {
	background-color: rgb(255,255,255);
}
input.header-form-field {
	width: 85px;
}

select, option {
	font-size: 11px;
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	text-decoration: none;
}

textarea {
	color: rgb(102,102,102);
	border-color: rgb(166,166,166) rgb(166,166,166) rgb(166,166,166) rgb(166,166,166);
	border-width: 1px 1px 1px 1px;
	font-size: 11px;
	padding: 1px 1px 1px 1px;
	text-decoration: none;
}


/* MAIN AND FOOTER BOXES */
div#noscript,
div#body-main,
div#body-footer,
div#body-footer-dash {
	margin-left: auto;
	margin-right: auto;
	width: 762px;
}

div#noscript {
	background-color: rgb(255,255,255);
	border: 1px solid rgb(33,44,66);
	font-weight: normal;
	margin-bottom: 1ex;
	padding: .25em 0 .25em 0;
	text-align: center;
}
div#noscript a {
	text-decoration: underline;
}

div#body-main {
	background-color: rgb(255,255,255);
	border: 1px solid rgb(33,44,66);
	margin-top: 8px;
	vertical-align: top;
}
div#body-footer {
	margin-top: 1px;
	min-height: 20px;
	background-color: rgb(61,61,61);
	text-align: center;
}
div#body-footer-dash {
	margin-top: 7px;
}
span.footer,
span.footer a,
span.footer-dash,
span.footer-dash a {
	color: rgb(255,255,255);
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
}

span.footer span {
	color: rgb(152,152,152);
	margin: 0 36px 0 36px;
}

/* HEADER */
table#main-header {
	border-collapse: collapse;
}
tr#header-row {
	background: rgb(152,151,151) url(../i/header-row-background.gif) repeat-x top;
}

div#header-form-box {
	padding-left: 10px;
	vertical-align: top;
	width: 225px;
}
table#header-form-table {
}

/* CONTENT AREA */
table#main-content {
	border-collapse: collapse;
}

td#content-left,
td#content-left-mid,
td#content-center,
td#content-center-wide,
td#content-right-mid,
td#content-right {
	vertical-align: top;
}
td#content-left {
	padding-top: 24px;
	text-align: center;
}
td#content-left-mid {
}
td#content-center {
	padding: 0 15px 0 15px;
}
td#content-right-mid {
	width: 8px;
}
td#content-right {
	padding: 0 12px 0 12px;
}

img#content-right-president,
img#presidents-message {
	border: 1px solid rgb(166,166,166);
	margin-bottom: .5em;
	padding: 4px;
}
img#presidents-message {
	float: left;
	margin: 0 .5em .5em 0;
}

.content-right-president-blurb,
.content-right-section {
	font-size: 12px;
	margin-bottom: 1em;
	color: rgb(204,0,0);
}
.content-right-section a,
.content-right-president-blurb a {
	color: rgb(204,0,0);
}
.content-right-section a:hover,
.content-right-president-blurb a:hover {
	color: rgb(102,102,102);
}

/* special formatting for UL */
ul.list-special {
	margin: 0;
	margin-left: 1em;
	padding: 0;
}
ul.list-special li {
	list-style-image: url(../i/li-bullet.gif);
	margin: 0 0 .5em 4px;
	padding: 0;
}
ul.list-special li a {
	/*text-decoration: underline;*/
}



/* TOP NAVIGATION */
div#header-nav {
	background: rgb(168,168,168) url(../i/header-nav-background.gif) repeat-x;
	height: 22px;
	border-top: 1px solid rgb(195,195,195);
}

.jqueryslidemenu{
	width: 100%;
}

.jqueryslidemenu ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
	position: relative;
	display: inline;
	height: 22px;
	float: left;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
	color: rgb(255,255,255);
	display: block;
	font-size: 11px;
	padding-top: 2px;
	text-decoration: none;
}

/*IE6 hack to get sub menu links to behave correctly*/
* html .jqueryslidemenu ul li a{
	display: inline-block;
}

.jqueryslidemenu ul li a:link,
.jqueryslidemenu ul li a:visited{
	color: rgb(255,255,255);
}

/*tab link background during hover state*/
.jqueryslidemenu ul li a:hover{
	text-decoration: none;
}

/*1st sub level menu*/
.jqueryslidemenu ul li ul{
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
	display: list-item;
	float: none;
	height: auto;
	color: rgb(0,0,102) !important;
	padding: 3px;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
	top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
	border-top-width: 0;
	color: rgb(255,255,255) !important;
	margin: 0;
	width: 145px;
}

/*sub menus hover style*/
.jqueryslidemenuz ul li ul li a:hover{
	text-decoration: underline !important;
}

/* tweaks */
ul.jqueryslidemenu-top li {
	background-color: transparent;
	color: rgb(255,255,255);
	padding-left: 5px;
	padding-right: 5px;
	line-height: 16px;
	z-index: 55;
}
ul.jqueryslidemenu-top li:hover {
	background-color: rgb(117,117,129) !important;
}
ul.jqueryslidemenu-sub {
	border: 1px solid transparent !important;
	background-color: rgb(152,151,151) !important;
}
ul.jqueryslidemenu-sub li {
	text-transform: none !important;
}
ul.jqueryslidemenu-sub li:hover {
	background-color: rgb(117,117,129) !important;
}

/* classes applied to down and right arrow images */
.downarrowclass{
	position: absolute;
	top: 9px;
	right: 15px;
}
.rightarrowclass{
	position: absolute;
	top: 9px;
	right: 3px;
}



/* VARIOUS IDS, CLASSES, ETC. */

/* ballot */
.ballot-category {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	border-bottom: 3px solid rgb(204,0,0);
	margin-bottom: 1ex;
}
.ballot-candidate-name {
	font-size: 16px;
	font-weight: bold;
	color: rgb(204,0,0);
}
.ballot-candidate-section {
	font-size: 12px;
	text-transform: uppercase;
}

.ballot-candidate-content {
	font-size: 11px;
}
.ballot-section {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1ex;
}


/* body text */

h1,
.body-title {
	font-family: Perpetua, "Times New Roman", Times, serif;
	font-size: 32px;
	font-weight: normal;
	color: rgb(204,0,0);
	margin-bottom: .5em;
	text-decoration: none;
}

h2, h3, h4, h5, h6,
.body-section {
	font-family: Perpetua, "Times New Roman", Times, serif;
	font-size: 26px;
	font-weight: normal;
	color: rgb(204,0,0);
	margin-bottom: .25em;
	text-decoration: none;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

.body-callout-box {
	border: 1px solid rgb(166,166,166);
	padding: 0 5px 5px 5px;
}

.body-comment, .body-comment a {
	font-size: 10px;
	color: rgb(128,128,128);
	text-decoration: none;
}
.body-comment a {
	text-decoration: underline;
}
.body-comment a:hover {
	color: rgb(192,192,192);
}

.body-reg, .body-reg a {
	/* fully inherited right now */
}

.body-reg-bld,
.body-reg-bld a {
	font-weight: bold;
}

.body-sml,
.body-sml a {
	font-size: 11px;
}


/* email preview */
.email-preview, 
.email-preview-html {
	border: 1px solid rgb(102,102,102);
	padding: 5px;
	margin: 0;
}

.email-preview, .email-preview * {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
	color: rgb(0,0,0);
	/*background-color: rgb(245,245,245);*/
}

img.executive-board-member {
	float: left;
	margin: 0 .5em .5em 0;
}

/* forms */
.form-btn,
.header-form-btn {
	font-size: 11px;
	font-weight: bold;
	background-color: rgb(245,245,245);
	color: rgb(204,0,0);
	border-width: 1px 1px 1px 1px;
	border-color: rgb(166,166,166) rgb(117,117,129) rgb(117,117,129) rgb(166,166,166);
}
.header-form-btn {
	background-color: rgb(130,130,130);
	color: rgb(255,255,255);
	font-weight: normal;
	padding: 1px;
}
.header-form-text,
.header-form-text a {
	color: rgb(234,234,234);
	font-size: 11px;
	text-decoration: none;
}
.header-form-text a:hover {
	color: rgb(102,102,102);
}

.form-comment,
.form-comment a {
	font-size: 10px;
	color: rgb(192,192,192);
	text-decoration: none;
}

.form-section,
.form-section a {
	font-family: Perpetua, "Times New Roman", Times, serif;
	font-size: 20px;
	color: rgb(204,0,0);
	text-decoration: none;
}

.form-label,
.form-label a	{
	font-size: 12px;
	color: rgb(128,128,128);
	text-decoration: none;
}
.form-label a {
	text-decoration: underline;
}
.form-label a:hover {
	color: rgb(204,0,0);
}

.form-text,
.form-text a {
	font-size: 11px;
	color: rgb(128,128,128);
	text-decoration: none;
}
.form-text a {
	text-decoration: underline;
}
.form-text a:hover {
	color: rgb(204,0,0);
}

.form-warning,
.form-warning a {
	font-size: 10px;
	color: rgb(255,0,0);
	text-decoration: none;
}

/* links */
.link-desc,
.link-desc a {
	font-size: 11px;
	color: rgb(0,0,0);
	text-decoration: none;
}
.link-desc a {
	text-decoration: underline;
}
.link-desc a:hover {
	color: rgb(204,0,0);
}

.link-title, .link-title a {
	font-size: 12px;
	color: rgb(0,0,0);
	text-decoration: none;
}
.link-title a {
	color: rgb(204,0,0);
}
.link-title a:hover	{
	color: rgb(204,0,0);
}

.list-header, .list-header a {
	font-size: 11px;
	color: rgb(128,128,128);
	text-decoration: none;
}
.list-header a {
	text-decoration: underline;
}
.list-header a:hover {
	color: rgb(204,0,0);
}

.list-item, .list-item a {
	font-size: 10px;
	color: rgb(128,128,128);
	text-decoration: none;
}
.list-item a {
	text-decoration: underline;
}
.list-item a:hover {
	color: rgb(204,0,0);
}

/* messages */
.msg-err-reg,
.msg-resp-reg {
	background-color: rgb(245,245,245);
	border: 1px solid rgb(233,233,233);
	padding: 2px;
}
.msg-err-reg,
.msg-err-reg *,
.msg-resp-reg,
.msg-resp-reg * {
	font-size: 14px;
	color: rgb(204,0,0);
	text-decoration: none;
}
.msg-resp-reg,
.msg-resp-reg * {
	color: rgb(0,0,204);
}
.msg-err-reg a,
.msg-err-reg * a,
.msg-resp-reg a,
.msg-resp-reg * a {
	text-decoration: underline;
}
.msg-err-reg a:hover,
.msg-err-reg * a:hover,
.msg-resp-reg a:hover,
.msg-resp-reg * a:hover {
	text-decoration: none;
}
.msg-err-reg ul,
.msg-resp-reg ul {
	list-style: none;
	margin: 0;
	padding-left: 1em;
	text-indent: -1em
}

.msg-err-sml,
.msg-err-sml a {
	font-size: 10px;
	color: rgb(204,0,0);
	text-decoration: none;
}
.msg-err-sml a:hover {
	text-decoration: underline;
}
.msg-resp-sml,
.msg-resp-sml a {
	font-size: 10px;
	color: rgb(0,0,204);
	text-decoration: none;
}
.msg-resp-sml a {
	text-decoration: underline;
}

/* search form results */
.srch-action,
.srch-action a {
	font-size: 14px;
	color: rgb(0,0,0);
	background-color: rgb(245,245,245);
	text-decoration: none;
}
.srch-action a {
	text-decoration: underline;
}
.srch-action a:hover {
	color: rgb(204,0,0);
}

.srch-header,
.srch-header a {
	font-size: 14px;
	font-weight: bold;
	color: rgb(0,0,0);
	background-color: rgb(233,233,233);
	text-decoration: none;
}

.srch-institution,
.srch-institution a {
	font-size: 11px;
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	text-decoration: none;
}
.srch-institution a	{
	text-decoration: underline;
}
.srch-institution a:hover {
	color: rgb(204,0,0);
}

.srch-last-login {
	color: rgb(0,0,0);
	background-color: rgb(245,245,245);
	font-size: 10px;
	text-align: right;
}

.srch-location,
.srch-location a {
	font-size: 11px;
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	text-decoration: none;
}
.srch-location a {
	text-decoration: underline;
}
.srch-location a:hover {
	color: rgb(204,0,0);
}

.srch-member,
.srch-member a {
	font-size: 11px;
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
	text-decoration: none;
}
.srch-member a {
	text-decoration: underline;
}
.srch-member a:hover {
	color: rgb(204,0,0);
}

.srch-pagination,
.srch-pagination a,
.srch-pagination-cur,
.srch-pagination-cur a {
	font-size: 14px;
	color: rgb(102,102,102);
	text-decoration: none;
}
.srch-pagination a:hover {
	color: rgb(204,0,0);
}

.srch-pagination-cur,
.srch-pagination-cur a {
	font-weight: bold;
}

/* calendar */
#calendar-main {
	font-family: Arial, Helvetica, sans-serif;
	background-color: rgb(255,255,255);
	width: 100%;
}

#calendar-main thead td {
	border-bottom: 1px solid rgb(102,102,102);
}
#calendar-main tfoot td {
	border-top: 1px solid rgb(102,102,102);
}

.calendar-empty {
	color: rgb(153,153,153);
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

.calendar-header {
	font-family: Perpetua, "Times New Roman", Times, serif;
	font-size: 26px;
	color: rgb(204,0,0);
	text-align: center;
}

.calendar-navigation,
.calendar-navigation a,
.calendar-return,
.calendar-return a {
	color: rgb(102,102,102);
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.calendar-return,
.calendar-return a{
	font-weight: normal;
	text-align: center;
}

.calendar-dow-header {
	background-color: rgb(255,255,255);
	color: rgb(102,102,102);
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	width: 14%;
}

.calendar-day,
.calendar-day a,
.calendar-day-with-event,
.calendar-day-with-event a,
.calendar-today,
.calendar-today a {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.calendar-day{
	background-color: rgb(255,255,255);
	color: rgb(0,0,0);
}
.calendar-today{
	border: 1px solid rgb(204,0,0);
	color: rgb(0,0,0);
}
.calendar-day a,
.calendar-today a {
	background-color: rgb(204,0,0);
	color: rgb(255,255,255);
	display: block;
}

/* miscellany */
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.italic {
	font-style: italic;
}
.nowrap {
	white-space: nowrap;
}
.underline {
	text-decoration: none;
}
.no-underline,
.no-underline a {
	text-decoration: none;
}