/* Defaults
================================================================*/
*, dl, dd, dt { margin: 0; padding: 0; }
#content { line-height: 1.4em; }
#content p { clear: left; }
#content p, #content ul { margin: 0 0 1.4em;  }
img { border: 0; }
textarea, input, select { color: #333; font: 1em Verdana, Arial, Helvetica, sans-serif; }
a { color: #669900; text-decoration: none;  }
#content a:hover, #footer a:hover { text-decoration: underline; }
.clear { clear: both; height: 0; line-height: 0; }
html { min-height:100%; margin-bottom:1px; } 
body { margin: 0; font: 69% verdana,arial,sans-serif; color: #333; background-color: #666; text-align: center; }
#wrapper { width: 744px; background-color: #fff; padding: 0 15px 10px; margin: 0 auto; text-align: left; }

/* Headings,text
================================================================*/
h1, h2 {  margin-bottom: 1.1em; color: #690; font-weight: normal; font-size: 1.4em; }
.multiple { padding-top: 1em; }
#pageAdvice #content h2, #pageLatest #content h2 { color: #333; font-size: 1em; font-weight: bold; margin-bottom: 0; }
#pageAdvice #content h2 a, #pageLatest #content h2 a, #pageAdvice #content h2 a:visited, #pageLatest #content h2 a:visited { color: #333; }
h3, h4 { font-size: 1em; }
h3 { font-weight: bold; }
h3 em { font-weight: normal; font-style: normal; }
h4 { font-weight: bold; color: #690; }

ul, li { list-style: none; }
#content ul li { margin-left: 16px; padding-left: 10px; background: url(../images/template/bullet.gif) 0 6px no-repeat;  }
dt { clear: both; color: #690; font-weight: bold; }
dt.minor { float: left; margin-right: 0.5em; }
dd { margin-bottom: 1.4em; }
#content ul.major li { margin: 0 0 1.4em; }
#content ul.major li ul { margin-bottom: 0; }
#content ul.major li li { list-style: disc; background: none; padding-left: 0; margin-left: 2em; margin-bottom: 0; } 

/* Structure
================================================================*/
#header { position: relative; float: left; display: inline; width: 744px; padding-bottom: 16px; border-top: 11px solid #e5e5e5; border-bottom: 10px solid #e5e5e5; }
#pageHome #header { padding-bottom: 20px; }
.sectionForum #header { border-bottom: 0; padding-bottom: 8px; }

#nav { float: left; display: inline; margin: 9px 0 10px 12px; width: 731px; font-family: Arial, Helvetica, sans-serif; }
#pageHome #nav { margin-bottom: 25px; }
#nav li { float: left; margin-right: 29px; background: url(../images/template/nav_arrow.gif) center right no-repeat; }
#nav a { margin-right: 19px; }
#nav a, #nav a:visited { color: #333; }
#nav li.last { margin-right: 0; }
#nav li a:hover, .sectionAbout #navAbout a, .sectionNews #navNews a, .sectionJoin #navJoin a, .sectionForum #navForum a, .sectionDirectory #navDirectory a, .sectionJobs #navJobs a, .sectionContact #navContact a { color: #690; }

#branding { float: left; display: inline; width: 422px; margin-left: 9px; }
#pageHome #branding { width: 564px; }
#branding div { float: left; display: inline; width: 395px; }
#logo { margin-right: 11px; }
#pageHome #logo { margin-right: 22px; float: left; display: inline; width: 147px; }
#title { padding-bottom: 6px; }
#pageHome #title { padding: 7px 0 78px; }

#login { position: absolute; bottom: 20px; right: 9px; width: 177px; border: 1px solid #ccc; }
#pageHome #login { right: 0; }
#login h3, #navbar_username, #navbar_password { font-family: Arial, Helvetica, sans-serif; }
#login h3 { margin-bottom: 9px; color: #690; text-transform: uppercase; font-weight: normal; }
#login form { padding: 5px 6px 5px 8px; }
#login input { color: #999; }
#login p { padding: 1em; }
#submit { vertical-align: bottom; }
#navbar_username { margin-bottom: 5px; } 
#navbar_username, #navbar_password { width: 127px; margin-right: 6px; }
a#forgot, a#forgot:visited { color: #999; }
a#forgot { display: block; font-size: .95em; margin-top: 3px; font-family: Arial, Helvetica, sans-serif; } 
a#forgot:hover { color: #690; }

/*logged in message*/
#login p { margin: 1em; }

#main, #sidebar, #content { float: left; display: inline; }

#main { width: 744px; background: url(../images/template/bg-columns.gif) top left repeat-y; min-height: 570px; height: auto; }
#pageHome #main { background: #e5e5e5; }
#pageForum #main { background-image: none; }
* html #main { height: 570px; }

#sidebar { width: 161px; margin: 11px 25px 20px 27px; }
#sidebar h2, #sidebar h1 { text-transform: uppercase; font-size: 1.3em; }
#sidebar li { margin-bottom: 0.65em; background: url(../images/template/sub_nav_arrow.gif) center left no-repeat; font-family: Arial, Helvetica, sans-serif; }
#sidebar li a { margin-left: 10px; color: #333; }
#sidebar li a:hover, #pageMission #navMission a, #pageCommittee #navCommittee a, #pagePress #navPress a, #pageJoining #navJoining a, #pageCode #navCode a, #pageRequirements #navRequirements a, #pageForm #navForm a, #pageAdvice #navAdvice a, #pageFull #navFull a, #pageList #navFull a, #pageAssociate #navAssociate a, #pageStudent #navStudent a, #pageCorporate #navCorporate a, #pageLatest #navLatest a, #pageEvents #navEvents a, #pageArchive #navArchive a, #pageList #navList a, #pageMembers #navMembers a { color: #690; }

/*mailing list link in sidebar*/
#newsletter { padding-top: 4em; }
.sectionNews #newsletter, .sectionPages #newsletter { display: none; }

#content { width: 410px; margin: 11px 0 0; padding-bottom: 1em; } 
.wide #content { width: 485px; }
.max #sidebar { margin-right: 11px; }
.max #content { width: 531px; }
.gallery #content { width: 505px; }

#footer { clear: both; height: 31px; border: 9px solid #e5e5e5; border-top-width: 10px; color: #8b8b8b; font-size: .95em; }
#pageHome #footer { background-color: #e5e5e5; border: 0; border-top: 10px solid #fff; height: 24px; }
#footer ul { float: left; display: inline; width: 713px; margin: 10px 0 0 12px; }
#pageHome #footer ul { margin-top: 6px; }
#footer li { float: left; margin-right: 8px; border-right: 1px solid #8b8b8b; line-height: 1.1em; }
#footer a, #footer a:visited { color: #8b8b8b; }
#footer a { margin-right: 8px; }
#pageHome #footer li.first { padding-right: 8px; }
#footer li.last, #footer li.last a { margin-right: 0; border-right: 0; }

/* Special cases
================================================================*/

#content ul.pagination, #content ul.pagination li { list-style: none; background: none; margin-left: 0; }
#content ul.pagination li { float: left; }

a.action { display: block; text-transform: uppercase; }

#pageContact dl { padding-top: 1.4em; }
#pageContact dt { color: #333; font-weight: normal; }

table.grid { margin-bottom: 1em; border-collapse: collapse; background-color: #efefef; }
table.grid th, table.grid td { border: 2px solid #fff; padding: 3px 5px; }
table.grid th { color: #690; background-color: #e5e5e5; }

th, td { vertical-align: top; }
table.discounts { margin: 0 0 1em 37px; }
table.discounts td { padding: 0 33px 5px 0; }

th.access { text-indent: -999em; }

tr.alt td { background-color: #eee; }

table.benefits { border-collapse: collapse; margin-bottom: 1.5em; }
table.benefits th, table.benefits td { padding: 5px 3px; text-align: center; border: 1px solid #aaa; }
table.benefits td { width: 80px; height: 42px; }
table.benefits th.wide, table.benefits td.wide { width: 222px;  text-align: left; }

#pageCode #content li { margin-bottom: 1em; }

#pageFull #content h2, #pageTerms #content h2 { margin-bottom: 0; font-size: 1em; font-weight: bold; }

.sectionDirectory #content label { display: block; margin-bottom: 1em; }
.sectionDirectory #content select { width: 225px; }

select, input, textara { font: 1em Verdana, Arial, Helvetica, sans-serif; }

.indent { margin-left: 15px; }

.listings { float: left; display: inline; width: 531px; margin-bottom: 1.5em; }
.listings h2 { float: left; display: inline; width: 516px; margin: 5px 0 0; padding-left: 15px; font-size: 1em; text-transform: uppercase; font-weight: bold; line-height: 29px; background-color: #e5e5e5; }
* html .listings h2 { width: 531px; w\idth: 516px; }
.listings div.listing { clear: left; float: left; display: inline; width: 531px; padding-bottom: 3px; background-color: #efefef; border-top: 2px solid #fff; }
.listings div div { float: left; display: inline; }
.listings div.photo { width: 144px; }
.listings div.details { margin-top: 7px; width: 380px; }
#content .listings div.details p { margin-bottom: 0; }
#content .listings div.details ul { margin-top: 0; }
.listings div.details li { color: #333; }
.listings li { color: #666; }
.listings img { float: left; display: inline; width: 99px; padding: 7px 30px 7px 15px; }
#content .listings ul { width: 387px; margin: 7px 0; }
.sectionDirectory #content .listings ul { margin-left: 144px; }
#content .listings li { margin-left: 0; padding-left: 0; background: none;  }

a#credit { float: right; display: inline; width: 130px; margin: 6px 10px 0 0; text-transform: lowercase; }
a#credit, a#credit:visited { color: #acacac; }
#pageHome #footer ul { width: 500px; }
#pageHome h1 { margin-bottom: 0; }

#pageHome #main { line-height: 1.4em; }
#feature1 { margin-left: 10px;  }

.feature, .column { float: left; display: inline; }
.feature { width: 179px; height: 289px; margin-right: 6px; margin-bottom: 12px; background-color: #fff; }
#feature4 { width: 171px; }

.feature h2 { margin-bottom: 5px; height: 53px; background-color: #40444f; color: #fff; border-top: 2px solid #b8dc7c; border-bottom: 19px solid #b8dc7c; }
.feature h2 a { display: block; }
.feature h2 img { margin: 22px 0 0 9px; }
#feature4 h2 { border-color: #f90; }
#feature3 h2 { border-color: #6cc; }
#feature2 h2 { border-color: #ed0b6d; }
.feature p { margin: 6px 6px 10px 9px; }
.feature a.action, .column a.action { display: inline; }
#feature4 a.action { display: block; }
.feature img { margin: 0 5px; padding-bottom: 3px; }

.column { margin-left: 8px; min-height: 243px; width: 177px; background: url(../images/home/divider.gif) top right repeat-y; }
* html .column { height: 243px; }
#column1 { margin-left: 15px; }
.column h3 { margin: 7px 0 13px; color: #690; font: 1.35em Arial, Helvetica, sans-serif; font-weight: normal; text-transform: uppercase; }
#column3 { margin-left: 13px; width: 321px; background: none; }
.column h4 { margin-bottom: 2px; color: #333; font-weight: normal; font-size: 1.3em; }
.column h4 a, .column h4 a:visited { color: #333; text-transform: none; }
#pageHome #main .column h4 a:hover { color: #690; text-decoration: none; }
.column p { margin-bottom: 0.75em; }
#column3 p { margin-bottom: 1.4em; }
.column h3.multiple { margin: 0 0 5px; }
.column img { padding-bottom: 16px; }

#pageHome #main a.action:hover { text-decoration: underline; }

#content ul.gallery, #content ul.gallery li { list-style: none; background: none; margin-left: 0; padding-left: 0; }
#content ul.gallery { margin-bottom: 0; }
ul.gallery { float: left; display: inline; width: 505px; }
ul.gallery li { float: left; }
ul.gallery img { padding: 2px; border: 1px solid #ccc; display: block; margin-bottom: 1em; }
ul.gallery li.first { clear: left; }
ul.gallery li.first img { margin-right: 12px; }

#pageSitemap #content .column { background: none; }
#pageSitemap #content ul, #pageSitemap #content li { background: none; padding-left: 0; margin-left: 0; }
#pageSitemap #content li.major { padding-bottom: 1.4em; }
#pageSitemap #content li { line-height: 2em; }
#pageSitemap #content li a { font-weight: bold; }
#pageSitemap #content li li a { color: #333; font-weight: normal; }
#pageSitemap #content li li a:visited { color: #333; }
#pageSitemap #content ul { padding-top: 1em; }
#pageSitemap #content ul ul { padding-top: 0; }

#pageMembers #content h2 { margin-bottom: 0.5em; }
#pageMembers #content h3 { margin-bottom: 0.5em; }
#pageMembers #content a.action { margin-top: 1em; }
#pageMembers #content li a, #pageMembers #content li a:visited { color: #333; }

/*mailing list form*/
#formList { padding-top: 1em; }
#formList button { background-color: #9c6; color: #fff; border: 0; }
#formList input { margin: 0 5px; border: 1px solid #999; background-color: #fff; padding: 1px 2px; }
strong.error { color: #690; }

