body {
	margin: 0 auto;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	background: #6c6c6e url(images/jmr_background.jpg) repeat-y center top;
}
* {
	margin: 0;
	padding: 0;
}
a {
	color: #06522c;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

p, h2, h3, h4 {
	margin-bottom: 15px;
}


/* Layout Styles */

#container {
	width: 850px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

	#header {
		position: relative;
		height: 153px;
	}
	
		#header h1 {
			position: absolute;
			top: 0;
			left: 0;
		}
		#header h1 a {
			width: 284px;
			height: 153px;
			display: block;
			text-indent: -9999px;
			background: url(images/jmr_web2_02.jpg) no-repeat;
		}
		
		#header h2 {
			width: 295px;
			height: 60px;
			position: absolute;
			top: 30px;
			left: 536px;
			background: url(images/jmr_web2_05.jpg) no-repeat;
			text-indent: -9999px;
		}
		
		#header ul {
			position: absolute;
			top: 111px;
			left: 284px;
			height: 42px;
			width: 566px;
		}
			#header ul li {
				height: 42px;
				list-style: none;
				float: left;
			}
			#header ul li a {
				display: block;
				text-indent: -9999px;
				height: 42px;
			}
				
				#header ul li.home a { background: url(images/jmr_nav_01.jpg); width: 80px; }
				#header ul li.home a:hover { background: url(images/jmr_nav_01.jpg) 0 -42px; }
				
				#header ul li.gallery a { background: url(images/jmr_nav_02.jpg); width: 99px; }
				#header ul li.gallery a:hover { background: url(images/jmr_nav_02.jpg) 0 -42px; }
				
				#header ul li.locations a { background: url(images/jmr_nav_03.jpg); width: 116px; }
				#header ul li.locations a:hover { background: url(images/jmr_nav_03.jpg) 0 -42px; }
				
				#header ul li.service_area a { background: url(images/jmr_nav_04.jpg); width: 143px; }
				#header ul li.service_area a:hover { background: url(images/jmr_nav_04.jpg) 0 -42px; }
				
				#header ul li.contact_us a { background: url(images/jmr_nav_05.jpg); width: 128px; }
				#header ul li.contact_us a:hover { background: url(images/jmr_nav_05.jpg) 0 -42px; }
				

	#content {
	
	}
	
		#content #column_one {
			width: 526px;
			padding: 7px 20px 50px 20px;
			float: right;
			background: url(images/jmr_web2_17.jpg) repeat-y;
		}
		
			#content #column_one .big_photo_box {
				margin: -7px 0 20px -20px;
			}
			#content #column_one h2 {
				text-indent: -9999px;
				width: 542px;
				height: 42px;
			}
			#content #column_one h2.about {
				background: url(images/titles/about.jpg) no-repeat;	
			}
			#content #column_one h2.contact {
				background: url(images/titles/contact.jpg) no-repeat;	
			}
			#content #column_one h2.gallery {
				background: url(images/titles/gallery.jpg) no-repeat;	
			}
			#content #column_one h2.service_area {
				background: url(images/titles/service_area.jpg) no-repeat;	
			}
			#content #column_one h2.locations {
				background: url(images/titles/locations.jpg) no-repeat;	
			}
			
			#content #column_one h3 {
				font-size: 18px;
				font-family: Arial, Helvetica, sans-serif;
				border-bottom: 3px solid #4a4c4b;
				color: #4a4c4b;
			}
			#content #column_one h4 {
				font-size: 16px;
				font-family: Arial, Helvetica, sans-serif;
				border-bottom: 1px solid #4a4c4b;
				color: #4a4c4b;
			}
			
			
			#content #column_one .column_one {
				float: left;
				width: 250px;
			}
			#content #column_one .column_two {
				float: right;
				width: 250px;
			}
		
		#content #column_two {
			width: 284px;
			float: left;
			background: url(images/jmr_web2_10.jpg) repeat-y;
			padding: 20px 0 50px 0;
			color: #eee0b2;
		}
			#content #column_two h2 {
				color: #fff;
				border-bottom: 3px solid #fff;
				padding: 10px 0 0 20px;
				font-size: 18px;
				font-family:Arial, Helvetica, sans-serif;
			}
			#content #column_two p, #content #column_two ul {
				padding: 0 0 0 20px;
			}
			#content #column_two li {
				margin: 0 0 10px 10px;
			}
		
	
	#footer {
		clear: both;
		border-top: 5px solid #705400;
	}
	
		#footer li {
			float: left;
			margin-right: 20px;
			padding: 10px 0 10px 0;
			list-style: none;
		}
		#footer li a { color: #fff; }
			#footer #footer_info {
				clear: both;
				margin-left: 400px;
				font-size: 12px;
			}
			
			
/* Gallery Styles */
ul.gallery_small li {
	clear: both;
	list-style: none;
	border-bottom: 1px solid #4a4c4b;
}

ul.gallery_small img.gallery_small {
	float: left;
	margin: 0 15px 25px 0;
}