body {
	margin: 0px;
	padding: 0px;
	
	font-family: Times, serif;
	font-size: 12px;
	
	background-image: url(../../assets/common/bkgnd.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	
	background-color: #ffffff;
	
}
body center {
	height: 100%;
}

a, a:link, a:visited {
	color: #000000;
	text-decoration: underline;
}

a:hover {
	color: #990000;
	text-decoration: underline;
}
p a 
{
	white-space: nowrap;
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
}

ul, ul li, ol, ol li, dl, dl dt, dl dd {
	margin: 0px;
	padding: 0px;
}
ul.menu, ul.menu li {
	list-style-type: none;
}

form, fieldset, label, input {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px;
	line-height: 17px;
}

div.cleaner {
	clear: both;
}


table.layout,table.layout td {
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	font-size: 100%;
}

table.layout td {
	vertical-align: top;
}

div#ie_hack {
	_text-align: center;
	height: 100%;
}

table#brwsr_hack {
	width: 100%;
	height: 100%;
}
td.page_body {
	width: 760px;
	
	background-color: #ffffff;
}
table.layout td.foot 
{
	vertical-align: bottom;
}

td.bkgnd_rt div {
	height: 100%;
	padding-left: 10px;
	background-image: url(../../assets/common/bkgnd_shdw_rt.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}
td.bkgnd_lf div {
	height: 100%;
	padding-right: 10px;
	background-image: url(../../assets/common/bkgnd_shdw_lf.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

td.bkgnd_rt 
{
	background-image: url(../../assets/common/bkgnd_shdw_bt_rt.jpg);
	background-position: left;
	background-repeat: repeat-y;
}
td.bkgnd_lf 
{
	background-image: url(../../assets/common/bkgnd_shdw_bt_lf.jpg);
	background-position: right;
	background-repeat: repeat-y;
}

div.close_window 
{
	text-align: center;
	margin-top: 10px;
	padding-bottom: 10px;
}

/*********************** page head ***********************/

div.page_head 
{
	margin: 5px 5px 0px 5px;
	width: 750px;
	height: 120px;
	position: relative;
	background-color: #f2f2e6;
}

.page_head div.rule 
{
	border: 1px solid white;
}

.page_head div#outer_rl
{
	position: absolute;
	left: 8px;
	top: 8px;
	width: 732px;
	height: 102px;
	_width: 734px;
	_height: 104px;
}

.page_head div#inner_rl
{
	margin: 1px;
	height: 98px;
	_height: 100px;
}

div.page_head img#header_logo {
	position: absolute;
	left: 16px;
	top: 13px;
}

div.page_head div#email_signup {
	position: absolute;
	right: 17px;
	_right: 15px;
	top: 27px;
}

div#email_signup label {
	font-family: serif;
	font-size: 13px;
	display: block;
}

div#email_signup input#email_addr {
	width: 130px;
	height: 20px;
	background-color: #ffffff;
}

div#email_signup input.sign_up_btn,
div#email_signup input#sign_up {
	position: relative;
	top: 3px;
	left: 2px;
	top: 4px;
	left: 4px;
	_top: 3px;
	_left: 3px;
}

div.page_head ul#top_nav {
	height: 12px;
	position: absolute;
	right: 3px;
	_right: -6px;
	top: 82px;
}
ul#top_nav li {
	height: 12px;
	float: left;
	margin-right: 9px;
	padding-left: 9px;
	
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	border-left: 1px solid #583a32;
}

ul#top_nav li.fst {
	border-left: none;
}

a.cite,
a.cite:link,
a.cite:visited {
	color: inherit;
	text-decoration: none;
}
a.cite:hover {
	color: #990000;
	text-decoration: none;
}

ul#top_nav li a,
ul#top_nav li a:link,
ul#top_nav li a:visited {
	color: #583a32;
	text-decoration: none;
}
ul#top_nav li a:hover {
	color: #990000;
	text-decoration: none;
}
ul#top_nav li span span {
	color: #990000;
}
/*
*/
/*
div.page_head ul#top_nav {
	height: 12px;
	position: absolute;
	right: 16px;
	top: 94px;
}

ul#top_nav li {
	height: 12px;
	float: left;
	margin-right: 8px;
	padding-left: 10px;
	background-image: url(../../assets/common/nav/divider.gif);
	background-position: left;
	background-repeat: no-repeat;
}

ul#top_nav li.fst {
	background: none;
	padding-left: 8px;
}

ul#top_nav li a span,
ul#top_nav li span span {
	display: none;
}

ul#top_nav li a,
ul#top_nav li span {
	display: block;
	background-repeat: no-repeat;
	background-position: 3px 1px;
	_background-position: 0px 1px;
	height: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
}

ul#top_nav li.tn_design a {
	background-image: url(../../assets/common/nav/design.gif);
	width: 46px;
}
ul#top_nav li.tn_floor_plans a {
	background-image: url(../../assets/common/nav/floor_plans.gif);
	width: 85px;
}
ul#top_nav li.tn_our_town a {
	background-image: url(../../assets/common/nav/our_town.gif);
	width: 65px;
}
ul#top_nav li.tn_maps a {
	background-image: url(../../assets/common/nav/maps.gif);
	width: 34px;
}
ul#top_nav li.tn_news_and_events a {
	background-image: url(../../assets/common/nav/news_and_events.gif);
	width: 100px;
}

ul#top_nav li.tn_design a:hover,
ul#top_nav li.tn_design span {
	background-image: url(../../assets/common/nav/design_on.gif);
	width: 46px;
}
ul#top_nav li.tn_floor_plans a:hover,
ul#top_nav li.tn_floor_plans span {
	background-image: url(../../assets/common/nav/floor_plans_on.gif);
	width: 85px;
}
ul#top_nav li.tn_our_town a:hover,
ul#top_nav li.tn_our_town span {
	background-image: url(../../assets/common/nav/our_town_on.gif);
	width: 65px;
}
ul#top_nav li.tn_maps a:hover,
ul#top_nav li.tn_maps span {
	background-image: url(../../assets/common/nav/maps_on.gif);
	width: 34px;
}
ul#top_nav li.tn_news_and_events a:hover,
ul#top_nav li.tn_news_and_events span {
	background-image: url(../../assets/common/nav/news_and_events_on.gif);
	width: 100px;
}
*/
/*********************** page foot ***********************/

div.page_foot {
	width: 740px;
	margin-right: 20px;
	text-align: center;
	margin-bottom: 20px;
}

div.page_foot h4 {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #583934;
	font-family: Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
}

div.page_foot ul#bot_nav {
}

ul#bot_nav li {
	height: 10px;
	display: inline;
	margin-right: 15px;
	padding-left: 16px;
	font-family: Arial, sans-serif;
	font-size: 10px;
	border-left: 1px solid #b1b1b1;
}

ul#bot_nav li.fst {
	border-left: none;
}

ul#bot_nav li a,
ul#bot_nav li a:link,
ul#bot_nav li a:visited {
	position: relative;
	top: -1px;
	color: #b1b1b1;
	text-decoration: none;
}

ul#bot_nav li a:hover {
	color: #990000;
	text-decoration: none;
}

ul#bot_nav li span.cw {
	position: relative;
	top: -1px;
}

ul#bot_nav li span.cw {
	color: #b1b1b1;
}

/*********************** home page ***********************/

div.page_splash {
	padding: 5px;
	width: 750px;
	_width: 760px;
}

div.page_splash div.sp_img {
	width: 514px;
	float: left;
}

div.page_splash div.sp_img img.w_border 
{
	border: 2px solid black;
	width: 510px;
	height: 316px;
	_width: 514px;
	_height: 320px;
}

div.page_splash div.sp_content {
	float: left;
	width: 231px;
	height: 320px;
	margin-left: 5px;
	background-color: #583a32;
	color: #ffffff;
	text-align: center;
}

body.design div.page_splash div.sp_content {
	text-align: left;
	background-color: #ffffff;
}

div.page_splash div.sp_content.w_img {
	background-color: #ffffff;
}
div.v_align 
{
	display: table;
	_position: relative; 
	overflow: hidden;
}
div.v_align div.va 
{
	_position: absolute;  
	_top: 50%;
	_left: 0px;
	display: table-cell; 
	vertical-align: middle;
}

div.v_align div.va_inner
{
	_position: relative;  
	_top: -50%;
	_left: 0px;
}


div.page_splash div.sp_content h2 {
	margin-bottom: 20px;
	_margin-bottom: 16px;
}

div.page_splash div.sp_content h2 img 
{
	/* IE was inheriting left: 0px 
	from above. doesn't seem to hurt
	to leave in for FF */
	position: relative;
	left: auto;
}

div.page_splash div.sp_content p {
	margin-left: 10px;
	margin-right: 10px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 17px;
}

div.page_fmas 
{
	margin-bottom: 100px;
	clear: both;
	position: relative;
}
div.page_fmas div.fma_header
{
	height: 15px;
	margin-bottom: 15px;
	padding-left: 40px;
	background-image: url(../../assets/common/h_rule_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
div.page_fmas div.copy 
{
	padding-left: 40px;
	padding-right: 20px;
	width: 454px;
	_width: 514px;
	float: left;
}

div.page_fmas div.fmas 
{
	width: 228px;
	position: absolute;
	top: 30px;
	right: 6px;
}

div.fmas div.news_picker 
{
	margin-top: 0px;
	width: auto;
	margin-right: 0px;
	float: none;
	margin-left: 1em;
	margin-top: .5em;
}

div.fmas h4 {
	color: #990000;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
div.fmas h4 span.date {
	color: #b1b1b1;
	margin-left: 6px;
}
div.fmas p {
	margin-bottom: .5em;
}
	
div.fma { 
	margin-bottom: 1em;
}
/*
div.fma_header h4 {
	color: #990000;
	font-family: Arial, sans-serif;
	font-size: 11px;
	display: inline;
	margin-right: 80px;
}
div.page_fmas h4 span.date {
	color: #b1b1b1;
	margin-left: 6px;
}
*/
a.bugged,
a.bugged:link,
a.bugged:visited 
{
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #b1b1b1;
	text-decoration: none;
	
	padding-left: 18px;
	background-image: url(../../assets/common/link_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
a.bugged:hover 
{
	color: #990000;
	text-decoration: none;
}

/*********************** our town page ***********************/

.ruled {
	background-image: url(../../assets/common/h_rule_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
div.sp_img_nav {
	padding-top: 10px;
	padding-bottom: 5px;
	_padding-bottom: 0px;
	padding-right: 25px;
	padding-left: 35px;
}

.picker ul.menu {
	float: left;
}

.sp_img_nav label {
	float: left;
	margin-right: 15px;
	position: relative;
	top: 2px;
	_top: 1px;
	font-family: Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #b1b1b1;
}

.picker ul.menu li {
	display: inline;
	font-family: Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	margin-right: 11px;
	padding-right: 10px;
	border-right: 1px solid #b1b1b1;
}

.picker ul.menu li.lc {
	text-transform: none;
}

.picker ul.brws li {
	padding-right: 0px;
	border-right: none;
	margin-right: 9px;
	margin-left: 9px;
}

.picker ul.brws li a, 
.picker ul.brws li span 
{
	display: inline-block;
	border-left: 1px solid;
	border-right: 1px solid;
	font-size: 11px;
	font-weight: bold;
	padding-left: 7px;
	padding-right: 7px
}

.picker ul.menu li.lst {
	border-right: none;
}
.picker ul.menu li.fst {
	margin-left: 0px;
}
.picker ul.menu li a,
.picker ul.menu li a:link,
.picker ul.menu li a:visited {
	color: #b1b1b1;
	text-decoration: none;
}
.picker ul.menu li span,
.picker ul.menu li a:hover {
	color: #990000;
	text-decoration: none;
}

.picker ul.ctrls {
	float: right;
	height: 15px;
}
.picker ul.ctrls li {
	margin-right: 15px;
	margin-left: 0px;
	padding-right: 0px;
	border-right: none;
}
.picker ul.ctrls li.lst {
	margin-right: 0px;
}

.picker ul.ctrls li a {
	font-family: Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #b1b1b1;
	
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 15px;
}

.picker a.play {
	background-image: url(../../assets/common/play_bug.gif);
}
.picker a.pdf {
	background-image: url(../../assets/common/play_bug.gif);
}
.picker a.download {
	background-image: url(../../assets/common/download_bug.gif);
}
.picker a.enlarge {
	background-image: url(../../assets/common/enlarge_bug.gif);
}
.picker a.reduce {
	background-image: url(../../assets/common/reduce_bug.gif);
}

div.page_content {
	margin-top: 25px;
	margin-left: 40px;
	margin-right: 0px;
}

.sp_img_body div.copy,
div.page_content div.copy,
div.page_fmas div.copy 
{
	margin-right: 20px;
	width: 454px;
}

.multi_col div.col,
.sp_img_body div.col
{
	float: left;
	width: 220px;
	margin-right: 20px;
}
.sp_img_body div.col.rt
{
	margin-right: 0px;
}

.sp_img_body div.copy p,
div.page_content p {
	margin-bottom: 1em;
}


div.sp_img_body {
	margin-top: 5px;
	_margin-top: 10px;
	padding-top: 15px;
	padding-left: 35px;
	background-image: url(../../assets/common/h_rule_dot.gif);
	background-repeat: repeat-x;
}
/*********************** design page ***********************/

.page_fmas .copy h3, .amenities_body h3, .sp_img_body h3, .instr h3, .gen_news_content h3
{
	font-family: Arial, Sans-Serif;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: .25em;
}

body.design div.sp_content {
	text-align: left;
	color: #000000;
}

div.props 
{
	margin-top: 20px;
}

.props dl,
.props ul {
	width: 184px;
	margin-left: 25px;
}

.props dl dt {
	margin-top: 10px;
	margin-bottom: 2px;
}
.props dl dt.fst {
	margin-top: 0px;
}
.props dl dd {
}

.props dl dt {
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.props dl dd {
	padding-left: 12px;
}

.props a, .props a:link, .props a:visited {
	color: #000000;
	text-decoration: underline;
}

.props a:hover {
	color: #990000;
	text-decoration: underline;
}

.props dl dt span 
{
}

.props dl dd {
	color: #9a9091;
}


.props ul li {
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-bottom: 10px;
}

div#amenities_div 
{
	position: relative;
	left: 25px;
	top: 15px;
	width: 200px;
}

#amenities_div a, 
#amenities_div span {
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#amenities_div span {
}


div.amenities_body {
	margin-top: 5px;
	_margin-top: 10px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}


ul.amenities, ul.amenities li,
ul.amenities_detail, ul.amenities_detail li 
{
	list-style-type: none;
}

ul.amenities 
{
	margin-top: 15px;
	margin-left: 50px;
}

ul.amenities_detail 
{
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 10px;
}
ul.amenities li 
{
	font-weight: bold;
	margin-bottom: .5em;
}

ul.amenities_detail li {
	font-weight: normal;
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-bottom: .5em;
}

div.get_acro 
{
	position: relative;
	margin-top: 50px;
}

.sp_img div.get_acro {
	margin-left: 35px;
}
div.get_acro p
{
	margin-left: 100px;
}

div.get_acro img
{
	position: absolute;
	top: 3px;
}

/*********************** maps page ***********************/

ol.maps , ol.maps li,
ol.distances , ol.distances li 
{
	list-style-type: none;
	width: 100%;
} 
ol.maps li 
{
	margin-bottom: 1px;
}
ol.distances li 
{
	clear: both; 
	margin-bottom: 6px;
}
ol.distances li div.nd 
{
	float: left;
}
ol.distances li div.nm 
{
	margin-left: 25px;
	_margin-left: 22px;
}

.maps a, .maps a:link, .maps a:visited {
	color: #9a9091;
	text-decoration: none;
}

.maps li span {
	color: #990000;
}

.maps a:hover {
	color: #990000;
	text-decoration: none;
}

dl.maps 
{
	padding: 0px;
	margin: 0px;
}

dl.maps dt 
{
	float: left;
	background: none;
	padding: 0px;
	margin: 0px;
}

dl.maps dt span 
{
	margin-left: 2px;
	margin-right: 2px;
	color: #9a9091;
}

dl.maps dd 
{
	clear: right;
	padding: 0px;
	margin: 0px;
	margin-left: 35px;
}

div#map_placeholder 
{
	background-color: lightgrey;
	border: 2px solid darkgrey;
	width: 510px;
	height: 316px;
	_width: 514px;
	_height: 320px;
}

div#map_placeholder img 
{
	display: none;
}

dl.distances dt
{
	float: left;
	width: 35px;
	_position: relative;
	_top: 1px;
}
dl.distances dd
{
	clear: right;
	margin-left: 35px;
	margin-bottom: 5px;
}
dl.distances dd h4 
{
	margin-bottom: 0px;
	_position: relative;
	_left: -3px;
}

/*********************** contact page ***********************/
div.page_form {
	margin-top: 20px;
	margin-left: 5px;
}
.contact_frm div.instr {
	margin-left: 80px;
	margin-right: 100px;
	margin-bottom: 20px;
}
.contact_frm div.instr.no_head 
{
	margin-top: 10px;
}


.contact_frm p
{
	font-family: Times, serif;
	font-size: 12px;
}

.contact_frm div.instr p {
	margin-bottom: 1em;
}

.contact_frm p.req {
	margin-left: 80px;
	margin-bottom: 1.5em;
}

.contact_frm div.col {
	float: left;
	width: 370px;
}

.contact_frm fieldset {
	position: relative;
	margin-bottom: 15px;
}
.contact_frm div.lf {
}

.contact_frm legend {
	display: none;
}
.contact_frm fieldset {
	border: none;
}
.contact_frm input, 
.contact_frm textarea {
	background: none;
}
.contact_frm select {
	background: none;
	_background-color: #ffffff;
}

.contact_frm span.lbl,
.contact_frm label {
	font-family: Arial, sans-serif;
	font-size: 10px;
}
.contact_frm .txt span.lbl,
.contact_frm label.abc,
.contact_frm .txt label {
	display: block;
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 70px;
	position: relative;
	top: 2px;
}

#opt_out_div 
{
	margin-left: 80px;
}

.contact_frm .txt span.lbl span.rq,
.contact_frm label.abc span.rq,
.contact_frm .txt label span.rq {
	position: absolute;
	top: 0px;
	left: 72px;
}
.contact_frm .txt span.snd span.lbl,
.contact_frm .txt span.snd label {
	display: inline;
	float: none;
}

table#req_chkList,
.contact_frm .txt textarea,
.contact_frm .txt select,
.contact_frm .txt input {
	width: 260px;
	margin-bottom: 7px;
	_margin-bottom: 5px;
}

#st_zip select,
#st_zip2 select {
	width: 120px;
	float: left;
	_position: relative;
	_left: 3px;
}

#st_zip input,
#st_zip2 input {
	width: 90px;
	float: left;
	_position: relative;
	_left: 3px;
}
#st_zip label,
#st_zip2 label {
	position: relative;
	top: 2px;
	_top: 3px;
}
span#cnct_zip_lbl,
label#cnct_zip_lbl,
span#brkr_zip_lbl,
label#brkr_zip_lbl {
	width: 40px;
	_left: 3px;
}
.contact_frm .txt label#cnct_zip_lbl span.rq,
.contact_frm .txt span#cnct_zip_lbl span.rq,
.contact_frm .txt label#brkr_zip_lbl span.rq,
.contact_frm .txt span#brkr_zip_lbl span.rq {
	left: 42px;
}

.contact_frm .email input {
	width: 400px;
}

div.email, div.phone {
	clear: both;
}

.contact_frm .txt textarea#req_detail {
	height: 90px;
	_height: 100px;
}

.contact_frm label span.rdnd 
{
	visibility: hidden;
}

span#req_chkList 
{
	display: block;
	width: 260px;
	margin-left: 80px;
	margin-bottom: 7px;
	_margin-bottom: 5px;
	line-height: 20px;
	
	_position: relative;
	left: -3px;
}

#req_chkList input,
.chckbx input,
.rdbt input {
	margin-right: 3px;
	cursor: hand;
}
.rdbt label {
	position: relative;
	top: -3px;
}
.chckbx label {
	position: relative;
	top: 1px;
	_top: -2px;
}

ul.btn_grp, ul.btn_grp li {
	list-style-type: none;
}

ul.btn_grp li {
	margin-bottom: 3px;
	_margin-bottom: 0px;
}

table#wrk_rbdList
{
	position: relative;
	top: -3px;
}
span#wrk_rbdList
{
	position: relative;
	top: 3px;
	_top: 0px;
	_left: -3px;
}
table#wrk_rbdList label,
span#wrk_rbdList label
{
	position: relative;
	top: -3px;
	margin-right: 25px;
}

ul.btn_grp {
}

ul.btn_grp {
	margin-bottom: 10px;
	margin-left: 80px;
}
ul.btn_grp li label {
}

ul.btn_grp li {
	_position: relative;
}
ul.btn_grp li.fst {
	_left: -3px;
}
ul.horiz {
}
ul.horiz li {
	float: left;
	margin-right: 30px;
}
ul.horiz li.fst {
	_margin-right: 27px;
}

.contact_frm button.on {
	color: #990000;
}

.contact_frm button#submit_btn {
	margin-top: 10px;
	
	background: none;
	border: none;
	text-align: left;
	cursor: hand;
	
	margin-right: 50px;
	_margin-right: 30px;
	float: right;
	padding-left: 21px;
	_padding-left: 23px;
	height: 21px;
	background-image: url(../../assets/common/go_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	_background-position: 0px 1px;
	
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #b1b1b1;
	text-decoration: underline;
	
	cursor: pointer;
}

.contact_frm button#submit_btn.opt_out 
{
	float: none;
	margin-top: 10px;
	margin-left: 80px;
}


.contact_frm button#submit_btn.on
{
	color: #990000;
}

.contact_frm span.err, .contact_frm label.err 
{
	color: #cc0000;
}
.contact_frm select option 
{
	background-color: #ffffff;
}
.contact_frm input.err, .contact_frm select.err
{
	background-color: #eeeeee;
}


#error_msgs ul, 
#error_msgs ul li 
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#error_msgs ul
{
	margin-left: 20px;
}
div#error_msgs,
table#error_msgs
{
	margin-left: 80px;
	margin-bottom: 20px;
}

#error_msgs h4, 
#error_msgs li
{
	color: #cc0000;
}

/*********************** news page ***********************/

.news div.sp_img_body {
	background: none;
	margin-top: 15px;
	padding-top: 0px;
}

body.news div.page_splash div.sp_content {
	margin-left: 0px;
	margin-right: 5px;
}
div.news_content 
{
	margin-left: 30px;
	margin-top: 30px;
	float: left;
	width: 454px;
	border: 1px solid red;
}

div.news_head 
{
	margin-bottom: 1em;
}
div.news_body p
{
	margin-bottom: 1em;
}
div.news_picker 
{
	margin-top: 30px;
	width: 150px;
	margin-right: 5px;
	float: right;
}

.news_head h3 {
	margin-bottom: 0px;
}

.news_head h4, .news_head h5 
{
	font-family: Arial, sans-serif;
	font-size: 11px;
}

.news .news_head h4 
{
	font-weight: normal;
}
.news h5.date 
{
	color: #666666;
	font-weight: bold;
	margin-bottom: .5em;
}

.news blockquote {
	font-style: italic;
	margin: 1em;
	margin-top: 0px;
}

.props h4 {
	margin-left: 15px;
	margin-bottom: .5em;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #583a32;
}
.news h4 {
	margin-bottom: .25em;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
.news_head ul.menu
{
	margin-top: 5px;
}

.news_picker h4
{
	color: #583a32;
	font-weight: bold;
	margin-bottom: 5px;
}

.news_picker ul.menu 
{
	/*margin-left: 15px;*/
	margin-bottom: 15px;
}

.news_picker ul.menu li 
{
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug_brown.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-bottom: 5px;
}

.news_picker a, .news_picker a:link, .news_picker a:visited {
	color: #583a32;
	text-decoration: underline;
}

.news_picker li span {
	color: #583a32;
}

.news_picker a:hover {
	color: #990000;
}
/*********************** legal page ***********************/

div.gen_pg_content 
{
	width: 660px;
	margin-top: 20px;
	margin-left: 30px;
}

div.gen_news_content 
{
	margin-top: 20px;
	margin-left: 30px;
	margin-right: 50px;
}

div.gen_news_content p,
div.gen_pg_content p
{
	margin-bottom: 1em;
}

div.gen_news_content h3,
div.gen_pg_content h3
{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: .5em;
}

ul.bulleted, ul.bulleted li {
	list-style-type: none;
}

.gen_news_content li a,
.gen_news_content li a:link,
.gen_news_content li a:visited 
{
	color: #000000;
	text-decoration: underline;
}
.gen_news_content li a:hover 
{
	color: #990000;
	text-decoration: underline;
}

.gen_news_content ul.bulleted {
	margin-bottom: 2em;
}

ul.bulleted li {
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-bottom: 10px;
}

ul.bulleted.downloads li 
{
	margin-bottom: 5px;
}
.gen_news_content ul.downloads {
	margin-left: 1em;
}


/*********************** floor plan page ***********************/
ul.ammenity 
{
	margin-top: 40px;
	_margin-top: 30px;
}

.floorplans h3 
{
	margin-bottom: 0px;
}
.floorplans h3 span
{
	margin-left: .5em;
	color: #b1b1b1;
}

.floorplans h4 
{
	font-weight: normal;
	margin-top: .25em;
}
.floorplans div.desc 
{
	margin-top: .5em;
}

ul.features 
{
	margin-top: 10px;
	margin-left: 30px;
}

ul.features, ul.features li,
ul.features ul, ul.features ul li 
{
	list-style-type: none;
}


ul.features li {
	padding-left: 12px;
	background-image: url(../../assets/common/list_bug.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	
	font-family: Arial, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
}

ul.features ul 
{
	margin-left: 20px;
	margin-bottom: .5em;
}
ul.features ul li
{
	padding-left: 0px;
	background: none;
	font-family: Times, Serif;
	font-size: 12px;
	font-weight: normal;
}

/*********************** video player ***********************/
div.vid_player 
{
	height: 320px;
}

.vid_player .va
{
}

.vid_player .va_inner 
{
	text-align: center;
}


/*********************** admin page ***********************/
body.admin {
	font-family: Arial, sans-serif;
	font-size: 12px;
	
	background-image: none;
	background-color: #ffffff;
	
}

body.admin div.page_head
{
	width: 700px;
}

body.admin .page_head div#outer_rl
{
	width: 682px;
	_width: 684px;
}

body.admin .page_head div#inner_rl
{
}

body.admin div.content
{
	width: 700px;
	margin: 5px;
}

ul.contact_requests, ul.contact_requests li 
{
	list-style-type: none;
}
ul.contact_requests 
{
	margin-top: 30px;
}
ul.contact_requests li 
{
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px solid #666666;
}

ul.contact_requests li h4 
{
	float: left;
	font-family: Times, serif;
	font-size: 15px;
}
ul.contact_requests li span.date 
{
	float: right;
}
ul.contact_requests li div.head 
{
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #f2f2e6;
}
ul.contact_requests li div.body 
{
	clear: both;
}
ul.contact_requests dl 
{
	float: left;
}
ul.contact_requests dl.contact_info
{
	width: 340px;
	margin-right: 10px;
}
ul.contact_requests dl.additional_info
{
	width: 300px;
}

ul.contact_requests dl dt
{
	font-weight: bold;
}
ul.contact_requests dl dd
{
	margin-bottom: .5em;
	margin-left: .5em;
}



body.admin .contact_frm .date_bug
{ 
	position:relative;
	top: 2px;
	_top: -1px;
	left: 4px;
}

body.admin .contact_frm .date label 
{
	display: block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
body.admin .contact_frm .date label span
{
	font-weight: normal;
}
body.admin .contact_frm .abc label
{
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin-left: 4px;
}
body.admin .contact_frm .abc
{
	margin-bottom: 10px;
}

body.admin .contact_frm .date input
{
	width: 130px;
}
body.admin .select_date 
{
	position: relative;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

body.admin .select_date .date
{
	position: relative;
	float: left;
	width: 200px;
	margin-right: 50px;
}
body.admin .select_date p
{
	font-size: 14px;
	margin-bottom: 5px;
}

body.admin .contact_frm button#submit_btn 
{
	position: relative;
	top: 15px;
	_top: 20px;
	float: right;
	margin: 0px;
	margin-right: 20px;
}

.error 
{
	color: #cc0000;
}

div.e_date 
{
	margin-top: 10px;
	margin-left: 20px;
}

table.img_gal {
	width: 100%;
}
table.img_gal td {
	width: 33%;
	text-align: center;
}
table.img_gal tr.imgs td {
	vertical-align: middle;
	padding-top: 20px;
}
table.img_gal tr.caps td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}