@charset "utf-8";
/* CSS Document */
/**
 * Direct
 * ------------------------------------------------------------------------------------
 */
html,
body
{
	padding:					0;
	margin:						0;
	font:						normal 12px Arial, Helvetica, sans-serif;
	color:						#666;
}

body {
	background: 				url('http://c0028891.cdn1.cloudfiles.rackspacecloud.com/logo_studiotalk_background.jpg') no-repeat top center;	
}

img
{
	border:						none;
}

a
{
	text-decoration:			none;
}

a:hover
{
	text-decoration:			underline;
}

p
{
	padding:					0;
	margin:						0 0 10px 0;	
}

form,
fieldset
{
	padding:					0;
	margin:						0;
	border:						none;
}

input
{
	width:						176px;
	border:						1px solid #666;
	font:						normal 11px Arial, Helvetica, sans-serif;
	color:						#666;
	padding:					2px;
	margin:						0 0 2px 0;
}

textarea
{
	float:						left;
	display:					inline;
	width:						444px;
	height:						75px;
	border:						1px solid #666;
	font:						normal 11px Arial, Helvetica, sans-serif;
	color:						#666;
	resize:						none;
}

h1,
h2,
h3,
h4,
h5
{
	padding:					0;
	margin:						0;
	font-family:				Arial, Helvetica, sans-serif;
	font-weight:				bold;
	color:						#666;
	text-transform:				uppercase;
}

h1
{
	font-size:					21px;
}

h2
{
	font-size:					18px;
}

h3
{
	font-size:					16px;
}

h4
{
	font-size:					14px;
}

h5
{
	font-size:					12px;
}

/**
 * Layout
 * ------------------------------------------------------------------------------------
 */
div#stage
{
	position:					relative;
	width:						958px;
	margin:						auto;
}

div#page
{
	padding:					144px 0 0 0;
	overflow:					hidden;
	width:						958px;
}

div#body
{
	float:						left;
	width:						772px;
}

div#left
{
	float:						left;
	width:						182px;
	margin:						0 12px 0 0;
}

div#inner
{
	float:						left;
	width:						578px;
}

div#footer
{
	position:					relative;
	width:						958px;
	margin:						12px auto 12px auto;
	border-top:					1px dotted #666;
	padding:					30px 0;
	font-size:					10px;
}

/**
 * Banner
 * ------------------------------------------------------------------------------------
 */
div#banner
{
	position:					absolute;
	top:						0;
	height:						90px;
	width:						958px;
	overflow:					hidden;
	padding:					12px 0;
	margin:						auto;
}

div#banner img.logo
{
	float:						left;
	width:						217px;
}

div#banner #advertisment
{
	float:						left;
	width:						586px;
	text-align:					right;
}

div#rightCol div#search form,
div#banner form
{
	overflow:					hidden;
	width:						170px;
	background:					#D9D9D9;
	margin:						0 0 0 12px;
	padding:					6px;
}

div#rightCol div#search form h3,
div#banner form h3
{
	padding:					0;
	margin:						0;
	font:						bold 12px Arial, Helvetica, sans-serif;
	text-transform:				uppercase;
	color:						#666;
	margin:						0 0 6px 0;
}

div#rightCol div#search input,
div#banner form input
{
	float:						left;
	width:						122px;
	height:						18px;
	border:						#FFF;
	margin:						0 6px 0 0;
	padding:					0;
	background:					#F4F4F4;
}

div#rightCol div#search form input.submit,
div#banner form input.submit
{
	float:						left;
	width:						29px;
	height:						20px;
	border:						none;
}

div#rightCol div#search form {
	margin:						0 0 12px 0;
	width:						162px;
}

div#rightCol div#search form input {
	width:						118px;
}

div#rightCol div#search img.header {
	padding-bottom:				10px;
}

/**
 * Top Nav
 * ------------------------------------------------------------------------------------
 */
ul#topNav
{
	position:					absolute;
	top:						114px;
	width:						958px;
	padding:					0;
	margin:						0 auto;
	list-style:					none;
}

ul#topNav li
{
	float:						left;
	width:						136px;
	text-align:					center;
	border-right:				1px solid #FFF;
}

ul#topNav li.last
{
	width:						135px;
	border:						none;
}

ul#topNav li a
{
	display:					block;
	background:					#666;
	color:						#FFF;
	text-transform:				uppercase;
	font-size:					12px;
	font-weight:				bold;
	height:						19px;
	padding:					5px 0 0 0;
}

ul#topNav li a:hover
{
	background:					#999;
}

/**
 * Footer
 * ------------------------------------------------------------------------------------
 */
#footer p
{
	margin:						0 0 20px 0;
}

#footer a
{
	color:						#666;
}

/**
 * Channels
 * ------------------------------------------------------------------------------------
 */
div#topChannels
{
	position:					relative;
	overflow:					hidden;
	width:						958px;
	margin-bottom:				12px;
} 
 
ul#channels
{
	padding:					0;
	margin:						0;
	list-style:					none;
}

div#topChannels ul#channels li
{
	margin:						0 2px 2px 0;
}

ul#channels li,
div#topChannels ul#channels li.last
{
	float:						left;
	margin:						0 0 2px 0;
	background:					#999;
} 
 
ul#channels li a
{
	display:					block;
	width:						129px;
	height:						20px;
	/*background-image:			url("/images/bullet_balloon_small.png");*/
	background-position:		9px 6px;
	background-repeat:			no-repeat;
	color:						#FFF;
	text-transform:				uppercase;
	padding:					4px 0 0 6px;
	font-weight:				bold;
	font-size:					12px;
}

ul#channels li a:hover
{
	background-color:			#999 !important;
}

div#left ul#channels li a
{
	width:						176px;
}

/**
 * Right
 * ------------------------------------------------------------------------------------
 */
#rightCol
{
	float:						right;
	width:						174px;
	margin:						0 0 12px 0;
}

#rightCol #newsletter,
#left #outlook
{
	background:					#D9D9D9;
	padding:					6px;
	margin:						0 0 12px 0;
	overflow:					hidden;
	height:						1%;
}

#rightCol #newsletter p
{
	padding:					0;
	margin:						5px 0 10px 0;	
}

#rightCol #newsletter form fieldset
{
	overflow:					hidden;
	margin:						0 0 3px 0;
}

#rightCol #newsletter form label
{
	float:						left;
	width:						65px;
	margin:						5px 10px 0 0;
}

#rightCol #newsletter form input
{
	float:						left;
	border:						1px solid #666;
	background:					#FFF;
	width:						80px;
	height:						18px;
	padding:					0;
}

#rightCol #newsletter form fieldset.email label
{
	float:						none;
	width:						auto;
}

#rightCol #newsletter form fieldset.email input
{
	float:						none;
	width:						158px;
}

#rightCol #newsletter form fieldset.email #newsletter-human
{
	display:					none;
}

#rightCol #newsletter form fieldset.submit input
{
	float:						none;
	border:						none;
	background:					none;
	width:						auto;
	height:						auto;
}

#rightCol #newsletter .messages
{
	border-top:					1px dotted #666;
	border-bottom:				1px dotted #666;
	display:					block;
	margin:						0 0 6px 0;
	padding:					6px 0;
	color:						#F00;
}

#left #outlook h2
{
	margin:						0 0 0 0;
}

#left #outlook img
{
	float:						left;
	margin:						0 10px 0 0;
}

#left #outlook div
{
	float:						left;
	width:						100px;
}

#rightCol #skyscraper
{
	padding:					12px;
	text-align:					center;
	background:					#D9D9D9;
}

#rightCol #newsletter h2
{
	padding:					0;
	margin:						0;
	
}

/**
 * Left
 * ------------------------------------------------------------------------------------
 */
#left .intro
{
	background:					#DFDFDF;
	padding:					12px;
	font-size:					12px;
}

#left .intro h2
{
	text-transform:				none;
	margin:						0 0 12px 0;
}

/**
 * Common
 * ------------------------------------------------------------------------------------
 */
h2.upper
{
	text-transform:				uppercase !important;
}

h2.lower
{
	text-transform:				none !important;
}

h2.balloon
{
	position:					relative;
	background:					url("/images/bullet_balloon_medium.png") no-repeat left;
	padding-left:				25px;
	display:					block;
	height:						25px;
}

.alphaBg
{
	position:					absolute !important;
	top:						0;
	left:						0;
	background:					#FFF;
	filter:						progid:DXImageTransform.Microsoft.Alpha(opacity=30);
	-moz-opacity:				0.3;
	opacity:					0.3;
}

div.pageTitle
{
	position:					absolute;
	left:						0px;
	background:					transparent;
	height:						45px;
	width:						750px;
}

div.pageTitleWrapper {
	width: 100%;
	height: 45px;
	position: relative;
	display: block;
	margin-bottom: 12px;
}

div.pageTitleWrapper img.joinFbButton {
	position: absolute;
	right: 7px;
	top: 7px;
	z-index: 1;
}

div.pageTitleBackground {
	background-color:#FFFFFF;
	height:45px;
	opacity:0.6;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	position:absolute;
	width:772px;
	z-index:0;
}

div.pageTitle h1 img
{
	padding-left:				8px;
	padding-top:				10px;
}

div.pageTitle .icon_smile,
div.pageTitle .mask
{
	position:					relative;
	float:						left;
	display:					inline;
	margin:						8px 0 0 -45px;
	width:						37px;
	height:						43px;
	background-image:			url('/images/icon_smile.png');
	background-position:		top left;
	background-repeat:			no-repeat;
}

div.pageTitle .mask
{
	width:						36px;
	height:						42px;
}

div.pageTitle .mask {
	background-repeat: 			no-repeat;	
	background-color: 			transparent !important;
	margin: 					5px 0 0 6px !important;
}

div.pageTitle .mask.ConsumerAdvice {
	background-image:			url('/images/channels/consumeradvice_bubble.png');
}

div.pageTitle .mask.Business {
	background-image:			url('/images/channels/business_bubble.png');
}

div.pageTitle .mask.Education {
	background-image:			url('/images/channels/education_bubble.png');
}

div.pageTitle .mask.Entertainment {
	background-image:			url('/images/channels/entertainment_bubble.png');
}

div.pageTitle .mask.FoodAndDrink {
	background-image:			url('/images/channels/foodanddrink_bubble.png');
}

div.pageTitle .mask.GoodCauses {
	background-image:			url('/images/channels/goodcauses_bubble.png');
}

div.pageTitle .mask.Healthcare {
	background-image:			url('/images/channels/healthcare_bubble.png');
}

div.pageTitle .mask.Healthcare {
	background-image:			url('/images/channels/healthcare_bubble.png');
}

div.pageTitle .mask.Lifestyle {
	background-image:			url('/images/channels/lifestyle_bubble.png');
}

div.pageTitle .mask.HomesAndGarden {
	background-image:			url('/images/channels/homeandgarden_bubble.png');
}

div.pageTitle .mask.Parenting {
	background-image:			url('/images/channels/parenting_bubble.png');
}

div.pageTitle .mask.PersonalFinance {
	background-image:			url('/images/channels/personalfinance_bubble.png');
}

div.pageTitle .mask.Petcare {
	background-image:			url('/images/channels/petcare_bubble.png');
}

div.pageTitle .mask.Sport {
	background-image:			url('/images/channels/sport_bubble.png');
}

div.pageTitle .mask.Travel {
	background-image:			url('/images/channels/travel_bubble.png');
}

div.pageTitle div.title
{
	background:none repeat scroll 0 0 transparent;
}

div.pageTitle div.title .imgTitle {
	margin-left: 8px;
	margin-top: 10px;
}

.darkGreyBg
{
	background:					#666;
	padding:					12px;
	color:						#FFF;
}

.lightGreyBg
{
	background:					#DFDFDF;
	padding:					12px;
}

.darkGreyBg h1,
.lightGreyBg h1
{
	font-size:					41px;
	text-transform:				none;
	padding:					0 0 6px 0;
	margin:						0 0 12px 0;
}

.lightGreyBg h1
{
	color:						#666;
	border-bottom:				1px dotted #666;
}

.darkGreyBg h1
{
	color:						#FFF;
	border-bottom:				1px dotted #FFF;
}

.darkGreyBg h2
{
	color:						#FFF;
	text-transform:				none;
	margin:						0 0 6px 0;
	font-size:					21px;
}

.darkGreyBg h5,
.lightGreyBg h5
{
	margin:						0 0 6px 0;
}

.darkGreyBg p,
.lightGreyBg p
{
	margin:						0 0 6px 0;
	padding:					0 0 6px 0;
}

.darkGreyBg a,
.lightGreyBg a
{
	color:						#00F;
}

form h5
{
	color:						#FFC10E;
}

form label.standard
{
	float:						left;
	width:						100px;
	text-align:					right;
	margin:						3px 6px 0 0;
}

form fieldset.submit input
{
	width:						auto;
}

.darkGreyBg form div.message
{
	border-top:					1px dotted #FFF;
	border-bottom:				1px dotted #FFF;
	padding:					6px;
	margin:						0 0 12px 0;
	background:					#DFDFDF;
	color:						#F00;
}

/**
 * Widgets - Video Player
 * ------------------------------------------------------------------------------------
 */
.videoPlayer
{
	position:					relative;
	background:					#000;
	width:						355px;
	height:						310px;
}

.videoPlayer img
{
	position:					absolute;
	top:						67px;
	left:						128px;
}

/**
 * Search Page
 * ------------------------------------------------------------------------------------
 */

div#sortBy {
	margin-bottom: 10px;
}

div#sortBy h1 {
	padding-top: 				5px;
}

div#sortBy div.sortBy {
	position:					relative;
	width: 						114px;
	margin-left:				80px;
}

div#sortBy div.sortBy div {
	width: 						114px;
	padding-top:				5px;
	height:						20px;
	background: 				url('/images/sortby_bg.png') no-repeat top left;
	color:						#fff;
	font-size:					12px;
	text-transform: 			uppercase;
	cursor: 					pointer;
}

div#sortBy ul {
	display:					block;
	position:					absolute;
	width: 						114px;
	top:						25px;
	left:						0;
	list-style-type: 			none;
	padding:					0;
	margin:						0;
	z-index: 					1;
	cursor: 					pointer;
}

div#sortBy ul li {
	padding:					5px;
	background:					#DFDFDF;
	color:						#666666;
	font-weight:				bold;
}

div#sortBy ul li:hover {
	background: 				#666666;
	color:						#fff;
}

/**
 * Widgets - Search
 * ------------------------------------------------------------------------------------
 */
div.autocomplete
{
	position:				absolute;
	z-index:				2;
	top:					0;
	right:					0;
	width:					150px;
	background:				#FFF;
	border:					1px solid #D8DCDF;
	border-top:				none;
	margin:					0;
	padding:				0;
	color:					#000;
}

div.autocomplete ul
{
	list-style-type:		none;
	margin:					0;
	padding:				0;
}

div.autocomplete ul li.selected 
{
	background-color: 		#FFB;
}

div.autocomplete ul li
{
	list-style-type:		none;
	display:				block;
	margin:					0;
	padding:				2px;
	cursor:					pointer;
}

/**
 * Widgets - Main Image Alpha
 * ------------------------------------------------------------------------------------
 */
div.mainImage
{
	position:					relative;
	width:						356px;
}
 
div.mainImage div.mainImageAlpha,
div.mainImage div.mainImageAlpha div.alphaBg
{
	position:					absolute;
	z-index:					2;
	width:						345px;
	bottom:						0;
	left:						0;
	padding:					6px;
}

div.mainImage div.mainImageAlpha div.alphaBg
{
	background:					#000;
}

div.mainImage div.mainImageAlpha h2,
div.mainImage div.mainImageAlpha div.alphaBg h2
{
	margin:						0 !important;
	padding:					0 !important;
	text-transform:				none;
}

a div.mainImage
{
	cursor:						pointer;
}

a.mainImage:hover
{
	text-decoration:			none;
}

/**
 * Widgets - Chat Form
 * ------------------------------------------------------------------------------------
 */
form.postCaptcha,
form.question
{
	margin:						0 !important;
	padding:					0 !important;
}



form.question .message
{
	margin:						6px 0;
}

form.postCaptcha fieldset,
form.question fieldset,
form.login fieldset
{
	position:					relative;
	padding:					0 0 6px 0;
	overflow:					hidden;
	width:						280px;
}

form.postCaptcha input,
form.question fieldset input,
form.login fieldset input,
form.question fieldset textarea,
form.question fieldset select
{
	position:					relative;
	z-index:					2;
	width:						274px;
	height:						18px;
	border:						1px solid #FFF;
	background:					none;
	color:						#000 !important;
	font:						normal 12px Arial, Helvetica, sans-serif;
	padding:					0 2px;
	margin:						0;
}

form.question fieldset select {
	width:						279px !important;
	padding: 					0px !important;	
}

form.question fieldset textarea
{
	height:						58px;
}

form.question fieldset textarea.long
{
	height:						84px;
}

form.question fieldset textarea.short
{
	height:						50px;
}

form.question fieldset label,
form.login fieldset label
{
	position:					absolute;
	top:						0;
	left:						0;
	width:						279px;
	height:						20px;
	background:					#FFF;
	filter:						progid:DXImageTransform.Microsoft.Alpha(opacity=30);
	-moz-opacity:				0.3;
	opacity:					0.3;
}

div.submitAlert
{
	position:					absolute;
	bottom:						0;
	left:						50px;
	width:						260px;
	height:						122px;
	background:					#999;
	filter:						progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	-moz-opacity:				0.9;
	opacity:					0.9;
	z-index:					9;
}

div.submitAlert div
{
	position:					relative;
	padding:					10px;
	width:						238px;
	height:						100px;
	border:						1px solid #666;
}

div.submitAlert p
{
	font-weight:				bold;
}

div.submitAlert img.closeBtn
{
	position: 					absolute;
	right:						10px;
	bottom:						10px;
	
}

div.submitAlert img.thanksMsg
{
	margin-top:					20px;
}

div.submitAlert .submitFieldset
{
	position:					relative;
	border:						none;
	padding:					0;
	margin:						0;
}

div.submitAlert img.crossRed
{
	position:					absolute;
	right:						20px;
	top:						30px;
}	

form.question fieldset.question label
{
	height:						60px;
}

form.question fieldset.question label.long
{
	height:						86px;
}

form.question fieldset.question label.short
{
	height:						51px;
}

form.question fieldset.submit,
form.login fieldset.submit
{
	float:						right;
	width:						70px;
	display:					inline;
	margin:						-93px 0 0 0;
	text-align:					center;
}

form.login fieldset.submit
{
	float:						right;
	width:						70px;
	display:					inline;
	margin:						-28px 0 0 0;
	text-align:					center;
}

form.question fieldset.submit .outlook
{
	position:					relative;
	height:						58px;
	margin:						0 0 6px 0;
}

form.question fieldset.submit .outlook img
{
	border:						none !important;
	float:						none !important;
	margin:						0 !important;
}

form.question fieldset.submit input,
form.login fieldset.submit input
{
	position:					relative;
	width:						auto;
	height:						auto;
	border:						none;
	background:					transparent;
	padding:					0;
	margin:						0;
}

form.login fieldset.chatCaptcha img,
form.question fieldset.chatCaptcha img {
	float:						left;
}

form.login fieldset.chatCaptcha input,
form.login fieldset.chatCaptcha label,
form.question fieldset.chatCaptcha label,
form.question fieldset.chatCaptcha input {
	margin-top:					0;
	margin-left:				10px;
	width:						114px;
}

form.login fieldset.chatCaptcha label,
form.question fieldset.chatCaptcha label {
	margin-left:				161px;
	width:						119px;
}

form.login fieldset.chatCaptcha label
{
	margin-top:					16px;
}

form.postCaptcha fieldset.captcha img
{
	border:						1px solid #666;
}

form.postCaptcha fieldset.captcha input,
form.question fieldset.captcha input {
	width:						146px;
	height:						16px;
	font-size:					12px;
	margin-top:					5px;
	color:						#000 !important;
	background:					#fff;
	border:						1px solid #666;
}

form.postCaptcha fieldset.captcha input
{
	background:					#fff;
	border:						1px solid #666;
}

form.postCaptcha fieldset.captchaSubmit
{
	position:					absolute;
	right:						0;
	bottom:						-5px;
}

form.postCaptcha fieldset.captchaSubmit,
form.postCaptcha fieldset.captchaSubmit input
{
	width:						64px;
	height:						20px;
	border:						0;	
}

form.postCaptcha fieldset.captcha label,
form.question fieldset.captcha label {
	width:						150px;
	margin-left:				130px;
	height:						18px;
}

/**
 * Widgets - Chat Teaser
 * ------------------------------------------------------------------------------------
 */
.teaserItem
{
	position:					relative;
	padding:					12px;
	margin:						0 0 12px 0;
}

.teaserItem *
{
	color:						#FFF;
}

.teaserItem h2
{
	display:					block;
	border-bottom:				1px dotted #FFF;
	padding-bottom:				3px;
	margin-bottom:				6px;
	color:						#FFF;
}

.teaserItem .intro
{
	position:					relative;
	overflow:					hidden;
	height:						1%;
	margin:						0 0 6px 0;
}

.teaserItem h2
{
	display:					block;
	border-bottom:				1px dotted #FFF;
	padding-bottom:				3px;
	margin-bottom:				6px;
	color:						#FFF;
}

.teaserItem form h5
{
	border-bottom:				none;
	padding:					6px 0 0 0;
}

.teaserItem .image
{
	float:						left;
	width:						80px;
	margin:						0 8px 0 0;
}

.teaserItem .image img
{
	margin:						0 0 6px 0;
	border:						1px solid #FFF;
}

.teaserItem .content
{
	position:					relative;
	margin:						0 0 0 90px;
}

.teaserItem .left
{
	position:					relative;
	overflow:					hidden;
	float:						left;
	width:						370px;
}

.teaserItem .title
{
	text-transform:				uppercase;
	display:					block;
	font-size:					14px;
	margin:						0 0 3px 0;
}

.teaserItem .footer,
.teaserItem .absoluteFooter
{
	margin:						6px 0 0 0;
	padding:					6px 0 0 0;
	border-top:					1px solid #FFF;
}

.teaserItem .absoluteFooter
{
	margin:						0 180px 0 0;
}

.teaserItem .bottom
{
	position:					relative;
	overflow:					hidden;
	height:						1%;
	border-top:					1px dotted #FFF;
}

.teaserItem .leftCol
{
	float:						left;
	width:						362px;
}

.teaserItem .sponsor
{
	float:						right;
	width:						176px;
	margin:						6px 0 0 0;
}

.teaserItem .sponsor .sponsor_img
{
	display:					table-cell;
	width:						176px;
	height:						115px;
	line-height:				115px;
	vertical-align:				middle;
	font-size:					115px;
	background-color:			#FFF;
}

.sponsor .job_number ,.sponsor .statistics{
	margin-top: 				10px;
	color: 						#FFF;
}

*>.teaserItem .sponsor .sponsor_img
{
	font-size:12px
}

.teaserItem .sponsor h5
{
	margin:						0 0 6px 0;
}


/**
 * Widgets - Paginator
 * ------------------------------------------------------------------------------------
 */
ul.paginator
{
	position:					relative;
	padding:					0;
	margin:						0;
	list-style:					none;
	overflow:					hidden;
	margin:						0 0 12px 0;
	height:						1%;
}

ul.paginator li
{
	position:					relative;
	float:						left;
	font-weight:				bold;
	border-right:				1px solid #FFF;
}

ul.paginator li.currentPage
{
	background:					#F00;
	color:						#FFF;
	padding:					2px 5px;
}

ul.paginator li.noselect
{
	background:					#F3F3F3;
	padding:					2px 5px;
	color:						#CCC;
}

ul.paginator li a
{
	position:					relative;
	display:					block;
	background:					#DFDFDF;
	color:						#666;
	padding:					2px 5px;
}

/**
 * Home Page
 * ------------------------------------------------------------------------------------
 */
div#latest
{
	position:					relative;
	overflow:					hidden;
	width:						772px;
	margin:						0 0 12px 0;
}

div#latest h1,
div#latest h2,
div#latest h3,
div#latest h4
{
	margin:						0 0 12px 0;
}

div#latest div.left
{
	float:						right;
}

div#latest div.right
{
	float:						left;
}

div#latest div.nextOn,
div#latest div.latestShow
{
	width:						356px;
	color:						#FFF;
	padding:					12px;
	padding-bottom:				500px;
	margin-bottom:				-500px;
}

div#latest div.nextOn *
{
	color:						#FFF;
}

div#latest div.nextOn select {
	color: #000 !important;
	background: #FFF !important;
}

div#latest div.nextOn select option {
	color: #000 !important;	
}

div#latest div.latestShow select {
	color: #000 !important;
	background: #FFF !important;
}

div#latest div.latestShow select option {
	color: #000 !important;
}

div#chat fieldset.spokesperson select,
#future fieldset.spokesperson select {
	color: #000 !important;
	background: #FFF !important;
}

div#chat fieldset.spokesperson select option,
#future fieldset.spokesperson select option {
	color: #000 !important;	
}

div#latest div.latestShow *
{
	color:						#666;
}

div#latest div.latestShow
{
	background:					#DFDFDF;
	color:						#666;
	margin-right:				12px;
}

div#latest div.latestShow .videoPlayer
{
	position:					relative;
	margin:						0 0 12px 0;
}

div#latest div.latestShow div
{
	font-size:					12px;
	margin:						6px 0;
}

div#latest .description
{
	margin:						6px 0;
	padding:					6px 0;
	border-bottom:				1px dotted #FFF;
}

div#latest .footer
{
	margin:						6px 0;
	padding:					6px 0;
	border-top:					1px solid #FFF;
}

div#home div#previous
{
	position:					relative;
	float:						left;
	width:						354px;
	padding:					12px;
	padding-bottom:				0;
	border:						1px solid #DFDFDF;
	margin:						0 12px 0 0;
}

div#home div#previous *
{
	color:						#666;
}

div#home div#previous h5
{
	margin:						0 0 12px 0;
}

div#home div#previous .item
{
	display:					block;
	padding:					12px;
	padding-top:				6px;
	overflow:					hidden;
	height:						1%;
	margin:						0 0 12px 0;
	border:						1px solid #DFDFDF;
}

div#home div#previous .grey
{
	background:					#DFDFDF;
}

div#home div.fullMode {
	width:						746px !important;
	margin:						0 !important;
}

div#home div.fullMode .item {
	width:						328px !important;
	float:						left !important;
	height:						100px !important;
}

div#home div.fullMode .middleBorder {
	width: 						1px;
	height: 					516px;
	border-left: 				1px dotted #ccc;
	position: 					absolute;
	top: 						39px;
	left: 						385px;
	display: 					block;
}

div#home div#previous .item h5
{
	display:					block;
	border-bottom:				1px dotted #666;
	padding:					0 0 3px 0;
	margin:						0 0 6px 0;
}

div#home div#previous .item img
{
	float:						left;
	margin:						0 12px 0 0;
	border:						1px solid #999;
}

div#home div#previous .item .content
{
	float:						left;
	width:						238px;
}

div#home div#previous .item .title
{
	text-transform:				uppercase;
	display:					block;
}

div#home #future
{
	float:						left;
	width:						380px;
	padding-bottom:				0;
}

div#home div#future h1
{
	margin:						2px 0 12px 0;
}

div#home div#future h1 a
{
	color:						#666;
}

div#home #future .item
{
	display:					block;
	padding:					12px;
	padding-top:				6px;
	overflow:					hidden;
	height:						1%;
	margin:						0 0 12px 0;
	border:						1px solid #FFF;
	color:						#FFF;
}

div#home #future .item *
{
	color:						#FFF;
}

div#home #future .item .intro
{
	overflow:					hidden;
	height:						1%;
	margin:						0 0 6px 0;
}

div#home div#future .item h2
{
	display:					block;
	border-bottom:				1px dotted #FFF;
	padding-bottom:				3px;
	margin-bottom:				6px;
	color:						#FFF;
}

div#home div#future .item form h5
{
	border-top:					1px dotted #FFF;
	border-bottom:				none;
	padding:					6px 0 0 0;
	color:						#FFF;
}

div#home #future .item .intro img
{
	float:						left;
	margin:						0 12px 0 0;
	border:						1px solid #FFF;
}

div#home div#future .item .content
{
	float:						left;
	width:						238px;
}

div#home div#future .item .title
{
	text-transform:				uppercase;
	display:					block;
}

div#home div#future .item .footer
{
	margin:						6px 0 0 0;
	padding:					6px 0 0 0;
	border-top:					1px solid #FFF;
}


/**
 * Chat Page
 * ------------------------------------------------------------------------------------
 */
div#chat
{
	padding:					12px;
	padding-left:				11px;
}

div#chat h2
{
	margin:						0 0 12px 0;
	color:						#FFF;
}

div#chat .top
{
	overflow:					hidden;
	height:						1%;
}

div#chat .top *
{
	color:						#FFF;
}

div#chat .top .chat
{
	float:						left;
	width:						359px;
	border-right:				1px dotted #FFF;
	padding:					0 6px 0 0;
}

div#chat .top .chatFlash {
	text-align:					center;
	width:						550px;
	padding:					0 0 10px 0;
	overflow:					hidden;
}

div#chat .top .chat form
{
	margin:						12px 0 0 0 !important;
}

div#chat .top .sponsor
{
	float:						left;
	width:						176px;
	margin:						0 0 0 12px;
}

div#chat .bottom .flash .sponsor
{
	float:						left;
	width:						181px;
	margin:						0 12px 0 0;
	border-right:				1px dotted #FFF;
}

div#chat .top .sponsor .sponsor_img
{
	display:					table-cell;
	width:						176px;
	height:						115px;
	line-height:				115px;
	vertical-align:				middle;
	font-size:					115px;
	background-color:			#FFF;
}

*>div#chat .top .sponsor .sponsor_img
{
	font-size:12px
}

div#chat .bottom .flash .sponsor .sponsor_img
{
	display:					table-cell;
	width:						162px;
	height:						115px;
	line-height:				115px;
	vertical-align:				middle;
	font-size:					115px;
	background-color:			#FFF;
}

*>div#chat .bottom .flash .sponsor_img
{
	font-size:12px
}

div#chat .bottom .playerDisclaimer
{
	border-top:					1px dotted #FFF;
	border-bottom:				1px dotted #FFF;
	margin:						12px 0;
	padding:					6px;
	color:						#FFF;
	overflow:					hidden;
	height: 					1%;
}

div#chat .bottom .playerDisclaimer img
{
	float:						left;
	margin:						0 12px 0 0;
}

div#chat .bottom .playerDisclaimer div
{
	float:						left;
	width:						490px;
}

div#chat .bottom .playerDisclaimer a
{
	color:						#FFF;
}

div#chat .top .sponsor h5,
div#chat .bottom .flash .sponsor h5
{
	margin:						0 0 6px 0;
}

div#chat .bottom .flash .sponsor a
{
	color:						#FFF;
}

div#chat .bottom
{
	margin:						12px 0 0 0;
}

div#chat .bottom .copy,
div#chat .bottom .copy *
{
	color:						#FFF;
}

div#chat .bottom .flash
{
	position:					relative;
	overflow:					hidden;
	width:						555px;
	margin-bottom:				12px;
}

div#chat .bottom .title
{
	position:					relative;
	overflow:					hidden;
	width:						555px;
	margin-bottom:				12px;
	height:						18px;
}

div#chat .bottom .alphaBg
{
	z-index:					1;
	width:						555px;
	filter:						progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity:				0.7;
	opacity:					0.7;
	height:						70px;
}

div#chat .bottom .title .alphaBg
{
	z-index:					1;
	background:					#FFF;
	width:						555px;
	height:						30px;
}

div#chat .bottom .titleInner
{
	position:					relative;
	z-index:					2;
	overflow:					hidden;
	height:						30px;
}

div#chat .bottom .titleInner h5
{
	background:					transparent;
	padding:					0 0 0 6px;
}

div#chat .bottom .titleInner a
{
	background:					transparent;
	float:						left;
	display:					block;
	width:						184px;
	border-right:				1px solid #FFF;
	font:						bold 12px Arial, Helvetica, sans-serif;
	text-transform:				uppercase;
	text-align:					center;
	padding:					2px 0 1px 0;
}

div#chat .bottom .titleInner a:hover
{
	background:					#FFF;
}

div#chat .bottom .comment,
div#chat .bottom .flash .comment
{
	position:					relative;
	margin:						0 0 6px 0;
}

div#chat .bottom .flash .comment
{
	float:						left;
	width:						360px;
	margin:						21px 0 0 0;
}

div#chat .bottom .commentInner
{
	position:					relative;
	padding:					12px;
	z-index:					2;
}

div#chat .bottom .commentInner h4
{
	background:					transparent;
	margin:						0 0 6px 0;
}

div#chat .bottom .commentInner p
{
	margin:						0;
}

div#chat .bottom .flash .comment .alphaBg
{
	height:						116px;
	width:						365px;
}

div#chat .bottom form.question
{
	overflow: 					hidden;
}

div#chat .bottom form.question fieldset
{
	width:						470px;
}

div#chat .bottom form.question fieldset input,
div#chat .bottom form.question fieldset textarea
{
	width:						464px;
	margin-bottom:				6px;
}

div#chat .bottom form.question fieldset label
{
	width:						469px;
}

div#chat .bottom form.question fieldset.submit
{
	width:						70px;
}

div#chat .bottom form.question fieldset.submit input
{
	width:						auto;
}

.shareWidget .alphaBg,
.shareWidget {
	height:						37px !important;
}

.shareWidget .alphaBg {
	z-index: 					0 !important;
}

.shareWidget a {
	color:						#666666;
	text-transform:				none;
}

.shareWidget img {
	float:						right;
	padding-top:				4px;
	padding-right:				10px;
}

.shareWidget img.addToCalendar {
	margin-top: 				-3px;
}

div#chat .bottom #synopsis a {
	text-decoration:			none;
	border-bottom:				1px solid;
}

div#chat .bottom #synopsis a:hover {
	text-decoration:			none;
	border-bottom:				1px dotted;
}

/**
 * Search Page
 * ------------------------------------------------------------------------------------
 */
.searchTitle
{
	margin:						0 0 12px 0;
}

/**
 * Flash Live page
 * ------------------------------------------------------------------------------------
 */

#flashcontent {
	
}

/**
 * Refer-A-Friend
 * ------------------------------------------------------------------------------------
 */
img.referStage
{
	border-bottom:				1px dotted #FFF;
	padding:					0 0 12px 0;
	margin:						0 0 12px 0;
}

#referAFriend h1
{
	color:						#DFDFDF;
	border:						none;
}

#referAFriend textarea
{
	width:						550px;
	height:						40px;
	border:						1px solid #666;
}

#referAFriend fieldset
{
	padding:					0 0 12px 0;
	margin:						0 0 12px 0;
	border-bottom:				1px dotted #FFF;
}

#referAFriend fieldset fieldset
{
	padding:					0;
	margin:						0;
	border:						none;
}

#referAFriend fieldset.submit
{
	border:						none;
	margin-bottom:				0;
	padding-bottom:				0;
}

#referAFriend fieldset.submit p
{
	float:						left;
}

#referAFriend fieldset.submit input
{
	float:						right;
}

/**
 * Our Presenters
 * ------------------------------------------------------------------------------------
 */

div.presents {
	margin-top:				10px;
	border-top:				1px dotted #666;
	padding-top:			10px;
	overflow:				hidden;
}

div.presenter img {
	float:					right;
	width:					163px;
	margin:					0 0 10px 10px;
}

div.presenter {
	margin-top:				10px;
	overflow:				hidden;
}

div.presents #chat {
	overflow:				hidden;
	height:					110px;
}

div.presents p,
div.presents a {
	color:					#fff;
}

h2.presenter {
	margin-top:				10px;
}

div.presents h2.balloon {
	padding-bottom:			5px;
	border-bottom:			1px dotted #fff;
}

div.presents h4 {
	padding-bottom:			5px;
}

div.presents .thumb img {
	float:					left;
	margin-right:			10px;
	border:					1px solid #fff;
}

div.presenters {
	padding-bottom:				10px;
	border-bottom:				1px dotted #666;
	margin-bottom:				10px;
}

div.presenters a {
	color:						#666;
}

div.presenters img {
	border:						1px solid #666;
	float:						left;
	margin-right:				10px;
}

/**
 * Contact / Partner / About Us
 * ------------------------------------------------------------------------------------
 */
#contact fieldset.submit,
#partner fieldset.submit,
#aboutus fieldset.submit
{
	margin:						12px 0 0 0;
	padding:					6px 0 0 0;
	border-top:					1px dotted #FFF;
}

#contact fieldset.submit input,
#partner fieldset.submit input,
#aboutus fieldset.submit input
{
	float:						right;
}

#partner fieldset textarea.small
{
	height:						50px;
}

#aboutus form fieldset textarea
{
	width:						415px;
}


/* Guest Combo Box */

.GoodCauses form.question fieldset select {
	background-color: #656083 !important;
}

.GoodCauses form.question fieldset select option {
	color: #000000 !important;
}

/* Youtube Playlist */

#ytplayer_div2 a {
	float:left;
	height:72px;
	margin-left:8px;
	margin-right:10px;
	overflow:hidden;
	width:120px;
	margin-bottom: 18px;
}

.twitterfollow {
	margin-top: 5px;
	background: none repeat scroll 0 0 #EEF9FD;
    border-color: #C5DEEF;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;	
}

/* Facebook Connect */
div.fbconnect {
	position: relative;
	overflow: hidden;
	padding: 6px;
	border: 1px solid #CCCCCC;
	background-color: #D9D9D9;
	color: #666666;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	margin: 0 0 12px 0;
}

.fbconnect div {
	overflow: hidden;
}

.fbconnect .block {
	position: relative;
	float: left;
	width: 100%
}
.fbconnect .profilepic,
.fbconnect .profilepic .fbprofilepic {
	position: relative;
	float: left;
	width: 50px;
	height: 50px;
}

.fbconnect .info {
	padding-left: 6px;
	padding-bottom: 20px;
}

.fbconnect .signout {
	position: absolute;
	bottom: 0;
	right: 0;
}

.fbconnect .fb_icon {
	background: url("http://static.ak.fbcdn.net/rsrc.php/v1/yH/r/eIpbnVKI9lR.png") no-repeat;
	float: left;
	width: 14px;
	height: 14px; 
}

.fbconnect .profilepic .fb_icon {
	position: absolute;
	right: 0;
	bottom: 0;
}

.fbconnect .profilepic .fbprofilepic {
	background-repeat: no-repeat;
}

.fb_text,
.fb_icon_text {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	text-decoration: none;
	font-size: 11px;
	text-align: left;
	float: left;
}

.fb_icon_text {
	margin: 0 0 0 4px;
	cursor: pointer;
	color: #3B5998;
}

span.fb_logo {
    background: url("http://static.ak.fbcdn.net/rsrc.php/v1/zx/r/zZEOQP4uOC1.gif") no-repeat scroll 0 0 transparent;
    width: 75px;
    height: 17px;
    float: left;
}

a.fb_button,
span.fb_button_text {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	text-decoration: none;
	font-size: 11px;
	line-height: 14px;
	cursor: pointer;
	text-align: left;
	float: left;
}

a.fb_button {
	background: url("http://static.ak.fbcdn.net/rsrc.php/v1/zL/r/FGFbc80dUKj.png") no-repeat scroll 0 0 #29447E;
	background-position: left -188px;
	display: inline;
	outline: medium none;
	padding: 0 0 0 1px;
	color: #3B5998;
}

span.fb_button_text {
	background: url("http://static.ak.fbcdn.net/rsrc.php/v1/zL/r/FGFbc80dUKj.png") repeat scroll 0 0 #5F78AB;
	border-bottom: 1px solid #1A356E;
	border-top: 1px solid #879AC0;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	margin: 1px 1px 0 21px;
	padding: 2px 6px 3px;
	text-shadow: none;
}

.fbconnect div.fb-friends {
	float: left;
	width: 100%;
}

.fbconnect .fb-friends .block {
	padding-top: 10px;
}

.fbconnect .fb-friends a {
	float: left;
}

.fbconnect .fb-friends .friend {
	float: left;
	width: 32px;
	height: 32px;
	padding: 3px 3px 0 0;
}

.fbconnect .fb-friends .fbUseThis {
	background: url("http://static.ak.fbcdn.net/rsrc.php/v1/zp/r/-dio0u9UIlC.png") no-repeat -106px -91px;
	width: 16px;
	height: 16px;
	float: left;
	padding-right: 3px;
}

div#fb-likebox {
	position: relative;
	top: -12px;
	left:0;
	background-color: #FFFFFF;
}

div#fb-likebox .fbConnectWidgetTopmost {
	border-width: 0 !important;
	border-right: 1px !important;
	border-left: 1px !important;
	border-botttom: 1px !important;
}

div.fb_dialog_legacy, div.fb_dialog_advanced {
	left:185px !important;
}
