#newslettercont {
	border: 1px solid #c8c8c8;
	width: 470px;
	float: left;
	margin-right: 9px;
	margin-top: 10px;
}
.midspace {
	height: 12px;
	width: 953px;
	float: left;
	margin: 0px;
	padding: 0px;
}
	#newslettercont h1 {
	padding: 7px;
	font-size: 16px;
	background: #c8c8c8;
	color: #222;
	font-family: Verdana, Geneva, sans-serif;
}
	#newslettercont div.legend { background: #e5e5e5; display: table; width: 441px; padding: 5px 15px; }
	#newslettercont div.legend h2 { float: left; width: 100px; color: #aaa; font-size: 12px; padding: 5px 0px; }
		#newslettercont div.legend h2.desc { width: 220px; }
		#newslettercont div.legend h2.date { width: 120px; text-align: right; }
		#newslettercont div.legend h2.size { width: 80px; text-align: right; display: none; }

	#newsletter {}
		#newsletter div.page { padding: 0px; }
		#newsletter div.page div {
	display: table;
	width: 450px;
	border-bottom: 1px dotted #eee;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
		#newsletter div.page div:hover { background: #f8f8f8; }
		#newsletter div.page a { display: block; float: left; width: 105px; }
		#newsletter div.page strong { margin-bottom: -10px; display: block; }
			#newsletter div.page span {
	float: left;
	width: 270px;
	display: block;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
			#newsletter div.page span.date {
	display: blcok;
	width: 70px;
	font-size: 11px;
	padding: 0px;
	text-align: right;
}
			#newsletter div.page span.size { display: block; width: 80px; font-size: 11px; padding: 0px; text-align: right; display: none; }

	#nav1 { background: #e5e5e5; padding: 10px 15px 5px; text-align: right; font-size: 10px; text-transform: uppercase; }
		#nav1 a { padding: 5px; font-weight: bold; color: #aaa; outline: none; }
		#nav1 a.highlight { color: #ff6600; }
		#nav1 a:hover, #nav1 a.highlight:hover { color: #222; }

#presscont {
	border: 1px solid #c8c8c8;
	width: 470px;
	float: left;
	margin-top: 10px;
}
	#presscont h1 {
	padding: 7px;
	font-size: 16px;
	background: #c8c8c8;
	color: #222;
	font-family: Verdana, Geneva, sans-serif;
}
	#presscont div.legend { background: #e5e5e5; display: table; width: 441px; padding: 5px 15px; }
	#presscont div.legend h2 { float: left; width: 100px; color: #aaa; font-size: 12px; padding: 5px 0px; }
		#presscont div.legend h2.desc {
	width: 290px;
}
		#presscont div.legend h2.date {
	width: 50px;
	text-align: right;
}
		#presscont div.legend h2.size { width: 80px; text-align: right; display: none; }

	#press {}
		#press div.page { padding: 0px; }
		#press div.page div {
	display: table;
	width: 450px;
	border-bottom: 1px dotted #eee;
	padding: 10px;
}
		#press div.page div:hover { background: #f8f8f8; }
		#press div.page a { display: block; float: left; width: 105px; }
		#press div.page strong { margin-bottom: -10px; display: block; }
			#press div.page span {
	float: left;
	width: 270px;
	display: block;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
			#press div.page span.date {
	display: blcok;
	width: 70px;
	font-size: 11px;
	padding: 0px;
	text-align: right;
}
			#press div.page span.size { display: block; width: 80px; font-size: 11px; padding: 0px; text-align: right; display: none; }

	#nav2 { background: #e5e5e5; padding: 10px 15px 5px; text-align: right; font-size: 10px; text-transform: uppercase; }
		#nav2 a { padding: 5px; font-weight: bold; color: #aaa; outline: none; }
		#nav2 a.highlight { color: #ff6600; }
		#nav2 a:hover, #nav2 a.highlight:hover { color: #222; }

#eventscont {
	display: table;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: both;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
	#eventscont h1 {
	padding: 7px;
	font-size: 16px;
	background: #c8c8c8;
	color: #222;
	font-family: Verdana, Geneva, sans-serif;
}
	#eventscont div.legend { background: #e5e5e5; display: table; width: 921px; padding: 5px 15px; }
	#eventscont div.legend h2 { float: left; width: 205px; color: #aaa; font-size: 12px; padding: 5px 0px; }
		#eventscont div.legend h2.desc { width: 595px; }
		#eventscont div.legend h2.date,	#eventscont div.legend h2.size { width: 120px; text-align: right; }

	#events {}
		#events div.page { padding: 0px; }
		#events div.page div { display: table; width: 930px; border-bottom: 1px dotted #eee; padding: 10px; }
		#events div.page div:hover { background: #f8f8f8; }
		#events div.page a { display: block; float: left; width: 210px; }
		#events div.page strong { margin-bottom: -10px; display: block; }
			#events div.page span { float: left; width: 570px; display: block; padding: 0px 30px 0px 0px; }
			#events div.page span.date, #events div.page span.size { display: block; width: 120px; font-size: 11px; padding: 0px; text-align: right; }

	#nav3 { background: #e5e5e5; padding: 10px 15px 5px; text-align: right; font-size: 10px; text-transform: uppercase; }
		#nav3 a { padding: 5px; font-weight: bold; color: #aaa; outline: none; }
		#nav3 a.highlight { color: #ff6600; }
		#nav3 a:hover, #nav3 a.highlight:hover { color: #222; }

#flashbox { margin-top: 20px; padding: 15px; }
	#flashbox img { margin: -10px 10px 0px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#newslettercont, #presscont { margin-bottom: 9px; }
	#newslettercont div.legend { width: 471px; }
	#newsletter div.page div { width: 470px; }
	#presscont div.legend { width: 471px; }
	#press div.page div { width: 470px; }
	#eventscont div.legend { width: 951px; }
	#events div.page div { width: 950px; }
}
