	img, div { behavior: url(/TEMPLATES/default/CSS/iepngfix.htc) }
	body {
		margin: 0; padding: 0; background: url(IMG/footer_bg.jpg) bottom center no-repeat #000000;  font:normal 11px arial;
	}
	
	#container {
		width:940px; margin:0 auto; border-bottom:dotted 1px #585858; padding-bottom:30px;
	}
	
	#header {
		width:940px; height:118px; background:url(IMG/bg.jpg);
	}
	
	#header .logo {
		width:263px; height:92px; float:left; background:url(IMG/TFC_Beta_logo_Transparent.png) no-repeat bottom; display:block;
	}
	
	#header .menu {
		width:278px; height:29px; float:left; margin:53px 0 21px 40px; color:#cccccc; font:bold 11px arial; padding:14px 10px 0 0;
	}
	
	#header .menu a {
		color:#cccccc; text-decoration:none;			
	}
	
	#header .menu a:hover, #header .menu .selected {
		color:#00cd2f;
		text-decoration:underline;
	}
	
	#header .menu ul {
		list-style:none; text-align:right;
	}
	
	#header .menu li {
		display:inline; padding:0 2px 0 2px;
	}
	
	#header .forgotpass {
		width:349px; float:left; height:18px; margin-top:35px;
	}
	
	#header .forgotpass .left {
		width:26px; height:18px; float:right; background:url(IMG/header_forgotpass_left.gif);
	}
	
	#header .forgotpass .cont {
		height:15px; float:right; background:#cccccc; font:11px arial; padding-top:2px; cursor:default; margin-top:1px;
	}
	
	#header .forgotpass .right {
		width:26px; height:18px; float:right; background:url(IMG/header_forgotpass_right.gif); margin-right:7px;
	}
	
	#header .forgotpass a {
		color:#333333;
	}
	
	#header .forgotpass a:hover {
		text-decoration:none;
	}
	
	#header .login {
		width:349px; height:44px; float:left; background:url(IMG/header_login_bg.jpg) no-repeat;
	}
	
	
	#header .login .signin {
		width:75px; height:44px; float:left; /*background:url(IMG/header_login_signin.jpg);*/
		color: #ffffff;
		text-align: center;
		line-height: 44px;
		font-size: 10px;
	}
	
	#header .login input {
		border:solid 1px #333333; font:11px arial; background:url(IMG/login_field_bg.gif) #fdfdfd; width:108px; margin-top:13px;
	}
	
	#header .login .submit {
		border:none; background:url(IMG/login_button_go.gif); width:26px; height:21px; margin:0; padding:0;
	}
	
	#header .login .submit_float {
		float:right; height:21px; width:26px; padding:11px 13px 0 0;
	}
	
	#header .login .account {
		width:85px; height:44px; float:left; background:url(IMG/header_login_myaccount.jpg) no-repeat; 
	}
	
	#header .login span {
		color:#ffffff; padding-top:16px; display:block;
	}
	
	#header #lang_links1 {
		position: relative;
		top: 10px;
		
		/*left: 50px;*/
		width: 0px;
		height: 0px;
	}
	
	#header #lang_links1 #lang_links{
		position: absolute;
		top: 0px;
		left: 840px;
	}
	
	#header #lang_links a:link,
	#header #lang_links a:active,
	#header #lang_links a:visited,
	#header #lang_links a:hover{
		color: #666666;
		font-weight: bold;
		text-decoration: none;
		font-size: 13px;
	}	
	#header #lang_links a:hover,
	#header #lang_links a.active_lang_link{
		color: #00cd2f;
	}

	#promo {
		height:234px; width:940px; clear:both;
	}
	
	#promo .flash {
		width:591px; height:234px; float:left; background:url(IMG/flash_area.jpg);
	}
	
	#promo .text {
		width:329px; height:139px; float:left; background:url(IMG/promo_text.jpg); padding:15px 10px 80px 10px;
	}
	
	#promo .text h1 {
		font:bold 12px arial; margin:0;padding:0 0 5px 0;
	}
	
	#promo .text p {
		font:normal 11px arial; color:#ffffff; margin:0; padding:0; line-height:15px;
	}
	
	#catalogue {
		width:203px; float:left; margin-top:0px;
	}
	
	#catalogue ul {
		list-style:none; font:bold 12px tahoma; text-align:right; margin:10px 20px 0 0; padding:0;
	}
	
	#catalogue ul li a  {
		color:#989898; background:url(IMG/catalogue_star_green.jpg) right no-repeat; padding-right:20px;
	}
	
	#catalogue .sub { 
		margin-top:20px;
	}
	
	#catalogue .sub a {
		text-decoration:none; font:normal 12px tahoma; line-height:18px; background:url(IMG/catalogue_star_green.jpg) right no-repeat;
	}
	
	#catalogue .sub a:hover {
		text-decoration:underline;
	}
	
	#content {
		width:507px; float:left; margin:0px 15px 0 0; font:normal 11px arial; color:#585858; padding:0 18px 0 18px;
	}
	
	#content a {
		color:#585858;
		text-decoration:underline;
	}
	
	#content a:hover {
		text-decoration:none;
	}
	
	#content h1, #sidebar h1 {
		font:normal 18px 'trebuchet ms'; color:#ffffff; margin:8px 0 8px 0; padding:0;
	}
	
	#content h1 span {
		color:#d1d1d1;
	}
	
	#content h2 {
		font:bold 11px arial; color:#fca112; padding:0; margin:10px 0 2px 0;
	}
	
	#content .display_homepage {
		float:right; font:normal 11px arial;
	}
	
	#content .display_homepage select {
		margin:0 3px 0 3px;
	}
	
	/* catalogue listing + product detailed page css */
	
	#content .catalogue img {
		border:solid 1px #585858;
	}
	
	#content .catalogue .icon_plus {
		background:url(IMG/catalogue_plus_icon.jpg) 0px 2px no-repeat; padding-left:15px; color:#999999;
	}
	
	#content .catalogue .pricing {
		width:151px; margin-top:0px; padding-top:5px;
	}
	
	#content .catalogue .info {
		float:left; width:151px; padding-top:4px; color:#666666; border-bottom:solid 1px #585858; padding-bottom: 5px;
	}
	
	#content .catalogue .info span {
		font:bold 11px arial; color:#ea0202; 
	}
	#sidebar .info2 {
		float:left; padding-top:4px; color:#666666 !important; 
	}
	
	#sidebar .info2 span {
		font:bold 11px arial; color:#ea0202 !important; display: inline !important; 
	}
	
	
	#content .catalogue h3 {
		margin:0 0 10px 0; padding:0 0 11px 0; border-bottom:dotted 1px #575757; color:#999999; font:bold 12px arial;
	}
	
	#content .catalogue h3 strong {
		color:#eaa01b;
	}
	
	#content .catalogue h3 span {
		font:normal 11px arial; padding:0 7px 0 7px;
	}
	
	#content .catalogue .tracklist {
		color:#999999;
	}
	
	#content .catalogue .tracklist .title {
		font-weight:bold; color:#ba0300;
	}
	
	#content .catalogue .tracklist .coins {
		text-align:right;
	}
	
	#content .catalogue .tracklist .track {
		cursor:default;
	}
	
	#content .catalogue .tracklist .download, #content .search_results .download {
		display:block; width:16px; height:19px; background:url(IMG/catalogue_tracklist_dl.gif) 0 3px no-repeat;
	}
	
	
	/* search results page css */
	
	#content .search_results {
		color:#999999;
	}
	
	#content .search_results .title {
		height:31px; background:url(IMG/search_results_title_bg.jpg);
	}
	
	#content .search_results .sub {
		padding:10px 0; font-weight:bold;
	}
	
	#content .search_results .title .left {
		float:left; width:6px; height:21px; background:url(IMG/search_results_title_left.jpg);
	}
	
	#content .search_results .title .cont {
		float:left; height:17px; background:#000000; border-top:solid 1px #333333; color:#be0303; font:bold 11px arial; padding:4px 4px 0 4px; cursor:default;
	}
	
	#content .search_results .title .right {
		float:left; width:6px; height:21px; background:url(IMG/search_results_title_right.jpg);
	}
	
	#content .search_results .name {
		padding:6px; color:#999999; font:bold 12px arial; height: 50px !important;
	}
	
	#content .search_results .name h2 {
		margin:0; padding:0;
	}
	
	#content .search_results .grey {
		background:#242424;
	}
	
	#content .search_results .track {
		padding-left:5px; color:#999999;
	}
	
	/* gay explorer bg fix */
	#content .search_results .grey .track {
		background: #242424;
	}
	
	#content .search_results .coins {
		text-align:center; padding-right:7px; color:#999999;
	}
	
	
	/* my account css */
	
	#content .my_account .title {
		height:31px; background:url(IMG/search_results_title_bg.jpg);
	}
	
	#content .my_account .title a {
		color:#fca015; font-weight:bold; text-decoration:none;
	}
	
	#content .my_account .title a:hover {
		text-decoration:underline;
	}
	
	#content .my_account .title .selected {
		color:#be0303; text-decoration:underline;
	}
	
	#content .my_account .title .left {
		float:left; width:6px; height:21px; background:url(IMG/search_results_title_left.jpg);
	}
	
	#content .my_account .title .cont {
		float:left; height:17px; background:#000000; border-top:solid 1px #333333; color:#be0303; font:bold 11px arial; padding:4px 8px 0 8px; cursor:default;
	}
	
	#content .my_account .title .right {
		float:left; width:6px; height:21px; background:url(IMG/search_results_title_right.jpg); margin-right:8px;
	}
	
	#content .my_account .rounded {
		color:#fca015;
	}
	
	#content .my_account .rounded .title {
		color:#ffffff; font-weight:bold; background:none; height:auto;
	}
	
	#content .my_account .rounded span {
		color:#fca015;
	}
	
	#content .my_account .rounded .top {
		width:241px; height:10px; background:url(IMG/my_account_rouded_top.jpg) no-repeat;
	}
	
	#content .my_account .rounded .cont {
		width:239px; border-left:solid 1px #242424; border-right:solid 1px #242424;
	}
	
	#content .my_account .rounded .bottom {
		width:241px; height:10px; background:url(IMG/my_account_rouded_bottom.jpg) no-repeat;
	}
	
	#content .my_account .redeems .title {
		color:#fca015; font-weight:bold; background:none; border-bottom:solid 1px #242424; height:auto; padding-bottom:3px;
	}
	
	#content .my_account .redeems .normal {
		padding:8px 0px; background:none; border-bottom:solid 1px #242424; color:#989898;
	}
	
	#content .my_account .redeems .red {
		color:#ff0000;
	}
	
	#content .my_account .redeems .green {
		color:#21e900;
	}
	
	#content .my_account .redeems .normal strong {
		color:#ffffff;
	}
	
	
	/* right sidebar css */
	
	#sidebar {
		float:left; width:178px; margin-top:0px; z-index: 1;
	}
	
	#sidebar .search_div {
		float:right;
	}
	
	#sidebar .field {
		width:142px;  border:none; background:url(IMG/login_field_bg.gif) #ffffff; color:#333333; padding:2px; font:bold 12px arial; margin-bottom:5px; margin-top:1px;
	}
	
	#sidebar .button {
		width:26px; height:21px; border:none; background:url(IMG/search_button_go.gif) #bf0302;
	}
	
	#sidebar a {
		color:#cccccc; font:normal 11px arial;
	}
	
	#sidebar .adv {
		color:#ea0202;
	}
	
	#sidebar a:hover {
		text-decoration:none;
	}
	
	#sidebar table {
		font:normal 11px arial; color:#cdcdcd;
	}
	
	#sidebar table td {
		height:55px; background:#000000;
	}
	
	#sidebar table img {
		float:left; border:solid 1px #999999; margin:0 5px 5px 0;
	}
	
	#sidebar table strong {
		color:#ff9900;
	}
	
	#sidebar table span {
		color:#ea0202; display:block; padding-top:5px;
	}
	
	#sidebar table a {
		text-decoration:none; display:block; padding:3px;
	}
	
	#sidebar table a:hover {
		background:#333333;
	}
	
	#sidebar .account .top {
		height:11px; width:178px; background:url(IMG/sidebar_account_top.jpg) no-repeat;
	}
	
	#sidebar .account .text {
		width:160px; border-left:solid 1px #fda216; border-right:solid 1px #fda216; background:url(IMG/sidebar_account_bg.jpg) no-repeat #b74b02; padding:0 8px 8px 8px; color:#ffffff;
	}
	
	#sidebar .account .end {
		height:11px; width:178px; background:url(IMG/sidebar_account_bottom.jpg) no-repeat;
	}
	
	#sidebar .account h1 {
		margin:0; padding:0; color:#ffffff;
	}
	
	
	#footer, #footer a {
		text-align:center; color:#ffffff; text-decoration:none; margin-top:10px; font:normal 12px arial;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer strong, #footer span {
		color:#666666; text-align:center; font-size:11px;
	} 
	
	
	/* buttons */
	
	.button_red_border {
		font:bold 9px arial; color:#dd8d12; cursor:pointer;
	}
	
	.button_red_border .left {
		background:url(IMG/button_red_border_left.jpg); height:15px; width:3px; float:left;
	}
	
	.button_red_border .text {
		border-top:solid 1px #bd0303; border-bottom:solid 1px #bd0303; height:12px; float:left; padding:0 4px; color:#dd8d12; text-decoration:none; padding-top:1px;
	}
	
	.button_red_border .right {
		background:url(IMG/button_red_border_right.jpg); height:15px; width:3px; float:left;
	}
	
	
	/* register.tpl css */
	#reg_form, #ac_form, #ac_pass_form {
		margin:0; padding:0;
	}
	
	#reg_form .voucher {
		margin:20px; padding:20px; border:dotted 1px #333333; color:#fca112; text-align:center;
	}
	
	#reg_form .voucher strong {
		padding-right:10px;
	}
	
	#reg_form label, #ac_form label, #ac_pass_form label {
		display:block; padding:10px 0 2px 0;
	}
	
	#reg_form input, #ac_form input, #ac_pass_form input {
		border:solid 1px #333333; background:#000000; color:#cccccc; padding:2px;
	}
	
	#reg_form input, #ac_form input, #ac_pass_form input {
		border:solid 1px #333333; background:#000000; color:#cccccc; padding:2px;
	}
	
	#reg_form .butt{
		background:#333333;
	}
	
	#reg_form .buttOut{
		background:#000;
	}
	
	#reg_form select, #ac_form select {
		border:solid 1px #333333; background:#333333; color:#cccccc; padding:1px;
	}
	
	#reg_form .submit, #ac_form .submit, #ac_pass_form .submit {
		color:#fca112; font:bold 11px arial; margin-left:20px; border:solid 1px #60400d;
	}
	
	/* forgotpassword.tpl css */
	#forgotpassword_form {
		margin:0; padding:0;
	}
		
	#forgotpassword_form label{
		display:block; padding:10px 0 2px 0;
	}
	
	#forgotpassword_form input {
		border:solid 1px #333333; background:#000000; color:#cccccc; padding:2px;
	}
	
	#forgotpassword_form .butt{
		background:#333333;
	}
	
	#forgotpassword_form .buttOut{
		background:#000;
	}
	
	#forgotpassword_form select{
		border:solid 1px #333333; background:#333333; color:#cccccc; padding:1px;
	}
	
	#forgotpassword_form .submit {
		color:#fca112; font:bold 11px arial; margin-left:20px; border:solid 1px #60400d;
	}
	
	
	
	.a_z ul, .a_z li {
		margin:0; padding:0;
	}
	
	.a_z li {
		display:inline;
	}
	
	.a_z a {
		color:#515151 !important; 
		text-decoration:none !important; 
		font:bold 12px arial; 
		padding:0 1px;
	}
	
	.a_z .selected, .a_z .selected:hover {
		color:#fe8306 !important; padding:0 1px;
	}
	
	.a_z a:hover {
		color:#ffffff !important;
	}
	
	.a_z .left {
		float:left; width:6px; height:26px; background:url(IMG/a_z_left.gif);
	}
	
	.a_z .cont {
		background:#000000; border-top:solid 1px #5c5c5c; border-bottom:solid 1px #5c5c5c; height:24px; line-height: 24px; text-align: center;
	}
	
	.a_z .right {
		float:right; width:6px; height:26px; background:url(IMG/a_z_right.gif);
	}
	
	.bitrate {
		float: left;
		color: #fff;
		border: 1px solid #fe8306;
		width: 70px;
	}
	.bitrateL {
		color: #000;
		float: left;
		padding: 2px 5px;
		width: 24px;
		background-color: #fe8306;
	}
	.bitrateR {
		float: left;
		padding: 2px 5px;
		width: 24px;
	}
	#simple_page_editor .a_z .left {
		float:left; width:6px; height:26px; background:url(IMG/a_z_left.gif);
	}
	
	#simple_page_editor .a_z .cont {
		background:#000000; border-top:solid 1px #5c5c5c; border-bottom:solid 1px #5c5c5c; height:24px; line-height: 24px; text-align: center;
	}
	
	#simple_page_editor .a_z .right {
		float:right; width:6px; height:26px; background:url(IMG/a_z_right.gif);
	}
	
	.login #welcome_msg{
		color: #fff;
		padding: 8px;
	}
	
	#search_options{
		width: 250px;
		color: #666666;
	}
	
	#search_options_music{
	}

		select{
		background-color: #000;
		color: #fff;
		font-weight: bold;
		border: 1px solid #cccccc;
	}
	
	/*JNICE*/
	.jNiceWrapper select {border:none;margin:0;padding:0;}

	.jNiceSelectWrapper {
		height: 19px;
		left:0px;top:0px;z-index:3;position:absolute; padding-right: 5px;
		background: url(IMG/select_left.gif);
	}
	
	.jNiceWrapper iframe {position:absolute;z-index:1;width:100%;left:0px;top:0px;}
	
	.jNiceSelectWrapper .jNiceSelectText {
		background: url(IMG/bg_select.gif);
		height: 19px;
		line-height: 19px;
		padding-right: 3px;
		background-color: #000;
		overflow:hidden;
		float:none;position:absolute;z-index:100;
		color: #fff;
		margin-left: 10px;
	}
	
	.jNiceSelectWrapper .jNiceSelectOpen {
		width: 24px;
		height: 19px;
		background: url(IMG/select_right.gif) no-repeat center center;
		z-index:100;display:block;position:absolute;right:0px;
	}
	
	.jNiceSelectWrapper ul {
		top: 22px;
		background-color: #1e1e1e;
		border: solid 1px #3d3d3d;
		/*height: 100px;*/
		position:absolute;left:0px;list-style:none;display: none;margin:0;padding:0;overflow:none;z-index:100;width: 95%;
	}
	
	.jNiceSelectWrapper ul a {
		color:#fff !important;
		background-color: #1e1e1e;
		display:block;padding:5px;text-decoration:none !important;
	}
	
	.jNiceSelectWrapper ul a:hover { background:#000; }
	.jNiceSelectWrapper ul a.selected {background: #4c4c4c;}
	
	.jNiceFocus { border: dotted 1px #666666; }
	
	.jNiceHidden {opacity:0;z-index:-1;position:relative;}
	.jNiceWrapper {position:relative;vertical-align:top;}
	.jNiceWrapper input {outline:none;moz-outline:none;}

	/*JNICE END*/
	
	/* -------------
	 * Radios
	 * ------------- */
	.jRadioWrapper { float: left; z-index: 2; }
	.jNiceRadio {
		background: transparent url(IMG/radio.gif) no-repeat center top;
		height: 18px;
		width: 18px;
		position:absolute;left:0px;top:0px;cursor:pointer;vertical-align:middle;
	}
	
	/* -------------
	 * Checked - Used for both Radio and Checkbox
	 * ------------- */
	.jNiceChecked { background-position: center bottom;}