body{ margin: 0; color: #000; background: #b3d195 url(../images/bg.gif); font: 12px Arial, Helvetica, sans-serif; }
a:link, a:visited, a:active{ color: #000; }
a:hover{ color: #666; }
#header{ padding: 0; width: 654px; text-align: center; vertical-align: middle; }

#header h1{ width: 760px; height: 95px; padding: 0; margin: 0; background: url(../images/logo.gif) no-repeat; text-indent: -9000px; text-align: center; vertical-align: middle; }
#header h1 a{ width: 325px; height: 100px; padding: 0; margin: 0; border: 0; display: block; text-decoration: none; }

#nav{ background: #000 url(../images/navigation.jpg) top left fixed repeat-y; }
#navigation{ margin: 0; padding-top: 50px; width: 175px; font: 14px "Century Gothic", CenturyGothic, Verdana, sans-serif; text-align: left; vertical-align: top; color: #b3d195; }
#navigation ul{ margin: 0; padding: 0 15px; }
#navigation ul li{ margin-bottom: 15px; list-style-type: none; }
#navigation a:link,
#navigation a:visited,
#navigation a:active{ color: #fff; text-decoration: none; }
#navigation a:hover{ color: #8FA177; text-decoration: none; }
#navigation p{ margin: 0; padding: 0; text-align: right; }

#intro{ background: #fff; }
#slideshow { width: 900px; height: 700px; margin: 0 auto; }
#music{ width: 25px; height: 25px; margin: 0; float: right; }

#home_body{ margin: 0px; padding: 0px; text-align: center; vertical-align: top; color: #000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
#info{ margin: 0px; padding: 0 40px; text-align: left; vertical-align: top; color: #000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

h1{ font: 20px Georgia, "Times New Roman", Times, serif; text-align: center; }
h2{ font: 15px Georgia, "Times New Roman", Times, serif; }

#downloads img{ display: block; margin: 5px auto; }
#downloads ul{ margin-left: 0; padding-left: 0; }
#downloads li{ list-style-type; none; display: block; text-align: center; }

#gallery{ margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
#gallery p{ text-align: left; }
#enlarge{ height: 500px; }
#enlarge img{ border: 4px solid #000; }
.thumbnails td a{ margin: 5px; width: 50px; height: 50px; display: block; overflow: hidden; border: 4px solid #000; }

#media{ display: block; margin: 10px auto; border: 5px solid #000; }

#freestuff{ width: 750px; margin: 10px auto; border: 5px solid #000; background: url(../images/freestuffbackground.jpg) top center no-repeat; }
#weddings{ margin-top: 220px; height: 505px; padding-top: 375px; }
#footsteps{ height: 490px; padding-top: 400px; }
#mommysdayout{ height: 320px; padding-top: 775px; font: 24px "Century Gothic", CenturyGothic, Verdana, sans-serif; }
#freestuff fieldset{ border: none; width: 600px; margin: 0 auto; font: 14px "Century Gothic", CenturyGothic, Verdana, sans-serif; text-align: left; }
#freestuff label{ float: left; clear: left; width: 160px; padding: 5px 10px; text-transform: uppercase; text-align: right; }
#freestuff input[type="text"]{ border: none; margin: 3px 0; padding: 5px; background: #939391; }

.stroke{ border: 1px solid #fff; }
.text{ font-size: 13px; font-family: Arial, Helvetica, sans-serif; }

#footer{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; color: #333; padding-top: 20px; padding-bottom: 5px; clear: both; }
#footer a:link,
#footer a:visited,
#footer a:active{ color: #333; text-decoration: none; }
#footer a:hover{ color: #FFF; }

#logo{ display: block; margin: 0 auto; }

#freestuffbutton{ display: block; margin: 5px auto; border: 5px solid #000; }
