@charset "utf-8";
/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background-color: #333;
	color: #808080;
	margin: 0 auto;
	padding: 0;
	width: 800px;
	line-height: 1.4em;
	background-image: url(/images/site/bgd_page.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-attachment: fixed;
}
td {
	vertical-align: top;
}
#wrapper {
	position: absolute;
	top: 30px;
	width: 800px;
	border-left: solid 0px #000;
	border-right: solid 0px #000;
	margin-bottom: 15px;
}


#header {
	height: 200px;
	background-image: url(/images/site/header_3.jpg);
	background-repeat: no-repeat;
}
.textFirstLetter{
	font-style: italic;
	color: #565656;
	font-weight: bold;
	font-family: "Trebuchet MS";
	font-size: 20px;
}
#navmenu {
 font-size: 11px;
 position: absolute;
 top: 200px;
 right: 0px;
 width: 800px;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
 background-image: url(/images/site/bgd_navigation.jpg);
}
/* all menu blocks */
#navmenu ul {
	float: left;
	list-style: none;
	line-height: 2em;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
#nav {
 margin-left: 90px;
}

/* all menu containers */
#navmenu li {
	float: left;
	padding: 0 5px 0 0;
	margin: 0;
	text-align: center;
}
.menu_pHolder {
	cursor: default;
}
/* all menu items */
#navmenu li a, #navmenu li .menu_pHolder {
	display: block;
	min-height: 22px;
	width: 1%;
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
	margin: 0;
}
/* child menu items */
#navmenu li ul a, #navmenu li ul .menu_pHolder {
	min-height: 22px;
	width: 130px;
	padding: 0 5px;
	text-decoration: none;
	white-space: normal;
}
/* child menu blocks */
#navmenu li ul {
	position: absolute;
	left: -999em; /* send them off the screen */
	width: 140px;
	margin-top: 0;
}
/* child menu item containers */
#navmenu li li {
	padding: 0;
	text-align: left;
	width: 100%;
}
/* child items with children */
#navmenu li ul a.ParentItem, #navmenu li ul li.ParentItem, #navmenu li ul .menu_pHolder, #navmenu li ul li .menu_pHolder {
	background-image: url(images/menu_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#nav ul ul { border: 1px solid #3a93d2;}
/* child menu blocks (level 3+) */
#navmenu li ul ul {
	margin-top: -23px; /* shift up in line with parent */
	margin-left: 140px;
}
/* hide child menu blocks 2 or more levels below - add more as needed */
#navmenu li.hover ul ul, #navmenu li.hover ul ul ul, #navmenu li.hover ul ul ul ul, #navmenu li.hover ul ul ul ul ul #navmenu li.hover ul ul ul ul ul ul {
	left: -999em;
}
/* reveal immediate child menu blocks as needed */
#navmenu li.hover ul, #navmenu li li.hover ul, #navmenu li li li.hover ul, #navmenu li li li li.hover ul, #navmenu li li li li li.hover ul, #navmenu li li li li li li.hover ul {
	left: auto;
}
#navmenu, #navmenu li a, #navmenu li a.hover, #navmenu li .menu_pHolder {
}
/* top menu items */
#navmenu li a, #navmenu li .menu_pHolder {
	color: #fff;
}
/* top menu items - hover */
#navmenu li a.hover, #navmenu li .menu_pHolder:hover {
	color: #000;
}
/* child menu items */
#navmenu li ul a, #navmenu li ul .menu_pHolder {
	color: #000;
	background: #f0f0f0;
}
/* child menu items - hover */
#navmenu li ul a.hover, #navmenu li ul li.hover {
	color: #808080;
	background-color: #e0e0e0;
}
#leftcol, #centercol, #rightcol {
	border-top: solid 1px #666665;
	border-top: solid 1px #666665;
	float: left;
	padding-top: 0px;
	padding-right: 2px;
	padding-bottom: 0;
	padding-left: 2px;
	margin-top: 0px;
}
#leftcol {
	padding: 0;
	width: 175px;
	margin-top: 0px;
}
#InfoPanel {
	width: 174px;
	font-size: 10px;
	font-family: Verdana;
	border: solid 1px #000;
	border-width: 0 1px 1px 0;
	margin: 0;
}
#InfoPanel dt, #InfoPanel dt a {
	color: #fff;
}
#InfoPanel dt {
	font-weight: bold;
	line-height: 14px;
	height: 16px;
	background-color: #b5b2b5;
	background-image: url(../images/info_bgd.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#InfoPanel dt.cmItem_visible a {
	background-image: url(../images/info_open.gif);
}
#InfoPanel dt a {
	display: block;
	text-decoration: none;
	padding-left: 0.8em;
	background-image: url(../images/info_closed.gif);
	background-repeat: no-repeat;
	background-position: 96% 70%;
}
#InfoPanel dd {
	text-indent: 0;
	margin-left: 0;
	background-color: #f7f3f7;
}
#InfoPanel dd div {
	display: none;
	padding: .5em .5em .8em 1.25em;
}
#InfoPanel dd div.cmItem_visible {
	display: block;
}
#centercol {
	width: 375px;
	padding: 0 10px 4px 15px;
}
#contents   img {
	padding: 4px;
	border: 1px solid #DFDAD3;
}

#centercol .hWelcome {
	margin-left: -5px;
}
#centercol.widePage {
	width: 610px;
	padding-right: 9px;
}
#centercol a {
	text-decoration: none;
	color: #006699;
}
#centercol a:hover {
	color: #FF9933;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FF9933;
}
#rightcol {
	width: 190px;
	padding: 0 5px 0 5px;
}
.small_txt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}
#centercol  img {
	border: 1px solid #DFDAD3;
	padding: 4px;
	}
#footer {
	margin-top: 5px;
	height: 25px;
	text-align: center;
	font-size: 10px;

}
#footer img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}
#footer a {
	text-decoration: none;
	color: #999999;
}

#footer a:hover {
	text-decoration: none;
	color: #666666;
}

#home_contents {
	margin-top: 23px;
}
#home #nav {
	margin-left: 90px;
}


#copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
	margin-bottom: 20px;
}
#map {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.1em;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
