* { padding: 0; margin: 0; }

body { width: 620px; text-align: center; margin: 0px auto 0px auto; padding: 0; color: #222; background-color: #fff; font-family:"Trebuchet MS", "Lucida Grande", Verdana, Helvetica, sans-serif; font-size: 12px; }
body.home { background: url(http://www.thomaschapin.com/i/home_03.gif) repeat-x top left; }
body.sub { background: url(http://www.thomaschapin.com/i/subrepeatr_03.gif) repeat-x top right; }
img { border: 0; }
p { margin:0; padding: 0 0 .7em 0; line-height:1.5em; }
h1 { font-size:25px; font-weight:normal; color:#003366; line-height:1.4em; margin:0; padding: 0 0 8px 0; }
h2 { font-size:19px; font-weight:normal; color:#444; line-height:1.4em; margin:0; padding: 0 0 8px 0; }
h3 { font-size:15px; font-weight:bold; color:#000; line-height:1.4em; margin:0; padding: 0 0 8px 0; }
h4 { font-size:21px; font-weight:normal; color:#003366; line-height:1em; margin:0 0 6px 0; padding:12px 0 2px 0; border-bottom: 1px solid #EEE; }
h5.donatebox { font-size:15px; padding:12px; color:#790000; font-weight:normal; background-color:#EEE; border:1px solid #DDD; margin-bottom:12px; line-height:1.3em; }

/* ids */
#stayput { width: 620px; margin: 0px auto 0px auto; }
#topper { width: 620px; background:url(http://www.thomaschapin.com/i/hometop_09.gif) no-repeat center top; margin-bottom:10px; }
#content { width: 620px; padding-bottom:12px; background: url(http://www.thomaschapin.com/i/home_09.gif) repeat-y top center; text-align:left; clear: both; overflow:auto; }
#footer { width: 620px; margin: 0px auto 0px auto; clear: both; background:url(http://www.thomaschapin.com/i/home_11.gif) no-repeat center bottom; }
#homehdr { background: url(http://www.thomaschapin.com/i/home_01.gif) no-repeat bottom left; width: 620px; height:84px; margin: 0px auto 0px auto; }
#homenav { float:right; padding:16px 0 0 0; margin:0; font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
#homebanner { width: 620px; text-align: center; margin: 0px auto; clear:both; }
#subhdr { width: 620px; height:78px; margin: 0px auto 0px auto; text-align:left; }
#hdrnav { padding:10px 22px 0px 22px; text-align:right; display:block; margin-bottom:12px; }

/* id styles */
#content p { font-family: Verdana, Arial, Helvetica, sans-serif; }
#footer p { font-size:10px; }
#hdrnav p { font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
#hdrnav h1 { float:left; font-size:28px; font-weight:normal; color:#720000; margin-left:12px; padding:0; margin:0; }
#topper h1 { padding:16px 35px 0 35px; color:#790000; margin:0; font-size:22px; line-height:2em; }
#topper p { padding:0 35px 8px 35px; margin:0; font-style:italic; font-size:12px; }

/* classes */
.feature { padding:0 0 12px 0; margin-bottom:12px; border-bottom:1px solid #DDD; }
.featurpad { padding:10px 0 0 26px; }
.contentpad { padding:10px 12px 0 26px; }
.footpad { padding: 12px 0 20px 0; }
.arcpad { padding:10px 26px 12px 26px; }
.left { float:left; width:450px; border-right:1px solid #DDD; }
.right { float:right; width:125px; margin-right:26px; font-size:90%; }
.centerimg { padding:5px; border:1px solid #DDD; margin:0 0 8px 0; }
#content div.pullquote p { padding:5px; margin: 12px 0 12px 0; font:normal 26px Georgia, "Times New Roman", Times, serif; color:#940000; line-height:1.4em; }
.leftimg { padding:5px; border:1px solid #DDD; margin: 0 12px 12px 0; float:left; }
.rightimg { padding:5px; border:1px solid #DDD; margin: 0 0 12px 12px; float:right; }
.small { font-size:10px; line-height:1.2em; }
.divider { padding-bottom:10px; margin-bottom:10px; border-bottom: 1px solid #EEE; }
.byline { display:block; padding-top:8px; margin-top: 20px; font-size:12px; font-style:italic; line-height:1em; }
.nextpg { background-color:#F5F5F5; margin-top:12px; }
.gallerynav { background-color:#F5F5F5; margin-top:12px; }
.shop { background-color:#F5F5F5; margin-top:12px; padding:7px; overflow:auto; }
.price { font-weight:bold; color:#940000; float:left; }
.buy { float:right; }
.new { background-color:#940000; color:#fff; padding:4px; font-weight:bold; text-transform:uppercase; } 

/* class styles */
.feature p {padding-right:6px; }
.right p { line-height:1.3em; font-size:95%; }
.right h1 { font-size:19px; }
.right h2 { font-size:14px; margin-top:12px; color:#003366; }
.nextpg p { padding:7px; line-height:1.2em; text-align:right; font-size:11px; }
.gallerynav p { padding:7px; line-height:1em; text-align:center; }
p.goto { margin:0; padding:7px 0 3px 7px; line-height:1.2em; }
p.linktxt { margin:0; padding:0 0 12px 7px; line-height:1.2em; }
.donatebox img { margin:0 12px 6px 0; float:left; }

/* alt column styles */
.arcleft { float:left; width:275px; }
.arcright { float:right; width:268px; border-left:1px solid #DDD; padding-left:12px; }
.arcleft ul, .arcright ul { list-style-type:none; padding:0 0 8px 8px; margin:0; }
.right ul { list-style-type:none; padding:0 0 8px 0px; margin:0; }
.left ol { padding:0 0 8px 20px; margin:0; }
.left li { line-height:1.2em; padding-bottom:6px; }
.arcleft li, .arcright li, .right li { background:url(http://www.thomaschapin.com/i/0111_arrow.gif) no-repeat; padding-left:20px; padding-bottom:6px; }

.onecol { float:left; width:502px; margin-left:58px; }
.threecola { float:left; width:166px; margin-left:30px; padding-right:15px; border-right:1px solid #DDD; text-align:center; }
.threecolb { float:left; width:166px; margin-left:15px; padding-right:15px; border-right:1px solid #DDD; text-align:center; }
.threecolc { float:left; width:166px; margin-left:15px; margin-right:30px; text-align:center; }

/* links */
a:link { color: #940000; text-decoration: none; }
a:visited { color: #940000; text-decoration: none; }
a:hover { background-color: #940000; color:#fff; text-decoration: none; }
a:active { color: #940000; text-decoration: none; }

#subhdr a:link { color: transparent; text-decoration: none; }
#subhdr a:visited { color: transparent; text-decoration: none; }
#subhdr a:hover { background-color: transparent; color: transparent; text-decoration: none; }
#subhdr a:active { color: transparent; text-decoration: none; }

/* timeline */
div#tmln p { font-weight:bold; font-size:11px; margin:10px 0 5px 0; }
div#tmln div.yr p, div#tmln div.yr2 p, div#tmln div.loc p, div#tmln div.loc2 p { color:#222222; font-family:"Trebuchet MS","Lucida Grande",Verdana,Helvetica,sans-serif; font-size:12px; font-weight: normal; }
div#tmln div.loc p, div#tmln div.loc2 p { margin: 0 0 5px; }
div#tmln div { display:block; }
div#tmln div.yr { width:85px; float:left; padding-top:10px; }
div#tmln div.yr2 { width:85px; float:left; }
div#tmln div.loc2 { margin-left:95px; font-weight:bold; padding-top:10px; }
div#tmln div.loc { margin-left:105px; }

/* form styles */

fieldset { border: none; }
legend { display: none; }
form.zemContactForm br { display: none; }
form.zemContactForm label { padding-right: 5px; }
.zemRequired { font-weight: bold; color: #920000; }

/* images */
#default .contentpad img { width: 400px; }
#music img.rightimg { width: 150px; }
.donatebox img { width: 80px; }