body {
	background: #fff url("../_images/backgrounds/castle-mountain-top.gif") repeat-x;
}
#logo {
	margin:0 40px;
	width:310px;
	height:54px;
	display:block;
}
* html #logo {
  margin:16px 0 0 20px;
}
#logo h1 {
	background:transparent url(../_images/logo/home.gif) no-repeat;
}
#footer {
	width:490px;
	padding:20px 0 10px 60px;
}

/* Copy
---------------------------------------------------------*/
div.homecopy {
	width:100%;


	
}
div.copy {
  float:left;
	width:473px;
	margin:10px 0 0 45px;
	color:#1b3e58;
}

div.copy table 
{
	margin:0;
	margin-left:0px;
	text-align:left;
	padding:0px;
}
div.copy table tr
{
	padding:0px;
}

div.copy table tr td ul li
{
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	margin:0;
	line-height:1.6em;
}

div.copy table tr td ul
{
	margin:0 0 0 0;
	list-style:inside;
	text-align:left;
	left:0;
	padding:0;


}


div.homecopy div.copy {
  margin:0;
}
div.homecopy h2,
div.copy h2 {
  color:#050505;
  font-weight:bold;
	padding:0;
	margin:0;
}
div.copy h5 {
  color:#050505;
  font-size:1.4em;
  font-weight:bold;
}
div.copy h5 a {
  color:#0055d4;
  font-weight:bold;
}
div.copy h5 a:hover {
  color:#173f7b;
  font-weight:bold;
}
div.copy a {
  color:#0055d4;
}
div.copy a:hover {
  color:#173f7b;
}
div.copy small a {
  color:#904e14;
  text-decoration:underline;
}
div.copy small a:hover {
  color:#ed7913;
}
  
div.villagebg {
  width:100%;
  height:539px;
  background:transparent url(../_images/backgrounds/village.jpg) center 257px no-repeat;
}
div.features ul {
  margin-top:0;
}
div.banner {
  display:block;
  width:780px;
  height:186px;
  clear:both;
  margin:0 auto;
}
div.menu{
  padding:4px 0 0 0;
}

/* Village Logos Above Submenu
---------------------------------------------------------*/
div.villagelogo {
  position:relative;
  top:40px;
  height:75px;
  left:500px;
  width:260px;
  clear:both;
}
div.villagelogo a.trvillage {
  display:block;
  height:75px;
  width:190px;
  text-indent:-9999px;
  float:left;
}
div.villagelogo a.skicastle {
  display:block;
  height:75px;
  width:65px;
  text-indent:-9999px;
  float:left;
}

/* Village Submenu
---------------------------------------------------------*/
div.village {
  position:relative;
  width:100%;
  height:260px;
}
div.submenu {
  position:absolute;
  top:150px;
  left:550px;
  width:260px;
}
div.submenu a {
	background:transparent;
	display:block;
	font-size:1em;
	text-decoration:none;
	color:#421905;
	font-weight:bold;
	width:120px;
	float:left;
	padding:3px 0 3px 7px;
	text-transform:capitalize;
}
* html div.submenu a {
  float:left;
}
div.submenu a:hover {
	text-decoration:none;
	background:#182549;
	color:#fff;
}
div.submenu a.active {
	text-decoration:none;
	background:#182549;
	color:#fff;
}

ul.overview {
  float:left;
  color:#1b3e58;
  line-height:20px;
  height:93px;
  font-size:1em;
  padding:0;
  font-weight:bold;
}


/* Sidebar
---------------------------------------------------------*/
#sidebar {
  float:left;
  position:relative;
  width:183px;
  margin:50px 0 0 20px;
  text-align:left;
}


/* Buttons
---------------------------------------------------------*/
div.castle-photos,
div.village-photos-sidebar,
div.castle-plans,
div.castle-features,
div.exciting,
div.otherhomes,
div.button-view-other,
div.button-castle-exciting {
  float:left;
  display:block;
}
div.castle-photos a,
div.village-photos-sidebar a,
div.castle-plans a,
div.castle-features a,
div.exciting a,
div.otherhomes a,
div.button-view-other a,
div.button-castle-exciting a {
  display:block;
  background-color:transparent;
  background-repeat:no-repeat;
  padding:0;
}
* html div.castle-photos,
* html div.village-photos-sidebar,
* html div.castle-plans,
* html div.castle-features,
* html div.exciting,
* html div.otherhomes,
* html div.button-view-other,
* html div.button-castle-exciting {
  padding:0;
  font-size:1px;
  line-height:1px;
}

div.castle-photos,
div.castle-photos a {
  width:225px;
  height:161px;
  margin-right:1.75em;
	background: url(../_images/buttons/village-photos.jpg);
}
div.castle-photos a:hover {
	background: url(../_images/buttons/village-photos.jpg) -225px 0;
}

div.castle-plans,
div.castle-plans a {
  width:225px;
  height:161px;
  margin-right:3em;
	background: url(../_images/buttons/village-view.jpg);
}
div.castle-plans a:hover {
	background: url(../_images/buttons/village-view.jpg) -225px 0;
}

div.castle-features,
div.castle-features a {
  width:225px;
  height:161px;
  margin-right:1em;
	background: url(../_images/buttons/village-features.jpg);
}
div.castle-features a:hover {
	background: url(../_images/buttons/village-features.jpg) -225px 0;
}


/* Right hand side Buttons
---------------------------------------------------------*/

div.buttcontainright
{
	float:right;
	width:183px;
	right:10px;
	margin-right:10px;
}

div.exciting,
div.exciting a {
  width:183px;
  height:65px;
  margin-bottom:15px;
	background: url(../_images/buttons/videosprite.gif);
	background-repeat:no-repeat;
}
div.exciting a:hover {
	background: url(../_images/buttons/videosprite.gif) -183px 0;
	background-repeat:no-repeat;
}

div.otherhomes,
div.otherhomes a {
  width:183px;
  height:65px;
  margin-bottom:15px;	
	background: url(../_images/buttons/photosprite.gif);
	background-repeat:no-repeat;
}
div.otherhomes a:hover {
	background: url(../_images/buttons/photosprite.gif) -183px 0;
background-repeat:no-repeat;
}

/* Sidebar
---------------------------------------------------------*/

div.village-photos-sidebar,
div.village-photos-sidebar a {
  width:175px;
  height:71px;
  margin-bottom:2em;
	background: url(../_images/buttons/village-photos-sidebar.gif);
}
div.village-photos-sidebar a:hover {
	background: url(../_images/buttons/village-photos-sidebar.gif) -175px 0;
}

div.button-castle-exciting,
div.button-castle-exciting a {
  width:177px;
  height:62px;
	background: url(../_images/buttons/castle-exciting.gif);
}
div.button-castle-exciting a:hover {
	background: url(../_images/buttons/castle-exciting.gif) -176px 0;
}

div.button-view-other,
div.button-view-other a {
  width:177px;
  height:62px;
	background: url(../_images/buttons/castle-view-other.gif);
}
div.button-view-other a:hover {
	background: url(../_images/buttons/castle-view-other.gif) -176px 0;
}


/* Floorplans
---------------------------------------------------------*/
h3, h4 {
  color:#686d7c;
}
div.plan1,
div.plan2 {
	font-weight:bold;
  color:#686d7c;
  display:block;
  overflow:auto;
  width:100%;
}
div.plan1 {
	background:transparent url(../_images/properties/floorplans-9.jpg) top right no-repeat;
}
div.plan2 {
	background:transparent url(../_images/properties/floorplans-11.jpg) top right no-repeat;
}
div.plan1 a, 
div.plan2 a {
  color:#421a06;
  text-decoration:underline;
}
div.plan2 h3 {
  margin-top:30px;
}
div.plan1 h3,
div.plan2 h3 {
  margin-top:50px;
}
div.plan1 h3 {
  margin-top:45px;
}
div.plan1 p.floorplans {
  margin-top:76px;
  margin-bottom:20px;
  font-size:1.1em;
  border-bottom:1px solid #96cff3;
}
div.plan2 p.floorplans{
  margin-top:63px;
  margin-bottom:20px;
  font-size:1.1em;
  border-bottom:1px solid #96cff3;
}
div.floorplans {
  float:left;
  width:140px;
  height:100px;
  padding-top:80px;
  margin-right:15px;
}
div.plan1 div.lower {
	background:transparent url(../_images/properties/floorplans-9-lower.gif) top right no-repeat;
}
div.plan1 div.main {
	background:transparent url(../_images/properties/floorplans-9-main.gif) top right no-repeat;
}
div.plan1 div.upper {
	background:transparent url(../_images/properties/floorplans-9-upper.gif) top right no-repeat;
}
div.plan2 div.lower {
	background:transparent url(../_images/properties/floorplans-11-lower.gif) top right no-repeat;
}
div.plan2 div.main {
	background:transparent url(../_images/properties/floorplans-11-main.gif) top right no-repeat;
}
div.plan2 div.upper {
	background:transparent url(../_images/properties/floorplans-11-upper.gif) top right no-repeat;
}



div.map {
  margin:2em 0 0 -2.7em;
}