body {
   margin:0 auto;
   padding:0;
   border:0;			   /* This removes the border around the viewport in old versions of IE */
   background-color: #ccff9a;
   /*min-width:600px;*/		/* Minimum width of layout - remove line if not required */
						      /* The min-width property does not work in old versions of Internet Explorer */
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	width: 100%; /*927px;*/
	max-width: 1100px;
}
body, p, div {
	color: #666;
}
img {
	border: 0;
}
a {
   color: #0C7F44;
   font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
form {
	margin: 0;
	padding: 0;
}
ul, li { }
li {
   list-style-type: disc;
}

table {
   border-collapse: collapse;
   /*border: 1px solid #9A9A9A;*/
   /*margin-left:1px;*/
}

textarea {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	overflow: auto;
}

hr {
 border: 0;
 height: 1px;
 color: gray;
 background-color: gray;
}

.clear {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#social {
	float: right;
	font-size: 11px;
	color: #616161;
   overflow: hidden;
   padding-right: 20px;
   width:101px;
}
#social span, #social a, #social img {
   /*vertical-align:middle;*/
}

#header_middle {
}
#header_logo {
/*
   background: #fff url('/pub/img/header_wide.jpg') repeat-x;
   height: 133px;
   margin: 0 30px;
   padding-bottom: 15px;
   border: 10px solid #fff;
*/
}

#under_logo {
}

#flash {
   height:183px;
   margin: 10px 10px 5px 10px;
   /*z-index: -2;*/
   position:relative;
   cursor:pointer;
}

#arms {
   float:left;
   position:absolute;
   top:25px;
   left:20px;
   background:url('/pub/img/arms.png') no-repeat;
   width:132px;
   height:143px;
   _background:none;
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pub/img/arms.png',sizingMethod='crop');
}

#green-line {
   float:left;
   position:absolute;
   bottom:0;
   background:url('/pub/img/green-line.png') no-repeat;
   width:416px;
   height:29px;
   _background:none;
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pub/img/green-line.png');
}

#gray_line {
   background: #fff url('/pub/img/gray_line.gif') repeat-x;
   height: 11px;
}

#main {
	clear:both;
	float:left;
	margin: 0 20px;
	margin-top: 15px;
   border: 1px solid #D9DEE2;
}

/*
   The 'Holy Grail' 3 column Liquid Layout (Pixel-widths)
   http://matthewjamestaylor.com/blog/ultimate-3-column-holy-grail-pixels.htm
*/

/* Header styles */
#header {
	clear:both;
	float:left;
	width:100%;
   min-width: 930px;
   background-color: #fff;
}
/* column container */
.colmask {
   position:relative;   /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	width:100%;			   /* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
	background-color: #F1F7F7;
}
/* holy grail 3 column settings */
.holygrail {
   /*background:#fcc;*/    	/* Right column background colour */
   min-width: 870px;
}
.holygrail .colmid {
   float:left;
   width:200%;
   margin-left:-230px; 	/* Width of right column */
   position:relative;
   right:100%;
   /*background:#ccc;*/    	/* Centre column background colour */
}
.holygrail .colleft {
   float:left;
   width:100%;
   margin-left:-50%;
   position:relative;
   left:460px;         	/* Left column width + right column width */
   /*background:#FFD8B7;*/    	/* Left column background colour */
}
.holygrail .col1wrap {
   float:left;
   width:50%;
   position:relative;
   right:230px;        	/* Width of left column */
   padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
   margin:0 230px;     	/* Centre column side padding:
                      	Left padding = left column width + centre column left padding width
                      	Right padding = right column width + centre column right padding width */
   position:relative;
   left:200%;
   overflow:hidden;
}
.holygrail .col2 {
   float:left;
   float:right;			/* This overrides the float:left above */
   width:220px;        	/* Width of left column content (left column width minus left and right padding) */
   position:relative;
   right:10px;         	/* Width of the left-hand side padding on the left column */
   overflow: hidden;
}
.holygrail .col3 {
   float:left;
   float:right;			/* This overrides the float:left above */
   width:220px;        	/* Width of right column content (right column width minus left and right padding) */
   margin-right:10px;  	/* Width of right column right-hand padding + left column left and right padding */
   position:relative;
   left:50%;
   overflow: hidden;
}
/* Footer styles */
#footer {
	clear:both;
	float:left;
	width:100%;
	height: 28px;
	background-color: #C8E6C2;
	margin-top: 20px;
	margin-bottom: 3px;
	text-align: center;
}
/*
   ends 'Holy Grail'
*/


#footer_bottom {
	clear:both;
	float:left;
	width:100%;
	height: 30px;
	padding: 5px 0;
 	text-align: center;
 	background-color: #F1F7F7;
}

.footer_txt {
   color: #0B7E43;
}

#horiz_menu {
   clear: both;
   margin-top: 5px;
}

#horiz_menu_bg {
   background: #FFF;
   padding-left: 10px;
   overflow: hidden;
}

.menu_horiz_el, .menu_horiz_el_sel {
   float: left;
   width: 135px;
   height: 20px;
   padding-top: 5px;
   text-align: center;
}
.menu_horiz_el, .menu_horiz_el_sel {
   background: url('/pub/img/top_menu.gif') no-repeat 0px 0px;
}
.menu_horiz_el_sel {
   background: url('/pub/img/top_menu_sel.gif') no-repeat 0px 0px;
}

.menu_horiz_el a, .menu_horiz_el_sel a {
   color: #fbe021;
   font-weight: bold;
}
.menu_horiz_el_sel a {
   color: #406f13;
}
.info_button, .info_button_sel {
   width: 35px;
/*   margin-left: 15px;*/
}
.info_button {
   background: url('/pub/img/info_button.gif') no-repeat 0px 0px;
}
.info_button_sel {
   background: url('/pub/img/info_button_sel.gif') no-repeat 0px 0px;
}

#page_path {
   padding: 5px 0 10px 15px;
   background-color: #F1F7F7;
}

#content {
	overflow: hidden;
	min-height: 500px;
	max-width: 600px;
	background-color: #FFF;
}
.menu_bg {
   padding-top: 2px;
   padding-bottom: 8px;
}
#menu {
   margin: 11px;
}
.menu_el, .menu_el_sel {
   background-color: #0b7f44;
   margin-top: 12px;
   line-height: 25px;
   padding-left: 15px;
/*   height: 1%;*/
}
.menu_el_sel {	background-color: #ffd410; }
.menu_el a { color: #fbe021; }
.menu_el_sel a { color: #406f13; }
.menu_el_sub, .menu_el_sub3, .menu_el_sub3_sel,.menu_el_sub4, .menu_el_sub4_sel { background-color: #fff; padding-left: 15px; padding-top: 6px; }
.menu_el_sub_sel { padding-top: 6px; background-color:#FFFFFF; }

.menu_el_sub a, .menu_el_sub3 a, .menu_el_sub_sel a, .menu_el_sub4 a {
	color: #9A9A9A;

}
.menu_el_sub_sel a, .menu_el_sub3_sel a, .menu_el_sub4_sel a { color: #0C7F44; font-weight: bold; }

.menu_el_sub_sel {
   padding-left: 15px;
}

.menu_el_sub3, .menu_el_sub3_sel {
   margin-right: 5px;
   padding-left: 25px;
}

.menu_el_sub4, .menu_el_sub4_sel {
   margin-right: 5px;
   padding-left: 35px;
}

.btn {
   margin-top: 10px;
   text-align: center;
}

.weather_wrap {
   float: left;
   clear: both;
   width: 96%;
   padding: 8px;
}

#calendar_title {
   background-color: #416c13;
   height: 23px;
   text-align: center;
   color: #fbe021;
   font-weight: bold;
   line-height: 20px;
   margin-top: 10px;
}

#page_title_bar {
/*   background-color: #C8E6C2;*/
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 15px;
	height: 1%;
}
#page_title {
}
#page_content_text {
   overflow: hidden;
   padding-left: 10px;
   padding-right: 10px;
}
#page_content_text * {
   /*text-align: justify;*/
   font-size: 12px;
   /*margin-bottom: 2px;
   margin-right: 3px;*/
}

.input_field {
	background-color: #F3F7FA;
	border: 2px solid #c3c2be;
}
.input_btn {
	background-color: #ff9654;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	border: 0;
}
.input_btn:hover { cursor: pointer; }
#inputs {
	float: right;
	padding-top: 3px;
}

#banner_area {
   margin-top: 8px;
}
.banner {
   padding: 3px;
	text-align: center;
   background: transparent;
}
.txt {
   color: gray;
}
.error_msg {
   color: red;
   margin: 10px 0;
   padding:10px 0;
}
.asterisk {
   color: red;
}
.msgError { color: #FF2B44; font-weight: bold; margin:10px 0; padding:10px 0; }
.msgOk { color: #0C7F44; font-weight: bold; margin:10px 0; padding:10px 0; }

/* Poll style */
div.poll { }
div.poll h1 { font-weight: bold; color: black; margin: 5px 0; font-size: 12px; text-align: left; }
div.poll h2 { font-weight: normal; font-size: 11px; margin: 5px 0; padding:5px 0; text-align: center; clear: both; }
div.poll form { margin: 0; padding: 0; }
div.poll div { clear: both; margin: 2px 0; border: 0; padding: 0; text-align: left; }
div.poll input { }
.poll_submit { background-color: #1F6E44; color: white; font-size: 11px; font-weight: bold; border:0; padding:3px; }
div.poll span { margin-left: 5px; display: block; float: left; color: #5A5A5A; }
div.poll_scale { background-color: #C8E6C2; float: left; height: 10px; overflow: hidden; }
/* Poll style end */

/* Lists */
.list_table { width: 99%; border: 1px solid #C0C0C0; clear: both; margin-left: 1px; font-size: 11px; }
.list_table TD, .list_table TH { border: 1px solid #C0C0C0; padding:0px 2px 0px 2px; }
.list_table TH { background: #F0F0F0; color: #000000; }
.list_table TD { height: 20px; vertical-align: middle; }
/* Lists end */

.news_title {
   margin-bottom: 5px;
   font-weight: bold;
   font-size: 11px;
   text-align: left;
}

.news_img img {
   float: left;
   margin-right: 8px;
   margin-bottom: 5px;
}

.news_annot {
   clear: both;
   font-size: 11px;
   text-align: left;
}

.news_date {
   float:left;
}

#today-date {
   float: left;
   padding-left: 250px;
   vertical-align: middle;
}
#search-box {
   padding-top: 5px;
}
.search_input {
   font-size: 14px;
   color: #676664;
   background-color: white;
   border: 1px solid #276B6A;
   width: 165px;
   position: relative;
   vertical-align:middle;
}
#search-button {
   vertical-align:middle;
   height: 20px;
}

#lang_links {
   float: left;
   padding-left: 20px;
}
#lang_links a {
   padding-right: 5px;
   vertical-align:middle;
}

/* Gallery */
.gallery {
   clear: both;
   margin: 5px;
   background-color: #F5F5F5;
   border: 1px dotted #CCCCCC;
}
.gallery #gal_title {
   font-weight: bold;
   padding: 5px 10px;
   margin-bottom: 10px;
   font-size: 14px;
   color: gray;
   background-color: #FAFAFA;
   border-bottom: 1px dotted #CCCCCC;
   height: 1%; /* for IE6 */
}
.gallery #emptylabel {
   font-size: 16px;
   font-weight: bold;
   color: gray;
   text-align: center;
   padding: 20px 0;
   margin-bottom: 10px;
}
.gallery .img {
   float: left;
   background-color: white;
   margin: 2px;
   padding: 7px;
   border: 1px solid #F0F0F0;
}
div.gallery div.img:hover {
   border: 1px solid #BBB;
}
.gallery .img div {
   text-align: center;
}
.gallery .img .img_links {
   padding-top: 10px;
   cursor: default;
}
.gallery .img .img_links img {
   vertical-align: middle;
}
.gallery .img span {
   display: block;
   margin-top: 10px;
   font-size: 10px;
   height: 12px;
   color: gray;
   overflow: hidden;
}
.gallery .link_button, .gallery_fieldset .link_button {
   background-color: white;
}
.gallery_fieldset, .gallery_fieldset legend {
   margin: 0; padding: 0;
}
.gallery_fieldset {
   background-color: #FAFAFA;
   border: 1px dotted #C0C0C0;
   margin-top: 10px;
}
.gallery_fieldset legend {
   margin-left: 10px;
   padding: 2px;
   font-weight: bold;
}
.gallery_fieldset .list_table {
   border: 0;
   margin: 0;
   border-bottom: 1px dotted #C0C0C0;
}
.gallery_fieldset .list_table td {
   border: 0;
   padding: 5px;
}
.gallery .gallery_item {
   float: left;
   width: 120px;
   height: 160px;
   margin: 2px;
   padding: 7px;
   border: 1px solid #efe2bc;
   background-color: #FFFFE0;
   text-align: center;
}
div.gallery div.gallery_item:hover {
   cursor: pointer;
   background-color: #FFFFC0;
   border: 1px solid #efd077;
}
.gallery .gallery_item .gallery_title {
   margin-top: 10px;
   text-align: center;
   font-size: 11px;
   overflow: hidden;
   width: 120px;
}
.gallery .gallery_item .gallery_icon {
   width: 120px; height: 90px;
   margin: 0 auto;
}
.gallery_tags {
   float: left;
}
.img_thumb {}
/* Gallery eof */

/* Weather */
.weather_box {
   float: left;
   background-color: #F9F8F3;
   width: 49%;
}
.weather_day, .weather_date {
   font-weight: bold;
   color: #6A6D72;
   background-color: #C8E6C2;
   /*width: 90px;*/
   text-align: center;
   margin: 1px;
   padding: 5px;
}
.weather_bg {}
.weather_bg1 { border-right: 1px solid #DEE6F9; }
.weather_icon { padding: 3px 0; text-align: center; }
.weather_temp {
   color: #25B4C4;
   font-size: 11px;
   font-weight: bold;
   text-align: center;
   padding: 3px 0;
}
.weather_cond {
   color: #5E5D5B;
   font-size: 11px;
   text-align: center;
   margin-bottom: 5px;
}
/* Weather ends */

#latest_changes {
   float: left;
   margin-left: 10px;
   padding-top: 6px;
}
#footer_back {
   float: left;
   margin-left: 20px;
   padding-top: 6px;
}
#footer_right {
   float:right;
   padding-right: 10px;
   padding-top: 3px;
}

#footer_menu {
   margin: 8px;
}

.footer_menu_horiz_el, .footer_menu_el_sel {
   font-size: 11px;
}
.footer_menu_el_sel { }

.letter_table {
   width: 500px;
   border-collapse: collapse;
   border: 1px solid #C8E6C2;
}
.letter_table th {
   text-align: left;
   font-weight: normal;
   width: 25%;
}
.letter_table th, .letter_table td {
   padding: 5px;
   border: 1px solid #C8E6C2;
}

.letter_table input, .letter_table textarea {
   border: 1px solid green;
   background: #ECF7F3;
   width: 80%;
}

.letter_table textarea {
   height: 100px;
}

#email_radio, #webpage_radio {
   background: transparent;
   border: 0;
}

#submit_btn {
   background: #1F6E44;
   color: #fff;
   font-weight: bold;
   padding: 3px;
   width: 80px;
   cursor: pointer;
}
.letter-radio, #captcha_code {
   width: auto !important;
}

#archive_link {
   margin-top:20px;
   text-align:center;
}
#archive_link a {
   font-size: 14px;
   font-weight: bold;

}

#page_title_bar_email {
   background-color: #C8E6C2;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 15px;
	line-height: 25px;
}

#unsub_msg {
   text-align:center;
   color:green;
   margin:15px 0;
}

#enews {
   background-color: #fff;
   margin: 3px 10px;
   padding: 8px 12px;
   text-align: right;
}
#enews div {
   color: #098046;
   font-weight: bold;
   padding-top: 5px;
}

