@charset "utf-8";
html {
	margin:0;
	padding:0;
}
body {
	margin: 0px;
	padding: 0px;
	font: 62.5% "Myriad Pro", arial, verdana, sans-serif;
	background:#F3FBFF url(images/htmlbg.png) repeat-x;
}
a {
	outline:none;
}
li {
	list-style-type:none;
}
h2 {
	color: #FFF;
	font-weight: normal;
}
h4 {
	font-size:1.4em;
	font-weight:normal;
}
h5 {
	font-size:1.1em;
	font-weight:normal;
	text-decoration:underline;
}
p#about {line-height:1.5em;margin-bottom:25px;}
#container {
	width:960px;
	font-size: 1.4em;
	margin:25px auto 0;
	background:#FFF;
}

#header {
	margin: 0;
	padding: 0;
	height:80px;
	border-bottom:solid 3px #21CA00;
	background:#FFF url(images/headerRoundRight.png) no-repeat right;
}
#header h1 {
	text-indent:-9999px;
}
#header h2 {
	text-indent:-9999px;
	font-weight: normal;
}
#header h1 a{
	display:block;
	background:url(images/logo.png) no-repeat;
	width:365px;
	height:70px;
	margin:0;
	padding:0;
	float:left;
}


/*LOGIN HEADER*/
#loginHeader {
	float:right;
	margin-top:-40px;
	margin-right:15px;
}

/*MAIN NAVIGATION*/
#nav {
	margin: 0;
	padding: 0;
	float:right;
	margin-right:10px;
	margin-top:-40px;
}
#nav ul {
	width:553px;
	height:37px;
	margin:0;
	padding:0;
}
#nav ul li {
	text-indent:-9999px;
	float: left;
	list-style-type:none;
}
#nav ul li a {
	display:block;
	height:37px;
}
#nav ul li a:hover {
	text-decoration: underline;
}



#nav ul li#navhome a {
	background:url(images/nav.png) no-repeat 0 -37px;
	width:91px;
	height:37px;
}


#nav ul li#navapartments a {
	background:url(images/nav.png) no-repeat -91px -37px;
	width:132px;
	height:37px;
}
#nav ul li#navspecials a {
	background:url(images/nav.png) no-repeat -223px -37px;
	width:106px;
	height:37px;
}
#nav ul li#navrewards a {
	background:url(images/nav.png) no-repeat -329px -37px;
	width:114px;
	height:37px;
}
#nav ul li#navcontact a {
	background:url(images/nav.png) no-repeat -443px -37px;
	width:110px;
	height:37px;
}



#nav ul li#navhome a:hover {
	background:url(images/nav.png) no-repeat 0 -74px;
	width:91px;
	height:37px;
}
#nav ul li#navapartments a:hover {
	background:url(images/nav.png) no-repeat -91px -74px;
	width:132px;
	height:37px;
}
#nav ul li#navspecials a:hover {
	background:url(images/nav.png) no-repeat -223px -74px;
	width:106px;
	height:37px;
}
#nav ul li#navrewards a:hover {
	background:url(images/nav.png) no-repeat -329px -74px;
	width:114px;
	height:37px;
}
#nav ul li#navcontact a:hover {
	background:url(images/nav.png) no-repeat -443px -74px;
	width:110px;
	height:37px;
}


body#home #nav ul li#navhome a:link, body#home #nav ul li#navhome a:visited, body#home #nav ul li#navhome a:hover, body#home #nav ul li#navhome a:active, body#home #nav ul li#navhome a:focus {
	background:url(images/nav.png) no-repeat 0 0;
	width:91px;
	height:37px;
}
body#apartments #nav ul li#navapartments a:link, body#apartments #nav ul li#navapartments a:visited, body#apartments #nav ul li#navapartments a:hover, body#apartments #nav ul li#navapartments a:active, body#apartments #nav ul li#navapartments a:focus {
	background:url(images/nav.png) no-repeat -91px 0;
	width:132px;
	height:37px;
}
body#specials #nav ul li#navspecials a:link, body#specials #nav ul li#navspecials a:visited, body#specials #nav ul li#navspecials a:hover, body#specials #nav ul li#navspecials a:active, body#specials #nav ul li#navspecials a:focus {
	background:url(images/nav.png) no-repeat -223px 0;
	width:106px;
	height:37px;
}
body#rewards #nav ul li#navrewards a:link, body#rewards #nav ul li#navrewards a:visited, body#rewards #nav ul li#navrewards a:hover, body#rewards #nav ul li#navrewards a:active, body#rewards #nav ul li#navrewards a:focus {
	background:url(images/nav.png) no-repeat -329px 0;
	width:114px;
	height:37px;
}
body#contact #nav ul li#navcontact a:link, body#contact #nav ul li#navcontact a:visited, body#contact #nav ul li#navcontact a:hover, body#contact #nav ul li#navcontact a:active, body#contact #nav ul li#navcontact a:focus {
	background:url(images/nav.png) no-repeat -443px 0;
	width:110px;
	height:37px;
}

/*END MAIN NAVIGATION*/

#main {
	width:930px;
	margin-left:20px;
}
#main h2 {
	color:#000;
	margin-top:15px;
	padding:0;
	margin-bottom:15px;
}

#content {
	background:url(images/contentbg.png) repeat-x;
	height:244px;
	width:520px;
	border:solid 1px #000;
	margin: 30px auto 35px 20px;
	padding: 0px 0px 0px 20px;
	clear: both;
	font-size: 1.4em;
	float: left;
	}
#content h2 {
	font-size: 1.2em;
	color: #FFF;
	margin: 0px;
	padding: 15px 0px 0px;
}
#content input#citySearch {
	margin: 0;
	padding: 3px;
	width: 350px;
	font-size: 1.2em;
	color: #000;
	border: 1px solid #000;
	float: left;
}
#content input#submitBtn {
	background: #0A5793 url(images/submitBtn.png) repeat-x;
	color: #FFF;
	margin-left: 10px;
	font-size: 1em;
	padding-bottom: 2px;
	border: 1px solid #000;
}
#content #optionalSearch #optionalBot {
	margin-top:-1px;
}
#content #optionalSearch #optionalBot select {
	margin-top:25px;
	margin-left:10px;
	margin-right: 5px;
}
#content #optionalSearch {
	margin: 0px;
	padding: 0px;
	height: 76px;
	width: 510px;
}

#content #optionalSearch p#optional {
	background:url(images/optionalTopbg.png) repeat-x;
	color:#FFF;
	font-size:.8em;
	font-weight:normal;
	margin: 0 0 0 0px;
	padding: 5px 0px 0px 10px;
	border-top:solid 1px #689EE1;
	border-right:solid 1px #689EE1;
	border-left:solid 1px #689EE1;
	position: relative;
	display: block;
	height: 24px;
	width: 70px;
}
#content #optionalBot {
	background:url(images/optionalBotbg.png) repeat-x;
	width:510px;
	height:76px;
	border:solid 1px #689EE1;
	margin: 0px;
	padding: 0px;
}
#sidebar {
	margin: 30px 0px 35px;
	float: left;
	width: 346px;
	height:204px;
	background:url(images/contentbg.png) repeat-x;
	border-top:solid 1px #000;
	border-right:solid 1px #000;
	border-bottom:solid 1px #000;
	padding:20px;
}
#sidebar h3 {
	margin:0;
	padding:25px 5px 5px;
	color:#FFF;
	font-weight:normal;
	font-size:1.5em;
	text-align:center;
}
#sidebar p {
	padding:0px 25px;
	color:#FFF;
	font-size:1.2em;
	line-height: 1.6em;
}
#sidebar p a {
	color:#93CEFF;
	text-decoration:underline;
}

#featured {
	clear:both;
	float:left;
	width:504px;
	margin:0 39px 25px 20px;
}
#featuredwide {
	clear:both;
	float:left;
	width:725px;
	margin:0 39px 25px 20px;
}

#featured img {
	width:146px;
	height:111px;
	margin-right:15px;
	float:left;
	border:solid 1px #000;
}
#featuredwide img {
	width:146px;
	height:111px;
	margin-right:15px;
	float:left;
	border:solid 1px #000;
}
#featured h3 {
	margin:0;
	padding:0;
	width:504px;
	height:31px;
	background:url(images/featuredbg.png) no-repeat;
	color:#FFF;
	text-indent:-9999px;
}
#featuredwide h3 {
	margin:0;
	padding-top:5px;
	padding-left:10px;
	width:736px;
	height:26px;
	background:url(images/featuredwidebg.png) repeat-x;
	color:#FFF;
	font-family:verdana, arial, sans-serif;
}
#featured h4, #featuredwide h4{
	margin:0;
	padding:0;
	color:#09F;
}
#featured h5, #featuredwide h5 {
	margin:0;
	padding:0;
}
#featured ul {
	float:left;
	width:145px;
	margin:0 15px 0 0;
	padding:0;
}
#featuredwide ul {
	float:left;
	width:165px;
	margin:0 15px 0 0;
	padding:0;
}
#featured ul li, #featuredwide ul li {
	list-style-type:none;
	line-height:1.6em;
}
#featured ul li a, #featuredwide ul li a {
	color:#FFF;
	text-decoration:none;
	display:inline-block;
	padding:3px 5px 3px 5px;
	border:solid 1px #000;
	margin-top:15px;
	background:#09F;
}
#featured ul li a:hover, #featured ul li a:hover {
	background:#06F;
}
#featured .apartment {
	float:left;
	width:484px;
	margin-top:20px;
	padding:10px;
	border:solid 1px #CDCDCD;
	
}
#featuredwide .apartmentwide {
	width:725px;
	border:solid 1px #CDCDCD;
	background:#EFEFEF;
	margin-top:20px;
	padding:10px;
	float:left;
}
#newsletter {
	width:385px;
	float:left;
}
#newsletter #newsletterSignUp {
	width: 385px;
	height:95px;
	border:solid 1px #CCC;
	background:#D2FFC7;
	margin-bottom:10px;
}
#newsletter #newsletterSignUp h4 {
	margin:0;
	padding:8px 0 15px 15px;
	color:#03F;
	font-size:1.2em;
	font-weight:normal;
	
}
#newsletter #newsletterSignUp input#newsSignUp {
	margin-left:15px;
	margin-right:15px;
	width:244px;
	font-size: 1.2em;
	color: #000;
	padding: 3px;
}
#newsletter #newsletterSignUp input#signUpSubmit {
	width:75px;
	height:30px;
	background:url(images/signUpSubmitbg.png) no-repeat;
	border-style: none;
	color:#FFF;
}
#homeAds {
	width: 385px;
	padding-bottom:12px;
	border:solid 1px #CDCDCD;
	background:#EFEFEF;
	float:left;
	margin-bottom:35px;
}
#homeAds .adBox {
	width:180px;
	float:left;
	margin:4px 4px 0 4px;
}
#homeAds img {
	width:165px;
	height:165px;
	border:solid 1px #CDCDCD;
	background:#FFF;
	margin:4px 4px 0 4px;
	float:left;
}
.ad_thin {
	background:#EFEFEF;
	border:solid 1px #CDCDCD;
	padding:10px;
	width:120px;
	float:left;
}
#contactSignUp {
	background-color: #BDE2F9;
	float: left;
	width: 567px;
	border: 1px solid #039;
	margin-right: 35px;
	margin-top: 25px;
	margin-left: 25px;
	margin-bottom: 35px;
	font-family: "Myriad Pro", Arial, Verdana, sans-serif;
	padding: 0px;
}
#contactSignUp h2 {
	color: #000;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #036;
}

#contactSignUp form {
	padding: 0px;
	font-size: 1.1em;
	font-weight: normal;
	color: #000;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contactSignUp form table {
	margin: 0px;
	width: 567px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#contactSignUp form table tr {
	margin: 0px;
	padding: 0px;
}
#contactSignUp form table tr td {
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contactSignUp form table tr td.paddingLeft15 {
	padding-left:15px;
}
#contactSignUp form table tr td input#name, #contactSignUp form table tr td input#email, #contactSignUp form table tr td input#apt_name, #contactSignUp form table tr td input#signUpUsername, #contactSignUp form table tr td input#signUpPassword, #contactSignUp form table tr td input#signUpConfirmPassword {
	padding: 3px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	width: 250px;
}
#contactSignUp form table tr td input#phone {
	padding: 3px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
	width: 150px;
}
#contactSignUp form table tr td input#contactSubmit {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#contactSignUp form table tr td label.gray {
}
#contactSignUp form table tr td textarea {
	padding: 3px;
	width: 400px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
	height: 150px;
}






#privacy {
	padding: 0px;
	float: left;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
	width: 318px;
	background-color: #C8FFBF;
	border: 1px solid #0C0;
}
#privacy h3 {
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#privacy p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#privacy form table {
	margin: 0px;
	padding: 15px;
	float: left;
	width: 318px;
}
#privacy form table tr td input#loginUsername, #privacy form table tr td input#loginPassword{
	width: 150px;
}
#privacy form table tr td {
	padding-left: 15px;
}






#footer {
	clear:both;
	background:url(images/contentbg.png) repeat-x;
	width:905px;
	margin-left:20px;
    padding:10px;
}
#footer p {
	text-align:center;
	color:#FFF;
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:solid 1px #578FF7;
}
#footer p a:link, #footer p a:visited, #footer p a:active, #footer p a:focus {
	color:#DAFCFE;
	text-decoration:none;
}
#footer p a:hover {
	text-decoration:underline;
}
#footer ul {
	margin:0;
	padding:0;
	
}
#footer ul li {
	line-height:1.6em;
	font-size:1.3em;
	list-style-type:none;
	margin-left:15px;
	margin-right:15px;
	color:#FFF;
}
#footer ul li a:link, #footer ul li a:visited, #footer ul li a:active, #footer ul li a:focus {
	color:#FF0;
	text-decoration:none;
}
#footer ul li a:hover {
	text-decoration:underline;
}
.greenText {
	color:#090;
}
.blueText {
	color:#09F;
}





/*THIS IS THE APARTMENTS PAGE*/
#apartmentResults {
	color:#000;
}
#apartmentResults h2 {
	color:#000;
}


/*SIGN UP FORM - REGISTER*/
form#signup {
	margin-left:20px;
	padding-bottom:15px;
}
form#signup label {
	font-size:1.2em;
	padding:0 0 3px 0;
}
form#signup input#usernameSign, form#signup input#passwordSign, form#signup input#repasswordSign,form#signup input#emailSign, form#signup input#complexSign {
	width:300px;
	margin-right:5px;
	background:#FFF;
	border:solid 1px #06F;
	padding:3px;
	font-size:1.2em;
	color:#06F;
	font-weight:normal;
}
#match {
	color:#090;
	font-size:1.2em;
	border:solid 1px #090;
	padding:5px;
	margin: 10px 0 0 20px;
}
.nomatch {
	color:#F00;
	font-size:1.2em;
	border:solid 1px #F00;
	padding:5px;
	margin: 10px 0 0 20px;
}
/*LOGIN PAGE*/
body#mylogin {
	background:url(images/footerbg.png) repeat-x;
	font-size:1.4em;
	color:#FFF;
}
.logout a{
		float:right;
	margin-right:20px;
	color:#FFF;
	margin-top:-25px;
}
#login {
	height:31px;
	padding:8px;
}
#login a {
	font-size:.8em;
	color:#FFF;
	text-decoration:none;
}


#loginCenter {
	margin:50px auto 0 auto;
}
#loginCenter form#loginForm {
	background:url(images/loginbg.png) no-repeat;
	margin:0 auto;
	padding:85px 0 0 0;	
	width:350px;
	height:350px;
}
#loginCenter form#loginForm table tr td {
	margin:0;
	padding:0;
}
form#loginForm label {
	padding-top:45px;
	padding-left:20px;
	color:#000;
}
#loginCenter table tr td input.username {
	margin:0;
    padding:0;
	width:200px;
}
#loginCenter table tr td input#user_name, #loginCenter table tr td input#user_password {
	font-size:1em;
	display:block;
	font-weight:normal;
	width:200px;
}
form#loginForm input {
	width:175px;
}
form#loginForm label {
	width:150px;
	display:inline;
}
form#loginForm label#password {

}
form#loginForm #button {
	float:right;
	margin-bottom:15px;
	margin-right:25px;
}
.error{
	color:#F00;
	background:#FFF;
	font-size:.7em;
	padding-top:5px;
	padding:2px;
	margin-bottom:10px;
	
}
.success {
	clear:both;
	color:#FFF;
	padding:3px 0 0 15px;
}
#loginPage {
	color:#000;
		padding:15px;
}
#loginPage a:link, #loginPage a:visited, #loginPage a:active, #loginPage a:focus {
	color:#09F;
	text-decoration:none;
	margin-left:25px;
	background:#FFF;
	padding:10px;
	border:solid 1px #CDCDCD;
	margin-bottom:5px;
}
#loginPage a:hover {
	color:#000;
	background:#F3F3F3;
	padding:10px;
	border:solid 1px #CDCDCD;
}
/*APARTMENT RESULTS*/
 {
	width:915px;
	margin-left:20px;
	margin-right:25px;
}

 .no_results_message {
	margin-top:25px;
	margin-left:20px;
}
 .no_results_message span.search_message {
	color:#FFF;
	width:250px;
	background:#F00;
	padding:5px;
	font-weight:bold;
}
form#searchAgain {
	background:url(images/submitBtn.png) repeat-x;
	height:34px;
	width:450px;
	margin-left:20px;
	padding:5px;
}
form#searchAgain input#refine_bar {
	width:300px;
}
img {
	float:left;
	margin-right: 25px;
}
#apartments #container #main .post h2 {
	color:#F60;
	font-weight:bold;
}
.informationLeft {
	float:left;
	width:650px;
}
.informationLeft #descript {
	margin-top:25px;
	border-top:solid 1px #CDCDCD;
	float:left;
	width:400px;
}
.informationLeft #descript ul {
	margin-right:25px;
	margin-top:15px;
	padding:0;
	width:150px;
	float:left;
}
.informationLeft #descript ul li {
	list-style-type:none;
}
.informationLeft #descript h3 {
	width:350px;
}
.informationLeft .contactInfo {
	float:left;
	width:200px;
	margin-top:25px;
	border-top:solid 1px #CDCDCD;
}
.informationLeft .contactInfo h4 {
	color:#090;
}
.informationLeft .contactInfo ul {
	margin-top:15px;
}
 #contactApt {
	list-style-type:none;
}
 #contactApt ul {
	margin:0;
	padding:0;
}
 #contactApt ul li {
	list-style-type:none;
}
hr {
	width:915px;
	height:4px;
	background:#CDCDCD;
	color:#EFEFEF;
	margin-left:20px;
	border:none;
}
#pagetitle h2 {
	color:#09F;
	float:left;
	width:200px;
	margin-right:55px;
	margin-top:10px;
	margin-left:20px;
}

#refine_search {
	float:left;
	width:650px;
	height:35px;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:35px;
	background:url(images/submitBtn.png) repeat-x;

}
form#refine_search_form {
	margin-top:3px;
}
form#refine_search_form select {
	margin-left:3px;
}
#refine_search h3 {
	padding:5px 0 0 5px;
	font-size:1.3em;
	margin:0;
	color:#FFF;
	width:150px;
	float:left;
}
#search_results_list {
	margin:0;
	padding:0;
}
#search_results_list .search_results {
	width:850px;
	float:left;
	margin-left:45px;
	margin-bottom:25px;
	border:solid 1px #CDCDCD;
}
#search_results_list .search_results .imageDiv {
	width:265px;
	float:left;
}
#search_results_list .search_results .imageDiv img {
	width:242px;
	height:162px;
}
#search_results_list .search_results .titleLeft {
	width:475px;
	padding-left:25px;
	border-left:solid 1px #CDCDCD;
	float:left;
}
#search_results_list .search_results .titleLeft ul {
	margin:0;
	padding:0;
}
#search_results_list .search_results .titleLeft ul li {
	list-style-type:none;
}
#search_results_list .search_results .titleLeft ul li a:link, #search_results_list .search_results .titleLeft ul li a:visited, #search_results_list .search_results .titleLeft ul li a:active, #search_results_list .search_results .titleLeft ul li a:focus {
	color:#06F;
	font-weight:bold;
	text-decoration:none;
	font-size:1.1em;
	margin-bottom:10px;
}
#search_results_list .search_results .titleLeft ul li a:hover {
	text-decoration:underline;
}
#search_results_list .search_results .avail a span.topBlue {
	margin-top:0;
	float:right;
	color:#FFF;
	padding:3px;
	background:#06F;
	border-left:solid 1px #CDCDCD;
	border-bottom:solid 1px #CDCDCD;
}
#search_results_list .search_results .avail a span.topBlue:hover {
	background:#09F;
}
#search_results_list .search_results .avail a span.topRed {
	float:right;
	margin-top:0;
	color:#FFF;
	padding:3px;
	background:#F00;
	border-left:solid 1px #CDCDCD;
	border-bottom:solid 1px #CDCDCD;
}
#search_results_list .search_results h3 {
    margin:10px 0 0 0;
}

#search_results_list .search_results h3 a:link, #search_results_list .search_results h3 a:visited, #search_results_list .search_results h3 a:active, #search_results_list .search_results h3 a:focus {
	font-size:1.3em;
	color:#F60;
	text-decoration:none;
}
#search_results_list .search_results h3 a:hover {
	text-decoration:underline;
}
#search_results_list .search_results img {
	margin:10px 25px 10px 10px;
	padding:0;
	border:solid 1px #000;
	float:left;
}
#search_results_list .search_results .avail a {
	text-decoration:none;
}
#search_results_list .search_results .avail a:hover {
	cursor:default;
}
#search_results_list .search_results span.font_common_gray {
	color:#999;
	margin:0;
	padding:0;

}
#refine_search input#refine_bar {
	width:350px;
	padding:3px;
	font-size:1.2em;
	border:solid 1px #CDCDCD;
	background:#EFEFEF;
}
#refine_search input#button_refine {
	padding:2px 5px;
	margin-left:10px;
	background:#F90;
	color:#FFF;
	font-weight:bold;
	border:solid 1px #00F;
}
#refine_search label {
	margin-left:10px;
	color:#FFF;
}
body#terms #container {
	margin:0 auto;
} 
body#terms #container h2, body#terms #container h3 {
	color:#06F;
	margin-left:20px;
}
body#terms #container p {
	margin-left:20px;
}
body#terms #container p span {
	color:#06F;
}

/*CONTACT FORM SUBMISSION PAGE*/
#formSubmission {
	margin-left:35px;
	margin-top:25px;
	background:#EFEFEF;
	padding:15px;
	border:solid 1px #00C;
}
#formSubmission h2 {
	color:#000; 
}
#formSubmission h2 span.bold {
	font-weight:bold;
}
#formSubmission h3 {
	 color:#000; 
	 font-weight:normal;
}
.left {
	float:left;
}
.clear {
	clear:both;
}

