/* generic styles */
html {
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: 75% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;
	background-image: url(/images/gfx/bg_internal.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:100%;
}
.homebg {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font: 75% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;
	background-image: url(/images/gfx/bg_home.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:100%;
}
.container {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-align: left;
	margin: 0 auto;
	width: 740px;
	position:relative;
	margin-top:0;
	padding-top:0;
	min-height: 100%; /* For Modern Browsers */ 
	height: auto !important; /* For Modern Browsers */ 
	height: 100%; /* For IE */ 
}
.content { 
	margin-top: 20px; 
	padding-bottom: 20px; 
} 
.top {
	height: 105px;
}
.logo {
	float:left;
	margin-top:30px;
}
.copyright {
	width: 100%; 
	/*position: absolute; 
	bottom: 0 !important; 
	bottom: -1px; /* For Certain IE widths */ 
	height: 15px; 
	font-size: 85%;
	color: #999;
	text-align:right;
}
.copyright a:link {
	color: #999;
}
.copyright a:visited {
	color: #999;
}
.menu {
	top: 78px;
	background-color: #ccc;
	border-bottom: 2px solid #fff;
}
h1 {
	font: bold 150% Geneva, Arial, Helvetica, sans-serif;
	color: #CC3333;
}
.h1 {
	font: bold 150% Geneva, Arial, Helvetica, sans-serif;
	color: #CC3333;
}
h2 {
	font: bold 130% Geneva, Arial, Helvetica, sans-serif;
	color: #CC3333;
}
.h2 {
	font: bold 130% Geneva, Arial, Helvetica, sans-serif;
	color: #CC3333;
}
h3 {
	font: bold 100% Geneva, Arial, Helvetica, sans-serif;
	color: #666;
}
.h3 {
	font: bold 100% Geneva, Arial, Helvetica, sans-serif;
	color: #666;
}
h1.moveup{
	margin-bottom:-0.8em;
}
.breadcrumbnolink 
{
	color: #999;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink 
{
	color: #CC3333;
	text-decoration: underline;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink:visited 
{
	color: #CC3333;
	text-decoration: underline;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink:hover
{
	color: #CC3333;
	text-decoration: none;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
/************  NEWS STYLES  ************/
.newsdate {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC3333;
	text-decoration: none;
}
.newsheadline {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
.newssummary {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	padding-bottom: 13px;
	border-bottom: #666666 1px solid;
	padding-top: 0px;
	padding-right: 3px;
	padding-left: 5px;
	width: 262px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 5px;
}
#newsbox {
	background-color: #F1F1F1;
	padding: 0 5px 0 5px;
	width: 262px;
	margin-bottom: 20px;
}
.newsbox {
	background-color: #F1F1F1;
	padding: 0 5px 0 5px;
	border-bottom: 3px solid #F1F1F1;
}
/************  SEARCH RESULTS STYLES  ************/
.resultsContainer{ /*controls the width of the results cell*/
	background-color: #DDDDDD;
	width: 350px;
	padding: 4px;
	margin: 0 2px 2px 0;
	float:left;
	clear:none;
	height: 100px;
	position:relative;
}
.resultsContainer p{ /*positions the home style*/
	margin-top: 0;
	margin-bottom: 0;
}
.resultsLeft { /*contains home name, thumbnail and details button */
	clear: none;
	float: left;
	width: 100px;
	font-weight: bold;
	/*word-wrap: break-word;*/
}
.resultsTN { /*position thumbnail and details button so it looks consistent*/
	position: absolute;
	width: 100px;
	height: 60px;
	right: 4px;
	top:8px;
}
.resultsRight { /*positions home short description*/
	position:absolute;
	/*top: -12px;*/
	left: 105px;
	clear: none;
	width: 145px;
}
.btnDetails, .btnDetailsSearch { /*controls appearance of the details button*/
	background-color: #CC3333;
	/*height: 16px;*/
	padding:0.3em 0;
	width: 64px;
	display:block;
	margin-top: 3px;
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
	cursor:pointer;
	margin-left:28px;

}
.btnDetailsSearch{
	margin:0 0 0.5em 0;
}
a.btnDetails:link, a.btnDetailsSearch:link { /*controls appearance of the details button*/
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
}
a.btnDetails:visited, a.btnDetailsSearch:visited { /*controls appearance of the details button*/
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
}
a.btnDetails:hover, a.btnDetailsSearch:hover { /*controls appearance of the details button*/
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	text-decoration:none;
}

/* Menu Styles */
.TopMenuGroup /*controls top items*/
{
	/*display:block;*/
	cursor: pointer;
	height: 18px;
	line-height:18px;
	background-color: #cccccc;
	text-align: center;
}
.MenuGroup /*controls basic appearance of sub items*/
{  
}
.TopMenuItem
{	
	border-right: white 2px solid;
	padding-left: 0;
	margin-left:0;
	background-color: #cccccc;		
	color: #cc3333;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	width:115px;
}
.TopMenuItemHover
{	
	border-right: white 2px solid;
	padding-left: 0;
	margin-left:0;
	background-color: #cc3333;		
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	width:115px;	
}
.MenuItem
{	
	color: #666;
	background-color: #DDDDDD;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	border: 0;
	cursor:pointer;
	width: 120px;
	height: 18px;
	border-bottom: 2px solid #fff;
}
.MenuItemHover
{
	background-color: #cccccc;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	border: 0;
	cursor:pointer;
	width: 120px;
	height: 18px;
	border-bottom: 2px solid #fff;
}
/* site Map */
.SiteMap /* sitemap container */
{
  padding-left:15px;
}

.RootNode /* 1st level parent */
{ 
  color: #3399CC;
  padding:7px;
  padding-top:7px;
  padding-bottom:1px;
  font-weight:bold;
} 
a.RootNode:link 
{ 
  font-weight:bold;
} 
.RootNode a:hover
{ 
} 
.ParentNode /* 2nd level parent */
{ 
} 
.ParentNode a
{ 
} 
.ParentNode a:hover
{ 
} 
.ParentNode a:visited
{ 
} 
.LeafNode /* sublinks */
{ 
} 
.LeafNode a
{ 
} 
.LeafNode a:hover
{ 
} 
.LeafNode a:visited
{ 
} 
/* Home Details Page */
.homeInfo { /*contains the address and south west etc info */
	margin-bottom: 10px;	
}
.homeInfo h1{ /*contains the address and south west etc info */
	margin-bottom: 0;
}
.address {
	color: #CC3333;
}
.homeContent {
	width:330px;
	float:left;
	position:relative;
	padding-bottom:80px;
}
.homeContent p{
	margin-top: 0;	
}
.homeContent h1{
	padding-bottom: 0;
	line-height:20px;
}
.homeIcons {
	width:380px;
	float:right;
	top: 4px;
	right: 0px;
	position: relative;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
.homeIcons .button {
	cursor:pointer;
}
.homeElevation {
	width:380px;
	float:right;
/*	margin-left: 5px;*/
}
.tnWrapper {
	height: 86px;
	position: relative;
	left: 0px;
	width:740px;
	cursor:pointer;
}
.tnEnlarge { /*controls the enlarge button positioning on top of the thumbnails*/
	position: absolute;
	bottom: 0;
	padding: 0; 
	cursor:pointer;
}
.tnEnlarge2 { /*controls the enlarge button positioning on top of the elevation img*/
	display:none;
}
.imageborder { /* puts a 2px space on the right of the thumbnail images */
	border-right: white 2px solid;
	padding: 0;
}
a.imageborder:link { /* as above, when the tn is a link */
	border-right: white 2px solid;
	margin-right: -4px; 
	padding: 0;
}
/* link styles */
a:link {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #CC3333;
	text-decoration: underline;
}
a:visited {
	color: #FF9900;
}
a:hover {
	text-decoration: none;
}
/*form styles*/
input {
	width: 130px;
	height: 14px;
	border: 1px solid #CC3333;
	font: 100% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;
	padding: 0;

}
/* style for search button */
input#btnSearch{
	background-color:#CC3333;
	color:#fff;
	height:1.5em;

}
select {
	width: 130px;
	height: 18px;
	border: 1px solid #CC3333;
	font: 100% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;

}
select#Contactusv21_cboPreferedContact{
	width:auto;
}
textarea {
	width: 130px;
	height: 30px;
	border: 1px solid #CC3333;
	font: 100% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666666;

}
.button {
	height: 20px;
	background-color:#CC3333;
	cursor: pointer;
	color: #fff;	
}
.popupWrapper {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-align: right;
	margin: 0 auto;
	position:relative;
	margin-top:0;
	padding-top:0;
	min-height: 100%; /* For Modern Browsers */ 
	height: auto !important; /* For Modern Browsers */ 
	height: 100%; /* For IE */ 
}
.specscontainer {
	width:200px;
	margin-top: 1em;
}
.price {
	float:left;
	width:200px;
	height: 2em;
}
.specs {
	float: left;
	width: 100px;
	/*height: 1.5em;*/
	/*line-height: 20px;*/
}
#largimg {

}
#imgstrip {
	width: 378px;
}
.thumbs {
	border:0;
	padding: 1px;
}
.clear{
	clear:both;
}
/*Bradbury Villas styles*/
#bradbury-page{
	position:relative;
	min-height:420px;
}
* html #bradbury-page{height:420px;}
#bradbury-page div{
	position:absolute;
	top:55px;
}
#bradbury-title{
	width:200px;
	left:0;
}
#bradbury-text{
	left:180px;
	width:350px;
}
#bradbury-downloads{
	right:0;
	text-align:center;
}
#banner{
	float:right;
	margin-top:30px;
}
#bradbury-page .button{color:#fff; text-decoration:none; padding:3px 10px; margin:auto;}