* { margin: 0; padding: 0; }

body { text-align: center; background: #000000; font: 12px tahoma, verdana, sans-serif; }

h3 { font: bold 16px tahome, verdana, sans-serif; color: #cc9933; margin: 0 0 10px 0; }
h4 { font: bold 14px tahome, verdana, sans-serif; color: #cc9933; }
h5 { font: 16px tahome, verdana, sans-serif; color: #feffe0; text-align: center; margin: 30px 0 0 0; }
h6 { font: italic 11px tahome, verdana, sans-serif; }

a { color: #CC9933; }
a:hover { color: #FF0000; }

p { margin: 10px 0; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.clear { clear: both; height: 1px; font: 0/0 serif; }
.smaller { font-size: 10px; }
.error { margin-top: 10px; text-align: center; color: #ff0000; }

#container { position: relative; width: 806px; margin: 5px auto 0; }

#title { position: relative; width: 806px; height: 141px; background: url(../images/title.jpg) no-repeat; }
#body_bg { width: 806px; background: url(../images/index_bg.jpg) no-repeat; }

#navigation { position: absolute; top: 98px; right: 40px; width: 350px; list-style: none; font: bold 12px tahoma, verdana, sans-serif; color: #5D0C00; }
#navigation li { float: left; padding: 0 7px; }

#index_image { position: relative; width: 806px; min-height: 400px !important; height: 400px; background: url(../images/index_bg.jpg) no-repeat; }
#short_index_image { position: relative; width: 806px; min-height: 400px !important; height: 400px; background: url(../images/index_bg_small.jpg) no-repeat 0px 0px; }
#short_index_image #mid_left_image { position: absolute; top: 61px; left: 23px; }
#left_image { position: absolute; top: 223px; left: 107px; }
#mid_left_image { position: absolute; top: 61px; left: 242px; }
#mid_right_top_image { position: absolute; top: 1px; left: 403px; }
#mid_right_bottom_image { position: absolute; top: 165px; left: 419px; }
#right_image { position: absolute; top: 48px; left: 582px; }

#left_content { position: absolute; top: 392px; left: 40px; width: 320px; text-align: left; color: #feffe0; }
#left_content .date { font-weight: bold; margin: 10px 0 -10px 0; }

#right_content { float: right; width: 380px !important; width: 410px; padding: 15px; background: #feffe0; text-align: left; }
#right_content .poem { font-size: 11px; margin: 40px 0; }
#right_content img { float: right; }
#happy_trails { font-size: 11px; float: right; text-align: right; }

#photo_gallery { float: right; width: 600px !important; width: 630px; padding: 15px; background: #feffe0; text-align: left; }
#gallery_left_content { position: absolute; top: 392px; left: 0px; width: 160px; text-align: left; color: #feffe0; }
#gallery_left_content ul { margin: 10px 0 10px 15px !important; margin: 10px 0 10px 20px; color: #cc9933; }

#gallery_container { position: relative; text-align: center; }
#image_gallery { list-style: none; }
#image_gallery li { float: left; display: block; height: 170px; width: 170px; margin: 5px 0 5px 15px; text-align: center; }
#image_gallery li a img { border: 2px solid #CC9933; }
#image_gallery li a:hover img { border: 2px solid #FF0000; }
#single_image { margin: 5px 0; text-align: center; }
#single_image img { border: 1px solid #000; }
#single_image #image_title { margin: 5px 0 10px 0; font: bold 14px verdana, sans-serif; }
#single_image #next { float: right; width: 100px; text-align: right; }
#single_image #previous { float: left; width: 100px; text-align: left; }
#min_height { width: 1px; height: 700px; float: right; }
#image_comments {width: 590px;  margin-bottom: 10px; list-style: none; }
#image_comments li { width: 590px; margin: 5px 0; text-align: center; }

#slide_show_link { margin: 8px 0 0 0; text-align: center; }

#contact_form { text-align: center; margin: 10px 0 10px; }
#contact_form fieldset { width: 270px !important; width: 300px; border: none; margin: 0 auto; text-align: left; padding: 15px; }
#contact_form input, #contact_form select, #contact_form textarea { width: 280px; margin: 0 0 10px 0; }
#contact_form #buttons { text-align: center; }
#contact_form #buttons input { width: auto; margin: 5px; }

#footer { widows: 806px; text-align: center; font-size: 11px; color: #3a3a3a; }
