.clearFix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearFix {
	display: inline-block;
}

html[xmlns] .clearFix {
	display: block;
}

* html .clearFix {
	height: 1%;
}

*{
	margin:0;
	padding:0;
}

body{
	background:#FFFFFF url(../_img/structure/header/bodyBackground.jpg) left top repeat-x;
	text-align:center;
	font-family:Arial, Verdana, sans-serif;
	font-size:100%;
	color:#000000;
}

ul{
	margin:0 0 0 25px;
	list-style-type:square;
	font-size:75%;
	color:#47292b;
}

	ul li{
		padding:2px 0 2px 0;
	}

p{
	color:#47292b;
	font-size:75%;
	padding:5px 0 5px 0;
	line-height:17px;
}

p a {
	color: #b0002e;
	font-weight: bold;
	text-decoration: none;
}

a img{
	border:0;
}

p a:hover {
	text-decoration: underline;
}

h2 {
	color:#b0002e;
	font-size: 1em;
	font-weight: normal;
}

h3 {
	color:#b0002e;
	font-size: 0.9em;
	font-weight: normal;
	padding: 0;
	margin: 15px 0 2px 0;
}

dl{

}

form{
	border:1px solid #ccc;
}

	form fieldset{
		border:0;
		border:7px solid #FFFFFF;
		background-color:#ece8df;
		padding:30px;
	}

	form div.fieldBlock{
		padding:5px 0 5px 0;
	}

	form label.inputText{
		display:block;
		font-size:80%;
		font-weight:bold;
		color:#b0002e;
		margin-bottom:2px;
	}

	form input.inputText{
		display:block;
		font-size:70%;
		width:200px;
		padding:3px 5px 2px 5px;
	}
	
	form small{
		display:block;
		font-size:70%;
		color:#666666;
	}
	
	form label.checkbox{
		font-size:70%;
		padding:1px 0 0 0;
		width:200px;
		color:#999999;
		font-size:70%;
		padding:2px 5px 2px 5px;
	}

	form input.checkbox{
	}

	form input.inputSubmit{
		display:block;
		font-size:70%;
		float:left;
		background:#b0002e;
		color:#FFFFFF;
		border:0;
		padding:3px 5px 3px 5px;
		margin:0 15px 0 0;
	}

		form input.inputSubmit:hover{
			cursor:pointer;
		}


	form a.anchorButton{
		display:block;
		font-size:70%;
		float:left;
		background:#b0002e;
		color:#FFFFFF;
		border:0;
		text-decoration:none;
		padding:4px 7px 3px 7px;
	}

#bodyWrapper{
	margin:auto auto 20px auto;
	text-align:left;
	width:1069px;
}

	#bodyWrapper #wrapperHeader{
		background:url(../_img/structure/header/bodyHeader.jpg) no-repeat left top;
		height:194px;
	}
	
		#bodyWrapper #wrapperHeader #headerFlash{
			margin:-2px 0 0 11px;
			width:512px;
			float:left;
			overflow:hidden;
		}

		#bodyWrapper #wrapperHeader h1{
			background:url(../_img/structure/header/headerText.gif) no-repeat left top;
			margin:65px 0 0 55px;
			_margin:65px 0 0 25px;
			float:left;
		}

			#bodyWrapper #wrapperHeader h1 a:link,
			#bodyWrapper #wrapperHeader h1 a:visited,
			#bodyWrapper #wrapperHeader h1 a:active{
				height:102px;
				width:183px;
				text-indent:-9999px;
				display:block;
			}
			
	#bodyWrapper #wrapperContent{
			background:url(../_img/structure/navigation/navPaintingBackground.jpg) 60px bottom no-repeat;
	}

		#bodyWrapper #wrapperContent .splashText{
			background-color:#b0002e;
			width:456px;
		}
				
			#bodyWrapper #wrapperContent .splashText p{
				color:#FFFFFF;
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:105%;
				line-height:1.2em;
				padding:16px 10px 16px 10px;
				text-transform:uppercase;
			}
				
		#bodyWrapper #wrapperContent #contentLeft{
			width:260px;
			float:left;
			padding-bottom:170px;
		}
				
			#bodyWrapper #wrapperContent #contentLeft p{
				padding-right:25px;
				padding-left:55px;
			}

				p.pMapPin{
					background:url(../_img/structure/icons/iconPin.jpg) no-repeat 30px top;
				}

				span.spRed{
					color:#b0002e;
				}

			#bodyWrapper #wrapperContent #contentLeft h3{
				margin:0 25px 0 55px;
			}
				
			#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation{
				list-style-type:none;
				margin:30px 0 50px 35px;
			}
				
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li a{
					margin:2px 0 2px 0;
					padding:0;
					background:url(../_img/structure/navigation/navLinks.jpg) no-repeat;
					width:164px;
				}
				
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li a:link,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li a:active,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li a:visited{
					display:block;
					height:18px;
					text-indent:-9999px;
				}
								
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li a:hover,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li a:focus{
					outline-style:none;
					outline-width:medium;
				}
								
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navWelcome,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navWelcome a{ background-position:-164px 0px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navMaps,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navMaps a{ background-position:-164px -18px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navAudio,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navAudio a{ background-position:-164px -36px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navGallery,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navGallery a{ background-position:-164px -54px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navThanks,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navThanks a{ background-position:-164px -72px; }
								
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navWelcome a:hover,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navWelcome a.navCurrent{ background-position:0px 0px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navMaps a:hover,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navMaps a.navCurrent{ background-position:0px -18px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navAudio a:hover,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navAudio a.navCurrent{ background-position:0px -36px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navGallery a:hover,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navGallery a.navCurrent{ background-position:0px -54px; }
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navThanks a:hover,
				#bodyWrapper #wrapperContent #contentLeft ul#leftNavigation li.navThanks a.navCurrent{ background-position:0px -72px; }

		#bodyWrapper #wrapperContent #contentRight{
			width:460px;
			float:left;
			margin-top:31px;
		}

		#bodyWrapper #wrapperContent #contentRightFeature{
			width:190px;
			float:left;
			margin-top:15px;
			padding-left:20px;
		}

	#bodyWrapper #wrapperFooter{
		border-top:1px solid #ccc;
		margin:20px 50px 0 23px;
	}

		#bodyWrapper #wrapperFooter ul#footerAffiliates{
			list-style-type:none;
			margin-top:10px;
		}

			#bodyWrapper #wrapperFooter ul#footerAffiliates li{
				float:left;
				border-right:1px solid #ccc;
				padding:15px 10px 0 10px;
				_margin:10px 0 0 0;
			}
			
				#bodyWrapper #wrapperFooter ul#footerAffiliates li.lastChild{
					border:none;
				}
			
				#bodyWrapper #wrapperFooter ul#footerAffiliates li a{
					display:block;
					text-indent:-9999px;
				}
			
					#bodyWrapper #wrapperFooter ul#footerAffiliates li.affYorkMuseumsTrust a{
						background:url(../_img/structure/footer/footYorkMuseumsTrust.gif) no-repeat left top;
						height:30px;
						width:97px;
					}

					#bodyWrapper #wrapperFooter ul#footerAffiliates li.affTheNationalGallery a{
						background:url(../_img/structure/footer/footNationalGallery.jpg) no-repeat left top;
						width:72px;
						height:32px;
					}

					#bodyWrapper #wrapperFooter ul#footerAffiliates li.affHP a{
						background:url(../_img/structure/footer/footHP.jpg) no-repeat left top;
						height:37px;
						width:115px;
					}

					#bodyWrapper #wrapperFooter ul#footerAffiliates li.affYF a{
						background:url(../_img/structure/footer/footYF.gif) no-repeat left top;
						height:50px;
						width:34px;
					}

			#bodyWrapper #wrapperFooter ul#footerAffiliates li.affYF{
				float:right;
				border-right:none;
				padding:15px 20px 0 20px;
			}
			

.audioList{
	border-top: 3px solid #ded8d9;
	padding-top: 15px;
	margin:15px 0 0 0;
	list-style-type:none;
	font-size:100%;
}

.audioList h3{
	margin:5px 0 0 0;
}

	.audioList .listLeft{
		float:left;
		border:1px solid #ded8d9;
		padding:3px;
		width:90px;
	}

	.audioList .listRight{
		float:left;
		padding-left:10px;
		width:352px;
	}

		.audioList .listRight .rightDownloads{

		}

			.audioList .listRight span{
				color:#9b787a;
				font-size:90%;
				font-weight:bold;
				display:block;
				height:16px;
				margin:2px 0 0 0;
				padding-left:20px;
			}
				.audioList .listRight span.downloadPdf{ background:url(../_img/structure/icons/iconPdf.jpg) no-repeat left center; }
				.audioList .listRight span.downloadMp3{ background:url(../_img/structure/icons/iconAudio.jpg) no-repeat left center; }				

			.audioList .listRight .downloadsLeft{
				float:left;
				width:171px;
			}

			.audioList .listRight .downloadsRight{
				float:left;
				width:171px;
			}

	.audioList li{
		margin:0 0 30px 0;
	}

.imageList{
	border:1px solid #ded8d9;
	padding:5px 0 5px 0;
}

	.imageList .listThumbs{
		width:390px;
		overflow:hidden;
		float:left;
		padding-left:5px;
	}

	.imageList ul{
		list-style-type:none;
		width:9999px;
		margin:0;
	}
	
		.imageList li{
			float:left;
			padding:0 5px 0 0;
			display:block;
		}
	
		.imageList li a{
			border:1px solid #ded8d9;
			padding:1px;
			display:block;
		}
		
		.imageList li a img{
			border:none;
			margin:0;
		}
	
			.imageList li.thumbBlank span{
				border:1px solid #ded8d9;
				padding:1px;
				display:block;
			}
	
	.imageList .listRight{
		float:left;
		width:55px;
		margin-left:5px;
	}
	
		.imageList .listRight p{
			margin:2px 0 0 0;
			padding:0;
			font-weight:normal;
			line-height: 1.1em;
			color:#47292b;
		}
	
			.imageList .listRight p strong{
				color:#000000;
			}

#galleryControls{
	clear:both;
	display:none;
	font-size:70%;
	width:390px;
	padding:3px 0 0 0;
}

	#galleryControls #controlLeft,
	#galleryControls #controlRight{
		display:block;
		text-decoration:none;
		font-weight:bold;
	}

	#galleryControls #controlLeft{
		float:left;
		margin:0 0 0 7px;
		_margin:0 0 0 5px;
		padding:0 0 0 7px;
		background:url(../_img/structure/icons/arrowLeft.jpg) no-repeat left center;
	}

	#galleryControls #controlRight{
		float:right;
		background:url(../_img/structure/icons/arrowRight.jpg) no-repeat right center;
		padding:0 7px 0 0;
		margin:0 2px 0 5px;
	}
	
	#galleryControls a{ color:#47292b; }
	
	#galleryControls a:hover{ color:#9a9a9a; }
	
	#galleryControls a:hover,
	#galleryControls a:focus{ outline-color:invert; outline-style:none; outline-width:medium; }

#galleryFeature{
	border:1px solid #ded8d9;
	margin:10px 0 0 0;
}

	#galleryFeature a{
		padding:5px;
		display:block;
	}

		#galleryFeature a img{
			border:none;
		}

.partnerBlock{
	margin:15px 0 20px 0;
}

.partnerBlock .partnerLeft{
	float:left;
	text-align:center;
	width:150px;
}

.partnerBlock .partnerRight{
	float:left;
	width:300px;
	padding-left:10px;
}
/*map*/
	/*Main*/
	#map_holder{
		width:765px;
		padding:9px;
		border:1px solid #DED8D9;
		display:relative;
	}
	#map_holder #map{
		width:765px;
		height:760px;
		background:url(../_img/map.gif);
		display:relative;
	}
	/*Icons*/
	#icons{
		position:relative;
		margin:0;
	}
	#icons li{
		display:block;
		position:absolute;
		font-family:'Trebuchet MS', sans-serif;
		font-size:100%;;
	}
	#icons li div.s{
		display:block;
		width:25px;
		height:41px;
		padding:0px 0 0 1px;
		background:url(../_img/pin.png) no-repeat 0 0;
		text-align:center;
		cursor:pointer;
		position:absolute;
		z-index:auto;
	}
	#icons li div.s span.num{
		display:block;
		margin-top:3px;
		color:#797673;
	}
	#icons li div.m,
	#icons li div.l{
		display:none;
		position:absolute;
	}
	#icons li div.s:hover div.m{
		display:block;
	}
	#icons li div.s:hover span.num{
		d/isplay:none;
	}
	#icons li div.s:hover{
		b/ackground:none;
		z-index:999;
	}
	#icons li div.m{
		width:60px;
		height:92px;
		margin:-88px 0 0 -23px;
		background:url(../_img/hover.png) no-repeat 0 0;
		padding:17px 5px 0 5px;
		font-size:0.8em;
		f/ont-weight:bold;
		line-height:1.1em;
		cursor:pointer;
		font-family:Arial,sans-serif;
	}
	#icons li div.m span.img{
		display:block;
		width:56px;
		height:38px;
		border:1px solid #DED8D9;
		margin:0 auto 2px auto;
	}
	#icons li div.l{
		width:196px;
		height:266px;
		background:url(../_img/map-large.gif) no-repeat 0 0;
		margin:-70px 0 0 -30px;
		padding:5px 9px;
		font-size:0.9em;
		font-family: Arial, sans-serif;
		font-weight:bold;
	}
	#icons li div.l span.area{
		float:left;
		color:#B0002E;
		display:block;
		width:180px;
	}
	#icons li div.l span.close{
		display:block;
		cursor:pointer;
		float:right;
		text-indent:-999em;
		width:10px;
		height:10px;
	}
	#icons li div.l span.img{
		display:block;
		clear:both;
		width:193px;
		height:135px;
		text-align:center;
		margin:0 0 6px 0;
		background:#ccc;
	}
	#icons li div.l span.title{
		display:block;
		line-height:1.1em;
		color:#B0002E;
		margin:0 0 4px 0;
	}
	#icons li div.l span.artist{
		display:block;
		color:#47292B;
		line-height:1.1em;
		margin:0 0 4px 0;
	}
	#icons li div.l span.txt{
		display:block;
		color:#AB9B84;
		line-height:1.2em;
		height:42px;
		overflow:auto;
		padding-right:5px;
	}
	#icons li div.l span.txt a{
		color:#B0002E;
		text-decoration:none;
	}
	#icons li div.l span.txt a:hover{
		text-decoration:underline;
	}
	/*Icon positioning*/
	#el01{
		left:342px;
		top:68px;
	}
	#el02{
		left:355px;
		top:75px;
	}
	#el03{
		left:373px;
		top:88px;
	}
	#el04{
		left:388px;
		top:96px;
	}
	#el05{
		left:377px;
		top:135px;
	}
	#el06{
		left:310px;
		top:230px;
	}
	#el07{
		left:247px;
		top:190px;
	}
	#el08{
		left:315px;
		top:170px;
	}
	#el09{
		left:218px;
		top:132px;
	}
	#el10{
		left:215px;
		top:155px;
	}
	#el11{
		left:195px;
		top:205px;
	}
	#el12{
		left:205px;
		top:220px;
	}
	#el13{
		left:115px;
		top:217px;
	}
	#el14{
		left:284px;
		top:260px;
	}
	#el15{
		left:370px;
		top:265px;
	}
	#el16{
		left:380px;
		top:315px;
	}
	#el17{
		left:389px;
		top:348px;
	}
	#el18{
		left:500px;
		top:345px;
	}
	#el19{
		left:484px;
		top:334px;
	}
	#el20{
		left:440px;
		top:277px;
	}
	#el21{
		left:427px;
		top:135px;
	}
	#el22{
		left:447px;
		top:118px;
	}
	#el23{
		left:490px;
		top:152px;
	}
	#el24{
		left:514px;
		top:175px;
	}
	#el25{
		left:480px;
		top:228px;
	}
	#el26{
		left:510px;
		top:260px;
	}
	#el27{
		left:532px;
		top:232px;
	}
	#el28{
		left:570px;
		top:334px;
	}
	#el29{
		left:580px;
		top:352px;
	}
	#el30{
		left:604px;
		top:330px;
	}
	#el31{
		left:637px;
		top:375px;
	}
	#el32{
		left:617px;
		top:395px;
	}
	#el33{
		left:662px;
		top:412px;
	}
	#el34{
		left:585px;
		top:440px;
	}
	#el35{
		left:690px;
		top:480px;
	}
	#el36{
		left:705px;
		top:547px;
	}
	#el37{
		left:695px;
		top:568px;
	}
	#el38{
		left:653px;
		top:537px;
	}
	#el39{
		left:637px;
		top:543px;
	}
	#el40{
		left:615px;
		top:520px;
	}
	#el41{
		left:622px;
		top:557px;
	}
	#el42{
		left:695px;
		top:655px;
	}
	#el43{
		left:692px;
		top:682px;
	}
	#el44{
		left:673px;
		top:692px;
	}
	#el45{
		left:620px;
		top:655px;
	}
	#el46{
		left:553px;
		top:694px;
	}
	#el47{
		left:483px;
		top:571px;
	}
	#el48{
		left:450px;
		top:508px;
	}
	#el49{
		left:500px;
		top:470px;
	}
	/*Links*/
	#map_holder ul#links{
		list-style-type:none;
		margin:18px 0 0 0;
		padding:0;
	}
	#map_holder ul#links li{
		float:right;
		font-size:100%;
		font-weight:bold;
		margin:0 0 0 44px;
		
	}
	#map_holder ul#links li a{
		color:#B0002E;
		text-decoration:none;
	}
	#map_holder ul#links li a:hover{
		text-decoration:underline;
	}
	/*Safari hack, sorry!*/
	@media all and (min-width: 0px) {
            body:not(:root:root) span.num {
				margin-top:5px !important;
			}
    }
	.gecko span.num {
		margin-top:6px !important;
	}
	.win.gecko span.num {
		margin-top:3px !important;
	}