/* welcome to the AW2005 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;
	}
	
.screenreaders {
	display:none;
	}
	
#global {
	position:relative;
	width: 850px;
	margin-top: 10px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom: 20px;
	border: 2px solid #FF3485;
	padding: 0px;
	}
	
#logo, #logo a { 
	height: 100px; 
	float: left; 
	width: 200px; 
	margin:0px;
	border-bottom: 2px solid #fff;
	background-image: url(images/logo_lab06.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;
	}
	
p.backtop a, p.backtop a:link, p.backtop a:visited {
 	text-decoration: underline;
	margin: 10px 0 10px 0; 
	display: block; 
 	}
 	
.alignleft {
	float: left;
	}
	

#content p.italic {
	font-style: italic;
	}
	
#content p.bold {
	font-weight: bold;
	}
	
#content ul.grey li {
	color: #666666;
	}
	
	


/* 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: 2px solid #ffffff;
	background-color: #ffffff;
	}

#navlist a	{
	padding: 0px;
	list-style-type: none;
	display: block;
	float: left;
	font-family:  verdana, arial, Helvetica, sans-serif; 
	}
	
#navlist a:link, #navlist a:visited	{
	display: block;
	text-decoration: none;
	color: #ffffff;
	background-color: #FF3485;
	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;}

/*#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: #FFFFFF;
	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: #696584;
	color: #ffffff;
	}
	
#sidebar ul#regions li a:hover { background-color: #FFFFFF; color: #d1110b;}


#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: #BBB9C5;
	color: #640962;
	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;
	border-right: 0px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;}

p.signup { font: bold .65em Verdana, Arial, Helvetica, sans-serif;  
	color: #640962; 
	padding: 0px 10px 0px 10px; 
	margin: 22px 0px 20px 0px;}

p.sideinfo {
	font: bold .65em Verdana, Arial, Helvetica, sans-serif;  
	color: #640962; 
	padding: 5px 10px 5px 10px; 
	margin:0px; 
	}
	
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 #FF3485;
	border-right: 2px solid #FF3485;
	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;
	}
	
#sidebar p.booking {
	font-size: .8em; 
	color: #640962;
	display: block;
	background-color: #FFFFFF;
	margin: 0;
	border-bottom: 2px solid #FF3485;
	border-right: 2px solid #FF3485;
	float: left;
	width: 196px;
	}
	
#sidebar p.booking strong {
	display: block;
	font-weight: normal;
	background: #e5e0dd;
	color: #FF3485;
	font-size: 1.2em;
	padding: 20px 0 5px 10px;
	width: 196px; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 186px; /* for comliant browsers */	
	}
html>#sidebar p.booking strong    { /* be nice to opera */
	width: 186px;
	}

#sidebar p.booking span { 
	display: block;
	padding: 5px 0 15px 10px;
	}
	
#sidebar p.booking a {
	font-weight: bold;
	}



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 #FF3485;
	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: #d1110b;
	background-color: #FFFFFF;
	font-size:  .9em; 
	height: 16px;
	width: 150px;
	padding: 0px 0px 0px 1px;
	border: 2px solid #FF3485;
	margin: 5px 0px 5px 0px;
	}
	
/* content 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;
	background-color: #ffffff;
	border: 0px solid #000000;}
	
#sidebar {
	float: left;
	width: 198px;
	margin: 0px;
	background-color: #ffffff;
	border-right: 0px solid #FFFFFF;}

#content {
	float: right;
	width: 650px;
	padding: 0px 0px 10px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
	
#searchcontent {
	float: right;
	width: 650px;
	padding: 0px 0px 10px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
	
#contentwrap {
	clear: left;
	margin: 0px 0px 20px 0px;}


#subnav {
	float: right;
	border-left: 1px solid #FF3485;
	border-bottom: 1px solid #FF3485;
	width: 200px;
	margin: 0px 0px 5px 5px;
	padding: 0;
	background-color: #ffffff;
	}
	
#subnav p {
	border-top: 1px solid #FF3485;
	margin: 0;
	padding: 5px;
	color: #640962; }
	
#subnav p b {
	margin: 5px 0 0 0;
	padding: 0;
	display: block;}
	
/* #subnav h6 {
	font: bold .8em Verdana, Arial, Helvetica, sans-serif; 
	color: #666666; 
	padding: 5px;
	margin: 0px 0px 0px 0px;
	background: #FFFFFF;
	border: none;
	} */
	
	
p.studentcontact {
	border-top: 0px solid #FF3485;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 3px 0px 3px 5px;
	display: block;
	margin: 0px;
	}
	
#subnav p a:link,
#subnav p a:visited,
#subnav p a:active {
	font-size: .9em;
	color: #640962;
	text-decoration: none;}
#subnav p a:hover { color: #d1110b;}

#subnav p img { border: 0;}

#subnav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#subnav li {
	font-size: .7em;
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #FF3485;
	padding: 2px 0px 3px 5px;
	}
#subnav li a, #subnav  li a:link, #subnav li a:visited {
	color: #640962;
	display: block;
	margin: 0px;
	}
#subnav li a:hover {
	color: #d1110b;
	}

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;}
	
	
	
	
	

	
.studenttext p b {
	color: #333B40;}
	
.studenttext p b em {
	color: #666666;}
	
.studenttext p img.studentimage {
	margin: 10px 10px 0 20px;
	float: left;}
	
	
	
	
	
	

/* call for entries styles */

#index-call {
	margin: 0; padding: 0;
	width:600px;
 	background: #E72E2D url(images/call.jpg) no-repeat top left;
	}

#callemails {
	margin: 0; padding: 0;
	width:600px;
 	background: #E72E2D;
	}
#callemails p.calltext {
	font: normal .9em Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF; 
	padding: 0 0 0 15px;
	}
#callemails p.calltext a {
	color: #640962; 
	}
#callemails p.calltext a:hover {
	color: #FFFFFF; 
	}
#callemails ul {
	margin: 0; 
	padding: 0 0 15px 15px;
	list-style-type: none;
	font-size: .8em;
	}
#callemails ul li a:hover {
	color: #FFFFFF;
	}
#callemails ul li b {
	display: block;
	width: 170px;
	border: 0px solid white;
	float: left;
	}








/* 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;
	}








/* 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 {
	font-family: Verdana, Arial, Helvetica, sans-serif;  
	font-size: .8em;
	margin: 2px 0 0 0; 
	padding: 0;
	}
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 STYLES */

 h1 {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	background-image: url(images/labh1.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/labh1.gif) repeat-y;
	color: #ffffff;
	padding: 7px 5px 7px 5px;
	margin: 0px 0px 0px 0px;
	} 

/* Hide from IE 5 MAC \*/
h1 { background: #AA7188; color: #ffffff; }
/*	End of IE 5 MAC hide */


h1.white {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #FF3485; 
	padding: 7px 7px 5px 5px;
	margin: 0px 0px 0px 0px;
	background: #e5e0dd;
	border-top: 1px solid #FF3485;
	} 

h1.labwelcometitle {
	color: #FF3485;
	background: none;
	font-weight: bold;
	font-size: 1.5em;
	}

li.bgwhite {
	background: #ffffff;
	}

/* h2 is NOT being used as a competition header! */	 

h2 {
	font: bold 1.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #666666;
	padding: 3px 5px 3px 5px;
	margin: 0;
	}
	
body.labevents h2 {
	padding: 3px 0px 0px 5px;
	margin: 4px 0px 5px 0px;
	background-color: #e5e0dd;
	}

h3 {
	font-size: .8em;
	color: #FF3485;
	margin: 0px 3px 0px 5px;
	padding: 5px 0px 3px 5px;
	}

h4 {
	background: #CDB9D3;
	color: #640962;
	font-size: .8em;
	font-weight: normal;
	padding: 5px 0px 5px 5px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	}
	 
#content p {
	font-weight: normal;
	font-size: 0.8em; 
	color: #666666;
	padding: 0px 10px 0px 10px;
	margin: 7px 5px 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.topmarg { padding-top: 7px;}

#content p.headerp {
	font-size: 1.2em;
	font-weight: bold;
	color: #FF3485;
	padding: 0px 5px 0px 5px;
	margin: 7px 0px 5px 0px;
	}

#content ul.aboutlist,
#content.background table {
	font-size: 0.8em;
	margin: 10px 0 0 10px;
	padding: 0;
	list-style: none;}

#content ul.aboutlist li,
#content.background table td {
	width: 250px;
	color: #666666;
	padding: 2px 0 1px 0;
	}
	
#content ul.aboutlist li.headerli,
#content.background table th {
	font-size: 1.2em; 
	color: #FF3485;
	text-align: left;
	padding: 0 0 4px 0;
	}
	
#content li {
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; 
	color: #666666;
	}
	
#content li p {
	font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; 
	color: #666666;
	}
	


/* Lab contact form styles */	
	
#content form.labcontact {
	position: relative;
	margin: 15px 0 0 0;
	padding: 0;
	}
	
#content form.labcontact fieldset {
	border: 0;
	padding: 0 0 0 10px;
	width: 420px;}
	
#content form.labcontact fieldset.middlesection {
	float: left;
	width: 590px;}
	
#content form.labcontact fieldset.middlesection div {
	float:left;
	padding: 0; 
	margin: 0; 
	width: 580px;}
	
#content form.labcontact fieldset.bottomsection {
	float: left;
	width: 590px;}
	
#content form.labcontact p {
	display: block;
	width: 620px;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	}
	
#content form.labcontact fieldset label {
	color: #666666;
	display: block;
	width: 120px;
	float: left;
	margin: 5px 0 0 0;
	font-size: .8em;
	}
	
#content form.labcontact fieldset input,
#content form.labcontact fieldset textarea {
	border: 1px solid #FF3485;
	padding: 2px 0 0 2px;
	margin: 5px 0 0 0;
	width: 250px;}
#content form.labcontact fieldset textarea {
	height: 100px;}
	
#content form.labcontact fieldset input.radio,
#content form.labcontact fieldset input.checkbox {
	width: 15px;
	height: 15px;
	float: left;
	margin: 5px 5px 0 0;
	border: 0;
	}
	
#content form.labcontact input.submit {
	float: left;
	border: 1px solid #FF3485;
	background-color: #BBB9C5;
	clear: both;
	padding: 4px;
	margin: 0 0 0 10px;
	text-align: center;}
	
#content form.labcontact input.submit:hover {
	background-color: #696584;}


#content form.labcontact div.disclaimer {
	clear: both;
	font-size: .7em;
	padding: 5px 0 15px 10px;
	margin: 15px 0 0 0;
	color: #666666;
	}
	
/* Lab press signup form styles */	

#content form.labpress fieldset {
	border: none;
	}

#content form.labpress fieldset label {
	color: #666666;
	display: block;
	width: 60px;
	float: left;
	margin: 5px 0 0 0;
	font-size: .7em;
	}
	
#content form.labpress fieldset input,
#content form.labpress fieldset textarea {
	border: 1px solid #FF3485;
	padding: 2px 0 0 2px;
	margin: 5px 0 0 0;
	width: 110px;}
	
#content form.labcontact input.submit {
	float: left;
	border: 1px solid #FF3485;
	background-color: #BBB9C5;
	clear: both;
	padding: 4px;
	margin: 10 0 0 10px;
	text-align: center;
	font-size: .7em;
	}
	
#content form.labcontact input.submit:hover {
	background-color: #696584;}


/* LAB pink outline styles */

div.pinkoutline {
	padding: 7px 10px 7px 10px;
	margin: 10px 0 0 5px;
	border: 1px solid #FF3485;
	float: left;
	}
	
div.mainbodywide {
	width: 630px;
	}

div.mainbodynarrow {
	width: 405px;
	}
	
.alignleft img {
	padding: 0px 10px 0px 10px;
	}
	
	
#content div.pinkoutline h3 {
	color: #AA7188;
	font-size: .9em;
	padding: 0px 0 10px 0px;
	margin: 0;
	}


/* LAB sponsors styles */

#content div#sponsorsoverview p {
	padding: 3px 0px;
	margin: 0;}


#content ul.inlinenav {
	width: 440px;
	list-style: none;
	padding: 0;
	margin: 0 0 2px 5px;
	float: left;
	}
	
#content ul.inlinenav li {
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
	}
body.sponsors-partners #content ul#sponsorsnav li.partnerstab a:link,
body.sponsors-partners #content ul#sponsorsnav li.partnerstab a:visited,
body.sponsors-partners #content ul#sponsorsnav li.partnerstab a:active,	
body.sponsors-gold #content ul#sponsorsnav li.goldtab a:link,
body.sponsors-gold #content ul#sponsorsnav li.goldtab a:visited,
body.sponsors-gold #content ul#sponsorsnav li.goldtab a:active,
body.sponsors-silver #content ul#sponsorsnav li.silvertab a:link,
body.sponsors-silver #content ul#sponsorsnav li.silvertab a:visited,
body.sponsors-silver #content ul#sponsorsnav li.silvertab a:active,
body.sponsors-bronze #content ul#sponsorsnav li.bronzetab a:link,
body.sponsors-bronze #content ul#sponsorsnav li.bronzetab a:visited,
body.sponsors-bronze #content ul#sponsorsnav li.bronzetab a:active,
body.sponsors-friends #content ul#sponsorsnav li.friendstab a:link,
body.sponsors-friends #content ul#sponsorsnav li.friendstab a:visited,
body.sponsors-friends #content ul#sponsorsnav li.friendstab a:active,
body.sponsors-250 #content ul#sponsorsnav li.clubtab a:link,
body.sponsors-250 #content ul#sponsorsnav li.clubtab a:visited,
body.sponsors-250 #content ul#sponsorsnav li.clubtabtab a:active, 
body.sponsors-media #content ul#sponsorsnav li.mediatab a:link,
body.sponsors-media #content ul#sponsorsnav li.mediatab a:visited,
body.sponsors-media #content ul#sponsorsnav li.mediatab a:active {
	background-color: #FF3485;
	color: #FFFFFF;}

	
#content ul#sponsorsnav li a:link,
#content ul#sponsorsnav li a:visited,
#content ul#sponsorsnav li a:active {
	display: block;
	width: 59px;
	height: 2em;
	line-height: 2em;
	padding: 0;
	margin: 0;
	background-color: #AA7188;
	color: #FFFFFF;
	border-right: 2px solid #FFFFFF;
	}
	
#content ul#sponsorsnav li a:hover {
	background-color: #FFFFFF;
	color: #FF3485;}

div.logocolcontainer {
	float: left;
	width: 405px;
	margin: 0px 0 0 5px;
	color: #666666;
	}

div.logocolcontainer ul {
	padding: 0px;
	margin: 5px 0px 5px 5px;
	}

div.logocolcontainer ul li {
	list-style: none;
	padding: 0px;
	color: #666666;
	font-size: .8em;
	}
	
div.logocolcontainer img {
	float: left;
	margin: 10px;
	}
	
/* lab special offers page */

h2.specialofferarea {
	background-color: #e5e0dd;
	}

div.specialofferbox {
	padding: 7px 10px 7px 10px;
	margin: 5px 0 5px 5px;
	border: 1px solid #FF3485;
	width:  600px; 
	float: left;
	}
div.specialofferbox img {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	border: 0;
	}
div.specialofferbox p {
	font-size: .9em;
	color: #666666;
	padding: 0; margin: 0;
	width:  400px; 
	float: left;
	}	
div.specialofferbox p span {
	color: #000000;
	}	
	
div.special-logo {
	width: 175px;
	float: left;
	}

/* lab flat events pages */

body.labevents #content ul#row1 {
	margin: 10px 0 0 0;
	padding: 0px;
	}
	
body.labevents #content ul#row2 {
	margin: 2px 0 0px 0;
	padding: 0px;
	}
	
body.labevents #content ul#row3 {
	margin: 2px 0 0 0;
	padding: 0px;
	}
	
body.labevents #content ul#row4,
body.labevents #content ul#row5,
body.labevents #content ul#row6 {
	margin: 2px 0 0 0;
	padding: 0px;
	}
	
body.labevents h2 {
	padding-bottom: 10px;
	}
	
body.labevents h3 {
	padding: 0px 0px 0px 5px;
	}
		
body.labevents #content p.bold {
	padding: 0px 10px 0px 10px;
	}
	
body.labevents #content p {
	padding: 0px 10px 0px 10px;
	margin: 0px;
	}

body.labevents #content p.italic {
	padding: 0px 10px 10px 10px;
	color: #78A1D2;
	}

#content ul.events li a:link,
#content ul.events li a:visited,
#content ul.events li a:active {
	display: block;
	width: 86px;
	height: 2em;
	line-height: 2em;
	font-size: .8em;
	padding: 0;
	margin: 0;
	background-color: #AA7188;
	color: #FFFFFF;
	border-right: 2px solid #FFFFFF;
	}
	
#content ul.events li a:hover {
	background-color: #FFFFFF;
	color: #FF3485;
	}

#content ul.weeklong li a:link,
#content ul.weeklong li a:visited,
#content ul.weeklong li a:active {
	display: block;
	width: 438px;
	height: 2em;
	line-height: 2em;
	font-size: .8em;
	padding: 0;
	margin: 0;
	background-color: #AA7188;
	color: #FFFFFF;
	border-right: 2px solid #FFFFFF;
	}
	
#content ul.weeklong li a:hover {
	background-color: #FFFFFF;
	color: #FF3485;
	}
	
body.fri16 #content ul.events li.fri16tab a:link,
body.fri16 #content ul.events li.fri16tab a:visited,
body.fri16 #content ul.events li.fri16tab a:active,
body.sat17 #content ul.events li.sat17tab a:link,
body.sat17 #content ul.events li.sat17tab a:visited,
body.sat17 #content ul.events li.sat17tab a:active,
body.sun18 #content ul.events li.sun18tab a:link,
body.sun18 #content ul.events li.sun18tab a:visited,
body.sun18 #content ul.events li.sun18tab a:active,
body.mon19 #content ul.events li.mon19tab a:link,
body.mon19 #content ul.events li.mon19tab a:visited,
body.mon19 #content ul.events li.mon19tab a:active,
body.tue20 #content ul.events li.tue20tab a:link,
body.tue20 #content ul.events li.tue20tab a:visited,
body.tue20 #content ul.events li.tue20tab a:active,
body.wed21 #content ul.events li.wed21tab a:link,
body.wed21 #content ul.events li.wed21tab a:visited,
body.wed21 #content ul.events li.wed21tab a:active,
body.thu22 #content ul.events li.thu22tab a:link,
body.thu22 #content ul.events li.thu22tab a:visited,
body.thu22 #content ul.events li.thu22tab a:active,
body.fri23 #content ul.events li.fri23tab a:link,
body.fri23 #content ul.events li.fri23tab a:visited,
body.fri23 #content ul.events li.fri23tab a:active,
body.sat24 #content ul.events li.sat24tab a:link,
body.sat24 #content ul.events li.sat24tab a:visited,
body.sat24 #content ul.events li.sat24tab a:active,
body.sun25 #content ul.events li.sun25tab a:link,
body.sun25 #content ul.events li.sun25tab a:visited,
body.sun25 #content ul.events li.sun25tab a:active,
body.weeklong #content ul.weeklong li.weeklongtab a:link,
body.weeklong #content ul.weeklong li.weeklongtab a:visited,
body.weeklong #content ul.weeklong li.weeklongtab a:active {
	background-color: #FF3485;
	color: #FFFFFF;
	}

#content ul.weeklongcats {
	margin: 0; padding: 0;}
	
#content ul.weeklongcats li a:link,
#content ul.weeklongcats li a:visited,
#content ul.weeklongcats li a:active {
	display: block;
	width: 108px;
	height: 2em;
	line-height: 2em;
	font-size: .7em;
	padding: 0;
	margin: 0;
	background-color: #e5e0dd;
	color: #AA7188;
	border-right: 2px solid #FFFFFF;
	}
#content ul.weeklongcats li a:hover {
	background-color: #FFFFFF;
	color: #AA7188;
	}
	
#content ul.weeklongcats li a#doublewidthcell {width: 218px;}


/* regional highlights pages */
#content table.regionalhome {
	float: left; 
	margin: 2px 7px 2px 0px;
}

#content table.regionalhome p {
	float:left; 
	margin: 0px 0px 5px 0; 
	padding: 2px; 
	text-align:left; 
	font-size: .6em; 
	color: #666666;
	}

	
div.image0 {
	float: right;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 75px;
	background-color: #CDB9D3;
	background-image: url(images/hilite_bg_lab.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;
	}

ul.bodylist li {
	font-size: .8em;
	}

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;
	}

div.homebox {
	width: 100%;
	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;
	}
	

div.text { float: left; width: 549px; }
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;	
	}
#eventdescription b.soldout {
	font: bold 1.2em Verdana, Arial, Helvetica, sans-serif; 
	color: #FFFFFF;
	padding: 4px 0 4px 0;
	margin: 6px 0 0 0;
	background: #FF3485;
	display: block;
	text-align: center;
	}

#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: 0px 0px 0px 0px;
	background: #FFFFFF;
	display: block;
	border-top:0px solid #640962;
	border-bottom:0px solid #640962;
	border-left:0px solid #640962;
	}
	
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;
	}




/* 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 11pt Verdana, Arial, Helvetica, sans-serif; color: #640962;
	}
	
.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;
	}


/* styles for competition */

#content table.contest {
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 5px;  
	}

.contesttable {
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	width: 500px;
	padding: 5px;
	color: #640962;
	}
	
.contesttable td {padding: 5px;}
	
img.photo {
	float:left;
	padding-right: 5px;
	}
	
#firstplace {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #640962;
	padding: 8px;
	margin: 0px 0px 5px 0px;
	background:#63B0D7;
	}

#runners {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #640962;
	padding: 8px;
	margin: 0px 0px 5px 0px;
	background:#ffffff;
	border: 2px solid #63B0D7;
	}
	
#firstplace  p {
margin: 0px;
padding: 0px;
font: normal .8em Verdana, Arial, Helvetica, sans-serif;
}


	
h3.compwinner {
font: bold .9em Verdana, Arial, Helvetica, sans-serif; 
color: #640962;
margin: 0px 5px 0px 0px;
}

h3.competition {
font: normal .8em Verdana, Arial, Helvetica, sans-serif; 
color: #640962;
margin: 0px 5px 0px 5px;
}


p.complistcount   {
margin: 3px;
padding: 0px;
font: normal .8em Verdana, Arial, Helvetica, sans-serif;
}

p.compreturn {
margin: 0px 5px 0px 5px;
padding: 30px 0px 0px 0px;
font: normal .8em Verdana, Arial, Helvetica, sans-serif;
text-align: right;
}




/*privacy styles */

#privacy p {
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	}


/* 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;
	}




#printglobal {
	position:relative;
	width: 600px;
	margin-top: 10px;
	margin-right:auto;
	margin-left:auto;
	border: 2px solid #FF3485;
	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: #666666;
	}
	
.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;
	}





/* footer styles */

	
#footer {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 850px;
	background-color: #ffffff;
	border-top: 2px solid #FF3485;
	}

p#footlogo  {
	float: left;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	background: #ffffff;
	width: 650px;
	}

p#footlogo img {
	vertical-align: middle;
	padding: 0;
	margin: 0 0 0 0;
	}
	
#contact {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 198px;
	background: #FF3485;
	padding: 5px 0px 15px 0px;
	}

#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: .9em;}
 
#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;
	}