div.hr{ border-bottom:1px solid #ccc; margin:10px 0 7px 0; clear:right; }
div.hr hr{ display:none; }

#content{
}
/*
	--------
	clearFix
	--------
*/
.clearFix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearFix {
	display: inline-block;
}

html[xmlns] .clearFix {
	display: block;
}

a img{ border:none; }

* html .clearFix {
	height: 1%;
}

/*core.css*/
#core-header,
#core-menu{
	width:800px;
	margin:0 auto;
	*padding-left:1px;
	border-right:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
}
#core-header h1#logo{
	display:block;
	float:left;
	height:94px;
	_height:91px;
	_overflow:hidden;
}
#core-header h1#logo a{
	display:block;
	width:180px;
	height:94px;
	background:#96004A url(../img/bg-logo.gif) no-repeat 50% 50%;
	text-indent:-999em;
}
#core-header ul#accessibility,
#core-header form{
	display:block;
	float:right;
	margin-right:15px;
	_margin-right:5px;
}
#core-header form{ clear:right; }
#core-header form select{
	border:1px solid #ACADB2;
	color:#666;
	display:block;
	float:left;
	padding:1px 0 0 0;
}
#core-header form select option{  }

#core-header form{
	margin-bottom:10px;
}
#core-header ul#accessibility{
	margin:33px 12px 13px 0;
	_margin:10px 4px 14px 0;
}
#core #core-header ul#accessibility{
	margin:8px 12px 13px 0;
	_margin:10px 4px 14px 0;
}
#core-header ul#accessibility li{
	float:left;
	text-transform:uppercase;
}
#core-header ul#accessibility li a:hover{
	text-decoration:underline;
}
#core-header ul#accessibility li a{
	display:block;
	width:21px;
	height:21px;
	line-height:21px;
	text-decoration:none;
	color:#fff;
	margin:0 3px 0 0;
	background:#96004A;
	text-align:center;
}
#core-header ul#accessibility li.small a{
	line-height:22px;
	color:#edd;
	_line-height:17px;
	_height:17px;
	_padding:2px 0;
}
#core-header ul#accessibility li.default a{
	font-size:1.1em;
	color:#fee;
	_line-height:20px;
}
#core-header ul#accessibility li.large a{
	font-size:1.2em;
	line-height:21px;
	*line-height:20px;
	_line-height:19px;
}
#core-header ul#accessibility li a span{
	display:none;
}
#core-header ul#accessibility li.text a{
	float:left;
	text-transform:none;
	width:auto !important;
	background:none;
	color:#4A0025;
	font-size:1.1em;
	margin-right:1em;
}
#core-header form label{
	display:block;
	font-size:1.1em;
	color:#99014C;
	line-height:1.5em;
	float:right;
	text-align:left;
	width:198px;
	font-weight:bold;
}
#core-header input{
	display:block;
	float:left;
}
#core-header form input#keywords{
	padding:3px;
	width:138px;
	border:1px solid #ACADB2;
	color:#666;
}
#core-header form#venue-switch{
	float:right;
	margin-top:8px;
}
#core-header form#search{
	width:205px;
	float:right;
}

#core-header form#search input#submit{
	width:52px;
}

#core-header form#search input{ float:right; }
#core-header form#search input#submit{ clear:right; }

#core-header form input#go{ float:left; }
#core-header form input#submit,
#core-header form input#go{
	background:#98004B;
	border:1px solid #98004B;
	padding:1px 2px 2px 2px;
	height:21px;
	line-height:16px;
	color:#fff;
	*padding:1px 0px 1px 0px;
}

#core-header input#keywords:focus {
	color:#333 !important;
	background:#fffff2;
}

#core-menu p{
	clear:both;
}
a.skip{
	display:none;
}

ul#nav{
	border-top:1px solid #F7F7F7;
	background:url(../img/bg-nav-li.jpg) repeat-x 0 1px;
	height:36px;
}
ul#nav li{
	display:block;
	float:left;
	border-left:1px solid #EBEBEB;
	height:36px;
	width:auto;
}
ul#nav li h2{
	font-size:1.1em;
	display:inline;
	float:left;
}
ul#nav li h2 a{
	display:inline-block;
	text-decoration:none;
	color:#98004B;
	line-height:36px;
	height:36px;
	padding:0 8px;
}
ul#nav li h2 a:hover{
	text-decoration:underline;
}
ul#nav li.home{
	border:none;
}

ul#nav li h2.selected{
	background-color:#6F9BB5;
}

ul#nav li h2.selected a{
	color:#fff;
}

ul#nav li.home h2 a{
	display:block;
	text-indent:-999em;
	width:41px;
	height:36px;
	background:#97014b url(../img/bg-home-li-selected.gif) no-repeat 50% 50%;
	padding:0;
}

ul#nav li.home h2.selected a{
	background-image:url(../img/bg-home-li.gif);
	background-color:#96004A;
}

#content-header{
	border-top:4px solid #BA005D;
	padding:0 0 30px 0;
}
#content-header.noborder{
	border-top:0;
	padding:0 0 15px 0;
}
#content-nav{
	float:left;
	padding-bottom:100px;
}
#content-nav #subnav{
	margin:0 0 1em 0;
	padding-bottom:30px;
}

#content-nav #subnav li a{
	display:block;
	font-weight:normal;
	background:#BA005D;
	color:#fff;
	font-size:1.2em;
	text-decoration:none;
	padding:7px 5px 7px 26px;
	border-top:1px solid #c91d73;
	border-bottom:1px solid #9c024f;
	width:142px;
}
#content-nav #subnav li.parent a{
	background:#fff;
	color:#96004B;
}
#content-nav #subnav li.first a{
	padding:21px 5px 7px 14px;
	width:154px;
}
#content-nav #subnav li a:hover{
	text-decoration:underline;
}
#content-nav #subnav li ul li h4{
	font-size:0.9em;
}
#content-nav #subnav li ul li h4 a,
#content-nav #subnav li.parent ul li h4 a{
	padding:7px 5px 7px 36px;
	width:132px;
	color:#fff;
	background:#c91d73;
}
#content-nav #subnav li ul li.selected a{
	font-weight:bold;
}

#content-nav #subnav li.last a{
	border-bottom:none;
}

#page-content{
	margin:0 15px 0 208px;
	_margin:0 12px 0 208px !important;
	border-top:1px solid #9C024F;
	position:relative;
	padding-bottom:30px;
}

#page-content a:link,
#page-content a:visited,
#page-content a:active{
	color:#850221;
	text-decoration:none;
}

#page-content a:hover{
	text-decoration:underline;
}

#page-content .things-to-do{
	float:left;
	border-top:1px solid #ccc;
	list-style-type:none;
	margin:10px 0 0 0;
	width:100%;
}

#page-content .things-to-do li{
	width:179px;
	float:left;
	border-bottom:1px solid #d4d4d4;
	color:#96004B;
	height:340px;
	padding:10px 0 0 0;
	background-image:none;
}

#page-content .things-to-do-core li{
	padding-bottom:0px;
	height:auto;
	border:0;
}

#page-content .things-to-do li h4{
	padding:7px 0 0 0;
	line-height:1.2em;
	margin:0;
	font-weight:normal;
	font-size:1.1em;
}

#page-content .things-to-do li h5{
	font-size:11px;
	font-weight:normal;
	color:#585858;
	padding:2px 0 0 0;
	line-height:1.1em;
}

#page-content .things-to-do-core li p{
	height:60px;
}

#page-content .things-to-do li p{
	font-size:11px;
}
#page-content .things-to-do-core li h4{
	height:40px;
}
#page-content .things-to-do li p.border{
	border-bottom:1px solid #cbcbcb;
	padding-bottom:7px;
}

#page-content .things-to-do li p.highlight{
	padding-bottom:1px;
	height:auto;
}

#page-content .things-to-do li div{
	height:125px;
	width:179px;
}

#page-content .things-to-do li p.date{
	padding:10px 0 10px 0
}
#page-content .things-to-do li p.type{
	padding:10px 0 0px 0
}

#page-content .things-to-do li p{
	padding:0 0 7px 0;
}

#page-content .things-to-do li p a{
	font-size:1.0em;
	font-weight:bold;
	display:block;
	padding-bottom:3px;
}

#page-content .small-arrow{
	background:no-repeat left 3px url(../img/coresite-arrow-small-left.gif);
	padding-left: 8px;
}

#page-content p.go a{ background:url(../img/corsesite-arrow-large-right.gif) left center no-repeat; padding-left:16px; font-weight:bold; }

.large-arrow-left,
.large-arrow-right,
.large-arrow-leftright{
	background:no-repeat left center url(../img/corsesite-arrow-large-left.gif);
	height:12px;
	font-weight:bold;
	padding-left:17px;
}

.large-arrow-right{
	background:no-repeat right center url(../img/corsesite-arrow-large-right.gif);
	padding-right:17px;
	padding-left:0;
}

.large-arrow-leftright{
	background:no-repeat left center url(../img/corsesite-arrow-large-right.gif);
	padding-left:17px;
	padding-right:0;
}

#page-content .calendar-stub{
	border-bottom:1px solid #850221;
	position:relative;
	float:left;
	width:100%;
	padding:15px 0 18px 0;
}

#page-content .calendar-stub p{
	font-size:1.1em;
}

#page-content .calendar-stub .news-image{
	margin:0 0 15px 15px;
	width:179px;
	height:125px;
	float:right;
}

#page-content .calendar-stub h4.title{
	color:#850221;
}

#page-content .feature-image,
#page-content .full-image{
	margin-bottom:15px;
	border-bottom:7px solid #e9e9e9;
}
#page-content small{
	border-bottom:7px solid #e9e9e9;
	display:block;
	color:#585858;
	padding-bottom:7px;
	margin-top:-10px;
}
#page-content .feature-image{ padding-top:20px; }
#page-content .full-image{ width:auto; }

	#page-content .feature-image p,
	#page-content .full-image p{
		font-size:1.1em;
	}

	#page-content .feature-image .image-enlarge,
	#page-content .full-image .image-enlarge{
		border:1px solid #d4d4d4;
		float:right;
		height:15px;
		width:15px;
		display:block;
	}

	#page-content .feature-image .image{
		width:275px;
	}

	#page-content .full-image .image{
		border-top:1px solid #d4d4d4;
	}

	#page-content .full-image{
		padding-top:10px;
	}

	#page-content .feature-image .image-enlarge img,
	#page-content .full-image .image-enlarge img{
		border:0;
	}

#page-content .contact-us{
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	text-align:right;
	height:199px;
}

#page-content .collections-list{

}

	#page-content .collections-list li{
		float:left;
		padding:20px 18px 0 0;
		width:180px;
	}

	#page-content .collections-list li.no-right{ padding-right:0; }

		#page-content .collections-list li h5.title{
			font-size:1.8em;
			line-height:1.2em;
			padding-bottom:5px;
		}

		#page-content .collections-list li div.hr{
			margin-top:20px;
		}

		#page-content .collections-list li p{
			font-size:1.1em;
		}

#page-content .content-right{
	float:right;
	width:275px;
	border-top:1px solid #ccc;
	padding-top:20px;
}

#page-content .content-left{
	float:left;
	width:275px;
	border-top:1px solid #ccc;
	padding-top:20px;
}

#page-content .content-block{
	padding-top:20px;
	padding-bottom:10px;
	width:100%;
	float:right;
}

#page-content .exhibition-full{
	padding-top:25px;
}

#page-content .exhibition-left{
	margin-right:25px;
	float:left;
	width:370px;
	padding-top:25px;
}

#page-content a.c1{
	font-weight:bold;
}

#page-content .exhibition-left .hr,
#page-content .exhibition-right .hr,
#page-content .exhibition-full .hr{
	margin-bottom:30px;
}

	#page-content .exhibition-left p,
	#page-content .exhibition-full p{
		font-size:1.1em;
	}

#core #page-content .things-to-do li. p.border{ border-bottom-color:#; }

#core #page-content div.{ border-bottom-color:#; }

#page-content ul.pages{
	padding-top:5px;
	margin:0;
	float:left;
}

	#page-content ul.pages li{
		float:left;
		font-size:0.9em;
		padding:0 4px 0 0;
	}

	#core #page-content ul.pages li{
		background:none;
	}

		#page-content ul.pages li a{
			display:block;
			padding:3px 7px 3px 7px;
			border:1px solid #d4d4d4;
		}

		#core #page-content ul.pages li a.selected{
			background-color:#96014B;
			border-color:#96014B;
			color:#fff;
		}

		#page-content ul.pages li span.text{
			display:block;
			padding:3px 7px 3px 7px;
		}

		#page-content ul.pages li span.bottom{
			padding:8px 3px 0 3px;
		}

#page-content .exhibition-right{
	float:right;
	width:180px;
	padding-top:25px;
}

	#page-content .exhibition-right div.right-image{
		width:180px;
		height:180px;
		background-position:top left;
		background-repeat:no-repeat;
	}

#page-content h2{
	font-size:1.8em;
	font-weight:normal;
	line-height:1.1em;
	color:#585858;
	line-height:1.5em;
	margin:0 0 0.5em 0;
}
/*#page-content h3{
	margin:0.5em 0;
	color:#474747;
	font-size:1.1em;
}*/
#page-content h3{
	font-size:1.8em;
	font-weight:normal;
	line-height:1.1em;
	color:#585858;
	line-height:1.5em;
	padding:5px 0 0 0;
}

#page-content h4{
	margin:0.5em 0;
	font-size:1.1em;
}
#page-content h5{
	margin:0.5em 0;
	font-size:1.1em;
}
#page-content p{
	font-size:1.3em;
	color:#585858;
	line-height:1.3em;
	padding:5px 0 5px 0;
}

#page-content ul{
	list-style-type:disc;
	margin-left:5px;
	padding:10px 0 10px 0;
}

#page-content ul li{
	font-size:1.3em;
	line-height:18px;
	color:#585858;
	padding:5px 0 5px 15px;
	background:url(../img/bullet-coresite.gif) no-repeat 0 12px;
	list-style-type:none;
}
#page-content div.exhibition-left ul li,
#page-content div.exhibition-right ul li{
	font-size:1.1em;
	line-height:
}

#page-content p.tagline{
	padding-top:0;
}

#page-content h3.title{
	font-size:3em;
	font-weight:normal;
	color:#9C024F;
	padding-top:20px;
	padding-bottom:3px;
	line-height:1.2em;
	margin:0 0 0 0;
}

#page-content h3.no-bottom{
	padding-bottom:0;
}

#page-content h4.block-title{
	font-size:1.8em;
	background-color:#f3f3f3;
	font-weight:normal;
	color:#464646;
	border-bottom:1px solid #d4d4d4;
	border-top:1px solid #d4d4d4;
	line-height:2em;
	padding:10px 0 10px 10px;
	margin:0 0 0 0;
}

#page-content h4.title{
	font-size:1.9em;
	font-weight:normal;
	color:#4b4b4b;
	line-height:1.4em;
	margin:0 0 0 0;
}
#page-content h5.title{
	font-size:1.8em;
	font-weight:normal;
	color:#585858;
	line-height:2em;
	margin:0 0 0 0;
}

#page-content form{
	border:0;
}

#page-content .field-block{
	padding:6px 5px 4px 4px;
	position:relative;
	width:266px;
}

#page-content .field-required{
	position:absolute;
	right:-5px;
	margin-top:25px;
	color:#f9238e;
}

#page-content .field-block-error{
	background-color:#f9238e;
}

#page-content .field-block .error-text{
	display:none;
}
#page-content .field-block-error .error-text{
	background-color:#f9238e;
	position:absolute;
	width:200px;
	padding:6px 10px 6px 10px;
	right:-260px;
	display:block;
}
#page-content .field-block-error .error-arrow{
	background:url(../img/form-error-background.gif) left bottom no-repeat;
	height:19px;
	width:8px;
	position:absolute;
	left:-8px;
}

#page-content .field-block-error .error-text p{
	color:#fff;
	font-size:1.2em;
}

#page-content form input.input-text,
#page-content form label.input-text,
#page-content form textarea.textarea-text,
#page-content form select.select-text{ font-size:1.3em; }

#page-content form input.input-text,
#page-content form textarea.textarea-text,
#page-content form select.select-text{
	display:block;
	width:255px;
	padding:4px 5px 4px 5px;
	border-bottom:1px solid #dadada;
	border-left:1px solid #b4b4b4;
	border-right:1px solid #b4b4b4;
	border-top:1px solid #717171;
	background:#fff url(../img/form-input-background.gif) top left repeat-x;
}

#page-content form input.input-special{ display:none; }

#page-content form h4{
	color:#f9238e;
}

#page-content form select.select-text{
	width:265px;
	padding:2px 3px 2px 3px;
}

#page-content form select.select-text option{
	padding:2px 0 0 5px;
}

#page-content form textarea.textarea-text{
	height:95px;
}

#page-content form label.input-text{
	display:block;
	padding-bottom:4px;
}

#page-content table{
	border-spacing:2px;
}
	#page-content table tr td, table tr th, table tr p{
		color:#000;
		padding:0;
		margin:0;
		font-size:1.1em;
	}

	#page-content table tr p{ padding:7px; font-size:0.9em; }

	#page-content table tr th{
		font-weight:bold;
		background-color:#e4e4e4;
		padding:4px 2px 4px 2px;
	}

	#page-content table tr td{
		padding:3px 2px 3px 2px;
		background-color:#f4f4f4;
	}


#content-nav #calendar-small{
	background-color:#96004A;
	margin-bottom:10px;
	width:161px;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:12px;
}

#content-nav #calendar-small .calandar-top{
	position:relative;
	background-color:#720039;
	padding:4px 0 4px 0;
}

#content-nav #calendar-small .calandar-top h4.title{
	color:#fff;
	text-align:center;
	font-size:1.3em;
	font-weight:normal;
}

#content-nav #calendar-small .calandar-top .top-left{
	position:absolute;
	left:5px;
	height:12px;
	width:13px;
	display:block;
	top:5px;
	background:url(../img/venue-bg-ttsad-inv-left.gif) center center no-repeat;
}

#content-nav #calendar-small .calandar-top .top-right{
	position:absolute;
	right:5px;
	height:12px;
	width:13px;
	display:block;
	top:5px;
	background:url(../img/venue-bg-ttsad-inv-right.gif) center center no-repeat;
}

#content-nav #calendar-small h3.title{
	color:#fff;
	font-size:1.7em;
	padding:10px 0 10px 5px;
}

#content-nav #calendar-small ul{
	color:#fff;
	padding:4px 0 5px 0;
}

#content-nav #calendar-small ul li{
	float:left;
	text-align:center;
	font-size:1.1em;
	border-left:1px solid #720039;
}

#content-nav #calendar-small ul li a{
	display:block;
	padding:3px 0 3px 0;
	width:22px;
	color:#fff;
	text-decoration:none;
}

#content-nav #calendar-small ul li.cal-high a{ background-color:#720039; }

#content-nav #calendar-small ul li a:hover{
	text-decoration:underline;
}

#content-nav #calendar-small ul li.cal-head{
	width:22px;
	font-weight:bold;
	padding:3px 0 3px 1px;
	border:none;
	display:block;
}

#content-nav #calendar-small ul li.cal-first{
	border-left:0;
}

#content-nav #calendar-small ul li.cal-blank{
	display:block;
	padding:3px 0 3px 0;
	width:22px;
}

#footer{
	background:#EAEAEA;
	border-top:1px solid #EAEAEA;
	clear:left;
}

#footer .main{
	border-top:4px solid #BA005D;
	width:800px;
	margin:0 auto;
}

#footer .main{ background-color:#fff; }
#footer .main li{ float:left; text-align:center; padding:8px 8px 8px 8px; border-left:1px solid #eaeaea; }
#footer .main li.first{ border-left:none; }
#footer .main li h6{  }
#footer .main li a{ color:#4c4c4c; text-decoration:none; }
	#footer .main li a:hover{ text-decoration:underline; }


#footer-content{
	width:800px;
	margin:0 auto;
	background:url(../img/bg-footer.gif) no-repeat left 15px;
}
#footer-content h5,
#footer-content ul,
#footer-content ul li{
	float:left;
}
#footer-content li.first{
	clear:left;
}
#footer-content ul.first{
	width:465px;
}

#footer-content ul{
	width:265px;
	border-left:1px solid #fff;
	height:130px;
}
#footer-content ul h5{
	padding:0 17px;
	background:#fff;
	width:299px;
	_width:265px;
	line-height:35px;
	color:#96004A;
	font-size:1.1em;
	margin:0 0 2px 0;
}
#footer-content ul.first h5{
	width:431px;
	_width:397px;
}

#footer-content ul li h6{
	margin:5px 0;
}
#footer-content ul h6 a{
	float:left;
	display:block;
	font-weight:normal;
	text-decoration:none;
	width:120px;
	padding:0 0 0 27px;
	line-height:1.2em;
	color:#96004A;
	background:url(../img/bg-footer-li.gif) no-repeat 19px 4px;
}
#footer-content ul h6 a:hover{
	text-decoration:underline;
}
#footer-content p{
	display:block;
	clear:both;
	color:#464646;
	padding:140px 15px 20px 0;
}

#footer-content #content-left{
	float:left;
	width:435px;
}

#footer-content #content-right{
	float:left;
	background-position:0 20px;
	background-repeat:no-repeat;
	width:350px;
}

#page-content .calendar-stub span.img{
	display:block;
	float:right;
	margin:0 0 0 17px;
	text-align:center;
	width:179px;
	height:165px;
	overflow:hidden;
}

#page-content ul.show-only,
#content ul.show-only{
	border-bottom:1px solid #D4D4D4;
	width:575px;
	list-style-type:none;
	padding:0;
	margin:0;
	height:26px;
}
#page-content ul.show-only li,
#content ul.show-only li{
	float:left;
	display:block;
	font-size:1.1em;
	background:#F3F3F3; 
	height:20px;
	line-height:20px;
	padding:3px 5px;
	margin-right:1px;
}
#page-content ul.show-only li.sel,
#content ul.show-only li.sel{
	padding-bottom:0 !important;
	border-bottom:3px solid #96004A !important;
}
#page-content ul.show-only li a,
#content ul.show-only li a{
	line-height:2em;
	font-weight:bold;
	color:#96004A;
	text-decoration:none;
}
#page-content ul.show-only li a:hover,
#content ul.show-only li a:hover{
	text-decoration:underline;
}


