body {
	margin: 0px;
	padding: 0px;
	background: #3e86d8;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12pt;
	font-weight: 400;
	color: rgba(0,0,0,.8);
}
.sitesearch{
margin-bottom:20px;
}
.sitesearch button.btn-default{
background-color:#194C0B;
color:#fff;
border: 1px solid #194C0B;
}
.page.p.p34 img { width: 95%; }
span.captcha { padding: 0 10px!important; }

.news_heading {
  font-weight: bold;
  text-decoration: none;
  font-size: 19px;
}

.pagesubnav { padding:5px 10px; background-color:#eee; border:1px solid darkgreen; }
.pagesubnav a { text-decoration:none; font-size:15px!important; }

.newsPageItem h2.news { font-size: 20px!important; }

.newsPageItem h2.news a, p.newsbody a {
color:#007800;
text-decoration:none;
font-weight: bolder!important;
}

.newsPageItem img.news, .home .newsbody img.news {
  margin-left: 10px!important;
}

.page .banner-rotator { margin-bottom:40px!important; }

.productlist li a img { display:block; border:1px solid black; margin:0 auto; }
.productlist li a span { display:block; color:#000; height:20px; font-size:12px; margin:15px 0 0 0; }
.productlist li a:hover span { text-decoration:none; }
.productlist li { display:block; float:left; width:280px; height:250px; text-align:center; line-height:13px; color:#999; }
.productlist { display:block; padding:0px; margin:0px; list-style:none; }

ul.sidenav { list-style-type: none; margin:0 0 0 -40px; }
ul.sidenav li { list-style-type: none; display:block; margin:3px 0px; background-color:#194c0b; padding:0px; }
ul.sidenav li:hover { background-color:#333!important; color:black; }
ul.sidenav li a { display:block; height:40px; padding:4px 0 0 5px; font-size: 1.5em; color:white; }

.news > h3 {
background-color: #194C0B;
color: #FFFFFF;
font-size: 29px;
margin: 20px 0 0;
padding: 5px;
}
h3.news { font-size: 30px; }
form.sideContact {
  background-color: #194C0B;
  border: 1px solid #000000;
  padding: 5px;
color:white;
margin:0 0 20px 0;
}
.sideContact > h1 {
  color: white;
  font-size: 29px;
}
.sideContact > p {
  line-height: 100%;
  margin: 5px;
}
div.lower { background-color:#eee; padding:10px; }

h1, h2, h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: 300;
	color: #2D2D2D;
}

h2 {
	font-size: 2.50em;
}

p, ol, ul {
	margin-top: 0px;
}

p {
	line-height: 180%;
}

strong {
}

a {
	color: rgba(0,0,0,.8);
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}


/** WRAPPER */

#wrapper {
	background: #FFF;
	margin: 0px 20px;
}


.clearfix {
	clear: both;
}

/** HEADER */

#header-wrapper
{
	background: url(site/header.jpg) no-repeat top;
}

#header {
	position: relative;
	overflow: hidden;
	height: 300px;
}
#header2 {
	position: relative;
	overflow: hidden;
	height: 200px;
}

#social
{
	position: absolute;
	top: 4em;
	right: 0;
}

/** LOGO */

#logo {
	position: absolute;
	top: 3em;
	padding: 0em 1em;
	left: 0;
	background-color: #194C0B;
	text-align: center;
}

#logo h1, #logo p {
	margin: 0;
}

#logo h1 {
	border-bottom:2px solid white;
	color: #FFF;
	font-family:Times New Roman,Times,serif;
	font-size: 5.5em;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 0.9em;
	margin: 0 -16px;
	padding: 0 15px;
	text-transform: none!important;
}

#logo p {
	color: #FFF;
	font-family:Times New Roman,Times,serif;
	font-size: 1.7em;
	letter-spacing: 0.1em;
	padding: 0px;
	text-transform: uppercase;
}

#logo p a {
	color: #FFF;
}

#logo a {
	border: none;
	background: none;
	text-decoration: none;
	color: #FFF;
}

/** MENU */

#menu {
	overflow: hidden;
	background: #3e86d8;
}

#menu ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	list-style: none;
	line-height: normal;
	text-align: right;
}

#menu li {
	display: inline-block;
}

#menu a {
	display: block;
	padding: 0px 20px;
	line-height: 70px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: rgba(255,255,255,0.5);
	border: none;
}

#menu a:hover, #menu .current_page_item a {
	text-decoration: none;
	color: rgba(255,255,255,0.8);
}

#menu .current_page_item a {
}

#menu .last {
	border-right: none;
}

/** PAGE */

#page {
	overflow: hidden;
	padding: 2em 0em;
}


	#page h2
	{
		font-size: 1.5em;
		font-weight: 400;
		color: rgba(0,0,0,0.8);
	}
	
	#page .title .byline
	{
		display: block;
		padding-bottom: 1em;
		color: rgba(0,0,0,0.7);
	}

/** CONTENT */

#content {
	float: left;
	width: 800px;
	padding-right: 50px;
	border-right: 1px solid #E6E7DC;
}

#content .post-title
{
	margin-bottom: 2em;
}

#content .post-title h2
{
	margin: 0;
	padding: 0;
}


#content .post
{
	margin-bottom: 4em;
	padding-bottom: 4em;
	border-bottom: 1px solid #E6E7DC;
}

/** SIDEBAR 1 */

#sidebar1 {
	float: right;
	width: 250px;
	margin-right: 50px;
}

#sidebar1 #box1 {
	margin-bottom: 4em;
}

#sidebar1 h2,
#sidebar2 h2
{
	font-size: 1.5em;
	font-weight: 400;
}

/** SIDEBAR 2 */

#sidebar2 {
	float: right;
	width: 250px;
}

/* Footer */

#footer {
	overflow: hidden;
	padding: 50px 0px 30px 0px;
}

#footer p {
	text-align: center;
		color: rgba(0,0,0,0.7);
}

#footer a {
		color: rgba(0,0,0,0.7);
}

/* List style 1 */

ul.style1 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.style1 li {
	padding: 10px 0px 15px 0px;
	border-top: 1px solid #E6E7DC;
}

ul.style1 .first {
	padding-top: 0px;
	border-top: none;
}

/* List style 2 */

ul.style2 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.style2 li {
	padding: 25px 0px 15px 0px;
	border-top: 1px solid #E6E7DC;
}

ul.style2 .first {
	padding-top: 0px;
	border-top: none;
}

ul.style2 h3 {
	padding: 0px 0px 10px 0px;
	font-size: 1.10em;
}

ul.style2 h3 a {
	color: #3e86d8;
}

ul.style2 a {
	text-decoration: none;
}

ul.style2 a:hover {
	text-decoration: underline;
}


/* List style 3 */

ul.style3 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.style3 li {
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #E6E7DC;
}

ul.style3 p {
	margin: 0px;
	padding: 0px;
}

ul.style3 img {
	float: left;
	margin-top: 3px;
	margin-right: 20px;
}

ul.style3 .posted {
	padding: 10px 0px 10px 0px;
	font-size: 8pt;
	color: #A2A2A2;
}

ul.style3 .first {
	padding-top: 0px;
	border-top: none;
}

.link-style {
	display: inline-block;
	margin-top: 20px;
	padding: 7px 20px;
	background: #0C73D4;
	border-radius: 5px;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFFFFF;
}


	.column1
	{
		width: 250px;
		margin-right: 50px;
		float: left;
	}
	.column1 a
	{
		text-decoration:none;
		color:darkred;
	}
.column2 {
  float: right;
  margin: 0 85px 0 274px;
  position: absolute;
}

/*********************************************************************************/
/* Heading Titles                                                                */
/*********************************************************************************/

	.title
	{
		margin-bottom: 1em;
	}
	
	.title h2
	{
		margin: 0;
		padding: 0;
		font-size: 2.8em;
		color: rgba(255,255,255,0.9);
	}
	
	.title .byline
	{
		padding-top: 0.50em;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 1.1em;
		color: #6F6F6F;
	}

/*********************************************************************************/
/* Button Style                                                                  */
/*********************************************************************************/

	.button
	{
		display: inline-block;
		margin-top: 2em;
		padding: 0em 1em;
		background: #3e86d8;
		letter-spacing: 0.10em;
		line-height: 3em;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 1em;
		color: #FFF;
	}
	
/*********************************************************************************/
/* Social Icon Styles                                                            */
/*********************************************************************************/

	ul.contact
	{
		margin: 0;
		padding: 2em 0em 0em 0em;
		list-style: none;
	}
	
	ul.contact li
	{
		display: inline-block;
		padding: 0em 0.10em;
		font-size: 1em;
	}
	
	ul.contact li span
	{
		display: none;
		margin: 0;
		padding: 0;
	}
	
	ul.contact li a
	{
	}
	
	ul.contact li a:before
	{
		display: inline-block;
		background: none;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		color: rgba(255,255,255,1);
	}
