/* @override http://roc.circumerro.com/include/global.css */

@CHARSET "UTF-8";body {	background: url('/images/backgrounds/bg_body.gif') repeat;	margin: 30px 0 15px 0;	padding: 0;		text-align: center;}body, .body, td, select, input, textarea, h1, h2, h3, h4, h5, h6  {	font-size: 12px; 	font-family: Helvetica,Verdana,Arial;	color: #333;	line-height: 16px;	text-decoration: none;	font-weight: normal;}div, ul, td, form, img, p, h1, h2, h3, h4, h5, h6 {	margin: 0;	padding: 0;}img {	display: block;}p {	margin: 6px 0 0 0;	padding: 0;}a {	color: #069; 	text-decoration: underline;}a.learnMore {	display: block;	margin: 4px 0;		color: #621; 	text-decoration: none;}a:hover, #footerNav a:hover, #footer a:hover,		#close_modal a:hover, a.learnMore:hover {	color: #679;}h1 {	font-size: 1.2em;	line-height: 1em;	color: #c60;	font-weight: bold;		margin: 0;}h2, .h2 {	display: block;		color: #069;	font-weight: normal;		margin: 16px 0 0 0;	padding: 0;		text-transform: uppercase;}td.formLabel {	width: 86px;	padding-bottom: 6px;}td.formField {	padding-bottom: 6px;}.clear {	clear:both;	display:block;	overflow:hidden;	padding: 0;	margin: 0;	height: 0;	width: 100%;}.floatLeft,
.left {	position: relative;	display: block;	float: left;}

.floatRight,
.right {
	position: relative;
	display: block;
	float: right;
}.error {	color: #f00;		background-color: #fee;		padding: 2px 15px;	margin-bottom: 10px;		border-top: 1px solid #f00;	border-bottom: 1px solid #f00;}.brownText {	color: #742;}#main {	position: relative;	width: 1024px;		margin: 0 auto;		text-align: left;}#containerTop {	position: relative;	width: 1024px;	height: 20px; 		margin: 0 auto;		background: url('/images/backgrounds/bg_contentTop.gif') no-repeat;}#containerBottom {	position: relative;	width: 1024px;	height: 50px; 		background: url('/images/backgrounds/bg_contentBottom.gif') no-repeat;}#container {	position: relative;	width: 1024px;		background: url('/images/backgrounds/bg_content.gif') repeat-y;}#header {	position: relative;		width: 1024px;	height: 64px;}#logo {	position: absolute;		left: 38px;	top: 5px;		width: 120px;	height: 50px;}#footer {	position: relative;		width: 936px;	margin: 0 44px;		color: #887;	font-size: 10px;	line-height: 14px;}#footer a {	text-decoration: none;	color: #887;}#footerNav {	position: relative;		margin: 0 0 6px 0;		font-size: 12px;}#footerNav a {	text-decoration: none;	color: #887;}#footerNav a.on {	color: #222;}.videoDiv {	position: relative;		width: 444px; 	height: 266px;		margin: 0 auto;}/********************* PRIMARY NAV *********************/#mainNav { position: absolute; left: 215px; top: 35px; width: 784px; height: 21px; margin: 0;  z-index: 1; }#mainNav ul { margin: 0; padding: 0; }#mainNav li.navItem { display: inline; }#mainNav li.navItem a { float: left; height: 0; padding-top: 21px; overflow: hidden; }#mainNav li.navItem a { background-image: url('/images/backgrounds/bg_mainNav.gif'); _background-image: url('/images/backgrounds/bg_mainNav.gif'); background-repeat: no-repeat; }/* DEFAULT STATES */#mainNav li#mNav_home a { background-position: 0 0; width: 81px; }#mainNav li#mNav_vision a { background-position: -81px 0; width: 120px; }#mainNav li#mNav_residences a { background-position: -201px 0; width: 128px; }#mainNav li#mNav_surroundings a { background-position: -329px 0; width: 161px; }#mainNav li#mNav_lifestyle a { background-position: -490px 0; width: 103px; }#mainNav li#mNav_blog a { background-position: -593px 0; width: 79px; }#mainNav li#mNav_contact a { background-position: -672px 0; width: 112px; }/* OVER/ON STATES */#mainNav li#mNav_home a:hover,	#mainNav li.navCurrent#mNav_home a { background-position: 0 -21px; }#mainNav li#mNav_vision a:hover,	#mainNav li.navCurrent#mNav_vision a { background-position: -81px -21px; }#mainNav li#mNav_residences a:hover,	#mainNav li.navCurrent#mNav_residences a { background-position: -201px -21px; }#mainNav li#mNav_surroundings a:hover,	#mainNav li.navCurrent#mNav_surroundings a { background-position: -329px -21px; }#mainNav li#mNav_lifestyle a:hover,	#mainNav li.navCurrent#mNav_lifestyle a { background-position: -490px -21px; }#mainNav li#mNav_blog a:hover,	#mainNav li.navCurrent#mNav_blog a { background-position: -593px -21px; }#mainNav li#mNav_contact a:hover,	#mainNav li.navCurrent#mNav_contact a { background-position: -672px -21px; }#content {	position: relative;		width: 960px;	margin: 0 32px;}#pageHeader {	position: relative;		width: 960px;	height: 32px;	margin-bottom: 26px;		background: url('/images/backgrounds/bg_header.gif') repeat-x;}#innerContent {	position: relative;		width: 948px;	min-height: 360px;		margin: 0 0 0 12px;}.copyContent {	position: relative;		margin-right: 12px;}.copyContentImage {	float: left; 		margin: 0 16px 16px 0;}.title {	position: relative;		height: 18px;	margin-bottom: 15px;}.boxTitle {	position: relative;		width: 231px;	height: 18px;		margin: 0; 	padding: 0;}.boxFrame {	position: relative;		border: 1px solid #ccc;	border-top: 0;		width: 202px;		margin: 0 0 16px 0;	padding: 4px 9px 12px 18px;}.boxTitleWide {	position: relative;		width: 691px;	height: 18px;		margin: 0; 	padding: 0;}.boxFrameWide {	position: relative;		border: 1px solid #aaa;	border-top: 0;		width: 653px;		margin: 0 0 16px 0;	padding: 4px 18px 18px 18px;}.boxTitle254 {	position: relative;		width: 254px;	height: 18px;		margin: 0; 	padding: 0;}.boxFrame254 {	position: relative;		border: 1px solid #aaa;	border-top: 0;		width: 216px;		margin: 0 0 16px 0;	padding: 4px 18px 18px 18px;}.boxTitle481 {	position: relative;		width: 481px;	height: 18px;		margin: 0; 	padding: 0;}.boxFrame481 {	position: relative;		border: 1px solid #aaa;	border-top: 0;		width: 443px;		margin: 0 0 16px 0;	padding: 4px 18px 18px 18px;}.boxFrame ul {	margin-top: 4px;	list-style-type: none;}.boxFrame li {	padding: 3px 0;}.boxFrame li a {	color: #444;	text-decoration: none;}.boxFrame li a:hover {	color: #679;	text-decoration: underline;}#homeVideoBar {	position: absolute;		z-index: 10;		left: 0;	top: 196px;	width: 748px;	height: 145px;		background: url('/images/backgrounds/bg_homeVideoBar.png') no-repeat;}#homeVideoBar {	position: absolute;		z-index: 100;		left: 0;	top: 196px;	width: 748px;	height: 145px;		background: url('/images/backgrounds/bg_homeVideoBar.png') no-repeat;}#homeVideoBar div {	position: absolute;	left: 404px;	top: 9px;	width: 230px;	height: 125px;}

#homeVideoBar div a#playVideo {
	width: 26px;
	height: 21px;
	position: absolute;
	left: 102px;
	top: 53px;
}#homeImage {	position: relative;	height: 378px;		margin-right: 12px;}#homeImage img {	float: right;}#homeNews {	position: relative;	width: 750px;	margin: 14px 0 0 181px;		padding: 0 0 6px 4px;		border-bottom: 1px solid #ddd;}#homeNewsItems {	position: relative;	display: block;	float: left;		width: 312px;	height: 62px;	overflow: hidden;}.homeNewsItem {	position: relative;	display: block;	float: left;		width: 312px;		font-size: 11px;	line-height: 14px;}.homeNewsItem div {	font-size: 1.1em;	margin-bottom: 3px;}.homeNewsItem div .dateFld {	color: #523;}.homeNewsItem div .titleFld {	color: #168;}.homeNewsItem div .greyText {	color: #aaa;}#homeNewsNav {	position: relative;	display: block;	float: right;		width: 286px;	height: 18px;		border-bottom: 1px solid #bbb;}#homeNewsNav div {	position: relative;	display: block;	float: left;		font-size: 11px;	text-align: center;		width: 18px;	height: 16px;		margin: 1px 14px 0 0;}#homeNewsNav div a {	color: #aaa;	text-decoration: none;}#homeNewsNav div.on {	border-bottom: 1px solid #679;}#homeNewsNav div.on a {	color: #679;}.visionSubBucket {	position: relative;	display: inline;	float: left; 	width: 240px; 	margin-left: 6px;}.visionSubBucketContent {	position: relative;	margin: 14px 4px;}.surroundingsSubBucketContent {	position: relative;	margin: 14px 4px;}ul#siteMap {	margin: 0 0 15px 0; 	padding: 0;		list-style-type: none;}ul#siteMap li {	margin: 15px 0 0 0;		text-transform: uppercase;}ul#siteMap li.subPage {	margin: 2px 0 0 0;}ul#siteMap li a {	text-decoration: none;}#galleryMainPhotos {	position: relative;		width: 443px;	height: 271px;		border-bottom: 1px solid #ccc;}#galleryMainVideos {	position: relative;		width: 444px;	height: 272px;}.galleryMainPhoto {	position: absolute;		top: 0; left: 0;}.galleryMainPhoto div {	position: relative;		padding-top: 4px;		font-size: 11px;}.galleryMainPhoto span {	color: #999;}#galleryNav, #galleryVideoNav {	position: relative;		width: 443px;	height: 42px;		margin: 15px 0;}.galleryNavArrow {	position: relative;	display: block;	float: left;		width: 10px;	height: 42px;		cursor: pointer;}#galleryThumbsContainer, #galleryVideoThumbsContainer {	position: relative;	display: block;	float: left;		width: 407px;	height: 42px;	overflow: hidden;		margin: 0 8px;}#galleryThumbs, $galleryVideoThumbs {	position: absolute;		top: 0; left: 0;		height: 42px;}.galleryThumb {	float: left;		width: 73px;	height: 40px;		overflow: hidden;		margin: 0 8px 0 0;		border: 1px solid #999;		cursor: pointer;}#galleryThumbs .on, #galleryVideoThumbs .on {	border: 1px solid #621;}.amenityNav {	position: relative; 		padding: 4px 0 4px 13px; }.amenityNav a {	color: #222;	text-decoration: none;}.amenityNav a:hover {	text-decoration: underline;}.amenityNavOn {	background-color: #222;}.amenityNavOn a {	color: #fff;	text-decoration: none;}/* blog css */.blogContentColumn {	position: relative; 	display: inline; 	float: left; 		width: 670px; 	margin-right: 40px; }.blogSideColumn {	position: relative; 	display: inline; 	float: left; 		width: 231px;}.meta {	position: relative; 		margin-top: 1px;	padding: 4px; 		border-top: 1px solid #ccc;	border-bottom: 1px solid #ccc;		color: #069; }.meta a {	text-decoration: none;}.meta a:hover {	text-decoration: underline;}h1.blogtitle {	font-size: 20px;	color: #444;		margin: 0 0 8px 0;}h1.blogtitle a {	color: #444;	text-decoration: none;}h1.blogtitle a:hover {	color: #679;	text-decoration: underline;}h2.blogdate {	font-size: 16px;	color: #755;		margin: 0 0 6px 0;	text-transform: none;}.post {	margin-bottom: 40px;}.storycontent {	padding: 4px; }.storycontent img.alignleft {	float: left;	margin: 0 18px 18px 0;}.storycontent img.alignright {	float: right;	margin: 0 0 18px 18px;}.postEmailLink {	margin: 6px;}.postEmailLink img {	display: inline;		padding: 0 4px 0 0;	margin: 0;}.postEmailLink a {	text-decoration: none;	text-transform: uppercase;}a.more-link {	display: block;	float: left;		width: 100px;		padding: 4px 0;	margin-top: 6px;		font-weight: bold;	color: #fff;	text-decoration: none;	text-align: center;		background-color: #176184;}a:hover.more-link {	text-decoration: underline;}ol#commentlist li {	margin-bottom: 2em;}/* @group Modal */#blackOut {	background-color: #fff;	opacity: .8;	filter:alpha(opacity=80);	-moz-opacity:.8;	text-align: center;	position: absolute;	top: 0px;	left: 0px;	z-index: 10000;	width: 100%;	height: 100%;}#OuterContainer {	top: 137px;	left: 0px;	position: absolute;	margin: auto;	width: 100%;	text-align: center;	z-index: 100001;}.InnerContainer {	position: fixed;	background-color: #fff;	position: relative;	padding: 20px;	margin: 0 auto;	width: 600px;		text-align: center;		border: 2px solid #000;}#close_modal {	clear: both;	font-size: 15px;	font-weight: bold;	padding-top: 25px;}#close_modal a {	color: #999;	text-decoration: none;}

#footer .right {
	font-size: 12px;
}