@charset "UTF-8";
/* CSS Document */
html, body {
	background-color:#332d2a;
	font-size:12px;
	font-family:Helvetica, Arial, sans-serif;
	color:#332d2a;
}

#wrapper {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:960px;
	height:auto;
}

hr {
	height:1px;
	background-color:#999999;
	color:#999999;
	height:1px;
	border:none;
	margin-top:25px;
	margin-bottom:25px;
}

/*TYPOGRAPHY & LINKS*********************************/
a:link {
	text-decoration:none;
	color:#8a1414;
	font-weight:bold;
}

a:hover {
	border-bottom:1px solid #332d2a;
	color:#8a1414;
	font-weight:bold;
}

a:visited {
	text-decoration:none;
	color:#8a1414;
	font-weight:bold;
}

a:active {
	text-decoration:none;
	color:#8a1414;
	font-weight:bold;
}

p {
	line-height:1.8em;
	margin-top:20px;
}

h1 {
	margin:10px 0 0 10px;
	font-size:1.6em;
	font-weight:bold;
	letter-spacing:-.04em;
}

h2 {
	margin:25px 0 0 0;
	font-size:1.8em;
	font-weight:bold;
	letter-spacing:-.02em;
	line-height:1em;
	}

h3 {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:1.4em;
	letter-spacing:-.04em;
	line-height:1em;
}

h3.footer {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:1.4em;
	letter-spacing:-.04em;
	line-height:1em;
}

p.footer {
	font-size:1em;
	color:#999999;
	margin:0 0 5px 0;
	}
	
#single_post h1 {
	font-size:2.2em;
	font-weight:bold;
	letter-spacing:-.04em;
	margin:0px;
	padding:0px;
	line-height:1em;
	}

p.rmls {
	margin:0 0 0 0;
	font-style:italic;
	color:#999999;
	}
	
strong {
	font-size:1.1em;
	font-weight:bold;
}

p.disclaimer {
	font-size:.8em;
	color:#999999;
	font-style:italic;
}

/*HEADER AND NAVIGATION********************************/
#header {
	float:left;
	width:100%;
	height:120px;
	background:#fff;
}

img.logo {
	margin-left:25px;
	margin-top:30px;
}

#header ul {
	margin:-25px 0 0 310px;
	list-style:none;
}

#header li {
	float:left;
	padding:0 8px 0 40px;
}

#header a {
	float:left;
	display:block;
	font-size:1.2em;
	font-weight:bold;
	color:#765;
}

#header #current a {
	color:#332d2a;
}

/*BANNER**************************************************************/
#banner {
	float:left;
	margin-top:10px;
	width:100%;
	height:auto;
}

#flash {
	float:left;
	width:100%;
	height:370px;
	background:#fff;
}

/*BANNER SINGLE********************************************************/
#head_image {
	float:left;
	width:960px;
	height:auto;
	overflow-x:hidden;
	background:#fff;
}

#head_image img {
	margin:0 4px 4px 4px;
	border:1px solid #999;
}
	

/*PAGE CONTENT*********************************************************/
#content_container {
	float:left;
	margin-top:10px;
	width:100%;
	height:auto;
}

#content {
	float:left;
	width:100%;
	height:auto;
	background:#fff;
}

/*LEFT POSTS**********************************************************/
.left_posts {
	float:left;
	margin:10px 0 25px 25px;
	width:535px;
	height:auto;
}

.left_posts img {
	margin-top:20px;
	border:1px solid #999999;
}

/*RIGHT POSTS*********************************************************/
#right_posts {
	float:right;
	margin:10px 25px 25px 0;
	width:350px;
	height:auto;
	background-color:#efefef;
	border:1px solid #999999;
}

.new_home {
	float:left;
	margin:10px 10px 0 10px;
	width:330px;
	height:auto;
	border-bottom:1px solid #999999;
}

.home_avatar {
	float:left;
	margin:0 10px 10px 0;
	width:75px;
	height:75px;
	overflow:hidden;
	background-color:#232323;
	border:1px solid #999999;
}

.home_content {
	float:right;
	margin:0 0 10px 0;
	width:235px;
	height:auto;
}

.home_content p {
	margin:10px 0 10px 0;
}

.home_content a {
	color:#8a1414;
}

.home_title {
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:-.05em;
}

/*SINGLE POST**********************************************************/
#single_post {
	float:left;
	margin:25px;
	width:675px;
	height:auto;
	}
	
#single_post ul {
	margin:0;
	padding:0;
	}
	
#single_post li {
	padding:15px 0 0 0;
	list-style:disc;
	list-style-position:inside;
	}
	
/*AUTHOR**************************************************************/
.author {
	float:left;
	margin:25px 0 0 0;
	width:100%;
	height:auto;
}

.author_avatar {
	float:left;
	margin:0 25px 25px 0;
	width:150px;
	height:150px;
	overflow:hidden;
	background-color:#232323;
	border:1px solid #999;
}

.author_bio {
	float:right;
	margin:0;
	width:498px;
	height:auto;
}

.author_bio h2 {
	margin:0;
	padding:0;
}

/*SINGLE POST RIGHT***************************************************/
#single_sidebar {
	float:right;
	margin:25px 25px 0 0;
	width:210px;
	height:auto;
	}
	
#single_sidebar hr {
	margin:5px 0 0 0;
	padding:0;
	background-color:#999999;
	color:#999999;
	height:1px;
	border:none;
	}
	
ul#tool_box {
	margin:0 0 25px 0;
	padding:0;
	list-style:none;
	}
	
ul#tool_box li {
	padding:15px 0 0 0;
	list-style:none;
	}
	
ul#more_images {
	margin:15px 0 15px 15px;
	padding:0;
	list-style:none;
}

ul#more_images li {
	display:inline;
	padding:10px 15px 15px 0;
}

ul#more_images li.outter {
	display:inline;
	padding:10px 0 15px 0;
}

ul#more_images li img{
	border:1px solid #999999;
}
	
	
/*FOOTER**************************************************************/
#footer {
	float:left;
	margin:10px 0 0 0;
	width:100%;
	height:auto;
}

#footer_content {
	float:left;
	width:100%;
	height:auto;
	background:#fff;
}

#footer_wide {
	float:left;
	margin:25px;
	width:420px;
	height:auto;
}

.footer_narrow {
	float:left;
	margin:25px 25px 25px 0;
	width:220px;
	height:auto;
}

#footer hr {
	margin:0;
	padding:0;
	background-color:#999999;
	color:#999999;
	height:1px;
	border:none;
	}
	
ul#footer_quick {
	margin:10px 0 0 0;
	padding:0;
}

ul#footer_quick li {
	padding:15px 0 0 0;
	}
	
ul.footer_social {
	margin:25px 0 0 0;
	padding:0px;
	list-style:none;
	}
	
ul.footer_social img {
	margin:0 5px 0 0;
}
	
ul.footer_social li {
	padding:10px 0 10px 0;
	display:inline;
	}
	
ul.footer_social li a {
	font-weight:bold;
	color:#8a1414;
	text-decoration:none;
	border:none;
}
	
#footer img {
	margin:0 5px 0 0;
	}
	
#equal_opportunity {
	float:left;
	width:100%;
	height:auto;
	text-align:right;
	margin:0 0 10px 0;
	background:#fff;
	}
	
/*LEGAL***************************************************************/
#legal {
	float:left;
	margin:10px 0 10px 0;
	width:100%;
	height:auto;
	color:#999999;
	font-size:.8em;
}

#legal a:link {
	text-decoration:underline;
	color:#999999;
}

#legal a:visited {
	color:#999999;
}

/*ROUNDED CORNERS*****************************************************/
.round_bottom {
	float:left;
	height:5px;
	width:100%;
	background:url(images/round_bottom.png) no-repeat top left;
}

.round_top {
	float:left;
	height:5px;
	width:100%;
	background:url(images/round_top.png) no-repeat top left;
}

/*FORMS************************************************************/
label {
	display:block;
	margin-bottom:5px;
	margin-top:20px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1em;
	color:#232323;
}

input {
	width:300px;
	border:1px solid #999999;
	font-family:helvetica, sans-serif;
	color:#232323;
	font-size:1em;
	padding:5px;
}

input.paypal {
	width:250px;
	height:auto;
	border:none;
}

textarea {
	display:block;
	margin-bottom:20px;
	width:425px;
	border:1px solid #999999;
	font-family:helvetica, sans-serif;
	font-size:1em;
	padding:5px;
}

select {
	width:310px;
	font-family:helvetica, sans-serif;
	color:#232323;
	font-size:1em;
	padding:5px;
	border:1px solid #999999;
	}

#submit {
	float:left;
	width:auto;
	height:25px;
	background:url(images/button_bg.gif) repeat-x;
	border:1px solid #999999;
	color:#0795fb;
	cursor:pointer;
}

span.form-error-message {
	display: block; padding: 2px 0; color: red; 
	}
	
#contact-form p { 
	padding:0; 
	color:orange;
}

#contact-form input:focus, #contact-form textarea:focus, #contact-form select:focus { 
	border: 2px solid #0795fb;
}
	
#contact-form input.error { 
	border: 1px solid #red; 
}

ul#response {
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}

ul#response li {
	font-size:1.5em;
	font-weight:bold;
	list-style:none;
}

#form {
	float:left;
	margin:0 0 20px 0;
	height:auto;
	width:auto;
}
