body.page {
	background: url(../img/layout/header_bg_page.gif) top repeat-x;
}

h1#life_is_good {
	height: 181px;
	width: 181px;
	text-indent: -15000px;
	background: url(../img/life/life_is_good.png) top center no-repeat;
	position: absolute;
	top: 88px;
	left: 25px;
}

.life_item {
	border-top: 1px solid #E5E5E5;
	margin-bottom: 15px;
}
	.life_item.first {
		border-top: none;
	}

	.life_item h3 {
		float: right;
		width: 350px;
		padding-top: 10px;
		padding-left: 12px;
		margin-left: -1px;
		border-left: 1px solid #E5E5E5;
	}
	
	.life_item.first h3 {
		padding-top: 0;
	}
	
	.life_item p {
		padding-top: 10px;
		float: left;
		text-align: center;
		width: 90px;
		font-size: 24px;
		padding-right: 7px;
		border-right: 1px solid #E5E5E5;
		line-height: 1em;
		margin-bottom: 0px;
	}
	
	.life_item.first p {
		padding-top: 0;
	}
	
	p.wide_image {
		margin-bottom: 10px;
		border-top: 1px solid #E5E5E5;
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: 1px solid #E5E5E5;
	}
	
	p.life_last_p {
		margin-bottom: 3em;
	}
		
	.life_item p, .life_item p span  {	
		color: #637b6e;		
	}
	
	.life_item p span {
		font-size: 16px;
	}

h2#latest_pictures {
	background-position: 0 -90px;
}

h2#balance {
	background-position: 0 -120px;
}

h2#get_a_life {
	background-position: 0 -60px;
}

h2#mobile {
	background-position: 0 -150px;
}

div.gallery_item {
	margin-top: 10px;
	border-bottom: 1px solid #E5E5E5;
}
	div.gallery_item h3 {
		float: left; 
		width: 328px;
		margin-right: -1px;
		margin-bottom: 10px;
		padding-right: 5px;
	}
	div.gallery_item h3 a {

	}
	
	#content_wrapper_life p a {
		color: #819a29;
	}
	#content_wrapper_life p a:hover {
		color: #fff;
		background: #819a29;
	}

.side_life {
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 10px;
	width: 439px;
	border-left: 1px solid #EFEFEF;
}

	.side_life h3 {
		margin-bottom: 5px;
	}
	
		.side_life h3 a {
			font-size: 20px;		
		}
			
	.side_life a.gallery_link {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
	}
	
	.side_life .add_link {
		margin: 1em 0 3em 0;
	}

.meta_info {
	float: right; 
	width: 105px;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	margin-top: -11px;
	padding-top: 2px;
	margin-bottom: 0;
}
	.meta_info a {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
	}
		.meta_info span {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 28px;
			color: #666;
		}
	
h1#picture_gallery {
	width: 60px;
	height: 448px;
	text-indent: -15000px;
	background: url(../img/life/picture_gallery.gif) top left no-repeat;
	margin-left: 10px;
	float: left;
	margin-bottom: 30px;
}

a#picture_gallery_sub {
	width: 60px;
	height: 254px;
	text-indent: -15000px;
	background: url(../img/life/picture_gallery_s.gif) top left no-repeat;
	margin-left: 10px;
	float: left;
	margin-bottom: 30px;
}

.gallery_row {
	background: url(../img/layout/dots.gif) bottom repeat-x;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
	.gallery_row div {
		text-align: right;
		width: 296px;
		padding: 0 20px 0 0;
	}
		.gallery_row div p {
			color: #999;
		}
	.gallery_row h2, .gallery_row h2 a {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 22px;
		letter-spacing: -1px;
		line-height: 1.2em;
		margin-bottom: 3px;
	}
	
	.gallery_row h2 a:hover {
		border-bottom: 1px solid #999;
	}
	.gallery_row.last {
		border: none;
		margin-bottom: 0;
	}
	.gallery_row img {
		margin: 0 2px 0 3px;
		border: 2px solid #E4E4E4;
	}
	.gallery_row .gallery_number_images {
		text-align: center;
	}
	.gallery_row .gallery_number_images span {
		color: #667e72;
		font-size: 28px;
		line-height: 1em;
		border: none;
	}	
	.gallery_row .gallery_description {
		margin: 0;
		position: relative;
	}

#gallery_heading {
	margin-bottom: 30px;
	padding-bottom: 25px;
	background: url(../img/layout/double_dotted_line.gif) bottom repeat-x;
}
#about_gallery {
	padding: 0 0 5px 0;
	margin: 0 0 20px 0;
}

h3.balance_h3 {
	border-top: 1px solid #E5E5E5;
	padding-top: 20px;
}

.life_image {
	padding: 2px;
	border: 1px solid #CCC;
	margin: 5px 5px;
}

#mobile_thubms {
	margin: 0 0 1em 0;
}

#content_second_lev #mobile_thubms a, #content_second_lev #mobile_thubms a:hover {
	border: none;
	display: block;
	float: left;
	width: 139px;
	height: 139px;
	vertical-align: middle;
	text-align: center;
	position: relative;
	border: 1px solid #e5e5e5;
	margin: 4px 0;
}

#content_second_lev #mobile_thubms a.middle {
	margin: 4px 8px;
}