/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size:100%;
}


/* global */

body {
	font: 15px Arial, Helvetica, sans-serif;
	color: #383838;
	margin: 0px;
	background:#fff;
}
a {
	color: #5b5b5b;
	text-decoration: none;
	outline:none;
}
a:hover {
	text-decoration: underline;
}
p {
	margin:0 0 15px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
h1 {
	color:#5b5b5b;
	font:normal 50px/55px Arial;
	margin:0;
}
h2 {
	font:normal 81px/79px "Book Antiqua","Times New Roman", Times, serif;
	color:#96c80d;
	margin:0 0 26px;
}
h3 {
	font:normal 60px/44px "Centaur","Times New Roman", Times, serif;
	text-align:center;
	color: #fff;
	margin: 0 34px 0;
	padding:16px 22px;
	background:url(../images/banner_text_bg.png);
}
h4 {
	font-size: 30px;
	line-height:32px;
	color: #5b5b5b;
	margin: 0 0 16px;
}
h5 {
	font-size: 20px;
	line-height:20px;
	color: #777;
	margin: 0 0 8px;
}

ul, li {
	list-style-position: inside;
	margin:0px;
	padding:0px
}
#content li {
	margin-top:8px;
	margin-bottom:8px;
}
#content ul ul, #content ol ul,
#content ol ol, #content ul ol { 
   margin-left: 15px;
   margin-bottom:15px; 
}
/*
*****************
basic styles
*****************
*/
.f12{
	font-size:12px;
}
.f13{
	font-size:13px;
}
.f14{
	font-size:14px;
}
.paragraph {
	text-align:justify;
	line-height:28px;
	margin-bottom:30px;
}
.image_l {
	float:left;
	margin:0 9px 4px 0;
	display:block;
}
.image_r {
	float:right;
	margin:0 0 4px 9px;
	display:block;
}
.hide {
	display:none !important;
}
.conatiner {
	width:900px;
	margin:auto;
	position:relative;
}
.dropcap {
	font:normal 42px/40px Arial;
	color:#ad3678;
	float:left;
	margin-top:-21px;
}
/*
*****************
clear styles
*****************
*/
.clear-fix {
	clear: both;
}
.conatiner:before, .conatiner:after { content: " "; display: table; }
.conatiner:after { clear: both; }
/*
*****************
header
*****************
*/
#header {
	padding:25px 0;
	background:#fff;
	position:relative;
	z-index:110;
}
#home #header {
	background:#fff url(../images/header.jpg) no-repeat center bottom;
}
.logo {
	float:left;
	border-right:1px solid #000000;
	padding:0 30px 0 0;
	max-width:261px;
	overflow:hidden;
}
.logo, .logo a {
	color:#5b5b5b;
}
.logo a:hover {
	color:#999;
	text-decoration:none;
}

/*
*****************
navigation top
*****************
*/
.web_links, .web_links ul , .web_links li {
	list-style:none;
}
.web_links {
	margin:10px 0 0;
	/*float:right;*/
	text-align:right;
	position:absolute;
	top:0;
	right:0;
}
.web_links li {
	float:left;
	margin:0 0 0 4px;
	position:relative;
}
.web_links li:first-child {
	padding:0;
}
.web_links li a {
	display:block;
	line-height:30px;
	font-size:16px;
	padding:0 6px;
	color:#5b5b5b;
}
.web_links li:hover a, .web_links li .active {
	color:#fff;
	text-decoration:none;
	background:url(../images/nav_hover.png);
}
/*
dropdown menu
*/
.web_links li:hover ul {
	display:block;
}
.web_links li:hover ul a {
	background-color:transparent;
	background:none;
}
.web_links ul {
	display:none;
	position:absolute;
	width:190px;
	top:30px;
	left:0px;
	padding:10px 0 0;
	text-align:left;
	z-index:150;
	background:url(../images/nav_hover.png);
}
.web_links ul li {
	float:none;
	padding:0;
	margin:0;
}
.web_links ul li a {
	display:block;
	font-size:16px;
	padding:8px 11px;
	line-height:18px;
	color:#fff;
}
.web_links ul li a:hover {
	color:#333;
}

/*
*****************
banner
*****************
*/
#banner {
	background:#040104 url(../images/banner.jpg);
	position:relative;
	min-height:120px;
}
#banner .banner_top {
	background:url(../images/banner_top.png);
	width:900px;
	height:83px;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
#banner .banner_slides {
	background:#fff;
	padding:0 20px;
	height:373px;
	position:relative;
}
#banner h3 {
	position:absolute;
	top:132px;
	z-index:99;
}
#banner .h3_left h3 {
	left:0;
}
#banner .h3_right h3 {
	right:0;
}

/*
*****************
welcome
*****************
*/
#welcome {
	padding:20px 0 0;
}
#welcome .conatiner {
	color:#383838;
}
#welcome p {
	font-size:15px;
	line-height:33px;
	color:#383838;
	margin:0 0 24px;
}
/*
*****************
content
*****************
*/
#content {
	padding:0 0 24px;
	background:#FFF;
	position:relative;
}
#inner .home_boxes {
	margin-top:60px;
}
.home_boxes .column_4 {
	width:218px;
	margin-left:9px;
	position:relative;
}
.home_boxes .column_4 img {
	display:block;
}
.home_boxes .column_4 a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
}
.home_boxes .column_4 a span {
	display:block;
	background:url(../images/home_content_overlay.png);
	color:#fff;
	font:normal 13px/15px "Book Antiqua","Times New Roman", Times, serif;
	margin:101px 0 0;
	padding:13px 8px;
	width:165px;
	cursor:pointer;
}
.home_boxes .column_4:hover a {
	color:#FF3;
	background:url(../images/home_content_overlay.png);
	text-decoration:none;
}
.home_boxes .column_4:hover span {
	background:none;
}

/*
*****************
footer
*****************
*/
#footer {
	background:#e8e8e8;
	text-align:center;
	padding:22px 0;
	color:#5b5b5b;
	font-size:13px;
}

.foot_nav, .foot_nav ul , .foot_nav li {
	list-style:none;
}
#footer .foot_nav {
	float:left;
	margin:6px 0 0;
}
.foot_nav li {
	border-left:1px solid #5b5b5b;
	padding:0 15px;
	float:left;
}
.foot_nav li:first-child {
	border:0;
	padding-left:0;
}
.foot_nav li a {
	display:block;
	color:#5b5b5b;
}
.foot_nav li a:hover, .foot_nav .active {
	color:#000;
}
.foot_nav li.sitename {
}
.foot_nav .sitename a {
	text-decoration:underline;
	display:inline;
}
.sitename a:hover {
	text-decoration:none;
}
#footer p {
	font-size:12px;
	margin:15px auto;
}
/*
*****************
social links
*****************
*/
.social_links {
	float:right;
}
.social_links li {
	display:inline;
}
.social_links a {
	display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 0 0 5px;
}
.social_links a:hover {
	opacity:0.5;
	text-decoration:none;
}
.social_links .tw a {
	background-image:url(../images/icon_twitter.png);
}
.social_links .li a {
	background-image:url(../images/linkedin.png);
}
.social_links .fb a {
	background-image:url(../images/icon_facebook.png);
}

.social_links .yt a {
	background-image:url(../images/icon_youtube.png);
}



/*
*****************
columns
*****************
*/
.column_2, .column_3, .column_4, .column_5 {
	float:left;
}
.column_2 {
	width:47.5%;
	margin-left:2.5%;
}
.column_3 {
	width:292px;
	margin-left:14px;
}
.column_4 {
	width:22.5%;
}
.column_5 {
	width:17.5%;
}
.first {
	margin:0 !important;
}
.last {
	margin:0 !important;
	float:right;
}












/*
About US Page
*/
/*
*****************
page title
*****************
*/
.page_title {
	background:#fff;
	padding:0;
}
.page_title h2 {
	padding:24px 0 0;
}



/*
contact page
*/
/*
*****************
contact form
*****************
*/
input[type="text"], input[type="password"], textarea, select { background-color: #fff; font-family:Arial, Helvetica, sans-serif; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: #333; display: block; font-size: 18px; margin: 0 0 12px 0; padding: 6px; height: 24px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
option {padding:6px;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { background: #ffe; border-color: #96C80D; }
textarea { resize:none;}

input[type=submit] {
    background-color: #96C80D;
    color: #FFFFFF;
    border: 0;
    border-radius: 4px 4px 4px 4px;
	display:inline-block;
	font:bold 22px/28px Arial;
    cursor: pointer;
    margin: auto;
    padding: 7px 24px;
    text-align: center;
	text-shadow: 1px 0 5px rgba(0, 0, 0, 0.4);
}
input[type=submit]:hover {
	background:#fff url(../images/nav_hover.png);
	color:#eee;
}

.required {
	color:#F00;
}
.required_note {
	font-size:12px;
	font-style:italic;
}


.c_form p:before, .c_form p:after { content: ""; display: table; } 
.c_form p:after { clear: both; }
.c_form p { zoom: 1; position:relative; }

.c_form { position:relative; }

.c_form label {
	display:block;
	position:relative;
	line-height:38px;
	font-weight:bold;
}
.c_form p, .c_form label {
	/*max-width:490px;*/
}
.c_form input[type=text], .c_form textarea, .c_form select {
	position: absolute;
	left: 174px;
	top: 0;
	width: 290px;
}
.c_form .captcha_row img {
	position:absolute;
	left:370px;
	top:0;
}
.c_form .captcha_row input {
	width:160px;
	text-align:center;
}
.c_form .captcha_row em {
	position:absolute;
	left:0;
	top:32px;
	line-height:14px;
	font-size:13px;
	font-weight:normal;
	color:#090;
}
.c_form select {
	height:38px;
	width:284px;
}
.c_form textarea {
	height:140px;
}
.form_fld_msg {
	min-height:164px;
}
.c_form input[type=submit], .c_form .radio_group  {
	margin-left:170px;
}
.c_form .radio_group {
	margin-top:-38px;
	display:block;
	font-size:15px;
	z-index:9;
	position:relative;
	max-width:300px;
}

.c_form { position:relative; float:left; width:490px; }
.c_location {
	float:right;
	width:370px;
}


/*
logo changes
*/
.logo {
	font-size:30px;
	line-height:normal;
}
.slogan {
	display:block;
	font-size:24px;
}
a, h2 {
	color:#96C80D;
}
.web_links li:hover a, .web_links li .active, .web_links ul {
	background:url(../images/nav_hover.png);
}
.web_links ul li a:hover {
	color:#333;
}
.slideShow .navigation a.selected {
	border-color:#96C80D;
}


/*
contact page
*/
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color: #96C80D; }
input[type=submit] {
    background-color: #96C80D;
    color: #FFFFFF;
}
input[type=submit]:hover {
	background:#fff url(../images/nav_hover.png);
}



@media only screen and ( max-width: 899px ) {
	
	.web_links li a {
		background:url(../images/nav_hover.png);
		color:#fff;
	}
	.web_links li:hover a {
		color:#333;
	}
	
	.web_links ul li a, .web_links ul li:hover a, .web_links ul li .active, .web_links ul {
		background-image:none;
		background-color:#ddd;
		color:#333;
	}
	.web_links li:hover li a:hover {
		color:#666;
	}
	
}
.mbmenu {
	display:none;
}
.mbmenu a {
	color: #666666;
    display: block;
    font-size: 110%;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
	padding:10px;
	background:url(../images/nav_bg_hover.png) repeat-x;
}
.mbmenu .lines span {
    background: none repeat scroll 0 0 #666666;
    border-radius: 5px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
    display: block;
    height: 3px;
    margin: 0 0 5px;
}
.mbmenu .lines {
	width:25px;
	float:right;
}





@media only screen and ( max-width: 320px ){
	
	
	#banner .conatiner {
		padding:0;
	}
	.home_boxes {
		padding:0 10px;
	}
	
}






@media only screen and ( max-width: 639px ){
	
	
	.logo {
		font-size:34px !important;
	}
	.slogan {
		font-size:20px !important;
	}
	.slideShow .navigation {
		position:relative;
		bottom:auto;
		top:auto;
		left:auto;
		right:auto;
		margin:10px 0 0;
		text-align: center;
	}
	#banner .slideShow .navigation img {
		max-width:78px;
		height:auto;
	}
	.slideShow .navigation a {
		height:47px;
		margin-left:11px;
	}
	
}



/* For Smart Phones Vertical only (mostly)*/
@media only screen and ( max-width: 720px ){
	
	.hidden-mobile{display:none !important;}
	.hidden-desktop{display:block !important;}
	
	.conatiner {
		padding:0 10px;
	}
		
	
	.logo {
		padding:0 10px 20px;
	}
	
	#home #header {
		background-image:none;
	}
	#home #banner {
		/*background-image:none;*/
	}
	#banner h3 {
		display:none;
	}
	#banner .banner_top {
		display:none;
	}
	#banner .banner_slides {
		background-image:none;
		padding:0;
		height:auto;
	}
	#banner .banner_slides img {
		max-width: 100%;
    	width: 100%;
		height:auto;
		display:block;
	}
	
	
	

	
	#welcome p, .paragraph {
		line-height:24px;
	}
	
	h2 {
		font-size:35px;
		line-height:40px;
	}
	h4 {
		font-size:24px;
		line-height:32px;
	}
	h5 {
		font-size:18px;
		line-height:22px;
	}
	

	
	.home_boxes .column_4 {
		float:none;
		margin:0 0 20px !important;
		width:100%;
	}
	.home_boxes .column_4 img {
		width:100%;
		height:auto;
	}
	.home_boxes .column_4 a span {
		font-size:15px;
		line-height:20px;
	}
	
	
	.c_form, .c_location {
		float:none;
		width:auto;
	}
	.c_form {
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom: 1px solid #B4B4B4;
	}
	.c_form input[type=text], .c_form textarea {
		display:block;
		float:none;
		width:97%;
		position:relative;
		top:auto;
		left:auto;
		padding:5px 1%;
		margin:0;
	}
	.c_form input[type="submit"], .c_form .radio_group {
		margin-left:0;
	}
	
	
	#footer .conatiner {
		padding:0 10px;
	}	
	
	
	
}
/* max-width: 640px ENDS*/






@media only screen and ( min-width: 640px ) and ( max-width: 720px ) {
	
	
	h2 {
		font-size:45px;
		line-height:50px;
	}
	h4 {
		font-size:28px;
		line-height:36px;
	}
	h5 {
		font-size:21px;
		line-height:28px;
	}
	
	.conatiner {
		padding:0 20px;
	}
	
	
	.logo {
		padding:0 20px 20px;
	}
	.mbmenu a {
		padding:14px 20px;
	}
	
	
	#welcome {
		padding: 90px 0 0;
	}
	
}


@media only screen and ( min-width: 480px ) and ( max-width: 720px ) {
	.home_boxes .column_4 {
		float:left;
		margin:0 2% 4% !important;
		width:46%;
	}
	
	
}
/* ( min-width: 640px ) and ( max-width: 720px ) ENDS*/

@media only screen and ( max-width: 480px ) {
	
	
	.home_boxes .column_4 a span {
		width:auto;
		position:absolute;
		bottom:0;
		width:94%;
		padding:8px 3%;
	}
	
	
}




@media only screen and ( min-width: 721px ) and ( max-width: 899px ) {
		
	
	h2 {
		font-size:50px;
		line-height:60px;
	}
	h4 {
		font-size:34px;
		line-height:40px;
	}
	h5 {
		font-size:24px;
		line-height:30px;
	}
	img {
		max-width:100%;
		height:auto;
	}
	
	.conatiner {
		width:auto;
		padding:0 20px;
	}
	
	
	.logo {
		padding:0 20px 20px;
	}
	.mbmenu a {
		padding:14px 20px;
	}
	
	#home #header {
		background-size:contain;
	}
	
	
	.home_boxes .column_4 {
		margin:0 0 0 2%;
		width:23.4%;
	}
	.home_boxes .column_4 img {
		width:100%;
		height:auto;
	}
	.home_boxes .column_4 a span {
		width:auto;
		position:absolute;
		bottom:0;
		width:94%;
		padding:8px 3%;
	}
	
	
	
	#banner .banner_top {
		display:none;
	}
	#banner .banner_slides {
		/*background-image:none;*/
		padding:0;
		height:auto;
	}
	#banner .banner_slides img {
		max-width: 100%;
    	width: 100%;
		height:auto;
		display:block;
	}
	
	
	#welcome {
		padding: 90px 0 0;
	}
	
	
	.c_form {
		width:50%;
	}
	.c_location {
		width:46%;
	}
	
	
		
}

/* ( max-width: 768px ) ENDS*/









@media only screen and ( max-width: 899px ) {
	
	
	img {
		max-width:100%;
		height:auto;
	}
	
	.conatiner {
		width:auto;
	}
	
	
	#header .conatiner {
		padding:0;
	}
	.logo {
		font-size:48px;
		padding:0 20px 20px;
	}
	.slogan {
		font-size:32px;
	}
	.logo {
		float:none;
		border:0;
		max-width:100%;
	}
	
	.mbmenu {
		display:block;
	}
	
	.web_links {
		display:none; /*disable*/
		position:relative;
		text-align:left;
		margin:0;
	}
	.web_links li {
		float:none;
		margin:0;
		border-bottom: 1px solid #999;
	}
	.web_links ul {
		position:relative;
		width:auto;
		top:0;
		display:block;
		padding:0;
	}
	.web_links ul li a {
		border-top: 1px solid #efefef;
		padding-left:30px !important;
	}
	
	
	.slideShow .navigation li:first-child a {
		margin-left:0;
	}
	
	
	
	.c_form input[type=text], .c_form textarea {
		display:block;
		float:none;
		width:97%;
		position:relative;
		top:auto;
		left:auto;
		padding:5px 1%;
		margin:0;
	}
	.c_form input[type="submit"], .c_form .radio_group {
		margin-left:0;
	}
	.c_form .captcha_row em, .c_form .captcha_row img {
		position:relative;
		top:auto;
		left:auto;
		display:block;
		margin:0 0 5px;
	}
	
	
	
	#footer .foot_nav {
		float:none;
	}
	#footer .foot_nav li {
		float:none;
		display:inline;
	}
	#footer .foot_nav li a {
		display:inline;
		line-height:30px;
	}
	.social_links {
		float:none;
		margin:20px 0;
	}
	
	
	
}