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

/* BODY AND WRAP STYLES */

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 62.5%;
	color: #5f5c5c;
	margin:0 auto;
	padding:0;
	background: #ffffff;
}

img {
  border: 0;
}

.landing-page-wrap {
	margin:0 auto;
	padding:0;
	background: #ffffff url(../images/header-bkg.jpg) repeat-x;
	width: 100%;
	display: table;
}

.template-page-wrap {
	margin:0 auto;
	padding:0;
	background: #ffffff url(../images/template-bkg.jpg) repeat-x;
	width: 100%;
	display: table;
}


.page {
	margin: 0 auto;
	width: 900px;
	height: auto;
	padding: 0 0 50px 0;
	display: block;
}

.page .header {
	position: relative;
	float: left;
	width: 900px;
	background: url(../images/header.jpg);
	height: 115px;
 
}

.body-gradient {
	position: absolute;
	top: 145px;
	margin-left: -125px;
	width: 1151px;
	height: 20px;
	background: url(../images/body-gradient-extended.jpg) no-repeat;
	z-index: 100;
	}


  /* BULLET LIST ITEMS PARAGRAPH STYLES */
  
.list-1 ul {
	position: relative;
	float: left;
	margin:0 0 0 3em;
	padding:0;
	list-style: none;
}
  
  .list-1 li {
	  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #5f5c5c;
	 margin: 0 0 .65em 1.25em;
	text-align: left;
	font-size: 1.4em;
	line-height: 1.75em;
	list-style-image:url(../images/bullet.gif);
  }
  
  .list-1 li img {
	width: 8px;
	height: 8px;
}

.list-1 li a  {
	text-decoration: none;
	color: #2a9600;
  }
  
.list-1 li a:hover {
  color: #cc6d51; 
}


/* MAIN CONTENT STYLES */
.contact {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

.company {
	font-size: 3em;
	color: #ffffff;
	margin: 54px 0 0 35px;
}

.himalaya-green {
	color: #b2d235;
	margin-left: 100px;
	margin-top: 100px;
}

.intro-text {
	font-size: 4em;
	margin: 55px 0 0 0;
	text-align: right;
	color: #ffffff;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
  margin-right: 75px;
}

.text-center {
  text-align: center;
}

.grid-1 {
	width: 345px;
	height: 263px;
	float: left;
	margin-left: 17px;
}

.grid-2 {
	width: 504px;
	height: 233px;
	float: right;
	margin-right: 17px;
	padding-top: 30px;
}

.grid-2 img {
	float: right;
	padding: 4px 0 34px 0;
}

.grid-3 {
	width: 384px;
	min-height: 300px;
	float: left;
	clear: both;
	margin-left: 17px;
	padding-top: 30px;
}

.grid-3 img {
	float: right;
	padding: 40px 0 34px 0;
}

.template-grid-3 {
	width: 433px;
	min-height: 422px;
	float: left;
	clear: both;
	margin-left: 17px;
	padding-top: 50px;
}

.grid-4 {
	width: 434px;
	min-height: 300px;
	float: right;
	padding: 30px 0 34px 0;
	margin-right: 17px;
}

.template-grid-4 {
	width: 360px;
	min-height: 392px;
	float: right;
	padding: 50px 0 34px 0;
	margin-right: 17px;
}

.template-grid-4 img {
	float: right;
	padding: 20px 0 34px 0;
}

  
 /* TOP NAVIGATION STYLES */

#topnavcontainer {
	width: 100%;
	height: 30px;
	margin: 0 auto;
	background: url(../images/nav-bar-bkg.jpg) repeat-x;
}

.topnavbar {
	width:900px;
	height:30px;
	margin:0 auto;
	padding: 0;
	background:url(../images/nav-bar-bkg.jpg) 0 0 repeat-x;
}

#nav {
	height:30px;
	margin:0 0 0 90px;
	padding:0 55px 0 55px;
	list-style:none;
}
	
#nav li {
	float:left;
	height:30px;
	margin:0;
	padding:0;
	text-align:center;
	line-height: 30px;
}

#nav li:hover {
	background:url(../images/nav-bar-double.jpg) repeat-x;
}

#nav li a {
	font-size:1.4em;
	margin:0;
	display:block;
	text-decoration:none;
	color:#ffffff;
}

#nav li a:hover {
	background-position:0 -30px;
	background:url(../images/nav-bar-double.jpg) repeat-x;
	color: #99cc33;
}

#nav .home {
	width:120px;
	border-right:1px solid #ffffff;
	}
	
#nav .services {
	width:120px;
	border-right:1px solid #ffffff;
	}
	
#nav .mission {
	width:120px;
	border-right:1px solid #ffffff;
	}
	
#nav .location {
	width:120px;
	border-right:1px solid #ffffff;
	}
	
#nav .contactUs {
	width:120px;
	}
	
  
/* FOOTER NAVIGATION STYLES */  
  
  #footernavcontainer {
	width: 100%;
	height: 30px;
	margin: 0 auto;
	background: url(../images/footer-bkg.gif) repeat-x;
	padding: 0;
}

.footernavbar {
	width:900px;
	height:30px;
	margin:0 auto;
	padding: 0;
	background:url(../images/footer-bkg.gif) 0 0 repeat-x;
}

#navFooter {
	height:30px;
	margin:0 0 0 90px;
	padding:0 55px 0 55px;
	list-style:none;
}
	
#navFooter li {
	float:left;
	height:30px;
	margin:0;
	padding:0;
	text-align:center;
	line-height: 30px;
}

#navFooter li:hover {
	background:url(../images/nav-footer-bar-double.gif) repeat-x;
}

#navFooter li a {
	font-size:1.4em;
	margin:0;
	display:block;
	text-decoration:none;
	color:#ffffff;
}

#navFooter li a:hover {
	background-position:0 -30px;
	background:url(../images/nav-footer-bar-double.gif) repeat-x;
	color: #99cc33;
}

#navFooter .home {
	width:120px;
	
	}
	
#navFooter .services {
	width:120px;
	
	}
	
#navFooter .mission {
	width:120px;
	
	}
	
#navFooter .location {
	width:120px;
	
	}
	
#navFooter .contactUs {
	width:120px;
	}

/* MISC. STYLES */

.rule {
	border-bottom: 1px solid #5f5c5c;
	width: 60%;
	padding-top: 1em;
}

.border {
	border: solid 4px #2a9600;
}

.clear {
	clear: both;
}

/* TEXT STYLES */

.intro-text {
	font-size: 4em;
	margin: 55px 22px 0 0;
	text-align: right;
	color: #ffffff;
	
}

p  a  {
	text-decoration: none;
	color: #2a9600; /*dark green*/
  }
  
p a:hover {
  color: #cc6d51; /*orange*/
}
 
h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: inherit;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  display: block;
  margin-bottom: .65em;
  text-align: left;
  line-height: 1em;
  }

p {
	font-size: 1.4em;
	line-height: 1.75em;
}

h1,
h2,
h3 {
  line-height: 1em;
  color: #2a9600;
}

h1 {
  font-size: 2.55em;
}

h5 {
  font-size: 1.45em;
  color: #ffffff;
}

h6 {
  font-size: 1.15em;
   color: #ffffff;
}