body { background:#fff url("background.png") repeat-y; margin:0; padding:0; font-family:arial, helvetica, sans; font-size:14px; }

#page { width:1000px; }

#nelson { position:absolute; top:10px; left:0; width:100%; height:150px; background:url("nelson.jpg") top left no-repeat; z-index:20; }

a:link, a:visited { color:#547; }
a:hover { color:#97d; }

#purple { width:200px; height:160px; background:url("purple.jpg") top left no-repeat; }

#side_bar { width:200px; margin-left:10px; background:#fb5; font-size:12px; color:#325; float:left; position:relative; z-index:1; }
#side_bar h1, #side_bar a:link, #side_bar a:visited { display:block; width:200px; height:25px; line-height:25px; text-indent:10px; margin:0; padding:0; color:#fff; background:#c61; font-size:14px; font-weight:bold; }
#side_bar .blurb { width:180px; margin-left:10px; }
#side_bar p { margin:7px 0; }

#side_footer { width:200px; height:400px; background:#fb5 url("logo.png") 50% 50% no-repeat; }

#content { width:780px; height:700px; margin:170px 0 0 5px; float:left; color:#547; font-size:14px; }
#content h1 { font-size:18px; color:#97d; margin:0; padding:0 0 20px 0; }

#contact { width:570px; margin:20px 0; font-size:16px; }
#contact b { line-height:25px; }
#contact img { margin:0 10px 0 10px; vertical-align:-6px; border:0; }
#contact table { margin-top:30px; font-size:14px; clear:both; }
#contact input, #contact textarea { width:300px; }
#contact a:link, #contact a:visited, #contact div, #contact b { display:block; float:left; }

.error, .success { width:420px; font-weight:bold; padding:30px 0 0 0; text-align:center; }
.error { color:#c22; }
.success { color:green; }

#midwife a:link, #midwife a:visited { display:block; float:left; width:250px; height:160px; text-align:left; font-size:12px; margin:0 0 15px 7px; color:#547; text-decoration:none; }
#midwife img { margin-right:5px; border:0; }
#midwife img.midwife { width:120px; height:160px; float:left; }
#midwife img.more { vertical-align:-6px; }
#midwife b { display:block; margin-bottom:10px; font-size:14px; color:#97d; }
#midwife span.more { display:block; margin:10px 0 0 0; text-decoration:underline; }
#midwife .midwife_blurb { display:block; height:132px; }

.big_image { width:200px; height:267px; }
#midwife_content { margin:5px 0 0 15px; }
#midwife_info { line-height:20px; }

#update td, #update input { width:220px; }
#update textarea { width:400px; height:145px; }
.updated { width:740px; color:#c61; font-size:20px; margin:10px 0; padding:5px; text-align:center; border-top:1px solid #c61; border-bottom:1px solid #c61; }

#footer { clear:both; height:20px; }
