body {
	background: #ffffff url(../layout/back.jpg) repeat-x top left;
	margin: 0;
	padding: 0;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 13px;
	line-height: 19px;
	color: #343a3f; }

#wrapper {
	position: relative;
	background: #ffffff url(../layout/stripe.jpg) no-repeat top left;
	margin: 0 auto;
	padding: 0;
	width: 920px;
	min-height: 600px; }

	#shadow_left {
		position: absolute;
		background: url(../layout/shadow_left.png) no-repeat right top;
		width: 30px;
		height: 400px;
		top: 0;
		left: -30px; }

	#shadow_right {
		position: absolute;
		background: url(../layout/shadow_right.png) no-repeat left top;
		width: 30px;
		height: 400px;
		top: 0;
		right: -30px; }

	#header {
		position: relative;
		margin-bottom: 60px;
		top: 30px;
		left: 10px;
		width: 900px;
		height: 300px; }
	
		.header_home {
			background: url(../layout/header_services.jpg) no-repeat 0 0; }
	
		.header_about {
			background: url(../layout/header_about.jpg) no-repeat 0 0; }
	
		.header_services {
			background: url(../layout/header_home.jpg) no-repeat 0 0; }

		#logo {
			position: absolute;
			top: 0;
			left: 0;
			width: 487px;
			height: 111px; }

			#logo a {
				display: block;
				background: url(../layout/logo.png) no-repeat 0 0;
				width: 487px;
				height: 111px; }

				#logo a span {
					display: none; }

		#nav { position:absolute; background: url(../layout/menu_back.png) no-repeat 0 0; bottom:0; right:0; width:622px; height:34px; z-index:10; }
			#nav ul { margin: 0 0 0 367px; padding: 0; list-style: none; }
				#nav ul li { float:left; display:inline; margin: 0; padding: 0; }
					#nav ul li span { display:none; }
					#nav ul li a, #nav ul li a:active, #nav ul li a:visited { display:block; text-decoration:none; vertical-align:bottom; background: url(../layout/menu_v1.png) no-repeat; height:34px; }
					#nav ul li#home			a { background-position: 0 0; width:69px; }
					#nav ul li#home			a:hover { background-position: 0 -34px; }
					#nav ul li#home			a.on { background-position: 0 -68px; }
					#nav ul li#about		a { background-position: -69px 0; width:97px; }
					#nav ul li#about		a:hover { background-position: -69px -34px; }
					#nav ul li#about		a.on { background-position: -69px -68px; }
					#nav ul li#services		a { background-position: -166px 0; width:89px; }
					#nav ul li#services		a:hover { background-position: -166px -34px; }
					#nav ul li#services		a.on { background-position: -166px -68px; }

		#content {
			margin: 0 auto;
			padding: 0;
			width: 844px; }

#footer {
	position: relative;
	background: #ffffff url(../layout/footer.png) no-repeat top left;
	margin: 0 auto;
	padding: 0;
	width: 940px;
	min-height: 200px; }

	#footer p {
		margin: 0;
		padding: 110px 0 0 0;
		text-align: center;
		font-size: 11px; }

		span.divider {
			margin: 0;
			padding: 0 6px; }




h1 {
	position: relative;
	margin: 0;
	padding: 0 0 10px 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: 26px;
	line-height: 1.1em;
	text-align: left;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #666666; }

	h1#mission_statement {
		display: block;
		background: url(../layout/title_home.jpg) no-repeat 0 0;
		width: 256px;
		height: 25px; }

	h1#about_us {
		display: block;
		background: url(../layout/title_about.jpg) no-repeat 0 0;
		width: 124px;
		height: 25px; }

	h1#services {
		display: block;
		background: url(../layout/title_services.jpg) no-repeat 0 0;
		width: 115px;
		height: 25px; }

	h1#mission_statement span, h1#about_us span, h1#services span {
		display: none; }

h2 {
	margin: 20px 0 8px 20px;
	padding: 0;
	font-weight: normal;
	font-size: 20px;
	text-align: left; }

p {
	margin: 3px 5px;
	padding: 3px 0;
	text-align: left; }

ul {
	margin-left: 50px; }

a {
	color: #c5010d; }

img.page_photo {
	float: right;
	margin: 0 0 30px 20px;
	padding: 0; }

p.button {
	margin: 15px 0 25px 0;
	padding: 0;
}

p.button a {
	display: inline;
	margin: 0;
	padding: 8px 16px;
	border-radius: 3px;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
	background-color: #343a3f;
}

p.button a:hover {
	background-color: #002B55;
}

.columns {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-self: flex-start
}

.columns ul {
	width: 48%;
}