/* ----------------------------------------------------
 * Form Styles
 * ----------------------------------------------------*/
.mainLayoutContainer form { display: block; padding-top: 15px; text-align: center; }
.formContainer { width: 450px; margin: 0 auto; border: solid 1px #DBDBDB; background-color: #F8F8F8; overflow: hidden; text-align: left; clear: both; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:14px; }
.formContainer .inner { padding: 14px; overflow: hidden; }
.formContainer legend { padding: 0; margin: 3px 0; font-weight: bold; }
.formContainer .fieldContainer { clear: both; padding: 0 2px 5px 0; overflow: hidden; }
.formLabel			 { color:#666666; font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif; font-size:14px; }
.formContainer label { display:block; color: #666666; }
.formContainer .formField { }
.formContainer .formField img { vertical-align: text-bottom; }
.formContainer .inputbox,
.formContainer textarea,
.formContainer select { color: #333333; border: solid 1px #DBDBDB; background-color: #FFFFFF; margin:0; }
.formContainer textarea { height: 90px; font-family: Arial, Helvetica, sans-serif; }
.formContainer .inputbox,
.formContainer textarea { width: 97%; }
.formContainer .requiredIcon { display: none; }
.formContainer .required .requiredIcon { color: #333333; display: inline; }
.formContainer .labelColon { display: none; }
.formContainer .checkbox label { display:inline; }
.formContainer .labelContainer { clear:both; padding-bottom:5px; overflow:hidden; }
.formContainer .labelContainer .label { color: #4C92CE; float: left; }
.formContainer .labelContainer .value { color: #8D825F; float: left; }
.formContainer .hint { color: #888888; font-style: italic; font-size: 0.9em; display: block; }
.formContainer .hint .hint { display: inline; }
.formContainer input.hint { width: 30px; margin: 0; border: 0; padding: 0; background-color: #F8F8F8; vertical-align: middle; font-style: normal; }
.formContainer .buttonContainer { clear: both; text-align: right; overflow:auto; }
input.submitButton { background: url('../images/submit.jpg') no-repeat; margin:0; width:103px; padding-top:29px; height:29px; overflow:hidden; border-width:0; cursor:pointer; float:right; }

/* ----------------------------------------------------
 * Event Registration Form
 * ----------------------------------------------------*/
#EventRegistrationForm input { border:none; }
#EventRegistrationForm .inputbox,
#EventRegistrationForm textarea { color: #333333; border: solid 1px #DBDBDB; background-color: #FFFFFF; margin:1px 0; }

/* ----------------------------------------------------
 * Contact Form
 * ----------------------------------------------------*/
#ct_contactus.formContainer .fieldContainer #lbl_contactName { float:left; }
#ct_contactus.formContainer .fieldContainer #lbl_contactName .labelColon {display:inline; margin-right:10px;}
#ct_contactus.formContainer .fieldContainer#div_firstname { width: 205px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_Lastname { width: 205px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_address1 { width: 310px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_address2 { width: 97px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_city { width: 290px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_state { width: 40px; padding-right: 10px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_zip { width: 67px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_workPhone { width: 205px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_homePhone { width: 205px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_email { width: 418px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_comments { width: 418px; float: left; clear: none; }
#ct_contactus.formContainer .buttonContainer input { border:0; }

/* ----------------------------------------------------
 * Login Form
 * ----------------------------------------------------*/
#LoginForm.formContainer { padding:10px 25px; width:270px; }

/* ----------------------------------------------------
 * Tabber
 * ----------------------------------------------------*/
.tabbertab { width: 700px; }
.tabbertab nobr { white-space: normal; }
.tabbertab table { width: 100%; }
.tabbertab table td { text-align: left; }
.tabbertab table td.formlabel { width: 200px; padding-right: 3px; text-align: right; }
.tabbertab td.tab_edit { text-align: right; }
.tabbertab td.tab_edit a { cursor: pointer; }

/* -----------------------------------------------------
 * List Table
 * -----------------------------------------------------*/

.listTable { width:100%; }
.listTable thead th {
background-color:#A7A7A7;
border-right:1px solid #979797;
color:#000;
font-size:11px;
font-weight:normal;
padding:0pt;
text-align:left;
}
#FellowsSearchResultsTable.listTable thead th {
color:#000000;
}
.listTable thead th span {
display:block;
padding:5px;
}
.listTable thead th a {
color:white;
display:block;
padding:5px;
text-decoration:none;
}
.listTable thead th a:hover {
background-color:#979797;
}
.listTable thead th.last {
border-right:medium none;
}
.listTable thead th.actions {
text-align:center;
}
.listTable td {
line-height:1.2em;
padding:4px 5px;
}
.listTable tr.odd td {
color:#616161;
}
.listTable tr.even td {
background-color:#E6E6E6;
color:#616161;
}
.listTable tbody th {
	color:#000000;
	text-align:left;
	font-weight:normal;
	background-color:#C3D0DB;
	padding:5px;
	border-right:1px solid #979797;
}
.listTable tbody td.actions {
color:#1B55C6;
text-align:center;
}
.listTable tbody td.actions a {
color:#1B55C6;
text-decoration:none;
}
.listTable tbody td.actions a:hover {
text-decoration:underline;
}
.listTable tbody th.select {
padding-top:2px;
text-align:center;
}
.listTable tbody td.select {
text-align:center;
}
.listTable tbody td {
border-right:1px solid #979797;
font-size:11pt;
}
.listTable tbody td.last {
border-right:medium none;
}
.listTable tfoot td {
}

table#EventList tbody tr.last td { border-bottom:solid 1px #979797; }
table#EventList tbody td.first   { border-left:solid 1px #979797; }
table#EventList tbody th.first   { border-left:solid 1px #979797; }
.postedtime { font-weight:normal; font-style:italic; }

#memberList .listTable tbody td {
	font-size:10pt;
}
#memberDetail .labelText {
	font-weight:bold;
}
#memberDetail .fieldContainer label {
	display:none;
}

/* ********************* Member Directory Search ********************** */
#searchContainer .searchCheckBox {
	border:none;
}
#searchContainer .searchLabel { font-size:11pt; }
#searchContainer .searchButton {
	background: #dddddd;	
	height:22px;
}
/*#searchContainer .searchButton { padding:2px; border:1px solid #aaaaaa; background:#cccccc; }*/
#memberDirectoryResults td { font-size:10pt; padding-left:2px; }
#memberDirectoryResults th { font-size:11pt; padding-left:2px; padding-top:3px; font-weight:normal; }
#memberDirectoryResults td.switchcontent { background-color:#AABDCC; }
#memberDirectoryResults .searchButton {
	background: #ffffff;
	border:1px solid #B7CAD9;
	color:#000000;
	font-family:Verdana,Tahoma,Ariel;
	font-size:7pt;
	height:16px;
}
#memberDirectoryResults td.noPadding { padding:0 }
