/* General Rules
----------------------------------------------*/
body, p, div, td, h1, h2, h3, h4, li {
  font-family: arial, helvetica, sans-serif;
  line-height: 1.5;
  }

body {font-size: 80.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; 
  }
    
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 0.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-image: url(images/bck_gradient_800.jpg);
	background-repeat: repeat-x;
 
  }

#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 34px;
  float: left;
  }

#logo img {
  margin: 20px 0 0;
  display: inline;
  }

#search {
  position: relative;
  top: 45px;
  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 {
	padding: 20px 0 20px 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
  }

#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: #ffffff;
  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: 93px;
  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: underline;
  }

#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 10px 2px;
	font-weight: bold;
	color: #993333;  
  }

#nav ul li ul li {
  margin: 0;
  padding: 2px 10px 4px 3.3em;
  
  font-size: 12px;
   
  }

#nav li a:link, #nav li a:visited {color: #000;}

#nav ul li ul li a:hover {
  color: #c7531a;
  border-bottom: 1px solid #993333;
  }

#nav ul li ul li a:active {
  color: #000;
  border-bottom: 1px solid #000;
  }


/* #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: 1px solid #13507a;
  }
  
#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;
  }


/* 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;}
