body {
	margin-top:0px;
	background-position:top;
	background-color:#e7e7e7;
	color:#333333;
	font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	font-size:14px;
}

h1 { font-size:28px; }
h2 { font-size:20px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
p { font-size:14px; line-height:150%; }

.nav-bottom h1 { display:inline; }
.tagline { font-size:16px; font-style:italic; color:#ffffff; }

.page-title {
	padding-bottom:10px;
	background-image: url(../images/linebreak-full.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

.col-1 .page-title, .col-2 .page-title {
	padding-bottom:10px;
	background:url(../images/linebreak-half.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

.wide .page-title {
	padding-bottom:10px;
	background:url(../images/linebreak-wide.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

.narrow .page-title {
	padding-bottom:10px;
	background:url(../images/linebreak-narrow.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

.holder {
	width:980px;
	margin:10px auto;
}

.top {
	float:left;
	width:980px;
	height:300px;
	background:url(../images/header.png) no-repeat;
}

.bottom {
	float:left;
	clear:both;
	width:980px;
	height:20px;
	background:url(../images/bottom-shadow.png) no-repeat;
}

.container {
	float:left;
	clear:both;
	width:960px;
	background:url(../images/content-shadow.png) repeat-y;
	padding:0 10px;
}

.header {
	float:left;
	clear:both;
	width:980px;
	height:300px;
	background:url(../images/header.png) no-repeat;
}

.header .logo { width:300px; height:150px; float:left; overflow:hidden; margin-top:80px; margin-left:10px; background:url(../images/logo.png); background-position:0 0; background-repeat:no-repeat; text-indent:-999em; } 
.header .logo a { display:block; width:300px; height:150px; }


.contact-info {
	width:280px;
	height:130px;
	padding:10px;
	margin-top:80px;
	margin-right:10px;
	float:right;
	background:url(../images/contact-bg.png) no-repeat;
	font-size:16px;
	text-align:right;
	margin-top:80px;
	margin-right:10px;
	text-align:right;
	color:#333333;
}
.contact-info a {
	color:#658b24;	
}
.contact-info a:hover {
	color:#333333;	
}

a {
	color:#7a9a40;
	text-decoration:none;
}

a:hover {
	color: #000000;
}

a img {
	border:none;
}

#nav-holder {
	float:left;
	padding: 0;
	margin: 0;
	background:url(../images/button-bg.jpg) repeat-x;
	width:960px;
	height:25px;
}

/*Nav bar styles*/

ul.nav,
.nav ul{
margin: 0;
padding: 0;
cursor: default;
list-style-type: none;
display: inline;
}

ul.nav{
display: table;
float:right;
}

ul.block{
width: 100%;
table-layout: fixed;
}

ul.nav>li{
display: table-cell;
position: relative;
}
ul.nav>li a {
	padding: .25em 1em;
	background-image:url(../images/button-bg.jpg);
	color: #fff;
	text-decoration: none;
	float: left;
}
/*
ul.nav>li:hover{
padding-right: 1px;
}*/

ul.nav li>ul{
display: none;
position: absolute;
margin-top: 27px;
background:#333333;
}

ul.nav ul li ul {
	margin-left:150px;	
}

ul.nav li:hover>ul{
display : block;
}

.nav ul li a{
display: block;
width:150px;
font-size:14px;
border-top:1px solid #fff;
background-image:none;
background:#89a550;
}

/*Menu styles*/

ul.nav,
.nav ul,
.nav ul li a{
background-color: #333333;
color: #fff;
}

ul.nav li:hover,
.nav ul li a:hover{
background-color: #333333;
color: #fff;
}

ul.nav li:active,
.nav ul li a:active{
background-color: #333333;
color: #fff;
}

ul.nav,
.nav ul{

}

.nav a{
text-decoration: none;
}

.nav li a:hover, .nav #current a {
	color: #fff;
	background-image:url(../images/button-bg-hover.jpg);
	background-repeat:repeat-x;
}

.nav #current ul li a {
	background-image:none;
}
.nav #current ul li a:hover {
	background-image:url(../images/button-bg-hover.jpg);
	background-repeat:repeat-x;
}

/* STYLES FOR GLIDER BOX */

.photo-slider {
	float:left;
	clear:both;
	width:920px;
	height:260px;
	background:url(../images/photo-slider-bg.jpg);
	padding:20px 20px;
}



div.scroller { 
	/* modify width and height of scrolling section if necessary	*/		
	float:left;
	clear:none;
	width: 820px;
	height: 250px;
	margin:0 auto;
	overflow: hidden;
	}
	div.scroller div.section {
		/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
		width:820px;
		height:250px;
		overflow:hidden;
		float:left;	
		}
	div.scroller div.content {
		width: 10000px;
		}
		
.arrow-box {
	width:45px;
	margin-top:100px;	
	text-align:center;
}

.nav-bottom {
	float:left;
	clear:both;
	width:960px;
	height:30px;
	background:url(../images/nav-bottom.jpg) repeat-x;
}

.content-box {
	float:left;
	clear:both;
	width:880px;
	min-height:400px;
	background:url(../images/content-top-bg.jpg) repeat-x;
	background-position:top;
	padding:20px 40px 40px 40px;
}

.content-box .col2-set { clear:both; }
.content-box .col2-set .col-1 { float:left; width:430px; }
.content-box .col2-set .col-2 { float:right; width:430px; }
.content-box .col2-set .narrow { width:244px; }
.content-box .col2-set .wide { width:596px; }

.left {
	float:left; clear:none;
}

.right {
	float:right; clear:none;
}

.content-box li { font-size:14px; }

.footer-holder {
	width:980px;
	padding:10px;
	float:left;
	clear:none;
	font-size:11px;
}

.developer {
	width:200px;
	padding:5px;
	float:left;
	clear:both;
}

.footer-links {
	width:400px;
	padding:5px;
	clear:none;
	text-align:center;
	margin:0 auto;
}

.copyright {
	width:400px;
	padding:5px;
	clear:none;
	text-align:center;
	margin:0 auto;
}

.social-links {
	
	float:right;
	clear:none;
	text-align:right;
	margin-right:25px;
}

.social-links h2 {
	font-size:inherit;	
	margin-left:5px;
}

.facebook-icon { width:32px; height:32px; float:left; clear:none; background:url(../images/socialicon_facebook.png); background-position:0 0; background-repeat:no-repeat; text-indent:-999em; }
.facebook-icon a { display:block; width:32px; height:32px; }
.facebook-icon a:hover { background:url(../images/socialicon_facebook-gray.png); }
.twitter-icon { width:32px; height:32px; float:left; clear:none; background:url(../images/socialicon_twitter.png); background-position:0 0; background-repeat:no-repeat; text-indent:-999em; } 
.twitter-icon a { display:block; width:32px; height:32px; }
.twitter-icon a:hover { background:url(../images/socialicon_twitter-gray.png); }

.photo-wrap {
	width:244px;
	height:138px;
    float: right;
	margin-top:75px;
	margin-left:20px;
	margin-bottom:20px;
	padding:20px;
}
.photo {
	width:218px;
	height:138px;
}

.subheading {
	color:#7a9a40;
	font-style:italic;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}
.error_msg { background-color:#faebe7; border:1px dashed #ff0000; color:#ff0000; padding:10px; margin-bottom:10px; }
.success_msg { background-color:#eff5ea; border:1px dashed #446423; color:#446423; padding:10px; margin-bottom:10px; }