/* CSS RESET 
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
*/

* {
margin: 0;
}

html, body {
background-color:#FFFFFF;
font-family:Verdana, sans-serif;
font-size:14px;
width:100%;
height:100%;
}

a:link, a:active, a:visited {
text-decoration: none;
color:#385892;
}

p {
padding-top:3px;
padding-bottom:3px;
}

.wrapper {
position:relative;
width:1000px;
margin-left:auto;
margin-right:auto;
}

/* HEADER */
.header {
position:relative;
width:100%;
height:125px;
border-bottom:8px solid #DCD3D3;
background-color:#7B7B7B;
}

.header img {
width:100%;
height:100%;
}

.headerbackground {
position:absolute;
top:0%;
left:0%;
width:100%;
height:100%;
}

.headerlogo {
position:absolute;
top:11px;
left:11px;
width:139px;
height:103px;
}

/*
OLD
.headertitle {
position:absolute;
top:44px;
left:280px;
color:#ACDC64;			
font-family:Verdana, sans-serif;
font-size:36px;
font-weight:bold;
}

*/
.headertitle {
position:absolute;
top:52px;
left:675px;
color:#ACDC64;			
font-family:Georgia, sans-serif;
font-size:26px;
font-weight:bold; 
font-style:italic;
}

/* CONTENT */
.content {
position:relative;
width:100%;
background-color:#FAFAFA;
}

.clearfix:before,
.clearfix:after {
content: ".";    
display: block;    
height: 0;    
overflow: hidden; 
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

.sectionfiller {
width:100%;
padding-top:3px;
padding-bottom:3px;
}

.sectionseparator {
width:101%;
border-top:1px dotted #5C5555;	/* 1px solid #7A7777; */
}

.whitespaceabout {
height:250px;
background-color:#FFFFFF;
}

.whitespacemission {
height:88px;
background-color:#FFFFFF;
}

/* SIDEBAR */
.sidebar {
width:23.5%;
padding-top:12px;
padding-left:12px;
height:100%;
float:left;
}

.sidebartitle {
font-weight:bold;
color:#809729;
margin-bottom:9px;
}

.homelink {
font-weight:bold;
font-size:15px;
height:36px;
border-bottom:4px solid #D9D4D4;	/*1px solid #7A7777;*/
margin-bottom:20px;
margin-top:4px;
}

.sidebarcontent {
font-size:12px;
}

.sidebarcontent p {
padding-bottom:9px;
}

.sidebarcontent a {
font-weight:bold;
}

/* MAIN AREA */
.mainarea {
float:right;
padding-top:12px;
width:72%;
padding-left:2%;
height:100%;
background-color:#FFFFFF;
padding-bottom:40px;
}

.maintitle {
position:relative;
color:#809729;
width:100%;
height:40px;
font-weight:bold;
font-size:21px;
border-bottom:4px solid #D9D4D4;
}

.sliderarea {
float:left;
width:100%;
height:540px;
margin-top:20px;
/* [if IE] margin-top:20px; */
margin-bottom:20px;
border:1px solid #000000;
}

.sliderarea img {
width:100%;
height:100%;
}

.sliderleftbutton {
position:absolute;
left:29%;
top:300px;	/* 185px */
}

.sliderrightbutton {
position:absolute;
right:1%;
top:300px;	/* 185px */
}

.slideroverlay {
position:absolute;
left:28%;
width:72%;
top:286px;	/* 286px; */
height:42px;
background-color:#5B2B2B;
opacity:0.4;
filter:alpha(opacity=40); 
border:1px solid #000000;
}

.slidertext {
position:absolute;
left:28%;
width:72%;
top:286px;	/* 286px; */
height:30px;
color:#FFFFFF;
padding-top:12px;
text-align:center;
font-weight:bold;
}

.descriptiontitle {
font-size:18px;
font-weight:bold;
margin-bottom:7px;
color:#809729;
}

.servicedescription {
font-size:14px;
}

.servicedescription ol {
list-style-type:disc;
margin-left:-3%;
}

.servicedescription li {
padding-bottom:7px;
padding-top:7px;
font-weight:bold;
}

.servicedescription li span {
font-weight:normal;
}

.generaltext {
position:relative;
font-size:14px;
}

.generaltext p {
line-height:20px;
margin-top:15px;
margin-bottom:3px;
}

.generaltext p span {
line-height:20px;
margin-bottom:3px;
font-weight:bold;
}

.generaltext img {
margin-top:3px;
margin-bottom:3px;
}

.signuparea {
position:relative;
margin-top:18px;
width:50%;
height:20px;
font-size:14px;
}

.signupcheckbox {
position:relative;
margin-top:18px;
width:50%;
height:35px;
font-size:14px;
}

.checkboxleft {
position:absolute;
top:15%;
left:0%;
height:100%;
width:10%;
}

.checkboxright {
position:absolute;
top:0%;
left:10%;
height:100%;
width:90%;
}

.signupareaseparate {
position:relative;
margin-top:18px;
margin-bottom:30px;
width:50%;
height:27px;
font-size:14px;
}

.signuperror {
position:relative;
float:right;
margin-top:18px;
width:45%;
height:200px;
}

.signupareasmallmargin {
position:relative;
margin-top:6px;
width:50%;
height:20px;
font-size:14px;
}

.signuparealarge {
position:relative;
margin-top:12px;
width:50%;
height:100px;
font-size:14px;
}

.signupareacomments {
position:relative;
margin-top:18px;
width:50%;
height:200px;
font-size:14px;
}

.sectionheader {
position:absolute;
top:0%;
left:0%;
width:100%;
height:100%;
font-size:14px;
color:#385892;
font-weight:bold;
}

.submitblock {
position:relative;
margin-top:6px;
width:50%;
height:30px;
font-size:14px;
}

.signuplabel {
position:absolute;
left:0%;
top:15%;
width:36%;
height:100%;
}

.signuplabelstretch {
position:absolute;
left:0%;
top:0%;
width:100%;
height:100%;
font-style:italic;
}

.signuplabellarge {
position:absolute;
left:0%;
top:0%;
width:36%;
height:100%;
}

.signuplabeloptional {
position:absolute;
left:0%;
top:5px;
width:100%;
height:100%;
font-style:italic;
font-weight:bold;
padding-top:12px;
border-top:1px dotted #5C5555;
color:#385892;
}

.signuplabelcheckbox {
position:absolute;
left:0%;
top:5px;
width:100%;
height:300%;
font-style:italic;
/*font-weight:bold;*/
padding-top:16px;
border-top:1px dotted #5C5555;
color:#385892;
}

.signupinput {
position:absolute;
left:40%;
top:0%;
width:60%;
height:100%;
}

.signupinputstretch {
position:absolute;
left:0%;
top:0%;
width:100%;
height:100%;
}

.signupinputlarge {
position:absolute;
left:40%;
top:0%;
width:60%;
height:300%;
}

.signupinputdatesm {
position:absolute;
left:70%;
top:0%;
width:30%;
height:100%;
}

.signupage {
position:absolute;
left:40%;
top:0%;
width:11%;
height:100%;
}

.signupgender {
position:absolute;
left:54%;
top:0%;
width:22%;
height:100%;
}

.signupeye {
position:absolute;
left:79%;
top:0%;
width:22%;
height:100%;
}

.signupinputtrunc {
position:absolute;
left:40%;
top:0%;
width:40%;
height:100%;
}

.signupinputsmall {
position:absolute;
left:83%;
top:0%;
width:18%;
height:100%;
}

.signupinputstatesurg {
position:absolute;
left:40%;
top:0%;
width:18%;
height:100%;
}

.signupinputzipsurg {
position:absolute;
left:61%;
top:0%;
width:39%;
height:100%;
}

.signupsubmit{
position:absolute;
left:74%;
top:0%;
width:27%;
height:100%;
}

input.signuptxt {
position:absolute;
left:0%;
top:0%;
width:100%;
height:100%;
background:#f3f3f3;
border-bottom:1px solid #999;
border-right:1px solid #999;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
text-indent:3px;
}

input.signuptxtmedium {
position:absolute;
left:0%;
top:0%;
width:65%;
height:100%;
background:#f3f3f3;
border-bottom:1px solid #999;
border-right:1px solid #999;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
text-indent:3px;
}

input.signuptxtzip {
position:absolute;
left:70%;
top:0%;
width:30%;
height:100%;
background:#f3f3f3;
border-bottom:1px solid #999;
border-right:1px solid #999;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
text-indent:3px;
}

textarea.signuperr {
position:absolute;
font-family:Verdana, sans-serif;
font-size:14px;
color:#809729;
font-weight:bold;
left:0%;
top:0%;
width:100%;
height:100%;
background:#ffffff;
border:none;
resize:none;
overflow:auto;
}

textarea.txtinputgeneric {
position:absolute;
font-family:Verdana, sans-serif;
font-size:12px;
left:0%;
top:0%;
width:100%;
height:100%;
background:#f3f3f3;
border-bottom:1px solid #999;
border-right:1px solid #999;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
text-align:left;
resize:none;
overflow:auto;
}

select.signupstate {
position:absolute;
left:0%;
top:0%;
width:100%;
height:120%;
background:#f3f3f3;
border-bottom:1px solid #999;
border-right:1px solid #999;
border-top:1px solid #CCC;
border-left:1px solid #CCC;
}

.genericsubmit {
position:absolute;
left:0%;
right:0%;
width:100%;
height:100%;
background-color:#1A7927;
border:1px solid #0d2b72;
display:inline-block;
color:#ffffff;
font-family:Verdana;
font-size:15px;
font-weight:bold;
text-decoration:none;
text-align:center;
cursor:default;
}.genericsubmit:hover {
background-color:#33F54D;
}.genericsubmit:active {
position:relative;
top:1px;
}

.countrytoggle {
position:absolute;
right:0%;
width:45%;
height:100%;
background-color:#FFFFFF;
border:none;
display:inline-block;
color:#809729;
font-family:Verdana;
font-size:10px;
font-weight:bold;
text-decoration:none;
text-align:right;
cursor:default;
}.genericsubmit:hover {
background-color:#FFFFFF;
}.genericsubmit:active {
position:relative;
top:1px;
}

.invisible {
display:none;
}

.visible {
display:inline;
}

/* FOOTER */
.footer {
position: relative;
width:100%;
font-size:11px;
height: 30px;
clear:both;
border-top:8px solid #DCD3D3;
}

.copyright {
position:absolute;
top:20%;
left:0%;
}

.footeraddress {
position:absolute;
top:20%;
right:0%;
}

.urgentlink {
	margin-top: 15px;
	font-weight: bold;
	font-size: 14px;
	color: red;
}

.urgentlink a {
	color: #000000;
	font-weight: bold;
	font-size: 14px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
  
}

































