/* 
TABLE OF CONTENTS

  HTML Elements
  Page Structure
  Headings
  Content Styles
  Forms
  Clear
  Footer



/* ---------- @ HTML Elements -----------*/

* { 
	margin: 0;
	padding: 0;
	} 

body, html {
	min-height:101%;
	}
	
body {
	color:#5a3f19;
	background:#1C4153;
	}
	
body, select, textarea, input {	
	font: 62.5% Arial,Verdana,san-serif;
	}

p {	
	margin: 15px 0;
	}
		
a, a:visited {	
	color:#a1c076;
	text-decoration:underline; 
	}

a:hover, a:active {	
	color:#bfda9a;
	text-decoration:none;
	}

#home #sidebar a, #home #sidebar a:visited,
#home #sidebar span.sep {
	color:#e1c38d;
	}

#home #sidebar h3 a {
	text-decoration:none;
}

#interior a, #interior a:visited {
	color:#406b0a;
	}

#interior a:hover, #interior a:active {
	color:#5e8f1f;
	}

*:focus { 
	outline: none;
	}

ol {
	margin: 15px 15px 15px 35px;
	}
	
	
	

/* ---------- @ Page Structure -----------*/


#wrapper {
	margin:0 auto;
	width:846px;
	padding:0 15px;
	background:#fff;
	}

#masthead,
#main,
#footer {
	padding:0 25px;
	}
	   
#masthead {
	height: 197px;
	background:url(/images/bg_masthead_home.jpg) repeat-x;
	}

#interior #masthead {
	height:137px;
	background:url(/images/bg_masthead_interior.jpg) repeat-x;
	}

#footer {
	background:url(/images/bg_footer.gif) repeat-x left top;
	}

#nav {
	background:#3c4b28;
	}
	
#masthead {
	position:relative;
	}

#main {
	position:relative;
	font-size:1.2em;
	}

#interior #main {
	padding-top:34px;
	}

#home #content {
	padding-top:12px;
	}

#content {
	line-height:1.8em;
	width:474px;
	float:left;
	}

#widecolumn {
	line-height:1.8em;
	}

#content, #widecolumn {
	padding:0 0 40px 0;
	}
	
#content span {
	color:#482e01;
	font-family:georgia,serif;
	/*font-style:italic;*/
	font-size:2.2em;
	}

#sidebar-wrapper {
	position:absolute;
	top:-234px;
	right:20px;
	color:#e1f1dc;
	width:317px;
	padding-bottom:8px;
	background:url(/images/bg_sidebar_bottom.gif) no-repeat left bottom;
	}
	
#sidebar {
	overflow:hidden;
	min-height:50em;
	width:277px;
	line-height:1.5em;
	padding:28px 20px;
	background:url(/images/bg_sidebar_top.gif) no-repeat left top;
	}

#interior #sidebar {
	float:right;
	min-height:0;
	padding: 22px 0 20px 20px;
	background:none;
	}
	
.left {	
	float:left;
	}

.right {	
	float:right
	}


	
		
/* ---------- @ Headings -----------*/
	   
h1, a#logo {
	text-indent:-9000px;
	}

h1 {
	width: 148px;
	height: 145px;
	margin-top:22px;
	background: url(/images/logo_home.gif) no-repeat left top;
	}

a#logo {
	display:block;
	width:108px;
	height:105px;
	margin-top:15px;
	background:url(/images/logo_interior.gif) no-repeat left top;
	}

h2 {	
	font-size: 1.6em
	}

#interior h2 {
	color:#406b0a;
	font-family:georgia,serif;
	font-style:italic;
	font-size:2.4em;
	font-weight:normal;
	margin-bottom:24px;
	padding-bottom:12px;
	background:url(/images/dots.gif) repeat-x left bottom;
	}
	
h3 {	
	font-size: 1.4em
	}

#sidebar h3 {
	color:#eac27d;
	font-family:georgia,serif;
	font-style:italic;
	font-size:1.8em;
	font-weight:normal;	
	}

#interior #content h3,
#interior #widecolumn h3 {
	margin-top:25px;
	}

#interior #content .staff-member h3 {
	font-size:1.2em;
	font-weight:normal;
	padding:0;
	}

#interior #content .staff-member h3 span {
	color:#5a3f19;
	font-family:arial,verdana,san-serif;
	font-size:1em;
	font-style:normal;
	font-weight:bold;
	}

#interior.page-projects #widecolumn h3 {
	clear:both;
	font-size:1.5em;
	margin:20px 0;
	} 

h3#notable-projects {
	padding-top:20px;
	}

#interior #sidebar h3 {
	color:#406b0a;
	font-size:2em;
	margin-bottom:20px;
	}

#interior .post h3 a {
	text-decoration:none;
	}
	
h4 {	
	font-size: 1.2em
	}

#sidebar h4 {
	color:#b0be98;
	font-size:.9em;
	font-weight:normal;
	padding-top:8px;
	}



/* ---------- @ Content Styles -----------*/

.masthead-pic {
	position:absolute;
	border:5px solid #fff;
	}

#thm-1.masthead-pic {
	top:20px;
	left:190px;
	}

#thm-2.masthead-pic {
	top:55px;
	left:320px;
	}

#interior #thm-1.masthead-pic {
	top:-30px;
	left:530px;
	}
	
#interior #thm-2.masthead-pic {
	top:40px;
	left:650px;
	}

#sidebar-banner {
	border:5px solid #fff;
	}

#plan-room,
#news {
	padding-top:32px;
	}

#news p {
	margin:8px 0 10px;
	}

#employment {
	padding-top:20px;
	}

#employment p {
	margin:15px 0 4px;
	}

#employment img {
	float:left;
	margin:15px 15px 0 0;
	border:5px solid #fff;
	}

#employment .more {
	display:block;
	float:left;
	margin-top:4px;
	}

#interior.page-services .service {
	clear:both;
	overflow:hidden;
	margin-bottom:24px;
	}

#interior.page-services .service img {
	float:left;
	margin-right:20px;
	}
	
#interior.page-services .service p {
	margin:0;
	}

#interior.page-services .service span {
	color:#406b0a;
	font-family:arial,verdana,san-serif;
	font-size:1em;
	font-style:normal;
	font-weight:bold;
	}
	
#interior.page-about #content span {
	color:#064171;
	}

#interior.page-about #content ul {
	list-style:none;
	margin:20px 0 0 20px;
	}

#interior.page-about #content ul li {
	margin:5px 0;
	}

#interior .staff-member {
	margin-bottom:35px;
	}

#interior .staff-member img {
	float:left;
	padding:5px;
	margin: 0 15px 15px 0;
	display:inline;
	border-right:1px solid #e4d3b4;
	border-bottom:1px solid #e4d3b4;
	background:#fff;	
	}

#sidebar ul {
	list-style:none;
	margin:24px 0 32px;
	}

#sidebar ul li {
	margin:10px 0;
	padding-left:12px;
	background:url(/images/bullet.gif) no-repeat left 6px;
	}
	
.postmetadata {
	font-size:.9em;
	margin-top:-.1em;
	}


/*General*/

.hidden {
	display:none;
	}

/*Wordpress*/ 

.page-projects .row {
	clear:both;
	}

.page-projects .entry {
	overflow:hidden;
	display:inline;
	width: 346px;
	min-height:120px;
	float: left;
	padding:15px;
	margin: 0 20px 20px 0;
	background: #f6f6f6;
	border: 1px solid #e7e0d9;
	position: relative;
	}

.page-projects .entry img {
	float:left;
	border:1px solid #e7e0d9;
	background:#fff;
	margin-right:10px;
	}

#interior.page-projects .entry ul {
	list-style:none;
	margin-top:20px;
	}

#interior.page-projects .entry ul li {
	background:none;
	padding:0;
	margin:0;
	}

.entry blockquote {
	margin:15px 35px 25px 35px;
	border-left:5px solid #b6b6a7;
	padding-left:15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic
	}			

.entry img {
	padding:5px;
	border-right:1px solid #e4d3b4;
	border-bottom:1px solid #e4d3b4;
	background:#fff;
	}
	
.subtitle {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	border-left:4px solid #b6b6a7;
	padding-left:5px;
	margin:9px 0;
	letter-spacing:0.08em;
	}	

.entry table {
	width:100%;
	border-collapse:collapse;
	margin:15px 0;
	}	

.entry table td {
	padding:3px;
	}

.post {
	margin-bottom:42px;
	}
		

/*Tables*/		

.data {
	width:100%;
	border-collapse:collapse;
	margin:15px 0;
	}

.data td, .data th {
	border-bottom:1px solid #bbbd9e;
	padding:3px;
	}

.data th {
	color:#3c3c3c;
	font-weight:normal;
	text-align:left;
	width:142px;
	}
	
.data td {
	color:#76785a;
	}
	

	
/* ---------- @ Forms -----------*/

#s, #comment, #author, #email, #url {
	background:#FFF;
	border:1px solid #000;
	padding:3px;
	}

#submit, #searchsubmit, .button {	
	background: #00294f ! important;
	border:none;
	margin: 0 0 1px 3px;
	font-size:0.9em;
	color:#b5dbf3;
	padding:2px;
	}

#submit:focus, #searchsubmit:focus,
#submit:hover, #searchsubmit:hover,
.button:focus, .button:hover {	
	background: #000 ! important;
	}

	

/* ---------- @ Float Clearing -----------*/

.clearfloat:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
	}
	
.clearfloat {
	display:inline-block
	}

.clearfloat {
	display:block
	}


/* ---------- @ Footer -----------*/

#footer {
	text-align:center;
	clear:both;
	line-height:1.6em;
	font-size:1.1em;
	padding: 34px 0 36px 0;
	color:#f3fae7;
	background:#94A27E url(/images/bg_footer.gif) repeat-x left 2px;
	}

#footer a:link, #footer a:visited {
	color:#f3fae7;
	text-decoration:none;
	font-weight:bold;
	}

#footer a:hover{
	text-decoration:underline;
	}

