a:link {color:#002546; text-decoration:underline;}
a:visited {color:#002546; text-decoration:underline;}
a:hover {color:#61480f; text-decoration:none;}

html, 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;
	vertical-align: baseline;
}

body {font-size:62.5%; font-family:"Helvetica Neue", Verdana, Arial, Helvetica, sans-serif; margin:0; text-align:center; background:url(images/page-bg.png) repeat-x top #003b71;}

p {line-height:1.5em;}
p, table {margin:15px 0;}

blockquote {margin-left:25px;}

hr {border: none 0; border-top: 2px solid #CCCCCC; width: 100%; height: 2px;}

img {border:0; display:block;}
img.center {display:block; margin-left:auto; margin-right:auto;}
img.aright {float:right; margin:15px 0 15px 20px; border:5px solid #f5e1be; padding:1px;}
img.aleft {float:left; margin:10px 10px 0 0;}
img.border {border:2px solid #666666;}

.nomargin {margin:0;}

.clear {clear:both; font-size:1px;}
.clear_text {clear:both;}



/* ----- MAIN ----- */

#page_wrap {background:url(images/page-header-bg.jpg) no-repeat top center; position:relative; z-index:999;}

#page_body {width:929px; margin:0 auto; text-align:center; background:url(images/content-bg.png) repeat-y; font-size:1.2em; position:relative;}

a.home_link {display:block; height:125px; width:900px; position:relative;}
.logo {position:absolute; z-index:999; margin-bottom:-50px; top:5px; left:5px;}

#page_header, #feature {margin:0 auto; text-align:left; width:934px;}

#feature {margin-bottom:2px;}

#page_body ul {font-size:1.2em; padding-left:40px; list-style:square;}
#page_body ul li {margin:4px 0;}


/* ----- NAVIGATION ----- */

ul#page_nav {clear:both; padding:10px 0 9px 0; margin:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; text-align:center; background:url(images/nav-bg.png) repeat-x bottom; border-bottom:1px solid #999; text-align:center; display:block; position:relative; z-index:1; border-top:10px solid #fff; padding-left:150px;}
ul#page_nav li {list-style:none; display:inline; padding:0; margin:0 auto; text-align:center;}
ul#page_nav a {padding:8px 19px; display:inline; margin:0; text-align:center; border-right:1px solid #fff;}
ul#page_nav a.last {border-right:none;}
ul#page_nav a.on {font-weight:bold;}
ul#page_nav a:link {color:#183a52; text-decoration:none;}
ul#page_nav a:visited {color:#183a52; text-decoration:none;}
ul#page_nav a:hover {color:#333; text-decoration:none;}



/* ----- TEXT ----- */

h1, h2, h3, h4, .header, .subheader {line-height:normal;}

h1, h3, h4 {font-family:Georgia, "Times New Roman", Times, serif;}

h1 {color:#001848; font-size:2em; font-weight:normal; margin-left:-6px;}
h2 {color:#663300; font-size:1.3em; margin:35px 0 -8px 0; font-weight:normal;}
h3 {color:#333; font-size:1.4em;}
h4 {color:#333; font-size:1.6em; margin-top:20px;}

h2.home_col {font-family:Georgia, "Times New Roman", Times, serif; color:#003b71; margin:0; font-size:2em; font-weight:normal;}
.section_area h2 {color:#333; font-size:1.5em; font-weight:bold; margin:0;}

.home_feature h3 {color:#61480f; font-family:Georgia, "Times New Roman", Times, serif; font-size:2.8em; font-weight:normal;}

#side_area h4 {font-size:1.4em;}
.feature_content h4 {margin-top:0; font-size:1.5em; margin-top:10px;}

.lg {font-size:1.4em;}
.sm {font-size:.8em;}



/* ----- CONTENT ----- */

#page_content {text-align:left; background:#fff;}

#page_content ol {margin:25px 0 15px 35px;}
#page_content ol li {margin-bottom:10px; line-height:1.6em;}
#page_content ol li ol {list-style:none;}

#content_area {padding:30px; font-size:1.2em;}
#content_area_side {padding:30px 0 30px 50px; font-size:1.2em;}
#content_area_full {padding:30px 50px; font-size:1.2em;}
#content_area_sub {padding:0; font-size:1.2em;}

#side_area {background:url(images/side-area-bg.png) no-repeat top left; width:250px; float:right; margin:30px 0 50px 50px; padding:10px 20px;}
#side_area ul {font-size:1em; margin:20px 0;}
#side_area ul li {margin:8px 0;}

.section_area {width:225px; background:url(images/home/home-sub-container.png) no-repeat top left; float:left; margin:20px 10px; padding:20px;}

.read_more_right {margin:30px 0 15px auto;}

#page_content ul {font-size:1em;}
#page_content ul li {margin-top:10px;}

.content_col {float:left; width:46%; margin:30px 1%;}

#contact_form {float:left; width:450px; margin-top:30px;}



.content_left {width:250px; float:left; padding:20px 0;}
.content_right {width:600px; float:right; padding:30px;}

ul#sub_nav {background:url(images/reenactment/sub-nav-bg.png) no-repeat; width:207px; height:520px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.3em; padding:70px 0 20px 30px;}
ul#sub_nav li {list-style:none; background:url(images/reenactment/sub-nav-arrow.gif) no-repeat right 50%; width:170px; margin:15px 0;}
ul#sub_nav li a {color:#323232; text-decoration:none;}
ul#sub_nav li a.on {color:#a77a10; font-weight:bold;}


#events_table td {padding:6px;}
#events_table .table_header td {font-size:1.2em; font-weight:bold; background:#003366; color:#fff;}
#events_table .odd {background:#eee;}
#events_table strong {color:#333;}


/* ----- HOME ----- */

.home_feature {background:url(images/home/feature-bg.png); border:8px solid #fff; float:left; clear:both; width:893px; padding:10px;}
.home_feature img {border:5px solid #fff; margin:0 16px 0 0; float:left;}
.home_feature .feature_content {float:right; width:280px;}
.home_feature .video {float:left;}
.home_feature p {font-size:1.1em; color:#333; margin:20px 15px 10px 0;}

.home_sub_content {clear:both;}

.home_col_left, .home_col_mid {width:302px; background:url(images/home/home-sub-container.png) no-repeat top left; float:left; margin:20px 10px; padding:20px;}
.home_col_right {float:left; width:195px; margin:20px 10px 20px 0;}
.home_col_right img {display:block; margin:0 0 20px 0;}

.home_content {padding:20px; clear:both; background:url(images/home/home-content-bg.png) repeat-x top;}
.home_content p {float:left; width:30%; margin:25px 2% 20px 1%; font-size:1.1em; color:#333;}

.social_media_icons img {margin:30px 10px 100px 10px; display:inline;}

img.planned_events {margin:30px auto; text-align:center;}


/* ----- FOOTER ----- */

#page_footer {background:url(images/footer-bg.jpg) no-repeat top left; width:929px; margin:20px auto; text-align:left; color:#fff; height:200px;}

#page_footer .content {background:url(images/footer-pattern-bg.png) repeat-x top; width:430px; height:200px; float:right;}

#page_footer a {color:#fff;}

#page_footer ul {text-align:right; list-style:none; font-size:.95em; padding:15px;}
#page_footer ul li {display:inline; margin-left:7px;}

p.copyright {color:#6699CC; margin-top:60px; text-align:right; padding-right:15px; font-size:.95em;}


/* ----- WIDGETS ----- */

.widget_title {font-size:1.2em; font-weight:bold; margin:15px 0 0 0; padding-left:10px;}
.widget_date {font-size:.95em; font-weight:bold; color:#666; margin:3px 0 0 0; padding-left:10px;}
.widget_summary {color:#333; margin:3px 0 30px 0; padding-left:10px;}