/* CSS Document */
html {
	height:100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, table, th, td {
	margin:0;
	padding:0;
}

ul, li, ol {
	list-style:none;
}

body {
	color:#CCCCCC;
	background-color:#000000;
	font-family:'Lucida Grande',Verdana,sans-serif;
	font-size:62.5%;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.4;
	margin:0 0 15px 0;
	width:100%;
}
.clear-both {
	clear:both;
}
.column {
	float:left;
	width:225px;
	margin:0 0 0 5px;
}
.column-double {
	float:left;
	width:455px;
	margin:0 0 0 5px;
}
.column-triple {
	float:left;
	width:685px;
	margin:0 0 0 5px;
}
.column-full {
	float:left;
	width:915px;
	margin:0;
}
.first {
	margin:0;
}
.inner {
	margin:0pt auto;
	position:relative;
	width:915px;
}

/*  PRIMARY CONTENT STYLES  */
.ossipoff {
	margin:15px 0 10px 0;
}
.ossipoff dt {
	font-size:1.1em;
	font-weight:bold;
	padding:0 0 6px 0;
}
.ossipoff dd {
	padding:2px 0 0 0;
}
.primary {
	padding:5px 0 0 0;
	clear:both;
}
.teaser {
	padding:15px 0 0 0;
}
img.full, img.header {
	margin:0 0 15px 0;
}
.primary .offset-copy {
	margin-top:28px;
}
p.no-header {
	margin-top:22px;
}


/* SECONDARY CONTENT STYLES */
.secondary {
	padding:5px 0 0 0;
	clear:both;
}
.secondary h2 {
	margin:0 0 10px 0;
}
#index .secondary img {
	margin:0 0 10px 0;
}
/*.secondary h2 a {
	display:block;
	color: #FFFFFF;
	background-color: #444444;
	padding: 4px 10px 4px 10px;
}
.secondary h2 a:hover {
	color:#99CC00;
	text-decoration:none;
}*/

/*  QUICK LINK STYLES  */
.quick-links {
	padding:0 0 10px 0;
	clear:both;
}
.quick-links h2 a {
	display:block;
	color: #FFFFFF;
	background-color: #444444;
	padding: 4px 10px 4px 10px;
}
.quick-links a:hover {
	color:#99CC00;
	text-decoration:none;
}

/*  COLUMN HOLDER  */
.column-holder {
	clear:both;
	padding:15px 0 0 0;
}
.column-holder .column {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	margin-bottom:0;
	padding-bottom:0;
}
.column-holder .column-double {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #1A1A1A;
	margin-bottom:0;
	padding-bottom:0;
}

/*  COMMUNITY STYLES  */

.community-listing h2 a {
	display:block;
	color: #FFFFFF;
	background-color: #444444;
	padding: 4px 10px 4px 10px;
}
.community-listing h2 a:hover {
	color:#99CC00;
}
.community-listing h3 {
	margin-top:5px;
}
.community-listing h3 a {
	color:#CCC;
}
.community-listing h3 a:hover {
	color:#99cc00;
}
.community-listing img {
	padding-bottom:5px;
}
.community-listing a:hover img {
	background-color:#99CC00;
}

/*  DETAILS STYLES  */
.unit-matrix th {
	padding:0 0 10px 0;
	font-size:12px;
}
.unit-matrix td {
	text-align:center;
	vertical-align:middle;
	font-size:11px;
}
.unit-matrix tr.alt {
	background:#1a1a1a;
}
.unit-matrix tr:hover {
	background-color:#444;
}

/*  HEADER STYLES  */

.header .inner {
	padding:10px 0 15px 0;
}
.logo {
	float:left;
	width:685px;
	margin:0 0 15px 0;
}
.register {
	float:left;
	width:225px;
	margin:10px 0 15px 5px;
}	

/*  NAVIGATION STYLES  */

.user-nav {
	margin:10px 0 0 0;
	clear:both;
}
.user-nav .column {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	padding:10px 0 0 0;
}

/*  UPDATES STYLES  */

.update-item {
	clear:both;
	margin:0 0 15px 0;
}

.update-item .thumb {
	float:left;
	margin:5px 5px 5px 0;
}
.update-item .tags {
	clear:both;
	padding:5px 0 0 0;
}
blockquote {
	background-color:#1a1a1a;
	padding:10px;
}

/*  SALES - UNIT STYLES  */

#availability h2 {
	margin-bottom:8px;
}
#availability dl {
	clear:both;
	border-bottom:1px solid #333;
	margin:0 5px 0 0;
}
#availability dl:hover {
	background-color:#333;
}
#availability dt {
	display:block;
	float:left;
	width:50px;
	margin:0;
	padding:2px 0 2px 0;
	color:#FFFFFF;
	font-weight:bold;
}
#availability dd {
	display:block;
	width:160px;
	margin:0 0 0 55px;
	padding:2px 0 2px 0;
	color:#CCCCCC;
}
.available {
	color:#0099CC;
}
.sold, .unavailable {
	color:#FF3333;
}
.pending {
	color:#FFCC00;
}
.pdf-download {
	padding-left:15px;
	background: url('../images/pdf_icon.gif') no-repeat 0 14px;
}

/*  PROJECT TEAM PAGE  */
.company p {
	margin:5px 15px 0 0;
	padding:0;
}
.company img {
	margin:40px 0 0 0;
	padding:0;
	border:0;
}

/*  UNIT LISTING PAGE  */

.unit-details {
	margin:10px 5px 5px 0;
	padding:10px 0px 0px 0;
	border-top:1px solid #ccc;
}
.unit-details li {
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
.view-list {
	margin:10px 5px 5px 0;
	padding:10px 0px 0px 0;
	border-top:1px solid #666;
}
.similar-units {
	margin:10px 5px 10px 0;
	padding:5px 0px 5px 0;
	border-top:1px solid #CCC;
}
.similar-units h3 {
	margin-bottom:8px;
}
.unit-view {
	margin: 15px 0 10px 0;
}
.unit-view img {
	margin: 5px 0 10px 0;
}
.unit-matrix a {
	display:block;
}
.unit-matrix td {
	padding: 4px 0;
}
.floors {
	margin:5px 15px 15px 0;
	border-top:1px solid #1A1A1A;
}
.floors li {
	border-bottom:1px solid #1A1A1A;
}
.floors a {
	display:block;
	padding:4px 0 4px 4px;
}
.floors a.active {
	color:#fff;
	background-color:#1a1a1a;
}
.floors a.active:hover {
	color:#99cc00;
	background-color:#1a1a1a;
}
#level-plan {
	margin-bottom:25px;
}
.levelplan-sections {
	margin-bottom:25px;
}
#unit-graphic {
	width:685px;
	overflow:hidden;
}
.special-pricing {
	margin-top: 30px;
}
.special-pricing .special-pricing-bug {
	float: left;
	margin: 0 15px 0 0;
}
.special-pricing p {
	padding: 0 0 15px 0;
}
.special-pricing span {
	color: #99cc00;
}
/*  JAVASCRIPT IMAGE SCROLLER STYLES  */
#imageNav {
	padding:2px;
	margin:0 0 5px 0;
}
#imageFrame {
	width:455px;
	position:relative;
	overflow:hidden;
}
#imagesContainer img {
	display:block;
	float:left;
}
/*  FOOTER STYLES  */
.footer {
	clear:both;
	padding:15px 0 15px 0;
}
.footer .column, .footer .column-double {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	padding:5px 0 0 0;
}
.footer .disclaimer {
	clear:both;
	font-size: 10px;
	color: #999999;
	padding: 5px;
	margin-top: 30px;
}


/* FORM STYLES */

.registration-form {
	margin:10px 0 10px 0;
	padding:15px 0 15px 0;
	border-top:4px solid #fff;
	border-bottom:4px solid #fff;
}
.registration-form td {
	vertical-align:top;
	text-align:left;
}
.registration-form .agent, .registration-form .comments, .registration-form .unit-preference, .registration-form .other-information {
	margin:10px 0 2px 0;
	padding:12px 0 2px 0;
	border-top:1px solid #666;
}
.registration-form .section-header {
	font-size:1.2em;
	font-weight:bold;
	text-transform: uppercase;
	padding:10px 0 10px 0;
	color:#fff;
}
.registration-form .section-subheader {
	font-size:1.1em;
	font-weight:bold;
	text-transform: uppercase;
	padding:15px 0 15px 0;
	color:#fff;
}
.registration-form .first-subheader {
	padding:10px 0 15px 0;
}
.registration-form .section-number {
	padding-right:10px;
}
.input {
	padding:2px;
	margin:2px 0 2px 0;
	border:1px solid #ccc;
}
.radio {
	margin:2px 4px 2px 2px;
}
.checkbox {
	margin:2px 15px 2px 2px;
}
.submit {
	margin:10px 0 10px 0;
}
.registration-form .label {
	font-weight:bold;
}
.registration-form .unit-preference .label, .registration-form .other-information .label {
	padding:0 0 10px 0;
}
.req_field {
	color:#CC0000;
	padding:0 5px 0 0;
}
.registration .note {
	color:#999999;
}

/* Filter Form */

.filter {
	margin:10px 0 10px 0;
}

.filter select {
	display:block;
	width:95%;
	margin:0 0 5px 0;
	padding:2px;
	background-color:#222;
	color:#fff;
	font-size:11px;
	border:1px solid #CCC;
}
.filter select.active {
	background-color:#FFFFCC;
	color:#333333;
}
.filter option.active {
	background-color:#222;
	color:#fff;
}

/*  FINISHES  */
.finish-listing {
	margin:10px 0 10px 0;
}
.finish-item {
	margin:0;
	padding:10px 5px 0 10px;
	background-color:#1A1A1A;
	background-image: url(../images/itemlistingbevel_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.finish-item-bot {
	height:10px;
	margin:0 0 10px 0;
	background-color:#1A1A1A;
	background-image: url(../images/itemlistingbevel_bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.finish-item td {
	padding:2px;
	text-align:left;
	vertical-align:top;
}
.finish-item .spec {
	padding-top:26px;
}
.finish-item li {
	margin:0 0 4px 0;
}
.finish-item li.title {
	font-size:11px;
	font-weight:bold;
	margin:0 0 8px 0;
}
.finish-item img {
	border:1px solid #ccc;
}

/* AMENITIES */
#amenities ul {
	margin-top:10px;
	margin-bottom:20px;
}
#amenities ul.no-header {
	margin-top:30px;
}
#amenities li {
	font-size:1.1em;
	padding:2px 8px 4px 0px;
	margin-left:12px;
	list-style-position: outside;
	list-style-type: disc;
	line-height: 160%;
}
#amenities li.option {
	margin-left:22px;
	list-style-type:circle;
}
#amenities h3 {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444;
}

/*  COPY STYLES  */

table, td, th, input, select {
	font-size:1em;
}
h1, h2, h3, h4, h5, h6, .user-nav {
	font-family: "Helvetica Neue", Helvetica, Arial, sans;
}
h1 {
	font-size:1.6em;
}
h2 {
	font-size:1.4em;
}
h3 {
	font-size:1.2em;
	color:#CCCCCC;
	margin:5px 0 0 0;
}
h4 {
	font-size:1.1em;
	color:#999999;
	margin:2px 0 0 0;
}

p {
	font-size:1.1em;
	line-height:1.6em;
	padding:8px 10px 5px 0;
}
.baseline {
	padding-top:8px;
}
.error {
	color:#000000;
	background-color: #CC0000;
	padding:2px;
	margin:10px 0 10px 0;
}
.success {
	color:#000000;
	background-color:#00CC33;
	padding:2px;
	margin:10px 0 10px 0;
}
.active {
	color:#0099FF;
}
.super {
	font-size: 8px;
	vertical-align: super;
	color: #FFFFCC;
}
.price {
	color: #99cc00 !important;
}
.footnote p {
	font-size: 0.95em;
}
.footer p {
	padding:0;
}
#tagline h2 {
	line-height: 105%;
	font-weight: normal;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
h2.address {
	color:#999;
}
h2.valign {
	color:#FFF;
	margin:28px 0 15px 0;
}
.sales-team {
	margin:10px 8px 15px 0;
	padding:0 0 10px 0;
}
.sales-team dt {
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0 0 2px 0;
}
.sales-team dd {
	margin:0;
	padding:0 0 15px 0;
}
.no-top {
	margin-top:0;
	padding-top:0;
}
.instructions {
	color:#cc9900;
	padding-right:10px;
}

/* LINK STYLES  */

a, a:active, a:visited {
	color:#FFF;
	text-decoration:none;
}
p a, p a:active, p a:visited {
	color:#fff;
	text-decoration:underline;
}
.footer p a, .footer p a:active, .footer p a:visited {
	text-decoration:none;
}
a:hover, p a:hover {
	color:#99CC00;
	text-decoration:none;
}
a img {
	border:none;
	text-decoration:none;
	background-color:#000;
}
.register a:hover {
	text-decoration:none;
}
.user-nav .primary-nav a, .user-nav .primary-nav a:visited {
	font-size:1.7em;
	color:#999999;
	font-weight:bold;
	line-height:1.2em;
}
.user-nav .secondary-nav a, .user-nav .secondary-nav a:visited {
	font-size:1.2em;
	color:#999999;
	font-weight:bold;
	line-height:1.2em;
}
.user-nav .primary-nav a:hover, .user-nav .secondary-nav a:hover {
	color:#99CC00;
	text-decoration:none;
	background-color:#000;
}
.user-nav .primary-nav .active a,.user-nav .primary-nav .active a:visited, .user-nav .secondary-nav a.active, .user-nav .secondary-nav a.active:visited {
	color:#FFFFFF;
}

/* Wordpress Styles */

/* NAVIGATION */
#wp-cat-list li {
	display:inline;
}
#wp-cat-list li:after {
	content:" / ";
}
#wp-cat-list li.current-cat, #wp-cat-list li.current-cat a {
	color:#fff;
}
#wp-cat-list li.current-cat a:hover {
	color:#99cc00;
}
#wp-cat-list .no-bullet {
	list-style-image:none;
}
#wp-cat-list li.no-bullet:after {
	content:"";
}

/* POSTS */
.post {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #333;
}
.noborder {
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.community-listing .item {
	margin-bottom:15px;
}
.postmetadata {
	color:#999;
}
.post-title, .pagetitle {
	color:#FFF;
}
.post-title a {
	color :#FFF;
}
.post-title a:hover {
	color:#99cc00;
}
.post-navigation {
	width:100%;
}
.post-navigation td {
	padding:2px;
}
.entry .postmetadata {
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #444;
}
#index .secondary .entry p img {
	margin:-8px -7px 10px 0px;
}
#commentform textarea {
	width:100%;
}
h3#respond, h3#comments {
	margin:20px 0 10px 0;
	padding:10px 0 10px 0;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.commentlist {
	margin:10px 0 10px 0;
}
.commentlist li {
	padding:10px 0 10px 0;
	margin:10px 0 10px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
}
.commentlist li.first{
	border-top:none;
}

/* CALENDAR  */
#calendar_wrap {
	padding:0 5px 0 0;
}
#calendar .widgettitle {
	display:none;
	visibility:hidden;
}
#wp-calendar {
	margin:0;
	padding:0;
	width:100%;
}
#wp-calendar caption {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 12px 0;
}
#wp-calendar th {
	font-weight:bold;
}
#wp-calendar td {
	text-align:center;
}
#wp-calendar td a {
	display:block;
	color:#000;
	background-color:#CCC;
}
#wp-calendar td a:hover {
	background-color:#99cc00;
}