/*{{{ Global */

* {
    margin: 0;
    padding: 0;
}

body {
	font-size: 100%;
	
	/* Arial Unicode is included in case of any really weird letters. */
	font-family: "Hoefler Text", "High Tower Text", "Times New Roman", "Times", "Arial Unicode MS", serif;
	line-height: 1.4; /* Widely spaced lines. */
	background-color: #FED;
	color: #530;
}

/* We use b tags to surround the Caption name so it can be specially formatted. */
b {
	font-weight: inherit;
	font-variant: small-caps;
	text-transform: lowercase;
	letter-spacing: 0.05em;
}

/*}}}*/
/*{{{ Banner */

#banner {
	position: relative;
}

h1 {
	font-size: 4em;
	margin: 0 0.5em 0em 0.5em;
	
	font-weight: 900;
	font-style: normal;
	color: #C63;
}

#banner_theme {
	font-size: 2em;
	position: absolute;
	left: 14em;
	top: 1em;
	
	font-family: Zapfino, Edwardian Script ITC, script;
}

#banner_dates {
	font-size: 2em;
	position: absolute;
	left: 1em;
	top: 3.8em;
}

#banner_venue {
	font-size: 1.5em;
	position: absolute;
	left: 1.333em;
	top: 6.5em;
	
	font-style: italic;
	color: #C63;
}

#style_menu {
	font-size: 1em;
	position: absolute;
	right: 1px;
	bottom: 0;
	padding: 0;
	margin: 0;
	
	border: 1px inset #FED;
	font-variant: small-caps;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: lowercase;
}

#style_menu li {
	margin: 0;
	
	list-style: none;
	border: 1px outset #FED;
}

#style_menu a {
	display: block;
	padding: 0.2em 0.5em;
	
	text-decoration: none;
}

#style_menu a:before {
	content: "\2192\a0";
	visibility: hidden;
}

#style_menu a.activeStyleSheet {
	color: #300;
	background-color: #EDC;
	text-decoration: none;
}

#style_menu a.activeStyleSheet:before {
	visibility: visible;
}

#style_menu :link:hover,
#style_menu :visited:hover {
	color: #900;
	background-color: #FC9;
	text-decoration: underline;
}

#style_menu a:hover:before {
	visibility: visible;
}

/*}}}*/
/*{{{ Headlines and thrills */

#headlines,
.thrill {
	position: absolute;
	left: 1em;
	top: 12.6em;
	margin-top: 1.4em;  /* Multiples of 1.4 em, the line-height. */
	width: 26em;
}

#headlines li {
	margin: 0.7em 1em;
	
	list-style: none;
	font-weight: 700;
}

.thrill h2 {
	font-size: 2em;
	margin: 0.7em 0.5em 0 0;
	
	font-family: Zapfino, Edwardian Script ITC, script;
	font-weight: 400;
}

.thrill h3 {
    font-size: 1em;
    margin: 1.4em 1em 0.5em 0;
}

.trill p {	
	margin: 0 1em;
}

.thrill p+p {
	text-indent: 2em;
}

.thrill>div p:first-child:first-line {
	font-variant: small-caps;
}

/*
.thrill>div p:first-child:first-letter {
	font-size: 4.2em;
	float: left;
	margin: -0.15em 0.15em -0.4em -0.2em;
	
	font-style: italic;
	font-weight: 400;
	color: #930;
}
*/

.thrill .image {
	margin: 0 1em 0.7em 1em;
	padding: 0.7em 0.5em;
	background-color: #C63;
}

.thrill .image img {
	display: block;
	margin: 0 auto;
	padding: 0.7em 0.5em;
	
	background-color: #FED;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

/*}}}*/
/*{{{ Info or sidebar */

#info,
#sidebar {
	position: absolute;
	left: 27em;
	top: 12.6em;
	margin-top: 1.4em;  /* Multiples of 1.4 em, the line-height. */
	width: 26em;
}

#info p {
	margin: 0 1em;
}

#info p+p {	
	text-indent: 2em;
}

#info p:first-child {
	margin-top: 1.4em;
	text-indent: 0;
}

#info li {
	margin: 0.7em 1em 0.7em 3em;
	list-style-type: lower-roman;
}

#sidebar h2 {
	font-size: 1em;
	margin: 0 1em;
	
	font-style: italic;
	line-height: 1.2;
	font-weight: 700;
}

#sidebar li {
	margin: 0 1em 0.35em 2em;
	list-style: circle;
}

#sidebar li strong {
	font-weight: normal;
}

/*}}}*/


