/* reset */
* { margin:0; padding:0 }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin:0;
  padding:0;
}
p, a, em, ul, li, h1, h2, h3, h4, h5, img, input, textarea { text-decoration:none; }
a, object { outline:0 none; }
a, object { outline-width:0; }
a:focus { outline:none; }
ul, ol { list-style: none; }
fieldset, img, a img { border:0 none; }
fieldset, img, a img { border-width:0; }
table { border-collapse:collapse; border-spacing:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
ul, li { list-style-image:none; list-style-position:outside; list-style-type:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/* basic layout */
body {
  background: #000;
  color: #fff;
  font: 100% Garamond, Georgia, Verdana, "Times New Roman", Times, serif;
  line-height: 1.5em; /* 16×1.5=24 */
  margin: 0;
  padding: 0;
}  
h2 { font-size: 1.5em; line-height: 2em; }
h3 { font-size: 1.375em; line-height: 2em; }
h4 { font-size: 1.125em;   line-height: 2em; }
h5 { font-size: 1.075em;   line-height: 1.5em; }

a:link, a:active, a:visited { text-decoration:none; color:#59f; }
a:hover { text-decoration:none; color:#f01; }
a.song img { display: none; }
a.vid img { display: inline; }
.lb { color: #59f; }
.lg { color: #888; }
.header a:link, .header a:active, .header a:visited { text-decoration:none; color:#fff; }
.donamt { float:left; margin:2px 0.25em 0 0; width:2.5em; }
.haltit { float:left; margin:0 0.25em 0 0; }
.hpadbot { float:left; width:365px; margin: 1.25em 0 0; }
.galtit img { padding:0.25em 0; }

.header { margin:10px 0 0 50px; font-size:3em; line-height:1.5em; }

#main { clear:both; float:left; margin:0 0 50px 0; }
#pane { display:none; float:left; position:relative; z-index:1; }
.no-js #pane { display:block; }
ul.gcalevents { font-size:1.25em; line-height:1.5em; text-transform:uppercase; }
.gcalevents li { padding-bottom:0.75em; }
.nav { float:left; min-width:230px; width:14.5em; margin:10px 20px 0 50px; }
.pic { text-align:center; font-size:1.75em; }
.picl { text-align:left; font-size:1.75em; }
.flol { float:left; position:relative; z-index:1; }
.txtbox { font-size:1.25em; line-height:1.44em; padding-right:2em; }
.txtbox p { padding-top:0.25em; }

.mw1340 { min-width:1340px; width:83.75em; }
.mw1260 { min-width:1260px; width:78.75em; }
.mw1172 { min-width:1172px; width:73.25; }
.mw1110 { min-width:1110px; width:69.5em; }
.mw1030 { min-width:1030px; width:64.5em; }
.mw1026 { min-width:1026px; width:64.25em; }
.mw952 { min-width:952px; width:59.5em; }
.mw864 { min-width:864px; width:54em; }
.mw800 { min-width:800px; width:50em; }
.mw720 { min-width:720px; width:45em; }
.mw396 { min-width:396px; width:24.75em; }

.h300w300 { height:300px; width:300px; }
.h315w314 { height:315px; width:314px; }
.w800h600 { height:600px; width:800px; }
.w825h600 { height:600px; width:825px; }
.w512 { width:512px; }
.w720 { width:720px; }

/* helpers and spacing */
.mt5 { margin-top:5px; }
.mt12 { margin-top:12px; }
.mt22 { margin-top:22px; }
.mt23 { margin-top:23px; }
.mt28 { margin-top:28px; }
.mb4 { margin-bottom:4px; }
.mb14 { margin-bottom:14px; }
.mb20 { margin-bottom:20px; }

.nl { clear: both; }
.spacer { clear: both; height: 2em;}
.hidden { display:none; }
.dbsp { padding-top:0.75em; }
.trpsp { padding-top:1em; }
.quadsp { padding-top:2em; }
.pbdb { padding-bottom:0.75em; }
.pb1h { padding-bottom:1.5em; }
.pb3 { padding-bottom:3em; }
.pl1 { padding-left:1em; }
.pl3 { padding-left:3em; }
p.first { padding:0; }
.itemized { padding-left:2.5em; }
.itemized li { list-style-type:upper-roman; }

/* amelot */
#amelot { margin:0; padding:0; font-size:2em; line-height: 1.75em; }
#amelot #hiver li { display:block; }
#amelot #hiver li a { text-decoration:none; color:#777; }
#amelot #hiver li a:hover { text-decoration:none; color:#f01; }
#amelot #hiver li a.selected { color:#fff; }

/* albums */
.alcov {
  float:left;
  width:400px;
  margin:28px 0 0 0;
  position:relative;
  z-index:1;
}
.valcov448 {
  float:left;
  width:448px;
  margin:28px 0 0 0;
  position:relative;  
}
.valcov480 {
  float:left;
  width:480px;
  margin:28px 0 0 0;
  position:relative;
  z-index:1;  
}
.albumsongsmt { float:left; width:500px; margin:24px 0 0 50px; }
.altit { font-size:1.375em; }
.alyr { font-size:1.125em; }
.wordslink { margin:0 0 10px 0;}
.awordslink { margin:0; }
.buylinks46h { margin:0 0 20px 0;}
.buylinks46h a { height:46px; margin:0 10px 0 0; }
.abuylinks46h18m { height:46px; margin:18px 0 0; }
.abuylinks46h18m a { height:46px; margin:0 10px 0 0; width:125px; }
.abuylinks46h { margin:36px 0 0; }
.abuylinks46h a { height:46px; margin:0 10px 0 0; }
div.amoebabar { float:left; margin:0; padding:0; width:72px; }
div.amoeba {
  height:86px;
  margin:0;
  padding-top:0.125em;
  text-indent:-9999px;
  width:72px;
}
div.amoeba a {
  background:transparent url(img/amoeba144x86.gif) no-repeat scroll left top;
  display:block;
  height:100%;
  margin:0;
  padding:0;
  text-decoration:none;
  width:100%;
}
div.amoeba a:hover { background-position: -73px 0; }
div.amoebar {
  float:left;
  font-size:0.875em;
  line-height:1.375em;
  padding:0.5em 0.5em 0;
  text-align:left;
  width:6em;
}
div.amoebar a {
  text-transform: uppercase;
  font-size: 1.125em;
}
#ymwp-buy {display:none !important;}
#ymp-yahoo-logo { display: none !important }
#ymp-getplayer { display: none !important }
#ymp-tray a:link, #ymp-tray a:active, #ymp-tray a:visited { color: #fff;}
.vid480x298 { width: 480px; height: 298px; }  
.vid480x298 a:link, .vid480x298 a:active, .vid480x298 a:visited { text-decoration:none; color:#59f; }
.vid448x364 { width: 448px; height: 364px; }
.vid448x364 a:link, .vid448x364 a:active, .vid448x364 a:visited { text-decoration:none; color:#59f; }
div.zipbar { float:left; margin:0; padding:0; width:64px; }
div#zip {
  height:64px;
  margin:0;
  padding-top:0.125em;
  text-indent:-9999px;
  width:64px;
}
div#zip a {
  background:transparent url(img/lpzip_64x128.gif) no-repeat scroll left top;
  display:block;
  height:100%;
  margin:0;
  padding:0;
  text-decoration:none;
  width:100%;
}
div#zip a:hover  { background-position:-64px 0; }
div.zipr {
  float:left;
  font-size:0.875em;
  line-height:1.375em;
  padding:0.25em 0.5em 0;
  text-align:left;
  width:234px;
}
div.zipr a { text-transform:uppercase; font-size:1.125em; }
div.zipr360 {
  float:left;
  font-size:0.875em;
  line-height:1.375em;
  padding:0.25em 0.5em 0;
  text-align:left;
  width:360px;
}
div.zipr360 a { text-transform:uppercase; font-size:1.125em; }
.lptxtl { float:left; width:186px; font-size:0.9375em; padding-top:1em; }
.lptxt { clear:both; font-size:0.9375em; }
.eptxt { clear:both; font-size:1.125em; }

/* background */
ol.hthumbnail { float:left; list-style:none; margin:0; width:100%; }
ol.hthumbnail li {
  display:inline;
  float:left;
  height:360px;
  padding:0;
  margin:0 36px 0 0;
  font-size:1.25em;
  position:relative;
  text-align:center;
  width:320px;
}
ol.hthumbnail li a { color:#fff; }
ol.hthumbnail li a img { border:10px solid #222; }
.datesofinterest { font-size:1.25em; }

/* words */
ol.wthumbnail {
  float:left;
  list-style:none;
  margin:0;
  width:100%;
  font-size: 1.125em;
  text-align: center;
}
ol.wthumbnail li {  
  display:inline;
  float:left;
  width:220px;
  height:300px;
  padding:0;
  margin:0 10px 0 0;
  position:relative;
}
ol.wthumbnail li a { color:#fff; }
ol.wthumbnail li a img { border:10px solid #222; }
.waltit { font-size:0.75em; }
.walyr { font-size:0.625em; }
.wsotit { font-size:1.125em; }
.wsosubtit { font-size:1.0625em; }
#lyrics { 
  clear:both;
  float:left;
  margin:22px 0 50px;
  width:720px;
  font-size:1.25em;
}

/* forms */
input.required, input.text {
  border:1px solid #333;
  color:#ddd;
  background-color:#222;
  border-radius:3px;
  font:inherit;
  -moz-border-radius:3px;
  padding:2px;
  -webkit-border-radius:3px;
}
input.required:focus, input.text:focus { background-color:#222; border-color:#59f; }
div.twobutts {
  float:left;
  width:115px;
  height:68px;
  margin:10px 4px 0 0;
}
div.social {
  float:left;
  height:34px;
  margin:0 4px 0 0;
  text-indent:-9999px;
  width:115px;
}
div.social a {
  display:block;
  height:100%;
  margin:0;
  padding:0;
  text-decoration:none;
  width:100%;
}
div.social a.fb {
  background:transparent url(http://thehereafterishere.com/img/facebook_button.gif) no-repeat scroll left top;
}
div.social a.ms {
  background:transparent url(http://thehereafterishere.com/img/myspace_button.gif) no-repeat scroll left top;
}  
div.social a.fl {
  background:transparent url(http://thehereafterishere.com/img/flickr_button.gif) no-repeat scroll left top;
}
div.social a.tw {
  background:transparent url(http://thehereafterishere.com/img/twitter_button.gif) no-repeat scroll left top;
}
div.social a:hover { background-position:0 -34px; }
div.buttcov { clear:both; height:0.125em; }

/* mailchimp */
#mc_embed_signup { font:normal 100% Georgia; font-size:1em; }
#mc_embed_signup fieldset {
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-border-radius:4px;
  border:1px solid #222;
  padding-top:0.75em;
  margin:0.5em 0;
  background-color:#000;
  color:#fff;
}
#mc_embed_signup legend {
  color:#fff;
  background:#000;
  padding:0.5em 1em;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-border-radius:4px;
  font-size: 1em;
}
.mc-field-group { margin: 1.3em 5%; }
.mc-field-group label { display:block; margin:0.3em 0; line-height: 1em; }
.mc-field-group input {
  margin-right:1.5em;
  padding:0.2em 0.3em;
  width:95%;
  position:relative;
  z-index:999;
}
#mce-responses { position:relative; top:-1.4em; padding:0.5em 2em 0; overflow:hidden; }
#mce-responses .response {
  display:none;
  margin:1em 0 0;
  padding:1em 0.5em 0 0;
  position:relative;
  top:-1.5em;
  z-index:1;
  width:80%;
}
#mce-error-response {
  background:#000;
  color:#F00;
}
div.mce_inline_error{ color:#F00; }
#mce-success-response { color:#529214; }
.btn { width:auto; margin:0.2em 3em 2em; display:block; }
.mc-archive { font-size:1.25em; margin:1em 0 0.5em; clear:left; }
