body
{
  margin: 0px;
  background-color: #303030;
  font-family:Georgia, "Times New Roman", Times, serif;
}

#headerBar, #bodyBar, #navBar, #homePhotoBar
{
  position: relative;
  background-image: url(../images/bg-bodybar.gif);
  background-repeat: repeat-y;
  background-position: center;
}


#headerContainerHome {
	background-color: white;
	background-image: url(../images/bg-header.gif);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
	height: 136px;
	width: 1000px;
	margin: 0px auto;
	
}

#headerContainer {
	background-color: white;
	background-image: url(../images/bg-header.gif);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
	height: 150px;
	width: 1000px;
	margin: 0px auto;
	
}

#headerImage
{
  position: absolute;
  top: 58px;
  left: 0px;
}


#logoYorkHeritageHome
{
  position: absolute;
  top: 26px;
  left: 42px;
}

#logoYorkHeritage
{
  position: absolute;
  top: 6px;
  left: 35px;
}

#contactDetailsHome
{
  position: absolute;
  right: 42px;
  top: 48px;
}

#contactDetails
{
  position: absolute;
  right: 42px;
  top: 20px;
  font-size: 16px;
  color: #B08199;
  text-align: right;
}

#contactDetails a:link, #contactDetails a:hover, #contactDetails em
{
  color: #7C0041;
  text-decoration: none;
  font-style: normal;
}

#contactDetailsHome table
{
  border: 0px;
  font-size: 16px;
}

.tableLabel
{
  color: #B08199;
  padding-bottom: 3px;
}

.tableData
{
  padding-left: 6px;
  padding-bottom: 3px;
  color: #7C0041;
}

.tableData a:link
{
  text-decoration: none;
  color: #7C0041;
}

#address
{
  position: absolute;
  width: 920px;
  color: white;
  left: 40px;
  top: 108px;
  text-align: right;
  color: #B08199;
}

#address em
{
  font-style: normal;
  color: #7C0041;
}

#navContainer
{
   width: 920px;
   padding: 0px 40px;
   position: relative;
   margin: 0px auto;
   background-color: #994270; 
   font-size: 14pt;
   border-bottom: 8px solid #DDDDDD;
}

#navContainer ul, #subNavContainer ul
{
  list-style-type: none;
  display: block;
  float: left;
  padding: 0px;
  margin: 0px;
}

#navContainer li, #subNavContainer li
{
  float: left;
  margin: 0px;
  padding: 5px 24px 5px 0px;
  color: #F686B7;
}


#navContainer a:link, #navContainer a:visited, #subNavContainer a:link, #subNavContainer a:visited
{
  text-decoration: none;
  color: #DFB8D0;
}

#navContainer li.active a:link, #navContainer li.active a:visited,
#subNavContainer li.active a:link, #subNavContainer li.active a:visited
{
  text-decoration: none;
  color: white;
}

#footerBar
{
	background-image: url(../images/bg-footerbar.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 50px;
}


.clearer
{
  height: 0px;
  clear: both;
  font-size:0px;
  line-height:0px;
  position: relative;
}

#homePhotoContainer
{
  position: relative;
  width: 1000px;
  height: 478px;
  margin: 0px auto;
  background-color: white;
}

#homePhotoCaptionBackgroundContainer
{
  background-color: #FFFFFF;
  position: absolute;
  width: 1000px;
  height: 161px;
  top: 317px;
  left: 0px;
  z-index: 2;
  opacity:0.75;
  filter:alpha(opacity=75);
}

#homePhotoCaptionContainer
{
  position: absolute;
  width: 950px;
  height: 111px;
  top: 317px;
  left: 0px;
  z-index: 3;
  overflow:auto;
  padding: 25px;
  font-size: 16px;
  color: #7C0041;
}

#homePhotoCaptionContainer a:link, #homePhotoCaptionContainer a:visited
{
  color: #7C0041;
}

#homePhotoCaptionContainer h1
{
  color: #9A4370;
  font-size: 36px;
  margin: 0px;
  font-weight: normal;
}

#bodyContainer
{
  position: relative;
	margin: 0px auto;
	width: 950px;
	padding: 25px;
	color: #666666;
	background-color: white;
	background-image: url(../images/bg-body-container.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#bodyContainer h2
{
  color: #AB1355;font-weight: normal;
  margin: 0px;
  font-size: 28px;
}

#bodyContainer h3
{
  color: #6C0239;font-weight: normal;
  margin: 0px;
  padding-top: 20px;
  font-size: 28px;
}

#bodyContainer h1
{
  color: #AB1355;font-weight: normal;
  margin: 0px;
  font-size: 33px;
}

#bodyContainer a:link, #bodyContainer a:visited, #bodyContainer em
{
  text-decoration: none;
  color: #AB1355;
  font-style: normal;
}

	.homeLatestProjectsLogo
{
  position: relative;
  float: right;
  padding-left: 30px;
}

#footerContainer
{
  padding: 25px 0px;
  width: 1000px;
  text-align: center;
  font-size: 14px;
  color: #999999;
  margin: 0px auto;
}

#footerContainer a:link, #footerContainer a:visited
{
  text-decoration: none;
  color: #999999;
}

#breadcrumbs, #breadcrumbs a:link, #breadcrumbs a:visited
{
  color: #BE88A4;
  padding-bottom: 18px;
  text-decoration: none;
}

.rightImageContainer
{
clear: right;
  float: right;
  position: relative;
  margin-left: 30px;
  width: 400px;
}

.rightImageCaptionBackground
{
  position: absolute;
  top: 260px;
  height: 40px;
  width: 400px;
  background-color: #68003D;
  position: absolute;
  left: 0px;
  z-index: 2;
  opacity:0.75;
  filter:alpha(opacity=75);
}


.rightImageCaption
{
  background-color: #68003D;
  width: 380px;
  padding: 10px;
  color: white;
  font-size: 14px;
}
#bodyContainer .rightImageCaption em
{
  color: #F686B7;
}

#bodyContainer .rightImageCaption a:link, #bodyContainer .rightImageCaption a:visited
{
  color: #F686B7;
}

.smallImageLeft
{
  float: left;
  margin: 0px 15px 10px 0px;
}

.smallImageRight
{
  float: right;
  margin: 0px 0px 10px 15px;
}
.thumbnailContainerLeft, .thumbnailContainer, .thumbnailContainerRight
{
 float: left;
position: relative;
	height: 154px;
	width: 222px;
	background-image: url(../images/bg-gallery-thumb.gif);
	background-repeat: no-repeat;
}
.thumbnailContainerLeft img, .thumbnailContainer img, .thumbnailContainerRight img
{
  margin: 11px;
  cursor: pointer;
  border: 0px;
}

.thumbnailContainerLeft
{
  margin: 10px 10px 10px 1px;
}

.thumbnailContainer
{
  margin: 10px;
}

.thumbnailContainerLeft
{
  margin: 10px 10px 10px 1px;
}

.thumbnailContainerRight
{
  margin: 10px 1px 10px 10px;
}

#fadeLayer
{
  display: none;
  position: absolute;
  width: 100%;
  height: 1500px;
  background-color: black;
  z-index:0;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

#floatingPhotoBar, #floatingQTVRBar
{
  position: absolute;
  top: 310px;
  left: 0px;
  width: 100%;
  display:none;
  z-index: 0;
}

#floatingPhotoBar
{
  height: 600px;
}

#floatingQTVRBar
{
  height: 850px;
}

#floatingPhotoContainer, #floatingQTVRContainer
{
  position: relative;
  margin: 0px auto;
  padding: 50px;
}

#floatingPhotoContainer
{
  background-image:url(../images/gallery/bg-photo.png); 
  width: 900px;
  height: 600px;
}

#floatingQTVRContainer
{
  width: 640px;
  height: 500px;
  text-align: center;
}

.floatingPhoto, .floatingQTVR
{
  display: none;
  z-index: 0;
}

.closeButton
{
  cursor: pointer;
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 4;
  border: 0px;
 }
 
 .closeButtonQTVR
{
  cursor: pointer;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;
  border: 0px;
 }
 
 #thumbnailsContainer
 {
   position: relative;
   margin-top: 15px;
 }
 
 #virtualTourButton
 {
   position: absolute;
   top: 65px;
   left: 723px;
   display: none;
 }
 
 #restaurantButton, #barButton
 {
   border: 0px;
 }
 
 .newsListing
 {
   position: relative;
   margin: 30px 0px;
 }

.entryDate
{
  font-size: 13px;
  padding-bottom: 14px;
}

.newsThumb
{
  float: right;
  margin-left: 25px;
  border: 2px solid #E2CAD5;
}

a img
{
  border: 0px;
}

.pagesIndex
{
  float: right;
  width: 480px;
  text-align: right;
  margin: 30px 0px 0px 0px;
}