body { background: #fff url(images/bkg.gif) top center no-repeat; font-size: 13px; color: #555; font-family: Helvetica Neue, Helvetica, Arial, san-serif; }
a { text-decoration: none; color: #1A7EBD; border: none; outline: none; }
a:hover { color: #145F8F; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3em; }
p { line-height: 1.5em; margin-bottom: 10px; }
object { outline: none; border: none; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



#wrapper { width: 840px; margin: 100px auto; margin-bottom: 10px;  }
#shadowTop { width: 840px; height: 10px; display: block; background: transparent url(images/bkg_shadow_t.png) no-repeat; }
#shadowMain { width: 820px; background: transparent url(images/bkg_shadow_m.png) repeat-y; padding: 0px 10px;   }
#shadowBot { width: 840px; height: 10px; display: block; background: transparent url(images/bkg_shadow_b.png) no-repeat; }

#sidebar { width: 240px; float: left; min-height: 600px; }
#logo a { display: block; width: 180px; height: 30px; margin: 15px 0px 0px 20px; background: url(images/BradGibson.png) no-repeat;}
#logo span { display: none; }
#sidebar_copy { margin: 10px 20px;  }
#sidebar_copy p { color: #666; font-size: 1.5em; margin-bottom: 20px; font-family: Georgia, serif; }

#nav { float: right; width: 580px; height: 40px; }
#nav li { font-family: Georgia, serif; font-weight: bold; }
#nav li a { display: block; float: left; height: 37px;  background: url(images/nav_bkg.png) no-repeat; }
#nav li a span { display: none; }
#nav li#nav_home a { width: 100px; background-position: 0px 0px;}
#nav li#nav_home a:hover, #nav li#nav_home a.active { background-position: 0px -40px;}
#nav li#nav_news a { width: 100px; background-position: -100px 0px; }
#nav li#nav_news a:hover, #nav li#nav_news a.active { background-position: -100px -40px;}
#nav li#nav_cal a { width: 125px; background-position: -200px 0px; }
#nav li#nav_cal a:hover, #nav li#nav_cal a.active { background-position: -200px -40px;}
#nav li#nav_discog a { width: 150px; background-position: -325px 0px; }
#nav li#nav_discog a:hover, #nav li#nav_discog a.active { background-position: -325px -40px;}
#nav li#nav_about a { width: 105px; background-position: -475px 0px;  }
#nav li#nav_about a:hover, #nav li#nav_about a.active { background-position: -475px -40px;}


/* general styles */
#main_content { float: left; width: 540px; padding: 10px 0px 0px 20px; }
.section { margin-bottom: 40px; }
h3.sec_head { color: #444; font-size: 1.5em; font-family: Georgia, serif; margin-bottom: 10px; border-bottom: 2px dotted #BABABA; }
h4 { font-family: Georgia, serif; font-size: 1.4em; font-style: italic; margin: 15px 0px 5px 0px; line-height: 1.2em; }
blockquote { font-family: Georgia, serif; font-style: italic; font-size: 1em; line-height: 1.7em; padding: 20px; background: #f3f3f3; }

/* home */
#home_l { float: left; width: 300px; margin-right: 20px; }
#home_r { float: left; width: 220px; }
.home_news_entry { margin-bottom: 25px; }
.youtube_text { padding-top: 5px; margin-bottom: 0px;}
#youtube_link {  }
#youtube_link a, #news_link a {  font-family: Georgia, serif; font-size: .8em; font-style: italic; line-height: 2em; }
#home_news .news_date, #home_cal .cal_date { font-size: .9em; line-height: 1.2em; color: #999; margin-bottom: 2px; text-transform: uppercase; }
#home_news h4.news_title { font-size: 1.4em; margin-top: 3px; font-family: Georgia, serif; font-style: italic; }
.home_news_entry object, .home_news_entry embed { margin: 10px 0px; }
#home_cal .cal_title { font-size: 1.2em; font-family: Georgia, serif; font-style: italic; }
#home_cal .cal_title span { font-family: Helvetica, san-serif; font-size: 12px; color: #999; }
#home_news .newsTrackEntry p { margin-bottom: 10px; font-size: .8em; }
#home_news .newsTrackEntry .mp3 { margin: 0px; padding: 0px; }
#home_news .newsTrackEntry object, #home_news .newsTrackEntry embed { margin: 0px; padding: 0px; }
#home_news .news_image { margin: 5px 0px; }




/* elsewhere */
#twitter_feed { background: #D7DDE0; padding: 10px}
#twitter_feed p.status { font-size: 1em; color: #666; margin-bottom: 0px; width: 200px; word-wrap: break-word; overflow-x: hidden; }
#twitter_feed p.date { font-size: .8em; color: #888; margin-bottom: 0px; font-family: Georgia, serif; font-style: italic;}
#twitter_link { padding: 5px 0px 0px 35px; background: url(images/twitter_arrow.png) 10px 0px no-repeat;}
#twitter_link a { font-family: Georgia, serif; font-size: .8em; font-style: italic; line-height: 2em; }

#social_links { margin: 20px 0px;}
#social_links a { float: left; display: block; width: 24px; height: 24px; margin-right: 5px; background: url(images/social.png) no-repeat; }
#social_links li#facebook a { background-position: 0px 0px;}
#social_links li#facebook a:hover { background-position: 0px -31px;}
#social_links li#myspace a { background-position: -35px 0px;}
#social_links li#myspace a:hover { background-position: -35px -31px;}
#social_links li#twitter a { background-position: -70px 0px;}
#social_links li#twitter a:hover { background-position: -70px -31px;}
#social_links li#youtube a { background-position: -105px 0px;}
#social_links li#youtube a:hover { background-position: -105px -31px;}
#social_links li#tumblr a { background-position: -140px 0px;}
#social_links li#tumblr a:hover { background-position: -140px -30px;}
#social_links span { display: none; }


/* news */
.news_entry { }
.news_entry .news_date { float: left; display: block; width: 80px; }
.news_entry .news_date p { color: #999; text-transform: uppercase; line-height: 1.3em; font-size: .9em; }
.news_entry .news_image { float: right; margin: 5px 0px 5px 20px; }
.news_entry .news_content { float: left; width: 420px; padding-bottom: 20px; }
.news_entry .news_content h4 { margin: 0px 0px 5px 0px;  }
.news_entry object, .news_entry embed { margin: 10px 0px; }
.news_entry .newsTrackEntry p { margin-bottom: 10px; font-size: .8em; }
.news_entry .newsTrackEntry .mp3 { margin: 0px; padding: 0px; }
.news_entry .newsTrackEntry object, .news_entry .newsTrackEntry embed { margin: 0px; padding: 0px; }
.news_comment { font-style: italic; font-size: .8em; }
#paginate { padding-top: 50px; }
#paginate p { color: #bbb; font-size: .9em; margin-bottom: 0px; line-height: 1.3em; }

#comments { margin-left: 80px; margin-top: 50px; border-top: 2px dotted #BABABA; font-size: .9em;  }
#comments h4 { font-size: 1.2em; color: #999; }
.commentEntry { border-top: 1px solid #eee; padding: 5px 0px; }
#comments p.posted { font-size: .9em; color: #999; margin-bottom: 0px; }
#commentForm { border-top: 1px solid #eee; }
#commentForm .formRow { padding: 5px 0px; }
#commentForm label { float: left; width: 60px; }
#commentForm input.input { border: 1px solid #999; padding: 3px; width: 300px; }
#commentForm textarea { border: 1px solid #999; padding: 3px; width: 360px; }


/* calendar */
.calendar .cal_entry { margin-bottom: 20px; }
.calendar .cal_image { float: left; margin-right: 10px;  }
.calendar .cal_date { float: left; display: block; width: 80px; }
.calendar .cal_date p { color: #999; text-transform: uppercase; line-height: 1.3em; }
.calendar .cal_content { float: left; width: 420px; padding-bottom: 20px; }
.calendar .cal_content h4 { margin: 0px 0px 5px 0px;  }
.calendar .cal_venue { font-weight: bold; margin-bottom: 0px; }



/* discography */
.discog_entry { margin-bottom: 20px; }
.discog_image { float: left; border: 1px solid #ddd; background: #f6f6f6; width: 120px; height: 120px; margin-right: 20px; }
.discography .discog_project { font-size: 1.4em; margin-bottom: 0px; }
.discography #entry_nav { padding-top: 50px; color: #999;}
.discography #entry_nav p {  font-size: .9em;  margin-bottom: 0px;}


/* discography single */
.discog_entry_single .discog_image { float: left; border: 1px solid #ddd; width: 120px; margin-right: 20px; margin-bottom: 10px; }
.discog_entry_single .discog_content { float: left; }
.discog_buy a { display: block; background: #1A7EBD; color: #fff; padding: 4px 10px 3px 10px; text-transform: uppercase; font-size: .9em; width: 100px; margin-top: 10px; }
.discog_download a { display: block; background: #1A7EBD; color: #fff; padding: 4px 10px 3px 10px; text-transform: uppercase; font-size: .9em; width: 170px; margin-top: 10px; }
.discog_content { margin-bottom: 10px; }
.discog_info { clear: both; }
.discog_tracks { clear: both; }
h5.tracksHeader { border-bottom: 1px solid #ddd; padding-top: 20px; padding-bottom: 5px; font-weight: bold; font-family: Helvetica, Arial, san-serif; }
.trackEntry { padding: 5px 0px; border-bottom: 1px solid #ddd; }
.trackEntry .trackTitle { float: left; width: 140px; }

#purchaseDigital { padding: 10px; background: #eee;  }
#purchaseDigital p { font-size: .9em; margin-bottom: 5px;}
#purchaseDigital input.text { padding: 3px; border: 1px solid #999; margin-right: 10px; }


/* about page */
.about_image { float: right; margin: 0px 0px 10px 20px; }


/* footer */
#footer { text-align: center; font-size: .8em; padding-bottom: 50px; color: #999; }
#footer a.greylink { color: #999; }



/* sifr styles */
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }

.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }

.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }

.sIFR-active #sidebar .clarendon { visibility: hidden; font-family: Georgia; line-height: 2em; font-size: 21px; }



