body {
	margin:0px;
	padding:0px;
	background:url(images/bg.gif) repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#333333;
}

a {
	color:#4E002C;
	font-weight:bold;
	text-decoration:underline;
	cursor:pointer;
}

a:hover {
	color:#4E002C;
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
}

h1 {
	font-size:20px;
	color:#00204E;
}

h2 {
	font-size:16px;
	color:#333333;
}

h3 {
	font-size:14px;
	color:#333333;
	font-weight:normal;
	font-style:italic;
}

img {
	margin:0px;
	border:0;
}

p {
	margin-top:0px;
	padding-top:0px;
	padding-bottom:12px;
}

#wrapper {
	position:relative;
	width:962px;
	margin:0px auto;
}

.arrow {
	position:absolute;
	width:16px;
	height:16px;
	margin:13px 0px 0px -20px;
	background:url(images/arrow.gif) no-repeat;
}

.currentinfo-title {
	font-size:19px;
	color:#4e002c;
	font-style:italic;
	text-decoration:underline;
}

.currentinfo-content {
	font-size: 12px;
}

.currentinfo-title a {
	font-weight:normal;
}

.clientlogos {
	position:relative;
	width:480px;
	margin-bottom:10px;
	padding:10px;
	background:#f9f6ec;
	border:solid 1px #AEA688;
	color:#4E002C;
	font-weight:bold;
}

.clientlogos div {
	color:#333333;
	font-weight:normal;
}

.clientlogos img {
	display:inline;
	padding:0px 10px;
}

.clientlogos p {
	margin-top:10px;
}

.clients ul {
	margin:0 !important;
	padding:0 !important;
	list-style-type:none;
}

.clients li {
	margin:0;
	padding:0 0 8px 0;
}

div.content {
	margin:0;
	padding:0;
}

td.content {
	padding:40px 20px 20px;
	text-align:left;
	line-height:1.7em;
	vertical-align:top;
}

.content_index {
	position:absolute;
	left:450px;
	float:right;
	width:440px;
	margin:20px 20px 0px;
	text-align:left;
	line-height:1.5em;
}

.footer {
	clear:both;
	width:950px;
	height:14px;
	padding:5px;
	background:#968d6A;
	border-top:solid 1px #AEA688;
	font-family:Verdana, Arial, sans-serif;
	font-size:10px;
	color:#00204E;
	text-align:center;
}

.footer_index {
	position:absolute;
	top:764px;
	width:950px;
	height:14px;
	padding:5px;
	background:#968d6A;
	border-top:solid 1px #AEA688;
	font-family:Verdana, Arial, sans-serif;
	font-size:10px;
	color:#00204E;
	text-align:center;
}

.hdr {
	width:950px;
	height:255px;
	margin:0px auto;
}

.hdr_index {
	z-index:10;
	width:950px;
	height:216px;
	margin:0px auto;
	padding-top:30px;
	background:#968e6a;
}

.hdrback {
	z-index:1;
	position:relative;
	width:960px;
	height:280px;
	background:url(images/header_back.gif) no-repeat center bottom;
}

.hdrback_index {
	z-index:1;
	position:relative;
	width:960px;
	height:276px;
	background:url(images/header_index_back.gif) no-repeat center bottom;
}

.left {
	position:absolute;
	top:270px;
	z-index:4;
	width:190px;
	margin-left:55px;
}

.left_bottom {
	width:180px;
	height:5px;
	margin-bottom:20px;
	background:url(images/left_back_bottom.gif) no-repeat top;
}

.left_content {
	width:150px;
	background:url(images/left_back.gif) repeat-y center;
	margin:0;
	padding:40px 15px 5px;
}

.leftnav {
	position:absolute;
	top:270px;
	left:250px;
	z-index:4;
	float:left;
	width:180px;
	height:163px;
	padding:50px 10px 0px;
	background:url(images/leftnav_back.gif) no-repeat center;
}

.logobox {
	position:absolute;
	z-index:5;	
	top:270px;
	left:35px;
	width:385px;
	height:40px;
	background:#eae1c0;
}

.main {
	position:relative;
	z-index:6;
	margin-top:-25px;
}

.right {
	background:#eae1c0;
	border:solid 1px #AEA688;
	border-bottom:none;
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	text-align:left;
	vertical-align:top;
}

.right li {
	padding-bottom:5px;
}

.right p {
	margin-top:0px;
}

.right ul {
	margin-left:20px;
	padding:0 0 8px;
}

.rtttl {
	padding-bottom:14px;
	font-size:15px;
	color:#00204E;
	font-weight:bold;
}

.smallprint {
	font-family:Verdana, Arial, sans-serif;
	font-size:10px;
	line-height:normal;
}

.tagline {	
	position:absolute;
	top:614px;
	right:0;
	width:600px;
	height:58px;
}

.text_maroon {
	color:#4E002C;
}

.text_maroon a {
	text-decoration:underline;
}

.text_maroon a:hover {
	text-decoration:none;
}

.topleftnav {
	position:absolute;
	top:66px;
	left:21px;
	z-index:100;
	float:left;
	padding: 50px 10px 0px;
}

/* MENU BAR STYLES */

.menubar {
	position:absolute;
	top:0;
	z-index:500;
	width:700px;
	height:31px;
	margin:0px 0px 0px 250px;
	padding:0px;
	font-family:Verdana, Arial, sans-serif;
	font-size:11px;
	text-align:right;
	letter-spacing:0.1em;
}

.menubar a {
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
}

.menubar a:hover {
	color:#14244c;
}

.menubar li {
	display:inline;
	padding:10px;
}

.menubar ul {
	margin:0px;
	padding:10px 0px;
	list-style-type:none;
}

.menuborder {
	border-left:dashed 1px #cec9b4;
}

/* NEWS AND ARTICLES STYLES */

.newsarticles {
	position:absolute;
	top:684px;
	width:940px;
	padding:15px 0 0;
	border-top:dotted 1px #636363;
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
} 

.newsarticles div {
	padding-bottom:8px;
}

.newsarticlesttl {
	color:#00204E;
	font-weight:bold;
}

.newsarticles_lf {
	position:relative;
	float:left;
	width:48%;
	margin:0px;
	padding:0px;
}

.newsarticles_rt {
	position:relative;
	float:right;
	width:48%;
	margin:0px;
	padding:0px;
}


/* ===============================Menu====================================*/

/*==============================================================================

	GRC multi-level script-free pure-CSS menuing system stylesheet.
   This code is hereby placed into the public domain by its author
   Steve Gibson. It may be freely used for any purpose whatsoever.

	Computed Geometries:	with a default 12px font, 1.0em == 12px and
	1px == 0.08333em.
	Thus, our 98px wide Freeware and Research buttons are 8.166666em wide.

==============================================================================

Dave Brondsema deleted stuff to make this minimal version
He also change the colors of background, text, and borders to be more recognizable, so that others may find and change for their sites more easily.


The "skinny" class appears to be necessary on the first 'ul' that flies out within a dropdown


you may want CSS resets here
	e.g.  http://developer.yahoo.com/yui/reset/
		http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/

/*========================= TOP OF THE MENU CASCADE =========================*/

.navmenu {
	position:relative;        /* establish a menu-relative positioning context */
	float:left;                                     /* play nicely with others */
	margin:0;
	padding:0;
	border:0;
	background:#00204E;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;         /* this (and also below) sets the menu's font size */
}

.navmenu ul {
	padding:0;
	margin:0;
	border:0;
	list-style-type:none;          /* we don't want to view the list as a list */
	line-height:1.3em;           /* globally set the menu's item spacing. note */
}                               /* this must be 1.0 or 1.5 or 2.0 for Mozilla */

.navmenu li {
	position:relative;    /* create local positioning contexts for each button */
	margin:0;
	
}

.navmenu a {
	/*font-weight:100;*/
	
}

.navmenu ul li table {
	margin:-1px 0;              /* IE5 needs -1px top and bottom table margins */
	m\argin:0;               /* re-zero the table margins for everyone but IE5 */
	border-collapse:collapse;      /* IE5 needs this for the sub-menus to work */
	font-size:14px;        /* this sets the base font size for our entire menu */
}

.drop {
	display:block;
	padding:0px 0.33em;	       /* this sets the l/r margins for our menu item */
	margin:0;
	text-align:right;   /* this right alignment goes with the float:left below */
	cursor:pointer;      /* IE tries to switch back to an I-beam, don't let it */
	cursor:hand;           /* IE5 only knows about "hand", so set it both ways */
}

.drop span {        /* this simultaneously left and right aligns the text and */
	float:left;       /* the >> in the drop-down menus which link to sub-menus */
}

/*======================== TOP LEVEL MENU DEFINITIONS ========================*/

.navmenu ul li ul {
	display:none;                  /* initially hide the entire list hierarchy */
	padding:0.3em;                               /* this is our box border width */
}

.navmenu ul li a,
.navmenu ul li a:visited {                    /* unselected top-level menu items */
	padding: 0.3em 0.2em 0.3em 0.7em;
	border-style: solid;
	border-color: #00204E;
	border-width:0 0 0 5px;
	color:white;
	display:block;
/*	float:left;*/
	text-decoration:none;
	width:9em;
	margin:0 0 0 -5px;
        text-transform: uppercase;
}

.navmenu ul li:hover a,
.navmenu ul li a:hover {                        /* selected top-level menu items */
	border-color:#968E6A;
}

/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/

.navmenu ul li:hover ul,
.navmenu ul li a:hover ul {                           /* 2nd level drop-down box */
	display:block;
	position:absolute;
	margin:0 0 0 0px;
	top:0px;              /* keep menu aligned with top of buttom */
	left:9.9em;       /* left-align our drop-down to the right of the previous button border */
	height:auto;      /* the drop-down height will be determiend by line count */
	width:7em;
	background:#11386D;         /* this sets our menu's effective "border" color */
}

.navmenu ul li:hover ul.skinny,
.navmenu ul li a:hover ul.skinny {             /* 2nd level skinny drop-down box */
	width:8.08333em;   /* with a 12px default font, this is 97px width (97/12) */
}

.navmenu ul li:hover ul li a,
.navmenu ul li a:hover ul li a {                   /* 2nd level unselected items */
	/*font-family: Verdana, Arial, Helvetica, sans-serif;
  
	font-weight:100;*/
	text-transform:none;
	border:0;
	margin:0;
	padding:0.3em 0;
	height:auto;
	color:white;               /* this sets the unselected drop-down text color */
	background:#11386D;       /* this sets the drop-down menu background color */
	width:7em;
}

.navmenu ul li:hover ul li:hover a,
.navmenu ul li a:hover ul li a:hover {                /* 2nd level selected item */
	color:#968E6A;
	/*background:#22568C;*/
}

.navmenu ul li:hover ul.skinny li a,
.navmenu ul li a:hover ul.skinny li a,
.navmenu ul li:hover ul.skinny li a:hover,
.navmenu ul li a:hover ul.skinny li a:hover {     /* 2nd level un+selected items */
	width:8.08333em;
}

/*======================== 3RD LEVEL MENU DEFINITIONS ========================*/

.navmenu ul li:hover ul li ul,
.navmenu ul li a:hover ul li a ul {             /* hide inactive 3rd-level menus */
	visibility:hidden;
}
     
.navmenu ul li:hover ul li:hover ul,
.navmenu ul li a:hover ul li a:hover ul {             /* 3rd level drop-down box */
	visibility:visible;
	position:absolute;
	margin-top:-1px;	      /* bring the top edge of the 3rd level menu up one */
	top:0;
	left:8.08333em;
	width:14em;
}

.navmenu ul li:hover ul li:hover ul li a,
.navmenu ul li a:hover ul li a:hover ul li a {     /* 3rd level unselected items */
	width:14em;
	background:purple;
	color:fuchsia; /*pink*/
}

.navmenu ul li:hover ul li:hover ul li a:hover,
.navmenu ul li a:hover ul li a:hover ul li a:hover {    /* level3 selected items */
	width:14em;
	background:black;
	color:green;
}

.nolink {
	cursor:default;
}
