body {
	background-color: #fff;
	margin:40px;
	font-family: tahoma, geneva, sans-serif;
	font-size:12px;
	line-height:14px;
}
img {
	border:none;
}
.heading1 {
	font-size:16px;
	font-weight:bold;
	line-height:18px;
}
.heading2 {
	font-size:42px;
	font-weight:bold;
	line-height:38px;
}
.heading3 {
	font-size:18px;
	font-weight:bold;
	line-height:20px;
}
h2 {
	margin:6px 0 0 0;
}
p {
	margin:0 0 8px 0;
}
hr {
	background:#69f;
	height:8px;
	width:100%;
	border:none;
	margin:10px 0 10px 0;
}
.hide {
	display:none;
}
a:link {
	color:#000;
	text-decoration:underline;
}
a:visited {
	color:#000;
	text-decoration:underline;
}
a:hover {
	color:#000;
	text-decoration:none;
}
a:active {
	color:#000;
	text-decoration:none;
}
label {
	text-align: left;
	margin-right: 5px;
	display: block;
	font-weight:bold;
}
.tablecheck {
	background-color:#69f;
	color:#fff;
	padding: 2px;
	border: 1px solid #000;
}
input {
	color:#fff;
	background:#69f;
	border: 1px solid #000;
}
select {
	background-color: #69f;
	color: #fff;
	border: 1px solid #000;
}
textarea {
	background-color: #69f;
	color: #fff;
	border: 1px solid #000;
}
.blocktable {
	margin:0;
	padding:0;
	width:910px;
	border:none;
	border-collapse:collapse;
}
.header {
	margin:0 0 2px 0;
	padding:4px;
	display:block;
	width:902px;
	background:#999;
	color:#fff;
	text-align:left;
	font-size:14px;
	font-weight:bold;
}
.intro {
	margin:2em 0 0 0;
}
#right_top {
	height:300px;
	background:no-repeat url(/media/images/right_top.jpg) top left #69f;
	vertical-align:top;
	padding:0;
	width:455px;
}
#left_top {
	height:300px;
	vertical-align:top;
	background:no-repeat url(/media/images/left_top.jpg) top left #69f;
	padding:0;
	width:455px;
}
#left_bottom {
	height:300px;
	background:no-repeat url(/media/images/left_bottom.jpg) top left #036;
	vertical-align:top;
	padding:0;
	width:375px;
}
#right_bottom {
	height:300px;
	background:no-repeat url(/media/images/right_bottom.jpg) top left #036;
	vertical-align:top;
	padding:0;
	width:535px;
}
#front_movie {
	text-align:right;
	padding:30px;
}
.mainframe {
	margin:0;
	border: 1px dashed #999;
	padding: 10px;
	background-color:#fff;
	text-align:left;
	width:888px;
}
.separator {
	height:2px;
	line-height:2px;
	margin:0;
	padding:0;
}
.indent {
	padding:0 0 4px 10px;
}
#infodiv {
	padding:10px;
}
.caldiv {
	padding:10px 0 5px 10px;
	color:#fff;
	text-align:left;
}
.caldiv2 {
	padding:5px 0 5px 5px;
	text-align:left;
}
#programs table {
	margin:10px 0 0 15px;
	color:#fff;
	padding:0;
	border:none;
	border-collapse:collapse;
}
#programs td {
	vertical-align:top;
	padding:0 5px 0 0;
	text-align:left;
}
#programs ul {
	list-style:none;
	margin:2px 0 0 0;
	padding:0;
	text-indent:0;
}
.address {
	font-size:10px;
	padding:4px 0 4px 10px;
}
table.schedule {
	width:888px;
	border:1px solid #000;
	border-collapse: collapse;
}
table.schedule td {
	border: 1px solid #000;
	padding: 1px;
	text-align:center;
	vertical-align:middle;
}
table.presentation {
	width:888px;
	border:1px solid #000;
	border-collapse: collapse;
}
table.presentation td {
	border: 1px solid #000;
	padding: 3px;
	text-align:left;
	vertical-align:middle;
}
.profileimg {
	vertical-align:top;
	width:222px;
	text-align:left;
}
.profilediv {
	vertical-align:top;
	width:666px;
	text-align:left;
	padding-right:10px;
}
.calpg {
	padding-bottom:10px;
	text-align:center;
}
.error, .redmessage {
	color:#FF0000;
	font-size:16px;
}
.success {
	color:#3C0;
	font-size:16px;
}
.green {
	color:#090;
}
.callinks {
	padding:0 0 10px 0;
}
.super {
	vertical-align:super;
	font-size:x-small;
}
.footer {
	margin:2px 0 0 0;
	width:910px;
	background:#999;
	border:none;
	padding:0;
	text-align:left;
}
.footerleft a:link, .caldiv a:link {
	color:#fff;
	text-decoration:underline;
	font-weight:normal;
}
.footerleft a:visited, .caldiv a:visited {
	color:#fff;
	text-decoration:underline;
	font-weight:normal;
}
.caldiv a:hover, #right_bottom ul li a:hover {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}
.caldiv a:active, #right_bottom ul li a:active {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}
#programs a:link, #programs a:visited {
	color:#fff;
	text-decoration:none;
}
#programs a:hover {
	text-decoration:underline;
}
.footerleft a:active {
	color:#000;
	text-decoration:none;
	font-weight:normal;
}
.footerleft a:hover {
	color:#000;
	text-decoration:none;
	font-weight:normal;
}
.footerleft {
	text-align:left;
	width:600px;
	vertical-align:middle;
	color:#fff;
	font-size:12px;
	padding:2px;
	line-height:12px;
}
.footerright {
	width:310px;
	vertical-align:middle;
	text-align:right;
	padding:2px;
	line-height:12px;
}
.searchform {
	margin:0;
}
.footerright input {
	margin:0;
	padding:0;
	color:#999;
	background:#fff;
	border:none;
	font-family: tahoma, geneva, sans-serif;
	font-size:12px;
}
.footerright input:hover {
	color:#000;
}
img.floatLeft {
	float: left;
	margin:2px 10px 10px 0;
}
img.floatRight {
	float: right;
	margin:2px 0 10px 10px;
}
.tooltip a {
}
.tooltip a:hover {
	position: relative;
}
.tooltip a span {
	display: none;
}
.tooltip a:hover span {
	display: block;
	position: absolute;
	bottom: 50%;
	left: 95%;
	padding: 10px;
	z-index: 100;
	background: #ff9;
	border: 1px dashed #999;
	opacity: 0.9;
	width:475px;
}
