p.close { position: absolute; top: 25px; right: 12px; }
p.close_share { position: absolute; top: 25px; right: 22px; }
p a.close { display: block; background: url('/media/desktop/images/popups/btn-close.png') 0 8px no-repeat; width: 39px; height: 19px; text-indent: 14px; font-size: 11px; font-weight: 300; }
p a.close_share { display: block; background: url('/media/desktop/images/popups/btn-close.png') 0 8px no-repeat; width: 55px; height: 19px; text-indent: 14px; font-size: 11px; font-weight: 300; text-align: right;}
p a:hover.close, p a:hover.close_share { display: block; background: url('/media/desktop/images/popups/btn-close.png') 0 -20px no-repeat; }
*html p a.close { text-indent: 14px; }

/* ----------------------------------------------------------------------------------------------------------------------- */
/*	MODALS												   																   */

	.modal { float: left; border: 5px solid #171717; padding: 25px 11px 20px 11px; position: relative; background: #020202 url('/media/desktop/images/bg-html-tile.jpg'); text-align: left; }
	.login { width: 370px; }
	.thanx { width: 370px; }
	p.thnx { padding: 20px 0;  color: #a8a9ab; display: inline-block; clear: both;}

	.thanx ul { /* EDITED - 23-04-10 */
		float: right;
		list-style-type: none;
		height: 25px;
		display: inline;
		position: relative;
		width: 185px;
	}

	.thanx ul li {  /* EDITED - 23-04-10 */
		float: left;
		line-height: 25px !IMPORTANT;
		height: 25px;
		padding: 0;
		margin: 0;
		display: inline;
		position: relative;
	}

	.thanx ul li a, .thanx ul li.on a, /* EDITED - 23-04-10 */
	.thanx ul li a, .thanx ul li.on a { /* EDITED - 23-04-10 */
		float: left;
		display: inline;
		position: relative;
		text-indent: -9999px;
		line-height: 25px !IMPORTANT;
		height: 25px;
		padding: 0;
		margin: 0;
	}

	.thanx ul li.uM a, .thanx ul li.uM a:visited { /* EDITED - 23-04-10 */
		background: url('/media/desktop/images/shows-djs/subnav-uploadMore.png') 0 0 no-repeat;
		width: 115px !IMPORTANT;	
		margin-right: 10px;
	}

	.thanx ul li.uM a:hover, .thanx ul li.uM a:active { /* EDITED - 23-04-10 */
		background: url('/media/desktop/images/shows-djs/subnav-uploadMore.png') 0 -25px no-repeat;
	}

	.thanx ul li.hM a, .thanx ul li.hM a:visited { /* EDITED - 23-04-10 */
		background: url('/media/desktop/images/shows-djs/subnav-uploadHome.png') 0 0 no-repeat;
		width: 60px !IMPORTANT;
	}

	.thanx ul li.hM a:hover, .thanx ul li.hM a:active { /* EDITED - 23-04-10 */
		background: url('/media/desktop/images/shows-djs/subnav-uploadHome.png') 0 -25px no-repeat;
	}

	.recovery { width: 451px; }
	.email_share { width: 550px; }
	.abuse { width: 378px; }
	.terms { width: 720px; }	
	.contact { width: 378px; }
	.modal_title { float: left; margin: 0; padding: 0; width: 370px; }
		.login .modal_title h1 { background: url('/media/desktop/images/popups/heading-signin.gif') no-repeat; padding: 0; margin: 0; width: 67px; height: 22px; font-size: 22px; line-height: 15px; text-indent: -9999px; }
		.thanx .modal_title h1 { background: url('/media/desktop/images/popups/bg-heading-thanks.gif') no-repeat; padding: 0; margin: 0; width: 112px; height: 22px; font-size: 22px; line-height: 15px; text-indent: -9999px; }
		.recovery .modal_title h1 { background: url('/media/desktop/images/popups/heading-forgotten_password.gif') no-repeat; padding: 0; margin: 0; width: 314px; height: 22px; font-size: 22px; line-height: 15px; text-indent: -9999px; }
		.email_share .modal_title h1 { background: url('/media/desktop/images/popups/heading-email_share.gif') no-repeat; padding: 0; margin: 0; width: 370px; height: 22px; font-size: 22px; line-height: 15px; text-indent: -9999px; }
		.abuse .modal_title h1 { background: url('/media/desktop/images/popups/heading-report_commenting_abuse.gif') no-repeat; padding: 0; margin: 0; width: 267px; height: 22px; font-size: 22px; line-height: 15px; text-indent: -9999px; }
		.contact .modal_title h1 { background: url('/media/desktop/images/popups/heading-contact_us.gif') no-repeat; padding: 0; margin: 0; width: 109px; height: 22px; font-size: 22px; line-height: 15px; text-indent: -9999px; }
		.modal_title p { float: right; padding: 0px; margin: 0px; line-height: 25px; }
		.modal_title p.modal_intro { float: none; margin: 4px 0 0 0; font-size: 12px; line-height: 18px; font-weight: 300; color: #939598; }
		.modal_title p.modal_outro { clear: left; float: left; width: 100%; padding: 11px 10px 0px 0px; font-size: 12px; line-height: 18px; font-weight: 700; color: #545454; }
		.modal_title p.modal_info { clear: left; float: none; line-height: 15px; margin: 0 0  20px 0; }
			
			.login .modal_row  { width: 370px; }
			.thanx .modal_row  { width: 370px; }
			.recovery .modal_row  { width: 451px; }
			.email_share .modal_row  { width: 550px; }
			.abuse .modal_row  { width: 378px; }
			.contact .modal_row  { width: 378px; }
			.modal_row { float: left; padding: 0px 0px 12px 0px; position: relative; }
			.modal_row label { float: left; line-height: 29px; font-size: 11px; font-weight: bold; color: #545454; text-align: left; }
			.modal_row label.email { background: url('/media/desktop/images/popups/heading-email.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.login .modal_row label.password { background: url('/media/desktop/images/popups/heading-password.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.thanx .modal_row label.password { background: url('/media/desktop/images/popups/heading-password.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.recovery .modal_row label.email { background: url('/media/desktop/images/popups/heading-email_address.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 109px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.email_share .modal_row label.name1 { background: url('/media/desktop/images/popups/heading-friend1.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 66px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.email_share .modal_row label.name2 { background: url('/media/desktop/images/popups/heading-friend2.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 66px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.email_share .modal_row label.name3 { background: url('/media/desktop/images/popups/heading-friend3.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 66px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.email_share .modal_row label.name4 { background: url('/media/desktop/images/popups/heading-friend4.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 66px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.email_share .modal_row label.name5 { background: url('/media/desktop/images/popups/heading-friend5.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 66px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.abuse .modal_row label.name { background: url('/media/desktop/images/popups/heading-name.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.abuse .modal_row label.email { background: url('/media/desktop/images/popups/heading-email.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.abuse .modal_row label.human { background: url('/media/desktop/images/popups/heading-human.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.abuse .modal_row label.offence { background: url('/media/desktop/images/popups/heading-offence.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }			
			.abuse .modal_row .offending_comment { float: left; width: 260px; padding: 0 10px 0 0; }
			.abuse .modal_row .offending_comment p { color: #939598; }
			.contact .modal_row label.name { background: url('/media/desktop/images/popups/heading-name.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.contact .modal_row label.email { background: url('/media/desktop/images/popups/heading-email.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }
			.contact .modal_row label.message { background: url('/media/desktop/images/popups/heading-message.gif') 0 3px no-repeat; padding: 0; margin: 0; width: 79px; height: 21px; font-size: 20px; line-height: 15px; text-indent: -9999px; }			
			
			.modal_row .caption { clear: left; float: left; padding: 4px 0 13px 121px; width: 200px; font-size: 11px; color: #777; text-align: left; }
			
			.modal_row p.text_login {  }
			.modal_row p.text_login input { width: 269px; float: left; padding: 3px 11px 3px 11px; color: #afb2b9; font-size: 12px; background: #58595b; }
			.modal_row p.text_password {  }
			.modal_row p.text_password input { width: 312px; float: left; padding: 3px 11px 3px 11px; color: #afb2b9; font-size: 12px; background: #58595b; }
			.modal_row p.text_share { float: left; padding: 0 0 0 5px; }
			.modal_row p.text_share input { width: 214px; float: left; padding: 3px 11px 3px 11px; color: #afb2b9; font-size: 12px; background: #58595b; }
			.modal_row p.text_abuse_short {  }
			.modal_row p.text_abuse_short input { margin: 0 5px 0 0; width: 121px; float: left; padding: 3px 11px 3px 11px; color: #afb2b9; font-size: 12px; background: #58595b; }
			.modal_row p.text_abuse {  }
			.modal_row p.text_abuse input { width: 269px; float: left; padding: 3px 11px 3px 11px; color: #afb2b9; font-size: 12px; background: #58595b; }
			.modal_row p.text_contact input { width: 269px; float: left; padding: 3px 11px 3px 11px; color: #afb2b9; font-size: 12px; background: #58595b; }
			.modal_row .text_message { width: 269px; height: 105px; float: left; padding: 11px 11px 11px 11px; border: 0; color: #afb2b9; font-size: 12px; background: #58595b; }
			
			.modal_row p.checkbox { float: left; margin: 0px 8px 0px 0px; padding: 5px 0px 0px 0px; color: #545454; position: relative; text-align: left; }
			.modal_row p.checkbox_short { width: 196px; float: left; margin: 0px 8px 0px 0px; padding: 5px 0px 0px 0px; color: #545454; position: relative; font-size: 11px; text-align: left; }
			.modal_row p.checkbox  input, .modal_row p.checkbox_short input { margin: 0 5px 0 0; }
			.modal_row p.checkbox_short span { position: relative; top: -2px; }
			.modal_row div.offending_comment { width: 340px; float: left; padding: 0 0 20px 0; text-align: left; }
			.modal_row p.label { width: 80px; float: left; margin: 0 35px 0 24px; padding: 8px 0px 0px 0px; font-weight: bold; color: #545454; text-align: left; }
			
			.modal_buttons { float: left; list-style-type: none; padding: 0; }
			.login .modal_buttons { padding: 0 0 0 79px; }
			.thanx .modal_buttons { padding: 0 0 0 79px; }
			.recovery .modal_buttons { padding: 0 0 0 109px; }
			.email_share .modal_buttons { padding: 0 0 0 71px; }
			.abuse .modal_buttons { padding: 0 0 0 79px; }
			.contact .modal_buttons { padding: 0 0 0 79px; }
			.modal_buttons li { float: left; padding: 5px 5px 0 0; }
			.recovery .modal_buttons li { padding: 5px 10px 0 0; }			
			.modal_buttons li.mb_link { margin: 0 0 0 17px;  white-space: nowrap; }
			.email_share .modal_buttons li.mb_link { margin: 0 0 0 17px; white-space: normal; width: 228px; text-align: left; }
			.email_share .modal_buttons li.mb_link input { float: left; height: 25px; margin: -3px 6px 0 0; }
			.modal_buttons li.mb_link a { line-height: 28px; font-size: 12px; }
		
		.modal form { float: left; padding: 20px 0 0 0; width: 100%; text-align: center; overflow: auto; }
		.modal #frmForgottenPassword { clear: both; }
		.modal .bottom { margin: 15px 0 0 0; }
		.modal .bottom p.profile { float: left; margin: 0 10px 0 0; padding: 0; line-height: 13px; }
		.modal a { font-size: 12px; color: #ff0000 !important; text-decoration: none; font-weight: 700; }
		.modal a:hover { color: #ff9192 !important; }
		.line h1 { border-bottom: 1px solid #dcdbdb; padding: 0 0 11px 0; width: 100%; }
		.line p.modal_outro { padding: 23px 0 11px 0; }
		.buttonsleft { padding: 10px 0 0 23px; width: 438px; }
		.buttonsleft li.mb_link { float: right; width: 171px; text-align: right; }
		.topspace { margin: 36px 0 11px 0; }
		.hide { display: none; }

		.terms .page_container { clear: both; width: 100%; }

/* ----------------------------------------------------------------------------------------------------------------------- */
/*	FORM VALIDATION ERROR MESSAGES												   																   */
			
	#frmLogin label.error,
	#frmRegister label.error,
	#frmRegister .check label.error,
	#frmForgottenPassword label.error,
	#frmReportAbuse 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; }

/* ----------------------------------------------------------------------------------------------------------------------- */
/*	FORM BUSY MESSAGES												   																   */
			
	#frmLogin label.busy,
	#frmRegister label.busy,
	#frmRegister .check label.busy,
	#frmForgottenPassword label.busy,
	#frmReportAbuse label.busy { width: 16px!important; display: none; text-align: right; position: absolute; top: 7px; right: 5px; width: 16px; height: 16px; background:transparent url(/media/desktop/images/loadingsmall.gif) no-repeat scroll 0 0; }