* {
	margin: 0;
	padding: 0;
}

html, body {
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images/bg-repeat.jpg) repeat-x;
	/*background: #199800;*/
	/*background-position: center;*/
}

p {
	font: normal normal 16px/22px Georgia, Times, Times New Roman, serif; color: #3f3f3f; padding-bottom: 12px;
}

td {
	font: normal normal 16px/22px Georgia, Times, Times New Roman, serif; color: #3f3f3f; padding-bottom: 4px;
}

.tp { height: 5px; }

ul {
	padding: 0px 0px 10px 40px;	
}
li {
	padding: 0px 0px 0px 0px;
}

a.contentpagetitle { font: italic normal 24px/26px Georgia, Times, Times New Roman, serif; }

a, a:active, a:link, a:visited {
	color: #199800;
	text-decoration: underline;
}
a:hover {
	color: #00651c;
	text-decoration: none;
}
a:active,a:focus {outline: none; -moz-outline-style: none; }

#active_menu {
  color: #ffffff;
}

#error {
	color: #ffffff; padding-top: 3px; padding-bottom: 3px; font-size: 10px; font-weight: bold; background: #ff0000; visibility: hidden; border-right: 5px solid #ffffff; border-left: 5px solid #ffffff;
}

.contentheading { font: italic normal 44px/48px Georgia, Times, Times New Roman, serif; color: #3f3f3f; margin: 0px; padding: 12px 0px 10px 0px; background: url(../images/separator-menu.gif) left bottom repeat-x; width: 664px; }
}


h1 {
	font: italic normal 44px/46px Georgia, Times, Times New Roman, serif; color: #3f3f3f; padding: 0px; margin: 0px; padding-bottom: 10px;
}
h2 {
	font: italic normal 24px/28px Georgia, Times, Times New Roman, serif; color: #3f3f3f; padding: 8px 0px 8px 0px; margin: 0px;
}
h3 {
	font: italic normal 18px/20px Georgia, Times, Times New Roman, serif; color: #3f3f3f; padding: 0px 0px 4px 0px; margin: 0px;
}
h4 {
	font: normal normal 20px/22px Georgia, Times, Times New Roman, serif; color: #3f3f3f; padding: 0px; margin: 0px; padding-bottom: 4px;
}
h5 {
	font: italic normal 20px/22px Georgia, Times, Times New Roman, serif; color: #199800; padding: 0px; margin: 0px; padding-bottom: 10px;
}
h6 {
	font: normal normal 16px/18px Georgia, Times, Times New Roman, serif; color: #be0000; padding: 0px; margin: 0px; padding-bottom: 6px;
}

/* template specific styles */

#wrapbackground {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 120px;
	width: 50%;
	/*background: #00651C;*/
	background: #199800;
	overflow: hidden;
	z-index: 1;
}

#wraparea {
	position: relative;
	width: 960px;
	margin: 0 auto;
	z-index: 10;
}

#headerarea { position: relative; float: left; height: 120px; width: 960px; background: #199800; z-index: 20;  }

#header1area { position: relative; float: left; width: 124px; z-index: 30; }
	#header1 { padding-top: 10px; z-index: 40; }
#header2area { position: relative; float: left; width: 526px; z-index: 30; }
	#header2 { padding: 30px 0px 0px 30px ; z-index: 40; }
	#header2 h1 { font-size: 24px; line-height: 24px; font-family: Georgia, Arial, Helvetica, sans-serif; color: #fff; padding: 0px; margin: 0px; font-weight: normal; }
	#header2 h2 { font-size: 42px; line-height: 42px; font-family: Georgia, Arial, Helvetica, sans-serif; color: #fff; padding: 0px; margin: 0px; }
#header3area { position: relative; float: left; height: 120px; width: 310px; background: #00651C; z-index: 30; }
	#header3 { text-align: right; padding-top: 10px; }
	#headerdate { font-family: Georgia, Arial, Helvetica, sans-serif; font-size: 16px; padding: 0px; margin: 0px; padding-bottom: 4px; color: #fff; }
	#headerphone { font-size: 18px; font-weight: bold; color: #fff; padding-bottom: 4px; }
	#header3 { color: #fff; }
	#header3 a:link, #header3 a:hover, #header3 a:visited { color: #fff; font-size: 14px; font-weight: normal; }
#headerbararea { position: absolute; bottom: 0px; left: 0px; height: 3px; width: 960px; padding-top: 1px; padding-bottom: 1px; z-index: 30; }
#headerbar { border: 1px dashed #; width: 960px; z-index: 30; }

#topmenuarea {
	width: 960px;
	height: 56px;
	z-index: 30;
}

#menudivider {
	position: relative;
	float: left;
	width: 12px;
	min-height: 1px;
}

#mainarea {
	padding-top: 28px;
	position: relative;
	float: left;
	width: 960px;
	z-index: 30;
}

#leftareawrapper {
	position: relative;
	float: left;
	width: 284px;
	z-index: 40;
}

#leftareatop {
	position: relative;
	float: left;
	width: 284px;
	height: 8px;
	z-index: 50;
	background: url(../images/bg-menu-top.png) no-repeat;
}

#leftarea {
	position: relative;
	float: left;
	width: 284px;
	z-index: 50;
	background: url(../images/bg-menu-repeat.png) repeat-y;
}

#leftareabottom {
	position: relative;
	float: left;
	width: 284px;
	height: 8px;
	z-index: 50;
	background: url(../images/bg-menu-bottom.png) no-repeat;
	padding-bottom: 10px;
}

#left {
	padding: 16px 16px 6px 16px;
	width: 252px;
	z-index: 50;
}

#contentareawrapper {
	position: relative;
	float: left;
	width: 664px;
	z-index: 50;
	padding-bottom: 30px;
}

	.contentarea {
		position: relative;
		float: left;
		width: 664px;
		z-index: 60;
		padding-bottom: 12px;
	}
	
		.contentareatop {
			position: relative;
			float: left;
			width: 664px;
			height: 8px;
			z-index: 70;
			background: url(../images/bg-content-top.png) no-repeat;
		}
		
		div.content {
			position: relative;
			float: left;
			width: 664px;
			z-index: 70;
			background: url(../images/bg-content-repeat.png) repeat-y;
			
		}
			
			.contentpaneopen {
				padding: 0px 16px 0px 16px;
				z-index: 80;
			}
			
		.contentareabottom {
			position: relative;
			float: left;
			width: 664px;
			height: 8px;
			z-index: 70;
			background: url(../images/bg-content-bottom.png) no-repeat;
		}
		
		.contentmodulespacer {
			height: 12px;
			width: 664px;
			position: relative;
			float: left;
			z-index: 70;
		}
		
		.contentmodulearea {
			width: 664px;
			position: relative;
			float: left;
			z-index: 60;
		}
			
			.contentmodule {
				width: 332px;
				position: relative;
				float: left;
				z-index: 70;
			}
			
			.contentmoduletop {
				position: relative;
				float: left;
				width: 332px;
				height: 8px;
				z-index: 80;
				background: url(../images/bg-module-top.png) no-repeat;
			}
			.contentmodulecontent {
				position: relative;
				float: left;
				width: 332px;
				z-index: 80;
				background: url(../images/bg-module-repeat.png) repeat-y;
			}
			.contentmodulebottom {
				position: relative;
				float: left;
				width: 332px;
				height: 8px;
				z-index: 80;
				background: url(../images/bg-module-bottom.png) no-repeat;
			}
			
			.moduletable_contentmodule {
				font-weight: normal;
				z-index: 90;
				padding: 16px 16px 16px 16px;
			}

			.moduletable_contentmodule h3 {
				font: italic normal 22px Georgia, Arial, Helvetica, sans-serif;
				color: #3f3f3f;
				background: url(../images/separator-module-half.gif) left bottom no-repeat;
			}
			
			.moduletable_contentmodule p {
				padding-top: 4px;
			}

#footerwrapper {
	position: relative;
	float: left;
	height: 135px;
	width: 100%;
	background: url(../images/footer-repeat.jpg) repeat-x;
	/*background: #00651c;*/
	z-index: 1;
}

	#footerbackground {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 135px;
		width: 50%;
		/*background: #199800;*/
		background: #00651c;
		overflow: hidden;
		z-index: 10;
	}

#footerarea {
	position: relative;
	width: 960px;
	height: 135px;
	margin: 0 auto;
	background: #00651C;
	z-index: 30;
}

#footer1area {
	position: relative;
	float: left;
	width: 628px;
	height: 135px;
	z-index: 40;
}
	#footername, #footeraddress {
		font: normal normal 16px Georgia, Arial, Helvetica, sans-serif;
		color: #fff;
		z-index: 50;
	}
	#footername {
		padding-top: 20px;
	}
	#footeraddress {
		padding-bottom: 7px;
	}
	#footerphone {
		font: normal normal 18px Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #fff;
		z-index: 50;
	}
	#copyright {
		position: absolute;
		bottom: 5px;
		left: 0px;
		font: normal normal 12px Arial, Helvetica, sans-serif;
		color: #fff;
		z-index: 50;
	}
	#copyright a {
		color: #fff;
	}

#footer2area {
	position: relative;
	float: left;
	width: 332px;
	background: #199800;
	height: 135px;
	z-index: 40;
}
	#searcharea {
		padding-top: 20px;
		width: 332px;
		font: normal normal 14px Georgia, Arial, Helvetica, sans-serif;
		color: #fff;
		position: relative;
		float: right;
		text-align: right;
		z-index: 50;
	}
	#searchterms {
		position: relative;
		float: left;
		width: 228px;
	}
		#mod_search_searchword {
			font: normal normal 14px Georgia, Arial, Helvetica, sans-serif;
			font-style: italic;
			color: #3f3f3f;
			line-height: 26px;
			border: 0px;
			padding: 0px;
			margin: 0px;
			padding-top: 0px;
			background: url(../images/search-field.png) top right no-repeat;
			width: 166px;
			height: 26px;
			float: right;
			text-align: right;
		}
	#searchbutton {
		position: relative;
		float: left;
		background: url(../images/search-btn.png) no-repeat;
		width: 104px;
		height: 26px;
		padding: 0px;
		margin: 0px;
		
	}
	#searchbutton:hover {
		cursor: pointer;
	}
	#searchtext {
		font: italic normal 16px Georgia, Arial, Helvetica, sans-serif;
		color: #fff;
		padding-top: 3px;
		padding-right: 14px;
	}
	#searchtext span:hover {
		text-decoration: underline;
	}
	#sitedesign {
		width: 260px;
		position: absolute;
		bottom: 5px;
		right: 0px;
		font: normal normal 12px Arial, Helvetica, sans-serif;
		color: #fff;
		text-align: right;
		z-index: 50;
	}
	#sitedesign a {
		color: #fff;
		text-decoration: underline;
		z-index: 50;
	}

/* end template specific styles */

/* left / main menu style */

ul.menu, ul.menu_resource {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
	background: url(../images/separator-menu.gif) left bottom no-repeat;
}

ul.menu_resource {
	background: none;
}

ul.menu li, ul.menu_resource li { background: url(../images/menu-bullet.png) no-repeat; padding-left: 10px; }

/*ul.menu li:hover, ul.menu_resource li:hover { background: none; }*/

ul.menu li#current, ul.menu_resource li#current {
	background: none;
}

/*ul.menu li span.separator span {*/
.moduletable_menu h3, .moduletable_resourcemenu h3 {
	font: normal normal 24px/28px Georgia, Arial, Helvetica, sans-serif;
	color: #be0000;
	font-size: 20px;
	padding-top: 4px;
	margin: 0px;
	padding-bottom: 6px;
}

ul.menu li, ul.menu_resource li {
	padding-bottom: 4px;
}

ul.menu li a, ul.menu_resource li a {
	height: 15px;
	line-height: 15px;
	font: normal normal 13px/15px Verdana, Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
	color: #00651c;
}
ul.menu li a:hover, ul.menu_resource li a:hover {
	color: #be0000;
	text-decoration: underline;
}
ul.menu li#current a, ul.menu_resource li#current a {
	font-weight: normal;
	color: #be0000;
	text-decoration: none;
}

	/* children level 1 */
	
	ul.menu li ul, ul.menu_resource li ul {
		margin-left: -10px;
		list-style-type: disc;
	}
	
	ul.menu li ul li, ul.menu_resource li ul li {
		padding-bottom: 0px;
		background: none;
		color: #be0000;
	}
	
	ul.menu li.parent ul li#current a, ul.menu_resource li.parent ul li#current a, ul.menu li.parent ul li a, ul.menu_resource li.parent ul li a {
		text-decoration: underline;
	}
	
	ul.menu li ul li a span:hover, ul.menu_resource li ul li a span:hover {
		text-decoration: none;
	}
	
	ul.menu li ul li a span, ul.menu_resource li ul li a span {
		font-weight: normal;
		color: #be0000;
		text-decoration: underline;
	}
	
	ul.menu li ul li a span, ul.menu_resource li ul li a span {
		margin-left: -10px;
	}
	
	/* end children level 1 */



/* end left / main menu style */

/* top menu style */

ul.menu-topmenu {
	list-style-type: none;
	position: relative;
}

ul.menu-topmenu li {
	position: relative;
	float: left;
	display: block;
	margin-right: 35px;
	padding: 0px;
}

ul.menu-topmenu li a {
	font: normal normal 15px/56px Verdana, Arial, Helvetica, sans-serif;
	color: #be0000;
	display: inline;
}

ul.menu-topmenu li a:hover {
	text-decoration: none;
}

ul.menu-topmenu li#current, ul.menu-topmenu li.active {
	background: url(../images/active.jpg) no-repeat;
	background-position: 50% bottom;
}

ul.menu-topmenu li#current a, ul.menu-topmenu li.active a {
	font-weight: normal;
	color: #be0000;
	text-decoration: none;
}

/* end top menu style */

/* Joomla specific styles. */

a.mainlevel:link, a.mainlevel:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #E2D3AD;
	height: 15px;
	line-height: 15px;
}
a.mainlevel:hover {
	font-size: 13px;
	text-decoration: underline;
	color: #fff;
}


.moduletable {
	
}

ul#mainlevel-footer_menu {
	list-style: none;
}

ul#mainlevel-footer_menu li {
	float: left;
	margin-right: 10px;
}

a.mainlevel-footer_menu:link, a.mainlevel-footer_menu:visited {
	font-size: 12px; 
	font-style: normal;
	color: #E2D3AD;
	text-decoration: underline;
}
a.mainlevel-footer_menu:hover {
	font-size: 12px; 
	font-style: normal;
	color: #fff;
	text-decoration: underline;
}


a.sublevel:link, a.sublevel:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #719e5a;
  text-align: right;
}
a.sublevel:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  color: #053553;
  text-align: left;
}

a.back_button:active {
        color: #000000; 
        text-decoration: none; 
        font-weight: bold;
        font-family:  Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
a.back_button:link {
        color: #000000; 
        text-decoration: none; 
        font-weight: bold;
        font-family:  Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
a.back_button:visited {
        color: #000000; 
        text-decoration: none; 
        font-weight: bold;
        font-family:  Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
a.back_button:hover {
        color: #719e5a; 
        text-decoration: none;
}

.clear { clear: both; }
.clear_left { clear: left; }

ul.latestnews {
	text-align: left;
	list-style-image: url(../images/bullet-fish.gif);
	padding: 0;margin: 0;
	margin-bottom: 3pt;
}
li.latestnews {
	font-family: Verdana,Arial; font-size: 10pt;line-height: 19pt;height: 19pt;
	line-height: 19pt;background:transparent;
	color: #000000;
/*	border-bottom: 1px #5b8f22;*/
	margin-bottom: 4px;
}

.button {
	padding: 0px;
	margin: 0px;
	border: 1px solid #cdcdcd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	
	width: 85px;
	min-height: 22px;
	max-height: 22px;
	height: 22px;
	line-height: 22px;
	color:  #000;
	text-align: center;
	/*background: url(../images/btn-link-hover-down.png) repeat-x;*/
}

.button:active {
	background-position: -170px;
}

.button:hover {
	background-position: -85px;
	cursor: pointer;
}

.moduletable_login .button {
	padding-top: 0px;
}


.inputbox, textarea {
	border-width:  1px;
	border-style:  solid;
	border-color:  #000000;
}
.inputboxActive {
	border-width:  1px;
	border-style:  solid;
	border-color:  #E2D3AD;
}

.inputbox2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:  12px;
	color:  #000;
	background-color:  #ffffff;
	border-width:  1px;
	border-style:  solid;
	border-color:  #E2D3AD;
	height: 22px;
	max-height: 22px;
	width: 175px;
	padding-left: 10px;
	padding-top: 2px;
	margin-right: 10px;
}


/* module specific CSS */


/* end of module specific CSS */


