/* <site> Stylesheet
 *
 * version:   1.0
 * date:      08/20/08
 * author:    Todd Crowe
 * email:     toddbcrowe at gmail.com
 * website:   www.toddcrowe.com
 */

body { 
  color: #000;  
  background: #600000;
}

#wrap { 
  background-color: #600000;
  color: #000;
  width: 50em;
  margin: 1em auto 1em; 
  text-align:left;  
}

/* Header
 */
#header {
  position: relative;
  margin: 0 auto; padding: 0;
  text-align: left;
  border-top: .0625em solid #000;
  border-bottom: .0625em solid #000;
}
#header h1#logo {
  position: absolute;
  margin: 0 0 0 .625em;
  font: bold 3em Verdana, Tahoma, sans-serif;
  color: #000;
  letter-spacing: -.0625em;
  border-bottom: 1px solid #666;

  /* change the values of left and top to adjust the position of the logo */
  top: 0; left: 0;
}
#header h1#logo a {
  text-decoration: none;
  color: #000;
}
#header #slogan {
  position: absolute;
  font: normal 1.1em Verdana, Tahoma, sans-serif;
  text-transform: none;
  color: #666;
  margin: 0 1.0em;

  /* change the values of left and top to adjust the position of the slogan */
  top: 3.5em; left: 4em;
}
#phlogo, #phlogo img {
  height: 6.25em;
  width: 50em;
}

/* header menu */
#header ul {
  position: absolute;
  margin: 0; padding: 0;
  right: 0; top: 1em;
  font: bolder 1em Verdana, Tahoma, sans-serif;
  color: #000;
  list-style: none;
}
#header li {
  display: inline;
}
#header li a {
  float: left;
  padding: .25em .75em;
  color: #000;
  background: url(http://www.nrfpd.com/themes/nrfpd/images/33percent.png) repeat;
  text-decoration: none;
  border-left: 1px solid #272727;
}
#header li:first-child a {
  border-left: none;
}
#header li a:hover {
  color: #000;
  background: url(http://www.nrfpd.com/themes/nrfpd/images/66percent.png) repeat;
}
#header li.active a {
  color: #000;
  background: url(http://www.nrfpd.com/themes/nrfpd/images/66percent.png) repeat;
}



/* Navigation
 */
#menu-wrap {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  font: normal .75em Verdana, Tahoma, sans-serif;
}

#menu-wrap ul {
  margin: 0;
  padding: 0 0 0 1.5em;
  height: 1.667em;
  line-height: 1;
  float: left;
  width: 100%;
  list-style: none;
  background: black url(http://www.nrfpd.com/themes/nrfpd/images/menubar.jpg) center center;
}

#menu-wrap li {
  float: left;
}

#menu-wrap a, #menu-wrap p {
  display: block;
  color: white;
  margin: 0;
  padding: .333em .75em .333em .75em;
  text-decoration: none;
  background: url(http://www.nrfpd.com/themes/nrfpd/images/menudiv.jpg) right bottom no-repeat;
}
#menu-wrap p {
  cursor: pointer;
}

#menu-wrap a:hover, #menu-wrap li.active a, #menu-wrap li.childactive a,
#menu-wrap p:hover, #menu-wrap li.active p, #menu-wrap li.childactive p {
  background: url(http://www.nrfpd.com/themes/nrfpd/images/menudiv-dn.jpg) right top no-repeat;
}
#menu-wrap li.active ul a, #menu-wrap li.childactive ul a {
  	background: #444;
}
#menu-wrap li ul li.active a {
  background: #000;
}

#menu-wrap li ul {
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  left: -999em;
  background: transparent;
  border-top: 1px solid #000;
}

#menu-wrap li li {
  width: 10em;
  background: #444;
}

#menu-wrap li ul a {
  width: 10em;
  background: #444;
}
#menu-wrap li ul a:hover {
  width: 10em;
  background: #000;
}

#menu-wrap li:hover ul, #menu-wrap li.sfhover ul {
  left: auto;
}


/* Content
 */
#content-wrap {
  margin: 0 auto;
  background-color: #FFF;
  border-top: .0625em solid #000;
}
  
#content {
  margin: 0 auto;
  padding: .75em;
  text-align: left;
  background: #FFF url(http://www.nrfpd.com/themes/nrfpd/images/shadow-dn.gif) no-repeat top;
}
#contentbtm {
  height: 1em;
  background: #FFF url(http://www.nrfpd.com/themes/nrfpd/images/shadow-up.gif) no-repeat bottom;
}

/* sidebar */
#sidebar {
  clear: both;
  float: left;
  width: 9em;
  margin-right: .5em;
  text-align: left;
}

#sidebar div.block {
  margin: 0 0 .8em 0;
  padding: 0;
  width: 95%;
  font-size: .625em;
  line-height: 1.2em;
}

#sidebar div.block h3, #sidebar div.block p {
  margin: 0;
  padding: 0;
}
#sidebar div.block h3 {
  padding: 0 .15em;
  background-color: #AAA;
}
#sidebar div.block p {
  padding: 0 .25em;
}

#main {
  float: left;
  font-size: .875em;
  width: 44.571em;
}
#main ul {
  margin: 0;padding: 0;
  margin-left: 1.5em;
  line-height: 1.2em;
}

#main table.nrfpdlogo {
  width: 100%;
}
#main table.nrfpdlogo td {
  font: bold 1.25em Verdana, Tahoma, sans-serif;
  text-align: center;
}

#main ul.tg_list {
  margin-left: .5em;
  list-style: none;
}
#main a.tg_view {
  display:block;
  padding-left: .5em;
  line-height: 1.4em;
  color: #444;
}
#main a.tg_view:hover, #main a.tg_view.sfhover {
  cursor: pointer;
}
#main p.tg_hidden {
  padding:0 0 .5em .5em;
}

#main div.itemthumb {
  position: relative;
  clear: right;
  float: right;
  margin: 10px 5px 0 5px;
  padding: 0;
  background: url(http://www.nrfpd.com/themes/nrfpd/images/imgshdw.gif) no-repeat bottom right;
  cursor: pointer;
}
  
#main div.itemthumb img {
  position: relative;
  display: block;
  margin: -5px 5px 5px -5px;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #a9a9a9;
}

#main #articles a {
  font-size: .8em;
}

#main #eventlist {
  width: 100%;
}

#news, #teaser {
  margin-top: 1em;
  border-top: .125em solid #000;
  font-size: 1em;
}
#news h2, #teaser h2 {
  margin: 0; padding: 0;
}
#news h3, #teaser h3 {
  margin: 0; padding: .5em 0 0 0;
}
#news p, #teaser p {
  margin: 0; padding: .5em 0 0 .5em;
}

/* Footer
 */
#footer {
  clear: both;
  padding: .5em .5em 0 .5em;
  color: #FCC;
  text-align: left;
  background-color: #600000;
  border-top: .0625em solid #000;
}
#footer p {
  margin: 0;padding: 0;
  font-size: .6em;
  line-height: 1.1em;
}
#footer a {
  color: #FCC;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
  color: #FFF;
}

/* Page specific CSS
 */
#nrfpd-contact-form h3 {
  padding: .5em 0 0 1em;
}
#nrfpd-contact-form address {
  padding-left: 2em;
}

img#mission {
  display: block;
  margin: .5em auto;
  padding: .25em;
  border: 1px solid #a9a9a9;
}

#faqs #main h4 {
  margin: .75em 0 0 0;
}
#faqs #main li {
  margin: .25em 0;
  padding: 0;
  line-height: 1em;
}
#faqs #main p {
  margin: 0;
}

#home table.nrfpdlogo td {
  vertical-align: middle;
  border: none;
}

#history #main img {
  float: left;
  margin: 0;
  padding: 1em;
}

#main .linklist {
  font-size: .875em;
}
#main .linklist h4 {
  margin-bottom:0;
}
#main .linklist blockquote {
  margin: 0 0 1em 1em;
}
#main .linklist blockquote p {
  margin: 0;
  color: #444;
}

.nrfpd-member-list td {
  border-bottom: 1px dashed #888;
}