/*------------- GENERAL ------------*/
	a {outline: 0 }
	img {border:none;}
	
	strong, .bold	{font-weight:bold}
	.clear {clear: both;}
	.hidden {display: none;}
	.blockify {display: block !important;}
	.handLink {cursor: pointer}
	.pad5 {padding: 5px;}
	.pad10 {padding: 10px;}
	.floatRight {float: right;}
	.centerHeader {text-align:center;}
	.dataPadder {padding:6px 10px; }
	.dataPadder  p {padding:4px 0px;}

/*------------- SITE NOTICE: VISIBLE BELOW PAGEBAR  -------------*/
	.siteNotice {
		border: 2px solid #666;
		margin-bottom: 4px;  
		padding: 2px 4px; 
		}
	.siteNotice {
		-moz-border-radius-bottomright: 12px; 
		-moz-border-radius-topleft: 6px;}
	.siteNotice h2 {
		font-size: 14px;
		}
/*------------- MAIN CONTAINERS -------------*/
	#mainBg img {
		height: auto;
		left:0;
		min-height:100%;
		min-width:1024px;
		position:fixed;
		top:0;
		width:100%;
		}
	#mainContainer, #header  {
	  width:100%;
	  margin:0;
	 }
	#mainContainer	{
		z-index:20;
	}
	.headerFixed,.outerMenuContainer, #mainData, .extraDiv01{
	  margin:0 auto;
	  position:relative;
	  width:1000px;
	}
	#menuContainer {
		margin-left:152px;
		position:relative;
		width:845px;
		}
/*----------- HEADER -------------*/
	#header {
	  height: 128px;
	}
	.headerFixed {
		height:128px;	
	}
	#header h1 {
		width:695px;
		float: left;
		padding-top: 32px;
	}
	#logoBox {
		left:160px;
		position:absolute;
		height:70px;
		top:10px;
		width:70px;
		}
	#logoBox a {
		display:block;
		height:100%;
		width:100%;
		}	
	#logoBox a span {
		display:none;
		}
	.headerContact {
		margin-right:25px;
		padding-top:20px;
		text-align:right;
	}
/*------------- ICONNAVIGATION ------------*/
	.quickIconNavBox  {
		bottom: 0px;
		height: 53px;
		right: 20px;
		position: absolute;
		width: 400px;
	}
	.quickIconNavBox li a span {
		display:none;
	}
	.quickIconNavBox li a:link {
		display:block;
		height: 66px;
		width: 52px;
	}
	.quickIconNav {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		width:100%;
	}
	.quickIconNav li{
		float: left;
		width: 25%;
		height: 53px;
		margin: 0;
	}
	.quickIconBlog {
		background-position: 12px 0px;	
	}
	.quickIconDepartments {
		background-position: 12px -54px;	
	}
	.quickIconBookings{
		background-position: 12px -107px;	
	}
	.quickIconJobs{
		background-position: 12px -159px;	
	}
	.quickIconStaff{
		background-position: 12px -212px;	
	}
	.quickIconSchools{
		background-position: 12px -266px;	
	}
	.quickIconClasses{
		background-position: 12px -319px;	
	}
	.quickIconPodcast{
		background-position: 12px -372px;	
	}
	.quickIconNews{
		background-position: 12px -423px;	
	}
	.quickIconSearch{
		background-position: 12px -478px;	
	}
	.quickIconForms{
		background-position: 12px -527px;	
	}
	.quickIconCalendar{
		background-position: 12px -582px;	
	}
	.quickIconContact{
		background-position: 12px -635px;	
	}
	.quickIconForum{
		background-position: 12px -688px;	
	}
	.quickIconGallery{
		background-position: 12px -737px;	
	}

/*----------- END HEADER -------------*/

	.extraDiv01{
		height:7px;
		}

/*----------- MAINDATA -------------*/
/*----- LEFT COLUMN CONTAINER -----*/
	#leftCol{
		border-bottom-left-radius: 1em;
		border-top-left-radius: 1em;
		float: left;
		padding: 5px 0;
		width: 165px;
		margin-top:50px;
	}
/*-- MODULE CONTAINER --*/
    .leftModuleHolder{
      border: 0;
      padding:3px 0px 3px 6px;
      width:159px;
      margin-bottom: 4px;
    }
	.leftModuleHolder h2 {
		padding: 5px;
		text-align: center;
	}	
	#leftCol span.link,
		td.calendarDay span.link,
		  td.calendarDay a:hover span.link,
			.portal-column span.link,
			  .portal-column .catHolder span,
				#leftCol .catHolder span {
		display: none;
	  }
/* -- End Module Container */

/*-- In This Section Holder --*/
	.inThisSectionHolder ul li a {
		  border-top: 1px solid #666;
		}
	.inThisSectionHolder ul li:first-child a {
		  border-top: 0;
		}    
/*-- End In This Section Holder--*/ 

	.leftBottomBox {
		border-top: 1px dotted #666;
		padding:10px 5px;
		text-align: center;	   
		}
	.leftBottomBox input{
		width:100px;
		}
	.leftBottomBox:first-child {
		border:none;
		}
/*---------- END LEFT COLUMN --------------*/

/*---------- RIGHT COLUMN: CONTENT COLUMN ----------*/
	.rightCol {
		float: left;
		width: 805px; 
		}
	#col2 {
		padding:0 10px; 
		width:785px;
		}
	#col2 h2.mainTitle {
		font-size: 16px; 
		padding:10px; 
		}
	#col2 h3.mainTitle {
		font-size: 14px;
		}
	#col2 .mainTitle .smallLink {
		font-size: 12px; 
		font-weight: normal;
		}
	#content {
		padding-bottom: 20px;
		}
	#content ul{
		padding-left:22px;
		}
	#content .pageData #portalContent {
		margin: 0 !important;
		}
	#content .pageData {
		padding:10px 0 !important;
		}
	.content p {
		padding: 0px 0 5px;
		}
		
/*------------- BLOG, NEWS AND PODCAST WIDGETS -------------*/
	.postHolder {
		border-bottom: 1px dotted #CCC;	
		margin: 6px 3px;
		}
	.postHolder_author {
		text-transform: uppercase;
		}
	.postHolder_date {
			font-style:italic;
			}
/*------------- BOOKINGS, CALENDAR -------------*/
	.calendarMonthHolder .calendarTitle {
		padding:5px 0px;
		}
	.calendarMonthHolder .calendarMonth{ 
		border: 1px solid #DFDFDF; 
		margin:0 auto; width:96%;
		}
	.calendarMonthHolder .calendarMonthHolder {
		border:none; width:100%; 
		margin-bottom:15px;
		}
/*------------- RSVP ------------*/
	.rsvpPerson:first-child {
		border-top: 0;
		}
	.rsvpPerson {
		border-top: 1px solid #666; 
		margin-bottom: 5px; padding: 4px;
		}
	#sideRSVP {
		border: 1px solid #666;
		clear: right; 
		display: block;
		float: right; 
		width: 250px; 
		}
	#sideRSVP {
		margin: 0 0 5px 5px;
		}
	#sideRSVP h2 {
		text-align: center; 
		font-size: 16px; 
		font-weight: bold; 
		padding-top: 5px; 
		}
	#sideRSVP h2.isAttending {
		font-size: 14px; 
		text-align: left;
		border-top: 1px solid #666;
		}
	#sideRSVP p.notes {
		border: 1px solid #666;
		display: block; 
		margin: 2px 0 -2px;
		padding: 2px; 
		}
/*
//
// Category Stuff
//
*/

	.isRounded {-moz-border-radius: 4px;}
	.isRoundedLarge {-moz-border-radius: 6px;}
	
	.category_holder {display: block; margin: 0;}
	.category_holder span {padding: 2px 4px; font-size: 11px;}
	 #content .category_holder{
		float: right;
		text-align: right;
	  }
	#content .calendarDayPop ul{
	  padding: 0;
	}
	td.calendarDay span.linkHolder a{
		float: left;
		padding: 2px;
		margin: 2px 1px;
		-moz-border-radius: 3px;
	}
	#content .newsItem .meta .category_holder{
		float: right;
		text-align: right;  
		position: relative;
	}
	.category_holder a{
		margin-top: 2px;
		-moz-border-radius: 5px;
	  }
	  
	.backToTop {float: right; clear: right; font-size: 12px; margin-bottom: 10px;}
	.backToTopMain {float: right; clear: both; font-size: 12px; margin-right: 10px;} 
	.paginator {text-align: center; padding-right: 30px;}
	.webmaster {
		clear: both;
		font-size: 11px;
		font-style: italic;
		margin: 0 25px 0 222px;
		padding: 10px 0;
		text-align: center;
	}
/*--------- FOOTER -----------*/
	#footer {
	  clear:both;
	  padding:8px 16px 8px 170px;
	  position:relative;
	  text-align:center;
	  width:814px;
	}
	
	#footer span {
	  padding:0 20px;
	}

	.footerOuter {
  	margin: auto;
  	padding:0 0 0 147px;
  	width: 820px;
	}


	#copyright {
	  border-bottom-left-radius: 1em;
	  border-bottom-right-radius: 1em;
	  clear: both;
	  position: relative;
	  width:820px;
	  z-index:20;
	}
	.copyrightNav{
		float:left;
		padding:1%;
		width:43%;
	}
	.copyrightHolder {
		float:left;
		padding:1%;
		width:53%;
	}
	.boxFull {
		clear:both;
		width:100%;
	}
	.box1half {
		float:left;
		width:50%;
	}
	.box1third {
		float:left;
		width:33%;
	}
	.box1fourth {
		float:left;
		width:25%;
	}
	.box2fourths {
		float:left;
		width:50%;
	}
	.box3fourths {
		float:left;
		width:75%;
	}
@media screen and (max-width: 1019px) {
   #copyright { /* Effects only if screen is under 1019px */
     position: absolute; /* repositions div */
     padding: 0 0 0 0; /* Clears padding */
     left: 165px; /* width of 'leftCol' */
   } 
 }
 .slider_caption{
		display: none;
	}