*, html {margin:0; padding:0;}
body {background:url('/images/body-bg.jpg') repeat-x #fff top center; font-family:Arial, Helvetica, sans-serif;}
#email {background:url('/images/email.png') no-repeat; width:189px; height:30px; position:absolute; right:0; top:0;}
#header {background:url('/images/menu-bg.jpg') repeat-x bottom center; width:1000px; height:128px; margin:0 auto; position:relative;}
#page {width:1000px; margin:0 auto; position:relative; background:url('/images/content-bg.jpg') repeat-x; font-size:.8em; padding-top:20px;}
#inside {float:right; width:740px; margin-right:10px;}
#sidebar {float:left; width:210px; margin-left:10px;}
#footer {background:url('/images/footer-bg.jpg') no-repeat; clear:both; padding:20px 0 20px 0;}
/* Headers */
h2, h3{font-weight:lighter;}
h2 {font-size:1.7em; color:#8c8d5a; letter-spacing:.09em; margin-bottom: 0.6em}
h2.title {margin-bottom:.6em;}
h3 {font-size:1.4em; color:#62624f; margin-bottom: 0.5em; margin-top: 1em;}
h4, h5, h6 {font-weight:bold;}
h4 {font-size: 1.2em; color:#8c8d5a;}
h5 {font-size:1em; color:#333634;}
h6 {font-size:.8em;}
p.subtitle {font-weight:bold; color:#d8dba8; position:absolute; font-size:.8em; text-align:right; width:224px;}


/* links */
a, a:link {color:#CC6C0D; text-decoration:none;}
a:visited {color:#d6a375; text-decoration:none;}
a:hover {color:#2b312d; text-decoration:none;}

/* content */
#inside p {margin:.6em 0 1em 0; line-height:1.7em;}

/* Categories */
		
			.category
			{ margin-right:25px;
            clear:both;
            margin-bottom:25px;
			}
		
			div.entice
			{background:#dadbb5; border:1px solid #8C8D5A;
				font-size: 75%;
                width:224px;
                float:left;
                margin:0 12px 0 0;
			}
			
			div.entice img
			{width:224px;
			}
.entice .image {width:224px; height:96px; overflow:hidden; border-bottom:1px solid #8C8D5A;}
.entice p {padding:0 10px 0 10px;}
/* Project Archive */
.project {background:#f4f5ec; padding:10px 10px 0 10px; border:1px solid #dbddc4; margin-bottom:10px;}
.project h3 {border-bottom:1px solid #dbddc4; clear:both;}
.project a img{float: left; margin: 0 1em 1em 0; border: 2px solid #dbddc4;}
		
#projects{float: left; width: 98%;}

/* Project Details */
ul.iconList span{font-weight: bold;}
ul.iconList li{margin-top: 0.5em;}
.gallery{ padding:1em 0 1em 0; }
.gallery img {margin:0 1em 1em 0;}
.additional {color:#adaf81;}
/* Navigation */
#menu {background:url('/images/menu-border.jpg') no-repeat left; width:1000px; height:42px; position:absolute; bottom:0; right:0;}
#menu ul {background:url('/images/menu-border.jpg') no-repeat right; width:1000px; height:42px; text-align:right;}
#menu ul li {display:inline; height:42px; text-transform:uppercase;}
#menu ul li a, #menu ul li a:link, #menu ul li a:visited {color:#fff; padding:13px 10px 12px 10px; font-size:14px; display:inline-block; text-decoration:none;}
#menu ul li a:hover {background:url('/images/menu-a-over.jpg') repeat-x; color:#000;}

/* Sidebar */

h1 {background:url('/images/text-dave-short.jpg') no-repeat; width:326px; height:64px; margin-top:22px; position:absolute;}
h1 a {display:block;  width:326px; height:64px;}
.hidden {position:absolute; left:-9999px;}
.clear {clear:both;}
#page .border-right {background:url('/images/content-border.jpg') no-repeat; height:131px; width:1px; float:right;}
#page .border-right {background:url('/images/content-border.jpg') no-repeat; height:131px; width:1px; float:left;} 

/* Footer */
#footer a, #footer a img {border:0;}
#buttonbar {float:right; width:350px; text-align:right;}
#textinfo {}
#textinfo p {line-height:1.5em; color:#2b312d; font-size: .8em;}

img
{
	border: none;
}


#sidebar
{
	float: left;
	width: 14.28em;
	padding: 0 .35em .35em .35em;
    
	/*
	border-top: 1px solid #8c8d5a;
	border-bottom: 1px solid #8c8d5a;
	text-align: center;
	*/
}

	#sidebar h3, #sidebar h4
	{
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
		#sidebar h2 {padding-bottom:10px; font-size: 1.33em; font-weight: bold;}
	#sidebar h3
	{
		border-bottom: 1px solid #8c8d5a;
		padding-bottom: 0.2em;
	}

	#sidebar ul
	{
		list-style-type: none;
		margin: 0px 0px 1em 0px;
		padding: 0px;
        border-bottom: 1px dotted #8c8d5a;
	}
	
	#sidebar li
	{
		border-top: 1px dotted #8c8d5a;
		padding: .4em 0 .4em 0;
	}
	
	#sidebar img.preview
	{
		margin: 1em auto 0em auto;
		width: 13em;
		border: 1px solid #8c8d5a;
	}
	
	#sidebar ul a, #sidebar ul span.linkSelected
	{
		font-weight: bold;
		text-decoration: none;
		font-size: 1.1em;
	}
	
	#sidebar .note
	{
		margin: 0px;
	}

	#inside ul
	{
		margin-bottom: 1em;
	}
	#inside ul li {margin:4px 0 4px 20px;}
	dl
	{
		margin-bottom: 1em;
	}
	
	dt
	{
		font-weight: bold;
	}
	
#techTable
{
	border-collapse: collapse;
	margin: 1em 0.5em;
}

#techTable td, #techTable th
{
	padding: 0.2em;
	border: 1px solid #cccccc;
}




.clear
{
	clear: both;
}


/* Specific to Music */
img.albumCover
{
	border: 1px solid #426882;
	width: 14em;
	height: 14em;
	float: right;
	margin: 0em 0em 1em 1em;
}



ul.columns li
{
	margin-left: 2em;
}

#inside ul.columns li.nolist
{
	list-style-type: none;
	padding: 0em;
	margin: 8px 0 4px 0;
}

ul.iconList
{
	margin: 0em 0em 0em 1em;
	padding: 0px;
}

ul.iconList li
{
	list-style-type: none;
}

ul.iconList a
{
	text-decoration: none;
}

.icon
{
	vertical-align: middle;
}

.thumbnail
{
	border:2px solid #93947f;
}

div.thumbnails
{
	display: inline;
	float: left;
	margin: 1em;
	
}

hr
{
	
}

p.fact
{
	font-size: 0.8em;
	text-align: right;
	background:#dadbb5; border:1px solid #8C8D5A;
    padding:7px;
}

p.fact a
{
	color: #008800;
}


.techList ul
{
	list-style-type:  square;
	margin: 0em;
	padding: 0em;
}

.techList ul li
{
	margin: 0em;
	padding: 0em;
}

.example
{
	padding-left: 2em;
	font-size: 70%;
}

#tweets
{

	padding-top: 1em;
	margin-bottom: 2em;
}

	#tweets ul
	{
		border: none;
		font-size: x-small;
	
	}
	
	#tweets li
	{
		border: none;
	}
	
	#tweets h4
	{
		font-size: small;
	}
	
#buttonbar img
{
	margin-left: 2em;
}

p.tags a
{
	text-decoration: underline;
	margin-right: 0.75em;
}

div.info
{
	margin-top: 1em;
}

div.info h3
{
	margin: 0;
}


div.randEntice
{
	text-align: center;
	font-size: 85%;
	margin: 1em 0;
    border:1px solid #8C8D5A;
    padding:7px;
}

div.randEntice .enticeTitle
{
	text-align: left;
	font-weight: bold;
	margin-bottom: 0.5em;
}

div.randEntice img
{
	width: 80%;
	margin: 0.1em auto;
	border: 1px solid #aaffaa;
}

img.mug
{
	border: 1px solid #8C8D5A;
	margin-bottom: 1em;
}

table.listing
{
	border: 1px solid #000000;
	border-collapse: collapse;
	margin: 1em 0;
}

table.listing td, table.listing th
{
	text-align: left;
	border: 1px solid #62624F;
	padding: 0.15em;
	color: #002200;
}
table.listing td {vertical-align:middle;}
table.listing th a, table.listing th a:link, table.listing th a:visited {color:#ffa025;}
table.listing th a:hover {color:#fff;}
table.listing th
{
	background-color: #445148;
	color: white;
	font-weight: bold;
    vertical-align: top;
}

table.listing th span.linkSelected
{
	color: #bbbbbb;
}
#featured {background:#e6e7c9 url('/images/highlight-bg.jpg') repeat-x bottom; border:1px solid #8C8D5A;
padding:15px 0 0 15px; margin-bottom:20px;}
.feature	{
				float: left;
				width: 202px;
				margin: 0 15px 15px 0;
				padding: 3px;
                background:#fff;
                padding:10px;
                border:1px solid #8C8D5A;
			}
            .feature .image {height:50px; overflow:hidden; width:200px;border: 1px solid #8C8D5A;}
			
			.feature p
			{
				width: 202px;
			}
			
			.feature img
			{
            width:200px;
				
			}
			
#inside ul.downloads {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

#inside ul.downloads li {
	display: inline;
	margin: 0 1.5em 0 0;
	padding: 0;
}