/*** RESET ****/
body, html, h1, h2, h3, h4, p, form, ul, ol, li{ padding:0px; margin:0px; }
ul,ol { list-style: none; }
table { border-collapse: collapse; }
body, html { width:100%; height:100%; }
fieldset,img { border: none; }

body {
	background-image: url(images/sitebgr.jpg);
	background-repeat: repeat-x;
	background-color:#F3F5FA;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}

select, input, textarea{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	width:250px;
}


#site{
	width:960px;
	height:auto;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-480px;
}

#logo{
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-480px;
	width:166px;
	height:128px;
	z-index:10;
}

#news{
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-200px;
	width:680px;
	text-align:right;
	height:20px;
	font-size:13px;
	color:#FFFFFF;
	font-weight:bold;
	z-index:10;
}

#nav{
	position:absolute;
	top:120px;
	left:50%;
	margin-left:-480px;
	width:960px;
	height:30px;
	z-index:10;
}

.navcell{
	float:right;
	height:30px;
	line-height:34px;
	margin-left:20px;
	font-size:14px;
}
.navcell-on{
	float:right;
	height:30px;
	line-height:34px;
	margin-left:20px;
	font-size:14px;
	background-image: url(images/navbgr.jpg);
	background-repeat: repeat-x;
	background-position: left 26px;
}

a.nav{
	text-decoration:none;
	color:#333333;
	font-weight:bold;
}
a.nav:hover{
	color:#002D64;
}

a.nav-on{
	text-decoration:none;
	color:#002D64;
	font-weight:bold;
}

#pagetop{
	background-image: url(images/pagetop.jpg);
	width:960px;
	height:51px;
}	

#container{
	margin-top:150px;
	width:960px;
	background-image: url(images/contentbgr.jpg);
	background-repeat: repeat-y;
	background-position: left 51px;
}

#content{
	min-height:400px;
	width:920px;
	margin-top:-51px;
	padding:20px;
}

#pagebottom{
	background-image: url(images/pagebottom.jpg);
	width:960px;
	height:182px;
	position:relative;
}

#footer{
	background-color:#F3F5FA;
	padding-top:5px;
	padding-bottom:40px;
	font-size:11px;
}

#quote{
	position:absolute;
	top:12px;
	left:20px;
	width:570px;
	height:130px;
	background-color:#C1C8E1;
	font-size:14px;
	color:#002D64;
	padding:10px;
}

#winners{
	position:absolute;
	top:20px;
	left:519px;
	width:180px;
	height:117px;
	background-image: url(images/hollybank.jpg);
	color:#FFFFFF;
	font-size:14px;
	padding-top:23px;
	padding-left:220px;
	padding-right:20px;
}

.latestnews{
	position:absolute;
	top:20px;
	left:19px;
	width:450px;
	height:140px;
	background-color:#FCFCFF;
}

.latestnews_img{
	position:absolute;
	top:20px;
	left:20px;
	width:130px;
	height:100px;
	overflow:hidden;
}

.latestnews_desc{
	position:absolute;
	top:20px;
	left:170px;
	width:270px;
	height:100px;
	font-size:11px;
}

#mask{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#333333;
	display:none;
	opacity:0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8; 
	z-index:20;
}

#gallery{
	position:absolute;
	top:10%;
	left:50%;
	margin-left:-425px;
	width:850px;
	height:500px;
	background-color:#FFFFFF;
	display:none;
	z-index:20;
}

#gallery-swf{
	width:810px;
	height:460px;
	margin-top:20px;
	margin-left:20px;
}

#gallery-logo{
	position:absolute;
	top:500px;
	left:20px;
	width:310px;
	height:120px;
}

#gallery-prev{
	position:absolute;
	top:500px;
	left:350px;
	width:100px;
	height:30px;
}

#gallery-next{
	position:absolute;
	top:500px;
	left:730px;
	width:100px;
	height:30px;
	text-align:right;
}

#gallery-count{
	position:absolute;
	top:500px;
	left:450px;
	width:280px;
	text-align:center;
	height:30px;
}

#gallery-desc{
	position:absolute;
	top:530px;
	left:350px;
	width:480px;
	height:80px;
}

#gallery-close{
	position:absolute;
	top:-16px;
	left:750px;
	width:100px;
	height:30px;
	text-align:right;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
}

.gallery-image{
	width:810px;
	height:460px;
	position:absolute;
	left:20px;
	top:20px;
	opacity:0;
	filter: alpha(opacity=0);
	display:none;
}

.left{
	float:left;
	width:580px;
}

.right{
	float:left;
	margin-left:20px;
	width:320px;
}

.tab{
	width:310px;
	height:50px;
	margin-bottom:8px;
	margin-top:5px;
}

.dev_banner{
	width:920px;
	height:190px;
	margin-bottom:20px;
}

.blue{
	background-color:#EEF1F8;
	width:880px;
	padding:20px;
	margin-top:20px;
	margin-bottom:20px;
}

.devlogo{
	width:310px;
	height:290px;
	margin-bottom:10px;
}

.siteplan{
	width:310px;
	height:50px;
}

.brochure{
	width:920px;
	height:120px;
}

.b{
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;	
}
.p{
	color:#FF0000;
	font-weight:bold;
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	text-align:right;	
}

h4{
	font-size:18px;
	margin-bottom:5px;
	font-weight:normal;
}

p{
	line-height:17px;
	margin-bottom:10px;
}

a{
	color:#002D64;
	font-weight:bold;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;	
}

a.white{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

a.white:hover{
	text-decoration:underline;	
}

a.floorplan{
	font-weight:normal;
	color:#666666;
}

ul {

}

li {
	background-image: url(images/bullet.jpg);
	background-repeat: no-repeat;
	padding-left: 32px;
	line-height:19px;
	margin-bottom:5px;
	height:auto;
}

.news-images{
float:left;
width:100px;
margin-right:10px;
}

.news-title{
	font-size:12px;
	font-weight:bold;
	height:25px;
}

.news-text{
	float:left;
	width:800px;
}

.news-url{
	margin-top:6px;
}

.news-clip{
	margin-top:6px;
}

.newsspacer{
	clear:both;
	height:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}

.imagecaption{
	width:300px;
	margin-left:30px;
	margin-bottom:40px;
	font-size:10px;
	float:right;
	text-align:center;
	padding:5px;
	border:solid 1px #CCCCCC;
	font-style:italic;
	color:#999999;
	clear:right;
}


.sc-spacer{
	clear:both;
	margin-bottom:30px;
	height:30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;	
}

.sc-thumb{
	float:left;
	width:70px;
	height:40px;
	margin-right:10px;
	margin-top:2px;
}

.sc-blue{
	background-color:#EEF1F8;
	padding:10px;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.sc-white{
	background-color:#FFFFFF;
	padding:10px;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.img{
	border:solid 1px #cccccc;
}

#error{
	border: solid 1px #DD6F00;
	padding:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#DD6F00;
	background-image: url(images/errorbgr.jpg);
	background-repeat: repeat;
}
#success{
	border: solid 1px #339E00;
	padding:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#339E00;
	background-image: url(images/successbgr.jpg);
	background-repeat: repeat;
}


#newsprinter{
	height:30px;
	width:900px;
	background-color:#FFFFFF;
	padding-left:10px;
	padding-right:10px;
	position:absolute;
	top:175px;
	left:19px;
	line-height:30px;
}

#tickerholder{
	position:absolute;
	top:0px;
	left:150px;
	height:30px;
	line-height:30px;
	overflow:hidden;
	width:6000px;
}

#ticker{
	width:auto;
	position:absolute;
	top:0px;
	left:700px;
	height:30px;
	line-height:30px;
}

#tickertwitter{
	position:absolute;
	top:5px;
	left:895px;
	width:20px
	height:20px;
}

.offersbox{
	width:305px;
	height:100px;
	float:right;
	background-color:#EEF1F8;
	padding:10px;
	margin-top:65px;
}

.development_text{
	position:absolute;
	top:550px;
	width:560px;
	height:auto;
	text-align:justify;
}