body {
	margin:0px;
	padding-top:50px;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-size:16px;
	color:#FFF;
	background-image:url(images/layout/bodybg.png);
	background-repeat:repeat-x;
	background-color:#D2E9C7;
}

a:link, a:visited {
	color:#FFF;
}

#fsb {
	position:absolute;
	top:330px;
	left:780px;
}

.clear {
	clear:both;
}

#twitter_update_list {
	list-style:none;
}

#twitter_update_list li {
	background-color:#548DD4;
	padding:8px 80px 8px 8px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 3px 3px #333;
	box-shadow: 0px 0px 3px 3px #333;
	background-image:url(/images/twittericon.png);
	background-repeat:no-repeat;
	background-position:97% center;
}

h1 {
	margin-top:0px;
}

#wrap {
	width:960px;
	margin:auto;
	 
}

#inner-wrap {
	width:942px;
	padding:6px;
	
	background-color:#FFF;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	-webkit-box-shadow: 0px 0px 3px 3px #333;
	box-shadow: 0px 0px 3px 3px #333;
}

#top {
	height:94px;
	background-image:url(/images/layout/topbg.png);
	background-repeat:no-repeat;	
}

#menu {
	height:36px;
	background-image:url(/images/layout/menubg.png);
	background-repeat:repeat-x;
	border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
	text-shadow: 2px 1px 2px #333333;
    filter: dropshadow(color=#333333, offx=2, offy=1);
	overflow:hidden;
}
	
	#menu ul {
	padding:0px;
	margin:0px;
	line-height:25px;
	}
	
	#menu ul li {
		float:left;
		list-style:none;
	}
	
		#menu ul li a:link, #menu ul li a:visited {
			display:block;
			height:25px;
			padding:0 20px;
			text-align:center;
			text-decoration:none;
			color:#FFF;
			font-size:18px;
			border-right:1px solid #EEE;
			margin-top:5px;
		}
		
		#menu ul li a:hover {
			background-color:#548DD4;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}


#bannerbg {
	height:475px;
	top:188px;
	width:942px;
	position:absolute;
	background-image:url(images/bgimages/default.jpg);
	background-repeat:no-repeat;
	z-index:0 !important;
}

body.land #bannerbg {
	background-image:url(/images/bgimages/land.jpg);
	background-repeat:no-repeat;
}

body.water #bannerbg {
	background-image:url(/images/bgimages/water.jpg);
	background-repeat:no-repeat;
}

body.research #bannerbg {
	background-image:url(/images/bgimages/research.jpg);
	background-repeat:no-repeat;
}

body.manage #bannerbg {
	background-image:url(/images/bgimages/manage.jpg);
	background-repeat:no-repeat;
}

body.gallery #bannerbg {
	background-image:url(/images/bgimages/gallery.jpg);
	background-repeat:no-repeat;
}

body.contact #bannerbg {
	background-image:url(images/bgimages/contact.jpg);
	background-repeat:no-repeat;
}



#bannerbg img {
	padding:0 !important;
	z-index:0 !important;
}

#mainwrap {
	background-color:#000;
	padding-bottom:50px;
	min-height: 425px;
}

	#textwrap {
		position:relative;
		width:515px;
		z-index:30;
		top:20px;
		margin-left: 34px;
		text-shadow: 2px 1px 2px #333333;
    	filter: dropshadow(color=#333333, offx=2, offy=1);
	}
	
	#transwrap {
	  background-color: #000;
	  height: 434px;
	  margin-left: 0px;
	  opacity:0.6;
	  filter:alpha(opacity=60);
	  padding: 20px;
	  position: absolute;
	  text-shadow: 2px 1px 2px #333333;
	  top: 188px;
	  width: 534px;
	  z-index: 28;
	}
	
	body.contact #transwrap {
		display:none;
	}
	
	body.gallery #transwrap {
		display:none;
	}
	
	body.contact #textwrap {
		width:850px !important;
	}
	
	body.gallery #textwrap {
		width:900px !important;
	}
	
.photo-link    { overflow:hidden; margin:5px; border:2px solid #ccc; display:block; width:200px; float:left; -webkit-border-radius: 5px;
border-radius: 5px; }
.photo-link:hover  { border-color:#548DD4; }	

#maintext {
}

#contactleft {
	width:300px;
	float:left;
	position:relative;
	padding-top:18px;
}

#contactright {
	width:300px;
	float:left;
	position:relative;
	padding-left:40px;
}

#footer {
	
}

	#footertext {
		padding-top:5px;
		font-size:12px;
		text-align:right;
		float:right;
		padding-right:5px;
		color:#888;
	}
	