#fest-main-heading {
	background-color: #52CBE7;
	margin: 0px;
	padding: 0px;
}
#fest-subheader {
	background-color: #ecfafc;
	background-image: url(../images/background_green_620.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 4px;
}
p#fest-subheader-dates  {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-style: normal;
	line-height: 31px;
	font-weight: bold;
	color: #000000;
	margin: 0px;
	padding: 0px;
}
p#fest-subheader-location  {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-style: normal;
	line-height: 31px;
	font-weight: bold;
	color: #012915;
	margin: 0px;
	padding: 0px;
}
p#fest-subheader-location-small  {
	font-family: "Times New Roman", Times, serif;
	font-size: 25px;
	font-style: normal;
	line-height: 31px;
	font-weight: bold;
	color: #012915;
	margin: 0px;
	padding: 0px;
}
p#fest-subheader-venue  {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-style: normal;
	line-height: 21px;
	font-weight: normal;
	color: #004F39;
	margin: 0px;
	text-transform: uppercase;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
p#fest-subheader-hours  {
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}


ul#fest-menu-col1 li, ul#fest-menu-col2 li, ul#fest-menu-col3 li, ul#fest-menu-col4 li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
ul#fest-menu-col1 li a, ul#fest-menu-col2 li a, ul#fest-menu-col3 li a, ul#fest-menu-col4 li a {
	display: block;
	background-image: url(../../../festivals/resources/images/list_button.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	color: #065690;
}
ul#fest-menu-col1 li a:hover, ul#fest-menu-col2 li a:hover, ul#fest-menu-col3 li a:hover, ul#fest-menu-col4 li a:hover {
	background-image: url(../../../festivals/resources/images/list_button_hover.gif);
	color: #000000;
}
ul#fest-menu-col1, ul#fest-menu-col2, ul#fest-menu-col3, ul#fest-menu-col4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 15px;
	list-style-type: none;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#fest-menu-col2, ul#fest-menu-col3, ul#fest-menu-col4 {
		float: right;
			padding-left: 15px;


}

ul#fest-menu-col1 {
width: 170px;
	padding-left: 5px;

}
ul#fest-menu-col2 {
		width: 140px;
}
ul#fest-menu-col3, ul#fest-menu-col4 {
	width: 120px;
}
div#fest-tab {
	background-image: url(../images/tab_panel.jpg);
	background-repeat: no-repeat;
	height: 47px;
	margin: 0px;
	width: 100%;
}
div#fest-tab p {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-style: italic;
	line-height: 31px;
	font-weight: normal;
	margin: 0px;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #006746;
}
#fest-update {
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
div#fest-nav p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-left: 12px;
	color: #999999;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

div#fest-nav a {
	color: #000000;
}

div#fest-story {
	
}

div#fest-story p {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 21px;
	margin: 0px;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 2px;
	padding-left: 20px;
}

div#fest-story strong {
	font-size: 23px;
	color: #0362A5;
	font-weight: normal;
	white-space: nowrap;
}

div#fest-story strong a {
	color: #0362A5;
}
div#fest-story strong a:hover {
	color: #028CEF;
}
div#fest-story strong a:active {
	color: #00A5FF;
}
div#fest-story strong a:visited {
	color: #11528E;
}


.fest-storyphoto-left a, .fest-storyphoto-right a{
	color: #03385e;
	text-decoration: none;
}
.fest-storyphoto-left a:hover, .fest-storyphoto-right a:hover {
	color: #03385e;
	background-color: #DDEEF0;
}
.fest-storyphoto-left a:active, .fest-storyphoto-right a:active {
	color: #03385e;
}
.fest-storyphoto-left a:visited, .fest-storyphoto-right a:visited {
	color: #03385e;
}

span.fest-storyphoto-left {
	float: left;
	width: 158px;
	font-family: Arial, Helvetica, sans-serif;
	color: #03385e;
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	text-align: center;
	margin-right: 6px;
	margin-top: -5px;
}

span.fest-storyphoto-right {
	float: right;
	width: 158px;
	font-family: Arial, Helvetica, sans-serif;
	color: #03385e;
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	text-align: center;
	margin-left: 6px;
	margin-top: -5px;
}

span.fest-storyphoto-left img, span.fest-storyphoto-right img {
	border: 1px solid #a5b7c5;
}

#fest-buytickets {
	display: block;
	width: 425px;
	height: 41px;
	background-image: url(../../../festivals/resources/images/button_discount_tickets.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-left: 176px;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
}

#fest-buytickets:hover
{ 
  background-color: transparent;
		background-position: 0 -42px;
}

#fest-buytickets:active
{ 
  background-color: transparent;
		background-position: 0 -84px;
}

#fest-buytickets span
{
  display: none;
}
br.fest-clear {
	clear: both;
	line-height: 0px;
	height: 0px;
}
ul.fest-story-links, ul.fest-story-links-right {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
	list-style-type: none;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 300px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

ul.fest-story-links {
	padding-left: 0px;
	float: left;
}

ul.fest-story-links-right {
	padding-left: 20px;

}

ul.fest-story-links li, ul.fest-story-links-right li 
{
margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	white-space: nowrap;

}
ul.fest-story-links li a, ul.fest-story-links-right li a {
	display: block;
	background-image: url(../../../festivals/resources/images/bullet_arrow_blue.gif);
	background-position: 0 0;
background-repeat: no-repeat;
	padding-left: 26px;
	color: #4e738e;
}
ul.fest-story-links li a:hover, ul.fest-story-links-right li a:hover {
	background-position: 0 -20px;
	color: #03385e;
}
span.fest-name {
	white-space: nowrap;

}
#fest-layout-frame {
	background-color: #FFFFFF;
	margin: 4px;
	padding: 2px;
	border: 2px solid #044371;
}
#festlayoutpopup {
	position: absolute;
	left: 5px;
	top: 5px;
	overflow: auto;
	background-color: #FFFFFF;
	margin: 4px;
	padding: 2px;
	border: 2px solid #044371;
	height: 90%;
	width: 90%;
	display: none;
}






#button-zoomlayout 
{
	display: block;
	width: 163px;
	height: 36px;
	background-image: url(../../../festivals/resources/images/button_zoom.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-left: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px;
}

#button-zoomlayout:hover
{ 
  background-color: transparent;
		background-position: 0 -36px;
}

#button-zoomlayout:active
{ 
  background-color: transparent;
		background-position: 0 -72px;
}

#button-zoomlayout span
{
  display: none;
}


#fest-layout-close {
	margin-bottom: 10px;
}
#fest-layout-close img {
	float: right;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.fest-directions {
	margin-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 21px;
}
.fest-directions p:first-line {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #0362A5;
	font-weight: bold;
}


.demo-artist { color: #006ecf; font-size: 14px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: 14px; margin: 0 6px 6px; }
.demo-heading { color: #10549d; font-size: 12pt; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: 15pt; margin: 12px 6px 0; }
.demo-description { color: #000; font-size: 14px; font-family: times, "times new roman"; font-style: normal; font-weight: normal; line-height: 17px; margin: 8px 6px 6px; }
.demo-image-cell { color: #000; font-size: 12pt; font-family: "times new roman", times; font-style: normal; font-weight: normal; line-height: 15pt; text-align: right; margin: 12px 6px 6px; }
.fest-schedule-day { color: #006ecf; font-size: 14px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-weight: bold; text-transform: capitalize; text-align: right; margin-right: 10px; margin-bottom: 1px; }
.fest-schedule-times { color: #000; font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-weight: bold; line-height: 12px; margin: 5px 5px 2px 3px; }
.body-text { color: #000; font-size: 12pt; font-family: "times new roman", times; font-style: normal; font-weight: normal; line-height: 15pt; margin: 6px; }
.body-text-indented-list-sa { color: #000; font-size: 12pt; font-family: "times new roman", times; font-style: normal; font-weight: normal; line-height: 15pt; text-indent: -10px; margin: 3px 6px 12px 20px; }
.body-sans-blue-bold-margin-nsa { color: #10549d; font-size: 12pt; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: 15pt; margin-top: 3px; margin-right: 6px; margin-bottom: 0; margin-left: 6px; }
.area-button a { color: #000; display: block; }
.area-button a:active { color: #1c4581; text-decoration: none; }
.area-button a:hover { color: #000; background-color: #fff957; text-decoration: none; display: block; width: 100%; height: 100%; }
.area-button a:link { color: #000; text-decoration: none; }
.area-button { color: #000; font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-align: center; }
#fest-area-intro {
	width: 490px;
	margin-left: 65px;
	margin-top: 15px;
	margin-bottom: 0px;
}
#fest-area-intro  p {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 25px;
	padding-bottom: 8px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-style: italic;
	color: #333333;
}

div#fest-pet-intro {
}

div#fest-pet-intro p {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 21px;
	margin: 0px;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 2px;
	padding-left: 20px;
}

.heading { color: #1c4581; font-size: 15pt; font-family: "Century Old Style", "Times New Roman"; font-weight: bold; margin: 6px 6px 2px; }

.body-sans-ltblue-bold { color: #0078c0; font-size: 12pt; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: 14pt; }

.fest-link-box a:active { color: #fffdb3; text-decoration: none; }
.fest-link-box a:hover { color: #fff; background-color: #26e522; text-decoration: none; }
.fest-link-box a:link { text-decoration: none; }
.fest-link-box a:visited { text-decoration: none; }
.fest-link-box { color: #000; font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; line-height: 13px; vertical-align: middle; margin: 1px 2px 1px 4px; }
.fest-link-box-indent a:active { color: #fffdb3; text-decoration: none; }
.fest-link-box-indent a:hover { color: #fff; text-decoration: none; background-color: #26e522; }
.fest-link-box-indent a:link { text-decoration: none; }
.fest-link-box-indent a:visited { text-decoration: none; }
.fest-link-box-indent { color: #000; font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; line-height: 13px; text-indent: -8px; margin: 2px 2px 3px 12px; vertical-align: middle; }
.body-sans-blue-bold-margin { color: #10549d; font-size: 12pt; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: 15pt; margin: 6px; }




div.fest-paidad {
	margin-top: 7px;
}
.fest-paidad img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}





#festival-restaurants {
	padding: 6px;
}
#festival-restaurants p {
	color: #000;
	font-size: 12pt;
	font-family: "Times New Roman", Times, serif;
	font-style: normal;
	font-weight: normal;
	line-height: 15pt;
}
#festival-restaurants p:first-line {
color: #10549d; font-size: 12pt; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; font-weight: bold; line-height: 15pt; margin-top: 12pt;
}
#festival-restaurants a {
	color: #10549d;
	text-decoration: none;
}

.demo-description a {
	color: #577085;
	text-decoration: underline;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#fest-update {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #999999;
	text-align: right;
	margin-top: 6px;
	margin-bottom: 4px;
	margin-right: 8px;
}

ul.fest-demo-lnk {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 18px;
	list-style-type: none;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	width: 300px;
	float: left;
	padding: 0px;
	font-weight: bold;
}

ul.fest-demo-lnk li {
	white-space: nowrap;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	padding: 0px;
}
ul.fest-demo-lnk li a {
	display: block;
	background-image: url(../../../festivals/resources/images/bullet_arrow_demo.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 26px;
	color: #006ECF;
}
ul.fest-demo-lnk li a:hover {
	background-position: 0px 0px;
	color: #03385e;
	background-image: url(../../../festivals/resources/images/bullet_arrow_demo_on.gif);
}


#archive-menu-background {
	background-color: #ecfafc;
	background-image: url(../images/menu_background.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}

#archive-menu-intro {
	margin: 0px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
}
#archive-menu-intro p {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 21px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#archive-selectotheryear {
	margin-left: 25px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	width: 100%;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	height: 30px;
	}
	
	#archive-button-otheryear
{
	display: block;
	width: 135px;
	height: 30px;
	background-image: url(../images/button_other_year.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
}

#archive-button-otheryear:hover
{ 
  background-color: transparent;
		background-position: 0 -30px;
}

#archive-button-otheryear span
{
  display: none;
}
#archive-menutable {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 19px;
	width: 558px;
	margin-left: 30px;
	background-color: #FFFFFF;
	background-image: url(../images/table_background.jpg);
	background-repeat: no-repeat;
	border: 1px solid #1C4581;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	border-collapse:collapse;
}
#archive-tabletop {
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: italic;
	color: #1C4581;
	padding: 0px;
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 5px;
	margin-left: 30px;
}

td.archive-columnA, td.archive-columnB, td.archive-columnC, td.archive-columnD  {
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 6px;
	vertical-align: baseline;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #1C4581;
	font-family: "Times New Roman", Times, serif;
}

td.archive-loc-columnA, td.archive-loc-columnB  {
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 6px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #1C4581;
}


td.archive-columnA {
	text-align: right;
	font-size: 16px;
	line-height: 19px;
}
td.archive-columnB {
	text-align: left;
	font-size: 19px;
	line-height: 23px;
	font-weight: bold;
}
td.archive-columnC {
	text-align: left;
	font-size: 16px;
	line-height: 19px;
}
td.archive-columnD {
	text-align: left;
	font-size: 16px;
	line-height: 19px;
}

td.archive-loc-columnA {
	font-family: "Times New Roman", Times, serif;
	font-size: 36px;
	color: #4C92AA;
	text-align: right;
	padding-top: 15px;
}

.archive-loc-columnB ul {
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 19px;
	padding: 0px;
	list-style-position: outside;
	list-style-image: url(../images/black_arrow_on_blue_tall.gif);
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.archive-loc-columnB ul li, .archive-loc-columnB li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}


#archive-mapheading {
	padding: 0px;
	float: right;
	width: 250px;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
	}
	
	img#archive-map{
	border: 1px solid #04365E;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 30px;
}

#archive-mapheading p {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 25px;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 0px;
	margin: 0px;
}

