/*  
Theme Name: The Watchtower Podcast Enhanced
Description: The theme of the Watchtower Podcast
Version: 1.7.5
Author: D. Simon
Author URI: http://march1studios.com/
*/



/* MAIN - COMMON */

body, html {
	margin: 0;
	padding: 0;
	
	font: 12px 'Trebuchet MS', Helvetica, sans-serif;
	color: #11111;
	
  	background-image:url(dynamic_css.php);
	background-color: #000000;
	background-position: top center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	
	height: 100%;
	}

#pagewrap {
	margin: 0px auto;
	padding: 0;
	height: 100%;
	width: 1000px;
	}
	

	a, a:visited {	text-decoration: none; color: #27547F; }
	a:hover { color: #9BCEFF; }
	a:active { color: #8BB9E5; }
	
	img { border: 0; }
	
	.clear { clear: both; }
	.clearfix { clear: both; height: 0; padding 0; margin: 0; }


.feature {
	width: 120px;
	padding: 0px 10px 0 10px;
	margin-left: 2px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 14px;
	float: left;
	background: url('images/featurebg.png') top center no-repeat;
	}

	.feature a {
		width: 120px;
		display: block;
		overflow: hidden;
	}
	
	.featurepush .widgethead {
		margin-top: -20px !important; 
		margin-bottom: -15px !important; 
		}
	
	.featurepush {
		margin: -10px 0px;
		padding: 0px 20px;
		width: 960px;
		}
		
	.featuretitle {margin-top: 5px; display: block;}

.feature_sidebar {
	width: 230px;
	float: left;
	padding: 10px;
	}


/* HEADER */

#header {
	height: 250px;
	background: url(images/header.png);
	background-position: bottom;
	background-repeat: no-repeat;
	}
    
	.headerbarlinks {
		height: 250px;
		width: 960px;
		margin: 0 auto;
		position: relative;
		padding: 0;
		}

		.link {
			background: url('images/headerbarlinks.png') no-repeat;
			float: left;
			height: 250px;
			margin: 0;
			padding: 0;
			}

			a.about {
				width: 105px;
				background-position: -30px 0;
				}


			a.about:hover {
				width: 105px;
				background-position: -30px -252px;
				}


			a.archive {
				width: 155px;
				background-position: -135px 0;
				}


			a.archive:hover {
				width: 155px;
				background-position: -135px -252px;
				}

			a.store{
				width: 110px;
				background-position: -290px 0;
				}


			a.store:hover {
				width: 110px;
				background-position: -290px -252px;
				}

			a.logo {
				width: 200px;
				background-position: -400px 0;
				}


			a.logo:hover {
				width: 200px;
				background-position: -400px -252px;
				}


			a.moss {
				width: 170px;
				background-position: -600px 0;
				}


			a.moss:hover {
				width: 170px;
				background-position: -600px -252px;
				}


			a.coulter {
				width: 200px;
				background-position: -770px 0;
				}


			a.coulter:hover {
				width: 200px;
				background-position: -770px -252px;
				}

/* MAIN CONTENT AREA */

#container {
	background: #FFFFFF;
	padding: 0px;
	}
	
#leftcontainer {
	margin: 0;
	padding: 0;
	float: left;
	}
	
	.narrow {
		width: 500px;
		}
	
	.wide {
		width: 750px;
		}

	
#rightcontainer {
	margin: 0;
	padding: 0;
	float: right;
	background: #000 url('images/faint-white.png') bottom center no-repeat;
	}

	.large {
		width: 500px;
		}
		
	.small {
		width: 250px;
		}

	.sidebar-top-large {
		margin: 0;
		padding: 0;
		height: 35px;
		width: 500px;
		background-repeat: no-repeat;
		background-postion: top center;
		background: url('images/rightcontainerlarge_01.png');
		}

	.sidebar-bot-large {
		margin: 0;
		padding: 0;
		height: 35px;
		width: 500px;
		background-repeat: no-repeat;
		background-postion: top center;
		background: url('images/rightcontainerlarge_04.png');
		}
			
	.sidebar-mid-large {
		margin: 0;
		padding: 0px 15px;
		width: 470px; 
		background: url('images/rightcontainerlarge_02.png');
		background-repeat: repeat-y;
		background-postion: top center;
		}

	.sidebar-top-small {
		margin: 0;
		padding: 0;
		height: 35px;
		width: 250px;
		background-repeat: no-repeat;
		background-postion: top center;
		background: url('images/rightcontainersmall_01.png');
		}

	.sidebar-bot-small {
		margin: 0;
		padding: 0;
		height: 35px;
		width: 250px;
		background-repeat: no-repeat;
		background-postion: top center;
		background: url('images/rightcontainersmall_04.png');
		}
			
	.sidebar-mid-small {
		margin: 0;
		padding: 0px 40px 0px 50px;
		width: 160px; 
		background: url('images/rightcontainersmall_02.png');
		background-repeat: repeat-y;
		background-postion: top center;
		}


/* POSTS */

.post {
	padding: 0px 15px;
	margin-bottom: 10px;
	clear: both;
	}

	.post h2 {
		font-family: Impact, Charcoal, Gadget, Sans-Serif;
		font-size: 30px;
		text-transform: uppercase;
		font-weight: normal;
		padding-top: 5px;
		margin: 0px 0px 0px 80px;
		}

	.post h2 a, .post h2 a:visited {
		color: #000000;
		}

	.post h2 a:hover {
		color: #9BCEFF;
		}

	.post h2 a:active {
		color: #273340;
		}

.postmetadata {
	padding: 5px;
	background: #191919;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFF;
	}
	
	.postmetadata a, .postmetadata a:visited {
		color: #FFF;
		}

	.postmetadata a:hover {
		color: #9BCEFF;
		}

	.postmetadata a:active {
		color: #273340;
		}
	
	.leaveacomment {
		float: right;
		padding-right: 20px;
		background: url(images/comment-small.png) top right no-repeat;
		}



.paged_navigation {
	padding: 10px;
	margin: 10px;
	background: #191919;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFF;
	text-align: center;
	}
	
	.paged_navigation a, .paged_navigation a:visited {
		color: #FFF;
		}

	.paged_navigation a:hover {
		color: #9BCEFF;
		}

	.paged_navigation a:active {
		color: #273340;
		}


.icon-overlay {
	width: 80px;
	height: 80px;
	margin: 0;
	padding: 0;
	background: url(images/posticon.png) top center no-repeat;
	position: absolute;
	z-index: 75;
	}

.post-icon {
	width: 80px;
	height: 80px;
	margin: 0px 5px 5px 0px;
	float: left;
	display: inline;
	position: relative;
	z-index: 50;
	}
	
.faintblack {
	margin: 0;
	padding: 0;
	background: #FFF url('images/faint-black.png') bottom center no-repeat;
	}


.podpost {
	background: url('images/leftcontainernarrow_02.png') top center repeat-y;
	margin: 0 !important;
	}

.podpost-top {
	height: 30px;
	width: 500px;
	padding: 0;
	margin: 0;
	background: url('images/leftcontainernarrow_01.png') top center no-repeat;		
	}

.podpost-bot {
	height: 30px;
	width: 500px;
	padding: 0;
	margin: 0;
	background: url('images/leftcontainernarrow_04.png') top center no-repeat;		
	}
	
	.podpostpush {margin: 0px;}
	
.podmetadata {
	padding: 3px 0px;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	color: #000;
	}
	
	.podmetadata a, .podmetadata a:visited {
		color: #000;
		}

	.podmetadata a:hover {
		color: #9BCEFF;
		}

	.podmetadata a:active {
		color: #273340;
		}
	
	.podleaveacomment {
		float: right;
		padding-right: 20px;
		margin-right: 10px;
		}	

	.adrow {
		width: 768px;
		position: relative;
		z-index: 50;
		float: left;
		margin-left: -5px;
		margin-bottom: 10px;
		}

blockquote {
	padding: 10px;
	background: #e9e9e9;
	border: 1px solid #9e9e9e;
	color: #111;
	}

/* SIDEBARS */

.sidebar {
	float: right;
	display: inline-block;
	margin: 5px;
	}

	.indx { width: 290px;}
	.prst {	width: 160px;}
	
	.sidebar ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}

	.adblock {
		width: 160px;
		}

	.widgethead {
		position: relative;
		z-index: 999;
		margin-top: 10px;
		margin-bottom: -10px;
		}
	
	.widget_rss h3 {
		font-size: 11px;
		font-weight: bold;
		background: #111111;
		padding: 0 5px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		text-transform: uppercase;
		letter-spacing: 1px;
		}
	
	
	.widget_rss h3 a, .widget_rss h3 a:visited {
		color: #27547F;
		}

	.widget_rss h3 a:hover {
		color: #9BCEFF;
		}

	.widget_rss h3 a:active {
		color: #000;
		}
		
	.widget_rss ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
		
	.widget_rss ul li {
		margin: 0px;
		padding: 2px 5px 3px 15px;
		}
		
		.widget_rss ul li a, .widget_rss ul li a:visited {
			color: #8BB9E5;
			}

		.widget_rss ul li a:hover {
			color: #9BCEFF;
			}

		.widget_rss ul li a:active {
			color: #000;
			}
		
	.rsswidget img { display: none; }
	
	.widget_get_recent_comments h3 { display: none; }
	
	.widget_get_recent_comments {
		color: #749ABF;
		}
	
	.widget_get_recent_comments ul li {
		padding: 5px 10px 5px 15px;
		margin: 5px 0px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background: #111111;
		}
		
	.widget_get_recent_comments a.little {
		font-size: 10px;
		}
	
	
		.widget_get_recent_comments a, .widget_get_recent_comments a:visited {
			color: #27547F;
			}

		.widget_get_recent_comments a:hover {
			color: #9BCEFF;
			}

		.widget_get_recent_comments a:active {
			color: #000;
			}

	.widget_pages h2 { display: none;}
	.widget_pages ul li{ 
		padding: 2px;
		}

.al_nodisplay {
	display: none;
}

#al_loading, #al_login, #al_register, #al_lostPassword, #searchform {
		padding: 5px 10px 5px 15px;
		margin: 0px 0px 10px 0px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background: #111111;
		color: #27547F;
		}
	
#al_login .loginfield, #s {
	border: 1px solid #27547F;
	color: #27547F;
	background: #000;
	width: 120px;
	margin-bottom: 5px;
	padding: 5px;
	}		
		
#al_login .loginbutton, #searchsubmit {
		border: 0;
		background: #222;
		color: #8BB9E5;
		padding: 5px;
		margin: 5px 0px;
		width: 130px;
		text-align: center;
		text-transform: uppercase;
		font-weight: bolder;
		letter-spacing: 1px;
		}
		
#al_loginMessage, #al_registerMessage, #al_lostPasswordMessage { }

#al_loadingImage {
	margin-top: 35px;
	}

		#al_login a, #al_login a:visited {
			color: #8BB9E5;
			}

		#al_login a:hover {
			color: #9BCEFF;
			}

		#al_login a:active {
			color: #000;
			}
.subbut { 
	font-size: 10px; 
	text-transform: uppercase; 
	display: block; 
	margin: 3px 0px;
	}



/* FOOTER */

#footer {
	background: #111111 url('images/halftone.png') top center repeat-x;
	padding: 30px 0px 0px;
	margin: 0px;
	min-height: 100px;
	color: #27547F;
	}

		#footer a, #footer a:visited {
			color: #8BB9E5;
			}

		#footer a:hover {
			color: #9BCEFF;
			}

		#footer a:active {
			color: #000;
			}

#footer ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}

#footer h3, #footer h2 {
		display: none;
		}

.leftlist {
	float: left;
	display: inline-block;
	width: 180px;
	padding: 10px 30px 0px;
	}
	
.rightlist {
	float: right;
	display: inline-block;
	width: 210px;
	padding: 15px 30px 0px;
	text-align: right;
	}

	ul.credits li {padding: 10px 0px; }

	li#feed-buttons ul li {padding: 0px; }
	
.most-popular-item {
		padding: 5px 10px 5px 15px;
		margin: 0px 0px 10px 0px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background: #000000;	
	}

	
#basement {
	height: 150px;
	background: url(images/footer.png);
	background-position: top;
	background-repeat: no-repeat;
	}


	
	
	/* MASTHEAD */

#masthead {
	margin: 0px auto;
	padding: 0px;
	background: #000000 url(images/masthead_bg.png) bottom center no-repeat;
	}
		
	#masthead a, #masthead a:visited {
		color: #99CCFF;
		}

	#masthead a:hover {
		color: #8AB8E5;
		}

	#masthead a:active {
		color: #4D667F;
		}

	.mast-title {
		font-family: 'ArmorPiercingRegular', Impact, Charcoal, Gadget, Sans-Serif;
		font-size: 36px;
		font-weight: normal;
		padding-left: 115px;
		}

	.mast-date {
		position: absolute;
		z-index: 10;
		top: 0px;
		left: 115px;
		text-align: center;
		font-weight: bolder;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		}

		.mast-month {
			font-size: 15px;
			}
		
		.mast-day {
			font-size: 27px;
			}
		
		.mast-year {
			font-size: 15px;
			}	
	
	#mast-entry {
		padding-left: 175px;
		width: 525px;
		float: left;
		}

		.masthead-postmeta {
			float: right;
			padding: 5px 40px;
			background: url(images/comment.png) top right no-repeat;
			text-transform: uppercase;
			}
	
	#mast-sidebar {
		position: relative;
		z-index: 20;
		float: right;
		width: 250px;
		}

		.mast-sidebar-top {
			width: 250px;
			height: 90px;
			margin: 0;
			padding: 0;
			background: url('images/dialog-sidebar_01.png') top center no-repeat;
			}

		.mast-sidebar-mid {
			width: 220px;
			margin: 0;
			padding: 0px 15px;
			background: url('images/dialog-sidebar_02.png') top center repeat-y;
			}

		.mast-sidebar-bot {
			width: 250px;
			height: 50px;
			margin: 0;
			padding: 0;
			background: url('images/dialog-sidebar_04.png') top center no-repeat;
			}

		#mast-sidebar ul {
			margin: 0;
			padding: 0;
			list-style: none;
			text-transform: uppercase;
			letter-spacing: 1px;
			font-size: 10px;
			}
			
			#mast-sidebar ul li {
				padding: 5px 0px;
				}

	.latestpodcast {
		position: absolute;
		z-index: 999;
		top: -60px;
		left: 0;
		width: 175px;
		height: 260px;
		background: url('images/latestpodcast.png') top center no-repeat;
		}

	.itunes_subscribe {
		position: absolute;
		z-index: 9999;
		bottom: -10px;
		left: -3px;
		width: 175px;
		height: 80px;
		background: url('images/itunessub.png') top center no-repeat;
		}

	
	.dialog {
		position:relative;
		margin:0px auto;
		min-width:8em;
		max-width:1000px;
		color:#fff;
		z-index:1;
		margin-left:12px; /* default, width of left corner */
		margin-bottom:0.5em; /* spacing under dialog */
		}
	
	
	.dialog .content,
	.dialog .t,
	.dialog .b,
	.dialog .b div {
		background:transparent url("images/dialog.png") no-repeat top right;
		}
	
	.dialog .content {
		position:relative;
		zoom:1;
		_overflow-y:hidden;
		padding:0px 12px 0px 0px;
		}	
	
	.dialog .t {
		/* top+left vertical slice */
		position:absolute;
		left:0px;
		top:0px;
		width:12px; /* top slice width */
		margin-left:-12px;
		height:100%;
		_height:1000px; /* arbitrary long height, IE 6 */
		background-position:top left;
		}
	
	.dialog .b {
		/* bottom */
		position:relative;
		width:100%;
		}
	
	.dialog .b,
	.dialog .b div {
		height:30px; /* height of bottom cap/shade */
		font-size:1px;
		}
	
	.dialog .b {
		background-position:bottom right;
		}
	
	.dialog .b div {
		position:relative;
		width:12px; /* bottom corner width */
		margin-left:-12px;
		background-position:bottom left;
		}
	
	.dialog .hd,
	.dialog .bd,
	.dialog .ft {
		position:relative;
		}
	
	.dialog .wrapper {
		/* extra content protector - preventing vertical overflow (past background) */
		position:static;
		max-height:1000px;
		overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
		}
	
	.dialog h1 {
		margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
		padding: 0.75em 0px 0.5em 0px;
		}
	
	.dialog h1 {
		padding-bottom:0px;
		}


	/* dialog variants - alternate colours, widths and so on */
	
	.dialog.type2 .content,
	.dialog.type2 .t,
	.dialog.type2 .b,
	.dialog.type2 .b div {
		background-image:url(images/dialog.png);
		_background-image:url(images/dialog.png);
		}
	
	.dialog.type2 .b,
	.dialog.type2 .b div {
		height:40px; /* slightly higher due to bottom shade */
		}
	
	.dialog.type2 .content {
		/* min-height:155px; */ /* compensate overall height for bottom shade */
		}

/* COMMENTS TEMPLATE */

ol.commentlist {
	margin:0;
	padding:0;
	}

.commentlist li {
	list-style:none;
	margin-bottom:14px;
	}

.commentlist cite {
	padding: 7px;
	display:block;
	font-style:normal;
	border-top:1px solid #dedede;
	border-bottom:1px solid #bcbcbc;
	color: #27547F;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	}	

.commentlist a:link, .commentlist a:visited {
	color: #27547F;
	}

.commentlist a:hover, .commentlist a:active {
	color: #9BCEFF;
	}

.commentlist cite img {
	padding:1px;
	border:1px solid #111111;
	float:left;
	margin-right:9px;
	}

.commentlist .author {
	text-decoration:underline;
	font-weight: bold;
	font-size: 14px;
	}

.commentlist .time {
	}

.commenttext {
	background: #333333;
	border-top:1px solid #999999;
	padding: 0 20px 10px 20px;
	color:#fafcf6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	}
	
.alt .commenttext {
	background: #222222;
	border-top:1px solid #888888;
	padding: 0 20px 10px 20px;
	color:#fafcf6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	}
	
.authcomment .commenttext {
	background: #173048;
	border-top:1px solid #27547F;
	padding: 0 20px 10px 20px;
	color:#fafcf6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	}
	
/* AUTHOR PAGES */

.author-icon 
	{ border-bottom: 1px solid; }

h3.author-title {
	float: right; 
	margin-top: -75px; 
	padding: 20px;
	background: #FFF;
	position: relative;
	z-index: 500;
	}
	
/*TWITTER*/

.twitter {
		padding: 5px 10px 5px 15px;
		margin: 0px 0px 10px 0px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background: #222222;	
	}
	
	.twit_pic { 
		float: left; 
		display: inline;
		padding: 5px;
		}
	.twit_text { color: #EFEFEF;}