@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);

body 	{ background-color: #FFFFFF; margin: 0px; padding: 0px;	border: #FFFFFF 0px solid;	}
html	{ overflow-y: scroll; }

/* ^^^ SEE CLASS "outer-background" BELOW */
/* DEFAULTS - MARGINS SPACING */
div		{ margin: 0; padding: 0; border: 0; }
table, tr, td	{ border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; border: 0; }

/* DEFAULTS - ALIGNMENT */
.td-right 	{ text-align: right; }
.td-left 	{ text-align: left; }
.td-center	{ text-align: center; }
.td-top		{ vertical-align: top; }
.td-middle	{ vertical-align: middle; }
.td-bottom	{ vertical-align: bottom; }
.td-pad { padding: 5px 10px 5px 10px; width: 16.66666%; }
.center-align	{ text-align: center; }
.center-div	{ margin-left: auto; margin-right: auto; }
.right-div	{ margin-left: auto; margin-right: 0; }
.left-div	{ margin-left: 0; margin-right: auto; }

/* DEFAULTS - MISC */
.fullwidth	{ width: 100%; }
.halfwidth	{ width: 50%; }
.nobreak	{ white-space: nowrap; }
.just 		{ text-align: justify; }
img 		{ border: 0; }
.blockimage	{ display: block; }
.showmobile { display: none; }

/* NON-MENU LINK COLORS */
a:link, 
a:visited, 
a:active 	{ color: #996600; text-decoration: none; }
a:hover 	{ color: #228855; text-decoration: underline; }

a.sub:link, 
a.sub:visited, 
a.sub:active 	{ color: #000000; text-decoration: none; }
a.sub:hover 	{ color: #000000; text-decoration: underline;}

/* THE NEXT LINE CONTROLS THE FONT SIZE ON ALL PAGES */
body, div, table { color: #000000;	font-family: "Open Sans", arial, helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 160%; }

.title 		{ color: #000000; font: 29px "PT Sans", arial, sans-serif; font-weight: bold; letter-spacing: -1px; line-height: normal; }
.subtitle 	{ color: #000000; font: 24px "PT Sans", arial, sans-serif; font-weight: bold; line-height: normal; }
.subtitle3 	{ color: #000000; font: 20px "PT Sans", arial, sans-serif; font-weight: bold; line-height: normal; }
.subtitle4 	{ color: #000000; font: 13px "PT Sans", arial, sans-serif; font-weight: bold; line-height: normal; text-align: center; }
.smalltext	{ color: #777777; font: 13px "PT Sans", arial, sans-serif; font-weight: normal; padding-bottom: 5px; line-height: normal; }

/* REMOVES MARGINS ON HEADING TAGS (FOR SEO) */
h1, h2, h3, h4, h5	{ margin: 0px 0px 1px 0px; }

/* SERVICES LIST */
.list	{ font-size: 14px; color: #006600; line-height: normal;	text-align: left; margin-top: 0px;	margin-bottom: 0px; }
.floatlist	{ float: left; width: 50%; min-width: 240px; }
.list li	{ text-indent: 1px; }

/* PAGE & CONTENT HEIGHTS AND WIDTHS & PADDING */
/* NOTE: IF YOU CHANGE THE PAGE WIDTHS EDIT & TEST THE MEDIA QUERIES IN THE media-queries.css */
.pageheight	{ min-height: 750px; }
.pagewrapper	{ width: 100%;	min-width: 315px; text-align: center; margin: 0 auto; }
.pagebox	{ padding: 0px 10px 0px 10px; margin: 0 auto; }
#contentbox	{ max-width: 1200px; margin: 0 auto; padding: 0px 0px 0px 0px;	}
.content-pad { padding: 0px 35px 10px 15px; }
#left-content 	{ float: left;	width: 100%; max-width: 885px; padding: 0px; }

/* TEXT AND GRAPHIC HEADER CODE */
#headerdiv	{ padding: 5px 0px 5px 0px; margin: 0px 0px 0px 0px; border: #000000 0px solid; }
.headercolor	{ background-color: #FFFFFF; }  /* EDIT .pagebox PADDING TO 0 ABOVE FOR FULL WIDTH */
.logo-respond	{ height: 70px; width: 400px; max-width: 400px;	min-width: 280px; margin: 0 auto;  /* THIS CODE ALIGNS THE LOGO */	display: block;	}
		
.ad-img	{ height: auto;	width: 100%; max-width: 728px; min-width: 280px; margin: 0 auto; /* THIS CODE ALIGNS THE IMAGE */ display: block; }		
.copy	{ height: auto;	width: 100%; max-width: 320px;	min-width: 280px; margin: 0 auto; /* THIS CODE ALIGNS THE IMAGE */ display: block;	}		
#stickyContainer{margin-top:0px;}.stickyAdDiv{margin:auto;width:320px;margin-bottom:10px;}
		
/* INNER AND OUTER BACKGROUNDS */
.outer-background	{ background-color: #FFFFFF; background-image: none; background-repeat: repeat;	background-attachment: fixed; }
.inner-background	{ background-color: transparent; border: #000000 0px solid;	}
			
/* IMAGE BORDERS, FLOATS AND IMAGE SPACING */
.img-borders	{ border: #000000 1px solid; }
.img-float	{ float: left; margin: 3px 8px 1px 0px; }
.float-item	{ float: left; margin-right: 15px; margin-bottom: 2px; }
.float-item2	{ float: left; margin-right: 12px; margin-bottom: 0px; }
.text-nowrap	{ overflow: hidden; min-width: 175px; }
.divclear 	{ height: 1px; clear: both; font-size: 1px; line-height: 1px; padding: 0px; margin: 0px; }

/* Thumbnails  */
div.img { border: 1px solid #ccc; }
div.img2 { border: none; }
div.img:hover { border: 1px solid #C00000; }
div.img2:hover { border: none; }
div.img img { width: 100%; height: auto; }
div.img2 img { width: 100%; height: auto; }
div.desc { padding: 15px; text-align: center; }

* { box-sizing: border-box; }

.respond-sp { padding: 0px 0px 0px; float: left; height: 10px; width: 50px; max-width: 50px; min-width: 50px; margin: 0 auto; }
.responsive { padding: 10px 10px 10px; float: left; width: 32.99999%; }
.clearfix:after { content: ""; display: table; clear: both; }
.printable-img	{ height: auto; width: 100%; max-width: 780px; min-width: 300px; margin: 0 auto; border: #000000 2px solid; display: block; }
.privacy-img	{ height: auto; width: 100%; max-width: 812px; min-width: 300px; margin: 0 auto; border: none; display: block; }			
.nav-img  {	height: auto; width: 100%; max-width: 50px;	min-width: 30px; margin: 0 auto; /* THIS CODE ALIGNS THE IMAGE */ display: block; }		
		
/* PRINT IMAGE NAV */
.bck  { display: block; width: 50px; height: 50px; background: url('/picts/bck-s.gif') bottom; text-indent: -99999px; }
.bck:hover  { background-position: 0 0; }
.prev {	display: block;	width: 50px; height: 50px; background: url('/picts/prev-s.gif') bottom;	text-indent: -99999px; }
.prev:hover { background-position: 0 0; }
.print  { display: block; width: 50px; height: 50px; background: url('/picts/print-s.gif') bottom; text-indent: -99999px; }
.print:hover  {	background-position: 0 0; }
.nxt  {	display: block;	width: 50px; height: 50px; background: url('/picts/nxt-s.gif') bottom; text-indent: -99999px; }
.nxt:hover  { background-position: 0 0; }

/* Hidden blocks for mobi */
.hide1 { display: block; height: auto; width: 100%; text-align: center; border: none; padding: 5px 0px 15px 0px; }
.hide2 { display: block; height: auto; width: 100%; text-align: center; border: none; padding: 5px 0px 15px 0px; }
.hide3 { display: block; height: auto; width: 100%; text-align: center; border: none; padding: 5px 0px 15px 0px; }
.hide4 { display: block; height: auto; width: 100%; float: left; text-align: center; border: none; padding: 10px 0px 10px 0px; }
.hide6 { display: block; height: auto; width: 100%; text-align: center; border: none; padding: 0px 0px 0px 0px; }
.hide8 { display: none;	height: auto; width: 100%; float: left; text-align: center; border: none; padding: 10px 0px 10px 0px; }

/* PAGE LINES & BORDERS */
.page-splits { line-height: 1px; font-size: 1px; height: 2px; background-color: transparent; margin-top: 10px; margin-bottom: 10px;	padding: 0px;
		border-top: #CECECE 1px solid; }
.splits-xtramargin { margin-top: 30px; margin-bottom: 30px; }

/* LARGE PAGE SPLITS */
.large-splits { width: 99%;	line-height: 1px; font-size: 1px; height: 25px;	background-color: #F1EEED; margin: 0 auto; padding: 0px;
		border: #CECECE 1px solid; }

/* RIGHT SIDEBAR */
#sidebar-content { float: left;	width: 100%; max-width: 300px; padding: 0px; border-left: }
.sidebar-pad 	 { padding: 0px 0px 0px 20px; }

/* FOOTER */
.footer-pad	{ padding: 5px 5px 5px 5px; }
.footer-border	{ border: solid #000000; border-width: 0px 0px 0px 0px;	/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */	}
.footer-copyright { color: #FFFFFF; font: 13px "PT Sans", arial, sans-serif; font-weight: normal; line-height: normal; padding: 5px 5px 5px 5px;
		  margin: 0px 0px 0px 0px; background-color: #59735A; border: solid #91A292; border-width: 1px 0px 0px 0px; }
.mobile-social	   { display: none; }
	  
/* FAQ PAGE */
.faq-box { display: none; margin: 0px 0px 0px 0px; padding: 10px 20px 10px 20px; border: #999999 0px solid;	}
.faqicon	{ margin-top: 4px; }

/* HIDE MENU AND ITEMS FOR PRINTING */
@media print {
.printhide 	{ display:none; }
.pageheight 	{ min-height: 50px; }
.print-image	{ height: auto;	width: 100%; }

}
@media screen{
.printonly 	{ display:none; }
}

/* START THE CODE FOR THE MENU */
/* EDIT .pagebox PADDING TO 0 ABOVE FOR FULL WIDTH */
#menudiv a		{ outline: none; }
#menudiv		{
			position: relative;
			padding: 0px 0px 0px 0px;
			margin: 0px auto 0px auto;
			border: #000000 solid;
			border-width: 0px 0px 0px 0px;
			}
/* MENU BACKGROUND COLOR & OUTER RADIUS */
#menudiv, #menusub	{
			background-color: #5C7B5D;
  		/* CORNER ROUNDING */
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			-khtml-border-radius: 4px;
			border-radius: 4px;
			}
/* MENU WIDTH, PADDING, FONT FACE & COLOR */
#menusub a 		{
			color: #FFFFFF;
			font-family: "Open Sans", arial, helvetica, sans-serif;
			font-size: 13px;
			font-weight: normal;
			line-height: normal;
			text-decoration: none;
			text-align: center;
			padding: 14px 15px 14px 15px;
			margin: 0px 0px 0px 0px;
			cursor: pointer;
			background-color: transparent;
			display: inline-block;
			border: #999999 solid;
			border-width: 0px 0px 0px 0px;
		/* MENU FADE UP */
			transition: all 0.5s ease;
			-webkit-transition: all 0.5s;
    			*display:inline;	/* For IE */
    			*zoom:1;		/* For IE */
			}

/* BORDERS FIRST MENU LINK */
#menusub a:first-child	{ border-width: 0px 0px 0px 0px; }
/* MENU HOVER COLORS */
#menusub a:hover 
			{
			color: #FFFFFF;
			background-color: #79977A;
			text-decoration: none;
			}
/* MOBILE MENU ICON - SEE ALSO media-queries.css FOR MORE MOBILE COLORS AND FONTS!! */
#mobile-menu-icon	{ cursor: pointer; display: none; text-align: center; padding: 5px 0px 5px 5px; }
.menu-icon-img		{ display: block; margin: 0px auto 0px 0px; }