@charset "utf-8";
html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
body {font:12px Verdana, Arial, sans-serif; background:#fff url(/images/bd_bkgd.jpg) no-repeat top; margin:0px; margin-width:0px; line-height:19px }

td { line-height:19px }


#cont {
	width: 960px;
	height:auto;
	min-height:900px;
	margin:0px auto 0px auto;
	text-align:left;
	border:0px solid red;
}
#hdr { clear:both }
#hdr_l { float:left; width:185px }
#hdr_r { float:right;padding:29px 10px 0px 0px;}
#hdr_r a img { border:0px }
#hdr_r a { margin:0px 5px 0px 0px }

#logo { 
	background:url(/images/logo.png) no-repeat; 
	width:168px; 
	height:77px;
	margin:11px 0px 7px 10px;
}
#pg_ttl {
	/*background:url(/images/pg_hdr.png) no-repeat; */
	background:url(/images/x.gif) no-repeat;
	margin:42px 0px 0px 10px;
	font:normal 34px arial;
	color:#3D653B;
	padding:0px;
}

#main { clear:both; }
#left { float:left; width:720px; }
#right { float:right; width:230px; margin:60px 0px 0px 0px;border:0px solid red; }

#lcol { float:left; margin:60px 5px 10px 0px;border:0px solid orange }
#lcol div { margin:0px 0px 5px 0px;border:0px solid green }
#mcnt { float:left; margin:19px 7px 10px 7px; width:540px;margin-bottom:10px;color:#666; border:0px solid red; }


#nav { margin:18px 0px 0px 0px; }


#r_col { background:url(/images/r_col_bkgd.png) top left no-repeat}
#r_col_cnt { padding:13px 5px 2px 15px }

.r_col_txt { font:bold 0.9em Verdana; color:#515151; margin:3px 0px 12px 0px }
.r_col_txt a:link, #r_col_cnt a:visited {
	color:#515151;
	line-height:15px;
}
/* OLD *
#r_col_bkgd { background:url(/images/r_col_bkgd_.png) top no-repeat; width:228px;height:10px }
*/
#r_col_bkgd { background:url(/images/r_col_bkgd-.png) top no-repeat; width:228px;height:10px; margin-top:-3px }
#r_col_hdr_ { margin:17px 0px 5px 5px}

#r_col_ftr_bkgd { margin:-8px 0px 0px -11px; padding:10px 0px 0px 10px; width:210px }


.thbs { clear:both; padding:5px 0px 0px 0px; width:230px;height:55px }
.th { float:left; width:70px; text-align:center; }
.thimage { float:left; width:65px; text-align:center; }
.th_tag { float:left; width:155px; font:normal 0.8em Verdana; color:#666}
.th_tag span { font:bold 1em Verdana; }

.thbs01 { clear:both; padding:5px 0px 0px 0px; width:175px;height:55px;border:0px solid red;margin-bottom:9px }
.th01 { float:left; width:70px; text-align:center; }
.th_tag01 { float:left; width:100px; font:normal 0.8em Verdana; color:#666}
.th_tag01 span { font:bold 1em Verdana; }


#ftr { clear:both; width:940px; border-top:1px solid #999; margin:25px auto 5px auto; position: relative; }
#ftr_l { float:left; margin:7px 0px 0px 3px;font:0.8em Verdana; color:#666 }
#ftr_l a:link, #ftr_l a:visited, #ftr_l a:hover { color:#666 }

#ftr_r { float:right; margin:7px 3px 0px 0px;font:0.8em Verdana; color:#666  }
#ftr_r a:link, #ftr_r a:visited, #ftr_r a:hover { color:#666 }



/* fix for IE 6.0  */
img, div, a, input { behavior: url(/images/iepngfix.htc) }

.lnk { cursor:hand }
/* div { border:1px solid red; } */


/*
#dockContainer {
	position: absolute;
	margin: -25px 0px 0px;
	width: 940px;
}

#dock {
	line-height: 150px;
	overflow: hidden;
	height: 150px;
	width: 940px;
	position: relative;
	margin: 0px auto;
}
*/

.s_pg_title { font:28px Arial;color:#BBBBBB; text-transform:lowercase  }

a img, :link img, :visited img {
	border: 0;
}


table.cal { background-color:#000000; width:150; height:100; }
table.calHighlight { background-color:#999999; width:230; height:150; }
td.cal { font-family:verdana; font-size:8pt; text-align:center; background-color:#ffffff; cursor:hand; }
th.cal { font-family:verdana; font-size:10pt; background-color:#eeeeee; }
td.calBlank { background-color: #cccccc; cursor:default; font-family:verdana; font-size:8pt; text-align:center; }
td.calHighlight { font-family:verdana; font-size:8pt; text-align:center; cursor:hand; background-color: #D4D7C0; color: #000000;}
td.calAltHighlight { background-color: #CC9966; }
td.calMouseover { background-color: #f1f6da; font-family:verdana; font-size:8pt; text-align:center; cursor:hand; }
td.calHeader { font-family: verdana; font-size: 8pt; font-weight: bold; text-align: center; background-color: #008457; color:#ffffff;}
th.calgray { font-family:verdana; font-size:8pt; text-align:center; background-color:#BDCCB7; cursor:hand; }


.category {  text-decoration:none  }
.main_cat { background:#F5F5F5 url(/images/tnav_bkgd_i.gif) left no-repeat; font:0.9em Arial; text-decoration:none;border:0px solid red;display:block;width:142px;padding:4px 0px 4px 8px;margin-top:1px }
.main_cat_nb { background:#F5F5F5 url(/images/tnav_bkgd_i.gif) left no-repeat; font:0.9em Arial; text-decoration:none;border:0px solid red;display:block;padding:4px 0px 4px 0px;margin-top:1px }
.main_cat:hover { background:#EBEBEB url(/images/tnav_bkgd_a.gif) left no-repeat; font:0.9em Arial; text-decoration:underline;border:0px solid red;display:block  }
.main_cat_a { background:#EBEBEB url(/images/tnav_bkgd_a.gif) left no-repeat; font:bold 0.9em Arial; text-decoration:none;border:0px solid red;display:block;padding:4px 0px 4px 8px;margin-top:1px }


.main_cat_4 { background:#f7f7f7; font:0.9em Arial; text-decoration:none;border-left:10px solid white; padding-left:7px; padding-bottom:2px; display:block;color:#666 }
.main_cat_4 a { display:block }
.main_cat_4i { background:#f7f7f7; font:italic 0.9em Arial; text-decoration:none; border-left:10px solid white; padding-left:7px; padding-bottom:2px; display:block;color:#BFBFBF }
.main_cat_4i:hover { text-decoration:none;}

.category { }

a { color:#666666; outline: none }
a:hover { text-decoration: underline }

#l_mod { width:150px; background-color:#EFEFEF; }
#l_mod .hdr { background-color:White; width:150px; color:#005288; font:bold 0.9em Arial; margin:0px;padding:0px }
#l_mod .cnt { background:#EFEFEF url(/images/l_mod_hdr.gif) no-repeat top; font:normal 0.8em Arial;color:#666 }
#l_mod .cnt .ttl { font:bold 1.2em Arial; color:#333; }
#l_mod .cnt .date { font:normal 0.9em Arial; color:#808080; padding:4px 6px 0px 6px }
#l_mod .cnt .b_tkt { background:url(/images/b_buy_tickets.png) no-repeat; width:99px; height:32px; margin-top:-4px }
#l_mod .ftr { background:#EFEFEF url(/images/l_mod_ftr.gif) no-repeat bottom; width:150px; height:8px; padding:0px;margin:0px; }	




.detailEventCalendarEvent {
	padding: 10px 5px;
}

.detailEventCalendarImage {
	margin: 0px 20px 10px 0px;
}

.detailEventCalendarContent h3 {
	font-size: 19px;
}

.eventCalendarEvent {
	margin: 20px 0px 40px 120px;
	font-size: 11px;
}

.eventCalendarImage {
	position: absolute;
	margin: 3px 0px 0px -118px;
}

.eventCalendarContent h3 {
	line-height: 14px;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
}

.eventCalendarContent p {
	line-height: 15px;
	font-size: 11px;
	padding: 0px;
	margin: -3px 0px 12px 0px;
}

.eventCalendarContent h3 a {
	text-decoration: none;
}

.eventCalendarContent ol, .detailEventCalendarContent ol {
	margin-top: 11px;
	margin-bottom: 11px;
}

.eventCalendarContent ol li, .detailEventCalendarContent ol li {
	list-style: none;
	font-weight: bold;
	margin-left: -40px;
}

#passedEvents {
	border-top: 1px solid #eee;
	padding-top: 30px;
	margin-top: 50px;
}

#noUpcomingEvents {
	border-top: 0px solid #fff;
	padding-top: 0px;
	margin-top: 0px;
}

.cal_sub { width:150px; margin:0px; padding:0px }
.cal_sub a {
	padding: 0px 15px 0px 3px;
	text-decoration:none;
	margin:0px 2px 0px 10px; 
	width:121px;
	line-height:24px;
	font-size:10px;
	font-weight:normal;
	display:block;
	letter-spacing:-1px;
	border-bottom:1px dashed #aaa; }

.cal_suba { width:150px; margin:0px; padding:0px }
.cal_suba a { padding: 0px 15px 0px 3px; background-color:#F2F2F2;  text-decoration:none; margin:0px 2px 0px 10px;width:121px;line-height:24px;font-size:10px;font-weight:bold; border-bottom:1px dashed #aaa; display:block }