@import "reset.css";
body {
	font-family		: Arial, Verdana, Helvetica, sans-serif;
	font-size		: 12px;
	background		: #e7e7e8 url(../images/body_bg.gif) repeat-x top left;
	color			: #1a1a1a;
}
#wrapper {
	position		: relative;
	width			: 100%;
	margin			: 0 auto;
}
/*------ Header --------------*/
#header {
	position		: relative;
	width			: 950px;
	height			: 110px;
	margin			: 0 auto;
	padding			: 0 0 20px 0;
	background		: #fff;
}
#logo {
	float			: left;
	width			: 310px;
	height			: 110px;
}
/*------ Search --------------*/
#search {
	position		: absolute;
	top				: 10px;
	right			: 175px;
	width			: 160px;
	height			: 23px;
}
#ajaxSearch_input {
	float			: left;
	width			: 107px;
	height			: 19px;
	padding			: 2px 10px;
	color			: #808080;
	font-size		: 11px;
	font-family		: Georgia, serif;
	font-style		: italic;
	border			: none;
	background		: url(../images/search_input_bg.gif) no-repeat top left;
}
#ajaxSearch_submit {
	float			: left;
	width			: 33px;
	height			: 23px;
}
#donation {
	position		: absolute;
	top				: 0;
	right			: 0;
	width			: 155px;
	height			: 38px;
}
/*---- Main Navigation ---------------------*/
#mainNav {
	position		: absolute;
	right			: 0;
	bottom			: 25px;
}
#mainNav ul li {
	display			: block;
	float			: left;
	background		: url(../images/mainNav_div.gif) no-repeat right 3px;
	padding			: 0 0 0 10px;
}
#mainNav ul li.last {
	background		: none;
}
#mainNav ul li a:link, #mainNav ul li a:visited {
	color			: #002d6a;
	font-style		: normal;
	font-weight		: bolder;
	padding			: 0 10px 0 0;
}
#mainNav ul li a:hover, #mainNav ul li.active a {
	color			: #f37321;
	text-decoration	: none;
}
#mainNav ul li.last a {
	padding			: 0;
}
/*----- Sub Navigation ------------------*/
#subNav {
	float			: left;
	width			: 220px;
	margin			: 0 30px 0 0;
}
#subNav h2 {
	font-family		: Georgia, serif;
	font-size		: 18px;
	font-style		: italic;
	font-weight		: normal;
	padding			: 0 0 15px 10px;
	border-bottom	: 5px solid #012d6b;
	color			: #012d6b;
}
#subNav ul li {
	display			: block;
	width			: 220px;
	padding			: 0;
	border-bottom	: 1px dotted #58585a;
}
#subNav ul li a:link, #subNav ul li a:visited { 
	display			: block;
	width			: auto;
	color			: #002d6a;	
	padding			: 10px 0 10px 10px;
	font-weight		: bolder;
	font-style		: normal;
	font-size		: 13px;
}
#subNav ul li a:hover, #subNav ul li.active a { 
	color			: #f37321;
	text-decoration	: none;
	background		: url(../images/subNav_menuItem_bg.png) no-repeat center right;
}
/*---- Content --------------------------*/
#contentWrapper {
	width			: 100%;
	min-height		: 400px;
	margin			: 0 auto;
	background		: #fff url(../images/content_wrapper_bg.gif) repeat-x top left;
	overflow		: hidden;
}
#contentInner {
	width			: 950px;
	margin			: 0 auto;
	padding			: 20px 0 100px 0;
	z-index			: 1;
}
#content {
	float			: left;
	width			: 500px;
	padding			: 0 0 5px 0;
	margin			: 0 30px 0 0;
	overflow		: hidden;
}
#rightSidebar {
	float			: left;
	width			: 170px;
}
#slideshowWrapper {
	margin			: 0 0 20px 0;
}
#rightSidebar .sideBox p {
	color			: #818285;
}
.sideBox {
	width			: 170px;
	margin			: 0 0 20px 0;
}
.sideBox h2 {
	border-bottom	: 5px solid #818285;
	color			: #818285;
	font-family		: Georgia, serif;
	font-size		: 18px;
	font-style		: italic;
	font-weight		: normal;
	padding			: 0 0 15px 0;
	margin			: 0 0 15px 0;
}
#rightSidebar ul.quicklinks {
	padding			: 0 0 10px 0;
}
#rightSidebar ul.quicklinks li {
	display			: block;
	width			: 170px;
	padding			: 0;
	border-bottom	: 1px dotted #818285;
}
#rightSidebar ul.quicklinks li a:link, #rightSidebar ul.quicklinks li a:visited { 
	display			: block;
	width			: auto;
	color			: #818285;	
	padding			: 10px 0 10px 10px;
	font-weight		: bolder;
	font-style		: normal;
	font-size		: 13px;
}
#rightSidebar ul.quicklinks li a:hover {  
	color			: #f37321;
	text-decoration	: none;
	background		: url(../images/subNav_menuItem_bg.png) no-repeat center right;
}
/*------ Gallery -------------*/
#gallery {
	padding			: 30px 0 0 0;
}
#gallery .thumb {
	float			: left;
	margin			: 0 10px 10px 0;
}
#gallery h2 {
	font-family		: Georgia, serif;
	font-size		: 14px;
	font-style		: italic;
	font-weight		: normal;
	padding			: 0 0 15px 0;
	color			: #f37321;
}
/*----- Home ShowCase -----------*/
#homeShowcase, .scrollable  {
	position:relative;
	width: 950px;
	height:400px;
}
.scrollable  {
	overflow:hidden;
}
#homeShowcase div.next, #homeShowcase div.prev {
	position		: absolute;
	right			: -15px;
	top				: 45%;
	z-index			: 9999;
	cursor			: pointer;
}
#homeShowcase div.prev {
	position		: absolute;
	left			: -15px;
}
#homeShowcase .showcaseItemImg {
	z-index			: 99;
}
#homeShowcase .showcaseItemContent {
	position		: absolute;
	bottom			: 20px;
	left			: 13px;
	width			: 887px;
	height			: 24px;
	padding			: 20px 20px;
	background		: url(../images/slider_content_bg.png);
	z-index			: 9999;
}
#homeShowcase .showcaseItemContent h2{
	font-size		: 18px;
	color			: #fff;
	font-weight		: bolder;
	text-transform	: uppercase;
	width			: auto;
	display			: block;
	float			: left;
	padding			: 0 25px 0 0;
	margin			: 0 25px 0 0;
	background		: url(../images/slider_header_div.png) no-repeat center right;
}
#homeShowcase .showcaseItemContent a:link, #homeShowcase .showcaseItemContent a:visited {
	line-height		: 1em;
	font-size		: 18px;
	color			: #fff;
	font-weight		: normal;
	font-family		: Georgia, serif;
	background		: url(../images/slider_more.png) no-repeat right 8px;
	padding			: 0 25px 0 0;
}
.scrollable .items {
	width			: 20000em;
	position		: absolute;
}
.items div {
	float			: left;
	position		: relative;
}
/*----- Map ------------------*/
#map{
	width			: 500px;
	height			: 166px;
	margin			: 0 0 20px 0;
	overflow		: hidden;
}
/*----- Forms -----------------*/
form  p label {
	display			: block;
	float			: left; 
	width			: 120px;
	padding			: 0 10px 0 0;
	font-weight		: bolder;
} 
form .inputClass {
	padding			: 3px;
	background		: #fff url(../imput_bg.gif) repeat-x top left;
	border			: 1px solid #ccc;
	font-size		: 1em;
	font-family		: Arial;
	color			: #333; 
}
form .submitClass {
	font-size		: .95em;
	cursor			: pointer;
	padding			: 2px 20px;
}
.errors {
	color			: #dd0000;
	padding			: 0 0 20px 0;
}
form .invalidValue, form .requiredValue {
	border			: 1px solid #dd0000;
}
/*----- General list ---------*/
div.list_item {
	display			: block;
	width			: 100%;
	overflow		: hidden;
	clear			: both;
	padding			: 0 0 15px 0;
}
div.list_item  h2 {
	padding			: 0 0 5px 0;
}
.list_item .date {
	color			: #666;
	font-size		: 0.95em;
}
.list_item img {
	float			: left;
	margin			: 0 10px 0 0;
}
span.ditto_currentpage {
	margin			: 0 5px 0 0;
	padding			: 3px 4px;
	background		: #012d6b;
	color			: #fff;
}
a.ditto_page {
	margin			: 0 5px 0 0;
	padding			: 2px 3px;
	border			: 1px solid #012d6b;
}
a.ditto_next_link {
	
}
a.ditto_previous_link {
	margin			: 0 5px 0 0;
}
span.ajaxSearch_paging {
	display			: block;
	padding			: 0 0 20px 0;
}
/*----- Footer ---------------*/
#footer {
	width			: 950px;
	margin			: 0 auto;
	padding			: 20px 0;
}
#copy a:link, #copy a:visited {
	color			: #333;
	font-weight		: bolder;
	text-decoration	: none; 
	font-style		: normal; 
}
#copy a:hover {
	text-decoration	: underline;
}
#footer p {
	padding			: 0;
	color			: #333;
	font-weight		: bolder;
	line-height		: 1.3em;
}
#footer p span {
	color			: #002d6a;
}
#footerNav {
	float			: right;
}
#footerNav a img{
	float			: right;
}
#footerNav ul{
	display			: block;
	float			: right;
	margin			: 0 20px 20px 0;
}
#footerNav ul li {
	display			: block;
	float			: left;
	padding			: 0 14px 0 0;
	background		: url(../images/footer_menu_div.png) no-repeat center right;
}
#footerNav ul li.last {
	padding			: 0;
	background		: none;
}
#footer ul li a:link, #footer ul li a:visited {
	margin			: 0 0 0 5px;
	color			: #333;
	font-weight		: bolder;
	font-style		: normal;
}
#footer ul li a:hover, #footer ul li.active a {
	text-decoration	: underline;
}
/*----- Home modules ---------*/
.homeModule {
	float			: left;
	padding			: 30px 0 0 0;
	margin			: 0 10px 0 0;
	width			: 310px;
	height			: 235px;
}
.homeModule.last {
	margin			: 0;
}
.homeModule h2 {
	font-family		: Georgia, serif;
	font-size		: 18px;
	font-style		: italic;
	font-weight		: normal;
	padding			: 0 0 15px 0;
	margin			: 0 0 15px 0;
}
#homeWhatWeDo {
	border-bottom	: 2px solid #f47321;
}
#homeWhatWeDo h2 {
	border-bottom	: 5px solid #f47321;
	color			: #f47321;
}
/*---------------------------------------*/
#homeVideos {
	border-bottom	: 2px solid #818285;
}
#homeVideos h2 {
	border-bottom	: 5px solid #818285;
	color			: #818285;
	margin			: 0 0 10px 0;
}
#homeVideos div.home_list_item {
	display			: block;
	width			: 100%;
	overflow		: hidden;
	clear			: both;
	border-bottom	: 1px dotted #818285;
	margin			: 0 0 10px 0;
	padding			: 0 0 10px 0;
}
#homeVideos div.home_list_item h3 {
	margin			: 5% 0 0 0;
}
#homeVideos div.home_list_item h3  a{
	color			: #666;
	font-style		: normal;
}
#homeVideos div.home_list_item img {
	float			: left;
	margin			: 0 10px 0 0;
}
/*---------------------------------------*/
#homeNews {
	margin			: 0;
	border-bottom	: 2px solid #012d6b;
}
#homeNews h2 {
	border-bottom	: 5px solid #012d6b;
	color			: #012d6b;
	margin			: 0 0 10px 0;
}
#homeNews div.home_list_item {
	display			: block;
	width			: 100%;
	overflow		: hidden;
	clear			: both;
	border-bottom	: 1px dotted #818285;
	padding			: 0 0 10px 0;
	margin			: 0 0 7px 0;
}
#homeNews div.home_list_item h3 {
	color			: #002d6a;
	font-style		: normal;
	font-weight		: bolder;
	padding			: 0 0 3px 0;
	margin			: 0;
}
#homeNews div.home_list_item span.date {
	display			: block;
	font-family		: Georgia;
	font-size		: 14px;
	font-style		: italic;
	color			: #4c4c4c;
	margin			: 0 0 4px 0;
}
#homeNews div.home_list_item a {
	color			: #666;
}
/*----- Typography ---------*/
h1 {
	display			: block;
	margin			: 0 0 18px 0;
	padding			: 0 0 15px 0;
	font-size		: 18px;
	font-weight		: bolder;
	color			: #f37321;
	border-bottom	: 5px solid #f37321;
}
h2 {
	display			: block;
	padding			: 0 0 15px 0;
	font-size		: 12px;
	font-weight		: bolder;
	color			: #012d6b;
}
h3 {
	display			: block;
	padding			: 0 0 5px 0;
	font-size		: 12px;
	font-weight		: bolder;
	color			: #231f20;
}
p {
	padding			: 0 0 15px 0;
	line-height		: 1.4em;
}
a:link, a:visited  {
	font-size		: 12px;
	text-decoration	: none;
	font-style		: italic;
	color			: #012d6b;
}
a:hover  {
	text-decoration	: underline;
}
#content ul {
	padding			: 0 0 20px 0;
}
#content ul li {
	background		: url(../images/list_dot.gif) no-repeat left 5px;
	padding			: 0 0 6px 10px;
	line-height		: 1.3em;
}
#content table td, #content table th {
	vertical-align	: top;
	text-align		: left;
	padding			: 0 20px 20px 0;
}