/*   
Theme Name: The B-Cast (New)
Theme URI: http://thebcast.com
Description: Custom Theme for the B-Cast
Author: Jonathan Dean
Author URI: http://jonathandean.com
.
For private use only by The B-Cast
.
*/

/* v1.0 | 20080212 | http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body{
	background: #fafafa url(images/topBarBg.gif) repeat-x top left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align: center;
}
body.error404, body.home, body.page-id-2, body.category-scotts-blog, body.category-lizs-blog, body.single {
	background: #000 url(images/topBarBg.gif) repeat-x top left;
}

body, a{
	color: #363636;
}

#wrapper{
	background: #ffffff;
}

#wrapper #content,
#header a,
#headerSub,
#footerSub{
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

div#content {
  overflow: hidden;
  clear: both;
}

body.single div#content,
body.category div#content {
  background: url("images/sidebar_bg.gif") repeat-y right top;
}

#topBar{
	margin: 0 auto;
	text-align: left;
	float:left;
}
#header h1,
#header h1 a,
#header,
#header #counter{
	display: block;
	height: 121px;
}
#header h1,
#header h1 a{
	width: 515px;
}
#header_wrapper {
	background-color: #000;
}
#header{
	background: #000 url(images/titleBg.jpg) no-repeat center;
	margin: 0 auto;
	width: 1000px;
}
#header h1 a{
	text-indent: -99999px;
}
#header h1,
#header #counter{
	float: left;
}
#header #counter{
	width: 184px;
	padding: 42px 0 0 13px;
	height: 79px;
}

#topBar,
#topBar li,
#topBar a{
	display: block;
	height: 30px;
}
#topBar a{
	padding: 0 6px 0 40px;
	line-height: 30px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#topBar li,
#topBar li a{
	float: left;
}

#topBar a{
	background: url(images/topBarButtons.png) no-repeat left top;
}
* html #topBar a{
	background: url(images/topBarButtons.gif) no-repeat left top;
}
#topBar .home a{
	background-position: 0px -240px;
	padding-left: 33px;
}
#topBar .twitter a{
	background-position: 0px 0px;
	padding-left: 33px;
}
#topBar .facebook a{
	background-position: 0px -150px;
	padding-left: 33px;
}
#topBar .bookmark a{
	background-position: 0px -30px;
	padding-left: 32px;
}
#topBar .NewsBaker a{
	background-position: 0px -180px;
	padding-left: 32px;
}
#topBar .Lizified a{
	background-position: 0px -210px;
	padding-left: 32px;
}
#topBar .about a{
	background-position: 0px -120px;
}
#topBar .contact a{
	background-position: 0px -60px;
	padding-left: 34px;
}
#topBar .notification a{
	background-position: 0px -90px;
	padding-left: 36px;
}
#topBar .login a{
	background: none;
	padding-left: 12px;
}

#topBar .login,
#topBar .login a{
	float: left;
}

#siteFooter{
	width:100%;
	background: url(images/footer_bg_tall.jpg) repeat-x left top #141414;
	clear: left;
}
#siteFooter,
#siteFooter a{
	font-size: 10px;
	font-weight: bold;
	color: #ccc;
}

#footerContent{
	width:1000px;
	margin:0 auto;
	padding:30px 0 0 40px;
}

#footerContent #middleRow{
	width:1000px;
	height:250px;
	border-bottom:1px solid gray;
	padding: 10px 0 20px;
	clear:left;
}

#footerContent #middleRow div{
	width:165px;
	float:left;
	margin:5px 0;
	text-align:left;
	font-size: 14px;
}

div#footerContent div#footerSub {
  overflow: hidden;
  padding: 20px 0;
}

.footerHeading{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform:uppercase;
	color:#dacaad;
	font-weight:bold;
}

.footerLinks{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	color:white;
	text-decoration:none;
	margin-bottom:3px;
}

.footerLinks:hover{
	text-decoration:underline;
}

#sitesWeLove, #conservativeColumnists, #liberalColumnists, #newsSites{
	float:left;
	height:305px;
	text-align:left;
	border-bottom:1px solid gray;
	border-right:1px solid gray;
	padding-left:10px;
}

#sitesWeLove div, #conservativeColumnists div, #liberalColumnists div, #newsSites div{
	margin:5px 0;
}


#sitesWeLove{
	width:175px;
	padding-left:0;
}

#conservativeColumnists{
	width:318px;	
}

#liberalColumnists{
	width:305px;	
}

#newsSites{
	width:157px;
	border-right:none;
}

#sitesWeLove ul, #conservativeColumnists ul, #liberalColumnists ul, #newsSites ul{
	display:block;
}

#cco{
	display: block;
	float: right;
	text-indent: -99999px;
	background: url(images/siteByCarneyCo.gif) no-repeat 20px 36px;
	width: 98px;
	height: 9px;
	font-size: 8px;
	padding: 36px 29px 20px 20px;
}
#siteFooter li{
	padding: 0 10px 0 20px;
}
#siteFooter li{
	float: left;
	padding-top: 36px;
}
#siteFooter li a{
	text-decoration: none;
}
#siteFooter li a:hover{
	text-decoration: underline;
}
#siteFooter #storeImage {
	background-image:url(images/bCastStore.jpg);
	display:block;
	height:80px;
	position:relative;
	text-indent:-99999px;
	width:131px;
	padding: 0;
}
#siteFooter #storeCopy {
	padding-right: 50px;
	padding-left: 0;
	color: #dacaad;
}
.announcement {
	background-color:#119F9E;
	float:left;
	margin: 6px 0 0 20px;
	padding: 10px;
	width:807px;
}
.announcement p {
	color: #fff;
	font-size: 16px;
}
#videoWrapper {
	width: 880px;
	float: left;
}
#liveShow {
	float: left;
}
#liveShow{
	width: 880px;
}

#recentShows {
  float: left;
  display: block;
  width: 423px;
  padding: 0 0 0 17px;
}

#recent h2{
	padding-left: 4px;
	float: left;
}

#recent .recentShowsTitleWrapper {
	height: 57px;
	margin-top: 10px;
}

#liveShow h2,
#recentShows h2 a,
#recentPosts h2 a {
	display: block;
	text-indent: -99999px;
	height: 31px;
	background: url(images/titleSprite.png) no-repeat left top;
}

#recentPosts {
  float: left;
  display: block;
  width: 423px;
  padding: 0 0 0 17px;
}

#recentPosts .post {
  padding: 0 0 20px;
}

#recentPosts .post a.addthis_button img {
  position: relative;
  top: 3px;
}

#recentPosts h3 {
  font-size: 17px;
}

#recentPosts p {
  color: #666;
  margin: 2px 0;
}

#liveShow h2{
	width: 147px;
	padding-left: 23px;
	background-position: 23px top;
	margin-top: 17px;
}

#liveShow h2,
#liveShow .tagline{
	float: left;
}
#liveShow .tagline,
#liveShow .tagline a{
	color: #242424;
}
#liveShow .tagline{
	font-weight: bold;
	font-size: 12px;
	padding: 35px 0 0 4px;
	display: block;
}
#liveShow .tagline a, #moreAboutShowCloseLink{
	font-size: 9px;
	text-transform: uppercase;
}
#moreAboutShow{
	clear: left;
	line-height: 1.4;
	padding: 6px 24px 6px 24px;
}
#moreAboutShow a{
	font-weight: bold;
	padding-top: 4px;
}
#recentShows h2 a{
	width: 203px;
	background-position: 0px -32px;
	margin-bottom:9px;
}

#category.recent-posts h2 a,
#recentPosts h2 a{
	width: 203px;
	background-position: 0px -208px;
	margin-bottom:9px;
}

#sideAd {
	float: left;
	padding-top: 61px;
}
.about_blogs {
	width: 1048px;
	padding: 10px;
}
.home .blog, .about_blogs .blog{
	float: left;
	padding: 27px 0 0 0;
}
.about_blogs .blog{
	padding: 50px 0 0 0;
}
.blog h2,
.blog h2 a{
	display: block;
	width: 245px;
}
.blog h2 a{
	height: 35px;
	text-indent: -99999px;
	text-decoration: none;
	background: url(images/titleSprite.png) no-repeat left top;
}

.blog blockquote{
	padding: 0 50px 0 50px;
}
	
#singl h2 a{
	height: 32px;
}
.home #scottBlog, .about_blogs #scottBlog{
	padding-left: 20px;
	width: 524px;
}
.home #lizBlog, .about_blogs #lizBlog{
	width: 456px;
}
#scottBlog h2 a{
	background-position: left -136px;
}
#lizBlog h2 a{
	background-position: left -172px;
}
#category h2 a,
#announcements h2 a {
  background-position: left 3px;
}
.home #scottBlog h2 a, .about_blogs #scottBlog h2 a{
	background-position: left -64px;
}
.home #lizBlog h2 a, .about_blogs #lizBlog h2 a{
	background-position: left -100px;
}
.category h2,
.single h2{
	padding-top:17px;
}
.category .blog,
.single .blog{
	padding-left: 20px;
}

.single #content .entry p{
	padding: 4px 0 10px;
	width: 600px;
}

.single #content .entry blockquote{
	padding: 0 50px 0 50px;
}

.single #content .entry blockquote p {
  width: auto;
}

.single #content .entry ul,
.single #content .entry ol{
    padding-left: 20px;
}
.single #content .entry ul{
    list-style:disc;
}
.single #content .entry ol{
    list-style:decimal;
}

.blog .post{
	padding: 10px 0 20px;
	line-height: 1.3;
}
.home .blog .post, .about_blogs .blog .post{
	width: 430px;
}
.blog .post .date{
	text-transform: uppercase;
	font-weight: bold;
	color: #069;
	font-size: 10px;
}
.blog h3{
	font-size: 18px;
	font-weight: normal;
}
.blog h3,
.blog h3 a{
	color: #333;
}
.blog .post .entry{
	font-size: 13px;
	color: #666;
	padding: 4px 0 6px;
	clear: both;
}

h3#comments { margin: 20px 0 10px; }
.blog .post .comments{
	font-size: 13px;
}
.blog .post .comments,
.blog .post .comments a{
	color: #333;
}
.blog .post .comments a{
	font-weight: bold;
	font-size: 10px;
}
.blog .post .comments .addthis_button img{
	position: relative;
	top: 3px;
}
#footerAd {
	width: 728px;
	margin: 20px auto;
}

#recentShows .show{
	float: left;
	width: 211px;
	height: 238px;
	overflow: hidden;
}
#recentShows .show .thumb{
	width: 205px;
	height: 145px;
	background: url(images/showThumbBg.png) no-repeat left top;
	padding: 13px 0 0 13px;
}
#recentShows .show .thumb img{
	display: block;
}
* html #recentShows .show .thumb{
	background-image: url(images/showThumbBg.gif);
}
#recentShows .show .watchButton{
	width: 71px;
	height: 26px;
	display: block;
	text-indent: -99999px;
	float: right;
	background: url(images/watchButton.png) no-repeat left top;
	position: relative;
	top: -8px;
	left: -11px;
}
* html #recentShows .show .watchButton{
	background-image: url(images/watchButton.gif);
}
#recentShows .show .date,
#recentShows .show .title{
	font-size: 12px;
	display: block;
	padding-left: 6px;
}
#recentShows .show .date{
	font-weight: bold;
	color: #242424;
	padding: 5px 0 2px 6px;
}
#recentShows .show .title{
	line-height: 1.2;
	padding-right:18px;
}
#recentShows .show .title,
#recentShows .show .title a{
	color: #363636;
}
#recentShows .show .title a{
	text-decoration: none;
}
#recentShows .show .title a:hover{
	text-decoration: underline;
}

.category-recent-shows #recentShows,
.single #recentShows{
	width: auto;
}
.single #recentShows{
	float: none;
}
.single #recentShows .post{
	clear: left;
	padding-left: 4px;
}
.category-recent-shows #recentShows h2{
	padding-left: 22px;
}
.category-recent-shows #recentShows .show{
	width: 320px;
	height: 340px;
}
.category-recent-shows #recentShows .show .thumb{
	height:227px;
	width:300px;
	background: url(images/showImgBg.png) no-repeat left top;
	padding:21px 0 0 20px;
}
* html .category-recent-shows #recentShows .show .thumb{
	background-image: url(images/showImgBg.gif);
}
.category-recent-shows #recentShows .show .watchButton{
	left: -5px;
}
.category-recent-shows #recentShows .show .date,
.category-recent-shows #recentShows .show .title{
	padding-left: 12px;
}

.category-lizs-blog .entry p,
.category-scotts-blog .entry p{
	width: 600px;
}

.category-lizs-blog .post blockquote,
.category-scotts-blog .post blockquote{
	padding: 0 50px 0 50px;
}

#showEmbed{
	clear: left;
	padding: 23px 24px 0 30px;
	width: 828px;
	height: 365px;
	background: url(images/playerBg.png) no-repeat left top;
	position: relative;
}

#twitterLink{
	padding: 0 20px;
	float:right;
}
* html #showEmbed{
	background-image: url(images/playerBg.jpg);
}
.sep{
	clear: left;
	height: 36px;
	background: url(images/homeSep.gif) no-repeat center top;
}
.viewAllButton{
	display: block;
	text-indent: -99999px;
	background: url(images/viewAll.jpg) no-repeat center;
	width: 92px;
	height: 18px;
	float: left;
	margin-top: 11px;
}

.pageNav{
	clear: both;
	padding: 20px 0;
	text-align: center;
}
.pageNav,
.pageNav a{
	color: #069;
	font-weight: bold;
	font-size: 14px;
}
.pageNav a{
	padding: 0 10px;
	text-decoration: none;
}
.pageNav a:hover{
	text-decoration: underline;
}

.blog .post .comments .addthis_button{
	text-decoration: none;
	font-size: 12px;
}

h3#comments a{
	text-decoration: none;
}

#respond{
	padding: 10px 0 40px;
}
#respond p{
	padding-top: 6px;
}

ol.commentlist { list-style:none; margin:0; padding:0; }
ol.commentlist li { border:1px solid #eee; margin:0 0 10px; padding:5px 7px 5px 64px; position:relative; background:#fff; }
ol.commentlist li.pingback comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font-weight:bold; font-size: 14px; line-height: 16px; }
ol.commentlist li div.vcard cite.fn { font-style:normal; font-size: 11px; }
ol.commentlist li div.vcard cite.fn a.url { color:#069; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { background: #fff; border:1px solid #aaa; padding: 5px; left:7px; position:absolute; top:7px; }
ol.commentlist li div.comment-meta { font-weight:bold; font-size: 10px; line-height: 16px; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { color:#069; text-decoration:none; }
ol.commentlist li p { font-weight:normal; font-size: 14px; line-height: 16px; margin:5px 0 12px; }
ol.commentlist li ul { font-weight:normal; font-size: 14px; line-height: 16px; list-style:square; margin:0 0 12px; padding:0; }
ol.commentlist li div.reply { color: #069; text-transform: uppercase; font-size: 10px; font-weight: bold; }
ol.commentlist li div.reply a { color: #069; }
ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-6 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-7 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-8 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-9 { margin:0 0 3px; }
ol.commentlist li ul.children li.depth-10 { margin:0 0 3px; }
ol.commentlist ul.children li.odd { background:#f6f6f6; }
ol.commentlist ul.children li.even { background:#fff; }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }

#page{
	padding: 30px;
	margin: 0 0 40px;
	text-align: left;
}
#page h2,
#page h2 a{
	color: #000;
	font-size: 24px;
	font-weight: normal;
	text-decoration: none;
}
#page blockquote{
	margin: 0 10px 0 10px;
}
#page h2{
	padding: 0 0 20px;
}
#page p{
	padding:4px 0 10px;
}
#page .scottIMG{
	float:right;
	padding-left: 20px;
	padding-bottom: 50px;
}
#page .lizIMG{
	float:right;
	padding-left: 20px;
}
#contactPopup{
	width: 400px;
	height: 470px;
	position: absolute;
	border: 1px solid #eee;
	top:20px;
	left: 20px;
}

#sidebar{
	width:310px;
	float:right;
	height:100%;
	padding:10px;
}

#sidebar h2{
	margin:0 0 10px 0;
	padding:0px;
	font-weight:bold;
	text-transform:uppercase;
}

#sidebar div{
	font-weight:bold;	
}

#sidebar .date {
	color: #00659a;	
	margin-bottom: 3px;
	text-transform: uppercase;
	font-size: 10px;
}

#sidebar a{
	text-decoration:none;	
}

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

#sidebar input#tipUrl { display: none; }

#page div.wpcf7-validation-errors,
#page div.wpcf7-mail-sent-ok{
	border: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#searchBoxDiv{
	width:118px;
	height:29px;
	background-image:url(images/search_box_bg.jpg); background-repeat:no-repeat;
	float:right;

}
#searchBoxDiv input{
	 background:none;
	 border:0;
	 outline:none;
	 width:90px;
	 height:15px;
	 margin:7px 0 0 15px;
	 padding:0;
	 font-family:Verdana, Arial, Helvetica, sans-serif;
	 font-size:11px;
}

div#chat {
  background: #fff;
  height: 316px;
  right: 45px;
  position: absolute;
  top: 23px;
  width: 375px;
}

iframe.twitter-share-button {
  float: left;
}

a#floatingSignInLink {
  background: #fff;
  border: 1px solid #bbb;
  display: block;
  position: absolute;
  left: 575px;
  top: 286px;
  width: 175px;
  height: 20px;
  text-align: center;
  font: normal bold 14px/20px Arial, Helvetica, sans-serif;
  z-index: 9999;
  text-decoration: none;
}

a#floatingSignInLink:focus,
a#floatingSignInLink:hover {
  border: 1px solid #3dbc44;
}
