/*********************************************
TABLE OF CONTENTS
   0. Reset
   1. WRAPPERS
   2. HEADER
   3. NAVIGATIONS
   4. HOME TEMPLATE      
   5. CONTENT TEMPLATE
   6. FOOTER
   7. MISC
   8. SLIDER
*********************************************/
/*********reset**************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike,  sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	font-size:13px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*********end reset***********/



/**************1. wrappers*******************/
#Body{
	text-align:center;
	position:relative;
	font-family: 'PT Sans', sans-serif;
	font-size:13px;
	line-height:20px;
	color:#120c07;
	background:#fff;
}
.title{
	font-family: 'PT Sans', sans-serif;
	font-size:24px;
}

h1{
	font-size:35px;
	color:#39ae64;
	font-family: 'PT Serif', serif;
	padding-bottom:30px;
	font-weight:300;
}
h2{
	font-size:24px;
	line-height:36px;
	color:#39ae64;
	font-family: 'PT Serif', serif;
	padding-bottom:15px;
	font-weight:300;
}
h3{
	font-size:18px;
	color:#333;
	font-family: 'PT Serif', serif;
	padding-bottom:15px;
	font-weight:400;
	line-height:28px;
}

.cbt{
	text-align:center;
	padding-bottom:25px;
}
hr{
	height:1px;
	border:none;
	border-top:solid 1px #dedada;
	margin-bottom:25px;
}
p{
	font-family: 'PT Sans', sans-serif;
	font-size:15px;
	line-height:22px;
	color:#333;
	text-align:left;
	padding-bottom:10px;
}
.clearfix{
	clear:both;
}
img{
	border:none;
}
//.wrapper{
	width:990px;
	min-width:990px;
	min-height:300px;
	margin:0 auto;
	text-align:left;
}

.wrapper{
	width:990px;
	min-width:990px;
	min-height:150px;
	margin:0 auto;
	text-align:left;
}


a, a:link, a:active, a:visited{
	color:#3a945b;
	transition: color 1s;
	-moz-transition: color 1s; /* Firefox 4 */
	-webkit-transition: color 1s; /* Safari and Chrome */
	-o-transition: color 1s; /* Opera */
}

a:hover{
		color:#e07312;
		text-decoration:none;
}

a.grey_btn{
	font-family: 'PT Serif', serif;
	font-size:14px;
	line-height:14px;
	background:#333;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
	transition: background 1s;
	-moz-transition: background 1s; /* Firefox 4 */
	-webkit-transition: background 1s; /* Safari and Chrome */
	-o-transition: background 1s; /* Opera */
	padding:10px 25px;
	margin:10px 0;
	display:inline-block;
}

a.grey_btn:hover{
	background:#e07312;
}

.orange_fw{
	padding:10px 0;
	font-family: 'PT Serif', serif;
	font-size:16px;
	line-height:16px;
	border-radius:3px;
	color:#fff;
	line-height:20px;
	background:#e07312;
	margin:10px 0;
	text-align:center;
	display:block;
}

blockquote{
	font-family:'PT Sans', sans-serif;
	font-size:18px;
	line-height:26px;
	color:#39ae64;
	border-top:1px solid #39ae64;
	border-bottom:1px solid #39ae64;
	margin:15px 0;
	padding: 15px 0;
}

ul.standard_list, .leftbigcolumn ul{
	margin:15px 0;
	list-style:inside;
}

ul.standard_list li, .leftbigcolumn ul li{
	margin-bottom:10px;
	font-family:'PT Sans', sans-serif;
	font-size:15px;
	line-height:22px;
	padding-left:25px;
	color:#333;
	list-style-type:none;
	background:url(images/bullet.png) no-repeat left 6px;
	background-image: -webkit-linear-gradient(transparent, transparent), url(images/bullet.svg);
	background-image: -moz-linear-gradient(transparent, transparent), url(images/bullet.svg);
	background-image: linear-gradient(transparent, transparent), url(images/bullet.svg);
}
/**************end 1. wrappers*************/
/**************2. header*******************/

.header{
	
	width:100%;
	margin:0 auto;
	margin-top:0px;
	margin-bottom:32px;
	height:476px;
	text-align:center;
}
.innerheader{
	width:990px;
	min-width:960px;
	margin:0 auto;	
	position:relative;
	height:154px;
	
}
.innerheader .logo{
	margin-top:8px;
	height:136px;
	width:120px;
	float:left;
	background:url(images/logo.jpg) no-repeat left;
}
.innerheader .headertext{
	float:right;
	margin-top:30px;
}

.innerheader .headertext .phone, .innerheader .headertext .email{
	color:#3a945b;
	float:left;
	font-size:14px;
	font-family:'PT Serif', Cambria, Times, "Times New Roman", serif;
	padding-top:5px;
}

.innerheader .headertext .phone{
	padding-left:32px;
	background:url(images/phone.jpg) no-repeat left;
	background-image: -webkit-linear-gradient(transparent, transparent), url(images/phone.svg);
	background-image: -moz-linear-gradient(transparent, transparent), url(images/phone.svg);
	background-image: linear-gradient(transparent, transparent), url(images/phone.svg);
	height:23px;
	margin-right:36px;
}

.innerheader .headertext .email{
	padding-left:32px;
	background:url(images/email.jpg) no-repeat left;
	background-image: -webkit-linear-gradient(transparent, transparent), url(images/mail.svg);
	background-image: -moz-linear-gradient(transparent, transparent), url(images/mail.svg);
	background-image: linear-gradient(transparent, transparent), url(images/mail.svg);
	height:23px;
}
.innerheader .headertext .red{
	color:#ed1c24;
}
.header .banner{
	width:100%;
	height:334px;
	position:relative;	
	margin:0 auto;
	background:#f6f5f5;
	text-align:left;
}


.banner .bannertext{
	position:absolute;
	z-index:904;	
	font-size:60px;
	line-height:65px;
	text-align:left;
	color:#fff;
	top:58px;
	width: 900px;
	padding: 10px 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}
.banner .bannertext .Normal{
	font-size:60px;
	line-height:65px;
	text-align:left;
	font-weight:300;
}
.banner .bannertext.top{
	top:210px;
	font-size:48px;
	font-family:'PT Serif', serif;
}
.banner .bannertext.top .Normal{
	font-size:48px;
	font-weight:normal;
}

.banner .bannertext.dark_heading{
	color:#333;
}

/**********end 2. header******************/
/**************3. NAVIGATIONS*************/
.navbox{
	position:absolute;
	z-index:902;
	height:68px;
	top:77px;
	right:0px;
	width:100%;
	
}
.menu{
	width:990px;
	margin:0 auto;	
	height:68px;
	
}

.menu #mainnav{
	float:right;
	
	height:34px;
	padding-top:18px;
	border-top:solid 1px #cccccc;
}

.menu ul li{
	float:left;
	height:54px;
	line-height:34px;
	margin-right:25px;
	list-style:none;
	position:relative;
}
.menu ul li#mainnav92{
	margin-right:0px;
}
.menu ul li:hover{
	color:#3a945b;
	
}
.menu ul li a{
	height:34px;
	line-height:34px;		
	font-family: 'PT Sans', sans-serif;
	color:#666666;
	text-decoration:none;
	font-size:18px;
}
.menu ul li a:hover, .menu ul li.SelectedTab a,.menu ul li ul li.SelectedTab a, .menu ul li.SelectedTab ul li a:hover, .menu ul li ul li a:hover{
	color:#3a945b;
	text-decoration:none;
}
.menu ul li ul{
	display:none;	
	position:absolute;
	top:38px;
	left:0px;	
	width:600px;
}
.menu ul li:hover ul, .menu ul li.iehover ul{
	display:block;
}
.menu ul li.SelectedTab ul li a{
	color:#d3f5df;
}
.menu ul li ul li a{
	color:#d3f5df;
}

.menu ul li ul li a:hover, .menu ul li.SelectedTab ul li a:hover{
	color:#fff;
}

.menu ul li ul li{
	float:left;
	height:34px;	
	background:#88c59e;
	padding-left:15px;
	padding-right:15px;
	margin:0px;
	
}
a .sf-sub-indicator{
	display:none;
}
/**********end 3. NAVIGATIONS*************/
/***********4. HOME TEMPLATE*************/
.leftcolumn{
float:left;
width:476px;
min-height:300px;
margin-bottom:30px;
}
.leftbigcolumn{
float:left;
width:645px;
min-height:300px;
margin-bottom:30px;
}
.rightcolumn{
	float:right;
	min-height:300px;
	width:476px;
	margin-bottom:30px;
}
.rightbigcolumn{
	float:right;
	min-height:300px;
	width:302px;
	margin-bottom:30px;
}
ul.redmenu li{
	float:left;
	margin-right:36px;
	height:52px;
	width:220px;
	border-top:solid 6px #3a945b;
	list-style:none;
}
ul.redmenu li a{
	text-decoration:none;
	font-size:20px;
	color:#00aeef;
	text-align:left;
	line-height:50px;
}
ul.redmenu li.last{
	margin-right:0px;
}

/*******end 4. HOME TEMPLATE*************/

/********5. CONTENT TEMPLATE*************/
.bottomtext{
	margin-top:10px;
}
.column1, .column2, .column3{
	width:308px;
	float:left;
	margin-bottom:30px;
}
.column1, .column2{
	margin-right:30px;
}
.listleft{
	float:left;
	width:220px;
	margin-right:112px;
	margin-left:20px;
}
.listright{
	float:left;
	width:220px;
}
.listleft ul li, .listright ul li{
	height:30px;
	line-height:30px;
}

.row_shadow{
	-webkit-box-shadow: 0 15px 15px -15px #ccc;
	-moz-box-shadow: 0 15px 15px -15px #ccc;
	box-shadow: 0 15px 15px -15px #ccc;
	margin-bottom:30px;
}
/****end 5. CONTENT TEMPLATE*************/
/******************6. FOOTER*************/
.footer{
	background:#59936e;
	height:50px;
	text-align:center;	
	position:relative;
	font-size:13px;
}
.innerfooter{
	width:990px;
	margin:0 auto;
	text-align:left;
	font-size:13px;
	color:#fff;
	min-width:990px;
	line-height:50px;
}
.innerfooter a{
	color:#fff;
	text-decoration:none;
}
.leftfooter{
	float:left;
	text-transform:uppercase;		
}
.rightfooter{
	float:right;
	
}

/**************end 6. FOOTER*************/

/******************7. MISC*************/

#dnn_ctr420_HtmlModule_lblContent{
	background:#f6f5f5;
}

.logo_box{
	width:300px;
	height:130px;
	display:block;
	margin-bottom:10px;
	position:relative;
	border-radius:3px;
	-moz-box-shadow: 0px 0px 6px 3px #ccc;
  	-webkit-box-shadow: 0px 0px 6px 3px #ccc;
 	 box-shadow: 0px 0px 6px 3px #ccc;
}

.img_btn{
	width:300px;
	height:130px;
	display:block;
	margin-bottom:10px;
	position:relative;
	border-radius:3px;
	cursor:pointer;
	transition: box-shadow 1s;
	-moz-transition: box-shadow 1s; /* Firefox 4 */
	-webkit-transition: -webkit-box-shadow 1s; /* Safari and Chrome */
	-o-transition: box-shadow 1s; /* Opera */
}

.img_btn:hover{
	-moz-box-shadow: 0px 0px 6px 3px #ccc;
  	-webkit-box-shadow: 0px 0px 6px 3px #ccc;
 	 box-shadow: 0px 0px 6px 3px #ccc;
}

.img_btn img, .logo_box img{
	position:absolute;
	border-radius:3px;
	top:0;
	left:0;
}

.img_btn_text{
	position:absolute;
	display:block;
	width:290px;
	height:40px;
	border-radius: 0px 0px 3px 3px;
	background:rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0.8);
	font-family:'PT Serif', serif;
	color:#fff;
	bottom:0;
	font-size:16px;
	line-height:40px;
	padding-left:10px;
}

.img_btn_text a, .img_btn_text a:link, .img_btn_text a:active, .img_btn_text a:visited{
	color:#e07312;
	font-size:16px;
}

.img_btn_text a:hover{
	color:#8bc09e;
}

.contact_side_box{
	width:270px;
	height:100px;
	display:block;
	padding:15px;
	background:#E07312;
	border-radius:3px;
	font-family:'PT Serif', serif;
}

/******************8. SLIDER*************/

.slide_title{
	width:590px;
	padding:10px 15px;
	background:#e2efe6;
	font-family:'PT Serif', serif;
	font-size:24px;
	line-height:23px;
	color:#3A945B;
	position:relative;
	margin:10px 0;
	transition: background 1s;
	-moz-transition: background 1s; /* Firefox 4 */
	-webkit-transition: background 1s; /* Safari and Chrome */
	-o-transition: background 1s; /* Opera */
}

.slide_heading{
	font-size:24px;
}

.slide_title:hover{
	background:#bae0c8;
}

.slide_subtitle{
	display:block;
	font-size:16px;
	color:#333;
	text-transform:uppercase;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}

.click_link, .click_link_minus{
	display:block;
	width:30px;
	height:50px;
	position:absolute;
	top:19px;
	left:560px;
	font-size:50px;
	font-family:'PT Sans', Arial, Helvetica, sans-serif;
	color:#3A945B;
	z-index:0;
}

.click_link_minus{
	left: 567px;
    top: 15px;
    width: 20px;
}

.link_symbol{
	font-size:50px;
	display:block;
	width:620px;
	height:65px;
	cursor:pointer;	
	position:absolute;
	top:0px;
	left:0px;
	z-index:1000;
}

.click_link_minus, .slide_title, .click_link, .slide_subtitle{cursor:pointer;}

.no_display{
	display:none;
}
