body {
	margin: 0; padding: 0 0 20px 0;
	background: #0e1201;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #979797;
	letter-spacing: .07em;
}

#topNavBg {
	display: block;
	margin: 0 auto; padding: 0;
	height: 29px;
	background: #2d321b;
	border-bottom: 1px solid #383c2d;
}

#topNavContainer {
	display: block;
	margin: 0 auto;
	width: 600px;
}

#topNavLeft {
	display: block;
	float: left;
	padding: 7px 0 5px 0;
	width: 300px;
}

#topNavRight {
	display: block;
	float: right;
	padding: 5px 0;
	width: 300px;
	text-align: right;
}

#topNavContainer a {
	margin-right: 20px;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #ebebeb;
}

#topNavContainer a:hover {
	text-decoration: underline;
}

#header {
	margin: 0 auto; padding: 15px 0 15px 0;
	width: 388px;
}

#header img {
	border: none;
}

#yearNav {
	margin: 0 auto; padding: 0 0 5px 0;
	width: 600px;
	text-align: center;
	background: url(images/year-nav-bg.jpg) top left repeat-x;
}

#yearNav img {
	border: none;
}

#year {
	margin: 0 auto; padding: 0;
	width: 94px;
	background: #0e1201;
}

#monthNav {
	margin: 0 auto; padding: 0 0 20px 0;
	text-align: center;
	font-size: 20px;
	color: #373832;
}

#monthNav a {
	margin: 0; padding: 0 9px;
	color: #b1c179;
	text-decoration: none;
}

#monthNav a:hover {
	color: #eef6d4;
}

.inactiveMonth {
	margin: 0; padding: 0 9px;
}

.inactiveCurrentMonth {
	margin: 0; padding: 0 9px;
	font-size: 36px;
	color: #5a5c53;
}

#currentMonth {
	margin: 0; padding: 0 9px;
	color: #eef6d4;
	font-size: 36px;
	text-decoration: none;
}

.entry {
	display: block;
	margin: 0 auto; padding: 0 0 10px 0;
	width: 600px;
}

.entry a {
	display: block; overflow: auto;
	margin: 0 auto; padding: 10px 0 0 0;
	width: 600px;
	background: #232323 url(images/entry-bg.jpg) top left repeat-x;
	color: #979797;
	text-decoration: none;
}

.entryBg {
	overflow: auto;
	padding: 0 10px 10px 10px;
	background: url(images/entry-bg-bottom.jpg) bottom left repeat-x;
}

.entry a:hover .entryBg {
	background: url(images/entry-bg-bottom-hover.jpg) bottom left repeat-x;
}

.entry a:visited .entryText {
	text-decoration: line-through;
	color: #555;
}

.entry a:hover {
	background: #2d321b url(images/entry-bg-hover.jpg) top left repeat-x;
	color: #ebebeb;
	text-decoration: none;
	cursor: pointer;
}

.entry a:hover .entryText {
	color: #ebebeb;
	text-decoration: none;
}

.cross {
	margin: 0 auto; padding: 3px 0 3px 0;
	width: 19px; height: 18px;
	background: url(images/cross.gif) center center no-repeat;
}

.entry a:hover .cross {
	background: url(images/cross-hover.gif) center center no-repeat;
}

.listenIcon {
	overflow: auto;
	float: left; display: block;
	margin: 0; padding: 0 10px 0 0;
	width: 56px;
	text-align: center;
}

.entryText {
	overflow: auto;
	float: right; display: block;
	margin: 0; padding: 0;
	width: 514px;
}

.entryText strong {
	font-size: 14px;
}

.entryDate {
	font-size: 11px;
}

.signature {
	margin: 0; padding: 5px 0;
	text-align: right;
	font-size: 10px;
}

/* ENTRY IE6 HACKS */

* html .entry a {
	display: block; overflow: auto;
	margin: 0 auto; padding: 10px 0 0 0;
	width: 600px;
	background: #232323;
	color: #979797;
	text-decoration: none;
}

* html .entryBg {
	overflow: auto;
	padding: 0 10px 10px 10px;
	background: none;
}

* html .entry a:hover {
	background: #2d321b url(images/entry-bg-bottom-hover-ie6.jpg) bottom left repeat-x;
	color: #ebebeb;
	cursor: pointer;
}

* html .entry a:hover .entryBg {
	background: none;
}

* html .listenIcon {
	padding-bottom: 10px;
}

* html .entryText {
	padding-bottom: 10px;
}

/* END ENTRY IE6 HACKS */

.links {
	margin: 0 auto; padding: 0 0 5px 0;
	width: 600px;
	color: #6c764c;
	font-size: 11px;
}

.listen a {
	font-size: 11px;
	color: #9ca973;
	text-decoration: none;
}

.listen a:hover {
	color: #ecf9c2;
	text-decoration: underline;
}

.listen h1 {
	margin: 0; padding: 5px 0;
	font-size: 18px;
}

.listen h1 a {
	margin: 0; padding: 5px 0;
	font-size: 18px;
	color: #f6f8ee;
	text-decoration: none;
}

.listen h1 a:hover {
	text-decoration: underline;
}

.listen p {
	margin: 0; padding: 5px 0;
}

.listen {
	display: block;
	margin: 0 auto; padding: 0 0 5px 0;
	width: 600px;
	color: #ebebeb;
}

.player {
	display: block;
	margin: 0 auto; padding: 15px 0 10px 0;
}

#footer {
	display: block;
	margin: 0 auto; padding: 10px 0;
	width: 600px;
	border-top: 1px solid #383c2c;
	color: #646b4e;
	font-size: 10px;
}

#footerLeft {
	float: left;
	width: 200px;
	display:table-cell;
	vertical-align: middle;	
}

#footerLeft img {
	vertical-align: middle;
}

#footerCenter {
	float: left;
	width: 200px;
	text-align: center;
}

#footerRight {
	float: right;
	width: 200px;
	display:table-cell;
	vertical-align: middle;	
	text-align: right;
}

#footerRight img {
	vertical-align: middle;
}

#footer img {
	border: none;
}

#footer a {
	color: #bcc895;
	text-decoration: none;
}

#footer a u {
	text-decoration: none;
}

#footer a:hover u {
	text-decoration: underline;
}

.textarea {
	margin: 5px 0; padding: 3px;
	width: 594px; height: 150px;
	background: #2d321b;
	border: 1px solid #52583b;
	color: #f6f8ee;
}

.textbox {
	margin: 5px 0; padding: 3px;
	width: 300px;
	background: #2d321b;
	border: 1px solid #52583b;
	color: #f6f8ee;
}

.submit {
	margin: 5px 0; padding: 3px;
	font-weight: bold;
	background: #2d321b;
	border: 1px solid #52583b;
	color: #f6f8ee;
}

label {
	font-weight: bold;
}

.searchInput {
	margin: 0; padding: 2px;
	width: 150px;
	font-size: 11px;
	background: #262a18;
	border: 1px solid #555c3b;
	color: #e4ecc9;
}

#newsletter {
	margin: 0 auto; padding: 0 10px;
	width: 580px; height: 50px;
	background: url(images/newsletter-bg.gif) center left repeat-x;
}

#newsletterLeft {
	float: left;
	padding-top: 11px;
	width: 290px;
	font-size: 22px;
	font-weight: bold;
	color: #ebebeb;
	text-transform: uppercase;
	leter-spacing: 2px;
}

#newsletterRight {
	float: right;
	padding-top: 16px;
	width: 290px;
	text-align: right;
	color: #0e1201;
}

.newsletterInput {
	margin: 0; padding: 2px;
	width: 200px;
	font-size: 11px;
	background: #0e1201;
	border: 1px solid #0e1201;
	color: #ebebeb;
}

#frontPageText {
	margin: 0 auto; padding: 15px 0 10px 0;
	width: 600px;
	font-size: 14px;
	color: #ebebeb;
}

.frontPage {
	display: block;
	margin: 0 auto; padding: 0 0 10px 0;
	width: 600px;
}

#bigCross {
	margin: 0 auto; padding: 20px 0 40px 0;
	color: #ebebeb;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
}

#bigCross a {
	color: #ebebeb;
	text-decoration: none;
	font-weight: bold;
}

#bigCross img {
	border: none;
}