body { margin:0; padding:0; background-color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }
#masthead { width: 100%; height: 122px; color: #000; background: #010080; margin: 0; padding: 0; }
#pagetitle { width: 100%; font-size: 1.4em; font-weight: bold; color: #F8E299; background-color: #E25032; margin: 0; padding: 0; text-align: right; }
#container { width: 100%; margin: 0; padding: 0; }
#content { margin: 2px 2px 2px 18em; }
#leftcolumn { width: 17em; display: block; float: left; margin: 0; padding: 0; }
#leftcolumn #menu { padding: 5px; margin: 2px; }
#leftcolumn #copynotice { padding: 5px; margin: 2% 0% 0% 1%; font-size: .9em; text-align: center; }


#timeoutwarning { width: 200px; border: 1px solid #000; background: #eee; display: none; }

#timeoutwarning .windowname { background: #000080; color: #fff; font-weight: bold; display: block; padding: 0.2em; margin: 0; }

#timeoutwarning img { padding: 1em; }
	
#timeoutwarning p { padding: 0.2em; margin: 0; margin-top: 0.5em; }

#profileimage {
	position: relative;
	text-align: right;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 420px;
	width : 126px;
	z-index: 0;
	border: 1pt solid #000;
}

#profile {
	margin-top: -50px;
	z-index: 2;
}

#list {
	width: 600px;
	overflow: auto;
}

#full {
	width: 99%;
	padding: 10px;
	color: #000;
	background: #fff;
}




.text {
	display: block;
	margin-right: 1%;
}


#footer {
	width: 100%;
	background: #010080;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	text-align: right;
	clear: both;
}

.headline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #fff;
	border: 1px solid #880000; 
	padding: 4px 4px 4px 4px; 
	background-color: #000080; 
	display: block; 
	text-align: center;
}

.theme {
	font-size:14pt;
	color: #F8E299;
	font-weight: bold;
}

.body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	text-align: left;
}

a.mainlinks:link, a.mainlinks:visited, a.mainlinks:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	display: block; 
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	color: #000080;
	border: 1px solid #F8E299;
}
a.mainlinks:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	background: #FFC400;
	color: #000080;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #000;
}

a.sidelinks:link, a.sidelinks:visited, a.sidelinks:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	display: block; 
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	color:#E25032;
	background: transparent;
}
a.sidelinks:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	background: #FFC400;
	color: #E25032;
	text-decoration: none;
	text-transform: uppercase;
}

A:link, A:visited, A:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold; 
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #000080;
	background: transparent;
}
A:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: underline;
	color: #000080;
	background: transparent;
}

A.bar:link, A.bar:visited, A.bar:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold; 
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #FFFFFF;
	background-color: transparent;
}
A.bar:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
	font-weight: bold;
    letter-spacing: normal;
    text-transform: none;
    word-spacing: normal;
    text-decoration: none;
    color: #FFFF00;
	background-color: transparent;
}

A.committee:link, A.committee:visited, A.committee:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold; 
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #000080;
	background-color: transparent;
}
A.committee:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: underline;
	color: #000080;
	background-color: transparent;
}

A.small:link, A.small:visited, A.small:active {	/* For the session info */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: bold; 
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #000080;
	background-color: transparent;
}
A.small:hover {  /* For the session info */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: underline;
	color: #000080;
	background-color: transparent;
}

A.prog:link, A.prog:visited, A.prog:active {	/* For the session info */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold; 
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #000080;
	background-color: transparent;
}
A.prog:hover {  /* For the session info */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: underline;
	color: #000080;
	background-color: transparent;
}

a.droplist:link, a.droplist:visited, a.droplist:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #444;
	background-color: #fefdc2;
	display: block;
}

a.droplist:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	letter-spacing: normal;
	text-transform: none;
	word-spacing: normal;
	text-decoration: none;
	color: #444;
	background-color: #fcfba0;
	display: block;
}

/*b {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
}*/

.admin {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	color: #ffff00;
}

.activelink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	color: #E25032;
}

.committee {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
}

.congresstitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	color: #E25032;
}

.copynotice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: bold;
	color: #000000;
}

.formhead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	color: #CC0000;
}

.headerblue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #000080;
}

.headerred {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #E25032;
}

.headeryellow {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #FFC400;
}

.desc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: normal;
}

.ideals {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
	color: #FFFFFF;
}

.lastupdate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #ffffff;
	background: transparent;
	text-align: right;
	margin-right: 1%;
}

.sectionhead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13pt;
	font-weight: 900;
/*	color: #FFC400;*/
	color: #F8E299;
	background: #E25032;
	display: block;
	padding: 2px 2px 2px 2px;
}

.yellow {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	color: #FFC400;
}

body { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}


/* FORMS RELATED */
input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000080;
	border: 1px solid #475949;
}

input.noborder {
	border: 0px;
	}

input.uploadbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000000;
	border: 1px solid #475949;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000080;
	border: 1px solid #475949;
}

.firstoption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
    font-style: italic;
    font-weight: bold;
	color: #000080;
	border: 1px solid #475949;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000080;
	border: 1px solid #475949;
}

label { 
	width: 20em;
	padding-right: 1em;
	font-weight: bold;
	text-align: right;
	display: inline-block;
}

legend { font-weight: bold; font-size: 1.1em; }
strong.label { width: 20em; padding-right: 1em; font-weight: bold; text-align: right; }
.formline { display: block; /*clear: left;*/ margin-top: 0.2em; }
/*.formline textarea, formline input { float: left; }*/
.formsubmit { display: block; clear: left; margin-top: 0.5em;}
.formsubmit input { margin-left: 25em; }

/* labels and stuff in jquery dialog boxes */
.dialog label { clear:left; font-weight: bold; width: 5em; padding-right: 0.5em; margin-top: 0.4em; display: inline-block; text-align:right; }
.dialog input, .dialog select, .dialog textarea { font-weight: bold; display: inline-block; }

#account_dialog label, #paymethod_dialog label { width:10em; }
/* END OF FORMS CSS */


p.smallprint {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #000000;
	margin-left: 25pt;
	margin-right: 25pt;
	background-color: #E7BEB5;
}
div.purple, a.purple {
	width: 100%;
	margin-right: 1%;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	font-weight: normal;
	color: #A00DCA;
	clear: both;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #000080;
	border: 1px solid #475949;
}

span.desc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
}

span.message {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    border: 1px solid #000; 
    font-weight: bold; 
    color: #f00; 
    display: block; 
    margin: 5px 5px 5px 5px;
    padding: 2px 2px 2px 2px;
}

span.errmsg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #de0000;
	border: solid 1px #de0000;
	display: block;
	padding: 2px 2px 2px 2px;
}

span.expiremessage {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
	background: #E7BEB5;
    border: 1px dotted #000; 
    /*font-weight: bold; */
    color: #000; 
    display: block; 
    margin: 5px 5px 5px 5px;
    padding: 2px 2px 2px 2px;
}

table {
	empty-cells: show;
}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

td.desc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
}

td.memberlist {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	border-top: 1px solid #999;
}

th.list {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	border-right: 1px solid #999;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #555;
	background-color: #ddd;
}

.table th { background-color: #010080; color: #fff; text-align: left; }
.hidden { display: none; }
.even { background-color: transparent; }
.odd { background-color: #eee; }
.highlight { background-color: #D6D9FC; }
.error { color: #f00; height:1em; }