body {
  font: 12px/18px Verdana;
  margin: 0;
}

p {
  margin: 0 0 1em 0;
}

h1 {
  margin: 8px 0;
  float: left;
}

h1 a img {
  border: 0;
}

#user_welcome, #user_welcome a {
  font-size: 10px;
  color: #555;
  text-align: right;
  padding-top: 30px;
  outline: none;
}

hr {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid #183973;
  margin: 0 0 1em 0;
}

h2 {
  margin: 0 0 12px 0;
}

h3 {
  margin: 0 0 12px 0;
  color: #183973;
}

#nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  clear: both;
}

#nav li {
  float: left;
}

#nav ul li a {
  display: block;
  float: left;
  text-decoration: none;
  line-height: 25px;
  text-align: center;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  text-indent: -9999px;
  outline: none;
}

#nav ul li a.about { background: url(../img/nav/about.png) no-repeat top left; width: 131px; }
#nav ul li a.about:hover { background: url(../img/nav/about.png) no-repeat bottom left; }
#nav li a.contribute { background: url(../img/nav/contribute.png) top left; width: 104px; }
#nav li a.contribute:hover { background: url(../img/nav/contribute.png) bottom right; }
#nav li a.candidate_central { background: url(../img/nav/candidate_central.png) top left; width: 146px; }
#nav li a.candidate_central:hover { background: url(../img/nav/candidate_central.png) bottom right; }
#nav li a.members { background: url(../img/nav/members.png) top left; width: 93px; }
#nav li a.members:hover { background: url(../img/nav/members.png) bottom right; }
#nav li a.news { background: url(../img/nav/news.png) top left; width: 111px; }
#nav li a.news:hover { background: url(../img/nav/news.png) bottom right; }
#nav li a.links { background: url(../img/nav/links.png) top left; width: 69px; }
#nav li a.links:hover { background: url(../img/nav/links.png) bottom right; }
#nav li a.contact_us { background: url(../img/nav/contact_us.png) top left; width: 102px; }
#nav li a.contact_us:hover { background: url(../img/nav/contact_us.png) bottom right; }

#main {
  clear: both;
}

#front_content {
  padding-top: 8px;
  width: 480px;
  float: left;
}

#front_sidebar {
  padding-top: 8px;
  margin-left: 495px;
}

#mission {
  font-size: 14px;
  line-height: 21px;
  color: #333;
}

#footer {
  clear: both;
  border-top: 2px solid #6D95B5;
  padding-top: 6px;
  font-size: 10px;
  line-height: 15px;
  color: #666;
}

#sidenav {
  clear: both;
  float: left;
  width: 200px;
}

#content {
  margin-left: 200px;
  padding: 18px 18px 100px 18px;
  border-left: 2px solid #6D95B5;
}

#content_solo {
  padding: 18px 18px 47px 18px;
}

#sidenav ul {
  list-style: none;
  margin: 47px 0 0 0;
  padding: 0;
  border-top: 1px solid #6D95B5;
}

#sidenav ul li a {
  display: block;
  text-decoration: none;
  font-family: Arial;
  font-size: 12px;
  padding: 5px 5px 5px 16px;
  border-bottom: 1px solid #6D95B5;
  color: #1C3D71;
  width: 179px;
}

#sidenav ul li a:hover {
  background: #FFFFE7;
}

#sidenav ul li.active {
 font-family: Arial;
 font-size: 12px;
 padding: 5px 5px 5px 16px;
 border-bottom: 1px solid #6D95B5;
 color: #1C3D71;
 background: #DCEBF6 url(../img/arrow.png) no-repeat left 50%;
 font-weight: bold;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 12px;
}

#impact {
  width: 378px;
  float: left;
}

#insider {
  margin-left: 379px;
}

label {
  display: block;
}

.text {
  width: 20em;
}

textarea {
  width: 30em;
}

.text, textarea, select {
  font-family: Verdana;
  font-size: small;
}

.right {
  float: right;
  margin-right: 5em;
}

#filter {
  border: 1px solid #6D95B5;
  float: left;
  width: 100%;
  padding: 5px 0 0 5px;
  margin-bottom: 1em;
}

#filter p {
  float: left;
  font-size: 10px;
  margin-right: 15px;
}

#filter input, #filter select, #filter option {
  font-size: 10px;
  font-family: Verdana;
}

.photos dt {
  width: 450px;
  margin: 0 auto;
}

.photos dd {
  width: 450px;
  margin: 0 auto 2em auto;
}

/* PAGE TITLES AND HEADERS */

#who_we_are {
  text-indent: -9999px;
  background: url(../img/titles/who_we_are.gif) no-repeat;
  width: 126px;
  height: 18px;
}

#about_omspac {
  text-indent: -9999px;
  background: url(../img/titles/about_omspac.gif) no-repeat;
  width: 206px;
  height: 23px;
}

#board_of_directors {
  text-indent: -9999px;
  background: url(../img/titles/board_of_directors.gif) no-repeat;
  width:  235px;
  height: 22px;
}

#candidate_central {
  text-indent: -9999px;
  background: url(../img/titles/candidate_central.gif) no-repeat;
  width:  234px;
  height: 22px;
}

#contact_us {
  text-indent: -9999px;
  background: url(../img/titles/contact_us.gif) no-repeat;
  width:  140px;
  height: 21px;
}

#contribute {
  text-indent: -9999px;
  background: url(../img/titles/contribute.gif) no-repeat;
  width:  140px;
  height: 22px;
}

#contribution_guidelines {
  text-indent: -9999px;
  background: url(../img/titles/contribution_guidelines.gif) no-repeat;
  width:  314px;
  height: 22px;
}

#faq {
  text-indent: -9999px;
  background: url(../img/titles/faq.gif) no-repeat;
  width:  365px;
  height: 28px;
}

#links {
  text-indent: -9999px;
  background: url(../img/titles/links.gif) no-repeat;
  width:  64px;
  height: 22px;
}

#member_contributions {
  text-indent: -9999px;
  background: url(../img/titles/member_contributions.gif) no-repeat;
  width:  296px;
  height: 22px;
}

#member_photos {
  text-indent: -9999px;
  background: url(../img/titles/member_photos.gif) no-repeat;
  width:  206px;
  height: 21px;
}

#members {
  text-indent: -9999px;
  background: url(../img/titles/members.gif) no-repeat;
  width:  120px;
  height: 22px;
}

#news {
  text-indent: -9999px;
  background: url(../img/titles/news.gif) no-repeat;
  width:  65px;
  height: 21px;
}

#candidate_contributions {
  text-indent: -9999px;
  background: url(../img/titles/candidate_contributions.gif) no-repeat;
  width:  322px;
  height: 22px;
}

#omss_in_action {
  text-indent: -9999px;
  background: url(../img/titles/omss_in_action.gif) no-repeat;
  width:  187px;
  height: 21px;
}

#upcoming_events {
  text-indent: -9999px;
  background: url(../img/titles/upcoming_events.gif) no-repeat;
  width:  118px;
  height: 14px;
}

#fundraiser {
  text-indent: -9999px;
  background: url(../img/titles/fundraiser.gif) no-repeat;
  width:  411px;
  height: 28px;
}

#check_delivery {
  text-indent: -9999px;
  background: url(../img/titles/check_delivery.gif) no-repeat;
  width:  401px;
  height: 28px;
}

#charts {
  text-indent: -9999px;
  background: url(../img/titles/charts.gif) no-repeat;
  width:  249px;
  height: 28px;
}

#pac_chairs {
  text-indent: -9999px;
  background: url(../img/titles/pac_chairs.gif) no-repeat;
  width:  212px;
  height: 22px;
}

/* LOGIN STYLES */

#member_login {
  margin: 0;
  padding: 12px 29px;
  color: #183973;
}

#member_login .login_error {
  font-weight: bold;
  margin: 0 0 1em 0;
  color: #D42643;
}

#member_login label {
  line-height: 2.2em;
}

#member_login ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

#member_login a {
  background: url('/img/bullet2.gif') no-repeat left;
  padding-left: 15px;
  line-height: 1.5em;
}

#member_login input {
  font-size: x-small;
  font-family: Verdana;
}

#member_login .text {
  width: 120px;
}

#member_login .checkbox {
  height: 1.5em;
  margin: .5em 0 0 0;
  padding: 0;
}

#login_container {
  width: 310px;
  border: 2px solid #ddd;
  margin: 1em auto;
  font-size: x-small;
  margin-top: 20px;
}

#login_container h2 {
  font-size: 140%;
}

.do, .dont {
  list-style: none;
  margin: 0 0 1em 0;
}

.do li {
  padding-left: 25px;
  background: url(../img/tick.jpg) top left no-repeat;
}

.dont li {
  padding-left: 25px;
  background: url(../img/cross.jpg) top left no-repeat;
}

ol li ol {
  list-style-type: lower-alpha;
}

#news_block {
  width: 480px;
  float: left;
}

#publications {
  margin-left: 500px;
}