/* CSS Document */

body{
	margin:0px;
	font-family:tahoma; font-size:12px; color:#343E40;
}
table{ float:left; }
a{ text-decoration:none; color:#5172D9; }
a:hover{ text-decoration:underline; }

.wrap_full{
	float:left; width:100%; height:auto;
}
.wrap_full_head{ background:url(../images/wrap_full_bg.gif) top repeat-x; }

.wrapper_a{
	margin:auto; width:1010px; height:auto;
}

.wrapper_b{
	float:left; width:1010px; height:auto;
}

/* css for header */
.header{
	background:url(../images/header_bg.jpg) no-repeat; height:114px;
}
.logo{
	background:url(../images/logo.png) 28px 5px no-repeat;
	width:150px; height:113px; float:left;
}
.header_top{ height:67px; width:860px; }
.today_is{ height:auto; width:auto; float:right; padding:25px 25px 0px 0px; }

/* css for top menu */
.top_mnu_wrap{ height:47px; }
.top_mnu_wrap ul *{
	float:left; width:auto; display:block;
}
.top_mnu_wrap li{
	background:url(../images/top_mnu_left.gif) no-repeat left bottom;
	margin:0px 5px 0px 0px;
}
.top_mnu_wrap li:hover,
.top_mnu_wrap li.active{
	background:url(../images/top_mnu_left_active.gif) no-repeat left bottom;
}
.top_mnu_wrap li:hover .top_mnu_right,
.top_mnu_wrap li.active .top_mnu_right{
	background:url(../images/top_mnu_right_active.gif) no-repeat right bottom;
}
.top_mnu_wrap li:hover .top_mnu_mid,
.top_mnu_wrap li.active .top_mnu_mid{
	background:url(../images/top_mnu_mid_active.gif) repeat-x bottom;
	height:47px;
	text-decoration:none;
	margin:0px 10px 0px 10px;
	padding:0px 13px;
}
.top_mnu_right{
	background:url(../images/top_mnu_right.gif) no-repeat right bottom;
}
.top_mnu_right:hover{
	background:url(../images/top_mnu_right_active.gif) no-repeat right bottom;
}
.top_mnu_right:hover .top_mnu_mid,
.top_mnu_mid:hover{
	background:url(../images/top_mnu_mid_active.gif) repeat-x bottom;
	height:47px;
	text-decoration:none;
	margin:0px 10px 0px 10px;
}

.top_mnu_mid{
	background:url(../images/top_mnu_mid.gif) repeat-x bottom;
	height:38px; margin:9px 10px 0px 10px; padding:0px 13px;
	line-height:37px; color:#FFFFFF; font-weight:bold;
	border:0px solid #FF0000;
}

/* css for bottom of top menu */
.mnu_bottom{
	background:url(../images/body_top_shade.gif) top repeat-x;
}
.mnu_bottom_2{ background:url(../images/body_top_shade_2.gif) top repeat-x #FEFDFA; }
.mnu_bottom_3{ background:url(../images/body_botm_shade.gif) bottom repeat-x; }
.mnu_bottom_gray{ background:url(../images/r_pnl_v_gray_bg.gif) right repeat-y; }

/* css for left panel */
.left_panel{ float:left; width:718px; height:auto; }
.left_pnl_wrap{ margin:auto; width:665px; height:auto; }
.left_pnl_wrap_2{ float:left; width:664px; height:auto; }
.left_pnl_wrap ul,
.left_pnl_wrap_2 ul{ margin:10px 0px; padding-left:35px; }
.txt_pg_title{ color:#034E88; font-size:14px; font-weight:bold; }
.left_wh_bg{ background-color:#FFFFFF; }
.left_pnl_corner{ background:url(../images/left_panel_top_right_corner.gif) no-repeat top right #FFFFFF; }

/* css for image slider */
.slider, .sub_menu{ float:left; width:676px; overflow:hidden; }
.slider_margin{ padding:0px 0px 15px 15px; }
.slider .top{
	background:url(../images/image_slider_top.gif); height:9px;
}
.slider .bottom{
	background:url(../images/image_slider_bottom.gif); height:9px;
}
.slider .mid{ background:#2b50d2; height:auto; overflow:hidden; }
.slider li{
	float:left; width:95; margin:0px 10px; padding:0px 9px;
	list-style:none;
}

/* css for right panel */
.right_pnl{ float:left; width:292px; height:auto; }
.r_pnl_border_l{ background:url(../images/right_pnl_border_l.gif) top left no-repeat; }
.r_pnl_border_r{ background:url(../images/right_pnl_border_r.gif) top right no-repeat; }
.r_pnl_border_l_2{ background:url(../images/right_pnl_border_l_2.gif) top left no-repeat; }
.r_pnl_border_r_2{ background:url(../images/right_pnl_border_r_2.gif) right top no-repeat; }
.r_pnl_left_pad{ width:40px; height:195px; }
.r_pnl_lft_pad_2{ width:13px; height:874px; }
.r_pnl_lft_pad_3{ float:left; width:30px; height:600px; }
.r_pnl_wrap{ float:left; width:204px; height:auto; }
.r_pnl_wrap_2{ float:left; width:277px; height:auto; }
.r_pnl_wrp_in{ float:left; width:252px; height:auto; }
.r_pnl_wrp_in_2{ float:left; width:252px; height:600px; }
.r_pnl_wrap_3{ float:right; width:220px; height:auto; padding:0px 0px 15px 0px; }
.r_pnl_wrp_in_bg{ background:url(../images/r_pnl_gray_bg.gif) top repeat-x #C5C8C9; }
.r_pnl_round_top{ background:url(../images/r_pnl_round_top.gif) top no-repeat; }
.r_pnl_strike{ background:url(../images/r_pnl_strike.gif) 0px 50% repeat-x; }
.donate_btn_strike{ background:url(../images/r_pnl_strike.gif) 0px 15px repeat-x; }
.r_pnl_white{ width:auto; padding-right:10px; background-color:#FFFFFF; }
.r_heading{ color:#034E88; font-weight:bold; }
ul.faq{ list-style:none; padding:0px; margin:0px; }
ul.faq li{ padding:2px 0px; }

ul.about{ list-style-type:none; margin:0px; padding:0px; }
ul.about li{ padding-bottom:15px; }
ul.about li a{ color:#616D71; text-decoration:none; font-weight:bold; }
ul.about li a.active{ color:#034E88; }

/* css for upcoming events left panel */
.upcoming_grid_head{
	background:url(../images/events_grid_header_bg.gif) repeat-x;
	height:29px; line-height:29px;
}
.upcoming_grid_head_devider{
	background:url(../images/events_grid_header_div.gif) no-repeat;
}
.cal_page_left_border{
	width:657px; height:auto; float:left;
	border-left:2px solid #99cdff; padding-left:5px;
}
.upcoming_grid_title{
	/*width:auto;*/
	line-height:45px; padding-right:5px;
	font-size:26px; font-weight:normal; background:url(../images/upcoming_grid_title_bg.gif);
}
.uc_grid_border{
	border-left:1px solid #dcdcdc; 
	border-right:1px solid #dcdcdc; 
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #dcdcdc;
}
tr.upcoming td{ padding:5px 0px; }
.upcoming_title{ color:#5172D9; }

/* css for calender left panel */
.cal_page_left_border{
	width:657px; height:auto; float:left;
	border-left:2px solid #99cdff; padding-left:5px;
}
.cal_page_title{
	background-color:#99cdff; width:auto;
	line-height:45px; padding-right:5px;
	font-size:26px; font-weight:normal;
}
.back{
	width:auto; float:right;
	line-height:45px; padding-right:5px;
	border:none;
}
.cal_event_title h2{
	font-size:18px; font-weight:500;
	line-height:26px;
}
.cal_event_title{ padding-bottom:15px; }
.cal_event_desc{
	line-height:15px; padding-bottom:5px;
	vertical-align:top;
}
.cal_search_results{
	line-height:15px;
}

/* css for calander right panel */
#cal{ width:190px; clear:both; float:left; color:#000000; }
#cal .week_day{ padding:10px 0px; }
#cal .cal_cell_start{ padding-bottom:3px; }
#cal .cal_days{
	float:left; height:16px; width:18px;
	text-align:center; padding-top:2px; font-size:11px;
	border-top:1px solid #eae7df;
	border-right:1px solid #bfbbae;
	border-left:1px solid #bfbbae;
	border-bottom:1px solid #807a69;
}
#cal .cal_days_with_event{
	float:left; height:16px; width:18px;
	text-align:center; padding-top:2px; font-size:11px;
	border-top:2px solid #000000;
	border-right:2px solid #000000;
	border-left:2px solid #000000;
	border-bottom:2px solid #000000;
}
#cal .with_content{
	background-color:#63cbfe;
}
#cal .no_content{
	background-color:#FFFFFF;
}
#cal .highlight{
	font-weight:bold;
	border:2px solid #000000;
	/*background-color:#63CBFE;*/
}
#cal .cal_days a{ text-decoration:none;  }
#cal .view_all{ height:20px; vertical-align:bottom; }

/* css for calender search */
.search, .cal_search_result{ float:left; }

/* css for programmes menu */
.mnu_prog_master{
	border-bottom:1px solid #999999;
	border-top:1px solid #999999;
	padding:5px 0px;
}


ul.programmes{ list-style-type:none; margin:0px; padding:0px; }
ul.programmes li.master{
	padding:0px 0px; height:auto; line-height:37px; text-indent:30px;
	background:url(../images/right_mnu_bg.gif) repeat-x;
}
ul.programmes li.master a{
	color:#616D71; text-decoration:none; font-weight:bold;
}
.arrow{
	background:url(../images/right_mnu_arrow.gif) no-repeat left;
	padding:3px 0px 3px 20px; margin-left:-20px;
}
ul.programmes li.master a.active,
ul.programmes li.master a:hover { color:#034E88; }
ul.programmes_child{ list-style-type:none; margin:0px; padding:0px; }
ul.programmes_child li{ padding:5px 0px; line-height:normal; }
ul.programmes_child li.child a{ color:#616D71; text-decoration:none; font-weight:normal; }
ul.programmes_child li.child a.active{ color:#034E88; }

/* css for programmes sub-menu */
.sub_menu{ text-align:center; }
.sub_menu a{ color:#000000; width:auto; padding:0px 15px; }

/* css for contact page */
.contact_table{
	border-collapse: separate;
	border-spacing: 5px;
}
.txt{ border:1px solid #666666; }
.txt_common{ width:200px; }
.txt_msg{ width:320px; height:100px; }
.contact_err p{ color:#FF0000; }

/* css for footer */
.footer_wrap{
	height:50px; line-height:50px;
	background-color:#049CCE; color:#FFFFFF;
}
.footer{ color:#FFFFFF; }
