/*
Theme Name: KCB 0.3
Theme URI: http://lakehouseresearch.com
Description: Custom Theme for Ken Barnum
Version: 0.3
Author: Lakehouse Research
Author URI: http://lakehouseresearch.com/
*/

/* =Defaults
----------------------------------------------- */

* {font-size: 99%; padding: 0; margin: 0;}

a:link { color:#2d69a5; text-decoration:none; }
a:visited { color:#6a677e; text-decoration:none; }
a:hover { color:#036; text-decoration:none; }
a:active { color:#024; text-decoration:none; }
a img {border: none;}
blockquote {
	background:#f5f5f5;
	border:1px solid #eee;
	color:#666;
	margin:0 0 1em 0;
	padding:1em 1em 1em 1em;
}
h1 {font-size: 1.66em; margin: 0 0 0.5em 0; padding: 0.25em 0;}
h2 {font-size: 1.25em; margin: 0 0 0.5em 0; padding: 0.25em 0;}
h3 {font-size: 1.1em; margin: 0 0 0.5em; padding: 0.125em 0;}
h4 {font-size: 1em; margin: 0 0 0 0.25em;}
h5 {font-size: 0.85em; margin: 0 0 0 0.25em;}
h6 {font-size: 0.75em; margin: 0;}
p { font-size:1em; line-height:1.5em; margin: 0 0 1em 0;}
ul, ol {margin: 0; }
dt {margin: 0.5em 0 0 0;}
dd {margin: 0.25em 0 0.5em 2.5em;}
pre, code, tt {font: 100% "Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace; margin: 1em 0;}


/* =Structure
----------------------------------------------- */

body {
	background:#eaeaea;
	color:#333;
	font-family:"helvetica neue", arial, helvetica, sans-serif;
	font-size:99%;
	text-align:center;
}

div.pad {
	margin:0 auto;
	text-align:left;
	width:940px;
}

div#wrapper {
	background: url(img/pano_bg.jpg) top center no-repeat;
	margin:0;
}
body.home #wrapper {
	background:url(img/home_grit_bg_kcb.jpg) top center no-repeat;
}
body.page-id-2 #wrapper {
	background:url(img/pano2_bg.jpg) top center no-repeat;
}
body.page-id-3 #wrapper, body.parent-pageid-3 #wrapper {
	background:url(img/pano3_bg.jpg) top center no-repeat;
}
body.page-id-14 #wrapper {
	background:url(img/pano4_bg.jpg) top center no-repeat;
	}
body.blog #wrapper {
	background:url(img/pano2_bg.jpg) top center no-repeat;
}

body.single #wrapper {
	background:url(img/pano2_bg.jpg) top center no-repeat;
}

body.page-id-34 #wrapper {
	background:url(img/pano5_bg.jpg) top center no-repeat;
}
body.page-id-22 #wrapper {
background:url(img/pano5_bg.jpg) top center no-repeat;
}
body.page-id-113 #wrapper {
	background:url(img/pano_bg.jpg) top center no-repeat;
}

/* =Header
----------------------------------------------- */

#feature_type {
	display:none;
	position:absolute;
	text-align:left;
	top:110px;
	left: 180px;
	padding: 0px;
}

#feature_type a {
color: #fff;
	font-size:1.75em;
	letter-spacing:-1px;
	line-height:1em;
	padding:0 10px 0 0px;
	font-weight: normal;
}

#feature_type a:link { color:#fff; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;  }
#feature_type a:visited { color:#fff; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;  }
#feature_type a:hover { color:#fff; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8;  }
#feature_type a:active { color:#fff; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1;  }

div#header {
	background:url(img/pano_bg.jpg) top center no-repeat;
	height:233px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	width:940px;
}
div#header_pad {
	background:url(img/panogrit_bg.jpg) top center no-repeat;
	margin:0 auto;
}
body.home div#header {
	background:url(img/home_grit_bg_kcb.jpg) top center no-repeat;
	border-bottom:none;
	height:610px;
}
body.home div#header_pad {
	background:url(img/home_grit_bg_kcb.jpg) top center no-repeat;
	margin:0 auto;
	width:940px;
}
body.page-id-2 div#header {
	background:url(img/pano2_bg.jpg) top center no-repeat;
}
body.page-id-3 div#header, body.parent-pageid-3 div#header {
	background:url(img/pano3_bg.jpg) top center no-repeat;
}
body.page-id-4 div#header {
	background:url(img/pano4_bg.jpg) top center no-repeat;
}
body.page-id-7 div#header {
	background:url(img/pano5_bg.jpg) top center no-repeat;
}
body.page-id-113 div#header {
	background:url(img/pano_bg.jpg) top center no-repeat;
}
ul#nav_primary {
	float:left;
	list-style:none;
	margin:0 auto;
	overflow: hidden;
	padding:0;
	width:500px;
	}
ul#nav_primary li{
	display:inline;
	float:right;
	font-size:1.2em;
	margin:5px auto;
	padding:0;
	text-align:left;
	}

ul#nav_primary li a { display:block; padding:6px 8px; margin:15px 20px;}

ul#nav_primary li a:link { background:none; color:#555; }
ul#nav_primary li a:visited { background:none; color:#555; }
ul#nav_primary li a:hover { background: #292728 url('img/nav_indicator_hover.png') center -3px no-repeat; color:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
ul#nav_primary li a:active { background: #292728 url('img/nav_indicator_hover.png') center -3px no-repeat; color:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}

body.home ul#nav_primary li.li0 a,
body.category ul#nav_primary li.page-item-113 a,
body.single ul#nav_primary li.page-item-113 a,
ul#nav_primary li.current_page_item a,
ul#nav_primary li.current_page_parent a { background: #292728 url('img/nav_indicator_hover.png') center -3px no-repeat; color:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
h1#sitename {
	float:left;
	height:17px;
	margin:10px 190px 0 0;
	width:240px;
}

h1#sitename a {
	padding:10px;
}

h1#sitename a:link { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
h1#sitename a:visited { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
h1#sitename a:hover { filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; }
h1#sitename a:active { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }

#spring2010_badge {
	background:url('img/spring2010_badge.png') top left no-repeat;
	height:161px;
	left:20px;
	position:absolute;
	top:300px;
	width:160px;
}

/* =Content
----------------------------------------------- */

.column {
	width:620px;
	padding-top: 20px;
	float: left;
}

.column_right {
	float: right;
	width:250px;
	margin-top: 30px;
	padding: 20px;
	font-size: 1.2em;
	background-color: #f8f8f8;
	box-shadow: 0px 4px 6px #666;
	-moz-box-shadow: 0px 4px 6px #666;
	-webkit-box-shadow: 0px 4px 6px #666;
}

.column_full {
	position:relative;
	width:920px;
	padding-top: 20px;
}
li.comment {
	border-bottom:1px solid #ccc;
	margin:0 0 0.5em 0;
	padding-right:40px;
}
li.comment img.avatar {
	border:4px solid #fff;
	float:right;
}
h2#comments {
	padding:1em 0 0.5em 0;
}
p.comment_meta {
	color:#999;
	font-size:0.9em;
}


#content { 
	background:url('img/grunge_bg.jpg') center top repeat-x;
	border-top:8px solid #fff;
	overflow:hidden;
}
#content_pad {
	margin:0 auto;
	padding:0;
	text-align:left;
	width:940px;
}
body.home #content {
	background:none;
	border-top:none;
	height:0;
	margin:0;
	padding:0;
}

p.date {
	color:#999;
	font-size:0.8em;
}

ul.dropdown {
	display:none;
	list-style:none;
	left:653px;
	margin:0;
	padding:30px 0 0 0;
	position:absolute;
	top:0;
	width:240px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
ul.dropdown li {
	background:#ccc;
	border-top:1px solid #ddd;
	box-shadow: 0px 4px 6px #666;
	-moz-box-shadow: 0px 4px 6px #666;
	-webkit-box-shadow: 0px 4px 6px #666;
}
ul.dropdown li:last-child {
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
ul.dropdown li:last-child a {
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
ul.dropdown li a {
	display:block;
	margin:0;
	padding:10px 14px;
}
ul.dropdown li a:link { background:none; color:#666; }
ul.dropdown li a:visited { background:none; color:#666; }
ul.dropdown li a:hover { background:#ddd; color:#333; }
ul.dropdown li a:active { background:#eee; color:#000; }
div.dropdownlink {
	left:650px;
	position:absolute;
	top:0;
	width:240px;
}

fieldset {
	border:none;
	margin-bottom:1em;
	padding:0;
}
form.contact-form div.form-option {
	clear:left;
	float:left;
	margin:5px 0;
}
form.contact-form input#ec_option_cc {
	float:left;
	margin-right:8px;
}
form.contact-form div.form-submit input {
	clear:left;
	float:left;
	margin-top:10px;
}


form.contact-form label {
	clear:left;
	color:#999;
	float:left;
	padding-right:20px;
	width:100px;
}
form.contact-form div.form-option label {
	clear:none;
}


form.contact-form fieldset legend {
	display:none;
}

.gallery-item {
	float:left;
	margin-bottom:0px;
	text-align:left;
	width:170px;
}
body.page-template-collections-php .gallery-item {
	margin-bottom:16px;
	width:184px;
}

dt.gallery-icon a:link img { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; box-shadow: 0px 2px 6px #aaa; -moz-box-shadow: 0px 2px 6px #aaa; -webkit-box-shadow: 0px 2px 6px #aaa; }
dt.gallery-icon a:visited img { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity:1; box-shadow: 0px 2px 6px #aaa; -moz-box-shadow: 0px 2px 6px #aaa; -webkit-box-shadow: 0px 2px 6px #aaa; }
dt.gallery-icon a:hover img { filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; box-shadow: 0px 2px 12px #aaa; -moz-box-shadow: 0px 2px 12px #000; -webkit-box-shadow: 0px 2px 12px #000; }
dt.gallery-icon a:active img { filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; box-shadow: 0px 2px 6px #aaa; -moz-box-shadow: 0px 2px 6px #000; -webkit-box-shadow: 0px 2px 6px #000; }

dt.gallery-icon img { 
	border:4px solid #fff;  
	box-shadow: 0px 2px 6px #aaa;
	-moz-box-shadow: 0px 2px 6px #aaa;
	-webkit-box-shadow: 0px 2px 6px #aaa;
}

.pagecontent {
	padding:1em 0;
}

h2.pagetitle {
	font-size:2em;
	margin:1em 0 0.5em 0;
	padding:0;
}
body.archive h2.pagetitle {
	border-bottom:1px solid #ccc;
	margin:1em 0 0 0;
	padding:0 0 0.5em 0;;
}

.post {
	border-bottom:1px solid #ccc;
	border-top:1px solid #f5f5f5;
	margin:0;
	padding:1em 0 0 0;
}
.post:first-child {
	border-top:none;
}

h3.postdate {
	font-size:1em;
}
div.post_byline {
	color:#888;
	font-size:0.9em;
	margin:0 0 0.5em 0;
}
div.post_feedback {
	float:right;
	text-align:right;
	width:160px;
}
div.post_feedback img.disabled {
	filter:alpha(opacity=40); 
	-moz-opacity:0.4; 
	-khtml-opacity: 0.4; 
	opacity: 0.4;
}
div.post_meta {
	background:url('img/shadow_btm_bg.png') bottom left no-repeat;
	border-top:1px solid #ccc;
	color:#aaa;
	font-size:0.9em;
	margin:0;
	overflow:auto;
	padding:1em 0;
}
body.single div.post_meta {
	border-bottom:1px solid #ccc;
}
h3.posttitle {
	font-size:1.6em;
	margin:0 0 0.5em 0;
	padding:0;
}

.rsslink_comments {
	padding-top:1em;
}

.rsslink_comments a:link { color:#666; }
.rsslink_comments a:visited { color:#666; }
.rsslink_comments a:hover { color:#b2785a; }
.rsslink_comments a:active { color:#666; }

.subtle {
	color:#999;
}


ul {
	margin-left:1.5em;
}



div#projects a:link { color:#2d69a5; text-decoration:none; font-size: 1.2em; }
div#projects a:visited { color:#2d69a5; text-decoration:none; font-size: 1.2em; }
div#projects a:hover { color:#036; text-decoration:none; font-size: 1.2em; }
div#projects a:active { color:#024; text-decoration:none; font-size: 1.2em; }

div#projects a img {
clear: none;
float: right;
padding-right: 10px;
padding-left: 5px;
margin-top: 5px;
margin-bottom: 5px;
}

div#projects ul {
margin-top: 20px;
}

div#projects li {
font-size:1em; line-height:1.5em; 
list-style: none;
padding-top: 15px;
margin-top: 10px;
clear: both;
background:url('img/shadow_btm_bg.png') top left no-repeat;
}


/* =Sidebar
----------------------------------------------- */

#sidebar h3 {
	font-size:1.5em;
}

input#s {
	color:#bbb;
	padding:3px 5px;
	width:190px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

p.pullquote {
	border-left:1px solid #ccc;
	color:#999;
	font-size:2em;
	margin:2.5em 0 1em 0;
	padding:0 0 0 20px;
}

a.rsslink { display:block; padding:8px; }
a.rsslink img { vertical-align:top; }
a.rsslink:link { color:#666; }
a.rsslink:visited { color:#666; }
a.rsslink:hover { color:#b2785a; }
a.rsslink:active { color:#666; }

#search {
	margin-top:20px;
}

#sidebar ul.nav {
	border-top:1px solid #ddd;
	font-size:1.2em;
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar ul.nav li {
	border-bottom:1px solid #ddd;
	border-top:1px solid #f5f5f5;
	margin:0;
	padding:0;
}
#sidebar ul.nav li a {
	display:block;
	padding:10px;
}
#sidebar ul.nav li a:link { background:none; color:#888; }
#sidebar ul.nav li a:visited { background:none; color:#888; }
#sidebar ul.nav li a:hover { background:#eee; color:#666; }
#sidebar ul.nav li a:active { background:#f3f3f3; color:#333; }

#sidebar ul.nav li.current-cat a {
	color:#000;
}

 #sidebar ul.nav li ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar ul.nav li ul li {
	border:none;
	font-size:0.75em;
}
#sidebar ul.nav li ul li a {
	padding:4px 16px;
}

#sidebar {
	float:right;
	padding:1em 0 0 0;
	width:400px;
}
body.page-template-contact-php #sidebar {
	padding:2em 0 0 0;
}

input.submit  {
	vertical-align:bottom;
}


/* =Footer
----------------------------------------------- */

div#subfooter a:link { color:#333; }
div#subfooter a:visited { color:#333; }
div#subfooter a:hover { color:#ccc; }
div#subfooter a:active { color:#ccc; }

div.column_foot a.sociallink:link { filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; opacity: 0.4; }
div.column_foot a.sociallink:visited { filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; opacity: 0.4; }
div.column_foot a.sociallink:hover { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; }
div.column_foot a.sociallink:active { filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; }

div#subfooter a.sociallink:link { filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; opacity: 0.4; }
div#subfooter a.sociallink:visited { filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; opacity: 0.4; }
div#subfooter a.sociallink:hover { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; }
div#subfooter a.sociallink:active { filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; }

div.column_foot a.sociallink img {
margin: 0px 0px 3px 0px;
}

div.column_foot a.sociallink {
margin: 0;
padding: 0;
}

.column_foot {
	float:left;
	width:326px;
}

.column_foot.small {
width: 250px;
}

.column_foot_last.big {
width: 400px;
margin: 0;
padding: 0;
float: left;
}

.column_foot_pad_logos {
	padding:0 0 0 0px;
}

.column_foot_pad {
	padding:0 40px 0 0;
}
.column_foot_last {
	float:left;
}
.column_foot_last_pad {
	padding:0px;
	margin:0px;
}

dl.recentposts dd {
	border-bottom:1px solid #999;
	color:#777;
	font-size:0.8em;
	margin:0;
	padding:0 0 0.75em 0;
}
dl.recentposts dd a:link { color:#666; }
dl.recentposts dd a:visited { color:#666; }
dl.recentposts dd a:hover { color:#444; }
dl.recentposts dd a:active { color:#444; }

dl.recentposts dt{
	border-top:1px solid #eee;
	color:#999;
	font-size:1.2em;
	margin:0;
	padding:0.75em 0 0.25em 0;
}

div#footer {
	background:#bbb url('img/footer_bg.jpg') left top repeat-x;
	border-bottom:2px solid #aaa;
	border-top:1px solid #ccc;
	margin:2em 0 0 0;
	padding:0 10px;
}
body.home #footer {
	border-top:none;
	margin:0;
}
div#footer_pad {
	margin:0 auto;
	overflow:hidden;
	padding:30px 0;
	text-align:left;
	width:940px;
}
body.home div#footer_pad {
	padding:10px 0 30px 0;
}

.column_foot h2, .column_foot_last h2 {
	border-bottom:1px solid #999;
	font-size:1.5em;
	margin:0;
	padding:0 0 0.5em 0;
}

a.morenews {
	border-top:1px solid #eee;
	display:block;
	padding:0.5em;
}

.column_foot h2 + p, .column_foot_last h2 + p {
	border-top:1px solid #eee;
	padding-top:1em;
}

div#site_credit {
	float:right;
	text-align:right;
	width:240px;
}

div#subfooter {
	background:#999 url('img/subfooter_bg.jpg') left bottom repeat-x;
	border-bottom:1px solid #444;
	border-top:1px solid #888;
	clear:both;
	color:#555;
	font-size:0.8em;
	text-align:center;
	padding:0 10px;
}
div#subfooter_pad {
	margin:0 auto;
	overflow:hidden;
	padding:30px 0;
	text-align:left;
	width:940px;
}

input.submit {
	vertical-align:top;
}

input#subscribe_email {
	background:#ccc;
	color:#999;
	padding:5px;
	width:160px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

form#subscribe_form {
	border-top:1px solid #f5f5f5;
	margin:0;
	padding:0.5em 0 0 0;
}

/* =Sidebar
----------------------------------------------- */
#sidebar li {
list-style:none;
margin: 0px;
padding: 0px;
width: 400px;
}

#sidebar h2{
padding: 0px;
margin-top: 0px;
}

#sidebar #wp-pingfm .updated-time { color: #999; }
#sidebar #wp-pingfm ul { margin-left: 0; margin-right: 0; margin-top:0;}
#sidebar #wp-pingfm ul li { color: #333; margin: 5px 0 5px 0; font-size: 11px; list-style:none;}
#sidebar #wp-pingfm ul li:before { content: ""; list-style:none;}
#sidebar #wp-pingfm h2 {margin-top: -15px; padding-bottom: 12px;}

/* =Hacks
----------------------------------------------- */

a.dropdownlink, 
#content, 
h1#sitename, 
ul#nav_primary li a, 
.post_meta, 
#spring2010_badge, 
a.sociallink {
	behavior: url('js/iepngfix.htc');
}

#audioplayer {
float: left;
margin-top: 320px;
margin-left: 140px;
background: #333;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7;
border: solid 2px #666;
}


#audioplayer_footer {
width: 180px;
background: #333;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7;
border: solid 2px #666;
}


