/* -- reset browser HTML defaults -- */

:link,:visited { text-decoration: none; }
ul,ol { list-style: none; }
h1,h2,h3,h4,h5,h6,pre,code,p { font-size: 1em; }
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
address { font-style: normal; }
*:focus { outline: none; }
textarea { overflow: auto; }  /* remove scroll bar in IE */
html { overflow-y: scroll; }  /* FF scroll bar jump fix */
img { vertical-align: bottom; }



body										{ background: #fff url(/images/body_bg.png) no-repeat left top; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: small; }
* html body 									{ font-size: x-small; /* for IE5/Win */ f\ont-size: small; /* for other IE versions */ }


/* -- non-unique classes -- */


.noPaddingLeft								{ padding-left: 0 !important; }
.noPaddingRight								{ padding-right: 0 !important; }
.noPaddingTop								{ padding-top: 0 !important; }
.noPaddingBottom								{ padding-bottom: 0 !important; }
.noBorderLeft									{ border-left: 0 !important; }
.noBorderRight								{ border-right: 0 !important; }
.noBorderTop									{ border-top: 0 !important; }
.noBorderBottom								{ border-bottom: 0 !important; }
.noMarginLeft									{ margin-left: 0 !important; }
.noMarginRight								{ margin-right: 0 !important; }
.noMarginTop									{ margin-top: 0 !important; }
.noMarginBottom								{ margin-bottom: 0 !important; }
p 											{ padding-top: 20px; }
.required										{ font-weight: bold; color: #ff3399; }
.imageCaption									{ font-size: 90%; }
.hiddenFields									{ border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }
.arrow										{ font-size: 120%; }


/* -- headings -- */

h2, h3										{ color: #ff3399; }
#sidebar h2									{ line-height: 27px; }
h2#orderAlbumHead							{ background: url(/images/order_album.png) no-repeat left top; text-indent: -2000px; }
h2#connectHead								{ background: url(/images/connect_leslie.png) no-repeat left top; text-indent: -2000px; }
h2#newsletterHead								{ background: url(/images/newsletter_signup.png) no-repeat left top; text-indent: -2000px; }
h2#merchHead									{ background: url(/images/merch.png) no-repeat left top; text-indent: -2000px; }
h2#commentHeading							{ margin-top: 50px; padding-bottom: 15px; border-bottom: 1px solid #aaa; }

#thumbPhotos h3								{ padding-bottom: 10px; }


/* -- links -- */


a:link, a:visited									{ color: #0088cc; text-decoration: underline; }
a:hover										{ color: #ff3399; text-decoration: none; }
	
h2 a:link, h2 a:visited							{ color: #ff3399; text-decoration: none; }
h2 a:hover									{ color: #000; }

h3 a:link, h3 a:visited							{ color: #ff3399; text-decoration: none; }
h3 a:hover									{ color: #000; }

ul.entryFooter a:link, ul.entryFooter a:visited			{ color: #000; font-weight: bold; text-decoration: none; }
ul.entryFooter a:hover							{ color: #ff3388; }

#footer ul a:link, #footer ul a:visited					{ font-weight: bold; text-decoration: none; color: #ff3399; }
#footer ul a:hover								{ color: #000; }

#nav a:link, #nav a:visited						{ text-decoration: none; }
#sidebar a:link, #sidebar a:visited					{ text-decoration: none; }
#photos #main a:link, #photos #main a:visited			{ text-decoration: none; }

a.noBorder									{ text-decoration: none; }

/* -- non-unique form styles -- */


fieldset 										{ border: 0; }
label											{ font-weight: bold; }
input 										{ padding: 4px; border-color: #999 #eee #eee #999; border-style: solid; border-width: 1px; }
textarea										{ padding: 4px; border-color: #999 #eee #eee #999; border-style: solid; border-width: 1px; }


/* -- layout -- */


#wrapper										{ width: 860px; margin: 0 auto; }
#content										{ background: url(/images/content_bg.png) repeat-y left top; overflow: hidden; width: 860px; }
#main										{ float: left; width: 630px; padding: 20px; overflow: hidden; }
#sidebar										{ float: left; width: 160px; padding-left: 30px; }


/* -- header -- */


#header										{ overflow: hidden; width: 860px; background: transparent url(/images/header_border_top.png) repeat-x left top; }
	
#logoNav										{ float: left; width: 670px; background: transparent url(/images/logo.png) no-repeat left top; height: 201px; }
#musicPlayer									{ float: left; width: 190px; margin-top: 13px; position: relative; right: 12px; }


/* -- nav -- */


ul#nav										{ float: left; padding-top: 120px; }
ul#nav li										{ float: left; padding: 0 6px; }


ul#nav li a									{ width: 54px; display: block; text-indent: -2000px; }
ul#nav li a:hover								{ border-bottom: 0; }
ul#nav li a#navHome							{ background: url(/images/nav_bg.png) no-repeat left top; line-height: 54px; }
ul#nav li a#navHome:hover						{ background-position: 0 -54px; }
ul#nav li a#homeActive							{ background: url(/images/nav_bg.png) no-repeat 0 -54px; line-height: 54px; }
ul#nav li a#navAbout							{ background: url(/images/nav_bg.png) no-repeat 0 -108px; line-height: 54px; }
ul#nav li a#navAbout:hover						{ background-position: 0 -162px; }
ul#nav li a#aboutActive							{background: url(/images/nav_bg.png) no-repeat 0 -162px; line-height: 54px; }
ul#nav li a#navShows							{ background: url(/images/nav_bg.png) no-repeat 0 -216px; line-height: 54px; }
ul#nav li a#navShows:hover						{ background-position: 0 -270px; }
ul#nav li a#showsActive							{ background: url(/images/nav_bg.png) no-repeat 0 -270px; line-height: 54px; }
ul#nav li a#navPhotos							{ background: url(/images/nav_bg.png) no-repeat 0 -324px; line-height: 52px; }
ul#nav li a#navPhotos:hover						{ background-position: 0 -376px; }
ul#nav li a#photosActive							{ background: url(/images/nav_bg.png) no-repeat 0 -376px; line-height: 54px; }
ul#nav li a#navMusic							{ background: url(/images/nav_bg.png) no-repeat 0 -428px; line-height: 54px; }
ul#nav li a#navMusic:hover						{ background-position: 0 -481px; }
ul#nav li a#musicActive							{ background: url(/images/nav_bg.png) no-repeat 0 -481px; line-height: 54px; }
ul#nav li a#navVideo							{ background: url(/images/nav_bg.png) no-repeat 0 -535px; line-height: 54px; }
ul#nav li a#navVideo:hover						{ background-position: 0 -589px; }
ul#nav li a#videoActive							{ background: url(/images/nav_bg.png) no-repeat 0 -589px; line-height: 54px; }
ul#nav li a#navContact							{ background: url(/images/nav_bg.png) no-repeat 0 -644px; line-height: 52px; }
ul#nav li a#navContact:hover						{ background-position: 0 -695px; }
ul#nav li a#contactActive							{ background: url(/images/nav_bg.png) no-repeat 0 -695px; line-height: 54px; }


/* -- main content -- */


#home #main									{ margin-top: -40px; }
#music #main									{ margin-top: -40px; }
#shows #main									{ margin-top: -40px; }
#video #main									{ margin-top: -40px; }
	
#contact .entryContent							{ padding-left: 0; }
.formField p									{ padding: 0; overflow: hidden; }
.rememberNotify p								{ line-height: 2; }
.formField										{ padding-top: 20px; clear: both; color: #444; }
.captcha p									{ line-height: 2.5 !important; }
.captchaText									{ color: #ff3399; }
textarea										{ width: 500px; height: 150px; }
.phoneField input								{ width: 30px; }
.phoneArea, .phonePrefix, .phoneNum				{ float: left; width: 30px; padding-right: 23px; }
button.submit									{ background: url(/images/submit_button.png) no-repeat; border: 0; width: 63px; height: 22px; display: block; cursor: pointer; padding: 0; text-indent: -9999px; }							

.entry										{ clear: both; padding-top: 40px; overflow: hidden; }
.entryInfo										{ border-bottom: 1px solid #aaa; padding-bottom: 10px; }
.entryInfo h2									{ font-size: 120%; }
.entryInfoSecondary							{ padding-top: 5px; font-size: 85%; font-style: italic; color: #666; }
.entryContent									{ padding: 0 60px 0 150px; overflow: hidden; }
.entryContent p								{ line-height: 1.5; }
.imgVid										{ padding-top: 20px; }
ul.entryFooter									{ float: left; padding-top: 30px; }
ul.entryFooter li								{ float: left; padding: 0 20px; }
ul.entryFooter li.readMore						{ background: url(/images/entry_arrow.png) no-repeat left .15em; padding-left: 20px; }
ul.entryFooter li.addComments					{ background: url(/images/entry_comment.png) no-repeat left .15em; padding-left: 20px; }
ul.entryFooter li.shareThis						{ padding-left: 0 !important; }
#paginate										{ margin-top: 60px; }

ul.thumbs										{ float: left; position: relative; right: 15px; padding-bottom: 40px; }
ul.thumbs li									{ float: left; padding: 20px 0 0 15px; }

#music #main									{ margin-top: -40px; }
#music .entryContent							{ padding: 20px 0 0 0; }
#coverDownload								{ float: left; width: 200px; }
.lyricsDown									{ text-transform: uppercase;  font-weight: bold; font-size: 90%; background: url(/images/lyric_star.png) no-repeat left 1.7em; padding-left: 25px; }
ul#songLinks									{ float: left; width: 300px; padding-left: 40px; }
ul#songLinks li									{ background: url(/images/music_icon.png) no-repeat left center; padding-left: 25px; line-height: 1.6; }

#commentForm								{ padding-top: 30px; }
.checkbox									{ border: 0; }
.commentBox									{ margin-top: 20px; padding-bottom: 40px; border-bottom: 1px solid #aaa; }
.commentHead									{ font-size: 85%; font-style: italic; color: #666; }


/* -- sidebar -- */


#sidebar div									{ border-top: 1px solid #ff3399; margin-top: 20px; padding-top: 20px; }
#orderAlbum img								{ padding-top: 10px; }

#connect										{ width: 160px; overflow: hidden; }
#connect ul									{ float: left; position: relative; right: 5px; padding-top: 10px; }
#connect ul li									{ float: left; padding: 0 0 5px 5px; }

#twitterFeed									{ border-top: 0 !important; margin-top: 25px !important; padding-top: 0 !important; color: #666; font-size: 85%; }
#twitterFeed p									{ background: url(/images/twitter_top.png) no-repeat left top; padding: 10px; }
#twitterFeedInner								{ border-top: 0 !important; margin: 0 !important; padding: 0 !important; background: url(/images/twitter_bottom.png) no-repeat left bottom; }

#newsletter input.mListfield						{ width: 150px; margin-top: 3px; }
#newsletter input.mListsubmit						{ float: right; background: #f3f3f3; border-color: #eee #999 #999 #eee ; border-style: solid; border-width: 1px; font-size: 90%; color: #666; padding: 1px 2px; }
#newsletter label								{ font-size: 90%; }					


/* -- footer -- */


#footer										{ clear: both; background: #fff url(/images/footer_bg.png) no-repeat left bottom; height: 236px; margin-top: 60px; font-size: 90%; }
#footerInner									{ width: 500px; margin: 0 auto; padding-left: 265px; overflow: hidden; }
#footer ul										{ float: left; padding: 70px 0 5px 0; }
#footer ul li									{ float: left; padding: 0 10px; border-left: 1px solid #000; }
#footer p										{ clear: both; padding-top: 0; color: #b8b8b8; line-height: 1.7; }

