* { margin: 0; padding: 0; }

html { background: #531827 url(css-images/html-bg.gif); min-height: 100%; }

body { color: #00381E; font-size: small; font-family: Georgia, Garamond, "Times New Roman", serif; background: #FFF url(css-images/body-bg.gif) left top no-repeat; margin: 0 30px; min-height: 100%; height: 100%; }

img {  border: none; }

h1,h2,h3,h4 { color: #731827; margin: 15px; text-align: center; }
h1 { font-size: 300%; }
h2 { font-size: 170%; }
h3 { font-size: 160%; }
h4 { font-size: 120%; }

table, th, tr, td { border: 1px solid #BBB; border-collapse: collapse; }
th, td { padding: 10px; }
th { background: #EEE; }

#body-wrapper { background: url(css-images/body-wrapper-bg.png) 300px bottom no-repeat; min-height: 100%; height: 100%; }

#site-name { margin: 0 30px; text-align: center; padding-top: 1px; }
#site-name h1 { font-size: 220%; padding-left: 100px; }
#site-name h1 a { text-decoration: none; color: #00381E; }

#site-header { background: #FFFFFF url(/css-images/header-bg2.jpg) 0px 0px repeat-x; height: 120px; margin: 0 -30px; }
#site-header a { position: absolute; top: 50px; left: 100px; }

#site-menu { background: #144830 url(css-images/site-menu-bg.gif) 0px 0px repeat; padding: 1em 1em 1em 200px; text-align: center; margin: 0 -30px; }
	#site-menu ul li { display: inline; }
		#site-menu ul li a { color: #FFF; text-decoration: none; font-size: 1.2em; padding: 14px 7px; }
			#site-menu ul li a:hover { text-decoration: underline; }
			#site-menu ul li a.active { color: #FFF; text-decoration: underline; font-weight: bold; }

#main-menu { margin: 10px 20px; padding: 0; font-size: 1.1em; font-family: Georgia, Garamond, "Times New Roman", serif; }
	#main-menu ul li { zoom: 1; list-style-type: none; }
		#main-menu ul li a { color: #144831; text-decoration: none; display: block; padding: 4px; }
			#main-menu ul li a:hover { text-decoration: underline; background: #DDD; }
			#main-menu ul li a.active { font-weight: bold; color: #672413; }

#main-container { overflow: hidden; width: 100%; min-width: 700px; }
#content { float: left; width: 80%; }

#main-content { margin: 30px; }
	#main-content p { text-align: justify; margin: 0 0 1em 0; }
	#main-content ul { margin: 1em 1em 1em 2em; }
	#main-content a { color: #144831; text-decoration: none; }
		#main-content a:visited { color: #531827; }
		#main-content a:hover { text-decoration: underline; }

#frontpage_chief_article { overflow: hidden; }
	#frontpage_chief_article_image { float: left; width: 190px; margin-right: 25px; border: 1px solid #CCC; padding: 1px; }
		#frontpage_chief_article_image p { text-align: center; font-size: 95%; line-height: 130%; margin-top: 10px; }
	#frontpage_chief_article_text { margin-left: 220px; font-size: 110%; }
		#frontpage_chief_article_text h2 { margin-bottom: 15px; text-align: center; }

#frontpage_sections_list { margin-top: 20px; overflow: hidden; border-top: 1px solid #CCC; padding-top: 10px; }
	#frontpage_sections_list_clearer { clear: both; }
	.frontpage-section-article-left, .frontpage-section-news-block  { float: left; width: 50%; clear: left; margin-bottom: 15px; clear: left; }
		* html .frontpage-section-article-left, * html .frontpage-section-news-block { width: 47%; }
		* html .frontpage-section-article-right, * html .frontpage-section-articles-block { width: 47%; }
	.frontpage-section-article-right, .frontpage-section-articles-block { float: right; width: 50%; margin-bottom: 15px; clear: right; }
	.frontpage-section-article-left 	.frontpage-section-article-body { padding-right: 1em; }
	.frontpage-section-article-right 	.frontpage-section-article-body { padding-left: 1em; }
		.frontpage-section-article-left h3, .frontpage-section-article-right h3 { margin-bottom: 10px; text-align: center; }
      #frontpage-news-and-articles { margin-bottom: 1em; border-bottom: 1px solid #CCC; overflow: hidden; width: 100%; } 
  		.frontpage-section-news-block h3, .frontpage-section-news-block h4 { text-align: center; } 
  		.frontpage-section-news-block div { padding: 0 1em 0 0; }
        .frontpage-section-news-block div p { text-align: justify; }  
  		.frontpage-section-articles-block div { padding: 0 0 0 1em; }
    		.frontpage-section-articles-block div p { text-align: justify; }
		.frontpage-section-article-left h3 { text-align: left; } 
		.frontpage-section-article-right h3 { text-align: right; }
		.frontpage-section-article-left a img, .frontpage-section-article-right a img { width: 120px; border: 1px solid #CCC; padding: 2px; }
		a.left { float: left; margin: 0 15px 15px 0; }
		a.right { float: right; margin: 0 0 15px 15px; }
		#frontpage_sections_list h3 a, #frontpage_sections_list h4 a { color: #14481F; text-decoration: none; }
		#frontpage_sections_list h3 a:visited { color: #531827; }
		#frontpage_sections_list h3 a:hover { text-decoration: underline; }

#right-sidebar { float: right; width: 19%; font-family: Tahoma, Verdana, serif; }
	* html #right-sidebar { width: 16%; margin: 0; }
	#right-sidebar-content { padding: 1em; border-left: 1px solid #CCC; margin-top: 30px; }
		#sidebar-search { text-align: center; margin: 0 0 15px 0; }
		#sidebar-random-image {text-align: center; margin: 0 0 15px 0;}
		#sidebar-random-image h5 { font-size: 90%;  }
		#sidebar-random-image a img { border: 1px solid #00662C; padding: 2px; margin: 10px; }
		#right-sidebar-links { text-align: center; margin-top: 30px; }
			#right-sidebar-links h5 { margin-bottom: 15px; }
			#right-sidebar-links p { margin-bottom: 10px; }
			#right-sidebar-links a { color: #14481F; text-decoration: none; font-size: 85%; }
				#right-sidebar-links a:hover { text-decoration: underline; }

#accessibility {  display: none; }

body#gallery h2 { margin: 30px; text-align: center; border-bottom: 1px solid #CCC; padding-bottom: 15px; font-size: 170%; }
	div.gallery_category_desc { margin: 30px; padding-bottom: 15px; overflow: hidden; clear: left; }
		div.gallery_category_desc p { margin: 15px; }
		div.gallery_category_desc img { padding: 2px; border: 1px solid #CCC; width: 120px; }
			div.gallery_category_desc.left img { float: left; margin: 0 30px 10px 0; }
			div.gallery_category_desc.right img { float: right; margin: 0 0 10px 30px; }
		div.gallery_category_desc h3 { font-size: 160%; margin: 0 0 15px 0; }
			div.gallery_category_desc.left h3 { text-align: left; }
			div.gallery_category_desc.right h3 { text-align: right; }

#gallery_images { overflow: hidden; text-align: center; margin-left: 3%; }
	div.gallery_image  { width: 24%; height: 250px; float: left; text-align: center; overflow: hidden;}
	* html div.gallery_image  { width: 23%; }
		div.gallery_image img { padding: 2px; border: 1px solid #CCC; }
		div.gallery_image span { padding: 10px 20px; display: block; }
		#gallery_view_help { margin: 20px 7%; font-size: 95%; border: 1px solid #DDD; padding: 10px; background: #EEE; }
			.help_links { margin: 0 0 20px 0; text-align: center; }
				.help_links li { display: inline; }

#footer { clear: both; border-top: 1px solid #AAA; background: #FFF url(css-images/footer-bg.gif) bottom repeat-x; padding: 10px 30px; }
	#footer p {color: #000; font-size: 95%; margin: 5px 0; }
	#footer p a { color: #144831; font-weight: bold; }
	#footer #stats { width: 100px; float: right; margin-top: 1em; }

#main-content a { text-decoration: underline; }
#main-content ol { margin: 1em 3em; }
.posted { text-align: right; font-style: italic; margin-bottom: 1em; }

#older-newer { text-align: center; font-weight: bold; border-top: 1px solid #AAA; margin: 2em 1em 1em 1em; padding: 1em; }

#frontpage_gimn 
{ 
    border-top: 1px solid #CCC;
    margin-top: 20px;
    padding-top: 20px;
}
