html {
	padding: 0;
	margin: 0;
}

div {
	padding: 0;
	margin: 0;
}

	/* Body */

body {
	background: #222 url(images/bg_black.jpg) repeat scroll top left;
	font-family: "Verdana", sans-serif;
	font-size: 15px;
	padding: 0;
	margin: 0;
	text-align: center;
}
body.home {
	background: #222 url(images/bg_stripe_yellow.jpg) repeat-y scroll top left;
}
body.music {
	background: #222 url(images/bg_stripe_green.jpg) repeat-y scroll top left;
}
body.art {
	background: #222 url(images/bg_stripe_blue.jpg) repeat-y scroll top left;
}
body.photo {
	background: #222 url(images/bg_stripe_red.jpg) repeat-y scroll top left;
}
body.contact {
	background: #222 url(images/bg_stripe_pink.jpg) repeat-y scroll top left;
}

	/* Generic elements */

a, a:link, a:visited {
	color: #5ca;
	text-decoration: none;
}
a:hover {
	border-bottom: 1px dotted #5ca;
}
a img, a:link img, a:visited img, a:hover img {
	text-decoration: none;
	border: none;
}
a:hover.noborder {
	border: none;
}
.disclaimer {
	color: #777;
	font-size: 76%;
}
.disclaimer a, .disclaimer a:link,
.disclaimer a:visited {
	color: #777;
	border-bottom: none;
	text-decoration: underline;
}
.disclaimer a:hover {
	border-bottom: none;
	text-decoration: none;
}

	/* Container */

#container {
	text-align: center;
	padding: 0;
	margin: 0;
}

	/* Main */

#main {
	text-align: center;
	width: 750px;
	margin: auto;
	padding: 32px 0 32px 115px;
}

	/* Header */

#head {
	letter-spacing: 8px;
	color: #fff;
	background-color: transparent;
	padding: 0 140px 30px 140px;
	margin: 0;
	border-bottom: 4px solid #666;
}

	/* Menu */

#menu {
	padding: 0;
	margin: 0;
	position: relative;
	left: -20px;
}
#menu ul, #menu li {
	list-style-type: none;
}
#menu li {
	display: inline;
	padding: 0 8px 0 8px;
	margin: 0;
}
#menu li a {
	border: none;
}
#menu li img {
	padding: 12px;
}
#menu li#link_home a:hover img,
#menu li#link_home.active img {
	background: url(images/linkbg_yellow.jpg) scroll;
}
#menu li#link_music a:hover img,
#menu li#link_music.active img {
	background: url(images/linkbg_green.jpg) scroll;
}
#menu li#link_art a:hover img,
#menu li#link_art.active img {
	background: url(images/linkbg_blue.jpg) scroll;
}
#menu li#link_photo a:hover img,
#menu li#link_photo.active img {
	background: url(images/linkbg_red.jpg) scroll;
}
#menu li#link_contact a:hover img,
#menu li#link_contact.active img {
	background: url(images/linkbg_pink.jpg) scroll;
}

	/* Content */

#content {
	color: #fff;
	text-align: center;
	margin: auto;
	width: 600px;
	clear: both;
}
#content p {
	clear: both;
	float: none;
}
#content h3 {
	text-align: left;
	font-weight: normal;
	background-color: #333;
	width: 285px;
	clear: both;
	margin: 0 0 12px 0;
	padding: 0 2px 0 4px;
}

	/* Footer */

#footer {
	margin: 0;
	padding: 0 0 20px 0;
	position: relative;
	top: 40px;
	clear: both;
}
#footer p {
	color: #777;
	font-size: 76%;
	margin: 0;
	padding: 0;
}
#footer img {
	margin: 5px;
	padding: 0;
}
#footer a, #footer a:link,
#footer a:visited {
	color: #777 !important;
	text-decoration: underline;
	border: none;
}
#footer a:hover {
	text-decoration: none;
}

	/* News */

#news {
	width: 600px;
	border: 1px solid #444;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
}
#news h2 {
	color: #ddd;
	text-align: center;
	font-family: "Arial", sans-serif;
	font-size: 24pt;
	margin: 0;
	padding: 10px;
	border-bottom: 2px solid #444;
}
.archive_link {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
}

	/* Tumblr */

#tumblr {
	border-right: 1px solid #444;
	float: left;
	width: 378px;
	clear: left;
	margin: 0;
	padding: 0;
}
#tumblr ul {
	padding: 0;
}
#tumblr ul, #tumblr ul li {
	text-align: left;
	list-style-type: none;
	margin: 0;
}
#tumblr li {
	border-bottom: 1px solid #444;
	list-style-type: none;
	padding: 6px;
}
#tumblr li.tumblr_last_post {
	border-bottom: none;
}
#tumblr li p {
	margin: 2px;
	padding: 2px;
}
#tumblr li img {
	border: none;
	margin: 0;
	padding: 0;
}
.tumblr_title {
	font-size: 14pt;
	font-weight: normal;
	background-color: #333;
	padding: 2px 6px 2px 6px;
	margin: 0;
}
.tumblr_body {
	margin: 0;
	padding: 0;
}

	/* Twitter */

#twitter {
	border: none;
	font-size: ;
	float: left;
	width: 220px;
	clear: right;
	margin: 0;
	padding: 0;
}
#twitter ul {
	text-align: left;
	list-style-type: none;
	border: 0;
	margin: 0;
	padding: 0;
}
#twitter li {
	text-align: left;
	list-style-type: none;
	margin: 0;
	padding: 6px;
	border-bottom: 1px solid #444;
}
#twitter_update_list li span {
	color: #ccc;
	display: block;
}

	/* Albums */

#album_list {
	text-align: left;
	clear: both;
	float: none;
}
#photo_nav {
	text-align: center;
}
#photo_nav a, #photo_nav span {
	margin: 0 60px 0 60px;
}
#photo_nav span {
	color: #888;
}
.set_group {
	clear: both;
	float: none;
}
.thumbnail_frame {
	color: #aaa;
	background-color: #222;
	text-align: center;
	border: 2px solid #555;
	float: left;
	width: 100px;
	height: 144px;
	margin: 14px;
	padding: 6px;
	overflow: hidden;
}
.thumbnail_frame:hover {
	background-color: #223;
	border-color: #667;
}
.thumbnail_link:hover {
	background-color: #334;
	border: none;
	cursor: pointer;
}
.thumbnail_wrapper {
	margin: 0 0 6px 0;
	padding: 0;
	width: 100px;
	height: 100px;
}
.thumbnail_image {
	clear: both;
}
.thumbnail_caption {
	font-size: 75%;
	clear: both;
	float: none;
	display: block;
}
.photo_frame {
	text-align: center;
	border: 1px solid #444;
	margin: 0;
	padding: 16px;
}
.photo_caption {
	;
}

	/* Home page */

.home #content a, .home #content a:link,
.home #content a:visited {
	color: #ff5;
}
.home #content a:hover {
	color: #ff5;
	border-color: #ff5;
}

	/* Music page */

.music #content a, .music #content a:link,
.music #content a:visited {
	color: #3b3;
}
.music #content a:hover {
	color: #3b3;
	border-color: #3b3;
}
.tunes {
	width: 430px;
	margin: auto;
	padding: 8px;
	border: 1px solid #000;
	text-align: left;
}
.tunes p {
	color: #888;
	margin: 0;
	padding: 6px 0 6px 0;
}
.tunes ul, .tunes ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.tunes ul li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.tunes ul li span {
	font-size: 76%;
}
.tunes .disclaimer a, .tunes .disclaimer a:link,
.tunes .disclaimer a:visited, .tunes .disclaimer a:hover {
	color: #777;
}

	/* Art page */

.art #content a, .art #content a:link,
.art #content a:visited {
	color: #7af;
}
.art #content a:hover {
	color: #7af;
	border-color: #7af;
}
#art_thumbs {
	text-align: left;
}
#art_thumbs img {
	padding: 4px;
	margin: 2px;
	background-color: #111;
	float: none;
	border: 1px solid #000;
}
#art_thumbs a:hover img {
	border-color: #111;
	background-color: #333;
}
#art_thumbs a:hover {
	border: none;
}
img.art {
	padding: 20px;
	margin: 0;
	background-color: #000;
}

	/* Photo page */

.photo #content a, .photo #content a:link,
.photo #content a:visited {
	color: #f44;
}
.photo #content a:hover {
	color: #f44;
	border-color: #f44;
}
#photo_thumbs {
	text-align: left;
}
#photo_thumbs img {
	padding: 4px;
	margin: 2px;
	background-color: #111;
	float: none;
	border: 1px solid #000;
}
#photo_thumbs a:hover img {
	border-color: #111;
	background-color: #333;
}
#photo_thumbs a:hover {
	border: none;
}
img.photo {
	padding: 20px;
	margin: 0;
	background-color: #000;
}

	/* Contact page */

.contact #content a, .contact #content a:link,
.contact #content a:visited {
	color: #f8b;
}
.contact #content a:hover {
	color: #f8b;
	border-color: #f8b;
}
ul#contact {
	text-align: left;
	width: 350px;
	margin: auto;
}
ul#contact li {
	color: #f8b;
	list-style-type: square;
}
ul#contact li span {
	color: #fff;
}
span.email {
	color: #f8b;
	font-size: 150%;
}
