/*  RPL Management
*/

/* Last edited 11/27/06 */

/* Dropdown nav version */

/* ----- Common ----- */
html, body {
        background-color: white;
	margin: 0;
	padding: 0;
	}
body {
/*	background: #8A3B33 */ /* url("background_rocks_dark.gif") */ left top repeat;
	background-color: white;
	font: small/1.5em Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 0px 10px 0px 0px;
	}
* html body {
	font-size: x-small; /* for IE5/Win */
	font-size: small; /* for other IE versions */
	}

h1, h2, h3 {
	text-transform: uppercase;
	clear: both;
	line-height: 120%;
	}
h4 {
	clear: both;
	}
img, a img {
	border: 0;
	}
a, a:visited {
	text-decoration: none;
	}
a:hover, a:active {
	text-decoration: underline;
	}
q:before, q:after {
	content: "";
	}
img.homeimg {
	margin: 0 10px 5px 0;
	float: left;
	}
	
/* ----- Structure ----- */
div#container {
	margin: 0 auto;
	width: 1002px;
	background-color: white;
	border: 0px; 
        padding: 0px 0px 0px 20px;
	}

div#content {
	width: 560px;
	float: left;
	}

body#listings div#content {
	width: 762px;
	}

div#sidebar {
	float: right;
	width: 400px;
	}

div#footer {
	clear: both;
	width: 100%;
	}
	
/* ----- Header area ----- */
div#header {
/*	background: #fff url("../../images/header_bg.jpg") center top no-repeat; */
	text-align: left;
	}
div#header img.logo {
	margin: 50px 15px 10px 0;
	}

/* ----- Container ----- */
div#container {
	background-color: #ffffff;
	border-width: 1 2px 2px 2px;
	border-color: #808080;
	border-style: solid;
	text-align: left;
	}

/* ----- Content area ----- */
div#content {
	padding-bottom: 10px;
	background-color: white;
	color: #333;
	font-size: 100%;
	}

div#content a {
/*	color: #737a35;  */
	color: #A00000;
	text-decoration: none;
	}

div#content a:hover, div#content a:active {
	color: #575C28;
	text-decoration: underline;
	}

/* ----- Content area ----- */
div#content2 {
	padding-bottom: 10px;
	background-color: white;
	color: #333;
	font-size: 100%;
	}

div#content2 a {
/*	color: #737a35;  */
	color: #B00000;
	text-decoration: none;
	}

div#content2 a:hover, div#content a:active {
	color: #575C28;
	text-decoration: underline;
	}




/* Topnav */
div#topnav img {
	vertical-align: top;
	}
div#topnav div.empty {
	width: 600px;
	height: 40px;
	background-color: #333333;
	float: right;
	}
body#about div#topnav, body#services div#topnav, body#listings div#topnav, body#listings_detail div#topnav, body#education div#topnav, body#tools div#topnav, body#contact div#topnav {
	padding-bottom: 0;
	}

/*
div#content p, div#content h1, div#content h2, div#content h3, div#content h4, div#content ul, div#content dl, div#content blockquote, div#content form, div#content table {
	padding: 0 12px 0 10px;
	}
*/

div#content p {
	margin: 0 0 15px;
	}
div#content h1, div#content h2, div#content h3 {
	margin: 0 0 10px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	}
div#content h1 {
	font-size: 175%;
	color: #930;
	}
div#content h2 {
	margin: 20px 0 8px;
	padding-bottom: 2px;
	font-size: 150%;
/*	background: url("../../images/h2_btmbrdr.gif") 10px bottom no-repeat; */
	color: #999;
	}
div#content h3 {
	font-size: 130%;
	}
div#content h4 {
	font-size: 114%;
	}
div#content blockquote {
	margin: 40px 0 0;
/*	background: url("../../images/blockquote_leftquote.gif") 10px top no-repeat; */
	}
div#content blockquote p {
	margin: 0;
	padding: 0 20px 20px;
	}
div#content blockquote p.copy {
	margin: 0;
	padding: 20px;
/*	background: url("../../images/blockquote_rightquote.gif") right bottom no-repeat; */
	}
div#content ul {
	list-style: none;
	margin-left: 0;
	margin-top: 0;
	padding-right: 17px;
	padding-left: 0;
	text-indent: 0;
	}
div#content ul li {
	margin-left: 10px;
	margin-bottom: 5px;
	padding-left: 14px;
	background: url("bullet.gif") left 7px no-repeat;
	}
div#content div#topnav ul li {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	background-color: #ffffff;
	}

/* content2 */
div#content2 p, div#content2 h1, div#content2 h2, div#content2 h3, div#content2 h4, div#content2 ul, div#content2 dl, div#content2 blockquote, div#content2 form {
	padding: 0 12px 0 10px;
	}
div#content2 p {
	margin: 0 0 15px;
	}
div#content2 h1, div#content2 h2, div#content2 h3 {
	margin: 0 0 10px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	}
div#content2 h1 {
	font-size: 175%;
	color: #930;
	}
div#content2 h2 {
	margin: 20px 0 8px;
	padding-bottom: 2px;
	font-size: 150%;
/*	background: url("../../images/h2_btmbrdr.gif") 10px bottom no-repeat; */
	color: #999;
	}
div#content2 h3 {
	font-size: 130%;
	}
div#content2 h4 {
	font-size: 114%;
	}
div#content2 blockquote {
	margin: 40px 0 0;
/*	background: url("../../images/blockquote_leftquote.gif") 10px top no-repeat; */
	}
div#content2 blockquote p {
	margin: 0;
	padding: 0 20px 20px;
	}
div#content2 blockquote p.copy {
	margin: 0;
	padding: 20px;
/*	background: url("../../images/blockquote_rightquote.gif") right bottom no-repeat; */
	}
div#content2 ul {
	list-style: none;
	margin-left: 0;
	margin-top: 0;
	padding-right: 17px;
	padding-left: 0;
	text-indent: 0;
	}
div#content2 ul li {
	margin-left: 10px;
	margin-bottom: 5px;
	padding-left: 14px;
	background: url("bullet.gif") left 7px no-repeat;
	}
div#content2 div#topnav ul li {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	background-color: #ffffff;
	}





/* Subnav cont. */
/* Subnav, subnav ul styles are further below so not to inherit common ul styles */
div#subnav { /* Common for all sections */
	margin: 0 0 20px;
	padding: 0;
	width: 550px;
	min-height: 1px;
	clear: both;
	}

/* 2-column list for About & Content sections */
table#people {
	margin: 0;
	width: 100%;
	}
table#people td {
	padding: 0 10px 15px 0;
	vertical-align: top;
	}
table#people td a {
	margin-bottom: 8px;
	font-weight: bold;
	}
table#people em, div#content table#people span {
	font-size: 83%;
	line-height: 1.1em;

	}
table#people span {
	color: #666;
	}
body.bio div#content h1 em, body.bio div#content h1 span {
	font-size: 83%;
	color: #999;
	}
table#data { /* Common data table styling */
	margin: 0;
	width: 100%;
	}
table#data tr.alt {
	background: #f5f7e4;
	}
table#data tr th {
	padding: 5px 0 5px 10px;
	background: #333;
	font-size: 83%;
	font-weight: normal;
	color: #fff;
	}
table#data tr td {
	padding: 10px 0 10px 10px;
	font-size: 100%;
	vertical-align: top;
	}
table#data tr td a {
	color: #333;
	text-decoration: underline;
	}
table#data tr td a:hover, table#data tr td a:active {
	color: #575C28;
	text-decoration: none;
	}
table#data tr td.thumb {
	padding-right: 10px;
	text-align: center;
	}
table#data tr th.c, table#data tr td.c {
	text-align: center;
	}

/* About section specific */
body#about div#subnav {
/*	background: url("images/aboutus_subnav_bg.gif") left top no-repeat; */
	}

/* Services section specific */
body#services div#subnav {
/*	background: url("images/services_subnav_bg.gif") left top no-repeat; */
	}
body#services div#content a.more {
	padding-right: 16px;
/*	background: url("images/morearrow.gif") right top no-repeat; */
	white-space: nowrap;
	font-size: 92%;
	font-weight: bold;
	}

/* Listings section specific */
body#listings div#topnav img {
	float: left;
	}
body#listings div#topnav {
	width: 762px;
	}
body#listings div#subnav {
	width: 762px;
/*	background: url("images/listings_subnav_bg.gif") left top no-repeat; */
	}
body#listings table#data tr td {
	vertical-align: middle;
	}
body#listings table#btns {
	margin: 0;
	width: 100%;
	font-size: 83%;
	text-align: center;
	color: #666;
	}
body#listings table#btns td {
	padding: 10px 0 0;
	border-top: 1px solid #333;
	}
body#listings div#content form#search table {
	margin: 30px 0;
	padding: 0;
	width: 100%;
	border: 0;
	font-size: 92%;
	color: #666;
	}
body#listings div#content form#search table td {
	margin: 0;
	padding: 2px 0;
	border: 0;
	}
body#listings div#content form#search table td select {
	margin: 0;
	padding: 3px 0;
	font-size: 92%;
	color: #666;
	}
body#listings div#content form#search table td input {
	margin: 0;
	padding: 0;
	float: right;
	}
body#listings_detail div#subnav { /* Listings detail page specific */
/*	background: url("../../images/listings_subnav_bg.gif") left top no-repeat; */
	}
body#listings_detail table#data tr td, body#listings_detail table#data tr th {
	padding: 2px 5px;
	}
body#listings_detail table#data tr td {
	font-size: 92%;
	border-bottom: 1px solid #333;
	}
body#listings_detail h4 {
	margin-bottom: 0;
	}
body#listings_detail p.links {
	font-size: 83%;
	color: #999;
	}
body#listings_detail p.links a {
	color: #999;
	text-decoration: none;
	}
body#listings_detail p.links a:hover, body#listings_detail p.links a:active {
	color: #575C28;
	text-decoration: underline;
	}
body#listings_detail p a.pdf {
	padding-left: 18px;
/*	background: url("../../images/detail_pdficon_sm.gif") left center no-repeat; */
	}

/* Education section specific */
body#education div#content div#subnav {
/*	background: url("images/education_subnav_bg.gif") left top no-repeat; */
	}

/* Tools section specific */
body#tools div#subnav {
/*	background: url("../../images/tools_subnav_bg.gif") left top no-repeat; */
	}

/* Contact section specific */
body#contact div#subnav {
/*	background: url("../../images/contact_subnav_bg.gif") left top no-repeat; */
	}

/* ----- Sidebar ----- */
div#sidebar {
	background: #fff;
	}
/* Common block styling */
div#sidebar div#search form, div#sidebar div#news dl, div#sidebar div#events ul {
	margin: 2px 10px;
	padding: 8px 10px;
	line-height: 1.1em;
	border: 2px solid #e6e6e6;
	}
* html body div#sidebar div#search form, * html body div#sidebar div#news dl, * html body div#sidebar div#events ul {
	margin: -1px 0 2px; /* for IE5/Win */
	m\argin: 0 0 2px; /* for other IE versions */
	}
div#sidebar div#news dl dd.last, div#sidebar div#events ul li.last {
	padding-bottom: 0;
	}
div#sidebar div#news dl dd.last a, div#sidebar div#events ul li.last a {
	font-size: 83%;
	font-weight: normal;
	color: #CCC;
	}
div#sidebar div#news dl dd a, div#sidebar div#events ul li a {
	font-weight: bold;
	text-decoration: none;
	color: #737a35;
	}
div#sidebar div#news dl dd a:hover, div#sidebar div#news dl dd a:active, div#sidebar div#events ul li a:hover, div#sidebar div#events ul li a:active {
	color: #999;
	}
div#sidebar div#news dl dd a span, div#sidebar div#events ul li a span {
	font-size: 75%;
	font-weight: normal;
	text-transform: uppercase;
	white-space: nowrap;
	color: #999;
	}
div#sidebar div#news dl dd, div#sidebar div#events ul li {
	margin: 0;
	padding: 0 0 10px;
	font-size: 100%;
	}
/* Search block specific */
div#sidebar div#search form table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 0;
	font-size: 92%;
	color: #666;
	}
div#sidebar div#search form table td {
	margin: 0;
	padding: 2px 0;
	border: 0;
	}
div#sidebar div#search form table td select {
	margin: 0;
	padding: 3px 0;
	width: 151px;
	font-size: 92%;
	color: #666;
	float: right;
	}
div#sidebar div#search form table td input {
	margin: 0;
	padding: 0;
	float: right;
	}
/* News block specific */
div#sidebar div#news dl dt {
	margin: 0;
	padding: 0;
	font-size: 92%;
	color: #666666;
	}
/* Events block specific */
div#sidebar div#events ul {
	list-style: none;
	}

/* ----- Footer ----- */
div#footer {
/*	margin: 2px 2px 2px 2px; */
/*	padding-bottom: 40px; */
/*	background: #8A2B33 */ /* url("../../images/footer_bg.gif") */ left bottom repeat-x;
        background-color: #8A2B33;
	font-size: 83%;
	color: white;
/*	max-width: 98%; */
	}
div#footer p {
	margin: 0;
/*	padding: 10px 10px 0; */
	text-align: center;
	}
div#footer a, div#footer a:visited {
	color: white;
	text-decoration: underline;
	}
div#footer a:hover, div#footer a:active {
	font-weight: bold;
	text-decoration: none;
	}
div#footer ul, div#footer ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
div#footer ul, div#footer ul li {
	margin-top: 15px;
	}
div#footer ul {
	text-align: center;
	}
div#footer ul li {
	margin-right: 10px;
	border-right: 1px solid #999;
	display: inline;
	}
div#footer ul li a {
	padding-right: 10px;
	}
div#footer ul li.last, div#footer ul li.last a {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
	}

/* Top Nav dropdown version */
div#topnav {
	margin: 0;
	padding: 0 0 20px;
	width: 550px;
	position: relative;
	z-index: 100;
	float: left;
	}
* html div#topnav { /* for IE */
	/*margin-left: 16px;*/
	}
div#topnav ul {/* remove all bullets, borders and padding from default list styling */
	padding: 0;
	margin: 0;
	list-style-type: none;
	}
div#topnav li {/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
	float: left;
	position: relative;
	}
div#topnav ul li {/* weird IE rollover jump fix */
	/*margin-top: 5px;*/
	margin: 0;
	padding: 0;
	background: none;
	}
div#topnav ul ul li {/* weird IE rollover jump fix */
	margin-top: 0;
	}
div#topnav ul ul a, div#topnav ul ul a:visited {/* style links for the top level */
	display: block;
	}
div#topnav ul ul a {
	text-align: left;
	}
div#topnav ul ul {/* hide sub-levels and give them a positon absolute so that they take up no room */
	padding-top: 1px;
	visibility: hidden;
	position: absolute;
	height: 0;
	top: 42px;
	left: 0; 
	width: 232px;
	/*border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	display: table;*/
	}
* html div#topnav ul ul {/* hack for IE5.5 */
	top: 41px;
	t\op: 42px;
	}
div#topnav ul li#btn1 ul {
/*	background: url("../../images/aboutus_subnav_bg.gif") left top no-repeat; */
	}
div#topnav ul li#btn2 ul {
/*	background: url("../../images/services_subnav_bg.gif") -90px top no-repeat; */
	}
div#topnav table {/* style the table so it has no part in the layout - required for IE to work */
	position: absolute;
	top: 0;
	left: 0;
	}
div#topnav ul ul a, div#topnav ul ul a:visited {/* second level links */
	background: #fff; 
	color: #333; 
	height: auto; 
	line-height: 1em; 
	padding: 5px; 
	width: 220px;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	}
div#topnav ul ul a.end, div#topnav ul ul a:visited.end {/* second level links */
	border-bottom: 1px solid #333;
	}
* html div#topnav ul ul a {/* hack for IE5.5 */
	width: 221px;
	w\idth: 220px;
	}
div#topnav a:hover {/* style top level hover */
	background: none;
	}
div#topnav :hover > a {
	background: none;
	}
div#topnav ul ul a:hover {/* style sub-level hover */
	color: #fff; 
	background:  #8A2B33;
	text-decoration: none;
	}
div#topnav ul ul :hover > a {
	color: #fff;
	background: #8A2B33;  /* #737a35;  */
	text-decoration: none;
	}
div#topnav ul :hover ul {/* make second level visible when hover on first level list OR link */
	visibility: visible; 
	}
div#topnav ul li#btn6 ul {
	left: -101px;
	}
