fieldset {
}

body {
	margin: 0px;
	background-image: url(../images/body-back.jpg);
	background-repeat: repeat-x;
	background-position: center top;

}
html, body, #wrapper {
	height: 100%;
}
body > #wrapper {
	height: auto;
	min-height: 100%;
}
#wrapper {
	width: 973px;
	margin: 0 auto;
	text-align:left;
}
#header {
	padding: 0px 0px 20px 0px;
}
#logo {
	float: left;
	height: 71px;
	width: 304px;
	padding: 33px 0px 0px 10px;
}
#address {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 10px;
	text-align: right;
	color: #333;
	padding: 10px 12px 0px 0px;
}
#nav {
	float: right;
	height: 25px;
	width: 575px;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: lighter;
	padding: 53px 0px 0px 0px;
}
#nav ul {
	list-style-type: none;
	display: inline;
	text-align: right;
}
#nav ul li {
	display: inline;
	list-style-type: none;
	margin: 0px 0px 0px 33px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
#nav ul li a {
	text-decoration: none;
	color: #d32121;
}
/* End hide from IE-mac */
#nav ul li a:hover {
	text-decoration: none;
	color: #D3655B;
}
#homes #tab1 a, 
#amenities #tab2 a, 
#siteplan #tab3 a, 
#gallery #tab4 a, 
#about #tab5 a, 
#contact #tab6 a {
	color: #0479AA;
	font-weight: bolder!important;
}
#contact-aspx #tab6 a {
	color: #0479AA;
	font-weight: bolder!important;
}
#main {
	padding-bottom: 151px; /* must be same height as the footer */
}
.surrounding-amenities {
	margin: 0px;
	padding-left: 10px!important;
	background-image: url(none)!important;
	background-color: #097caf!important;
}
.surrounding-amenities p,
.surrounding-amenities h2 {
	margin: 0px;
	color: #fff!important;
}
#page-header {
	padding: 0px 0px 12px 0px;
}
#homes #page-header {
	padding: 0px 0px 12px 0px;
}
#homes #home-head {
	padding-left: 10px;
}
h1 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-weight: lighter;
	color: #D83C3C;
	font-size: 18px;
	margin: 10px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	text-transform: uppercase;
}
h2 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: lighter;
	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #545454;
}
h2 a {
	color: #BE2E2D;
	text-decoration: none;
}
h2 a:hover {
	text-decoration: underline;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: lighter;
	color: #333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}
h4 a {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #9a1212;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: lighter;
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: lighter;
	color: #333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: lighter;
	color: #999;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: lighter;
	line-height: 17px;
	margin: 5px 0px 10px 0px;
	color: #7D7D7F;
}
p a {
	color: #087BAE;
	text-decoration: none;

}
p a:hover {
	color: #087BAE;
	text-decoration: underline;
        

}
.top {
        margin: 10px 0px 0px 0px;
        padding: 5px 0px 0px 0px;
        border-top: solid 1px #C4C4C4;
        text-align: center;
        font-size: 10px;
}
#sidebar {
	background-image: url(../images/sidebar-back-left.png);
	background-repeat: no-repeat;
	background-position: -4px top;
	padding: 10px 0px 10px 0px;
	text-transform: uppercase;
}
#call-out-inner {
	color: #FFF!important;
	padding: 10px 10px 10px 10px;
	background-image: url(../images/call-out-back.png);
	background-position: center bottom;
	height: 200px;
}
#call-out-inner p,
#call-out-inner h1 {
	color: #FFF!important;
}
#call-out-inner p {
	padding: 10px 0px 0px 5px;
}
/*
#homes #sidebar ul {
	list-style-type: none;
	display: inline;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 14px;
}
#homes #sidebar ul li a {
	display: inline-block;
	line-height: 33px;
	text-decoration: none;
	color: #999;
}
#homes #sidebar ul li a:hover {
	display: inline-block;
	line-height: 33px;
	text-decoration: none;
	color: #EF4034;
}*/


#homes #thumbs a img  {
        border: solid 3px #f3f3f3;
        margin: 0px 0px 0px 7px;
        opacity:0.7;
        filter:alpha(opacity=70)
}
#homes #thumbs a:hover img  {
        border: solid 3px #ccc;
        margin: 0px 0px 0px 7px;
        opacity:1;
        filter:alpha(opacity=100)
}

#siteplan #main ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5em;
	padding: 0px 0px 10px 0px;
}
#amenities #main ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5em;
    padding: 0px 0px 10px 0px;
}
.theadams #sidebar1, 
.theberkeley #sidebar2, 
.thecambridge #sidebar3, 
.thedevonshire #sidebar4, 
.thefranklin #sidebar5, 
.thegarrison #sidebar6,
.thehamilton #sidebar7 {
	background-image: url(../images/sidebar-active.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #000!important;
}
#homes h1 .specs {
	color: #999;
	font-size: 14px;
}/*
#homes .grid_3 ul  {
	padding: 0px;
	margin: 5px 0px 0px 20px;
	list-style-type: square;
	color: #999;
}*/
#main ul {
	list-style-type: square;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
}
#siteplan .grid_3 ul {
	list-style-type: square;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
}
#features #main ul{
	list-style-type: square;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
	font-size: 11px;
	color: #333;
	margin: 10px 0px 30px 0px;
}
#features #sidebar ul {
	list-style-type: none;
	display: inline;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 14px;
}
#features #sidebar ul li a {
	display: inline-block;
	line-height: 33px;
	text-decoration: none;
	color: #999;
}
#features #sidebar ul li a:hover {
	display: inline-block;
	line-height: 33px;
	text-decoration: none;
	color: #EF4034;
} 
.features #sidebar1, 
.upgrade #sidebar2 {
	background-image: url(../images/sidebar-active.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.features #sidebar1 a, 
.upgrade #sidebar2 a {
	color: #000!important;	
}
#blogLinks li {
	padding: 2px 0px 2px 8px;
}
#blogLinks li.first {
	padding-top: 6px;
}
#blogLinks li a:link, #blogLinks li a:visited {
	display: block;
	padding: 3px 5px;
	color: #d32121;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
}
#blogLinks li a:hover {
	background: #d32121;
	color: #FFF;
}

/* FORM START -- FORM START -- FORM START -- */

#contact input:focus, #contact select:focus, #contact textarea:focus {
	background-color:#FFF4DE!important;
	background-image: url(../images/form-back-focus.gif)!important;
	background-position: left center;
	background-repeat: repeat-x;
	border: solid 1px #999!important;
        color: #D32424!important;
}
#contact #CaptchaForm input[type~="text"] {
	padding: 5px;
	width: 215px;
	background-image: url(../images/form-back.gif);
	background-position: left center;
	background-repeat: repeat-x;
	background-color: none!important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: solid 1px #d6d0c5;
	display: block;
	color: #d92337;
	margin: 5px 9px 5px 0px;
}

#contact #CaptchaForm select.dropdown {
	padding: 3px;	
	margin: 5px 9px 5px 0px;
	width: 227px;
	height: 25px;
	background-image: url(../images/form-back.gif);
	background-position: left center;
	background-repeat: repeat-x;
	background-color: #FFF4DE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: solid 1px #d6d0c5;
	display: block;
	color: #d92337;

}

#contact #CaptchaForm #City {
	width: 57px!important;
        float: left;
}
#contact #CaptchaForm #Zip_code,
#contact #CaptchaForm #State {
	width: 58px!important;
        float: left;
}
#contact #CaptchaForm #code img {
	width: 220px;
        height: 50px;
        float: left;
}
#contact #CaptchaForm #code {
	overflow: hidden;
	height: 35px;
}
#contact #main ul {
	padding-top: 0px;
	margin-top: 0px;
	color: #595A5B;
	line-height: 15px;
	font-size: 11px;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -0.5px;
}
#State, #Zip_Code {
	width: 58px!important;
        float: left;
}
.submit {

}

/* FORM END -- FORM END -- FORM END -- */

/* aspx FORM START -- aspx FORM START -- aspx FORM START -- */

#contact-aspx input:focus, #contact-aspx select:focus, #contact-aspx textarea:focus {
	background-color:#FFF4DE!important;
	background-image: url(../images/form-back-focus.gif)!important;
	background-position: left center;
	background-repeat: repeat-x;
	border: solid 1px #999!important;
    color: #D32424!important;
}
#contact-aspx #Form1 .text-box {
	padding: 5px;
	width: 215px;
	background-image: url(../images/form-back.gif);
	background-position: left center;
	background-repeat: repeat-x;
	background-color: none!important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: solid 1px #d6d0c5;
	display: block;
	color: #d92337;
	margin: 5px 9px 5px 0px;
}

#contact-aspx #Form1 select.dropdown {
	padding: 3px;	
	margin: 5px 9px 5px 0px;
	width: 227px;
	height: 25px;
	background-image: url(../images/form-back.gif);
	background-position: left center;
	background-repeat: repeat-x;
	background-color: #FFF4DE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: solid 1px #d6d0c5;
	display: block;
	color: #d92337;

}

#contact-aspx #Form1 .City {
	width: 57px !important;
        float: left;
}
#contact-aspx #Form1 .Zip_code,
#contact-aspx #Form1 .State {
	width: 58px !important;
    float: left;
}
#contact-aspx #Form1 #code img {
	width: 220px;
        height: 50px;
        float: left;
}
#contact-aspx #Form1 #code {
	overflow: hidden;
	height: 35px;
}
#contact-aspx #main ul {
	padding-top: 0px;
	margin-top: 0px;
	color: #595A5B;
	line-height: 15px;
	font-size: 11px;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -0.5px;
}
.State, .Zip_Code {
	width: 58px!important;
        float: left;
}
.submit {

}

.rfiRequired {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0479AA;
	clear:both;
}

/* aspx FORM END -- aspx FORM END -- aspx FORM END -- */

#footer {
	position: relative;
	margin-top: -151px; /* negative value of footer height */
	height: 151px;
	clear:both;
	background-image: url(../images/footer-back.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#footer-main {
	padding: 25px 0px 25px 0px;
	margin: 15px 10px 0px 10px;
	border-top: solid 5px #c4c4c4;
}
#footer-links {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999;
	width: 600px;
	float: left;
}
#footer-links a {
	color: #d32121;
	text-decoration: none;
	letter-spacing: -.5px;
}
#footer-links a:hover {
	text-decoration: underline;
}
#footer-logo {
	width: 212px;
	float: right;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
#amenities .grid_3 ul {
	list-style-type: square;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
}
