/*   
Theme Name: Cornerstone West Theme
Theme URI: http://www.cornerstonewest.org
Description: Custom theme
Author: Warren Chase, Matt Schmidt
Author URI: http://www.digitaleye.com
Version: 1.0
.
*/
/* ++Default++ */
* {margin:0; padding:0;}
h1, h2, h3, p, pre, blockquote, fieldset, table, ul, ol {margin:1.0em 0;}
form {margin:0; padding:0;}
img {border:0;}

body {
font:62.5% Arial, Helvetica, sans-serif;
color:#333;
text-align:center;
background:url(images/bodybg.gif) repeat-x left top #fff;
}

/* ++Wrappers++ */
#wrapper {
	position:relative;
	width:947px;
	margin:78px auto 0 auto;
	padding:0;
	text-align:left;
background:url(images/wrapbg.gif) repeat-y left top transparent;
}
#brand {
	width:228px;
	height:136px;
	position:absolute;
	top:30px;
	left:16px;
}
#established {
	display:block;
	margin:23px auto 0 auto;
	text-align:center;
}

#nav {
	position:absolute;
	top:-36px;
	left:0;
}
#nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#nav li {
	float:left;
	margin:0;
	padding:0;
	height:35px;
	overflow:hidden;
	text-align:center;
	border-left:1px solid #fff;
	border-right:1px solid #0056b4;
	line-height:37px;
}
#nav li.page-item-3 {
	width:90px;
}
#nav li.page-item-2 {
	width:110px;
}
#nav li.page-item-6 {
	width:110px;
}
#nav li.page-item-8 {
	width:118px;
}
#nav li.page-item-10 {
	width:148px;
}
#nav li.page-item-12 {
	width:132px;
}
#nav li.westend {
	width:225px;
	border-right:1px solid #fff;
}
#nav li a:link, #nav li a:visited {
	display:block;
	margin:0;
	padding:0;
	background:url(images/nav-default.gif) repeat-x left top #0062e1;
	font-size:1.2em;
	color:#fff;
	text-decoration:none;
}
#nav li a:hover {
	display:block;
	margin:0;
	padding:0;
	background:url(images/nav-hover.gif) repeat-x left top #1076f8;
	font-size:1.2em;
	color:#fff;
	text-decoration:none;
}
/*#home #nav li.home a, #aboutus #nav li.aboutus a, #board #nav li.aboutus a, #completed #nav li.aboutus a, #financing #nav li.financing a, #community #nav li.community a, #accomplishments #nav li.accomplishments a, #gallery #nav li.gallery a {*/
#nav li.current_page_item a, #nav li.current_page_ancestor a  {
	display:block;
	margin:0;
	padding:0;
	background:url(images/nav-on.gif) repeat-x left top #1076f8 !important;
	font-size:1.2em;
	color:#fff;
	text-decoration:none;
}

#subnav {
	float:left;
	width:260px;
	margin:0;
	padding-top:134px;
	font-size:1.1em;
	background:url(images/lnavbg.gif) no-repeat left bottom transparent;
}
#subnav h3 {
	margin:16px 0 0 40px;
	font-size:1.0em;
	color:#00528a;
}
#subnav p {
	margin:4px 0 0 40px;
	font-size:1.0em;
	line-height:1.5em;
	color:#333;
}

#subnav .thanks_quote {
	width:194px;
	margin:33px 0 0px 40px;
	font-style:italic;
	font-size:1.1em;
	line-height:1.4em;
	color:#0065ab;
}
#subnav .thanks_quote span {
	display:block;
	padding-right:4px;
	font-size:0.9em;
	font-style:normal;
	font-weight:bold;
	text-align:right;
	color:#777;
}

#subnav p.read_more {
	margin: 1.0em 0 63px 40px;
}

#subnav p a {
	color:#126fae;
}
#subnav p a:hover {
	text-decoration:none;
	color:#0c80cf;
}

#subnav ul {
	list-style:none;
	margin:130px 0 0 16px;
	padding:0;
}
#subnav li {
	margin:0;
	padding:0;
}
#subnav li.vrule, #subnav li:after {
    content: ".";
	display:block;
	width:226px;
	height:2px;
	margin:0;
	padding:0;
	font-size:0; line-height:0;
	background:url(images/vrule-lnav.gif) no-repeat left top transparent;
}
#subnav li a:link, #subnav li a:visited {
	display:block;
	margin:0;
	padding:5px 0 4px 43px;
	font-size:1.2em;
	background:url(images/lnav-default.gif) no-repeat left 50% transparent;
	color:#037500;
	text-decoration:none;
}
#subnav li a:hover {
	display:block;
	margin:0;
	padding:5px 0 4px 43px;
	font-size:1.2em;
	background:url(images/lnav-on.png) no-repeat left 50% transparent;
	color:#126fae;
	text-decoration:none;
}
#subnav li.current_page_item a {
	display:block;
	margin:0;
	padding:5px 0 4px 43px;
	font-size:1.2em;
	background:url(images/lnav-on.png) no-repeat left 50% transparent;
	color:#126fae;
	text-decoration:none;
	cursor:default;
}
#newsroom.nrsub #subnav li.newsroom a {
	cursor:pointer;
}

#joinlist {
	margin-top:175px;
}
#aboutus #joinlist, #board #joinlist, #completed #joinlist {
	margin-top:35px;
}

#pres {
	float:right;
	width:240px;
    /*margin:28px 21px 7px 7px;*/
	text-align:center;
    margin: 0px 21px 7px 7px;
    position: relative;
    top: -50px;
}
#pres .pfc { border:1px solid #777; }
#content #pres p {
	margin:4px 0;
	padding:0;
}

#content {
	float:right;
	width:686px;
	margin:10px 1px 0 0;
}
#newsroom.nrsub #content {
	background:none;
}

#content h1 {
	margin:21px 0 11px 20px;
	font:bold 2.0em "Arial Narrow", Arial, Helvetica, sans-serif;
	color:#0665b6;
}
#content h1.subpgs {
	margin:12px 0 11px 20px;
	font:bold 2.0em "Arial Narrow", Arial, Helvetica, sans-serif;
	color:#0665b6;
}
#content h1 span {
	font:0.6em Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#b7b7b7;
	line-height:0.9em;
}
#content h2 {
	margin:18px 0 11px 20px;
	font:bold 1.8em "Arial Narrow", Arial, Helvetica, sans-serif;
	color:#0665b6;
}
#content h3 {
	margin:4px 0 11px 20px;
	font:bold 1.5em "Arial Narrow", Arial, Helvetica, sans-serif;
	color:#0665b6;
}
#content h4 {
	margin:12px 0 3px 20px;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	color:#0665b6;
}
#content p {
	font-size:1.2em;
	color:#333;
	line-height:1.5em;
	margin:8px 0 12px 20px;
}
#listing-wrap {
	margin:0 0 0 15px;
}
#listing-wrap h2 {
	margin:0 0 0 5px;
}
#listing-wrap h2 span {
	font:normal 0.7em arial, sans-serif;
	color:#999;
}
#listing-wrap h3 {
	margin:0 0 0 8px;
}
#listing-wrap a {
	display:block;
	float:left;
	width:163px;
	margin:7px 4px 0 0;
	text-decoration:none;
	color:#0064e3;
}
#listing-wrap a.last {
	margin:7px 0 0 0;
}
#listing-wrap a h3 {
	color:#0064e3;
}


#content a {
	color:#126fae;
}
#content a:hover {
	text-decoration:none;
	color:#0c80cf;
}

#content ul {
	margin:7px 0 14px 0;
}
#content li {
	font-size:1.3em;
	color:#333;
	line-height:1.5em;
	margin:0 0 0 40px;
}
#content li h3 {
	font-size:1.3em;
	color:#0665b6;
	line-height:0.9em;
	margin:7px 0 4px 0;
}

#content hr {
	height:1px;
	margin:18px 0 18px 18px;
	border:none;
	background:#ccc;
	color:#ccc;
}

#hmpg-feature {
	width:671px;
	height:90px;
	margin:3px 0 0 11px;
	background:url(images/hmpg-feature.gif) no-repeat top left #9aca43;
	text-align:center;
}
#hmpg-feature h2 {
	margin:0;
	padding:21px 0 0 0;
	font:1.8em arial, sans-serif;
	color:#fff;
}
#hmpg-feature h2 span {
	font:0.8em arial, sans-serif;
}

.storydate {
	font-weight:bold;
	font-size:0.8em;
	color:#737373;
	line-height:8px;
}
p.storybyline {
	padding:6px 11px;
	font-size:1.1em !important;
	background:#eee;
}


.main1 {
	z-index:1;
}
.main2 {
	position:absolute;
	top:17px;
	left:824px;
	z-index:2;
}

#features {
	margin:21px 0 0 0;
	clear:both;
}
.pad1 {
	border-right:1px solid #fff;
}
.imgrhome {
	float:right;
	margin:24px 3px 12px 10px;
	border-top:1px solid #d2e9c1;
	border-bottom:1px solid #d2e9c1;
	border-left:1px solid #d2e9c1;
}
.imgr, img.alignright {
	float:right;
	clear:right;
	margin:5px 3px 12px 10px;
	border:1px solid #777;
}
.imgl, img.alignleft {
	float:left;
	clear:left;
	margin:3px 14px 4px 18px;
}
p.contacts {
	float:left;
	margin-right:30px !important;
}

.key {
	float:right;
	clear:right;
	margin:0 3px 7px 10px;
	position:relative;
	top:-14px;
}
#featr-imgs {
	float:right;
	width:272px;
	margin:5px 3px 12px 10px;
}
#featr-imgs h3 {
	width:235px;
	margin-top:21px;
	font-size:1.3em;
	color:#00528A;
}
#featr-imgs p {
	width:235px;
	font-size:1.0em;
	font-weight:bold;
	color:#00528A;
}

.fimg {
	margin:16px 0 0 0;
	border-top:1px solid #d2e9c1;
	border-right:1px solid #d2e9c1;
	border-bottom:1px solid #d2e9c1;
	border-left:1px solid #d2e9c1;
}

#footer {
	width:946px;
	height:5px;
	margin:0 auto 5px auto;
	padding:0;
	border-top:1px solid #fff;
	background:#ffda74;
	clear:both;
}
#xtra1 {
	width:960px;
	height:71px;
	position:absolute;
	top:-72px;
	left:-7px;
	background:url(images/nav-shdw.gif) no-repeat left top transparent;
	z-index:-1;
}


/* ++For Property Listings++ */

#content h1 a {
	padding-left:5px;
	font-size:0.7em;
	font-weight:normal;
}
.listingA {
	float:left;
	width:330px;
	margin:0 10px 0 0;
}
.listingA label {
	display:block;
	margin:5px 5px 2px 20px;
	padding:2px 0 5px 1px;
	border-bottom:1px solid #ccc;
	font-size:1.2em;
}
.listingA label span {
	display:block;
	float:left;
	width:120px;
	font-weight:bold;
}
.listingA h3 {
	font-size:1.7em !important;
}

.listingB {
	float:left;
	width:330px;
	margin:0;
}
.listingB h3 {
	float:right;
	font-size:1.7em !important;
	color:#1bc200 !important;
}
.listingB h4 {
	margin:20px 0 5px 12px !important;
}
.listingB p {
	margin:5px 0 5px 12px !important;
}
.listingB #property-closeup {
	float:right;
	width:320px;
	margin-bottom:10px;
}
.listingB #property-thumbs {
	float:right;
	width:320px;
}
.listingB #property-thumbs img {
	float:left;
	margin:10px 1px 5px 1px;
}
.listingB label {
	display:block;
	margin:2px 0 1px 10px;
	padding:2px;
	font-size:1.2em;

}
.listingB label span {
	display:block;
	float:left;
	width:80px;
	font-weight:bold;
}
.listingB input {
	width:226px;
	vertical-align:middle;}
.listingB textarea {
	width:310px;
}
.listingB input#submit {
	float:right;
	width:80px;
	margin:7px;
}
.listingB form a {
	display:block;
	float:right;
	clear:right;
	margin:5px 8px 10px 0;
	font-size:1.2em;
	font-weight:bold;
}

#content p.prop-desc {
	font-size:1.2em;
	margin-top:3px;
}

.tnorm {
	border:1px solid #fff;
}
.tselect {
	border:1px solid #09bd16;
}

#wpcf7-f1-p87-o1 label {
	display:block;
	margin:2px 0 1px 10px;
	padding:2px;
	font-size:1.2em;

}
#wpcf7-f1-p87-o1 label span {
	display:block;
	float:left;
	width:80px;
	font-weight:bold;
}
#wpcf7-f1-p87-o1 input {
	width:226px;
	vertical-align:middle;}
#wpcf7-f1-p87-o1 input#Add_to_list {
	width:1.2em;
	vertical-align:middle;}
#wpcf7-f1-p87-o1 input#Remove_from_list {
	width:1.2em;
	vertical-align:middle;}
.listingB textarea {
	width:310px;
}
#wpcf7-f1-p87-o1 input.submit {
	float:left;
	width:80px;
	margin:7px 10px 7px 0px;
}
#wpcf7-f1-p87-o1 form {
	display:block;
	margin:33px 0 8px 10px;
	font-size:1.2em;
	font-weight:bold;
}
#wpcf7-f1-p87-o1 form a {
	display:block;
	float:left;
	clear:left;
	margin:5px 8px 10px 10px;
	font-size:1.2em;
	font-weight:bold;
}

.wpcf7-list-item {
    display: block;
}
.wpcf7-list-item input {
    width: auto !important;
}


#mortcalc {
	margin:0 0 0 18px;
	padding:0;
	font-size:1.2em;
	background:#EAEDEE;
}

#gmap {
	float:right;
	width:320px;
	margin:12px 0 4px 0;
}

/* ++Completed Properties++ */

.phase {
	margin-left:18px;
}
.complete-home {
	float:left;
	width:218px;
	margin:0 4px 8px 0;
	vertical-align:top;
	text-align:center;
	font-weight:bold;
}

/* ++Misc++ */
.clear {
	clear:both;
}

.eho {
	float:right;
	margin-right:25px;
}

.txtcenter {
	text-align:center;
}
.btncenter {
	text-align:center;
	margin:2px 0 8px 0 !important;
	padding:0 !important;	
}

#credit {
	width:914px;
	margin:0 auto;
	padding:2px 10px;
	background:#fff;
	text-align:right;
}
#credit a {
	color:#3A83E0;
	text-decoration:none;
}
small {
	line-height:1.5em;
}
#content a.gray {
	color:#999;
	text-decoration:none;
}

/* WP Stuff */

.post .meta, .page .meta, .post .feedback, .page .feedback {
	margin: 12px 0 11px 20px;
	width: 373px;
}

/*#content .pagecontent {
    margin: 12px 0 11px 20px;
}*/

/*.mapp-div, .mapp-poweredby {
    display: none;
}*/

input.disabled {
    color: #808080;
    border: solid #afafaf 1px;
}

input.error, textarea.error {
    color: red;
    border: solid red 1px;
}

.phase:after {
    clear: both;
}

.phase + h2, .phase + p {
    clear: both;
    padding-top: 18px;
}

.wpcf7 {
	margin: 12px 0 11px 20px !important;
}

form table th {
    text-align: left;
}
span.wpcf7-list-item {
    margin: 0;
}

.piclenselink {
    display: none;
}

.ngg-galleryoverview {
    margin-left: 20px;
}

.gallery-nav {
    margin-left: 20px;
    font-size: 1.2em;
}

.gallery-nav ul {
    font-size: 0.8em;
    width: auto;
    margin: 0 0 1em;
    padding: 0;
}

.gallery-nav ul li {
    list-style: none;
    margin: 0 4px 0 4px !important;
    display: inline;
    font-size: 1.0em;
    padding: 0;
}

