body {
    margin:0;
    padding:0;
    text-align:center;
    background:#494949;
    font-family:arial;
    font-size:12px;
    line-height:17px;
}

ul {
	list-style-image:url(/images/square_green.gif);
}

a {
    color:#747B31;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}

h1 {
    font-size:1.3em;
    font-weight:bold;
    color:#002E1A;
}

h2 {
    font-size:1.3em;
    font-weight:bold;
    color:#949B51;
}

h3 {
    font-size:1.2em;
    font-weight:normal;
    color:#949B51;
}

.vertline_white {
    background:url(/images/dot_v_white.gif) repeat-y;
    display:inline;
    width:1px;
    padding:0;
    margin:0;
}
.vertline_black {
    background:url(/images/dot_v_black.gif) repeat-y;
    display:inline;
    width:1px;
    padding:0;
    margin:0;
}
.vertline_white_right {
    padding-right:5px;
    background:url(/images/dot_v_white.gif) repeat-y top right;
}
.vertline_black_right {
    padding-right:5px;
    background:url(/images/dot_v_black.gif) repeat-y top right;
}

.horizline_white {
    background:url(/images/dot_h_white.gif) repeat-x;
    padding:0;
    margin:0;
}
.horizline_black {
    background:url(/images/dot_h_black.gif) repeat-x;
    padding:0;
    margin:0;
}
.horizline_white_bottom {
    padding-bottom:5px;
    background:url(/images/dot_h_white.gif) repeat-x bottom;
}

.button {
    display:inline;
    border:solid 3px #002E1A;
    background:#949B51;
    padding:1px 4px 1px 4px;
}
.button a {
    font-size:11px;
    line-height:11px;
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
}
.button a:hover {
    text-decoration:none;
}



/* general layout */

#logo {
    position:absolute;
    top:18px;
    left:70px;
}

#outerWrapper {
    margin:0 50px 0 50px;
    padding:0 0 1px 0;
    background:#002E1A;
}

#innerHeader {
    height:71px;
    margin:0 20px 8px 20px;
}

#innerWrapper {
    margin:0 20px 0 20px;
    background:#949B51;
    padding:20px;
}

#contentHeader {
    background:#002E1A;
    padding:6px;
    color:#F9F9F6;
    text-align:left;
    font-family:arial;
    font-size:21px;
}
#contentHeader #pageTitleImg {
    vertical-align:bottom;
    border:solid 7px #f9f9f6;
}

#contentMain {
    background:#ffffff;
    color:#000000;
}
#contentMain table {
    width:100%;
}
#contentMain table td {
    background:#F9F9F6;
    color:#252525;
    font-family:arial;
    font-size:12px;
    line-height:17px;
    vertical-align:top;
    padding:20px;
}

#rightnavbar {
    background:#EBE6CE;
    color:#000000;
    width:165px;
}

#innerFooter {
    margin:20px;
    background:#949B51;
    padding:7px 10px 7px 10px;
    text-align:left;
    color:#ffffff;
    font-size:10px;
}


/* search and tools */

#searchAndTools {
    position:absolute;
    top:8px;
    right:70px;
}
#searchAndTools form {
    display:inline;
    padding-right:15px;
}
#searchAndTools .searchbox {
    border:solid 1px #949B51;
    width:122px;
    height:16px;
    font-size:11px;
    line-height:11px;
}
#searchAndTools .toollink {
    display:inline;
    padding:0 5px 0 0;
}


/* footer */

.footerAddress {
    float:left;
    background:url(/images/square_white.gif) no-repeat;
    padding:10px;
    color:#ffffff;
    font-size:10px;
    line-height:12px;
}

#footerExtranet {
    float:left;
}
#footerExtranet table td {
    color:#ffffff;
    font-size:10px;
    padding:1px;
}
#footerExtranet .inputbox {
    border:solid 1px #949B51;
    width:90px;
    height:13px;
}
#footerExtranet a {
    color:white;
    text-decoration:none;
}
#footerExtranet a:hover {
    text-decoration:none;
}

.footerAddress a.officeLink {
    color:white;
    text-decoration:none;
    font-style:italic;
}
.footerAddress a.officeLink:hover {
    text-decoration:none;
}

.footerLinks {
    float:right;
    color:#ffffff;
    font-size:11px;
    padding:0 5px 0 0;
    margin:30px 0 0 0;
    background:url(/images/dot_v_white.gif) repeat-y top right;
}
.footerLinks a {
    color:white;
    text-decoration:none;
}
.footerLinks a:hover {
    text-decoration:underline;
}


/* home page ----------- */

#homePageImg {
	border:solid 20px #002E1A;
	margin-left:25px;
	float:right;
}

#latestNews {
    width:100%;
}
#latestNews td {
    width:33%;
    vertical-align:top;
    font-family:Verdana, Tahoma, sans-serif;
    line-height:16px;
    padding:0 20px 0 10px;
}
#latestNews td.vertline_black_right {
    padding-right:5px;
    background:url(/images/dot_v_black.gif) repeat-y top right;
}

#newslettersignup {
	float:right;
	border:solid 1px #002E1A;
	margin:0px;
	padding:10px;
}



/* Search ------------- */

#searchbar {
    height:20px;
    background:#F2ECD6;
    color:#000000;
    padding:1px 3px 1px 3px;
    clear:both;
}

#searchnavTop {
    height:20px;
    padding:1px 3px 1px 3px;
    margin:0 0 20px 0;
}

#searchnavBottom {
    margin:20px 0 0 0;
}


/* News ---------------- */

.newsBlock .newsItem {
    margin:10px 0 10px 0;
}
.newsBlock .newsItem ul {
    list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
.newsBlock .newsItem ul li {
	padding:2px 0 2px 0;
	margin:0;
}
.newsBlock .pubTitle a {
    font-size:1.2em;
}
.newsBlock .pubTeaser {
    margin-top:5px;
}


/* Contact -------------- */

.contactHeader {
    font-weight:normal;
}
.contactHeader input {
    border:solid 1px #949B51;
}
.contactHeader textarea {
    border:solid 1px #949B51;
}


/* Right Sidebar */

.subnavBlock ul {
    list-style-type:none;
	list-style-image:url(/images/square_green.gif);
	margin:0 0 0 20px;
	padding:0;
}
.subnavBlock ul li {
	padding:2px 0 2px 0;
	margin:0;
}
.subnavBlock a {
    color:#252525;
    text-decoration:none;
}
.subnavBlock a:hover {
    text-decoration:underline;
}

.rsbBlock .rsbHeader {
    color:#949B51;
    font-weight:bold;
    font-size:1.1em;
}

.subnavPrintBlock {
	margin:0 0 10px 0;
}
.subnavPrintBlock a {
    font-weight:bold;
}

/* navigation */

#navigation
{
	margin:0px;
	padding:0px;
	padding-left:20px;
	background:#002E1A;
    position:absolute;top:55px;right:70px;
}

#nav .level1
{
	font-family:arial;
	font-size:12px;
	text-align:center;
	line-height:24px;
	height:24px;
	display:block;
	padding:0;
	margin:0;
	z-index:200;
}
#nav .level1 ul
{
 	z-index:200;
}
#nav .level1 p img
{
	vertical-align:-6px;
}
#nav .level1 a
{
	color:#ffffff;
	text-decoration:none;
	padding:0 5px 0 15px;
    height:24px;
    display:block;
}
#nav .level1 a:hover
{
	background:url(/images/square_white.gif) no-repeat 4px 0px;
}
#nav .level1 a.sectionSelected
{
	background:url(/images/square_white.gif) no-repeat 4px 0px;
}

#nav .currentSection a
{
	color:#FF7F00;
}

#nav .level2 
{
	font-weight:normal;
	text-align:left;
	letter-spacing:0;
	clear:left;
	line-height:14px;
	display:inline;
	vertical-align:middle;
	padding-right:0;
	margin-top:1px;
	background-color:#002E1A;
}
#nav .level2 a
{
	font-family:arial;
	font-size:11px;
	color:#ffffff;
	text-decoration:none;
	display:inline;
	display:block;
	height:100%;
	padding:4px 4px 4px 10px;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}
#nav .level2 a:hover
{
	color:#ffffff;
	background-color:#949B51;
	background-image:none;
	border:0px;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}

a.nav_link
{
	width:149px;
}
ul.wide_level2 .subNav a.nav_link
{
    width:180px;
}

.level3
{
	font-weight:normal;
	text-align:left;
	letter-spacing:0;
	clear:left;
	line-height:14px;
	display:inline;
	vertical-align:middle;
	padding-right:0;
	margin-top:1px;
	background-color:#151515;
}

a.level2_link
{
	width:149px;
}

#nav, #nav ul /* all lists */
{ 
	padding:0;
	margin:0;
	list-style:none;
}

#nav li /* all list items */
{ 
	float:left;
	position:relative;
	width:auto;
}

#nav li ul /* second-level lists */
{ 
	display:none;
	position:absolute;
	left:0;
	width:165px;
	background-color:#ffffff;
	padding-bottom:1px;
	z-index:200;
}

#nav li>ul 
/* 
to override top and left in browsers other than IE, 
which will position to the top right of the containing li, 
rather than bottom left 
*/
{ 
	top:auto;
	left:auto;
}

#nav li ul ul /* third-level lists */
{ 
	display:none;
	position:absolute;
	left:166px;
	top:0px;
	width:165px;
	background-color:#cccdd2;
	padding-bottom:1px;
	margin: 3px 0 0 164px;
  	z-index:300;
}

#nav li>ul>ul
/* 
to override top and left in browsers other than IE, 
which will position to the top right of the containing li, 
rather than bottom left 
*/
{ 
	top:0px;;
	left:166px;
}

#nav li:hover ul ul, #nav li.over ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.over ul, #nav li li.over ul { /* lists nested under hovered list items */
	left: auto;
	display:block;
	position:absolute;
}

