/*
File:			custom.css
Description:	Custom styles for Thesis
*/
/* reset thesis borders, etc
------------------------------------ */
.custom .post_box, .custom .top, .custom #sidebars { border: none; }
.custom #header, .custom #footer { border: none; margin: 0; padding: 0; }
.custom #content_box { background: none; }
.custom .post_box, .custom .teasers_box,
.custom .full_width #content_box .page {
	margin-left: 0;
}
form, input { margin: 0; padding: 0; }

/* hide comments closed */
.custom .comments_closed p { text-indent: -3000px;}

/* links */
.custom #content_box a, .custom #content_box a.visited {
	text-decoration: underline;
}
.custom #content_box a:hover,
.custom #content_box h2.entry-title a {
	text-decoration: none;
}
.custom #footer a, .custom #footer a.visited {
	color: #FFF;
	text-decoration: underline;
}
.custom #footer a:hover {
	color: #E0F0F7;
	text-decoration: none;
}

/* colors:
INSIDE
pg blue

Full-Page Framework:
------------------------------------
#header_area .full_width
	.page
		#header
		ul.menu
#content_area .full_width
	.page
		#content_box
			#content
			#sidebars
				#sidebar_1 .sidebar
					ul.sidebar_list
#footer_area .full_width
	.page
		#footer
------------------------------------ */
body.custom {
	background: #4897ba url("images/bg-bodytop.gif") left top repeat-x;
}

.custom .page {
	border: 1px solid #225C77;
	border-width: 0 1px 1px 1px;
}

/* =header
------------------------------------------------ */
.custom #header_area .page {
	position: relative;
	background: none;
}
.custom #header {
	position: relative;
	top: 0;
}
body.home #header {
	position: absolute;
}
.custom #header #logo {
	position: absolute;
	top: 50px;
	left: 0;
	width: 304px;
	height: 33px;
	background: transparent url("images/logo.png") left top no-repeat;
	text-indent: -4000px;
	margin: 0 0 0 -23px; padding: 0; line-height: 0; border: none;
	z-index: 70;
}
.custom #header #tagline {
	position: absolute;
	text-indent: -4000px;
	margin: 0; padding: 0; line-height: 0; border: none;
}

/* =menu */
.custom .menu {
	position: absolute;
	background: transparent url("images/bg-header925.png") left top no-repeat;
	width: 925px;
	height: 141px;
	top: 10px;
	margin: 0 auto 0 -62px;
}
.custom .menu, .custom .menu a, .custom .menu li ul {
	border: 0px solid #FFFFFF;
}
.custom .menu li {
	padding-top: 81px;
}
.custom .menu li.menu-item-1923, /* home */
.custom .menu li.tab-home {
	position: relative;
	padding-left: 150px;
	z-index: 100;
}
.custom .menu .current a, .custom .menu .current-parent a, .custom .menu .current-cat a,
.custom .menu .current-menu-item a, .custom .menu .current-page-ancestor a {
	background: #225C77;
}
.custom .menu a:hover {
	text-decoration: underline;
}

.custom .menu li.tab-9 a,
.custom .menu li.cat-item-7 a {
	background-image: none;
}
.custom .menu a {
	background: #389E7C url("images/bg_nav_li.gif") no-repeat right top;
	color:#FFFFFF;
	border-width:0 0 0 0;
	line-height:1.273em;
	padding: 0.75em 0.65em;
	letter-spacing: 0;
	text-transform: none;
	font-weight: bold;
	display:block;
}

/* =nav2
------------------------------------------------ */
body.home ul#nav2 {
	position: relative;
	text-align: right;
}
.custom ul#nav2 {
	position: absolute;
	top: 19px;
	right: 0;
	list-style: none;
	padding-top: 0;
	padding-right: 40px;
	background-color: none;	
	color: #FFF;
	z-index: 100;
}
.custom ul#nav2 a, .custom ul#nav2:visited {
	font-size: 1.2em;
	font-weight: bold;
	color: #FFF;
}
.custom ul#nav2 a:hover {
	text-decoration: underline;
}

/* =rss
------------------------------------------------ */
.custom .menu .rss {
	position: absolute;
	top: 9px;
	right: 0;
	padding-top: 0;
	padding-right: 60px;
	background-color: none;
}
.custom .menu .rss a {
	background: transparent url("../lib/images/icon-rss.gif") right 50% no-repeat;
	padding-right: 18px;
}
.custom a.rsslink {
	background: transparent url("../lib/images/icon-rss.gif") right 50% no-repeat;
	padding-right: 18px;
}

/* =content
------------------------------------------------ */
.custom #content_area .page {
	background: #cce7f3 url("images/bg-pagetop.gif") left top repeat-x;
	padding-top: 155px;
	z-index: 200;
}
.custom #content_area .page .page { /* this happens on search results */
	background: none;
	border: none;
	padding-top: 0;
	z-index: 0;
}
.custom .top {
	padding-top: 0;
}
/*.custom .post, */
.custom .post_box, .custom .teasers_box, .custom .prev_next,
.custom #comments, .custom #archive_intro {
	padding-left: 80px;
	padding-right: 15px;
	margin-left: 0;
	border: 0;
}
.custom #archive_intro h1 {
	margin-bottom: 1.2em;
}
.custom #archive_info {
	margin: 0 15px 22px 80px;
	padding-left: 0;
	border-bottom: 1px solid #225C77;
}

.custom .no_sidebars .post_box, .custom .no_sidebars .teasers_box {
	padding-right: 87px;
}
.custom .teasers_box .post {
	padding-left: 0px;
}
.custom .teasers_box {
	width: 50em;
}
.custom .teaser {
	width:23em;
}
.custom h2 {
	margin-top: 0;
}
.custom h3 {
	margin-top: 0;
}
.custom h4 {
	margin-bottom: 0.5em;
}
.custom p {
	margin-bottom: 1.2em;
}

.custom .headline_area h1, .custom .headline_area h2,
.custom h1, .custom h2, .custom h3, .custom h4 {
	font-family: Futura, "Trebuchet MS","Lucida Grande",Arial,sans-serif;
	font-weight: normal;
}
.custom .headline_area h2.entry-title {
	font-size: 1.8em;
}


/* =footer
------------------------------------------------ */
.custom #footer_area .page {
	background: #cce7f3 url("images/bg-pagetop.gif") left top repeat-x;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-bottom: 80px;
}
.custom .footer_col {
	float: right;
	padding-right: 30px;
	text-align: left;
}
.custom .col1 {
	width: 36%;
	float: left;
}
.custom .col1 form, .custom .col1 h3 {
	padding-left: 80px;
	padding-right: 0;
}
.custom .col2 {
	width: 13%;
}
.custom .col3 {
	width: 35%;
}
.custom #footer h3 {
	color: #FFF;
	font-size: 1.4em;
}
.custom #footer h3 a {
	color: #FFF;
}
.custom #footer a {
	border: none;
}
.custom #footer ul {
	margin-left: 13px;
	font-size: 1.1em;
}
.custom #footer .col2 ul {
	font-size: 1.3em;
	line-height: 1.5em;
}
.twitter-avatar {
	float: right;
	padding: 0 0 0 10px;
}

/* =sidebar
------------------------------------------------ */
.custom .sidebar h3 {
	color: #225C77;
	font-weight: bold;
}
.custom .sidebar h3 {
	font-size:1.2em;
	line-height:1.385em;
	margin-bottom:0.692em;
}
.custom .sidebar h3 {
	font-variant:normal;
	letter-spacing:0;
}

/* =forms
------------------------------------------------ */
.custom #content form.wpcf7-form {
	width: 450px;
	padding: 0;
	margin-bottom: 16px;
}
.custom .sidebar form.wpcf7-form {
	width: 200px;
	padding: 0;
	margin-bottom: 16px;
}
.custom .wpcf7-response-output {
	position: relative;
	color: #000;
	background: #FFF;
	z-index: 20;
}
.custom input#signup-submit {
	width: 33px;
}

.custom input.addtocart,
.custom input.viewcart {
	width: auto;
	border: 0;
	padding: 6px 0 0 0;
	background: none;
	display: block;
}

/* =page-specific -news
------------------------------------------------ */
.custom .news_heading {
	padding-left: 80px;
	margin-bottom: 28px;
}
.custom .news_heading h1 {
	font-size: 22px;
}
.custom .news_heading h2 {
	margin-top: 6px;
	font-size: 16px;
}

/* =page-specific -store
------------------------------------------------ */
body.store ol {
	margin-top: 0;
	padding-left: 6px;
}
body.store ol li {
	font-size: 0.85em;
	line-height: 1.4em;
}
body.store td {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	border-top: 1px dotted #2C567C;
	font-size: 0.9em;
	line-height: 1.25em;
	vertical-align: top;
}
body.store td td {
	border: none;
	font-size: 1em;
	padding-bottom: 0px;
}
body.store td.td-add {
	padding-top: 0px;
}
body.store td.td-add p {
	font-size: 1.2em;
	margin-bottom: 0;
}

/* =captions
------------------------------------------------ */
/* Captions */
.wp-caption {
	border: none;
	text-align: center;
	background: none;
	padding-top: 4px;
	margin: 10px 10px 5px 10px;
}
.wp-caption img {
	margin: 0;
}
.wp-caption img, img.size-thumbnail, img.size-medium, img.size-large {
	padding: 1px;
	border: 1px solid #999999;
}
.wp-caption p.wp-caption-text {
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/*
================================================ */

/*
================================================ */

/*
================================================ */

/*
================================================ */

/*
home header, absolute position on:
#hawk
#main_blurb
#nextshow
#topnews
.menu
================================================ */

/* =page-specific -home
------------------------------------------------ */
body.home {
	background: #53AFD8 url("images/bg-bodytop-home.gif") left top repeat-x;
}
body.home a {
	color: #002E82;
	text-decoration: none;	
}
body.home a:hover {
	text-decoration: underline;
}
body.home .headline_area {
	margin-bottom: 0;
}
body.home .headline_area h2 {
	position: absolute;
	text-indent: -4444px;
	margin-bottom: 0;
}
body.home .page {
	border: 1px solid #225C77;
	border-width: 0 0 0 0;
}
body.home #header #logo {
	position: absolute;
	background: none;
	top: 0; left: 0; width: 0; height: 0;
}
body.home #header #tagline {
	position: absolute;
	text-indent: -4000px;
	margin: 0; padding: 0; line-height: 0; border: none;
}
body.home #hawk {
	position: absolute;
	top: 50px;
	left: 27px;
	width: 475px;
	height: 155px;
	z-index: 70;
}

body.home .menu {
	position: absolute;
	background: transparent url("images/bg-nav-home.gif") left top no-repeat;
	float: none;
	width: 420px;
	height: 351px;
	top: 73px;
	left: 380px;
	margin: 0 auto;
	padding-top: 85px;
}
body.home .menu, body.home .menu a, body.home .menu li ul {
	border: 0px solid #FFFFFF;
}
body.home .menu li {
	float: none;
	padding: 0 0 0 250px;
	margin: 0.5em 0;
	display: block;
}
body.home .menu li.menu-item-1923, /* home */
body.home .menu li.tab-home {
	padding-left: 250px;
}
body.home .menu a, body.home .menu .current ul a, body.home .menu .current-cat ul a {
	background: none;
}
body.home .menu li.menu-item-1923, /* home */
body.home .menu li.tab-home {
	display: none;
}
body.home .menu li.menu-item-1923 a:hover, /* home */
body.home .menu li.tab-home a:hover {
	background: none;
	cursor: pointer;
}
body.home .menu a:hover {
	text-decoration: underline;
	background: none;
}
body.home .menu a {
	background: none;
	clear: both;
	border-width:0 0 0 0;
	line-height:1.273em;
	font-size: 1.4em;
	padding: 0;
	letter-spacing: 0;
	text-transform: none;
	font-weight: bold;
	display:inline;
	z-index: 200;
}
body.home .menu .rss {
	position: relative;
}
body.home .menu .rss a {
	background: transparent url("../lib/images/icon-rss.gif") right 50% no-repeat;
	padding-top: 0;
	padding-right: 18px;
}
body.home #content_area {
	margin-top: 465px;
}
body.home #content_area .page {
/*	background: #cce7f3 url("images/bg-pagetop.gif") left top repeat-x; */
	background: none;
	padding-top: 0px;
	z-index: 200;
}
body.home #content_box {
	background: #B0DAEC;
}
body.home #content {
	background: transparent url("images/tile-topborder.gif") left top repeat-x;
	width: 100%;
}
body.home .post_box {
	padding-top: 12px;
	font-size: 0.93em;
}
body.home .post_box p {
	color: #333;
	margin: 0 0 0 15px;
}
body.home .post_box h2 {
	font-size: 1.9em;
	color: #036D40;
	margin: 20px 0 0 15px;
	padding-left: 240px;
}
body.home .post_box h3 {
	color: #036D40;
	margin: 0 0 0 15px;
	padding-left: 240px;
}
body.home .post_box h4 {
	color: #036D40; /* or 364c42 */
	margin: 4px 0 0 15px;
	font-style: italic;
	padding-left: 240px;
}
body.home .post_box ul {
	color: #FFF;
	margin: 12px 0 0 15px;
	padding: 0;
	padding-left: 240px;
}
body.home .post_box li {
	font-weight: bold;
	padding-bottom: 0.5em;
	list-style: disc;
}
body.home #content a {
	text-decoration: none;
}
body.home #content a:hover {
	text-decoration: underline;
}
#quotes {
	positiorn:relative;
	clear: both;
	width: 100%;
	margin: 0 auto;
	background: #329b6e;
	color: #FFF;
}
#quotes p {
	margin: 0 127px 0 80px;
	padding: 18px 0 26px 0;
	border-bottom: 1px solid #b0daec;
	font-size: 0.9em;
	line-height: 1.3em;
}
#quotes p.last { border: none; }
#quotes cite {
	display: block;
	font-style: normal;
	font-weight: normal;
	margin-top: 6px;
}
.ruler {
	width: 100%;
	border-top: 1px solid #eaf5f0;
	margin: 12px auto 4px auto;
}

/* home page quote */
#main_blurb	{
	position:absolute;
	width:227px;
	left:48px;
	top:215px;
	color: #FFFFFF;
	font-size: 1.1em;
	line-height: 1.3em;
}	
#main_blurb	cite {
	display: block;
	font-style: normal;
	margin-top: 6px;
	text-align: right;
}

/* home page: next show */
#nextshow {
	position:absolute;
	width:227px;
	left:48px;
	top:350px;
	color: #FFFFFF;
}
#nextshow ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
	margin-bottom: 6px;
	background: transparent url("images/latest_line.gif") 0 0 no-repeat;
}
#nextshow li, #nextshow p {
	font-size: 0.85em;
	line-height: 1.3em;
}
#nextshow p.gigpress-sidebar-more {
	margin-bottom: 6px;
}
#nextshow h3 {
	color: #036D40;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.85em;
}
#nextshow abbr {
	font-size: 0.93em;
}

/* home page: latest news */
#topnews {
	position: absolute;
	top:310px;
	left:320px;
	width:224px;
	text-transform: uppercase;
	z-index: 200;
}	
#topnews h3 {
	color: #036D40;
	margin: 0 0 0 15px;
	padding: 0;
	font-size: 0.85em;
}
#topnews ul {
	list-style: disc;
	margin: 0;
	padding: 10px 0 0 15px;
	background: transparent url("images/latest_line.gif") 15px 0 no-repeat;
}
#topnews li {
	color: #FFF;
	padding-bottom: 0.7em;
	font-weight: bold;
	font-size: 0.85em;
	line-height: 1.3em;
}

/* =page-specific -press
------------------------------------------------ */
body.press td { width: 45%; }
body.press td img { padding-right: 30px;}

body.lyrics-mp3s td { padding-right: 14px;}



/* =gigpress styles
------------------------------------------------ */

/* By default this is an h3 that appears above each artist's list of shows */
h3.gigpress-artist-heading  {	
}

/* This span contains the RSS and iCal links for the artist */
span.gigpress-artist-subscriptions {
	margin-left: 5px;
	float: right;
}

/* Meet the table that displays our shows */
.gigpress-table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	border-top: 1px solid #225C77;
	border-right: 1px solid #225C77;
	margin: 0.5em 0 1em 0;
	font-family: verdana, arial, sans-serif;
	font-size: small;
	line-height: 1.3em;
}

.custom .gigpress-table a {
	color: #389E7C;
}

.custom .gigpress-table a:hover {
	background: #FFF;
	color: #FF9900;
}

/* This is for the main header cells containing the column labels */
tr.gigpress-header th {
	background: #4897BA url("images/bg-bodytop.gif") repeat-x scroll left top;
	color: #FFF;
	font-weight: bold;
}

/* Generic class for the table header cells */
.gigpress-table th {
	padding: 6px 8px;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #225C77;
}

/* This is for the tour name header cells */
th.gigpress-heading {
	background-color: #225C77;
	color: #FFF;
	border-bottom: 1px solid #225C77;
}

/* This is for the tour name headings, whichever one you're using */
th.gigpress-heading h1, th.gigpress-heading h2, th.gigpress-heading h3, th.gigpress-heading h4, th.gigpress-heading h5 {
	margin: 0;
}

/* Applies to all cells in the table */
.gigpress-table td {
	padding: 6px 8px;
	vertical-align: middle;
	text-align: left;
}

/* Applies to the first row of each show listing */
.custom .gigpress-row td {
	border-bottom: 0px solid #EEE;
}

/* To set an alternating row style */
tr.gigpress-alt {
}

/* Individual classes for the label header cells that start the table */
th.gigpress-date {
}

th.gigpress-artist {
}

th.gigpress-city {
}

th.gigpress-venue {
}

th.gigpress-country {
}

/* Likewise, individual classes for the content cells */
td.gigpress-date {
	background: #4897BA;
	font-size: 125%;
	color: #FFF;
	font-weight: bold;
}

.custom td.gigpress-artist {
	background: #CCE7F3;
}

.custom td.gigpress-city {
	background: #CCE7F3;
	font-weight: bold;
}

.custom td.gigpress-venue {
	background: #CCE7F3;
	font-weight: bold;
}

.custom td.gigpress-country {
	background: #CCE7F3;
}

/* Style for rows within a tour */
.custom tr.gigpress-tour td.gigpress-date {
	background: #4897BA;
}

/* Style for the first row after a tour ends in the list */
tr.divider.gigpress-row td {
	border-top: 2px solid #225C77;
}

/* The secondary row for each show, contains time, admission, etc */
.custom tr.gigpress-info td {
	font-size: 90%;
	color: #333;
	border-bottom: 1px solid #225C77;
}

/* Greys-out cancelled shows */
tr.gigpress-row.cancelled, tr.gigpress-info.cancelled, tr.cancelled span.gigpress-info-label, tr.cancelled span.gigpress-info-item {
	color: #999;
}

/* This wraps each of the bits of info in the "info" cell */
span.gigpress-info-item {
	display: block;
}

/* For the labels for address, admission, etc in the "info" cell */
span.gigpress-info-label {
	color: #666;
}

/* In case you want to style the "Buy Tickets" link */
a.gigpress-tickets-link {
	font-weight: bold;
	text-transform: uppercase;
}

/* Notices for Cancelled or Sold Out shows */
strong.gigpress-cancelled, strong.gigpress-soldout {
	text-transform: uppercase;
	font-weight: bold;
	padding: 1px;
	color: #111;
	background: #fffdeb;
	border: 1px solid #EEE;
	background: #111;
	color: #FFF;
	border: none;
}

/* In case you want to style the Googlefied address link */
a.gigpress-address {
}

/* These styles control the peek-a-boo "add" links to iCal and Google Calendar. Behaviour dictated by a separate jQuery script. */
.custom td.gigpress-links-cell {
	background: #4897BA;
	color: #FFF;
	vertical-align: top;
}
.custom td.description {
	background: #CCE7F3;
}

/* These are for the RSS/iCal subscribe links */
body.home p.gigpress-subscribe {
	text-align: left;
	color: #FFF;
}
#sidebars p.gigpress-subscribe {
/*	color: #225C77; */
}
p.gigpress-subscribe a {
	display: inline-block;
	text-indent: -9999px;
	width: 12px;
	margin: 0 3px;
}

/* These styles are for the sidebar listing */

/* This is the unordered list that holds the dates */
ul.gigpress-listing {
}

/* Generic styles for the list items within */
.gigpress-listing li {	
}

/* For artist headings in the sidebar */
h3.gigpress-list-artist-heading {
}

/* For tour headings in the sidebar */
span.gigpress-list-tour-heading {	
	font-weight: bold;
	font-size: 110%;
}

/* So if you like you can style each alternating list item differently */
li.gigpress-alt {
}

/* So if you like you can style the date differently */
span.gigpress-sidebar-date {
	font-weight: bold;
	display: block;
}

/* Sold Out shows in the sidebar */
ul.gigpress-listing strong.gigpress-soldout {
	display: block;
}


/* These styles control the Related Show list that appears in the body of Related Posts */
ul.gigpress-related-show {
	margin-bottom: 2em;
}

.gigpress-related-label {
	font-weight: bold;
}

.gigpress-related-item {
}


/* This is just to include data for hcalendar support, but hide it from view */
.hide {
	display: none;
}

/* Stop Firefox from underlining our abbreviated dates */
abbr {
	border: none;
	text-decoration: none;
	font-size: 100%;
}

/* Figrig attribution */
.custom #footer p.figlink {
	float: left;
	padding-left: 80px;
}
.custom #footer .figlink a {
	display: block;
	font-size: 90%;
	margin-bottom: 2em;
	text-decoration: none;
}
.custom #footer .figlink a span {
	color: #329B6E;
}
.custom #footer .figlink a:hover,
.custom #footer .figlink a:hover span {
	text-decoration: underline;
	color: #FFF;
}
