body, div, ul, ol, h1, h2, h3, h4, p, form, dl, img, label, input { margin: 0; padding: 0; }
a { color: #000000; }
a:hover { color: #ee0000; }
body { margin: 0 0 20px 0; padding: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #000000; background-color: #FFFFFF; text-align: center; }
#main { width: 760px; margin: auto; text-align: left; }
img#header { width: 760px; height: 180px; border: 0; margin: 20px 0 17px; }
img#headersmall { width: 760px; height: 90px; border: 0; margin: 20px 0 17px; }
.hide { display: none; }
h1 { font-size: 23px; }
h2 { font-size: 19px; }
h3 { margin-top: 17px; font-size: 13px; }
h3.first { margin-top: 0; }
p { margin-bottom: 10px; }
.intro { margin-bottom: 0; }
ul { margin: 0 0 20px 0; list-style: none; }
li { margin-bottom: 10px; }
ul.musiclist li.section { margin-top: 10px; }
ul.musiclist li { margin-bottom: 0; }
ol { margin: 0 0 10px 23px; }
ol li { margin-bottom: 0; }
#content { width: 760px; padding-bottom: 20px; }
#content table { width: 760px; margin-top: 17px; }
#content table td { width: 233px; padding-right: 20px; vertical-align: top; }
.hide { display: none; height: 0px; }

/* form classes */
form { margin: 5px 0 10px 0; }
label { display: block; margin: 5px 0 2px 0;  }
.text { width: 200px; font-size: 9px; padding: 2px; border: 1px solid #999; }
select, option { width: 120px; font-size: 9px; }
.submit { border: 1px solid #999999; background-color: #CCCCCC; font-size: 10px; display: block; margin: 5px 0 0 0; }
.error { color: #000000; font-weight: bold; }
.status { background-color: #EEEEEE; padding: 2px; }
.textarea { font-family: verdana, Arial, sans-serif; font-size: 9px; width: 120px; height: 80px; }

/* halloween 03 email*/
#email { width: 500px; background-color: #FF9933; text-align: left; padding: 40px 0px 80px 20px; margin-bottom: 40px; }
#email p { font-size: 32px; }
.center { text-align: center; }
.left { text-align: left; }
#footer { width: 730px; height: 16px; padding: 4px 0 0 10px; text-align: left; background-color: #000; color: #fff; font-size: 10px; text-transform: uppercase; }
#footer a { color: #fff; font-size: 10px; text-decoration: none; text-transform: uppercase; }
#footer a:hover { text-decoration: underline; }
.copyright { padding-left: 20px; }
.pipe { padding: 0 4px 0 4px; }

/* memories layout */
#content table.gallery { width: 760px; }
#content table.gallery tr th { width: 233px; padding-right: 20px; vertical-align: top; font-weight: normal; }
#content table.gallery tr td { width: 507px; text-align: right; padding-bottom: 20px; }
#content table.gallery tr td img { padding-bottom: 20px; }

/* happy fan photo and caption */
.fan { margin: 10px 0 20px 0; }
.fan img { width: 200px; height: 200px; border: 0; margin: 0 0 4px 0; }
.fan p { font-size: 11px; width: 210px; }

/* ad graphic - 24hr customer service center */
#service_center { position: relative; }
#service_center img { position: absolute; top: -12px; left: 160px; z-index: 10; }
.callout { /*padding: 10px;*/ margin: 40px 0 20px 0; position: relative; }
.btn { border: none; border: 1px solid #999; background-color: #000; color: #eee; padding: 1px; font-size: 9px; }

/* homepage shows */
a.btn_num { border: 1px solid #999; background-color: #000; color: #eee; font-size: 9px; padding: 4px; text-decoration: none; font-weight: bold; margin-bottom: 6px; }
a.btn_num:hover { color: #eee; background-color: #ccc; }
li.show_retrospective { }
