/*Reset*/
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,
b, u, i, center,
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-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}


/* Default font settings. The font-size percentage is of 16px. (0.75 * 16px ~ 12px) */
body { 
  font-size: 75%;
  color: #414141; 
  background:#fff url(../img/web/bg.png) repeat-x; 
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 
}

/* Headings -------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; margin:0 0 0.5em 0; }
h1 { font-size: 2.8333em; line-height: 1;  color:#15526f;}
h2 { font-size: 2em; margin-bottom: 0.75em;  color:#4b98d3;}
h6 { font-size: 1em; line-height: 1;  color:#4b98d3; }
h4 { font-size: 1.2em; line-height: 1.25; color: #125371; font-weight: 700;}
h5 { font-size: 1em; font-weight: bold;color:#f16603;  }
h3 { font-size: 1.5em; color:#f16603; line-height:1.1em;  }
h7 { font-size: 1.6em;  color:#f16603;  }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

/* Text elements -------------------------------------------------------------- */
p { margin: 0 0 0.5em;  font-size:1.2em; line-height:1.3em;}
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a:focus, a:hover { color: #215f8e; }
a { color: #215f8e; text-decoration: underline; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color:#666; }
pre { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
/* Lists -------------------------------------------------------------- */

li ul, li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}

caption { background: #eee; }

/* Misc classes -------------------------------------------------------------- */
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.highlight { background:#ff0; }
.added { background:#060; color: #fff; }
.removed { background:#900; color: #fff; }
.first { margin-left:0; padding-left:0; }
.last { margin-right:0; padding-right:0;}
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.right {float:right;}
.left{float:left;}
.overflow{overflow:hidden;}
.block { display: block;}
.clear{clear:both;}
a.no-deco {
 text-decoration: none;
 color: inherit;
}
a.no-deco:hover {
 text-decoration: underline;
}

span.clear {
	clear: both;
	display: block;
	height:1px;
	margin-bottom:-1px;
	width:100%;
}


/* Form fields
-------------------------------------------------------------- */
label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }

input[type=text],
input.text, input.title, 
textarea, select { 
  background-color:#fff; 
  border:1px solid #bbb; 
}
input[type=text]:focus, 
input.text:focus, input.title:focus, 
textarea:focus, select:focus { border-color:#8dc2e8;}

input[type=text], 
input.text, input.title,
textarea, select {margin:0 0 0.5em 0;}

input.text, 
input.title   { width: 300px; padding:5px; background:#fff url(../img/images/input_bg.jpg) repeat-x; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }
input.textbox {
  padding:0.3em; 
  border:2px solid #bfbfbf; 
  font-size:1.3333em; 
  color:#bfbfbf; 
  width:400px; 
  margin: 0;
  background:#fff url(../img/images/input_bg.jpg) repeat-x; float:left;
}


input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { position:relative; top:.25em; }

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

hr{background: url('../img/images/hr_bg.jpg') repeat-x; height:10px; border:none; margin:0; padding:0;}

/* Success, notice and error boxes
-------------------------------------------------------------- */
.error,
.notice, 
.success    { padding: .5em; margin-bottom: 1em; border: 1px solid #ddd; font-weight:bold;}



.error input[type=text],
.notice input[type=text], 
.success input[type=text]    {text-align:left;}

.error, .error input[type=text], .error select { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.error input[type=text] {background: #FBE3E4 !important;}

.notice, .notice input[type=text]      { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.notice input[type=text] { background: #FFF6BF !important;}
.success, .success input[type=text]   { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.success input[type=text]   { background: #E6EFC2 !important;}
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* Main Styles */
#container {
	width:965px; 
	margin:0 auto; 
	overflow:hidden;
}

#header{
	margin:0;
}

#content,
#content-home {
	/*width:927px; */
	background:#fff; 
	padding:1.5em; 
	border:1px solid #bfbfbf; 
	position:relative; 
	margin:0 0 2em 0; 
	overflow:hidden;
}

#content-home {
	background:#fff url(../img/images/body_bg.jpg) repeat-x; 
	padding-bottom:2em;
}

p.home {
  width:610px;
  margin-top: 10px;
}
input.search-btn{
	background:url(../img/web/search-btn.png) no-repeat; 
	width:136px; 
	height:33px; 
	margin-left: 8px;
	border:none; 
}
input.search-btn:focus {border:none;}
input.search-btn:hover {
	cursor: pointer;
}

.box {
  float:left; 
  border:1px solid #bfbfbf; 
  width: 24.8333em;
  margin-right: 0.75em;
  overflow: hidden;
}
.box-title {
  padding:1.0em; 
  height: 32px;
}
.box-title h3 {
  color: #fff;
}
.box-content {
  padding: 0.5em 1.6667em; 
  background: #fff;
}
	
	
.yellow-box .box-title {
  background: #fabb22;
}
.aqua-box .box-title {
  background: #6ab6c1;
}
.brown-box .box-title {
  background: #908d7a;
}


.home-left{
  width:570px; 
  margin:0 2.5em 0 0;
}
.home-left .box-title h3 {
  color: #e67224;
}
.home-left .box-content{
  background:#efedeb; 
}
.home-right{
  width:360px; 
 /* background:#fff url(../img/images/column_right_bg.jpg) repeat-x; */
  margin:0;
}
.home-right .box-content{
  background:#e7f7f9; 
}


#footer {width:965px; margin:1em auto; background: url(../img/images/hr_bg.jpg) repeat-x; font-size:0.8em; color:#5f5f5f;}
#footer p{text-align:center; padding:1.5em 0;}

ul.results-left, ul.results-right{margin:0; padding:0; }
ul.results-left li, ul.results-right li {
  margin: 0 0 0.5em 0; 
  display:block; 
  overflow:hidden; 
  border-bottom:1px dotted #bfbfbf;
  list-style-type:none;
}
ul.results-left li img {float:right; width:75px; height:75px;}
ul.results-left li p {float:left; font-size:1.3em; line-height:1.4em; margin:0 0 0.2em 0;}
ul.results-left li p {width:450px;}
ul.results-left li.last, ul.results-right li.last {border-bottom:none;}

ul.results-page, ul.results-right{margin:0; padding:0; }
ul.results-page li, ul.results-right li {
  margin: 0 0 0.5em 0; 
  display:block; 
  overflow:hidden; 
  border-bottom:1px dotted #bfbfbf;
  list-style-type: none;
}
ul.results-page li img {float:left; width:135px; height:135px; margin: 0 1em 1em 0;}
ul.results-page li img.button{float:left; width:136px; height:32px; margin: 0 1em 1em 0;}
ul.results-page li p, ul.results-right li p {font-size:1.3em; line-height:1.4em; margin:0 0 0.2em 0;}
ul.results-page li p {width:640px; margin: 0 6em 0.5em 0;}
ul.results-page li.last, ul.results-right li.last {border-bottom:none;}
ul.results-page li.box { background: #FFF6BF; color: #514721; border-color: #FFD324;}
ul.results-page li h3 {
  padding:0.3em; 
  margin-bottom: 5px;
  background:#fabb22; 
  border:1px solid #c57a05;
  color: #fff;
}

/* Home Page */

#home-top-words { 
  font-size: 2.1667em;
  line-height: 1.1;
  color: #717171;
}
h2#inline {
  color:#15526f;
  font-size: 1.3em;
  font-family: helvetica;
  margin: 0;
  display: inline;
}
#home-top-words div.indent-left { 
  margin-left: 120px;
}
	
h1#home {
	float: left;
}

#home-search {
	background-color: #e3dec5;
	border: 1px solid #c8c2a4;
	padding: 0.6667em 1em 1.6667em;
	float: left;
	height: 100px;
	width: 564px;
}
#home-search img {
  float: left;
  margin-right: 1em;
}
.search-title {
	font-size: 2em;
	font-weight: 700;
	margin-top: 1em;
	color: #125371;
}

.bottom-image-home{
  position:absolute;
  bottom:0; 
  right:0; 
  background:url(../img/web/couple-home.png) no-repeat; 
  width:380px; 
  height:330px;
}


/*Content Page */
.fit-image {
  float: right;
  margin: 32px 12px 0 0;
  width: 210px;
}
ul.close-property {
	margin: 0;
	padding: 0;
}
ul.close-property li {
  margin: 0 0 0.5833em 0; 
  display:block; 
  /*overflow:hidden; */
  border-bottom:1px dotted #bfbfbf;
  padding-bottom: 2px;
  list-style-type: none;
}
ul.close-property li img {
	float:left; 
	margin-right: 0.5em;
	width:75px; 
	height:75px;
}
ul.close-property li p {
	width:280px;
}

#quicksearch {
	position: relative;
}

#content #SearchForm .row,
#content #SearchHomeForm .row {
	margin:0 0 1.0em 0;
}
#content-home #SearchHomeForm .row {
	margin:0 0 2.5em 0;
}
#content #SearchForm,
#content #SearchHomeForm {
  -moz-border-radius:10px; 
  -webkit-border-radius:10px; 
  background: #d6f0f0;
  border:1px solid #e8e8e8; 
  padding:1.5em;
}

#content #SearchForm hr,
#content #SearchHomeForm hr{
  background: url('../img/web/underscore.png') repeat-x; 
  height:10px; 
  border:none; 
  margin:0; 
  padding:0;
}

#content #SearchForm .row label,
#content #SearchHomeForm .row label {float:none; text-align:left; display:block; margin:0 0 0.5em 0; width:auto;}

#content #SearchForm .row input.text,
#content #SearchHomeForm .row input.text{float:none;}

#content #SearchForm .row input.city,
#content #SearchHomeForm .row input.city {
	width: 205px;
}

#content #SearchForm .row select.state,
#content #SearchHomeForm .row select.state {
	display: inline-block;
	margin-left: 1.0em;
}

#content #SearchForm .row input.zip,
#content #SearchHomeForm .row input.zip {
	width: 150px;
}
span.or-row {
	display: block;
	margin-bottom: 1.0em;
	font-size: 1.0833em;
}

/* Search Page */
#content #SearchForm #openclose-image {
	display: inline-block;
	margin: 0 0 -4px 4px;
}

#content #SearchForm #advanced-search {
	width: 38em;
	float: right;
}

#content #SearchForm #advanced-search .column-last,
#content #SearchForm #advanced-search .column {
  width: 16.6667em;
  float: left;
}

.pager {
 font-size: 1.1667em;
 text-align: center;
 margin: 0.3em 0 0.3em;
 padding: 0.75em 2.5em 0.75em 0;
}

#ajax-pager-top {
 height: 31px;
 width: 31px;
 float: right;
 margin-top: 3px;
}

.content-left{float:left; width:350px; margin:0 3.5em 1em 0;}
.content-right{float:left; width:530px; margin:0;}
.content-wide{
  clear:both; 
  /*background:url(../img/images/section_border.jpg) repeat-x; */
  overflow:hidden; 
  padding:1.3em 0 0 0;
}

.column-last{border:none !important;}
ul.browse-city,
.box ul.browse-state {list-style:none; width:6.9em; margin:0 3px 10px 0; padding:0; float:left;}
.box ul.browse-state li{}
.box ul.wide-col {width:280px; margin:0 0 10px 0; padding:0; float:none; overflow:hidden;}
.box ul.wide-col li{overflow:hidden; margin:0 0 10px 0;}
 ul.browse-city {
  font-size: 1.333em;
  width: 10em;
  padding: 0 0.333em;
  margin-top: 0.5em;
 }
 ul.browse-city li {
   margin: 0 0 0.5em 0;
 }
 
/*Details Page */
.details-left {float:left; width:505px; border-right:none; margin:0 1em 0 0;}
.details-right {float:left; width:370px; background:#f3f3f3; padding:0.5em 1.5em; border:none;}
.details-header {background:none !important; padding-top:0 !important;}
.section {margin:0 0 1em 0; padding:1em 0;}
.first {background:url(../img/images/section_border.jpg) repeat-x;}
.cycle-wrap {position:relative; width:505px;}
.cycle-cont {
  margin:5px auto; 
  overflow:hidden; 
  text-align: center;
 }
.cycle-cont img {
  /*float:left;*/
  height: 180px;
  width: 180px;
}
.cycle-wrap #prev {position:absolute; left:20px; top:40px;}
.cycle-wrap #next {position:absolute; right:20px; top:40px;}
#google-map-container {
  width: 402px; 
  height: 250px;
  float: right; 
  margin: 10px 2px 0 0;
  border:2px solid #F3F3F3;
}
#weather-container {
  width:400px; 
  float: right; 
  clear: right;
  margin: 1.5em 0 0 0;
}
.weather-section {
	float: left;
	width: 27%;
    color: #666;
    margin-left: 2em;
}
.weather-section #weather-temp {
  font-size: 3em;
  font-weight: 700;
  margin-top: 0.8333em;
}
.weather-section #weather-descriptor {
  font-size: 1.5em;
  margin-left: 0.833em;
  font-weight: 700;
}
.weather-section img.icon {
  width: 93px;
  height: 93px;
}
.weather-section img.logo {
  width: 61px;
  height: 61px;
  margin-top: 40px;
}
#weather-links {
	margin-top: 8px;
}
#weather-links a {
	font-size: 0.8333em;
}

/* Confirmation Page */
.similar-properties {
	float: left;
	width: 25em;
	margin-bottom: 1.5em;
	overflow: hidden;
}

.similar-properties img {
	float: left;
	margin-right: 0.5em;
}

.listing-sub-details {float:left; width:155px; padding:5px;}

/* Rounded Corners  -moz-border-radius:10px; -webkit-border-radius:10px */

/* Article Page */
div#article-body {
}
div#article-col-right {
  width: 300px;
  float: right;
  margin: 0 0 1em 1.5em;
}

#article-col-right .box {
  float: right;
  clear: both;
  margin: 0 0 1em 1em;
}

#digg-button {
  float: right;
  margin: 0 1.0em 0.5em;
}

.article-wrapper {
  float: left;
  width: 24.833em;
  height: 8.5em;
  margin-bottom: 1em;
  margin-right: 0.5em;
}
.article-wrapper p {
  margin-bottom: 0.3em;
}
  
	
/*Navigation*/
.navigation {
  height:82px; 
  width:969px; 
  background:url(../img/web/nav.png) no-repeat 0 0; 
}
  
.navigation-bar {
	width:969px; 
	height:50px; 
	display:block; 
	margin:0; 
	padding:0; 
	list-style:none;
}

.breadcrumbs {
  padding: 6px 12px;
  margin-top: 5px;
}

.navigation-bar li {float:left;}
.navigation-bar li a {display:block;}
.navigation-bar #homepage a {
	width:101px; 
	height:50px;
}
.navigation-bar #homepage a:hover, 
.navigation-bar #homepage a.active {
	background:url(../img/web/nav.png) no-repeat 0 -81px;
}
.navigation-bar #assisted a {
	width:140px; 
	height:50px;
}
.navigation-bar #assisted a:hover,
.navigation-bar #assisted a.active {
	background:url(../img/web/nav.png) no-repeat -101px -81px;
}

.navigation-bar #independent_living a {
	width:164px; 
	height:50px;
}
.navigation-bar #independent_living a:hover,
.navigation-bar #independent_living a.active {
	background:url(../img/web/nav.png) no-repeat -241px -81px;
}
.navigation-bar #alzheimers a {width:150px; height:50px;}
.navigation-bar #alzheimers a:hover,
.navigation-bar #alzheimers a.active {background:url(../img/web/nav.png) no-repeat -405px -81px;}

.navigation-bar #continuing_care a {width:146px; height:50px;}
.navigation-bar #continuing_care a:hover ,
.navigation-bar #continuing_care a.active {background:url(../img/web/nav.png) no-repeat -555px -81px;}

.navigation-bar #retirement_living a {width:155px; height:50px;}
.navigation-bar #retirement_living a:hover,
.navigation-bar #retirement_living a.active {background:url(../img/web/nav.png) no-repeat -701px -81px;}

.navigation-bar #home_care a {width:109px; height:50px;}
.navigation-bar #home_care a:hover,
.navigation-bar #home_care a.active {background:url(../img/web/nav.png) no-repeat -856px -81px;}

/*Form*/
#AddForm div.error,
#AddForm div.success,
#AddForm div.error em,
#AddForm div.row em { 
  background:none; 
  border:none; 
  padding:0;
}
div.error-messages{text-align:center;}
div.error em{display:block; float:left; margin:0.3em 0 0 0;}
.row {overflow:hidden; margin:0 0 0.8em 0;}
.row label {float:left; width:115px; text-align:right; margin:0 0.5em 0 0;}
.row input.text {float:left; width:220px; margin:0; padding:0.5em; background:#fff url(../img/images/input_bg.jpg) repeat-x; }
.row select {
	padding: 0.5em 0;
	margin: 0;
}
.row textarea {width:220px; height:75px; background:#fff url(../img/images/input_bg.jpg) repeat-x;}
.row input[type=checkbox] {top:0;}
.row input.submit-info{background: url(../img/images/more_info_btn.jpg) no-repeat; width:134px; height:30px; border:none; float:right; cursor:pointer;}

/* Privacy */
li.nobull {
  list-style-type: none;
}

/* Contact Us */
#ContactUsForm {
  width: 51%;
}
#ContactUsForm textarea {
  height: 10em;
  width: 25em;
}
#ContactUsForm .submit {
  margin: 1.8em 0 0 9.5em;
}
#recaptcha_widget_div {
  margin-left: 9.5em;
}
