/* body fonts & colors */
	html {
		font-size: 14px;
		background-color: rgba(0,77,0,0.5);
	}
	body {
				font-family: 'Nunito Sans', sans-serif;
		color: rgba(0,31,0,);
		background-color: rgba(0,153,0,0.0);
		line-height: 100%;
	}
/* header */
	header {
		font-family: 'Nunito Sans', sans-serif;
		line-height: 100%;
		height: 100%;
		max-width: 1020px;
		text-align: left;
		padding: 0px 2% 2px 2%;
	}
	header div img.headimg {
		min-height: 48px;
	}
	/* Logo Text */
	div.logotype {
		font-family: 'Nunito Sans', sans-serif;
		color: rgba(0,153,0,0.9);
		line-height: 100%;
	}
	/* Logo Image */
	div.logopos {
		padding: 0px;
	}
	div.logo {
		max-width: 1020px;
		padding: 0px 2% 2px 2%;	
		background: rgba(255,255,255,0);
	}
	img.logo {
		max-width:  500px;
	}
	/* Header Tel */
	div.telpos {
		padding: 0px 2% 2px 2%;	
	}
	div.tel {
		max-width: 1020px;
		margin: 0px auto;
		color: rgba(0,122,0,1);
		line-height: 110%;
		background: rgba(255,255,255,0);
		font-weight: bold;
		text-align: right;
		padding: 0px 2px 0px 0px;
		word-spacing: -0.1em;
	}
	/* header slogan*/
	div.sloganpos {
		background-color: rgba(0,0,0,0.95);
	}
	div.slogan {
		padding: 0.9% 0.2% 0.2% 0.2%;
		font-family: 'Rancho', cursive; 
		color: rgba(230,245,230,1);	
		line-height: 100%;
	}
/* nav */
	/* main site navigation (nav_main) */
	nav, .sb-slidebar {
		color: rgba(255,255,255,1);
		font-family: 'Nunito Sans', sans-serif;
		line-height: 180%;
		background-color: rgba(0,122,0,0);
		font-variant: small-caps;
	}
	nav {
		background-color: rgba(0,122,0,0);
		/*box-shadow: 0px 3px 5px 2px rgba(15,16,17,0.4);*/
	}
	.sb-slidebar { 
		background-color: rgba(,1);	
	}
	.sb-slidebar a, .sb-slidebar a:visited {
		color: rgba(255,255,255,0.8);
		background-color: transparent;
	}
	.sb-slidebar a:hover {
		color: rgba(255,255,255,1);
		background: none;
		background-color: transparent;
	}
	#nav {
		width: 95%;
		max-width: 1020px;
		margin-top: 5px;
		text-align: right;
		font-weight: bold;
		letter-spacing: 0.1em;
		background-color: rgba(0,107,0,0);
	}
	#nav li a, #nav li a:visited, #sbnav li a, #sb-ul li a:visited {
		line-height: 20px;
		padding: 2px 0.4em 2px 0.4em;
		background: none;
		text-align: center;
		background-color: rgba(0,107,0,0.9);
		color: rgba(230,245,230,1);
		border: solid 1px rgba(77,184,77,0.9);
		box-shadow: 1px 1px 3px 2px rgba(0,15,0,0.1);	
	}
	#nav li a:hover, #sbnav li a:hover  {
		color: rgba(255,255,230,1);
		background: none;
		background-color: rgba(204,0,0,1);
		border: solid 1px rgba(255,26,26,1);
		box-shadow: 0px 0px 1px 1px rgba(255,179,179,0.5);
	}
	#sbnav li a:hover  {
		background: none;
		box-shadow: 3px 4px 4px 1px rgba(0,0,0,0.2);
	}
	#nav li a.thisback, #nav li a.thisback:visited, #sbnav li a.thisback, #sb-ul li a.thisback:visited, #nav li a.thisback:hover, #sbnav li a.thisback:hover  {
		color: rgba(0,153,0,1);
		background: none;
		background-color: rgba(255,255,255,1);
		box-shadow: inset 0px 3px 3px 0px rgba(0,122,0,);
	}
	#nav li a.thisbackgroup, #nav li a.thisbackgroup:visited, #sbnav li a.thisbackgroup, #sb-ul li a.thisbackgroup:visited, #nav li a.thisbackgroup:hover, #sbnav li a.thisbackgroup:hover  {
		color: rgba(204,235,204,1);
		background: none;
		background-color: rgba(51,173,51,0.7);
	}
	#nav li:hover > ul {
		background-color: transparent;
		line-height: 200%;
	}
	#nav ul.firstflyout {
		padding: 0px 0px 0px 0px;
		font-size: 0.85em;
		font-variant: normal;
		background-color: rgba(0,107,0,0.8);
		border: 2px solid rgba(51,173,51,0.7);
		background-clip: content-box;
		width: 200px;
	}
	#nav ul.firstflyout li {
		background-color: rgba(0,77,0,0.8);
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	#nav ul.firstflyout li a, #nav ul.firstflyout li a:visited {
		padding-top: 1px;
		color: rgba(230,245,230,1);
		background-color: rgba(102,194,102,0.6);	
		border: 2px solid rgba(0,77,0,0.2);
	}
	#nav ul.firstflyout li a:hover {
		color: rgba(230,245,230,1);
		background-color: rgba(255,0,0,0.25);
		border: 2px solid rgba(255,0,0,1);
	}
	#nav ul.firstflyout li a.thisback, #nav ul.firstflyout li a.thisback:visited, #nav ul.firstflyout li a.thisback:hover {
		color: rgba(0,153,0,1);
		background-color: rgba(255,255,255,0.9);
		border: 2px dotted rgba(255,255,0,1);
		box-shadow: inset 0px 0px 0px 0px rgba(0,122,0,);
	}
	#nav ul.firstflyout li a.thisbackgroup, #nav ul.firstflyout li a.thisbackgroup:visited, #nav ul.firstflyout li a.thisbackgroup:hover {
		color: rgba(204,235,204,1);
		background: none;
		background-color: rgba(51,173,51,0.8);
	}
	#sbnav {
		box-shadow: 3px 4px 4px 1px rgba(0,0,0,0.15);
		margin-top: 0px;
		max-width: 90%;
	}
	#sbnav li {
		background-color: rgba(102,194,102,1);
		border: 1px solid rgba(0,77,0,1);
	}
	#sbnav li li, #sbnav li li li{
		border: none;
	}
	#sbnav li ul {
		font-variant: normal;
		margin: 2% 0px 0px 5%;
		text-align: left;
		padding: 0px;
		border-left: 1px solid rgba(0,77,0,1);
	}
	#sbnav li ul ul {
		border-left: 1px dotted rgba(0,77,0,0.8);
		padding: 0px;
		margin: 2% 0px 0px 5%;
	}
	/* sidebar mobile navigation (nav_sidebar)*/
	#sb-site, .sb-site-container {
		background-color: rgba(0,153,0,0.0);	/* same as body back - cannot be transparent */
	}
	/* mobile link to mobile nav -> Hamburger */
	#hamburger {
		background-color: rgba(0,153,0,0.6);
		box-shadow: 1px 1px 2px 0px rgba(0,15,0,0.4);
		border-radius: 6px;
		padding: 2px 5px 2px 5px;
		margin: 5px;
	}
/* footer */
	footer {
		color: rgba(0,15,0,1);
		font-family: 'Nunito Sans', sans-serif;
		line-height: 100%;
		padding: 0px;
		margin: 0px;
		width: 100%;
	}
	footer a, footer a:visited {
		color: rgba(0,15,0,1);
	}
	footer a:hover {
		color: rgba(0,92,0,1);
		background-color: rgba(255,255,128,0.5);
	}
	section.footer_extra {
		color: rgba(0,153,0,1);
		background-color: rgba(255,230,230,0);
		margin-top: 5px;
		max-width: 1000px;
	}
	div.footnote {
		color: rgba(0,153,0,1);
		background-color: rgba(255,230,230,0);
		font-family: 'Nunito Sans', sans-serif;
		line-height: 120%;
		font-weight: 300;
		text-align: center;
	}
	section.copyright {
		color: rgba(0,61,0,1);
		line-height: 140%;
		margin-top: 0px;
		margin-bottom: 5px;
	}
	section.copyright a, section.copyright a:visited {
		color: rgba(0,61,0,1);
	}
	section.copyright a:hover {
		color: rgba(0,77,0,1);
		background-color: rgba(255,255,128,0.5);
	}
/* content section */
	section.main {
		font-family: 'Nunito Sans', sans-serif;
		color: rgba(0,31,0,1);
		background-color: rgba(255,255,255,0);
		line-height: 140%;
		letter-spacing: 0.00em;
		word-spacing: 0.02em;
		text-align: left;
		margin-top: 0px; 
		margin-bottom: 0px;
		padding: 0px;
		max-width: 100%;
		height: 100%;
		overflow: hidden;
	}
	section.main div.shadowdiv {
		width: auto; 
		height: 100%;
		min-height: 400px;
		margin: 0px auto; 
		padding: 0px 2% 1% 2%;
		box-shadow: inset 0px 5px 5px 0px rgba(0,153,0,0), inset 0px -5px 5px 0px rgba(0,153,0,0);
	}	
	section.main section {
		max-width: 1000px;
		background-color: rgba(255,255,255,0.7);
		margin-top: 0px; margin-bottom: 0px;
		height: 100%;
		min-height: 400px;
		padding: 1.5% 1% 2% 1%;
	}
	section.main section section {
		background-color: transparent;
		min-height: auto;
	}
	.text_default_color { color: rgba(0,15,0,1); }
	article.pagetitle {
		font-family: 'Nunito', sans-serif;
		color: rgba(26,163,26,1);
		font-variant: small-caps; 		
		text-shadow: 2px 2px 3px rgba(51,0,0,0.3);
		line-height: 110%;
		letter-spacing: 0.04em;
		text-align: center;
		font-weight: normal;
	}
	.note {
		color: rgba(0,77,0,0.7);
		line-height: 140%;
	}
	.attention_color {
		color: rgba(128,128,0,1);
	}
	.highlighter_color {
		background-color: rgba(255,255,0,0.5);
	}
	figcaption {
		color: rgba(102,194,102,1);
		line-height: 140%;
	}
	figure.center {
		padding: 1.0%;
	}
	.googlemaps {
		border: 1px dashed rgba(0,77,0,0);
	}
	div.videocontent {
		border: 1px dashed rgba(0,77,0,0.75);
	}
	div.videocaption {
		color: rgba(51,173,51,0.75);
		line-height: 140%;
	}
	.shadow {
		box-shadow: 3px 4px 4px 1px rgba(0,15,0,0.2);
	}
	.back_body { background-color: rgba(0,153,0,0.7); color: rgba(230,245,230,1); }
	.back_content { background-color: rgba(255,0,0,0.7); color: rgba(255,230,230,1); }
	.back_highlighter { background-color: rgba(255,255,0,0.7); color: rgba(26,0,0,1); }
	.back_black { background-color: rgba(0,0,0,0.6); color: rgba(255,255,255,1); }
	.back_white { background-color: rgba(255,255,255,0.6); color: rgba(0,31,0,1); }
	.back_black2 { background-color: rgba(0,0,0,0.35); color: rgba(255,255,255,1); }
	.back_white2 { background-color: rgba(255,255,255,0.35); color: rgba(0,31,0,1); }
	.border_body { border: 1px dashed rgba(51,173,51,1); }
	.border_content { border: 1px dashed rgba(255,0,0,1); }
	.border_highlighter { border: 1px dashed rgba(255,255,0,1); }
	.border_black { border: 1px dashed rgba(0,15,0,1); }
	.border_white { border: 1px dashed rgba(230,245,230,1); }
	.border_left_body { border-left: 0.8em solid rgba(0,153,0,1); }
	.border_right_body { border-right: 0.8em solid rgba(0,153,0,1); }
	.border_top_body { border-top: 0.8em solid rgba(0,153,0,1); }
	.border_bottom_body { border-bottom: 0.7em solid rgba(0,153,0,1); }	
	.border_left_content { border-left: 0.8em solid rgba(255,0,0,1); }
	.border_right_content { border-right: 0.8em solid rgba(255,0,0,1); }	
	.border_top_content { border-top: 0.8em solid rgba(255,0,0,1); }
	.border_bottom_content { border-bottom: 0.7em solid rgba(255,0,0,1); }	
	.border_left_highlighter { border-left: 0.8em solid rgba(255,255,0,1); }
	.border_right_highlighter { border-right: 0.8em solid rgba(255,255,0,1); }	
	.border_top_highlighter { border-top: 0.8em solid rgba(255,255,0,1); }
	.border_bottom_highlighter { border-bottom: 0.7em solid rgba(255,255,0,1); }	
	.border_left_black { border-left: 0.8em solid rgba(0,15,0,1); }
	.border_right_black { border-right: 0.8em solid rgba(0,15,0,1); }	
	.border_top_black { border-top: 0.8em solid rgba(0,15,0,1); }
	.border_bottom_black { border-bottom: 0.8em solid rgba(0,15,0,1); }	
	.border_left_white { border-left: 0.8em solid rgba(230,245,230,1); }
	.border_right_white { border-right: 0.8em solid rgba(230,245,230,1); }	
	.border_top_white { border-top: 0.8em solid rgba(230,245,230,1); }
	.border_bottom_white { border-bottom: 0.8em solid rgba(230,245,230,1); }
	.text_body { color: rgba(0,15,0,1); }
	.text_content { color: rgba(255,0,0,1); }
	.text_highlighter { color: rgba(255,255,0,1); }
/* links - regular */
	section.main a, section.main a:visited {
		color: rgba(255,0,0,1);
		background: none;
		background-color: rgba(179,224,179,0);
		/*	border-bottom: 1px dashed rgba(0,153,0,0);	*/
		/*	outline-offset: -30px;	*/
	}
	section.main a:active, section.main a:hover {
		color: rgba(0,77,0,1);
		background: none;
		background-color: rgba(255,255,128,0.5);
		/*	border-bottom: 1px solid rgba(255,255,0,0);	*/
	}
	section.main table td a, section.main table td a:visited, section.main table td a:active, section.main table td a:hover { 

	}
	div a.none, div a.none:visited, div a.none:hover, section a.none, section a.none:visited, section a.none:hover { 

	}
	div.logotype a, div.logotype a:visited , div.logotype a:active, div.logotype a:hover {

	}
	section.main figure a, section.main figure a:visited, section.main figure a:hover, section.main figure a.popup-youtube, section.main figure a.popup-youtube:visited, section.main figure a.popup-youtube:hover {

	}
	section.main figcaption a, section.main figcaption a:visited, section.main figcaption a:hover, section.main figcaption a.popup-youtube, section.main figcaption a.popup-youtube:visited, section.main figcaption a.popup-youtube:hover {

	}
/* tables */
	section.main table {
	}
	tbody {
		padding: 100px;	
	}
	td {
		padding: 3px;
	}	
/* contact forms */
	::-webkit-input-placeholder { color: rgba(0,138,0,0.8); font-family: 'Nunito Sans', sans-serif; }
	:-moz-placeholder { color: rgba(0,138,0,0.8); font-family: 'Nunito Sans', sans-serif; }
	::-moz-placeholder { color: rgba(0,138,0,0.8); font-family: 'Nunito Sans', sans-serif; } /* firefox 19+ */
	:-ms-input-placeholder { color: rgba(0,138,0,0.8); font-family: 'Nunito Sans', sans-serif; } /* ie */
	input:-moz-placeholder { color: rgba(0,138,0,0.8); font-family: 'Nunito Sans', sans-serif; }
	textarea::-moz-placeholder { color: rgba(0,138,0,0.8); font-family: 'Nunito Sans', sans-serif; }
	input[type=text], input[type=password], select, textarea {
		background-color: rgba(255,255,255,0.6);
		border: 1px dotted rgba(0,153,0,1);
		font-family: 'Nunito Sans', sans-serif;
	}
	input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
		border: 1px dotted rgba(255,0,0,1.0);
		background-color: rgba(255,255,255,1.0);
		box-shadow: 2px 2px 2px 1px rgba(0,138,0,0.2);
		font-family: 'Nunito Sans', sans-serif;
	}
	input[type=submit] {
		color: rgba(230,245,230,1);
		background-color: rgba(0,153,0,1);
		background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		box-shadow: 2px 2px 4px 1px rgba(0,15,0,0.4);
		font-family: 'Nunito Sans', sans-serif;
		border-radius: 20px; 
		cursor: pointer;
	}
	input[type=submit]:focus, input[type=submit]:hover {
		color: rgba(255,255,255,1);
		background-color: rgba(179,224,179,1);
		background-image: linear-gradient(to top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);
		box-shadow: 0px 0px 0px 0px rgba(0,15,0,0);
		font-family: 'Nunito Sans', sans-serif;
	}
	input[type=text].inputerror, input[type=password].inputerror, textarea.inputerror, select.inputerror {
		border: 1px dotted rgba(255,0,0,1.0);
	}
	input[type=text].inputok, input[type=password].inputok, textarea.inputok, select.inputok {
		border: 1px dotted rgba(0,153,0,1.0);
	}
	.response{
		background-color: rgba(230,245,230,0.8);
		border: 1px dotted rgba(0,153,0,1);
		box-shadow: 2px 2px 3px 1px rgba(0,15,0,0);
	}
/* Social Media */
	div.social-share, div.social-follow {
		color: rgba(128,204,128,1);
		text-transform: uppercase;
		letter-spacing: 0.25em;
	}
	div.social-share {
		font-size: 0.85em;
	}
	div.social-follow {
		font-size: 0.75em;
	}
	div.social-follow a:hover {
		background: none;
		border: none;
	}
/* Sitemap */	
	#sitemap {
		display: table;
		margin: 10px auto;
		max-width: 90%;
	}
	#sitemap a, #sitemap a:visited, #sitemap a:hover { 
		color: rgba(0,15,0,0.8);
		background: rgba(255,255,255,0);
		border-bottom: 2px solid rgba(255,255,255,0);
	}
	#sitemap a:hover { 
		color: rgba(0,15,0,1);
	}
	#sitemap li{
		padding: 5px 5px 5px 5px;
	}
	#sitemap li:hover {
		background-color: rgba(0,153,0,0.1);
	}
	#sitemap li ul {
		border-left: 0.1em dashed rgba(0,153,0,0.5);
		list-style: none; 
	}
	#sitemap li ul:hover{
		background-color: rgba(255,0,0,0.5);
	}
	#sitemap li ul li ul{
		border: 0.03em dotted rgba(0,153,0,0.5);
	}
	#sitemap li ul li ul:hover{
		background-color: rgba(0,153,0,0);
	}
	#sitemap li ul li ul li:hover{
		background-color: rgba(0,153,0,0.1);
	}
	#sitemap ul li a, #sitemap ul li a:visited, #sitemap ul li a:hover {
		margin-left: 10px;
		margin-right: 10px;
	}
/* doWebby */
	.dowebby {
		color: rgba(0,15,0,1);
		font-weight: bold;
	}
	.dowebby a, .dowebby a:visited {
		color: rgba(0,15,0,1);
	}
	.dowebby a:hover {
		color: rgba(0,15,0,1); 
	}
/* client specials */
