@charset "utf-8";
/* CSS Document */

html {height: 102%;}
body {background-color: #59a54c; height: 100%; margin: 0 auto; padding: 0; font-family: Arial, Helvetica, sans-serif;}
form {margin: 0; padding: 0;}

a {text-decoration: none; color: #59a54c;}
a:hover {text-decoration: none; color: #f58220;}

#bg {position: relative; z-index: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
#content {position: relative; z-index: 1; width: 100%; text-align: left; margin: 0 auto;}
#blogcontent {position: relative; z-index: 1; width: 100%; text-align: left; margin: 0 auto;}

span.strong {font-weight: bold;}

/* ----- Default ------------------------------------------ */

/*Copy Styles*/

.copy-topmarg {
	margin: 15px 0 0 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.copy-botmarg {
	margin: 0 0 15px 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.copy-nm {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.copy-last {
	margin: 0 0 25px 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.copy-topbotmarg {
	margin: 15px 0 15px 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.copy {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}

p.masthead-title-pre {
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 36pt;
	font-weight: normal;
	color: #ffffff;
	line-height: 60%;}
	
p.masthead-title-enhance {
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 50pt;
	font-weight: normal;
	color: #ffffff;}
	
p.masthead-descrip {
	margin: 0;
	padding: 0;
	font-size: 10pt;
	font-weight: normal;
	color: #ffffff;
	line-height: 20px;}
	
p.mainnav-action-title {
	margin: 18px 0 0 0;
	padding: 0;
	font-size: 15pt;
	font-weight: normal;
	color: #ffffff;}
	
.mainnav-action-title-enhanced {
	margin: 0;
	padding: 0;
	font-size: 15pt;
	font-weight: bold;
	color: #f58220;}
	
p.mainnav-action-descrip {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 10pt;
	font-weight: normal;
	color: #ffffff;}
	
a.topnav-item {
	margin: 0;
	padding: 0;
	font-size: 14pt;
	font-weight: normal;
	text-transform: lowercase;
	color: #59a54c;}
	
a.topnav-item:hover {
	margin: 0;
	padding: 0;
	font-size: 14pt;
	font-weight: normal;
	text-transform: lowercase;
	color: #f58220;}
	
.topnav-item-selected {
	margin: 0;
	padding: 0;
	font-size: 14pt;
	font-weight: normal;
	text-transform: lowercase;
	color: #f58220;}
	
.gutternav-landing {
	margin: 0;
	padding: 0;
	font-size: 15pt;
	font-weight: bold;
	text-transform: lowercase;
	color: #ffffff;}
	
h2.header {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 15pt;
	font-weight: bold;}
	
.subheader {
	margin: 0 0 15px 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.subheader-pipe {
	margin: 0 10px 0 10px;
	padding: 0;
	color: #f58220;}
	
a.copy-link {
	margin: 0;
	padding: 0;
	color: #ffffff;}
	
a.copy-link:hover {
	margin: 0;
	padding: 0;
	color: #f58220;}
	
/* Misc Styles */

.plain-rule {
	margin: 15px 0 15px 0;
	padding: 0;
	color: #ffffff;
	size: 1;}

.little-arrow {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;}
	
.unstyled-div {
	margin: 0;
	padding: 0 30px 0 30px;
	height: auto;
	width: 612px;
	float: left;}
	
.required {
	margin: 0;
	padding: 0;
	color: #f58220;
	font-size: 9pt;}
	
.body-images-align-right {
	margin: 0 0 15px 15px;
	border:#FFFFFF solid 3px;
	padding: 0;}
	
.white-text{
	color:#FFFFFF;}
	
/* Default List */

.bullet-list {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;
	line-height: 13pt;}
	
.bullet-list-last {
	margin: 0;
	padding: 0 0 20px 0;
	color: #ffffff;
	font-size: 10pt;}

ul.bullet-list {
	list-style: none;
	margin: 15px 0 0 15px;
	padding: 0;}

li.bullet-list {
	background:url(../images/bullet.png) center top no-repeat;
	margin: 0;
	padding: 0 0 0 15px;
	background-position: 0 5px;}
	
/* Topnav */
	
#top-wrapper {
	margin: 0;
	padding: 0;
	height: 45px;
	width: 918px;
	float: left;}
	
#topnav-cont {
	margin: 0;
	padding: 0;
	height: 45px;
	width: auto;
	float: right;}
	
#phone-container {
	height: auto;
	text-align: right;
	width: 200px;
	float: left;
	color: #fff;
	font-size: 1.0em;
	padding: 18px 0 0 0;
	font-weight: bold;
	margin: 0 10px 10px 0;}
	
#topnav-border-left-cont {
	margin: 0;
	padding: 0;
	height: 45px;
	width: 10px;
	background:url(../images/topnav-border-left.png) top left no-repeat;
	float: left;}
	
#topnav-border-right-cont {
	margin: 0;
	padding: 0;
	height: 45px;
	width: 10px;
	background:url(../images/topnav-border-right.png) top left no-repeat;
	float: left;}
	
.topnav-item-cont-left {
	margin: 0;
	padding: 15px 14px 0 3px;
	height: 30px;
	width: auto;
	background-color:#FFFFFF;
	float: left;}
	
.topnav-item-cont {
	margin: 0;
	padding: 15px 14px 0 14px;
	height: 30px;
	width: auto;
	background-color:#FFFFFF;
	float: left;}
	
.topnav-item-cont-right {
	margin: 0;
	padding: 15px 3px 0 14px;
	height: 30px;
	width: auto;
	background-color:#FFFFFF;
	float: left;}
	
.topnav-divider-cont {
	margin: 0;
	padding: 0;
	background:url(../images/topnav-divider.gif) top left no-repeat;
	height: 45px;
	width: 1px;
	float: left;}

/* Gutter */
	
#gutter-all-wrapper {
	margin: 0;
	padding: 0;
	height: auto;
	width: 226px;
	float: left;}
	
#logo-cont {
	margin: 0;
	padding: 0;
	background:url(../images/logo.png) top left no-repeat;
	height: 174px;
	width: 226px;
	float: left;}
	
#gutternav-wrapper {
	margin: 0;
	padding: 0;
	height: auto;
	width: 226px;
	float: left;}
	
#gutter-landing-cont {
	margin: 0;
	padding: 5px 16px 0 0;
	height: 30px;
	width: 210px;
	background:url(../images/gutternav-landing-bg.png) top right repeat-y;
	text-align: right;
	float: left;}
	
#gutter-selected-cont {
	margin: 0;
	padding: 9px 0 0 0;
	height: 30px;
	width: 226px;
	background:url(../images/gutternav-selected-bg.png) top left no-repeat;
	text-align: right;
	float: left;}
	
a.gutternav-selected {
	margin: 0; padding: 0;
	padding: 9px 10px 9px 0px;
	font-size: 10pt;
	width: 221px;
	color: #f58220;
	text-decoration: none;
	text-align:right;
	font-weight: bold;}

a.gutternav-selected:hover {
	color: #f58220;
	text-decoration: none;}
	
/* Gutter Nav */

#left-navcontainer {
	font-size:10pt;
	margin: 0;
	float:left;
	width: 226px;
	height: auto;}
	
.topbor {
	margin: 0;
	padding: 0;
	background:url(../images/gutternav-rule.gif) top right no-repeat;}

#left-navcontainer-nobor {
	font-size:10pt;
	margin: 0;
	float:left;
	width: 226px;
	height: auto;}

#left-navcontainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;}
	
#left-navcontainer li {
	margin: 0;}

#left-navcontainer li a {
	margin: 0;
	color: #ffffff;}
	
#left-navcontainer li a:hover {
	margin: 0;
	color: #f58220;}

#left-navcontainer a {
	display: block;
	padding: 9px 10px 9px 0;
	width: 216px;
	text-decoration: none;
	text-align:right;
	font-weight: bold;}

#left-navcontainer a:hover {
	text-decoration: none;}
	
.left-navcontainer-bottom-selected {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 226px;
	background: url(../images/gutternav-selected-bg.png) top left no-repeat;
	float: left;}
	
a.left-navcontainer-bottom-selected {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 226px;
	color: #ff0000;
	background: url(../images/gutternav-selected-bg.png) top left no-repeat;
	float: left;}
	
a.left-navcontainer-bottom-selected:hover {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 226px;
	color: #ffffff;
	background: url(../images/gutternav-selected-bg.png) top left no-repeat;
	float: left;}
	
.gutternav-withbotbor {
	margin: 0; 
	padding: 0;
	display: block;
	padding: 9px 10px 9px 0;
	width: 221px;
	color: #ffffff;
	text-decoration: none;
	text-align: right;
	font-weight: bold;
	background: url(../images/gutternav-rule.gif) bottom right no-repeat;}
	
.gutternav-nobotbor {
	margin: 0; 
	padding: 0;
	display: block;
	padding: 9px 10px 9px 0;
	width: 221px;
	color: #fff;
	text-decoration: none;
	text-align: right;
	font-weight: bold;}

/* Main */	

.spacer-block {
	margin: 0;
	padding: 0;
	height: 30px;
	width: 100%;
	float: left;}
	
.spacer-block-blog {
	margin: 0;
	padding: 0;
	background:url(../images/body-bg.png) top left;
	height: 5px;
	width: 100%;
	float: left;}

#all-wrapper {
	margin: 33px auto 0;
	padding: 0;
	height: auto;
	width: 918px;}

#main-and-footer-wrapper {
	margin: 0;
	padding: 0;
	height: auto;
	width: 692px;
	float: left;}

#main-wrapper {
	margin: 0;
	padding: 0;
	border: 10px solid #ffffff;
	height: auto;
	width: 672px;
	float: left;}
	
#mainnav-masthead-wrapper {
	margin: 0;
	padding: 47px 0 0 0;
	background:url(../images/body-bg.png) top left repeat;
	height: auto;
	width: 672px;
	float: left;}
	
#mainnav-masthead-wrapper-subpage {
	margin: 0;
	padding: 0;
	background:url(../images/body-banner-bg.png) top left repeat;
	height: auto;
	min-height: 164px;
	width: 672px;
	float: left;}
	
#mainnav-masthead-wrapper-subpage-blog {
	margin: 0;
	padding: 0 0 12px 0;
	background:url(../images/blog-header-bg.png) top left repeat;
	height: auto;
	width: 672px;
	float: left;}
	
#nav-arrow-cont {
	margin: 0;
	padding: 0;
	height: 11px;
	width: 672px;
	float: left;}
	
.nav-downarrow-about {
	margin: 0 0 0 268px;
	padding: 0;
	height: 11px;
	width: 23px;
	float: left;
}
	
.nav-downarrow-blog {
	margin: 0 0 0 524px;
	padding: 0;
	height: 11px;
	width: 23px;
	float: left;}
	
.nav-downarrow-contact {
	margin: 0 0 0 610px;
	padding: 0;
	height: 11px;
	width: 23px;
	float: left;}
	
.nav-downarrow-services {
	margin: 0 0 0 369px;
	padding: 0;
	height: 11px;
	width: 23px;
	float: left;}
	
.nav-downarrow-news {
	margin: 0 0 0 455px;
	padding: 0;
	height: 11px;
	width: 23px;
	float: left;}
	
#mainnav-masthead-text-cont {
	margin: 0;
	padding: 35px 0 0 0;
	height: auto;
	width: auto /*was 447px*/;
	float: left;}
	
#mainnav-masthead-bug-cont {
	margin: 0;
	padding: 17px 0 0 13px;
	height: 126px;
	width: auto;
	float: left;
}
	
#masthead-sub-cont {
	margin: 0;
	padding: 0;
	background:url(../images/body-bg.png) top left;
	height: auto;
	width: 672px;
	float: left;}
	
#masthead-show-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: 338px;
	float: left;}
	
#masthead-bug-cont {
	margin: 30px 15px 0 0;
	padding: 0;
	height: auto;
	width: auto;
	float: right;
	display: inline;}
	
#masthead-descrip-cont {
	margin: 30px 0 0 0;
	padding: 0 0 35px 0;
	height: auto;
	width: 270px;
	float: left;}
	
#mainnav-action-wrapper {
	margin: 0;
	padding: 0 0 3px 0;
	background:url(../images/body-bg.png) top left;
	height: auto;
	width: 672px;
	float: left;}
	
#subpage-body-wrapper {
	margin: 0;
	padding: 0 0 3px 0;
	background:url(../images/body-bg.png) top left;
	height: auto;
	min-height: 450px;
	width: 672px;
	float: left;}
	
#subpage-body-wrapper-blog {
	margin: 0;
	padding: 0 0 3px 0;
	background:url(../images/blog-bg.png) top left;
	height: auto;
	width: 672px;
	float: left;}
	
.body-intro-cont {
	margin: 0;
	padding: 30px;
	height: auto;
	width: 612px;
	float: left;}
	
.body-intro-cont-alt {
	margin: 0;
	padding: 30px 30px 0 30px;
	height: auto;
	width: 612px;
	float: left;}
	
.body-intro-cont-blog {
	margin: 0;
	padding: 0 0 30px 30px;
	height: auto;
	width: 642px;
	float: left;}
	
#blog-body-sidebar-wrapper {
	margin: 0 5px 0 0;
	padding: 0;
	height: auto;
	width: 219px;
	border-top: 2px solid #ffffff;
	float: right;}
	
#blog-body-cont {
	margin: 30px 30px 0 0;
	padding: 0;
	height: auto;
	width: 388px;
	float: left;}
	
.subpage-block-cont {
	margin: 0;
	padding: 15px 30px 0 30px;
	height: auto;
	width: 612px;
	float: left;}
	
.mainnav-action-sub-wrapper-left {
	margin: 0 3px 0 3px;
	padding: 0;
	background:url(../images/mainnav-action-bg.png) top left repeat-x;
	height: auto;
	width: 221px;
	float: left;
	display: inline;}
	
.mainnav-action-sub-wrapper-center {
	margin: 0 3px 0 0;
	padding: 0;
	background:url(../images/mainnav-action-bg.png) top left repeat-x;
	height: auto;
	width: 221px;
	float: left;
	display: inline;}
	
.mainnav-action-sub-wrapper-right {
	margin: 0 3px 0 0;
	padding: 0;
	background:url(../images/mainnav-action-bg.png) top left repeat-x;
	height: auto;
	width: 218px;
	float: left;
	display: inline;}
	
.mainnav-action-head-cont {
	margin: 0 15px 0 15px;
	padding: 0;
	height: auto;
	width: 191px;
	float: left;
	display: inline;}
	
.mainnav-action-sub-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: 221px;
	float: left;
	display: inline;}
	
.mainnav-action-btn-cont {
	margin: 5px 10px 4px 0;
	padding: 0;
	height: 42px;
	width: 42px;
	float: right;
	display: inline;}
	
/* News */

.newscopy-link {
	margin: 0 0 10px 0;
	padding: 0;
	color: #ffffff;
	display: block;}
	
a.newscopy-link {
	margin: 10px 0 0 0;
	padding: 0;
	color: #ffffff;
	display: block;}
	
a.newscopy-link:hover {
	margin: 10px 0 0 0;
	padding: 0;
	color: #f58220;
	display: block;}
	
/* Mainnav Action Btn */
	
a.mainnav-action-btn {
	background: url(../images/action-arrow-btn.png) top left no-repeat;
    display: block;
    float: left;
    height: 42px;
	width: 42px;}

a.mainnav-action-btn:hover {
	background: url(../images/action-arrow-btn-over.png) top left no-repeat;
    display: block;
    float: left;
    height: 42px;
	width: 42px;}

/* Services Pages Call to Action */

a.mainnav-action-btn-alt {
	margin: 0 0 0 15px;
	background: url(../images/action-arrow-btn.png) top right no-repeat;
    display: block;
    float: right;
    height: 42px;
	color: #fff;
	width: 282px;}

a.mainnav-action-btn-alt:hover {
	margin: 0 0 0 15px;
	background: url(../images/action-arrow-btn-over.png) top right no-repeat;
	display: block;
	float: right;
	height: 42px;
	color: #f58220;
	width: 282px;}
	
.call-wrapper {
	margin: 99px 30px 0 0;
	padding: 0;
	height: 42px;
	width: 290px;
	float: right;
	text-align: right;
}
	
.call-wrapper2 {
	margin: 99px 30px 0 0;
	padding: 0;
	height: 42px;
	width: 380px;
	float: right;
	text-align: right;
}
	
.call-text {
	margin: 2px 0 0 0 0; padding: 12px 60px 0 0; font-size: 11pt; font-weight: normal;}
	
a.call-text {
	margin: 0; padding: 12px 0 0 0; color: #fff; font-size: 11pt; font-weight: normal;}
	
a.call-text:hover {
	margin: 0; padding: 12px 0 0 0; color: #f58220; font-size: 11pt; font-weight: normal;}
	
/* Forms */
	
.form-wrapper {
	margin: 0;
	padding: 15px 30px 0 30px;
	height: auto;
	width: 612px;
	float: left;}
	
.form-copy {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.button {
	margin: 0;
	padding: 2px 0 2px 0;
	background-color: #f58220;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-weight: bold;
	height: 28px;
	width: 70px;
	cursor: hand;}
	
.button:hover {
	margin: 0;
	padding: 2px 0 2px 0;
	background-color: #59a54c;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-weight: bold;
	height: 28px;
	width: 70px;
	cursor: hand;}
	
.form-bg {
	margin: 7px 0 0 0;
	padding: 3px;
	color: #59a54c;
	border: 1px solid #ffffff;
	background:url(../images/form-bg.png) top left repeat;}
	
.formzip-bg {
	margin: 0;
	padding: 3px;
	color: #59a54c;
	border: 1px solid #ffffff;
	background:url(../images/form-bg.png) top left repeat;}
	
.formtext-double {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;}
	
.formstate-cont {
	margin: 0;
	padding: 2px 0 0 0;
	height: auto;
	width: auto;
	float: left;}
	
.formziptxt-cont {
	margin: 0;
	padding: 8px 15px 0 25px;
	height: auto;
	width: auto;
	float: left;}
	
.formzip-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: auto;
	float: left;}
	
.fuh {
	margin: 40px 0 0 0;
	padding: 0;
	height: auto;
	width: 190px;
	float: left;}
	
/* Contact Us: Contact Information */

#address-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: 305px;
	float: left;}
	
#tele-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: 305px;
	float: left;}
	
.tele-table {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10pt;
	font-weight: bold;}
	
/* Contact Us: Map & Directions */

a.googlemap {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 9pt;}
	
.googlemap {
	margin: 0;
	padding: 0;
	color: #f58220;
	font-size: 9pt;}
	
a.googlemap:hover {
	margin: 0;
	padding: 0;
	color: #f58220;
	font-size: 9pt;}
	
.googlemap-cont {
	margin: 20px 0 10px 0;
	padding: 0;
	height: 350px;
	width: 610px;
	border: 1px solid #ffffff;}
	
.servicearea-cont {
	margin: 5px 0 20px 0;
	padding: 0;
	height: auto;
	width: 610px;
	border: 1px solid #ffffff;
}


/* ----- Footer ------------------------------------------ */

a.footer-navlist {
	margin: 15px 0 0 8px;
	padding: 0;
	font-size: 9pt;
	font-weight: normal;
	text-transform: lowercase;
	color: #ffffff;}
	
a.footer-navlist:hover {
	margin: 15px 0 0 8px;
	padding: 0;
	font-size: 9pt;
	font-weight: normal;
	text-transform: lowercase;
	color: #f58220;}

#footer-all-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: 692px;
	float: left;}
	
.footer-navlist-item-cont {
	margin: 0 8px 0 0;
	padding: 13px 0 0 0;
	height: 14px;
	width: auto;
	border-left: 1px solid #ffffff;
	float: left;}
	
#footer-cosite-wrapper {
	margin: 2px 0 0 0;
	padding: 0 0 30px 0;
	height: auto;
	width: 692px;
	float: left;}
	
/* Footer Co */

#footer-co-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: 300px;
	float: left;}

#footer-co-list {
	margin: 5px 0 0 0;
	padding: 0;
	height: auto;
	width: 300px;
	float: left;}
	
#footer-co-list ul {
	display: inline;
	margin: 0;
	padding: 0 2px 0 50px;}
	
#footer-co-list li {
	display: inline;
	margin: 0;
	padding: 0 2px 0 0;
	float: left;}
	
#footer-co-list a {
	color: #ffffff;
	text-decoration: none;}
	
#footer-co-list a:hover {
	color: #f58220;
	text-decoration: none;}
	
.footer-co {
	margin: 0;
	padding: 0;
	font-size: 7pt;
	color: #ffffff;
	text-transform: none;}
	
/* Footer Site */
	
#footer-site-cont {
	margin: 0;
	padding: 0;
	height: auto;
	width: auto;
	float: right;}
	
#footer-site-list {
	margin: 5px 0 0 0;
	padding: 0;
	height: auto;
	width: 200px;
	text-align: right;
	float: left;}
	
#footer-site-list ul {
	display: inline;
	margin: 0;
	padding: 0 2px 0 50px;}
	
#footer-site-list li {
	display: inline;
	margin: 0;
	padding: 0;
	float: right;}
	
#footer-site-list a {
	color: #ffffff;
	text-decoration: none;}
	
#footer-site-list a:hover {
	color: #f58220;
	text-decoration: none;}
	
.footer-site {
	margin: 0;
	padding: 0;
	font-size: 7pt;
	color: #ffffff;
	text-transform: none;}

/* payment */

#mainnav-masthead-text-cont-pay {
	margin: 0;
	padding: 35px 0 0 0;
	height: auto;
	width: 395px;
	float: left;}

#pay-action-container {
	height: auto;
	padding: 0 0 15px 0;
	width: 612px;
	color: #fff;
	float: left;}
	
.pay-button {
	margin: 0;
	padding: 2px 0 2px 0;
	background-color: #f58220;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-weight: bold;
	height: 25px;
	width: 75px;
	cursor: pointer;}
	
.pay-button:hover {background-color: #59a54c;}

.mainnav-action-btn-2-cont {
	margin: 5px 10px 4px 0;
	padding: 0;
	height: 42px;
	width: 148px;
	float: right;
	display: inline;}

a.mainnav-action-btn-2 {
	background: url(../images/action-arrow-btn-2.png) top left no-repeat;
    display: block;
    float: left;
    height: 42px;
	width: 148px;}

a.mainnav-action-btn-2:hover {background: url(../images/action-arrow-btn-2-over.png) top left no-repeat;}