/*  
Theme Name: 
Author: Stephen M. James
Author URI: http://www.InteractiveLlama.com/
Use Firefox + Firebug to view CSS inheritance
SET DEFAULTS */ *  { margin: 0; padding: 0; } html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; } table, tr, td { margin:0; padding:0; border:0; border-collapse:collapse; vertical-align:top; }



hr {
	display: none;
}

.hr {
	text-align: left;
	margin: 10px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
}

/*------------------------------------------  
MISC
------------------------------------------*/

/* content - - - - - - - - - - - - - - - - - - - - -  */

/* two column  */

div#body {
	width: 960px;
	padding: 0px 8px 8px 8px;
	background: url(images/divider-vert.png) repeat-y scroll 752px 23px
}

div#contentheader {
	padding: 0px 0px 0px 0px;
	background: url(images/content_header.png) #655d47 no-repeat 0px 0px;
	color: #333333;
	width: 735px;
	height: 155px;
}

div#content {
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #333333;
	width: 735px;
	min-height: 400px;
	background: #FFFFFF;
}

div#content #news_and_events {
	display: block;
	overflow:hidden;
	text-indent:-9999px;
	padding: 156px 0px 0px 0px;
	height: 0px !important; 
	width: 507px;
	float: left;
	background: url(images/news_and_events.gif) no-repeat 0px 0px;
}

div#content #downloadmp3 {
	display: block;
	overflow:hidden;
	text-indent:-9999px;
	padding: 156px 0px 0px 0px;
	height: 0px !important; 
	width: 507px;
	float: left;
	background: url(images/downloadmp3.gif) no-repeat 0px 0px;
}

div#content a {
	color: #C3220C;
}

div#content a:hover {
	color: #AA962B;
}

div#content .post, div#content .page {
	padding: 0px 0px 0px 0px;
	background: #FFFFFF;
	padding: 30px 0px 0px 0px;
}

div#content .post h3, div#content .page h3 {
	font-size: 200%;
	padding: 10px 0px 0px 100px;
	color: #C3220C;
	font-weight: normal;
}

div#content .post h3 a, div#content .page h3 a {
	text-decoration: none;
}

div#content .post h3 a:hover, div#content .page h3 a:hover {
	text-decoration: underline;
}

div#content .entry {
	font-size: 120%;
}

div#content .textwidth {
	padding: 10px 0px 20px 100px;
	width: 450px;
}

div#content .postmetadata {
	font-size: 100%;
}

div#content .postmetadata a {
	color:#000000;
}

.entry p {
	margin: 0px 0px 10px 0px;
	line-height: 150%;
}

div#body hr, div#header hr, div#footer hr {
	display: none;
}

div#body .hr, div#header .hr, div#footer .hr {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 12px;
	background: url(images/body-hr.png) no-repeat 0px 0px;
}

div#content hr {
	display: none;
}

div#content .hr {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 100px;
	background: url(images/entry-hr.gif) #FFFFFF no-repeat 100px 0px;
}


div#content ul li {
	padding: 0px 0px 0px 15px;
	text-indent: -15px;
	list-style: none;
	margin: 5px 0px 5px 0px;
}

div#content ul li a {
	padding:0 0 0 15px;
	background: url(images/ul-li-a.png) no-repeat 0px 5px;
	text-decoration: none;
}

div#content ul li a:hover {
	background: url(images/ul-li-a.png) no-repeat 0px -54px;
}

.pagetitle {
	font-size: 250%;
	padding: 10px 10px 20px 100px;
	color: #C3220C;
	font-weight: normal;
}

.navigation {
	float: right;
}

/*------------------------------------------  
END MISC
------------------------------------------*/

/*------------------------------------------  
HEADER
------------------------------------------*/

div#topmenu {
	padding: 0px 0px 0px 75px;
}

a#logo {
	display: block;
	overflow:hidden;
	text-indent:-9999px;
	padding: 38px 0px 0px 0px;
	height: 0px !important; 
	width: 200px;
	background: url(images/logo.png) no-repeat 0px 0px;
	float: left;
}

/*------------------------------------------  
END HEADER
------------------------------------------*/

/*------------------------------------------  
SIDEBAR
------------------------------------------*/

div#sidebar a#echoxs-logo {
	margin: 50px 0px 0px 0px;
	display: block;
}

div#sidebar ul li ul li.rsslink a {
	padding:0 0 0 1.3em;
	background: url(images/li-rsslink.png) no-repeat 0em .25em;
	text-decoration: none;
}

div#sidebar ul li ul li.rsslink a:hover {
	background: url(images/li-rsslink.png) no-repeat 0em .25em;
}

div#sidebar p {
	padding: 0px 10px 0px 0px;
}

div#sidebar {
	width: 205px;
	padding: 0px 0px 0px 0px;	
}

div#sidebar p {
	line-height: 175%;
}


div#sidebar ul {
	padding: 10px 0px 0px 15px;
}

div#sidebar ul li {
	padding: 0px 0px 0px 15px;
	text-indent: -15px;
	list-style: none;
	margin: 5px 0px 5px 0px;
}

div#sidebar ul li h2 {
	margin: 0px 0px 0px 0px;
	font-size: 120%;
}

div#sidebar ul li ul {
	padding: 0px 0px 0px 0px;
}

div#sidebar ul li ul li a {
	padding:0 0 0 15px;
	background: url(images/ul-li-a.png) no-repeat 0px 4px;
	text-decoration: none;
}

div#sidebar ul li ul li a:hover {
	background: url(images/ul-li-a.png) no-repeat 0px -55px;
}

/*------------------------------------------  
END
------------------------------------------*/


/*------------------------------------------  
MENU
------------------------------------------*/

/* social - - - - - - - - - - - - - - - - - - - - -  */

ul#social {
	list-style-position:outside;
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 9px;
	overflow:hidden;
	background: url(images/social.png) no-repeat top left;
	float: left;
}

ul#social li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 7px;
	float: left;
}

ul#social li a {
	display: block;
	overflow:hidden;
	text-indent:-9999px;
	width:75px;
	padding: 25px 0px 0px 0px;
	height: 0px !important;
}

ul#social li a#social-myspace {
	background: url(images/social-myspace.png) no-repeat 0px 0px;
	cursor: pointer;
}
ul#social li a#social-myspace:hover {
	background: url(images/social-myspace.png) no-repeat 0px -25px;
}

ul#social li a#social-youtube {
	background: url(images/social-youtube.png) no-repeat 0px 0px;
	cursor: pointer;
}
ul#social li a#social-youtube:hover {
	background: url(images/social-youtube.png) no-repeat 0px -24px;
}

ul#social li a#social-facebook {
	background: url(images/social-facebook.png) no-repeat 0px 0px;
	cursor: pointer;
}
ul#social li a#social-facebook:hover {
	background: url(images/social-facebook.png) no-repeat 0px -24px;
}

ul#social li a#social-twitter {
	background: url(images/social-twitter.png) no-repeat 0px 0px;
	cursor: pointer;
}
ul#social li a#social-twitter:hover {
	background: url(images/social-twitter.png) no-repeat 0px -24px;
}






/* menu - - - - - - - - - - - - - - - - - - - - -  */

div#sidebar ul#menu {
	list-style-position:outside;
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
	background: url(images/menu.png) no-repeat bottom center;
}

div#sidebar ul#menu li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div#sidebar ul#menu li a {
	display: block;
	overflow:hidden;
	text-indent:-9999px;
	width:195px;
	height: 0px !important;
}

ul#menu li a#menu-tour_dates {
	background: url(images/menu-tour_dates.png) no-repeat 0px 0px;
	cursor: pointer;
	padding: 44px 0px 0px 0px;
}
ul#menu li a#menu-tour_dates:hover {
	background: url(images/menu-tour_dates.png) no-repeat 0px -44px;
}
ul#menu li a#menu_selected-tour_dates {
	background: url(images/menu_selected-tour_dates.png) no-repeat 0px 0px;
	cursor: default;
}

ul#menu li#purchase div#purchase_from {
	background: url(images/menu-purchase_music_from.png) no-repeat 0px 0px;
	padding: 22px 0px 0px 0px;
	text-indent: -9999px;
	height: 0px !important;
}

ul#menu li#purchase ul {
	background: url(images/menu-divider.png) no-repeat bottom left;
	padding: 0px 0px 12px 0px;
}

ul#menu li#purchase ul li#amazon {
	float: left;
	width: 100px;
}

ul#menu li#purchase ul li#itunes {
	float: left;
	width: 80px;
}
ul#menu li#purchase ul li a#menu-purchase_amazon {
	background: url(images/menu-purchase_amazon.png) no-repeat 0px 0px;
	cursor: pointer;
	padding: 22px 0px 0px 0px;
}
ul#menu li#purchase ul li a#menu-purchase_amazon:hover {
	background: url(images/menu-purchase_amazon.png) no-repeat 0px -22px;
}
ul#menu li#purchase ul li a#menu-purchase_itunes {
	background: url(images/menu-purchase_itunes.png) no-repeat 0px 0px;
	cursor: pointer;
	padding: 22px 0px 0px 0px;
	
}
ul#menu li#purchase ul li a#menu-purchase_itunes:hover {
	background: url(images/menu-purchase_itunes.png) no-repeat 0px -22px;
}



/*------------------------------------------  
END MENU
------------------------------------------*/

/*------------------------------------------  
FOOTER
------------------------------------------*/

div#footer {
	padding: 0px 0px 0px 0px;
}

ul#footertext {
	list-style-image:none;
	list-style-type:none;
	padding: 3px 25px 0px 0px;
}

ul#footertext li {
	float: right;
	display:block;
	padding: 5px 10px 8px 15px;
	text-indent: -15px;
}

ul#footertext li a {
	font-size: 10px;
	padding: 0px 0px 0px 15px;
	color: #FFFFFF;
	text-decoration: none;
}

ul#footertext li a:hover {
	color: #FF4300;
}

/*------------------------------------------  
FOOTER
------------------------------------------*/


/*------------------------------------------  
HEADERS
------------------------------------------*/
h1 {
}

h2 {
	}

h3 {

}

h4 {

}

/*------------------------------------------  
END HEADERS
------------------------------------------*/


/*------------------------------------------  
FLASH
------------------------------------------*/

div#flash {
	/* background:url('images/flash.jpg') 10px 8px no-repeat; */
}

div#flash a#download_flash {
	width: 266px;
	padding: 350px 0 0 0;
	height: 0px !important; 
	text-decoration:none;
	text-indent: -99999px;
	font-size: 0px;
	/* background:url('../images/download_flash.jpg') 0px 0px no-repeat; */
}

/*------------------------------------------  
FORMS
------------------------------------------*/

	#newsletter{
		padding: 80px 10px 0px 42px;
		width: 195px;
		float: right;
		background:url(images/newsletter.png) 0px 0px no-repeat;
		position: relative;
	}
	
	#newsletter #fields{
		width: 145px;
	}
	
	#newsletter label{
		font-size: 10px;
		display:block;
		width:41px;
		height: 25px;
		float:left;
		color: #000000;
		text-indent: -99999px;
	}
	#newsletter label.name {
		background:url(images/newsletter-label-name.gif) 0px 0px no-repeat;
	}
	
	#newsletter label.email {
		background:url(images/newsletter-label-email.gif) 0px 0px no-repeat;
	}
	
	#newsletter input{
		height: 20px;
		color: #666666;
		float:left;
		font-size: 10px;
		border:0 none;
	}
	
	#newsletter input.name {
		width:76px;
		padding: 6px 6px 0px 4px;
		background:url(images/newsletter-input-name.gif) 0px 0px no-repeat;
	}
	
	#newsletter input.email {
		width:96px;
		padding: 6px 4px 0px 4px;
		background:url(images/newsletter-input-email.gif) 0px 0px no-repeat;
	}
	
	
	#newsletter button{
		border:0 none;
		font-size:11px;
		padding:2px 4px;
		width: 58px;
		height: 33px;
		text-indent: -99999px;
		display: block;
		background:url(images/newletter-send.gif) 0px 0px no-repeat;
		position: absolute;
		right: 0px;
		top: 85px;
	}
	
	#newsletter button:hover{
		cursor: pointer;
		background:url(images/newletter-send.gif) 0px -33px no-repeat;
	}
	
	
	
	#featured_form{
		width: 195px;
	}
	
	#featured_form #fields{
		width: 145px;
	}
	
	#featured_form label{
		font-size: 10px;
		padding: 0px 0px 10px 20px;
		display:block;
		width:41px;
		height: 20px;
		float:left;
		font-weight: bold;
	}
	#featured_form label#name {
	
	}
	
	#featured_form label#email {
		
	}
	
	#featured_form input{
		height: 20px;
		color: #666666;
		float:left;
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		border:1px solid #000000;
		width:120px;
	}
	
	#featured_form input#name {
		
	
	}
	
	#featured_form input#email {

	}
	
	
	#featured_form button{
		float: left;
		border:0 none;
		font-size:11px;
		padding:2px 4px;
		display: block;
		background: #000000;
		font-weight: bold;
		color: #FFFFFF;
		margin: 5px 5px 5px 62px;
	}
	
	#featured_form button:hover{
		cursor: pointer;
	}

input.cleardefault {
	width: 145px;
	height: 12px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	border: 1px solid #ffffff;
	color: #302D26;
	/* -khtml-appearance: none; */
}

fieldset {
	padding:10px; 
	border:1px solid #ffffff; 
	border-color:#ffffff #ffffff #ffffff #ffffff; 
	margin-bottom:36px; 
	width:600px;
}

input, textarea, select {
	font:12px/12px Arial, Helvetica, sans-serif; 
	padding:0;
}

fieldset.action {
	margin-top:-20px;}

legend {
	background:#bfbf30; 
	color:#ffffff;
	padding:0 10px; 
	margin:-26px 0 0 -11px; 
	font-weight:bold;
}

label {
	font-size:11px; 
	font-weight:bold; 
	color:#666666;
}

label.opt {
	font-weight:normal;
}

/*------------------------------------------  
END FORMS
------------------------------------------*/

/*------------------------------------------  
COMMENTS
------------------------------------------*/
.comments-link {
	font-size: 80%;
}

.alt {
	margin: 0;
	padding: 10px;
	background-color: #f8f8f8;
	border: 1px solid #ddd;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}

.commentlist {
	font-size: 80%;
}
	
.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	font-weight: bold;
	}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	margin: 0px 0px 10px 10px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.comment-author {
	margin: 0px 0px 2px 0px;
}
.comment-author a {
	text-decoration: none;
}
.commentmetadata {
	font-weight: normal;
	margin: 0px 0px 10px 0px;
}
.commentmetadata a {
	text-decoration: none;
}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
}
#commentform {
	margin: 5px 10px 0 0;
}
#commentform textarea {
	width: 100%;
	padding: 2px;
}
#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
}
.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	margin: 0px 0px 10px 10px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}
/*------------------------------------------  
END COMMENTS
------------------------------------------*/


/*------------------------------------------  
BODY
------------------------------------------*/

a, a:visited {
	color: #BDDDC7;
	}

a:hover, a:visited:hover {
	color: #AA962B;
	}

a:active {
	color: #C3220C;
	}

body {
	color: #FFFFFF;
	padding: 0px 0 0px 0px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 0px 0px 0px 0px;
	background: url(images/body.gif) repeat-x #655D47;
}

div.bodyalign {
	width: 970px;
	margin: 15px auto 0px auto;
}

/*------------------------------------------  
TABLE
------------------------------------------*/

table {
	width: 450px;
}

table#shows {
	width: 450px;
}

table#shows td {
	padding: 2px 10px 2px 2px;
}

table#shows col.city {
	width: 100px;
}


table#shows col.date, table#shows col.time {
	width: 75px;
}


/*------------------------------------------  
END TABLE
------------------------------------------*/

/*------------------------------------------  
END BODY
------------------------------------------*/


/*------------------------------------------  
STANDARD USE
------------------------------------------*/

.hidden {
	display: none;
}

/* floats  */

.left {
	float: left;
}

.right {
	float: right;
}


strong {
	font-weight: bold;
}

em {
	font-style:italic;
}


/* Forces blocks to enclose their floated children for Mozilla. See style_ie_hacks.css */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.clear { 
	display: block;
	clear: both; 
}

/*------------------------------------------  
END STANDARD USE
------------------------------------------*/