/*----------------------- document setup --------------------------------- */
body {
	margin: 0px;
	background: url(/images/body-bg.gif) top center repeat;
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	line-height: 18px;
}


* {
	margin: 0px;
	padding: 0px;
}

p, h1, h2, h3 {
	margin-bottom: 10px;
}


.spacer {
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	width: 0;
}


a img {
	border: 0px;
}

a {
	text-decoration: none;
	color: #9f0019;
}

a:hover {
	text-decoration: underline;
}

/*------------------------------- layout ------------------------------ */
#outer-container {
	width: 100%;
	background: url(/images/top-bg.gif) top center repeat-x;
	text-align: center;
}

#inner-container {
	width: 950px;
	margin: 0px auto;
	text-align: left;
}

#header {
	height: 164px;
}


#menu {
	height: 36px;
	overflow: hidden;
}

#build {
	width: 950px;
	background: url(/images/build-bg.gif) top center repeat-y;
	padding-bottom: 20px;
}

#footer {
	width: 920px;
	margin-left: 15px;
	height: 94px;
	background: url(/images/footer-bg.png) top center no-repeat;
	padding-bottom: 50px;
	behavior: url(/javascripts/iepngfix.htc);
}

#left-items, #right-items {
	color: #ffffff;
	float: left;
	font-family: "Georgia", Times, Serif;
	margin-top: 20px;
	line-height: 16px;
}

#left-items {
	width: 238px;
}

#middle-items {
	float: left;
	width: 420px;
	margin-left: 27px;
}

#right-items {
	width: 235px;
	margin-left: 30px;
}
	
#post-navigation {
	margin-left: 250px;
	position: relative;
	top: -15px;
}

/*------------------ top menu ------------------- */
#menu ul {
	list-style-type: none;
}

#menu li {
	float: left;
}



/*-------------------- episode items ------------------- */
#left-items p, #right-items p {
	width: 185px;
	margin-bottom: 15px;
}
#left-items #previous-episode p {
	margin-left: 48px;	
}
#previous-episode {
	text-align: right;
}
#next-episode {
	text-align: left;
}
.previous-episode {
	overflow: hidden;
	text-align: right;
}
.episode-date {
	font-size: 22px;
	padding-bottom: 15px;
	font-weight: normal;
}
img.episode-thumbnail {
	width: 200px;
	height: 105px;
	margin-top: 16px;
}
p.see-more {
	width: 120px;
	border-top: 1px solid #6b2600;
	border-bottom: 1px solid #6b2600;
}
.read-discussion {
	height: 20px;
	padding-left: 30px;
	border-top: 1px solid #CAC8B9;
	margin-bottom: 5px;
}

/* -------------------- archives ---------------------- */
#archives table.item a h2 {
	font-size: 17px;
	font-weight: normal;
	font-family: "Georgia", "Times New Roman", Serif;
	margin-bottom: 3px;
}

#archives table.item img.thumbnail {
	width: 50px;
	border: 4px solid #C8C1AE;
}

#archives table tr th, #archives table tr td {
	vertical-align: top;
	padding: 4px;
}

/* ----------- mini blocks in the sidebars ------------ */
#left-items .mini-block, #right-items .mini-block {
	width: 185px;
	margin-bottom: 15px;
}
#left-items .mini-block {
	margin-left: 48px;
	text-align: right;
}

#left-items .mini-block h1, #right-items .mini-block h1 {
	font-size: 21px;
	line-height: 22px;
	font-weight: normal;
}

/*------------------- the middle stuff ---------------- */
#header-bottom {
	height: 135px;
	width: 420px;
}

#chat-status, #chat-status-live {
	height: 80px;
	color: white;
	font-family: "Georgia", "Times New Roman", Serif;
	font-size: 17px;
	line-height: 20px;
	text-align: center;
	padding: 28px 15px 15px 15px;
}

#chat-status {
	background: url(/images/chat-status-bg.gif) no-repeat;
}

#chat-status-live {
	background: url(/images/chat-status-live-bg.gif) no-repeat;
}

#chat-status-live h1 {
	margin-top: 8px;
	letter-spacing: -1px;
}

#chat-status-live h1 a, #chat-status-live h1 a:hover, #chat-status-live h1 a:visited {
	color: #DA8900;
	font-weight: normal;
}

#content {
	width: 390px;
	padding: 15px;
}

#content h1 {
	font-size: 32px;
	font-weight: normal;
	color: #9f0019;
	font-family: "Georgia", "Times New Roman", Serif;
	line-height: 29px;
}

#content img {
	border: 4px solid #C8C1AE;
}

#content ul, #content ol {
	padding-left: 35px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*----------------- reusable styles ------------------ */
.big-border {
	border: 10px white solid;
}

.post-date {
	height: 20px;
	margin-bottom: 0px;
}
#content h1 {
	font-size: 32px;
	font-weight: normal;
	color: #9f0019;
	margin-bottom: 0px;
}

.dotline {
	width: 390px;
	height: 1px;
	background: url(/images/dotline.gif) no-repeat;

}

#post-navigation img {
	float: left;
	margin: 0px;
}

.separator {
	background: url(/images/separator.gif) no-repeat;
	margin-top: 25px;
	margin-bottom: 25px;
}

#left-items .separator {
	margin-left: 130px;
}

#right-items .separator {
	margin-left: 85px;
}

/*------------------------ pagination --------------- */
.pagination {
	margin-left: 250px;
	position: relative;
	top: -15px;
}
.pagination .previous, .pagination .next {
	width: 161px;
	height: 40px;
	float: left;
}
.pagination .previous {
	background-image: url(/images/previous-post.gif);
}
.pagination .disabled .previous {
	background-image: url(/images/previous-post-off.gif);
}
.pagination .next {
	background-image: url(/images/next-post.gif);
	margin-left: 93px;
}
.pagination .disabled .next {
	background-image: url(/images/next-post-off.gif);
}


/*-------------------- reverse pagination ----------- */
.reverse .pagination {
	width: 415px;
	height: 40px;
}

.reverse .pagination .previous, .reverse .pagination .disabled .previous {
	float: left;
	margin: 0px;
}

.reverse .pagination .next, .reverse .pagination .disabled .next {
	float: right;
	margin: 0px;
}

/*-------------------- generic pagination ------------- */
.pagination .previous {
	background-image: url(/images/previous-button.gif);
}
.pagination .disabled .previous {
	background-image: url(/images/previous-button-off.gif);
}
.pagination .next {
	background-image: url(/images/next-button.gif);
	margin-left: 93px;
}
.pagination .disabled .next {
	background-image: url(/images/next-button-off.gif);
}


/*-------------------------- forms ------------------ */
form table {
	margin-top: 10px;
	margin-bottom: 10px;
}
form table tr td {
	vertical-align: top;
	padding: 3px;
}
form table tr td small {
	color: #370d00;
}

/*-------------------------- chat ------------------ */
#chat #tv {
	border-top: 1px solid #CAC8B9;
	border-bottom: 1px solid #CAC8B9;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 25px;
	background-image: url(/images/visiontv.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 65px;
}
#chat #tv h2 {
	color: #36231C;
	font-family: Helvetica, Arial, Sans-Serif;
	margin-bottom: 4px;
}
#chat #message_scroller {
	height: 500px;
	overflow: auto;
	background-color: #694d37;
	padding: 10px;
}
#chat table#messages {
	width: 100%;
}
#chat table#messages tr td, table#messages tr th {
	color: white;
	vertical-align: top;
	border-top: 1px dotted #7C6555;
	padding: 5px;
}

#chat table#messages tr td p {
	width: 220px;
	overflow: hidden;
	word-wrap: break-word;
}

#chat table#messages tr th a {
	color: #DE8B00;
	font-weight: normal;
}

#chat table#messages tr th {
	font-weight: bold;
	font-size: 10px;
}

#chat table#messages tr.alt td, table#messages tr.alt th {
	background-color: #4e3423;
}

#chat table#messages tr th img.thumbnail {
	width: 70px;
	border: none;
}

#chat #console {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	border: 3px double #d9d7a8;
}

#chat #console table img {
	vertical-align: middle;
	border: none;
}

#chat #console table tr td, #chat #console table tr th {
	vertical-align: top;
	padding: 3px;
}

/*------------------------ notifications ------------------ */
.notice {
	padding: 8px 8px 8px 32px;
	font-size: 12px;
	line-height: 15px;
	color: #2f1c16;
	border: 3px double #d9d7a8;
	font-weight: bold;
	background: #F4F3D1 url(/images/icon_notice.png) no-repeat 5px 5px;
	margin-bottom: 15px;
}

.errorExplanation {
	padding: 8px 8px 8px 32px;
	font-size: 12px;
	line-height: 15px;
	color: #8F161F;
	border: 3px double #d9d7a8;
	font-weight: bold;
	background: #F4F3D1 url(/images/icon_warning.png) no-repeat 5px 5px;
	margin-bottom: 15px;
}

.notice ul, .errorExplanation ul {
	margin-top: 10px;
	margin-left: 20px;
}

/*------------------------ video player ------------------ */
img.video-placeholder {
	display: none;
}
.video_container {
	margin-left: 35px;
}

/*------------------------ link list ---------------------- */
.link_list .link {
	width: 100%;
	border-bottom: 1px solid #4c1607;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

.link_list .link a {
	color: #C48B4B;
	font-size: 13px;
}


/*----------------------- ads ----------------------- */
.big-ad {
	text-align: center;
	width: 120px;
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 10px;
}

.big-ad a {
	color: #ba7d2a;
}

.big-ad img {
	padding: 2px;
	border: 1px solid #844301;
	width: 120px;
	height: 90px;
}

#left-items .big-ad {
	margin-left: 80px;
}

#right-items .big-ad {
	margin-left: 30px;
}

.small-ad {
	width: 395px;
	padding: 15px;
}

.small-ad img {
	border: 1px solid #e1e1d4;
	width: 60px;
	height: 50px;
}

.small-ad .image {
	width: 75px;
	float: left;
}

.small-ad .info {
	width: 290px;
	font-size: 9px;
	line-height: 10px;
	padding-top: 8px;
}

.small-ad a {
	color: #ab6301;
}

.small-ad a:hover, .big-ad a:hover {
	text-decoration: none;
}