.recentPhotosGallery img,
.newsAlbum a img,
.serviceImagePlacement img,
.search,.search img,
.footer_search img,
.clickImage,
.bigPlaceholderGallery img
{
	border		 	: black solid 1px;
	vertical-align	: bottom;
}

body {
	font-family			: Verdana,"comic sans MS","Trebuchet MS,Tahoma", sans-serif, Arial, Helvetica;
	color				: black;
	padding				: 0px;
	margin				: 0px;
	background			: #C2FFBE url(images/content/bgstripes.jpg) repeat-x;
	font-size			: 14px;
	line-height			: 22px;
}

h1,h2,h3
{
	font-size			: 22px;
	line-height			: 32px;
	margin				: 0px 0px 12px 0px;
}

.lnkHeading
{
	font-size			: 16px;
	line-height			: 20px;
	margin				: 0px 0px 12px 0px;
}


.pp {
	margin-left			: 30px;
}

.container {
	text-align			: left;
	margin-right		: auto;
	margin-left			: auto;
	width				: 992px;
	background-image	: url(images/content/filler.jpg);
}

div#header {
	text-align			: left;
	width				: 974px;
	height				: 166px;
	background			: #F4FFBF url(images/content/background.jpg) no-repeat;
	float				: left;
	padding				: 0px;
}

div#content  {
	text-align			: left;
	width				: 974px;
	float				: left;
	padding				: 0px 0px 0px 9px;
}

.leftSideBar
{
	height:166px;
	width:9px;
	float:left;
	background-image:url(images/content/leftSideBar.jpg)
}

.rightSideBar
{
	height				: 166px;
	width				: 9px;
	float				: left;
	background-image	: url(images/content/rightSideBar.jpg)
}


.contactPad
{
	clear				: both;
	margin-top			: 20px;
}

.menu1 li.current a {color:#1244C6}
.menu1 li a:hover {color:#1244C6}
.menu1 li.current a:hover {color:#1244C6; cursor:default;}

.ah1:hover,.ah1 {
  text-decoration:none; 
}
 
.bpNew {
	float 			: left;
	line-height 	: 25px;
	vertical-align 	: text-top;
	margin-right	: 0px;
	margin-left		: 0px;
	padding-left	: 0px;
	text-indent		: 0px;
}

.bpNew li {
	margin-left		: 40px;
}

.bpNewA {
	width			: 290px;
}


.bpNewAB
{
	line-height 	: 25px;
	vertical-align 	: text-top;
	margin-right	: 0px;
	margin-left		: -5px;
	padding-left	: 0px;
}



.bpNewA li, .pbNewB li
{
	margin-left		: 30px;
}

.bp {
	float 				: left;
	height 				: 35px;
	list-style-image 	: url(images/content/bp.jpg);
	vertical-align 		: text-top;
	margin-left			: 40px;
	width				: 200px;
}

.bp li {
	margin-left : 25px;
	padding-top: 0px;
	padding-left:10px;
	padding-bottom:4px;
	margin-top : 4px;
	text-decoration : none; 
}

.bpExtensionsA
{
	width:400px !important;
	margin-left : -10px;
}

.bpExtensionsB
{
	width : 250px !important;
}

.extensionsToothing
{
	float:left;
	width:470px;
}

.bpExtensionsWide
{
	width : 600px !important;
}

.bpContact
{
	width:450px !important;
}

.clickImage
{
	cursor 	: pointer;
}

.imgBorder {
margin-bottom:3px;
}

.galleryFirstPageButton {
	width:33px !important;
	position:absolute;
	left:14px;
	top:6px;
}

.galleryFirstPageButtonDisabled {
	width:33px !important;
	position:absolute;
	left:14px;
	top:6px;
}

.galleryPrevPageButton {
	width:33px !important;
	position:absolute;
	left:50px;
	top:6px;
}

.galleryPrevPageButtonDisabled {
	width:33px !important;
	position:absolute;
	left:50px;
	top:6px;
}

.galleryNextPageButton {
	width:33px !important;
	position:absolute;
	left:189px;
	top:6px;
}

.galleryNextPageButtonDisabled {
	width:33px !important;
	position:absolute;
	left:189px;
	top:6px;
}

.galleryLastPageButton {
	width:33px !important;
	position:absolute;left:222px;top:6px
}

.galleryLastPageButtonDisabled {
	width:33px !important;
	position:absolute;left:222px;top:6px
}

.galleryButton {
	float:left;
	height:33px;
	width:33px;
}

.sideMenu {
	color : #FFFFFF;
	background-color:transparent;
	padding:0 0 0 0px; 
	margin :0 0 0 0px;
	list-style : none; 
	height:35px;
	left:5px;
}

.sideMenu li {float:left;width:154px;}

.sideMenu li a {
	display:block;
	height:39px; 
	width:154px;
	margin-left:0px;
	margin-bottom:5px;
	line-height:40px; 
	color:#000000; 
	text-decoration:none; 
	text-align:center;
	cursor:pointer;
	background:transparent url(images/content/commonButton.jpg) 0px 0px no-repeat;
}

.sideMenu li.current a {color:#1244C6;}
.sideMenu li a:hover {color:#1244C6}
.sideMenu li.current a:hover {color:#1244C6; cursor:default;}

.servicesContent {
	float:left;
	width:730px;
}

.clearflow
{
	
}

.serviceSideMenu
{
	float:left;
	width:190px;
	height:500px;
}

.caseStudySideMenu
{
	float:left;
	width:190px;
}


.newsSideMenu
{
	float:left;
	width:220px;
	height:auto;
}

.newsContent {
	float:left;
	width:700px;
}

.newsContentWide {
	float:left;
	width:920px;
}

.bottomPanel
{
	text-align	: left;
	margin-left	: 9px;
	margin-right: 9px;
	border-top : black solid 1px;
}

.bottomPanelEx
{
	clear		: both;
	text-align	: left;
	width		: 973px;
}

.bottomLine
{
	width		: 992px;
	height		: 15px;
	overflow	: hidden;
}

.aboutUsFormat
{
	float		: left;
	margin-left : 20px;
	width		: 650px;
}

.center
{
	text-align	: center;
}

.about
{
	float:left;
	text-align	: center;
	width:220px;
}


.SMRow1 
{
	top			: 180px;
}

.SMCase
{
	top			: 374px;
}

.SMserviceRow1
{
	top			: 700px;
}

.SMserviceRow2
{
	top			: 844px;
}

.newsDate
{
	position	: absolute;
	left		: 10px;
	top			: 6px;
	color		: white;
	background-color:transparent;
	text-align	: center;
}

.tableHeader
{
	border-color		: black;
	border-style		: solid;
	border-width		: 1px;
	
	background-color 	: #2080FF;
}

.tableHeaderEx
{
	border-color		: black;
	border-style		: solid;
	border-width		: 1px 1px 1px 0px;
	
	background-color 	: #2080FF;
}

.tableCell
{
	border-color		: black;
	border-style		: solid;
	border-width		: 0px 1px 1px 1px;
	
	background-color 	: #A0CFFF;
}

.tableCellEx
{
	border-color		: black;
	border-style		: solid;
	border-width		: 0px 1px 1px 0px;
	
	background-color 	: #A0CFFF;
}

.tac
{
	text-align			: center;
}

.optionBoxSelected
{
	background-color	: #00FFFF;
}

.optionBox
{
	border-color		: black;
	border-style		: solid;
	border-width		: 1px;
	padding				: 4px;
	margin				: 4px;
}

.cssTable
{	
	float				: left;
	width				: 120px;
	border-left-color	: #B0EFFF;
	border-top-color	: #B0EFFF;
	border-right-color	: #709FBF;
	border-bottom-color	: #709FBF;
	border-style		: solid;
	border-width		: 1px;
	background-color	: #90BFDF;
	text-align			: center;
	height				: 66px;
}

.cssTable3d
{
	border-left-color	: #709FBF;
	border-top-color	: #709FBF;
	border-right-color	: #B0EFFF;
	border-bottom-color	: #B0EFFF;
	border-style		: solid;
	border-width		: 1px;
	background-color	: #90BFDF;
	padding				: 0px 4px;
	margin				: 2px;
	overflow			: hidden;
	height				: 60px;
}


.cssTableEx
{
	float				: left;
	width				: 470px;
	height				: 66px;
	border-left-color	: #B0DFFF;
	border-top-color	: #B0DFFF;
	border-right-color	: #707FBF;
	border-bottom-color	: #707FBF;
	border-style		: solid;
	border-width		: 1px;
	background-color	: #90BFDF;
	text-align			: center;
}

.cssTableEx3d
{
	border-left-color	: #707FBF;
	border-top-color	: #707FBF;
	border-right-color	: #B0DFFF;
	border-bottom-color	: #B0DFFF;
	border-style		: solid;
	border-width		: 1px;
	background-color	: #909FDF;
	padding				: 0px 4px;
	margin				: 2px;
	overflow			: hidden;
	height				: 60px;
}

.Warning-Box
{
	background-color	: #F6C593;
	border				: red solid 1px;
	padding				: 10px;
}

.bubbleLeft
{
	position:absolute;
	left:-10px;
	width:320px;
	text-align:center;
}
.bubbleRight
{
	position:absolute;
	left:286px;
	width:320px;
	text-align:center;
}
.bubbleTop
{
	top:25px;
}
.bubbleBottom
{
	top:133px;
}


.cursor
{
	cursor:pointer;
}

a.blankA:link, a.blankA:visited 
{
  text-decoration:none; 
  color:black;
  background-color:transparent;
}

a.blankA:hover 
{
	color:red;
	background-color:transparent;
	text-decoration:none; 
}

.bricklayingPhotoW
{
	float:left;
	width:200px;
	text-align:center;
}

.bricklayingPhotoWBRow
{
	float:left;
	width:200px;
	margin-top:20px;
	text-align:center;
}

.bricklayingPhotoH
{
	height:150px;
}

.bbBox
{
	width:16px;
	height:16px;
	display:none;
	position:absolute;
	border: #000000;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
}

.tableOutlineEx
 {
	border-color: #000000;
	background-color: #D7CFDE;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding: 0px;
}

.row1 
{
	background-color: #A69CD1;
	padding: 4px;
}

.row2 
{
	background-color: #B3A8E1;
	padding: 4px;
}

.bbGap {
	margin-left:1px;
}

.quotetitle
{
	margin: 2px 2px 0 2px;
	padding-left: 2px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #D7CFDE;
	background-color: #968CC1;
	font-weight: bold;
	font-size: 1em;
}

.quotecontent
{
	font-size : 10px;
	margin: 0px 2px 2px 2px;
	padding:4px;
	border-color: #D7CFDE;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	font-weight: normal;
	line-height: 1.4em;
	background-color: #A69CD1;
}

.inputCount
 {
	width: 45px;
	border: #968CC1;
	background: #B3A8E1;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding: 5px;
	text-align:center;
	overflow:hidden;
}

.yearGap
{
	margin-left:10px;
}

.cssday
{
	overflow:hidden;
	width:30px;
	float:left;
	text-align:center;
	border: black;
	background-color:#968CC1;
	border-style: solid;
	border-width: 1px 1px 0px 0px;
	height:14px;
	padding:5px;
}

.cssdayEx
{
	overflow:hidden;
	width:30px;
	float:left;
	text-align:center;
	border: black;
	background-color:#B3A8E1;
	border-style: solid;
	border-width: 1px 1px 0px 0px;
	height:14px;
	padding:5px;
}

.cssdayExSel
{
	overflow:hidden;
	width:30px;
	float:left;
	text-align:center;
	border: black;
	background-color:#63B8A1;
	border-style: solid;
	border-width: 1px 1px 0px 0px;
	height:14px;
	padding:5px;
}

.cssdayExOver
{
	overflow: hidden;
	width: 30px;
	float: left;
	text-align: center;
	border: black;
	background-color: #C3B8F1;
	border-style: solid;
	border-width: 1px 1px 0px 0px;
	height: 14px;
	padding: 5px;
}

.cssdayExEmpty
{
	overflow: hidden;
	width: 30px;
	float: left;
	text-align: center;
	border: black;
	background-color: #A69CD1;
	border-style: solid;
	border-width: 1px 1px 0px 0px;
	height: 14px;
	padding: 5px;
}

.closeCal
{
	width: 16px;
	height: 16px;
	overflow: hidden;
	border: 0px;
	float:right;
}

.cssdayExToday
{
	overflow:hidden;
	width:100%;
	text-align:center;
	border: #D6CCFF;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	padding:3px;
	margin:-5px;
	height:100%;
}

.conCalc
{
	padding:0px;
	border-style: solid;
	border-width: 0px 0px 1px 1px;
	height:175px;
	width:287px;
	
}

.calContent
{
	background-color:#C7BFDE;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding:10px;
	width:288px;
	font-size: 11px;
	color:black;
}	


.formbutton {
	font-size: 11px;
	color: #000000;
	padding:5px;
	
	border: 1px solid #665C91;
	border-left: 1px solid #C6BCF1;
	border-top: 1px solid #C6BCF1;
	background-color: #B7AFCE;
}

.formbutton:hover
{
	font-size: 11px;
	color: #000000;
	padding:5px;
	border: 1px solid #867CB1;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	background-color: #C7BFDE;
}

.top_menu,.viewResults a, .siteMap a {
	background-position: 0px 0px;
}

.top_menu:hover, .viewResults a:hover, .siteMap a:hover {
	background-position: 128px 0px;
	background-color:transparent;
	color:white;
}


.top_menu_common, .viewResults a, .siteMap a
{
	width			:	128px;
	height			:	39px;
	text-align		:	center;
	line-height		:	39px;
	color			:	white;
	cursor			:	pointer;
	text-decoration	:	none; 
	display			:	block;
	background-color:transparent;
}

.top_menu_ypos
{
	position		:	relative;
	top				:	123px;
}

.top_menu_pos_1
{
	left			:	9px;
}

.top_menu_pos_2
{
	left			:	147px;
}

.top_menu_pos_3
{
	left:285px; 
}

.top_menu_pos_4
{
	left:423px; 
}

.top_menu_pos_5, .viewResults a, .siteMap a
{
	left:561px; 
}
.top_menu_pos_6
{
	left:699px; 
}
.top_menu_pos_7
{
	left:837px; 
}



.top_menu_pos_fixed, .viewResults div, .siteMap div
{
	text-align:left;
	position:absolute;
}

.top_menu_pos_fixed a
{
	position:absolute;
}

.footer_company_information
{
	min-height		:170px;
	height			:170px;
	text-align		:left;
	float			:left; 
	margin-top		:25px;
	font-size		:14px;
	width			:305px;
	padding-left	:20px;
	background-position: 210px 78px !important;
}

.footer_company_information p {
	padding					: 0px;
	margin					: 0px 0px 1px 0px;
}

.footer_copyright {
	text-align				: right;
	margin-top				: 10px;
}

.footer_search {
	float					: left;
	margin-left				: 5px;
	width					: 325px;
	margin-top				: 25px;
}

.footer_search div {
	margin-left				: 4px;
	margin-bottom			: 12px;
}

.footer_search img {
	float					: left;
	margin					: 1px;
}

.footer_links {
	margin-top				: 25px;
	width					: 312px;
	float					: right;
}


.side_menu_pos_fixed a {
	background-position		: 0px 0px;
	background-color:transparent;
}

.side_menu_pos_fixed a:hover {
	background-position		: 210px 0px;
	background-color:transparent;
}

.side_menu_pos_fixed
{
	position				: relative;
}


.side_menu_pos_fixed a
{
	position				: absolute;
	width					: 210px;
	height					: 39px;
	line-height				: 39px;
	text-align				: center;
	color					: white;
	background-color		: transparent;
	cursor					: pointer;
	text-decoration			: none; 
	display					: block;
}

.parentImageHolder
{
	position	: relative;
	height		: 57px
}

.caseImage
{
	left		: 10px;
	top			: 17px;
	margin-top	: -5px;
	position	: absolute;
}

.caseImageHolder
{
	position	: absolute;
}

.parentImageHolderBG img, .parentImageHolderBGEx img
{
	margin-left	: 10px;
	margin-top	: 12px;	
}

.parentImageHolderBG,.parentImageHolderBGEx
{
	width		: 197px;
	height		: 57px;
}

.parentImageHolderBG a, .parentImageHolderBGEx a
{
	left		: 64px;
	top			: 11px;
}



.side_menu_pos_fixed
{
	text-align:left;
}

.contentLayout
{
	padding 	:	0px 0px 0px 0px;
	text-align	:	left;
}

.slide_menu_pos_fixed
{
	text-align	: left;
	position	: absolute;
}

.slideX2
{
	left:700px;
}

.slide_menu_pos_fixed a
{
	position:relative;
	width:380px;
	height:65px;
	text-align:left;
	padding-left:70px;
	color:blue;
	cursor:pointer;
	display:block;
	background:url(images/content/slideMenu.jpg) repeat-y;
}

.overloadMenu 
{
/*	height				: auto !important;
	line-height			: auto !important;*/
	color				: blue !important;
	background			: url() !important; 
	text-decoration 	: underline !important;
}

.indexPhoto
{
	float:left;
	width:323px;
}

.indexPhoto img, .indexPhotoWide img
{
	border:0px;
}

.indexPhotoWide
{
	float:left;
	width:328px;
}

.indexPhotoContainer
{
	position:relative;
	background:black;
	height:243px;
	overflow:hidden;
}

.indexPhotoHeight
{
}

.indexPhotoEx h2, .indexPhotoExEx h2 {
	color:white;
	background-color:transparent;
	padding:0px;
	margin:0px;
	font-weight : normal !important;
	text-align:center;
	font-size: 16px !important;
	line-height:39px !important;
}

.indexPhotoEx, .indexPhotoExEx  {
	position:absolute;
	top:203px;
}

.indexPhotoEx {
	width :322px;
}

.indexPhotoExEx {
	width :327px;
}



.contentLeft {
	float:left;
	width:610px;
	padding:0px 10px 15px 20px;
}

.contentRight {
	float			: right;
	width			: 285px;
	padding-left	: 20px;
	padding-right	: 20px
}

.miniHeader
{
	width:100%;
	height:30px;
}

.contactDescription
{
	float:left;
	text-align:right;
	width:100px;
}

.recentPhotosGallery a
{
	margin-right : -2px;
	line-height : 35px;
}


.fullArticle
{
	background:#000000;
	width:150px;
	height:39px;
	text-indent:-9999px;
}

.fullArticle:hover 
{
	background:url(images/content/readFullArticleButton.jpg) -150px;
}


.FAMainContent
{
	overflow:hidden;
	float:right;
}

.FASideContent
{
	margin-left:70px;
}



.newsPhotoPlaceHolderEx, .newsPhotoPlaceHolder
{
	height		: 85px;
	width		: 250px;
	height		: 75px;
}

.newsPhotoPlaceHolderEx img, .newsPhotoPlaceHolder img
{
	border		: 0px;
}





.newsPhotoPlaceHolder div, .newsPhotoPlaceHolderEx div
{
	float		: left;
	width		: 46px;
	padding-left: 15px;
	padding-top	: 12px;
	text-align	: center;
	line-height : 18px;
}

.newsPhotoPlaceHolder img, .newsPhotoPlaceHolderEx img
{
	float		: left;
	margin-left	: 8px;
	margin-top	: 11px;
}

.newsPhotoPlaceHolder p, .newsPhotoPlaceHolderEx p
{
	float		: left;
	margin-left : 12px;
	margin-top	: 40px;
	line-height : 30px !important;
	width		: auto;
}

br {
	clear				: both;
}

.serviceImagePlacement
{
	width		 : 220px;
	height		 : 163px;
	margin-right : 20px;
	float		 : left;
}

.serviceImagePlacement img
{
	margin-left	 : 12px;
	margin-top	 : 17px;
}

.repointingStyle div
{
	float		: left;
	width		: 130px;
	margin-left	: 15px;
	text-align	: center;
	height		: 150px;
}

.introduction h2
{
	display		: inline;
	color		: black;
	background-color:transparent;
	font-size	: 14px;
	font-weight	: normal;
	margin		: 0px;
	padding		: 0px;
}

.bpCol_1 
{
	width		: 240px;
}

.bpCol_2
{
	width		: 220px;
}

.indexButtonCol1
{
	width:310px;
	position:relative;
	text-align:left;
	float:left;
}

.indexButtonCol2
{
	position:relative;
	text-align:left;
	float:left;
	width:290px;
}

.testimonialsFixedHeight
{
	height : 400px;
}

.bpExtensionMargin
{
	margin-left	: 50px;
}

.newsAlbum a img
{ 
	margin-left : -2px;
}

.newsAlbum
{
	margin-bottom : 10px;
}

.signature
{
	margin		:10px auto 10px auto;
	width		:960px;
	text-align	:right;
	font-size	:10px;
}


.radioButton 
{
	background : url(images/content/radioButton.jpg) no-repeat;
	margin-left:25px;
	line-height:28px;
	height:28px;
	padding-left:40px;
}

.radioButtonX :hover
{
	margin-left:25px;
	background : url(images/content/radioButton.jpg) no-repeat 0px -28px;
	line-height:28px;
	height:28px;
	padding-left:40px;
}

.tinyF
{
	font-size	: 14px;
}

.bigPlaceholderGallery img
{
	margin-left:20px;
	margin-top:21px;
}

.bigPlaceholderGallery
{
	margin-left:35px;
	width:543px;
	height:515px;
}

.bigPlaceholderGallery div
{
	text-align:center;
	padding:0px 20px;
	margin-top:3px;
}

.bigPlaceholderGallery div div
{
	vertical-align:middle;
	display:table-cell;
	width:500px;
	height:50px;
}

.customersName
{
	float:right;
	margin-top:-10px;
}

.tnAreaX
{
	position:relative;
	margin-left:6px;
	width:271px;
	height:473px;
}

.tnAreaX div {
	position	: absolute;
}


.tnAreaX div#A_ { left:11px; top:20px;}
.tnAreaX div#B_ { left:139px; top:20px;}
.tnAreaX div#C_ { left:11px; top:118px;}
.tnAreaX div#D_ { left:139px; top:118px;}
.tnAreaX div#E_ { left:11px; top:216px;}
.tnAreaX div#F_ { left:139px; top:216px;}
.tnAreaX div#G_ { left:11px; top:314px;}
.tnAreaX div#H_ { left:139px; top:314px;}

.galleryNav
{
	position:relative;
}

.galleryNavD
{
	position:absolute;
	left:7px;
	top:-62px;
}

.errorBox
{
	width:455px;
	height:186px;
	display:table-cell; 
	vertical-align:middle;
	padding-top:5px;
	padding-left:130px;
	padding-right:30px;
}

.commingSoon
{
	width:290px;
}

.side-testimonial div p, .customersComment div p
{
	margin				:	0px 20px 15px 30px;
}

.customersComment div p
{
	font-weight 		: normal;
	font-style			: italic;
	line-height			: 25px;
}

.caseStudyIntroduction
{
	float				: left;
	width				: 370px;
}


.AccessTableEx
{
	text-align			:	left;
	border				:	1px solid black;
	border-collapse		:	collapse;
}

.AccessTable 
{
	width				:	250px;
	float				:	left;
	border				:	1px solid black;
	border-collapse		:	collapse;
	margin-right		:	20px;
}

.AccessTable th, .AccessTableEx th
{
	border-collapse		:	collapse;
	font-weight			:	bold;
	padding				:	5px;
	text-align			: 	center;
	
}

.AccessTable td
{
	text-align			:	center;
}

.AccessTableEx td
{
	text-align			:	left;
}

.ATC td
{
	
	
	border-collapse		:	collapse;
	padding				:	2px;
}

.accessKeyTable
{
	width				: 50px;
}

.accessKey {
	margin-right		:	5px;
}

.AccessTable em
{
	color 				: yellow;
	font-weight			: bold;
}

.ATWide
{
	
}

.browserVersion
{
	width	:100px;
}

.colorBlindBonW
{
	padding:5px;
	border:solid black 1px;
	background-color:transparent;
	color:black;
}


.colorBlindWonB
{
	padding:5px;
	border:solid black 1px;
	background-color:transparent;
	color:white;
}

.big h2
{
	font-size:30px;
}

.big p
{
	font-size:25px;
}

.aboutBackground
{
	min-height:480px;
	padding-left:120px;
	width:510px;
}

.aboutDavid
{
	text-align:left;
	margin-top:20px;
	width:292px;
	height:411px;
}

.mapContactContainer
{
	margin-left:40px;
}

.mapContactContainer, .mapContainer
{
	width:202px;
	height:202px;
}


.retainingWallContainer div
{
	width:396px;
	height:320px;
}

.mapContainer
{
	float:left;
}

.sideTab {
	position:relative;
}

.sideTab div {
	position:absolute;
	left:-36px;
	top:13px;
	width:20px;
	height:34px;
	background-image:url(images/content/sideTab.jpg);
}

.freeQuote
{
	position:absolute;
	top:-6px;
	left:6px;
	width:72px;
	height:71px;
}

.retainingWallDescription
{
	margin-left:30px;
	float:left;
	width:180px;
}

.pageBreak
{
	width:619px;
	height:9px;
	margin-bottom:10px;
	overflow:hidden;
}

.centerButtonInSidePanel
{
	margin-left:40px;
	margin-bottom:70px;
}

.normalLineHeight
{
	line-height:18px;
}

.readFullArticleMainNewsPage
{
	margin-left:390px;
	margin-bottom:70px;
}

.readFullArticleTestimonals
{
	margin-left:300px;
	margin-bottom:70px;
}


.readFullArticleRows
{
	margin-left:68px;
	margin-top:-5px;
}


.access_container {
	position:relative;
	z-index:1;
}

.access_panel {
	position:absolute;
	left:806px;
	width:192px;
	height:32px;
	background:url(images/content/accessPanel.jpg);
}

.access_padding {
	width:15px;
	float:left;
}

.access_Common {
	cursor:pointer;
	background:url(images/content/accessIcons.jpg);
	float:left;
	width:25px;
	height:25px;
	margin-right:3px;
	margin-top:2px;
}

.accessBubble {
	position:absolute;
	top:28px;
	display:none;
	z-index:999;
}

.accessBubbleContainer {
	position:relative;
}

.accessBubbleImg {
	position:absolute;
}

.accessBubbleContent
{
	position:absolute;
	left:10px;
	top:50px;
	width:180px;
}

.bubbleTitle {
	position:absolute;
	left:7px;
	top:8px;
	width:200px;
}

.accessButtonKey {
	position:	absolute;
	left:		15px;
	background:	url(images/content/accessIcons.jpg);
	width:		25px;
	height:		25px;
}

.accessButtonInfo {
	position:absolute;
	left:45px;
	line-height:28px;
	width:180px;
}
	
.commingSoon {
	float:right;
	width:120px;
	height:120px;
	margin-left:10px;
}

.accessCurrentSettings
{
	position:absolute;
	background:url(images/content/accessCurrentSettings.jpg);
	width:12px;
	height:12px;
	left:12px;
	overflow:hidden;
}

.aboutDavidTitle
{
	margin-top:-70px;
}

.aboutDavidTitle div
{
	width:280px;
	height:49px;
	text-align:center;
	display:table-cell; 
	vertical-align:middle;
}


.contactOuterBox 
{
	margin-bottom:7px;
	text-align:center;
	width:288px;
	display:table-cell; 
	height:54px;
}

.contactInnerBox, .contactInnerBoxEx
{
	padding-left:10px;
	background:red;
	vertical-align:middle;
	width:268px;	
}

.formBox {
	float:left;
	text-align:right;
	margin-right:10px;
	width:200px;
}

.contactInputBox {
	width:50%;
	margin-bottom:10px;
	margin-left:10px;
	padding:5px;
}

.AlignRight {
	text-align:right;
}

.footerDivider {
	position:relative
}

.footerA div { 
	left:310px;
}

.footerB div { 
	left:649px;
}

.footerDivider div#A, .footerDivider div#A2 {
	width:2px;
	height:9px;
	position:absolute;
	top:13px;
	background:url(images/content/footerDividerA.jpg) #E4E4E4 no-repeat;
}

.footerDivider div#B, .footerDivider div#B2 {
	width:2px;
	position:absolute;
	top:22px;
	height:180px;
	background:url(images/content/footerDividerB.jpg) #E4E4E4 repeat;
}

.footer_links div {
	margin-left	:	5px;
	line-height : 	27px;
	height		:	27px;
}

.footer_links a {
	margin-left	:	30px;
}

.search {
	margin-top		: 5px;
	height			: 55px;
}

.search img {
	float			: left;
	margin-right	: 10px;
	margin-left		: -1px;
	margin-top		: -1px;
}

.search div {
	float			: left;
}

.search h2 {
	margin			: 0px !important;
	padding			: 0px !important;
}

.gPager {
	position		: absolute;
	left			: 92px;
	top				: -3px;
	width			: 84px;
}

.gPager div {
	height			: 50px;
	text-align		: center;
	width			: 92px;
	margin			: 6px;
	vertical-align	: middle;
	display			: table-cell;
}

.viewResults {
	position:relative
}

.viewResults div {
	left			: 470px;
	top				: 8px;
}

.top_menu_pos_fixed a span, .viewResults  a span, .siteMap a span {
	margin-left : 4px !important;
	margin-right : 4px;
}

	.contactTable
	{
		margin-bottom:7px;
		width:292px;
	}
	
	.contactTable tr td
	{
		width:300px;
		padding:0px 10px;
		text-align:center;
	}
	
	.contactTable tr td div {
		margin-left:70px;
	}
	
	.RSS, .Twitter {
		float:right;
		line-height:30px;
		padding-right:40px;
	}
	
	.scode img
	{
		margin-left:4px;
		margin-top:4px;
	}
	
.sitemap {
	position:relative
}

.siteMapBase {
	margin-left	: 30px;
	position	: relative;
	width		: 891px;
	height		: 1000px;
}

.tabs {
	position:relative;
}

.tabs div {
	position	: absolute;
	top			: -1px;
	width		: 40px;
	height		: 21px;
}
.tabs1 {left:59px;background:url(images/content/headerTab1.jpg);}
.tabs2 {left:199px;}
.tabs3 {left:331px;}
.tabs4 {left:470px;}
.tabs5 {left:609px;}
.tabs6 {left:746px;}
.tabs7 {left:880px;}

.BoundaryWallContainer div {
	width:319px;
	height:189px;
}

.speechBubble {
	position	: relative;
	font-size	: 12px;
	width		: 597px;
	height		: 207px;
}

.electricitySupply  {
	width:29px;
	float:left;
	height:42px;
	margin-right:15px;
}

.gasSupply  {
	float:left;
	width:29px;
	height:42px;
	margin-right:15px;
}

.waterSupply  {
	float:left;
	width:30px;
	height:42px;
	margin-right:15px;
}

.groundWorks {
	float:left;
	width:550px;
}

.newsRow
{
	font-size			: 18px !important;
	line-height			: 28px !important;
}

.galleryA, .galleryA:hover {
	text-decoration		: none;
}