#intro {
	float:left;
	background:#eaebe5;
	width:950px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:10px;
	padding-left:5px;
	padding-right:5px;
}

#intro img {
	margin:0;
	padding:0;
}

#show {
	float:left;	
	width:300px;
	padding:0;
	margin-left:10px;
	margin-top:3px;
	margin-bottom:0;
	padding-bottom:0;
	height:225px;
}

#intro_text {
	float:right;
	width:610px;
	margin-right:10px;
	margin-left:10px;
	background:#eaebe5;
	height:auto;
	margin-top:auto;
	margin-bottom:0;
	padding-bottom:0;
}

#intro_text p {
	font-family:Arial, Helvetica, sans-serif;
	color:#543019;
}

#services {
	float:left;
	width: 600px;
	text-align:center;
}

#services img {
	margin:0;
	padding:0;
	border: solid 2px #333;	
}

#services h2 {
	background: #cfd6cf;
	color:#543019;
	padding:5px;
	font-size:24px;
}

.service {
	float:left;
	width: 170px;
	margin:15px;
	margin-bottom:8px;
	margin-top:8px;
	text-align:center;
}

.service img {
	border: solid 2px #333;	
	margin:0;
	padding:0;
}

.service a {
	text-align:center;
	font-weight:normal;
	font-size:1em;	
	padding:0;
	margin:0;
	
}

.service a:hover {
	font-size:1em;	
	padding:0;
	margin:0;
	}

#services a:hover img {
     border: solid 2px #00F; 
	padding:0;
	 margin:0;
}

.service a:hover img {
     border: solid 2px #00F; 
	padding:0;
	 margin:0;
}

#sidebar {
	width:330px;
	float:right;
	border: solid 1px #543019;
	margin-right:10px;
	margin-left:8px;
	background:#eaebe5;
	padding-top:10px;
}

.info {
	text-align:center;
	margin:0;
	padding:0;
	margin-bottom:20px;
	margin-right:10px;
	width:326px;
	
}

.info img {
	border: solid 1px #000;	
	padding:0;
	margin:0;
}

.info a {
	margin:0;
	padding:0;
	text-align:center;
	margin-top:5px;
}

.info a:hover {
	padding:0;
	margin:0;
	margin-top:5px;
}

.info a:hover img {
     border: solid 1px #00F; 
	 background:#eaebe5;
	 padding:0;
	 margin:0;
}

#gallery_services {
	width:960px;
	float:left;
	background: url(../assets/services_background.gif) repeat-y right top;
	margin-bottom:40px;
}

#galleries {
	margin:0;
	padding:0;
	float:left;
	width:660px;
}

#galleries li {
	text-transform:capitalize;
}

.gallery_instructions {
	text-align:center;
	font-size:.8em;
}

#galleries h2 {
	margin:0;
	padding:0;
	padding-left:10px;
	font-size:1.1em;
	padding-top:7px;
	padding-bottom:7px;
	background:#cfd6cf;
}

.gallery {
	float:left;
	width:312px;
	border:solid 1px #000;
	margin-right:10px;
	padding-top:8px;
	min-height:515px;
}

.gallery h3{
	margin:0;
	padding:0;
	text-align:center;
	font-size:1em;
	color:#000;
}

.gallery p {
	font-size:.8em;
}



#galleries img{
	display: block;
	margin-left:auto;
	margin-right:auto;
}

#galleries img {
	border: solid 2px #000;	
}

#galleries a:hover img {
     border: solid 2px #00F; 
}

#service_list {
	margin:0;
	padding:0;
	float:right;
	width:300px;
}

#service_list h2 {
	margin:0;
	padding:0;
	padding-left:10px;
	font-size:1.1em;
	padding-top:7px;
	padding-bottom:7px;
	background:#fff;
}

#service_list ul {
	padding-top:10px;
}

#service_list li {
	line-height:15px;
	padding-right:5px;
}

.slideshow {
	padding:0;
}

/* qualifications section */

#comments {
	float:left;
	width:960px;
}

#letters {
	width:600px;
	float:left;
}

#letters a{
	font-size:1.05em;
}

.quote {
	width:330px;
	float:right;
	margin:0;
	margin-bottom:8px;
	padding:0;
	border: solid 1px #543019;
	background:#eaebe5;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.quote_text p {
	padding:0;
	margin:0;
}

.quote_text {
	font-size:1em;
	padding:0;
	margin:0;
}

.quote_source {
	font-weight:bold;
	font-size:.9em;
	color:#543019;
	padding:7px;
	padding-top:0;
	
}
