.main p, .main .textblock p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin: 9px 0 9px 0;
}

.main p.pageSummary{ font-size: 18px; line-height: 24px; margin-bottom: 12px; }

.main a{ color: #00a8ba; }

a {
	color: #00a8ba;
}

a:hover {
	text-decoration: underline;
}

#page #bg-switcher{
	left:565px;
}

#page #topnav{
	right:450px;
}

/*
table{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; border: 1px solid #ccc; }
	table td, table th{ border: 1px solid #ccc; padding:2px 5px;}
	table thead td{ background:#ccc; font-weight:bold; }
*/

.main ul, .main ol{ padding: 0; margin: 0; font-size:14px; margin-top:10px;}
	.main ul li, .main ol li{ margin: 0; list-style-type: disc; list-style-position: outside; margin-bottom: 12px; margin-left: 20px; }
	.main ol li{ list-style-type: decimal; margin-left: 30px; }

.main h1{ color: #E7A219; font-size: 34px; margin: 15px 0 5px 0; font-weight:normal; }
.main h2{ color: #00a8ba; font-size: 28px; margin: 20px 0 10px 0; font-weight:normal; }
.main h3{ color: #E7A219; font-size: 24px; margin: 20px 0 0 0; font-weight:normal; }
.main h4{ font-size: 16px; margin: 15px 0 0 0; }
.main h5, .heading, .main h1.heading{ color:#00a8ba; font:2.4em/1.1em Arial, Helvetica, sans-serif; margin:22px 0 0; }

a.imgLink img{ border: 3px solid #e7e7e7; }
	a.imgLink:hover img{ border-color: #00a8ba; }

.hidden{ display: none; }

.class-container { width: 224px; float: left; margin-right: 10px; margin-top: 25px; }
	.class-container h4{ margin:10px 0 0 0; }
	.class-container p{ font-size: 14px; line-height: 18px; padding-right: 10px;  margin-top:0; }
	.class-container .right{margin-right: 0px;}
	
.events-holder { }
	.events-holder .class-container{ margin-top: 10px; }
	.events-holder .listing.first{ border-top: 0; margin-top:0; }

.supp-container {
	width: 224px;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}
.supp-container h3{
	font-size: 20px;
	color: #000;
}
.supp-container a{
	color:#00a8ba;
	font-size: 12px;
}
.class-art-div-container{
	border-top: #E7A219 dotted thick;
	clear: both;
	margin-top: 20px;
}
.class-art-div-container h2 {
	color: #E7A219;
	font-size: 22px;
	margin: 10px 0;
	font-weight: normal;
}
.class-art-div-container .arts-link{
	width: 175px;
	float: left;
	margin-bottom: 4px;
}
.class-art-div-container .arts-link a{
	font-size: 14px;
}
.listing{ border-style: dotted;	border-width: 0; border-bottom-width: thick; border-color: #D8D8D8;	margin-bottom: 10px; padding:20px 30px 10px 0;	}
	.listing.first{ border-top-width: thick; margin-top:18px; }
	.listing.last{ border-bottom: none; }
	.listing h3{ color: #000; font-size: 18px; margin:0; font-weight: bold;}
	.listing p.date{ margin: 0; font-style: italic; font-size:14px; }
		.listing p.date span.inProgress{ text-transform: uppercase; font-style:normal; font-weight: bold; padding: 2px 4px; font-size:10px; background:#e7a219; color:#fff; margin-right:3px; }
	/*.listing p.fee{ font-weight:bold; font-size: 14px; }
		.listing p.fee span{ margin-right: 15px; }*/
	.listing-pic{ width: 170px; float: left; }
	.listing-detail{	width: 485px;	float: right;}
	
.listing.narrow{ padding-right: 10px; }
	.listing.narrow .listing-pic{ width: 125px; }
	.listing.narrow .listing-detail{ width: 300px; }

p.fee{ font-weight:bold; font-size: 14px; }
	p.fee span{ margin-right: 15px; }
	
.more{ text-transform: lowercase; }

.news{ }

p.types{clear: both; line-height:16px; padding-left: 50px; padding-right: 20px; position: relative; color:#999; }
	p.types .label {color: #D8D8D8;	text-transform: uppercase;	font-size: 12px; font-weight: bold; clear: both; width:50px; margin-left:-48px; position:absolute; }
	p.types a{ font-size: 12px; font-style: italic; }
	
ul.downloadList{}
	ul.downloadList li{ margin: 0 0 10px 0; font-size:12px; font-style: italic; padding-left:33px; background:url(images/file-icons/icon-default.jpg) no-repeat top left; height: 36px; overflow: hidden; }
		ul.downloadList li.no-description{ line-height: 34px; }
		ul.downloadList li a{ font-size: 15px; font-style: normal; }
			ul.downloadList li span.fileSize{ font-size: 12px; margin-right: 3px; color: #999; font-style: normal; }
			ul.downloadList li span.fileDesc{ display: block; color: #999; margin-top:1px; }			
	ul.downloadList li.ai{ background-image:url(images/file-icons/icon-ai.jpg); }
	ul.downloadList li.aiff{ background-image:url(images/file-icons/icon-aiff.jpg); }
	ul.downloadList li.doc{ background-image:url(images/file-icons/icon-doc.jpg); }
	ul.downloadList li.eps{ background-image:url(images/file-icons/icon-eps.jpg); }
	ul.downloadList li.gif{ background-image:url(images/file-icons/icon-gif.jpg); }
	ul.downloadList li.html{ background-image:url(images/file-icons/icon-html.jpg); }
	ul.downloadList li.jpg, ul.downloadList li.jpeg{ background-image:url(images/file-icons/icon-jpg.jpg); }
	ul.downloadList li.m4a{ background-image:url(images/file-icons/icon-m4a.jpg); }
	ul.downloadList li.mov{ background-image:url(images/file-icons/icon-mov.jpg); }
	ul.downloadList li.mp3{ background-image:url(images/file-icons/icon-mp3.jpg); }
	ul.downloadList li.pdf{ background-image:url(images/file-icons/icon-pdf.jpg); }
	ul.downloadList li.png{ background-image:url(images/file-icons/icon-png.jpg); }
	ul.downloadList li.ppt{ background-image:url(images/file-icons/icon-ppt.jpg); }
	ul.downloadList li.psd{ background-image:url(images/file-icons/icon-psd.jpg); }
	ul.downloadList li.tif, ul.downloadList li.tiff{ background-image:url(images/file-icons/icon-tif.jpg); }
	ul.downloadList li.txt{ background-image:url(images/file-icons/icon-txt.jpg); }
	ul.downloadList li.wav{ background-image:url(images/file-icons/icon-wav.jpg); }
	ul.downloadList li.wma{ background-image:url(images/file-icons/icon-wma.jpg); }
	ul.downloadList li.wmv{ background-image:url(images/file-icons/icon-wmv.jpg); }
	ul.downloadList li.xls{ background-image:url(images/file-icons/icon-xls.jpg); }
	ul.downloadList li.zip{ background-image:url(images/file-icons/icon-zip.jpg); }
	
/*
.paginate{ text-align: right; padding:5px 10px 10px 10px; font-size: 1.2em; }
	.paginate .pagecount{ float: left; }
	.paginate.top { background:#efefef; padding: 4px 25px; margin-bottom: 2px; }
*/

ul.pagination{ list-style-type:none; margin:0 0 10px 0; padding:15px 0px 7px 0px; min-height:1.5em; _height:1.5em; font-size: 16px; text-align: right; border-style: dotted;	border-width: 0; border-top-width: thick; border-color: #D8D8D8;}
	ul.pagination li{ display:inline; margin: 0; }
		ul.pagination li.previous{ float:left; }
		ul.pagination li.next{ }
	ul.pagination a{ }	
	.news ul.pagination, .galleryListing ul.pagination{ text-align: left; }
		.news ul.pagination li.previous, .galleryListing ul.pagination li.previous{ float:right; }


.slideshow {
width: 100px;
height: 100px;
}
.gallery-info {
}
.greyblock {
	background-color: #3D3D3D;
	color: #D7D7D7;
	padding: 10px;
}

.greyblock h3{
	color: #E7A219;
	font-size: 16px;
}

.artistbio{ }
	.artistbio h2{ margin: 0; }
	.artistbio h3{ margin: 0 0 10px 0; }

.gallery img { margin-top: 6px; margin-right: 4px; }
.gallery h4{ color: #a1a1a1; font-weight: normal; font-size: 22px; border-top: dotted medium #e6e6e6; padding:6px 0 3px 0; }


.news-search {
	width:220px;
	float:left;
	color: #A1A1A1;
	margin-bottom: 15px;
	margin-top: 20px;
}

.news-search-box {
	border:1px solid #A1A1A1;
	padding: 10px;
}

.news-search-type {
	border:1px solid #A1A1A1;
	margin-top: 20px;
}

.news-search-type .title{
	height: 30px;
	background-color: #A1A1A1;
}

.news-search-type .title p{

	color: white;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0px;
}

.sidemenu ul li span{ display:block; padding:0 11px; width:198px; }
.sidemenu ul.botmenu li span{ font:14px/28px Arial, Helvetica, sans-serif; color:#231f20; }

.sidemenu ul.botmenu li a{
	line-height: 18px; padding-top: 5px; padding-bottom: 5px; color: #a61f38;
}

.sidemenu ul.botmenu li form{ margin-left: 20px; }

.sidemenu ul.botmenu li.active a{
	color: #fff;
}

.sidemenu ul.botmenu li a:hover{
	color: #999;
}

.sidemenu ul.botmenu li ul li a {
	color: #a61f38; line-height: 16px; padding-top: 8px; padding-bottom: 8px;
}

.sidemenu ul.botmenu li ul li a:hover {
	color: #999;
}

.sidemenu ul li a.active, .sidemenu ul li a.active:hover{ background:url(images/bg-active-sidemenu.gif) no-repeat 100% 100%; font-weight:bold; color:#fff; }

.floatCol{float: left; margin-right: 18px; }
	.floatCol.last{margin-right: 0; }
	.floatCol .colorblock{margin-top: 5px; }

#rotator{ margin-top: 20px; height: 300px; width: 940px; }

tr .calendarHeader th{ background-color: #E7A219; color: white; }

.calendar { margin-top: 20px; padding-left:1px; }
	.calendar table{ width: 690px;	table-layout:fixed; border: 1px solid #E7A219; border-collapse: collapse; }
		.calendar table tr { }
		.calendar table tr td{ overflow:hidden; border: 1px solid #e3e3e3; }		
		.calendar table th a.prev{ float: left; display:block; height:15px; width:15px; background: url(images/arrows-large-cal.gif) no-repeat top left; text-indent:-9999px; margin-top:5px; }
		.calendar table th a.next{ float: right; display:block; height:15px; width:15px; background: url(images/arrows-large-cal.gif) no-repeat -15px 0; text-indent:-9999px; margin-top:5px; }
		.calendar table tr.calendarRow td{ height: 100px; vertical-align: top; }
			.calendar table tr.calendarRow td ul{ margin: 0; padding: 5px; }
				.calendar table tr.calendarRow td ul li{ list-style: none; list-style-position:outside; margin: 0 0 7px 0; padding: 0; font-size:10px; line-height: 11px; }		
	.calendar .day-num { float: right; margin-top: 0px; border: 1px solid #e3e3e3; border-width:0 0 1px 1px; width: 20px; height: 15px; text-align: center; display: block; padding-top: 3px; font-weight:bold; color: #000; }
		.calendar a.day-num:hover{ text-decoration: none; }
	.calendar .calendarHeader{ font-size: 20px; color: white;	text-transform: uppercase; padding: 0px; background-color: #E7A219 }
		.calendar .calendarHeader th{ padding: 5px 10px; }
	.calendar .calendarDayHeading { background-color: #F1F1F1; text-align: left; text-transform: uppercase;	 padding: 6px 0 5px 5px; }
	.calendar table tr td.calendarToday{ background: #EFFDFF; }
		.calendar table tr td.calendarToday a.day-num{ background: #FFF; }
	
	.facilities .calendarRow a{ cursor: default; font-weight: bold; }
		.facilities .calendarRow a:hover{ background: #00a8ba; color: #fff; }

.mini-calendar { margin-top: 20px; }
	.mini-calendar .calendarHeader th{ font-size: 18px; padding: 3px 5px; }
		.mini-calendar .calendarHeader th a.next, .mini-calendar .calendarHeader th a.prev{ margin-top: 2px; }
	.mini-calendar table{ width: 200px; }
		.mini-calendar table tr.calendarRow td{ height: 28px; vertical-align: middle; color: #ccc; font-weight: bold; }		
			.mini-calendar table tr.calendarRow td a{ color: #00a8ba; display:block; width:100%; height:28px; line-height:28px; background:#f1f1f1; }
				.mini-calendar table tr.calendarRow td a:hover{ text-decoration:none; background: #00a8ba; color: #fff; }
	.mini-calendar .calendarDayHeading{ text-align: center; padding: 2px 0;	}	

.availability-calendar{ }
	.availability-calendar table{ width: 325px; margin-top:5px; }
		.availability-calendar table tr.calendarRow td{ height: 32px; color: #000; }		
			.availability-calendar table tr.calendarRow td a{ height:32px; line-height:32px; color: #999; }
				.availability-calendar table tr.calendarRow td a:hover{ background: #E7A219; }
	
.facilities{}
	.facilities ul.downloadList li span{ background: none; }
	.facilities .description{ width: 290px; float:left; margin-right: 20px; margin-bottom: 20px; font-size: 14px; line-height: 18px; }
		.facilities .description h4{ margin-bottom: 5px; font-weight: bold; }
		.facilities .description p{ font-size: 14px; line-height: 18px; }
		.facilities .description ul{ padding: 0; margin: 0; }
			.facilities .description ul li{ margin-bottom: 3px; margin-top: 0; list-style-type: disc; list-style-position: outside; }
	.facilities .floorplan{ position: relative; width: 330px; float: right; margin-right: 20px; margin-top: 10px; }
		.facilities .floorplan a.imgLink{ position: relative; display:block; width:320px; height:75px; margin-bottom: 15px; }
			.facilities .floorplan a.imgLink span{ position: absolute; top: 0; left: 0; padding: 8px 10px 6px 10px; font-size: 12px; text-transform: uppercase; background: #e7e7e7; text-align:center; overflow: hidden; }
			.facilities .floorplan a.imgLink:hover span{ text-decoration: none; color: #fff; background: #00a8ba; }
	.facilities .availability{ width: 330px; float: right; margin-right: 20px; }
	
.tooltip{ display: none; background: url(images/bg-tooltip-large.png) no-repeat bottom center; width: 215px; z-index: 9999; margin-top: -5px; }
	.tooltip div{ background: #fff; padding: 10px 10px; border: 3px solid #E99701; margin: 0px 10px 20px 10px; font-size:12px; line-height:16px; }
	.tooltip h6{ font-size: 15px; line-height: 17px; color: #000; padding: 0; margin: 0 0 5px 0; }
	.tooltip p{ margin: 0; }
		.tooltip p.times{ font-size: 13px; line-height: 15px; margin: 5px 0 5px 0; }
		.tooltip p.summary{ font-size: 11px; line-height: 13px; margin: 5px 0 10px 0; }
		.tooltip p.categories{ font-size: 10px; line-height: 12px; font-style: italic; color: #999; }
	.tooltip ul{ margin: 0; padding: 0; }
		.calendar table tr.calendarRow td .tooltip ul li{ font-size: 11px; line-height: 13px; color: #000; text-align: left; padding: 2px 0 8px; font-weight: normal; margin:0; font-weight: bold; }
		 .facilities .calendar table tr.calendarRow td .tooltip h6{ font-size: 12px; line-height: 14px; color: #000; text-align: left; margin: 8px 0 0 0; }
		 .facilities .calendar table tr.calendarRow td .tooltip p{ font-size: 11px; font-weight: normal; text-align: left; font-size: normal; margin: 0 0 8px 0; }
		 
/* FORMS */
.form{ margin-top: 20px; }
	.form input, .form textarea{ background: #efefef; border:1px solid #dfdfdf; padding: 0.3em 0.4em; color: #333; margin-bottom: 5px; }
		.form input.button{ cursor: pointer; font-size: 14px; font-weight: bold; color: #00a8ba; border-color: #00a8ba; background-color: #EFFDFF; }
	.form label{ font-weight: bold; font-size: 12px;  }
	.form p{ margin-top: 3px; margin-bottom: 10px; }
/*	
.form p.checkboxes{ padding-top:3px; }
	.form p.checkboxes input{ background:none; border:0; padding:0; }
	.form p.checkboxes label{ font-weight: normal; margin-right:10px; }
*/

/* VALIDATION */	
.form input.error, .form textarea.error{ border-color:#bb050d; background: #FFEFEF; }
.form div.error{ font-size: 12px; color: #bb050d; }
.form label.error{ font-size: 12px; color: #bb050d; margin-left: 5px; font-weight: normal; }

/** DROPDOWN ACCORDIONS */
.dropMenu{ margin:20px 0 0 0; border-bottom:0px solid #999; font-family:arial,sans-serif; }
	.dropMenu .dropLink{ display:block; padding:10px 10px 8px 10px; background:#EBEBEB; cursor:pointer; margin:10px 0 0 0; font-weight: normal; font-size: 16px; color: #000; }
		.dropMenu .dropLink span{ width: 12px; height: 14px; overflow: hidden; display: block; float: right; background: url(images/arrows.gif) no-repeat top left; margin-top: 2px; }
		.dropMenu .dropLink:hover{ background:#CCC; text-decoration:none; }
		.dropMenu .dropLink.open{ background:#CCC; }
			.dropMenu .dropLink.open span{ background: url(images/arrows.gif) no-repeat -12px 0px; }
	.dropMenu div.dropdownContent{ padding:10px 0px 0px 10px; background: #fff; }
		.dropMenu .dropdownContent p{ margin-bottom:0px; }
	.dropMenu li { padding-bottom: 6px;	}
		
.dropMenu.calendarFilter ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	padding-top: 5px;
}
		
/* root element for tabs  */
ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;		
	height:30px;
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style: none;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	background-color: #f1f1f1;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	text-align:center;	
	text-decoration:none;
	color:#00a8ba;	
	padding-left:25px;
	padding-right: 25px;
	margin:0px;	
	position:relative;
	top:1px;
}

ul.tabs a:active {
	outline:none;
			
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	background-position: -420px -31px;	
	color:#f1f1f1;
	background-color: #00a8ba;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#f1f1f1 !important;
	background-color: #00a8ba;	
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */

/* width 1 */
ul.tabs a.s 			{ background-position: -553px 0; width:81px; }
ul.tabs a.s:hover 	{ background-position: -553px -31px; }
ul.tabs a.s.current  { background-position: -553px -62px; }

/* width 2 */
ul.tabs a.l 			{ background-position: -248px -0px; width:174px; }
ul.tabs a.l:hover 	{ background-position: -248px -31px; }
ul.tabs a.l.current  { background-position: -248px -62px; }


/* width 3 */
ul.tabs a.xl 			{ background-position: 0 -0px; width:248px; }
ul.tabs a.xl:hover 	{ background-position: 0 -31px; }
ul.tabs a.xl.current { background-position: 0 -62px; }


/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;		
}


#rotator div {
	width: 940px;
	position: relative;
	top: 0;
	left: 0;
}
#rotator h2 {
	display: inline;
	padding: 10px;
	background: #fff;
	position: relative;
}
#rotator p {
	display: inline;
	padding: 8px;
	background: #000;
	color: #999;
	position: relative;
	font-size: 1.2em;
	font-style: italic;
}
#rotator p a {
	text-decoration: underline;
}
#rotator p a:hover {
	text-decoration: none;
}

.greenblock ul {
	display: block;
}
.greenblock ul li {
	font-size: normal;
	list-style-type: none;
}

#credits {
	margin: 0 auto;
	width: 425px;
	margin-top: 20px;
}
#credits, #credits a {
	color: #fff;
	font-size: 1.05em;
}
#credits p{
	padding-top: 20px; padding-left: 90px;
	line-height: 1.4em;
}

.grayblock .block,{
	margin-top:-10px;
	width:202px;
	padding:0 8px 29px 11px;
	overflow:hidden;
}
.grayblock .block{
	padding-bottom:19px;
	margin-top: -13px;
}
.grayblock .head{background:#00a8ba;}
.grayblock p.link{margin:42px 0 0;}

.block p {
	margin: 2px 0;
}

.colorblock h5{
	margin:5px 0 0;
	font-size:1.2em;
	line-height:.85em;
	color:#231f20;
}
.colorblock p, .colorblock span {
	font-size: 1.2em;
}

#map {
	margin-top: 10px;
}

.title h1 {
	font-size: 28px;
	color:#a61f38;
}

ul#sitemap{ list-style-type:none; font-size:1.3em;	}	
	ul#sitemap li{	margin-bottom:10px; list-style-type:none;}	
	ul#sitemap ul{	font-size:0.9em; list-style-type:none; padding:0 0 0 10px; margin:5px 0 0 15px; border-left:#CCC 1px solid;}
		ul#sitemap ul li{ margin-bottom:5px; }
