@import "common.css";
@import "pagination.css";
/*@import "search_result.css";*/
@import "../js/jquery.fancybox-1.3.1/jquery.fancybox-1.3.1.css";
body {
	margin			: 0;
	padding			: 0;
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 0.7em;
	color			: #4c4c4c;
	text-decoration	: none;
	background		: #ebf6fd url(../images/wrapper_bg.gif) repeat-x top left;
}
/*----- Wrapper ----------------------------------------------------*/
#wrapper, #wrapperHome {
	position		: relative;
	width			: 860px;
	padding			: 0;
	margin			: 0 auto; 
}
#header {
	position		: relative;	
	width			: 790px;
	background		: url(../images/header_bg.png) no-repeat bottom left;
	padding			: 30px;
	overflow		: hidden;
}
#logo {
	width			: 320px;
	height			: 74px;
	float			: left;
}
#logo h1 {
	display			: none;
}
/*------- Tools -----------------------------------------------------*/
#tools {
	float			: right;
	width			: auto;
	margin			: 5px 0 0 0;
	color			: #999;
}
#tools a, #tools span {
	color			: #999;
	text-decoration	: none;
	cursor			: pointer;
}
span#size_2 {
	font-size		: 1.2em;
}
span#size_4 {
	font-size		: 1.4em;
}
form#ajaxSearch_form input#ajaxSearch_input {
	width			: 125px;
	height			: 18px;
	border			: none;
	margin			: 0 5px 0 0;
	color			: #999;
	background		: #dcdcdc;
	padding			: 3px 0 0 10px;
	text-transform	: uppercase;
	font-size		: 0.9em;
}
span.ajaxSearch_paging {
	display			: block;
	padding			: 0 0 20px 0;
}
/*----- Main Nav -----------------------------------------------------*/
#mainNav {
	width			: 833px;
	padding			: 0 0 0 8px;
	margin			: 0 auto;
	background		: #86a059 url(../images/menu_bg.gif) repeat-x bottom left;
	overflow		: hidden;
}
#mainNav ul li {
	display			: block;
	float			: left;
	width			: auto;	
	padding			: 5px 1px; 
}

#mainNav ul li a:link, #mainNav ul li a:visited {
	display			: block;
	color			: #fff;
	text-transform	: uppercase;
	text-decoration	: none;
	font-size		: 1.1em;
	padding			: 5px;
}
#mainNav ul li a:hover, #mainNav ul li.active a  {
	background		: #628437;
}
/*----- Panel -----------------------------------------------------------*/
#panel, #temp_panel {
	position		: relative;
	width			: 855px;
	margin			: 4px auto 0 auto;
	left			: 10px;
	padding			: 10px;
	background		: url(../images/panel_bg.png) no-repeat top left;
	overflow		: hidden;
}
#panel #left, #temp_panel_left {
	float			: left;
	width			: 460px;
	min-height		: 230px;	
	background		: #ededed; 
}
#panel #right, #temp_panel_right {
	position		: relative;
	float			: right;
	width			: 300px;
	min-height		: 130px;
	background		: #ededed;
	padding			: 50px 30px 50px 30px;
}
/*------- Quick Links -----------------------------------------------------*/
#quickLinks {
	position		: relative;	
	width			: 820px; 
	min-height		: 123px;
	margin			: 10px auto 0 auto;
	padding			: 10px 20px 10px 20px;
	background		: url(../images/quickLinks_bg.png) no-repeat top left;
	overflow		: hidden;
	z-index			: 1;
}
.box {
	position		: relative;
	width			: 275px; 
	float			: left;
	padding			: 0 0 12px 0;
	overflow		: hidden;
}
.icon_cp {
	position		: absolute;
	top				: 20px;
	right			: 10px;
	width			: 80px;
	height			: 80px;
	z-index			: 1;
}
.box h1 {
	display			: block;
	width			: auto;
	color			: #c90039;
	font-size		: 1.2em;
	font-weight		: bolder;
	background		: url(../images/light_blue_gradient.gif) repeat-x bottom left;
	padding			: 20px 15px;
	z-index			: 2;
}
.box .box_content_bg {
	background		: url(../images/blue_gradient.gif) repeat-x left top;
	overflow		: hidden;
	padding			: 0 0 5px 0;
}
.box p {
	color			: #fff;
	font-size		: 1.2em;
	padding			: 15px 90px 15px 15px;
}
.box a.go:link, .box a.go:visited {
	color			: #c90039;
	text-decoration	: none;
	font-weight		: bolder;
	padding			: 5px 27px 5px 15px;
	background		: url(../images/readon.gif) no-repeat right center;
}
.bordero {
	border-right	: 1px solid #fff;
}
#quickLinksBottom {
	position		: absolute;
	width			: 860px;
	height			: 76px;
	left			: 0;
	bottom			: 0;
	background		: url(../images/quickLinksBottom_bg.png) no-repeat top left;
	z-index			: -1;
}

#newsIcon {
	position		: relative;
	float			: right;
	width			: 79px;
	height			: 1px;
	overflow		: visible;
	z-index			: 19;
}
/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
#right p {
	font-size		: 2.1em;
	font-style		: italic;
	color			: #666;
	font-family		: 'Times New Roman', Times, serif;
}

/*------- Gallery -----------------------------------------------------------*/
#slideshowWrapper {
	display			: none;
}
#loading { 
	position		: relative;
}
#loading img {
	position		: absolute;
	top				: 40%;
	left			: 47%;
}
#right p {
	position		: absolute;
	top				: 50px;
	left			: 30px;	
	width			: 80%;
	height			: auto;
	padding			: 0 0 20px 0;
	/*display			: none;*/
}
/*-------- Content -----------------------------------------------------------*/
#contentWrapper {
	width			: 862px;
	margin			: 10px auto 10px auto;
	padding			: 0;
}
#content {
	float			: left;
	width			: 480px;
	min-height		: 145px;
	padding			: 35px;
	margin			: 0 0 0 10px;
	background		: #fff;
}
#home_page_content {
	width			: 800px;
	float			: right;
	margin			: 10px 10px 0 0;
	padding			: 10px 20px;
	background		: #e0f1fb;
}
#home_page_content_btm_bg {
	clear			: both;
	width			: 840px;
	height			: 10px;
	margin			: 0 auto;
	background		: url(../images/home_page_content_bg_btm.png) no-repeat center bottom;
}
#home_page_content p {
	margin			: 0;
	padding			: 0;
}
#sideBar {
	float			: right;
	width			: 272px;
	min-height		: 245px;
	background		: #fff;
	padding			: 0 10px 10px 10px;
	/*background		: url(../images/sideBar_bg.png) no-repeat bottom left;*/
	background		: url(../images/sideBar_bg_new.png) no-repeat bottom left;
}
#subMenu {
	position		: relative;	
	width			: 240px;
	/*min-height		: 50%;*/
	background		: #99bbdf;
	padding			: 25px 10px 65px 10px;
	margin			: 0 0 10px 0;
	border-top		: 10px solid #fff;
}

/*-------- SubMenu -----------------------------------------------------------*/
#subMenu #sectionTitle {
	display			: block;
	width			: 240px;
	margin			: 0 0 5px 0;
	padding			: 5px 0 0 0;
	background		: url(../images/sectionTitle_top_bg.gif) no-repeat top left;
	clear			: both;
}
#subMenu #sectionTitle span{
	position		: relative;
	display			: block;
	width			: 200px;
	height			: auto;
	font-size		: 1.1em;
	color			: #fff;
	text-transform	: uppercase;
	font-weight		: bolder;
	padding			: 0 20px 5px 20px;
	background		: url(../images/sectionTitle_bottom_bg.gif) no-repeat bottom left;
	overflow		: hidden;
}
#subMenu #sectionTitle span em {
	width			: 70%;
	float			: left;
	font-style		: normal;
}
#subMenu #sectionTitle span img {
	float			: right;
}
#subMenu ul li {
	display			: block;
	width			: 240px;
	margin			: 0 0 5px 0;
	padding			: 4px 0 0 0;
	background		: url(../images/subMenu_top_bg.gif) no-repeat top left;
}
#subMenu ul li a:link, #subMenu ul li a:visited {
	display			: block;
	width			: 200px;
	font-size		: 1.1em;
	color			: #4c4c4c;
	text-decoration	: none;
	padding			: 0 20px 4px 20px;
	background		: url(../images/subMenu_bottom_bg.gif) no-repeat bottom left;
}
#subMenu ul li.active, #subMenu ul li.selected {
	background		: url(../images/subMenu_top_active_bg.gif) no-repeat top left;
}
#subMenu ul li a:hover, #wrapper #subMenu ul li.active a , #subMenu ul li.selected a{
	background		: url(../images/subMenu_bottom_active_bg.gif) no-repeat bottom left;
} 
#subMenu ul li {
	display			: block;
	width			: 240px;
	margin			: 0 0 5px 0;
	padding			: 4px 0 0 0;
	background		: url(../images/subMenu_top_bg.gif) no-repeat top left;
}
/*-------- Newssidebar ------------------------------------------------------*/
#newsSidebar {
	position		: relative;
	width			: 260px;
}
#newsSidebar #carousel {
	padding			: 0;
	margin			: -1px 0 0 0;
	width			: 100%;
	border-left		: none;
	background		: #bde1f6;
	overflow		: hidden;
	border-top		: 10px solid #fff;
	border-bottom	: 10px solid #fff;
}
#newsSidebar #carousel li{
	list-style		: none;
}
#newsSidebar #carousel h2{
	width			: 190px;
}
#newsSidebar #carousel p {
	width			: 190px;
	font-size		: 1.1em;
}
#newsSidebar #controls {
	position		: absolute;
	top				: -20px;
	right			: 10px;
	width			: 239px;
	z-index			: 9;
}
#newsSidebar #newsIcon {
	right			: -20px;
	top				: -30px;
}
#newsSidebar  .box {
	position		: relative;
	margin			: 0 0 0 0;
	width			: 260px; 
	float			: left;
	background		: url(../images/blue_gradient.gif) repeat-x left 46px;
	border-right	: none;
	padding			: 0;
	overflow		: hidden; 
	border-bottom	: 10px solid #fff;
}
#newsSidebar  .box h1 {
	display			: block;
	width			: auto;
	color			: #c90039;
	font-size		: 1.2em;
	font-weight		: bolder;
	background		: url(../images/light_blue_gradient.gif) repeat-x top left;
	padding			: 15px 30px 15px 30px;
}
#newsSidebar  .box p {
	color			: #fff;
	font-size		: 1.2em;
	padding			: 15px 90px 15px 15px;
	overflow		: hidden;
}
#newsSidebar  .icon_cp {
	position		: absolute;
	top				: 5px;
	right			: 10px;
	width			: 80px;
	height			: 80px;
	z-index			: 1;
}

/*#quickLinks .last {*/
#carousel {
	position		: relative;
	width			: 259px; 
	float			: right;
	padding			: 0;	
	overflow		: hidden;
}
li.sideNews {
	display			: block;
	width			: 230px;
	float			: left;
	overflow		: hidden;
}
li.sideNews h2 {
	display			: block;
	color			: #c90039;
	font-size		: 1.2em;
	font-weight		: bolder;
	padding			: 20px 35px 10px 35px;
}
li.sideNews p {
	width			: 180px;
	padding			: 0 35px 5px 35px;
	color			: #666;
	overflow		: hidden;
}
li.sideNews a:link, li.sideNews a:visited, li.news a:link, li.news a:visited {
	display			: block;
	float			: left;
	width			: 110px;
	color			: #c90039;
	text-decoration	: none;
	font-weight		: bolder;
	margin			: 5px 0 0 0;
	padding			: 5px 27px 5px 0;
	background		: url(../images/readon_sideNews.gif) no-repeat right center;
}
li.sideNews a.rssButton {
	background		: none;
	padding			: 3px 0 0 0;
	float			: right;
	width			: 20px;
	height			: 20px;
	overflow		: visible;
	z-index			: 19;
}
.onPages li.sideNews a.rssButton {
	padding			: 2px 0 0 0;
}
#controls {
	position		: absolute;
	top				: 10px;
	right			: 30px;
	width			: 240px;
	z-index			: 9;
}
#controls span.prev {
	float			: left;
	padding-top		: 25%;
}
#controls span.next {
	float			: right;
	padding-top		: 25%;
}


/*-------- Footer ------------------------------------------------------------*/
#footer {
	width			: 790px;
	min-height		: 145px;
	margin			: 10px auto 0 auto;
	padding			: 15px 25px 15px 25px;
	overflow		: hidden;
	background		: url(../images/footer_bg.png) no-repeat top left;	
}
#footer .footerBox {
	width			: 135px;
	float			: left;
	margin			: 0 0 15px 0;
}
#footerLinks {
	clear			: both;
	width			: 790px;
	border-top		: 1px solid #fff;
	border-bottom	: 1px solid #fff;
	overflow		: hidden;
	padding			: 17px 10px 17px 0;
}
#footerLinks ul li{
	display			: block;
	float			: left;
	width			: auto;
	padding			: 0 50px 0 0;
}
#footerLinks ul li a:link, #footerLinks ul li a:visited, #footer .footerBox a:link, #footer .footerBox a:visited {
	color			: #666;
	text-decoration	: none;
}
#footerLinks ul li a:hover, #footerLinks ul li.active a, #footer .footerBox a:hover {
	text-decoration	: underline;
}
#footerTools {
	margin			: 30px 0 0 0;
	text-align		: right;
}
#footerTools  a {
	margin			: 0 0 0 18px;
}
#footerOuter {
	width			: 770px;
	height			: 44px;
	margin			: 0 auto;
	padding			: 8px 35px 0 35px;
	overflow		: hidden;
	text-align		: right;
	background		: #6a8f3d url(../images/footerOuter_bg.gif) repeat-x bottom left;	
	color			: #bbc7a0;
}
#footerOuter p {
	position		: relative;
	right			: 5000px;
}
#footerOuter a:link, #footerOuter a:visited {
	color			: #bbc7a0;
	text-decoration	: none;
}
#footerOuter a:hover {
	text-decoration	: underline;
}
/*------ Memebers Accordion & Management Team--------------------------------------------------------------*/
div.acc {
	min-height			: 600px;
}
div.acc div {
	display			: none;
	padding			: 10px 0 10px 0;
	overflow		: hidden;
}
div.acc2 div {
	display			: none;
	padding			: 10px 0 10px 0;
	overflow		: hidden;
}
div.acc div div.img, div.management div.img {
	float			: right;
	display			: block;
	width			: 93px;
	height			: 118px;
	margin			: 0 0 30px 30px;
	padding			: 12px 0 0 7px;
	background		: url(../images/photoFrame.gif) no-repeat top left;
}
div.acc h2 {
	display			: block;
	border-top		: 1px dotted #898989;
	padding			: 10px 0 10px 0;
	cursor			: pointer;
}
div.acc2 h2 {
	display			: block;
	cursor			: pointer;
}
div.acc h2 span {
	font-size		: 0.8em;
	color			: #4d4d4d;
}
div.acc h2 span.readon {
	display			: block;
	color			: #999;
	padding			: 5px 0 5px 0;
	line-height		: 2em;
}
div.acc h2 span.readon img{
	display			: block;
}
div.management {
	padding			: 0 0 10px 0;
	overflow		: hidden;	
}
div.management div.img {
	float			: left;
	margin			: 0 25px 25px 0;
}
div.management h2 {
	padding			: 0 10px 0 0;
}
div.management span {
	font-size		: 1.2em;
	color			: #4d4d4d;
	padding			: 0 0 10px 0;
	display			: block;
}
h2.vacancies {
	display			: block;
	padding			: 0 25px 0 0;
}
/*------ Email Form ----------------------------------------------------------------------*/

 
#EmailForm td {
	vertical-align	: top;
	padding			: 0 0 20px 0;	
}
#EmailForm th {
	vertical-align	: top;
	padding			: 0 0 5px 0;
	color			: #86b0da;
	font-weight		: normal;
	font-size		: 1.3em;
}
#EmailForm textarea#cfMessage {
	height			: 215px;
}
#EmailForm textarea#cfAddress {
	height			: 90px;
}
.errors {
	color			: #c90039;
	padding			: 0 0 25px 0; 
}
input.text {
	width			: 200px;
}
input.text, textarea {
	border			: 1px solid #e6e7e8;
	background		: #e6e7e8;
}
input.requiredValue, textarea.requiredValue, input.invalidValue {
	border			: 1px solid #c90039;
}
#EmailForm table.reports td {
	padding			: 0 0 10px 0;
	margin			: 0;
}
#EmailForm #hi_robot {
	display			: none;
	background		: red;
}
/*------ Map -----------------------------------------------------------------------------*/
#mapWrapper {
	width			: 450px;
	height			: 282px;
	margin			: 0 0 25px 0;
	padding			: 15px 0 0 13px;
	background		: url(../images/map_bg.gif) no-repeat top left;
	overflow		: hidden;
}
#map {
	width			: 424px;
	height			: 234px;	
}
/*------ Typos ---------------------------------------------------------------------------*/
h1 {
	color			: #2d8cc8;
	font-size		: 2em;
	padding			: 0 0 20px 0;
}
h2 {
	color			: #5598ce;
	font-size		: 1.4em;
	padding			: 0 0 20px 0;
}
p { 
	padding			: 0 0 20px 0;
	font-size		: 1.2em;
}
#content ul, #content ol {
	padding			: 0 0 20px 0;
	font-size		: 1.1em;
}
#content ul li {
	background		: url(../images/red_dot.gif) no-repeat left 6px;
	padding			: 0 0 10px 10px;
}
#content ol li {
	margin			: 0 0 0 15px;
	padding			: 0 0 10px 0;
}
#content em {
	color			: #86b0da;
	font-weight		: bolder;
	font-style		: normal;
}	
a:link, a:visited {
	color			: #7070a1;
	text-decoration	: none;
}
a:hover {
	text-decoration	: underline;
}
#sitemap ul li  {
	display			: block;
	padding			: 0 0 7px 20px;
	background		: none;
	font-size		: 1em;
}
#sitemap ul li  ul {
	padding			: 0;
	margin			: 0;	
}
#sitemap ul li ul li {
	font-size		: .9em;
	padding			: 0 0 0 20px;
}
/* Archive list*/
.archive_item {
	padding			: 0;
}
.archive_item h2 {
	display			: block;
	padding			: 0;
}
.archive_item h2 span{
	padding			: 0 0 10px 0;
	color			: #9d9d9d;
	font-size		: 11px; 
}
.reflect_archive {
	
}
.reflect_archive li {
	background		: none !important;
}
.reflect_archive a.reflect_year_link {
	display			: block;
	font-size		: 1.3em;
	font-weight		: bold;
	padding-bottom	: 5px;
	color			: #2d8cc8;
}
#ditto_pages {
	background		: pink;
}