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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
	text-align:justify;
	line-height:16px;
}

a, a:active, a:visited, a:hover{
	outline:none;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img{
	border:0;
}

.clears{
	clear:both;
}

* {
    margin: 0;
}

img {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
}

.lft{
	float:left;
}

.ryt{
	float:right;
}

.margin{
	margin:0 auto;
	}

/* Main Wrappers */
#wrap{
	width:1000px;
	position:relative;
	min-height: 93%;
	height: auto !important;
	height: 93%;
	margin: 0 auto -4em;
}

#header{
	height:188px;
	position:relative;
	padding-top:60px;
}

#header h1{
	background:url(../images/h1.png);
	width:411px;
	height:17px;
	margin:20px 0 10px;
}


#header h2{
	background:url(../images/h2.png);
	width:418px;
	height:92px;
	clear:both;
}

#header h1, #header h2{
	float:right;
}

#header span{
	display:none;
}

	.logo{
		position:absolute;
		top:10px;
		left:21px;
	}
	
#nav{
	height:238px;
	position:relative;
}

#nav2 {
	height:180px;
	position:relative;
}

#nav ul, #nav ul{
	position:absolute;
	height:238px;	
	z-index:999;
}

#nav li, #nav2 li{
	position:absolute;
	list-style:none;
}

#nav li a, #nav2 li a{
	position:absolute;
	display:block;
}

.nav-home a{
	background:url(../images/nav-home.png) no-repeat top;
	width:108px;
	height:40px;
	top:105px;
	left:21px;
	}
	
	
	.nav-about a{
	background:url(../images/nav-about.png) no-repeat top;
	width:76px;
	height:65px;
	top:144px;
	left:184px;
	}
	
	.nav-services a{
	background:url(../images/nav-services.png) no-repeat top;
	width:121px;
	height:45px;
	top:139px;
	left:315px;
	}
	
	.nav-faq a{
	background:url(../images/nav-faq.png) no-repeat top;
	width:48px;
	height:74px;
	top:105px;
	left:544px;
	}
	
	.nav-portfolio a{
	background:url(../images/nav-portfolio.png) no-repeat top;
	width:126px;
	height:37px;
	top:55px;
	left:618px;
	}
	
	.nav-contact a{
	background:url(../images/nav-contact.png) no-repeat top;
	width:99px;
	height:76px;
	top:16px;
	left:818px;
	}
	
#inner-nav{	
	width:100%;
	height:169px;
	margin:30px 0 10px;
	position:relative;
}

#inner-nav ul{
	background:url(../images/about-nav.jpg) no-repeat left;
	height:169px;
	display:block;
}

#inner-nav li{
	list-style:none;
	position:absolute;
}

#inner-nav li a{
	position:absolute;
	display:block;
}

	.nav-vision a{
	background:none;
	width:114px;
	height:43px;
	top:63px;
	left:38px;
	}


	.nav-mission a{
	background:none;
	width:128px;
	height:40px;
	top:30px;
	left:172px;
	}


	.nav-philosophy a{
	background:none;
	width:142px;
	height:39px;
	top:8px;
	left:326px;
	}


#footer{
	background:url(../images/footer.png) no-repeat center right;
	color:#68a437;
	text-align:right;
	font-size:12px;
	padding:100px 50px 50px 100px;	
}

#footer span{
	display:block;	
}

#footer span a{
	text-decoration:none;
	color:#68a437;
	font-size:12px;
	}

#footer span a:hover{
	color:#1f3d06;
	}



/* Inner wrappers */
#inner-top-nav{
	width:1000px;
	height:195px;
}

#content-wrap{
	background:url(../images/logo2.png) no-repeat top right;	
	position:relative;
	float:left;
	width:100%;
}

.left-column{
	width:480px;
	padding:100px 100px 0 20px;	
	float:left;
}

.right-column{
	width:400px;
	margin-top:200px;
	float:right;
}

.footer-inside{
	background:url(../images/footer.jpg) no-repeat bottom center;
	height: 100px;
	clear:both;
	margin-top:60px;	
}

/* Contact Forms */

.contact-form{
	background:url(../images/contact-box.png);
	width:664px;
	height:277px;
	margin:20px auto;
	padding:0 40px;
}

.contact-form ul{
	width:664px;
}

.contact-form li{
	list-style:none;
	display:inline;
	float:left;
}

.contact-form p{
	margin:10px;
}

.contact-form label{
	height:20px;
	line-height:20px;
	color:#a5ff00;
	font-weight:bold;
	display:block;
	margin-right:20px;
	float:left;
}

.txtfrm1{
	background:#89d00f;
	width:270px;
	height:20px;
	border:0;
}

.txtfrm2{
	background:#89d00f;
	width:169px;
	height:20px;
	border:0;
}

.txtfrm3{
	background:#89d00f;
	width:628px;
	height:100px;
	border:0;
}

.contact-btn{
	background:url(../images/contact-btn.jpg);
	width:60px;
	height:30px;
	border:0;
	float:right;
	margin-right:12px;
}

/* faq */

.faqs_content{
	padding-top:50px;
}

.faq-link, .faq-link a, .faq-link a:visited{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}

.faq-link a:hover{
	color:#b6f025;
}

.faq-link a:active{
	color:#b6f025;
}

.invalid-code {
	text-align:center;
	color:#FFF;	
}

.invalid-code a{
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
}

.invalid-code a:hover{
	color:#eee201;
}

.invalid-code h2{
	color:#FFF;
	text-align:center;
	line-height:30px;
	margin-bottom:10px;	
}

.area{
	position:absolute;
	top:0px;
	left:0;
	z-index:0;
}

.r1{
	height:246px;
	background:url(../images/fade1.png);
}

.r2{
	height:246px;
	background:url(../images/transparent.png);
}

div.rotator { position: relative; height:250px; width: 100%; }
/* Branding */

.branding-p{
	padding:20px 180px 0 20px;
}

#faq-nav li{
	background:url(../images/bulleted.png) no-repeat left;
	padding-left:10px;
}


.footer-links{
	width:1000px;
	height:100px;
	position:relative;
	}
	
	.footer-links a.privacy-btn{
		background:url(../images/privacy-btn.jpg);
		width:99px;
		height:27px;
		display:block;
		position:absolute;
		top:46px;
		left:385px;
		}
		
	.footer-links a.terms-btn{
		background:url(../images/termsandconditions-btn.jpg);
		width:146px;
		height:31px;
		display:block;
		position:absolute;
		top:59px;
		left:510px;
		}


/*Extra*/
.dynamic_jquery							{ position:relative; min-height:250px; }
.dynamic_jquery ul, 
.dynamic_jquery ul li 			{ list-style:none; margin:0; padding:0; }
.dynamic_jquery ul ul				{ margin-left:16px;}
.dynamic_jquery ul li li 		{ list-style:circle; margin:0; padding:0; }
.dynamic_jquery .frame 			{ position:absolute; display:none; width:92%; height:auto; padding:5px 0; }
.dynamic_jquery .frame img 	{ display:block; margin-bottom:20px; }
.dynamic_jquery .visible 		{ display:block; }

.nav-vision, 
.nav-mission, 
.nav-philosophy,
.nav-branding,
.nav-maintenance,
.nav-seo { position:absolute; display:block; cursor:pointer; }

.nav-vision{ background:url(../images/nav-vision.png) no-repeat top; top:63px; left:38px; width:114px; height:43px; }
.nav-mission{ background:url(../images/nav-mission.png) no-repeat top;  top:30px; left:172px; width:128px; height:40px; }
.nav-philosophy{ background:url(../images/nav-philosophy.png) no-repeat top; top:8px; left:326px; width:142px; height:39px; }

.nav-branding{ background:url(../images/nav-branding.png) no-repeat top; top:63px; left:38px; width:132px; height:39px; }
.nav-maintenance{ background:url(../images/nav-maintenance.png) no-repeat top;  top:30px; left:172px; width:132px; height:38px; }
.nav-seo{ background:url(../images/nav-seo.png) no-repeat top; top:8px; left:326px; width:87px; height:29px; }

.block { display:block; cursor:pointer; font:bold 12px Arial; color:#FFF; list-style:none; padding:2px; }
.block:hover { color:#b6f025; }

