/* --------------------------------------------------------------------------------------------------------------------------- */
/*	GENERAL																						        					   */

	html, 
	body, 
	div, 
	p,
	input, 
	select,
	textarea { font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 12px; color: #999; line-height: 15px; }
	a { color: #292929; text-decoration: none; }
	a:hover { color: #292929; text-decoration: underline; }
	.clearfix { width: 97%; clear: both; }
	.no-marg { margin: 0px!important; }
	.no-pad { padding: 0px!important; }
	.no-bord { border: 0!important; }
	.no-bg { background: 0!important; }
	.thanks { display: none; clear: both; color: #FF0000!important; border: 1px solid #d4d4d4; padding: 12px; background: #f8f8f8; margin: 0px 15px 15px 15px; line-height: 15px!important; text-align: center; }
	*+html .thanks { display: none; clear: both; color: #FF0000!important; border: 1px solid #d4d4d4; padding: 6px 12px 12px 12px; background: #f8f8f8; margin: 0px 15px 15px 15px; line-height: 15px!important; text-align: center; }
	* html .thanks { display: none; clear: both; color: #FF0000!important; border: 1px solid #d4d4d4; padding: 6px 12px 12px 12px; background: #f8f8f8; margin: 0px 15px 15px 15px; line-height: 15px!important; text-align: center; }
	
/* --------------------------------------------------------------------------------------------------------------------------- */
/*	MAST HEAD											   																	   */

	.nav ul li a { font-size: 14px; font-weight: bold; line-height: 51px; color: #fff; display: block; padding: 0px 14px; }
	.nav ul li a:hover { color: #999; text-decoration: none; }
	.nav ul li.on a { font-size: 14px; font-weight: bold; line-height: 51px; color: #999; display: block; padding: 0px 14px; }
	
	.logged span.logged_name { font-weight: bold; color: #fff; line-height: 17px; }
	.logged span.logged_links a { font-size: 11px; color: #ccc; }
	
	.search p input { font-weight: bold; color: #2b2b2b; padding: 6px 0px 0px 7px; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	MAST CONTENT										   						  											 */

	/* titles */
	h1 { font-size: 18px; font-weight: bold; line-height: 41px; color: #292929; }
	h1 a { font-size: 18px; font-weight: bold; line-height: 41px; }
	h1 a:hover { text-decoration: none; }
	h1 span { color: #999; }
	.dark h1 { color: #fff; }

	/* page menu */
	.page_menu h2 { font-size: 18px; font-weight: bold; color: #fff; line-height: 41px; }
	.page_menu ul li a { font-weight: bold; line-height: 21px; display: block; color: #fff; }
	.page_menu ul li a:hover { color: #999; text-decoration: none; }
	.page_menu ul li.on a:hover { color: #fff; text-decoration: none; }
	.page_menu p { text-align: center; font-size: 14px; font-weight: bold; color: #fff; line-height: 41px; }
	
	/* post intro */
	.post_intro p.pi_pic img { border: 3px solid #fff; display: block; }
	.post_intro p.pi_meta { font-size: 11px; line-height: 16px; }
	.post_intro h2 { font-size: 14px; font-weight: bold; color: #292929; }
	.post_intro p.pi_social { font-size: 11px; line-height: 11px; color: #292929; }
	
	/* page stamp */
	.page_stamp p.page_stamp_date span { width: 35px; float: left; text-align: center; }
	.page_stamp p.page_stamp_date span.month { font-size: 11px; color: #fff; }
	.page_stamp p.page_stamp_date span.day { font-size: 18px; font-weight: bold; color: #292929; line-height: 26px; }
	.page_stamp p.page_stamp_title { font-size: 18px; font-weight: bold; color: #292929; line-height: 41px; }
	.page_stamp p.page_stamp_title span { color: #999; }
	
	/* page container */
	.block p.block_pic img { display: block; padding: 0px 0px 3px 0px; }
	.block p.block_name,
	.block p.block_name a { font-size: 15px; font-weight: bold; line-height: 24px; color: #292929; }
	.block p.block_meta { font-size: 11px; line-height: 12px; color: #666; }
	.block p.block_meta span.block_meta_likes { color: #fff; }
	.block p.block_meta a.block_meta_comments { color: #fff; }
	
	.post_head p.post_stamp span.ps_likes_num { font-size: 18px; font-weight: bold; color: #292929; line-height: 20px; }
	.post_head p.post_stamp span.ps_likes { font-size: 12px; font-weight: bold; color: #292929; line-height: 14px; }
	.post_head p.post_stamp span.ps_like a { font-size: 11px; color: #fff; line-height: 19px; display: block; }
	.post_head p.post_stamp span.ps_like a:hover { color: #999; text-decoration: none; }
	
	.post_head p.post_meta { font-size: 11px; color: #666; }
	.post_head h3 { font-size: 22px; font-weight: bold; line-height: 25px; color: #292929; }
	
	.post_head p.post_meta a.pm_share:hover { text-decoration: none; }
	.share input { width: 100px; margin: 4px 0px 9px 5px; font-size: 11px; color: #292929; display: inline; }
	
	/* page comments */
	.page_comments h1 { line-height: 38px; }
	.page_comments p.comment_add { line-height: 38px; font-size: 11px; }
	.page_comments p.comment_add a { line-height: 38px; font-size: 11px; display: block; }
	
	.comment p.com_meta { font-size: 11px; }
	.comment p.com_meta span.com_meta_name { width: 150px; float: left; font-size: 14px; font-weight: bold; line-height: 28px; color: #292929; }
	.comment p.com_meta span.com_meta_abuse a { color: #fff; }
	
	/* page form */
	.page_form h1 { line-height: 38px; }
	.page_form h2 { font-size: 18px; font-weight: bold; line-height: 26px; color: #292929; }
	.page_form h2.smaller { font-size: 14px; }
	.page_form p.comment_add { line-height: 38px; font-size: 11px; }
	.page_form p.comment_add a { line-height: 38px; font-size: 11px; display: block; }
	.page_form form label { font-weight: bold; color: #292929; }
	.page_form form p.label { font-weight: bold; color: #292929; }
	.page_form form input,
	.page_form form textarea,
	.page_form form select { color: #292929; }
	.page_form_row p.note { font-size: 11px; }
	.page_form_row p.offending_comment { color: #292929; }
	
	/* rich text pages */
	.rich h2 { font-size: 18px; font-weight: bold; line-height: 26px; color: #292929; }
	
	/* poll */
	.poll h4 { font-size: 14px; font-weight: bold; line-height: 18px; color: #292929; }
	.poll p.poll_res span { line-height: 17px; }
	.poll p.poll_btn { font-size: 11px; line-height: 22px; }
	
	/* chart */
	.chart_item p.ct_pos,
	.chart_item p.ct_art,
	.chart_item p.ct_his,
	.chart_item p.ct_vid { font-size: 15px; font-weight: bold; color: #292929; }
	.chart_item p.ci_pos { font-size: 32px; font-weight: bold; color: #fff; line-height: 50px; text-align: center; }
	.chart_item p.ci_art,
	.chart_item p.ci_his { font-size: 12px; font-weight: bold; color: #292929; }

	/* paged results */
	.paged_results p { line-height: 31px; }
	.paged_results p a { color: #fff; line-height: 31px; }
	.paged_results p a:hover { color: #787878; text-decoration: none; }
	
	/* boxes */
	.box_show_info p,
	.box_show_info p a { color: #fff; font-weight: bold; }
	.box_show_info p.bsi_name { font-size: 16px; line-height: 18px; }
	.box_show_info p.bsi_name a { font-size: 20px; line-height: 22px; text-transform: uppercase; }
	.box_show_info p.bsi_name a:hover { color: #787878; text-decoration: none; }
	
	.box p.box_playing { font-size: 11px; line-height: 24px; color: #2B2B2B; }
	.box p.box_links a { font-size: 11px; line-height: 24px; color: #fff; }
	.box p.box_links a:hover { color: #787878; text-decoration: none; }
	
	.box_update_item p.bui_pic img { padding: 0px 14px 0px 0px; display: block; }
	.box_update_item p.bui_cat { font-size: 11px; line-height: 11px; color: #666; }
	.box_update_item p.bui_cat a { color: #666; }
	.box_update_item h2 { font-size: 14px; font-weight: bold; line-height: 16px; color: #292929; }
	.box_update_item h2 a { color: #292929; }
	
	.box p.box_bottom { font-size: 11px; line-height: 29px; color: #2B2B2B; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	MAST BOTTOM											   						  											 */

	.legal p { font-size: 11px; line-height: 16px; color: #6b6b6b; }
	.legal p a,
	.legal p a:hover { color: #fff; }
	.link_list li a,
	.link_list li a:hover { font-size: 11px; line-height: 16px; color: #fff; }
	 
/* ------------------------------------------------------------------------------- */
/*	HOME - Home specific styling												   */
	 
	 /* DJs Banner */
	.banner ul li a { font-size: 11px; color: #fff; line-height: 24px; }
	.banner ul li a:hover { color: #787878; text-decoration: none; }
	
	.banner_info span.onair { padding: 10px 0px 0px 0px; font-size: 14px; font-weight: bold; color: #2b2b2b; text-transform: uppercase; }
	.banner_info span.showtitle { font-size: 24px; font-weight: bold; line-height: 26px; color: #2b2b2b; }
	.banner_info span.nowplaying { color: #898989; font-size: 11px; }
	.banner p.banner_info span.nowplaying strong { color: #1D1C1C; }
	
	/* Promo */
	.jFlowControl a.promo_on { width: 184px; padding: 0px 0px 0px 32px; display: block; line-height: 39px; font-size: 12px; font-weight: bold; color: #fff; }
	.jFlowControl a.promo_on:hover { text-decoration: none; }
	.jFlowSelected p.promo_title { font-size: 16px; font-weight: bold; line-height: 20px; color: #fff; padding: 0px 0px 0px 16px; }
	.jFlowSelected p.promo_title a { float: left; font-size: 16px; font-weight: bold; line-height: 20px; color: #fff; }
	.jFlowSelected p.promo_title a:hover { color: #999; text-decoration: none; }
	.jFlowSelected p.promo_detail { color: #fff; }
	#slides div p.btn a { width: 99px; line-height: 26px; display: block; padding: 0px 0px 0px 15px; font-size: 11px; color: #fff; }
	#slides div p.btn a:hover { color: #999; text-decoration: none; }
	
	/* Updates Slider */
	.updates h1 { font-size: 18px; font-weight: bold; line-height: 41px; color: #fff; }
	.updates p.updates_more { float: right; }
	.updates p.updates_more a { font-size: 11px; line-height: 41px; color: #fff; float: left; padding: 0px 14px; display: block; }
	.updates p.updates_more a:hover { color: #787878; text-decoration: none; }
	
	.chunk_body p.upd_cat,
	.chunk_body p.upd_cat a { font-size: 11px; line-height: 12px; color: #666; }
	.chunk_body p.upd_cat span.upd_meta { display: none; }
	.chunk_body h2,
	.chunk_body h2 a { font-size: 14px; font-weight: bold; line-height: 18px; color: #292929; }
	
/* ------------------------------------------------------------------------------- */
/*	SHOWS & DJs - Blog, Profile, Contact, Appearances							   */

	/* DJ Info */
	.dj_info p.dj_info_mug img { display: block; }
	.dj_info p,
	.dj_info p a { font-weight: bold; color: #fff; }
	.dj_info p a:hover { font-weight: bold; color: #999; text-decoration: none; }
	.dj_info p.dj_info_name { font-size: 30px; text-transform: uppercase; line-height: 38px; }
	.dj_info p.dj_info_social { font-size: 14px; }
	
/* ------------------------------------------------------------------------------- */
/*	CONTACT																		   */

	.contact_left h3,
	.contact_right h3 { font-size: 14px; font-weight: bold; line-height: 41px; color: #292929; }
	.contact_right p { color: #666; }
	.contact strong { color: #292929; }
	.contact_left p.spam_contact span { font-weight: bold; color: #292929; line-height: 29px; }
	
/* ------------------------------------------------------------------------------- */
/*	FORM VALIDATION ERROR MESSAGES												   */
	
	#frmPoll label.error { width: 195px!important; display: none; color: #ff0000!important; font-size: 10px; font-weight: normal; text-align: right; position: absolute; top: 8px; left: 5px; }
	#frmAddComment label.error { width: 195px!important; display: none; color: #ff0000!important; font-size: 10px; font-weight: normal; text-align: right; position: absolute; top: 8px; right: 5px; }
	#frmEnterCompetition label.error { width: 195px!important; display: none; color: #ff0000!important; font-size: 10px; font-weight: normal; text-align: right; position: absolute; top: 0px; right: 5px; }
	#frmContact label.error { width: 195px!important; display: none; color: #ff0000!important; font-size: 10px; font-weight: normal; text-align: right; position: absolute; top: 7px; right: 3px; }
	#frmDJContact label.error,
	#frmLoginFallback label.error,
	#frmRegisterFallback label.error,
	#frmForgottenPasswordFallback label.error,
	#frmAbuseFallback label.error,
	#frmUserProfileUpdate label.error { width: 195px!important; display: none; color: #ff0000!important; font-size: 10px; font-weight: normal; text-align: right; position: absolute; top: 0px; right: 3px; }
