/* swaledale festival */

#layout {
		background: #ffffff;
		margin:0 auto;
		width:760px;
}

a		{
color:#0000cc;
}

a:hover	{
color:#990000;
}

a.link	{
color:#336633;
}

a.back	{
color:#336633;
}

a.back:hover	{
color:#990000;
}

.date	{
font-weight:bolder;
font-size:11px;	
color:#ffffff;
}

.type	{
font-weight:bolder;
font-size:11px;	
color:#ffffff;
}
.red	{
color:#cc0000;
}

.term_title	{
font-weight:bolder;
font-size:11px;	
}

a.menu	{
color:#ffffff;
text-decoration: none;
}

a.menu:hover	{
color:#cccccc;
text-decoration: none;
}

a.programme	{
font-weight:bolder;
color:#ffffff;
text-decoration: none;
}

a.programme:hover	{
font-weight:bolder;
color:#cccccc;
text-decoration: none;
}

.basket	{
font-size:11px;	
color:#ffffff;
}

.buytext	{
font-size:14px;
font-weight:bolder;	
}

.page_title	{
font-size:21px;
font-weight:bolder;
text-align:left;
line-height:30px;
}

.page_subtitle	{
font-size:18px;
text-align:center;
line-height:24px;
}

.event_title	{
font-size:22px;
font-weight:bolder;
line-height:27px;
}

.event_title_sm	{
font-size:19px;
line-height:24px;
}

.walk_title	{
font-size:18px;
font-weight:bolder;
line-height:27px;
}

.news_title	{
font-size:18px;
line-height:24px;
color:#ffffff;
}

.news_text	{
font-size:10px;
}

.number	{
font-size:18px;
color:#000066;
font-weight:bolder;
}

.map_text	{
font-size:18px;
color:#999900;
font-weight:bolder;
}

.supported	{
font-size:12px;
color:#000066;
font-style:italic;
}

.footer	{
color:#ffffff;
}


td.date	{
background:#008000;
padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #000000; text-align:left; vertical-align:top;
}

td.walk	{
padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #ccc; text-align:left; vertical-align:top;
}

.type	{
font-weight:bolder;
font-size:10px;	
}

td.type	{
background:#65BF59;
padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #666633; text-align:left; vertical-align:top;
}

.place	{
font-size:10px;	
}

td.place	{
background:#9CCE94;
padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #777; text-align:left; vertical-align:top;
}

td.buttonnolink {
		background: #999999;
		padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #666633; text-align:left; vertical-align:top;
}
   
td.button {
		background: url(arrow1.gif) bottom right no-repeat #999999;
		padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #666633; text-align:left; vertical-align:top;
}
   
td.button:hover {
		background: url(arrow2.gif) bottom right no-repeat #999999;
		padding:0.3em 0.3em 0.3em 0.3em; border-bottom:1px solid #666633; text-align:left; vertical-align:top;
}

td.ex_title {
		padding:0.1em 0.1em 0.1em 0.1em;
		border-top:1px solid #666633;
		border-right:1px solid #666633;
		text-align:left;
		vertical-align:top;
		font-weight:bolder;
}
   
td.ex_time {
		padding:0.1em 0.1em 0.1em 0.1em;
		border-top:1px solid #993300;
		border-right:1px solid #993300;
		text-align:left;
		color:#993300;
		vertical-align:top;
}
   
td.ex_place {
		padding:0.1em 0.1em 0.1em 0.1em;
		border-top:1px solid #336600;
		border-right:1px solid #336600;
		text-align:left;
		color:#336600;
		vertical-align:top;
}
   
img.index {
	  	padding:0px;
  		border:2px solid #006faa;
}


.topbar1 {
	background-color: #D5DA84;
}

br.clear{
clear:both;
}

/* #aec723 */

.topbar1nav {
	background-color: #006faa;
	text-align: center;
	margin-right: 1px;
}

.topbar2a {
	background-color: #fff;
	border: 1px solid #000;
}
.artist {
	background-color: #99ccff;
	border: 1px solid #000;
	padding: 3px;
}

.topbar2bi {
	background-color: #ECD724;
	color: #606D15;
	text-align: center;
}

.topbar2bii {
	background-color: #ECD724;
	color: #6A6E1E;
	text-align: center;
}

/* old topbar3navi - #D5E488 */
.topbar3navi {
	background-color: #ECD724;
	text-align: center;
}

/* old topbar3navii - #E1E488 */
.topbar3navii {
	background-color: #E5E88B;
	text-align: center;
}

.topbar4 {
	background-color: #D5E384;
}

.topbar1, .topbar1nav, .topbar2a, .topbar3nav, topbar4 {
	padding: 3px;
}
.topbar2bi, .topbar2bii {
	padding: 0;
	font-weight: bold;
}
.topbar1nav A, .topbar3nav A {
	text-decoration: underline;
}

.topbar3navi A:link, .topbar3navii A:link {
	color: #7F2202;
	background-color: transparent;
	text-decoration: underline;
}

.topbar1nav A:link {
	color: #fff;
	background-color: transparent;
	text-decoration: underline;
}

.topbar3navi A:visited, .topbar3navii A:visited {
	color: #CF7D02;
	background-color: transparent;
	text-decoration: underline;
}

.topbar1nav A:visited {
	color: #ffc;
	background-color: transparent;
	text-decoration: underline;
}

.topbar1nav A:hover, .topbar3nav A:hover {
	color: #000;
	background-color: transparent;
	text-decoration: underline;
}


body { 
	font-family: "verdana",arial,helvetica,sans-serif;
	background-color: #ffffff;
	color: #006666;
	padding: 0;
	margin: 0;
	font-size:11px;
}

table, tr, td, p, div {
	font-size: 1.0em;
}

.bold {font-weight:bold; }
.italic {font-style: italic;}

h3.pagetitle {
	margin-top: 0;
}

h3.newstitle {
	margin-top: 0;
	line-height: 18px;
}

h4.ataglance {
	color: #006faa;
	border-bottom: 1px solid #006faa;
	margin: 0px;
	padding: 3px 0px;
}

h4.subhead2 {
	color: #ef8508;
}
h4.subhead3 {
	color: #AC2E26;
}
h4.subhead3 SPAN {
	color: #000;
}

h4.subhead3 A:link, h4.subhead3 A:visited {
	color: #AC2E26;
}

h4.subhead2 A:link, h4.subhead2 A:visited {
	color: #ef8508;
}

h4.subhead3 A:hover, h4.subhead2 A:hover {
	color: #000;
}

.eventcode {
	color: #6633FF;
	background: #ffc;
	font-weight: bold;
}

.contentbox {
	margin-left: 0px;
	padding: 10px;
	line-height: 1.4em;
	background-color: transparent;
}

.timevenuecode {
	color: #cc3300;
}

.timevenuecode2 {
	color: #000;
}

.instructions {
	font-style: italic;
	color: #666;
}

.eventsummary {
	color: #ef8508;
	font-weight: bold;
}
div.datelocation {
	margin: 0;
}
div.datelocation P {
	padding: 3px 0;
	color: #CC3300;
}
div.datelocation strong {
	background-color: #FFFFCC;
	color: #0000ff;
}
span.datelocationtime {
	font-weight: bold;
}
h4.eventheader {
	border-left: 2px solid #cccccc;
	padding: 5px 5px 5px 10px;
	line-height: 1.2em;
}

.leftfloatingpic	{float:left; margin: 3px 10px 10px 10px;}
.rightfloatingpic	{float:right;margin: 3px 10px 10px 10px;}

TH.tblFestivalProgramme 		{background:#e0f183;border-top: 1px #aec723 solid;border-right: 1px #aec723 solid;}
DIV.tblFestivalProgrammeRule	{width:100%;background:#aec723;margin:0;}

UL.price {
	margin-left: 5px;
	padding-left: 5px;
	margin-top: 1px;
	margin-bottom: 1px;
	list-style-position: inside;
	background: transparent;
}

.playlist {
	color: #000;
}

.contentbox p, .contentbox .timevenuecode,.contentbox .timevenuecode2, .contentbox .instructions, .contentbox .eventsummary, .contentbox .playlist, .contentbox UL.price, .contentbox .rule1, .contentbox .rule2 {
	margin-left: 15px /*2%*/;
}

em.requiredfield	{ font-family: verdana,tahoma,arial,helvetica,sans-serif; font-size: 13px; color: #ff0000; background-color: transparent; font-weight:bold; }
/* 
A:link	{  color: #006faa; background-color: transparent; }
A:visited	{ color: #006faa; background-color: transparent; }
A:hover	{ color: #f30; background-color: transparent; }
A:active	{ color: #006faa; background-color: transparent; }
*/
.rule1 {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 589px;
	border-top: 2px #aec723 solid;
}
span.wheretime {
	background-color: #F8F9E2;
	border-left: 3px solid #E5E88B;
	border-top: 1px solid #E5E88B;
	width: 450px;
	padding: 3px 8px;
}
.rule2 {
	margin-top: 	15px;
	margin-bottom: 	15px;
	width: 589px;
	border-top: 2px #ef8508 solid;
}

.banner {
	padding: 0 0 10px 0;
}

.newsArticleDate {
	font-family: verdana,tahoma,arial,helvetica,sans-serif;
	color: #690;
	 background-color: transparent;
	margin-bottom: 	10px;
}
/*.rule {
	margin-top: 	15px;
	margin-bottom: 	15px;
	width: 100%;
	border-top: 1px #693 dashed;
}*/

.floatl {
	width: 50%;
	float: left;
}

UL.nav {
	margin-left: 10px;
	padding-left: 10px;
	margin-top: 1px;
	margin-bottom: 1px;
	list-style-position: outside;
	background: transparent;
	list-style-image: url(images/list_bullet1.gif);
}

UL.nav A:link, UL.nav A:visited, UL.nav A:active{
	color: #ff9900;
	text-decoration: none;
}
UL.nav A:hover {
	color: #030;
	text-decoration: underline;
}
ul.square li {
	list-style: square;
}
DIV.clientReturnMessage { background: #cccccc; color: #300;}


.sig1 { font-family: tahoma,sans-serif; font-size: 9px; color:#006faa; background-color: transparent; font-weight:bold; font-style:italic; }
.sig2 { font-family: tahoma,sans-serif; font-size: 9px; color:#006faa; background-color: transparent; }

A.qdk:link	{	text-decoration: none;	color: #006faa; background-color: transparent;	font-size: 10px;	font-family: tahoma,arial,sans-serif; font-weight: normal; }
A.qdk:visited	{	text-decoration: none;	color: #006faa; background-color: transparent;	font-size: 10px; font-family: tahoma,arial,sans-serif; font-weight: normal; }
A.qdk:hover	{ text-decoration: none; color: #f60; background-color: transparent; font-size: 10px; font-family: tahoma,arial,sans-serif; font-weight: normal; }
A.qdk:active	{ text-decoration: none; color: #006faa; background-color: transparent; font-size: 10px; font-family: tahoma,arial,sans-serif; font-weight: normal; }

/* updates styles */

p.redTitle {
	color: #CC3300;
}
p.redTitle span {
	font-weight: bold;
	background-color: #FFFFCC;
	color: #0000ff;
}
h4.eventTitle {
	border-left: 2px solid #cccccc;
	padding: 5px 5px 5px 10px;
	line-height: 1.2em;
}

div.rule {
	background: #fff url(images/1pxddd.gif) repeat-x left;
	font-size: 1px;
	width: 100%;
	height: 1px;
	margin: 15px 0;
	display: block;
}

pre {
	font-size: 12px;
}


div.shostakovichBox {
	background: #f6e9a2;
	padding: 0 0 4px 0;
}
img.floatLeft {
	float: left;
	margin: 4px 8px 0 16px;
}
img.floatRight {
	float: right;
	margin: 8px;
}
div.eventHeader {
	background: url(images/2005/event_header.gif) no-repeat top left;
	padding: 6px;
}
div.eventHeader h4 {
	color: #fff;
	padding: 0;
	margin: 0 0 4px 0;
}
div.eventHeader p {
	color: #fff;
	margin: 0;
	padding: 0;
}
span.highlight {
	background: #fff;
	color: #e2104e;
	padding: 0 1px;
}
div.creativeFeedback {
	background: #EAEDBC;
	padding: 5px 0;
}
div.creativeFeedback h3 {
	margin: 2px 14px;
}

/* ========== Job Application Download Box ========== */
div.download-notes {
	background: #f8f9e2;
	width: 100%;
	border: 1px solid #c0ce75;
}
div.download-notes h4 {
	background: #e2f098;
	font-size: 1.1em;
	padding: 1px 4px;
	border-bottom: 1px solid #c0ce75;
	margin: 0;
}
div.download-notes p {
	margin: 0;
	padding: 4px;
}
div.download-notes ul {
	margin: 0 0 0 6px;
	padding: 0 0 4px 0;
	list-style: none;
}
div.download-notes ul li {
	margin: 0;
	padding: 5px 0 4px 21px;
}
div.download-notes ul li.pdf {
	background: url(images/bullet_pdf.gif) no-repeat 0 0.4em; 
}
div.download-notes ul li.word {
	background: url(images/bullet_word.gif) no-repeat 0 0.5em; 
}

/* ========== Image Strip on Home Page ========== */
div.image-strip {
	width: 228px;
	float: right;
	text-align: center;
	margin-left: 10px;
	margin-top: 10px;
}
div.strip-item {
	background: #f8f9e2;
	width: 226px;
	margin-bottom: 20px;
	text-align: center;
	border: 1px solid #E4E996;
	padding: 0 0 1px 0;
}
div.strip-item img {
	padding: 3px 3px 0 3px;
}
div.strip-item p {
	margin: 0;
	font-size: 0.9em;
	color: #6A7341;
}
/* ========== 2007 event styles ========== */
div.eventHeader-yellow {
	background: url(images/event_header_yellow.gif) no-repeat top left;
	padding: 6px;
}
div.eventHeader-green {
	background: url(images/event_header_green.gif) no-repeat top left;
	padding: 6px;
}
div.eventHeader-lime {
	background: url(images/event_header_lime.gif) no-repeat top left;
	padding: 6px;
}

div.eventHeader-yellow h4, div.eventHeader-green h4, div.eventHeader-lime h4 {
	color: #000;
	padding: 0;
	margin: 0 0 4px 0;
}
div.eventHeader-yellow p, div.eventHeader-green p, div.eventHeader-lime p {
	color: #000;
	margin: 0;
	padding: 0;
}
span.highlight-code {
	background: #fff;
	color: #CC3300;
	padding: 0 1px;
}
div.buy-tickets {
	width: 116px;
	float: right;
	margin: 6px 150px 0 0;
}

div#sponsor-logos ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div#sponsor-logos ul li {
	display: inline;
}
div#sponsor-logos img {
	margin: 0 10px 10px 0;
}