/*__________________________________________________________________________________________________
styles for sound-scotland.co.uk 2010 festival site
webmaster@sound-scotland.co.uk
AVBees Spring 2008 _____________________________________________________________________________*/

body, html {
    margin:0;
    padding:0;
    background:#fff;
    color:#100C0D;
}

body {
    min-width:950px;
    }

/* typography styles __________________________________________________________*/
body {

	margin: 0;

	padding: 0;

	font-family: verdana, arial, helvetica, sans-serif;

	font-size: 76%;/* font sizing in ems, scales entire site*/

	color: #100C0D;

	background-color: #fff;

	}

a {

	text-decoration: none;

	font-weight: bold;
	color: #3F86A0; /*#000099; /*#100C0D;*/

	}

a:link {

	}

a:visited {
	color: #213943; /*#000033;*/

	}

a:active {

	}

a:hover {

	text-decoration: underline;

	}

h1 a {

	font-weight: normal;

	color: #c5c2c3;

	}

h1 {

	font-size: 1.9em;

	font-weight: normal;

	margin-top: 0em;

	margin-bottom: 0em;

	}

h2 {

	font-size: 1.5em;

	}

/*h3 {

	padding: 18px 0 18px 0;
	margin: 0;
	color: #4F5331;	

	font-size: 1.5em;
	}*/
h3 {
	padding: 24px 0 12px 0;
	margin: 0;
	/*color: #80A823; */
	color: #4F5331;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 1.8em;
}	

h4 {

	padding: 12px 0 9px 0;
	margin: 0;
	margin-top: 1.6em;
	color: #80A823;
	font-weight: normal;
	font-size: 1.4em;
	}

h5 {

	font-size: 1.0em;

	margin-top: 1.6em;

	margin-bottom: 0.8em;
	}

h6 {

	font-size: 0.8em;
	}

img {

	border: 0;

	}

ol, ul {

	font-size: 1.0em;

	line-height: 1.8em;

	margin: 0;

	}

li {

	font-size: 1.0em;

	margin: 0 0 0 0;
	}
p {

	font-size: 1.0em;

	line-height: 1.8em;

	margin: 1.0em 0em 1.0em 0em;

	}

li > p {

	margin-top: 0.2em; /* Selects any p element that is a child of a li element */

	}

pre {

	font-family: monospace;

	font-size: 1.0em;

	}

strong, b {

	font-weight: bold;

	}

.ifupgrade {

	display: none;

	}
.strikeOut {
	text-decoration: line-through;
}
.cancellation {
	color: red;
	font-size: 1.4em;
	text-align: center;
	padding: 12px;
	margin: 2px;
	margin-bottom: 24px;
}
.notice {
	color: red;
	padding: 12px;
	margin: 2px;
	margin-bottom: 24px;
}
.notice a {
	font-weight: bold;
	color: red;
}
.away {
	margin: 0 6px 0 0;
	padding: 0 20px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;
}
.sold_out {
	color: red;
	font-weight: bold;
}
.halfheight {
	font-size: 0.75em;
}






/* layout _________________________________________________________________________*/
#outerwrap {
	text-align: left;
}
#top {
	padding: 0;
	margin: 0;
/*	background: #100C0D url(../../2Dmedia/design/sound2008top2.jpg) no-repeat top right; */
	background: #100C0D url(../../2Dmedia/design/soundnodatetop2.jpg) no-repeat top right; 
	color: #ccc;
	border-bottom: 3px solid #4F5331;
}
#top #tagline {
	display: none;
}
#brand {
	height: 200px;
}
#innerwrap {
    margin:0 auto;
    width:950px;
    }


/* page sections ____________________________________________________________________________*/	
/* over and above now removed from pages... ie BigPageTitle and weeurl no longer used here
#over {
}
#over h1, #over h2 {
	padding: 0 0 6px 10px;
	margin: 0;
	color: #80A823;
	font-size: 1.9em;
	font-weight: normal;
	text-transform: uppercase;
}
#above {
	background: #deefcb url(../../2Dmedia/design/boxes/942tops.gif) no-repeat top left;
	color: #4F5331;
	padding: 0;
	margin: 0 0 0 8px;
}
#above .gutter {
	background: url(../../2Dmedia/design/boxes/942bottoms.gif) no-repeat bottom left;
}
#above p {
	padding: 0 0 0 8px;
	margin: 0;
	line-height: 1.4em;
}


#over h2 {
	display: none;
}
#above p {
	display: none;
}
*/




#main {
    float:left;
    width:680px;
}
#sidebar {
    float:right;
    width:250px;
    text-align: right;
}
#under {

    clear:both;
}
#logo_print { 
display: none; 
} 
#logo_screen {
	margin: 0;
	padding: 32px 0 0 32px;
	border: none;
}
/* gutters __________________________________________________________________________*/	
#over .gutter {
	margin: 0;
	padding: 1.5em 0 0 0;
}
#main .guttera {
	margin: 0 0 0 8px;
	padding: 12px 8px 0 0;
}
#sidebar .guttera {
	padding: 0 0 0 8px;
}
/* menu ____________________________________________________________________________*/	
#nav {
	position: absolute;
	top: 148px;
	left: 18px;
}
#menu {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 2px solid #80A823;
}
#menu li {
	float: left;
	margin: 0;
	padding: 2px 10px 10px 0px;
	list-style-type: none;
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
}
#menu li a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #C5C2C3;
	font-weight: normal;
}
#menu a:hover {
	color: #2290CF;
	font-weight: normal;
}

/* sidebar ____________________________________________________________________________*/	
#sidebar .guttera .box {
	background: #80A823 url(../../2Dmedia/design/boxes/242bottoms.gif) no-repeat bottom right;/* #2290CF*/
	margin: 18px 0 18px 0;
	padding: 0;
}
#sidebar .guttera .box .gutter {
	background: url(../../2Dmedia/design/boxes/242tops.gif) no-repeat top right;
}
#sidebar .box p {
	margin: 0;
	padding: 0 6px 0 6px;
	font-size: 1.0em;
	color: #100C0D;
	line-height: 1.6em;
}
#sidebar .box a {
	color: #100C0D;
}

/* footer ____________________________________________________________________________*/	
#footer {
	margin: 20px 0 0 0;
	padding: 1em 2em;
	background: #3A3939;
	color: #C5C2C3;
	text-align: right;
	font-size: 0.85em;
}
#footer p {
	line-height: 1.3em;
}
#footer a {
	color: #C5C2C3;
}
#footer .links {
	letter-spacing: 1px;
}
#footer .separate {
	color: #4F5331;
	font-weight: normal;
}
/* homepage: index.htm ________________________________________________________________________________*/
#homepage p {
	text-align: justify;
}
#homepage p a {
	font-weight: normal;
}
#homepage .firstly #listofartists {
	padding: 12px 0 8px 0;
}
#homepage .secondly {
	margin: 28px 0 0 0;
	font-size: 0.9em;
}
#homepage .secondly p {
	line-height: 1.6em;
}
#homepage .frontquotes {
	padding: 0 0 0 0;
	margin: 0;
	background-color: #eeeeee;
}

#homepage .frontquotes .hreview {
	padding: 16px 0 16px 0;
	margin: 8px 8px 8px 8px;
}
#homepage .frontquotes .description {
	padding: 0 0 0 0;
	margin: 0 8px 0 8px;
	background: url(../../2Dmedia/design/quote/top22_48_C5C2C3.gif) no-repeat top left;
}
#homepage .frontquotes .description span {
	padding: 0 0 0 0;
	margin: 0 8px 0 34px;
	background: url(../../2Dmedia/design/quote/end22_48_C5C2C3.gif) no-repeat bottom right;
	display: block;
}
#homepage .frontquotes .vcard {
	padding: 0 0 0 0;
	margin: 0 16px 0 8px;
	text-align: right;
}

#homepage .frontquotes .org {
	font-weight: bold;
}

#homepage .vcard p {
	text-align: center;
	color: #565656;
}



.linkto_local {
	display: block;	
	width: 242px;
	margin: 0;
	padding: 32px 0 32px 0;
}
.linkto_local table {
	margin: 0;
	padding: 0;	
	width: 242px;
	background: #cccccc;
}
.linkto_local img {
	margin: 0;
	padding: 6px 0px 0px 0px;	
}

.linkto_local a {
	font-weight: normal;
}

/* only visible on days of events themselves */
/* content is provided from Javascript file AV_WhatsOnToday.js */
#homepage #todaysEvents {
	background: url(../../2Dmedia/design/boxes/664bottomsDEEFCB_C8CDD2_150.jpg) no-repeat bottom left;

}

#homepage #todaysEvents h3 {
	margin: 12px;
	padding: 12px;
	color: #4F5331;
	text-transform: none;
}
#homepage #todaysEvents p {
	margin: 12px;
	padding: 6px 12px 12px 12px;
}
#homepage #todaysEvents ul {
	margin: 12px;
	padding: 0 24px 6px 24px;
}
#homepage #todaysEvents li {
	list-style: square;
}
#homepage #todaysEvents .givecredit {
	color: gray;
	font-weight: bold;
	font-size: 0.9em;
}
#homepage #todaysEvents a {
	font-weight: bold;
}

#home_offseason {
	text-align: left;
}

#home_offseason span {
	color: gray;
}



/* artist, venue pages : 2-col _________________________________________________________*/
#artistlistwrap, #venuewrap {
	margin:0;
    padding:0;
/*    background:#a7a09a;*/
    color:#000;
    min-width:640px;
}
#artistlist, #venuelist {
  /*  background:#99c; */
    margin:0 auto;
    width:662px;
}

#artistlisthi1, #venuelisthi1 {
/*    background:#ddd; */
    }
#artistlisthi2, #venuelisthi2 {
	padding-bottom: 32px;
 /*   background:#c99; */
    }
#artistword, #venueword {
    float: right;
    width: 440px;
 /*	   background:#9c9; */
    }
    
#artistpicture, #venuepicture {
 /*   background:#cc9;*/
    float:left;
    width:180px;
/*    text-align: center; */
/* clear next line if doesn't work:: */
}

#artistlo, #venuelo {
 /*   background:#cc9;*/
    clear:both;
    margin: 0;  
    padding: 32px 0 0 0;
}



#artistlisthi1 p, #artistlisthi2 p{
    }
#venuehi1 p {
	}
#venuehi2 p {
    margin: 0 0 0 0;
    padding: 3em 0 3em 0;
}

#artistword h4, #venueword h4 {
   	margin: 0;
	padding: 1em 0 0 0;
	color: #80A823;
	font-weight: normal;
	line-height: 1em;
}
#artistword p, #venueword p {
	margin: 0;
	padding: 0;
}	
#artistword ul, #venueword ul {
	margin: 0;
    padding: 0;
    color: #C5C2C3;
    list-style-type: none;
    line-height: 2em;
    font-size: 1em;
}
#artistword ul li, #venueword ul li {
	display: inline;
	margin:0;
    padding: 0;
}
#artistword ul a, #venueword ul a {
    font-weight: normal;
}
#artistword .vcard li .url, #venueword .vcard li .url, #venueword .vcard li .venuemap {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;
}
#artistpicture .photocredit {
	padding: 2px;
	margin: 2px;
	color: #555;
	font-size: 0.7em;
	line-height: 0.7em;
}
#artistpicture table a, #venuepicture table a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 0 0 6px 0;
	color: #4F5331;
}

/* artist biog pages ----------------------------------------hcard/vcard --------------*/
#biogpage {
	min-width:662px;
	padding: 0;
	margin: 32px 0 0 0;
}
#artistheader {
    margin:0 auto;
    width:662px;
}

#biogpage #artistpicture {
	float:left;
    width:200px;
}
#biogpage #artistpicture img {
	margin: 0;
	padding: 0 0 32px 0;
}
#biogpage #artisttitle {
	float:right;
    width:450px;
}
#biogpage #artisttitle h3 {
	margin: 0;
	padding: 18px 0 18px 0;
	font-size: 2.5em;
	line-height: 1em;
	color: #80A823;
	text-align: right;
	font-weight: normal;
	text-transform: none;
}
#biogpage .artistsblurb, #biogpage .blurb {
	color: #333;
	text-align: justify;
	display: block;
	clear: both;
}
#biogpage .artistsblurb .smallprint, #biogpage .blurb .smallprint {
	font-size: 0.9em;
	color: #999;
}
#biogpage .blurb img {
	display: block;
	margin: 0 auto;
	padding: 18px 0;
}
/* for biog page events list, use events list-page table stylings below*/
#biogpage .artistinfo {
	margin: 12px;
	padding: 12px;
}
#biogpage .artistinfo li {
	list-style: square;
}

#biogpage .artistinfo .url {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;
}


/*table styles for events list: used in events.htm, artist biographies and venue info pages */
/* table ids for related and postponed events have eventlist_r and eventlist_p respectively */
#eventspage table,
#biogpage #eventlist table,
#venuepage #eventlist table,
#reviewpage #eventlist table,
#eventlist_p table,
#eventlist_r table {
	width: 664px;
	border-collapse: collapse;
	background: #80A823;
	color: #100C0D;
	border: none;
}

#eventspage td,
#biogpage #eventlist td,
#venuepage #eventlist td,
#reviewpage #eventlist td,
#eventlist_p td,
#eventlist_r td,
#eventspage th,
#biogpage #eventlist th,
#venuepage #eventlist th,
#reviewpage #eventlist th
#eventlist_p th,
#eventlist_r th {
  vertical-align:top;
}


#eventspage caption,
#biogpage #eventlist caption,
#venuepage #eventlist caption,
#reviewpage #eventlist caption,
#eventlist_p caption,
#eventlist_r caption {
	font-size: 1.6em;
	text-align: center;
	margin: 0.5em 0;
	padding: 18px 0 18px 0;
	background: #fff;
	color: #4F5331;/*80A823;*/

}
#biogpage #eventlist caption a,
#venuepage #eventlist caption a,
#reviewpage #eventlist caption a,
#eventlist_p caption a,
#eventlist_r caption a  {
	font-weight: normal;
	color: #4F5331;
	text-decoration: none;
}	
#eventspage thead,
#biogpage #eventlist thead,
#venuepage #eventlist thead,
#reviewpage #eventlist thead,
#eventlist_p thead,
#eventlist_r thead  {
/*	background: #4F5331 url(../../2Dmedia/design/boxes/664tops.gif) no-repeat top left; 
corners ok in firefox, bugs in safari */
	background: #4F5331;
	color: #C5C2C3;
	border-bottom: 1px solid #3A3939;
	border-top: 1px solid #80A823;
}
#eventspage th,
#biogpage #eventlist th,
#venuepage #eventlist th,
#reviewpage #eventlist th,
#eventlist_p th,
#eventlist_r th  {
	font-weight: normal;
	text-align: left;
/*	padding: 0.2em 1em;*/
}
#eventspage th, #eventspage td,
#biogpage #eventlist th, #biogpage #eventlist td,
#venuepage #eventlist th, #venuepage #eventlist td, 
#reviewpage #eventlist th, #reviewpage #eventlist td,
#eventlist_p td,
#eventlist_r td {
	padding: 0.4em 0.8em;
}
#eventspage table a,
#biogpage #eventlist table a,
#venuepage #eventlist table a,
#eventlist_p table a,
#eventlist_r table a
/* , #reviewpage #eventlist table a */ {
	display: block;
}
#eventspage .eventlistmonth,
#biogpage #eventlist .eventlistmonth,
#venuepage #eventlist .eventlistmonth,
#reviewpage #eventlist .eventlistmonth,
#eventlist_p .eventlistmonth,
#eventlist_r .eventlistmonth {
	color: #3A3939;
}
#eventspage tfoot,
#biogpage #eventlist tfoot,
#venuepage #eventlist tfoot,
#reviewpage #eventlist tfoot,
#eventlist_p tfoot,
#eventlist_r tfoot {
	background: #C5C2C3 url(../../2Dmedia/design/boxes/664bottoms.gif) no-repeat bottom left;
}

#eventspage .eventlistdate,
#biogpage .eventlistdate,
#venuepage .eventlistdate,
#reviewpage .eventlistdate {

	font-size: 1.6em;
	font-weight: normal;
}


.makewhite {
	color: #FFFFFF;
}
.makegrey {
	color: #EFEFEF;
}


/* event list page ----------------------------------------hCalendar eventually--------------*/
/*
#eventspage h3 {
	margin: 0;
	padding: 18px 0;
	font-size: 2.0em;
	font-weight: normal;
	color: #213943;
}
*/
#eventspage p {
	text-align: justify;
}

#eventspage .eventjumpto_t {
	padding: 30px 0 30px 0;
}
#eventspage .eventjumpto_b {
	padding: 30px 0 64px 0;
}	
#eventspage .eventjumpto_t, #eventspage .eventjumpto_b {
	color: #C5C2C3;
	text-align: center;
	font-size: 0.78em;
/*	font-family: "Trebuchet MS", Helvetica, sans-serif;*/
}
#eventspage .eventjumpto_t a, #eventspage .eventjumpto_b a {
	color: #213943;
	font-weight: normal;
	letter-spacing: -1px;
	padding: 0 2px 0 2px;
}

/*related*/
#eventspage #related table {
	margin: 0 0 64px 0;
	padding: 0 0 64px 0;
}


/* diary pages ie individual events pages-----------------hCalendar eventually--------------*/
.diarypage {
	min-width:662px;
}
.diarypage .diaryheader {
    margin:18px auto;
    width:662px;
}

.diarypage #diarypicture {
	float:left;
    width:200px;
}
.diarypage #diarypicture img {
	margin: 0;
	padding: 0 0 32px 0;
}
.diarypage #diarypicture .photocredit {
	padding: 2px;
	margin: 2px;
	color: #555;
	font-size: 0.7em;
	line-height: 0.7em;
}

.diarypage #diarytitle {
	float:right;
    width:450px;
}
.diarypage #diarytitle h3 {
	margin: 0;
	padding: 18px 0 18px 0;
	font-size: 2.5em;
	line-height: 1em;
	color: #80A823;
	text-align: right;
	font-weight: normal;
	text-transform: none;
}
.diarypage #diarytitle h3 .eventsubtitle {
	display: block;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	font-size: 0.5em;
	line-height: 1.1em;
	color: #80A823;
	text-align: right;
	font-weight: normal;
	text-transform: none;
}

.diarypage .description {
	width: 100%;
	clear: both;
	text-align: justify;
	line-height: 1.8em;
	padding: 0 0 20px 0;
}
.diarypage .description .dtstart {
	display: none;
}



.diarypage #diarydetails {
	width: 664px;
	color: #000;
	background: #deefcb url(../../2Dmedia/design/boxes/664bottoms.gif) no-repeat bottom left;
}

.diarypage #diarydetails #holder {
	background: url(../../2Dmedia/design/boxes/664tops.gif) no-repeat top left;
}	
.diarypage #diarydetails p {
	padding: 6px 12px 6px 12px;
	margin: 0;
}
.diarypage #diarydetails .time {
	margin: 0;
	padding: 0px;
	font-weight: bold; 
}
.diarypage #diaryprogramme {
	width: 100%;
	line-height: 1.8em;
	padding: 20px 0 20px 0;
	text-align: justify;
}
.diarypage #diaryprogramme #diaryprogrammelogo {
	display: block;
	margin: 2px;
	padding: 2px;	
}
.diarypage #diaryprogramme #diaryprogrammelogo img {
	margin: 0;
	padding: 0 12px 0 0;
	vertical-align: middle;
}



.diarypage #eventpicture img {
	display: block;
	margin: 0 auto;
	padding: 18px 0;
}
.diarypage #diaryprogramme {
	font-size: 0.9em;
}

.diarypage .diarybeneath {
	margin: 0;
	padding: 40px 0 0 0;
}
.diarypage .diarybeneath {
	margin: 12px;
	padding: 12px;
}
.diarypage .diarybeneath li {
	list-style: square;
}
.diarypage .diarybeneath .url, .diarypage .diarybeneath .maplink {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;
}

/* venue list page -------------------------------------------------------------------- */
/* many fields styled from artists list section -------------------------------------- */
.venuebeneath {
	margin: 0;
	padding: 40px 0 0 0;
}
#venuelistwrap #venueword .adr {
	color: #4F5331;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}


/* venue individual pages */
#venuepage {
	min-width:662px;
	margin: 0;
	padding: 32px 0 0 0;
}
#venueblurb p{
	margin: 0;
	padding: 0;
}
#venueheader {
    margin:0 auto;
    width:662px;   
}

#venuepage #venuepicture {
	float:left;
    width:200px;
}
#venuepage #venuepicture img {
	padding: 18px 0 18px 0;
	margin: 0;
}
#venuepage #venuetitle {
	float:right;
    width:440px;
}
#venuepage #venuetitle h2 {
	margin: 0;
	padding: 18px 0 18px 0;
	font-size: 3em;
	line-height: 1em;
	color: #80A823;
	text-align: right;
	font-weight: normal;
}
#venuepage .venueblurb, #venuepage .blurb {
	color: #333;
	text-align: justify;
	display: block;
	clear: both;
}
/* for venue page events list, use events list-page table stylings below*/
#venuepage .venueinfo {
	margin: 12px;
	padding: 12px;
}
#venuepage .venueinfo li {
	list-style: square;
}

#venuepage .venueinfo li .url, #venuepage .venueinfo li .venuemap {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;
}
/* sitemap all ------------------------------------------------------------------------------*/
#sitemap-all ul {
	margin: 0;
	padding: 18px 0 18px 64px;
	color: #80A823;
	list-style-type: square;
}
#sitemappage .separate {
	color: gray;
}

/* sitemap 2008 ------------------------------------------------------------------------------*/
#sitemappage a {
	font-weight: normal;
}
#sitemappage p {
	margin: 0;
	padding: 18px 0 18px 0;
}
#sitemappage ul {
	margin: 0;
	padding: 0 0 0 105px;
	color: #80A823;
	list-style-type: square;
	
}
#sitemappage table {
	margin: 0;
	padding: 0 0 18px 0;
}
#sitemappage th {
	color: #80A823;
}
#sitemappage .sitemapmonth {
	color: #C5C2C3;
}


/* links page ------------------------------------------------------------------------------*/
#linkspage #anchors {
	width: 100%;
	margin: 20px 0 20px 0;
	padding: 0;
}
#linkspage ul {
	margin: 0;
	padding: 24px 0 0 64px;
	list-style-type: none;
}
#linkspage h4 {
	margin: 0;
	padding: 24px 0 0 0;
}

#linkspage p {
	margin: 0;
	padding: 0;
}

/* news page ________________*/

#news .intro {
	text-align: left;
}
#news p {
	text-align: justify;
}
#news .item {

}
#news .item h4 {
	padding: 18px 18px 0 18px;
	margin: 0;
	color: #80A823;
}
#news .item .date {
	padding: 0 18px 18px 18px;
	margin: 0;
	color: #C5C2C3;
}
#news .item .date strong {
	color: #999;
}
#news .item p, #news .item ul {
	padding: 0 18px 18px 72px;
	margin: 0;
}
#news .item ul {
	list-style-type: none;
}
#news .point ul {
	list-style-type: square;
	margin: 0 0 0 48px;
	padding: 0 0 0 48px;
	color: #80A823;
}
#news .point ul li {
	padding-top: 12px;
	color: #100C0D;
}
#news .listenagain {
	color: gray;
	font-size: 0.8em;
}
#news .refresh {
	color: gray;
}
#news .quasi_header {
	color: #80A823;
	font-size: 1.1em;
}

/* legal page ________________*/
/*#legal h3 {
	padding: 18px 0 18px 0;
	margin: 0;
	color: #4F5331;
}*/
/*#legal h4 {
	padding: 9px 0 9px 0;
	margin: 0;
	color: #80A823;
}*/	
#legal p {
	text-align: justify;
}
#legal .logos {
	text-align: right;
	margin: 28px 0 28px 0;
	padding: 0;
}
#legal .logos img {
	margin: 0;
	padding: 4px 8px 2px 8px;	
}


/* tickets page ________________*/
/*#tickets h3 {
	margin: 0;
	padding: 24px 0 12px 0;
	color: #80A823;

}*/
#tickets p {
	text-align: justify;
}

/* press page (width:648) __________________________________________________________---------- */
#pressquotes {
	text-align: left;
}
#pressquotes .intro {
	margin: 24px 0 24px 0;
	padding: 0;
	text-align: justify;
}
#pressquotes .year h4 {
   	margin: 0.5em 0 0.5em 0;
	padding: 0;
	color: #80A823;
	font-weight: normal;
	line-height: 1em;
	font-size: 3em;
	text-align: right;
}
#pressquotes .hreview {
	width: 500px; /*less than 672px*/
	margin: 20px 0 20px 0;
	padding: 0 0 0 0;
	background: /*#fdf*/ #eeeeee url(../../2Dmedia/design/quote/top500_80_C5C2C3.gif) no-repeat top left;
	text-align: right;
}

#pressquotes .release h5 {
	font-size: 1.2em;
	color: #ff6600;
}
#pressquotes .release .item {
	display: none;
}

#pressquotes .hreview a {
	color: #100C0D;
}
#pressquotes .hreview .item span,
#pressquotes .hreview .description span {
	color: #3F86A0;
}
#pressquotes .hreview .description {
	margin: 0 10px 0 0;
	padding: 20px 24px 20px 24px;
	display: block;
	background: url(../../2Dmedia/design/quote/endquote_C5C2C3.gif) no-repeat right bottom;
}

#pressquotes .hreview .reviewer {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	color: #999;
	font-size: 0.8em;
	line-height: 0.8em;
	background: url(../../2Dmedia/design/quote/bottom500.gif) no-repeat bottom;
}
#pressquotes .hreview h5 {
	margin: 1em 0 0 0;
	padding: 0 6px 0 6px;
	line-height: 1.1em;
	
}
#pressquotes .hreview .item {
	margin: 0 6px 0 6px;
	padding: 0;
}
#pressquotes .hreview p a {
	font-weight: normal;
}
#pressquotes .hreview abbr {
	border: none;
	margin: 0 6px 0 6px;
	padding: 0;
	color: #999;
	line-height: 0.8em;
	font-size: 0.8em;
}
#pressquotes .hreview .url {
	margin: 0;
	padding: 0;
}
#pressquotes .hreview .org {
	margin: 0 6px 0 0;
	padding: 0;
	font-weight: bold;
}

/* press blog spots in sidebar ---*/
#sidebar .pressbox .bloghead,
#sidebar .pressbox .blogfoot {
	width: 242px;
	background: #deefcb url(../../2Dmedia/design/boxes/242bottoms.gif) no-repeat bottom right;/* #2290CF*/
	padding: 0;
}
#sidebar .pressbox .bloghead {
	margin: 18px 0 18px 0;
	/*no padding! */
}
#sidebar .pressbox .blogfoot {
	margin: 18px 0 18px 0;
}
#sidebar .pressbox .bloghead h3 {
	margin: 0;
	padding: 2px 6px 2px 26px;
	text-align: center;
	background: url(../../2Dmedia/design/boxes/242tops.gif) no-repeat top right;
}
#sidebar .pressbox .bloghead p,
#sidebar .pressbox .blogfoot p {
	margin: 0;
	padding: 6px;
	line-height: 1.3em;
	text-align: center;
	/*p content removed from bloghead!*/
}
#sidebar .pressbox .blogfoot p {
	background: url(../../2Dmedia/design/boxes/242tops.gif) no-repeat top right;
}
#sidebar .guttera .pressbox .gutter {
	margin: 0;
	padding: 0;
	background: url(../../2Dmedia/design/boxes/242tops.gif) no-repeat top right;
}
#sidebar .pressbox .hreview {
	width: 242px; /*less than 242px*/
	margin: 12px 0 12px 0;
	padding: 0 0 0 0;
	background: #eeeeee url(../../2Dmedia/design/quote/top242_70_C5C2C3.gif) no-repeat top left;
	text-align: right;
}
#sidebar .pressbox .hreview .summary {
	color: #666;
}
#sidebar .pressbox .hreview .description {
	margin: 0 10px 0 0;
	padding: 18px 18px 18px 18px; 
	display: block;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #555;
	text-align: left;
	background: url(../../2Dmedia/design/quote/endquote_C5C2C3.gif) no-repeat right bottom;
}
#sidebar .pressbox .hreview .reviewer {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	color: #999;
	font-size: 0.8em;
	line-height: 1em; 
	background: url(../../2Dmedia/design/quote/bottom242.gif) no-repeat bottom right;
}
#sidebar .pressbox .hreview .dtreviewed {
	font-size: 0.8em;
	line-height: 1em; 
}

#sidebar .pressbox .hreview h4 {
	margin: 1em 0 0 0;
	padding: 6px 6px 0 6px;
	line-height: 1.1em;
	color: #999;
}
#sidebar .pressbox .hreview .item {
	margin: 0 6px 0 6px;
	padding: 0;
}
#sidebar .pressbox .hreview .item a {
	color: #3F86A0;
}
#sidebar .pressbox .hreview p a {
	font-weight: normal;
}
#sidebar .pressbox .hreview abbr,
#sidebar .pressbox .hreview .fn {
	border: none;
	margin: 0 6px 0 6px;
	padding: 0;
	color: #999;
}
#sidebar .pressbox .hreview .url {
	margin: 0;
	padding: 0;
}
#sidebar .pressbox .hreview .org {
/*	margin: 0 6px 0 0; */
/*	padding: 0 20px 0 0; */
/*	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top; */
	margin: 0 6px 0 6px;
	padding: 0;
	font-weight: bold;
	font-size: 1.0em;
	line-height: 2.5em;
}






/* schools page ________________*/
#schools h3, h4 {
	clear: both;
/*	margin: 0;
	padding: 12px 0 12px 0;
	color: #80A823; */
}
#schools p {
	text-align: justify;
}

#schools table {
	width: 664px;
	background: #efefef;
}
#schools table .ext a {
	color: black;
	font-size: 0.75em;
}
#schools th, #schools td {
	padding: 6px;
}
#schools th {
	background: #ccc;
}


#schools .vcard {
	margin: 18px 0 18px 0;
	padding: 0 0 0 16px;
	line-height: 1.6em;
}
#schools .vcard span {
	padding: 0 0 0 48px;
}
#schools .vcard .url {
	display: none;
}
/* support page ________________*/
#support h3, h4 {
	clear: both;
}
#support p {
	text-align: justify;
}
#support .vcard {
	margin: 18px 0 18px 0;
	padding: 0 0 0 16px;
	line-height: 1.6em;
}
#support .vcard span {
	padding: 0 0 0 48px;
}
#support .vcard .url {
	display: none;
}

.support_logos {
	display: block;	
	width: 242px;
	margin: 0;
	padding: 32px 0 32px 0;
}
.support_logos table {
	margin: 0;
	padding: 0;	
	width: 242px;
}
.support_logos img {
	margin: 0;
	padding: 6px 0px 6px 0px;	
}


#support ul {
	margin: 12px;
	padding: 12px;
}
#support li {
	list-style: square;
}






/* contact page ________________*/
#contact img {
	display: none;
	padding: 36px 18px 36px 18px;
}
#prospective p {
	text-align: justify;
}

/* past festivials page_____________________________________________________ */

#past p {
	margin:0;
	padding: 1em 0 1em 0;
}
#past #year {
	float: left;
	width: 504px; /* avoid padding on this: pad elements contained instead */
	padding: 10px 0; /* ???!?? (top and bottom only) */
/*	border: 2px solid #C8CDD2; */
/*	background: #deefcb; */
	background: url(../../2Dmedia/design/boxes/504topsDEEFCB_C8CDD2.jpg) no-repeat top left;
}
#past #year a {
	font-weight: normal;
}
#past #year dl {
	float: left;
	width: 460px; /* keep IE/Mac right: total width minus margin from each side */
	margin: 10px 20px;
	padding: 0;
	display: inline; /* fixes IE/Win double margin bug */
}
#past #year dt {
	float: right;
	width: 292px; /* total width (500) minus the margins around each definition list (20 pixels times 2), minus the width of the image (150 pixels) == 310 ... then ... minus the extra space taken to make picture frames: 8-pixel right margin + 4-pixel padding on both sides + 1-pixel border on both sides = 18 pixels ... so 310-18=292 */
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	letter-spacing: 1px;
	color: #627081;
}
#past #year dd {
  margin: 0 0 0 168px; /* Adding the image width, margin, padding, and border together comes to 98 pixels.*/
	padding: 0;
	font-size: 0.90em;
	line-height: 1.5em;
	color: #666;
}
#past #year dl dd.img {
	margin: 0;
}
#past #year dd.img img {
	float: left;
	margin: 0 8px 0 0;
	padding: 4px;
	border: 1px solid #D9E0E6;
	border-bottom-color: #C8CDD2;
	border-right-color: #C8CDD2;
	background: #fff;
}
#past #year .flip dt {
/* past continued: reverse float for past festivals list*/
	float: left;
}
#past #year .flip dd {
	margin: 0 168px 0 0;
}
#past #year .flip dd.img img {
	float: right;
	margin: 0 0 0 8px;
}



/* local > 2008 page && ------------------ */
/* includes travel info again ________________*/

/*#local h3 {
	padding: 24px 0 12px 0;
	margin: 0;
	color: #80A823;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.8em;
}*/
#local p {
	text-align: justify;
}
#local dl {
	line-height: 1.7em;
}
#local dt {
	margin: 0;
	padding: 12px 0 12px 0;
	color: #4F5331;
	font-size: 1.1em;
}
#local dd {
	margin: 0 0 0 36px;
	padding: 0;
	text-align: justify;
}
#local dd ul {
	margin: 0 0 0 36px;
	padding: 0;
	list-style-type: square;
}
#local ul {
	margin: 12px;
	padding: 12px;
}
#local li {
	list-style: square;
}
#local .link_img a {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;
}

#sidebar #local_photostrip {
	display: block;	
	width: 242px;
	margin: 0;
	padding: 12px 0 32px 0;
}


#sidebar #local_photostrip table {
	margin: 0;
	padding: 0;	
	width: 242px;
}
#sidebar #local_photostrip img {
	margin: 0;
	padding: 6px 0px 6px 0px;	
}

#sidebar #local_photostrip p {
	margin: 0;
	padding: 0;
	color: #555;
	font-size: 0.3em;
	text-align: right;
	
}



/* travel > 2008 page && ------------------ */
/* travel > all years > page ________________*/
#travel p {
	text-align: justify;
}
#travel dl {
	line-height: 1.8em;
}
#travel dt {
	margin: 0;
	padding: 18px 0 18px 0;
	color: #80A823;
	font-size: 2em;
}
#travel dd {
	margin: 0 0 0 36px;
	padding: 0;
	text-align: justify;
}
#travel dd ul {
	margin: 0 0 0 36px;
	padding: 0;
	list-style-type: square;
}

/* saxfest page -> built from events page run restricted list of events */
#saxfestintro p {
	text-align: justify;
}



/* sitemap > all years > page ________________*/


/* listen */
#mp3player {
	clear: both;
	text-align: center;
}
#mp3player .audiocredit {
	margin: 0;
	padding: 0;
	color: #C5C2C3;
	font-size: 0.9em;
}
#mp3player .audiocredit a {
	color: #C5C2C3;
}
#mp3player .away {
	margin: 0;
	padding: 0;
	background: #ffffff;
}


/* reviews in the press section */
/* reviews individual pages */
#reviewpage {
	min-width:662px;
	margin: 0;
	padding: 32px 0 0 0;
}
#reviewpage h3 {
	display: none;
}
#reviewpage .reviewblurb .standfirst {
	font-style: italic;
	color: gray;
	margin: 6px 0 6px 0;
	padding: 6px 0 6px 0;
	
}
#reviewpage .reviewblurb .first {
	background: url(../../2Dmedia/design/quote/top66_48_C5C2C3.gif) no-repeat top left;
}
#reviewpage .reviewblurb .last {
	background: url(../../2Dmedia/design/quote/endquote_C5C2C3.gif) no-repeat right bottom;
}

#reviewheader {
    margin:0 auto;
    width:662px;   
}

#reviewpage #reviewpicture {
	float:left;
    width:240px;
}
#reviewpage #reviewpicture img {
	padding: 18px 0 3px 0;
	margin: 0;
}
#reviewpage #reviewpicture span {
	padding: 0 0 6px 0;
	margin: 0 0 6px 0;
	color: gray;
	font-weight: bold;
}

#reviewpage #reviewtitle {
	float:right;
    width:400px;
}
#reviewpage #reviewtitle h4 {
	margin: 0;
	text-align: right;
/*	padding: 4px 0 4px 0;
	font-size: 2em;
	line-height: 1em;
	color: #80A823;
	text-align: right;
	font-weight: normal; */
}
#reviewpage #reviewtitle p {
	color: #4F5331;
	text-align: right;
	margin:0;
	padding: 0;
}
#reviewpage #reviewtitle p span {
	color: gray;
	margin: 0 0 12px 0;
	padding: 0;
}
#reviewpage #reviewtitle p a {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;

}

#reviewpage .reviewblurb, #reviewpage .blurb {
	color: #333;
	text-align: justify;
	display: block;
	clear: both;
}

/* for venue page events list, use events list-page table stylings below*/
#reviewpage .reviewinfo {
	margin: 12px;
	padding: 12px;
}
#reviewpage .reviewinfo li {
	list-style: square;
}
#reviewpage .allowed {
	color: gray;
}
#reviewpage .reviewinfo a {
	padding: 0 16px 0 0;
	background: url(../../2Dmedia/design/links/sm3F86A0.gif) no-repeat right top;

}
