body, td, th
{
	color:#333333;
	font-family:verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	text-align:justify;
	margin:0;
}
body
{
	width:980px;	
}
h2,h3,h4,h5,h1{
	margin:0;	
}
table{

}
#preload{
	display:none;	
}
.home
{	
	font-weight:normal;
	font-size:11px;
	vertical-align:top;
	text-align:left;	
}
	.home .cols{
		margin-top:10px;
	}
	.home h2{
		font-size:16px;	
	}
		.home h2.padding{
			padding-top:20px;
			margin:0;
		}
			.cols .col33{
				border-right:1px solid #333333;
				float:left;
				font-size:12px;
				padding-left:5px;
				padding-right:5px;
				width:31.5%;
			}
		.col33 div{
			height:140px;	
		}

	.home a.learn-more{
		display:block;
		text-align:right;
		color:#333;
		vertical-align:middle;
		text-decoration:none;
	}
		.home a.learn-more:hover{
			text-decoration:underline;
								 
								 }
.vr{
border-left:1px solid #333;
margin-left:3px;
margin-right:3px;
height:100%;
}
#blank{
background-color:transparent;
width:100%;
height:100%;
z-index:1;
position:absolute;
left:0;
top:0;
display:none;
}
#admin{
	background-color:#BDAC82;
	width:980px;
	font-size:11px;
	border:2px solid #003;
}
	#admin table{
		width:100%;
	}
	#admin td{
		text-align:right;

	}
	#admin input{
		width:300px;
	}
	#admin h3{
		text-align:center;
		margin:0;
		padding:0;
	}
.error{
	color:red;
	font-size:10px;
}
.success{
	background-color:#CFC;
	border: 1px dashed #0F6;
	text-align:center;
}
#header{
	width:980px;
	z-index:1000;
	position:relative;
}
.clear{
	clear:both;	
}
ul,li{
	list-style:none;
	margin:0;
	padding:0;
}
.nav-item ul, .nav-item li{
	display:inline-block;	
}
.sel-cat li{
	margin-left:10px;
}

.clear{
	clear:both;	
}
img{
	border:none;	
}

#navigation
{
	background:transparent url(../images/menu-bg.png) repeat-x;
	height:36px;
}

#home{
	height:109px;	
}
	#home a{
		display:inline-block;	
	}
#navigation .nav-item{
	font-size:12px;
	float:left;	
	font-weight:bold;
}
	#navigation .nav-item a,#navigation .nav-item .free-con{
		font-family:Arial, Helvetica, sans-serif;
		color:#FFFFFF;
		display:block;
		font-size:12px;
		height:31px;
		padding-top:5px;
		text-align:center;
		text-decoration:none;
	}
	#navigation .nav-item .free-con{
		background:transparent url(../images/free_consult.png) no-repeat scroll 0 0;
		margin-left:13px;
		width:113px;
	}
	#navigation .nav-item .nav-item-main:hover{
		background:transparent url(../images/menu-bg-over.png) repeat-x;		
	}
		#navigation .nav-item ul{
			display:none;
			position:absolute;
			width:150px;
			background-color:#005482;	
		}

			#navigation .nav-item ul a{
				height:auto;
				padding-top:3px;
				paddin-bottom:4px;
				display:inline-block;
			}
			#navigation .nav-item li{
				width:100%;
				border-left:1px solid #CCCCCC;
				border-right:1px solid #CCCCCC;
				border-top:1px dashed #CCCCCC;	
			}
				#navigation .nav-item li a{
					display:block;
					font-size:12px;
					font-weight:normal;
					margin-left:2px;
					margin-right:2px;
					padding-bottom:3px;
					padding-top:5px;
					text-align:left;
				}
#navigation .w117px{
	width:117px;
}
#navigation .w116px{
	width:117px;
}
#navigation .w123px{
	width:123px;	
}
#navigation .w131px{
	width:131px;	
}
#navigation .w116px{
	width:116px;	
}
#navigation .nav-sep{
	background:transparent url(../images/nav-sep.png) no-repeat;
	width:	2px;
	height:36px;
	float:left;
}
#menu{
	width:133px;
	text-align:left;
	float:left;
}
	#menu h3{
		background:transparent url(../images/mason_cats.jpg) no-repeat scroll right center;
		font-size:14px;
		font-weight:normal;
		margin:0;
		padding-bottom:5px;
		padding-left:4px;
		padding-top:15px;
	}
	#menu h4{
		margin:0;
		padding:0;
		font-weight:normal;
		font-family:verdana,arial,sans-serif;
	}
	#menu h4.header a{
		border-bottom:1px dashed #CCC;
		border-top:1px dashed #CCC;
		color:#166FC1;
		font-size:11px;
	}
	#menu h4 a{
		color:#2B4C65;
		display:block;
		padding:1px 4px;
		text-decoration:none;
		font-size:10px;
	}
	#menu h4 a:hover{
		background-color:#F2F2F2;
		color:#166FC1;
	}
	#menu h4.sel-page{
		background-color:#1E405C;	
	}
		#menu .sel-cat h4.sel-page a{
			color:#FFF;
		}
	#menu .sel-cat{
		background-color:#A6BFDB;
	}
		#menu .sel-cat h4 a{
			color:#2B4C65;
		}
			#menu .sel-cat h4 a:hover{
				color:#FFFFFF;
				background-color:#1E405C;
			}
#main-body{
	border-left:1px solid grey;
	border-right:1px solid grey;
	float:left;
	width:706px;
}
	#main-body #content-header{
		background:transparent url(../images/slogan_rep.jpg) repeat-x scroll 0 0;
		color:white;
		height:39px;
	}
		#main-body #content-header #slogan{
			background:transparent url(../images/slogan_bg.jpg) no-repeat scroll 0 0;
			height:100%;
		}
			#main-body #content-header h1{
				color:#CCCCCC;
				font-family:arial;
				font-size:16px;
				font-weight:normal;
				letter-spacing:2px;
				margin:0 0 0 21px;
				padding:13px 0 0;
			}

#consultation-req{
	float:left;
	font-size:12px;
	width:139px;
}
	#consultation-req #logos{
		margin-top:15px;
		text-align:center;
	}
		#consultation-req #logos .logo{
			margin-bottom:15px;
		}
	#consultation-req #submit-pic{
		background:transparent url(../images/submit.jpg) no-repeat scroll 0 0;
		cursor:pointer;
		height:50px;
		margin-top:15px;
		width:122px;
	}
	#consultation-req #submit{
		display:none;	
	}
	#consultation-req .message{
		padding-bottom:10px;
		padding-left:15px;
		padding-right:10px;
	}
	#consultation-req #cons-form-cont{
		margin-left:10px;	
		
	}
		#consultation-req #cons-form-cont label{
			font-size:9px;
			display:block;
			font-weight:bold;
			padding:3px;
		}
		#consultation-req #cons-form-cont input {
			font-size:13px;
			margin-bottom:10px;
			width:115px;
		}
		
	#consultation-req .border-top{
		background:transparent url(../images/contact/border-top.jpg) no-repeat scroll 0 0;
		width:134px;
		height:21px;
	}
	
	#consultation-req .border-bottom{
		background:transparent url(../images/contact/border-bottom.jpg) no-repeat scroll 0 0;]
		width:139px;
		height:11px;
	}
	
	#consultation-req .border-left{
		background:transparent url(../images/contact/border-left.jpg) repeat-y scroll 0 0;
		width:3px;
		float:left;
		height:485px;
	}
	
	#consultation-req .border-right{
		background:transparent url(../images/contact/border-right.jpg) repeat-y scroll 0 0;
		width:2px;
		float:left;
		height:485px;
	}
	#consultation-req #contsultation-content{
		background-color:#BDAC82;
		float:left;
		height:485px;
		width:134px;
	}
.news-item{
	padding-bottom:20px;
	padding-top:10px;
}
.news-date{
	margin-top:3px;
	margin-bottom:3px;
}
.news-title h3{
	margin-bottom:0px;
}
.news-content{
	
}

/* pages */
#content-text{
	padding:20px;	
}
	#content-text a{
		color:#187CCA;
		text-decoration:none;
	}
		#content-text a:hover{
		color:#187CCA;
		text-decoration:underline;
	}
.QuoteBig {
	color:#FF6600;
	font-size:14px;
	font-style:italic;
	font-weight:bolder;
}
.SubtitlelLue {
	color:#23648C;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	text-align:left;
}
.SubtitlelLue {
	font-size: 11px;
	font-style: normal;
	color: #23648C;
	text-align: left;
	font-weight: bold;
}
.dottedLine {
	background-image: url(images/doted_line.gif);
}
.WhiteTextSmall {
	color: #FFFFFF;
}
.QuoteBig{
	color: #FF6600;
	font-size: 14px;
	font-style: italic;
	font-weight: bolder;
}
.YellowTextBig {
	color: #f9aa3b;
	font-size: 18px;
}
.ShoutOut {
	color: #000000;
	font-size: 18px;
}
.LeftPad10TopPad5{
	padding-top: 5px;
	padding-left: 10px;
}
.RightPad10{
	padding-right: 10px;

}
.StyleLightGray {
	color: #a1a1a1;
	word-spacing: normal;
	letter-spacing: 1px;
	font-size: 9px;
}

/* all subcats */
.subcat_off_be a, 
.subcat_off_be a:hover, 
.subcat_off_be a:visited,
.subcat_on_be a, 
.subcat_on_be a:hover, 
.subcat_on_be a:visited,
.leftnav_spacer {
	display: block;
	font-family: verdana, arial, sans-serif;
	text-decoration: none;
	width: 123;
/*	color: #000000;*/
}

.subcat_on_be a, 
.subcat_on_be a:visited{
	color: #000000;
}
/* All subcats */
.subcat_off_be a, 
.subcat_off_be a:visited{
	background-color: #FFFFFF;
}


/* Colours */
/* Building envelope */
.subcat_off_be a:hover,
.subcat_off_be a:active {
	background-color: #F4F5F7;
}

#content-text .linkwhite a {
	color: #FFFFFF;
	text-decoration: none;
}
#content-text .linkwhite A:Active {
	color: #FFFFFF;
	text-decoration: none;
}
#content-text .linkwhite A:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#content-text .linkwhite A:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a:link {
	color: #166FC1;
}
a:visited {
	color: #166FC1;
}
a:hover {
	color: #187CCA;
}
a:active {
	color: #166FC1;
}

.TableHeader {
	color: #FFFFFD;
	background-color: #1A71C1;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

.tableCell {
	background-color: #F5F5F5;
	border: 1px;
	border-color: #BCBCBC;
	border-style: solid;
	padding: 5px;	
	
}
.table1Main {
	background-color: #F5F5F5;
	border: 1px;
	border-color: #BDBDBD;
	border-style: solid;
	padding: 2px;	
}
input
{
	color: #0066CC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #EFEFEF;
}
#cons-form-cont input
{
	color: #333333;;
	font-family: Arial, Helvetica, sans-serif;
	font-size: auto;
	background-color: #fff;
}
.SubPageRight1 h2{
	text-align:center;	
}
.SubPageRight1 {
	padding-left:10px;
	padding-top:30px;
}
.SubPageContent {
	padding-right:10px;
	padding-top:20px;
}
.StyleLightGray {
	color:#A1A1A1;
	font-size:9px;
	letter-spacing:1px;
	word-spacing:normal;
}
.small-font{
	font-size:xx-small;	
}
