* { margin: 0; padding: 0; outline:0; }

body {
    line-height: 1.3;
    color: #000;
    background: #4b0016;

	/*font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;*/
	font-family: Georgia,'Times New Roman',Serif;
    font-size: 14px;
}

@font-face {
    font-family: 'PalatinoLTStdItalic';
    src: url('font-face/palatinoltstd-italic-webfont.eot');
    src: url('font-face/palatinoltstd-italic-webfont.eot?iefix') format('eot'),
         url('font-face/palatinoltstd-italic-webfont.woff') format('woff'),
         url('font-face/palatinoltstd-italic-webfont.ttf') format('truetype'),
         url('font-face/palatinoltstd-italic-webfont.svg#webfontIAje6zPY') format('svg');
    font-weight: normal;
    font-style: normal;
}

h2 { font-size:19px; font-family: 'PalatinoLTStdItalic'; color:#4b0016; letter-spacing:-1px; }

a { color: /*#0252aa*/#000000; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width:966px; margin:0 auto; background:#fff; padding:0 173px; }

#header { padding-top:24px; height:79px;  }

h1#logo {  /*width:145px*/width:210px; height:48px; float:left; display:inline; margin-left:-7px; position: relative; z-index: 300; margin-top:4px;/*-12px*/ } 
h1#logo a { /*width:145px*/width:210px; height:48px; float:left; display:inline; background:url('images/logo.gif') no-repeat 0 0;  } 

#navigation { margin-right:-30px; position: relative; padding-top:30px; height:39px; position: relative; z-index: 200; }
#navigation ul { list-style:none; height:39px;  padding-right:30px; float:right; display:inline; position: relative;  }
#navigation ul li { float:left; display:inline; padding-right:27px;  }
#navigation ul li a { font-size:14px; color:#000; font-family:Georgia, 'Times New Roman', Serif;  }
#navigation ul li.last { padding-right:0; }
#navigation ul li.last a { color:#98002e; font-size:14px; font-weight: bold; }

#navigation ul.dd { position:absolute; top:18px;  z-index: 100; background:#2b010d; height:100%; float:none; height:auto !important; padding:10px 0 10px 0;   z-index: 200; display:none; }
	
	html>body #navigation ul.dd {
		*margin-left:-90px;
	}

#navigation ul.dd li { float:none; display:block; width:100%; }
#navigation ul.dd li a { float:none; display:block; color:#fff; padding:10px 0 10px 30px; height:100%; font-style:italic; }
#navigation ul.dd li a:hover { background:#fff; color:#2b010d; text-decoration:none; }

#intro { margin:0 -155px;
    margin-bottom: 26px;
	width:1312px;
  }
.slider {  width:1312px; height:413px; position: relative;  }
.jcarousel-clip,
.slider-carousel { width:1312px; height:413px; float:left; display:inline; position: relative;  }
.slider-carousel ul { height:413px; float:left; display:inline;  position: relative; overflow: hidden;  }
.slider-carousel ul li {  width:1312px; height:413px; float:left; display:inline; position: relative; z-index: 99;  }

.slider-navigation { position:absolute; bottom:26px; right:173px; width:150px; height:11px; z-index: 300;  }
.slider-navigation ul { list-style:none; width:150px;  float:left; display:inline; }
.slider-navigation ul li { float:left; display:inline; padding-left:14px;  width:11px; height:11px; }
.slider-navigation ul li a { float:left;  width:11px; height:11px; background:url('images/slider-nav-bg.png'); font-size: 0; line-height: 0; text-indent: -4000px;  } 
.slider-navigation ul li a.active { background-image:none; background-color:#cdcbc8; } 

#main { padding-bottom:51px; padding-top:28px; height:100%;  }
#main .entry { height:100%; }
#main .entry h2 { padding-left:12px; padding-bottom:10px; }
#main .entry .box { width:311px;/*233px;*/ float:left; display:inline; border-right:1px solid #ecebf3; padding-bottom:12px; padding-top:15px;  border-bottom: 1px solid #ECEBF3;  }
#main .entry .box p { text-align:center; padding-bottom:10px; padding-right:12px; }
#main .entry .box p img { padding-bottom:7px; }
#main .entry .box p a { font-size:13px; color:#000; font-family:Georgia, 'Times New Roman', Serif; font-style:italic; padding-left:12px; }

.bottom-content { float:left; display:inline; background:#f8f8f8; margin:0 -173px; position: relative; padding:21px 173px 0;  }
.bottom-content .main-boxes { padding-left:15px; }
.bottom-content .main-boxes .entry { padding-top:31px; }
.bottom-content .main-boxes .head { border-bottom:1px solid #f1f1f1;  }
.bottom-content .main-boxes .box-inner .head h2 { padding-bottom:9px; }
.bottom-content .main-boxes .box-left { width:191px; float:left; display:inline; padding-right:29px; }
.bottom-content .main-boxes .box-left p.more { padding-top:33px; }

.bottom-content .main-boxes .box-center { width:460px; float:left; display:inline; padding-right:19px; }
.bottom-content .main-boxes .box-center form {  }
.bottom-content .main-boxes .box-center form label { width:140px; padding-right:38px; font-size:12px; color:#5f5f5f; font-family:Georgia, 'Times New Roman', Serif; float:left; display:inline; }
.bottom-content .main-boxes .box-center form input { background:#ebebeb; border:0; border-bottom:1px solid #b5b5b5; font-size:19px; color:#5f5f5f;     font-family: 'PalatinoLTStdItalic'; padding:4px 0 4px 9px; width:267px; }
.bottom-content .main-boxes .box-center .field-row { padding-bottom:20px; }
.bottom-content .main-boxes .box-center p.last { width:144px; margin:0 0 0 auto; }
.bottom-content .main-boxes .box-center form input.submit { width:144px; height:40px; background:#4b0016; font-size:12px; color:#fff; font-family: Arial, Helvetica, Sans-Serif; padding:0; display:block; text-align:center; cursor:pointer; }

.bottom-content .main-boxes .box-right { width:219px; float:left; display:inline;   }
.bottom-content .main-boxes .box-right span a { display:block; color:#4b0016; font-family:Georgia, 'Times New Roman', Serif; font-size:13px; font-style:italic; margin-bottom:9px; }
.bottom-content .main-boxes .box-right p { font-size:13px; font-family:Georgia, 'Times New Roman', Serif;  line-height:20px; }
p.more {  text-align:right; }
p.more a { font-size:13px; color:#4b0016;  font-style:italic;  font-family:Georgia, 'Times New Roman', Serif;  }

/* Inner Page */
.inner-page {  }
.inner-page #header {  padding-left:7px; }
.inner-page #main { padding-top:6px; padding-bottom:104px; }
.inner-page .shell { width:1003px; padding:0 154px; }
.inner-page .shell .bottom-content {  background:#f8f8f8; margin:0 -154px; position: relative; }
.inner-page .content h2 { font-size:35px; color:#4b0016;font-style: italic;font-weight: normal; }
.inner-page .content .head  { border-bottom:1px solid #e5e5e5; padding:20px 0 26px 0;  margin-bottom:43px; }
.inner-page .content #side-navigation { width:157px; float:left; display:inline; margin-top:-14px; position: relative;  }
.inner-page .content #side-navigation ul { list-style:none; }
.inner-page .content #side-navigation ul li { padding:23px 0; border-bottom:1px solid #e3e3e3; height:100%; }
.inner-page .content #side-navigation ul li a { color:#000;     font-family: 'PalatinoLTStdItalic'; font-size:14px;font-style: italic;font-weight: normal; }

.inner-page #main .content .entry { width:825px; float: right; display: inline; border-bottom:0; max-width:825px; overflow:hidden; }
.inner-page .content .entry .post { width:470px; float:left; display:inline; padding-top:7px; }
.inner-page .content .entry .post h3 { font-size:18px; line-height:26px; font-family: 'PalatinoLTStdItalic'; padding-bottom:37px; margin-bottom:33px; border-bottom:1px solid #e3e3e3; }
.inner-page .content .entry .post p { padding-bottom:24px; font-size:14px; font-family:Georgia, 'Times New Roman', Serif;  line-height:24px; }
.inner-page .content .entry .post-sidebar { width:304px; float: right; display: inline; padding-right:3px; padding-top:15px; text-align:center;}
.inner-page .content .entry .post-sidebar p { padding-bottom:31px; border-bottom:1px solid #e3e3e3; margin-bottom:27px; }
.inner-page .content .entry .post-sidebar p.last  { border-bottom:0;  }

.inner-page .content h4 { font-size:24px; color:#9e0f3a; font-family: 'PalatinoLTStdItalic'; padding-bottom:2px; }

.related { padding-top:26px; }
.related ul { list-style:none; padding-top:17px; }
.related ul li { float:left; display:inline; padding-right:23px; }
.related ul li a {  }

#footer { width:913px; padding:25px 37px 19px 16px; background:#f1f1f1; margin-top:92px; }
#footer p.left { color:#bababa; font-size:14px;     font-family: 'PalatinoLTStdItalic'; }
#footer p.right { color:#4b0016; font-size:12px;  font-family:Georgia, 'Times New Roman', Serif; font-style:italic; }

#register_table {
	background-color:#ece1cf;
    border-radius: 5px 5px 5px 5px;
    padding: 15px;
	text-align:left;
}

#register_table td {
	padding: 3px;
}

.field_label {
	width:35%;
}

.field_input {
	width: 142px;
}

.field_field {
	width:65%;
}

#register_table input[type=submit] {
    background: none repeat scroll 0 0 #4B0016;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Arial,Helvetica,Sans-Serif;
    font-size: 12px;
    height: 40px;
    padding: 0;
    text-align: center;
    width: 144px;
	border:none;
	margin-top:15px;
}

.inner-page p.error, .inner-page .content .entry .post p.error {
    /*margin-bottom: 30px;
    padding: 20px;
    width: 350px;
	font-size:1.5em;
	background-color:#ece1cf;
	color:#98012e;*/
	color: #FFFFFF;
    font-size: 12px;
    line-height: 18px;
	width:auto;
	margin-bottom:0px;
	padding:20px;
	border: 1px solid #98012E;
	background-color:#98012E;
	width:220px;
}

#floorplans {
	width:825px;
}

#floorplans li {
	display:block;
	float:left;
	width:200px;
	margin-bottom:20px;
	height:175px;
}

#floorplans .titlebox {
	display:table-cell; 
	vertical-align:middle;
	height:70px;
}

.maps {
    margin: 0;
    padding: 171px 0 0 200px;
}


#models h4 {
	display:inline;
}

.sqft {
	font-style:italic;
}

.elevations img {
	margin-right:20px;
}

#models h5 {
	font-size:1.2em;
	margin-bottom:10px;
	margin-top:10px;
}

.model {
	border:none;
	border-bottom:1px solid #E5E5E5;
	margin-bottom:30px;
	padding-bottom:20px;
}

#toTop {
    background-color: #000000;
    background-image: url("/images/arrow_up.png");
    background-position: 24px 12px;
    background-repeat: no-repeat;
    border-bottom: 0 none;
    border-radius: 70px 70px 70px 70px;
    bottom: 20px;
    color: #FFFFFF;
    cursor: pointer;
    height: 5px;
    padding: 36px 29px;
    position: fixed;
    right: 20px;
    text-align: center;
    text-decoration: none;
    width: 19px;
	z-index:300;
}

#models ul {
	float:left;
    list-style: none outside none;
    margin-left: 20px;
    margin-right: 30px;
	margin-bottom:40px;
	margin-top:20px;
}

#models li {
	line-height:/*19px*/35px;
}

.post ul {
	margin-left:20px;
}

#inventory h5 {
	font-size:1.2em;
	margin-bottom:10px;
	margin-top:10px;
}

.inventory_home {
	border:none;
	float: left;
	min-width:375px;
	margin-right:15px;
	margin-bottom:30px;
	padding-bottom:20px;
}

#inventory  ul {
	float:left;
    list-style: none outside none;
    margin-left: 20px;
    margin-right: 30px;
	margin-bottom:40px;
	margin-top:20px;
}

#inventory li {
	/*line-height:19px*/line-height:24px;
}

.italic {
	font-style:italic;
}

.news_story {
	border:none;
	border-bottom:1px solid #E5E5E5;
	margin-bottom:30px;
	padding-bottom:20px;
}

.news_story h4 {
	display:inline;
}

.bold {
	font-weight:bold;
}

#news_content p {
	margin-top:20px;
	margin-bottom:20px;
}

#news_content hr {
	border:none;
	border-bottom:1px solid #E5E5E5;
}

#news_content ul {
	list-style-position:inside;
}

#news_content  h5 {
	font-size:1.2em;
	margin-bottom:10px;
	margin-top:10px;
}


#news_content .head {
    margin-bottom: 21px;
}	

#news_content .post-sidebar {
	margin-left:55px; width:304px; float: right; display: inline; padding-right:3px; padding-top:15px; }
#news_content .post-sidebar p { padding-bottom:31px; border-bottom:1px solid #e3e3e3; margin-bottom:27px; }
#news_content .post-sidebar p.last  { border-bottom:0;  }

.inner-page #main .content .no_subnav .entry { width:1003px; max-width:1003px; }

#main .entry .last { border-right: none; }
#homepage-entry { width: 936px; }

.community-tiles {
	float:left;
	position:relative;
	left:-50%;
}

.middlewrap {
	float:left;
	position:relative;
	left:50%;
	padding-top:10px;
}
.outerwrap {
	position:relative;
	overflow:hidden;
	/* THIS IS NEW */
	float:left;
}

#main .last { padding-top:20px;  }

#main .entry .box p.location { padding-right:0; }

.community .logo {
	float:left;
	width:200px;
	text-align:center;
}

.community .description {
	float:left;
    width: 590px;
}

.community .description.small {
    width: 235px;
}

.community .description.full {
    width: 100%;
}


.community .description.full ul {
	list-style:none;
	list-style-image:none;
}

.community .description.full ul li {
    width: 207px;
	padding-right:58px;
	float:left;
	list-style:none;
	list-style-image:none;
	line-height:30px;
	font-size:16px;
}

.community {
	clear:both;
    border-bottom: 1px solid #E5E5E5;
	padding:15px;
}

.community h5 {
	font-size:1.2em;
	margin-bottom:10px;
}

.community p {
	margin-bottom:10px;
}

.contactus td {
	width:300px;
	padding:0.4em;
}

table.contactus {
	margin-bottom:30px;
}


.contactus td input.submit {
	width:90px; 
	height:40px; 
	background:#4b0016; 
	font-size:12px; 
	color:#fff; 
	font-family: Arial, Helvetica, Sans-Serif; 
	padding:0; 
	display:block; 
	text-align:center; 
	cursor:pointer;
}

.contactus input.field_input, #register_table input.field_input {
	height:20px;
	padding:3px;
}

.contactus select.field_input {
	height:24px;
	padding:3px;
	width:232px;
}

#register_table p.error {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 18px;
	width:auto;
	margin-bottom:0px;
	padding:20px;
	border: 1px solid #98012E;
	background-color:#98012E;
}

a.print_link {
	font-style:italic;
	text-decoration:underline;
	color:#4B0016;
	font-size:14px;
	display:block;
	margin-top:15px;
	padding-left:25px;
	background-image:url(images/print_image.png);
	background-repeat:no-repeat;
}

a.print_link:hover {
	text-decoration:none;
}
