@charset "utf-8";
/*
'======================================================================================
' CSS 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;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}

/*
'======================================================================================
 * CSS FILE 
 * @CLIENT		   CLIENT
 * @TYPE		   GLOBAL
 * @DATE_CREATED   22/09/2009
 * @AUTHOR		   QT CREATIVE (STEVE C)
'======================================================================================
*/

body { background:#58b6dd url('../image/bg.gif') no-repeat scroll center top; }

strong { font-weight:bold; }

p
{
margin:0;
padding:6px 0 6px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:80%;
color:#ffffff;
line-height:18px;
}

#wrapper
{
width:960px;
margin:0 auto;
padding:0 0 120px 0;
position:relative;
}

		#wrapper h1
		{
		width:240px;
		height:163px;
		margin:0 190px 0 60px;
		padding:0;
		background:transparent url('../image/logo.gif') no-repeat scroll left top;
		text-indent:-10000px;
		float:left;
		overflow:auto;
		}
		
		#wrapper p.strapline
		{
		width:380px;
		height:107px;
		margin:36px 0 0 0;
		padding:0;
		background:transparent url('../image/strapline2.gif') no-repeat scroll left top;
		text-indent:-10000px;
		float:left;
		overflow:auto;
		}
		
		#wrapper #cloud
		{
		width:198px;
		height:96px;
		margin:0;
		padding:0;
		background:transparent url('../image/cloud.png') no-repeat scroll left top;
		position:absolute; top:520px; left:20px;
		}
		
		#wrapper #pig
		{
		width:353px;
		height:257px;
		margin:0;
		padding:0;
		background:transparent url('../image/pig.png') no-repeat scroll left top;
		position:absolute;
		bottom:0px;
		right:0px;
		}

#menu_panel
{
width:500px;
height:44px;
margin:0 auto;
padding:0;
position:absolute;
left:190px;
top:195px;
z-index:10;
}
		
		#menu_panel #mainnav { height:44px; display:block; }
				
				#mainnav li { height:44px; float:left; margin-right:2px; }
				
				#mainnav li.home a
				{
				width:84px;
				height:44px;
				margin:0;
				padding:0;
				display:block;
				background:transparent url('../image/nav/home.gif') no-repeat scroll left top;
				text-indent:-10000px;
				}
						
				#mainnav li.we a
				{
				width:156px;
				height:44px;
				margin:0;
				padding:0;
				display:block;
				background:transparent url('../image/nav/we.gif') no-repeat scroll left top;
				text-indent:-10000px;
				}
				
				#mainnav li.fe a
				{
				width:135px;
				height:44px;
				margin:0;
				padding:0;
				display:block;
				background:transparent url('../image/nav/fe.gif') no-repeat scroll left top;
				text-indent:-10000px;
				}
				
				#mainnav li.cu a
				{
				width:114px;
				height:44px;
				margin:0;
				padding:0;
				display:block;
				background:transparent url('../image/nav/contact.gif') no-repeat scroll left top;
				text-indent:-10000px;
				}
						
						#mainnav li.home a:hover,
						#mainnav li.home a.on { background-position:-84px 0px; }
						
						#mainnav li.we a:hover,
						#mainnav li.we a.on { background-position:-156px 0px; }
						
						#mainnav li.fe a:hover,
						#mainnav li.fe a.on { background-position:-135px 0px; }
						
						#mainnav li.cu a:hover,
						#mainnav li.cu a.on { background-position:-114px 0px; }
						
#contentframe
{
width:645px;
margin:0 auto;
padding:66px 0 0 0;
clear:both;
}

#contentframe #contentframe_top
{
width:645px;
height:26px;
margin:0;
background:transparent url('../image/frame_top.gif') no-repeat scroll left top;
}

#contentframe #contentframe_mid
{
width:635px;
margin:0;
padding:28px 0 30px 10px;
background:transparent url('../image/frame_mid.gif') repeat-y scroll left top;
clear:both;
overflow:auto;
}

/* PAGE TITLES */

		#contentframe_mid h2.pmf_title
		{
		width:375px;
		height:84px;
		margin:0 0 24px 0;
		padding:0;
		background:transparent url('../image/title/pmf_title.gif') no-repeat scroll left top;
		text-indent:-10000px;
		float:left;
		}
		
		#contentframe_mid h2.we_title
		{
		width:375px;
		height:64px;
		margin:0 0 44px 0;
		padding:0;
		background:transparent url('../image/title/workshop_title.gif') no-repeat scroll left top;
		text-indent:-10000px;
		float:left;
		}
		
		#contentframe_mid h2.fe_title
		{
		width:375px;
		height:64px;
		margin:0 0 44px 0;
		padding:0;
		background:transparent url('../image/title/festival_title.gif') no-repeat scroll left top;
		text-indent:-10000px;
		float:left;
		}
		
		#contentframe_mid h2.contact_title
		{
		width:375px;
		height:64px;
		margin:0 0 44px 0;
		padding:0;
		background:transparent url('../image/title/contact_title.gif') no-repeat scroll left top;
		text-indent:-10000px;
		float:left;
		}

/* CONTACT CTA */
	
		#contentframe_mid #moreinfo { width:180px; float:left; overflow:auto; margin:7px 0 0 30px; padding:0; }
						
		#moreinfo p.moreinfo 
		{
		width:180px;
		height:51px;
		margin:0;
		padding:0;
		background:transparent url('../image/moreinfo_tel.gif') no-repeat scroll left top;
		text-indent:-10000px;
		clear:both;
		}

/* CONTENT AREAS + FORMATTING */

		#contentframe_mid #content_panel
		{
		width:265px;
		margin:0 61px 0 74px;
		padding:0;
		float:left;
		overflow:auto;
		}
				
				#content_panel li 
				{ 
				margin:4px 0 4px 20px;
				list-style-image:url('../image/bullet.gif'); 
				font-family:Arial, Helvetica, sans-serif; 
				font-size:80%;
				}
				
						#content_panel li a { color:#ffffff; }
						
				#content_panel a { color:#ffffff; }
			
		#contentframe_mid #extras_panel
		{
		width:205px;
		margin:0;
		padding:0;
		float:left;
		overflow:auto;
		}			
						
				#extras_panel li.pmf_prog a
				{
				width:202px;
				height:61px;
				margin:0;
				padding:0;
				display:block;
				background:transparent url('../image/pmf_programme_link.gif') no-repeat scroll left top;
				text-indent:-10000px;
				}
		
		#contentframe_mid #eventlisting
		{
		width:550px;
		margin:0 0 0 74px;
		padding:14px 0 0 0;
		clear:both;
		}
		
				#eventlisting a { color:#ffffff; }
				
				table.eventtbl
				{
				width:520px;
				margin:10px 0 10px 0;
				font-family:Arial, Helvetica, sans-serif;
				border:solid 1px #f3a8cb;
				}
						
						table.eventtbl td.date
						{ 
						width:166px;
						margin:0;
						padding:0 0 0 4px;
						font-size:14px; font-weight:bold; color:#ffffff;
						border-right:solid 1px #f3a8cb; 
						}
						
						.details_table { width:350px; margin:0 0 10px 0; }
						.desc1 { background-color:#f3a8cb; }
						.desc2 { background-color:#ea79ae; }
						
								.details_table td.loc 
								{ 
								margin:0;
								padding:6px 0 6px 6px;
								font-size:12px; font-weight:bold; color:#000000; 
								}
								
								.details_table td.description
								{
								width:200px;
								margin:0;
								padding:6px 6px 6px 6px;
								font-size:12px; color:#ffffff; 
								line-height:16px; 
								}
								
										span.pink { color:#f3a8cb; }
										
										.description a { display:block; margin:10px 0 4px 0; color:#000000; }
										
										.description a.artistlink { display:inline; color:#ffffff; text-decoration:underline; }
				
								.details_table td.time 
								{ 
								margin:0;
								padding:0px 6px 6px 0px;
								font-size:14px; font-weight:bold; color:#ffffff;
								}
						
#contentframe #contentframe_bottom
{
width:645px;
height:117px;
margin:0;
background:transparent url('../image/frame_bottom.gif') no-repeat scroll left top;
}

/* FOOTER */
		
		#contentframe_bottom ul#footer { width:500px; padding:25px 0 0 20px; }
		
				ul#footer li { float:left; margin:0 36px 0 0; padding:0px; }
				
						ul#footer li.wyg a 
						{
						width:170px;
						height:38px;
						margin:0;
						padding:0;
						background:transparent url('../image/wyg.gif') no-repeat scroll left top;
						text-indent:-10000px;
						display:block;
						}
						
						ul#footer li.hoot a
						{
						width:61px;
						height:38px;
						margin:0;
						padding:0;
						background:transparent url('../image/hoot.gif') no-repeat scroll left top;
						text-indent:-10000px;
						display:block;
						}
						
						ul#footer li.kc a
						{
						width:66px;
						height:38px;
						margin:0;
						padding:0;
						background:transparent url('../image/kc.gif') no-repeat scroll left top;
						text-indent:-10000px;
						display:block;
						}
						
						ul#footer li.aim a
						{
						width:42px;
						height:38px;
						margin:0;
						padding:0;
						background:transparent url('../image/aim.gif') no-repeat scroll left top;
						text-indent:-10000px;
						display:block;
						}
						
						ul#footer li.swyp a
						{
						width:170px;
						height:38px;
						margin:4px 0 0 0;
						padding:0;
						background:transparent url('../image/swyp.gif') no-repeat scroll left top;
						text-indent:-10000px;
						display:block;
						}
						
#wrapper #footer_panel
{
width:600px;
margin:15px auto 0px auto;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#ffffff;
font-weight:bold;
}

		#footer_panel a { color:#ffffff; text-decoration:none; }