          
/* core layout elements
--------------------------------------------------- */ 
          
html, body {
		height: 100%;
}	

body {
    font-size:100%;
    line-height:1.5em;
    font-family: Arial, Sans-Serif;
	background: #1f1f20;
	color: #D4D4D4;
	text-align: center;
}

#page { text-align: left; }


 h1#home a
 {
 	border-color: transparent;
 	border-width: 0;
 	border-style: none;
 	width: 122px;
 	height: 164px;
 	position: absolute;
 	top: 19px;
 }
 
h1#home a i { overflow: default; visibility: hidden; }
 
#page h1#home a:active, #page h1#home a:hover { text-decoration: none; background-color: transparent; }



/* Begin Structure */

body { margin: 0 0 20px 0; }

#page {	margin: 0 auto 21px; width: 780px; }

#mast
{
	background-color: #1f1f20;
	margin: 0 auto;
	height: 208px; height: auto; min-height: 208px;
	width: 738px;
	background-image: url(assets/mast-bg.gif);
	background-repeat: no-repeat;
	background-position: 0 19px;					/* for IE5 */
}

html>body #mast { background-position: 0 19px; }	/* Correct value - which IE6 picks up in its own stylesheet */


/* hack for mast height
--------------------------------------------------- */

#mast {
min-height:208px; 
height:auto;
}
/* for Internet Explorer */
/*\*/
* html #mast {
height: 208px;
}
/**/
	


/* Top Nav
--------------------------------------------------- */

#mastnav { padding-top: 86px; }

#mastnav, .topnav { width: 738px; }

.topnav ul { float:right; clear: both; height: 35px;   }

.topnav ul li {  }

#toprow li,
#midrow li,
#lowrow li { width: auto; float: left; margin: 0 1px 0 16px; }

#toprow li { font-size: 1.125em;  }
#midrow li { font-size: 1.3125em; margin-top: -3px; }
#lowrow ul { font-size: 1.0em;    }

	
li { list-style-type: none; }


#line
{
	margin: 8px auto 0 auto;   /* 7px auto -7px auto IE6 */
	padding: 0;
	height: 7px;
	width: 738px;
	clear: both;
	border-color: #434344;
	border-width: 1px 0 0 0;
	border-style: solid;
}
	
	

/* intro page specific bits
--------------------------------------------------- */

#main h2.intro { font-family: Arial, Sans-Serif; font-size: 1.125em; line-height: 1.305em; padding: 9px 0 0;} /* font size 18/21 */

img.intro-image { border-color: #434344;
	border-width: 1px;
	border-style: solid; margin-top: 28px; padding:0; }


/* generic structure continues
--------------------------------------------------- */
#content
{
	padding: 0 0 0 21px;
	margin: 0;
	width: 485px;
	float: left;
}

#main { background-color: #1f1f20; margin: 0; padding: 0;  }

.mainhalf { margin: 21px 0 21px 0; padding: 0; width: 232px; float: left; }

.mainmiddle { float: right; width: 232px; margin-top: 21px; /*background-color: yellow;*/}

.mainmiddle h3 { padding-bottom: 7px; }

.second-textbox-link { padding-top: 7px;}


/* Main listing and item styling
--------------------------------------------------- */


.breadcrumb { font-weight: normal; font-size: .875em; line-height: 1.0; }

#main h2 { font-size: 1.3125em; margin: 0; padding: 12px 0 0 0; font-family: "Times New Roman", Times, serif; }

#main p { font-size: .875em; line-height: 1.5em; margin-bottom: 7px;  }

#main p.introcopy { font-size: 1em; margin-bottom: 21px; }

#main p.introcredit { font-size: 0.75em; }


#main h2.list { margin-bottom: 21px; }


dl { padding-bottom: 35px; clear: both; }

dt, dd { font-size: .875em; margin: 0; padding: 0; }

dt { font-weight: bold; }

dd { line-height: 1.5em; }

dd img { border-color: #434344; border-width: 1px; border-style: solid; margin: 0; padding: 0; }


dt.empty {}

#main h2.artist { padding-bottom: 7px; }

.artist, .title, .quote { font-family: "Times New Roman", Times, serif;  }

.title { font-size: 1.3125em;  }

dd.venue { line-height: 1.5em; }

dd.date { line-height: 1.5em;  }


dd.time { line-height: 1.5em; padding-bottom: 14px; clear:both; }

dd.buy { line-height: 1.5em; }

dd.price { line-height: 1.5em; }

dd.transactionlabel { line-height: 1.5em; font-size: .75em; padding-bottom: 14px; }

dd.suitable { line-height: 1.5em; }

dd.running {line-height: 1.5em; }

dd.quote { color: #DCBC9F; font-style: italic; font-size: 1.3125em; margin: 14px 0;  }

#main dd.quote p { line-height: 1.0em;  }

#main dd.quote p.source { color: #D4D4D4; font-style: normal; font-size: 0.75em; margin: -6px 0 0 0; }

dd.description { font-size: 1em;}

dd.description p { line-height: 1.5em;  padding-bottom: 7px; }

dd.list-date { width: 182px; }

dd.list-date, dd.list-venue, dd.school-date { font-size: .75em; line-height: 21px; float: left; margin:0; padding: 0;  }

dd.list-venue { padding-bottom: 21px; }


#main h2.school-list { margin-bottom: 21px; }
#main dd.school-date { width: 485px; margin-top: -7px; }
.list-artist, .list-title { font-family: "Times New Roman", Times, serif; font-size: 1.125em; line-height: 1.18em; padding-bottom: 0;}
.list-artist { font-weight: normal;  }
.list-title { }
#main dd.list-description { font-size: 1em; line-height: 1.18em; line-height: 21px; padding:0; margin:0; }


/*
.title { font-size: 1.125em;}

.prthumb { float: left; padding-right: 14px;}
.prtitle { }
.prcredit { }
.prdate { }

.filesize, .smallistitem { font-size: .75em;}
					

*/


.sponsor-type { padding: 21px 0 7px; color: #C1A185;}

.last-sponsor { margin-bottom: 7px; }

#main dl.partners dd { font-size: .875em; font-size: .75em; line-height: 1.5em; }

dd.sponsor-logo img { border-width: 0; border-style: none; margin: 0; padding: 0; }

dd.sponsor { padding: 7px 0 0; }


#main dl .full { font-size: .875em; float: none; }

.photo { padding-bottom: 4px; padding-top: 7px;}

.credit { font-size: .75em; padding-bottom: 14px; }


/* Begin links page
--------------------------------------------------- */

.links-list {}

.links-list li { font-size: .75em; line-height: 1.7em;}

.links-list h3 { font-size: 1.3125em; font-weight: bold; margin: 14px 0 4px 0;}




/* Begin Sidebar
--------------------------------------------------- */

#side
{
	padding: 29px 0 10px 0;
	margin: 0 0 0 524px;					/* IE value */
	width: 232px;
}

html>body #side { margin: 0 0 0 527px; }	/* Correct value */


#side ul, .sideimagebox, #side img, #topbox { border-color: #434344;
	border-width: 1px;
	border-style: solid; }
	

#side img { margin-top: 0px;}


#topbox
{
	width: 230px; 
	height: 130px;
	margin: 0 0 42px 0;
}

#topbox h2 { font-size: 2em; padding: 14px; text-align: center; }

.sideimagebox { margin-bottom: 5px; }


#side ul { padding: 7px 0 14px 0; width: 230px; margin: 0px 0 21px 0;}

#side li { font-size: .75em; margin: 0; padding: 6px 0 0 14px; line-height: 1.1; }

#side ul li.sidelink { padding: 6px 0 0 21px; }

#side li strong { }

#side .side-search { padding-top: 14px; }


/* End Sidebar */


/* Begin Footer
--------------------------------------------------- */

#footer
{
	padding: 21px 0;
	margin: 0 auto;
	width: 780px;
	clear: both;
	background-color: #1f1f20;				/* why bg color? */
}

#footer ul
{ 
width: 736px;
padding: 0;
margin: 0 21px;
border-color: #434344;
border-width: 1px 1px 1px 1px;
border-style: solid solid solid solid;
height: 2em;
font-size: .75em;
}

#footer li
{
	margin: 7px 7px 0 14px;
	padding: 0;
	text-align: left;
	float: left;
}

#footer li.copyright-label {float: right; margin-right: 14px;}


/* Links and various
--------------------------------------------------- */

hr { display: none; }


/* links */

a:link { text-decoration: none; color: #D4D4D4; }
a:visited { text-decoration: none; color:  #D4D4D4;  } /* color: #E4BE9D; */
a:hover { text-decoration: underline; color: #fefefe; }
a:active { text-decoration: underline; color: #fff; background-color: #D23A10; }

/*
a:focus { color: #fff; background-color: #D23A10;}
*/

a img { border: none; }

.coffee { color: #C1A185; color: #DCBC9F; }


.pagination { width: 232px; font-size: .875em; height: 20px; }

.pagination li { float: left; margin: 0 0 0 7px; }
.pagination li.page-first {  }
.pagination li.page-prev { margin: 0 35px 0 0; }
.pagination li.page-next { float: right; margin: 0 2px 0 0; }

/* Skip Nav
--------------------------------------------------- */

#skiplinks a, #skiplinks li
{
	position: absolute;
	top: 21px;
	left: 50%;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 1.2em;
	z-index: 1002;
}


#skiplinks a:active, #skiplinks a:focus
{
	/* Only show skiplinks on focus */
	position: absolute;
	width: auto;
	height: auto;
	border: 0;
	margin: 0;
	padding: 8px;
	background-color: #1f1f20;
	color: #fff;
	z-index: 10000;
}