html,
body {
  margin: 0;
  padding: 0;
  font-family: arial;
  color: #FFFFFF;
  background-color: #000000;
}

#main-image {
  width: 1280px;
  height: 946px;
  background-color: #FFFFFF;
}

#background {
  overflow: hidden;
  position: absolute; top: 0; left: 0;
  width: 100%;
  height: 950px;
}

#background-image {
  width: 1280px;
  height: 950px;
  border: 0;
}

.opacity {
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute; top: 0; left: 0; z-index: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.content {
  position: absolute; top: 0; left: 0; z-index: 1;
  width: 100%;
  height: 100%;
}

.clear {
  height: 0;
  clear: both;
}

#header {
  position: relative; z-index: 9;
  width: 100%;
  height: 110px;
}

#header-logo {
  width: 130px;
  height: 110px;
  border: 0;
}

#navigation,
.navigation-dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}

#navigation {
  position: absolute; bottom: 0; left: 130px;
  height: 36px;
}

.navigation-dropdown {
  display: none;
  z-index: 9;
  background-color: #000000;
}

#navigation li,
.navigation-dropdown li {
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

#navigation li {
 /* border: 1px solid #258025;*/
}

.navigation-dropdown li {
  clear: both;
  text-align: left; /* 2009-12-01 */
}

#navigation li a,
.navigation-dropdown li a {
  display: block;
  padding: 10px;
  width: 90px;
  color: #FFFFFF;
  font-size: 14px;
  text-decoration: none;
}

.navigation-dropdown li a {
  padding: 5px 10px 5px 10px;
}

#navigation li a:hover,
.navigation-dropdown li a:hover,
.navigation-hover {
  color: #D60D0E;
  background-color: #000000;
}

#nav-mission a {
  width: 130px !important;
}

#nav-mission a,
#nav-events a,
#nav-programs a {
  cursor: default;
}

#navigation-mission,
#navigation-events,
#navigation-programs {
  position: absolute; top: 110px;
}

#navigation-mission {
  left: 115px;
}

#navigation-mission li a {
  width: 160px;
}

#navigation-events {
  left: 255px;
}

#navigation-events li a,
#navigation-programs li a {
  width: 140px;
}

#navigation-programs {
  left: 365px;
}


#header-countdown {
  position: absolute; top: 26px; left: 540px;
  font-size: 20px;
}

#header-countdown-number {
  font-size: 35px;
  font-weight: bold;
}

#header-latest-news {
  position: absolute; top: 0; left: 730px;
  width: 130px;
  height: 40px;
  border: 0;
}

#networking {
  list-style: none;
  position: absolute; top: 46px; left: 730px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#networking li {
  float: left;
  margin: 0 8px 0 0;
  padding: 0;
}

#networking li img {
  border: 0;
}



#main-content-wrap {
  position: absolute; top: 132px; left: 0;
  width: 930px;
  height: 715px;
}

#main-content {
  padding: 20px;
}

#main-content-curve {
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute; top: 132px; left: 930px;
  width: 30px;
  height: 715px;
}

#main-content-headline {
  width: 910px;
  height: 50px;
  border-bottom: 1px solid #D60D0E;
}

#gallery-email-link {
  position: absolute; top: 30px; right: 25px; z-index: 9;
  width: 255px;
  height: 30px;
  border: 0;
}

#gallery-flash {
  overflow: hidden;
  margin: -50px 0 0 -60px;
  width: 1000px;
  height: 600px;
}

h1,
h2 {
  margin: 0 0 10px 0;
  padding: 5px 0 5px 0;
  font-size: 24px;
  font-weight: normal;
}

h2 {
  font-size: 16px;
  font-weight: bold;
}

.no-margin {
  margin: 0 !important;
}

#main-content-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 168px;
}

#main-content-navigation li {
  display: block;
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: bold;
  border-bottom: 1px solid #D60D0E;
}

#main-content-navigation li a {
  display: block;
  margin: 4px 0 4px 0;
  padding: 2px;
  color: #FFFFFF;
  font-size: 12px;
  text-decoration: none;
}

#main-content-navigation li a:hover,
#main-content-navigation li a.active {
  color: #000000;
  background-color: #FFFFFF;
  border: 0;
}

.button {
  float: left;
  clear: left;
  display: block;
  margin-top: 12px;
  width: 168px;
  height: 70px;
  border: 0;
}

#main-content-primary {
  overflow: auto;
  position: absolute; top: 80px; left: 208px;
  width: 720px;
  height: 620px;
}

.full-size-content {
  left: 35px !important;
  width: 890px !important;
}

.no-scrollbars {
  overflow: hidden !important;
}

#content-column-left,
#content-column-right {
  float: left;
  width: 430px;
}

#content-column-right {
  margin-left: 10px;
}

#main-content-primary ul {
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 14px;
}

#main-content-primary ul li {
  margin: 0 0 1px 0;
  padding: 0;
  line-height: 100%;
}

ul.indents li {
  margin-left: 30px !important;
}

ul.indents li.indents-sub {
  margin-left: 60px !important;
  list-style: square !important;
}

ul.indents li.indents-sub a {
  font-weight: normal;
}


.bold {
  font-weight: bold;
}

.gray-header {
  margin: 0;
  padding: 0;
  color: #D9D9D9;
  font-size: 14px;
}


a {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  color: #D60D0E;
}

#main-content-primary a {
  font-size: 14px;
}

p {
  margin: 0;
  padding: 0 0 15px 0;
  font-size: 14px;
}

.thumbnail {
  float: left;
  clear: left;
  margin-top: 12px;
  width: 166px;
  height: 94px;
  border: 1px solid #FFFFFF;
}

.red {
  color: #D60D0E;
}

.large {
  font-size: 20px;
  font-weight: bold;
}

.more-photos-link {
  float: left;
  clear: left;
  display: block;
  margin: 12px 0 0 3px;
  font-size: 14px;
}


#home-flash-wrap {
  position: absolute; top: 450px; z-index: 999;
  width: 1000px;
  height: 340px;
}

#home-red {
  position: absolute; top: 150px; left: 0; z-index: 1;
  width: 419px;
  height: 266px;
}

#home-red img {
  opacity: 0.9;
  filter: alpha(opacity=90);
  width: 100%;
  height: 100%;
  border: 0;
}



#home-news-wrap {
  visibility: hidden;
  position: absolute; top: 150px; left: 450px;
  width: 497px;
  height: 265px;
}

#home-news-wrap .opacity {
  background: none;
  background-image: url(/images/news_background.gif);
  background-repeat: no-repeat;
}

#home-news-content {
  
}

#home-news-header {
  position: absolute; top: 45px; left: 35px;
  width: 405px;
  height: 50px;
  border-bottom: 2px solid #D60D0E;
}

#home-news-close {
  position: absolute; top: 15px; right: 15px;
  width: 56px;
  height: 16px;
  border: 0;
}

#home-news-scroll-wrap {
  overflow: hidden;
  position: absolute; top: 120px; left: 35px;
  width: 405px;
  height: 115px;
}

#home-news-scroll-bar-y {
  visibility: hidden;
}

#home-news-scroll-arrows {
  visibility: hidden;
  position: absolute; top: 100px; left: 360px;
}

#home-news-scroll-more {
  width: 35px;
  height: 12px;
  border: 0;
}

#home-news-scroll-arrow-down,
#home-news-scroll-arrow-up {
  width: 18px;
  height: 12px;
  border: 0;
}


#home-news-scroll-content {
  position: relative;
  color: #B4B3B3;
  font-size: 12px;
}

#home-news-scroll-content p {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 12px;
}

#home-news-scroll-content h1,
#home-news-scroll-content h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
}

#home-news-scroll-content h1 {
  color: #FFFFFF;
}


#youtube-image {
  position: absolute; top: 560px; left: 280px;
  width: 512px;
  height: 44px;
  border: 0;
}

#sponsor-images {
  position: relative;
  width: 427px;
  height: 208px;
  background-image: url(/images/sponsors_logos.gif);
  background-repeat: no-repeat;
}

#sponsor-images img {
  position: absolute;
  border: 0;
}

#sponsor-crala {
  top: 20px; left: 10px;
  width: 160px;
  height: 70px;
}

#sponsor-chinatown {
  top: 20px; left: 185px;
  width: 210px;
  height: 70px;
}

#sponsor-railroad {
  top: 96px; left: 10px;
  width: 140px;
  height: 80px;
}

#sponsor-eastwestbank {
  top: 96px; left: 155px;
  width: 120px;
  height: 80px;
}

#sponsor-sunrider {
  top: 96px; left: 290px;
  width: 120px;
  height: 80px;
}

.volunteer-photo {
  margin: 0 10px 10px 0;
  width: 276px;
  height: 158px;
  border: 1px solid #FFFFFF;
}

.logo-large {
  float: right;
  margin: 20px 50px 0 0;
  width: 300px;
  height: 280px;
  border: 0;
}

.need-2-read-logo {
  position: absolute; bottom: 420px;
  margin-left: 20px;
  width: 418px;
  height: 152px;
  border: 0;
}

.mission-statement-photo,
.mission-donate-photo,
.festival-photo,
.need-2-read-photo,
.rundontwalk-photo {
  position: absolute; bottom: 60px;
  width: 416px;
  height: 240px;
  border: 1px solid #FFFFFF;
}

.mission-photo-beside-text,
.donate-photo-beside-text,
.festival-photo-beside-text,
.rundontwalk-photo-beside-text {
  bottom: 340px;
}

#content-column-right .mission-statement-photo,
#content-column-right .mission-donate-photo,
#content-column-right .festival-photo,
#content-column-right .need-2-read-photo,
#content-column-right .rundontwalk-photo {
  margin-left: 20px;
}

.committee-photo {
  float: right;
  margin-right: 20px;
  width: 416px;
  height: 239px;
  border: 1px solid #FFFFFF;
}

.schedule-photo {
  margin: 0 0 20px 20px;
  width: 416px;
  height: 240px;
  border: 1px solid #FFFFFF;
}

#programs-donate-logos {
  width: 716px;
  height: 199px;
  border: 0;
}


#maps-5k,
#maps-10k {
  margin: 10px;
}

#maps-5k-route {
  display: block;
  width: 500px;
  height: 350px;
  border: 0;
}

#maps-10k-route {
  display: block;
  width: 1000px;
  height: 540px;
  border: 0;
}

#maps-10k-elevation-header {
  float: left;
  margin: 30px 0 0 30px;
}

#maps-5k-elevation,
#maps-10k-elevation {
  display: block;
  float: left;
  margin-top: 10px;
  width: 500px;
  height: 134px;
  border: 0;
}



#footer {
  position: absolute; top: 890px; left: 0;
  padding-top: 12px;
  width: 100%;
  height: 48px;
  font-size: 12px;
  font-weight: bold;
  text-indent: 6px;
  background-image: url(/images/footer_curve.gif);
  background-repeat: no-repeat;
}

#footer a {
  color: #FFFFFF;
  text-decoration: none;
}

#footer a:hover {
  color: #D60D0E;
}

#footer-black-band {
  position: absolute; top: 925px; left: 0;
  width: 100%;
  height: 25px;
  background-color: #000000;
}
