body {
  margin: 0px auto 20px auto;
  background-color: #2E5984;
  background-image: url(background.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
h3 {
  line-height: 1.25;
}
h4 {
  font-weight: bold;
  line-height:1;
}
h6 {
  color: #D45127;
}
a, a:link, a:active, a:visited {
  color: #2E5984;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
ul {
  list-style-image: url(list-bg.gif);
}
blockquote {
  color:#222;
}
p img.right {
  margin-top: 0;
}
.container {
  width: 950px;
}
.box {
  background-color: #F3F3F3;
  border-top: 1px solid #D45127;
  border-bottom: 1px solid #D45127;
}
#header {
  height: 250px;
  background-image: url(header.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
#main {
  padding: 40px 0 0 0;
  background-image: url(main_background.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-color: #FFF;
}

/* -------------- Link Icons -------------- */
.page {
  background:url(page-bg.gif) no-repeat 0 0;
  padding-left:21px;
  display:block;
  float:right;
  margin:24px 0 15px 0;
}
.involved {
  background:url(involved.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.twitter {
  background:url(twitter.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.rss {
  background:url(rss.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.linkedin {
  background:url(linkedin.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.facebook {
  background:url(facebook.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.message {
  background:url(message.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.telephone {
  background:url(telephone.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
.money {
  background:url(money.png) no-repeat 0 0;
  padding-left: 22px;
  padding-bottom: 2px;
}
/* -------------- End Link Icons -------------- */

/* -------------- Sidebar -------------- */
#sidebar h3 {
  background:url(star.gif) no-repeat 0 0;
  padding-left: 25px;
}
/* -------------- End Sidebar -------------- */

/* -------------- Main Navigation -------------- */
ul#nav {
  background-image: url(navbg.jpg);
  margin: 0;
  height: 70px;
}
ul#nav li {
  float: left;
  list-style-type: none;
  display: inline;
}
ul#nav li a {
  height: 70px;
  display: block;
  text-indent: -9999px;
  outline: none;
}

li#nav-home a, li#nav-the-campaign a, li#nav-endorsements a, li#nav-news-and-events a, li#nav-get-involved a, li#nav-donate-now a {
  background-image: url(navbg.jpg);
}

li#nav-home a       { background-position:0px 0; width:90px; left:0px; }
li#nav-home a:hover     { background-position:0px -70px; }
body#page-nav-home li#nav-home a   { background-position:0px -70px; }

li#nav-the-campaign a       { background-position:-90px 0; width:160px; left:160px; }
li#nav-the-campaign a:hover     { background-position:-90px -70px; }
body#page-the-campaign li#nav-the-campaign a   { background-position:-90px -70px; }

li#nav-endorsements a       { background-position:-250px 0; width:180px; left:250px; }
li#nav-endorsements a:hover     { background-position:-250px -70px; }
body#page-endorsements li#nav-endorsements a   { background-position:-250px -70px; }

li#nav-news-and-events a       { background-position:-430px 0; width:170px; left:430px; }
li#nav-news-and-events a:hover    { background-position:-430px -70px; }
body#page-news-and-events li#nav-news-and-events a   { background-position:-430px -70px; }

li#nav-get-involved a       { background-position:-600px 0; width:160px; left:600px; }
li#nav-get-involved a:hover    { background-position:-600px -70px; }
body#page-get-involved li#nav-get-involved a   { background-position:-600px -70px; }

li#nav-donate-now a       { background-position:-760px 0; width:190px; left:760px;}
li#nav-donate-now a:hover    { background-position:-760px -70px; }
body#page-donate-now li#nav-donate-now a   { background-position:-760px -70px; }

/*  
Measurements for the nav image replacement:

  The distance from the top to the...
  
  initial state = 0
  rollover state = 70px
  selected state = 70px

  The distance from the far-left to the...
  
  HOME button = 0
  THE CAMPAIGN button = 190px
  NEWS & EVENTS button = 380px
  GETINVOLVED button = 570px
  DONTATE NOW button = 760px


  The width of the...
  
  HOME button = 190px
  THE CAMPAIGN button = 190px
  NEWS & EVENTS button = 190px
  GETINVOLVED button = 190px
  DONTATE NOW button = 190px

*/
/* -------------- End Main Navigation -------------- */

/* -------------- Footer -------------- */
#footer {
  padding-top: 4em;
  text-align: center;
  color: #fff;
  background-image: url(white_beveled_bottom.jpg);
  background-repeat: no-repeat;
  background-position: center top;
}
#footer h3 {
  color: #fff;
}
#footer a, #footer a:link, #footer a:active, #footer a:visited {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  
}
#footer a:hover {
  text-decoration: underline;
}
/* -------------- End Footer -------------- */

/* FORM OVERRIDES */

/* FORMS OVERRIDE */
fieldset {
  padding:0;
  background:none;
  border:none;
}

textarea {
  height: 100px;
}
