#container {
	-moz-box-shadow: 0 0 40px #777777;
	-webkit-box-shadow: 0 0 40px #777777;
	box-shadow: 0 0 40px #777777;
	width:940px;
	margin:0 auto;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 20px;
	color:#585858;
	font-family:georgia, times, serif;
	font-size:14px;
	font-weight:normal;
}
ol, ul {
	list-style: none;
}

ol {
	list-style:decimal;
	padding-left:15px;
}

ul {
	list-style:disc;
	padding-left:15px;
}

ul.list_style_none {
list-style:none;
padding-left:0px;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

p {
	padding-bottom:20px;
}

h1, h2, h3, h4, h5, h6 {
padding:10px 0px;
font-family:Lucida Grande,helvetica,arial,sans-serif;
color:#333333;

}

a:link, a:visited {
color:#03244d;
text-decoration:underline;
}

a:hover, a:active {
color:#234524;
}
/* ----------------- End of Reset --------------------*/


body {
	background:#fff url(../graphics/bg.jpg) top left repeat-x;
	font-family:georgia,times,serif;
	color:#555555;
}

ul, ol {
	padding-left:15px;
}

ol {
	list-style:decimal;
}

ul.list_style_disc {
	list-style:disc;
}

/*----------------- Begin Header ------------------*/


#header {
width:940px;
margin:0 auto;
background:#fff;
}

#top_right {
height:50px;
font-family:Lucida Grande,helvetica,arial,sans-serif;
font-size:11px;
}

#top_right a:link, #top_right a:visited {
text-decoration:none;
}

#top_right ul, #top_right ul li {
float:right;
padding:8px 20px 0px 8px;
list-style:none;
}

#search_form {
float:right;
width:240px;
height:32px;
background:url(../graphics/google_search.jpg) top left no-repeat;
margin-top:8px;
}

#search_form div {
float:left;
}

#search_form form { 
padding:3px 5px 0px 5px;
}

#search_form form input.TextBox {
width:190px;
border:0px;
padding:5px 5px;
}

#search_form form input.search {
width:29px;
height:22px;
background:transparent;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
border:0px;
padding:0px;
}

#logo {
float:left;
}

#logo_spotlight img {
border:0px;
margin:0px;
padding:0px;
}

#spotlight {
float:right;
width:640px;
height:240px;
overflow:hidden;
position:relative;
background:#796242;
color:#ffffff;
font-family:Lucida Grande,helvetica,arial,sans-serif;
font-size:13px;
padding:0px;
margin:0px;
border:0px;
}

#spotlight a:link, #spotlight a:visited, #spotlight a:hover, #spotlight a:active {
color:#ffffff;
text-decoration:none;
}

#home_slideshow {
float:right;
border:0px;
margin:0px;
padding:0px;
}

#homepage_photo {
width:640px;
height:280px;
padding:0px;
margin:0px;
float:right;
border:0px;
}


#home_slideshow_nav {
position:absolute;
bottom:5px;
left:15px;
z-index:10;
width:140px;
height:30px;
}

#spotlight .content_image_box {
float:right;
width:460px;
padding:0px;
margin:0px;
}

#spotlight .collection_item_label {
width:150px;
float:right;
padding:35px 15px;
}

#spotlight .collection_item_label, #spotlight .collection_item_description {
display:none;
}


#home_slideshow_nav a:link, #home_slideshow_nav a:visited{
background:#796242;
padding:2px 6px;
margin:0px 2px;
text-decoration:none;

}

#home_slideshow_nav a:hover, #home_slideshow_nav a:active, #home_slideshow_nav a.activeSlide {
background:#5e4a31;
}
/*-------------- Primary Navigation ---------------*/

#navigation {
height:46px;
background:url(../graphics/nav_bg.jpg) top left repeat-x;
}

.nav_internal {
	width:940px;
	margin:0 auto;
	font-family:Lucida Grande,helvetica,arial,sans-serif;
	font-size:12px;
	position:relative;
	z-index:50;
}

.nav_internal ul li {
display:inline;
}

.nav_internal {
height:40px;
display:block;
}

.nav_internal li.toplevel {
letter-spacing:0.1em;
text-transform:uppercase;
}

.nav_internal a:link, .nav_internal a:visited {color:#bac3cd; text-decoration:none;}

.nav_internal a:hover, 
.nav_internal>ul>li.hover>a{color:#fff;}

.nav_internal * {margin:0;padding:0;outline:0;}

.nav_internal ul {
	list-style:none;
	text-align:center;
	margin:0;
	padding:0;
	}

.nav_internal ul li {
	position:relative;
	display:inline;
	padding:14px 0px;
	}
	
.nav_internal ul li.first {
	background:url(../graphics/nav_divider.jpg) top left no-repeat;
}

.nav_internal ul li ul li.first {
	background:none;
}

.nav_internal ul li ul li ul li.first {
	background:none;
}

.nav_internal ul li a{
	display:inline-block;
	padding:13px 20px;
	background:url(../graphics/nav_divider.jpg) top right no-repeat;
	}

.nav_internal ul ul {
	position:absolute;
	display:block;
	line-height:1.3em;
	margin:0;
	padding:15px 0px 10px 12px;
	left:0;
	top:auto;
	width:168px;
	text-align:left;	
	background:#03132a;
	z-index:100;
	}
	
.nav_internal ul ul li {
position:relative;
}

.nav_internal ul ul li a.current {
color:#fff;
}

.nav_internal ul ul li a.current:after {
content: "\0020 \00BB";
}

.nav_internal ul ul li:hover ul {
display:block !important;
}

.nav_internal ul ul ul {
	position:absolute;
	top:-15px;
	left:168px;
	background:#333333;
}
	
	
	
.nav_internal ul ul a {text-transform:capitalize;}
	
	
	

.nav_internal ul li ul li {display:block; padding:0px 0px 10px 0px;}

.nav_internal ul li ul li a{background:transparent;padding:4px 10px;}


#ie6 .nav_internal ul ul {top:40px;}

/*----------- Primary content -----------------*/

#primary_content {
background:#ffffff;
width:860px;
margin:0 auto;
padding:20px 40px 40px 40px;

}

body.internal #primary_content {
background:#ffffff;
width:880px;
margin:0 auto;
padding:20px 40px 40px 20px;
}

#content {
width:490px;
float:left;
padding-right:90px;
position:relative;
z-index:5;
}

#content h1 {
font-size:24px;
line-height:30px;
padding:25px 0px 50px 0px
}

#content h2 {
font-size:20px;
}

#content h3 {
font-size:18px;
}

#content h4 {
font-size:16px;
}

#content h5 {
font-size:14px;
}

#content h6 {
font-size:12px;
}

body.internal #content h1 {
font-size:24px;
font-family:Lucida Grande,helvetica,arial,sans-serif;
line-height:30px;
padding:0px 0px 25px 0px;
color:#777777;
text-transform:uppercase;
font-weight:normal;
}

body.internal #content  {
float:left;
padding-right:0px;
position:relative;
width:590px;
}

.donate {
float:left;
margin-left:-60px;
padding:0px 15px 20px 0px;
}

/*----------- Right Column -----------------*/

#right_column {
	width:280px;
	float:left;
}

#quicklinks {
background:#dbe2da;
}

#left_column {
	width:280px;
	float:left;
	font-family:Lucida Grande,helvetica,arial,sans-serif;
	font-size:13px;
}

#left_column #internal_nav {
	width:220px;
	background:#796242;
	padding:0px;
	color:#ffffff;
}



#left_column #internal_nav li {
padding:10px 0px;
border-bottom:1px solid #70593a;
border-top:1px solid #826b4b;
}

#left_column #internal_nav li ul li {
border:0px;
}


#left_column #internal_nav li.current_page {
background:#5b4a2e;
}

#left_column #internal_nav li a:link, #left_column #internal_nav li a:visited {
padding:0px 10px 0px 35px;
display:block;
color:#d6ccbd;
text-decoration:none;
background:url(../graphics/bullet.jpg) 10px 2px no-repeat;
}


#left_column #internal_nav li.current_page ul li {
padding:5px 0px;
}

#left_column #internal_nav li.current_page a:link, #left_column #internal_nav li.current_page a:visited {
color:#d6ccbd;
text-decoration:none;
background:url(../graphics/bullet_over.jpg) 10px 2px no-repeat;
}

#left_column #internal_nav li.current_page a:hover, #left_column #internal_nav li.current_page a:active {
color:#ffffff;

}



#left_column #internal_nav li.current_page ul li a:link, #left_column #internal_nav li.current_page ul li a:visited {
padding:0px 10px 0px 45px;
background:none;
color:#d6ccbd;
}

#left_column #internal_nav li.current_page ul li a:hover, #left_column #internal_nav li.current_page ul li a:active {
padding:0px 10px 0px 45px;
background:none;
color:#ffffff;

}


#left_column #internal_nav li a:hover, #left_column #internal_nav li a:active, #left_column #internal_nav li a.current_page, #left_column #internal_nav li.current_page ul li a.current_page {
color:#ffffff;
}

#left_column #internal_nav li.current_page ul li a.current_page:after {
content: "\0020 \00BB";
}

#left_column #internal_nav ul {
	padding:0px;
	background:#5b4a2e;
}



/*----------------- Quick Links ---------------*/

#quicklinks {
font-family:Lucida Grande,helvetica,arial,sans-serif;
font-size:12px;
margin-bottom:10px;
}

#quicklinks a:link, #quicklinks a:visited, #quicklinks a:hover, #quicklinks a:active {
color:#336633;
}

#quicklinks ul {
padding:0px;
margin:0px;
list-style:none;
}

#quicklinks ul li p.content_image {
float:left;
padding:10px 15px;
}

#quicklinks ul li {
border-bottom:#c9d0c8 solid 1px;
border-top: 1px solid #e3eae2;
}


#quicklinks div.collection_item_label {
text-transform:uppercase;
color:#336633;
padding:20px 0px 20px 0px;
letter-spacing:.1em;
}


/*---------------- News ------------------*/

.news h2 {
display:block;
background:#1b395f;
color:#bac3ce;
text-transform:uppercase;
padding:15px;
letter-spacing:.1em;
}

.news {
background:#47607e;
font-family:Lucida Grande,helvetica,arial,sans-serif;
font-size:12px;
color:#76889e;
}

.news a:link, .news a:visited {
color:#fff;
text-decoration:underline;
}

.news a:hover, .news a:active {
color:#76889e;
}

.news .news_archives {
	text-align:right;
	text-transform:uppercase;
	text-decoration:none;
	padding:25px 15px;
	font-size:10px;
}

.news .news_archives a:link, .news .news_archives a:visited {
text-decoration:none;
letter-spacing:.1em;
}

.news .news_articles ul {
padding:0px 15px;
margin:0px;
list-style:none;
}

.news .news_articles li {
padding:8px 0px;
}

/*------------ Footer ----------------*/

#tagline {
height:21px;
background:url(../graphics/tagline_bg.jpg) top left repeat-x;
text-align:center;
font-family:georgia, times, serif;
font-size:14px;
color:#dae3da;
font-style:italic;
padding:25px 0px 15px;
margin-top:10px;
}

#footer {
line-height:14px;
margin:0 auto;
width: 940px;
}

#footer_inner {
width:940px;
margin:0 auto;
padding-top:40px;
}

#facebook {
float:left;
padding:0px 150px 0px 0px;
height:150px;
}

#address {
display:block;
width:560px;
float:right;
padding-right:60px;
}

#address p {
font-size:9px;
color:#8c9bae;
padding-bottom:12px;
}

#address span.bold {
color:#1a385d;
}

#address .contact_info {
color:#1a385d;
font-size:14px;
}

/*----------- Random core style changes -----------*/

.collection_item_description  {
font-style:normal;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
background:none repeat scroll 0 0 #0e2e55;
color:#ffffff;
}

table.calendar ul li {
padding-bottom:8px;
}

.content_image_box  {
background:none repeat scroll 0 0 transparent;
border:0px solid #959595;

}

table.express_order th {
background-color:#0C2C53;
color:#FFFFFF;
font-weight:bold;
padding:5px 10px;
}

table.express_order p.category_title {
background-color:#DBE0E6;
color:#0C2C53;
font-weight:bold;
margin:0;
padding:0;
text-indent:10px;
}

div.catalog_display_express p.continue_button {
background-color:#0C2C53;
margin:0;
padding:7px;
text-align:center;
}

#top_right {
	display:none;
}

.news .content_news_article_headline a { color: #ffff00 !important; } 
.news div.news_articles ul li { margin-bottom: .5em; }

.news h2 { clear: both; }

.news .news_article p  [margin-bottom: 0; }

.news .news_articles li {
padding: 8px 0px 0;
}

div.news_articles ul li h3.content_news_article_headline {
padding-top: 0;
padding-bottom: 5px;
}

div.news_articles ul li div.article_description { margin: 0; }

.news .content_image_box {
	float: none;
	padding: 0; 
	}

div.news_articles ul li div.article_description p { padding-bottom: 0; }	


.ie8 .news div.news_articles ul li { margin-bottom: 0; padding-bottom: 0; }

.ie8 .news_articles p { padding-bottom: 0 !important; }

/* Styles from the site wide header */

.ie8 .news div.news_articles ul li { margin-bottom: 0; padding-bottom: 0; }

.ie8 .news_articles p { padding-bottom: 0 !important; }

.ie8 .news_articles ul li .article_description { margin-top: 0; }

.news .content_image_box {
	float: none;
	padding: 0; 
	}

.news .news_articles li {
padding: 8px 0px 0;
}

div.news_articles ul li h3.content_news_article_headline {
padding-top: 0;
padding-bottom: 5px;
}

div.news_articles ul li div.article_description,
div.news_articles ul li div.article_description p { margin: 0; padding: 0; }

.news .news_articles p  { margin-bottom: 0; padding-bottom: 0; }
.news div.news_articles ul li { margin-bottom: .5em; }

a:link, a:visited {
    color: #03244D;
    text-decoration: none;
}

.news a:link, .news a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

#navigation { width: 940px; margin: 0 auto; }

/* Event Management Hotfix */
.fdpc_wizard_nav ol { font-size: 12px; }


