* {
  margin: 0;
  padding: 0;
}

html,body {
	margin:0;
	padding:0;
	height:100%;  /* needed for container min-height */
	background: #504D48;
	
	/*need to add background slight gradient*/

	font-family: helvetica,verdana,sans-serif;
	color:#ffffff;
}

img {
	border: none;
}

h1 { 
	font: 18px helvetica,verdana,serif; 
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}

h2 {
	font: 16px helvetica,verdana,serif; 
	line-height: 16px;
	padding: 0px;
	margin: 0px;
}

.date {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding-bottom: 5px;
}

a {
	color: #fff;
	text-decoration: none;
}

.bluelink {
	color: #fff;
	text-decoration: underline;
}

.bluelink:hover {
	text-decoration: none;
}

.greenlink {
	color: #7EA918;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.greenlink:hover {
	text-decoration: underline;
}

.greenlink-lg {
	color: #7EA918;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.greenlink-lg:hover {
	text-decoration: underline;
}

.greenlink2 {
	color: #7EA918;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	/* width: 848px; */

	height:auto !important; /*  real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}

div#content {
	padding:0px 0px 20px 0px; /* bottom padding for footer */
	margin:0 auto; /* center, not in IE5 */
	width:848px;
}

div#footer {
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#0E6B79;
}

div#header {
	background:#0E6B79;
	width: 100%;
	min-height: 40px;
	max-height:40px;
}

#header_img {
float:right; padding:0; margin:5px 5px 0px 0px; postition:relative;
}

#header_span {
float:right; margin-right:20px;
}

#header_link {
display: none;
}

/* new CSS */
#headertext {
	color: #BCB9B4;
	font-size: 12px;
	width: 848px;
	margin: 0 auto;
}

#footertext {
	color: #BCB9B4;
	font-size: 12px;
}

.clear {
	min-width: 848px;
	min-height: 20px;
	clear: both;
}

.cleartiny {
	min-width: 848px;
	min-height: 1px;
	clear: both;
}

.clearsmall {
	min-width: 848px;
	min-height: 5px;
	clear: both;
}

.clearbig {
	clear: both;
	min-width: 848px;
	min-height: 100px;
}

#button1 {
	background: #0E6B79;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	margin-right: 2px;
	float: left;
	font-size: 14px;
}

#button2 {
	background: #107787;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	margin-right: 2px;
	float: left;
	font-size: 14px;
}

#button3 {
	background: #138799;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	margin-right: 2px;
	float: left;
	font-size: 14px;
}

#button4 {
	background: #1492A5;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	margin-right: 2px;
	float: left;
	font-size: 14px;
}

#button5 {
	background: #169AAE;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	float: left;
	font-size: 14px;
}

#buttonon5 {
	background: #7EA918;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	float: left;
	font-size: 14px;
}

#buttonon {
	background: #7EA918;
	min-height: 30px;
	max-height: 30px;
	line-height: 30px;
	text-align: center;
	min-width: 168px;
	max-width: 168px;
	margin-right: 2px;
	float: left;
	font-size: 14px;
}

#button1:hover {
	background: #7EA918;
	cursor: pointer;
}
#button2:hover {
	background: #7EA918;
	cursor: pointer;
}
#button3:hover {
	background: #7EA918;
	cursor: pointer;
}
#button4:hover {
	background: #7EA918;
	cursor: pointer;
}
#button5:hover {
	background: #7EA918;
	cursor: pointer;
}

#leftbox {
	background: #107787;
	min-width: 338px;
	max-width: 338px;
	min-height: 200px;
	max-height: 200px;
	margin-right: 20px;
	float: left;
}

#rightbox {
	background: #7EA918;
	min-width: 490px;
	max-width: 490px;
	min-height: 200px;
	max-height: 200px;
	float: left;
}

#news {
	min-width: 338px;
	max-width: 338px;
	margin-right: 20px;
	float: left;
}

#recentwork {
	min-width: 485px;
	max-width: 485px;
	float: left;
}

#slider {
	min-width: 845px;
	max-width: 845px;
	float: left;
}

#portfoliobox {
	background: #7EA918;
	min-width: 338px;
	max-width: 338px;
	min-height: 151px;
	max-height: 151px;
	margin-right: 20px;
	float: left;
}

.threecol {
	min-width: 269px;
	max-width: 269px;
	margin-right: 20px;
	padding-bottom: 20px;
	font-size: 14px;

	float: left;
}

.threecolend {
	min-width: 270px;
	max-width: 270px;
	padding-bottom: 20px;
	font-size: 14px;

	float: left;
}

.threecol1 {
	min-width: 269px;
	max-width: 269px;
	float: left;
	margin-right: 20px;
	padding: 10px 0px;
}

.threecolend1 {
	min-width: 270px;
	max-width: 270px;
	float: left;
	padding: 16px 0px 10px 0px;
}

#leftbox2 {
	background: #107787;
	min-width: 338px;
	max-width: 338px;
	min-height: 119px;
	max-height: 119px;
	margin-right: 20px;
	float: left;
}

#rightbox2 {
	background: #7EA918;
	min-width: 490px;
	max-width: 490px;
	min-height: 119px;
	max-height: 119px;
	float: left;
}

body:first-of-type #headertext {
	padding-top:15px;
	color: #BCB9B4;
	font-size: 12px;
	width: 848px;
	margin: 0 auto;
}

body:first-of-type #footertext {
	padding-top: 10px;
	padding-bottom: 5px;
}

.formleft {
	margin-left:66px;
}

.contactf {
	width: 343px;
}


body:first-of-type .formleft{
	margin-left:2px;
}

body:first-of-type .contactf {
	width: 302px;
}

.news-date {
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 0px;
}

.news-excerpt p{
	font-size: 14px;
	font-weight: 400;
	text-align: justify;
	margin: 10px 0px 10px 0px;
}

.small-link {
	font-size: 12px;
}

.small-link-wrapper {
	margin-bottom: 40px;
}


.news-thumbnail {
	margin: 10px 0px;
}

.port-title {
	margin: 30px 0px 20px 0px;
}

.single-title {
	font-size: 18px;
	margin-top: 0px;
}

.port-content p{
	font-size: 14px;
	font-weight: 400;
	text-align: justify;
	margin: 20px 0px 10px 0px;
}

.port-content a {
	color: #7EA918;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.port-content a:hover {
	text-decoration: underline;
}

.port-content img {
	margin-bottom: 20px;
}

.greendiv a{
	color: #7EA918;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

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

h3 {
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 0px;
}

.about-content p{
	font-size: 14px;
	font-weight: 400;
	text-align: justify;
	margin: 10px 0px 30px 0px;
}

ul {
	list-style-type: none;
	margin-bottom: 50px;
	margin-top: 20px;
}

ul li {
	font-weight: 400;
	vertical-align: middle;
	margin: 10px 0px;
}

.linklove {
	display: none;
}