html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* === FLASH MESSAGES === */
div#flash-notice { }

div#flash-warning { }

div#flash-error { }

/* === ERROR MESSAGES === */
div#errorExplanation { }

div#errorExplanation h2 { }

div#errorExplanation p { }

div#errorExplanation ul { }

div#errorExplanation ul li { }

/* === FORMS === */
div.fieldWithErrors { }

div.fieldWithErrors label { }

div.fieldWithErrors input,
div.fieldWithErrors select,
div.fieldWithErrors textarea { }

/* STRUCTURE */
html { overflow-y:scroll; }
html, body { width:100%; height:100%; }
body {
	position:relative;
	font:62.5% Verdana, Helvetica, Arial, Sans-Serif; /* 1 em = 10px */
	line-height:1.4;
	background-color:#fff;
	color:#222222;
}

/* GENERAL */
strong { font-weight:bold; }
em { font-style:italic; }

#errorExplanation {
	padding:0.833em;
	background-color:#F00;
	margin-bottom:0.833em;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
}
	#errorExplanation ul {
		list-style: disc inside;
		padding-left:0.5em;
	}

#page_wrap {
	margin:0 auto;
	width:101em;
	overflow:hidden;
	margin-bottom: 65px;
}

#header {
	margin:0 1em;
	padding:4em 0;
}

#menu_column {
	width:14em;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}
#news_column { width:19em; }
#main_column { width:38em; }
#featured_column,
#small_events_column { width:22em; }

.featured_products { overflow:hidden; margin-bottom:1.45em; }
.featured_products a { float:left; margin-bottom:18px; }
.featured_products a.left { margin-right:18px; }
#news_column .featured_products a {  height:80px; width:80px; overflow:hidden; margin-bottom:30px; }
#news_column .featured_products a.left { margin-right:30px; }

#map_column { width:62em; }

#values_column,
#events_column { width:59em; }

#ad-spot img { padding-bottom: 15px; }

/* GENERAL */

.rss_icon {
	margin-left:1em;
	width:12px;
	height:12px;
}

h1, h2, h3, h4, h5, h6 {
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

p {
	font-family:Georgia, "Palatino", "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 1.1em;
	line-height: 1.7em;
}

a { color: #000; }
a:hover {
	color: #fff;
	background-color: #000;
}

#header a:hover {
	background-color: transparent !important;
}
.pagination {
	position:absolute;
	height:3em;
	line-height:3em;
}
.pagination span, .pagination a {
	display:inline-block;
	background-color: #ececec;
	text-align:center;
	width:2em;
	height:2em;
	line-height:2em;
	text-decoration:none;
}
.pagination a:hover {
	background-color:#777;
	color:#fff;
}

.pagination .prev_page, .pagination .next_page { background-color: #333; color: #fff; }
.pagination .prev_page, .pagination .next_page, .pagination .current { color:#fff; font-weight: bold; }
.pagination .current { background-color:#777; color: #fff; font-weight: normal; }

.column {
	float:left;
	display:inline;
	margin:0 1em 3em;
	border-bottom:1px solid #000;
}

#menu_column { border-bottom: none; }
#menu_column #navigation.widget ul li a { padding: 3px; }

 
.column h1,
.column h2 {
	font-size:1.2em;
	text-transform:uppercase;
	margin-bottom:1.45em;
	color:#000;
	font-weight:bold;
	position:relative;
}

.column h3 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.2em;
	padding:.833em .2em;
	color:#000;
}

#logo {
	padding-left:.4em;	
}

.column .column_content_holder {
	position:relative;
}

.widget { border-bottom:1px solid #666; }

.no_content {
	margin-bottom:1em;
	position:relative;
}

.controls {
	right:0px;
	position:absolute;
	z-index:1001;
}
	.controls span { margin-left:.5em; }
	.controls img {
		width:16px;
		height:16px;
	}

.removeable { position:relative; }
span.unpublished { color:#f22; }

.removeable input, textarea { width:100%; }

input.submit,
input.cancel,
a.button {
	font-family: helvetica, arial, sans-serif;
	
}

input#comment_submit.submit {
	width:320px !important;
	font-size:1.5em !important;
	padding:5px 0px !important;
	color: #000 !important;
	background-color:#eeeeee !important;
	margin-top: 25px!important;
}
input#comment_submit.submit:hover {
	width:320px !important;
	background-color: #000 !important;
	color: #fff !important;
}

#new_comment fieldset ol li span.url {
	font-family: helvetica, arial, sans-serif;
	font-size: 1em;
}

/* =menu_column */

#navigation ul { padding-bottom:1em; }
#navigation ul li {
	font-size:1.1em;
	line-height: 1.5;
	text-transform:uppercase;
}

#navigation a {
	text-decoration:none;
	padding: 2px;
	color: #717171;
	display:block;
}
#navigation li:hover { background-color: #000; color: #fff; width: 100%; line-height: 1.5;}
#navigation li:hover a { color: #fff; font-weight: bold; }

#family_members ul { padding-bottom:1em; }
#family_members ul li {
	font-size:1.1em;
	line-height:1.5;
	text-transform:uppercase;
}
#family_members a {
	text-decoration:none;
	padding: 2px;
	color: #717171;
	display:block;
}
#family_members li:hover { background-color: #000; color: #fff; width: 100%; line-height: 1.5;}
#family_members li:hover a { color: #fff; font-weight: bold; }

#menu_column input {
	padding:0;
	margin:0;
	border:0;
}

#menu_column input.text {
	border:1px solid #d3d3d3;
	color: #000;
	width:135px;
	font-size:1.1em;
	font-weight: bold;
	margin-bottom:.833em;
	padding:.3em .1em;
}

#menu_column input.submit {
	background:none;
	width:auto;
	color:#000;
	font-size:1em;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform:uppercase;
	width:100%;
	background-color: #eee;
	font-weight: bold;
}

#menu_column input.submit:hover { background-color: #000; color: #fff; }

#menu_column form label {
	display:block;
	margin-bottom:.5em;
	color: #717171;
}

#mailing_list { padding-bottom:1em; }

#live_search { padding-bottom:1em; }

#sponsor { }
	#sponsor p {
		font-family:georgia;
		font-style:italic;
		font-size:1.5em;
		margin:0.833em 0;
	}
	#sponsor p img { display:block; }
		#sponsor p a { text-decoration:none; color: #999999; }

#copyright {
	padding:1em 0;
	text-transform:uppercase;
	font-size:.8em;
	color:#bcbcbc;
}

/* =news_column */

#news_posts { }
	.news_post {
		border-bottom:1px solid #999;
		padding-bottom: 15px;
		margin-bottom:.5em;
	}
	.news_post:last-child { border:0; }
	.news_post img.news_post_image {
		display:block;
		width:190px;
		margin-bottom:1em;
	}
	.news_post p.date { color:#000; font-size: 1.2em; font-style: italic; margin-bottom: 0.8em; }
	.news_post div.body,
	.news_post div.body p { margin-bottom:1em; font-size: 1em ; line-height: 1.4em; color: #666;}

	
	.contact {
		font-size:1.2em;
		color:#000;
	}
	.contact p { margin-bottom:.833em; }
	
/* =main_column */

div.unpublished_posts {}
a.unpublished_posts_toggle {
	display:block;
	font-size:1.6em;
	text-align:center;
	margin-bottom:0.5em;
}

#community_posts {}

	.community_post {
		border-top:1em solid #000;
		margin-bottom:0;
		padding-bottom: 5px;
	}

	.community_post img.community_post_image {
		display:block;
		width:380px;
		margin-bottom:1em;
	}
	.community_post p.title {
		font-size: 2.2em;
		line-height: 1.2em;
		color:#000;
	}
		.community_post p.title a {
			color:#000;
			text-decoration:none;
		}
		.community_post p.title a:hover {
			color: #fff;
		}

	.community_post p.subtitle {
		font-size:1.2em;
		font-style:italic;
	}
	.community_post div.body { margin-top:1em; }
	.community_post div.body,
	.community_post div.body p { margin-bottom:1em; }
	.community_post p.meta {
		font-size:1em;
		font-style: italic;
		color: #222222;
		margin-top: 1em;
		margin-bottom: 2.5em;
		padding-top: 5px;
		border-top: 1px solid #eee;
	}
	
	.community_post.unpublished {
		border-top-color:#f22;
		padding-top:1em;
	}
	.community_post.unpublished img.community_post_image,
	.community_post.unpublished p.subtitle,
	.community_post.unpublished div.body {
		display:none;
	}

/* COMMENTS */
#comments { }
#comments h4 {
	font-size:2.2em;
	font-family:Georgia, "Palatino", "Palatino Linotype", Times, "Times New Roman", serif;
	border-top:1px solid #000;
	padding-top:1em;
	background-repeat:no-repeat;
	background-position:0 1.45em;
	text-indent:1em;
}
#comments h4.up { background-image:url('../images/triangle_up.jpg'); }
#comments h4.down { background-image:url('../images/triangle_down.jpg'); }
#comments ul.column_content_holder {}
	#comments ul.column_content_holder li {
		border-bottom:1px solid #ccc;
		padding:1.25em 1.5em;
	}
	#comments ul.column_content_holder li:last-child { 
	font-family:Georgia, "Palatino", "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 1.4em;
	border:0; }
		#comments ul li p.name { font-size:1.8em; }
	
	#comments .body p { margin-bottom:0.75em; }
	#comments .body p:last-child { margin-bottom:0; }
	
	#comments .admin_comment { background-color:#FFF2D3; }
	
	#comments form { padding:1.25em 2em; }
	#comments label {
		display:block;
		font-size:1.6em;
		margin-bottom:0.25em;
	}
	#comments input[type='text'],
	#comments textarea {
		border:1px solid #ccc;
		font-size:1.6em;
		margin:0;
		padding:0.25em;
		width: 315px;
	}
	#comments input[type='submit'] {
		border:0;
		padding:0;
		margin:0;
		width:100%;
		padding:.25em 0 .125em 0;
		display:block;
		background-color:#ccc;
		color:#fff;
		text-transform:uppercase;
		font-size:2em;
		font-weight:bold;
	}
	#comments input[type='submit']:active {
		background-color:#000;
	}
	#comments ol li {
		margin-bottom:0.883em;
	}
	#comments span.url { font-size:1.5em; }
	#comments label {
		font-size:1.5em;
		font-family:Georgia, "Palatino", "Palatino Linotype", Times, "Times New Roman", serif;
	}

/* =featured_column */

#featured_posts {}
	.featured_post {
		border-bottom:1px solid #000;
		margin-bottom:0;
	}
	.featured_post:last-child { border:0; }
	.featured_post img.featured_post_image {
		display:block;
		width:220px;
		margin-bottom:1em;
	}
	.featured_post p.title { font-size:1.2em; font-style: italic; }
	.featured_post div.body,
	.featured_post div.body p { margin-bottom:2em; font-size: 1em; line-height: 1.4em;  color: #666; }
	
	.family_member { }
	.family_member img.family_member_image {
		display:block;
		width:220px;
		height:260px;
		margin-bottom:1em;
	}
	.family_member p.title {
		color:#000;
		font-size:1.6em;
		border-bottom:1px dotted #000;
		padding-bottom:.625em;
		margin-bottom:.625em;
	}
	.family_member div.bio,
	.family_member div.bio p,
	.family_member p.links { margin-bottom:1em; }

/* events column */
#events { }
	#events li.event {
		border-bottom:1px solid #999;
		padding-bottom:1.5em;
		margin-bottom:1em;
	}
	#events li.event:last-child { border:0; }
	#events img.event_image {
		width:59em;
		display:block;
		margin-bottom:1em;
	}
	#events p.title {
		color:#000;
		font-size:2.2em;
		line-height:1.2em;
		margin-bottom:0.4em;
	}
		#events p.title a {
			color:#000;
			text-decoration:none;
		}
		#events p.title a:hover { color:#fff; }
	#events p.date {
		color:#000;
		font-size:1.2em;
		font-style:italic;
		margin-bottom:0.8em;
	}
	#events table { margin-bottom:1em; }
		#events table td {
			vertical-align:middle;
		}
		#events table td p { padding-right:1em; }
		#events p.cost { font-size:2em; }
		#events p.buy { }
			#events p.buy a {
				font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
				text-transform:uppercase;
				text-decoration:none;
				font-weight:bold;
				background-color:#000;
				color:#fff;
				padding:0.4em 0.8em;
			}
			#events p.buy a:hover {
				background-color:#ddd;
				color:#000;
			}
	#events div.body { margin-top:1em; }
	#events div.body,
	#events div.body p { margin-bottom:1em; }
	#events p.meta {
		font-size:1em;
		font-style: italic;
		color:#222;
		padding-top:0.5em;
	}

/* small events */
#small_events { }
	#small_events li { margin-bottom:1em; }
	#small_events li:last-child { border:0; }
	#small_events p.date {
		color:#000; font-size:1.2em; font-style:italic;
	}


/* =map_column */
#map {
	width:620px;
	height:415px;
	margin-bottom:1em;
}

/* =values_column */
#values_column { }
	#values_column p.manifesto {
		font-size:2.4em;
		margin-bottom:.833em;
		padding-bottom:.833em;
		color:#000;
		border-bottom:1px dotted #000;
	}
	#values_column div.story {
		margin-bottom:2em;
		padding-bottom:1em;
		border-bottom:1px dotted #000;
	}
	#values_column div.story p.title {
		font-size:1.2em;
		color:#000;
	}
	#values_column div.story p {
		margin-bottom:1em;
	}
	
	#values_column div.family_members {
		margin-bottom:2em;
	}
	#values_column div.family_members p.title {
		font-size:1.2em;
		color:#000;
		margin-bottom:1em;
	}
	#values_column div.family_members p.members {
		font-size:2.4em;
 	}

	/* post family */
	.alex-fuller a:hover {
		background-color:#cdd45c;
	}
	.chad-kouri a:hover {
		background-color:#281459;
	}
	.davey-sommers a:hover {
		background-color:#7fb5c4;
	}
	.david-sieren a:hover {
		background-color:#010101;
	}
	.rod-hunting a:hover {
		background-color:#ff0000;
	}
	.sam-rosen a:hover {
		background-color:#82be41;
	}
	.scott-thomas a:hover {
		background-color:#3690ff;
	}
	
	/* guests */
	.matt-hooks a:hover {
		background-color:#808080;
	}

#facebox h2 {
	font-size:1.4em;
	font-weight:bold;
	border-bottom:1px solid #000;
	margin-bottom:0.5em;
}
#facebox p {
	margin-bottom:1em;
}
#facebox label {
	font-size:1.2em;
	display:block;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom:0.25em;
	font-weight:bold;
}
#facebox small {
	display:block;
	padding:0.25em 0.5em;
	background-color:#eee;
	margin-bottom:0.25em;
}

#facebox form input[type='checkbox'],
#facebox form input.checkbox {
	width:13px;
    height:13px;
    padding:0;
    margin:0;
    vertical-align:bottom;
    position:relative;
    top:-1px;
    *overflow:hidden;
}
#facebox form label.checkbox {
	display:inline;
	vertical-align:bottom;
}

/* original */

#facebox .b {
	background:url(/images/facebox/b.png);
}

#facebox .tl {
	background:url(/images/facebox/tl.png);
}

#facebox .tr {
	background:url(/images/facebox/tr.png);
}

#facebox .bl {
	background:url(/images/facebox/bl.png);
}

#facebox .br {
	background:url(/images/facebox/br.png);
}

#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	text-align: left;
}

#facebox .popup {
	position: relative;
}

#facebox table {
	border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}