html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1.2;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

body {
	/* background: url(../images/bg-tile.gif) repeat-x #000; */
	background-color: #4564b0;
	font-family:Arial;
	margin: 5px auto;
	width: 810px;	
}
#main{ 
	background: #FFF;
	float:left;
}
#header{ position:relative; }
.flash {
	float: left;
	width: 525px;
	margin: 8px 0px 0px 5px;
	_margin-left: 0px;
	padding: 0px;
}
.flash {
	_position: absolute;
	_top: 0px;
	_left: 10px;
}
*+html .flash {width:515px; margin: 10px 0px 0px 5px; }
#header .vcard{
	background: url(../images/bg-logo.gif) no-repeat #fff;
	color:#7299C6;
	float:left;
	font-size:14px;
	font-weight: bold;
	height:196px;
	text-align:center;
	width:270px;
}
#header .vcard .adr{ margin-top:50px; }
#header .fn{
	text-indent:-1000em;
	height:0;
}
.work {
	background: url('../images//bg-orangebar.gif') no-repeat;
	width: 270px;
	height: 42px;
	display: block;
	margin: 9px 0 0 5px;
	padding-top: 5px; 
	color: #FFF;
	font-size: 12pt;
	_width: 265px;
}
*+html .work { margin-top: 10px; }
#header .logo{
	height:106px;
	width:200px;
	margin:45px 0 0 25px;
	_margin: 20px 0px 0px 25px;
	float:none;
}
#topNav{
	/* background: #101e57; */
	background: #4564b0;
	color:#fff;
	height:25px;	
	margin:0px;
	padding-right:10px;f
	width:800px;
}

#topNav li{ 	
	float:right;
	margin-left:10px;	
}
#topNav a{ 
	border-left:1px solid #fff;
	color:#fff;
	font-size:12px;
	padding-left:10px;
	text-decoration:none;
	text-transform:uppercase;
}
#topNav .home a{ border-left:0; }

#nav{ float:left; _margin-top: -5px; }
#nav ul{
	background:#101e57;
	color:#fff;
	height:33px;	
	margin: 4px 5px 5px 5px;
	_margin: 0px 0px 0px 5px;
	padding-left: 10px;
	width:778px;
	_width:795px;
}
*+html #nav ul{
	width: 768px;
	margin-top: 10px;
	margin-right: 5px;
}
#nav li{		
	float:left;
	font-size:13px;
	font-weight:bold;
	margin-top:9px;	
	padding-right:9px;	
}
*+html #nav li{
	padding-right: 8px;
}
#nav a{	
	color:#fff;
	display:block;
	text-align:center;
	text-decoration:none;	 
}

#body{ 
	display:inline; 	
	float:left;
	font-size:12px;
	padding:15px 10px;
	padding-bottom:30px;
	background-color: white;
	width: 750px;
}

#footer a{ float:left; }
#footer img#eoh{ float:right; }
#footer p#securedText {
	float: left;
	width: 80%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	color: white;
}

a{
	color:#1e2154;
}
h2{
	color:#1e2154;
	font-size:16px;
	font-weight:bold;	
}
h3{ 
	color:#1e2154;
	font-size:12px;
	font-weight:bold;
}
.fauxlink{ 
	cursor:pointer;
	color:#1e2154;
	text-decoration:underline;
}
.noshow{ display:none; }
strong{ font-weight:bold; }

#gallery,
.homeContent{
	
	float:right;
	margin-left:30px;
	width:485px;
}
.homeContent .interiorHeader{
	float:left;
	margin-top:10px;
	margin-right:15px;
	width:260px;
}
.homeContent .interiorList{
	margin:5px 15px;
	width:245px;
	float:left;
	clear:left;
	list-style:disc;
	list-style-position:outside;n
	padding:0;
	_list-style-position:inside;
	_margin-left:0;
}
.homeContent .interiorList li{ 
	_display: inline-block;
}
.homeContent .communityHeader{ margin-top:10px; }
.homeContent .communityList{
	margin-top:5px;
	list-style:disc;
	width:205px;
	float:right;
}
.homeContent .communityList li {
	_display: inline-block;	
	_list-style-position:inside;
}
*+html .homeContent li {
	list-style-position: outside;
	margin-left: 15px; 
}
.homeContent .floorplanHeader{
	clear:both;
	float:left;
	_float:none;	
	margin-top:15px;
	width:380px;
}
*+html .homeContent .floorplanHeader{ float:none; }
.homeContent table{
	float:left;
	margin-top:5px;
	width:380px;	
}
.homeContent h2.pricingNumber {
	clear:both;
	padding-top:15px;
	color: #0F2F4F;
	font-size: 14pt;
}
a.phoenix4Rent {
	width: 475px;
	float:left;
	clear:both;
	padding-top:15px;
	color: #0F2F4F;
	font-size: 12pt;
}
.vtBttn { margin-left: 15px; }
#loginForm{
	margin:30px 0 0 263px;
	width:235px;
}
#loginForm label{
	float:left;	
	font-size:12px;
	font-weight:bold;
	height:30px;	
}
#loginForm input[type='text'],
#loginForm input[type='password']{
	border:1px solid #1e2154;
	float:right;
	height:20px;	
	margin-top:-18px;
	width:165px;
}
*html #loginForm input.ie6input{
	border:1px solid #1e2154;
	float:right;
	height:20px;
	margin-top:-14px;
	width:165px;
}
#loginForm .fail{	
	color:#cc0000;
	display:block;	
	margin-bottom:15px;	
}
.lockout{	
	color:#cc0000;
	display:block;	
	margin-bottom:15px;	
}
#loginForm a{
	color:#1e2154;
	font-size:12px;	
	font-style:italic;
	clear:both;
}
#login{
	background:url(../images/btn-submit.gif) no-repeat;
	border:0;	
	float:right;	
	height:22px;
	_line-height:22px; 	margin-top:-20px;
	_margin-top:-15px;
	text-indent:-1000em;
	width:57px;
}
*+html #login{ line-height:22px; }

#directions img{
	border:1px solid #1e2154;	
	float:left;
}
#directions .vcard{
	float:right;
	width:310px;	
}
#directions .fn{
	color:#1e2154;	
	font-size:14px;
	font-weight:bold;
}
#directions .adr{ margin-bottom:15px; }

#directions .details{
	float:right;	
	margin-top:25px;
	width:310px;
}

table#floorplans{
	margin-top:10px;
	width:750px;	
}
table#floorplans tr{
	background:url(../images/row.gif) no-repeat #7299C6;
	height:30px;
	line-height:25px; 	
}
table#floorplans tr:first-child{	
	background:url(../images/nav-floorplans.gif) no-repeat #7299C6;	
	height:22px;
	line-height:20px; }
*html table#floorplans tr.ie6header{	
	background:url(../images/nav-floorplans.gif) no-repeat #7299C6;	
	height:22px;
	line-height:20px; }
table#floorplans th{
	color:#fff;
	font-weight:bold;
}
table#floorplans th,
table#floorplans td{
	text-align:center;	
}
table#floorplans th:first-child,
table#floorplans td:first-child{ 
	padding-left:20px;
	text-align:left;
}
table#floorplans .roomplanner{
	background:url(../images/icon-roomplanner.gif) no-repeat transparent center center;	
	display:block;	
	text-indent:-1000em;
		height: 20px;
	width: 22px;
	margin: 0 auto;
}

#roomplanner .title{
	color:#1e2154;
	font-size:16px;
	font-weight:bold;	
}
#roomplanner .title a{
	float:right;
	font-size:12px;
	font-weight:normal;	
}

.width650 { width: 740px !important; margin-left: 25px; }
.fpname { 
	width: 740px;
	height: 22px;
	background: url('../images/nav-floorplans.gif') no-repeat; 
	color: #fff;
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	margin: 0;
	padding-top: 2px;
}
.fpTable {
	border: 1px solid #000;
}
.fpTable th { background: url('../images/nav-floorplans.gif') repeat-x !important; color: #fff; }
.fpTable td { border-bottom: 1px solid #000; }
.fpImage { width: 710px !important; margin: 0 auto; }
.amenities { width: 710px !important; }
.amenities li { width: 350px !important; }
*+html .amenities li { 	
	background: url(../images/roundBullet.png) 0 2px no-repeat;
	float: left; 
	width: 330px !important; 
	padding-left: 15px; 
}
.printBtn, .trigger {
	float: right;
	width: 57px;
	height: 45px;
	margin: 15px 20px 10px 0;
	cursor: pointer;
	cursor: hand;
}
.buttons { border: 1px solid #fff; }
.sitemap {
	width: 198px;
	height: 52px;
	background: url('../images/viewsite.png') no-repeat;
	display: block;
	text-indent: -999px;
	float: left; 
	margin-top: 15px; 
}
.fplanner {
	width: 94px;
	height: 79px;
	background: url('../images/floorplan-icon.png') no-repeat;
	display: block;
	text-indent: -999px;
	float: left;	
	clear: both;
}
.disclaimer { float: left; clear: both; }



/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
	a) supplying one via CSS
	b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.jqmWindow {
	display:none;
	position: fixed;	
	top: 8%;
	left: 50%;
	margin-left: -402px;
	_margin-left: -330px;
	width: 804px;
	background-color: #EEE;
	color: #333;
}

.jqmOverlay { background-color: #ffffff;}

.jqmWindow .floorPlanArea {
	float: right;
	width: 630px;
	_width: 625px;
	margin-top: 10px;
	margin-right: 5px;
}

/* Fixed posistioning emulation for IE6
	 Star selector used to hide definition from browsers other than IE6 
* html .jqmWindow {
	 position: absolute;
	 top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}*/
.jqmWindow {
	_position: absolute;
	_top:8%;
	_left:50%;
}
.jqmWindow .modalHeader{
	background-color: #7299C6;
	color:#fff;	
	font-size:14px;
	font-weight:bold;
	height:15px;
	padding:10px;
	padding-right:20px;	
	text-align:right;
}
.jqmWindow h3{ 
	color:#fff;
	float:left;	
	font-size:14px;
}
.jqmWindow .modalHeader span{ float:none; }

.jqmWindow h4{ 
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}
.jqmWindow .list{
	float:left;
	font-size:12px;
	margin-left:10px;
	margin-top: 25px;	
	width:150px;
}
.jqmWindow li{ margin-bottom:5px; }
.jqmWindow img{ float:right; }
.jqmWindow .closeButton{
	background:url(../images/btn-close.gif) no-repeat center right;
	clear:both;
	color:#666;
	cursor:pointer;
	float:right;
	font-size:12px;
	font-weight:bold;
	margin:10px;	
	text-transform:uppercase;
	width:60px;
}

.jqmWindow .printBtn {
	clear: left;
	float: left;
	width: 67px;
	height: 23px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	cursor: pointer;
}
.jqmWindow #modalFooter {
	float: left;
	width: 804px;
}

.neighborhoodCategory{
	display:inline; 	
	float:left;
	width:186px;
	margin:10px 0 5px 13px;
}
.neighborhoodCategory h2,
.neighborhoodCategory h3{
	background:url(../images/leftnav-top.gif) no-repeat #7299c6;
	color:#fff;
	font-size:14px;
	height:32px;
	line-height:32px;
	margin-top:10px;
	text-align:center;
}

.neighborhoodCategory ul{
	list-style:none;
	margin:0;
	padding:0 0 13px 0;
}

.neighborhoodCategory ul li{
	background:url(../images/leftnav-row.gif) no-repeat #7299c6;	
	height: 30px;
	line-height:30px;		
}

.neighborhoodCategory ul li a {	
	color:#7299c6;
	display:block;
	font-size:14px;
	font-weight:bold;
	height: 30px;
	line-height:30px;
	padding: 0 0 0 21px;
	text-decoration:none;		
}
.neighborhoodCategory ul li a.current{
	border-left: 10px solid #7299c6;
	padding: 0 0 0 11px;
}
.neighborhoodCategory ul li a:hover{
	background:#7299c6;
	color:#fff;	
}
.current { 
	background-color: #0f1e57;
	color: #ffffff;
}
.selectLine { 
	background-color: #ffcc66;
	color: #000000;
}
#neighborhood .subCat {
	float:right;
	width:485px;
	margin:0 10px 5px 0;
	padding:0;
}
#neighborhood .subCat .title{
	width:476px;
	margin:10px 0 3px 0;
	padding:5px 0 0 9px;
	height:16px;
}
#neighborhood .subCat .items {
	border: 1px solid #ccc;	
	margin:7px 0 0 0;
	padding:0 15px 10px 15px;	
	width:455px;
	
}
#neighborhood .subCat h4,
#neighborhood .subCat h5{
	color:#1e2154;
	font-weight:bold;
	margin: 10px 8px 0 0;	
}
#neighborhood .subCat p{margin:10px 0;}
#mainGalleryImage{
	background:#7299c6;
	margin-bottom:12px;
	padding-top:12px;
	padding-bottom:38px;
	width:404px;	
}
#mainGalleryImage img{
	-ms-interpolation-mode: bicubic;
	display:block;
	margin:0 auto;
	width:377px;	
}
#galleryButtons{
	margin:0 auto;
	padding-top:12px;
	width:84px;	
}
#galleryButtons span{
	background:url(../images/btn-leftarrow.gif) no-repeat transparent;
	cursor:pointer;
	display:block;
	float:left;
	height:26px;
	text-indent:-1000em;
	width:38px;
}
span#linkNext{
	background:url(../images/btn-rightarrow.gif) no-repeat transparent;
	float:right;
}
#galleryImages p{ 
	font-weight:bold;
	margin-bottom:6px; 
}
#galleryImages img{
	border:1px solid #000;
	cursor:pointer;
	height:70px;
	margin:0 5px 5px 0;
	width:93px;	
}

.contactus {
	float:left;
	padding-bottom: 50px;
}
.contactus .required {
	color:#f00;
	visibility:hidden;
}
.contactus .left{
	float:left;
	width:192px;	
	display:block;
	margin-right:10px;
	overflow:hidden;
}
.contactus .title{
	background: url(../images/bg-leftnav-contactus.gif) no-repeat #7299C6;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	height:22px;
	padding:10px 0 0 10px;
}
.contactus .right .title{
	background: url(../images/bg-nav-contactus.gif) no-repeat #7299C6;
}
.contactus .tooWide{
	display:block;
	width:185px;
	overflow:hidden;
}
.contactus input{ 
	float:none;
	height:1.2em;	
}
.contactus .right .form {
	border:1px solid #bbb;
	margin-bottom:10px;
	padding-bottom:10px;
}
.contactus .left .info { 
	border:1px solid #bbb;
	padding-bottom:30px; 
	padding-left:5px;
}
.contactus .left a { font-weight:normal; }
.contactus .left .address{
	margin-bottom:10px;
}
.contactus .left .name{
	font-size:13px;	
	border-bottom:2px solid #ddd;
	font-weight:bold;
	padding:10px 0 5px 0;
	margin-bottom:5px;
}
.contactus .right {
	float:left;
	width:541px;	
}
.contactus .right form{
	font-weight:bold;
	margin:10px;	
}
.contactus table{
	border-collapse: separate;
	border-spacing:5px;
}
.contactus td:first-child{
	color:#1e2154;
	font-weight:bold;
	text-align:right;	
}

.contactus fieldset {	
	width:280px;
	-moz-border-radius: 5px;
	border:1px solid #CFCFC5;	
}
.contactus legend {color:#707070;}

.contactus .right form input,
.contactus .right form textarea,
.contactus .right form select{
	border:1px solid #707070;
}
.contactus .right form input.radio{border:0;}
.contactus .right form textarea {
	width:297px;  }
.contactus td { padding-left:10px;}

.contactus label{ 
	float:none;
	height:1em;
}
.contactus form div {
	font-weight:normal;
	font-size:9px;
}

*+html .contactus input{
	margin-top: 2px;
}

input[name*="Txt_phone_"]{
	width: 35px;
}

.contactus form textarea {
	font-size:11px;
	font-weight:bold;
}
#body .contactus img{ border:0; }
.contactus #remLen { 
	border:0;
	font-size:9px;	
	margin:0;
	width:25px;  
}

.contactus .appointment {
	background:url(http://images.residentsource.com/design/com-contact-bkg-grey.jpg) no-repeat;
	width:284px;
	height:78px;
	padding:5px 0 0 15px;
	clear:both;
}
.contactus .right form .appointment input {
	border:0;
	margin:0;
	padding:0;
}
.contactus .appointment label {
	font-weight:bold;
	margin:0;
	padding:0 0 0 5px;
}
.contactus .appointment .date,
.contactus .appointment .time {
	padding-bottom: 5px;
}
.contactus .right form .submit {
	float:right;
	width: 49px;
	height: 0;
	_height:22px;
	padding: 22px 0 0 0;
	margin: 5px 0 0 0;
	border: 0;
	/*background: transparent url(http://images.residentsource.com/design/btn-submit.gif) no-repeat center top;*/
	background: transparent url(../images//btn-submit-orng.gif) no-repeat center top;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
}

*+html .contactus .right form .submit { 
	height: 22px !important;
	margin-right: 95px;
} /* for IE7 */

.contactus select {font-size:11px; }

/* Forgot Username/Password */
#forgot{ margin:0 0 40px 20px; }
#forgot .title {
	display:none;
}
#forgot fieldset {	
	float:left;
	width:345px;	
	margin:5px 10px 10px 10px;
	-moz-border-radius: 5px;
	border:1px solid #CFCFC5;
	padding:5px;
}
#forgot .instructions {
	font-size:9px;	
	margin: 0 0 10px 10px;
	display:block;
}
#forgot hr { width:95%;	}
#forgot form { display:inline; }
#forgot label{ 
	clear:left;
	width:90px;
	margin: 0 0 5px 10px;
	margin-top:3px;
	float:left;
}
#forgot  input {
	margin-top:3px;
	margin-bottom:5px;
	width:200px;
	font-size:11px;
}
#forgot .noLabel {
	margin-left:100px;
	display:block;
	padding-bottom:5px;
	font-size:9px;
}
#forgot .require {
	color:#f00;
	font-size:9px;
	float:left;
	margin-top:5px;
	margin-left:10px;
}
#forgot .btn {
	float:right;	
	height: 0;		/* for the good browsers */
	_height:20px;
	padding: 20px 0 0 0;
	border: 0;
	background: transparent url(http://images.residentsource.com/design/btn-submit.gif) no-repeat center top;
	overflow: hidden;
	cursor:pointer;
	width:49px;
	margin-right:10px;
}
*+html #forgot .btn {
	height:20px;	
}
.contactus .orLine,
#forgot .orLine {
	float:left;
	clear:both;
	width:360px;
	padding:0;
	margin:10px 30px 0 10px;
}

.contactus .orLine h3,
#forgot .orLine h3 {
	float:left;
	border-top:1px solid #7299C6;
	padding-bottom:0;
	padding-left:156px;
	margin:.3em .2em 0 .2em;
	display:inline-block;
}
*+html .contactus .orLine h3,
*+html #forgot .orLine h3 { padding-left:151px; }
.contactus .orLine span,
#forgot .orLine span {
	float:left;
	padding: 0 1%;
	position:relative;
	top:-.2em;
	color:#707070;
}
.contactus .orLine { width:299px; margin:0 0 0 5px;}
.contactus .orLine h3{ padding-left:125px; }
*+html .contactus .orLine h3{ padding-left:110px; }

/* Confirmation Page */
.confirm {
	font-weight: bold;
	font-size: 12pt;
	color: #1e2154;
}

/* Phoenix Homes for Rent and Vacation Rentals Page */
.phoenixText { width: 700px; margin-top: 10px; }
.phoenixText p, .vacationText p, .vacationText h2 { margin-bottom: 15px; }
.phoenixText ul, .vacationText ul { 
	margin: 20px 15px;
	list-style:disc;
	list-style-position:outside;
	padding:0;
	_list-style-position:inside;
	_margin-left:0;
}
.phoenixText ul li, .vacationText ul li { _display: inline-block; }
.vacationImg img { margin-bottom: 25px; }
.vacationText .line { text-align: center; }

/* Site Map */
.site li { list-style-type: disc; margin: 5px 20px; }
.sitemapLink { color: #FFF; font: 12px Arial; width: 50px; margin-top: 8px; }
.site p { margin: 10px 0; }

/* Mesa Rentals */
.mesarentals p { margin: 10px 0; }

/* Phoenix Luxury Apartments */
.phoenixlux { width: 670px; margin: 0 auto;}
.phoenixluxtext p { margin: 15px 0; line-height: 1.5em; }
.plaimg1, .plaimg2, .plaimg3, .plaimg4 { width: 186px; }
.plaimg1, .plaimg3 { float: right; margin: 0 0 15px 15px; }
.plaimg2, .plaimg4 { float: left; margin: 15px; } 

/* Follow Us: Facebook & Twitter on Neighborhood & Contact page */
.followus {
	/* background: url('../images/social-media-bg.jpg') no-repeat; */
	width: 191px;
	height: 54px;
	color: #4564b0;
	font-size: 12pt;
	margin-top: 25px;
	padding: 15px 0 0 20px;
	font-weight: bold;
}
.followus span { width: 80px; float: left; }
.facebook, .twitter {
	width: 24px;
	height: 24px;
	display: block;
	float: left;
	margin-left: 5px;
}
.facebook { background: url('../images/icons-facebook.jpg') no-repeat; }
.twitter { background: url('../images/icons-twitter.jpg') no-repeat; }
.unitType {
	cursor: pointer;
	cursor: hand;
}
div.bd {
	text-align: center;
}

div.errors {
	border-width: 1px;
	border-style: solid;
	border-color: black;
	background-color: #e7b552;
	margin-bottom: 16px;
}
.errMessage {
	color: white;
	font-weight: bold;
	line-height: 26px;
	padding: 8px 8px;
}
div.errors UL {
	margin: 4px 10px;
	padding: 10px;
	background-color: white;
	width: inherit;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
div.errors UL LI {
	margin: 0px 10px;
	padding: 0px 0px;
}
