/* Common */
body,table,input,select,textarea { 
  font-family: Georgia, Garamond, serif; 
  font-size: 100%;
  line-height: 1.125em;
}

/* Remove padding and margin */
*
{
  margin: 0;
  padding: 0;
  border: 0;
}

body {   
  color: #fff;  
  background: #000 url('../images/i-bg.gif');
}

h1 {
  margin: 0 0 35px 0;
  color:#fadbb1;
  text-transform:uppercase;
  font-size: 4.25em;
}
h1 span.h1-sml {
	font-size:0.675em;
	}
h1 .cufon {
	height:53px !important;
	}
h1 span.h1-sml .cufon {
	height:35px !important;
	}
h1 .h1-sml .cufon {
	padding-top: 5px !important;
	}
h2 {
  margin: 1em 0 0 0;
  font-weight:normal;
  color:#fadbb1;
  text-transform:uppercase;
}
h3 {
  margin: 1em 0 0 0;
  font-weight:normal;
  color:#fadbb1;
  text-transform:uppercase;
}
p { 
  margin: 1em 0;
  font-size: 0.875em; 
  line-height: 1.5em;
}
a {
	color:#fadbb1;
	text-decoration:none;
	}
a:hover {
	background:#202020;
	}
a:active, a:focus {
outline: 0;
}

#content ul, #content ol {
  margin: 1em 0 1em 15px;
  font-size: 0.75em;
}

#content li {
  margin: 0 0 0.5em 0;
}

#content p a {
  color: #fadbb1;
}

#content p a:hover {
  color: #fff;
}

dl.col {
  font-size: 0.75em;
}

dl.col dt { 
  float: left; 
  width: 6em;
  font-weight: bold;
}

dl.col dd { 
  margin-left: 7em;
}

.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}
.half {
	width:50%;
	}

/* messages / errors box */
.Msg {
  margin: 1em 0;
}

.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}

.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}

.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

/* Layout */

#constrain {
  width: 988px;
  margin: 0 auto;
  background:#000;
}

#header {
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	height:285px;
	}
#header img {
  float:left;  
}
#content {
	padding:30px;
	}
#author {
	text-align:center;
	padding: 10px 0;
	}
	
/* Top Nav */
#top-nav {
	height:79px;
	}
#top-nav ul {
	list-style-type:none;
	padding: 30px 0 0 349px;
	background:transparent url('../images/i-nav-div.gif') no-repeat 348px 35px;
	height: 50px;
	}
#top-nav ul li {
	float:left;
	background:transparent url('../images/i-nav-div.gif') no-repeat right 6px;
	padding: 0 1px 0 0;
	height: 48px;
	white-space:nowrap;
	}
#top-nav ul li a {
	display:block;
	float:left;
	height:49px;
	line-height:49px;
	color:#fadbb1;
	text-decoration:none;
	padding: 0 30px;
	text-transform:uppercase;
	font-size:0.875em;
	}
#top-nav ul li a:hover, #top-nav ul li a:active {
	background:transparent url('../images/i-nav-o.gif');
	color:#fff;
	}
#top-nav ul li.nav-last a {
	}
	
/* Sub Nav */
#top-nav ul li ul#menu-aboutus { width: 120px; margin-left: -5px; }
#top-nav ul li ul#menu-visitus { width: 140px; margin-left: -20px;}
#top-nav ul li ul {
	position:absolute;
	padding: 10px;
	height: 150px;
	background:#1d1d1d;
	background-repeat: repeat;
	margin: 3px 0 0 0;
	visibility: hidden;
	z-index: 100000;
		}
#top-nav ul li ul#menu-aboutus {
	height:120px;
}
#top-nav ul li ul li {
	float:none;
	padding: 0;
	height:auto;
	background-image:none;
	}
#top-nav ul li ul li a {
	background: transparent url('../images/i-subnav-arrow.gif') no-repeat left 12px;
	line-height:30px;
	height:30px;
	font-size: 0.675em;
	color:#fae8bc;
	padding: 0 10px 0 15px;
	}
#top-nav ul li ul li a:hover {
	background: transparent url('../images/i-subnav-arrow.gif') no-repeat  left -23px;
}
/* Footer */
#footer {
	border-top: 3px solid #fff;
	height:150px;
	background:transparent url('../images/i-logo-footer.gif') no-repeat 850px 20px;
	
	}
#footer div {
	float:left;
	line-height:1.5em;
	}
#footer p {
	background:transparent url('../images/i-footer-div.gif') no-repeat 234px 30px;
	padding: 50px 30px 20px 40px;
	margin:0;
	}
#footer dl {
	background:transparent url('../images/i-footer-div.gif') no-repeat 350px 30px;
	font-size: 0.75em;
	padding: 50px 30px 20px 30px;
	width: 300px;
	}
#footer dl dt {
	width:60px;
	float:left;
	}
#footer ul {
	list-style-type:none;
	font-size:0.75em;
	width:200px;
	margin: 40px 0 0 40px;
	}
#footer ul li {
	float:left;
	width: 100px;
	}
#footer a {
	color:#fff;
	}
/* Content */
.image-row {
	margin: 10px -10px;
	}
.image-row img {
	margin: 0 10px;
	}
.image-row img, #content img.right, #content img.left, .history-images img {
	border:1px solid #fff;
	}
#content img.right{
	margin: 0 0 0 30px;
	}
.movie-holder {
	float:left;
	width:490px;
	}
.history-images {
	width: 190px;
	margin: 20px 50px 0 70px;
	text-align:center;
	}
.history-images p {
	margin: 0 0 20px 0;
	}
.watch {
	margin-top: 90px;
	}
.map {
	width: 450px;
	margin-top: 10px;
	}
.exhibits p	{
	margin: 0 0 1em 0;
	}

#content ul.exhibits {
	list-style-type:none;
	width:100%;
	margin: 0 0 0 -25px;
	}
#content ul.exhibits li {
	width: 44%;
	margin: 0 3%;
	float:left;
	min-height:100px;
	}	

#content ul.exhibits li p {
  font-size: 1em;
}

.exhibit-img {
	text-align:center;
	margin: 20px 0 0 30px;
	}
.exhibit-img p {
	margin : 0;
	}
dl.contact dd, dl.contact dt {
	margin-bottom: 10px;
	}
dl.contact {
	margin: 20px 0 0 0;
	}
/* Prices */
dl.prices {
	margin: 20px 0 0 -20px;
}
dl.prices dd, dl.prices dt {
	padding:10px 20px;
	height:25px;
	margin-bottom: 3px;
	}
dl.prices dt {
	text-align:left;
	text-transform:uppercase;
	font-weight:normal;
	float:left;
	width:190px;
}
dl.prices dd {
	background:#1a1a1a;
	text-align:left;
	width:75px;
	margin-left: 200px;
	line-height:25px;
}
dl.prices dt span {
	font-size:0.75em;
	}
#content p.caption {
	color:#999;
	}

.news div {
	float:left;
	width:33%;
	text-align:center;
	}
.news div p {
	margin: 0 0 20px 0;
	}
#content .news div a:hover {
	background:transparent;
	}
.links div {
	margin-bottom: 20px;
	}
.links div img.left {
	margin-right: 30px;
	}
.links div p {
	margin: 0 0 10px 0;
	}
.events div {
	width:48%;
	margin-right: 2%;
	}
.media, .gallery {
	margin-left: -25px;
	}	
.media div {
	float:left;
	width:255px;
	margin: 0 25px 20px 25px;
	text-align:center;
	}
.media div p {
	margin: 0;
	}
.media div img, .gallery img {
	border: 1px solid #fff;
	}

.gallery img {
	margin: 24px;
	}
.gallery a:hover {
	background:none;
	}
.sub-page div {
	width:213px;
	float:left;
	text-align:center;
	margin: 0 40px 40px 40px;
	}
.sub-page div h3 {
	margin: 0;
	}
.sub-page img {
	border: 1px solid #fff;
	}	
#content .sub-page div a:hover {
	background:transparent;
}
.sub-page div h3 a {
	display:block;
	}
#content .sub-page div h3 a:hover {
	background:#202020;
	}
.sub-page {
	margin: 0 150px;
	}
	
/* button */
a.button {
	background: transparent url('../images/g-button-l.gif') no-repeat;
	padding-left: 5px;
	float:left;
	}
a.button span {
	display:block;
	background: transparent url('../images/g-button-r.gif') no-repeat right top;
	line-height: 31px;
	height:31px;
	padding: 0 15px 0 5px;
	}
a.button:hover {
	background-color:transparent;
	color:#fff;
	}
#content img.noborder, #content .noborder img {
	border: 0;
	}
.image-row a:hover {
	background:none;
	}
	
/* New Headings */
h1 {
	font-size:0.1em;
	text-indent: -10000px;
	color:#000;
	width: 750px;
	height:59px;
	}
h1.h-index {
	background: transparent url('../images/headings/i-vintage.gif') no-repeat;
	height:153px;
	}
h1.h-about {
	background: transparent url('../images/headings/i-about.gif') no-repeat;
	height:102px;
	}	
h1.h-history {
	background: transparent url('../images/headings/i-history.gif') no-repeat;
	}	
h1.h-news {
	background: transparent url('../images/headings/i-news.gif') no-repeat;
	height:102px;
	}	
h1.h-links {
	background: transparent url('../images/headings/i-links.gif') no-repeat;
	}	
h1.h-location {
	background: transparent url('../images/headings/i-howtogethere.gif') no-repeat;
	height:102px;
	}	
h1.h-prices {
	background: transparent url('../images/headings/i-admission.gif') no-repeat;
	height:102px;
	}	
h1.h-exhibits {
	background: transparent url('../images/headings/i-exhibits.gif') no-repeat;
	}	
h1.h-events {
	background: transparent url('../images/headings/i-events.gif') no-repeat;
	}	
h1.h-gallery {
	background: transparent url('../images/headings/i-gallery.gif') no-repeat;
	}	
h1.h-contact {
	background: transparent url('../images/headings/i-contact.gif') no-repeat;
	}	
h1.h-media {
	background: transparent url('../images/headings/i-media.gif') no-repeat;
	height:102px;
	}	
h1.h-visit {
	background: transparent url('../images/headings/i-visit.gif') no-repeat;
	}	
h1.h-books {
	background: transparent url('../images/headings/i-books.gif') no-repeat;
	height:102px;
	}	
	
h1.h-accom { background: transparent url('../images/headings/i-accom.gif') no-repeat; height: 102px; }

h2 {
	font-size:0.1em;
	text-indent: -10000px;
	color:#000;
	width: 450px;
	height:35px;
}	
h2.h2-contact {	background:transparent url('../images/headings/h2-contact.gif') no-repeat -7px -8px;	}
h2.h2-email {	background:transparent url('../images/headings/h2-emailus.gif') no-repeat -7px -8px;	}
h2.h2-media {	background:transparent url('../images/headings/h2-media.gif') no-repeat -7px -8px;	}
h2.h2-background {	background:transparent url('../images/headings/h2-background.gif') no-repeat -7px -8px;	}
h2.h2-prices {	background:transparent url('../images/headings/h2-prices.gif') no-repeat -7px -8px;	}
h2.h2-school {	background:transparent url('../images/headings/h2-school.gif') no-repeat -7px -8px;	}
h2.h2-friends {	background:transparent url('../images/headings/h2-friends.gif') no-repeat -7px -8px;	}
h2.h2-exhibits {	background:transparent url('../images/headings/h2-exhibits.gif') no-repeat -7px -8px;	}
h2.h2-weddings {	background:transparent url('../images/headings/h2-weddings.gif') no-repeat -7px -8px;	}
h2.h2-events {	background:transparent url('../images/headings/h2-events.gif') no-repeat -7px -8px;	}
h2.h2-books {	background:transparent url('../images/headings/h2-about-the-books.gif') no-repeat -7px -8px; margin: 30px 0 0 0;  height:30px; }
h2.h2-videos {	background:transparent url('../images/headings/h2-videos.gif') no-repeat -7px -8px; margin: 30px 0 0 0;  height:30px; }

h2.h2-hvc {	background:transparent url('../images/headings/h2-hvc.gif') no-repeat -7px -8px; width:600px; margin-left:195px;}
h2.h2-spycamera {	background:transparent url('../images/headings/h2-spycamera.gif') no-repeat -7px -8px; width:600px; margin-left:195px;}
h2.h2-at {	background:transparent url('../images/headings/h2-information.gif') no-repeat -7px -8px; width:740px; margin-left:195px;}

h2.h2-accom-facilities {	background:transparent url('../images/headings/i-accom-facilities.gif') no-repeat -7px -8px;	}
h2.h2-accom-booking {	background:transparent url('../images/headings/i-rates-booking.gif') no-repeat -7px -8px;	}

h3 a{
	padding: 3px 0;
}

#tnq {
  margin: 20px 100px 0 100px;
}

#tripadvisor {
	margin: 0 0 20px 0;
}

.book {
  margin: 20px 0 10px 0;
  float: left;
  width: 50%;
  height: 145px;
}

.book img {
  float: left;
}

#heroshot-wrap {
	position:absolute;
	width:722px;
	height:285px;
	margin: 0 0 0 266px;
}