@import url("reset.css");

body {
	/* yeah not everyone knows what webfonts are ... */
	font-family:"Helvetica Neue LTStd Roman", Helvetica, Arial;
} 

em,i { font-style:italic; }


div#main-container {

	width:960px;
	margin:0 auto;
	overflow:hidden;
	position:relative;

}

	div#header {
	
		float:left;
		width:960px;
		height:631px;
		background:url("../images/home-top-bg.jpg") no-repeat;
	
	}
	
	body#inside div#header { height:auto; background:url("../images/inside-top-bg.jpg") no-repeat; }
	
	img#main-logo {
	
		position:absolute;
		top:75px;
		z-index:1000;
		left:0px;
	
	}
	
	body#inside img#main-logo {
	
		top:75px;
		right:0px;
		left:auto;
	
	}
	
	ul#main-nav {
	
		float:left;
		width:960px;
		border-bottom:1px orange solid;
		padding:22px 0 10px 0;
	
	}
	
		ul#main-nav li { float:right; font-size:11px; margin:0 0 0 50px; }
		ul#main-nav li a { color:#bf311a; text-decoration:none; text-transform:uppercase; }
		ul#main-nav li a:hover { color:#dd9516; }
		
		
	div#header-text {
	
		width:320px;
		display:none;
		float:right;
		background:#fff;
		min-height:495px;
		padding:40px;
		
	}
	
		div#header-text h2 { font-size:16px; color:#7c320c; line-height:normal; }
		div#header-text ul#header-ul { border-bottom:1px #b03011 solid; margin:20px 0; padding:0 0 20px 0;  }
		div#header-text ul#header-ul li { font-size:16px; color:#dd9516; height:30px; line-height:30px; vertical-align:middle; border-bottom:1px #f7e5c5 solid; padding:1px 0;}
		div#header-text ul#header-ul li a { color:#dd9516; text-decoration:none; }
		div#header-text ul#header-ul li a:hover { color:#bf311a; }
		div#header-text ul#header-ul li:nth-child(4) { border-bottom:none; } /* this wont work in any version of ie */
		div#header-text ul#header-ul li img { padding:0 5px 0 0; margin:0 0 -3px 0; }
		div#header-text p { color:#4d4d4d; font-size:14px; line-height:20px; margin:0 0 15px 0; }
		div#header-text a { color:#bf311a; }
		
		
	div#footer-container {
	
		width:100%;
		position:absolute;
		background:url("../images/footer-bg.jpg") repeat-x #dd9516; 
		min-height:100px;
		margin:5px 0 0 0;
		overflow:hidden;

			
	}
	
	
	
	div#main-content {
	
		float:left;
		width:960px;
		overflow:hidden;
		min-height:300px;
		background:url("../images/main-content-bg.jpg") repeat-y;
		padding:0 0 25px 0;
	
	}
	
	div#text-content {
	
		float:left;
		width:960px;
		min-height:580px;
		background:url("../images/inside-frame.jpg") no-repeat;
		padding:55px 0 50px 0;
		position:relative;
	
	}
	
		div#text-content h1 { font-size:34px; color:#bf311a; line-height:20px; margin:0 0 105px 0; }
		div#text-content p { color:#88360b; font-size:14px; line-height:20px; margin:0 0 15px 40px; max-width:575px; width:575px; } 	
		div#text-content p a { color:#dd9516; }
		div#text-content p a:hover { color:#4d4d4d; }
		div#text-content q { font-family:"Avenir Heavy", Helvetica; font-size:14px; line-height:24px; color:#ebbf73; position:absolute; width:175px; right:30px; top:370px; }
		div#text-content q cite { display:block; float:right; }
		div#text-content strong { font-weight:Bold; }
		div#text-content h3 { clear:both; color:#bf311a; font-weight:bold; margin:0 0 15px 40px; font-size:16px; line-height:normal; }
		div#text-content.blog h3.entry-author { margin:0px 0px 10px 0px !important; font-size:14px !important; }
		div#text-content img.bio { margin:0 40px 40px 40px; }
	
		div#output { 
		
			display:none;
			width:575px;
			background:#bf311a;
			color:#fff;
			margin:40px;
			padding:20px;
			font-size:14px;
			line-height:20px;
			border-radius:15px;
			-moz-border-radius:15px;
			-webkit-border-radius:15px;
			
		}
			div#output strong { color:#fff; font-size:16px; }
			
		fieldset { float:left; margin:0 0 10px 40px; width:575px;}			
		label { font-size:14px; float:left; width:100px; text-align:right; padding:0 10px 0 0; margin:0 0 5px 0; line-height:20px; color:#4d4d4d;}			
		form input[type=text], form textarea { float:left; margin:0 0 5px 0; font-size:12px; line-height:normal; font-family:inherit; padding:5px; width:180px; border:1px #333 inset; }
		form br { clear:both; }
		input[type=submit] { margin:0 0 0 110px; }
		input#human_test { width:50px; }
	
	
		div#footer {
		
			width:960px;
			margin:0 auto;
			min-height:300px;
		
		}
		
		
			ul#footer-nav { height:30px; margin:5px 0 15px 0;}
			ul#footer-nav li { float:left; margin:0 33px 0 0; line-height:30px; height:30px; vertical-align:middle; font-size:11px; }
			ul#footer-nav li a { color:#fff; text-decoration:none; text-transform:uppercase;}
			ul#footer-nav li a:hover { color:#be9986; }
			ul#footer-nav li img { margin:3px 0 0px 0; }
			
			div#footer p { float:left; margin:15px 30px 0 0; font-size:12px; color:#fff; line-height:normal; width:185px; }
			div#footer p strong, div#footer p span { color:#88360b; }
			div#footer a { color:#fff; }
			div#footer p.new, div#footer p.new a {
				color: #88360b;
				font-size: 14px;
				line-height: 18px;
			}
				p.new strong {
					font-weight: bold;
				}
			
			
	h3#blog-header a { display:block; color:#bd261b; font-size:14px; float:none; margin:0 0 10px 0; text-decoration:none; }			
	ul#blog-posts { border:none; }			
	ul#blog-posts li { list-style-type:none; border:none; display:block; float:left; width:320px; margin:-1px 0 0 0; padding:5px 0; border-top:1px #f7e5c5 solid; border-bottom:1px #f7e5c5 solid; }
	ul#blog-posts li div.date { float:left; width:65px; font-size:11px; color:#dd9516; font-weight:bold; margin:0 5px 0 0; position:relative; top:3px; vertical-align:middle; }			
	ul#blog-posts li a.post-title { display:block; float:left; width:250px; text-decoration:none; font-size:14px; line-height:18px; }
	ul#blog-posts li a span { color:#dd9516; }
	
