.accessibility {
	display: none;
	}

.clear {
	clear: both;
	}
	
body.home {
	background: url('../img/usr/home-page-background.png') center top no-repeat;
	}

body.home .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	}
	
body.home div.largeMenu {
	margin: 0px auto;
	background: url('../img/usr/home-page-large-menu.png') center top no-repeat;
	width: 570px;
	height: 615px;
	position: relative;
	z-index: 1;
   top: 90px;
	}
	
body.home h1.logo a{
	background: url('../img/usr/andrew-ashton-logo.png') center top no-repeat;
	position: absolute;
	left: 179px;
	top: 45px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}
	
body.home div.largeMenu a.introduction {
	display: block;
	width: 55px;
	height: 103px;
	position: absolute;
	left: 260px;
	top: 127px;
	}

body.home div.largeMenu a.acknowledgements {
	display: block;
	width: 100px;
	height: 79px;
	position: absolute;
	left: 350px;
	top: 180px;
	}

body.home div.largeMenu a.maps {
	display: block;
	width: 85px;
	height: 73px;
	position: absolute;
	left: 418px;
	top: 282px;
	}

body.home div.largeMenu a.fonts {
	display: block;
	width: 90px;
	height: 80px;
	position: absolute;
	left: 338px;
	top: 405px;
	}
	
body.home div.largeMenu a.illustration {
	display: block;
	width: 65px;
	height: 90px;
	position: absolute;
	left: 245px;
	top: 460px;
	}

body.home div.largeMenu a.misc {
	display: block;
	width: 74px;
	height: 190px;
	position: absolute;
	left: 143px;
	top: 405px;
	}

body.home div.largeMenu a.photos {
	display: block;
	width: 85px;
	height: 73px;
	position: absolute;
	left: 65px;
	top: 292px;
	}

body.home div.largeMenu a.contact {
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	left: 135px;
	top: 155px;
	}
	

body.home div.largeMenu a.memorial {
	display: block;
	width: 128px;
	height: 124px;
	position: absolute;
	left: 220px;
	top: 263px;

	}

body.home div.largeMenu .introText {
   width: 222px;
   height: 22px;
   background: url('../img/usr/home-page-menu-introduction-label.png');
	position: absolute;
	left: 178px;
	top: 320px;
   display: none;
   }

body.home div.largeMenu .acknowledgementsText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-acknowledgements--label.png');
	position: absolute;
	left: 180px;
	top: 320px;
   display: none;
   }

body.home div.largeMenu .mapsText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-maps-label.png');
	position: absolute;
	left: 180px;
	top: 320px;

   display: none;
   }

body.home div.largeMenu .fontsText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-fonts-label.png');
	position: absolute;
	left: 180px;
	top: 320px;

   display: none;
   }

body.home div.largeMenu .illustrationsText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-illustrations-label.png');
	position: absolute;
	left: 180px;
	top: 320px;

   display: none;
   }

body.home div.largeMenu .miscText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-misc-label.png');
	position: absolute;
	left: 180px;
	top: 320px;

   display: none;
   }

body.home div.largeMenu .photosText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-photos-label.png');
	position: absolute;
	left: 180px;
	top: 320px;

   display: none;
   }

body.home div.largeMenu .contactText {
   width: 222px;
   height: 22px;

   background: url('../img/usr/home-page-menu-contact-label.png');
	position: absolute;
	left: 180px;
	top: 320px;

   display: none;
   }



body.home div.largeMenu a.memorial:hover {
	background: url('../img/usr/home-page-menu-memorial-label.png');
   }

body.home .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 270px;
	top: 820px;
	width: 490px;
	display: block;
	text-align: center;
	word-spacing: 6px;
	line-height: 31px;
   padding-bottom: 20px;
	}

body.home .smallMenu a {
	color: #000000;
	text-decoration: none;
	}

body.home .smallMenu a:hover {
	text-decoration: underline;
	}

body.home .smallMenu a.current {
	color: #999999;
	}

body.illustrations {
	background: url('../img/usr/illustrations-page-background.jpg') center top no-repeat;
	min-height: 1100px;
	}

body.illustrations .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	}

body.illustrations .leftColumn {
	position: absolute;
	left: 131px;
	top: 70px;
	width: 377px;
	}

body.illustrations .leftColumn h2.illustrations {
	background: url('../img/usr/illustrations-page-heading.png');
	display: block;
	width: 237px;
	height: 32px;
	}

body.illustrations .leftColumn p {
	font-family: arial;
	font-size: 14px;
	line-height: 23px;
	margin-top: 24px;
	width: 372px;
	}

body.illustrations .rightColumn {
	position: absolute;
	left: 554px;
	top: 80px;
	width: 351px;
	}

body.illustrations .rightColumn img {
	margin-right: 23px;
	margin-bottom: 23px;
	float: left;
	}

body.illustrations .rightColumn .previous {
	width: 32px;
	height: 35px;
	position: absolute;
	left: 27px;
	top: 574px;
	background: url('../img/usr/illustrations-prev-button.png') no-repeat;
	display: block;
	}

body.illustrations .rightColumn .next {
	width: 35px;
	height: 35px;
	position: absolute;
	left: 269px;
	top: 574px;	
	background: url('../img/usr/illustrations-next-button.png') no-repeat;	
	display: block;
	}
	
body.illustrations .rightColumn .page {
	position: absolute;
	left: 0px;
	right: 0px;
	}
	
body.illustrations .rightColumn img {
	width: 91px;
	height: 91px;
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	}
	
body.illustrations .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 1024px;
	top: 357px;
	width: 185px;
	display: block;
	line-height: 30px;
	}

body.illustrations .smallMenu a {
	color: #000000;
	text-decoration: none;
	}

body.illustrations .smallMenu a:hover {
	text-decoration: underline;
	}

body.illustrations .smallMenu a.current {
	color: #999999;
	}

body.illustrations h1.logo a{
	background: url('../img/usr/andrew-ashton-logo.png') center top no-repeat;
	position: absolute;
	left: 1024px;
	top: 642px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}
	
body.illustrations h1.guest a{
	background: url('../img/usr/guest-button.png') center top no-repeat;
	position: absolute;
	left: -56px;
	top: 54px;
	display: block;
	width: 69px;
	height: 24px;
	z-index: 2;
	}
	

body.fonts {
	background: url('../img/usr/fonts-page-background.jpg') center top no-repeat;
	min-height: 1100px;
	}

body.fonts .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1100px;	
	}

body.fonts h1.logo a{
	background: url('../img/usr/andrew-ashton-logo.png') center top no-repeat;
	position: absolute;
	left: 786px;
	top: 62px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}

body.fonts .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 791px;
	top: 442px;
	width: 185px;
	display: block;
	line-height: 31px;
	}

body.fonts .smallMenu a {
	color: #ffffff;
	text-decoration: none;
	}

body.fonts  .smallMenu a:hover {
	text-decoration: underline;
	}

body.fonts .smallMenu a.current {
	color: #999999;
	}

body.fonts h2.myfonts a{
	background: url('../img/usr/my-fonts-logo.png') no-repeat;
	position: absolute;
	left: -290px;
	top: 748px;
	display: block;
	width: 194px;
	height: 116px;
	z-index: 2;
	}

body.fonts div.fontText {
   width: 655px;
   position: absolute;
   left: 30px;
   top: 358px;
   }
	
body.fonts div.fontText p{
   font-family: arial;
   font-size: 12px;
   line-height: 14px;
   color: #ffffff;
   margin-bottom: 14px;   
   }

body.maps{
	background: url('../img/usr/maps-page-background.jpg') center top no-repeat;
	min-height: 1100px;
	}

body.maps .bigImgContainer {
   width: 474px;
   height: 442px;
	position: absolute;
	left: 103px;
	top: 267px;

   }

body.maps #bigImg{
   max-width: 474px;
   max-height: 442px;
   margin: 0px auto;
	border-style: solid;
	border-width: 1px;
	border-color: #c07000;
   }

body.maps img.large {

	}

body.maps .thumb{
   cursor:pointer;
}

body.maps .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1100px;	
	}

body.maps h1.logo a{
	background: url('../img/usr/andrew-ashton-logo.png') center top no-repeat;
	position: absolute;
	left: 110px;
	top: 16px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}

body.maps .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 110px;
	top: 836px;
	width: 450px;
	display: block;
	line-height: 31px;
	}

body.maps .smallMenu a {
	color: #422301;
	text-decoration: none;
	}

body.maps .smallMenu a:hover {
	text-decoration: underline;
	}

body.maps .smallMenu a.current {
	color: #999999;
	}

body.maps .disclaimer {
	font-size: 12px;
	font-family: arial;
	line-height: 14px;
	position: absolute;
	left: 600px;
	top: 686px;
	}
	
body.maps .description {
	font-size: 12px;
	font-family: arial;
	line-height: 14px;
	position: absolute;
	left: 600px;
	top: 267px;
	width: 300px;
	}

body.maps p.sectionMenu {
	position: absolute;
	left: 590px;
	top: 104px;
	color: #ffffff;
	font-family: arial;
	font-size: 14px;
	}

body.maps p.sectionMenu a {
	margin-right: 23px;

	}
	
body.maps p.sectionMenu .current {
	font-weight: 900;
	}

body.maps div.imageMenu {
	position: absolute;
	left: 103px;
	top: 153px;
	width: 789px;
	}

body.maps div.imageMenu .container {
	position: relative;
	float: left;
	}

body.maps div.imageMenu img {
	border-style: solid;
	border-width: 1px;
	border-color: #c07000;
	margin-right: 11px;
	}

body.maps div.imageMenu p.large {
	position: absolute;
	left: -9px;
	top: 85px;
	color: #ffffff;
	font-family: arial;
	font-size: 11px;
	font-weight: 900;
	}
	
body.maps div.imageMenu p.doubleDigits {
	position: absolute;
	top: 85px;
	color: #ffffff;
	font-family: arial;
	font-size: 10px;
	left: -12px !important;
	}
	
body.maps div.imageMenu .previous {
	position: absolute;
	left: -84px;
	top: 41px;
	background: url('../img/usr/maps-previous-button.png') no-repeat;
	display: block;
	width: 32px;
	height: 42px;
	}

body.maps div.imageMenu .next {
	background: url('../img/usr/maps-next-button.png') no-repeat;
	position: absolute;
	left: 850px;
	top: 41px;
	display: block;
	width: 35px;
	height: 43px;
	}

body.maps div.imageMenu div.imageContainer {
	position: relative;
	height: 99px;
	width: 800px;
	overflow: hidden; 
	left: -11px;
	}

body.maps #bwContainer, body.maps #colourContainer, body.maps #vectorContainer {
	position: absolute;
	width: 5000px;
	height: 99px;
	left: 11px;
	top: 0px;
	}

body.maps #bwContainer, body.maps #vectorContainer {
	display: none;
	}


body.introduction {
	background: url('../img/usr/introduction-page-background.jpg') center top no-repeat;
	min-height: 1100px;
	}
	
body.introduction .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1000px;	
	}

body.introduction .leftColumn {
	position: absolute;
	top: 0px;
	left: 71px;
	min-height: 1000px;
	width: 450px;
	}


body.introduction h1.logo a{
	background: url('../img/usr/andrew-ashton-logo-white-2.png') center top no-repeat;
	position: absolute;
	left: 0px;
	top: 52px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}

body.introduction .leftColumn h2 {
	position: absolute;
	top: 155px;
	left: 2px;
	display: block;
	width: 354px;
	height: 44px;
	background: url('../img/usr/introduction-page-heading.png') no-repeat;
	}
	
body.introduction .leftColumn p {
	position: relative;
	top: 218px;
	left: 2px;
	margin-bottom: 16px;
	color: #ffffff;
	font-family: arial;
	font-size: 14px;
	line-height: 16px;
	}

body.introduction .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 561px;
	top: 655px;
	width: 419px;
	display: block;
	line-height: 33px;
	color: #ffffff;
	text-align: center;
	}

body.introduction .smallMenu a {
	color: #ffffff;
	text-decoration: none;
	}

body.introduction .smallMenu a:hover {
	text-decoration: underline;
	}

body.introduction .smallMenu a.current {
	color: #999999;
	}

body.misc {
	background: url('../img/usr/misc-page-background.jpg') center top no-repeat;
	min-height: 1100px;
	}
	
body.misc .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1000px;	
	}

body.misc h1.logo a{
	background: url('../img/usr/andrew-ashton-logo-white-2.png') no-repeat;
	position: absolute;
	left: 80px;
	top: 36px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}

body.misc div.subMenu {
	position: absolute;
	left: 67px;
	top: 192px;
	width: 168px;
	height: 388px;
	}

body.misc div.subMenu h2.misc {
	background: url('../img/usr/misc/misc-heading.png')  no-repeat;
	position: absolute;
	left: 27px;
	top: 0px;
	display: block;
	width: 91px;
	height: 30px;
	}

body.misc div.subMenu a.bookDesign {
	background: url('../img/usr/misc/book-design-heading.png')  no-repeat;
	position: absolute;
	left: 0px;
	top: 93px;
	display: block;
	width: 167px;
	height: 29px;
   z-index: 3;
	}

body.misc div.subMenu a.bookLayout {
	background: url('../img/usr/misc/book-layout-heading.png')  no-repeat;
	position: absolute;
	left: 0px;
	top: 222px;
	display: block;
	width: 167px;
	height: 28px;
   z-index: 3;
	}

body.misc div.subMenu a.spines {
	background: url('../img/usr/misc/spines-heading.png')  no-repeat;
	position: absolute;
	left: 41px;
	top: 355px;
	display: block;
	width: 85px;
	height: 30px;
   z-index: 3;
	}

body.misc div.leftColumn {
	background: url('../img/usr/misc/spines-heading.png')  no-repeat;
	position: absolute;
	left: 308px;
	top: 183px;
	display: block;
	width: 295px;
	height: 460px;
	}
	
body.misc div.leftColumn h2 {
	font-family: arial;
	font-size: 18px;
	color: #ffffff;
	font-weight: 900;
	margin-bottom: 14px;
	}

body.misc div.leftColumn p {
	font-family: arial;
	font-size: 12px;
	color: #ffffff;
	line-height: 19px;
   width: 280px;
	}

body.misc div.section {
   position: absolute;
   left: 0px;
   top: 0px;
   }

body.misc div.images {
	width: 294px;
	height: 415px;
	position: absolute;
	left: 644px;
	top: 198px;
	}

body.misc div.images .thumbnail{
	margin-right: 19px;
	margin-bottom: 19px;
	width: 79px;
	height: 79px;
	float: left;
	}

body.misc div.images .previous {
	position: absolute;
	left: 28px;
	top: 388px;
	width: 15px;
	height: 13px;
	background: url('../img/usr/misc/previous.png')  no-repeat;
	}
	
body.misc div.images .next {
	background: url('../img/usr/misc/next.png')  no-repeat;
	position: absolute;
	left: 232px;
	top: 388px;
	width: 15px;
	height: 13px;
	}
	
	
	
body.misc .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 575px;
	top: 646px;
	width: 419px;
	display: block;
	line-height: 33px;
	color: #ffffff;
	text-align: center;
	}

body.misc .smallMenu a {
	color: #ffffff;
	text-decoration: none;
	}

body.misc .smallMenu a:hover {
	text-decoration: underline;
	}

body.misc .smallMenu a.current {
	color: #999999;
	}

body.contact {
	background: url('../img/usr/contact-page-background.jpg') center top no-repeat;
	height: 1279px;
	}

body.contact .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1000px;
	}

body.contact form {
   position: absolute;
   left: 18px;
   top: 450px;
   width: 360px;
   }

body.contact label {
	font-family: 'Tangerine', cursive;
   font-size: 18px;
   display: block;
   margin-bottom: 10px;
   }

body.contact .text {
   background: url('../img/usr/form-field.png') no-repeat;
   width: 292px;
   padding: 0px 5px 0px 5px;
   height: 37px;
   border-style: none;
   margin-bottom: 10px;
   }

body.contact textarea {
   background: url('../img/usr/form-textarea.png') no-repeat;
   width: 342px;
   height: 217px;
   border-style: none;
   margin-bottom: 10px;
   padding: 5px;
   }

#nameLabel {
   background: url('../img/usr/name-label.png') no-repeat;
   width: 65px;
   height: 14px;
   }

#numberLabel {
   background: url('../img/usr/number-label.png') no-repeat;
   width: 86px;
   height: 17px;
   }

#emailLabel {
   background: url('../img/usr/email-label.png') no-repeat;
   width: 61px;
   height: 17px;
   }

#messageLabel {
   background: url('../img/usr/message-label.png') no-repeat;
   width: 86px;
   height: 20px;
   }

body.contact .largeMenu {
   width: 224px;
   height: 217px;
   position: absolute;
   left: 691px;
   top: 320px;
   }

body.contact .largeMenu p {
	font-family: 'Tangerine', cursive;
   font-size: 20px;
   color: #000000;
   line-height: 24px;
   }

body.contact .largeMenu a {
   text-decoration: none;
   color: #000000;
   }

body.contact .largeMenu a:hover {
   text-decoration: underline;
   }

body.contact .largeMenu .contact {
   color: #999999;
   }

body.contact p.description {
   width: 367px;
   position: absolute;
   left: 20px;
   top: 20px;
   color:#010000;
	font-family: 'Verdana', cursive;
   font-size: 12px;
   line-height: 16px;
   }

body.acknowledgements {
	background: url('../img/usr/acknowledgements-background.jpg') center top no-repeat;
	height: 1279px;
	}

body.acknowledgements .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1000px;
	}

body.acknowledgements h1.logo a {
	background: url('../img/usr/andrew-ashton-logo-2.png') center top no-repeat;
	position: absolute;
	left: 47px;
	top: 628px;
	display: block;
	width: 145px;
	height: 95px;
	z-index: 2;
   }

body.acknowledgements .text {
   position: absolute;
   left: 340px;
   top: 159px;
   width: 329px;
   }

body.acknowledgements .text p {
   font-family: arial;
   font-size: 10px;
   margin-bottom: 6px;
   line-height: 12px;
   }
   
body.acknowledgements h2.acknowledgementsHeading {
   margin-bottom: 10px;
	background: url('../img/usr/acknowledgements-header.png') center top no-repeat;
	width: 255px;
	height: 35px;
   }

body.acknowledgements .smallMenu {
   position: absolute;
   left: 833px;
   top: 458px;
   }

body.acknowledgements .smallMenu a {
   color: #ffffff;
	font-family: 'Tangerine', cursive;
   font-size: 28px;
   line-height: 31px;
   text-decoration: none;
   }

body.acknowledgements .smallMenu a.current {
   color: #999999;
   }

body.acknowledgements .smallMenu a:hover {
   text-decoration: underline;
   }

	
body.photos {
	background: url('../img/usr/photos-page-background.jpg') center top no-repeat;
	min-height: 1100px;
	}

body.photos .content {
	margin: 0px auto;
	width: 1024px;
	position: relative;
	min-height: 1100px;	
	}

body.photos h1.logo a{
	background: url('../img/usr/andrew-ashton-logo-white.png') center top no-repeat;
	position: absolute;
	left: 842px;
	top: 615px;
	display: block;
	width: 126px;
	height: 82px;
	z-index: 2;
	}

body.photos .smallMenu {
	font-size: 28px;
	font-family: 'Tangerine', cursive;
	position: absolute;
	left: 262px;
	top: 832px;
	width: 450px;
	display: block;
	line-height: 31px;
	}

body.photos .disclaimer {
   position: absolute;
   top: 915px;
   left: 55px;
   width: 907px;
   }

body.photos .disclaimer p {
   font-family: arial;
   font-size: 12px;
   color: #000000;
   margin-bottom: 12px;
   text-align: center;
   }

body.photos .smallMenu a {
	color: #000000;
	text-decoration: none;
	}

body.photos .smallMenu a:hover {
	text-decoration: underline;
	}

body.photos .smallMenu a.current {
	color: #999999;
	}

body.photos div.photos {
   position: absolute;
   left: 179px;
   top: 329px;
   width: 420px;
   height: 355px;
   }

body.photos div.photoPage {
   position: absolute;
   left: 0px;
   top: 0px;
   }

body.photos div.photos .thumbnail {
   margin: 3px 0px 0px 3px;
   width: 130px;
   height: 100px;
   }
   
body.photos #last {
   position: absolute;
   left: 671px;
   top: 524px;
   width: 28px;
   height: 73px;
   display:block;
   background-image:url('../img/usr/left_camera_button.png');
   }

body.photos #last:hover {
   background-position:0px -73px;
}

body.photos #next {
   position: absolute;
   left: 777px;
   top: 525px;
   width: 28px;
   height: 73px;
   display:block;
   background-image:url('../img/usr/right_camera_button.png');
   }

body.photos #next:hover {
   background-position:0px -73px;
}
   
body.fonts #moreInfo{
   position: absolute;
   top: 700px;
   left: 600px;
   width: 75px;
   font-family: arial;
   font-size: 15px;
   color:#5c5cef;
}

body.memorial {
	background: url('../img/usr/memorial-page-background.jpg') center top no-repeat;
	min-height: 1279px;
	}

body.memorial .miniRose{
   position:absolute;
   top: 1170px;
   right: 135px;
}

body.memorial div.content {
   width: 1024px;
   margin: 0px auto;
   position:relative;
   }

body.memorial a#myFonts {
   font-family: arial;
   font-size: 12px;
   color:#000;
   position:absolute;
   left: 120px;
   top: 1170px;
   }

body.memorial img#myFontsLogo {
   position:absolute;
   left: 120px;
   top: 1200px;
}