Html, body { 
 background: #001621 url('/_img/bg_main.png') top left repeat-y;
/*background:#003f5f;*/
color:#fff;
font-family:  arial, verdana, helvetica, sans-serif;
text-align:left;
line-height:1.45em;
font-size:13px;
height:100%;
margin:0pt;
padding:0pt;
}


h1 {
 margin:0;
 font-family:  arial, verdana, helvetica, sans-serif;
 color:#fff;
 font-size:18px;
 line-height:18px;
 font-weight:bold;
}

h2 {
 margin-bottom:10px;
 /*color:#2793D2;*/
 color:#fff;
 font-size:12px;
 font-weight:bold;
}

h3 {
 margin:0;
 /*color:#083F74;*/
 /*color:#2793D2;*/
 color:#fff;
 font-size:13px;
 font-weight:bold;
}

h4 {
 margin:0;
 font-family:  arial, verdana, helvetica, sans-serif;
 /*color:#083F74;*/
 /*color:#2793D2;*/
 color:#fff;
 font-size:18px;
 line-height:25px;
 font-weight:normal;
}


em {
 display:inline;
 margin:0;
 padding:0;
 border:0;
}

a {
 color:#2793D2;
}

a:link {
 color:#83d8fd;
 text-decoration : none;
 font-weight:normal;
}
a:visited{
/*color:#bbbdbf;*/
color:#0099cc;
text-decoration : none;
font-weight:normal;
}

a:hover, a:active {
 color:#ffc200;
 text-decoration : underline;
}

strong, bold {
  font-weight:bold;
}


div {
 text-align:left;
 vertical-align:top;
}

p {
 margin:0;
 margin-bottom:15px;
}

img {
 border:0;
 display:block;
}

td {
 text-align:left;
 vertical-align:top;

}

ul,li {
 margin:0;
 padding:0;
 border:0;
}

blockquote {
background:transparent url(../images/quote.gif) no-repeat scroll 0% top;
display:block;
padding-left:28px;
}

.bq2{
padding-left:38px;
}
.imgInline {
 display:inline;
 border:0;
 padding:8px 8px 0 0;
}

/* site structure begins */

#topbuffer { /* buffer containing logo div */
 width:auto;
 border-bottom: 1px solid #fff;
}
#topbuffer2 { /* buffer containing logo div */
 width:auto;
 background: #002030 url('/_img/bg_mid.png') top left repeat-y;
}
#bufferblank {
 width:auto;
 margin-top: 23px;
}

#logo{
background: url('/_img/logo.gif') bottom right no-repeat;
width:403px;
height:150px;
margin:0px 0px 0px 198px;
}
#logo2{
background: url('/_img/logo_bottom.gif') top right no-repeat;
width:403px;
height:36px;
margin:0px 0px 0px 198px;
}

#frame {
 background: #002030 url('/_img/bg_mid.png') top left repeat-y;
 width:auto;
/* min-height:492px;
 height:auto !important;
 height:492px;*/
}

#flash {
 width:950px;
 height: 485px;
}

#photoflash {
 width:950px;
 height: 600px;
}

#left {
  float:left;
  width: 198px;
  min-height:230px;
  height:auto !important;
  height:230px;
}

#center {
 min-height:395px;
 height:auto !important;
 height:395px;
 padding:0px;
 margin:0px 0px 0px 198px;
 width: 760px; /* width:760px; -- to include side nav in flash. 670 was orig.*/
}
#center img{
border: none;
margin:0px;
padding:0px;
}

#line{
border-top: 1px solid #fff;
}
#footer {
 margin:8px 0px 0px 0px;
 padding-bottom:21px;
 width: 868px;
 text-align:right;
 color: #bcbec0;
 font-weight:bold;
 font-size:12px;
}

#regfooter{
 width:868px;
 margin: 21px 0px 4px 0px;
 text-align:right;
 font-size:12px;
 color: #bcbec0;
 font-weight:bold;
}


#footer a, #flashfooter a {
 font-weight:bold;
 color:#bcbec0;
}

#footer a:hover, #flashfooter a:hover {
 font-weight:bold;
 text-decoration:none;
 color:#fdc645;
}

#copyheader {
  margin-bottom:10px;
}


#copy {
 /*background: #fff;*/
 color: #fff;
 padding: 0px;
 width: 670px;
 min-height: 230px !important;
}

#copyfooter {
 margin-top:2px;
 height:15px;
 width:670px;
 /*background:#fff;*/
}
#flashfooter{
 padding: 12px 0px 0px 198px;
 height:46px;
 position:relative;
 width:auto;
 font-size:12px;
 color: #bcbec0;
 font-weight:bold;
}

ul{
 margin-left:15px;
}

/* SECONDARY LEVEL PAGE SPECIFIC STYLES */
/* <img src="/images/features.gif" alt="" width="669" height="395" /> */
#imgcontainer{ /* The main image on content pages */
width: 669px;
height:395px;
margin:0px;
padding:0px 0px 18px 0px;
} 
#imgtext{ /* The text overlay on the content page images */
padding: 310px 18px 18px 18px;
line-height:25px;
font-weight:bold;
}
#imgtext h1{
padding-bottom:8px;
font-size:14px;}

#testimonials{
padding-bottom:15px;}

#linkboxmain{
height:auto;
overflow:hidden;
}

	/* about halifax links */
.linkcontainer{
 margin: 0px 20px 20px 0px;
 width:275px;
 overflow:hidden;
}
#rightlinkbox{
 margin:0px 0px 0px 300px;
}
#leftlinkbox{
 float:left;
}
	/* floor plan (layouts) links */
.layoutlink a:link, .layoutlink a:visited, .layoutlink a:hover, .layoutlink a:active{
color:#FFFFFF !important;
}


/* end SECONDARY */



/* LANDING PAGE SPECIFIC STYLES */
#landingheader{
font-size:16px;
font-weight:bold;
height:20px;
margin: 25px 0px 0px 128px;
padding: 0px 0px 5px 0px;
color: #bcbec0;
}
.landingnote{
/*font-family:"Times New Roman", Times, serif;*/
color:#FFFFFF;
}

#landingmain{
 background: #002030 url('/_img/bg_mid.png') top left repeat-y;
 width:auto;
 min-height:398px;
 height:auto !important;
 height:398px;
}
#landingphoto{
 background: url('/_img/landing.jpg') top left no-repeat;
 height:398px;
}

#landinglink{
width:730px;
padding: 353px 0px 0px 0px;
text-align:right;
}
#landinglink a:link, #landinglink a:hover, #landinglink a:visited, #landinglink a:active{
color: #e9a118;
text-decoration:none;
font-size:15px;
font-weight:bold;
}

#landingfooter{
/*font-family:"Times New Roman", Times, serif;*/
margin: 12px 0px 20px 128px;
font-size:14px;
width: 740px;
font-weight: bold;
}

#landingpurchase{
font-family:  arial, verdana, helvetica, sans-serif;
margin: 0px 0px 0px 128px;
padding: 0px;
color: #809caa;
font-weight:bold;
}
/* end LANDING */



.flashnote{
/*font-family:"Times New Roman", Times, serif;*/
color:#FFFFFF;
}

.fllink{
color:#a0d7fc;
font-weight:bold;
font-size:18px;
}
.fltop{ /* blue horizontal line on floor plans */
margin-top:14px;
padding:15px 0 20px 0px;
/*background:#fff;*/
/*border-bottom:2px solid #083F74;*/
color:#fff;
}
.floorhead { /* Floor Plan Titles */
 margin:0 10px 0 0;
 /*color:#083F74;*/
 /*color:#2793D2;*/
 color:#fff;
 font-size:25px;
 line-height:25px;
 font-weight:bold;
}
.subhead{ /* sub heading for floor plans */
/*color:#00415e;*/
/*color:#2793D2;*/
color:#fff;
font-size:15px;
line-height:20p;
font-weight:bold;
}

.borderbottom {
    border-bottom:1px solid #000;
}

.gray {
 color:#bbbdbf;
 font-weight:normal;
}

