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: #6A003F;
	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: #6A003F;
	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: 27px;
  left: 42px;
}

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

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

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

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

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

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

.tableData
{
  padding-left: 6px;
  padding-bottom: 3px;
  color: white;
}

.tableData a:link
{
  text-decoration: none;
  color: white;
}

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

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

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

#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: #68003D;
  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;
  color: white;
  font-size: 16px;
}

#homePhotoCaptionContainer a:link, #homePhotoCaptionContainer a:visited
{
  color: white;
}

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

#bodyContainer
{
	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 20px 15px 0px;
}

.smallImageRight
{
  float: right;
  margin: 0px 0px 15px 20px;
}
