html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,hr{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
th,td{text-align:left;vertical-align:top}



input,
textarea {
	font: 12px Tahoma;
}
body {
	background-color: #333;
}
.preheader,
.header,
.navigation,
.body,
.footer {
	width: 1020px;
	margin: 0 auto;
}



.preheader {
	background: transparent url(/img/bg_top.png) no-repeat bottom;
}
.header,
.navigation,
.body {
	background: transparent url(/img/bg_middle.png) repeat-y;
}
.footer {
	background: transparent url(/img/bg_bottom.png) no-repeat top;
}




.preheader {
	height: 45px;
	font: 10px Tahoma;
	color: #999;
}
.preheader:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.preheader { display: inline-block; }
.preheader { display: block; }
	.preheader span,
	.preheader form {
		float: right;
	}
	.preheader form {
		margin: 8px 18px 0 0;
	}
	.preheader span {
		margin: 14px 24px 0 0;
	}
		.preheader form input.box {
			border: 1px solid #6e6e6e;
			padding: 3px;
		}
		.preheader form input.button {
			margin: 0 3px 0 0;
		}
.header {
}
.header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.header { display: inline-block; }
.header { display: block; }
	.header h2 {
	}
		.header h2 a {
			margin: 0 11px 0 19px;
			display: block;
			float: left;
			background: #cd0c40 url(/img/site_title.gif) no-repeat 9px 19px;
			width: 211px;
			height: 189px;
			text-indent: -9999px;
			overflow: hidden;
		}
	.header .masthead {
		float: left;
	}
	
.navigation {
	font: 13px Tahoma;
	color: #999;
	padding: 7px 0;
}
.navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.navigation { display: inline-block; }
.navigation { display: block; }
	.navigation a {
		color: #999;
		text-decoration: none;
	}
	.navigation a.span {
		cursor: default;
	}
	.navigation ul {
		margin: 0 auto;
		float: left;
	}
		.navigation ul li {
			float: left;
			list-style: none;
		}
			.navigation ul li a {
				display: block;
				padding: 3px 5px;
				margin: 0 15px;
				white-space: nowrap;
			}
			.navigation ul li a:hover {
				color: #903;
			}
			.navigation ul li ul {
				margin: 0;
				padding: 0;
				position: absolute;
				visibility: hidden;
				z-index: 2;
			}
				.navigation ul li ul li {
					float: none;
					display: inline;
				}
					.navigation ul li ul li a {
						width: auto;
						background: url(/img/666666_80.png);
						color: #fff;
						min-width: 150px;
					}
					.navigation ul li ul li a:hover {
						background: #c03;
						color: #ccc;
					}
.body {
	overflow: hidden;
}
.body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.body { display: inline-block; }
.body { display: block; }
	.body .side {
		float: left;
		margin-left: 19px;
		width: 221px;
		padding-bottom: 90000px;
		margin-bottom: -90000px;
	}
	body.secondary .body .main {
		background-color: #FBF6E9;
		width: 760px;
		margin-right: 19px;
		float: right;
		padding-bottom: 90000px;
		margin-bottom: -90000px;
	}
	body.home .body .main {
		width: 982px;
		height: 356px;
		margin-left: 19px;
		margin-right: 19px;
		position: relative;
		overflow: hidden;
	}
	.body .widget {
		background-color: #333;
		color: #fff;
		font: bold 10px Tahoma;
		text-align: right;
	}
	body.home .body .widget {
		position: absolute;
		top: 207px;
		left: 525px;
		width: 206px;
		height: 152px;
		padding-top: 5px;
	}
	body.secondary .body .widget {
		position: relative;
		width: 211px;
		height: 151px;
		margin-bottom: 10px;
		padding-top: 10px;
	}
		.body .widget a {
			color: #fff;
			text-decoration: none;
		}
		.body .widget .piece {
			display: block;
		}
		body.secondary .body .widget .piece {
			margin: 0 10px 8px;
		}
		body.home .body .widget .piece {
			margin: 0 5px 8px;
		}
			.body .widget .signup {
			}
				.body .widget .signup input {
					width: 160px;
				}
			.body .widget .facebook img,
			.body .widget .flickr img,
			.body .widget .youtube img {
				vertical-align: middle;
			}
		.body .widget .go {
			margin-left: 6px;
			margin-bottom: 3px;
			vertical-align: middle;
		}
	.body .side {}
		.body .side .now_on_exhibit {
		}
			.body .side .now_on_exhibit a {
				display: block;
				width: 200px;
				height: 45px;
				background: no-repeat;
				padding: 165px 10px 0 0;
				margin-bottom: 10px;
			}
				.body .side .now_on_exhibit a span {
					display: block;
					background: url(/img/ffffff_60.png);
					padding: 8px 0 0 5px;
				}
				.body .side .now_on_exhibit a:hover span {
					background: #fff;
				}
					.body .side .now_on_exhibit a:hover span span,
					.body .side .now_on_exhibit a span span {
						padding: 0;
						background: url(/img/now_on_exhibit.png) no-repeat;
						width: 211px;
						height: 23px;
						text-indent: -9999px;
						overflow: hidden;
					}
		.body .side .mark_your_calendar {
		}
			.body .side .mark_your_calendar a {
				display: block;
				width: 200px;
				height: 45px;
				background: no-repeat;
				padding: 165px 10px 0 0;
			}
				.body .side .mark_your_calendar a span {
					display: block;
					background: url(/img/ffffff_60.png);
					padding: 8px 0 0 5px;
				}
				.body .side .mark_your_calendar a:hover span {
					background: #fff;
				}
					.body .side .mark_your_calendar a:hover span span,
					.body .side .mark_your_calendar a span span {
						background: url(/img/mark_your_calender.png) no-repeat;
						width: 211px;
						height: 23px;
						text-indent: -9999px;
						overflow: hidden;
						padding: 0;
					}
		
.footer {
	color: #999;
	font: 11px Tahoma;
	padding: 15px 0 50px;
}
.footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.footer { display: inline-block; }
.footer { display: block; }
	.footer a {
		color: #999;
		text-decoration: none;
	}
	.footer ul {
		margin: 0 auto;
		float: left;
	}
		.footer ul li {
			float: left;
			list-style: none;
		}
			.footer ul li a,
			.footer ul li span {
				display: block;
				padding: 3px 5px;
				margin: 0 15px;
				white-space: nowrap;
			}
			
			
			
			
			
h1 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
	margin: 25px 71px 0 71px;
	text-transform: uppercase;
}
			
			
.padded {
	padding: 25px 71px 0;
}


.page_content {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	color: #333;
}
.page_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.page_content { display: inline-block; }
.page_content { display: block; }
	.page_content h1 {
		margin: 0 0 25px;
		padding: 0;
		text-transform: uppercase;
		font-size: 15px;
	}
	.page_content h2,
	.page_content h3,
	.page_content h4,
	.page_content h5,
	.page_content h6,
	.page_content p,
	.page_content ul,
	.page_content ol,
	.page_content blockquote,
	.page_content hr,
	.page_content form,
	.page_content pre {
		margin-bottom: 15px;
		padding: 0;
	}
	.page_content h2 {
		font-size: 13px;
		text-transform: uppercase;
		color: #c03;
	}
	.page_content .tagline {
		text-transform: uppercase;
		margin-top: -15px;
		font-weight: bold;
	}
	.page_content hr {
		display: block;
		border-top: 2px solid #decea4;
		border-bottom: 2px solid #baa46d;
	}
	.page_content a {
		color: #c03;
	}
	.page_content ul {
		list-style-type: disc;
	}
	.page_content ol {
		list-style-type: decimal;
	}
	.page_content ul,
	.page_content ol {
		margin-left: 15px;
	}
	.page_content.rich_text img {
		padding: 5px;
	}
	.page_content th,
	.page_content td {
		padding: 0 10px 10px 0;
	}
	.page_content input,
	.page_content textarea,
	.page_content select {
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 1.1em;
	}
form .required-marker {
	color: #CC0033;
}
form .error-message {
	color: #CC0033;
}
