* {
	margin: 0;
	padding: 0;
}

body {
	background: #EDEDED url(../images/bg.gif) repeat-x;
	font-family: georgia, helvetica, serif;
	font-size: small;
	text-align: center;
}

/*-----( General Settings )-----*/
p, #content p {
	padding: 0 0 14px 0;
	line-height: 1.6em;
	clear: left;
}

#content {
	margin: 0 auto;
	line-height: 1.6em;
	color: #404040;
	text-align: left;
	padding: 25px;
	width: 710px;
	background: white url(../images/nav_shadow_bottom.gif) top no-repeat;
}

#content ol, #content ul {
	padding: 0 0 10px 0;
	margin: 5px 0 0 30px;
}

#content li {
	margin: 0 0 6px 0;
}

h1 {
	font-size: 190%;
	margin: -8px 0 20px 0;
	color: #404040;
	font-weight: normal;
}

h2 {
	font-size: 160%;
	color: #3670A2;
	font-weight: normal;
	margin: 3px 0 6px 0;
	clear: left;
}

.formTable th {
	font-size: 160%;
	color: #3670A2;
	font-weight: normal;
	padding: 10px 5px 6px 5px;
}

.formTable td {
	padding: 5px;
}

fieldset {
	border: 1px solid #DCDDE0;
	padding: 10px;
}

legend {
	padding: 5px;
	font-size: 120%;
	color: #3670A2;
}



#content a:link, #content a:visited {
	color: #A50000;
	text-decoration: none;
}

#content a:hover {
	text-decoration: underline;
}

td {

}

/***( Navigation )***/
#NavContainer {
	text-align: left;
	margin: 0 auto 0 auto;
	width: 759px;
	height: 40px;
	background-image: url(../images/nav_shadow.gif);
}

#nav, #nav ul { /* all lists */
	width: 759px;
	list-style: none;
	text-align: left;
}

#nav {
	position: absolute;
	margin: 7px 0 0 15px;
}

#nav li { /* all list items */
	float: left;
}

#nav li a {

	display: block;
	padding: 0px 15px 0px 15px;	
	background: url(../images/nav_bg.gif);
	border-right: 1px solid #BAD1E4;
	text-decoration: none;
	color: white;
	line-height: 30px;
}

#nav li a:hover {
	color: #3874AA;
	background-image: url(../images/nav_bg_hover.gif);
}



#nav li ul { /* second-level lists */
	position: absolute;
	width: 11em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border-right: 0;
}

#nav li ul a{ /* second-level lists */
	width: 11em;
	border-right: none;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#about .about a {
	color: #3874AA;
	background-image: url(../images/nav_bg_hover.gif);
}

/***(Footer Nav)***/
#footerNav {
	float: left;
	text-align: left;
	margin: 0 0 0 0;
}

#footerNav, #footerNav ul { /* all lists */
	width: 100%;
	list-style: none;
	line-height: 1em;
	text-align: left;
}

#footerNav li {
	padding: 12px 18px 5px 0px;
}

#footerNav a {
	display: block;
	text-decoration: underline;
	color: #bdbdbd;
}

#footer a {
	text-decoration: underline;
	color: #bdbdbd;
}

#footer a:hover {
	color: #3874AA;
}

#footerNav li { /* all list items */
	float: left;
}

/***( Layout )***/
#wrapper {
	background-image: url(../images/tile.gif);
	text-align: center;
}

#masthead {
	margin: 0 auto;
	height: 78px;
	width: 760px;
	text-align: left;
}

.logo {
	position: absolute;
	margin: 30px 0 0 25px;
}

.searchForm {
	float: right;
	margin: 40px 3px 0 0px;
}

.searchField {
	background: transparent;
	border: 1px solid #95B9D7;
	color: #3A79AF;
	margin: 3px;
}

.searchButton {
	background-color: white;
	border: 1px solid #DCDDE0;
	color: #3A79AF;
	margin: 3px;
	font-size: 90%;
}


/*-----( Home Page )-----*/
#columnWrapper {
	float: left;
	width: 710px;
}

#column1 {
	float: left;
	color: #9C9EA5;
	padding-right: 24px;
	border-right: 1px solid #DCDDE0;
	width: 330px;
}

#column2 {
	float: left;
	padding-left: 24px;
	width: 330px;
}

.featureImage {
	margin-bottom: 15px;
}

#footerWrapper {
	border-top: 4px solid #E0E0E0;
}

#footerWrapper2 {
	margin: 0 auto;
	width: 759px;
	clear: left;
	position: relative; 

}

#footer {
	
	margin: 0 0 0 25px;
	height: 150px;
	text-align: left;
	color: #bdbdbd;
}

#clearAll {
	clear: left;
}

/*-----( Events )-----*/
#column2 h2 {
	font-size: 150%;
	color: #404040;
	font-weight: normal;
	margin: 0 0 5px 10px;
}

div.eventItem  {
	color: #9C9EA5;
	font-weight: bold;
	line-height: 1.6em;
	/*background: #F7F7F7 url(../images/event_bg.gif) top repeat-x;*/
	background: #f5f5f5 url(../images/event_bg.gif) top repeat-x;
	margin: 0 0 4px 0;
	padding: 10px;
	display: block;
	width: 310px;
	border-style:none none solid solid;
	border-width:0pt 0pt 1px 1px;
	border-color: #DCDDE0;
}

#eventsPage div.eventItem  {
	width: 690px;
}

div.eventItem.over {
	/*background: #f9f9f9;*/
	background: #ffffff;
	text-decoration: none;
}

.eventTitle, .eventDetails {
	color: #4089C2;
	display: block;
}

.eventDetails {
	margin: 8px 0 0 0;
	font-size: 100%;
	font-weight: normal;
	display: none;
	color: #404040;
}

.eventDate {
	color: #9C9EA5;
	display: block;
}

.arrow {
	background: url(../images/arrow_off.gif) left no-repeat;
	padding-left: 13px;
	margin-left: 10px;
	/*font-size: .85em;*/
}

/*-----( Officer Page )-----*/
hr {
	margin: 16px 0 30px 0;
	color: #DCDDE0;
	background-color: #DCDDE0;
	height: 1px;
	border: 0;
	
}

.name {
	font-weight: bold;
	display: block;
}

.photo {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid black;
}

/*-----( Sponsors Page )-----*/

.sponsorsTable {
	width: 500px;
}
.sponsorsTable td {
	padding: 10px;
}

.SponsorGoldDragon, .SponsorSilverDragon, .SponsorJadeDragon, .SponsorGold, .SponsorSilver, .SponsorBronze {
	padding: 10px;
	color: #000000;
	font-weight: bold;
}

.SponsorGoldDragon, .SponsorGold {
	background-color: #FFBF00;
}

.SponsorSilverDragon {
	background-color: #E1E1E1;
}

.SponsorJadeDragon {
	background-color: #37916B;
}

.SponsorSilver {
	background-color: #E1E1E1;
}

.SponsorBronze {
	background-color: #996633;
}


.SponsorImage {
	
	margin: 4px 0 8px 0px;
	display: block;
}

a:link .SponsorImage { border: 1px solid #ededed; } 
a:visited .SponsorImage { border: 1px solid #ededed; }
a:hover .SponsorImage { border: 1px solid #c8c8c8; }

/*-----( History Page )-----*/

.PastPresidents td {
	padding: 5px;
}

/*-----( Directory Page )-----*/
#directoryLetters {
	margin-bottom: 20px;
}

.directoryLetter a:link, .directoryLetter a:visited {
	padding: 7px;
	border-right: 1px solid #DCDDE0;
}

.directoryLetter a:hover, .lastDirectoryLetter a:hover {
	background-color: #EDEDED;
}

.lastDirectoryLetter a:link, .lastDirectoryLetter a:visited, .lastDirectoryLetter a:hover {
	padding: 7px;
}

.directoryLetterCurrent a {
	background-color: #EDEDED;
	
}


.nomatch {
	color: #A50000;
	font-style: italic;
	margin: 10px 0 10px 0;
}

.userRecord {
	margin: 10px 0 10px 0;
}

.newsletter {
float: left;
margin: 0 30px 20px 0;
}


.userPicture img {
	border: 1px solid black;
	height: 160px;
	width: 120px;
}
.errorDiv{
	border: 1px solid #BB0000;
	padding: 3px;
}
.errorHeader{
	border-bottom: 1px solid #BB0000;
	font-weight: bold;
	padding: 3px;
}
#directoryLetters .directoryLetterCurrent a{
	color: #000000;
	text-decoration: none;
	cursor: default;
}

/*----- Member Info Page ---*/
.memberInfo {
	margin-bottom: 15px;
}

.memberName {
	font-weight: bold;
	/*float: left;
	display: block;*/
}

.memberContact {
	float: left;
	display: block;
	margin-right: 1em;
}

.memberBio {
	margin-top: 10px;
	clear: left;
} 

.memberPicture img {
	float: left;
	border: 1px solid black;
	margin: 0 1em 1em 0;
	height: 160px;
	width: 120px;
	
}
.languagesTitle, .practiceTitle {
	font-weight: bold;
	display: block;
}

.languageList, .practiceList {
	margin-bottom: 1.6em;
}


/*-----( Edit Profile Page )-----*/
.languagesWrapper, .languagesWrapper{
	border:1px solid #999999;
	height:14.5em;
	overflow-y:scroll;
	padding:0.2em 0.5em;
	width:auto;
}

/*-----( Profile Page )-----*/
.freeGroup{
	margin-bottom: 1em;
}

.rsvpList td, .rsvpList th{
	padding: 0em .5em;
}
.payOption{
	border-bottom: 1px solid #DCDDE0;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.payOption .clearFix{
	clear: left;
}
.payOption label{
	display: block;
	margin: .5em 0;
}
.payOption textarea{
	width: 50ex;
	height: 8em;
	display: block;
	float: left;
	margin-right: 10px;
}
.payOption .ex{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	margin-left: 10px;
	line-height: 1.25em;
}
#error, .error{
	font-weight: bold;
	color: #990000;
}
.payOption input{
	padding:0.2em;
	text-align:right;
	width:2ex;
}
.payOption{
	margin-bottom: .5em;
}
.gcButton{
	background-image: url("http://checkout.google.com/buttons/checkout.gif?merchant_id=348358900368835&w=160&h=43&style=white&variant=text&loc=en_US");
	width: 160px;
	height: 43px;
	overflow: hidden;
	padding-top: 43px;
	border-width: 0px;
	margin: 0px;
	cursor: pointer;
}


