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

