/* generic */

body { margin: 0; padding: 0; background-color: #fff; color: #333;	font-family: Helvetica, Arial, Verdana, sans-serif; font-size: x-small; width: 100%; }

table { border-width: 0; }

th, td { padding: 0; border-width: 0; text-align: left; }

p, h1, h2, h3, h4, h5, h6, blockquote { clear: both; margin: 0; padding: 0; font-size: 110%; }

div { margin: 0; padding: 0; }

img { margin: 0; border: 0 solid #fff; }

small { font-size: 90%; }

a, a:link, a:visited, a:active { color: #333; }

a:hover { color: #666; text-decoration: none; }

form { margin: 0; }

label { font-size: 100%; }

input, textarea, select, option { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; }

ul { margin: 0 0 1em 2em; padding: 0; list-style-type: square; }

ul li { margin: 0 0 0 12px; padding: 0 0 0.5em 0; font-size: 100%; }

* html ul li { margin-left: 15px; }

.accessibility { position: absolute !important; left: -10000px !important; }

.clearer { clear: both; }

/* END generic */

body {
	margin-top: 25px;
}

#container {
	position: relative;
	width: 913px;
	min-height: 601px;
	text-align: left;
	margin: 0 auto;
	background: #42a0dd url(/images/bg_main.jpg) left top no-repeat;
	border: 1px solid #81b12e;
}

#tertiaryNav {
	list-style-type: none;
	position: relative;
	width: 913px;
	text-align: left;
	margin: 1em auto 0 auto;
	padding: 0;
}

#tertiaryNav li {
	float: left;
	margin: 0;
	padding: 0 1.5em 1.5em 0;
	color: #999;
}

#tertiaryNav li a {
	color: #999;
}

* html #container {
	height: 601px;
}

h1#landing_logo {
	position: absolute;
	left: 140px;
	top: 155px;
	z-index: 102;
}

p#landing_woman {
	position: absolute;
	left: 63px;
	bottom: 0;
	z-index: 101;
}

* html p#landing_woman {
	bottom: -1px;
}

div#leftCol {
	float: left;
	width: 180px;
	min-height: 356px;
	margin: 0;
	padding: 0 0 100px 35px;
	font-family: Helvetica !important;
	color: #fff;
}

* html div#leftCol {
	height: 356px;
}

div#leftCol h1 {
	margin: 30px 0;
}

div#leftCol p.contact {
	font-size: 120%;
	margin-bottom: 1em;
}

* html div#leftCol p.contact {
	font-size: 120%;
}

div#leftCol p.telno {
	margin-bottom: 1em;
	font-size: 180%;
}

div#leftCol p.register {
	margin-bottom: 3em;
}

div#leftCol div.developers {
	position: relative;
	margin-bottom: 0;
}

div#leftCol a.logo_nbg {
	display: block;
	background: transparent url(none) left top no-repeat;
}

div#leftCol a.logo_nhl, div#leftCol a.logo_jlc {
	float: left;
	background: transparent url(none) left top no-repeat;
}

div#leftCol a.logo_nbg img, div#leftCol a.logo_nhl img, div#leftCol a.logo_jlc img {
	visibility: hidden;
}

div#leftCol a.logo_nbg {
	background-image: url('/images/logo_nbg.gif');
	width: 163px;
	height: 188px;
}

div#leftCol a.logo_nhl {
	background-image: url('/images/logo_nhl.gif');
	width: 86px;
	height: 70px;
}

div#leftCol a.logo_jlc {
	background-image: url('/images/logo_jlc.gif');
	width: 86px;
	height: 70px;
}

#leaves div.top {
	position: absolute;
	right: 0;
	top: 0;
	width: 731px;
	height: 280px;
	z-index: 100;
	background: transparent url(/images/leaves_top.png) left top no-repeat;
}

#leaves div.bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 303px;
	height: 121px;
	z-index: 110;
	background: transparent url(/images/leaves_bottom.png) left top no-repeat;
}

#nav {
	position: absolute;
	right: 643px;
	top: 0;
	z-index: 111;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

* html #nav {
	right: 642px;
}

#nav li {
	margin: 0;
	padding: 0;
	display: inline;
}

#nav li a {
	display: block;
	position: relative;
	text-align: right;
	margin-top: -7px;
	width: 18px;
	height: 106px;
	margin-left: 31px;
	background: transparent url(none) left top no-repeat;
	cursor: pointer;
}

#nav li a img {
	width: 18px;
	height: 106px;
	visibility: hidden;
}

#nav li a:hover img, #nav li.active a img {
	visibility: hidden;
}

#nav li a:hover, #nav li.active a {
	width: 49px;
	height: 106px;
	margin-left: 0;
}

#nav li a.nav_development { background-image: url(/images/nav/nav_development.png); }
#nav li a.nav_area { background-image: url(/images/nav/nav_area.png); }
#nav li a.nav_floorplans { background-image: url(/images/nav/nav_floorplans.png); }
#nav li a.nav_spec { background-image: url(/images/nav/nav_spec.png); }
#nav li a.nav_map { background-image: url(/images/nav/nav_map.png); }
#nav li a.nav_about { background-image: url(/images/nav/nav_about.png); }

#nav li.active a.nav_development, #nav li a.nav_development:hover { background-image: url(/images/nav/nav_development_f2.png); }
#nav li.active a.nav_area, #nav li a.nav_area:hover { background-image: url(/images/nav/nav_area_f2.png); }
#nav li.active a.nav_floorplans, #nav li a.nav_floorplans:hover { background-image: url(/images/nav/nav_floorplans_f2.png); }
#nav li.active a.nav_spec, #nav li a.nav_spec:hover { background-image: url(/images/nav/nav_spec_f2.png); }
#nav li.active a.nav_map, #nav li a.nav_map:hover { background-image: url(/images/nav/nav_map_f2.png); }
#nav li.active a.nav_about, #nav li a.nav_about:hover { background-image: url(/images/nav/nav_about_f2.png); }

#nav li.first a {
	margin-top: 0;
}

#bg {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

* html #bg {
	right: -1px;
}

.content {
	position: absolute;
	z-index: 10;
	bottom: 0;
	right: 0;
}

* html .content a {
	position: relative;
}

.content div.bgt {
	height: 20px;
}

.content div.bgb {
	height: 36px;
}

.content div.middle {
	background: transparent url(none) left top no-repeat;
}

.content div.middle h2, .content div.middle p {
	margin: 0px 30px 1em 18px;
}

.content div.middle .last {
	margin-bottom: 0em;
}

#development .content div.middle {
	background-image: url(/images/boxes/development_bgm.png);
	margin-right:15px;
}

#development .content div.bgt, #development .content div.middle, #development .content div.bgb {
	width: 363px;
}

#about .content div.middle {
	background-image: url(/images/boxes/about_bgm.png);
}

#about .content div.bgt, #about .content div.middle, #about .content div.bgb {
	width: 611px;
}


#area .content div.middle {
	background-image: url(/images/boxes/area_bgm.png);
}

#area .content div.bgt, #area .content div.middle, #area .content div.bgb {
	width: 414px;
}

#area .content div.middle a {
	color: #fff;
}

#area .content div.middle a:hover {
	color: #666;
}

#area .content div.middle a.showText {
	text-decoration: none;
}

#area .content div.middle {
	background-image: url(/images/boxes/area_bgm.png);
	color: #fff;
}

#area .content ul.thumbs {
	list-style-type: none;
	margin: 0 0 0 18px;
	padding:0;
}

#area .content ul.thumbs li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0
}

#area .content ul.thumbs li a img {
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100) !important;
}

#area .content ul.thumbs li a:hover img, #area .content ul.thumbs li a.active img {
	-moz-opacity: 0.3;
	opacity: 0.3;
	filter: alpha(opacity=30) !important;
}

#map p.map_directions {
	position: absolute;
	right: 395px;
	bottom: 0;
	z-index: 10;
}

* html #map p.map_directions {
	bottom: -1px;
}

#spec .content {
	left: 310px;
	top: 110px;
	color: #27550a;
}

#spec .content div.col {
	float: left;
	width: 280px;
	margin-right: 2em;
	background-color: #c4ce22;
}

#spec .content h2 {
	font-size: 200%;
	margin-bottom: 0;
}

#spec .content h3 {
	margin: 1.5em 0 0.5em 0;
	font-size: 140%;
}

#spec .content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#spec .content ul li {
	margin: 0;
	padding: 0 0 0.25em 0;
}

#about .content h2 {
	margin-bottom: 0.5em;
}

#sitemap .content div.middle {
	background: transparent url(/images/boxes/sitemap_bgm.png) left top no-repeat;
}

#sitemap .content div.bgt, #sitemap .content div.middle, #sitemap .content div.bgb {
	width: 232px;
}

#sitemap .content ul {
	list-style-type: none;
	margin: 0 30px 0 18px;
	padding: 0;
}

#sitemap .content ul li {
	margin: 0;
	padding: 0 0 0.25em 0;
}

#reg_form {
	margin: 100px 0;
}

#reg_form form {
	position: relative;
}

#reg_form div.bgt {
	height: 20px;
}

#reg_form div.bgb {
	height: 36px;
}

#reg_form div.bgt, #reg_form div.middle, #reg_form div.bgb {
	width: 387px;
}

#reg_form div.middle {
	background: transparent url(/images/boxes/reg_bgm.png) left top no-repeat;
}

#reg_form div.middle h2 {
	font-size: 120%;
}

#reg_form div.middle h2, #reg_form div.middle p, #reg_form div.middle label {
	margin: 0 30px 1em 18px;
}

#reg_form div.middle .margin_top {
	padding-top: 1em;
}


#reg_form div.middle .last {
	margin-bottom: 0em;
}

#reg_form div.middle input, #reg_form div.middle select {
	width: 150px;
}

#reg_form div.middle td.checkbox {
	padding-left: 18px;
}

#reg_form div.middle td.checkbox input {
	margin-bottom: -2px;
	width: auto;
}

#reg_form div.middle td.checkbox label {
	margin-left: 0;
}

#reg_form div.middle td.button {
	padding: 1em 0 0 18px;
}

#reg_form div.middle .message {
	color: #c03;
}

#reg_form .reg_close {
	display: none;
}

#tertiary {
	background: #2288da url(/images/bg_tertiary.jpg) left top no-repeat;
	margin: 0;
	padding: 0;
}

#tertiary h1 {
	position: absolute;
	top: 15px;
	left: 15px;
}

#tertiary #leaves div.bottom {
	bottom: 0;
}

#tertiary #copy {
	position: relative;
	width: 260px;
	color: #fff;
	padding: 0 0 100px 210px;
}

#tertiary #copy h2 {
	margin: 49px 0 1em 0;
	font-size: 200%;
}

#tertiary #copy h3 {
	padding-top: 0.5em;
}

#tertiary #copy p {
	margin-bottom: 1em;
}

#tertiary #copy ul {
	list-style-type: disc;
	padding-left: 0;
	margin-left: 0;
}

#floorplans #container {
	margin-left: 25px;
	width: 98em;
	min-height: 50em;
	height: auto;
	border: none;
	background: none;
}

#floorplans #navigation li {
	display:		inline;
}

* html #floorplans #container {
	height: 50em;
}

#floorplans #fp_leftCol {
	float: left;
	width: 19em;
	background: #42a0dd url(/images/bg_main.jpg) left top no-repeat;
	min-height: 52em;
}

* html #floorplans #fp_leftCol {
	height: 52em;
}

#floorplans #fp_leftCol p {
	margin: 15px;
	color: #fff;
}

#floorplans #fp_leftCol h1 {
	margin: 15px;
}

#floorplans #fp_leftCol h1 a {
	margin: 0 !important;
	padding: 0 !important;
}

#floorplans #fp_leftCol h2 {
	background-color: #fff;
	margin-top: 0.5em;
	border: 1px solid #0B73CC;
	border-width: 0 1px;
}

#floorplans #fp_leftCol ul, #floorplans #fp_leftCol li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#floorplans #fp_leftCol a {
	text-decoration: none;
	display: block;
	padding: 0.1em 15px;
	color: #fff;
}

* hmtl #floorplans #fp_leftCol a {
	position:			relative;
}

#floorplans #fp_leftCol a span, #floorplans #fp_leftCol a.normal span {
	position: absolute;
	margin-top: -0.1em;
	visibility: hidden;
	left: auto;
}

#floorplans #fp_leftCol a:hover span {
	visibility: visible !important;
}

#floorplans #fp_leftCol a.active span {
	visibility: visible !important;
	left: 3px !important;
}

#floorplans .block_x a, .block_x { color: #0B73CC !important;}
#floorplans .block_a a, .block_a { color: #452769 !important;}
#floorplans .block_b a, .block_b { color: #dc0f79 !important;}
#floorplans .block_c a, .block_c { color: #eb6f23 !important;}
#floorplans .block_d a, .block_d { color: #ad8d2f !important;}

#floorplans #fp_rightCol {
	float: left;
	width: 77em!important;
	padding-top: 38px;
	overflow:hidden;
}

#floorplans #fp_rightCol {
	color: #0B73CC;
}

#floorplans #fp_rightCol #block {
	padding: 1.5em;
}

#floorplans #fp_rightCol h2 {
	font-size: 200%;
	margin-bottom: 0.25em;
}

#floorplans #fp_rightCol #apartment {
	position: absolute;
	top: 0;
	left: 0;
	width: 60em;
	min-height: 52em;
}

* html #floorplans #fp_rightCol #apartment {
	height: 52em;
}

#floorplans #fp_rightCol #apartment h2 {
	padding-bottom: 1.5em;
}

#floorplans #fp_rightCol #apartment p {
	padding-top: 1em;
}

#floorplans #fp_rightCol #apartment div.blind {
	position: absolute;
	top: 0;
	left: 0;
	width: 60em;
	min-height: 52em;
	background: #42a0dd url(/images/bg_main.jpg) left top no-repeat;
	opacity: .50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

* html #floorplans #fp_rightCol #apartment div.blind {
	height: 52em;
}

#floorplans #fp_rightCol #apartment div.floorPlan {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20em;
	margin-top: -20em;
	width: 36em;
	min-height: 36em;
	background-color: #fff;
	border: 2px solid #42a0dd;
	padding: 2em;
}

#floorplans #fp_rightCol #apartment div.floorPlan {
	height: 36em;
}

#floorplans #fp_rightCol #apartment div.floorPlan a.arrowLink {
	display: block;
	position: relative;
	padding: 0.5em 2em 0 0;
	text-decoration: none;
	font-weight: bold;
}

#floorplans #fp_rightCol #apartment div.floorPlan a.arrowLink:hover {
	color: #42a0dd !important;
}

#floorplans #fp_rightCol #apartment div.floorPlan a.close {
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	cursor: pointer;
}

#floorplans #tertiaryNav {
	padding-top: 1em;
	clear: both;
	width: 60em;
}

#navigation {
	background-color: #fff;
}

#floorplans #fp_leftCol {
	background-color: #fff;
	background-image: none;
}

#floorplans #fp_leftCol h1 {
	margin: 0;
	padding: 15px;
	background: #42a0dd url(/images/bg_main.jpg) left top no-repeat;
}

#floorplans #fp_leftCol h2 {
	border-width: 0;
}

#floorplans #fp_leftCol p {
	margin: 15px;
	color: #0B73CC;
}

#floorplans #fp_rightCol {
	width: 40em;
	padding-left: 1em;
}

#floorplans #tertiaryNav {
	display: none;
}

#floorplans #blockTitle {
	padding-top: 2em;
	padding-bottom: 0.25em;
}

#floorplans #blockP {
	padding-bottom: 1.75em;
}

/* News Styles for Spec Gallery */
#spec_gallery {
	clear:				both;
}

#spec_gallery li {
	float:				left;
}

#spec_gallery li a {
	margin-top:			20px;
	margin-right:		7px;
	display:			block;
	width:				40px;
	height:				40px;
}

#content #spec_gallery li a:hover {
	background-position:bottom left;
}

#spec_gallery li a em {
	display:			block;
	height:				0;
	width:				0;
	overflow:			hidden;
	visibility:			hidden;
	position:			absolute;
}


#spec_gallery li.img_a a {
	background:			url(../spec/gallery/img_a_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_b a {
	background:			url(../spec/gallery/img_b_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_c a {
	background:			url(../spec/gallery/img_c_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_d a {
	background:			url(../spec/gallery/img_d_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_e a {
	background:			url(../spec/gallery/img_e_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_f a {
	background:			url(../spec/gallery/img_f_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_g a {
	background:			url(../spec/gallery/img_g_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_h a {
	background:			url(../spec/gallery/img_h_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_i a {
	background:			url(../spec/gallery/img_i_small.jpg) 0 0 no-repeat;
}
#spec_gallery li.img_j a {
	background:			url(../spec/gallery/img_j_small.jpg) 0 0 no-repeat;
}


.highlight {
	color:#E12933;
	font-weight:bold;
}

.nhl-link
{
	padding-top:			10px;
	font-weight:		bold;
	font-size:	11px;
}

.nhl-link a
{
	color:				#fff;
	text-decoration:	none;
}

.nhl-link a:hover
{
	text-decoration:	underline;
}