
/* General Rules
----------------------------------------------*/
body, p, div, td, h1, h2, h3, h4, li {
  font-family: verdana, lucida, arial, helvetica, sans-serif;
  line-height: 1.5;
  }

body {font-size: 62.5%;}

/*  Key for computing Font Header Sizes: 
2em = 24px
1.5em = 18px
1.25em = 15px
1em = 12px     */

p {margin: 0 0 1em;}
  
img {
  display: block;
  border: 0; 
  }
   
img .inline {
	display: inline;
}
   
ul, ol {
  margin-top: 0em;
  margin-bottom: 1em;
  }

#content ul, #content ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }

#content ul {padding: 0 0px 15px 0;}

#content ul li {
  background: url(../images/li_orange.gif) no-repeat 1.2em .55em; 
  padding: 0 5px 2px 2.5em;
  }

dl, dd {
  padding: 0;
  margin: 0;
  }

dt {
  padding: 0;
  margin: 1em 0 0;
  font-weight: bold;
  }

td {text-align: left;}  /* For occasional IE6 bug */ 


/* Layout rules
----------------------------------------------*/
body {
  padding: 0px;
  margin: 0px;
  text-align: left;
  background: #E5E5C8 url(../images/bg.gif) repeat-y 0 0;
  }

#container {
  padding: 0;
  margin: 0;
  font-size: 1.2em;
  width: 994px;
  }

#top { /* For hiding the "skipnav" link */
  position: absolute; 
  left: 0px; 
  top: -500px; 
  overflow: hidden;
  }

#header {
  margin: 0;
  padding: 0;
  height: 140px;
  background: #adcd6d url(../images/top_blue_bar.gif) repeat-x bottom left;
  }

#logo {
  padding: 0px 0 0 20px;
  float: left;
  }

#logo img {
  margin: 20px 0 0;
  display: inline;
  }

#search {
  position: relative;
  top: 40px;
  right: 20px;
  float: right;
  text-align: right;
  width: 700px;
  font-size: .9em;
  }

#col-wrapper {
  padding: 0;
  margin: 0;
  clear: both;
  }

#sidebar-a {
  padding: 0;
  margin: 0;
  width: 220px;
  float: left;
  }

#dropdown_projects {padding: 20px;}

#sidebar-b {
  padding: 0 0 30px;
  margin: 0;
  width: 214px;
  float: right;
  }

#main {
  margin: 0;
  padding: 20px 0 0;
  float: right;
  width: 754px;
  }

#section {
  margin: 0;
  padding: 5px 20px 4px;
  color: #fff;
  font-weight: bold;
  font-size: .9em;
  text-transform: uppercase;
  background: #6f96c5 url(../images/section_bg.gif) repeat-x 0 0;
  width: 714px; /* for WinIE6 */
  }

#sidebar_hdr {  /* For use on Homepage and Search */
  margin: 0;
  padding: 4px 20px 4px;
  color: #fff;
  font-weight: bold;
  font-size: .9em;
  line-height: 1.6em;
  text-transform: uppercase;
  background: #6f96c5 url(../images/section_bg.gif) repeat-x 0 0;
  }

#sidebar_box { /* For use on Homepage and Search */
  padding: 10px;
  border: 1px solid #6f96c5;
  border-top: 0;
  font-size: 1.1em;
  }

#content {
  margin: 0px 234px 0 0;
  padding: 20px 0 20px 20px;
  }

#main div.noheader {padding-top:0;} /* For div#content tags where page has no blue top header */

#content_footer {
  padding-top: 1em;
  margin-top: 2em;
  border-top: 1px solid #000;
  }

#footer {
  padding: 20px 0 0;
  width: 754px;
  clear: both;
  color: #969687;
  font-size: .9em;
  }

#footer p {
  padding: 5px 0 30px;
  border-top: 1px solid #969687;
  line-height: 1.9;
  }

#footer a:link, #footer a:visited {
  color: #969687;
  border-bottom: 1px solid #969687;
  }

#footer a:hover, #footer a:active {
  color: #000;
  border-bottom: 1px solid #000;
  }


/* Header stuff
----------------------------------------------*/

h1 {
  margin: 0 0 1em; 
  font-size: 1.5em;
  color: #C7531A; 
  font-weight: bold; 
  }
  
h2 {
  margin: 1em 0 0;
  font-size: 1.15em;
  color: #13507A; 
  font-weight: bold; 
  }

h3, h4, h5 {
  margin: 1em 0 0;
  font-size: 1em;
  color: #000; 
  font-weight: bold; 
  }


/* Link Rules
----------------------------------------------*/

a {text-decoration: none;}

a:link {
  color: #000;
  border-bottom: 1px solid #000;
  }

a:visited {
  color: #474747;
  border-bottom: 1px solid #474747;
  }  
  
a:hover {
  color: #c7531a;
  border-bottom: 1px solid #c7531a;
  }    
  
a:active {
  color: #000;
  border-bottom: 1px solid #000;
  }


/* Corpnav (links in Green banner at top of site)
----------------------------------------------*/
#corpnav {
  position: absolute;
/*   top: 83px; */
  top: 78px;
  left: 272px;
  float: right;
  text-align: right;
  width: 700px;
  font-size: 1em !important;
  }

#corpnav ul, #corpnav ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  }

#corpnav ul li {
  margin: 0;
  padding: 0;
  border-right: 1px solid #fff;
  display: inline;
  white-space: nowrap;
  }

#corpnav ul li a {
  margin: 0 10px;
  display: inline;
  font-weight: bold;
  text-decoration: nones;
  }

#corpnav li a:link, #corpnav li a:visited {
  color: #fff;
  border-bottom: 0px solid #fff;
  }

#corpnav li a:hover {
  color: #c7531a;
  border-bottom: 0;
  }

#corpnav li a:active {
  color: #c7531a;
  border-bottom: 0;
  }

#corpnav li.last a {
  margin-right: 0;
  border-right: 0;
  }

#corpnav li.last {border-right: 0;}


/* Nav
----------------------------------------------*/
#nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }

#nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }

#nav ul li {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  }

#nav ul li div.nav_header {
  padding: 10px 20px 2px;
  background: #CBDE9D;
  font-weight: bold;
  border-bottom: 2px solid #fff;
  }

#nav ul li ul li {
  margin: 0;
/*   padding: 2px 10px 4px 3.3em; If there are bullets, then use this*/
  padding: 3px 10px 3px 20px;
  border-bottom: 2px solid #fff;
  font-size: .9em;
  background: #E5EECE /* url(../images/li_orange.gif) no-repeat 2.1em .65em */;
  }

#nav ul li ul li.selected {
  background: #fff;
  }

#nav li a:link, 
#nav li a:visited {
  color: #000;
  display: block;
  border-bottom: 0 !important;
  }

#nav ul li ul li a:hover {
  color: #c7531a;
/*   border-bottom: 1px solid #c7531a; */
  border-bottom: 0 !important;
  }

#nav ul li ul li a:active {
  color: #000;
/*   border-bottom: 1px solid #000; */
  border-bottom: 0 !important;
  }



/* #sidebar-b (aka the 3rd column)
----------------------------------------------*/
#subnav {
  font-size: .9em;
  background: #cfe1e7;
  border-bottom: 15px solid #6f96c5;
  }

#subnav h2 {
  padding: 5px 10px 0;
  margin: 0 0 0em;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  height: 37px;
  background: url(../images/sidebar-b_h1_bg.gif) no-repeat top left;
  }

#subnav h3 {
  margin: 0 10px 0;
  color: #13507a;
  font-size: 1.1em;
  }

#subnav a:link, 
#subnav a:visited {
  color: #13507a;
  border-bottom: 0;
  }
  
#subnav a:hover {
  color: #c7531a;
  border-bottom: 1px solid #c7531a;
  }

#subnav a:active {
  color: #000;
  border-bottom: 1px solid #000;
  }

#sidebar-b ul, #sidebar-b ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }

#sidebar-b ul {padding: 0 0px 15px 0;}

#sidebar-b ul li {
  background: url(../images/li_orange.gif) no-repeat 1.2em .55em; 
  padding: 0 5px 2px 2.5em;
  }

#sidebar-b ul li.nested_list, 
#sidebar-b ul li.selected {
  background-color: #fff;
  }

#sidebar-b ul li ul {
  padding-bottom: 0;
  margin: .5em 0 0;
  }

#sidebar-b ul li ul li {
  background: url(../images/li_orange.gif) no-repeat .2em .55em; 
  padding: 0 5px 2px 1.5em;
  }

.sidebar_ad img {
  padding-top: 20px;
  margin: 0 auto;
  }


/* Table stuff
----------------------------------------------*/
table {
  margin: 1em 0;
  width: 100%;
  }

table.results {
  margin: .5em 0 1em;
  border-left: 1px solid #c5c5a4;
  border-top: 1px solid #c5c5a4;
  }

table caption {
  font-weight: bold;
  padding-bottom: .5em;  
  }

table.results thead th {
  padding: 5px;
  font-size: .9em;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  text-transform: uppercase;
  background: #c5c5a4;
  border-right: 1px solid #c5c5a4;
  border-bottom: 1px solid #c5c5a4;
  }

table.results tbody td {
  padding: 5px;
  font-size: .9em;
  vertical-align: top;
  border-bottom: 1px solid #c5c5a4;
  border-right: 1px solid #c5c5a4;
  }

table.results tbody td a:link, 
table.results tbody td a:visited {
  border-bottom: 1px solid #969687;
  }

table.results tbody td a:hover {
  border-bottom: 1px solid #c7531a;
  }

table.results tbody td a:active {
  border-bottom: 1px solid #000;
  }

table.results tr.alt td, 
table.results tr.even td {
  background: #f0f0db;
  }

table.cfdebug {
  float: left;
  }


/* Research Library (search/results/node pages)
----------------------------------------------*/

.search_container {
  margin: 1em 0;
  padding: 1em 15px;
  background: #f0f0db;
  border: 1px solid #ccc;
  }

.search_container h2 {
  margin: 0 0 1em;
  }

.search_container_or {
  text-align: center;
  }

.results_search_return {
  margin: 1em 0 1.5em;
  padding: 7px 10px;
  text-align: center;
  background: #f0f0db;
  border: 1px solid #c5c5a4;
  }


/* Misc stuff
----------------------------------------------*/
hr {display: none;}

form, input {
  margin: 0;
  padding: 0;
  }

a:link.noline,
a:visited.noline,
a:hover.noline,
a:active.noline {border-bottom:0;}

.float_left {
  padding: 0;
  margin: 0 15px 10px 0;
  float: left;
  }

.float_right {
  padding: 0;
  margin: 0 0 10px 15px;
  float: right;
  }

/*.float_right img {background-color: #fff;}*/

.float_left p, .float_right p {
  margin: 2px 0 0;
  font-weight: bold;
  color: #13507a;
  font-size: .8em;
  width: 218px;
  }

li.selected {
  color: #c7531a;
  border-bottom: 0;
  }

.author {font-style: italic;}

.arrows {
  padding-right: 10px;
  text-align: right;
  }

.arrows a:link, .arrows a:visited {
  color: #c7531a;
  border-bottom: 1px solid #c7531a;
  }

.arrows a:hover, .arrows a:activev {
  color: #000;
  border-bottom: 1px solid #000;
  }

.spacer {
  margin-top: 20px;
  border-top: 1px dotted #969687;
  width: 100%;
  }

img.inline {display: inline;}


