/* @override 
	http://www.jacobspillow.info/css/site.css
	https://jacobspillow.info/css/site.css
	http://jacobspillow.info/css/site.css
	http://jacobspillow.org/css/site.css
	http://www.jacobspillow.org/css/site.css
*/

body {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 36px 0;
	background-color: #f3f6e6;
	background-image: url(../gfx/bknd.jpg);
	background-repeat: repeat-x;
}

a:link 		{ color: #2E4481; text-decoration: none;}
a:visited 	{ color: #2E4481; text-decoration: none;}
a:hover 	{ color: #648CF5; text-decoration: underline;}

p, li, td {

}

p { line-height: 1.5em; }

p a:link 	{ text-decoration: none; }
p a:visited { text-decoration: none; }

p.website-link { margin: 2em 0; }

small { font-size: 10px; }

h1, h2, h3 { font-weight: bold;}
h1 { font-size: 18px; }
h2 { font-size: 16px; margin-bottom: .2em; clear: both;}

h2.section-title {
	letter-spacing: .1em;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
}
h2.section-title a:link { color: #fff;}
h2.section-title a:visited { color: #fff;}
h2.section-title a:hover { color: #fff;}

h2.sub-picture-title { padding-top: 6px; }
h2.sub-picture-title a:link { color: #000;}
h2.sub-picture-title a:visited { color: #000;}
h2.sub-picture-title a:hover { color: #64665B;}


h3 { font-size: 14px; }
h3.sub-picture-title { font-weight: normal; }
h3.sub-picture-title span { display: block; }
h3.sub-picture-title span.level-1 {}
h3.sub-picture-title span.level-2 {}
h3.sub-picture-title span.level-3 {}
h3.sub-picture-title span.level-4 {}

.entry-listing-data h3 span {
	display: inline;
	padding: 0 3px 0 0;
}

h4 {
	font-weight: bold;
	font-size: 12px;
}

h5 {
	font-weight: bold;
	font-size: 11px;
}

#container,
#page {
	width: 964px;
	margin: 0 auto;
	position: relative;
	overflow: visible;
}

#content {
	background-color: transparent;
	position: relative;
}

#footer {
	text-align: center;
	line-height: 1.2em;
	color: #767468;
	position: relative;
}

#copyright {
	font-size: 11px;
	margin: 9px 0;
}

#jacobs-pillow-footer-logo {
	float: left;
	padding: 0 0 0 18px;
}

#tiles { margin-bottom: 32px; margin-top: 12px;}
#tiles #tile-left { float: left; }
#tiles #tile-middle { float: left; margin: 0 13px 0px 13px;}
#tiles #tile-right { float: right; }
#tiles #search-form { padding: 0; margin: 3px 0 0 0; text-align: left;}
#button-search { position: relative; top: 6px; }

.address-line,
#address-line {
	text-align: center;
	font-family: "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	font-size: 19px;
	color: #767468;
}

#sponsor-tags {
	margin: 9px 0;
}

#cinema-banner { position: relative; width: 964px; height: 366px; margin-top: 1px;}
.festival-background #cinema-banner { margin-top: 0; }
.festival-background #cinema-banner #animation {
	border: 0; border-left: 1px solid #F3F6E6;
}
#grid { position: relative;width: 366px; height: 366px; }
#grid img { display: block; float: left; }
#grid #left-pile { width: 122px; }
#grid #right-pile { width: 244px; position: absolute; top: 0; right: 0; }
#animation { 
width: 597px; height: 366px; 
position: relative;
background-color: transparent;
border: 1px solid #D5DEEF;
overflow: hidden;
}

#animation iframe {
	position: absolute; top: 0; left: 0;
}


#todays-announcement { position: relative; }
#home-dancer { width: 244px; overflow: hidden; float: left;}
h1.home-title {
	font-size: 36px;
	line-height: .8em;
	color: #789B7B;
	padding: 18px 0 12px 0;
}
h1.home-title span { display: block; }
h1.home-title span.first-line {
	font-size: 20px;
	line-height: .9em;
	color: #99AB9A;
}
h1.home-title span.third-line { color: #506EA6; }
#todays-announcement p.announcement-text { margin-left: 366px; margin-right: 9px;line-height: 1.7em; text-align: justify;}

#archives-block {
	width: 366px;
}

#intro-block { 
	background-color: #293449;
	border: 1px solid #293449;
	color: #fff;
	line-height: 1.7em;
	height: 207px;
	overflow: hidden;
}

#secondary-images {
	margin-top: 1px;
}

#secondary-images img {
	float: left;
}

#right-secondary-image {
	margin-left: 1px;
	float: right;
}

#intro-block p {
	line-height: 1.7em;
}

.padder { padding: 12px 18px; clear: both;}
.home.padder {
	padding: 24px 24px 24px 0;
}

#intro-block h2.page-title, #search-archives h2 {
	font-size: 16px;
	color: #fff;
}

#search-archives {
	background-color: #990C14;
	margin-right: 32px;
}

#content-columns { 
border-top: 1px solid #F6FADD;
position: relative; margin-bottom: 28px;

}
#home #content-columns {
	border: 0;
}
#left-column {
	width: 365px;
	float: left;
	margin-right: 1px;
	overflow: hidden;
} * html #left-column { margin-right:0; display:inline; } /* fixes clear but introduces left-> scrolling */
#right-column {
	width: 597px;
	float: right;
	
} * html #right-column { overflow:hidden; }
#right-column:after {
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

.page-more {
	padding-top: 9px;
	text-align: justify;
	margin-bottom: 18px;
}

.page-more div:first-child {
	font-size: 15px;
	color: #1D2B4D;
	line-height: 1.7em;
}

.page-more div:first-child:first-line {
	font-weight: bold;
}

ul.subnav {
	clear: both;
	margin: 0 0 9px 0;
	list-style-type: none;
	padding: 0;
	line-height: 24px;
	font-size: 14px;
	font-weight: normal;
}

blockquote {
	font-weight: bold;
	color: #3C220C;
	margin: 2em 0;
	clear: both;
}
cite {
	font-size: 11px;
	font-weight: normal;
	color: #777;
	padding-left: 6px;
}
cite:before { content: "– "; }

.entry-listing-data {
	float: left;
	padding-left: 15px;
	padding-right: 12px;
}

.entry-listing-data.has-picture {
	width: 365px;
}


.entry-listing blockquote { margin: 0; }
.entry-listing cite { display: block; }


.entry-more blockquote {
	margin-left: 12px;
	margin-right: 12px;
}

.calendar-venue-tickets-button { text-align: right; margin: 18px 0;}
.calendar-venue-tickets-button h2 { display: inline; padding-right: 9px;}
.calendar-venue-tickets-button img { position: relative; top: 4px; }

h1.engagement-head {
	font-size: 27px;
	line-height: 27px;
	margin-bottom: ;
}
h1.engagement-head span { display: block; }
h1.engagement-head span.engagement-artist {
	font-size: 22px;
	font-style: italic;
	color: #555;
}

#intern-listings ul,
#see-also ul,
.see-also ul {
	list-style-type: none;	
	margin: 0;
	font-size: 13px;
}

#intern-listings ul {
	margin-bottom: 12px;
	line-height: 1.5em;
}


#intern-listings ul.subnav a:hover {
	text-decoration: underline;
	color: #C204B2;
}

#breadcrumbs {
	font-size: 10px;
	margin-top: 3px;
	margin-bottom: 1em;
	line-height: 1.2em;
}

#breadcrumbs strong {
	white-space: nowrap;
}

#purchase-membership { text-align: right; vertical-align: baseline;}
#purchase-membership h3.donation-level {
	display: inline;
	line-height: 28px;
}
#purchase-membership img#join-now {
	position: relative; top: 4px;
	padding-left: 9px;
}

#map-directions-subnav,
#artist-profiles {
	margin: 18px 0;
}

#map-directions-subnav ul,
#artist-profiles ul {
	list-style-type: none;
	margin: 0;
}

#map-directions-subnav ul li,
#artist-profiles ul li {
	display: inline;
	font-family: "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	white-space: nowrap;
}

#map-directions-subnav ul li:after,
#artist-profiles ul li:after {
	content: " · ";
}


#sub-picture-title { text-align: right; }

iframe#google-map-iframe {
}

ol {
	list-style-position: inside;
	margin: 0 0 2em 0;
}

ol li {
	background-color: #F2F1DD;
	line-height: 1.4em;
	margin-bottom: .5em;
	padding: 5px 12px 5px 9px;
	font-size: 13px;
	border-bottom: 1px solid #C3C0A4;
}

ol li strong {
	white-space: nowrap;
	font-size: 11px;
}

#downloads {
	margin: 48px 0;
}

#downloads div {
	float: left;
	padding-right: 12px;
}

#entry-template #right-column .padder {
	padding: 0;	
}

#audition-band {
	background-color: #840911;
	padding: 6px 12px 2px 12px;
	color: white;
	text-align: right;
	line-height: 1em;
}

.entry-asset { padding: 12px; }

.asset-meta {
	font-size: 11px;
	line-height: 1.2em;
	color: #767468;
}
.entry-more .entry-asset .asset-content {
	padding: 12px 0;
	margin: 6px 0 0 0;
	border-top: 1px dotted #99AB9A;
	border-bottom: 1px dotted #99AB9A;
}

.asset-body {
	margin: 9px 0 0 0;
	padding: 0 0 9px 0;
}

.content-nav {
	padding: 12px 0;
	font-size: 11px;
}

.content-nav a:link { color: black; }
.content-nav a:visited { color: black; }
.content-nav a:hover { color: #444; }


.entry-categories h4 {
	display: inline;
	float: left;
	padding-right: 9px;
}
.entry-categories ul {
	display: inline;
	list-style-type: none;
}

.entry-categories ul li {
	float: left;
}


#action-box {
	margin: 12px;
	padding: 18px;
	background-color: white;
	border: 1px solid #C3C0A4;
}

#website-link {
	font-weight: bold;
	font-size: 12px;
}

#website-link a:link { color: #455544; }
#website-link a:visited { color: #455544; }
#website-link a:hover { color: #6E9263; }

#home #headlines {
	text-align: center;
}

#home #homepage-body {
	position: relative;
}

#page-text {
	width: 547px;
	float: left;
	margin: 36px 5px;
	text-align: justify;
}

#page-text h1 {
	margin-bottom: .5em;
	color: #455544;
	font-size: 24px;
}

#left-column .see-also {
	margin: 9px 24px 9px 0;
}

#left-column .see-also h5 a {
	color: black;
}

#left-column .see-also li {
	line-height: 1.2em;
	padding: 3px 0 0 12px;
	text-indent: -12px;
}

.sub-head {
	font-family: "Trebuchet MS",sans-serif;
	text-transform: uppercase;
	color: #82A77C;
	font-size: 16px;
	padding: 2px 0 1px 6px;
	background-color: #D0DFB7;
}

.entry-listing {
	border-bottom: 2px solid #fff;
	padding-bottom: 16px;
	background-color: #E1EBC7;
}

.entry-listing #sub-picture-title {
	clear: none;
	float: right;
}

.entry-listing-image {
	float: left;
	width: 200px;
	border: 1px solid #D0DFB7;
	position: relative;
}

.action-button {
	text-align: right;
}
.action-button span {
	font-weight: bold;
	font-size: 12px;
	color: #64665B;
	line-height: 24px;
}
.action-button img {
	position: relative;
	top: 6px;
	padding-left: 5px;
}
.entry-listing h3.sub-picture-title {
	margin: 3px 0;
	font-size: 12px;
}

.caption {
	margin-top: 36px;
	border-top: 1px dotted #D1DDC9;
	font-size: 10px;
	color: #767468;
}

.caption:before {
	content: "Photo: ";
}


#homepage-text-wrapper {
	margin: 24px 0;
	padding: 24px;
	background-color: white;
	border: 1px solid #D0DFB7;
	color: #293449;
}


/* Google Search */
#cse-search-box {
	text-align: left;
	margin-top: 3px;
}

#cse-search-box input[type=text] {
	width: 180px;
}

#cse-search-results {
	padding: 0 0 0 17px;
}

/* Calendar Grid */
.calendar-grid td { 
	vertical-align: middle; 
	border-bottom: 3px solid #D0DFB7;
}
.calendar-grid td.top-align {
	vertical-align: top;
}
.calendar-grid td img { display: block; }
tr#gala-week-one,
tr#week-three,
tr#week-five,
tr#week-seven,
tr#week-nine,
tr#week-ten { background-color: #E1EBC7; }
tr#community-day { background-color: #E3F1F2; }
tr#jazz-happening { 
	background-image: url(../gfx/festival/calendar/jazz-bknd.jpg);
	color: white;
}

tr#jazz-happening a:link 	{ color: white; }
tr#jazz-happening a:visited { color: white; }
tr#jazz-happening a:hover 	{ color: #FFF7C0; }

h1.week-dates {
	font-family: "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: normal;
	color: #767468;
	text-align: right;
	padding: 9px;
}

h1#jazz.week-dates,
h1#community.week-dates {
	text-align: left;
}

h2#calendar-date-subhead {
	color: #D5DEEF;
	font-size: 48px;
	line-height: .8em;
	font-weight: normal;
	text-transform: uppercase;
	text-align: right;
	padding-right: 9px;
	margin-bottom: 0;
}

.festival-background .address-line {
	text-align: right;
	line-height: .8em;
	padding-right: 11px;
}

.calendar-grid h3.sub-picture-title {
	padding: 9px;
	font-size: 11px;
	line-height: 1.2em;
}

.calendar-grid h3.sub-picture-title.right {
	text-align: right;
}

img#dancer {
	position: absolute; top: 0; left: 0;
}

ul#calendar-tabs {
	clear: both;
	list-style-type: none;
	margin: 12px 4px 0 0 ; padding: 0;
	border-bottom: 1px solid #D0DFB7;
}

ul#calendar-tabs li {
	float: left;
}

ul#calendar-tabs li a {
	display: block;
	padding: 2px 18px 2px 18px;
	margin-right: 6px;
	border: 1px solid #D0DFB7;
	border-bottom: 0;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1.2em;
	background-color: #E3F1F2;
}

ul#calendar-tabs li a:hover {
	background-color: #3C220C;
	color: white;
	border: 1px solid #FACFF9;
	border-bottom: 0;
	text-decoration: none;
}

ul#calendar-tabs li a.active {
	background-color: #3C220C;
	color: white;
	font-weight: bold;
	border: 1px solid #B46000;
	border-bottom: 0;
}

#calendar-footer {
	margin: 18px 0;
}

#calendar-footer .see-also {
	float: left;
	padding-right: 36px;
}


.performances-nav ul,
.calendar-nav ul {
	list-style-type: none;
	margin: 0 150px 1em 0;
}

.calendar-nav ul li a {
	display: block;
	font-size: 12px;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #D0DFB7;
	padding: 3px 6px;
	margin-bottom: 3px;
}

.calendar-nav ul li span {
	font-weight: normal;
	float: right;
}

.calendar-nav ul li a:hover {
	background-color: #E3F1F2;
	text-decoration: none;
}


#festival-entry-body {
	margin: 1em 0;
}

.festival-background #season-video {
	float: left;
	padding: 12px 0;
}

.festival-background #sub-heads {
	float: right;
	margin-bottom: 6px;
}

.festival-background #major-headline {
	margin: 9px 0 18px 0;
	text-align: center;
}

#catalog-download {
	margin: 2em 0;
}

#landmark-listings {
	padding-top: 12px;
	border-top: 3px double #E1EBC7;
}

#landmark-listings .see-also {
	float: left;
	padding-right: 36px;
}

#calendar-widget {
	width: 214px;
	background-color: white;
	border: 1px solid #D0DFB7;
	margin: 1em 0;
}

#calendar-widget.intro-block-widget {
	width: auto;
	margin: 0;
	background-color: white;
}

#calendar-widget table {
	margin: 9px auto;
}


#calendar-widget h5 {
	text-align: center;
	margin: 0;
}


#calendar-widget td,
#calendar-widget th {
	text-align: center;
}


#calendar-widget th a,
#calendar-widget td a {
	display: block;
	padding: 4px 6px;
}

#calendar-widget.intro-block-widget td a {
	display: block;
	padding: 9px 15px;
}

#calendar-widget h5.calendar-month span a {
	display: inline;
	padding: 0 9px;
}

#calendar-widget h5.calendar-month a {
	display: inline;
}

#calendar-widget.intro-block-widget h5.calendar-month {
	font-family: "Trebuchet MS";
	text-transform: uppercase;
	font-size: 18px;
	margin: .5em 0;
	font-weight: normal;
}

#calendar-widget th { font-weight: bold; }

#calendar-widget td.focus { background-color: #FFF7C0; }
#calendar-widget td.festival-day.focus { font-weight: bold; }
#calendar-widget td.festival-day.focus.day { border: 1px solid #FBC55D; }

#calendar-widget td.festival-day.focus a:link { color: #412E1F;}
#calendar-widget td.festival-day.focus a:visited { color: #412E1F;}
#calendar-widget td.festival-day.focus a:hover { color: #87498B;}

#calendar-widget td.prev-month a:link { color: #99AB9A;}
#calendar-widget td.prev-month a:visited { color: #99AB9A;}
#calendar-widget td.prev-month a:hover { color: #87498B;}

#calendar-widget td.next-month a:link { color: #99AB9A;}
#calendar-widget td.next-month a:visited { color: #99AB9A;}
#calendar-widget td.next-month a:hover { color: #87498B;}

#calendar-widget td.day-week-month-links a {
	display: inline;
	padding: 0 9px;
	font-size: 10px;
	text-transform: uppercase;
}

#site-under-construction {
	background-color: #FFF7C0;
	border: 1px solid #FBC55D;
	padding: 0 9px;
	text-align: center;
}

#sitemap-title {
	background-color: #293449;
	color: white;
	padding: 0 9px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}


/* SITE MAP STYLES */
.blog-map {
	width: 270px;
	padding: 18px;
	float: left;
}

.blog-map h3 {
	color: #455544;
}

.blog-map li {
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: .5em;
}
