/** OVERALL SETTING ***/
* {
	margin: 0;
	padding: 0;
}
html {
  height: 100%;
  margin-bottom: 1px;

}
body {
	font-family: "Times New Roman", Verdana, Arial, sans-serif;
	font-size: 62.5%;
	color:#33460c;
	text-align: center;
	background:url(../images/bg.png) repeat-x 0 0 #335a2b;
}
a:link, a:visited {
	text-decoration:none; 
	color:#567b39;
}
a:hover {
	text-decoration:none; 
	color:#7cb252;

}
.nv-clr {
	clear: left;
	
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}  /* for IE/Mac */
ul {
	list-style: none;
	margin-left: 15px;
}
ul li {
	padding-left: 5px;
	list-style: disc;
	line-height: 180%;
}
img {
	border: none;
}
p {
	line-height: 1.5em;
	margin: 0.7em 0;
}
table {

}
fieldset {
	border: 1px solid #bababa;
	padding: 10px 5px;
	margin-bottom: 10px;

}
fieldset legend {
	color: #f26623;

	padding: 3px 5px 3px 5px;
	background: none;
}
h1 {
	font-size: 1.8em;
	
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.25em;
	margin-top: 5px;
	margin-bottom: 10px; 
	color: #f26623;
}

h4 {
	font-size: 1em;

}
dl {

}
dl dd {
	margin-left: 15px;
	line-height: 1.5em;
}
/** LAYOUT CSS ***/
div#wrapper {
	width: 930px;
	margin: 55px auto 0 auto;
	font-size: 1.2em;
	border: 1px solid #576736;
	background: white;	
}
div#header {
	width: 100%;
	
	
}
div#header img {
	display: block;
}
div#mainbody {
	width: 916px;
	margin: 0 auto;
	border-right: 1px solid #576736;
	border-left: 1px solid #576736;	
	text-align: left;
	

}
.hasRight {
	background: url(../images/mainbody-bg.gif) repeat-y 0 0;
}
.noRight {
	background: url(../images/mainbody-bg2.gif) repeat-y 0 0;
}
div#footer p,
div#header p {
	margin: 0;
	padding: 0;
}
div#footer {
	/*background:url(../images/footer_2.png) no-repeat 0 0;
	width: 100%;
	height: 93px;*/
}
div#footer img {
	float: left;
}
div#copyright {
	width: 100%;
	color: #63a04d;
	height: 67px;
}
div#mainmenu {
	width: 100%;
}
div#leftcol {
	width: 163px;
	float: left;
	background: url(../images/bg_side_nav.jpg) no-repeat 0 0;
	padding-top: 135px;
	text-align: center;

}
div#maincol {

	float: left;
}
div#rightcol {
	width: 327px;
	float: left;
}

div#leftcol ul.menu {
	text-align: right;
}
div#leftcol ul.menu li {
	background: url(../images/side_nav_dotted_div_line.gif) no-repeat 0 bottom;
	list-style: none;
	padding-right: 10px;
}
div#leftcol ul.menu li a:link,
div#leftcol ul.menu li a:visited {
	color:#567b39;
	text-decoration: underline;
	
}
div#leftcol ul.menu li a:hover {
	color:#7cb252;
	text-decoration: underline;
	
}
div#leftcol ul.menu li ul li a:link,
div#leftcol ul.menu li ul li a:visited {
	color: #572700;
	text-decoration: none;
}
div#leftcol ul.menu li ul li {

	background: url(../images/menu-bullet.gif) no-repeat right 50%;
}
div#leftcol .moduletable h3 {
	color: #567b39;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
div#leftcol .moduletable {
	color: #567b39;
	width: 143px;
	margin: 0 auto;
	text-align: right;

}
div#leftcol .moduletable .inputbox {
	width: 120px;
}

div#rightcol .moduletable,
div#maincol .moduletable {
	text-align: center;
}
div#rightcol .moduletable .nv-module-content {
	width: 297px;
	margin: 0 auto;
	text-align: left;
}
div#rightcol .moduletable h3 {
	background: #395125;
	height: 22px;
	color: white;
	text-indent: 15px;
	font-size: 1.1em;
	line-height: 22px;
	text-align: left;
	margin-top: 0;
}
div#maincol .moduletable .nv-module-content {
	width: 396px;
	margin: 0 auto;
	text-align: left;
}
div#maincol .moduletable h3 {
	background: #bccaa8;
	border-top: 1px solid #586736; 
	border-bottom: 1px solid #586736;
		border-right: 1px solid #586736;
	height: 22px;
	color: #395125;
	text-indent: 15px;
	font-size: 1.1em;
	line-height: 22px;
	text-align: left;
	margin-top: 0;
}
#maincol .nv-content-inside {
	width:95%;
	margin: 15px auto;
}

/*Joomla settings*/
span.breadcrumbs  {
	display: block;
	width: 95%px;
	margin-left: 0;
	font-size: 1.2em;
	

}
span.modifydate,
span.createdby,
span.createdate {
	display: block;
}
ul.pagination li {
	display: inline;
}
.welcomeMessageTitle {
	font-size:18px;
	color:#33460c;
	font-weight:bold;
}
.welcomeMessage {
	color:#33460c;
	padding:20px;
}


.newsItem {
	font-size:14px;
	color:#33460c;
}

.newsItemDate {
	font-size:12px;
	color:#525252;
}
a.newsLink:link, a.newsLink:visited{text-decoration:none; color:#33460c; font-weight:bold;}
a.newsLink:hover, a.newsLink:active{text-decoration:none; color:#7cb252; font-weight:bold;}
.heading1 {
	font-size:18px;
	color:#572700;
	font-weight:bold;
}

.heading2 {
	font-size:16px;
	color:#572700;
	font-weight:bold;
}

/*#######################################################
											
Styles for form container and children - landing page     	
											
#######################################################*/


div.formHolder {
float:right;
background: url(../images/bg_formArea.gif) top center no-repeat;
text-align:right;
width:325px;
height:365px;
line-height:110%;
font:16px "Times New Roman", Times, serif;
padding:105px 10px 10px 0;
margin-top:20px;
}


div.formHolder input {
margin:3px 10px;
}


div.formHolder input.text {
font:12px Verdana, Arial, Helvetica, sans-serif normal;
padding:2px;
height:16px;
width:190px;
color:#666666;
border:1px solid #999999;
margin:3px 10px;
}

div.formHolder input.state {
font:12px Verdana, Arial, Helvetica, sans-serif normal;
padding:1px;
height:16px;
width:45px;
color:#666666;
border:1px solid #999999;
margin:3px 10px;
}

div.formHolder input.zip {
font:12px Verdana, Arial, Helvetica, sans-serif normal;
padding:1px;
height:16px;
width:87px;
color:#666666;
border:1px solid #999999;
margin:3px 10px;
}
div.formHolder input.button { width:75px; padding:3px; height:30px; cursor:pointer; }


/*##########  Form Holder Styles END  #######*/

#mainmenu {

	height: 42px;
	position: relative;
	left: 0;
	top: 0px;
	background: black;
	z-index: 0;	
	font-family: Arial, Helvetica, sans-serif;
}
#mainmenu ul {
	margin-left: 0;
}
#mainmenu ul li {
	display: block;
	float: left;
	padding: 0;
	text-align: center;
	
}
#mainmenu ul li.active {
	background: url(../images/menu-bg-right.png) no-repeat right 0;	
	
}
#mainmenu ul li.active a:link,
#mainmenu ul li.active a:visited {
	
	background: url(../images/menu-bg-left.png) no-repeat 0 0;
	color: #5f2f25;
}
#mainmenu ul li.item59 {
	width: 150px;
}
#mainmenu ul li.item60 {
	width: 120px;
}
#mainmenu ul li.item61 {
	width: 210px;
}
#mainmenu ul li.item62 {
	width: 100px;
}
#mainmenu ul li.item75 {
	width: 110px;
}
#mainmenu ul li.item76 {
	width: 170px;
}
#mainmenu ul li.item63 {
	width: 150px;
}
#mainmenu ul li.item64 {
	width: 160px;
}

#mainmenu ul li a:link,
#mainmenu ul li a:visited {
	color: #fff2da;
	padding: 4px 0 8px 0;
	font-size: 0.9em;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 1.4em;
	display: block;

}
#mainmenu ul li a:link span,
#mainmenu ul li a:visited span {
}

#mainmenu ul li a:hover {
	color: #fffe82;
}