/* welcome to the AW2006 main style sheet! */

/* the styles defined here cover the following areas in the following order: */

/* some default text styles */
/* navigation styles */
/* content styles */
/* index postioning and content styles */
/* side bar text styles */
/* main search postioning and styles */
/* MAIN CONTENT STYLES */
/* regional highlights pages */
/* 'more' subnav styles */
/* tours styles */
/* EVENTS DISPLAY STYLES */
/* styles for competition */
/* privacy styles */
/* archive styles */
/* help pop styles */
/* footer styles */



/* general styles */

body {
	margin: 0px;
	padding: 0px;
	font-family:  Verdana, Arial, Helvetica, sans-serif;}
	
.screenreaders {
	display:none;
	}
	
#global {
	position:relative;
	width: 850px;
	margin-top: 10px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom: 20px;
	border: 2px solid #640962;
	padding: 0px;
	}
	
#logo, #logo a { 
	height: 100px; 
	float: left; 
	width: 200px; 
	margin:0px;
	border-bottom: 2px solid #fff;
	background-image: url(images/aw2006_07.gif);
	background-repeat: no-repeat;}

#logolondon,
#logolondon a {
	height: 100px; 
	float: left; 
	width: 200px; 
	margin:0px;
	border-bottom: 2px solid #fff;
	background-image: url(images/logo_london06.gif);
	background-repeat: no-repeat;
	}



	
/* some default text styles */

a, a:link, a:visited, a:active, h1, h2, h3, h4, h5, td {
	COLOR: #640962;
	font-family:  Verdana, Arial, Helvetica, sans-serif; 
	text-decoration: none;
	}
	
li a:hover, a:hover {
	COLOR: #d1110b;
	text-decoration: none;
	}

.red {color: red;}





/* navigation styles */

.navspacer {
	height: 40px;
	}

#mainnav {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 850px;
	background-color: #ffffff;

	}
	
#navlist	{
	margin: 0px;
	padding: 0px;
	width: 650px;
	height: 100px;
	float: right;
	border-bottom: 0px solid #ffffff;
	background-color: #ffffff;
	}

#navlist a	{
	padding: 0px;
	list-style-type: none;
	display: block;
	float: left;
	font-family:  verdana, arial, Helvetica, sans-serif; 
	text-transform: lowercase;
	text-align: center;
	}
	
#navlist a:link, #navlist a:visited	{
	display: block;
	text-decoration: none;
	color: #ffffff;
	background-color: #640962;
	padding: 0px;
	font-size: .8em;
	float:left;
	}

#find a:link, #find a:visited,
#download a:link, #download a:visited,
#features a:link, #features a:visited,
#schools a:link, #schools a:visited,
#children a:link, #children a:visited,
#background a:link, #background a:visited  {
	margin-right: 2px;}
	
#organisers a:link, #organisers a:visited	{
	border-right: 0px;}

#features[class=''] {
	display: none;
	}

/*#navlist #sponsors a {
	background-color: #63B0D7;
	}
	
#navlist #sponsors a:hover {
	background-color: #9AD2D4;
	}*/
	
#find a:hover, 
#download a:hover, 
#features a:hover, 
#schools a:hover, 
#children a:hover, 
#background a:hover,
#organisers a:hover {
	background-color: #d1110b;
	}

#find a { width: 90px; height: 100px;}
#download a { width: 91px; height: 100px;}
#features a { width: 91px; height: 100px;}
#schools a { width: 91px; height: 100px;}
#children a { width: 91px; height: 100px;}
#background a { width: 91px; height: 100px;}
#organisers a { width: 93px; height: 100px;}







/* sidenav styles */

p.side-nav-head {
	margin: 0;
	padding: 10px 10px 3px 10px;
	font-size: .9em;
	font-weight: bold;
	color: #C92222;
	background-color: #BBB9C5;
	width: 198px; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 178px; /* for comliant browsers */	
	}
html>p.side-nav-head { /* be nice to opera */
	width: 178px;
	}

#sidebar ul {
	margin: 0px;
	list-style: none;
	padding: 0px;
	float: left;
	}
	
#sidebar ul li { 
	position: relative;
	width: 198px;
	float: left;
	}
	
#sidebar ul li a,
#sidebar ul li a:link,
#sidebar ul li a:visited,
#sidebar ul li a:active {
	text-decoration: none;
	display: block;
	padding: .3em 0 .3em 10px;
	line-height: 1.2em;
	height: 1.2em;
	font-size: .8em;
	float: left;
	width: 198px; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 188px; /* for comliant browsers */	
	}
html>#sidebar ul li a,
html>#sidebar ul li a:link,
html>#sidebar ul li a:visited,
html>#sidebar ul li a:active  { /* be nice to opera */
	width: 188px;
	}
	
#sidebar ul#regions {
	border-top: 2px solid #FFFFFF;

	}
	
#sidebar ul#regions li { 
	border-bottom: 2px solid #ffffff;
	}
	
#sidebar ul#regions li a,
#sidebar ul#regions li a:link,
#sidebar ul#regions li a:visited,
#sidebar ul#regions li a:active {
	background-color: #C92222;
	color: #ffffff;
	}
	
#sidebar ul#regions li a:hover { background-color: #FFFFFF; color: #C92222;}


#sidebar ul#pressponsor {
	border-bottom: 2px solid #640962;
	}
	
#sidebar ul#pressponsor li { 
	border-top: 2px solid #640962;
	}
	
#sidebar ul#pressponsor li a,
#sidebar ul#pressponsor li a:link,
#sidebar ul#pressponsor li a:visited,
#sidebar ul#pressponsor li a:active {
	background-color: #FFFFFF;
	color: #640962;
	border-right: 2px solid #640962;
	width: 198px; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 186px; /* for comliant browsers */	
	}
html>#sidebar ul#pressponsor li a,
html>#sidebar ul#pressponsor li a:link,
html>#sidebar ul#pressponsor li a:visited,
html>#sidebar ul#pressponsor li a:active { /* be nice to opera */
	width: 186px;
	}
	
#sidebar ul#pressponsor li a:hover { background-color: #640962; color: #FFFFFF;}

#sidebar ul#regions li#extraspace {margin: 6px 0 0 0;}

#sidebar li#londonrollover {
	position: relative;}

#sidebar ul#londonsubnav {
	display: none;
	position: absolute;
	list-style: none;
	top: 0;
	left: 0;
	margin: 0 0 0 198px;
	padding: 0; 
	}

#sidebar ul#londonsubnav li { width: 16em; border: 0;}
#sidebar ul#londonsubnav li#lab-li,
#sidebar ul#londonsubnav li#lab-li a { border: 0;}

#sidebar ul#londonsubnav li a,
#sidebar ul#londonsubnav li a:link,
#sidebar ul#londonsubnav li a:visited,
#sidebar ul#londonsubnav li a:active {
	background-color: #C92222;
	color: #ffffff;
	width: 16em;
	border-bottom: 2px solid #ffffff;
	}
#sidebar ul#londonsubnav li a:hover {
	background-color: #640962;
	color: #FFFFFF;
	}
#sidebar ul#londonsubnav li#lab-li a:hover {
	background-color: #FF3485;
	color: #FFFFFF;
	}
	


/* side bar text styles */

#sidebar {
	float: left;
	width: 198px;
	margin: 0px;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-right: 2px;
	}

p.signup { 
	font: bold .65em Verdana, Arial, Helvetica, sans-serif;  
	color: #640962; 
	padding: 0; 
	margin: 0;}

p.sideinfo {
	font: bold .65em Verdana, Arial, Helvetica, sans-serif;  
	color: #640962; 
	padding: 8px 10px 6px 10px; 
	margin: 0; 
	border-right: 2px solid #640962;
	border-bottom: 2px solid #640962;
	float: left;
	width: 198px; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 176px; /* for comliant browsers */	
	}
html>p.sideinfo   { /* be nice to opera */
	width: 176px;
	}

	
p.sideinfo a:link, p.sideinfo a:visited {color: #999999; text-decoration: none; z-index: 3;}

h5 {font: bold .6em Verdana, Arial, Helvetica, sans-serif;  color: #90688E; padding: 0px 10px 0px 0px; margin: 0px 0px 0px 0px; text-align: center;}



#sidebar form {
	display: block;
	background-color: #FFFFFF;
	padding: 6px 0 6px 10px;
	margin: 0;
	border-bottom: 2px solid #640962;
	border-right: 2px solid #640962;
	float: left;
	width: 198px; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 186px; /* for comliant browsers */	
	}
html>#sidebar form  { /* be nice to opera */
	width: 186px;
	}

INPUT.textsearch {
	COLOR: #d1110b;
	background-color: #FFFFFF;
	font:  .9em Verdana, Arial, Helvetica, sans-serif; 
	height: 16px;
	width: 150px;
	padding: 0px 0px 0px 1px;
	border: 2px solid #640962;
	margin: 5px 0px 5px 0px;
	}


p.contactinfo {
	font: bold .65em Verdana, Arial, Helvetica, sans-serif;
	color: #640962; 
	padding: 0px 10px 0px 10px; }
	
p.contactinfo a:link, 
p.contactinfo a:visited { color: #90688E; text-decoration: none;}

p.photocredit {
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962; 
	padding: 0px 10px 0px 20px; 
	}

#search {
	background: #ffffff;
	color: #FF3485;
	}


INPUT.textsearch1 {
	COLOR: #FFFFFF;
	background-color: #d1110b;
	font-size:  .9em; 
	height: 15px;
	width: 160px;
	padding: 0px 0px 0px 0px;
	border: 2px solid #640962;
	margin: 0px 0px 0px 0px;
	}


	
/* --------------------------MAIN CONTENT POSITIONING STYLES------------------- */

.clear { clear: both; }

#logolist { margin: 0px 0px 0px 10px; padding: 0px 0px 0px 0px; }
#logolist li {list-style-type: none; }

#content-container {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 850px;
	border: 0px solid #000000;}
	

#content {
	float: right;
	width: 650px;
	padding: 0px 0px 10px 0px;
	background: #ffffff;
	}
	
#content-container.happyplaces {
	background: #FFFFFF;
	}
	
#content-container.eventimages {
	background: url(images/eventimages_purple.gif) right top repeat-y #FFFFFF;
	}
	
#content-container.homepage {background: #C4A8C4;
	background-image: url(images/default_content_bg.gif);}

#content-container.happyplaces #content {
	background: #D1110B;
	color: #fff;
	}
	
#content-container.eventimages #content {
	background: #CFB9DA;
	color: #fff;
	}
	
	
#content-container img, 
div.happyplaces div.happypageright img {
	border: 0px solid #000000;
	margin:  0px 0px 0px 0px;
	padding: 0;
	display: inline;
	}
	
#happylogo {
	float: left;
	margin: 10px 0px 0px 10px;
	}
	
#happyheader {
	float: right;
	margin: 10px;
	width: 360px;
	}
	
.happypageright {
	float: right;
	width: 369px;
	margin-left: 10px;
	}
	
#happypageleft {
	float: left;
	margin: 10px 0px 0px 0px;
	}
	
.happypageright form,
.happypageright form table {
	width: 369px;
	margin: 0;
	padding: 0;
	}	
.happypageright form table td {
	width: 369px;
	margin: 0;
	padding: 2px 0 2px 0;
	}	
	
#happypageleft p {
	margin: 10px;
	}

.entryrestrictions {
	width: 240px;
	float: left;}
	
td.happylabel {
	width: 281px;
	}
	


/* ---------------------homepage styles---------------------- */


body.awdefaultpagebody #global {
	background-image: url(images/default_content_bg.gif);}

div#default {	
	background: #C4A8C4;
	background-image: url(images/default_text_bg.gif);
	float: right;
	width: 650px;
	padding: 0px 0px 0px 0px;
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	}
	
div#default div#title {
	background: #66C49F;
	float: left;
	height: 70px;
	width: 650px;
	border-bottom: 2px solid #FFFFFF;
	}
	
div#default div#title img {float: right;}
	
div#default div.quicklinks {
	float: left;
	margin: 0 0 0 0;
	background-image: url(images/default_text_bg.gif);
	}
	
div#default div.quicklinks div.col1 {
	float: left;
	border-right: 2px solid #ffffff;
	width: 185px; 
}
	
/* start hide IE5/mac hack \*/
div#default div.quicklinks div.col1 {width: 186px;}
/* end hide IE5/Mac hack */


div#default div.quicklinks div.col2 {
	width: 277px;
	float: left;
	border-right: 2px solid #ffffff;
	}
	
div#default div.quicklinks div.col3 {
	width: 183px;
	float: left;
	}
	
div#default div.quicklinks p {
	background: #C4A8C4;
	margin: 0; 
	padding: 0 6px 10px 10px;
	float: left;
	clear: both;
	}
	
div#default div.quicklinks p img {
	padding: 0;
	margin: 0;
	}
	
div#default div.quicklinks p a {text-decoration: underline; color: #8A4689; font-weight: bold;}
div#default div.quicklinks p a:hover {color: #FFFFFF;}
	

div#default div.quicklinks span {
	font-size: .8em;
	color: #EEDAEE;
	display: block;
	padding: 3px 3px 5px 0;
	text-align: right;
	}
	
#default div.quicklinks div.quickheader {
	margin: 5px 0 0 0;
	display: block;
	font-size: 1.0em;
	height: 35px;
	font-weight: bold;
	padding: 0 6px 2px 10px;
	}
		
#contentwrap {
	clear: left;
	margin: 0px 0px 20px 0px;}


#subnav {
	float: right;
	border-left: 1px solid #d1110b;
	border-bottom: 1px solid #d1110b;
	width: 200px;
	margin: 0px 0px 5px 5px;
	}

ul.braincandylist {
	list-style-type:none;
	float: none;
	font: normal 0.7em Verdana, Arial, Helvetica, sans-serif;
	border: 0px solid #000000;
	padding:0px;
	margin-left:5px;}

ul.braincandylist li {
	border: 0px solid #000000;
	padding: 3px;
	margin:0px;}
	
	
#content img.londonchoice {
	float: left;
	margin: 200px 0 0 100px;
	padding: 0;}
	


#index-call {
	margin: 0; padding: 0;
	width:650px;
 	background: #E72E2D url(images/call.jpg) no-repeat top left;
	}

#callemails {
	margin: 0; padding: 0;
	width:650px;
 	background: #FFFFFF;
	}
#callemails p.calltext {
	font: normal .9em Verdana, Arial, Helvetica, sans-serif;
	color: #d1110b; 
	background: #FFFFFF;
	padding: 5px 15px 0 10px;
	margin: 0;
	}
#callemails p.calltext a {
	color: #640962; 
	}
#callemails p.calltext a:hover {
	color: #d1110b; 
	}
#callemails ul {
	margin: 0; 
	padding: 5px 0 15px 15px;
	list-style-type: none;
	font-size: .8em;
	}
#callemails ul li a:hover {
	color: #d1110b;
	}
#callemails ul li b {
	display: block;
	width: 190px;
	border: 0px solid white;
	float: left;
	}




/* sponsors logos */

.logos img {
	float: left;
	border: none;
	}

.logos {
	clear: left;
	padding: 0px 0px 5px 10px;
	}



	
/* index postioning and content styles*/

#index-footer p  {
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962; 
	padding: 3px 15px 5px 5px; 
	margin: 0px 0px 0px 0px;
	}
	
#index-main {
	height: 425px;
	margin: 0px;
	}
	
.mainimage {width:650px;}
	



/* main search postioning and styles */

#findevents {
	position: relative;
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;  color: #640962; 
	padding: 5px 0px 0px 5px;
	z-index: 2;
	width: 98px; 
	float:left;
	}

#mapimage { 
	position: relative;
	margin-left: -30px;
	margin-top: 0px;
	height: 485px;
	width: 400px;
	float:left;
	} 

#regionslist { 
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;  
	color: #640962; 
	padding: 5px 10px 0px 0px;
	margin-left: -20px;
	}

table.advsearch {
	margin: 10px 0 0 0;
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;  
	}
table.advsearch tr.list td { padding: 5px 5px 0px 5px;}	
table.checkboxesSearch {
	font: normal 1em Verdana, Arial, Helvetica, sans-serif;
	color: #000000; 
	}
	
h3.results {
	font-size: 1.0em;
	margin: 0px 3px 0px 5px;
	padding: 5px 0px 0px 0px;
	color: #640962;
	font-weight: bold;
	}


/* -------------MAIN CONTENT TEXT STYLES-------------- */

 h1 {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	background-image: url(images/redh1.gif);
	color: #ffffff;
	padding: 7px 5px 7px 5px;
	margin: 0px 0px 0px 0px;
	}

 h1.withSubnav {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	background-image: url(images/redh1.gif) repeat-y;
	color: #ffffff;
	padding: 7px 5px 7px 5px;
	margin: 0px 0px 0px 0px;
	} 

/* Hide from IE 5 MAC \*/
h1 { background: #d1110b; color: #ffffff; }
/*	End of IE 5 MAC hide */


h1.white {
	color: #d1110b; 
	background: #ffffff;
	border-top: 1px solid #d1110b;
	padding: 5px 5px 7px 5px;
	}
	
h1.pink { 
	color: #FFFFFF; 
	background: #B63F92;
	} 
	
li.bgwhite {background: #ffffff;}


h2 {
	font: bold 1.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #000000;
	clear: left;
	}

h2.happyh2 {
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: normal;
	padding: 0;
	margin: 15px 0 0 10px;
	}

h2.pressregion {
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: normal;
	padding: 0 0 0 10px;
	margin: 15px 0 0 0;
	background-color: #640962;
	}
	
h3 {
	font-size: .8em;
	padding: 0px 0px 0px 5px;
	color: #90688E;
	margin: 0px 3px 0px 5px;
	padding: 5px 0px 3px 0px;
	clear: left;
	}
	/* h4 is a regional highlights style */
	/* h5 is a sidenav style */
	/* h6 is a EVENTS DISPLAY style */
	/* h7 is a EVENTS DISPLAY style */
	 
#content p {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	padding: 0px 10px 0px 10px;
	margin: 7px 0px 5px 0px;
	}

#content p a {color: #BE67BC;}
#content p a:hover {color: #d1110b;}

#content p.listlink a, 
#content p.listlink a:link, 
#content p.listlink a:visited {
	font: bold 0.9em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	text-transform: uppercase;
	text-decoration: underline;
	}

#content p.listlink a:hover {
	color: #90688E;
	}

#content p.small {
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif; 

	}
	
/* ----------HAPPY PLACES TEXT STYLES-------------- */

#content-container.happyplaces #content p,
#content-container.happyplaces #content ul {
	color: #fff;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	}
	
#content-container.eventimages #content p,
#content-container.eventimages #content ul,
#content-container.eventimages #content td.fieldtitle {
	color: #1D2A6D;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	}
	
#happyheader h1 {
	font: normal 2.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #ffffff;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 1.1em;
	}
	
/* Hide from IE 5 MAC \*/
#happyheader h1 { background: #d1110b; color: #ffffff; }
/*	End of IE 5 MAC hide */

.happyplaces h3 {
	font-size: 0.9em;
	color: #ffffff;
	padding: 10px 10px 0px 12px;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
	}
	
.eventimages #happythumbcontainer h3 {
	padding: 10px 10px 0px 0px;
}

.eventimages h3 {
	font-size: 0.9em;
	color: #640962;
	padding: 10px 10px 0px 12px;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
	}
	
.happyplaces #happythumbcontainer h3 {
	padding: 10px 10px 0px 0px;
}	
#content-container.happyplaces #content p span.bigger {
	font-size: 1.1em;
	}
	
#content-container.happyplaces #content ul.filenames {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding: 0; 
	margin: 0 0 20px 35px;
	}

#content-container.happyplaces #content p strong {
	font-size: 1.0em;
	}
	
#content-container.happyplaces #content p.calltext {
	font: normal 1.2em Verdana, Arial, Helvetica, sans-serif; 
	color: #FFFFFF;
	background: #D1110B;
	padding: 0px 10px 0px 10px;
	}

#content-container.eventimages #content p.calltext {
	font: normal 1.2em Verdana, Arial, Helvetica, sans-serif; 
	padding: 0px 10px 0px 10px;
	}
	
.happymenu {margin-top: 20px;}
	
#content-container.happyplaces #content a:link,
#content-container.happyplaces #content a:visited,
#content-container.happyplaces #content a:active {color: #FFFFFF; text-decoration: underline;}
#content-container.happyplaces #content a:hover {color: #640962;}

#content-container.eventimages #content a:link,
#content-container.eventimages #content a:visited {color: #640962;}
#content-container.eventimages #content a:hover {color: #d1110b;}

#content-container.happyplaces #content img {
	border: none;
	vertical-align: top;
	}
	

#content-container.happyplaces #content table {
	margin-left: 10px;
	font-size: .8em; 
	}
#content-container.happyplaces #content td {
	color: #ffffff;
	}
	


ul.happyregions {
	list-style: none;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 14px 20px 12px;
	padding: 0px 0px 20px 0px;
	}
	
ul.happyregions li {
		display: inline;
		}

#content-container.happyplaces #content ul.happyregions li a:link,
#content-container.happyplaces #content ul.happyregions li a:visited,
#content-container.happyplaces #content ul.happyregions li a:active { text-decoration: none;}
#content-container.happyplaces #content ul.happyregions li a:hover { background-color: #ffffff;}

ul.happyregions li {padding: 0px; margin: 0px;}
ul.happyregions li a {
	display:block; 
	width: 98px; 
	float: left;
	text-align: center;
	padding: .3em 0px .3em 0px;
	height: 1.2em;
	}
	
ul.happyregions li.top a {
	border-top: 1px solid #ffffff; 
	border-right: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
	}
	
ul.happyregions li.bottom a {
	border-bottom: 1px solid #ffffff; 
	border-left: 1px solid #ffffff; 
	}
	
ul.happyregions li.east a {
	border-left: 1px solid #ffffff; 
	}
	
ul.happyregions li.wales a {
	border-right: 1px solid #ffffff; 
	}
	
ul.happyregions li.london a,
ul.happyregions li.yorkshire a {	
	width: 82px;
	}
	
ul.happyregions li.northeast a,
ul.happyregions li.northire a {	
	width: 128px;
	}
	
ul.happyregions li.eastmid a,
ul.happyregions li.westmid a {	
	width: 113px;
	}
	
.eventimages  ul.happyregions li.east a,
.eventimages  ul.happyregions li.wales a {
	width: 65px;
	}

.eventimages  ul.happyregions li.lab a {
	width: 60px;
	}

.eventimages  ul.happyregions li.northeast a {
	width: 98px;
	}

.eventimages  ul.happyregions li.northire a,
.eventimages  ul.happyregions li.westmid a{
	width: 136px;
}

div.happyentry {
	width: 123px; 
	height: 82px; 
	float: left;
	position: relative;}
	
div.happyentry a {
	width: 123px; 
	height: 82px; 
	display: block;
	position: absolute;}
	
div.happyentry div.conteststatus {
	width: 68px; 
	height: 68px; 
	display: block;
	position: absolute;}

div.Live div.conteststatus {width: 1px; height: 1px;}	
div.Favourite div.conteststatus {
	background: url(images/happy_fave.gif) no-repeat;}
div.Winner div.conteststatus {
	background: url(images/happy_reg_winner.gif) no-repeat;}	

div.First div.conteststatus {
	background: url(images/happy_nat_winner.gif) no-repeat;}	



	
div#happythumbcontainer {
	margin-left: 12px;
	}

img.photo {
	float:left;
	}
	
p.complistcount   {
margin: 10px 3px 3px 3px;
padding: 0px;
font: normal .8em Verdana, Arial, Helvetica, sans-serif;
text-align: right;
}

p.compreturn {
margin: 0px 5px 0px 5px;
padding: 30px 0px 0px 0px;
font: normal .8em Verdana, Arial, Helvetica, sans-serif;
text-align: right;
}

p#allregionsview {
	float: left;
	}

p#allregionsview[class=''] {
	display: none;
	}

/* ---------happy entry pop up styles-------------- */

#happyentry { /* style for pop up window */
	background: #D1110B;
	color: #fff;
	}
body.happyplaces {
	background: #D1110B;
	}
	
body.happyplaces h3 {
	margin-top: 0px;
	}
#happyentry p, 
#happyentry .entryphoto {margin-left: 12px;}

body.happyplaces h3 img {
	padding: 0px 5px 8px 0px;
	}
span.Live { /* pop up entry view - only show status as winner of favourite */
	display: none;
	}
span.status {
	text-transform: uppercase;
	font-weight: bold;
	}
	
#happyentry p {
	color: #fff;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
	}
	
#happyentry p.closewin {
	text-align: right;
	margin: 0px 10px 5px 0px;
	padding: 0px;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	}
	
#happyentry a:link {color: #FFFFFF; text-decoration: underline;}
#happyentry a:hover {color: #640962;}

#popheader {
background: #d1110b;
}

/* ----------privacy styles---------- */

#privacy p {
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	}
	
	
	






	
/* --------------regional highlights pages---------------- */

table.regionalhome {
	float: left; 
	margin: 2px 7px 2px 0px;
}

#content table.regionalhome p {
	float:left; 
	width: 200px; 
	margin: 0px 0px 5px 0; 
	padding: 2px; 
	text-align:left; 
	font-size: .6em;
	}

div.image0 {
	float: right;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 75px;
	background-color: #CDB9D3;
	background-image: url(images/hilite_bg.gif);
	}

#image1 {
	float: right;
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif; color: #640962;
	margin: 5px;
	}

#image2 {
	float: left;
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif; color: #640962;
	margin: 5px;
	}

#image3 {
	float: right;
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif; color: #640962;
	margin: 5px;
	}

#image1 span,
#image2 span,
#image3 span {
	display: block;
	float: left;
	width: 200px;
	}
	
ul.bodylist li {
	font-size: .8em;
	}
	
div.text { float: left; width: 549px; }

div.highlight {
	float: left;
	padding: 0px 0px 5px 0px;
	margin: 5px 0px 0px 0px;
	border-top:1px solid #640962;
	border-bottom:1px solid #640962;
	border-left:1px solid #640962;
	}
	
h4 {
	background: #CDB9D3;
	color: #640962;
	font-size: .8em;
	font-weight: bold;
	padding: 5px 0px 5px 5px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	}

div.text p {margin: 5px 2px 2px 2px;}

div.text p.event { text-align: right; padding: 0px 5px 5px 5px; margin: 0px;}
div.text p.event a, div.text p.event a:link {color: #339999; padding: 0px 5px 5px 5px; margin: 0px;}

/* -----------EVENTS DISPLAY STYLES----------------*/

div.highlightevent { 	
	border-top:1px solid #640962;
	border-bottom:1px solid #640962;
	border-left:1px solid #640962;}
	
#printevent {
	font: normal 0.7em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	padding-right: 8px;
	margin: 0px 0px 0px 0px;
	background:#ffffff;	
	clear:both;
	text-align:right;

	}

#eventdescription {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	padding: 8px;
	margin: 0px 0px 5px 0px;
	background:#ffffff;	

	}

#nationaleventdescription {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	padding: 8px;
	margin: 0px 0px 5px 0px;
	background:#CDB9D3;	
	border: 0px solid #90688E;
	}
	
div.eventsegment {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	margin-top:10px;
	margin-left:5px;
	}
	
div.eventsegment ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
 
h6 {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962; 
	padding: 7px 7px 5px 5px;
	margin: 0 0 0 0;
	display: block;
	float: left;
	}
	
h7 {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #FFFFFF; 
	padding: 7px 7px 5px 5px;
	margin: 0px 0px 0px 0px;
	background: #CC6600;
	display: block;
	}
	
.timetable {
	font: normal 1em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962; 
	}
	
#eventimage {
	font: normal .6em Verdana, Arial, Helvetica, sans-serif; 
	color: #666666; 
	padding: 0 5px 0 5px;
	}


/* 'more' subnav styles */

#subnav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}

#subnav li {
	font-size: .7em;
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #d1110b;
	padding: 2px 0px 3px 5px;
	background: #FFFFFF;
	}

#subnav li a, #subnav  li a:link, #subnav li a:visited {
	color: #640962;
	display: block;
	margin: 0px;
	}

#subnav li a:hover {
	color: #d1110b;
	}


/* tours styles */

 
table.guides {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; color: #640962;
	padding: 0px;
	margin: 0px 0px 0px 5px;
	}

h4.tourslink {
	background: #ffffff;
	color: #640962;
	font-size: .7em;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
	
.citytour {
	float:left;
	padding: 7px;
	width:85px;
	font: normal .8em Verdana, Arial, Helvetica, sans-serif; color: #640962;
	height: 144px;
	}
	
.touritem {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #000000;
	padding-left: 5px;
	}

#tourslink {
	float: right;
	border-left: 1px solid #d1110b;
	border-bottom: 1px solid #d1110b;
	border-top: 1px solid #d1110b;
	width: 200px;
	z-index: 4;
	}

#tourslink ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}

#tourslink li {
	margin: 0px;
	padding: 0px;
	width: 200px;
	}

#tourslink a:link, #tourslink a:visited {
	font-size: .7em;
	color: #640962;
	width: 200px;
	display: block;
	padding: 2px 0px 3px 5px;
	border-left: 0px solid #d1110b;
	border-top: 1px solid #d1110b;
	}

#tourslink a:hover {
	color: #640962;
	}




/* archive styles */



#archivelist  {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 25px;
	border-bottom: 2px solid #ff9900;
	background-color: #d1110b;
	}

#archivelist li	{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
	float: left;
	}

#archivelist a:link, 
#archivelist a:visited	{
	display: block;
	text-decoration: none;
	color: #ffffff;
	background-color: #d1110b;
	line-height: 25px;
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
	margin-right: 2px;
	text-align: center;
	}

#archivelist a:hover, 
#archivelist a:visited:hover {
	background-color: #ff9900;
	}

#archivelist a.on:link, 
#archivelist a.on:visited {
	background-color: #ff9900;
	}

#archivelist a {  
	width: 60px; 
	padding: 0px 0px 0px 0px;
	height: 25px; 
	}
 
#archivelist span a { width: 85px; }

#content.orange {
 	background-color: #ff9900;
 	}
 
 h1.archivehead {
	 font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
	 color: #000000;
	 padding: 10px 0px 0px 5px;
	 margin: 0px;
	 background-color: #ff9900;
	 background-image: none; 
	 }
  
 #content.orange p {
	 font: normal .7em Verdana, Arial, Helvetica, sans-serif;
	 color: #ffffff;
	 margin: 7px 0px 0px 0px;
	 padding: 0px 5px 0px 10px;
	 }

#content.orange p.large {
	 font: normal .9em Verdana, Arial, Helvetica, sans-serif;
	 color: #ffffff;
	 margin: 7px 0px 0px 0px;
	 padding: 0px 5px 0px 10px;
	 }

 #content.orange p.topimage {
	 margin: 2px 0px 7px 0px;
	 padding: 0px 0px 0px  0px;
	 }
 
 #content.orange p.image {
	 margin: 7px 0px 0px 0px;
	 padding: 0px;
	 }

#content.orange p.quote {
	color: #000000;
	}

	
	
/* help pop styles */

 p.help {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	padding: 0px 5px 0px 5px;
	margin: 10px 5px 10px 10px;
	}
	
/* footer styles */

	
#footer {
	margin: 2px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 850px;
	background-color: #640962;
	border-top: 2px solid #640962;
	}

p#footlogo  {
	float: right;
	text-align: right;
	margin: 0;
	padding: 5px 0px 10px 0px;
	background: #ffffff;
	width: 652px;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #640962;
	}

p#footlogo img {
	vertical-align: top;
	margin: 0 6px 0 0;
	}

p#footlogo span {
	display: block;
	margin: -8px 10px 0 0;
	}

#contact {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 15px 0px;
	width: 198px;
	background: #640962;
	overflow: hidden;
	}

#contact p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #ffffff; 
	}


#contact p a:link, 
#contact p a:visited { color: #ffffff; text-decoration: none; font-size: .75em;}
 
#contact p a:hover { color: #90688E; text-decoration: none;}

#credit {
	position:relative;
	width: 850px;
	margin-top: 0px;
	margin-right:auto;
	margin-left:auto;
	padding: 0px;
	text-align: right;
	}
	
#credit  p.small  {
	font: normal 0.6em Verdana, Arial, Helvetica, sans-serif; 
	color: #666666; 
	padding: 5px 0px 0px 190px; 
	margin: 0px 0px 0px 0px;
	}
	
/*print style to follow*/


	
#printglobal {
	position:relative;
	width: 600px;
	margin-top: 10px;
	margin-right:auto;
	margin-left:auto;
	border: 2px solid #640962;
	padding: 0px;
	}
	
#printcontent {
	width: 580px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 10px 0px;
	background: #ffffff;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color: #640962;
	}
	
.headertoprint {
	font: bold 1.5em Verdana, Arial, Helvetica, sans-serif; 
	color: #000000;
	padding: 7px 5px 7px 0px;
	margin: 0px 0px 0px 0px;
	} 
	
#printleftcol {
	float: left;
	width: 300px;
	}
	
#printleftcol ul {
	margin: 10px 0 0 10px;
	padding: 0;
	}



/* ----------podcasts styles---------- */




div.podcast {
	padding: 0;
	margin: 5px 0 5px 5px;
	border: 2px solid #640962;
	width:  600px; float: left;
	}
	
div.podcast strong {
	padding: 0; 
	margin: 3px 0 6px 0; 
	color: #640962;
	display: block;
	}
	
div.podcast span {
	float: left;
	display: block;
	text-align: center;
	width: 80px;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: .7em;
	border-right: 1px solid #640962;
	}
	
div.podcast span img {
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	}
	
#content div.podcast p {
	float: left;
	width: 470px;
	font-size: .8em;
	color: #666666;
	border-left: 1px solid #640962;
	margin: 0 0 0 -1px; 
	padding: 5px 0 10px 10px;
	}
	

object#crew-swf {
	float: left; 
	padding-right: 10px;
	border: 0;}
