* {
	margin:0;
	padding:0;
}
body {
	background:#3f3f3f url(images/body.jpg) repeat left top;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
}
h2, h3, h4, h5, ul, ol, dl, table, p {
	margin:20px 0;
}
h3 {
	font:bold 18px/18px "Trajan Pro", times, serif;
	text-shadow:0px 2px 5px rgba(0,0,0,0.3);
	text-transform:small-caps;
}
h4 {
	font:bold 12px/12px "Trajan Pro", times, serif;
	margin:24px 0 -18px;
	text-transform:small-caps;
}

h5 {
	font:bold 11px/12px "Trajan Pro", times, serif;
	margin:24px 0 -18px;
	text-transform:small-caps;
}

a{
	color:#6C000F
}

img{
	border: none;
}

#top {
	position:relative;
	width:928px;
	margin:0 auto;
	color:#333;
}

#head {
	height:96px;
	background:url(images/head.png) no-repeat left top;
	position:relative;
}
#head h1 {
	overflow:hidden;
	width:175px;
	height:86px;
	left:13px;
	top:18px;
	position:absolute;
}
#head h1 a {
	width:100%;
	height:100%;
	text-indent:-100em;
	text-decoration:none;
	display:block;
}
#head p {
	display:none;
}

#nav {
	background:url(images/main.png) repeat-y left top;
	padding:1px 4px 1px 5px;
	height:264px;
	position:relative;
}
#nav h2 {
	background:url(images/nav.jpg) no-repeat left top;
	text-indent:-1000em;
	position:absolute;
	left:5px;
	top:0;
	height:100%;
	width:100%;
	margin:0;
}
#nav ul {
	margin:0;
	position:relative;
	font:bold 13px/41px "Trajan Pro", times, serif;
	text-shadow:0px 2px 3px rgba(0,0,0,0.7);
	text-transform:small-caps;
	width:194px;
	padding-top:27px;
}
#nav li {
	border-top:1px solid #FFF;
	height:41px;
	list-style-type:none;
}
#nav ul a {
	padding-left:23px;
	display:block;
	background:url(images/nav-item.jpg) repeat-x left top;
	color:#171717;
	text-decoration:none;
}
#nav ul .selected a {
	background-position:left bottom;
	color:#FFF;
	text-shadow:0 1px 2px rgba(0,0,0,0.7);
}
#nav .nav-about {
	padding-top:1px;
	border-top:none;
}
#nav .nav-about a {
	background-image:url(images/nav-about.jpg);
	padding-top:0;
}
#nav .nav-contact {
	padding-bottom:1px;
	border-bottom:none;
}
#nav .nav-contact a {
	background-image:url(images/nav-contact.jpg);	
}
#nav .nav-contact.selected a {
	border-bottom:1px solid #FFF;
	padding-bottom:0;
}

#nav .nav-current.selected ul {
	display:block;
}

#nav ul ul {
	display:none;
	position:absolute;
	left:194px;
	top:1px;
	border-left:1px solid #afaca5;
	border-right:1px solid #949088;
	background:#e2e2e2;
	padding: 0;
	height:263px;
	overflow: hidden;
}

#nav ul ul strong{
	top: 19px;
}

#nav ul ul li {
	border:none;
	padding:0;
	line-height:1em;
	margin:0;
	height:auto;
	padding: 8px 0 7px 20px;
	border-bottom: 1px solid #949088;
}

#nav ul ul li:last-child {
	border-bottom: none;
}

#nav ul ul li a {
	padding:0;
	line-height:auto;
	background: none;
}
#nav ul ul ul {
	background:none;
	display:block;
	position:relative;
	left:0;
	top:0;
	border:none;
	height:auto;
	padding: 0;
	margin-top: 4px;
	width: 173px;
}

#nav ul ul ul li{
	font: normal 12px Arial, Helvetica, sans-serif;
	padding: 0 0 0 6px;
	border: none;
}

#nav ul .selected ul ul li.selected a{
	color: #6c000f;
}

#nav ul .selected ul ul li a{
	color: #262626;
}


#main {
	background:url(images/main.png) repeat-y left top;
	padding:0 37px;
	overflow:hidden;
}
body.news #main {
	background-image:url(images/main-news.png);
}
#main h2.section {
	display:none;
}
#main #copy {
	float:left;
	width:500px;
}

#main #copy.wide{
	width:850px;
}
#main #sidebar {
	background: url(images/news.jpg) no-repeat right top;
	width:257px;
	padding:1px 47px;
	float:right;
	margin-right:-32px;
	color:#000;
	position: relative;
}
#main #sidebar h3 {
	color:#351d0d;
}
#main #sidebar li {
	list-style-type:none;
}
#main #sidebar li a {
	margin:0;
	text-align:right;
	color:#000;
	font-size:9px;
	display: block;
}

body.project #main {
	background-image:url(images/main-projects.png);
}

body.project #main #sidebar {
	background:none;
	width:300px;
	padding-left:20px;
	padding-right:20px;
}

body.project #main #sidebar p{
	position: relative;
}

body.project .project-header{
	text-align: center;
	padding-top: 30px;
}

body.project .project-header img.logo{
	margin-bottom: 22px;
}

a.button{
	padding: 6px 12px 6px 12px;
	margin-top: 22px;
	font: 100 13px "Trajan Pro", Times, serif;
	color: #FFF;
	background: url(images/button.gif) repeat-x top;
	text-decoration: none;
}


#gallery {
	position:absolute;
	right: 4px;
	top:98px;
	width:723px;
	height:263px;
	background:#CCC;
	overflow:hidden;
}

.project #gallery{
	width: 530px;
}

#gallery h2 {
	background:#000 no-repeat top right;
	margin:0;
	position:absolute;
	right:0;
	top:0;
	/*z-index: 99;*/
	width: 45px;
	height: 263px;
}

#gallery_picture{
	position: absolute;
	top: 0;
	right: 45px;
}

#home #gallery_picture{
	right: 0;
}

#gallery #more-stuff {
	position:absolute;
	bottom:0;
	right:0;
	width:345px;
	height:84px;
	background:url(images/morestuff.gif) no-repeat left top;
	overflow:hidden;
}
#gallery #more-stuff h3 {
	margin:10px 0 0;
	width:154px;
	font-size:13px;
	color:#CCC;
	text-indent:15px;
}
#gallery #more-stuff ul {
	margin:4px 0 0 15px;
}
#gallery #more-stuff li {
	float:left;
	width:58px;
	height:45px;
	margin-right:7px;
	overflow:hidden;
	background:#333;
}

#meta {
	background:url(images/meta.png) no-repeat left top;
	height:26px;
	padding:2px 18px 15px;
	font:normal 9px/26px Arial, Helvetica, sans-serif;
}
#meta h2 {
	display:none;
}
#meta p,
#meta li {
	display:inline;
	color:#b2aea7;
}
#meta ul {
	margin:0;
	float:right;
}
#meta li {
	padding: 0 5px;
	border-right:1px solid #b2aea7;
}
#meta li.last {
	padding-right:0;
	border-right:none;
}
#meta a {
	color:#b2aea7;
	text-decoration:none;
}

/* Feature project */
/*.feature-project{
	height: 195px;
	width: 275px;
}

#feature-elkparkranch{
	background: url(images/projects/feature/);
}*/

/* Map stuff */

#map{
	background-color: #FFF;
	height: 405px;
	width: 570px;
	padding: 20px;
	padding-bottom: 40px;
	position: absolute;
	z-index: 9;
}

#map-label{
	background: url(images/view-map.gif) no-repeat bottom right;
	width: 76px;
	height: 23px;
	position: absolute;
	bottom: 9px;
	left: 191px;
	cursor: pointer;
	display: block;
}

#close {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-right: 20px;
}

#close img{
	border: none;
}

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.75;
	height: 100%;
	width: 100%;
	filter: alpha(opacity=75);
}

#sitemap #main .navmenu li{
}

#sitemap #main .navmenu ul li{
	margin-left: 30px;
}

.hidden{
	display:none;
}

.clearBoth{
	clear: both;
}

.column{
	width: 400px;
	float: left;
	margin-right: 20px;
}