@charset "utf-8";
/* CSS Document */

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

a{
	text-decoration:none;	
}

a img{
	border:0px;
}

p{
	margin:0px;
	padding:0px;
	line-height:18px;
}

ul{
	margin:0px;
	padding:0px;
}

ul li{
	list-style:none;
}

body{
	font:13px/20px "Proxima Nova", Arial, Helvetica, sans-serif;
	color:#7d7d7d;
	position:relative;
	min-width:960px;
	background: url(../images/bg.jpg) repeat-x;
}

.wrapper{
	width:1024px;
	margin:auto;
	position:relative;
}

.header{
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
	position:relative;	
}

.logo{
	float:left;
	margin:15px 0px;	
}

.top_nav{
	float:right;
	width:376px;
	background:#92c63d;	
}

.top_nav ul{
	float:left;	
}

.top_nav ul li{
	float:left;	
}

.login a{
	margin:0px !important;
	padding:10px 15px;
	background:#333;	
}

.login a:hover{
	background:#666;
	text-decoration:none !important;	
}

.top_nav ul li a{
	float:left;
	color:#FFF;
	margin:10px 15px;
	text-transform:uppercase;	
}

.top_nav ul li a:hover{
	text-decoration:underline;	
}

.menu{
	float:left;
	width:100%;
	background:#92c63d;
	margin-top:20px;
	position:relative;
}

.menu ul.left_nav{
    border:none;
    border:0px;
    margin:0px;
    padding:0px;
}

.menu ul.left_nav li{
    float:left;
    padding:0px;
}

.menu ul.left_nav li a{
    color:#ffffff;
    display:block;
    margin:0px;
	text-transform:uppercase;
    padding:10px 70px;
    text-align:center;
	font-size:14px;
    text-decoration:none;
}

.menu ul.left_nav li a:hover, .menu ul.left_nav li:hover a{
    background: #333;
    color:#FFFFFF;
    text-decoration:none;
}

.menu ul.left_nav li.active a{
	background:#333;
}

.menu ul.left_nav li ul.sub_menu{
    background:#333;
    display:none;
    height:auto;
    padding:0px;
    margin:0px;
    border:0px;
    position:absolute;
    z-index:200;
    /*top:1em;
    /*left:0;*/
}
.menu ul.left_nav li:hover ul.sub_menu{
    display:block;
}
.menu ul.left_nav li li {
    display:block;
    float:none;
    margin:0px;
    padding:0px;
    width:100%;
	border-bottom:1px solid #666;
}
.menu ul.left_nav li:hover li a{
    background:none;
}
.menu ul.left_nav li ul a{
    display:block;
    font-size:12px;
    font-style:normal;
    margin:0px;
    padding:10px;
    text-align:left;
}
.menu ul.left_nav li ul a:hover, menu ul.left_nav li ul li:hover a{
    background:#666;
    border:0px;
    color:#ffffff;
    text-decoration:none;
}



ul.right_nav{
	float:right;
	background:#d95b43;	
}

ul.right_nav li{
	float:left;	
	position:relative;
}

ul.right_nav li a{
	float:left;
	color:#FFF;
	padding:10px 25px;
	border-left:1px solid #92C63D;
	text-transform:uppercase;
}

ul.right_nav li a:hover{
	background:#e76f58;	
}

.banner{
	float:left;
	width:100%;
	margin-top:20px;	
}


/*** main_banner_css_start ***/



#main {width:100%; float:left; height:400px; overflow: hidden;}



.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0; height:345px;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

.flexslider li a.readmore{
	float:right;
	padding:10px 30px;
	bottom:0px;
	color:#FFF;
	clear:left;
	background:#85B90C;	
}

.flexslider li a.readmore:hover{
	background:#6C9904;	
}

.flexslider ul.slides li{
	height:350px;
}

ul.slides li h2{
	float:left;
	width:500px;
	color:#FFF;
	font-size:60px;
	margin:0px;
	margin-top:20px !important;	
}

ul.slides li p{
	float:left;
	font-size:25px;
	width:400px;
	line-height:30px;
	clear:right;
	margin-bottom:20px;	
}

/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px;position: relative;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


/***  Main_banner_css_end   ***/





.banner img{
	float:left;
	width:100%;	
}

.content{
	float:left;
	width:100%;
	margin-top:50px;
}

.content i{
	float:left;
	font-size:30px;
	margin:0px;
	line-height:35px;
	text-align:justify;
	color:#333;
	font-weight:normal;	
}

.full_width{
	float:left;
	width:980px;
	padding:20px;
	background:#f8f8f8;
	margin-top:20px;
	border:1px solid #F1F1F1;	
}

.column_left, .column_right{
	float:left;
	width:480px;
	margin-right:20px;
}

.column_right{
	margin-right:0px;	
}

.column_left h2, .column_right h2{
	float:left;
	width:100%;
	margin:0px 0px 10px;
	font-size:25px;
	color:#000;
}

.column_left .read_more{
	margin-top:10px;	
}

.read_more{
	float:left;
	padding:10px 20px;
	color:#FFF;
	background:#92c63d;
	text-transform:uppercase;
	font-weight:bold;
}

.read_more:hover{
	background:#a0d34e;	
}

.column_right p, .column_left p{
	float:left;
	color:#d95b43;
	font-size:25px;
	line-height:40px;	
}

.three_column{
	float:left;
	width:100%;
	margin-top:50px;	
}

.three_column div.left, .three_column div.center, .three_column div.right{
	float:left;
	width:321px;
	margin-right:30px;
}

.three_column div.left h2, .three_column div.center h2, .three_column div.right h2{
	float:left;
	width:100%;
	margin:0px 0px 10px;
	font-size:25px;
	color:#d95b43;
}

.three_column div.left img, .three_column div.center img, .three_column div.right img{
	float:left;
	width:300px;
	height:150px;
	border:5px solid #F8F8F8;
	
	-webkit-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	-moz-box-shadow:    0px 0px 3px rgba(51, 50, 50, 1);
	box-shadow:         0px 0px 3px rgba(51, 50, 50, 1);
}

.three_column div.left p, .three_column div.center p, .three_column div.right p{
	float:left;
	width:100%;
	margin:10px 0px;
	line-height:25px;
}

.three_column div.right{
	margin-right:0px;	
}


.footer{
	float:left;
	width:100%;
	background:#414141;
	margin-top:80px;
	position:relative;
}

.footer_wrapper{
	margin:auto;
	width:1024px;
	padding:0px;
	position:relative;
}

.inner_footer{
	float:left;
	width:100%;
	position:relative;
	margin-bottom:20px;
}

.inner_footer h2.f_heading{
	position:absolute;
	top:-30px;
	left:370px;
	float:left;
	padding:20px 30px;
	background:#92c63d;
	font-weight:normal;
	color:#FFF;
	font-size:30px;
	text-transform:uppercase;
}

.about_us_column, .lets_talk_column{
	float:left;
	width:500px;
	margin-top:70px;
	margin-right:20px;	
}

.lets_talk_column{
	margin-right:0px;	
}

.about_us_column h2, .lets_talk_column h2{
	float:left;
	float:left;
	width:100%;
	color:#FFF;
	font-size:25px;
	text-transform:uppercase;
	margin:0px 0px 20px;
}

.about_us_column p{
	float:left;
	width:100%;
	color:#CCC;
}

.about_us_column ul.footer_nav{
	float:left;
	width:100%;
	margin:20px 0px 0px;	
}

.about_us_column ul.footer_nav li{
	float:left;	
}

.about_us_column ul.footer_nav li a{
	float:left;
	color:#F1F1F1;
	margin:0px 10px 0px 0px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

.about_us_column ul.footer_nav li a:hover{
	text-decoration:underline;
	color:#FFF;
}

.about_us_column p{
	float:left;
	margin-top:10px;
	color:#CCC;	
}

.about_us_column p a{
	color:#92c63d;
}

.about_us_column p a:hover{
	text-decoration:underline;	
}

.footer_field{
	float:left;
	width:100%;	
}

.footer_field input.name_field, .footer_field input.email_field{
	float:left;
	padding:5px;
	background:#F2F2F2;
	margin-right:10px;
	width:233px;
	margin-bottom:10px;
	border:1px solid #CCC;
}

.footer_field input.email_field{
	margin-right:0px;	
}

.footer_field textarea{
	float:left;
	padding:5px;
	background:#F2F2F2;
	margin-right:10px;
	width:488px;
	margin-bottom:10px;
	height:65px;
	border:1px solid #CCC;
}

.footer_field input.submit_field{
	float:right;
	padding:10px 20px;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
	background:#92c63d;
	border:0px;
	cursor:pointer;	
}

.footer_field input.submit_field:hover{
	background:#a0d34e;	
}


.pages_column{
	float:left;
	margin-top:20px;
	width:100%;	
}

.pages_column h2.heading{
	float:left;
	width:100%;
	padding-bottom:5px;
	border-bottom:1px solid #d95b43;	
}

.pages_column h2.heading span{
	float:left;
	font-size:35px;
	text-transform:uppercase;
	width:100%;
	margin-bottom:5px;
	color:#d95b43;
}

.pages_column h2.heading p{
	float:left;
	width:100$;
	font-weight:normal;
	font-size:12px;
	text-transform:uppercase;
}

.inner_content{
	float:left;
	margin-top:20px;	
}

.inner_content img{
	float: left;
	margin-right:15px;
	border: 5px solid #ebebeb;
	-webkit-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	-moz-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);	
}

.inner_content p{
	line-height:22px;
	margin-bottom:10px;	
}

.inner_content p a{
	color:#d95b43;
}

.inner_content p a:hover{
	text-decoration:underline;	
}

.inner_content ul li{
	list-style:disc;
	list-style-position:inside;
}

.services_column{
	float:left;
	width:100%;
	padding-bottom:20px;
	border-bottom:1px solid #CCC;
	margin-top:20px;
}

.services_column img{
	float: left;
	margin-right:15px;
	width:150px;
	border: 5px solid #ebebeb;
	-webkit-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	-moz-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
}

.margin_less{
	margin-right:0px;	
}

.services_column h3{
	color:#d95b43;
	font-size:18px;
	text-transform:uppercase;
	margin-bottom:10px;
}

.services_column b{
	color:#333;
	position:relative;
	text-transform:uppercase;
	margin-bottom:10px;
}

.services_column p{
	line-height:21px;
	margin-bottom:10px;	
}

.services_column ul li{
	list-style:disc;
	list-style-position:inside;
}

.contact_info{
	float:left;
	width:350px;
	margin-top:30px;	
}

.info_field{
	float:left;
	width:100%;
	margin-bottom:10px;	
}

.info_field b{
	float:left;
	color:#d95b43;
	width:100%;
	margin-bottom:5px;
	text-transform:uppercase;
}

.info_field p{
	float:left;
	width:100%;
	line-height:20px;
}

.info_field label{
	float:left;
	color:#d95b43;
	width:100%;
	margin-bottom:5px;
	text-transform:uppercase;
}

.info_field a{
	color:#333;	
}

.info_field a:hover{
	text-decoration:underline;	
}

.map{
	float:left;
	width:312px;
	margin:0px 0px 20px;
	
	border: 5px solid #ebebeb;
	-webkit-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	-moz-box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
	box-shadow: 0px 0px 3px rgba(51, 50, 50, 1);
}

.map img{
	float:left;
	width:100%;
	height:100%;	
}

.contact_form{
	float:left;
	width:674px;
	margin-top:30px;
}

.form_field{
	float:left;
	width:100%;	
}

.form_field input{
	float:left;
	margin:10px 10px 10px 0px;
	clear:left;
}

.form_field label{
	float:left;
	width:100%;
	margin-bottom:5px;	
}

.form_field p{
	float:left;
	margin:8px;
	clear:right;
}

.form_field textarea{
	float:left;
	width:662px;
	padding:5px;
	height:220px;
	background:#F2F2F2;
	margin-bottom:10px;
	border:1px solid #CCC;
}


.form_field input.submit_field:hover {
	background: #a0d34e;
}

.form_field input.submit_field {
	float: right;
	padding: 10px 20px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	background: #92c63d;
	border: 0px;
	cursor: pointer;
}