/*
Theme Name: Polytechnic Recordings
Theme URI: http://www.polytechnicrecordings.com/
Description: The default PTR Theme.
Version: 1.0
Author: Stefan Anion
Author URI: http://www.stefananion.com/
*/

/* = First we reset... ================================================================================================================== */
/* ====================================================================================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td		{margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
:focus		{outline:0;}
body		{line-height:1; color:black;background:white;}
ol,ul		{list-style:none;}
table		{border-collapse:separate;border-spacing:0;}
caption,th,td		{text-align:left; font-weight:normal;}
blockquote:before,blockquote:after,
q:before,q:after		{content:"";}
blockquote,q		{quotes:"" "";}
img,.bg		{behavior:url(js/iepngfix.htc)!important;}

/* = ...then set up sifr... ============================================================================================================= */
/* ====================================================================================================================================== */
.sIFR-flash		{visibility:visible!important; margin:0;}
.sIFR-replaced 		{ visibility:visible!important;}
span.sIFR-alternate		{position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
.sIFR-flash + div[adblocktab=true] 		{ display:none!important;}


/* = Global Parameters ================================================================================================================== */
/* ====================================================================================================================================== */
body, html								{background:url(images/bg.jpg) no-repeat center top #000; font-family:Arial, Helvetica, sans-serif; color:#F4F4F4;}
a										{color:#F00;}
a:hover									{color:#EAEAEA;}

h1, h2, h3, h4, h5, h6					{font-weight:bold; color:#FFF;}
h1										{font-size:22px; line-height:22px; margin:10px 0 0 0;}
h2										{font-size:18px; line-height:18px; margin:10px 0 5px 0;}
h3										{font-size:16px; line-height:16px; margin:15px 0 0 0;}
h4, h5, h6								{font-size:14px; line-height:14px; margin:20px 0 0 0;}

p										{margin:5px 0 10px 0;}
big										{font-size:14px;}
small									{font-size:10px;}
em										{font-style:italic;}
strong									{font-weight:bold;}

#body ul								{list-style:circle; margin:5px 0 10px 20px;}
#body ol								{list-style:decimal; margin:5px 0 10px 25px;}

blockquote								{text-indent:30px; padding:15px; font-weight:bold; font-style:italic; color:#AAA; background:url(images/bg_quote.gif) no-repeat 15px 15px;}
blockquote span							{display:block; padding:0!important; margin:10px 0 0 0!important; color:#FFF; text-indent:0!important;}

hr										{clear:both; margin:15px 0!important; height:0; border:none; border-bottom:2px solid #111;}

.btn									{display:block; color:#FFF; text-decoration:none; text-align:center; background-image:url(images/buttons.png); background-repeat:no-repeat;}
.btn:hover								{color:#EAEAEA;}
	.sm									{width:58px; height:12px; line-height:12px; font-size:10px; background-position:left top;}
	.md									{width:100px; height:16px; line-height:16px; font-size:11px; background-position:left -12px;}
	.lg									{width:120px; height:16px; line-height:16px; font-size:11px; background-position:left -28px;}

/* = Layout ============================================================================================================================= */
/* ====================================================================================================================================== */
#top, #footer							{background-image:url(images/bg_headerfooter.png); background-repeat:no-repeat;}
* html #top,
* html #footer							{background-image:url(images/bg.gif); background-repeat:no-repeat;}

#top									{padding-top:77px; width:100%; height:29px; line-height:29px; background-position:center 77px;}
#header									{width:858px; margin:0 auto; height:29px; line-height:29px;}
	#header img							{float:left; margin-left:10px;}
	#header ul							{float:right; padding:10px 10px 0 0;}
	#header li							{float:left; font-size:11px; text-transform:uppercase; line-height:10px;}
	#header ul a						{display:block; position:relative; float:left; margin:0 6px; line-height:15px; text-indent:-9999em; background-image:url(images/bg_nav.gif); background-repeat:no-repeat;}

.home									{width:34px; background-position:0px 0px;}
.news									{width:31px; background-position:-55px top;}
.about									{width:55px; background-position:-107px top;}
.artists								{width:41px; background-position:-183px top;}
.discog									{width:85px; background-position:-245px top;}
.media									{width:38px; background-position:-350px top;}
.contact								{width:56px; background-position:right top;}

.home:hover, .current .home				{background-position:left bottom;}
.news:hover, .current .news				{background-position:-55px bottom;}
.about:hover, .current .about			{background-position:-107px bottom;}
.artists:hover, .current .artists		{background-position:-183px bottom;}
.discog:hover, .current .discog			{background-position:-245px bottom;}
.media:hover, .current .media			{background-position:-350px bottom;}
.contact:hover, .current .contact		{background-position:right bottom;}
		

.cta									{position:relative; width:864px; height:312px; margin:14px auto;}
	#main, #secondary, #tertiary		{position:absolute;}
	#main								{left:0; top:0; width:461px; height:312px; padding:12px 8px 1px 8px; background:url(images/bg_ctamain.jpg) no-repeat center top;}
		#main img						{position:absolute;}
	#secondary, #tertiary				{right:10px; border:1px solid #191919; width:365px; background-color:#000;}
	#secondary							{top:12px; height:202px;}
	
	#tertiary							{top:224px; height:98px;}
		.signup							{background:url(images/cta_signup.jpg) no-repeat left top;}
		.signup input					{position:absolute; top:60px; left:10px; width:190px; padding:2px 3px 1px 3px; background:#111; border:1px dotted #333; margin:2px 0 10px 0; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:11px;}
		.signup .MailPressFormSubmit	{left:220px; width:120px; height:16px!important; line-height:16px!important; font-size:11px; color:#FFF; text-decoration:none; text-align:center; background-image:url(images/buttons.png); background-repeat:no-repeat; background-position:left -28px; border:none;}

		#tertiary #mp-message,
		#tertiary #mp-loading			{position:absolute; top:65px; left:15px; font-size:12px; font-weight:bold;}
		
#body									{position:relative; width:830px; margin:30px auto 20px auto; line-height:18px; color:#AAA; font-size:12px; text-align:justify;}
	#c1									{float:left; width:300px; padding:30px 30px 0 0;}
		#c1 dl							{margin:10px 0 0 0;}
		#c1 dt							{font-size:14px; font-weight:bold;}
	#c2									{float:right; width:500px; padding:30px 0 0 0;}
	
	.column								{width:390px;}
		#left							{float:left;}
		#right							{float:right;}
	
	.reveal								{float:left; width:830px;}
		.reveal dt						{position:relative; font-size:12px; font-weight:bold; margin:25px 0 10px 0; width:830px;}
		.reveal dt a					{display:block; margin:0; padding:0 0 0 16px; background:url(images/icn-expand.png) no-repeat left 3px;}
			.reveal dt span				{display:block; position:absolute; right:0; top:0; font-size:11px;}
		.reveal dd						{border-bottom:1px dotted #111; font-size:11px; color:#FFF;}
	
#news									{width:250px; padding:20px 20px 0 0; float:left;}
	#news h1							{display:block; float:left; width:250px; height:12px; line-heigth:12px; margin:0 0 20px 0; padding:0; text-indent:-999em; background:url(images/title_latestnews.gif) no-repeat left top;}
	#news dl							{line-height:16px; float:left;}
	#news dt							{font-size:12px; margin:0; padding:0 0 0 15px; background:url(images/icn_news.gif) no-repeat left 2px;}
	#news dd							{font-size:11px; padding:0 0 15px 15px; text-align:left;}

#releases								{width:189px; padding:20px 10px 0 0; float:left;}
	#releases h2						{display:block; width:96px; height:12px; margin:0 0 10px 0; text-indent:-999em; background:url(images/title_newreleases.gif) no-repeat left top;}
	#releases dl						{line-height:12px; font-size:10px;}
	#releases dt						{float:left; clear:left; width:50px; height:50px; margin:0; padding:8px 5px 8px 0;}
	#releases dt img					{border:1px solid #191919;}
	#releases dd						{width:129px; height:50px; float:left; margin:0; padding:10px 0 8px 0; text-align:left;}
	#releases a							{text-decoration:none;}
	#releases span						{color:#EAEAEA;}
	#releases .btn						{margin:8px 0 0 0;}

#sidebar #releases						{width:160px; padding:0;}
	#sidebar #releases dt				{float:none; width:160px; height:auto!important; margin:0; padding:0;}
	#sidebar #releases dd				{font-size:11px; text-align:left; line-height:14px; margin:0;}
	#sidebar #releases dd img			{float:left; margin:0 5px 0 0;}

	#sidebar #mailpress dt				{margin:0 0 5px 0;}
	#sidebar #mailpress input			{float:left; width:150px; padding:2px 3px 1px 3px; background:#111; border:1px dotted #333; margin:2px 0 10px 0; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:11px;}
	#sidebar .MailPressFormSubmit		{float:left; width:100px!important; padding:0!important; height:16px!important; line-height:16px!important; font-size:11px; color:#FFF; text-decoration:none; text-align:center; background:url(images/buttons.png) no-repeat left -12px!important; border:none!important;}

.releases								{width:229px; float:left; padding:0 15px 15px 0; line-height:14px; font-size:11px;}
	.releases dt						{float:left; clear:left; width:100px; height:100px; margin:0; padding:8px 5px 8px 0;}
	.releases dt img					{border:1px solid #191919;}
	.releases dd						{width:129px; height:50px; float:left; margin:0; padding:10px 0 8px 0;}
	.releases a							{text-decoration:none;}
	.releases span						{color:#EAEAEA;}
	.releases .btn						{margin:8px 0 0 0;}

.artistreleases							{width:300px; float:left;}
	.artistreleases dt					{clear:both;}
	.artistreleases dd					{float:left; margin:0 0 15px 0!important; padding:0!important;}
	.artistreleases ul					{list-style:none; margin:0!important; }
	.artistreleases li					{float:left; list-style:none; padding:0; margin:0;}
	.artistreleases li a				{display:block; width:48px; height:48px; border:1px solid #191919;}
	.artistreleases li a:hover			{border-color:#333;}

#others									{font-size:11px; float:left; margin:10px 0 20px 0;}
	#others li							{width:158px; padding:0 8px 0 0; float:left; display:inline; }

#player									{position:absolute; right:-6px; top:20px; width:367px; height:213px; background-color:#191919;}


#content								{float:left; width:470px;}
	#posts dd							{clear:both; margin:0 0 40px 0;}
	#posts small						{display:block; border-top:1px dotted #333; margin:5px 0; padding:5px 0; width:470px; color:#EAEAEA;}

#sidebar								{width:140px;}
	#sidebar dt							{font-size:12px; font-weight:bold; color:#FFF; width:160px; margin:0!important;}
	#sidebar dd							{margin:0 0 20px 0;}
	.sidebar-left						{float:left; padding:35px 30px 0 0;}
	.sidebar-right						{float:right; padding:35px 0 0 30px;}
	
dl#feed-buttons ul						{list-style:none; margin:5px 0 0 0; padding:0;}
	
#pg_nav									{float:left; width:820px; padding:5px 5px 0 5px; margin:5px 0; height:20px; line-height:20px; border-top:1px solid #111;}
	#pg_nav span						{display:block; float:left;}
	#pg_nav .right						{float:right;}
	
.artist									{float:left; width:158px; height:119px; padding:10px 8px 0 0; position:relative;}
	.artist a							{display:inline-block; width:158px; height:119px; overflow:hidden; position:relative; left:0; color:#FFF; font-size:11px; text-align:center; text-decoration:none;}
	.artist span						{display:block; position:absolute; top:158px; width:158px; height:30px; line-height:30px; font-weight:bold; background-image:url(images/bg_blacktrans.png);}
	.artist:hover span					{top:89px;}
	
.contactbm								{list-style:none; margin:20px 0 0 0!important; padding:0;}
	.contactbm li						{display:inline-block; float:left; width:195px; height:60px;}
	
.thanks									{font-weight:bold; background:#333; float:left; padding:10px; width:100%; margin:0!important}
	.thanks span						{display:block; float:left; margin:0 20px 0 0;}
	.thanks a							{display:block; float:left; color:#FFF; text-decoration:none; text-align:center; background-image:url(images/buttons.png); background-repeat:no-repeat; width:120px; height:16px; line-height:16px; font-size:11px; background-position:left -28px;}
.thanks a:hover							{color:#EAEAEA;}
	
#footer									{clear:both; float:left; width:100%; height:29px; line-height:29px; margin:29px 0!important; background-position:center -29px;}
	#footer-links						{width:830px; margin:0 auto;}
	#footer-links li					{float:left;}
	#footer-links a						{display:block; width:103px; height:29px; overflow:hidden; position:relative;}
	#footer-links a img					{position:absolute; top:0;}
	#footer-links a:hover img			{top:-29px;}
	#footer-info						{width:810px; margin:20px auto; color:#999; font-size:10px;}
	#footer-info li						{float:left; padding:25px 0;}
	#footer-info .right					{float:right;}
	#footer-info a						{color:#999; text-decoration:none;}
	#footer-info a:hover				{color:#F00;}

table									{width:830px; font-size:11px;}
	th									{padding:20px 0 10px 0; font-size:14px; color:#FFF; font-weight:bold; border-bottom:2px solid #191919;}
	td									{padding:15px 5px; vertical-align:top; border-bottom:1px solid #191919;}
		td ol							{margin:0!important;}
	.rel-art							{width:90px;}
		.rel-art img					{border:1px solid #191919;}
	.rel-info							{width:240px; font-size:12px;}
	.rel-info strong					{color:#FFF;}
	.rel-list							{width:400px;}
	.buy								{width:100px;}
		.buy a							{display:block; width:100px; height:20px; margin:4px 0 0 0; text-indent:-999em; background-image:url(images/buy_logos.gif); background-repeat:no-repeat;}
		dd.buy							{width:100%; clear:both; padding:0 0 50px 0!important;}
		dd.buy a						{float:left!important; display:inline-block; }
		.buy .beatport					{background-position:left top;}
		.buy .xpressbeats				{background-position:left -20px;}
		.buy .trackitdown				{background-position:left -40px;}

	
/* = cForms ============================================================================================================================= */
/* ====================================================================================================================================== */
.cform											{margin:0 0 20px 0; padding:0; width:420px; }
.cform fieldset									{margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:2px solid #333; width:420px;}
.cform .cf_hidden								{display:none; border:none!important; background:none!important; padding:0!important; margin:0!important; }
.cform legend									{font-size:22px; font-weight:bold;}

ol.cf-ol										{margin:0!important; padding:0;}
ol.cf-ol li										{clear:both!important; background:none!important; margin:5px 0; padding:0; list-style:none!important; text-align:left; line-height:1.3em;}
ol.cf-ol li.textonly							{margin:5px 0!important; padding:5px 0;}

.cform label									{font-size:12px; font-family:Helvetica; width:300px; margin:4px 10px 0 0; display:block; vertical-align:top;}
.cform label span								{width:300px; display:block;}

label.cf-before									{margin:4px 10px 0 0;}
label.cf-after									{margin:4px 15px 0 6px; text-align:left; width:115px;}
label.cf-after span								{width:115px; display:block;}
label.cf-group-after							{margin:3px 4px 0 2px; width:72px; text-align:left;}
label.cf-group-after span						{width:72px; display:block;}

.cform input,
.cform textarea,
.cform select									{padding:3px; background:#111; border:1px dotted #333; margin:2px 0 10px 0; clear:both!important; float:none!important;}

.cform textarea,
.cform input									{width:388px; font-size:12px; color:#FFF;}

.cform select									{width:406px; padding:2px 0;}
.cform select.cfselectmulti						{height:7.5em;}
.cform textarea									{font-family:Verdana, Helvetica, sans-serif; font-size:12px; overflow:auto; height:50px}

ol.cf-ol li.cf-box-title						{font-weight:bold; letter-spacing:1px; padding:8px 0 0 100px;}
.cform input.cf-box-a,.cform input.cf-box-b		{margin:2px 0 0; width:14px; height:22px; border:none !important; background:none !important;}
.cform input.cf-box-a							{margin-left:100px;}
ol.cf-ol li.cf-box-group						{margin:10px 0 0 !important; padding-left:100px;}
span.reqtxt,span.emailreqtxt					{margin:3px 0 0 10px; font-size:10px; color:#F00; display:0; vertical-align:top; font-family:Arial;}
p.cf-sb											{padding:0; margin:0;}

.cform input.sendbutton							{width:100px; height:16px!important; line-height:16px!important; padding:0; border:none; background:url(images/buttons.png) no-repeat left -12px; font-size:11px; font-weight:bold; color:#FFF; text-align:center; font-family:Arial, Helvetica, sans-serif;}

ol.cf-ol li.cf_li_err							{border:1px dotted red; font-weight:bold; color:red; padding:5px 0; margin:5px 0;}
ol.cf-ol li ul.cf_li_text_err					{height:1%; min-height:1%; margin:0 0 0 100px; padding:0; color:#333;}
ol.cf-ol ul.cf_li_text_err li					{background:url(icon-alert.png) no-repeat left 1px; list-style:none !important; font-weight:bold; text-indent:0; margin:0 0 2px; padding-left:15px;}
ol.cf-ol ul.cf_li_text_err li:before			{content:'';}

label.secq,label.seccap							{vertical-align:text-bottom; margin-bottom:4px;}
input.secinput									{vertical-align:text-bottom;}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha									{height:15px; width:150px; padding:4px; margin:0; float:left!important;}
img.captcha										{vertical-align:text-bottom; margin:0 0 0 10px; padding:0; border:none !important; float:left!important;}
img.captcha-reset								{vertical-align:text-bottom; background:url(/wp-content/plugins/cforms/styling/captcha_reset_black.gif) no-repeat; margin:0 0 2px 3px; width:21px; height:21px; border:none!important;}
#li--5 a										{border:none;}
img.imgcalendar									{border:none;}

div.cf_info										{color:#333; display:none;}
div.cf_info ol									{margin:0; padding:5px 15px 0 30px;}
div.cf_info ol li								{padding:1px 0; margin:2px 0;}
div.cf_info a									{color:#ad2929 !important; text-decoration:underline !important;}

div.success										{font-size:12px; color:#FFF; display:block;}
div.failure										{display:block; background:#444; border:1px dotted #F00; width:100%; color:#F00; font-weight:bold; padding:10px;}
div.waiting										{color:#EAEAEA; display:block;}

.cform .cf_error								{color:#ad2929; border:1px dotted #ad2929;}

div.mailerr										{display:block;}
.mailerr,.cform .cf_errortxt					{color:#ad2929;}

[disabled]										{color:#ddd; border-color:#ddd!important; background:none !important;}
.disabled										{border-color:#ddd!important;}

.cform input.cf_upload							{width:220px; background:#f9f9f9; border:1px dotted #888;}

.linklove										{visibility:hidden; display:none;}

* html .cform fieldset,
*+html .cform fieldset							{position:relative; margin-top:15px; padding-top:25px;}
* html .cform legend,
*+html .cform legend							{position:absolute; top:-10px; left:10px; margin-left:0;}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt,
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt							{display:inline-block;}
* html img.captcha,
*+html img.captcha								{margin-bottom:1px;}
