
/*-------------------------------------------------------------------------------------
	Callisto 2.0 
---------------------------------------------------------------------------------------*/	

/*--------------------------------------
	Global Styles
----------------------------------------------------------------------------*/	
body {
	font-family: "Helvetica Nue", Helvetica, Arial, Verdana, sans-serif;
	color: #595959;
	font-size: 62.5%;
	background: #fff; 
	margin: 0 auto; }

h1 {
	font-size: 2.2em;
	font-weight: bold;
	color: #2a2a2a; 
	margin: 0px;
	padding: 0 0 25px 0;
	line-height: 1.1em; }
	
h2 {
	font-size: 1.8em;
	font-weight: bold;
	color: #242f33; 
	margin: 0px;
	padding: 0px 0 10px 0;
	line-height: 1em; }

h3 {
	font-size: 1.6em;
	font-weight: bold;
	color: #808080; 
	margin: 0px 0px 10px 0px;
	padding: 0px;}
	
h4 {
	font-size: 1.7em;
	font-weight: normal;
	color: #2a2a2a; 
	margin: 0px 0px 10px 0px;
	padding: 0px; }

h5 {
	font-size: 1.4em;
	font-weight: bold;
	color: #37526d; 
	margin: 0px 0px 10px 0px;
	padding: 0px; }
	
h6 { 
	font-size: 1.35em;
	font-weight: bold;
	color: #595959;
	margin: 0 0 2px;
	padding: 0; }
	
p {
	font-size: 1.3em;
	line-height: 1.4em;
	margin: 0 0 20px;
	padding: 0; }

a,	
a:link,
a:visited	{color: #1d8cc6; text-decoration: none; }
a:hover		{color: #df4f0f; text-decoration: underline; }
a:focus		{outline: none; }

a img {border: none; }

.strong {font-weight: bold; }

hr {
	border-color:#D1D8E0;
	border-style:none none solid;
	border-width:medium medium 1px;
	clear:both;
	height:1px;
	margin:0 0 25px 0; }

button {
	border: 0 none;
	background: transparent;
	cursor: pointer; 
	outline: none; }
	
var { font-style: normal; }

ul.arrows li { 
	background-image: url(/images/icon-sprite.png);
	background-repeat: no-repeat; 
	background-color: transparent; 
	background-position: 0 -126px;
	padding: 0 0 0 12px;
	margin: 0 0 10px;
	color: #797979;
	font-size: 1.3em; }
	
/*--------------------------------------
	Headings
----------------------------------------------------------------------------*/	
.sidebar h1 { 
	color: #df4f0f; 
	font-size: 1.8em; 
	background: transparent url(/images/tiles/tile-header-bottom.gif) left bottom repeat-x;
	padding: 0 0 10px 20px;
	margin: 0 0 15px; }

.sidebar h2 { 
	color: #2a2a2a;
	font-weight: normal;
	padding: 0 0 5px; }
	
.sidebar h2.hasIcon { padding: 10px 0 10px 20px; }
	
.message h1 { font-size: 2.6em; color: #F05005; padding: 0 0 8px; }
.message p { font-size: 1.5em; border-bottom: 1px solid #dbdbdb; padding: 0 0 15px; color: #797979; }	


/*--------------------------------------
	Structure
----------------------------------------------------------------------------*/
#header {
	background: transparent url(/images/tiles/space-blue.png) top left repeat-x; 
	position: fixed; 
	left: 0;
	right: 0; 
	top: 0;
	z-index: 9999; }

#header .bluebar {
	background: transparent url(/images/tiles/tile-navbar.png) top left repeat-x; 
	height: 46px; }

#footer .player {
	position: fixed;
	left: 0;
	right: 0;
	bottom: -49px;
	z-index: 9999;
	height: 90px
	}
	#footer .player .ninesixty {
		padding: 0; 
		}
	#footer .player .bluebar {
		background: transparent url(/images/tiles/tile-fixed-foot.gif) top left repeat-x; 
		border-top: 1px solid #223D5A;
		height: 40px;
		}
		#footer .player .np-details {
			background: transparent url(/images/tiles/tile-player-detail.gif) top left repeat-x; 
			border-top: 1px solid #fff;
			height: 48px;
			}
			#footer .player .right { padding: 0; }

#content { margin: 117px 0 0; height: 100%; }
	
#tray {
	background: #e6e6e6;
	height: 365px;
	border-bottom: 1px solid #d1d1d1; }	
	
.ninesixty {
	width: 960px; margin: 0 auto; position: relative; }	
	
.maincolumn {
	float: left; 
	width: 640px;
	padding: 25px 40px 0 0; }
	
.sidebar {
	float: right; 
	width: 280px;
	padding: 25px 0 0 0; }

#content .wrapper .ninesixty { 
	padding: 0 0 50px; 
	background: #fff url(/images/tiles/tile-page.gif) top right repeat-y; 
	min-height: 600px; }
		
#content .wrapper .ninesixty .pane	{/*  opacity: 0; */ }

#content .wrapper .ninesixty #paneListen	{ z-index: 10; opacity: 1; }
#content .wrapper .ninesixty #paneBrowse	{ z-index: 11; }
#content .wrapper .ninesixty #paneSearch	{ z-index: 12; }
#content .wrapper .ninesixty #panePodcast	{ z-index: 13; }
#content .wrapper .ninesixty #paneEpisode	{ z-index: 14; }			

/*--------------------------------------
	Now Playing
----------------------------------------------------------------------------*/
#conPlayerStatus { 
	width: 640px; 
	float: left; 
	display: none; 
	margin: 5px 0 0;
	}
	#conPlayerStatus .channel-mark {
		color:#757575;
		margin: 0 0 0 4px;
		}
	#conPlayerStatus .upnext {
		border-bottom:1px dotted #CCCCCC;
		color:#757575;
		display:block;
		font-size:1.1em;
		margin:0 15px 6px 40px;
		padding:0 0 2px; 
		}
		#conPlayerStatus .avatar { 
			float: left;
			height: 32px;
			width: 32px;
			border: 2px solid #fff;
			-webkit-box-shadow: 0px 0px 1px #666;
			-moz-box-shadow: 0px 0px 1px #666;
			filter: progid:DXImageTransform.Microsoft.dropShadow(color=#666, offX=0, offY=0, positive=true);
			}
		
#footer #conPlayerStatus h1 { font-size: 1.3em; color: #404040; padding: 3px 0 4px 42px; font-weight: bold; }
#footer #conPlayerStatus h2 { font-size: 1.25em; color: #666; padding: 0 0 0 42px; font-weight: normal; }

#conPlayerStatus h1 a, #conPlayerStatus h1 a:link, #conPlayerStatus h1 a:visited { 
	color: #404040; text-decoration: none; 
	}
	#conPlayerStatus h1 a:hover { 
		color: #1D8CC6; text-decoration: underline; 
		}

#conPlayerStatus h2 a, #conPlayerStatus h2 a:link, #conPlayerStatus h2 a:visited { 
	color: #666; text-decoration: none; margin: 0 4px 0 0;
	}
	#conPlayerStatus h2 a:hover { 
		color: #1D8CC6; text-decoration: underline; 
		}
		#conPlayerStatus h2 span a, #conPlayerStatus h2 span a:link, #conPlayerStatus h2 span a:visited { 
			color: #1D8CC6; text-decoration: none; 
			}
			#conPlayerStatus h2 span a:hover { 
				text-decoration: underline; 
				}

/*--------------------------------------
	Pays the Bills 
----------------------------------------------------------------------------*/
#footer .bank {
	color: #737373; margin: 10px 0 0; 
	}
	#footer .bank a, #footer .bank a:link, #footer .bank a:visited,
	.sidebar .bank dl dd a, .sidebar .bank dl dd a:link, .sidebar .bank dl dd a:visited {
		font-size: 1.15em; font-weight: bold; color: #262626; text-decoration: underline; 
		}
		#footer .bank a:hover,
		.sidebar .bank dl dd a:hover { color: #1D8CC6; }
		
	#footer .bank a span,
	.sidebar .bank dl dd a span {
		display: block; font-weight: normal; font-size: 103%; margin: 5px 0 0; color: #737373; text-decoration: none; 
		}

.sidebar .bank { 
	margin: 30px 0 0; 
	}
	.sidebar .bank h2 {
		color: #df4f0f; font-size: 1.5em; font-weight: bold; }
		
	.sidebar .bank .items {
		border: 1px solid #dbdbdb; -moz-border-radius: 5px; -webkit-border-radius: 5px;
		}
		.sidebar .bank dl {
			padding: 10px 6px; 
			}
			.sidebar .bank dl dt {
				float: left; 
				}
				.sidebar .bank dl dt img { width: 75px; }
				
			.sidebar .bank dl dd {
				float: right; width: 165px; line-height: 1.4em;
				}
				.sidebar .bank dl dd a, .sidebar .bank dl dd a:link, .sidebar .bank dl dd a:visited { 
					font-size: 1.2em; text-decoration: none; 
					}
					.sidebar .bank dl dd a:hover { text-decoration: underline; }

				.sidebar .bank dl dd a span { margin: 3px 0 0; text-decoration: none; }
				.sidebar .bank dl dd a span.price { margin: 10px 0 0; font-size: 1.65em; color: #262626; font-weight: bold; }
			
			
/*--------------------------------------
	Header
----------------------------------------------------------------------------*/
a.logo {
	background: transparent url(/images/sprites.png) 0 0 no-repeat; 
	height: 35px;
	width: 204px;
	margin: 17px 0 0;
	text-indent: -9999px; }
	
#header .starfield {
	margin: 0 auto; 
	width: 960px;
	height: 77px; }	


/*--------------------------------------
	Signup / Signin / Modal
----------------------------------------------------------------------------*/
#dlgSigninSignup {width: 100%; }

.modal { 
	background: #f0f0f0 url(/images/tiles/modal-bg-tile.gif) left top repeat-x;
	border: 8px solid #1a1a1a;
	-moz-border-radius: 12px; 
	-webkit-border-radius: 12px;
	width: 380px;
	position: absolute;
	z-index: 101;
	padding: 15px; }

#conSignup.modal, #conLogin.modal  { width: 340px; }

#conSignup.modal form, #conLogin.modal form { padding:0; }

#cboxIframe h2 { padding: 0 0 5px; }
#cboxIframe h3 { color: #797979; font-size: 1.2em; font-weight: bold; margin: 0 0 2px; }
#cboxIframe p  { color: #797979; margin: 0 0 15px; }
#cboxIframe p.confirmSignup { color: #F05005; font-weight: bold; font-size: 1.4em; }


.modalClose {
	background:url("/images/sprites.png") no-repeat scroll 0 -1403px transparent;
	display:block;
	height:22px;
	position:absolute;
	right:6px;
	text-indent:-9999px;
	top:6px;
	width:22px;	}

.loader { display: none; margin: 5px 0 0; padding: 5px 0 6px; }

a.btnSignupScratch, a.btnSignupScratch:link, a.btnSignupScratch:visited { font-size: 1.2em; margin: 0 8px 0 0; color: #797979; }


/*---------------------
	Global Form Elements
------------------------------------------*/
form textarea {
	color: #1D8CC6;
	font-size: 1.3em;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 15px;
	padding: 8px;
	width: 97%; 
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:url("/images/tiles/input-bg.png") no-repeat scroll 0 0 #f6f6f6;
	border:1px solid #dbdbdb; }
	
.maincolumn form input[type="text"],
.maincolumn form input[type="password"] {
	color: #1D8CC6;
	font-size: 1.3em;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	padding: 8px;
	height: 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:url("/images/tiles/input-bg.png") no-repeat scroll 0 0 #fff;
	border:1px solid #dbdbdb; }

form fieldset select { margin: 12px 0 10px; }

form .fieldblock {
	display: block; 
	padding: 12px 0 8px; }

form .fieldblock label { display: block; padding-bottom: 8px; }

form input.textfield {
	color: #1D8CC6;
	font-size: 1.3em;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 5px;
	padding: 8px;
	width: 95%; 
	display: block;
	width: 290px; 
	height: 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:url("/images/tiles/input-bg.png") no-repeat scroll 0 0 transparent;
	border:1px solid #dbdbdb; }	

.txtErr { border: 2px solid #d04b13; }
.errors { color: #d04b13; font-size: 1.2em;  font-weight: bold; }	
.frmErr { color: #d04b13; font-size: 1.2em; width: 280px; margin: 0 0 8px; display: block; }
.reset  { display:block; font-size:1.2em; margin:-7px 0 15px; width: 36%; }
.frmHelp { color: #797979; font-size: 1.15em; display: block; margin: 0 0 8px; }

a.reset, a.reset:link, a.reset:visited { color: #797979; text-decoration: underline; }
a.reset:hover { color: #333; }

.contactform sup {
	color:#FF4716;
	font-family:Georgia,Arial,sans-serif;
	font-size:15px;
	font-weight:bold; }

input.signup,
input.login,
.btnSignupConfirm,
input.reset {
	height: 30px;
	width: 85px;
	background-image: url(/images/sprites.png);
	background-repeat: no-repeat;
	margin: 5px 0;
	display: block; 
	text-indent: -9999px; }

input.signup { background-position: 0 -1223px; }
input.login  { background-position: 0 -1313px; }
.btnSignupConfirm { background-position: 0 -658px; width: 195px; margin: 5px 0 8px; }
input.reset { background-position: 0 -2356px; width: 135px; }

input.signup:hover { background-position: 0 -1253px; }
input.login:hover  { background-position: 0 -1343px; }
.btnSignupConfirm:hover  { background-position: 0 -688px; }
input.reset:hover { background-position: 0 -2386px; }

.success p { border-bottom: 1px solid #BCD7E6; background: #E1EDF4; padding: 2px; font-size: 1.2em; }	
	
/*---------------------
	Inline Form Labels
------------------------------------------*/	
label.inlined + input.input-text {
	margin-top: -32px;
	background-color: transparent;
	position: relative; z-index: 2; }
	
label.inlined {
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.3em;
	position: relative; z-index: 1;
	opacity: 1;
	width: 80%;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear; }

label.focus { opacity: 0.25; }

label.has-text {
	opacity: 0.0;
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s; }
	
input.input-text:focus,
textarea:focus,
fieldset input.textfield:focus,
form fieldset input.textfield:focus,
form input[type="text"]:focus,
form input[type="password"]:focus {
	border: 2px solid #1D8CC6; 
	outline-color: -moz-use-text-color; 
	outline-style: none;
	outline-width: medium;
	padding: 7px; }		


/*--------------------------------------
	Navigation
----------------------------------------------------------------------------*/
.nav li { display: inline; }


/*-------------------
	Main Nav
--------------------*/
ul.nav.main {
	float: left; }

ul.nav.main li { 
	float: left; 
	display: inline; 
	color: #666; 
	font-weight: bold; 
	margin: 0; }
	
ul.nav.main li a,
ul.nav.main li a:link,
ul.nav.main li a:visited { 
	float: left; 
	display: inline; 
	font-size: 1.3em; 
	line-height: 1; 
	text-indent: -9999px; 
	height: 40px; 
	background-image: url(/images/sprites.png);
	background-repeat: no-repeat; }

ul.nav.main li.listen a { background-position: 0 -47px; width: 76px; }
ul.nav.main li.browse a { background-position: -76px -47px; width: 91px; }
ul.nav.main li.search a { background-position: -167px -47px; width: 89px; }

ul.nav.main li.listen a:hover { background-position: 0 -87px; }
ul.nav.main li.browse a:hover { background-position: -76px -87px; }
ul.nav.main li.search a:hover { background-position: -167px -87px; }

ul.nav.main li.listen a.selected { background-position: 0 -127px; }
ul.nav.main li.browse a.selected { background-position: -76px -127px; }
ul.nav.main li.search a.selected { background-position: -167px -127px; }


/*-------------------
	Secondary Nav
--------------------*/
.nav.secondary		{ float: right; margin: 18px 0 0; }
.nav.secondary ul	{ margin: 2px 0 0; }

.nav.secondary ul li { 
	font-size: 1.25em; 
	font-weight: bold; 
	margin: 14px 14px 0 0; 
	display:block;
	float: left; }
	
.nav.secondary ul li a,	
.nav.secondary ul li a:link,	
.nav.secondary ul li a:visited	{ color: #fff; text-decoration: none; }
.nav.secondary ul li a:hover	{ text-decoration: underline; }

.nav.secondary ul li.inbox span { 
	padding: 6px; 
	background: #21679a; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	margin: 0 6px 0 0; }

.nav.secondary .avatar { margin: 0; }
.nav.secondary .login  { margin: 4px 0 0; }

.nav.secondary .avatar a { 
	border: 3px solid #21679a; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	display: -moz-inline-box;
	display: inline-block; }
	
.nav.secondary ul.logged-out {}

.nav.secondary .btnLogin {
	height: 31px;
	width: 65px;
	background-repeat: no-repeat;
	background-position: 0 -566px;
	margin: 0;
	display: block; 
	text-indent: -9999px; }

.nav.secondary .btnLogin:hover { background-position: 0 -597px; }


/*-------------------
	Account Nav
--------------------*/
.ui-tabs .ui-tabs-nav li { 
	float: left; 
	display: inline; 
	color: #666; 
	font-weight: bold; 
	margin: 0; }
	
.ui-tabs .ui-tabs-nav li a,
.ui-tabs .ui-tabs-nav li a:link,
.ui-tabs .ui-tabs-nav li a:visited { 
	float: left; 
	display: inline; 
	font-size: 1.3em; 
	line-height: 1; 
	text-indent: -9999px; 
	height: 30px; 
	background-image: url(/images/sprites.png);
	background-repeat: no-repeat; }

.ui-tabs .ui-tabs-nav li.tab-profile a { background-position: -86px -2039px; width: 67px; }
.ui-tabs .ui-tabs-nav li.tab-account a { background-position: 0 -2039px; width: 79px; }
.ui-tabs .ui-tabs-nav li.tab-feeds a   { background-position: -160px -2039px; width: 63px; }

.ui-tabs .ui-tabs-nav li.tab-profile a:hover { background-position: -86px -1979px; }
.ui-tabs .ui-tabs-nav li.tab-account a:hover { background-position: 0 -1979px; }
.ui-tabs .ui-tabs-nav li.tab-feeds a:hover   { background-position: -160px -1979px; }

.ui-tabs .ui-tabs-nav li.tab-profile.ui-tabs-selected a { background-position: -86px -2009px; }
.ui-tabs .ui-tabs-nav li.tab-account.ui-tabs-selected a { background-position: 0 -2009px; }
.ui-tabs .ui-tabs-nav li.tab-feeds.ui-tabs-selected a { background-position: -160px -2009px; }


/*--------------------------------------
	Podcast List & Grid View
----------------------------------------------------------------------------*/
#castList { margin: 10px 0 40px; overflow: hidden; }
#castGrid { margin: 0 0 40px; }

#castList .cast {
	border-bottom: 1px solid #dbdbdb; 
	margin: 0 0 25px;
	padding: 0 0 25px; }
	
#castList .cast.last { margin: 0 0 5px; }

#castList .cast .avatar,
#castEpisode .cast .avatar { 
	float: left; 
	width: 90px;
	height: 90px; }
	
#castEpisode .cast .avatar { margin: 0 0 15px; }	
	
#castList .cast .avatar a,
#castEpisode .cast .avatar a {
	display: block; 
	height: 90px;
	text-indent: -999em; }

#castList .cast .details,
#castEpisode .cast .details {
	width: 540px; 
	float: right; 
	position: relative; }
	
#castEpisode .cast .details { margin: 0 0 10px; }	
p.share .fb_iframe_widget, p.share .fb_iframe_widget span { width: 49px; height: 20px; }


.cast .details p {
	margin: 0 0 4px;
	line-height: 1.2em; }	
	
#castList .cast .details p,
#castEpisode .cast .details p { width: 500px; }

#castGrid .cast .details p { width: auto; }
	
.cast .details p strong { margin: 0 4px 0 0; color: #797979; }

.cast .ratings {
	position: absolute; 
	top: 0;
	right: 0; }
	
.cast .details ul		{ color: #797979; font-size: 1.15em; margin: 15px 0 0; }
.cast .details ul li	{ display: inline;  border-right: 1px solid #808080; padding: 0 10px 0 0; float: left; margin: 6px 0 0; }

.cast .details ul li a,
.cast .details ul li a:link
.cast .details ul li a:visited	{ color: #808080; text-decoration: none; margin: 0 0 0 10px; }
.cast .details ul li a:hover	{ text-decoration: underline; }
	
.cast .details ul li.first a	{ margin: 0; }	
.cast .details ul li.last		{ padding: 0; border: 0 none; }	

.cast .details ul li.fblike		 {  }
.cast .details ul li.fblike	span { margin: 0 0 0 2px; }

.cast .details ul li.vid-cast { 
	background: #59bbf4; 
	padding: 5px 7px 3px ; 
	color: #fff; 
	margin: 0 6px 0 0;
	border-right: 0 none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px; }

.cast a.castStatus { 	
	background-image: url(/images/icon-sprite.png); 
	background-repeat: no-repeat;
	padding: 2px 21px 2px 0; 
	font-size: 1.2em;
	display: none;
	color: #808080;
	cursor: pointer; 
	position: absolute;
	right: 0;
	bottom: 0; }

.cast a.castStatus.play { background-position: -87px -1014px; }	
.cast a.castStatus.play:hover { background-position: -87px -1035px; }

.cast a.castStatus.nowplay { background-position: -112px -1014px; display: inline;}	
.cast a.castStatus.nowplay:hover { background-position: -112px -1035px; }

#castGrid .cast { float: left; }

#castGrid .cast .avatar { 
	float: left; 
	width: 64px;
	height: 64px; }
	
#castGrid .cast .avatar a {
	display: block; 
	opacity: 1; 
	height: 64px;
	background: #000 url(/images/sprites.png);
	background-position: 0 -172px;
	background-repeat: no-repeat; 
	cursor: pointer; }
	
#castGrid .cast .avatar a img { height: 64px; width: 64px; }	

#castGrid .castGridRow { background: transparent url(/images/tiles/gridRow.gif) top left repeat-y; }
#castGrid .castGridRow.top { border-bottom: 1px solid #dbdbdb; }
#castGrid .castGridRow h3 { word-wrap: break-word; line-height: 1.15em; }

#castGrid .cast.left {
	width: 296px;
	padding: 20px 20px 20px 0; }

#castGrid .cast.right {
	padding: 20px 0 20px 20px;
	width: 296px; } 

#castGrid .cast.top {
	padding-top: 0; }
	
#castGrid .cast .details {
	width: 220px; 
	float: right; }
	
h3.head-subtitle { font-size:1.5em; font-weight:normal; margin:0 0 0 38px; }

h3.head-subtitle a,	
h3.head-subtitle a:link,
h3.head-subtitle a:visited	{color: #808080; text-decoration: none; }
h3.head-subtitle a:hover	{color: #df4f0f; text-decoration: underline; }

/*--------------------------------------
	Sidebar Only
----------------------------------------------------------------------------*/
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6, .sidebar p, .sidebar ul { padding-left: 20px; }
.sidebar a.btn { margin-left: 20px; }

.sidebar h1.alt { color: #6b6b6b; font-size: 1.6em; }

.sidebar h1 .username,
.sidebar h1 .related,
.sidebar h1 .feed {
	background-image: url(/images/icon-sprite.png);
	background-color: transparent;
	background-repeat: no-repeat; }
	
.sidebar h1 .username {	background-position: 0 -453px; padding: 2px 0 0 28px; }	
.sidebar h1 .related  {	background-position: 0 -398px; padding: 5px 0 3px 30px; }	
.sidebar h1 .feed     {	background-position: 0 -957px; padding: 5px 0 3px 30px; }

.sidebar h6,
.sidebar p.share { margin: 0 0 10px; }

.sidebar ul.num-lst li { font-size: 1.3em; font-weight: bold; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #b9b9b9; }
.sidebar ul.num-lst li.last { border: 0 none; }
.sidebar ul.num-lst li a { text-decoration: none; display: block; }
.sidebar ul.num-lst li a span { float: right; color: #999; font-weight: normal; }

.sidebar ol.nmbr { padding: 0 0 0 40px; }
.sidebar ol.nmbr li { list-style: decimal; font-size: 1.5em; font-weight: bold; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #b9b9b9; color: #2a2a2a; }
.sidebar ol.nmbr li span { font-size: .8em; color: #595959; font-weight: normal; }
.sidebar ol.nmbr li.last { border: 0 none; }
.sidebar ol.nmbr li a { text-decoration: none; display: block; }
.sidebar ol.nmbr li a span { float: right; color: #999; font-weight: normal; }

.section { padding: 0 0 5px 20px; }
.sidebar .section h1, .sidebar .section h2, .sidebar .section h3, .sidebar .section h4, .sidebar .section h5, .sidebar .section p, .sidebar .section ul {
	padding-left: 0; }

.section p { color: #838383; font-size: 1.2em; line-height: 1.3em; margin: 0 0 15px; }
.section p strong { color: #797979; }
.section.profile-side .avatar { height: 75px; width: 75px; float: left; margin: 0 0 20px; }
.section.profile-side .avatar img { height: 75px; width: 75px; }
.section.profile-side .details { float: right; width: 175px; margin: 0 0 20px; } 
.section.profile-side .details p { margin: 0; }
.section.profile-side .details p.location { margin: 0 0 10px; }
.section.profile-side .details h6 { padding: 0; }

.contain p strong { background:#E6E6E6; border-bottom:1px dotted #1D8CC6; color:#333333; font-weight:normal; }

/*--------------------------------------
	Links
----------------------------------------------------------------------------*/
h2 a,	
h2 a:link,
h2 a:visited	{color: #242f33; text-decoration: none; }
h2 a:hover		{color: #242f33; text-decoration: underline; }

h3 a,	
h3 a:link,
h3 a:visited	{color: #595959; text-decoration: none; }
h3 a:hover		{color: #df4f0f; text-decoration: underline; }

a.link-more	{ 
	display: -moz-inline-box;
	display: inline-block; 
	margin: 6px 0 0;
	padding: 0 16px 5px 0; 
	font-weight: bold; 
	background: transparent url(/images/icon-sprite.png) 76px -123px no-repeat; }
	
a.back-to-channel { font-size: 1.4em; font-weight: bold; margin: 0 0 15px; display: inline-block; }


/*--------------------------------------
	Icons
----------------------------------------------------------------------------*/
.icoPodcast, .icoBrowse, .icoQstn, .icoHelp, .icoTip, .icoPhoto, .icoSecure, .icoListeners, .icoPodcasters, .icoSearch { 
	background-image: url(/images/icon-sprite.png); 
	background-repeat: no-repeat;
	background-color: transparent; }
	
.icoPodcast { background-position: -170px -167px; padding: 5px 0 5px 38px}	
.icoBrowse  { background-position: 0 -227px; }
.icoQstn    { background-position: 0 -288px; padding: 5px 0 2px 32px; }
.icoHelp  { background-position: 0 -729px; padding: 8px 0 6px 38px; }
.icoTip  { background-position: 0 -606px; padding: 10px 0 2px 38px; }
.icoPhoto  { background-position: 0 -551px; padding: 5px 0 2px 38px; }
.icoSecure { background-position: 0 -667px; padding: 10px 0 4px 36px; }
.icoListeners { background-position: 0 -904px; padding: 3px 0 4px 28px;; }
.icoPodcasters { background-position: 0 -850px; padding: 5px 0 4px 28px; }
.icoSearch { background-position: 0 -790px; padding: 5px 0 4px 28px; }

h1.icoSearch { padding:5px 0 6px 35px; }
	
h1.icoBrowse {
	padding: 5px 0 6px 38px; 
	border-bottom: 1px solid #ccc; }	
	

/*--------------------------------------
	Sprite Buttons
----------------------------------------------------------------------------*/
a.btn.joinnow, a.btn.friend, a.btn.follow, a.btn.feedback, .fullscreen a, .playThis, .comment-submit, .nav.secondary .btnLogin, .upload-image, .btnsave,
.submit-feed, .submit, .view-latest, .searchBtn {
	background-image: url(/images/sprites.png); }


a.btn.joinnow {
	background-position: 0 -800px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 44px;
	display: block; }
	
a.btn.joinnow:hover { background-position: 0 -844px; }

a.btn.friend,
a.btn.follow,
a.btn.feedback {
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 21px;
	display: inline-block; }

a.btn.friend			{ background-position: 0 -976px; width: 117px; }
a.btn.friend:hover		{ background-position: 0 -997px; }

a.btn.follow			{ background-position: 0 -1018px; width: 92px; }
a.btn.follow:hover		{ background-position: 0 -1039px; }

a.btn.feedback			{ background-position: 0 -1060px; width: 124px; }
a.btn.feedback:hover	{ background-position: 0 -1081px; }

.fullscreen	{ 
	height: 32px; 
	width: 38px; 
	position: absolute; 
	right: 420px;
	bottom: 0; }

.fullscreen a {
	background-position: 0 -1109px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 32px;
	display: block; 
	cursor: pointer; }
	
.fullscreen a:hover { background-position: 0 -1141px; }


.view-latest {
	height: 24px;
	width: 148px;
	background-repeat: no-repeat;
	margin: 1px 0 0;
	display: block; 
	text-indent: -9999px; 
	cursor: pointer;
	background-position: 0 -2189px; }
.view-latest:hover { background-position: 0 -2213px; }

	
.playThis {
	height: 24px;
	width: 110px;
	background-repeat: no-repeat;
	margin: 1px 0 0;
	display: block; 
	text-indent: -9999px; 
	cursor: pointer; }

.playThis.channel { background-position: 0 -1545px; }
.playThis.channel:hover { background-position: 0 -1569px; }

.playThis.episode { background-position: 0 -1623px; margin: 0 0 10px; }
.playThis.episode:hover { background-position: 0 -1647px; }

.comment-submit {
	height: 30px;
	width: 125px;
	background-repeat: no-repeat;
	background-position: 0 -1801px;
	margin: 0;
	display: block; 
	text-indent: -9999px; 
	cursor: pointer; }

.comment-submit:hover { background-position: 0 -1831px; }

.upload-image,
.btnsave {
	height: 30px;
	width: 115px;
	background-repeat: no-repeat;
	margin: 0;
	display: block; 
	text-indent: -9999px; 
	cursor: pointer; }
	
.upload-image		{ background-position: 0 -476px; }
.upload-image:hover { background-position: 0 -506px; }

.btnsave	   { background-position: 0 -386px; }
.btnsave:hover { background-position: 0 -416px; }

.submit-feed {
	height: 30px;
	width: 115px;
	background-repeat: no-repeat;
	margin: 0;
	display: block; 
	text-indent: -9999px; 
	cursor: pointer; 
	background-position: 0 -1891px;}
	
.submit-feed:hover { background-position: 0 -1921px; }

.submit {
	height: 30px;
	width: 75px;
	background-repeat: no-repeat;
	margin: 0;
	display: block; 
	text-indent: -9999px; 
	cursor: pointer; 
	background-position: 0 -2099px;}
	
.submit:hover { background-position: 0 -2129px; }

.submit.loading,
.submit.loading:hover { background-image: url(/images/ajax-loader.gif); height: 19px; width: 220px; background-position:  0 0; }



/*--------------------------------------
	Tray & Video Player
----------------------------------------------------------------------------*/
#tray .ninesixty { padding: 30px 0 0; position: relative; }

#tray .swf { height: 303px; width: 540px; background: url(/images/player/player-video-start.png) top left no-repeat; float: left; }

#tray .detail { width: 390px; float: right; }

#tray .detail h1 { font-size: 2.8em; line-height: 1; padding: 0 0 8px; text-shadow: 1px 1px 0px #fff; }

#tray .detail h2 { font-size: 1.4em; line-height: 1; padding: 0 0 4px; color: #707070; }	
#tray .detail h3 { font-size: 1.4em; line-height: 1; padding: 0 0 4px; color: #8a8a8a; font-weight: normal; }

#tray .detail p { color: #707070; }

#tray .detail ul	{ color: #797979; font-size: 1.2em; margin: 15px 0 0; }
#tray .detail ul li	{ display: inline; border-right: 1px solid #808080; padding: 0 10px 0 0; }

#tray .detail ul li a,
#tray .detail ul li a:link
#tray .detail ul li a:visited	{ color: #1D8CC6; text-decoration: none; margin: 0 0 0 6px; }
#tray .detail ul li a:hover		{ text-decoration: underline; color: #242F33; }
	
#tray .detail ul li.first a	{ margin: 0; }	
#tray .detail ul li.last	{ padding: 0; border: 0 none; }	

#tray #btnHideVideo { position: absolute; right: 0; bottom: 0; color: #808080; text-decoration: underline; text-shadow: 1px 1px 0px #fff; }


/*--------------------------------------
	Browse
----------------------------------------------------------------------------*/
ul.alphabetic {
	background: #e7e7e7; 
	margin: 20px 0; 
	padding: 10px 5px 5px; }
	
ul.alphabetic li { margin: 0 2px; display: inline; }	
	
ul.alphabetic li a,
ul.alphabetic li a:link,
ul.alphabetic li a:visited {
	color: #586367; 
	padding: 0 2px;
	text-decoration: none;
	font-size: 1.35em;
	font-weight: bold;
	text-transform: uppercase; }
	
ul.alphabetic li a:hover { text-decoration: underline;}

ul.alphabetic li a.thisAlpha { color: #1D8CC6; }

ul.channels {
	width: 300px; }
	
ul.channels li { margin: 0 0 10px; }	
	
ul.channels li a.channel-parent { 
	color: #242f33; 
	font-size: 1.8em;
	font-weight: bold; }
	
ul.channels li ul {
	margin: 5px 0 25px 10px; 
	font-size: 1.4em; }
	
ul.channels li ul li { margin: 0 0 6px; }


/*--------------------------------------
	Search in Pane
----------------------------------------------------------------------------*/
.castSearch { border-bottom:1px solid #ccc; padding:0 0 10px 0; }
.castSearch h1 { float: left; }
.castSearch fieldset { float: right; width: 358px; }

.maincolumn form.castSearch input.searchTxt { 
	width: 304px;
	height: 21px; 
	padding:4px 0 4px 14px;
	background: transparent url(/images/search-bg.gif) no-repeat left top; 
	float: left;
	border: 0 none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0; }
	
.castSearch .searchBtn {
	background-position:0 -2268px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	height:29px;
	margin:0;
	text-indent:-9999px;
	width:40px;
	float: left; }
	
.castSearch .searchBtn:hover { background-position:0 -2297px; }

.pop-srch { margin: 0 0 30px; }
.pop-srch li { 
	display: inline; 
	margin: 0 8px 0 0; 
	list-style: disc; 
	font-size: 1.3em;
	line-height: 1.3em;
	border-right: 1px solid #ccc; }
	
.pop-srch li a { margin: 0 10px 0 0; }	
	
/*--------------------------------------
	Search in Header
----------------------------------------------------------------------------*/
#header .castSearch { border: 0 none; padding: 7px 0 0; float: right; }
#header .castSearch fieldset { float: right; width: 260px; }

#header form.castSearch input.searchTxt { 
	width: 204px;
	height: 18px; 
	padding:4px 0 4px 14px;
	background-image: url(/images/sprites.png); 
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 -2570px;
	float: left;
	border: 0 none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0; }
	
#header form.castSearch .searchBtn {
	background-position:0 -2500px;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	height:26px;
	margin:0;
	text-indent:-9999px;
	width:40px;
	float: left; }
	
#header form.castSearch .searchBtn:hover { background-position:0 -2526px; }



/*--------------------------------------
	Sort
----------------------------------------------------------------------------*/	
.castTools { margin: 0 0 25px; }
.secondaryTools { margin: 0; }

.refine { margin: 20px 0 25px; }
.refine h5 { margin: 6px 10px 0 0; color: #2a2a2a; }

#castList .refine { margin: 0; overflow: hidden; }

.dropdown	{ 
	position: absolute;
	width: 194px; 
	z-index: 100;
	background: transparent url(/images/sort-btm.png) left bottom no-repeat; }
	
	.dropdown.filterby { left: 70px; }
	.dropdown.sortby  { left: 62px; }
	
.dropdown .thisFilter { 
	background: transparent url(/images/sort-top.png) left top no-repeat; 
	display: block; 
	padding: 7px 10px 6px 12px;
	margin: 0; }

.dropdown .thisFilter a,
.dropdown .thisFilter a:link,
.dropdown .thisFilter a:visited { 
	color: #37526D; 
	font-size: 1.2em; 
	font-weight: bold;
	display:block; 
	text-shadow: 1px 1px #e5e5e5;
	background: transparent url(/images/icons/ico-arrow-sort.gif) right 2px no-repeat; }
	
.dropdown .thisFilter a:hover	{ color: #df4f0f; text-decoration: none; }

.dropdown ul#filters { padding: 0 10px 4px 12px; display: none; }
.dropdown ul#filters li { margin: 0 0 6px; }

.dropdown ul#filters li a,
.dropdown ul#filters li a:link,
.dropdown ul#filters li a:visited { color: #37526D; font-size: 1.2em; font-weight: bold; text-shadow: 1px 1px #e5e5e5; }
.dropdown ul#filters li a:hover	{ color: #df4f0f; text-decoration: none; }

a.subscribe-feed, a.subscribe-feed:link, a.subscribe-feed:visited { 
	background-image:url("/images/icon-sprite.png");
	background-position:-184px -1056px;
	background-repeat:no-repeat;
	color:#808080;
	font-size:1.2em;
	margin:4px 0 0;
	padding:3px 12px 3px 20px;  }
	
a.subscribe-feed:hover { color: #df4f0f; }

/*--------------------------------------
	Browse
----------------------------------------------------------------------------*/	
.castShows .cast-show { border-bottom: 1px dotted #dbdbdb; margin:0 0 14px; padding:0 0 6px; }
.castShows .cast-show .avatar { float: left; height: 48px; width: 48px; padding: 0 10px 0 0; }
.castShows .cast-show .avatar img { height: 48px; width: 48px; }
.castShows .cast-show .details { float: left; width: 540px; } 
.castShows .cast-show .details h2 { padding: 0 0 2px; }

.castShows .cast-show.last { border: 0 none; }

/*--------------------------------------
	Ratings
----------------------------------------------------------------------------*/		
a.btnRateUp, a.btnRateUp:link, a.btnRateUp:visited, a.btnRateUp:hover,
a.btnRateDown, a.btnRateDown:link, a.btnRateDown:visited, a.btnRateDown:hover {
	cursor:pointer;
	display:block;
	height:16px;
	margin:0 0 5px;
	text-align:right; 
	color: #797979;
	text-decoration: none;
	line-height: 1; }

a.btnRateUp span,
a.btnRateDown span { 
	background-color:transparent;
	background-image:url("/images/icon-sprite.png");
	background-repeat:no-repeat;
	height:16px;
	width:16px;
	margin:0 0 0 5px;
	padding:3px 16px 2px 0; 
	overflow: hidden; }

a.btnRateUp span { background-position: -184px 0;}
a.btnRateUp:hover span { background-position: -184px -21px;}
a.btnRateUp:active span { background-position: -184px -42px;}

a.btnRateDown span	{ background-position: -184px -63px;}
a.btnRateDown:hover span	{ background-position: -184px -84px;}
a.btnRateDown:active span	{ background-position: -184px -105px;}


/*--------------------------------------
	Comments
----------------------------------------------------------------------------*/
#conComments { 
	border-top: 1px solid #dbdbdb; 
	padding: 25px 0 0;
	margin: 25px 0 0; }

#conComments h2 { padding: 0 0 20px; }
	
#comments .comment-single {
	border-bottom:1px dotted #CCCCCC;
	margin:0 0 20px;
	width:640px; }
	
#comments .comment-single.last {
	border-bottom: 0 none; }

#comments .comment-avatar {
	float:left;
	height:48px;
	padding:0 15px 0 0;
	width:48px; }
	
#comments .comment-container {
	float:left;
	width:560px; }
	
#comments h5.comment-username {
	color:#507F96;
	margin:0 0 2px; }	
	
#comments p.comment-meta,
#frmComments p.guideline {
	color:#889AA2;
	font-size:1.15em;
	font-weight:normal;
	margin:0 0 5px; }

#comments p.comment-body {
	color:#575E6C;
	margin:0 0 15px; }		

#frmComments { margin: 30px 0 10px; }	
#frmComments label { color: #808080; font-weight: bold; font-size: 1.6em; margin: 0 0 10px; }

#conComments .btnLogin { background: none; display: inline; }	

/*--------------------------------------
	Pagination
----------------------------------------------------------------------------*/	
.pagination {
	border-top: 1px solid #dbdbdb; 
	font-size: 1.5em;
	font-weight: bold;
	margin: 25px 0 0; }	

.pagination .total {
	float: left;
	margin:5px 0 0; }
	
.pagination .pages {
	float: right; 
	margin: 10px 0 0; }
	
.pagination .pages a,
.pagination .pages .current {
	background: transparent url(/images/pagination-div.gif) right top no-repeat;
	margin:0 0 0 8px;
	padding:10px 11px 5px 0; }
	
.pagination .pages a.last { background: none; padding: 0; margin: 0 11px 0 8px; }


/*--------------------------------------
	Account
----------------------------------------------------------------------------*/
#conAvatar .avatar { float: left; width: 90px; height: 90px; }
#conAvatar .details  { float:right; width:540px; }

#paneAccount hr { padding: 25px 0 0; margin: 0 0 25px; }
	
form input[type="file"] { margin: 0 0 5px; }

#paneAccount #conAvatar .details label { font-size: 1.5em; display: block; margin: 0 0 8px; float: none; }

#paneAccount fieldset, .contactform fieldset, .baseform fieldset { margin: 0 0 16px; }
#paneAccount label, .contactform label, .baseform label { font-size: 1.4em; float: left; width: 105px; margin: 12px 0 0; color: #242f33; font-weight: bold; }

#paneAccount input[type="text"],
#paneAccount input[type="password"],
.contactform input[type="text"],
.contactform input[type="password"],
.baseform input[type="text"],
.baseform input[type="password"] { font-size: 1.3em; width: 240px; margin: 0 0 6px; }

#paneAccount textarea { font-size: 1.3em; width: 300px; background-color: #fff; margin: 0 0 6px; }
.contactform textarea, .baseform textarea { font-size: 1.3em; width: 300px; }

#paneAccount #conAvatar .upload-image { margin: 15px 0 0; }


/* .ui-tabs { padding: .2em; zoom: 1; } */

.ui-tabs .ui-tabs-nav { 
	list-style: none; 
	position: absolute; 
	padding: 10px 40px 0 10px; 
	margin:25px 0 0; 
	width: 640px; 
	top: 0; 
	left: 0;
	background: transparent url(/images/tiles/account-nav-bg.png) top left no-repeat; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 6px -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
/* .ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; } */
.ui-tabs .ui-tabs-hide { display: none !important; }

.ui-tabs-panel .maincolumn { padding: 100px 0 0;}


/*--------------------------------------
	Tables (my Feeds)
----------------------------------------------------------------------------*/
table						{ display: table; border-collapse: collapse; width: 100%; }

table thead, 
table tfoot					{ background: #f2f2f2; border-top: 1px dotted #d9d9d9; font-size: 1.4em; color: #37526D; }

table tbody					{ margin: 15px 0; }

table thead tr th, 
table tfoot tr td			{ padding: 10px 14px; text-align: left; }

table tr th					{ vertical-align: top; }	

table tr td	{ 
	font-size: 1.3em; 
	font-weight: normal; 
	padding: 10px 14px 5px; 
	vertical-align: top; 
	text-align: left; 
	line-height: 1.2em; }

/*--------------------------------------
	Footer
----------------------------------------------------------------------------*/
#footer .content {
	background: #3a3a3a url(/images/tiles/tile-footer.gif) top left repeat-x; }
	
#footer .starfield {
	background: transparent url(/images/tiles/space-grey.png) top left repeat-x;
	height: 60px;
	margin: 0 0 41px; }

#footer .ninesixty { padding: 0 0 5px; }
	
#footer .left {
	float:left;
	padding:25px 40px 0 0;
	width:640px; }

#footer .right {
	float:right;
	padding:25px 0 0;
	width:280px; }	
	
#footer h1 {
	color: #88c1d4; 
	font-size: 1.6em; 
	font-weight: normal; }	
	
a.suggest,
a.suggest:link,
a.suggest:visited {
	background-image: url(/images/icon-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 -505px; 
	font-size: 1.3em;
	color: #f5f5f5;
	padding: 0 0 0 20px;
	text-decoration: none; }
	
a.suggest:hover,
a.suggest span:hover { text-decoration: underline; }
	
a.suggest span {
	background: #333; 
	padding: 7px 8px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; }

#footer ul.nav { margin: 0 0 10px; }
	
#footer ul.nav li {
	border-right: 1px solid #bfbfbf;
	padding: 0 12px 0 0; }	
	
#footer ul.nav li a,
#footer ul.nav li a:link,
#footer ul.nav li a:visited {
	color: #bfbfbf; 
	font-size: 1.2em; 
	text-decoration: none;
	margin: 0 0 0 10px; }
	
#footer ul.nav li a:hover {	text-decoration: underline; }	

#footer ul.nav li.first a	{ margin: 0; }
#footer ul.nav li.last		{ padding: 0; border: 0 none; }	

#footer ul.user-nav li {
	border-right: 1px solid #999;
	padding: 0 12px 0 0;
	display: inline; }	
	
#footer ul.user-nav li a,
#footer ul.user-nav li a:link,
#footer ul.user-nav li a:visited {
	color: #999; 
	font-size: 1.2em; 
	text-decoration: none;
	margin: 0 0 0 10px; }
	
#footer ul.user-nav li a:hover { text-decoration: underline; }	

#footer ul.user-nav li.first a	{ margin: 0; }
#footer ul.user-nav li.last		{ padding: 0; border: 0 none; }	

#footer .btnLogin, #footer .btnSignup { background-image: none; }
	
#footer .sep { margin: 25px 0 23px; }

#footer .left p {
	font-size: 1.2em;
	color: #9a9a9a; 
	margin: 20px 0; }
	
#footer .left p span { color: #6a6a6a; }
	
#footer .tweet .top,
#footer #twitter_div .top {
	background-image: url(/images/sprites.png);
	background-repeat: no-repeat;
	background-position: 0 -1701px; 
	height: 18px; }
	
#footer .tweet .btm,
#footer #twitter_div .btm {
	background-image: url(/images/sprites.png);
	background-repeat: no-repeat;
	background-position: 0 -1728px;
	height: 43px; }
			
#footer .tweet p,
#footer #twitter_div ul {
	background-color: #262626; 
	padding: 0 18px 6px;
	margin: 0;
	color: #a6a6a6;
	font-size:1.3em;
	line-height:1.4em; }

#footer #twitter_div ul li span a {display: inline; }	
#footer #twitter_div ul li a { display: none; }
	
#footer #twitter_div a,
#footer #twitter_div a:link,
#footer #twitter_div a:visited	{ color: #fff; }	
#footer #twitter_div a:hover	{ color: #88c1d4; }	

#footer ul.social { padding: 20px 0 0; }

#footer ul.social li {
	display:inline-block;
	float:left;
	margin: 0 15px 0 0; }
	
#footer ul.share-this { 
	font-weight: bold; color: #fff; font-size: 1.2em; padding: 8px 0 0;
	}
	#footer ul.share-this li {
		height: 25px;
		float: left; 
		vertical-align: middle;
		margin: 6px 0 0;
		}
		#footer ul.share-this .twitter,
		#footer ul.share-this .facebook { margin: 0; }
		
		#footer ul.share-this .twitter a,
		#footer ul.share-this .facebook a {
			float: left;
			background-image: url(/images/sprites.png);
			background-repeat: no-repeat;
			height: 25px;
			display: block; 
			text-indent: -9999px;
			margin: 0 0 0 9px;
			}
			#footer ul.share-this .twitter a  { background-position: -80px -2615px; width: 69px; }	
			#footer ul.share-this .facebook a { background-position: -159px -2615px; width: 85px; }	
			
			#footer ul.share-this .twitter a:hover  { background-position: -80px -2640px; }	
			#footer ul.share-this .facebook a:hover { background-position: -159px -2640px; }
			
/*--------------------------------------
	Clear Floats
----------------------------------------------------------------------------*/	
.clearfix:after,
.ui-helper-clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0; }
	
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
	
.clearboth {clear:both;}
.floatleft {float: left; }
.floatright {float: right; }

