/**
 * General
 */
 * {	
	margin: 0;
	padding: 0;
	}
body {
	background: #292729 url(/graphics/top_bg.gif) repeat-x;
	font-family: "Helvetica Neue", helvetica, verdana, geneva, arial, sans-serif;
	font-size: small;
	}
a img {
	border: 0;
	}
/**
 * Header
 */
div#header {
	background: url(/graphics/header.jpg) no-repeat;
	height: 127px;
	}
p#skip {
	width: 1px;
	height: 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: -200em;
	overflow: hidden;
	}
div#header h1 {
	width: 158px;
	height:127px;
	position: absolute;
	top: 0px;
	left: 1px;
	background: url(/graphics/ccdn.gif) no-repeat;
	text-indent: -200em;
	overflow: hidden;
	}
div#header h1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 158px;
	height: 127px;
	text-indent: -200em;
	overflow: hidden;
	}
/**
 * Nav
 */
ul#nav {
	position: absolute;
	top: 2px;
	left: 486px;
	width: 114px;
	}
ul#nav li, ul#nav a {
	display: block;
	width: 114px;
	height: 18px;
	text-indent: 200em;
	overflow: hidden;
	text-decoration: none;
	}
ul#nav li {
	float: left;
	position: relative;
	background-position: 0 -18px;
	}
ul#nav a {
	position: absolute;
	top: 0;
	left: 0;
	}
li#home, li#home a {
	background: url(/graphics/buttons/home.gif) no-repeat;
	}
li#log, li#log a {
	background: url(/graphics/buttons/log.gif) no-repeat;
	}
li#portfolio, li#portfolio a {
	background: url(/graphics/buttons/portfolio.gif) no-repeat;
	}
li#projects, li#projects a {
	background: url(/graphics/buttons/projects.gif) no-repeat;
	}
li#classes, li#classes a {
	background: url(/graphics/buttons/classes.gif) no-repeat;
	}
li#contact, li#contact a {
	background: url(/graphics/buttons/contact.gif) no-repeat;
	}
ul#nav a:hover {
	background-position: 0 -36px;
	}
/**
 * Content Area
 */
div#left {
	position: absolute;
	left: 10px;
	top: 127px;
	width: 136px;
	}
div#main {
	padding: 1px 60px 20px 186px;
	background: #ffffff url(/graphics/left_bg.jpg) repeat-y;
	}
div#main p {
	margin: 1em 0;
	}
div#main h1, div#main h3, div#main pre {
	margin-bottom: 1em;
	}
div#main * {
	color: #292729;
	line-height: 145%;
	}
div#main a {
	color: #788854;
	}
div#main a:hover {
	color: #DCB323;
	}
div#main ul {
	margin: 1em 0;
	padding-left: 2em;
	}
div#main ol {
	margin: 1em 0;
	padding-left: 1.5em;
	}
div#main h2 {
	margin-top: 1.5em;
	clear: left;
	}
p.details {
	border-top: 1px solid #ddd;
	text-align: right;
	font-size: 90%;
	}
a.perm {
	font-weight: bold;
	}
div#main ul#homelist {
	margin-left: 0;
	padding-left: 0;
	}
div#main>ul#homelist {
	display: table;
	}
ul#homelist li {
	display: block;
	float: left;
	width: 23%;
	border-right: 1px solid #ddd;
	margin-right: 1%;
	padding: 0 1%;
	}
ul#homelist>li {
	float: none;
	display: table-cell;
	height: 100%;
	}
ul#homelist li.last {
	border-right: none;
	}
ul#homelist li h3 {
	margin-top: 0;
	}
ul#homelist li li {
	display: list-item;
	float: none;
	width: auto;
	border-right: none;
	}
.postfloat {
	clear: both;
	}
fieldset {
	border: 1px solid #ddd;
	margin: 1em 0;
	padding: 0 1em 1em 1em;
	}
legend {
	font-weight: bold;
	}
div#main fieldset p {
	margin-bottom: 0;
	}
dl {
	margin: 1em 0;
	}
dd {
	margin-left: 1em;
	margin-bottom: .5em;
	}	
table.data td, table.data th {
	padding: 3px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #ddd;
	}
div#tunes h3 {
	font-size: small;
	color: #A66707;
	margin-bottom: 0;
	margin-top: 2em;
	padding-top: .5em;
	border-top: 1px solid #bbb;
	}
div#tunes ol li {
	float: left;
	display: block;
	width: 30%;
	padding-left: 1%;
	border-left: 1px solid #ddd;
	}
div#tunes ol li:first-child {
	padding-left: 0;
	border-left: 0;
	}
div#tunes p {
	clear: left;
	padding-top: .5em;
	text-align: right;
	}
span.kttime {
	font-size: x-small;
	}
div#main span.rating {
	font-size: 170%;
	letter-spacing: 2px;
	line-height: 100%;
	}
div#main pre {
	margin: 1em 0;
	border: 1px dotted #dde;
	}
div#main td.rating {
	color: #292729;
	letter-spacing: 2px;
	white-space: nowrap;
	font-size: 180%;
	line-height: 50%;
	padding-top: .5em;
	}

/**
 * Portfolio
 */
div#folio {
	clear: left;
	}
div#main p.folio {
	float: left;
	clear: left;
	margin: 0;
	}
p.folio img {
	position: relative;
	left: -12px;
	}
p.foliolink {
	height: 31px;
	background: url(/graphics/portfolio/link_bg.gif) repeat-x;
	padding-left: 1em;
	padding-top: 3px;
	clear: left;
	}
div#main ul.folionav {
	margin: 0;
	padding: 0;
	}
div#main ul.folionav li {
	display: block;
	float: left;
	height: 50px;
	width: 50px;
	margin-right: 1.5em;
	margin-bottom: 1em;
	text-indent: 200em;
	overflow: hidden;
	background-position: 0 -100px;
	background-repeat: no-repeat;
	}
div#main ul.folionav a {
	display: block;
	height: 50px;
	width: 100%;
	text-indent: 200em;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-decoration: none;
	}
div#main li#diamondbullet, div#main li#diamondbullet a {
	background-image: url(/graphics/portfolio/subnav/dbd.jpg);
	}
div#main li#cliffkeenathletic, div#main li#cliffkeenathletic a {
	background-image: url(/graphics/portfolio/subnav/cka.jpg);
	}
div#main li#headacoustics, div#main li#headacoustics a {
	background-image: url(/graphics/portfolio/subnav/ha.gif);
	}
div#main li#ckna, div#main li#ckna a {
	background-image: url(/graphics/portfolio/subnav/ckna.gif);
	}
div#main li#execed, div#main li#execed a {
	background-image: url(/graphics/portfolio/subnav/ee.jpg);
	}
div#main li#umbs, div#main li#umbs a {
	background-image: url(/graphics/portfolio/subnav/umbs.gif);
	}
div#main li#depted, div#main li#depted a {
	background-image: url(/graphics/portfolio/subnav/msrc.gif);
	}
div#main li#pdt, div#main li#pdt a {
	background-image: url(/graphics/portfolio/subnav/pdt.gif);
	}
div#main li#banobras, div#main li#banobras a {
	background-image: url(/graphics/portfolio/subnav/banobras.jpg);
	}
div#main li#ias, div#main li#ias a {
	background-image: url(/graphics/portfolio/subnav/ias.gif);
	}
div#main li#artrain, div#main li#artrain a {
	background-image: url(/graphics/portfolio/subnav/artrain.gif);
	}
div#main li#robert_burke, div#main li#robert_burke a {
	background-image: url(/graphics/portfolio/subnav/robert_burke.gif);
	}
div#main li#local47, div#main li#local47 a {
	background-image: url(/graphics/portfolio/subnav/local47.gif);
	}
div#main ul.folionav li a:hover {
	background-position: 0 -50px;
	}
div#main ul.folionav li#resume {
	display: none;
	}
div#folio ul {
	padding-left: 300px;
	}
/**
 * Left Column
 */
div#left input#searchterms {
	width: 98px;
	}
div#left input {
	vertical-align: middle;
	}
#searchlabel {
	text-indent: -200em;
	overflow: hidden;
	background: url(/graphics/search.gif) no-repeat;
	height: 15px;
	width: 42px;
	display: block;
	}
div#left ul, div#left h2, div#left h3, div#left ol {
	margin: 1em 0;
	}
div#left ul li {
	display: block;
	margin: .5em 0;
	}
div#left ul.sub {
	margin: 0;
	padding-left: 1em;
	}
div#left a {
	color: #A5470C;
	}
div#left a:hover {
	color: #E45E0A;
	}
div#left h2 {
	font-size: 110%;
	color: #677743;
	border-bottom: 1px solid #C7B52A;
	}
div#left h3 {
	font-size: small;
	color: #CC5F1A;
	}

/**
 * Footer
 */
div#footer {
	background: url(/graphics/footer_bg.gif) repeat-x bottom left;
	}
div#footer img {
	display: block;
	}
ul#bottom {
	margin-left: 186px;
	margin-bottom: 3em;
	}
ul#bottom li {
	display: block;
	float: left;
	padding-right: 2em;
	padding-bottom: .5em;
	color: #ffffff;
	}
ul#bottom a {
	color: #ffffff;
	}
ul#bottom a:hover {
	color: #F8EE3D;
	}
pre {
	overflow: auto;
	}
span.phpdigHighlight {
	background: #F2E839;
	font-weight: bold;
	}
/*
Log
*/
div.comment {
	margin: 1em 0 1em 2em;
	}
div#main div.comment p.author {
	margin-left: -2em;
	}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	}
.sIFR-replaced {
	visibility: visible !important;
	}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
object, embed {
	display: block;
	}

/*
 * Replaced styles
 */
.sIFR-hasFlash div#main h2, .sIFR-hasFlash h1#title {
	visibility: hidden;
}
