body  {
	font: 100% Palatino, Georgia, Times, serif;
	background: #FFFFFF;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.twoColFixLtHdr #container { 
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	margin-top: 10px;
	text-align: left; /* this overrides the text-align: center on the body element. */
} 
.twoColFixLtHdr #header {
	position:relative;
	background: #FFFFFF;
	height: 200px;
	background-image: url('../core_images/background_elements/header.png');
	padding: 0 10px 0 20px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
} 

.twoColFixLtHdr #sidebar1 {
	position: relative;
	float: left; /* since this element is floated, a width must be given */
	width: 200px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #8CC63F; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 5px 10px 450px 20px;
}

#sidebar_base {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 230px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	height: 450px;
	background: #FFFFFF; /* the background color will be displayed for the length of the content in the column, but no further */
	background-image: url('../core_images/background_elements/sidebar_base.png');
	background-repeat: no-repeat;
}

#newsflash{
	position:absolute;top:18px;right:50px;height: 150px;width: 450px;
	text-align:center;vertical-align:middle; padding:0px;}

#newsflash a{text-decoration: none; color: inherit;}

#newsflash h1 { border-top: 0px;border-bottom-color: inherit; padding:0px;}
#newsflash p { border: 0px; margin:0px; margin-bottom: 3px; padding:0px; letter-spacing: -1px;}

.twoColFixLtHdr a {
	color:#413FC6;}

.twoColFixLtHdr #mainContent {position: relative;margin: 0 0 0 250px; padding: 0 20px;}

.twoColFixLtHdr #mainContent br {margin:0px; padding:0px;} 
.twoColFixLtHdr #mainContent ul {margin: 0px; padding-top:0px; padding-bottom:0px;} 

.fltrt {float: right;margin-left: 8px;}
.fltlft {float: left;margin-right: 8px;}
.clearfloat {clear:both;height:0;font-size: 1px;line-height: 0px;}

table, td
{
    border-color: #000000;
    border-style: solid;
}

table
{
    border-width: 0px 0px	 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    margin-top:10px;
    margin-bottom:10px;
}

td
{
	text-align:left;
    margin: 0;
    padding: 4px;
    padding-left: 15px;
    padding-right: 15px;
    border-width: 1px 1px 0px 0px;
    background-color: #FFFFFF;
}

#well_admin table {
	width: 100%;
}

#well_admin td {
	padding: 10px;
	width: 20%;
	text-align: center;
}

#adminheader
{
	width:98%; text-align:center; background-color:#478023; color:#FFFFFF; font-size:24px; font-weight:bold; padding:1%;
}

.twoColFixLtHdr #calendarContent {
	width: 670px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
} 
.twoColFixLtHdr #calendarContent table { width: 100%; margin:auto;}
.twoColFixLtHdr #calendarContent td { text-align: left;vertical-align: top;}
.twoColFixLtHdr #calendarContent .calDAYHEAD { text-align: center;vertical-align: middle;font-size: 11px; }
.caltd {height: 100px; padding: 2px; line-height: 11px; width: 95px; font-size: 11px;}
.caltd a{font-size: 11px; letter-spacing: -1px; color:#2F2B79; text-decoration:none;}
.caltd a:hover{color:#D72A29;}

.calprog {margin-top: 10px; font-size: 11px; letter-spacing: -1px; color:#D72A29;}

.td_12_centre, .td_12_centre a
	{
	font-size: 12px;
	text-align: center !important;
	vertical-align: middle !important;
	}

.td_18_inverted
	{
	font-size: 18px;
	font-weight: bold;
	text-align: center !important;
	vertical-align: middle !important;
	color: #FFFFFF;
	background-color: #413FC6; //3FACC6
	}


.navlink {text-align:center; margin-left:auto; margin-right:auto;}
	
.navlink a {display:block; width: 200px; height: 30px; padding: 0px; border: 0px; margin-left:auto; margin-right:auto; margin-bottom: 15px; margin-top: 5px; text-align: center; line-height: 30px; text-decoration:none; background-image: url('../core_images/background_elements/button.png'); font-size:14px; color: #000000;}
	
.navlink:hover a{color: #FFFFFF;text-decoration:underline; font-weight:900; background-image: url('../core_images/background_elements/button_selected.png');}

h1 { margin-bottom: .5em; border-bottom: solid 1px #d9d9d9; font-weight: normal; font-size: 180%; letter-spacing: -1px; }

h2 { margin-bottom: .5em; margin-top: 20px;border-bottom: solid 1px #d9d9d9; font-weight: normal; font-size: 150%; letter-spacing: -1px; }

h3 { margin-bottom: .5em; font-weight: normal; font-size: 120%; letter-spacing: -1px; }

h4 { margin-bottom: 0px; margin-top: 20px; border-bottom: solid 1px #d9d9d9; font-weight: normal; font-size: 150%; letter-spacing: -1px; }


.program_title { margin-bottom: 1px; font-weight: normal; font-size: 120%; letter-spacing: -1px; }
.program_teaser { margin-top: 0px;margin-bottom: 20px; font-weight: normal; letter-spacing: 0px; }

.program_schedule {
	width: 100%;
}

.program_schedule td {padding: 10px;text-align: left;}

.text-input 
	{
	background:#FFFFFF;
	border:1px solid #B5B8C8;
	font-size:14px;
	margin-top:4px;
	padding:4px;
	}

.text-input:hover
	{
	background-color: #E8F7D4;
}

.booyah {display: none;}
#inspirational_poster {width: 640px; margin: auto; margin-top: 20px;padding: 20px; color: #FFFFFF; text-align:center; background-color:#3FACC6;}
#inspirational_poster img {border: 3px double #FFFFFF; background-color: #000000; width:600px; height:300px;}
#inspirational_poster h1 {font-size:150%; font-weight:bold;}
#inspirational_poster p {font-size:100%; font-weight:normal; font-style:italic;}
.centre_img {margin: auto; text-align: center; padding-top:10px; border-top: solid 1px #d9d9d9;}
.centre_img img{border: #3FACC6 3px solid;}

#admin table
	{
	width: 100%;
	border: 3px solid #000000;
	margin-bottom: 20px;
}

#admin td
	{padding: 5px;}

#no_border_1
	{
	width: 100%;
}
#no_border_1, #no_border_1 table, #no_border_1 td
	{
	border: none;
}

