html, body {
    height: 100%;
}

body {
	text-align: center;
 
    padding: 0;
	margin: 0;
	background: #ccc;
 }


 #wrapper {
  text-align: left;
  width: 780px;
  margin: 0 auto; 
	padding: 0;
	background-color: #fff;
	border-left: 1px solid #ff6633;
	border-right: 1px solid #ff6633;
	border-bottom: 5px solid #000;
	position: relative;
	min-height: 95%; /* For Modern Browsers */
  height: auto !important; /* For Modern Browsers */
  height: 95%; /* For IE */
}

#hdr {
  position:relative;
  height: 100px;
  width: 780px;
  background-color: #ff6633;
  margin: 0;
  padding: 0;
  border-bottom: 5px solid #000;
  z-index:999999;
}

#hdr p {
  margin: 0;
  padding: 2px 7px;
  font: bold 13px/1.6 Arial, Verdana, sans-serif;
  text-align: right;
  color: #fff;
  position:absolute;
  top:0;
  right:0;
}

#hdr a:link.quick,
#hdr a:visited.quick {
	color: #fff;
	text-decoration: none;
}
#hdr a:hover.quick,
#hdr a:active.quick {
	color: #fff;
	text-decoration: underline;
}
#hdr a.quick img{
  border:0;
  vertical-align:top;
  margin:2px 0 0 4px;
}


#hdr-logo { 
	margin: 0;
	/*Size of the image, padding=height */ 
	padding-top: 91px; 
	width: 247px; 
	/*The image*/ 
	background-image: url(i/hdr-logo.gif); 
	background-repeat: no-repeat; 
	/*Hide the text*/ 
	overflow: hidden; 
	/* WIN IE5 hack */ 
	height: 91px; 
	voice-family: "\"}\""; 
	voice-family:inherit; 
	height: 0; 
	float: left;
}

#content {
	padding: 0;
	font: normal 13px/1.4 Arial, Verdana, sans-serif;
	text-align: left; 
	padding: 20px 35px 25px 35px;
	margin-bottom: 50px;
}

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

#content a:hover, #content a:active {
	color: #ff6633;
	text-decoration: none;
}



#content h1 {
	font: normal 26px "Arial Black", Arial, sans-serif;
	color: #ccc;
	border-bottom: 1px solid #000;
	margin-top:0px;
}

#content h2 {
	font: bold 18px/1.5 Arial, Verdana, sans-serif;
	margin: 25px 0 0px 0;
	color: #333;
}

#content h3 {
	font: bold 16px Arial, Verdana, sans-serif;
	margin: 22px 0 3px 0;
	color: #333;
}
#content h4 {
	font: bold 12px Arial, Verdana, sans-serif;
	margin: 10px 0 0px 0;
	color: #FF6633;
}

#content p {
	margin: 10px 0 5px 0;
}
#content ul {
	margin: 8px 0 5px 0;
	list-style:square;
}

#content dt {
	font-weight: bold;
	margin: 3px 0 0 0;
	padding: 0;
}

#content dd {
	margin: 2px 0 5px 0;
	padding: 0 0 0 10px;
}

#content-home {
	padding: 0;
	font: normal 13px/1.4 Arial, Verdana, sans-serif;
	text-align: left; 
	padding: 0px 0 0 0;
	margin-bottom: 54px;
}

#content-home a:link, #content-home a:visited {
	color: #ff6633;
	text-decoration: underline;
}

#content-home a:hover, #content-home a:active {
	color: #ff6633;
	text-decoration: none;
}
#content-home h1 {
	font: normal 26px "Arial Black", Arial, sans-serif;
	color: #ccc;
	border-bottom: 1px solid #000;
	margin-top:0px;
}

#content-home h2 {
	font: bold 18px/1.5 Arial, Verdana, sans-serif;
	margin: 25px 0 0px 0;
	color: #333;
}

#content-home h3 {
	font: bold 16px Arial, Verdana, sans-serif;
	margin: 22px 0 3px 0;
	color: #333;
}
#content-home h4 {
	font: bold 12px Arial, Verdana, sans-serif;
	margin: 10px 0 0px 0;
	color: #FF6633;
}

#content-home p {
	margin: 10px 15px 5px 15px;
}
#content-home ul {
	margin: 8px 0 5px 0;
	list-style:square;
}

#content-home dt {
	font-weight: bold;
	margin: 3px 0 0 0;
	padding: 0;
}

#content-home dd {
	margin: 2px 0 5px 0;
	padding: 0 0 0 10px;
}







.orange {
	color: #ff6633;
}

.right {
	float: right;
	margin: 0 0 10px 10px;
}

.rightBorder {
	float: right;
	margin: 0 0 10px 10px;
	border: solid 1px #666;
}

a.pdf:link, a.pdf:visited {
	background: url(i/icon-pdf.gif) no-repeat right center;
	padding-right: 18px;
}


#homeMenu a:link, #homeMenu a:visited {
	color: #fff;
	font: bold 12px/1.5 Arial, sans-serif;
	padding: 2px 2px;
	text-align: center;
	display: block;
	text-decoration: none;
}

#homeMenu a:hover, #homeMenu a:active {
	color: #333;
	font: bold 12px/1.5 Arial, sans-serif;
	padding: 2px 2px;
	text-align: center;
	display: block;
	text-decoration: none;
}

/* Root = Horizontal, Secondary = Vertical */

ul#navmenu {
  margin: 0;
  border: none;
  /*padding: 52px 10px 0 0;*/
  list-style: none;
  float: right;
  z-index:999999;
  position:absolute;
  bottom:0;
  right:0;
}

ul#navmenu li.main {
  margin: 0 1px;
  border-top: 1px #000 solid;
  border-right: 1px #000 solid;
  border-left: 1px #000 solid;  
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  background-color: #fff;
  color: #000;
	z-index:10;
}

ul#navmenu li ul li ul.sub {
  position: absolute;
  top: auto;
  margin-top: -23px;
  left: 159px;
}

ul#navmenu ul {
  margin: 0;
  border-top: 1px solid #ff6633;
  border-bottom: 1px solid #ff6633;
  border-left: 1px solid #ff6633;
  border-right: 1px solid #ff6633;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 22px;
  left: -1px;
}



ul#navmenu ul li {
  float: none; /*For Gecko*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul#navmenu a {
  padding: 0 4px;
  margin: 0;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #000;
  background-color: #fff;
  font: bold 12px/22px Tahoma, Verdana, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
  background: #000;
  color: #fff;
  margin: 0;
}

/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  float: none;
  background: #fff;
  color: #000;
  margin: 0;
}

ul#navmenu li:hover li+li a,
ul#navmenu li.iehover li+li a {
  float: none;
  border-top: 1px solid #ff6633;
  margin: 0;
}


/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
  background: #cccccc;
  color: #000;
  margin: 0;
}

/* 3rd Menu */
ul#navmenu li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li a {
  background: #fff;
  color: #000;
}

ul#navmenu li:hover li:hover li+li a,
ul#navmenu li.iehover li.iehover li+li a {
  border-top: 1px solid #ff6633;
  margin: 0;
}

/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover,
ul#navmenu li:hover li:hover li:hover a,
ul#navmenu li.iehover li.iehover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover a {
  background: #cccccc;
  color: #000;
}



/* 4th Menu */
ul#navmenu li:hover li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 4th Menu Hover */
ul#navmenu li:hover li:hover li:hover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}

ul#navmenu ul ul,
ul#navmenu ul ul ul {
  display: none;
  position: absolute;
  top: auto;
  left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;
}

#ftr {
	background-color: #ff6633;
	padding: 2px 25px;
    position: absolute;
    bottom: 0 !important;
    bottom: -1px; /* For Certain IE widths */
    height: 55px;
		width: 730px;
		border-top:1px #000 solid;
}

#ftr p {
	margin: 4px 0;
	font: normal 11px/1.6 Arial, Verdana, sans-serif;
}

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

#ftr a:hover, #ftr a:active {
	color: #000;
	text-decoration: none;
}

#events ul {
	list-style-type: square;
}

#events li {
	margin: 5px 0;
}

#events h3 {
	text-align: center;
	font-size: 93%;
	color: #333;
}
#events-home
{
	float: right;
	width: 165px;
	height: auto;
	padding:0 0 10px 0;
	border-top:none;
	border-right: none;
	border-bottom: none;
	border-left: 1px #CFCFCF solid;
}
#events-home ul {
	list-style-type:none;
	padding: 0 5px; margin: 0;
}

#events-home li {
	margin: 15px 0 0 5px; 
	padding: 0;
	font-size:.9em;
	line-height:1.3em;
}

#events-home h3 {
	text-align: center;	
	color: #333;
}



#navlist {
	margin: 10px auto;
	padding: 0;
	text-align: center;
}

#navlist :first-child {
	padding-left: 0;
}
#navlist li {
	display: inline;
	list-style-type: none;
	padding-right: 10px;
	font-weight: bold;
}

fieldset dl {
	margin: 0;
	padding: 0;
}

fieldset dd {
	margin: 5px 0;
	padding: 0;
}

fieldset dt {
	margin: 5px 0;
	padding: 0;
}

fieldset { 
	border: none;
}

.errorImage {
	margin: 0 10px;
}

.errortext {
  font: bold smaller sans-serif;
  color: red;
}

.formerror {
	font: bold 12px/1.5 Arial, Helvetica, sans-serif;
}

label {
	font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #525252;
}




#content-home .home-photos{
	width:90px;
	float:left;
	margin-right:2px;
	
}
#content-home .home-photos a {
	border:none;
}
.home-photos img
{
	border:none;

}

#content-home a.noborder:link, #content-home a.noborder:visited {
	color: #000;
	text-decoration: none;
	border:none;
}

#content-home a.noborder:hover, #content-home a.noborder:active {
	color: #000;
	text-decoration: none;
}



.clear {
	width:100%;height:1px;margin:-1px 0 0 0 ;padding:0;clear:both;
}
#slideshow-div {
	width:100%;
	background-color:#000;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	z-index:0;
}
#flashcontent {
	width: 500px; height:185px; float: left; margin:0; padding: 5px; 
}
#flashcontent h2 {
	margin:5px 10px 0 15px;
	font:  18px/1.3  Trebuchet MS,Verdana, sans-serif;
	color:#F0F0F0;	
}
p.mission {
	font:  14px/1.3  Trebuchet MS,Verdana, sans-serif;
	color:#F0F0F0;
	margin-bottom:25px;
}

.quick-note {
	font-size:1em;
	color:#F0F0F0;
}


p.sponsor-logos{
  text-align:right;
  position:absolute;
  bottom:56px;
  right:0;
}
  p.sponsor-logos img{
    margin-right:5px;
    vertical-align:middle;
  }


#challenge{
  position:relative;
  width:40%;
  float:right;
}


/* Fading Tooltips By Dustin Diaz*/
body div#toolTip { position:absolute;z-index:1000;width:325px;background:#ff6633;border:2px double #fff;text-align:left;padding:5px;min-height:2em;-moz-border-radius:5px; }
body div#toolTip p { margin:0;padding:0;color:#000;font:13px/1.7 verdana,arial,sans-serif; }
body div#toolTip p em { display:block;margin-top:3px;color:#f60;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#fff; }


/*--- NEWSLETTERS ---*/
div.article_imgs{
  float:right;
  width:150px;
  margin:0 0 11px 11px;
  text-align:center;
}

  div.article_imgs img{
    margin:0 0 8px 0;
  }



/*--- BOOKS ---*/
#book{
  margin:30px 40px;
  padding:15px 20px;
  border:2px solid #eee;
  border-left:none;
  border-right:none;
}
  .next{
    background:url('i/next_book.png') top right no-repeat;
  }
  .previous{
    background:url('i/prev_book.png') top right no-repeat;
  }

#book .book_cover{
  float:left;
  margin:0 15px 5px 0;
}

#book p.author{
  margin:0;
}
#book p.page_length{
  margin:0;
  color:#888;
}


.book_title{
  font-style:italic;
}

