*
{
	margin:0;
	padding:0;
	border-collapse:collapse;
}

html{height:100%;margin-bottom:1px;}

img, div, h2, a { behavior: url(/include/iepngfix.htc) }

body
{
	font-family:arial, sans-serif;
	font-size:0.8em;
	margin:0;
	padding:0;
	color:#666666;
	text-align:center;
	background-color: #3e6881;
	background-image: url(images/page_bg_grad.gif);
	background-repeat: repeat-x;
}

.clearfix,
.clear
{
	clear: both;
}

.clearfix:after,
.clear:after 
{
    content: "."; 
    display: block; 
    height:0px; 
    clear: both; 
    visibility: hidden;
}

.hide
{
	display:none;
}

/* LINK DEFAULT STYLE */
a,
a:visited
{
	color:#7799aa;
	text-decoration:none;

}

a:hover
{	
	text-decoration:underline;
}
a img
{
	border:0;
	text-decoration:none;
}

/* END LINK STYLE */

h1
{
	background-image:url(images/hayes_logo.gif);
	background-repeat:no-repeat;
	height:0px !important;
	margin:0;
	overflow:hidden;
	padding:88px 0pt 0pt;
	position:absolute;
	float:left;
	width:351px;	
	/*top:15px;
	left:20px;*/
	z-index:1;
}

a#homelink{
	position:absolute;
	height:88px;
	width:351px;
	/*top:15px;
	left:20px;*/
	z-index:2;
}


/* NEWS DEFAULT STYLE */

div.newsarticle
{
	float:left;
	clear:left;
	margin: 0 0 10px 0;
}

div.newsarticle h3
{
	color:#000;
}

div.newsarticle img
{
	float:left;
}

div.newsarticle span.newsdate,
ul.newsheadlines span.newsdate
{
	color:#ccc;
	font-size:0.8em;
	display:block;
}

div.newsarticle a.readmorelink /* Used ShowTopArticles() */
{
	font-size:0.8em;
}

ul.newsheadlines
{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.headlines li.selected
{
}

div.newspaging
{
	float:left;
	clear:both;
	font-size:0.8em;
	margin:10px 0 0 0;
}

div.newspaging span.pagenavright
{
	margin:0 0 0 5px;
	float:left;
	display:inline;
}

div.newspaging span.pagenavleft
{
	margin:0 5px 0 0;
	float:left;
	display:inline;
}

/* END NEWS STYLE */

/* CALENDAR DEFAULT STYLE */

ul.calendar,
ul.calendaryear
{
	list-style-type:none;
	float:left;
	clear:left;
	display:inline;
	margin:0;
	padding:0;
}

ul.calendar li
{
	float:left;
	display:inline;
	clear:left;
	margin:0 0 5px 0;
}

ul.calendar ul li
{
	clear:none;
	margin:0 10px 0 0;
}

ul.calendar ul li.selected,
ul.calendar ul li.selected a
{
	color:#f00;
}

/* END CALENDAR STYLE */

/* FAQ DEFAULT STYLES */

div.faqentry
{
}

div.faqanswer
{
	padding:10px 0px 10px 10px;
	float:left;
}

/* Site Specific */

/*Master container*/
div#container{
	width:940px;
	background-color:#ffffff;
	margin:0 auto;
	position:relative;
	
    text-align:left;
}

/*Header Elements*/
div#container div#header
{
	padding:30px 0px 0px 0px;
}

/*Logo and phone number*/
div#header div#topstrip
{
	padding:0px 25px 25px 25px;
}

div#topstrip h1
{
	float:left;
}

div#topstrip div#tel
{
	width: 210px;
	float: right;
	margin: 0 80px 0 0;
}

div#topstrip div#tel p
{
	text-transform: uppercase;
	color: #b9c9d0;
}

div#topstrip div#tel p#email
{
	text-transform: none;
}

div#topstrip div#tel p#num
{
	background-image: url(images/bg_telnum.gif);
	background-repeat: no-repeat;
	width: 207px;
	height: 23px;
	text-indent: -5000px;
	margin: 10px 0;
}

div#header div#mainmenu
{
	text-align:center;
	border-bottom: 1px solid #7095aa;
}

div#mainmenu 
{
	padding: 0 0 0 25px;	
}

div#mainmenu ul
{
	position: relative;
	top: 1px;
}

div#mainmenu ul li
{
	float: left;
	width: 143px;
	margin: 0 6px 0 0;
	list-style-type: none;
	font-size: 0.9em;
	text-align: center;
}

div#mainmenu ul li.selectedl1 a,
div#mainmenu ul li.childselectedl1 a
{
	color: #6d93a8;	
	background-color: #fff;
	background-image: url(images/bg_menutab_on.gif);	
}


div#mainmenu ul li a
{
	color: #fff;
	display: block;
	background-color: #9cbccd;
	background-image: url(images/bg_menutab.gif);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 10px 0 9px 0;
	text-transform: uppercase;
}


/* Main page section*/

div#mainpage
{
	padding: 16px 25px 0 25px;
}

/*Horizontal sub menu*/

div#hmenu
{
	background:#eef3f7;
	border: solid 1px #eef3f7;
	width:890px;
	height:33px;
}

div#hmenu ul
{
	list-style-type:none;
	padding:9px 14px;
}

div#hmenu ul li
{
	display:inline;
	font-size:0.8em;
}

div#hmenu ul li a
{
	color:#7792a8;
	text-decoration:none;
	padding-right:12px;
	padding-left:3px;
	text-transform:uppercase;
	background:url(images/menuslash.gif) no-repeat right 3px;
}

div#hmenu ul.menu2 li.selectedl2 a,
div#hmenu ul.menu2 li.childselectedl2 a
{
	color:#000;
}

/*Main page content columns*/
div#maincontent
{
	padding: 0px;	
	margin: 0;
}

div#maincontent h2
{
	font-weight:normal;
	color:#6d92a8;
	font-size:1.4em;
	margin-bottom:10px;
	text-transform:uppercase;
}

div#maincontent strong
{
	font-weight:normal;
	color:#6d92a8;
}

div#maincontent p
{
	padding-bottom:12px;
}

div#maincontent div#homeleft
{
	width: 590px;
	float: left;
}

div#maincontent p
{
	color: #333;
}

div#maincontent p.intro
{
	text-transform: uppercase;
	color: #7095aa;
	font-size: 1.2em;
}

div#maincontent div#homeleft div#homeimages
{
	position: relative;
	width: 590px;
	height: 250px;
	background-image: url(images/home_main.jpg);	
}

div#maincontent div#rightcontent div#contact table tr td
{
	padding: 3px;
	border: 0;
}

div#maincontent div#fullleft
{
	width: 580px;	
	float: left;
}

div#maincontent div#fullright
{
}

/*div#maincontent div#homeleft div#homeimages div,*/
div#homeright div#latest a
{
	position: absolute;
	padding: 14px 14px 12px 14px;
	bottom: 0;
	background-repeat:no-repeat;
	background-image: url(images/bg_homepanel_right.png);	
	color:#fff;
	display:block;
	height:31px;
	cursor:pointer;
}

div#image-holder
{
	position:relative;
}

div#maincontent div#homeleft div#homeimages div#image-holder
{
	width: 562px;
}

div#rightdetail div#image-holder
{
	position:relative;
	width:290px;
	height:180px;
	overflow:hidden;
}

div#image-holder div.image
{
	position:absolute;
}

div#maincontent div#homeleft div#homeimages h2
{
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.3em;	
	margin: 0;
	padding: 8px 0 8px 10px;
	position:absolute;
	bottom: 0;
	background-image: url(images/bg_homepanels.png);
	background-repeat:no-repeat;			
	display:block;
	width:580px;
	
	height:0px !important;
	margin:0;
	overflow:hidden;
	padding:55px 0pt 0pt;
	position:absolute;
	width:590px;		
}

div#maincontent div#homeleft div#homecontent
{
	margin: 30px 0 50px 0;
}

div#maincontent div#homeleft div#homecontent h3
{
	text-transform: uppercase;
}

div#maincontent div#homeright
{
	margin: 0 0 0 10px;
	width: 290px;
	float: left;
}

div#homeright h3
{
	font-weight: normal;	
	text-transform: uppercase;
}

div#homeright div#latest
{
	background-image: url(images/home_right.jpg);
	width: 290px;
	height: 250px;
	position: relative;
}

div#taketour
{
	margin: 10px 0 0 0;
	background-color: #9cbccd;
	background-image: url(images/home_flythru.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height: 66px;
	padding: 14px 14px 0 14px;
}

div#taketour a
{
	color: #fff;
}

div#register p,
div#taketour p,
div#latest div p
{
	font-size: 0.9em;
}

div#register h3,
div#taketour h3,
div#latest div h3
{
	font-size: 1.2em;
}

div#taketour h3,
div#taketour p,
div#register h3,
div#register p
{
	width: 162px;
	font-weight: normal;
}

div#taketour h3,
div#taketour p,
div#latest div h3,
div#latest div p
{
	color: #fff;
	font-weight: normal;
}

div#register
{
	margin: 10px 0 10px 0;
	background-color: #e6eef2;
	background-image: url(images/home_register.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height: 66px;
	padding: 14px 14px 0 14px;
}

div#register h3,
div#register p
{
	font-weight: normal;
	color: #7095aa;
}

div#twitter
{
	margin: 10px 0 50px 0;
	background-color: #e6eef2;
	background-image: url(images/twitter.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 66px;
	padding: 14px 14px 0 14px;
}

div#twitter h3,
div#twitter p
{
	font-weight: normal;
	color: #7095aa;
}


div#maincontent div#leftnav
{
	width: 139px;
	float: left;
}

div#maincontent div#leftnav ul
{
	border-top: 1px dotted #333;
}

div#maincontent div#leftnav ul li
{
	list-style-type: none;
	padding: 7px 0 7px 17px;
	border-bottom: 1px dotted #333;
	background-image: url(images/bg_menubullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 10px;	
}

div#maincontent div#leftnav ul li.childselectedl2,
div#maincontent div#leftnav ul li.selectedl2
{
	background-image: url(images/bg_menubullet_on.gif);
}

div#maincontent div#leftnav ul li.childselectedl2 a,
div#maincontent div#leftnav ul li.selectedl2 a
{
	color: #3a667f;
}

div#maincontent div#rightcontent
{
	padding: 0 0 20px 20px;
	float: left;
	width: 730px;
}

div#maincontent div#rightcontent p.intro
{
	font-size: 1em;
	color: #6d92a8;
	text-transform: uppercase;
}	

div#maincontent div#rightcontent p.note
{
	font-size: 0.8em;
	color: #666;
	margin: 20px 0 0 0;
}

div#maincontent div#rightcontent div#intro
{
	width: 380px;
	float: right;
	text-align: left;
}

div#maincontent div#rightcontent ol
{
	margin: 0 0 0 25px;
}

div#maincontent div#rightcontent ol li
{
	line-height: 160%;
}

div#maincontent div#rightcontent ul#spec li ul
{
	padding: 15px 0 20px 0;	
}

div#maincontent div#rightcontent ul#spec li ul li
{
	background-image: url(Images/bg_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 0 0 0 12px;
	color: #333;
}

div#maincontent div#rightcontent div#howtobuy
{
	background-color: #7095aa;	
	width: 290px;
	float: left;
	background-image: url(Images/bg_howtobuy.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
	min-height: 66px;
	padding: 14px 0 0 14px;
}

div#maincontent div#rightcontent div#howtobuy h3
{
	text-transform: uppercase;
	font-weight: normal;
}

div#maincontent div#rightcontent div#howtobuy h3,
div#maincontent div#rightcontent div#howtobuy p
{
	width: 160px;
}

div#maincontent div#rightcontent div#howtobuy h3 a,
div#maincontent div#rightcontent div#howtobuy p a
{
	color:#fff!important;
}

div#maincontent table
{
	border-collapse: collapse;	
	margin: 20px 0;	
	width: 100%;
}
 
div#maincontent table a
{
	text-decoration: underline;
}

div#maincontent table tr th
{
	color: #fff;
	text-align: left;
	background-color: #b7cad4;
	padding: 20px 10px 10px 10px;
	border-bottom: 2px solid #3b667f;
	font-weight: normal;
}

div#maincontent table#availability tr th#plot
{
	width: 65px;
}

div#maincontent table#availability tr th#desc
{
	width: 250px;
}

div#maincontent table#availability tr th#perpect
{
	width: 210px;
}

div#maincontent table#availability tr th#floorplan
{
	width: 100px;	
}

div#maincontent table tr td
{
	border-bottom: 1px dotted #333;
	padding: 10px;
	vertical-align: top;
	font-size: 0.9em;
	color: #333;
}

div#maincontent table.tcs tr td
{
	border-bottom: none;
	padding:5px 5px 5px 0px;	
}

div#maincontent div#rightcontent div#main
{
	width: 420px;	
	float: left;
}

div#maincontent div#rightcontent div#main div#lower
{
	padding: 10px 0 0 0;
	margin: 30px 0 0 0;
	border-top: 1px dotted #333;
}

div#maincontent div#rightcontent div#main div#lower ul li
{
	list-style-type: none;
	margin: 6px 0;
}

div#maincontent div#rightcontent div#main div#lower ul li{
	background-image:url(images/bullet.gif);
	background-position:7px 7px;
	background-repeat:no-repeat;
	list-style-type:none;
	padding-left:20px;
	color:#333;
}

div#maincontent div#rightcontent div#main div#lower ul li span
{
	color: #7095aa;
}

div#maincontent div#rightcontent div#main div#lower ul li ul
{
	margin: 0 0 0 18px;
}

div#maincontent div#rightdetail
{
	width: 290px;
	float: right;
}

div#maincontent div#rightcontent div#righttxt
{
	border-left: 5px solid #7095aa;
}

div#maincontent div#rightcontent div#righttxt p
{
	margin: 0;
	padding: 2px 0 2px 8px;
	text-transform: uppercase;
	font-size: 1.2em;
	color: #7095aa;
}

/*Left Column - low width */
div#maincontent div#leftcolumn
{
	float:left;
	width:351px;
	background:url(images/border.gif) repeat-y right 0px;
	min-height:350px;
	font-size:0.9em;
}

div#leftcolumn div#textcontent
{
	min-height:110px;
}

div#textcontent p
{
	padding-right:5px;
}


/*Sub Menu (Left hand side)*/
div#submenu
{
}

div#submenu ul
{
	border-top:solid 1px #b9c9d0;
	list-style-type:none;
}

div#submenu ul li
{
	border-bottom:solid 1px #b9c9d0;
	border-right:solid 1px #b9c9d0;
	background:#eef3f7;
	padding:5px 0px;
}

div#submenu ul li.selectedl3
{
	background:#fff;
	border-right:none;
}

div#submenu ul li a
{
	text-decoration:none;
	display:block;
	color:#6d92a8;
	padding-left:5px;
}

/*Left Column - high width */
div#maincontent div#leftwide
{
	float:left;
	width:490px;
}

div#maincontent div#smlprint p#hdr
{	
	color: #7095aa;
}

div#maincontent div#smlprint p
{
	color: #999;
}

div#leftwide p.intro
{
	padding-right:40px;
	font-size:1.2em;
	color:#6d92a8;
	text-transform:uppercase;
	line-height:1em;
}

div#leftwide p
{
	font-size:0.9em;
	padding-right:10px;
	line-height:1.4em;
}

div#leftwide p.preul{
	padding-bottom:5px;	
}

.open_table td.wide{
	width:100px;
}

div#leftwide ul li
{
	padding-left:20px;	
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position:7px 7px;	
	list-style-type:none;
}


/*Right Column  high width */
div#maincontent div#rightcolumn
{
	float:left;
	width:529px;
	margin-left:10px;
}

/*Right Column Low width*/

div#maincontent div#rightnarrow
{
	float:left;
	width:350px;
	margin-left:50px;
}

.cent_text{
	text-align:center;	
}

div#rightnarrow div#imagearea img
{
	display:block;
}

div#rightnarrow div#imagecaption
{
	color:#fff;
	text-transform:uppercase;
	background:#b9c9d0;
	font-size:1.8em;
	padding:15px 70px 20px 30px;
}

#rightnarrow #imagecaption a
{
	color:#fff;	
	text-decoration:none;
}

/*Location Maps*/

/* Left Column & Key Table*/

div#maincontent div#locationtable
{
	float:left;
	width:349px;
}

div#locationtable table
{
	border-top:solid 1px #b9c9d0;
	font-size:0.85em;
}

div#locationtable table td
{
	width:175px;
	border-bottom:solid 1px #b9c9d0;
	text-transform:uppercase;
	color:#6d92a8;
	padding:6px;
}

/* Right Map Image column */
div#maincontent div#locationmap
{
	float:left;
	width:530px;
	margin-left:10px;
}

/* News article outer container*/
div.news div#newsleft
{
	float:left;
	width:530px;
}

/* News article list */

div.news div#articlelist
{
	border-top:solid 1px #b9c9d0;
}

div#articlelist div.newsarticle
{
	border-bottom:solid 1px #b9c9d0;
	width:520px;
}

div.newsarticle h3
{
	padding:10px 0px;
	font-weight:normal;
	color:#6d92a8;
}

div.newsarticle h3 a
{
	
	color:#6d92a8;
	display:block;
	text-decoration:none;
}

div.newsarticle a
{
	color:#6d92a8;
	text-transform: uppercase;
}

div.newsarticle h3 a:hover
{
	text-decoration:underline;
}

div.newsarticle span.newsdate
{
	color:#999;
	display:block;
	padding-bottom:10px;
}

div.newsarticle p
{
	color:#333;
	padding-right:30px;
	padding-bottom:18px;
}

/* News page update form */
div.news div#updates,div#newsimage
{
	margin-left:10px;
	float:right;
	width: 292px;
	padding-top:2px;
}


div#updates div#updateinner
{
	background:#b9c9d0;
	padding:25px 25px 25px 28px;
}

div#updateinner h2
{
	color:#fff;
}

div#updateinner p
{
	color:#fff;
}

div#updateinner label
{
	color:#79a;
}

div#updateinner input.inputbox
{
	width: 226px;
	border:solid 1px #a5acb2;
	padding:2px;
}

div.labelholder
{
	padding-bottom:3px;
}

div.textholder
{
	padding-bottom:7px;
}

div.textholder input
{
	color:#666666;
}


div.submitholder
{
	padding-top:5px;
}

/* Registration form */

td.labels{
	vertical-align: top;
	padding-top:8px;
	padding-bottom:2px;
	width:140px;
	color: #3b667f;
}

div#contact table.reg label
{
	color: #3b667f;
}

input.wide, textarea, select {
	width:300px;
	border: 1px solid #d2d5d8;
	height:25px;
	padding:2px 0px 0px 2px;
	font-family:Arial;
	color:#7095aa;
	border: 0;
	font-size:1em;
	background-color: #e6eef2;
}

textarea{
	height:100px;
}

input.medium, select{
	width:130px;
	height:25px;
	border: 1px solid #d2d5d8;
	padding:2px 0px 0px 2px;
}

select{
	vertical-align: middle;
	padding:3px 0;
}
#form-error{
	margin:10px 0;
	padding:10px;
	border:1px solid #cc0000;
}
p.error{
	color:#cc0000;
	margin:3px 0;
}

.checkb{
	font-size: 0.9em;	
	padding:0 5px;
}
.checkbxbl{
	padding:0 5px;
}
h2, h3, .checkb,a{
	color:#7799AA;
}

td a
{
	color:#79a!important
}	

fieldset{
	border:0;
	padding:0;
	margin:0;
}

table.reg td
{
	padding-bottom:4px;
}

/* Home page styles 
div#homeimages img
{
	display:block;
}

div#hometext
{
}

div#hometext div#homeleft
{
	float:left;
	width:540px;
}

div#hometext div#homeleft p.intro
{
	font-size:1.3em;
	color:#6d92a8;
	text-transform:uppercase;
}

div#homeleft div.inner
{
	padding:20px 30px 20px 10px;
}	

div#hometext div#homeright
{
	float:left;
	width:350px;
	background:#b9c9d0;
	color:#fff;
}

div#hometext div#homeright a
{
	color:#fff;
	text-decoration:none;
	display:block;
	padding-left:15px;
	background:url(images/raquo_on_blue.gif) no-repeat 0px 0px;
}

div#homeright div.inner
{
	padding:15px 20px 10px 30px;
}
*/

a#twitterlink
{
	padding: 0 0 6px 10px;
	color: #0066cc;
	background-image: url(images/icon_twitter.gif);
	background-repeat: no-repeat;
	margin: 0 0 0 10px;
}
