.clear-fix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}
.clear-fix {
	display:inline-block;
}

html[xmlns] .clear-fix {
	display:block;
}

* html .clear-fix {
	height:1%;
}

img{
	display:inline;
}
body{
	background:#fdc82f url(../img/body-bg.gif) center center repeat-y;	
	text-align:center;
}

big a{ text-decoration:none; }
big a:hover{ text-decoration:underline; }

#wrapper{
	width:859px;
	margin:0 auto 0 auto;
	text-align:left;
	position:relative;
}

#accessibility{
	float:right;
	padding:19px 16px 9px 0;
}
	#accessibility li{
		list-style:none;
		float:left;
		padding:3px 4px 0 4px;
	}
	#accessibility li.large{ padding-top:0; }
	#accessibility li a{
		font-weight:bold;
		text-decoration:underline;
	}
	#accessibility li a:hover{ text-decoration:none; }

#top-advert{
	background-color:#999;	
	height:102px;
	overflow:hidden;
	margin-right:16px;
	width:379px;
	clear:right;
	float:right;
}

h1{
	padding:20px 0 0 15px;	
}

	h1 a{
		display:block;
		background:url(../img/h1.gif) left top no-repeat;
		width:411px;
		height:131px;
		text-indent:-999em;
	}

#main-navigation{
	clear:both;
	background:url(../img/navigation.gif) left top no-repeat;
	margin-left:3px;
}
	#main-navigation.home{ background-position:left -70px; }
	#main-navigation.trails{ background-position:left -140px; }
	#main-navigation.explore-machine{ background-position:left -210px; }
	#main-navigation.add-a-trail{ background-position:left -280px; }
	#main-navigation.venues{ background-position:left -350px; }
	#main-navigation.events{ background-position:left -420px; }
	#main-navigation.news{ background-position:left -490px; }
	#main-navigation.explorers-blog{ background-position:left -560px; }
	#main-navigation.add-your-venue{ background-position:left -630px; }

	#main-navigation li a{
		display:block;
		text-indent:-999em;
		height:70px;
	}
	#main-navigation li{
		float:left;
	}
	#main-navigation li.home a{ width:76px; }
	#main-navigation li.trails a{ width:56px; }
	#main-navigation li.explore-machine a{ width:140px; }
	#main-navigation li.add-a-trail a{ width:95px; }
	#main-navigation li.venues a{ width:70px; }
	#main-navigation li.events a{ width:65px; }
	#main-navigation li.news a{ width:57px; }
	#main-navigation li.explorers-blog a{ width:121px; }
	#main-navigation li.add-your-venue a{ width:161px; }

p#breadcrumb{
	margin-left:18px;
	margin-top:0;
	color:#dc0074;
}
	p#breadcrumb a{ color:#dc0074; text-decoration:none; }
		p#breadcrumb a:hover{ text-decoration:underline; }

#one-one{
	clear:both;
	padding-left:18px;
}
#one-one #one{ margin-right:15px; }
#three-one{
	clear:both;
	padding-left:3px;
}
	#three-one #one,
	#three-one #two,
	#three-one #three{
		float:left;
		padding-left:15px;
		position:relative;
	}

	#three-one #one{
		width:390px;
	}
		#three-one #one.blog p big{
			color:#dc0074;
			font-weight:bold;
		}

		#three-one #one.blog p.highlight{
			color:#dc0074;
		}

		#three-one #one.blog li p{
			margin-right:105px;
		}

		#three-one #one.blog li .image{
			height:86px;
			width:86px;
			float:right;
			overflow:hidden;
			margin-top:15px;
		}


	#three-one #two{
		width:220px;
		position:relative;
	}

	#three-one #three{
		width:188px;
	}

#three-two{
	clear:both;
	padding-left:3px;
}
	#three-two #one,
	#three-two #two,
	#three-two #three{
		float:left;
		padding-left:10px;
		position:relative;
	}

	#three-two #one{
		width:306px;
		padding-left:15px;
	}

	#three-two #two{
		width:306px;
	}

	#three-two #three{
		width:188px;
	}

#two-one{
	clear:both;
	padding-left:3px;
}
	#two-one #one,
	#two-one #two{
		float:left;
		padding-left:15px;
		width:401px;
	}

	#two-one #two{
		width:401px;
		padding-left:23px;
	}

#two-two{
	clear:both;
}

	#two-two #one{
		float:left;
		padding-left:15px;
		width:628px;
		position:relative;
	}

	#two-two #two{
		width:188px;
		float:left;
		padding-left:15px;
	}

#two-three{
	clear:both;
}

	#two-three #one{
		float:left;
		width:306px;
		padding-left:15px;
		position:relative;
	}

	#two-three #two{
		width:508px;
		float:left;
		padding-left:15px;
		position:relative;
	}

#footer{
	background:url(../img/footer.gif) left top no-repeat;
	width:834px;
	margin:13px 0 0 12px;
	padding:13px 0 20px 0;
}
	#footer li.right{
		float:right;	
	}

	#footer li.right a{
		color:#000;
		text-decoration:none;
	}
	#footer li.right a:hover,
	#footer li.left a:hover{ text-decoration:underline; }
	#footer li.left{
		float:left;
		font-size:70%;
		padding-right:15px;
	}

	#footer li.left a{
		font-weight:bold;
		text-decoration:none;
	}

h2.image{
	height:26px;
	background-position:left top;
	background-repeat:no-repeat;
}
	h2.get-ready-to-explore{ background-image:url(../img/h2.gif); }

	h3 a{ text-decoration:none; color:#FFF; }
	h3 a:hover{ text-decoration:underline; }
	h3.half{ width:200px; float:left; border-bottom:none; }
	
	h3.off a{ color:#dc0074; }
	h3.off{
		background-color:#f8cce3;
		color:#dc0074;
		height:28px;
		padding-top:3px;
		margin-top:4px;
	}

div.block-left{ clear:both; float:left; width:309px; }
div.block-right{ float:left; width:309px; margin-left:10px; _margin-left:9px; }
div.block{
	background-color:#fdf2f8;
	padding:5px 15px 5px 10px;
	clear:left;
}
div.block-grey{
	background-color:#f6f5f5;
}
div.feature-block{
	background-color:#fdc82f;
	padding:9px 13px 11px 13px;
}
	div.feature-block .image{
		float:left;
		margin:0 7px 10px 0;
		height:65px;
		overflow:hidden;
		width:65px;	
	}

	div.feature-block h4{ margin:0 0 8px 0; }
	div.feature-block p{ clear:left; margin-bottom:0; }
	div.feature-block p a{ text-decoration:none; font-weight:bold; background:url(../img/arrow-redyellow.gif) left 3px no-repeat; padding-left:12px; }
	div.feature-block p a:hover{ text-decoration:underline; }
	div.feature-block p.author{ color:#000; margin-top:0; clear:none; }
	div.feature-block p.author big{ font-weight:bold; }

ul.blogger-list{
	padding:0 0 25px 0;
	margin:0;
}

	ul.blogger-list li{
		font-size:100%;
		list-style:none;
		padding:8px 0 8px 0;
		margin:0;
		border-bottom:2px solid #dc1175;
	}
	
	ul.blogger-list li p{ margin-top:0; margin-bottom:7px; color:#000; }
	ul.blogger-list li p big{ font-weight:bold; }
	ul.blogger-list li p a{ color:#000; }
	ul.blogger-list li .image{
		width:65px;	
		height:65px;
		overflow:hidden;
		float:right;
	}
	
	div.feature-block.festival h4{ margin:0 0 8px 10px; }
	
	div.feature-block.festival ul.blogger-list li p{
		margin-left:10px;
	}
	
	div.feature-block.festival ul.blogger-list li p a{
		background:url(../img/arrow-redyellow.gif) left 3px no-repeat !important;
	}
	
	
ul.image-list-one{
	margin:0;
	padding:0 0 15px 0;
}

	ul.image-list-one li{
		margin:0;
		font-size:100%;
		padding:12px 0 11px 0;
		border-bottom:1px solid #fdc82f;
	}
	ul.image-list-one li a.remove{
		background:url(../img/content/remove.gif) left top no-repeat;
		display:block;
		float:right;
		height:17px;
		text-indent:-999em;
		width:18px;
	}
	ul.image-list-one li a.add-venue{
		background:url(../img/content/add-venue.gif) left top no-repeat;
		display:block;
		float:right;
		height:19px;
		text-indent:-999em;
		width:117px;
		margin-top:8px;
	}
	ul.image-list-one li.no-image p{ margin-left:10px; }
	ul.image-list-one li p{ margin:0 0 5px 96px; }
	ul.image-list-one li p.view,
	.venue-popup p.view{
		background:url(../img/arrow-red.gif) left top no-repeat;
		height:17px;
		margin-top:14px;
		padding:2px 0 0 25px;
	}
	
		ul.image-list-one li p.view a,
		.venue-popup p.view{
			color:#dc0074;
			text-decoration:none;
			font-weight:bold;
		}
			ul.image-list-one li p.view a:hover{ text-decoration:underline; }

	ul.image-list-one li p big{ font-weight:bold; color:#dc0074; }
	ul.image-list-one li .image{
		height:86px;
		overflow:hidden;
		width:86px;
		float:left;
		margin:0 10px 0 0;
	}

ul.image-list-blue li p big,
ul.image-list-blue li p a,
ul.image-list-blue li p.view a{
	color:#0080D1;
}

ul.image-list-blue li p.view{
	background-image:url(../img/arrow-blue.gif);
}

ul.user-trail-list{
	margin:0;
	padding:0 0 8px 0;
}

	ul.user-trail-list li a{ background:url(../img/arrow-redpink.gif) left top no-repeat; padding-left:17px; display:block;}
	ul.user-trail-list li{
		border-top:1px solid #fdc82f;
		margin:0 0 0 0;
		width:183px;
		float:left;
		padding:11px 0 11px 0;
		list-style:none;
	}
	
	ul.user-trail-list li.left{ margin-right:10px; clear:left; }
	ul.user-trail-list li.first{ border-top:none; }

ul.trail-list{
	margin:0;
	padding:8px 0 0 0;
}

	ul.trail-list li big{ font-weight:bold; }
	ul.trail-list li a{ text-decoration:none; background:url(../img/arrow-redpink.gif) left top no-repeat; padding-left:17px; }
		ul.trail-list li a:hover{ text-decoration:underline; }
	ul.trail-list li{
		width:183px;
		float:left;
		padding:11px 0 11px 0;
		list-style:none;
	}

div.venue{
	padding-top:15px;
}

div.venue .image{
	float:right;
}

div.venue p{
}

ul.calendar-options{
	margin:10px 0 0 0;
	padding:0 0 0 170px;
	background:url(../img/content/calendar-select-a-date.gif) left top no-repeat;
}

	ul.calendar-options li{
		margin:0;
		padding:0 8px 0 8px;
		font-weight:bold;
		float:left;
	}
	ul.calendar-options li a{
		background:url(../img/content/calendar-navigators.gif) left top no-repeat;
		display:block;
		text-indent:-999em;
		height:14px;
		width:10px;
		float:left;
	}
	ul.calendar-options li.prev,
	ul.calendar-options li.next{ padding:0; }
	ul.calendar-options li.prev a{ background-position:left top; }
	ul.calendar-options li.next a{ background-position:right top; }

ul.calendar{
	margin:0;
	padding:20px 0 15px 0;
	width:252px;
}
ul.selected{
	background:url(../img/content/calendar-seleced.gif) left top no-repeat;
}
ul.onexone{ background-position:4px 37px; }
ul.onextwo{ background-position:40px 37px; }
ul.onexthree{ background-position:76px 37px; }
ul.onexfour{ background-position:112px 37px; }
ul.onexfive{ background-position:148px 37px; }
ul.onexsix{ background-position:184px 37px; }
ul.onexseven{ background-position:220px 37px; }

ul.twoxone{ background-position:4px 59px; }
ul.twoxtwo{ background-position:40px 59px; }
ul.twoxthree{ background-position:76px 59px; }
ul.twoxfour{ background-position:112px 59px; }
ul.twoxfive{ background-position:148px 59px; }
ul.twoxsix{ background-position:184px 59px; }
ul.twoxseven{ background-position:220px 59px; }

ul.threexone{ background-position:4px 81px; }
ul.threextwo{ background-position:40px 81px; }
ul.threexthree{ background-position:76px 81px; }
ul.threexfour{ background-position:112px 81px; }
ul.threexfive{ background-position:148px 81px; }
ul.threexsix{ background-position:184px 81px; }
ul.threexseven{ background-position:220px 81px; }

ul.fourxone{ background-position:4px 103px; }
ul.fourxtwo{ background-position:40px 103px; }
ul.fourxthree{ background-position:76px 103px; }
ul.fourxfour{ background-position:112px 103px; }
ul.fourxfive{ background-position:148px 103px; }
ul.fourxsix{ background-position:184px 103px; }
ul.fourxseven{ background-position:220px 103px; }

ul.fivexone{ background-position:4px 124px; }
ul.fivextwo{ background-position:40px 124px; }
ul.fivexthree{ background-position:76px 124px; }
ul.fivexfour{ background-position:112px 124px; }
ul.fivexfive{ background-position:148px 124px; }
ul.fivexsix{ background-position:184px 124px; }
ul.fivexseven{ background-position:220px 124px; }

ul.sixxone{ background-position:4px 140px; }
ul.sixxtwo{ background-position:40px 140px; }
ul.sixxthree{ background-position:76px 140px; }
ul.sixxfour{ background-position:112px 140px; }
ul.sixxfive{ background-position:148px 140px; }
ul.sixxsix{ background-position:184px 140px; }
ul.sixxseven{ background-position:220px 140px; }

	ul.calendar li.h{ color:#0080d1; }
	ul.calendar li a{ color:#636363; text-decoration:none; }
		ul.calendar li a:hover{ text-decoration:underline; }
	ul.calendar li{
		margin:0;
		text-align:center;
		padding:2px 0 0 0;
		float:left;
		font-weight:bold;
		width:36px;
		height:20px;
		font-size:95%;
	}
a.other-events-at-this-venue{
	display:block;
	float:right;
	background:url(../img/content/other-events-at-this-venue.gif) left top no-repeat;
	height:49px;
	width:206px;
	margin:15px 0 20px 0;
	text-indent:-999em;
}
a.more-events-at-this-venue{
	display:block;
	float:right;
	background:url(../img/content/more-events-at-this-venue.gif) left top no-repeat;
	height:51px;
	width:244px;
	margin:15px 0 20px 0;
	text-indent:-999em;
}

div.venue h4{
	text-indent:-999em;
	background:url(../img/content/venuedetails.jpg) left top no-repeat;
	height:23px;
	margin-top:20px;
}

div.venue p big{
	font-weight:bold;	
	color:#dc0074;
}

div.explore-machine{
	background:url(../img/content/explore-swirly.gif) 17px 10px no-repeat;
}

div.explore-machine h2{
	display:none;
}

div.explore-machine form p {
	height:60px;
	font-weight:bold;
	padding-left:320px;
}

ul#explore-machine{
	width:362px;
	height:361px;
	background:url(../img/content/explore-machine.gif) left top no-repeat;
	margin:0;
	padding:55px 0 0 180px;
}

	ul#explore-machine li a{
		background:url(../img/content/explore-machine-slider-token.gif) left top no-repeat;
		height:25px;
		display:block;
		width:13px;
	}

	ul#explore-machine li{
		margin:0 0 0 0;
		padding:0;
		height:40px;
		*height:36px;
		width:339px;
		background:url(../img/content/explore-machine-slider-bg.gif) left 8px no-repeat;
	}

ul.trail-options{
	width:185px;
	margin:0 0 15px 0;
	padding:0;
}

	ul.trail-options li{
		margin:0 0 0 0;
		padding:29px 10px 0 30px;
		background:url(../img/content/trail-options.gif) left top no-repeat;
		margin-bottom:8px;
		list-style:none;
		height:69px;
		font-size:80%;
		color:#404041;
		width:113px;
	}

	ul.trail-options li big{ font-weight:bold; font-size:125%; color:#dc0074; }
	ul.trail-options li.purple{ height:69px;padding-right:30px; width:118px; }
	ul.trail-options li a{ color:#dc0074; }
	ul.trail-options li.blue{ background-position:left -98px; height:145px; padding-right:30px; padding-top:30px; }
	ul.trail-options li.sendtrail{ background:url(../img/content/trail-options-sendtrail.gif) left top no-repeat; width:142px; padding:21px 10px 0 35px; font-weight:bold; font-size:70%; }
		ul.trail-options li.sendtrail a{ color:#79a9d5; }
	ul.trail-options li.becomeblogger{ background:url(../img/content/trail-options-becomeblogger.gif) left top no-repeat; width:142px; padding:21px 10px 0 35px; font-weight:bold; font-size:70%; }
		ul.trail-options li.becomeblogger a{ color:#79a9d5; }

ul.explore-machine-results{
	margin:0;
	padding:0;
}

	ul.explore-machine-results li{
		margin:0;
		list-style:none;
		font-size:100%;
		background:url(../img/content/explore-machine-results-dashed.gif) left top repeat-x;
		padding:15px 0 12px 0;
		position:relative;
	}
	ul.explore-machine-results li.first{ background:none; }
	ul.explore-machine-results li a.details{
		background:url(../img/content/explore-machine-results-details.gif) left top no-repeat;
		height:36px;
		display:block;
		bottom:10px;
		right:0;
		position:absolute;
		text-indent:-999em;
		width:80px;
	}
	ul.explore-machine-results li p{ margin:0 100px 0 0; }
	ul.explore-machine-results li big{ font-weight:bold; color:#DC0074; display:block;}
	ul.explore-machine-results li .image{ float:left; margin-right:12px; overflow:hidden; width:86px; height:86px; }

ul.blog-list{
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	background:url(../img/content/grey-border-dashed.gif) left bottom no-repeat;
}

	ul.blog-list li{
		background:url(../img/content/grey-border-dashed.gif) left top no-repeat;
		font-size:100%;
		list-style:none;
		margin:0;
		padding:1px 0 1px 0;
	}
p.details{ margin-top:0; }
	p.details a{ text-decoration:none; }
	p.details a:hover{ text-decoration:underline; }
div.news-item{
	width:482px;
	background:url(../img/content/explore-machine-results-dashed.gif) left bottom no-repeat;
}

	div.news-item div.details{
		width:300px;
		float:left;
	}

	div.news-item div.images{
		width:168px;
		float:right;
	}
	div.news-item div.images p{ text-align:right; }
	div.news-item div.images ul{
		margin:0;
		padding:20px 0 0 0;
	}
	
		div.news-item div.images ul li{
			list-style:none;
			width:168px;
			margin-bottom:10px;
			overflow:hidden;
			height:168px;
		}

ul.item-list{
	margin:0;
	padding:8px 0 0 0;
	background:url(../img/content/blue-rule.gif) left top no-repeat;
	width:482px;
}

	ul.item-list li.no-image p{ margin-left:10px;}
	ul.item-list li{
		margin:0;
		list-style:none;
		font-size:100%;
		background:url(../img/content/explore-machine-results-dashed.gif) left bottom repeat-x;
		padding:12px 0 15px 0;
		position:relative;
	}
	ul.item-list li a.more{
		background:url(../img/content/more.gif) left top no-repeat;
		height:36px;
		display:block;
		bottom:10px;
		right:0;
		position:absolute;
		text-indent:-999em;
		width:80px;
	}
	ul.item-list li p{ margin:0 100px 0 0; }
	ul.item-list li big{ font-weight:bold; color:#DC0074; display:block;}
	ul.item-list li .image{ float:left; margin-right:12px; width:86px; height:86px; overflow:hidden; }

p.paging-paddingright{ padding-right:150px; }
p.blue a{ color:#44BCE9; }
p.paging{
	text-align:left;
	margin-bottom:6px;
	font-weight:bold;
}
	a.next-page{ display:block; float:right; background:url(../img/arrow-blue.gif) left top no-repeat; padding-left:22px; height:18px; padding-top:2px; }
	#one-one a.next-page{ margin-right:220px; }
	p.paging strong{ text-decoration:underline; }
	p.paging a{ text-decoration:none; font-weight:normal; }
		p.paging a:hover{ text-decoration:underline; }

p.head-right{
	float:right;
	_display:none;
	margin:10px 11px 0 0;
}
p.head-right a{
	color:#fff;	
}
p.your-results{
	margin:0;
	text-indent:-999em;
	clear:both;
	padding-top:12px;
	background:url(../img/content/explore-machine-results.gif) left bottom no-repeat;
	height:82px;
}
p.right-text{
	padding:15px 0 0 265px;	
}
p.left-text{
	padding:0 85px 0 0;	
}
#one-one p.left-text{ padding-right:180px; }
p.highlight{ color:#00b0d8; font-weight:bold; }
p.something-for-everyone{
	background:url(../img/content/exploremachine-object.jpg) left top no-repeat;	
	height:111px;
	width:125px;
	margin-top:0;
	padding:34px 30px 20px 38px;
	font-weight:bold;
	color:#FFF;
}
	p.something-for-everyone a{ color:#fff; }
h3{
	color:#fff;
	background-color:#dc0074;
	height:29px;
	border-bottom:3px solid #fff;
	padding:6px 0 0 9px;
}
	h3.blue{ background-color:#0080d1; }

input.submit-this-trail{
	position:absolute;
	right:0;
	bottom:-65px;
}

form div.check-list{
	width:290px;
	_width:160px;
	padding-top:10px;
	padding-bottom:10px;
}

	form div.check-list input{
		float:left;
		display:block;
		margin-top:1px;
		_margin-top:0;
		_clear:left;
	}

	form div.check-list label{
		float:left;
		color:#5c585a;
		padding-left:10px;
		_height:25px;
		width:120px;
		font-size:80%;
		font-weight:normal;
		
	}
form.blue div.check-list label{ color:#0080d1; }
input.explore-search{
	float:right;
	margin-top:9px;
	margin-right:90px;
}

div.add-trail{
	background:url(../img/content/form/add-trail-bg.gif) left top no-repeat;
	height:173px;
	width:607px;
	margin-bottom:15px;
	padding:5px 0 0 0;
}

form.calendar div.field{
	padding-left:0;
}

form.become-a-blogger .submit{
	float:right;
}

form.become-a-blogger{
	padding-bottom:10px;
	padding-top:15px;
	border-top:1px solid #dc0074;
}

form.add-a-venue{
	padding-bottom:10px;
	padding-top:15px;
	border-top:1px solid #dc0074;
}

form.add-an-event{
	padding-bottom:10px;
	padding-top:15px;
	border-top:1px solid #dc0074;
}

form.add-an-event div.field,
form.become-a-blogger div.field,
form.add-a-venue div.field{
	padding-left:0;
}

form.become-a-blogger div.check-list-label{
	padding-top:20px;
}

form .horizontal label{
	float:left;
	width:120px;
	padding-top:6px;
}

form .horizontal input.text-medium,
form .horizontal textarea.text-medium,
form .horizontal select.select-medium{
	float:left;
	width:245px;
}

form.become-a-blogger .horizontal input.text-medium{
	width:235px;
}

form.blue label.check{
	font-weight:normal;
	color:#5c585a;
	padding-top:10px;
	width:90px;
}
form.blue label input{
	float:left;	
	margin:1px 7px 0 0;
}
form.blue label.check input{
	width:2em;
}
div.add-venue{
	padding-bottom:15px;
	border-bottom:1px solid #fdc82f;
}
	form.add-a-venue .submit,
	form.add-an-event .submit{
		float:right;
		margin-top:25px;
	}

div.add-venue div.field{
	padding-left:0;
}

	div.field{
		padding:8px 0 0 6px;
	}

	div.submit{
		text-align:right;
		padding:8px 0 6px 6px;
	}

	form label{
		display:block;
		color:#dc0074;
		padding:0 0 4px 0;
		font-weight:bold;
	}

	form select.select-large option,
	form select.select-medium option{ color:#000; }
	form select.select-large,
	form select.select-medium{
		display:block;
		padding:4px 3px 3px 3px;
		color:#000;
		width:357px;
	}

	form select.select-medium{ width:282px; }

	form input.text-large,
	form textarea.text-large,
	form textarea.text-medium,
	form textarea.text-small,
	form input.text-medium{
		display:block;	
		padding:4px 3px 3px 3px;
		color:#000;
		width:357px;
	}

	form input.text-medium,
	form textarea.text-medium{ width:275px; }
	form textarea.text-medium{ height:200px; }

	form textarea.text-small{ height:140px; }

	form input.inactive,
	form select.inactive{
		color:#636363;
	}

form.by-location{
	background:url(../img/events-location.gif) right -86px no-repeat;
	height:47px;
	width:221px;
	position:absolute;
	right:0;
	top:-6px;
	z-index:1000;
}

form.by-location.selected p{ display:block; }
form.by-location p{
	float:right;
	display:none;
	margin:0;
	padding:13px 17px 0 0;
}

	form.by-location p a{
		color:#19aed7;
		text-decoration:none;
	}

		form.by-location p a:hover{
			text-decoration:underline;
		}

	form.by-location.expanded{
		background-position:right top;
		padding:51px 0 0 10px;
		height:35px;
		width:211px;
	}

	form.by-location.selected{
		background-position:right -171px;
		padding:0 0 0 10px;
		height:47px;
		width:255px;
	}

form.by-location.expanded .input{ display:block; }
form.by-location .input{
	display:none;
	float:left;
	height:20px;
	width:124px;
	padding:4px 0 0 4px;
	border:0;
	background:url(../img/events-location-input.gif) left top no-repeat;
}


form.by-location.expanded a.expand,
form.by-location.selected a.expand{ display:none; }
form.by-location a.expand{
	display:block;
	height:46px;
	width:221px;
}

form.by-location.expanded .submit{ display:block; }
form.by-location .submit{
	display:none;
	float:left;
	height:24px;
	width:47px;
}

form.venue-by-location{
	background:url(../img/venues-location.gif) right top no-repeat;
	height:47px;
	width:221px;
	position:absolute;
	right:0;
	top:-6px;
	z-index:1000;
}

form.venue-by-location.selected p{ display:block; }
form.venue-by-location p{
	float:right;
	display:none;
	margin:0;
	padding:13px 17px 0 0;
}

	form.venue-by-location p a{
		color:#19aed7;
		text-decoration:none;
	}

		form.venue-by-location p a:hover{
			text-decoration:underline;
		}

	form.venue-by-location.expanded{
		background-position:right -92px;
		padding:51px 0 0 75px;
		height:35px;
		width:187px;
	}

	form.venue-by-location.selected{
		background-position:right -46px;
		padding:0 0 0 10px;
		height:46px;
		width:255px;
	}

form.venue-by-location.expanded .input{ display:block; }
form.venue-by-location .input{
	display:none;
	float:left;
	height:20px;
	width:124px;
	padding:4px 0 0 4px;
	border:0;
	background:url(../img/events-location-input.gif) left top no-repeat;
}

form.venue-by-location.expanded .submit{ display:block; }
form.venue-by-location .submit{
	display:none;
	float:left;
	height:24px;
	width:47px;
}

form.venue-by-location.expanded a.expand,
form.venue-by-location.selected a.expand{ display:none; }
form.venue-by-location a.expand{
	display:block;
	height:46px;
	width:221px;
}

div.explore-machine form.machine-location{
	background:url(../img/machine-location.gif) right top no-repeat;
	height:47px;
	width:221px;
	position:absolute;
	right:88px;
	top:595px;
	z-index:1000;
}

div.explore-machine form.machine-location.selected p{ display:block; }
div.explore-machine form.machine-location p{
	float:right;
	display:none;
	margin:0;
	height:auto;
	padding:13px 17px 0 0;
}

	div.explore-machine form.machine-location p a{
		color:#19aed7;
		text-decoration:none;
	}

		div.explore-machine form.machine-location p a:hover{
			text-decoration:underline;
		}

	div.explore-machine form.machine-location.expanded{
		background-position:right -92px;
		padding:51px 0 0 75px;
		height:35px;
		width:187px;
	}

	div.explore-machine form.machine-location.selected{
		background-position:right -46px;
		padding:0 0 0 10px;
		height:46px;
		width:255px;
	}

div.explore-machine form.machine-location.expanded .input{ display:block; }
div.explore-machine form.machine-location .input{
	display:none;
	float:left;
	height:20px;
	width:124px;
	padding:4px 0 0 4px;
	border:0;
	background:url(../img/events-location-input.gif) left top no-repeat;
}

div.explore-machine form.machine-location.expanded .submit{ display:block; }
div.explore-machine form.machine-location .submit{
	display:none;
	float:left;
	height:24px;
	width:47px;
}

div.explore-machine form.machine-location.expanded a.expand,
div.explore-machine form.machine-location.selected a.expand{ display:none; }
div.explore-machine form.machine-location a.expand{
	display:block;
	height:86px;
	width:221px;
}

.venue-popup{
	padding:13px 13px 13px 13px;
	position:relative;
}

	.venue-popup .popup-bottom{
		position:absolute;
		background:url(../img/map-bottom.png) left top no-repeat;
		_background:none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='tpl/img/map-bottom.png', sizingMethod='crop');
		width:39px;
		height:24px;
		bottom:-24px;
		left:50%;
		margin-left:-20px;
	}

	.venue-popup big a{
		font-weight:bold;
	}

	.venue-popup a{
		text-decoration:none;
	}

	.venue-popup a:hover{
		text-decoration:underline;
	}

	.venue-popup a,
	.venue-popup ul.event-list li{
		color:#0080d1;
	}

	.venue-single a{
		color:#DC0074;
	}

	.venue-popup p{
		margin:5px 0 5px 22px;
	}

	.venue-popup ul.event-list{
		margin:0;
		padding:0;
	}
	
		.venue-popup ul.event-list li a{
			font-weight:bold;
		}

		.venue-popup ul.event-list li{
			margin:0;
			padding:7px 0 0 22px;
			list-style:none;
			background:url(../img/arrow-blue.gif) left 9px no-repeat;
		}

#simple_example_window_close{
	background:url(../img/map-close.gif) left top no-repeat;
	width:17px;
	height:17px;
	text-indent:-999em;
	cursor:pointer;
}

#simple_example_window{
	width: 348px;
}

#simple_example_window_contents{
	background-color: #FFF;
}

#simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,
#simple_example_window_t,#simple_example_window_l,#simple_example_window_r,#simple_example_window_b{
	background-color: #abadb3;
	height:1px;
	width:1px;
}

























/*
-----------------
Site-wide Changes 
-----------------
*/

#accessibility{font-size:110%;}

#accessibility li a{font-weight:normal;}

h1{
display:block;
float:left;
padding:39px 0 0 15px;
width:402px;
height:129px;

}

h1 a{
width:402px;
height:129px;
background:none;
background:url(../img/h1.gif) no-repeat 0 0;/* h1.gif has changed */
}

h2.festival-banner{
	float:left;
	_display:inline;
	margin-left:20px;
	height:99px;
	width:409px;
	text-indent:-999em;
	border:none;
	background:url(../img/festival-banner.png) no-repeat 0 0;
}

h2.festival-banner a{
	display:block;
	height:99px;
	width:409px;
}


/*ul#footer li.left{font-size:75%;}*/


ul#footer{padding:0px;}



/*ul#footer li.left{padding-right:0px; margin-right:15px;}
/*ul#footer li.festival{display:block; height:41px; width:157px; margin-top:4px; background:url(../img/footer-box-bg.gif) no-repeat top left;}*/



ul#footer li.right a{display:block; padding:13px 0 20px 0px}

/*ul#footer li.left a{float:left; padding:13px 3px 20px 5px}
ul#footer li.festival a{padding:9px 0 0 22px;}*/

ul#footer li.left a{
display:block;
height:41px;
text-indent:-999em;
margin-top:4px;
}

ul#footer li.festival a{width:156px; background:url(../img/footer-links.png) no-repeat 0 0;}
ul#footer li.about a{width:55px; background:url(../img/footer-links.png) no-repeat -173px 0;}
ul#footer li.contact a{width:70px; background:url(../img/footer-links.png) no-repeat -245px 0;}


/*
-----------------
Homepage Changes
-----------------
*/



div.feature-block{padding:0px;}

div.feature-block .top{height:14px; width:220px; background:url(../img/blog-box-top.gif) no-repeat 0 0;}

div.feature-block .inner-wrap{
	background:url(../img/blog-box-bg.gif) repeat-y 0 0;
	padding:0px 13px 11px 13px;
}

div.feature-block h4.explorers-blog{
	width:110px;
	height:16px;
	border:none;
	text-indent:-999em;
	background:url(../img/h-explorers-blog.png)  no-repeat 0 0;
}

div.feature-block .bottom{height:14px; width:220px; background:url(../img/blog-box-bottom.gif) no-repeat 0 0;}


div.feature-block p a{
	background:url(../img/arrow-redgrey.gif) no-repeat left 3px;
}

div.feature-block p.follow{margin:10px 0 0 0; padding:10px 0 0 0; border-top:1px solid #bcbdc0;}

div.feature-block p.follow big{font-size:150%; color:#DC0074;}

div.feature-block p.twitter{
	margin-top:5px;
}

div.feature-block p.twitter a{
	background:none;
	padding:0px;
}


/*
-----------------
Events Changes
-----------------
*/

.owoe-box{
	display:block;
	float:right;
	margin: 0px 0px 10px 25px;
}

.owoe-box .top{
	float:left;
	clear:left;
	height:20px;
	width:118px;
	background:url(../img/owoe-box-top.gif) no-repeat 0 0;
 }

.owoe-box .inner-wrap{
	float:left;
	clear:left;
	width:118px; 
	background:url(../img/owoe-box-bg.gif) repeat-y 0 0;
}
.owoe-box .inner-wrap div.star{
	float:right;
	_display:inline;
	height:18px;
	width:18px;
	margin-right:18px;
	background:url(../img/event-star.gif) no-repeat top left;
}


ul.image-list-one li .owoe-box .inner-wrap p{
	float:left;
	margin:0px;
	width:57px;
	padding: 0px 0px 5px 20px;
}

.owoe-box .inner-wrap p a{
	margin:0px;
	font-size:90%;
	color:#000000;
	text-decoration:none;
}

.owoe-box .inner-wrap p a:hover{text-decoration:underline;}



.owoe-box .bottom{
	float:left;
	clear:left;
	height:19px;
	width:118px;
	background:url(../img/owoe-box-bottom.gif) no-repeat 0 0;
}

/*
-----------------------
Explore Machine Changes
-----------------------
*/

#main-navigation.explore-machine{
	background-position:left -212px;
}


/*
---------------------
OWOE Festival Changes
---------------------
*/

#main-navigation.one-world-festival{
	background-position:bottom left;
}

body#owoe{background:transparent url(../img/owoe-body-bg.gif) no-repeat center 23px;}

#owoe #wrapper{position:relative; background:#FDC82F url(../img/owoe-wrapper-bg-2.gif) no-repeat 0 238px;}


/* header */

#owoe h1{
	height:127px;
	width:521px;
}


#owoe h1 a{
	height:127px;
	width:521px;
	background:url(../img/owoe-h1.png) no-repeat 0 0;
}

#owoe h2.festival-banner{
	height:115px;
	width:284px;
	background:url(../img/owoe-h2-banner.png) no-repeat 0 0;
}

/* nav */
#owoe #main-navigation li a{height:48px;}

#owoe p#breadcrumb, #owoe p#breadcrumb a{color:#000000;}

#owoe #one-one{
	float:left;
	clear:both;
	_display:inline;
	margin:0px 0px 30px 10px;
	height:64px;
	width:284px;
	padding:10px 10px 20px 20px;
	background:url(../img/owoe-h2-bg.gif) no-repeat 0 0;
}

#owoe #one-one h2,
#owoe #one-one p{margin:0px;}

#owoe #one-one p a{color:#de1c71;}

h3.pink{background-color:#de1c71;}

#owoe #slide-show-container{
	position:absolute;
	height:169px;
	width:374px;
	right:16px;
	top:228px;
}

#owoe .slide-show{
	position:absolute;
	height:169px;
	width:374px;
	background:url(../img/owoe-slideshow-bg.png) left top no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='tpl/img/owoe-slideshow-bg.png', sizingMethod='crop');
	z-index:5;
}

#owoe .slide-show p{
	margin:150px 0 0 38px;
	padding-right:30px;
	color:#de1c71;
}

#owoe #slide-show-container .image-area{
	position:absolute;
	top:0px;
	left:0px;
	height:125px;
	width:314px;
	margin:25px 0 0 30px;
	z-index:1;
}

#owoe #one,
#owoe #two{
	margin-top:6px;
}

#owoe #two-three #two{z-index:9000;}

#owoe ul.calendar-options{
background:url(../img/content/calendar-select-a-date-red.gif) no-repeat 0 0;
}

#owoe ul.calendar li{
color:#de1c71;
}

/* events listings */

/* append this selector to the "form.venue-by-location" selector in main.css to inherit the styles */
/* no actually dont */

#owoe form.by-location{
	background:url(../img/venues-location.gif) right top no-repeat;
	height:47px;
	width:221px;
	position:absolute;
	right:0;
	top:-4px;
	z-index:1000;
}

#owoe form.by-location.expanded{
		background-position:right -92px;
		padding:51px 0 0 75px;
		height:35px;
		width:187px;
}


#owoe a.next-page{background:url(../img/arrow-red.gif) no-repeat 0 0;}

/* footer */
#owoe #footer{background:#fdc82f url(../img/footer-owoe.gif) no-repeat top left;}
/*#owoe ul#footer li.festival{background:url(../img/footer-box-bg-owoe.gif) no-repeat top left;}*/

#owoe ul#footer li.festival a{width:156px; background:url(../img/footer-links.png) no-repeat 0 -41px;}
#owoe ul#footer li.about a{width:55px; background:url(../img/footer-links.png) no-repeat -173px -41px;}
#owoe ul#footer li.contact a{width:70px; background:url(../img/footer-links.png) no-repeat -245px -41px;}





/* pop-up box */

#page-overlay{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background:url(../img/overlay-bg.png) repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='tpl/img/overlay-bg.png', sizingMethod='crop');
	z-index:99998;
}

#pop-window{
	display:none;
	position:absolute;
	width:823px;
	top:100px;
	left:50%;
	margin-left:-411px;
	text-align:left;
	z-index:99999;
}

#pop-window .top{
	background:url(../img/overlay-top.gif) no-repeat 0 0;
	height:8px;
	width:823px;
}

#pop-window .bottom{
	background:url(../img/overlay-bottom.gif) no-repeat 0 0;
	height:8px;
	width:823px;
}

#pop-window .inner-wrap{
	background:#FFFFFF;
	padding:20px 0 10px 0;
}

#pop-window .inner-wrap p,
#pop-window .inner-wrap h2,
#pop-window .inner-wrap h4{
	padding:0px 160px 0px 30px;
}

#pop-window .inner-wrap h2{
	margin-top:0px;
}

#pop-window .inner-wrap p.close-window{
	margin:0px;
}

#pop-window .inner-wrap p.close-window a{
	position:absolute;
	display:block;
	top:8px;
	right:10px;
	height:42px;
	line-height:42px;
	padding:0 59px 0 0;
	background:url(../img/btn-close-window.gif) no-repeat top right;
	text-decoration:none;
	font-size:120%;
	font-weight:bold;
}

#pop-window .inner-wrap p.close-window a:hover{
	text-decoration:underline;
}


#pop-window .inner-wrap .yellow-border{
	margin-left:30px;
}

#pop-window .inner-wrap .yellow-border .top{
	height:31px;
	width:636px;
	background:url(../img/yellow-border-top.gif) no-repeat 0 0;
}

#pop-window .inner-wrap .yellow-border .inner-wrap{
	background:url(../img/yellow-border-bg.gif) repeat-y 0 0;
	padding:0px;
}

#pop-window .inner-wrap .yellow-border .inner-wrap p{
	margin:0px;
	padding:0px 180px 10px 30px;
}

#pop-window .inner-wrap .yellow-border .bottom{
	height:24px;
	width:636px;
	background:url(../img/yellow-border-bottom.gif)  no-repeat 0 0;
}
