* {
 margin: 0; padding: 0; border: 0;
} 
body {
 font-family: "Lucida Grande", Arial, Verdana, sans-serif; font-size: .7em; color: #808080; margin: 0; background: #fff;
}
h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}
h1, h2, h3 { font-family: "Lucida Grande", Arial, Verdana, sans-serif; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.36em; }
h6 {  font-size: 1em; }
a:link, a:visited {
 text-decoration: none; color: #808080; 
}
a:hover, a:active {
 text-decoration: none; color: #c0c0c0;
}
a:link.site-credit, a:visited.site-credit {
 text-decoration: none; color: #97BFD0; 
}
a:hover.site-credit, a:active.site-credit {
 text-decoration: none; color: #c0c0c0;
}
.clear { clear: both; }
#main { 
 width: 350px; margin: 0 auto; text-align: left; color: #808080; 
}
#logo {
 width: 228px; height: 114px; margin: 25px auto 20px auto;
}
#logo h1 {
 width: 228px; height: 114px; text-indent: -9000px; background: url(images/logo-2.jpg) top left no-repeat #fff;
}
#welcome {
 height: 290px; position: relative; margin-bottom: 25px;
}
#welcome h3 {
 width: 230px; height: 170px; position: absolute; top: 143px; left: -9px; z-index: 999; text-indent: -9000px; background: url(images/new-tag.png) top left no-repeat;
}
#welcome p {
 width: 350px; height: 290px; position: absolute; top: 0; left: 0; text-indent: -9000px; background: url(images/welcome.jpg) top left no-repeat #482000;
}
#sign-up {
 padding-bottom: 25px; border-bottom: 1px solid #dcdcdc;
}
#sign-up h3 {
 height: 29px; text-indent: -9000px; background: url(images/sign-up-to-receive.gif) top center no-repeat #fff;
}
#sign-up p#welcome-p {
 text-align: center; padding: 5px 0 10px 0;
}
#sign-up p#welcome-p span {
 color: red;
}
#sign-up p.left {
 width: 166px; border: 2px solid #482000; float: left;
}
#sign-up p.middle {
 width: 10px; float: left; text-indent: -9000px;
}
#sign-up p.right {
 width: 166px; border: 2px solid #482000; float: left;
}
#sign-up p.input input {
 width: 156px; margin: 2px; background: url(images/newsletter-input-bg.jpg) top left no-repeat #fff; padding: 3px; font-size: 11px; font-family: arial; color: #482000;
}
#sign-up p.submit {
 text-align: center; padding-top: 10px;
}

#thanks {
 padding-bottom: 25px; border-bottom: 1px solid #dcdcdc;
}
#thanks h3 {
 height: 29px; text-indent: -9000px; background: url(images/thanks.gif) top center no-repeat #fff;
}
#thanks p#welcome-p {
 text-align: center; padding: 5px 0 10px 0;
}
#foot .upper {
 text-align: center; color: #c0c0c0; margin-top: 5px;
}
#foot .lower {
 text-align: center; color: #dcdcdc; margin: 5px 0 10px 0;
}