/*------------------------------------------------------------------------------
 * Default screen CSS
 *----------------------------------------------------------------------------*/

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#A3A6A5;
	background-image:url(../images/main_bg.jpg);
	background-repeat:repeat-x;
	border:none;
}

#sublayout {
	width:980px;
	border:none;
	margin:5px auto 0 auto;
	background-color:#FFFFFF;
}

h1 {
	color:#666;
	padding:0 0 15px 0;
	font-size:24px;
	margin:20px 0 0 10px;
}

h2 {
	color:#0D6A66;
	padding:0 0 10px 0;
	font-size:16px;
	margin:0 0 0 10px;
}

h3 {
	color:#000;
	padding:0 0 10px 0;
	font-size:13px;
	margin:0 0 0px 10px;
}

h4 {
	margin:0 0 0 10px;
	padding:0;
	color:#299727;
	font-size:12px;
}

a {
	text-decoration:none;
	color:#9A151F;
}

a:hover {
	text-decoration:underline;
	color:#FF6600;
}

p {
	margin:0 150px 15px 10px;
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	color:#333333;
}

form {
	margin:0;
	padding:0;
}

table {

}

hr {
	height:1px;
	color:#EEE;
	border:1px solid #EEE;
	margin-left:10px;
	clear:both;
}


/*------------------------------------------------------------------------------
* Layout
*----------------------------------------------------------------------------*/

#layout {
	width:620px;
	border:none;
	margin:5px auto 0 auto;
	background-color:#FFFFFF;
}

#layoutold {
	min-height:830px;
	height:auto !important;
	height:830px;
}




/*------------------------------------------------------------------------------
* Header
*----------------------------------------------------------------------------*/

#header,
#projectsfooter,
#projectsheader {
	display:none;
}

/*------------------------------------------------------------------------------
* Content
*----------------------------------------------------------------------------*/

#contentbox {
	width:700px;
	padding:10px;
	margin:20px auto 10px auto;
	border:none;
}

#contentbox #mainfeature {
	display:none;
}

#contentbox #mainfeature_under {

}

#contentbox #mainfeature .more {
	margin:275px 0 0 145px;
}

#contentbox .feature_top {
	margin-bottom: 10px;
}

#contentbox .feature_left {
	float: left;
	width:460px;
	height:185px;
	border:none;
	background-color:#FFFFFF;
}

#contentbox .feature_right {
	float: left;
	width:460px;
	height:185px;
	border:none;
	background-color:#FFFFFF;
}

#contentbox .feature_right .inner {
	margin: 15px 15px 15px 150px;
}

#contentbox .feature_left .inner {
	margin: 15px 150px 15px 15px;
}


/* LEFT FEATURES */


#contentbox #feature1 .featurelogo,
#contentbox #feature3 .featurelogo {
	float:right;
	margin:0;
	padding: 0 0 0 15px;
}

#contentbox #feature1 h1 {
	color:#0F807A;
	font-size:18px;
	padding:0 0 6px 0;
	margin:0;
}

#contentbox #feature3 h1 {
	color:#414141;
	font-size:15px;
	padding:0 50px 6px 0;
	margin:0;
}

#contentbox #feature1 p,
#contentbox #feature3 p {
	color:#333;
	font-size:12px;
	padding:0 0 10px 0;
	margin:0;
}

/* RIGHT FEATURES */

#contentbox #feature2 .featurelogo {
	float:left;
	margin:0;
	padding: 0 15px 0 0;
}

#contentbox #feature2 .findoutmore {
	float:right;
}

#contentbox #feature2 h1 {
	color:#0F807A;
	font-size:18px;
	text-align:right;
	padding:0 0 10px 0;
	margin:0;
}

#contentbox #feature2 p {
	color:#333;
	font-size:12px;
	text-align:right;
	padding:0 0 15px 0;
	margin:0;
}

/* UPCOMING */

#contentbox #upcoming h1 {	
	color:#414141;
	font-size:15px;
	text-align:right;
	padding:0 0 10px 0;
	margin:0;
	font-weight:600;
}

#contentbox #upcoming h2 {
	color:#0F807A;
	font-size:12px;
	padding:0;
	margin:0;
	text-align:right;
}

#contentbox #upcoming p {
	color:#333;
	font-size:12px;
	text-align:right;
	padding:0 0 15px 0;
	margin:0;
}

#contentbox #upcoming a {
	color:#a3a510;
}

#contentbox #upcoming .findoutmore {
	float:right;
}


/*------------------------------------------------------------------------------
* OTHER PROJECTS SETUP - WHEN FEATURE 3 IS NOT SHOWING
*----------------------------------------------------------------------------*/
#contentbox #otherprojects {

}

#contentbox #otherprojects h1 {
	color:#414141;
	font-size:15px;
	padding:0 0 10px 0;
	margin:0;
	font-weight:600;
}

#contentbox #otherprojects h2 {
	color:#0F807A;
	font-size:12px;
	padding:0;
	margin:0;
}

#contentbox #otherprojects p {
	color:#333;
	font-size:12px;
	padding:0 0 15px 0;
	margin:0;
}

#contentbox #otherprojects a {
	color:#a3a510;
}

#contentbox #otherprojects .featurelogo {
	float:right;
	margin:0;
	padding: 0 0 0 15px;
}

/*------------------------------------------------------------------------------
* Sub
*----------------------------------------------------------------------------*/

#subcontentbox {
	padding:10px;
	margin:10px 10px 10px 10px;
	width:600px;
	border:none;
}

#subcontentbox #sub {
	border:none;
}

#subcontentbox .more {
	color:#AEA820;
	font-weight:bold;
}

#subcontentbox #mediamenu {
	display:none;
}

#subcontentbox #mediamenu h2 {
	padding:10px 0 5px 0;
	margin:0 0 0 15px;
}

#subcontentbox #mediamenu ul {
	list-style-type:none;
	margin:0 15px 10px 15px;
	padding:0;
}

#subcontentbox #mediamenu li {
	margin:0;
	padding:5px 0 5px 0;
	border-bottom:1px solid #EEEEEE;
}

#subcontentbox #mediamenu .noborder {
	border-bottom:none;
}

#subcontentbox ul,ol {
	font-size:0.8em;
	margin-top:0;
	margin-bottom:15px;
	color:#333333;
}

#subcontentbox .subimage {
	float:right;
	border:1px solid #666;
	padding:0;
	margin:0 20px 20px 20px;
}

#subcontentbox .subimage2 {
	padding:0;
	margin:0;
}

#subcontentbox .subimage3 {
	float:left;
	padding:0;
	margin:0 20px 10px 20px;
}

#subcontentbox .subimage4 {
	float:right;
	padding:0;
	margin:0 20px 20px 20px;
}

#subcontentbox #sublogosmall {
	float:left;
	width:150px;
	height:100px;
	text-align:center;
}

#subcontentbox #sublogolarge {
	float:left;
	width:150px;
	height:130px;
	text-align:center;
}

#subcontentbox table {
	padding:3px;
	margin:0 0 15px 20px;
}

#subcontentbox .contacttable {
	margin:0 0 10px 0;
}

#subcontentbox .contacttable2 {
	margin:0 0 10px 20px;
	padding-bottom:10px;
}

#subcontentbox .contacttable2 td {
	padding-bottom:10px;
}

#subcontentbox .contacttable2 p {
	margin:0;
	padding:0;
}

#subcontentbox #projectstable {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
}

#subcontentbox #projectstable td {
	margin:0 0 0 0;
	padding:0 0 10px 0;
	vertical-align:top;
}

#subcontentbox #projectstable .image {
	margin:0 0 0 0;
	padding:0;
}

#subcontentbox .contactright {
	float:right;
}

#subcontentbox #upcomingtable {
	margin:0 20px 10px 10px;
	padding:0;
	font-size:0.8em;
	border:1px solid #EEE;
	width:550px;
}

#subcontentbox #upcomingtable th {
	margin:0;
	padding:5px 10px;
	text-align:left;
	background-color:#02675F;
	color:#FFFFFF;
	border-right:1px solid #FFF;
}

#subcontentbox #upcomingtable td {
	margin:0 0 0 0;
	padding:10px;
	vertical-align:top;
	border-right:1px solid #FFF;
}

#subcontentbox #upcomingtable .lightgrey {
	background-color:#EEEEEE;
}

#subcolumn {
	display:none;
}

#content {
	margin: 0 0 0 0;
	padding:0 0 0 0;
	width:650px;
}

#pushnav {
	display:none;
}


/*------------------------------------------------------------------------------
* Home Bottom Banners
*----------------------------------------------------------------------------*/

#contentbottom {
	width:600px;
	margin:0 auto 0 auto;
	padding:0;
}

#homefinder {
	float:left;
	width:380px;
	height:97px;
	border:1px solid #ccc;
	background-image:url(../images/home_finder_bg.jpg);
	background-repeat:repeat-x;
	background-color:#EEF7CE;
	padding:0;
	margin:0 11px 0 0;
}

#homefinder .image {
	float:left;
}

#homefinder .heading {
	margin:0;
	padding:8px 10px 6px 0;
	float:right;
}

#homefinder .start {
	float:right;
	padding:0 10px 0 0;
}

#homefinder h1 {
	color:#FF6600;
	font-size:15px;
	font-weight:600;
	margin:0;
	padding:8px 10px 5px 0;
	text-align:right;
}

#homefinder p {
	font-size:12px;
	color:#333333;
	margin:0;
	padding:0 10px 7px 0;
	text-align:right;
}	

#affordable {
	float:left;
	width:178px;
	height:97px;
	border:1px solid #CCC;
	background-color:#EEF7CE;
	padding:0;
	margin:0 11px 0 0;
}

#building {
	float:left;
	width:178px;
	height:97px;
	border:1px solid #CCC;
	background-image:url(../images/building_seminars_bg.jpg);
	background-repeat:repeat-x;
	background-color:#EEF7CE;
	padding:0;
	margin:0 11px 0 0;
}

#building .image {
	float:right;
}

#building .more {
	padding:30px 10px 0 9px;
}

#building h1 {
	color:#14872E;
	font-size:14px;
	font-weight:600;
	margin:0;
	padding:8px 100px 3px 10px;
}

#building p {
	font-size:11px;
	color:#333333;
	margin:0;
	padding:0 100px 5px 10px;
}

#business {
	float:left;
	width:178px;
	height:97px;
	border:1px solid #CCC;
	background-image:url(../images/business_bg.jpg);
	background-repeat:repeat-x;
	background-color:#EEF7CE;
	padding:0;
	margin:0;
}

#business .image {
	float:right;
}

#business .more {
	padding:30px 10px 0 9px;
}

#business h1 {
	color:#993333;
	font-size:14px;
	font-weight:600;
	margin:0;
	padding:8px 40px 3px 10px;
}

#business p {
	font-size:11px;
	color:#333333;
	margin:0;
	padding:0 100px 5px 10px;
}


/*------------------------------------------------------------------------------
* Footer
*----------------------------------------------------------------------------*/

#footer {
	display:none;
}

/*------------------------------------------------------------------------------
* Helpers
*----------------------------------------------------------------------------*/

.clear {
	clear: both;
	line-height:1px;
	height:1px;
	margin: 0;
	padding: 0;
}


/*------------------------------------------------------------------------------
* Search Results
*----------------------------------------------------------------------------*/

#resultsbox {
	border:1px solid #CCCCCC;
	background-color:#EEE;
	padding:10px;
	margin:20px 210px 10px 20px;
	min-height:672px;
	height:auto !important;
	height:672px;
}

#resultsbox #sub {
	background-color:#FFFFFF;
	border:1px solid #CCC;
	min-height:728px;
	height:auto !important;
	height:728px;
}

#resultsbox table {
	margin:0;
	padding:0;
}

#resultstable {


}

#resultstable td {

}






#subcontentbox .news_pagination {
	margin: 10px 0;
	font-size: 10px;
}

#subcontentbox .news_item {
	margin-bottom: 30px;
}

#subcontentbox .news_posted {
	font-size: 10px;
}

#subcontentbox .posted {
	font-size: 10px;
	color: #ccc;
}

label.error {
	color: red;
	font-size: 11px;
	padding-left: 10px;
}

table.contactForm {
	border: 1px solid #f2f2f2;
}

table.contactForm td {
	border-bottom: 1px solid #ccc;
}

table.contactForm tr:hover {
	background-color: #e1f4fe;
}

table.contactForm p {
	margin: 8px;
}

table.contactForm b {
	color: #333;
}

table.contactForm input,
table.contactForm textarea {
	border: 1px solid #9aa6af;
	background-color: #eff5f9;
}

.search_result {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	padding-top: 10px;
}



/*------------------------------------------------------------------------------
* Bridgewater Print Header for Blocks Page
*----------------------------------------------------------------------------*/


.container {
	border:1px solid #FFF;
}

.content {
	background-image:url(../templates/bridgewater/images/blocks_header_print.jpg);
	background-repeat:no-repeat;
	background-position:top;
	margin:0 0 0 10px;
	padding:0;
}

.logo {
	display:none;
}

.logo2 {
	display:none;
}

#printheader {
	display:block;
	width:600px;
	height:120px;
	margin-bottom:20px;
}

.nav {
	display:none;
}

#blocks table {

}

#blocks th {
	font-weight:bold;
	padding:2px 10px 2px 10px;
	background-color:#333;
	border-bottom:1px solid #000;
	color:#FFFFFF;
}

#blocks td {
	background-color:#EEE;
	border-bottom:1px solid #999;
	padding:4px 10px 2px 10px;
	text-align:center;
}

#blocks td.seperation {
	background-color:#333;
	padding:0;
	margin:0;
}

table.key  {
	border:1px solid #333;
	margin-bottom:20px;
}

.key td {
	background-color:#EEE;
	padding:5px 10px 10px 10px;
	text-align:left;
}

.traditional {
	background-color:#F0B400;
}

.courtyard {
	background-color:#E66400;
}

.patio {
	background-color:#B51403;
}

.premium {
	background-color:#B1A900;
}

.villa {
	background-color:#009AC5;
}

.customrear {
	background-color:#E96597;
}

.custom {
	background-color:#A47AB4;
}


