@import "common.css";
/*@import "fancybox.css";*/
body {
	margin			: 0;
	padding			: 0;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 12px;
	text-decoration	: none;
	background		: #e6e2e5;
	line-height		: 1.4em;
	color			: #333;
}
/*----- Wrapper ----------------------------------------------------*/
#wrapper {
	position		: relative;
	width			: 953px;
	min-height		: 550px;
	margin			: 0 auto;
	padding			: 0 21px;
	background		: #fff url(../images/wrapper_bg.gif) repeat-y top left;
	overflow		: hidden;	
}
/*------ Header -----------------------------------------------------*/
#header {
	position		: relative;
	width			: 953px;
	height			: 130px;
	overflow		: hidden;
}
#banner {
	position		: absolute;
	top				: 0;
	left			: 0;
	width			: 953px;
	height			: 130px;
	z-index			: 1;
	display			: none;
	cursor			: pointer;
}
#logo {
	position		: absolute;
	bottom			: 2px;
	right			: 58px;
	z-index			: 9;
	width			: 179px;
	height			: 57px;
}
#mask {
	position		: absolute;
	top				: 0;
	left			: 0;
	z-index			: 8;
	width			: 953px;
	height			: 130px;
	background		: url(../images/mask.png) no-repeat left top;
}
.loading {
	position		: relative;
	margin			: 0 0 10px 0;
}
.loading img {
	position		: absolute;
	top				: 40%;
	left			: 47%;
}
/*------ Menu & Search------------------------------------------------------*/
#menu {
	position		: relative;
	width			: 953px;
	height			: 26px;
	margin			: 0 0 30px 0;
}
#mainNav {
	float			: left;
	padding			: 10px 0 0 17px;
}
#mainNav ul li {
	display			: block;
	float			: left;
	width			: auto;
}
#mainNav ul li a:link, #mainNav ul li a:visited {
	color			: #70a0cf;
	text-decoration	: none;
	font-weight		: bolder;
	padding			: 0 10px;
	font-size		: 14px;
	background		: url(../images/divider.gif) no-repeat right 3px;
	letter-spacing	: -1px;
}
#mainNav ul li.first a {
	padding			: 0 10px 0 0;
}
#mainNav ul li.last a {
	padding			: 0 0 0 10px;
	background		: none;
}
#mainNav ul li a:hover, #wrapper #mainNav ul li.active a {
	color			: #d92231;
}
#search {
	float			: right;
	margin			: -7px 22px 0 0;
}
#ajaxSearch_input {
	width			: 109px;
	height			: 15px;
	/*border			: 1px solid #777777;*/
	float			: left;
	padding			: 2px 1px 0 1px;
	margin			: 0 5px 0 0;
	color			: #666;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 10px;
	background		: url(../images/input_bg.gif) repeat-x top left;
	border			: 1px solid #ccc;
}
/*------ Content Wrapper ------------------------------------------*/
#contentWrapper {
	width			: 913px;
	padding			: 30px 20px;
	background		: url(../images/contentWrapper_bg.gif) no-repeat top left;
	overflow		: hidden;
}
/*------- Left Sidebar -------------------------------------------*/
#leftSidebar {
	float			: left;
	width			: 204px;
}
#leftSidebar.home {
	float			: left;
	width			: 204px;
	margin			: 0 40px 0 0; 
}
#subMenu {
	width			: 184px;
	padding			: 13px 10px 5px 10px;
	background		: url(../images/subMenu_top_bg.gif) no-repeat top left;
}
#subMenuBottom {
	width			: 204px;
	height			: 13px;
	margin			: 0 0 25px 0;
	background		: url(../images/subMenu_bottom_bg.gif) no-repeat top left;
}
#subMenu ul li {
	display			: block;
	width			: 180px;
	border-bottom	: 1px solid #e3e3e3;
}
#subMenu ul li a:link, #subMenu ul li a:visited {
	display			: block;
	width			: auto;
	color			: #0071bc;
	text-decoration	: none;
	font-size		: 13px;
	padding			: 2px 12px;
	background		: url(../images/plus.gif) no-repeat left 7px;
}
#subMenu ul li a:hover {
	color			: #d92231;
}
#subMenu ul li.active a {
	color			: #d92231;
	background		: url(../images/minus.gif) no-repeat left 7px;
}
#subMenu ul li ul {
	padding			: 0 0 5px 0;
}
#subMenu ul li.active  ul li, #subMenu ul li ul li{
	display			: block;
	width			: 180px;
	border-bottom	: none;
	
}
#subMenu ul li.active ul li a:link, #subMenu ul li.active ul li a:visited, #subMenu ul li  ul li  a:link, #subMenu ul li ul li a:visited{
	background		: none;
	padding			: 0px 22px;
	color			: #0071bc;
	background		: url(../images/dash.gif) no-repeat 12px 7px;
}
#subMenu ul li.active ul li a:hover, #subMenu ul li.active ul li.active a {
	color			: #d92231;
	background		: url(../images/red_dash.gif) no-repeat 12px 7px;
}
.left_box {
	position		: relative;
	width			: 184px;
	padding			: 25px 10px 5px 10px;
	background		: url(../images/left_box_top_bg.gif) no-repeat top left;
}
.left_box_bottom {
	position		: relative;
	width			: 204px;
	height			: 11px;
	padding			: 0;
	margin			: 0 0 25px 0;
	background		: url(../images/left_box_bottom_bg.gif) no-repeat top left;
}
.left_box h1 {
	position		: absolute;
	top				: -8px;
	left			: 10px;
	font-size		: 16px;
	font-weight		: bolder;
	color			: #003f5f; 
	background		: #fff;
	padding			: 0 10px 0 5px;
}
.left_box p {
	padding			: 0 0 10px 0;
}
.left_box ul.downloads li {
	padding			: 0 0 0 20px;
}
.left_box ul.downloads li  a{
	display			: block;
	padding			: 0;
}
.left_box ul.downloads li span {
	font-size		: 10px;
	color			: #666;
	position		: relative;
	top				: -5px;
}
.left_box ul.downloads li.pdf {
	background		: url(../images/docs/pdf.png) no-repeat left 2px;
}
.left_box ul.downloads li.doc {
	background		: url(../images/docs/doc.png) no-repeat left 2px;
}
.left_box ul.downloads li.docx {
	background		: url(../images/docs/docx.png) no-repeat left 2px;
}
.left_box ul.downloads li.txt {
	background		: url(../images/docs/txt.png) no-repeat left 2px;
}
.left_box ul.downloads li.odt {
	background		: url(../images/docs/odt.png) no-repeat left 2px;
}
.left_box ul.downloads li.xls {
	background		: url(../images/docs/xls.png) no-repeat left 2px;
}
/*------ Content --------------------------------------------------*/
#content {
	position		: relative;
	float			: right;
	width			: 663px;
}
#content.home {
	position		: relative;
	display			: block;
	width			: 913px;
	height			: 85px;
	padding			: 15px 0 0 0;
	float			: none;
}
#content.home h1 {
	font-size		: 24px;
	padding			: 0 0 3px 0;
}
#content.home p {
	font-size		: 18px;
	padding			: 0;
	line-height		: 1.1em;
}
#contentInner {
	padding			: 0 0 20px 0;
}
#contentInnerLeft {
	position		: relative;
	float			: left;
	width			: 343px;
	padding			: 0 0 20px 0;
	margin			: 0 20px 0 0;
}
#contentInnerLeft.home {
	margin			: 0 40px 0 0;
}
#contentInnerLeft.homeWide {
	margin			: 0;
	width			: 663px;
}
#contentInnerRight {
	position		: relative;
	float			: right;
	width			: 300px;
	padding			: 0 0 20px 0;
	margin			: 0;
}
#contentInnerRight.home {
	width			: 280px;
	float			: left;

}
#contentInnerRight.home blockquote p a {
	color:#0071BC;
}
h1 {
	font-size		: 30px;
	color			: #333;
	letter-spacing	: -1px;
	padding			: 0 0 30px 0;	
}
h2 {
	display			: block;
	font-size		: 18px;
	font-weight		: bolder;
	color			: #003f5f; 
	padding			: 0 0 30px 0;
	letter-spacing	: -1px;
	background		: url(../images/h2_bg.gif) repeat-x left 7px;
}
h2.home {
	padding			: 0 0 15px 0;
}
h2 span {
	background		: #fff;
	padding			: 0 10px 0 0;
}
h3, h3, h4 {
	font-size		: 16px;
	font-weight		: bolder;
	color			: #003f5f; 
	padding			: 0 0 20px 0;
}
#content p {
	padding			: 0 0 20px 0;
}
#content a:link, #content a:visited, .left_box a:link, .left_box a:visited {
	color			: #0071bc;
	text-decoration	: none;
}
#content a:hover , .left_box a:hover {
	color			: #d92231;
}
span.B_crumbBox {
	display			: block;
	padding			: 0 0 20px 0;
	font-size		: 11px;
	color			: #999;
}
a.B_crumb:link, a.B_crumb:visited, a.B_homeCrumb:link,  a.B_homeCrumb:visited {
	color			: #0071bc;
	text-decoration	: none;
}
a.B_crumb:hover, a.B_homeCrumb:hover {
	color			: #d92231;
}
#contentInner ul, #contentInnerRight ul, #contentInnerLeft ul {
	padding			: 0 0 20px 10px;
}
#contentInner ul li, #contentInnerRight ul li, #contentInnerLeft ul li, .left_box ul li {
	padding			: 0 0 5px 10px;
	background		: url(../images/bullet.gif) no-repeat left 5px;
}

/*------ Ditto list -----------------------------------------------*/
div.list_item {
	position		: relative;
	width			: 190px;

	float			: left;
	margin			: 0 20px 30px 0;
	overflow		: hidden;
}
div.list_item  img {
	display			: block;
	padding			: 0 0 10px 0;
}
div.list_item a:link, div.list_item a:visited {
	text-decoration	: none;
	color			: #0071bc;
	padding			: 0 0 0 10px;
	background		: url(../images/bullet.gif) no-repeat left 5px;
}
div.list_item a:hover {
	color			: #d92231;
}
div.list_item  span.date {
	position		: relative;
	display			: block;
	font-size		: 11px;
	color			: #666;
	padding			: 0 0 15px 0;
}
ul#home_news_list {
	margin			: 0;
	padding			: 0;
}
ul#home_news_list  li {
	border-bottom	: 1px solid #e0e0e0;
	margin			: 10px 0 0 0;
	padding			: 0 0 10px 10px;
	background		: url(../images/bullet.gif) no-repeat left 5px;
}
ul#home_news_list  li  a:link, ul#home_news_list  li  a:visited {
	color			: #0071bc;
	text-decoration	: none;
}
ul#home_news_list  li  a:hover {
	color			: #d92231;
}
/*------ Profiles Page ---------------------------------------------*/
.person {
	width			: 663px;
	overflow		: hidden;
	clear			: both;
}
.top {
	position		: relative;
	padding			: 10px 0 0 0;
	overflow		: hidden;
	border-bottom	: 1px solid #004e6b;
}
.top img {
	display			: block;
	width			: 125px;
	margin			: 0 30px 0 0;
	float			: left;
}
.top h4 {
	color			: #004e6b;
	font-weight		: bolder;
	font-size		: 16px;
	margin			: 50px 0 0 0;
	padding			: 0;
}
.top p {
	color			: #626364;
	font-size		: 13px;
}
.buttons {
	position		: absolute;
	bottom			: 0;
	right			: 0;
	width			: 110px;
	height			: 22px;
}
.buttons span {
	display			: block;
	float			: left;
	width			: 110px;
	height			: 22px;
	line-height		: 22px;
	text-align		: center;
	color			: #a6c0cc;
	font-size		: 10px;	

	background		: #004e6b url(../images/bio_active.gif) no-repeat top right;
	cursor			: pointer;
	margin			: 0;
	font-weight		: bolder;
}
.buttons span.active {
	background		: #004e6b;
	color			: #a6c0cc;
}
.desc {
	display			: none;
	background		: #ededed;
	padding			: 20px;
}
/*------ Forms -----------------------------------------------------*/
input.text, textarea, select {
	color			: #666;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 11px;
	background		: url(../images/input_bg.gif) repeat-x top left;
	border			: 1px solid #ccc;
	padding			: 3px;
}
.errors {
	padding			: 0 0 20px 0;
	color			: #d92231;
}
#leftSidebar  .errors {
	padding			: 0 10px 5px 10px;
}
.requiredValue, input.invalidValue, input.requiredValue {
	border			: 1px solid #d92231;
}
form span {
	color			: #d92231;
	padding			: 0 3px;
}
/*------ Maps -----------------------------------------------------*/
#map {
	width			: 663px;
	height			: 350px;
}
#maplinks {
	display			: none;
}
/*------ Footer ---------------------------------------------------*/
#footer {
	position		: relative;
	width			: 915px;
	margin			: 0 auto;
	padding			: 30px 40px;
	background		: url(../images/footer_bg.gif) no-repeat top left;
}
#footerInner {
	float			: right;
	text-align		: right;
	width			: 500px;
}
#footerNav ul {
	margin			: 0;
	padding			: 0;
	overflow		: hidden;
}
#footerNav ul li {
	float			: right;
	display			: block;
	width			: auto;
}
#footerNav ul li a:link, #footerNav ul li a:visited {
	color			: #676568;
	text-decoration	: none;
	font-size		: 11px;
	background		: url(../images/divider.gif) no-repeat center right;
	padding			: 0 10px;
}
#footer ul li.first a {
	padding			: 0 0 0 10px;
	background		: none;
}
#footer ul li a:hover, #footer ul li.active a {
	color			: #d92231;
}
#legal {
	font-size		: 10px;
	color			: #676568;
	float			: right;
}
#legal a:link, #legal a:visited {
	font-size		: 10px;
	color			: #676568;
	text-decoration	: none;
}
#legal a:hover {
	text-decoration	: underline;
}
/*----- Table ----------------------------------------------*/
table th, table td {
	vertical-align	: top;
	padding			: 0 0 30px 0;
	text-align		: left;
}
table#form th, table#form td {
	padding			: 0;
}
table#form th  {
	width			: 150px;
}
/*----------*/
table.eventsTable {
	width			: 100%;
	background		: url(../images/table_bg.gif) repeat-x bottom left;
	border			: 1px solid #ccc;
	padding			: 0;
	margin			: 0 0 20px 0;
}
table.eventsTable th, table.eventsTable td {
	vertical-align	: top;
	padding			: 5px 10px;
	text-align		: left;
}
table.eventsTable th  {
	width			: 100px;
}
span#valResult {
	padding			: 0 10px;
	color			: #d92231;
}
