body {
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Calibri,sans-serif;
  font-size: small;
  background: #72644A url(../images/background.gif) repeat-x ;
  padding: 2em;
  margin: 0;
} 

#wrapper{
  background-color: #fff;
  padding: 1em;
  width: 68em;
  margin: 0 auto;
  position: relative;
  border: 5px solid #EFEFEF;
} 

#header{
  padding: 2em 2em 0em 2em;
}         

#header #header_text{
  background-repeat: no-repeat;
  text-indent: -9000px;
  height: 80px;
  width: 800px;
}

#header #tag_line{
  background-repeat: no-repeat;
  text-indent: -9000px;
  height: 50px;
  width: 800px;
  margin-left: 4.5em;
  margin-bottom: 1em;
}

#content{
  clear: both;
}     

a{
  text-decoration: none;
}

a:hover;{
  text-decoration: underline;
}

.page{
  background-color: #F9FBF8;
  margin: 0 auto;
  width: 90%;
  padding: 0em 2em 2em 2em;
}

.page p, .page ul{
  text-align: justify;
} 

.page ul{
  margin-left: 0;
}

#main_menu{
  width: 100%;
  height: 59px;
  margin: 1em auto 1em auto;
  text-align: center;
}     

#main_menu p{
  padding: 20px 0 20px 0 ;
  color: #fff;
}

#main_menu p .menu_item{
  padding: 9px 20px 10px;
  background: #AE9A72 url(../images/button_gradient.gif) repeat-x;
}

#main_menu a{
  color: #fff;
  text-decoration: none;
} 

#main_menu a:hover{
  color: #DDDDDD;
}


/* headers */
h3.dynamic_header{
  padding-top: 2em;
  padding-bottom: 1em;
  margin: 0em auto 2em auto;
  color: #72644A;
}

h4{
  font-size: 150%;
  color: #72644A;
  font-weight: normal;
}

h5{
  font-size: 120%;
  color: #72644A;
}


#content{
  position: relative;
}                    

#footer{
  clear: block;
  text-align: center;
  font-size: 80%;
  margin-top: 2em;
  color: #9A9B9C;
  padding: 2em;
}

#footer a{
  color: #9A9B9C;
}

#sitemap{
  background-color: #efefef;
  font-size: 110%;
}

#sitemap h6{
  text-align: left;
  font-weight: normal;
}                 

#sitemap ul{
  text-align: left;
  margin-left: 0;
} 

#sitemap li{
  list-style-image: none;
  background-image: none;
  margin-left: 0;
}
#login_section{
  margin-right: 1em;
  position: absolute; 
  right: 0;
  z-index: 5;
}

#admin_link{
  margin-left: 1em;
}


#sitemap h6{
	font-size: 85%;
	color: #7a7b7d;
}

#sitemap ul{
	font-size: 80%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 1em;
	color: #9a9b9c;
	text-decoration: underline;
}

#sitemap ul a{
  color: #9a9b9c;
  text-decoration: underline;
}

#sitemap{
	margin-top: 2em;
	margin-left: 5em;
	margin-right: 5em;
	background-color: #fafbfc;
	padding-left: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
}

.sitemap_subsection {
	width: 20%;
	float: left; 
}

#footer_contact p{
  margin: 1em 0 0 0;
  padding: 0;
  text-align: center;
  font-size: 80%;
  color: #7A7B7D;
}

/* home */
#our_services_header{
  background-image: url(../images/our_services_header.png);
  width: 159px;
  height: 42px;
} 

#our_past_projects{
  background-image: url(../images/past_projects_header_small.png);
  width: 183px;
  height: 42px;  
}

#services{
  float: left;
  width: 50%;
} 

#projects{
  float: right;
  width: 50%;
} 

#home_page{
  background-color: #fff;
} 

#home_page #details h4{
  background-repeat: no-repeat;
  text-indent: -9000px;
  margin: 30px auto 0 auto;
}

#home_page h5{
  background-repeat: no-repeat;
  margin: 10px auto 0 auto;
  text-indent: -9000px;
}

#home_page #commercial h5{
  background-image: url(../images/commercial_header_small.png);
  width: 126px;
  height: 38px;
}

#home_page #residential h5{
  background-image: url(../images/residential_header_small.png);
  width: 111px;
  height: 38px;
}

#home_page #past_projects_hotel h5{
  background-image: url(../images/hotels_header.png);
  width: 93px;
  height: 38px;
}  

#home_page #past_projects_pub h5{
  background-image: url(../images/pub_header.png);
  width: 54px;
  height: 38px;
}  

#home_page .detail{
  background-color: #f9fbf8;
  border: 3px solid #EFEFEF;
  height: 350px;
}       

#home_page .detail h5{
  text-align: center;
  font-size: 120%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-weight: bold;
}           

#home_page .detail img{ 
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-width: 0;
  margin-bottom: 0.5em;
}              
        
#home_page .detail p{
  margin-left: 1em;
  margin-right: 1em;
} 


#home_page #gallery{
  float: left;
  width: 50%;
  background-color: inherit;
  height: 300px;
}          


#home_page #intro{
  background-color: #F9FBF8;
  padding-right: 1em;
}         

#home_page #intro_text{
  float: right;
  width: 47%;  
}

#home_page #intro_text h4{
  background-image: url(../images/welcome_header.png);
  background-repeat: no-repeat;
  height: 45px;
  width: 149px;
  font-weight: bold;
  margin: 1em auto 1em auto; 
  text-indent: -9000px;
} 

#home_page .service_image_wrapper{
  height: 180px;  
}

#home_page .image_footnote{
  clear: both;
}

#home_page .image_footnote p{
  margin: 0;
  padding: 0;
  text-align: center;
  font-style: italic;
  font-size: 80%;
} 

#home_page p{
  text-align: justify;
}

#clients_page #block_clients_details, #about_page #block_about_details{
  width: 80%;
  margin: 0 auto;
}

/* custom services */
#commercial_page, #residential_page{
  background-color: #fff;
} 

.custom_services .service_intro{
  width: 90%;
  margin: 0 auto;
  background-color: #F9FBF8;
  padding: 0 2em;
}           

.custom_services .offering{
  float: left;
  width: 45%;
}

.custom_services .products{
  float: right;
  width: 45%;
}

.custom_services .service_image{
  float: right;
  width: 45%;
}

.custom_services .service_text{
  float: left;
  width: 45%;
  font-size: 110%; 
}

.custom_services .slideshow {
  border-bottom: 5px solid #EFEFEF;
  clear: both;
  margin: 0 auto 1em;
  padding-top: 25px;
  width: 80%;
}

.custom_services .slideshow .service_image {
  float: right;
  margin: 0;
  padding: 0 0 25px;
}               

#about_page .image_footnote{
  margin: 0;
  padding: 0;
  text-align: center;
  font-style: italic;
  font-size: 80%;  
}


/* about */
#about_images{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  width: 630px;
} 

#about_images p{
  margin: 0;
  padding: 0;
  text-align: center;
}

.about_image{
  float: left;
  width: 200px;
  margin-left: 5px;
  margin-right: 5px;
}

.about_image img{
  display: block;
  border-width: 0;
  margin-left: auto;
  margin-right: auto;
}

.about_image .image_footnote p{
  text-align: center;
}
