
body { background: #79220E url(images/bg_body.gif) repeat-y top; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
#wrap { height: 100%; margin: 0 auto; padding: 0; width: 750px; }
a { color: #006; font-weight: bold; text-decoration: underline; }
a:visited { color: #79220E; }
a:hover { color: #79220E; text-decoration: underline; }

#header { background: #fff; border-bottom: 1px solid #79220E; margin: 1em 15px; padding: 0; }
#header img { display: block; margin: 0 auto; padding: 1em 0; }

#menu { float: left; margin: 0; padding: 0 0 0 15px; width: 150px; }
#menu li { background: #79220E url(images/bg_li.gif) repeat-x top; border: 1px solid #fff; border-top: none; float: left; font-size: 80%; list-style: none; width: 150px; }
#menu li a { color: #fff; display: block; font-weight: bold; margin: 0; padding: 6px 10px; text-decoration: none; width: auto; }
#menu li a:hover, a.active { background: #0927C7 url(images/bg_active.gif) repeat-x top; }
#menu li ul { margin: -1px 0 0 0; padding: 0; }
#menu li ul li { background: #974836; border: none; border-top: 1px solid #ddd; }
#menu li ul li a { color: #ddd; display: block; font-size: 100%; font-weight: normal; padding: 2px 2px 2px 15px; }
#menu li ul li a:hover, #menu li ul li a.active { background: #0927C7; }

#content { float: left; margin: 0 0 0 20px; width: 530px; }
h1 { border-bottom: 1px solid #ddd; color: #79220E; font-family: Verdana, sans-serif; font-size: 120%; margin: 0 0 .25em 0; padding: 1em 0 .25em 0; }
h2 { font-size: 120%; margin: .5em 0; }
h3 { font-size: 110%; margin: .5em 0; }
h4 { font-size: 100%; margin: .5em 0; }
p { font: 80% Georgia, serif; line-height: 1.5em; margin: 0; padding: .5em 0; /*text-align: justify; */}
#content ul { font-family: Georgia, "Times New Roman", Times, serif; list-style: square; }
#content li { padding: .5em 0; }
#content li h3 { margin: 0; }
#content form { font-size: 75%; font-family: Verdana, Arial, Helvetica, sans-serif; }
#content form p { font-size: 100%; }

#upcoming { border: 1px solid #818CC7; padding: 20px; }
#upcoming h3 { margin: 0; text-transform: uppercase; }

#ballot form label.candidate { font-weight: bold; }
#ballot table th { background: #dee1f0; border: 1px solid #ccc; padding: 5px; text-align: left; vertical-align: top; }
#ballot table td { border: 1px solid #ccc; padding: 5px; }
#ballot table td.n { border: none; }
#ballot table td div { margin: 2px 0; padding: 2px 0; }
#ballot table tr.b th { background: #f0f0f0; }
#ballot table td#submit { border: none; text-align: center; }

#news_and_events { font-family:Arial, Helvetica, sans-serif; background: #EDF3FA; border: 1px solid; border-color: #818CC7 #06187A #06187A #818CC7; font-weight: bold; margin: 0 0 1em 0; padding: 1em; position: relative; }
#news_and_events h3 { border-bottom: 1px solid #79220E; font-family: Verdana, sans-serif; text-transform: uppercase; margin: 0; padding: .25em 0; }
#news_and_events p { font: 100% Arial, sans-serif; }
#update { clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 60%; padding: 2em 1em 0 0; text-align: right; }
abbr { border: none; }
#info { font-family: Arial, Helvetica, sans-serif; line-height: 1.25em; }
.conference { font-weight: bold; }
.conference a { font-family: Verdana, Arial, Helvetica, sans-serif; }
#gallery img { background: #fff; border: 1px solid #818CC7; padding: 3px; width: 528px; }
