/*
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:#426caa;}
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:12px; text-transform:uppercase; line-height:10px;}
	#header ul a						{display:block; position:relative; float:left; margin:0 6px; line-height:15px; color:#FFF; text-decoration:none; text-indent:-9999em; background-image:url(images/bg_nav.gif); background-repeat:no-repeat;}

.home									{width:34px; background-position:left top;}
.profile								{width:43px; background-position:-56px top;}
.artists								{width:41px; background-position:-120px top;}
.contact								{width:56px; background-position:right top;}

.home:hover, .current .home				{background-position:left bottom;}
.profile:hover, .current .profile		{background-position:-56px bottom;}
.artists:hover, .current .artists		{background-position:-120px bottom;}
.contact:hover, .current .contact		{background-position:right bottom;}

.cta									{position:relative; width:845px; height:400px; margin:14px auto;}
	#main								{position:absolute; top:0; left:-5px; width:845px; height:400px; background:#000;}
		
#body									{position:relative; width:830px; margin:30px auto 20px auto; line-height:18px; color:#AAA; font-size:12px; text-align:justify;}
	.column								{width:390px;}
		#left							{float:left;}
		#right							{float:right;}
	
#content								{float:left; width:470px;}
#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;}

.homelist								{float:left; width:100%; margin:20px 0!important; list-style:none!important;}
	.homelist li						{float:left; width:25%; margin:5px 0;}
		
.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; border:1px dotted #333;}
	.artist span						{display:block; position:absolute; top:89px; width:158px; height:30px; line-height:30px; font-weight:bold; background-image:url(images/bg_blacktrans.png);}
	.artist:hover span					{color:#426CAA;}
	.artistimg							{border:1px dotted #333; margin:40px 0 0 0;}
	
.utils									{float:left; width:390px; margin:10px 0; padding:0 0 10px 0; border-bottom:1px dotted #333;}
	.utils dt							{margin:25px 0 0 0;}
	.utils dd							{margin:0 0 5px 0;}
	
#footer									{clear:both; float:left; width:100%; height:29px; margin:29px 0!important; background-position:center bottom}
	#footer-info						{width:810px; margin:10px auto 100px auto; color:#999; font-size:10px;}
	#footer-info li						{float:left;}
	#footer-info .right					{float:right;}
	#footer-info a						{color:#999; text-decoration:none;}
	#footer-info a:hover				{color:#426caa;}

	
/* = cForms ============================================================================================================================= */
/* ====================================================================================================================================== */
.cform											{clear:both; margin:0 0 20px 0; padding:0; width:100%; }
.cform fieldset									{margin:0 0 10px 0; padding:0 0 10px 0;}
.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; padding:10px 0 2px 0;}

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;}
.cform label small								{font-size:10px; font-weight:bold; color:red;}

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:100%; font-size:12px; color:#FFF;}

.cform select									{width:100%; 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					{display:none;}
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 #426caa; width:100%; color:#426caa; 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;}