/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	input, select, textarea
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

input:focus,textarea:focus,select:focus{border:1px solid #2d92f9;-webkit-box-shadow:0 0 5px #3f9dfc;-moz-box-shadow:0 0 5px #007eff;box-shadow:0 0 5px #3f9dfc;}

	body
	{
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 9pt;
	line-height: 1.5em;
	letter-spacing: 0.025em;
	color: #444;
	padding-bottom: 4em;
		
	}

	a
	{
	
	/* link color light*/
		color: #0e38c1;
		text-decoration: underline;
	}
	
		a:hover
		{
		/* link hover color*/
			text-decoration: none;
			color: #78b501;
		}

		
	form
	{
	}
	
		form input,
		form select,
		form textarea
		{
			-webkit-appearance: none;
		}
			
	br.clear
	{
		clear: both;
	}
	
	p, ul, ol, dl, table
	{
		margin-bottom: 2em;
	}
	
	section,
	article
	{
		margin: 0 0 2em 0;
	}

	section:last-child,
	article:last-child
	{
		margin-bottom: 0;
	}
	
	section > :last-child,
	article > :last-child
	{
		margin-bottom: 0;
	}

	h2
	{
		font-size: 1.3em;
		letter-spacing: -0.02em;
		color: #426702;
		margin: 0em 0em 1.25em 0em;
		font-weight: 400;
		
	}
	
	h2bottom
	{
		font-size: 1.1em;
		letter-spacing: -0.02em;
		color: #000000;
		margin: 0 0 1.25em 0;
		font-weight: 400;
		
	}
	
	h2font
	{
	    font-family:  Verdana, Velvetica;
		font-size: 14px;
		letter-spacing: -0.02em;
		color: #313131;
		float: left;
		margin: -.5em 0em -.5em 0em;
		font-weight: 400;
		
	}
	
	hbodyfont
	{
	    font-family:  Verdana, Velvetica;
		font-size: 14px;
		letter-spacing: -0.02em;
		color: #313131;
		font-weight: 400;
		
	}
	
	hbodyfont2
	{
	    font-family:  Verdana, Velvetica;
		font-size: 12px;
		letter-spacing: -0.02em;
		color: #606060;
		font-weight: 400;
		
	}
	
	hbodyfont3
	{
	    font-family:  Verdana, Velvetica;
		font-size: 16px;
		letter-spacing: -0.02em;
		color: #004F00;
		font-weight: 400;
	}
	
	hbodyfontscreenshots
	{
	    font-family:  Verdana, Velvetica;
		font-size: 15px;
		letter-spacing: -0.02em;
		color: #313131;
		font-weight: 400;
		
	}
	
	h3
	{
		font-size: 1.1em;
		letter-spacing: -0.01em;
		margin: 0 0 0.3em 0;
		position: relative;
		top: -0.1em;
		font-weight: 400;
		color:#426702;
		
	}
	
	
	h3EZ
	{
		font-size: 1.1em;
		letter-spacing: -0.01em;
		margin: 0 0 0.3em 0;
		position: relative;
		top: -0.8em;
		font-weight: 400;
		color:#003176;
		text-shadow: 0 2px 2px #abadab;
						
	}
	
	h4
	{
		font-size: 1.2em;
		letter-spacing: 0.25em;
		font-style:italic;
		margin: 4.9em -3.7em 0.3em 0;
		position: relative;
		font-weight: 600;
		color:#3b6702;
		text-shadow: 1px 1px 1px #abadab;
		float: right;
		margin-top:15px;
		
	}
	
	h42
	{
		font-size: 1.2em;
		letter-spacing: 0.25em;
		font-style:italic;
		margin: 6.1em -3.5em 0.3em 0;
		position: relative;
		font-weight: 600;
		color:#3b6702;
		text-shadow: 1px 1px 1px #abadab;
		float: right;
		margin-top:32px;
		
	}
	
	h425
	{
		font-size: 1em;
		letter-spacing: 0.2em;
		font-style:italic;
		margin: 6.1em -20.2em 0.3em 0;
		position: relative;
		font-weight: 600;
		color:#3b6702;
		text-shadow: 1px 1px 1px #abadab;
		float: right;
		margin-top:120px;
	}
	
	h43
	{
		font-size: 1em;
		letter-spacing: 0.2em;
		font-style:italic;
		margin: 6.1em -20.2em 0.3em 0;
		position: relative;
		font-weight: 600;
		color:#3b6702;
		text-shadow: 1px 1px 1px #abadab;
		float: right;
		margin-top:135px;
	}
	
	hbbb
	{
		
		margin: 6.1em -13em 0.3em 0;
		position: relative;
		float: right;
		margin-top:60px;
	}
	
hvnav1
	{
	    font-family: 'Open Sans', sans-serif;
		font-size: 1.2em;
		letter-spacing: 0.05em;
		color: #ffffff;
		margin: 0 0 0.1em 0;
		position: relative;
		/* Next line moves navigations letters up or down */
		top: -0.6em;
		font-weight:600;
	}
	

.boxcolors
{	
    color:black;
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
	background-color:#F4F4F4;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px
}

.dropboxcolors
{	
    color:black;
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
	background-color:#F4F4F4;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px
}
	
	.image
	{
		display: inline-block;		
     		
	}
	
	.image img
		{
			display: block;
		   
		}

	.image-full
	{
		display: block;
		width: 90%;
		margin: 0em 1em .05em 1.5em;
	}

		.image-full img
		{
			display: block;
			width: 100%;
		}
	
	.image-left
	{
		float: left;
		
	}
	
 .image-left2  
	{
	float: left;
	margin: 1.2em 0em -2em -.25em;
	}

	.image-hoverover img
	{
	/* Small image border*/
		 border:2px solid #ccc;
	}

 	.image-hoverover:hover { color: #fff; }
		
	
   .image-hoverover:hover img,
   .image-hoverover:focus img 
    {
	border-color:#999;
	left: inherit;
    }
			
		
	ul.style1, ul.style1x
	{
	}
	
		ul.style1 li, ul.style1x li
		{
			border-top: solid 1px #fff;
			border-bottom: solid 1px #d9d9d9;
			padding: 1.2em 0 1.2em 0;
						
		}

		ul.style1x li
		{
			padding: 2.25em 0 2.25em 0;
		}
		
		ul.style1 li:first-child, ul.style1x li:first-child
		{
			border-top: 0;
			padding-top: 0;
		}
	
		ul.style1 li:last-child, ul.style1x li:last-child
		{
			border-bottom: 0;
			padding-bottom: 0;
		}
	
	ul.icons
	{
	}
	
		ul.icons li
		{
			display: inline;
		}

	.divider
	{
		border-top: solid 1px #d9d9d9;
		border-bottom: solid 1px #fff;
		height: 0px;
	}

	.button
	{
		display: inline-block;
		border-radius: 5px;
		background: url('images/bg072.jpg') center center repeat-x;
		padding: .8em 1.2em .8em 1.2em;
		color: #3b7d1e;
		text-decoration: none;
		font-weight: 600;
		letter-spacing: -0.02em;
		box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,1);
		border: solid 1px #D9D9D9;
		font-size: 16px;
		/* on hover glow green */
	   
	    }
		a.button:hover 
	{
	
	  -moz-box-shadow: 0px 0px 3px #5fe128;
	  -webkit-box-shadow: 0px 0px 3px #5fe128;  
	  box-shadow: 0px 0px 1px #5fe128;
 
     }


	/* Box */

		.box
		{
	/* Bottom of left box*/
	margin-bottom: 0px;
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.18);
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
		}
		
		.box-standard
		{
			border: solid 1px #d7d7d7;
			padding: 20px;
			background: #fff;
		}
		
			.box-standard h2
			{
				background: url('images/bg07.jpg') center center repeat-x;
				position: relative;
				left: -20px;
				top: -20px;
				padding: 15px 20px 12px 20px;
				margin: 0 -40px 0 0;
				border-bottom: solid 1px #d7d7d7;
				box-shadow: inset 0px 0px 0px 1px #fff;
				text-shadow: 1px 1px 0px #fff;
			}
		
		#sidebar .box
		{

		}
		
		#content .box
		{
			margin-bottom: 9px;
		}
		
		#sidebar .box-standard
		{
			background: url('images/bg02.jpg');
			box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15), inset 0px 0px 0px 1px #fff;
		}
		
			#sidebar .box-standard h2
			{
			/* Remove top video box
				background: url('images/bg0644.jpg') center center repeat-x;
				color: #fff;
				text-shadow: -1px -1px 0px #000;
				box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 2px rgba(255,255,255,0.25);
				*/
			}




	.box2
		{
	/* Bottom of left box*/
	margin-bottom: 10px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.18);
	margin-top: 0px;
	margin-right: 75px;
	margin-left: 75px;
		}
		
		.box2-standard2
		{
			border: solid 1px #d7d7d7;
			padding: 20px;
			background: #fff;
			border-radius: 25px;
		}
		
			.box2-standard2 h2
			{
				background: url('images/bg07.jpg') center center repeat-x;
				position: relative;
				left: -20px;
				top: -20px;
				padding: 15px 20px 12px 20px;
				margin: 0 -40px 0 0;
				border-bottom: solid 1px #d7d7d7;
				box-shadow: inset 0px 0px 0px 1px #fff;
				text-shadow: 1px 1px 0px #fff;
				
			}
		
	/* Box: Mini posts */

		.box-mini-posts
		{
		
		}

			.box-mini-posts article
			{
			
			
				margin: 9.6px /* Move bottom right box down*/ 5px 20px 5px;
			}
		
			.box-mini-posts article.left
			{
				margin-left: 5px;
			}
		
			.box-mini-posts article.right
			{
				margin-right: 5px;
			}

	/* Box: Links */

		.box-links
		{
			padding: 0 !important;
		}
		
			.box-links h2
			{
				left: 0 !important;
				margin-right: 0 !important;
				top: 0 !important;
			}
		
			.box-links ul
			{
				margin: 0;
			}
		
			.box-links li
			{
				background: url('images/bg08.jpg') center center repeat-x;
				padding: 10px 20px 10px 20px;
				border-top: solid 1px #fff;
				border-bottom: solid 1px #d7d7d7;
				border-left: solid 1px #fff;
				border-right: solid 1px #d7d7d7;
			}
			
				.box-links li:first-child
				{
					border-top: 0;
				}
				
				.box-links li:last-child
				{
					border-bottom: 0;
				}
			
				.box-links li a
				{
					color: #777;
				}

			.box-links ul.right li
			{
				border-right: 0;
			}

	/* Box: Features */

		.box-features
		{
		
			position: relative;
		}
		
			.box-features .captions
			{
			
			/* remove bottom slider box.
				width: 100%;
				background: url('images/bg062.jpg') center center repeat-x;
				color: #fff;
				text-shadow: -1px -1px 0px #000;
				box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 2px rgba(255,255,255,0.25);
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				*/
				color: white;
				text-shadow: -1px -1px 0px #000;
				margin-left: 165px;
				
			}
			
				.box-features .captions .caption-line-1
				{
					display: block;
					margin: 0 0 0.4em 0;
					font-weight: 400;
					letter-spacing: -0.03em;
				}
			
				.box-features .captions .caption-line-2
				{
					color: #aaa;
				}
			
			.box-features .viewer
			{
			}

				.box-features .viewer .reel
				{
				}

					.box-features .viewer .reel article
					{
						position: relative;
					}

						.box-features .viewer .reel article h2,
						.box-features .viewer .reel article p
						{
							display: none;
						}

						.box-features .viewer .reel article a
						{
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							z-index: 1;
							text-indent: -9999em;
							
						}

						.box-features .viewer .reel article img
						{
							width: 100%;
						}

	/* Box: Video */

		.box-video
		{
		}
		
			.box-video img,
			.box-video embed,
			.box-video video,
			.box-video iframe
			{
				width: 90%;
				padding-top:13px;
				padding-bottom:11px;
				padding-left:10px;
			}
			
	/* Box: Content */
	
		.box-content
		{
		}
		
			.box-content h3
			{
				margin: 0 0 0.75em 0;
			}

				.box-content h3 a
				{
					text-decoration: none;
					color: #313131;
				}

	/* Post: Small */
		
		.post-small
		{
		}
			
			.post-small .image
			{
				width: 7em;
				float: left;
			}

				.post-small .image img
				{
					
				}
			
			.post-small div
			{
	margin-left: 12em;
			}

			.post-small:after
			{
				content: '';
				display: block;
				clear: both;
			}

			.post-small p
			{
				margin-bottom: 0;
			}
			
			.post-small a:hover
			{
			}

	/* Post: Medium */

		.post-medium
		{
		}
			
			.post-medium .image
			{
				width: 13.5em;
				float: left;
			}

				.post-medium .image img
				{
					width: 100%;
				}
			
			.post-medium div
			{
				margin-left: 15.5em;
				padding-top: 0.5em;
			}

			.post-medium:after
			{
				content: '';
				display: block;
				clear: both;
			}

	/* Post: Big */

		.post-big
		{
		}

			.post-big .image
			{
				width: 24em;
				float: left;
			}

				.post-big .image img
				{
					width: 100%;
				}
			
			.post-big div
			{
			/* Move first banner letters left or right*/
	margin-left: 20.5em;
	margin-top: 1.3em;
			}

			.post-big:after
			{
				content: '';
				display: block;
				clear: both;
			}

			.post-big header
			{
				margin: 1em 0 1.25em 0;
			}
			
			.post-big h3EZ
			{
				font-size: 1.7em;
				margin: 0px 0 0.8em 0px;
				letter-spacing: -0.03em;
				line-height: 1.25em;
				
			}

				.post-big h3EZ a
				{
					text-decoration: none;
					color: #313131;
				}

				.post-big .byline
				{
					color: #555;
				}
	
/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	#header-wrapper
	{
		/*background: url('images/gradient.png') center center repeat-x;  */
		/*change background top color  
		background-color:  #ececec; */
		background: url('images/bg011.jpg');
		box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 2px rgba(255,255,255,0.25);
		margin:-15px;	
	}
	
	#nav-wrapper
	{
	/* Main navigation  */
		background: url('images/bg0522.png') center center repeat-x;
		box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.6), inset 0px 2px 0px 0px rgba(255,255,255,0.25), inset 0px 0px 0px 2px rgba(255,255,255,0.2);
		/*Next line makes navigation bar taller or shorter  */
		height:50px;
	}

	#info-wrapper
	{
		/* Main navigation bottom bar - bg0644  */
		background: url('images/bg0644.jpg') center center repeat-x;
		box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.6), inset 0px 2px 0px 0px rgba(255,255,255,0.1), inset 0px 0px 0px 2px rgba(255,255,255,0.2);
	}
	
	#main-wrapper
	{
	  /* change background bottom color  
		background-color:  #ececec; */
		background: url('images/bg011.jpg');
		border-bottom: solid 1px #d9d9d9;
		text-shadow: 1px 1px 0px #fff;
		
	}
	
	#footer-wrapper
	{
		border-top: solid 1px #fff;
		text-shadow: 1px 1px 0px #fff;
		color: #646464;
		padding-bottom: 100px;
				
	}

		#footer-wrapper a
		{
			color: #2f5823;
			
			
		}


		#footer-wrapper a:hover
		{
			text-decoration: none;
			color: #bcbdbc;
		}


	#header,
	#nav
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

/*********************************************************************************/
/* Info                                                                          */
/*********************************************************************************/

	#info
	{
		color: #aaa;
		
	}

		#info a
		{
			color: #aaa;
			text-decoration: none;
			transition: color .25s ease-in-out;
			-moz-transition: color .25s ease-in-out;
			-webkit-transition: color .25s ease-in-out;
		}
		
		#info a:hover
		{
			color: #fff;
			text-decoration: underline;
		}
	
/*********************************************************************************/
/* Searchbox                                                                     */
/*********************************************************************************/

	#searchbox
	{
		position: relative;
	}
	
		#searchbox .text
		{
			background: #0163A1;
			background: rgba(0,0,0,0.1);
			border: 0;
			padding: 0.75em 3.25em 0.75em 0.75em;
			border-radius: 5px;
			width: 100%;
			box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.1), 0px 1px 0px 0px rgba(255,255,255,0.15);
			color: #fff;
		}
		
		#searchbox .submit
		{
			position: absolute;
			right: 0;
			top: 0.25em;
			display: block;
			width: 2.5em;
			height: 2.5em;
			border: 0;
			background: url('images/sprites.png') top left no-repeat;
			text-indent: -9999em;
		}

/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

	#copyright
	{
		color: #363636;
		border-top: solid 1px #d7d7d7;		
		box-shadow: inset 0px 1px 0px 0px #fff;
		
	}
	
	

	
	
