/* CSS Document */
/******************************************************************************************
/**** GENERAL ******************************************************************************************
******************************************************************************************/
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	/*background:url(../images/global/bg-header.png) 0 -19px repeat-x;*/
	/*background-color:#D5D2CA;*/
}

.green-1 {
	color:#6a963b;
}
.green-2 {
	color:#006066;
}
.grey-1 {
	color:#4d4f53;
}
.black-1 {
	color:#363534;
}
.red-1 {
	color:#c54c00;
}
strong {
	font-weight:bold;
}
/******************************************************************************************
/**** LINKS ******************************************************************************************
******************************************************************************************/
/*homepage*****************************/
.homepage #three-column-left .block .content a.title,
.homepage #three-column-left .block .content a.title:active,
.homepage #three-column-left .block .content a.title:link,
.homepage #three-column-left .block .content a.title:visited{
	font-size:12px;
	color:#6a963b;
	text-decoration:none;
}
.homepage #three-column-left .block .content a.title:hover {
	color:#333333;
}
a.news-link, a.news-link:link, a.news-link:active, a.news-link:visited,
a.map-link, a.map-link:link, a.map-link:active, a.map-link:visited {
	font-size:10px;
	color:#c54c00;
	text-decoration:none;
}
a.map-link, a.map-link:link, a.map-link:active, a.map-link:visited {
	margin-left:10px;
}
a.news-link:hover,
a.map-link:hover {
	color:#333;
}
a.homepage-contact-email,
a.homepage-contact-email:active,
a.homepage-contact-email:link,
a.homepage-contact-email:visited {
	display:block;
	position:relative;
	font-size:11px;
	text-decoration:none;
	color:#4d4f53;
	padding-bottom:2px;
}
a.homepage-contact-email:hover {
	color:#6a963b;
}
a.footer-link, a.footer-link:active, a.footer-link:link, a.footer-link:visited {
	text-decoration:none;
	color:#666;
}
a.footer-link:hover {
	color:#FFFFFF;
}

/******************************************************************************************
/**** NAVIGATION ******************************************************************************************
******************************************************************************************/
#navigation {
	display:block;
	position:relative;
	float:right;
	text-align:right;
	line-height:1.5em;
	margin-top:47px;
	z-index:99;
}
#navigation li {
	display:block;
	position:relative;
	float:left;
}
#navigation li a, #navigation li a:link, #navigation li a:active, #navigation li a:visited {
	font-weight:bolder;
	font-size:11px;
	display:block;
	position:relative;
	padding:10px 20px 10px 20px;
	line-height:1.05em;
	text-decoration:none;
	border-bottom:none;
	background:#fff; /*was #c79934;*/
	color:#ccc;
}
.white-border {
	border-right:1px solid #e3e3e3;
}
#navigation li a:hover {
	color:#c54c00;
	background: #f0f0f0; /*was #dad7cb;*/
}
#navigation li a.current {
	color:#c54c00;
}
/******************************************************************************************
/**** LAYOUT ******************************************************************************************
******************************************************************************************/
#wrapper {
	width:920px;
	margin:auto;
	overflow:hidden;
	text-align:center;
}
#content {
	display:block;
	position:relative;
	overflow:hidden;
	text-align:left;
}
#header {
	display:block;
	position:relative;
	height:78px;
	border-bottom:1px solid #fff;
	/*border-bottom:1px solid #c54c34;*/
	line-height:1.0;
	z-index:99;
}
#header-left {
	display:block;
	position:relative;
	width:400px;
	height:68px;
	padding-top:5px;
	float:left;
}
#header-right {
	display:block;
	position:relative;
	width:520px;
	float:right;
	text-align:right;
}
#main-content {
	display:block;
	position:relative;
	z-index:2;
}
.homepage #three-column-left, 
.homepage #three-column-right, 
.homepage #three-column-middle,
.projects #two-column-left,
.projects #two-column-right,
.contact #two-column-left,
.contact #two-column-right {
	padding-top:20px;
}
.homepage #three-column-left, 
.projects #two-column-left,
.contact #two-column-left {
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width:310px;
	padding-left:15px;
	padding-right:25px;
}
.projects #two-column-left {
	width:800px;
	padding-left:0px;
	padding-top:0px;
	padding-right:10px;
}
.contact #two-column-left {
	width:624px;
}
.homepage #three-column-middle {
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width:279px;
	padding-right:15px;
}
.contact #two-column-right,
.homepage #three-column-right {
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width:241px;
	padding-right:15px;
}
.projects #two-column-right {
	display:block;
	position:relative;
	text-align:left;
	float:left;
	width:84px;
	height:600px;
	padding-left:0;
	margin-left:0;
	margin:0;
	padding:0;
	padding-top:0px;
}
.about #one-column {
	margin-top:10px;
	font-size:12px;
	font-family:#4d4d4d;
	line-height:1.5em;
}
#footer {
	text-align:right;
	padding-top:10px;
	padding-bottom:20px;
}
/******************************************************************************************
/**** STYLES ******************************************************************************************
******************************************************************************************/
/** HOMEPAGE ****************************************************************************************/
#open-house {
	padding-bottom:20px;
}
#contact-images,
#homepage-images {
	display:block;
	position:relative;
}
#contact-images img,
#homepage-images img{
	border:none;
	border-bottom:20px solid #675c53;
}
.homepage-column-header {
	padding-bottom:10px;
}
.homepage #three-column-left .block {
	display:block;
	position:relative;
	padding-bottom:17px;
}
.homepage #three-column-left .block img{
	padding-top:3px;
	float:right;
}
.homepage #three-column-left .block .content{
	display:block;
	position:relative;
	float:left;
	width:130px;
	color:#4d4f53;
	font-size:11px;
}
.open-house-time, .open-house-address{
	padding-bottom:10px;
}
.open-house-time {
	font-weight:bold;
	font-size:14px;
	color:#513c40;
}
.open-house-address {
	padding-left:20px;
	font-size:14px;
	font-weight:bold;
}
.homepage #news p.leader {
	font-size:12px;
	color:#513c40;
	padding-bottom:2px;
}
.homepage #news p {
	font-size:11px;
	color:#363534;
	padding-bottom:20px;
}
.contact #inquiries p
.homepage #inquiries p {
	color:#363534;
	padding-bottom:15px;
	line-height:1.0;
}
.homepage-contact-name {
	font-size:13px;
}
.homepage-contact-phone {
	font-size:10px;
}
#logos {
	margin-top:20px;
}
#logo-wind, #logo-bg, #logo-mb, #logo-es {
	display:block;
	position:relative;
	padding-right:10px;
}
#logo-wind {
	width:35px;
	float:left;
}
#logo-bg {
	width:75px;
	padding-top:20px;
	float:left;
}
#logo-mb {
	width:35px;
	float:left;
}
#logo-es {
	width:35px;
	padding-top:15px;
	float:left;
}
/** PROJECTS ****************************************************************************************/
.projects #project-info {
	display:block;
	position:relative;
	/*background:#e2e2e2;*/
	border-top:1px solid #e2e2e2;
	padding:5px;
	padding-left:0px;
	height:42px;
	margin-bottom:15px;
}
.projects #project-info-left {
	display:block;
	position:relative;
	width:200px;
	float:left;
}
.projects .project-title {
	color:#333;
	font-weight:bolder;
}
.projects .project-address {
	color:#666;
	font-weight:bolder;
	font-size:10px;
	line-height:10px;
}
.projects .project-text {
	padding-top:5px;
	width:400px;
	float:left;
	display:block;
	position:relative;
	color:#666;
	font-size:12px;
	line-height:15px;
}
.projects .project-thumb {
	display:block;
	position:relative;
	cursor:pointer;
	clear:both;
	text-align:center;
	height:48px;
	padding-left:21px;
}
.projects .project-thumb img, .projects .project-thumb-blank {
	width:48px;
	height:48px;
	float:left;
	margin-bottom:3px;
	cursor:pointer;
}
.projects .project-thumb img:hover, .projects .on-thumb {
	opacity:0.25;
	filter: alpha(opacity=25);
}
.projects .project-thumb-blank {
	display:block;
	position:relative;
	width:66px;
	height:66px;
	border:1px solid #2d2d2d;
}
.projects #img-container {
	display:block;
	position:relative;
	margin-bottom:1px;
	/*background:#2A2623;*/
	text-align:center;
	padding-top:0px;
	padding-bottom:10px;
}
/** ABOUT ****************************************************************************************/

.about #one-column p {
	margin-bottom:10px;
}
.about #one-column p.signature {
	margin-top:30px;
}
/** CONTACTS ****************************************************************************************/
.contact p.register {
	font-weight:bolder;
	padding-bottom:20px;
}
/******************************************************************************************
/**** FORMS ******************************************************************************************
******************************************************************************************/
form p {
	margin-bottom:10px;
	font-weight:bolder;
}
label {
	display:block;
	position:relative;
	width:100px;
	float:left;
	font-weight:bolder;
}
input {
	width:400px;
}
input#submit {
	width:100px;
	border:1px solid #2d2d2d;
	background:#fff;
	margin-left:407px;
}
textarea {
	width:405px;
	height:100px;
}

/******************************************************************************************
/**** MISC ******************************************************************************************
******************************************************************************************/
#flash {
	display:none;
	position:relative;
	text-align:right;
	padding:5px;
	padding-right:118px;
	margin-bottom:10px;
}
#flash .error {
	color:#ff0000;
}
#grey-bar {
	height:10px;
	/*background:#675c53;*/
	background:#fff;
	width:100%;
}
	
/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */
.clearing {
	display:block;
	position:relative;
	width:100%;
	clear:both;
	height:0px;
	line-height:1px;
	overflow:hidden;
}