﻿* {
	margin: 0;
	padding: 0;
}

body {
	background: #dedede url(/assets/images/background-tile-new.jpg) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	line-height: 18px;
	margin: 0px;
}

p {
	margin-bottom: 10px;
}


#container {
	position: relative;
	background: url(/assets/images/background-texture.gif) no-repeat;
	margin: 0 auto;
	width: 980px;
	height: 680px;
}

#content {
	margin: 0px auto;
	width: 680px;
	position: relative;
	top: 130px;
}

#logo_redbarn {
	position: absolute;
	display: block;
	width: 360px;
	height: 121px;
	text-indent: -999em;
}

#content-top {
	position: relative;
	background: url(/assets/images/body-header.gif) no-repeat;
	height: 65px;
}

#content-inner {
	background: url(/assets/images/body-column.gif) repeat-y;
}

.content-maincolumn {
	position: relative; /*margin-left:85px; margin-right:75px;*/
	width: auto;
	float: left;
	left: 75px;
	width: 240px;
	padding-bottom: 20px;
}

.content-maincolumn-full {
	position: relative; /*margin-left:85px; margin-right:75px;*/
	width: auto;
	float: left;
	left: 75px;
	width: 530px;
	padding-bottom: 20px;
}

.content-resultscolumn {
	position: relative; /*margin-left:85px; margin-right:75px;*/
	width: auto;
	float: left;
	left: 50px;
	width: 680px;
	padding-bottom: 20px;
}

.headerbar {
	clear: both;
	height: 30px;
	background: url(/assets/images/content-headerbar-bg.gif) repeat-x;
	margin-left: 50px;
	margin-right: 49px;
	margin-top: 30px;
	padding-bottom: 0px;
}

.headerbarsmall {
	height: 23px;
	background: url(/assets/images/content-headerbar-small-bg.gif) repeat-x;
	margin-top: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 17px;
	padding-top: 5px;
}

.headerbar-headingleft, .headerbar-headingright, .headerbar-heading {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #ffffff;
	text-transform: uppercase;
	width: 50%;
	text-align: center;
	padding-top: 8px;
}

.headerbar-heading {
	width: 100%;
}
.headerbar-headingleft {
	float: left;
}

.headerbar-headingright {
	float: right;
}


.content-subcolumns {
	clear: both;
	position: relative;
	margin-left: 50px;
	margin-right: 50px;
	padding-bottom: 20px;
}

.content-leftsubcolumn {
	width: 290px;
	height: 370px;
}

.content-leftsubcolumn p {
	padding: 10px;
}

.leftsubcolumn-buttons{
	clear:both;
	border-top:1px solid #999;
	padding: 0 0 20px 0;
}

.ecobroker-logo{
	border:none;
	margin-top:15px;
	margin-bottom:15px;
	float:left;
}

.content-column {
	width: 290px;
	height: 290px;
	background-color: Red;
}
.content-leftsubcolumn-inner {
	padding-top: 15px;
	padding-left: 34px;
	padding-right: 6px;
}

.content-rightsubcolumn {
	float: right;
	width: 239px;
	background: #dddddd url(/assets/images/rightsubcolumn-bg.jpg) bottom repeat-x;
	padding-top: 15px;
	padding-left: 24px;
	padding-right: 16px;
	padding-bottom: 20px;
}

#content-bottom {
	clear: both;
	position: relative;
	margin: 0 auto;
	background: url(/assets/images/body-footer.gif) no-repeat;
	height: 85px;
}

#footer {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #808080;
	padding-top: 21px;
	position: relative;
	text-align: center;
}

h1 {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 36px;
	color: #7C2921;
	text-transform: uppercase;
	margin-top: 0px;
	padding-top: 25px;
	line-height: 36px;
}

h2 {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	border-bottom: 1px solid #999;
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-bottom: 3px;
	line-height: 14px;
}

h3 {
	font-size: 14px;
	color: #999;
}

#content a {
	color: #7C2921;
	text-decoration: none;
}

#content a:hover {
	color: #7C2921;
}

a img {
	border: 0;
}

a:hover img {
	border: 0;
}

#mainheading {
	padding-top: 20px;
}

#mainimage {
	float: right;
	position: relative;
	background: #fff;
	right: 50px;
	top: 20px;
}

.main-sidelink {
	border-top: 1px dotted #999;
	padding-top: 2px;
	font-size: 12px;
}

.videoicon, .platmapicon {
	margin-right: 8px;
}

/*STAFF BIO STYLES*/
.staffbio {
	padding: 25px 15px 25px 25px; /*border-bottom:1px solid #cecece;*/
	line-height: 16px;
}

.staffphoto {
	width: 100px;
	height: 142px;
	float: left;
	background: #cecece;
	margin-right: 12px;
}

.staffname {
	font-size: 14px;
	font-weight: bold;
}

.stafftitle {
	font-size: 12px;
	font-style: italic;
}

.staffcontactinfo {
	padding-top: 10px;
	font-size: 11px;
}

.staffemail {
	font-size: 10px;
}

ul.staffawards {
	margin-left: 10px;
	padding-left: 10px;
}
/*GOOGLE MAP CONTAINER STYLES*/
.communitymap-column {
	float: left;
	width: 290px;
	background: #dddddd url(/assets/images/rightsubcolumn-bg.jpg) bottom repeat-x;
	background-color: green;
}


/*FORM STYLES*/
input {
	border: 1px solid #999;
}

#mapcontainter {
}

#map {
	background-color: #FAFFCF;
}

.column {
	position: absolute;
	left: 290px;
	top: 0;
}

.wide {
	border: 10px solid #8C0816;
	margin: 20px 0;
}

a#homeVestors {
	position: absolute;
	display: block;
	width: 130px;
	height: 30px;
	top: 16px;
	right: 110px;
}
a#homeVestors span {
	display: none;
}

ul#community-logos ul {
	text-align: center;
	margin: 0 auto;
}

ul#community-logos li {
	text-align: center;
	float: left;
	margin: 15px;
	list-style: none;
	height: 38px;
}

ul#community-logos li a {
	text-align: center;
}

ul#community-logos li a img {
	text-align: center;
	border: 0;
}

#homefooter {
	position: absolute;
	top: 640px;
	left: 200px;
	margin: 0 auto;
	z-index: 100;
}

/* Error Messages */
.message {
	margin: 10px 0; padding: 3px 5px 3px 30px;
	font: bold 8pt/normal arial, sans-serif;
}

.alert {
	color: #fff !important;
	border: 3px solid #a00;
	background: center left no-repeat url(/assets/images/icon_alert.gif) #c00;
}

.good {
	color: #666 !important;
	border: 3px solid #3d993d;
	background: center left no-repeat url(/assets/images/icon_good.gif) #e2f9e3;
}

table.builderinfo .firstcol
{
	width: 50px;
}

.red, .red a 
{
	color: #5C130E !important;
}
.green, .green a 
{
	color: #014B41 !important;
}
.blue, .blue a
{
	color: #0A3990 !important;
}
.blue2, .blue2 a
{ color: #3713C0 !important; }

.olive, .olive a
{
	color: #83662B !important;
}

table.buildercommunities 
{
	width: 280px;
}
table.buildercommunities td { width: 50%; padding-bottom: 10px; vertical-align: bottom; }
table.buildercommunities td img { width: 120px; }
table.builderlogos{ padding-left: 30px;}
table.builderlogos td { width: 220px; padding-bottom: 10px;}

p.buildervideosheader 
{
	border-bottom: 1px dotted #999;
	padding-top: 2px;
	font-size: 12px;
}

.videothumbs{
	margin-bottom:15px;
}

.videothumbs img{
	margin:5px;
	padding:5px;
	border:1px solid #cccccc;	
}

.videothumbs a:hover img{
	margin:5px;
	padding:5px;
	border:1px solid #cccccc;
	background:#990000;
}
