

*{margin:0px;
  padding:0px;
  outline:0px;
  border:0px;
  }
  
body{background:url(../Site_Images/bostonBG.jpg) no-repeat center top fixed;
	 text-align:center;
	 font-family:arial, helvetica, sans-serif;
	 }


p{word-spacing:-1.4px;
  }

a{text-decoration:none;}



.clear{clear:both;
	  }
   

#wholePageWrap{width:900px;
			   margin:0px auto;
			   position:relative;
			   }

#leftDropShadow{position:absolute;
				top:0px;
				left:0px;
				width:10px;
				height:100%;
				background:url(../Site_Images/leftDropShadow.png) repeat-y;
				}

#rightDropShadow{position:absolute;
				 top:0px;
				 right:0px;
				 width:10px;
				 height:100%;
				 background:url(../Site_Images/rightDropShadow.png) repeat-y;
				 }
				 
#pageWrap{width:881px;
		  background-color:white;
		  margin:0px auto;
		  }		
		  
#topWrapper{height:87px;
			background:url(../Site_Images/logoAreaBGRepeat.jpg) repeat-x;
			position:relative;
			}		  
				 
object#topLogo{position:absolute;
						   top:2px;
						   left:13px;
						   }


img#number{position:absolute;
					   top:0px;
					   right:12px;
					   }				 
				 
img#comResMun{position:absolute;
			  top:64px;
			  left:298px;
			  }				 
				 
				 

/*----------SCROLLING IMAGES----------*/


ul{list-style:none;
   }

ul.slideshow {
	list-style:none;
	width:881px;
	height:294px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	
}	

ul.slideshow li {
	position:absolute;
	left:0;
	right:0;
}

ul.slideshow li.show {
	z-index:500;	
}

ul img {
	border:none;	
}


#slideshow-caption {
	width:881px;
	height:44px;
	position:absolute;
	bottom:0;
	left:0;	
	background:#000;
	z-index:500;
}

#slideshow-caption .slideshow-caption-container {
	padding:5px 10px;		
	z-index:1000;
}

#slideshow-caption h3 {
	margin:0;
	padding:0;
	font-size:25px;
	font-weight:normal;
	color:white;

}


#slideshow-caption p {
	margin:-2px 0 0 0;
	padding:0;
	color:white;
	font-size:16px;
	font-family:arial, helvetica, sans-serif;

	
}

/*----------SCROLLING IMAGES END----------*/






/*----------SEARCH BAR COLUMN----------*/

#searchCol{height:41px;
		   background:url(../Site_Images/searchAreaBGRepeat.png) repeat-x;
		   position:relative;
		   z-index:10;
		   }

#connect{position:absolute;
		 top:8px;
		 left:24px;
		 }

#facebookLink{position:absolute;
			  top:5px;
			  left:257px;
			  display:block;
			  width:75px;
			  height:28px;
			  background:url(../Site_Images/facebookSprite.png) no-repeat;
			  background-position:bottom;
			  }
			  
#facebookLink:hover{background-position:top;
					}			  

/*----------SEARCH BAR COLUMN END----------*/







/*----------MAIN CONTENT AREA----------*/

#mainContent{width:881px;
			 overflow:hidden;
			 background:url(../Site_Images/mainContentBGRepeat.gif) repeat-y;
			 }

h1{text-indent:-9999px;
   background:url(../Site_Images/aboutMrcImg.gif) no-repeat;
   display:block;
   width:595px;
   height:43px;
   margin:0px 0px 8px 0px;
   }
   
h1.name{text-indent:-9999px;
		 display:block;
		 width:602px;
		 height:49px;
		 margin:0px 0px 8px 0px;
		 }  



h1.name#tuck{background:url(../Site_Images/tuckPointing.gif) no-repeat;
			}		
			 
h1.name#restor{background:url(../Site_Images/restorations.gif) no-repeat;
			 }	
			 
h1.name#walk{background:url(../Site_Images/walks.gif) no-repeat;
			 }	
			 
h1.name#water{background:url(../Site_Images/waterproofing.gif) no-repeat;
			 }	
			 
h1.name#patio{background:url(../Site_Images/patios.gif) no-repeat;
			 }	
			 
h1.name#drive{background:url(../Site_Images/driveways.gif) no-repeat;
			 }	
			 
h1.name#steps{background:url(../Site_Images/steps.gif) no-repeat;
			 }	
			 
h1.name#rep{background:url(../Site_Images/repairs.gif) no-repeat;
			 }	
			 
			 


h1.name#tuckLI{background:url(../Site_Images/tuckPointingLI.gif) no-repeat;
			   margin:0px 0px 8px 3px;
			   width:583px;}		
			 
h1.name#restorLI{background:url(../Site_Images/restorationLI.gif) no-repeat;
			     margin:0px 0px 8px 3px;
			     width:583px;}	
			 
h1.name#walkLI{background:url(../Site_Images/walksLI.gif) no-repeat;
			   margin:0px 0px 8px 3px;
			   width:583px;} 	
			 
h1.name#waterLI{background:url(../Site_Images/waterproofingLI.gif) no-repeat;
			    margin:0px 0px 8px 3px;
			    width:583px;}	
			 
h1.name#patioLI{background:url(../Site_Images/patiosLI.gif) no-repeat;
			    margin:0px 0px 8px 3px;
			    width:583px;}	
			 
h1.name#driveLI{background:url(../Site_Images/drivewaysLI.gif) no-repeat;
			    margin:0px 0px 8px 3px;
			    width:583px;}	
			 
h1.name#stepsLI{background:url(../Site_Images/stepsLI.gif) no-repeat;
			    margin:0px 0px 8px 3px;
			    width:583px;}	
			 
h1.name#repLI{background:url(../Site_Images/repairsLI.gif) no-repeat;
			  margin:0px 0px 8px 3px;
			  width:583px;}	
			 
			 
			 
			 
			 


.portfolioImages{width:602px;
				 overflow:hidden;
				 }
				 
body#services .portfolioImages{border:1px solid #b8b8b8;
							   background-color:#EBEBEB;
						   	   border:1px solid #B8B8B8;
							   margin:0px 0px 32px 8px;
							   padding:4px 0px 16px 0px;
							   width:589px;}				 

				 
body#portfolio ul.imgDisplay{width:569px;
			                 margin:0px 0px 0px 16px;
			                  }
			  
.imgDisplay li{float:left;
			   display:inline;
			   margin:0px 0px 0px 0px;
			   padding:0px 10px 10px 0px;
			   }
			   
body#services #leftCol p{margin:0px 0px 69px 15px;
			    }
				
				
		   
.leftCol{width:599px;
		position:relative;
		float:left;
		margin:19px 0px 0px 2px;
		overflow:hidden;
		}	

#coverUp{width:61px;
		 height:37px;
		 margin:0px 0px -30px 4px;
		 background:white;
		 position:relative;
		 z-index:10;
		 top:-37px;
		 left:12px;
		 }

#form{width:599px;
	  margin:0px 0px 0px 16px;
	  }		
		

body#services ul.services{list-style-type:disc;
						  width:500px;
						  }

body#services ul.services li{color:#810015;
							 font-size:13px;
                             margin:14px 0px -1px 43px;
							 text-align:left;
							 }

			   
.imgDisplay li a{filter:alpha(opacity=70);	
			     -moz-opacity:0.7;
				 -khtml-opacity:0.7;
				 opacity:0.7;
				 }
				 
		 
				 
.imgDisplay li a:hover{filter:alpha(opacity=100);
					   -moz-opacity:1.0;
					   -khtml-opacity:1.0;
					   opacity:1.0;
					   }				 
			   


#aboutSideImg{float:right;
			  padding:0px 0px 6px 15px;}


body#home .leftCol p{
					 margin:0px 0px 19px 19px;
					 }
					 
body#home .leftCol p a{color:#333;
					   border-bottom:1px dotted #333;
					   padding:0px 0px 2px 0px;
					   }					 

body#home .leftCol p a:hover{color:#810015;
							 border-bottom:1px dotted #810015;
							 padding:0px 0px 2px 0px;
							 }					 


body#portfolio .leftCol{width:602px;
					    float:left;
					    margin:19px 0px 0px 2px;
					    overflow:hidden;
					    }

body#services .leftCol p, body#contact .leftCol p{width:566px;
					     						  }
												  
												  
body#services .leftCol p{margin:0px 0px 83px 19px;
						 }


																				
body#testimonials p.single{font-style:italic;
						   margin:0px auto 0px auto;
						   width:460px;
						   padding:11px 0px 11px 0px;
						   font-size:14px;
						   }
						   
body#testimonials p.single span{font-weight:bold;
								}						   


body#testimonials .leftCol p#top, body#sitemap .leftCol p#top{width:566px;
																   margin:0px 0px 45px 19px;
																   }
								 
body#contact .leftCol p#top{margin:0px 0px 0px 19px;
							}

#infoCol{width:254px;
		 height:168px;
		 margin:43px 0px 0px 18px;
		 }
		 
#infoCol p#bold{font-weight:bold;
			    font-size:17px;
				}


#infoCol p{font-size:15px;
		   text-align:left;
		   margin:0px 0px 3px 0px;
		   position:relative;
		   z-index:13;
		   }
		   
#infoCol p span{font-size:11px;
				font-style:italic;
				}
				
#infoCol p a{color:#333;
			 border-bottom:1px dotted #333;
			 padding:0px 0px 2px 0px;
			 font-size:14px;}
			 
#infoCol p a:hover{color:#810015;
				   border-bottom:1px dotted #810015;
				   }			 
		   

body#services .leftCol, body#testimonial .leftCol, body#contact .leftCol, body#sitemap .leftCol

	{width:599px;
	 float:left;
	 margin:19px 0px 0px 2px;
	 overflow:hidden;}
	 	 
					   
.leftCol p{font-family:arial, helvetica, sans-serif;
		   font-size:13px;
		   color:#333;
		   text-align:justify;
		   margin:0px 0px 14px 15px;
		   line-height:18px;
		   }	
		   
		   
body#sitemap .leftCol p span{font-weight:bold;
							 font-size:14px;
							 }	


body#testimonials .leftCol p a, body#services .leftCol p a{color:#333;
						   border-bottom:1px dotted #333;
						   padding-bottom:1px;
						   }
						   
						   
body#testimonials .leftCol p a:hover, body#services .leftCol p a:hover{color:#810015;
						         border-bottom:1px dotted #810015;
						         padding-bottom:1px;
						         }						   



							 
body#sitemap .leftCol p span a{font-weight:bold;
							   color:#333;
							   border-bottom:1px dotted #333;
							   padding-bottom:2px;
							   }
							   
body#sitemap .leftCol p span a:hover{color:#810015;
									 border-bottom:1px dotted #810015;
									 padding:0px 0px 2px 0px;
									 }
									 
body#sitemap .leftCol p a span{font-weight:bold;
							   color:#333;
							   border-bottom:1px dotted #333;
							   padding-bottom:2px;
							   }
							   
body#sitemap .leftCol p a span:hover{font-weight:bold;
									 color:#810015;
									 border-bottom:1px dotted #810015;
									 padding-bottom:2px;
									 }	
									 
body#sitemap .leftCol ul{list-style:disc;
					     width:300px;
						 margin:-12px 0px 0px 34px;
						 }	

body#sitemap .leftCol ul li{color:#333;
							font-size:17px;
							padding:0px 0px 4px 0px;
							text-align:left;
							}		

body#sitemap .leftCol ul li a{color:#333;
							  font-size:15px;
							  }		
							  
body#sitemap .leftCol ul li a:hover{color:#810015;
							        font-size:15px;
							        border-bottom:1px dotted #810015;
									}									  
							 
	 
#rightCol{position:relative;
		  width:257px;
		  float:right;
		  margin:-2px 11px 0px 0px;
		  }		

#mrcInfo{background:url(../Site_Images/mrcInfoBG.jpg) no-repeat;
		 width:228px;
		 height:163px;
		 margin:0px auto 3px auto;
		 }
		 
#rightCol p{color:#474747;
			font-size:10px;
			text-align:center;
			margin:3px 0px 3px 0px;
			}	
			
h4, h5{color:white;
	   text-align:center;
	   font-weight:normal;
	   }
	   
h4{font-size:16px;
   }
   
h4#first{padding:69px 0px 0px 0px;
		 }   
   
h5{font-size:17px;
   margin:0px 0px 0px 0px;
   }
   
h5 span{font-size:14px;
		}   
			

/*----------MAIN CONTENT AREA END----------*/







/*----------SIDEBAR NAV----------*/


body#home #projectPic{width:230px;
					  height:157px;
					  margin:0px auto;
					  background:url(../Site_Images/randomPics1.jpg)
					  }


body#services #projectPic{width:230px;
					  height:157px;
					  margin:0px auto;
					  background:url(../Site_Images/randomPics2.jpg)
					  }


body#portfolio #projectPic{width:230px;
					  height:157px;
					  margin:0px auto;
					  background:url(../Site_Images/randomPics3.jpg)
					  }


body#testimonials #projectPic{width:230px;
					  height:157px;
					  margin:0px auto;
					  background:url(../Site_Images/randomPics4.jpg)
					  }


body#contact #projectPic{width:230px;
					  height:157px;
					  margin:0px auto;
					  background:url(../Site_Images/randomPics5.jpg)
					  }


body#sitemap #projectPic{width:230px;
					  height:157px;
					  margin:0px auto;
					  background:url(../Site_Images/randomPics6.jpg)
					  }


body#search_results #projectPic{width:230px;
								height:157px;
								margin:0px auto;
								background:url(../Site_Images/randomPics1.jpg)
								}




ul#sideBarNav{position:relative;
			  width:257px;
			  height:156px;
			  margin:0px auto;
			  }


ul#sideBarNav li a{display:block;
				   height:26px;
				   position:absolute;
				   text-indent:-9999px;
				   }
				   
li a#home{width:257px;
	      background-position:0px -35px;
	      background:url(../Site_Images/navBarSprite.jpg) no-repeat;
		  background-position:0px -156px;
		  }
		  
li a#home:hover{background-position:0px 0px;
				}		  
		  
		  
		  
li a#services{top:26px;
		      width:257px;
			  background:url(../Site_Images/navBarSprite.jpg) no-repeat;
			  background-position:0px -182px;
			  }	
			  
li a#services:hover {background-position:0px -26px;
				     }		  
		  
		  
		  
			  
li a#portfolio{top:52px;
		       width:257px;
			   background:url(../Site_Images/navBarSprite.jpg) no-repeat;
			   background-position:0px -208px;
			   }
			   
li a#portfolio:hover {background-position:0px -52px;
				 }		  
		  
		  
		  
		  
			  
li a#testimonials{top:78px;
				  width:257px;
				  background:url(../Site_Images/navBarSprite.jpg) no-repeat;
				  background-position:0px -234px;
				  }
				  
li a#testimonials:hover {background-position:0px -78px;
				 }		  
		  
		  
		  
		  

li a#contact{top:104px;
			 width:257px;
			 background:url(../Site_Images/navBarSprite.jpg) no-repeat;
			 background-position:0px -260px;
			 }
			 
li a#contact:hover {background-position:0px -104px;
				 }		  
		  
		  
		  
		  

li a#sitemap{top:130px;
		     width:257px;
			 background:url(../Site_Images/navBarSprite.jpg) no-repeat;
			 background-position:0px -286px;
			 }	
			 
li a#sitemap:hover {background-position:0px -130px;
				    }		  
		  			 


body#home a.home{background-position:0px 0px;}

body#services a.services{background-position:0px -26px;}

body#portfolio a.portfolio{background-position:0px -52px;}

body#testimonials a.testimonials{background-position:0px -78px;}

body#contact a.contact{background-position:0px -104px;}

body#sitemap a.sitemap{background-position:0px -130px;}
			  
			  
/*----------FOOTER----------*/

#footer{width:881px;
		background:url(../Site_Images/footerRepeatBG.jpg) repeat-x;
		background-color:#989898;
		position:relative;
		}
		
#logos{position:absolute;
	   top:12px;
	   left:13px;
	   }
	   
p#copyright, p#adDif{text-align:left;
					 }	
					 
p#copyright{padding:118px 0px 8px 18px;
			font-size:14px;
			color:white;
			}

p#adDif{padding:0px 0px 12px 18px;
		font-size:12px;
		color:#393939;
		}

p#adDif a{border-bottom:1px dotted #393939;
		  color:#393939;
		  }
		  
p#adDif a:hover{color:white;
			    text-decoration:none;
				}

#btmSidebarImg{position:absolute;
			   top:0px;
			   right:11px;
			   }



/*----------FOOTER ENDS----------*/





				 
				 