/* RESET
-------------------------------- */

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,
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-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: "Lucida Grande", "Lucida Sans", Verdana, sans-serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: #1c3b51 url(graphics/bg_tile_water.gif);
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	/*content: "";*/
}
blockquote, q {
	/*quotes: "" "";*/
	padding-left: 2em;
	padding-right: 4em;
}


/* Site Defaults
-------------------------------- */

body {
	min-width: 785px;
	text-align: center;
	font-size: 62.5%;
	font-family: "Lucida Grande", "Lucida Sans", Verdana, sans-serif;
	vertical-align: baseline;
}

h1 {
	font-size: 1.75em;
	color: #83262E;
}

h2 {
	font-size: 1.5em;
	color: #3d6382;
	/*font-weight: bold;*/
	line-height: 1.2em;
}

h3 {
	font-size: 1.7em;
	color: #1f3236;
	font-weight: bold;
}

h4 {
	font-size: 1.75em;
	color: #f4f3e8;
	font-weight: bold;
	margin-bottom: -1px;
}

li {
	font-size: 1.3em;
	line-height: 1em;
	margin-top: 7px;
	margin-bottom: 7px;
}

p {
	font-size: 1.3em;
	line-height: 1.2em;
	margin-top: 7px;
	margin-bottom: 7px;
}

p.breadcrumb {
	padding-left: 20px;
	background: url(/graphics/arrow_left.gif) no-repeat left center;
	margin-top: -10px;
	margin-bottom: 20px;
	margin-left: -15px;
}

a:link {color: #af5f5b; text-decoration: underline;}
a:visited {color: #af5f5b; text-decoration: underline;}
a:hover {color: #333; text-decoration: underline;}
a:active {color: #000; text-decoration: underline;}



#wrapper {
	width: 775px;
	margin: 0 auto;
	text-align: left;
	background-color: #f4f3e8;
}

#masthead {
	background: #292624 url(/graphics/bg_header_footer.jpg);
	margin: 0;
}

#masthead .logo {
	float: left;
}

#masthead .strapline {
	float: right;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.3em;
	margin-top: 10px;
	margin-right: 10px;
}

#masthead .strapline a:link		{color: #fff; text-decoration: none;}
#masthead .strapline a:visited	{color: #fff; text-decoration: none;}
#masthead .strapline a:hover	{color: #fff; text-decoration: underline;}
#masthead .strapline a:active	{color: #fff; text-decoration: none;}



#navigation_table {
	background: #3D6382 url(/graphics/nav_bg.gif) no-repeat;
	border: 0;
	border-collapse: collapse;
	width: 775px;
	height: 43px;
}

#navigation_table td {
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	border-right: 3px double #966d36;
}

#navigation_table td a:link, #navigation_table td a:visited, #navigation_table td a:hover, #navigation_table td a:active {
	font-size: 1em;
	line-height: 1.1em;
}

#navigation_table td a:link 	{padding: 0; color: #333; font-weight: bold; text-decoration: none;}
#navigation_table td a:visited 	{padding: 0; color: #333; font-weight: bold; text-decoration: none;}
#navigation_table td a:hover 	{padding: 0; color: #3d6382; font-weight: bold; text-decoration: none;}
#navigation_table td a:active 	{padding: 0; color: #3d6382; font-weight: bold; text-decoration: none;}

#navigation_table td.selected {
	background: #909dae url(/graphics/nav_selected_bg.gif) repeat-x;;
}


#navigation_table td.selected a:link 	{padding: 0; color: #fff; font-weight: bold; text-decoration: none;}
#navigation_table td.selected a:visited {padding: 0; color: #fff; font-weight: bold; text-decoration: none;}
#navigation_table td.selected a:hover 	{padding: 0; color: #fff; font-weight: bold; text-decoration: underline;}
#navigation_table td.selected a:active 	{padding: 0; color: #fff; font-weight: bold; text-decoration: none;}



#subnav {
	width: 775px;
	background: #909DAE url(/graphics/subnav_bg.gif) no-repeat left bottom;
	/* height: 44px; */
	padding-top: 8px;
	padding-bottom: 30px;
}

#subnav ul {
	display: inline;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
}

#subnav ul li {
	display: inline;
	padding-right: 6px;
	padding-left: 6px;
	border-right: 1px solid #333;
}

#subnav ul li a:link {color: #222; text-decoration: none;}
#subnav ul li a:visited {color: #222; text-decoration: none;}
#subnav ul li a:hover {color: #fff; text-decoration: underline;}
#subnav ul li a:active {color: #fff; text-decoration: underline;}

#subnav ul li a:link.selected {color: #fff; text-decoration: underline;}
#subnav ul li a:visited.selected {color: #fff; text-decoration: underline;}
#subnav ul li a:hover.selected {color: #fff; text-decoration: underline;}
#subnav ul li a:active.selected {color: #fff; text-decoration: underline;}




#navigation {
	clear: both;
	background: #966d36 url(/graphics/nav_bg.gif) no-repeat;
	padding: 0;
	margin: 0;
	height: 43px;
	width: 775px;
	list-style-type: none;
	font-size: .79em;
}

#navigation ul {
	width: 695px;
	height: 43px;
	display: inline;
	text-align: center;
}

#navigation li {
	padding: 0;
	float: left;
	vertical-align: middle;
}

#navigation a {
	float: left;
	color: #3d6382;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.1em;
	text-align: center;
	border-right: 3px double #af5f5b;
	padding: 0 10px;
}

#nav_home a, #nav_visit a, #nav_life a, #nav_membership a, #nav_descendents a, #nav_teachers a, #nav_support a, #nav_about a {

}

#nav_home a {
	padding-left: 50px;
}

#nav_about a {
	border: 0;
}



#sub_navigation {
	background-color: #8e9eae;
}

#main_wrapper {
	clear: both;
	margin-bottom: 0;
	padding-bottom: 0;
}

#main_content {
	width: 520px;
	float: left;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #f4f3e8;
}

/*
#main_content p, #main_content a, #main_content li, #main_content h1, #main_content h2, #main_content h3 #main_content img {
	padding-left: 30px;
	padding-right: 10px;
} */

#main_content_calendar {
	width: 100%;
	background-color: #f4f3e8;
}

#main_content_one_column {
	width: 100%;
	background-color: #f4f3e8;
}

table#search_results {
	margin: 20px auto;
	width: 95%;
}

table#search_results th, table#search_results td {
	padding: 10px;
}

table#search_results th {
	font-weight: bold;
	font-size: 2em;
}

table#search_results td {
	font-size: 1.2em;
	line-height: 1.2em;
}



#main_content_l2 {
	width: 432px;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #f4f3e8;
	margin-left: 30px;
}

#main_content_l2 h1 {
	font-size: 1.7em;
	color: #9d2a31;
	/*font-weight: bold;*/
	margin-top: 15px;
	/*margin-bottom: -3px;*/
       margin-bottom: 15px;
}

#main_content_l2 h1.heading, #main_content_one_column h1.heading {
	font-size: 2.2em;
	color: #1A3446;
	/*font-weight: bold;*/
	margin-bottom: -10px;
	margin-top: 0;
}

#main_content_l2 h2 {
	font-size: 1.7em;
	color: #3d6382;
	/*font-weight: bold;*/
	line-height: 1.2em;
	margin-top: 20px;
	margin-bottom: -4px;
}

#main_content_l2 h2 a{
	color: #1A3446;
}

#main_content_l2 h3 {
	font-size: 1.4em;
	color: #1f3236;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: -3px;
}
#main_content_l2 ul li {
    list-style-image: url(http://aurora.pmhclients.com/graphics/bullet.gif);
    list-style-type: square;
    margin: 8px 0 8px 30px;
}

#main_content2 {
	background-color: #f4f3e8;
	width: 520px;
}

#spotlight_left {
	background-color: #f4f3e8;
	float: left;
	width: 238px;
}

#spotlight_left img {
	padding-left: 10px;
}

#spotlight_right {
	float: right;
	width: 280px;
	margin: 0;
	padding: 0;
	padding-top: 15px;
}

#spotlight_right p {
	margin: 0;
}

#spotlight_right ul {
	list-style-type: square;
	color: #af5f5b;
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
}

#spotlight_right ul li {
	line-height: .9em;
}







#sidebar {
	width: 255px;
	float: right;
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #f4f3e8;
}




#sidebar_l2 {
	width: 283px;
	float: right;
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #f4f3e8;
}

#sidebar_l2_top, .sidebar_l2_top {
	background: #f4f3e8 url(/graphics/sidebar_bg_top.gif) top left no-repeat;
	height: 47px;
	margin: 0;
	padding: 0;
}

#sidebar_l2_middle, .sidebar_l2_middle {
	background: #f4f3e8 url(/graphics/sidebar_bg.gif) top left repeat-y;
	margin: 0;
	padding: 0;
}

#sidebar_l2_bottom, .sidebar_l2_bottom {
	background: #f4f3e8 url(/graphics/sidebar_bg_bottom.gif) bottom left no-repeat;
	height: 47px;
	margin-top: -10px;
	padding: 0;
}

#sidebar_l2 p, #sidebar_l2 a, #sidebar_l2 li, #sidebar_l2 h1, #sidebar_l2 h2, #sidebar_l2 h3 {
	padding-left: 15px;
	padding-right: 15px;
}





#whats_new {
	width: 205px;
	text-align: center;
	background: #f5f1e0 url(/graphics/bg_whats_new.gif) repeat-y;
	margin-left: 20px;
}

#whats_new_content {
	margin: 0;
	padding: 10px 0 0 0;
}

#whats_new_content p {
	margin-top:2px;
	margin-bottom:2px;
}

#sidebar p, #sidebar a, #sidebar li, #sidebar h1, #sidebar h2, #sidebar h3 {
	padding-left: 15px;
	padding-right: 15px;
}

#sidebar h2 {
	margin-top: 10px;
}

#whats_new_content h2 {
        margin-top: 0px;
}

#sidebar p.caption {
	width: 190px;
	padding-right: 20px;
}

#main_wrapper_end {
	clear: both;
	background: #f4f3e8 url(/graphics/bg_main_content2.gif) no-repeat left bottom;
	margin-top: 0px;
	height: 23px;
}

#homepage_secondary_content {
	background: #dedac3 url(/graphics/bg_explore.gif) no-repeat right bottom;
	margin-top: 0;
	padding-bottom: 30px;
	margin-bottom: 0;
        padding-top:10px;
}

#homepage_secondary_content .column {
	width: 235px;
	margin-left: 18px;
	float: left;
	background: transparent;
	padding-top: 0px;
	/* border: 1px solid #f00; */
}

#homepage_secondary_content .column p, #homepage_secondary_content .column h2 {
	padding-left: 7px;
	padding-right: 20px;
}

#homepage_secondary_content .column h2 {
	margin-top: 10px;
}

#homepage_secondary_content .column ul {
	list-style-type: square;
	color: #af5f5b;
	margin-left: 25px;
}

#homepage_secondary_content .column img {
	padding: 4px;
	border: 1px solid #A7A7A7;
	background-color: #fff;
}

#homepage_secondary_content .column img.heading {
	border: 0;
	padding: 0;
}

#footer {
	clear: both;
	background-color: #705128;
	height: 30px;
	margin-bottom: 0;
	margin-top: -6px;
	padding-top: 5px;
}

#footer a:link {color: #fff; text-decoration: none;}
#footer a:visited {color: #fff; text-decoration: none;}
#footer a:hover {color: #fff; text-decoration: underline;}
#footer a:active {color: #fff; text-decoration: none;}

#footer p {
	padding-left: 15px;
	color: #f4f3e8;
	font-size: 1.1em;
}

#sub_footer {
	background: #292624 url(/graphics/bg_header_footer.jpg);
	margin-bottom: 20px;
	margin-top: -7px;
	padding: 30px 0 20px 0;
	text-align: center;
	color: #fff;
}

#sub_footer {
	margin: 0;
}

#sub_footer p {
	1.1em;
}

.clear {
	clear: both;
}

/* Standard Gallery Using Gallery Module - Sidebar */

table#gallery_thumbs {
	width: 190px;
	margin-top: 0px;
	margin-left: 0;
	text-align: center;
}

table#gallery_thumbs td {
	border-collapse: collapse;
	padding: 5px;
}

/* /Standard Gallery Using Gallery Module - Sidebar */



/* Current Exhibit Gallery Table - Sidebar */

table#gallery_thumbs_exhibits {
	border-collapse: collapse;
	width: 230px;
	margin-top: 5px;
	margin-left: 22px;
	margin-bottom: 0;
	text-align: center;
}

table#gallery_thumbs_exhibits td {
	padding: 0;
	margin: 0;
	width: 50px;
}

table#gallery_thumbs_exhibits td img {
	padding: 5px;
}

table#gallery_thumbs_exhibits td a {
	padding: 0;
	margin: 0;
}

img.sidebar_large_photo {
	margin-top: -28px;
	margin-left: 18px;
}

/* /Current Exhibit Gallery Table - Sidebar */



/* Single Entry Gallery Table - Main Content Area */

table#gallery_thumbs_exhibit {
	border-collapse: collapse;
	margin-top: 5px;
	margin-left: 0;
	margin-bottom: 0;
	text-align: center;
}

table#gallery_thumbs_exhibit td {
	padding: 0;
	margin: 0;
	width: 50px;
}

table#gallery_thumbs_exhibit td img {
	padding: 5px;
}

table#gallery_thumbs_exhibit td a {
	padding: 0;
	margin: 0;
}

/* /Single Entry Gallery Table */



/* NEWS SECTION */

div.news_photo_1 {
	width: 250px;
	padding: 5px;
	margin-right: 10px;
	border: 1px solid #ccc;
	float: left;
}

div.news_photo_2 {
	width: 250px;
	padding: 5px;
	margin-left: 10px;
	border: 1px solid #ccc;
	float: right;
}

p.news_caption {
	font-style: italic;
	color: #666;
	padding-left: 5px;
	padding-right: 5px;
}



/* EVENTS CALENDAR STYLE */

.calendarBG {
	background-color: #f4f3e8;
	margin-bottom: 20px;
}

.calendarBlank {
	background-color: #f1eedb;
}

.calendarHeader {
	font-weight: normal;
	color: #fff;
	text-align: center;
	background-color: #f1eedb;
}

.calendarHeader h1 {
	margin-top: 10px;
}

.calendarMonthLinks {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #9d2a31;
	background-color: transparent;
	margin: 10px;
}

.calendarMonthLinks a {
	color: #9d2a31;
	text-decoration: none;
	background-color: transparent;
}

.calendarMonthLinks a:visited {
	color: #9d2a31;
	text-decoration: none;
	background-color: transparent;
}

.calendarMonthLinks a:hover {
	color: #333;
	text-decoration: underline;
	background-color: transparent;
}

.calendarDayHeading {
	font-weight: normal;
	font-size: 11px;
	color: #000;
	background-color: #909dae;
	text-align: center;
	vertical-align: top;
	width: 14.29%;
	padding: 8px 0;
}

.calendarToday {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #000;
	background-color: #e0e3da;
	padding: 8px;
}

.calendarCell {
	font-size: 11px;
	font-weight: normal;
	letter-spacing: .08em;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	color: #000;
	background-color: #f4f3e8;
	padding: 8px;
	border: 1px solid #f1eedb;
}

.calendarCell a {
	color: #9D5C00;
	text-decoration: none;
	background-color: transparent;
}

.calendarCell a:visited {
	color: #666;
	text-decoration: none;
	background-color: transparent;
}

.calendarCell a:hover {
	color: #000;
	text-decoration: underline;
	background-color: transparent;
}

/* - - END CALENDAR - -  */

table#families {
	width: 100%;
	border-collapse: collapse;
}

table#families td {
	background: url(/graphics/bullet.gif) no-repeat left center;
	padding: 3px;
}

table#families td a:link {color: #3d6382; text-decoration: underline;}
table#families td a:visited {color: #3d6382; text-decoration: underline;}
table#families td a:hover {color: #9d2a31; text-decoration: underline;}
table#families td a:active {color: #9d2a31; text-decoration: underline;}

table#families td a {
	margin-left: 10px;
	font-size: 1.2em;
}


#sitemap {
	margin: 50px 50px;
}

#sitemap_column_1 {
	float: left;
	width: 60%;
}

#sitemap_column_2 {
	float: right;
	width: 40%;
}

#sitemap_column_1 ul, #sitemap_column_2 ul {
	padding-left: 20px;
	margin-bottom: 20px;
}

#sitemap_column_1 ul li ul, #sitemap_column_2 ul li ul {
	padding-left: 20px;
}

#sitemap_column_1 ul li, #sitemap_column_2 ul li {
	padding-left: 20px;
	font-size: 1.1em;
}

#sitemap_column_1 ul li ul li, #sitemap_column_2 ul li ul li {
	padding-left: 20px;
	font-size: 1em;
}

#sitemap_column_1 h2, #sitemap_column_2 h2 {
	font-size: 1.7em;
	color: #3d6382;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 20px;
	margin-bottom: 10px;
}

#sitemap_column_1 h3, #sitemap_column_2 h3 {
	font-size: 1.5em;
	color: #1f3236;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

#sitemap_column_1 h3 a, #sitemap_column_2 h3 a {
	color: #3d6382;
}

/****** styles for donation form ********/
input.invalid {background: #faa;}
input.valid {background: #fff;}
span.invalid_message {color: #faa;}

/******* styles for the home page slideshow ********/

div #slideshow {
	position: relative;
        background-color: #FFF;
}
#slideshow img {
        position: absolute;
        top: 12px;
        left: 168px;
        z-index: 5;
}
#photocorners img {
        position: absolute;
        top: 11px;
        left: 171px;
        z-index: 10;
}

/********* styles for checkboxes on the forms **********/
div .chk_box_text {
        indent-text: -2.5em;
        margin-left: 2.5em;
        margin-top: -2.5em;
}

/******* styles for homepage ************/
#main_content_homepage{
position: relative;
width: 520px;
float: left;
padding-top: 10px;
padding-bottom: 0px;
background-color: #f4f3e8;
}

/******* more stuff at kara's request **********/
strong {
font-weight: bold;
}

li {line-height: 1.3em}










