/*
Theme Name:		WP Framework
Theme URI: 		http://wpframework.com/
Version: 		0.2.4.10
Description: 	A <em>blank</em> WordPress Theme Framework <strong>that's everything you need, and nothing you don't.</strong> With features like <em>microformats, a traditional template structure, convention over configuration, clean semantic code, documenation, and it's atomic templating system</em>, WP Framework is <em>completely extensible, flexible</em> and <strong><em>the</em></strong> starting point for theme authoring and customization. To learn more, visit <a href="http://wpframework.com">http://wpframework.com</a>.
Author: 		Ptah Dunbar
Author URI:		http://ptahdunbar.com
Tags:			one-column, two-columns, three-columns, fixed-width, sticky-post, threaded-comments, microformats

Copyright 2008 Ptah Dunbar <http://ptahdunbar.com> All rights reserved.
WP Framework is licensed under the terms of the GNU General Public License version 2.

If you have any questions, comments, or concerns,
visit <http://wpframework.com> for more information!
*/

/* Reset Browser Defaults */
@import url( 'library/media/css/reset.css' );
	

/* Apply base theme styles and colors */
@import url( 'library/media/css/base.css' );
	

/* Basic 2 Column Layout */
@import url( 'library/media/layouts/2col-r.css' );
	

/* Stylistic CSS Styles */
@import url( 'library/media/css/screen.css' );
	

/* These empty css selectors are temporarily here for compatiability with the WordPress theme repository checklist. */
.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}

/* NZRIA Start */

/* @group Sticky Footer */
/* Sticky Footer Solution by Steve Hatcher http://stever.ca http://www.cssstickyfooter.com */
* {margin:0;padding:0;}

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {
	padding-bottom: 300px; /* must be same height as the footer */
	width:1000px;
	margin:0 auto;
}  
#footer {
	position: relative;
	margin-top: -300px; /* negative value of footer height */
	height: 300px;
	clear:both;
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* @end Sticky Footer */


body, input, textarea { font-family:  Arial, Helvetica, "lucida sans", Verdana, sans-serif;  font-size:12px;}

table {
	border: none;
}

a,
.entry-content a:link,
.entry-content a:active,
.entry-content a:visited {
	color: #d77b28;
	text-decoration: none;
}
a:hover,
.entry-content a:hover {
	text-decoration: underline;
}

.container {
	width: 1000px;
	margin: 0px auto;
}

span.square {
	display: inline-block;
	height: 10px;
	width: 10px;
	margin-right: 8px;
	background: #D77B28;
}

.m-zero {
	margin: 0px;
}

.c-zero {
	clear: both;
	display: block;
	height: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
}
.clear {
	clear: both;
}


.float-l {
	float: left;
}

.float-r {
	float: right;
}

/* @group Navigation */
.nav {
	border: 0px;
	border-bottom: 5px solid #cdd0d2;
}
.nav ul {
	border: 0px;
}
.nav ul li a {
	border-bottom: 0px solid #ddd;
}
.nav li:hover ul,
.nav li.nav-hover ul {}

.nav a {
	color: #666;
	border-right: 0px ;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
	margin-right: 40px;
}
.nav .current_page_item a {
	color: #231f20;

	border-bottom: 5px solid #939598;
	margin-bottom: -5px;
}
.nav a:hover {
	text-decoration: none;
	background: transparent;
	color: #d77b28;
}
.nav ul a {
	border-right: none;
}
.nav li:hover, .nav li.nav-hover,
.nav a:focus {
	background: transparent;
}
/* @end navigation */

/* @group Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	color: #231f20;
	
}

h1 {
	font-family:  "Helvetica Neue", Helvetica, Arial, "lucida sans", Verdana, sans-serif;
}

.archive-title,
.page-title,
.entry-title,
.entry-title a {
	font-size: 72px;
	font-weight: bold;
	color: #d77b28;
	letter-spacing: -5px;
	line-height: 72px;
}

.entry-footer {
	clear:both;
}

h2 {
	font-size: 18px;
}
.archive-title {
}

#category-title {
	display: block;
	font-size: 32px;
	letter-spacing: normal;
	line-height: 38px;
	font-style: italic;
}

.archive h2.entry-title  a{
	font-size: 18px;
	color: #231f20;
	letter-spacing: normal;
	line-height: normal;
}

.archive h2.entry-title  a:hover {
	color: #d77b28;
}

h3 {
	font-size: 14px;
}

.twtr-widget h3,
.twtr-widget h4 {
	clear: none !important;
	
}
/* @end Headings */

.header {
	padding: 15px 0px;
}

#logo {
	position: relative;
	height: 70px;
	background: url(img/logo.png) no-repeat top right;
}

#logo a {
	position: absolute;
	left: -9999px;
}

#tagline {
	position: absolute;
	left: -9999px;
}

/* @group Content */
#content {
	color: #939598;
}

/* @group Primary */
#primary {
	width: 655px;
}

#primary ul {
	list-style-image: url(img/bullet.gif);
}
#primary ol {
	list-style-type: decimal;
}

#primary ol li ol{
	list-style-type: lower-alpha;
}
.archive #primary .hentry {
	border-bottom: 1px solid #CED0D3;
	margin-bottom: 20px;
}

#primary .entry-content div.alt {
	min-height: 110px;
	margin: 15px 0px;
	padding: 15px 0px;
	border-top: #ced0d3 1px solid;
	border-bottom: #ced0d3 1px solid;	
}

/* @group Associated-posts */
#primary ul.associated-posts {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
}

#primary ul.associated-posts li {
	border-bottom: 1px solid #CED0D3;
	margin-bottom: 20px;
}


#primary ul.associated-posts li h4,
#primary ul.associated-posts li h4 a {
	font-size: 18px;
	color: #231f20;
	letter-spacing: normal;
	line-height: normal;
	text-decoration: none;
}
#primary ul.associated-posts li h4 a:hover {
	color: #d77b28;
}
/* @end Associated-posts */

/* @group Front Page */
#front-page-primary .entry-content {
	font-size: 16px;
/*	line-height: 1.2em;*/
	color: #d77b28;
	width: 650px;
	padding-top: 13px;
	float: right;
}

#front-page-primary .entry-content a {
	color: #939598;
}
#font-page-primary .entry-content a:hover {
	color: #939598;
}

/* @end Front Page */

/* @group WPDir Content */
#wpdir_content .web-return {
	border-top: 1px solid #939598;
	margin:0px 0px 15px 0px;
}
#wpdir_content .return-category {
	font-size: 12px;
	color: #939598;
	font-weight: normal;
	float: right;
}

#wpdir_content h3 {
	color: #939598;
	font-size: 16px;
	font-weight: normal;
}

#wpdir_content .float-l,
#wpdir_content .float-r {
	width: 320px;
}

#wpdir_content .dark {
	color: #231f20;
}

/* @group Directory Link List */
#wpdir_content .block_link_list {
	margin-bottom: 20px;
}

#wpdir_content .block_link_list .title{
	position: relative;
}
#wpdir_content .block_link_list .title_link{
	color: #939598;
	font-size: 16px;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}
#wpdir_content .block_link_list .title_link:hover {
	color: #d77b28;
	text-decoration: none;
}

#wpdir_content .block_link_list .details_link {
	display: inline-block;
	font-size: 12px;
	width: 40px;
	position: absolute;
	right: 0px;
}

#wpdir_content .block_link_list .mini_details {
		border-top: 1px solid #CDD0D2;
		clear: both;
}

#wpdir_content .block_link_list .phone_num {
	display: inline-block;
	width: 150px;
}
/* @end Directory Link List */


#wpdir_content .float-l .f-width,
#wpdir_content .float-r .f-width {
	display: inline-block;
	width: 72px;
	color: #231f20;
}
#wpdir_content .float-l .f-width-l,
#wpdir_content .float-r .f-width-l {
	display: inline-block;
	width: 110px;
	color: #231f20;
}

#wpdir_content .float-r address{
	font-style: normal;
}
#wpdir_content .float-r .img_thumbshot {
	border: 1px solid #CDD0D2;
}

/* @group Member Categories */
#member_categories a{
	font-size: 16px;
	font-weight: bold;
}

#member_categories .block_list_category {
	margin-bottom: 20px;
	border-bottom: 1px solid #CDD0D2;
}

/* @end Member Categories */
/* @end WPDir Content */
/* @end Primary */

/* @group Secondary */
#secondary {
	width: 305px;
	padding-left: 20px;
	border-left: 1px solid #ced0d3;
}

.home #secondary {
	border-left: none;
	padding-left: 21px;
}
.widget {
	margin-bottom: 20px;
}

/* @group Sub-pages */
#sub-pages {
	border-bottom: 1px solid #CDD0D2;
}

#sub-pages ul {
	list-style-image: url(img/l-bullet.gif);
}

#sub-pages a {
	color: #939598;
	font-size: 14px;
}
#sub-pages .current_page_item a {
	color: #231f20;
}

#sub-pages a:hover {
	color: #d77b28;
	text-decoration: none;
}
/* @end Sub-pages */

/* @group Newsletter */
#newsletter {
	background: #d77b28;
	color: #fff;
	padding: 10px;
}

#newsletter h3 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 100;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}

#newsletter form {
	margin-bottom: 0px;
}
#newsletter form p{
	margin-bottom: 0px;
}

#newsletter form input[type=text] {
	color: #696B6C;
	border: 1px solid #e7b07e;
	width: 277px;
	margin-bottom: 10px;
}

#newsletter form input[type=submit] {
	border: 0px;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-transform: up;
	cursor: pointer;
}

#newsletter .credits {
	display: none;
}
/* @end Newsletter */

/* @group Become A Member */
#text-3 {
	padding: 10px;
	background: #939598;
	color: #fff;
}

#text-3 h3 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 100;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}

#text-3 a {
	color: #fff;
}

#text-3 a:hover{
	text-decoration: none;
}

#text-3 a:hover .square {
	background: #CDD0D2;
}
/* @end Become A Member */

/* @end Secondary */

/* @group Tertiary */
#tertiary {
	padding-bottom: 20px;
}

#tertiary ul {
	list-style-image: url(img/l-bullet.gif);
	text-transform: uppercase;
}

#tertiary .third {
	width: 306px;
	height: 300px;
	overflow: hidden;
	float: left;
}

#tertiary .third.middle {
		border-right: 1px solid #939598;
		border-left: 1px solid #939598;
		margin: 0px 20px;
		padding: 0px 20px;
		background: url(img/red-awards.jpg) no-repeat 60px 220px;
}

#tertiary .middle a {
	color: #939598;
}

#tertiary .middle a:hover {
	color: #d77b28;
	text-decoration: none;
}


#tertiary h2 {
	font-size: 30px;
	color: #939598;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 20px;
}
/* @end Teriary */
/* @end Content */

/* @group Footer */
#footer {
	background: #e7eaec url(img/footer-bg.png) no-repeat top center;
}

.footer-inner {
		padding: 20px 0px 15px 0px;
		width: 1000px;
		margin: 0 auto;
}


#footer h3 {
	color: #d77b28;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
	padding: 0px;
}

#footer .contact-box {
	width: 300px;
}

#footer .contact-box span.fixed-w {
	display: inline-block;
	width: 72px;
	color: #939598;

}

#footer hr {
	border-top: 1px solid #939598;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin: 15px 0px;
}

#address-box span.fixed-w {
	float: left;
}
#address-box address {
	float: right;
	width: 228px;
	margin: 0px;
	font-style: normal;
}

.quick-links {
	width: 305px;
}

.quick-links ul {
	list-style-image: url(img/bullet.gif);
}

.quick-links ul a {
	color: #939598;
}
.quick-links ul .current_page_item a {
	color: #231f20;
}


.quick-links ul a:hover {
	color: #d77b28;
	text-decoration: none;
}
/* @end Footer */