body{
	font-family: geneva, arial, sans-serif;
	font-size:0.76em;
	color:#000;
	margin:0;
	padding:0;
	text-align:center;
	}

#header{
    margin:0 !important;
	position:relative;
	background-color:#fff;
	color:#000;
	}
#flag_pole{
	position:absolute;
	background:url(../images/flag/flag_pole.gif) no-repeat;
	top:105px;
	left:8px;
	width:9px;
	height:40px;
}
#wrapper {
	width:780px;
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding:0;
	text-align:left;
	}
#columns{
	width:780px;
	padding-bottom:30px;
	border-top:3px solid #BCB9B9;
	}
#main, #sidebar{
	position:relative;
	float:left;
	}

#sidebar{
	position:relative;
	float:left;
	}

#footer{
	font-size:85%;
	color:#888;	
	margin-top:8px;
	padding-top:4px;
	text-align:center;
	}
	#footer hr{
		width:80%;
		line-height:1px;
		color:#888;
		}
	#footer a{
		color:#888;	
		}
	#footer #copy{
		margin:10px 0;
		}
	#footer .nav_list a{
		text-decoration:none;
		}

#page_title{
	font-family:trebuchet ms, arial, sans-serif;
	font-weight:bold;
	font-size:120%;
	text-transform:lowercase;
	margin:5px 0 10px 0;
	}

.title_image{
	margin-bottom:12px;
	}
	
a{	
	color:#666;
	}
a:hover{
	xbackground-color:#eee;
	}

h2{
	font-size:210%;
}
h3{
	padding:0;
	margin:0;
	font-size:160%;
	color:#58852A;
	}
h4{
	padding:0;
	margin:0;
	font-size:140%;
}

ul{
	padding-left:0;
	margin-left:0;
	list-style:inside;
	margin:0;
	}

.clear{
	clear:both;
	line-height:0;
	margin:0;
	padding:0;
	}

.pipe{
	margin:0 3px;
	}

.label_card{
	margin:15px auto 0 auto;
	padding:4px;
	border:1px solid #000;
	background-color:#fff;
	position:relative;
    width:200px;
}	
.label_card_shadow{
	
}

#nav{
	background:url(../images/flag.jpg) no-repeat;
	height:119px;
}
.nav_links{
	padding:45px 0 0 130px;
}
.nav_links a{
	font-family:courier;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	color:#B4E6F8;
}
.nav_links a:hover{
	background-color:transparent;
	color:#fff;
}
.nav_links div{
	text-align:center;
	position:relative;
	float:left;
}
.sel_nav a{
	color:#fff;
}

/**********************************
	PAGE SPECIFIC STYLES 
**********************************/

/* ----- index.php ------ */
#blog{
	position:relative;
	float:left;
	text-align:center;
	width:384px;
	margin:25px;
}
#blog_frame_top{
	background:url(../images/blog_frame_top.jpg) no-repeat;
	height:43px;
}
#blog_frame_middle{
	background:url(../images/blog_frame_middle.jpg) repeat-y;
	padding:6px 50px 6px 56px;
	text-align:left;
}
#blog_frame_bottom{
	background:url(../images/blog_frame_bottom.jpg) no-repeat;
	height:44px;
}
#blog_content{
	height:345px;
	overflow:auto;
	padding-right:3px;
}

.comments{
	margin-bottom:35px;
}

.comment{
	background-color:#F0F0F0;
	padding:3px;
	margin:3px 0;
}
.comment-poster{
	margin-bottom:6px;
}

.badge{
	margin-top:10px;
}	

#archive_block{
	margin-top:10px;
}

#home_sidebar{
	position:relative;
	float:left;
	width:310px;
}

#baby1{
	text-align:center;
	margin:30px;
	width:260px;
}
#baby_frame{
	position:relative;
	background:url(../images/baby_frame.jpg) no-repeat;
	width:202px;
	height:181px;
	margin:0 auto;
}
#baby_frame img{
	position:absolute;
	top:51px;
	left:51px;
	width:100px;
	height:82px;
}
#parents{
	text-align:center;
	margin:100px 0 0 0;
	width:310px;
}

/* ----- archive.php ------ */

#archive_area{
	text-align:center;
	margin:30px;
	width:260px;
}
#archive_frame{
	position:relative;
	background:url(../images/parent_frame.jpg) no-repeat;
	width:258px;
	height:315px;
	margin:0 auto;
}
.archive_content{
	text-align:left;
	overflow:auto;
	padding:10px;
}


/* ----- baby.php ------ */

#full_content{
	margin:25px;
	padding:55px 50px 55px 60px;
	text-align:center;
}

.baby_content{
	border:2px solid #C8C38C;
	background:#fff;
}
.baby_content h2{
	color:#A2CB4E;
}
.large_frame{
	width:425px;
	margin:0 auto;
}
.events{
	text-align:center;
}
table.events{
	width:500px;
	margin:0 auto;
}

table.events td{
	text-align:left;
}
table.events td.event_info{
	padding-left:15px;
}
.event_date{
	text-align:right;
}
table.events td.event_info p{
	margin:0;
	padding:0;
}

.event_title{
	font-weight:bold;
}


/* ----- emery.php ------ */

.emery_content{
	border:2px solid #C8C38C;
	background:#fff;
}
.emery_content h2{
	color:#52b7a5;
}




/* ----- contact.php ------ */

#contact_frame{
	position:relative;
	float:left;
	text-align:center;
	width:384px;
	padding:25px;
}
#contact_sidebar{
	position:relative;
	float:right;
	width:280px;
	text-align:center;
	padding:30px 30px 0 0;
}
#contact{
}
#contact h2{
	color:#F26D7D;
}

/* ----- anita.php ------ */

#anita_blog{
	position:relative;
	float:left;
	text-align:center;
	width:450px;
}

#anita_blog h3{
	color:#ed5700;
}
#anita_sidebar{
	position:relative;
	float:right;
	width:170px;
	text-align:center;
	padding:0 30px 0 0;
}
#anita_sidebar .label_card{
	border:0;
}
#anita_sidebar img{
	padding:4px;
}
.anita_content{
	border:1px solid #bcb9b9;
	background:#fff;
	padding:25px;	
	margin:25px;
}


/* ----- randy.php ------ */

#randy_blog{
	position:relative;
	float:left;
	text-align:center;
	width:450px;
}

#randy_blog h3{
	color:#4787a0;
}
#randy_sidebar{
	position:relative;
	float:right;
	width:170px;
	text-align:center;
	padding:0 30px 0 0;
}
#randy_sidebar img{
	padding:4px;
}
#randy_sidebar .label_card{
	border:0;
}

.randy_content{
	border:1px solid #bcb9b9;
	background:#fff;
	padding:25px;	
	margin:25px;
}


/* ----- galleries.php ------ */

#galleries{
	text-align:center;
	padding:0 30px 30px 30px;
}
.gallery_title{
	text-align:left;
	padding:0 30px;
}
.gallery_index{
	position:relative;
	float:left;
	margin:0 36px 20px 36px;
	padding:2px;
	width:271px;
}
.gallery_link{
	font-size:140%;
	margin:10px 0;
}

/* ----- gallery.php ------ */

#gallery{
	text-align:left;
	padding:0 50px;
}
.gallery{
	position:relative;
	float:left;
	width:330px;
	margin-bottom:20px;
	padding:2px;
	text-align:center;
}
.gallery_thumb img{
	padding:2px;
	border:1px solid #000;
	background-color:#fff;
}
.gallery_title{
	font-size:120%;
	margin-top:10px;
}	
.caption{
	font-size:120%;
	margin:10px 22px 0 22px;	/* to keep caption in line with photo */
	text-align:center;
}
.files{
	margin:8px 0 30px 0;	
}
.file{
	margin:10px 0;
}

/**********************************
	END PAGE SPECIFIC STYLES 
**********************************/