html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
a, img, dl, dt, dd, ol, ul, li,
form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; }

.skip { display: none; }

body {
margin: 0; padding: 0;
font: 68.8% Georgia, 'Times New Roman', Times, serif;
color: #000;
}

/*--------------------- for PRINT css adding header ----------------------*/
.entity {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
margin-bottom: 25px;
border-bottom: 1px solid #000;
padding-bottom: 5px;
}

#top, #top .flag, #top .logo, #top .logo h1 { display: none; }
#container { padding-bottom: 40px; }
#content .right { display: none; }

#footer .address {
text-transform: uppercase;
border-top: 1px solid #000;
text-align: center;
padding-top: 8px;
}

.copyright { display: none; }
#navigation, #nav { display: none; }
.search { display: none; }

a:link, a:visited { color: #000; text-decoration: underline; }

p { margin: 0 0 15px 0; }

.separatorsmall {
border-top: 1px dashed #000;
padding: 8px 0;
margin-bottom: 5px;
}

.clr { clear: both; height: 0; line-height: 0; font-size: 0; }

h1 { font: bold 2.73em Georgia, "Times New Roman", Times, serif; margin: 0 0 20px 0; }
h1 span { color: #999; }
h2 { font: bold 1.27em Georgia, 'Times New Roman', Times, serif; }
h2.none { margin: 0; }

.bold { font-weight: bold; }
.ctr { text-align: center; }
.gray {color: #999; }
.red {color: #BA1212; }
.blue {color: #212658; }

.floatleft { float: left; padding-right: 10px; }
.floatright { float: right; padding-left: 10px; }

.textright { text-align: right; }
.small { font-size: .91em; line-height: 1.27em; }
.big { font: 1.27em Verdana, Arial, Helvetica, sans-serif; }

.eventdate {
color: #999;
border-bottom: 1px solid #000;
padding: 0 0 6px 0;
} 

/* ------------------------- various list items -------------------------- */

ul { list-style: none; }
ul.regular { list-style: none; padding: 0; margin: 10px 0 5px 0; }
.regular li { line-height: 1.45em; list-style-type: square; padding: 0 0 10px 0; margin: 0 0 0 20px; }
ul.side { margin: 0; padding: 0; list-style-type: square; }
.side li { margin: 20px 30px; padding: 0 0 2px 10px; border-left: 1px solid #000; line-height: 1.45em; }
ul.links { list-style: none; padding: 0; margin: 10px 0 5px 0; }
.links li { line-height: 1.45em; padding: 0 0 5px 0; margin: 0; }

/* for form on Contact Us page
============================================================================= */
.telephone { width: 400px; margin: 0 0 15px 0; }
.telephone th { border-top: 1px solid #DADADA; border-bottom: 1px solid #DADADA; padding: 6px 4px 6px 0;}
.telephone td { font: 1em verdana, arial, verdana, sans-serif; padding: 4px 4px 4px 0; }
fieldset#contactform { margin: 0; padding: 0 10px 10px 10px; }
#contactform legend { font: 1.2em arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; padding: 0 5px; letter-spacing: .1em; }
#contactform div.row { clear: both; }
#contactform div.row label { float: left; width: 15%; text-align: right; padding: 2px; margin: 6px 0; }
#contactform div.row span.formw { float: right; width: 84%; text-align: left; }
#contactform .entry, #contactform .comments { padding: 3px 0 3px 3px; margin: 4px 2px; width: 95%; }
#contactform .enter { width: 83px; height: 21px; margin: 7px 0 3px 0; }
.anti { display: none; }
.asterisk { font-weight: bold; color: #BA1212; }
.errFld { border-color: #BA1212; background-color: #BA1212; color: #FFF !important; }
#errorbox { display: none; padding: 10px; margin: 0 0 20px 0; font: bold 1em Verdana, Arial, Helvetica, sans-serif; }

/* index pages
============================================================================= */
.indice { list-style-type: none; padding: 0; margin: 20px 0 0 30px; }
.indice li { font: normal 1.27em verdana, helvetica, arial, sans-serif; padding: 0 0 10px 0; margin: 0; }

/* search results
============================================================================= */
#searchterm { width: 100%; font: bold 1.18em Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px solid #DADADA; padding-bottom: 7px; }
#searchterm .what { float: left; width: 60%; }
#searchterm .total { float: right; width: 39%; text-align: right; }
dl.results { margin: 0 0 10px 0; padding-top: 10px; font: 1em/1.45em Verdana, Arial, Helvetica, sans-serif; }
.results dt { margin: 20px 0 0 0; }
.results dt a, .results dt span { font-weight: bold; }
.results dd { margin: 0; }
dl.results dd li { display: inline; font: normal 1em arial, "trebuchet ms", verdana, sans-serif; text-transform: uppercase; color: #999; }
.nope { text-align: center; font: bold 1.64em "trebuchet ms", verdana, sans-serif; padding: 50px 0 0 0; }
.paginate { display: none; }

/* subscribe form
============================================================================= */
fieldset#subscribe { margin: 0 auto; padding: 0 10px 10px 10px; width: 50%; text-align: center;}
#subscribe legend { font: 1.2em arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; padding: 0 5px; letter-spacing: .1em; }
#subscribe .entry { font: 1em Verdana, Arial, Helvetica, sans-serif; padding: 3px 0 3px 3px; margin: 4px 2px; }
#subscribe .enter { width: 107px; height: 21px; margin: 11px 0 0 0; }


/* accordion styles for chapters and resources
============================================================================= */
h2.trigger {
padding: 0;
margin: 0 0 5px 0;
font: normal 2.18em Georgia, "Times New Roman", Times, serif;
}

h2.trigger a { text-decoration: none; }

.accordion {
margin: 0 0 5px 0;
padding: 0;
border-top: 1px solid #d6d6d6;
width: 550px;
overflow: hidden;
clear: both;
}

.accordion .inner {
padding: 10px 20px 30px 20px;
border-bottom: 1px solid #000;
}

.accordion .inner h3 {
font: normal 1.45em Georgia, 'Times New Roman', Times, serif;
margin: 0 0 10px 0;
padding: 0 0 5px 0;
border-bottom: 1px dashed #ccc;
}

/* -------------------- chapters listing of president and contact info -------------------- */
.inner .iconpres li, .inner .iconaddy li, .inner .iconphone li, .inner .iconemail li {
line-height: 1.36em; margin: 15px 10px; padding: 0 0 0 10px; border-left: 1px solid #000; }

/* -------------------- committees definition list -------------------- */
dl.committees { margin: 0 50px; }
.committees dt { font-weight: bold; border-bottom: 1px solid #000; padding: 0 0 5px 0; margin: 25px 0 0 0;}
.committees dd { font-weight: normal; line-height: 1.45em; margin: 0 0 15px 0; }

/* -------------------- form download paragraph box -------------------- */

.formdownload { text-align: center; border: 1px solid #DADADA; width: 350px; font-weight: bold; margin: 0 auto 15px auto; }

/* accessibility page
============================================================================= */
.access { margin: 5px 0 10px 0; float: left; width: 170px; display: inline; }

.key {
border: 1px solid #CCC;
padding: 3px 4px 2px 4px;
background-color: #DDD;
font: normal 1.09em "Lucida Typewriter", "Lucida Console", "Courier New", Courier, monospace;
margin-right: 2px;
}

#accessexample { float: right; width: 270px; margin: 5px 0 20px 0; text-align: center; }
#accessexample .key { line-height: 1.54em; }
#accessexample .title { font: bold 1.09em verdana, helvetica, arial, sans-serif; color: #BA1212; }
#accessexample .boo { font: bold 1em verdana, helvetica, arial, sans-serif; margin: 15px 0 5px 0; }

/*--------------------- for list of text sizing methods on accessibility page  ----------------------*/
dl.textsize { margin: 0 0 10px 0; line-height: 1.45em; }
.textsize dt { padding: 0 0 0 12px; font-weight: bold; margin: 10px 0 0 0; }
.textsize dd { padding: 0 0 8px 12px; }

/* home page stuffarooni
============================================================================= */

#welcome { float: left; width: 535px; }
#welcome h1 {
font: normal 1.82em Georgia, 'Times New Roman', Times, serif;
letter-spacing: 2px;
color: #212658;
padding: 0 0 3px 0;
margin: 0 0 20px 0;
border-bottom: 6px solid #212658;
text-transform: uppercase;
}

#welcome h1.subs { color: #820000; margin: 0 0 15px 0; border-color: #820000; }
#welcome p.intro { font: italic 1.27em/1.36em Georgia, 'Times New Roman', Times, serif; position: relative; margin: 10px 0 0 0; }
#welcome .sig { float: right; margin-top: -11px;}
#welcome .sep { border-bottom: 1px dotted #666; padding: 13px 0; }

/*--------------------- home page 3 columns  ----------------------*/

.homeleft, .homecenter { margin-top: 19px; width:250px; float: left; }
.homecenter { margin-left: 35px; }
.homeright { width: 284px; margin: -15px -20px 0 18px; float: left; position: relative; }

/* --------------------news headlines -------------------- */
ul.homeleft { list-style: none; padding: 0; width: 250px; margin: 0; }

.homeleft li {
border-bottom: 1px solid #000;
font: normal 1.27em/1.36em Georgia, 'Times New Roman', Times, serif;
padding: 0 0 10px 0;
margin: 6px 0 0 0;
}

/* --------------------event listings -------------------- */

dl.homecenter { margin: 0; width: 250px; }
.homecenter dt { font: normal 1.27em/1.36em Georgia, 'Times New Roman', Times, serif; }
.homecenter dd { font-weight: normal; line-height: 1.45em; }
.homecenter dd.date { color: #999; margin-bottom: 10px; padding-left: 14px; }
.homecenter dt a { display: block; }
.homecenter dt.noevents { background: transparent; padding: 0; text-align: center; }

/* --------------------------------- for cycle slideshow --------------------------------- */

#slideshow { width: 284px; height: 316px; position: relative; margin: 0 auto; overflow: hidden; }
#slideshow img { margin: 29px 0 0 30px; border: 1px solid #000; }
#slideshow div { width: 284px; height: 316px; }
#buttons3 { display: none; }

#slideshow span {
position: absolute;
top: 263px;
left: 30px;
width: 223px;
padding: 0;
color: #000;
text-align: center;
font: 1em/1.2em "Trebuchet MS", verdana, arial, sans-serif;
}

/* -------------------- home sliders -------------------- */

#homeslide ul { margin: 12px 0 0 17px; }

#homeslide ul li {
list-style-type: none;
float:left;
margin: 0 0 26px 0; padding: 0;
width: 250px; height: 60px;
position: relative;
}

#homeslide li.last { margin-bottom:0; }

#homeslide li a {
display: block;
position: relative;
overflow: hidden;
border: 0;
padding: 12px 20px 10px 7px;
width: 223px; height: 38px;
text-decoration: none;
font: normal 1.2em arial, sans-serif;
}

#homeslide li img { position: absolute; top: 0; left: 0; border: 0; width: 250px; height: 60px; }

/* ---------------------- slide-in login panel on home page ------------------------------ */
#execboard { display: none; }

/*------------ SITE MAP -------------*/

.sitemapleft { float: left; width: 240px; }
.sitemapright { float: left; width: 220px; }
.sitemapright h1 { font: bold 1.18em Verdana, Arial, Helvetica, sans-serif; color: #212658; padding-bottom: 5px; letter-spacing: 0; margin: 0 0 10px 0; }
.sitemapleft ul, .sitemapright ul { list-style: none; margin: 0; padding: 0; }
.sitemapleft li, .sitemapright li { padding: 0 0 5px 0; }

/* for various news-related pages
============================================================================= */
/* -------------------- for main news listing page showing all the items and events page -------------------- */
.newslisting dl { margin: 0; }
.newslisting dt { font-weight: bold; font-size: 1.09em; }
.newslisting dd { font-weight: normal; line-height: 1.45em; }
.newslisting dd.date { color: #999; }
.newslisting dd.summary { border-bottom: 1px solid #000; padding: 0 0 12px 0; margin: 7px 0 10px 0; }
.newslisting dt.noevents { text-align: center; padding-top: 20px; }

/*--------------- complete news archive listing ----------------*/
.archive { list-style-type: none; padding: 0; margin: 0; }
.archive li { padding: 0; margin: 0; font: bold 1.27em/2em Georgia, 'Times New Roman', Times, serif; }
.archive li li { list-style-type: none;font: bold .86em Georgia, 'Times New Roman', Times, serif; color: #212658; margin: 0; }
.archive ul ul { list-style-type: none; padding: 0; margin: 5px 0 20px 20px; }
.archive li li li { font: normal .92em/1.45em Georgia, 'Times New Roman', Times, serif; padding: 0 0 5px 0; margin: 0; }
div.continued { text-align: right; padding: 10px 0 0 0; }
.newsbreak { margin: 25px 0 0px 0; border-bottom: 2px solid #000; }

/* ------------------------- for individual events when necessary -------------------------- */
.eventcontain { text-align: center; padding-top: 10px; }
.eventcontain p.big { font: bold 1.18em Georgia, 'Times New Roman', Times, serif; }

/* --------------------become a member page join choices -------------------- */
.joinleft { float: left; width: 235px; }
.joinright { float: right; width: 235px; }
.joinleft, .joinright { padding: 10px; border: 1px solid #DADADA; margin: 0 0 15px 0; }
.joinleft ol, .joinright ol { margin: 0; padding-left: 0; }
.joinleft li, .joinright li { margin: 0 0 0 25px; padding: 0 0 6px 0; line-height: 1.36em; }

.joinleft p a, .joinright p a {
font: bold 1.18em verdana, arial, helvetica, sans-serif;
text-align: center;
text-decoration: underline;
padding: 5px 0;
border: none;
color: #BA1212;
}

.splitleft { float: left; width: 235px; }
.splitright { float: right; width: 235px; }

/* member application
============================================================================= */

#memberapplication { margin: 0; padding: 0 30px; }
.memberapp { margin: 20px 0 0 0; padding: 0 10px 15px 15px; }

.memberapp legend {
font: 1.2em arial, Verdana, Helvetica, sans-serif;
color: #212658;
text-transform: uppercase;
padding: 0 5px;
letter-spacing: .1em;
}

.memberapp div.row { clear: both; }

.memberapp div.row label {
float: left;
width: 17%;
text-align: left;
color: #3C3838;
font: bold 1em Verdana, arial, Helvetica, sans-serif;
padding: 2px;
margin: 6px 0;
}

.memberapp div.row span.formw {
float: right;
width: 82%;
text-align: left;
}

.memberapp .entry, .memberapp .comments {
font: 1em Verdana, Arial, Helvetica, sans-serif;
padding: 3px 0 3px 3px;
margin: 4px 2px;
width: 95%;
color: #636563;
}

#memberapplication .enter {
width: 189px;
height: 30px;
margin: 10px auto;
}

/* executive board page
============================================================================= */

.exec {
border: 1px solid #DADADA;
width: 550px;
height: 212px;
margin-bottom: 15px;
position: relative;
}

.exec img { padding: 6px 0 0 6px; float: left; }

.exec p {
float: right;
text-align: right;
padding: 16px 14px 0 0;
font: 1em/1.45em Verdana, Arial, Helvetica, sans-serif;
}

.exec p span { font: bold 1.45em Verdana, Arial, Helvetica, sans-serif; display: block; }

.exec .email {
position: absolute;
right: 14px;
bottom: 10px;
text-align: right;
line-height: 2.36em;
}

.quote { font: bold italic 1.27em/1.36em Georgia, 'Times New Roman', Times, serif; text-align: center; }

blockquote p {
font: italic 1.27em/1.36em Georgia, 'Times New Roman', Times, serif;
margin: 15px 0 15px 30px;
padding-left: 15px;
border-left: 5px solid #CCC;
}

/* rss news aggregator page
============================================================================= */

h1.rssfeeds {
font: bold 2em arial, verdana, "Trebuchet MS", sans-serif;
background: none;
padding: 20px 0 0 0;
margin: 15px 0 20px 0;
letter-spacing: -1px;
color: #BA1212;
border-top: 6px solid #212658;
}

h1.rssfeeds.first { border-top: 0 solid #212658; padding: 10px 0 0 0; }

.rsscontainer {
float: left;
width: 100%;
margin: 0 0 20px 0;
}

.rsscontainer p {
font: bold 1em/1.18em verdana, arial, Helvetica, sans-serif;
margin: 0;
border-bottom: 1px dotted #000;
padding-bottom: 10px;
color: #212658;
}

.plop, .plop.middle, .plop.third { 
float: left;
width: 222px;
border: 1px solid #DADADA;
padding: 10px 5px 0 5px;
margin-right: 0;
text-align: center;
}

.plop.middle { margin: 0 10px; }
.plop.third{ float: left; margin: 0; }
.plop img { margin-bottom: 10px; }

dl.rss { margin: 5px 0; text-align: left; }
.rss dt { font: normal 1em/1.27em verdana, "lucida sans unicode", tahoma, arial, 'trebuchet ms', Helvetica, sans-serif; }

.rss dd {
font: normal 1em verdana, "lucida sans unicode", tahoma, Helvetica, sans-serif;
padding: 0 0 7px 0;
margin-bottom: 3px;
}

.rss a:link, .rss a:visited { color: #9ba379; border: none; }
.rss a:hover { color: #BA1212; }

.fird p { color: #000; text-align: left; background: none; font-weight: normal; line-height: 1.27em; }
.fird h2 { font: bold 2em arial, verdana, sans-serif; color: #BA1212; }
.fird h3 { font: bold 1.45em arial, verdana, sans-serif; text-transform: uppercase; letter-spacing: 1px; margin: 15px 0 10px 0; text-align: left; }
.fird h4 { font: bold 1.09em arial, verdana, sans-serif; text-transform: uppercase; margin: 15px 0 5px 0; text-align: left; }
.fird li { text-align: left; padding: 0 0 8px 0; }

#toggle-placeholder { border-top: 1px solid #DADADA; border-bottom: 1px solid #DADADA; padding: 5px 0 10px 0; margin: 5px 0; }