body {
	background-color: #FFFFFF;
	margin: 0px;
}

body, pre, td, p {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size: 12px;  
  color: #333333;
}

#bodycontent { line-height: 16px; } /* 8/22/07 */

#bodycontent select,
#bodycontent option,
#bodycontent textarea,
#bodycontent input[type=text] { 
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	color: #333333;
}

li { margin-bottom: 8px; }

ul.arrow li { list-style-image: url(/Images/blended/arrow.gif); }

ul.collapse {
	margin: 0px; 
	padding: 0px; 
	list-style-type: none; 
}

ul.collapse li {
	list-style-type: none; 
	display: inline; 
}

/* HTML -> CSS */
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.sup { vertical-align: super; }
.sub { vertical-align: sub; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }
.b, .bold { font-weight: bold; }
.i { font-style: italic; }
.u { text-decoration: underline; }
.o { text-decoration: overline; }
.s { text-decoration: line-through; }
.lowercase { text-transform: lowercase; }
.camelcase { text-transform: capitalize; }
.uppercase { text-transform: uppercase; }
.smallcaps { font-variant: small-caps; }
.slant { font-style: oblique; }
.indent { text-indent: 10px; }
.wrap { word-wrap: break-word; white-space: normal; }
.block { display: block;}
.inline { display: inline; }
.none { display: none; }
.clear { clear: both; }
.white { color: #FFFFFF; }

.largebody { font-size: 12px; }

.smallbody { font-size: 10px; }

/*----------------------------------------*/
h2 {
	color: #00234C;
	font-size: 14px;
	font-weight: bold;
	margin: 19px 0px;
}

h2.div { margin: 0px; }
h2.span { margin: 0px; display: inline; }

h3 {
	color: #00234C;
	font-size: 12px;
	font-weight: bold;
	margin: 19px 0px;
}

h3.div { margin: 0px; }
h3.span { margin: 0px; display: inline; }


h4 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin: 19px 0px;
}

h4.div { margin: 0px; }
h4.span { margin: 0px; display: inline; }


.h5 {
	color: #00234C;
	font-size: 10px;
	font-weight: bold;
}

/*
h5.div { margin: 0px; }
h5.span { margin: 0px; display: inline; }

.h6 {
	font-size: 10px;
	font-weight: bold;
}

h6.div { margin: 0px; }
h6.span { margin: 0px; display: inline; }
*/

/*----------------------------------------*/

.pagetitle {
	color: #00234C;
	font-size: 14px;
	font-weight: bold;
}

.head {
	color: #00234C;
	font-weight: bold;
}

.subhead { font-weight: bold; }

.smallhead {
	color: #00234C;
	font-size: 10px;
	font-weight: bold;
}

.smallsubhead {
	font-size: 10px;
	font-weight: bold;
}

.blendedhead {
	font-family: arial, verdana, sans-serif;
	font-weight: bold;
	color: #7B1810;
}

.blogname {
	color: #006600;
	font-size: 14px;
	font-weight: bold;
}

.blogtitle {
	color: #901C1A;
	font-weight: bold;
}

.blogtitle a { text-decoration: underline; }

.smallblogtitle {
	color: #901C1A;
	font-size: 10px;
	font-weight: bold;
}

#searchtext {
	color: #333333;
}

#searchtext a {
	color: #002B63;
}

a img { border:0px; }

#imagemod, .imagemod {
	margin-right: 5px;
	margin-bottom: 0px;
	float: left;
}

.imageleft, #imageleft {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.imageright, #imageright {
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
}

.imageborder { border: 1px solid #333333; }

.imageframe {
	padding: 6px;
	border: 1px solid #DDDDDD;
}

a.transparency img {
	filter: alpha(opacity=100);   
	-moz-opacity: 1.0;   
	opacity: 1.0;
	padding: 6px;
	border: 1px solid #DDDDDD;
}

a.transparency:hover img {
	filter: alpha(opacity=90); 
	-moz-opacity: 0.90; 
	opacity: 0.90;
	padding: 6px;
	border: 1px solid #BBBBBB;
}

/* Used in search feature of site*/

#q { width: 140px !important; }

#search_container #firstname, #search_container #lastname { width: 66px !important; }

#site_search, #search_container #firstname, #search_container #lastname, #q { font-size: 12px !important; }

#btnsearch { padding: 0px 1px !important; }

#calendar td { font-size: 10px; }

#calendar a { color: #002B63; }

a:link {
	color: #00234C;
	text-decoration: underline;
}

a:visited {
	color: #2E4B6D; /* 333333 */
	text-decoration: underline;
}

a:hover { 
	color: #CC0000; 
	text-decoration: none;
}

a:active { 
	color: #2E4B6D; /* CC0000 */
	text-decoration: underline;
}

/* Pagination Styles */

a.paginate, .paginate_active {
	background: #ffc61e url(/images/template/paginate.jpg) repeat-x left;
	border: 1px solid #ce9200;
	color: #464646;
	font-weight: bold;
	font-size: 11px !important;
	padding: 3px 5px;
	text-decoration: none;
}

a.paginate:hover, a.paginate:focus {
	background-color: #ffc61e;
	border: 1px solid #464646;
	color: #000000;
}

a.paginate:active {
	border: 1px solid #000000;
	color: #000000;
}

.paginate_active {
	background: #b9cbe6 url(/images/template/paginate_active.jpg) repeat-x left;
	border: 1px solid #6B819B;
	cursor: default;
}

/* layout tags */

#content { width: 960px; }

#header {
	width: 960px;
	display: block;
}

#headerart { text-align: right; }

#logo {
	padding-left: 10px; 
	padding-top: 12px; 
	float: left;
}

#leftnav {
	vertical-align: top;
	background-color: #ebf1fa;
	width: 192px;
}

#rightnav {
	vertical-align: top;
	background-color: #fbf0b8; /* #ffedb7 */
	width: 192px;
	margin: 5px;
}

#dash_lg, .dash_lg {
	overflow: auto;
	height: 288px;
}

#dashpad, .dashpad { margin: 5px 10px 5px 10px; }

#barpad, .barpad { margin: 2px 2px 2px 10px; }

#titlepad, .titlepad {	margin: 2px 2px 2px 20px; }

.border  {
	border: 1px solid #666;
	border-top: 0px;
}

#bodycontent { margin: 20px 20px 20px 20px; } /* 20px 20px 5px 20px */

#footmenu {
	background-color: #00234C;	
	color: #FFFFFF;
	padding: 3px 5px 3px 5px;
	font-size: 12px;
}

#footmenu a { 
	color: #FFFFFF; 
	text-decoration: underline; 
}

#footmenu a:hover { text-decoration: none; }

#footmenu img { vertical-align: bottom; padding: 0px 3px; }

#footer {
	font-size: 10px;
	margin: auto;
	padding: 12px 0 5px 0;
	width: 515px;
}

#blogprofile {
	width: 200px;
	margin-left: 25px;
	margin-bottom: 10px;
	float: right;
}

.dash_head {
	color: #FFFFFF;
	background: #00234C url(/images/template/menu2.gif) repeat-x top;
	font-weight: bold;
	padding-bottom: 1px;
	padding-top: 1px;
}

.titlebar_lt { background: #B5C6E2 url(/images/template/titlebarlt.gif) repeat-x top; }

.titlebar_dk { background: #90ACD5 url(/images/template/titlebardk.gif) repeat-x top; }

#sitetoolbg { background-color: #ebf1fa; }

/* new horizontal navigation menu attempt */

#menu {
	width: 960px;
	background: #FFC61E;
	position: relative;
}

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 120px;
	float: left;
	text-align: center;
}
#menu a, #menu h2 {
	font: 11px/16px verdana, helvetica, sans-serif;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	border-right: 0px;
	margin: 0;
	padding: 2px 3px;
}

#menu h2 {
	color: #fff;
	background: #000;
}

#menu a {
	color: #333;
	text-decoration: none;
	background: #FFC61E url(/images/template/menu.gif) repeat-x top;
}

#supersubmenu ul li h2 {
	background: #FFC61E url(/images/template/menu.gif) repeat-x top;
}

#submenu ul li h2, #footmenu, .bluebg /*,.tblhead*/ {
	background: #00234C url(/images/template/menu2.gif) repeat-x top;
}

#menu a:hover, #menu .highlight {
	color: #FFFFFF;
	background: #00234C url(/images/template/menu2.gif) repeat-x top;
}

#menu li {
	position: relative;
	margin-bottom: 0px;
}

#menu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
}

#menu ul ul {
	position: absolute;
	z-index: 500;
}

div#menu ul ul { display: none; }

div#menu ul li:hover ul { display: block;}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}

#menu .borderfix {
	border-right: 1px solid #666;
	width: 119px;
}
/* end main menu navigation formatting */

#homepagecontent .border {
	border: 1px solid #666;
	border-top: 0px;
}

#homepagecontent .inner_border {
	border: 1px solid #666;
	border-top: 0px;
	border-left: 0px;
}

#homepagecontent .inner_border_w {
	border: 1px solid #666;
	border-top: 0px;
	border-left: 0px;
	border-right: 1px solid #FFF;
}

/* submenu navigation formatting  */

#submenu {
	width: 192px;
	background: #EBF1FA;
}

#submenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#submenu a, #submenu h2 {
	font: 11px/16px verdana, helvetica, sans-serif;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #ccc #555 #ccc;
	/*border-right: 1px;*/
	border-top: 0px;
	margin: 0;
	padding: 4px 4px;
}

#submenu h2 {
	color: #fff;
	background: #00234C;
	font-weight: bold;
}

#submenu a {
	color: #000;
	background: #EBF1FA;
	text-decoration: none;
}

/* yellow submenu items: */

#submenu li li a.y,
#submenu li li li a, 
#submenu li li li a.y
{ background-color: #FBF0B8; }

#submenu li li li a{
background-color: #FBF0B8;
filter:alpha(opacity=94); 
-moz-opacity: 0.94; 
opacity: 0.94;
}

/* end of yellow submenu items */

#submenu a:hover {
	color: #C00;
	background: #fff;
}

#submenu a:active {
	color: #000 !important;
}

/* styles for submenus (adds the little arrow graphic) */
#submenu a.x, #submenu a.x:visited {
	background: #EBF1Fa url(/images/template/arrow.gif) no-repeat bottom right; color:#000;
}

#submenu a.x:hover {
	background: #fff url(/images/template/arrow_down.gif) no-repeat bottom right; color: #C00 !important;
}

#submenu a.x:active {
	color: #000 !important;
}

/* parent arrow when hover on child */
#submenu:hover li:hover a.x {
	background: #fff url(/images/template/arrow_down.gif) no-repeat bottom right; 
}

/* end of submenu styles for little arrow graphic */


/* styles for sub-submenus (adds the little arrow graphic) */
#submenu a.y, #submenu a.y:visited {
	background: #FBF0B8 url(/images/template/arrow.gif) no-repeat bottom right; color:#000;
}

#submenu a.y:hover {
	background: #fff url(/images/template/arrow_down.gif) no-repeat bottom right; color: #C00 !important;
}

/* parent arrow when hover on child == submenu arrow when hover on sub-submenu*/
#submenu:hover li:hover ul li:hover ul li:hover a.y {
	background: #fff url(/images/template/arrow_down.gif) no-repeat bottom right; color:#000;
}

#submenu a.y:active {
	color:#000 !important;
	background: #fff url(/images/template/arrow.gif) no-repeat bottom right;
}
/* end of sub-submenu styles for little arrow graphic */

#submenu ul ul ul {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#submenu li {
	position: relative;
	margin-bottom:0px;
}

#submenu ul ul ul {
	position: absolute;
	top: -50px;
	left: 100%;
	width: 100%;
	border:50px solid;
	border-color:transparent;
	border-left:0px;
	/* 2-9-2007 menu hovering "drop-off" fix */
}

div#submenu ul ul ul 
{display: none;}

div#submenu ul ul li:hover ul 
{display: block;}

div#submenu ul ul ul,
div#submenu ul ul li:hover ul ul
{display: none;}

div#submenu ul ul li:hover ul 
{display: block;}

div#submenu ul ul ul,
div#submenu ul ul li:hover ul ul
{display: none;}

div#submenu ul ul li:hover ul,
div#submenu ul ul ul li:hover ul
{display: block;}

/* End subnavigation formatting */

/* supersubmenu navigation formatting  */

#supersubmenu {
	width: 192px;
	background: #EBF1FA;
}

#supersubmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#supersubmenu a, #supersubmenu h2 {
	font: 11px/16px verdana, helvetica, sans-serif;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #ccc #555 #ccc;
	/*border-right: 1px;*/
	border-top: 0px;
	margin: 0;
	padding: 4px 4px;
}

#supersubmenu h2 {
	color: #333;
	font-weight: bold;
	background: #FFC61E;
}

#supersubmenu a {
	color: #000;
	background: #ffedb7;
	text-decoration: none;
}

#supersubmenu a:hover {
	color: #C00;
	background: #fff;
}

#supersubmenu a:active {
	color: #000000;
	background: #fff;
}

/* styles for supersubmenus (adds the little arrow graphic) */
#supersubmenu a.x, #supersubmenu a.x:visited{
	background: #EBF1Fa url(/images/template/arrow.gif) no-repeat bottom right; color:#000;
}

#supersubmenu a.x:hover{
	background: #fff url(/images/template/arrow_down.gif) no-repeat bottom right; color: #C00
}

/* parent arrow when hover on child */
#supersubmenu:hover li:hover a.x{
	background: #fff url(/images/template/arrow_down.gif) no-repeat bottom right; color:#000;
}

#supersubmenu a.x:active{
	color:#C00;
	background:#fff;
}
/* end of supersubmenu styles for little arrow graphic */

#supersubmenu ul ul ul {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#supersubmenu li {
	position: relative;
	margin-bottom: 0px;
}

#supersubmenu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
}

div#supersubmenu ul ul ul 
{display: none;}

div#supersubmenu ul ul li:hover ul 
{display: block;}

div#supersubmenu ul ul ul,
div#supersubmenu ul ul li:hover ul ul
{display: none;}

div#supersubmenu ul ul li:hover ul 
{display: block;}

div#supersubmenu ul ul ul,
div#supersubmenu ul ul li:hover ul ul
{display: none;}

div#supersubmenu ul ul li:hover ul,
div#supersubmenu ul ul ul li:hover ul
{display: block;}

/* End subnavigation formatting */


/* Forms */
.req { 
	color:#990000; 
	font-weight:bold; 
	padding-right: 2px; 
}

.alert {
	background-color: #F9F0F0; 
	border: 1px solid #DAA2A2; 
	padding: 3px;
	width: 90%;
}

.notice {
	background: #ffffcc;
	border: 1px solid #a2a282;
	padding: 3px;
}

.caption {
	padding: 5px;
	background-color: #f4f6fc; 
	border: 1px solid #d4dfef; 
	margin: 10px;
	text-align: center;
}


.tblhead, tr.tblhead td {
	color: #ffffff;
	background-color: #00234C;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-decoration: none;
}

.tbldef { background-color: #ffffff; }

.tblalt { background-color: #ececec; }
 
.cssBlueButton, button {
	border: 1px solid #ce9200;
	background-color: #ffc61e;
	background-image: url(/images/template/btn_bg.gif);
	background-repeat: repeat-x;
	padding: 3px 5px 1px 5px;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	margin: 0px;
}

input.cssBlueButton:hover, button:hover { border: 1px solid #5E4200 !important; }

input.cssBlueButton:active, button:active { border: 1px solid #5E4200; }

.cssBlueButtonAlt {
	border: 1px solid #A1B0C7;
	background-color: #B9CBE6 ;
	background-image: url(/images/template/btn_bg2.gif);
	background-repeat: repeat-x;
	padding: 3px 0px 1px 0px;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	margin: 0px;
}

input.cssBlueButtonAlt:hover { border: 1px solid #828EA1; }

input.cssBlueButtonAlt:active { border: 1px solid #000000; }

td.fontbox {
	background-color: #fbefb3;
	background-image: url(/SiteTools/images/gradient.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	border: 1px solid #ce9200;
	padding: 0px;
	width: 22px;
	line-height: normal;
	text-align: center;
}

td.fontbox:hover { border: 1px solid #666666; cursor: pointer; }

td.fontbox:hover  a.fontincrease:link { color: #000000 !important; }

.fontincrease { text-decoration: none !important; color: #464646 !important; }

.fontincrease:hover { color: #000000; }

.td2 { border: 1px solid #666666 !important; } /* Highlights Box # 2 */

td.fontbox .a2 { color: #000000 !important; } /* Highlights Box # 2 */






.news { }
.news_title {
	margin-bottom:2px;
	font-size:12px;
	font-weight:bold;
}
.news_title a {text-decoration:none;}
.news_category {
	font-weight:bold;
	float:left;
	margin-top:3px;
	color:#444444;
	font-size:11px !important;
}
.news_date {
	float:right;
	padding-left:15px;
	width:80px;
	text-align:right;
	font-weight:bold;
	color:#444444;
	margin-top:3px;
	font-size:11px !important;
}
.news_image {
	float:left;
	width:50px;
	padding:3px;
	border:1px solid #dddddd;
	margin-top:5px;
}
.news_image img {width:50px;}
.news_image:hover {border:1px solid #bbbbbb;}
.news_description {
	margin-top:5px;
	text-align:justify;
	line-height:16px;
	margin-left:65px;
}
.news_spacer {font-size:14px;clear:both;}
