/* DEBUG */



/* -- */
strong	{font-weight:bold}
.clear {clear: both;}
.hidden {display: none;}

a {outline: 0 }

.bold {font-weight: bold;}
.blockify {display: block !important;}

.pad5 {padding: 5px;}
.pad10 {padding: 10px;}
.floatRight {float: right;}

.rsvpPerson:first-child {border-top: 0;}
.rsvpPerson {border-top: 1px solid #666; margin-bottom: 5px; padding: 4px;}
#sideRSVP {display: block; clear: right; float: right; width: 250px; border: 1px solid #666;}
#sideRSVP {margin: 0 0 5px 5px;}
#sideRSVP h2 {text-align: center; font-size: 16px; font-weight: bold; padding-top: 5px; }
#sideRSVP h2.isAttending {text-align: left; font-size: 14px; border-top: 1px solid #666;}
#sideRSVP p.notes {display: block; padding: 2px; border: 1px solid #666; margin: 2px 0 -2px;}

.handLink {cursor: pointer}

.rssAIcon {padding: 1px 0 1px 19px}
.iCalAIcon {padding: 1px 0 1px 19px}
.rssItemPadding {padding: 4px 2px 2px;}

.backToTop {float: right; clear: right; font-size: 12px; margin-bottom: 10px;}
.backToTopMain {float: right; clear: both; font-size: 12px; margin-right: 10px;}

.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 .pageData {padding:6px 10px; }
#content .pageData p{margin: 10px 0px; line-height:1.5em;}

.dataPadder {padding:6px 10px; }
.dataPadder  p {padding:4px 0px;}

.content p {margin:10px 0px;}
.content p {
  padding: 0px 0 5px;
}

.newsItem .newsData p {
  padding: 0px 10px 5px;
}
.miniModuleHolder .newsItem .newsData p {
  padding: 0px 3px 3px;
}

.dimSearch {}

.centerHeader {
  text-align:center;
}

body {}

a:link  {}
a:hover, a:active {}

#mainContainer  {
  width:920px;
   margin:0px auto;
}

#header, #header_LBox {
  position: relative;
  clear:both;
  }
 #header, .cornernavHolder, #header_LBox, #menuContainer, #footer {
	 width:920px;
	
 }
 #header_LBox {height:281px;}
 .headerAddress{
	width: 249px;
	height: 160px;
	float: left;	
	padding:61px 100px 0px 0px;
	font-size: 12px;
	text-align:center;}
	
.animHolder{float:left; width:571px;}
 .cornernavHolder {
  height: 18px;
  clear:both;
  position: relative;
  padding:2px;
  
}
.userAuthBox {
		float:right;
		list-style: none inside;
}
.userAuthBox li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	float: left;
	font-size:11px;
}
	.userAuthBox li a:link,
			.userAuthBox li a:visited {
	display: block;
	text-decoration: none;
	padding: 0px 8px;
}
	.userAuthBox li a:active,		
		.userAuthBox li a:hover {}

.userAuthBoxLogout	{
	font-weight:bold;
}


 .date {
  margin:0px;
  padding:0px;
  position:absolute;
  top:10px;
  left:5px;
  
}
#logoBox {
	width:330;
	text-align: center;
	float: left;
	height: 200px;
	position:absolute;
	top: 25px;
	left: 590px;
  }
 #slogan	{
	display:none;
}	
#picBox  {
	clear:both;
	width: 540px;
	height:290px;
	padding:5px;
}
#picBox img {
	height: 290px;
	width: 540px;
}
img {
  border:none;
}
#mainData{
   width:910px;
   padding:10px 5px;
}
#col2 h2.mainTitle {font-size: 16px; padding:8px 8px 13px 8px; }
#col2 h3.mainTitle {font-size: 14px;}

#portal .block {margin:5px 5px 10px 5px;}
#portal .panelInner  {margin-right:8px;}
#portal .two-third .panelInner{}
#portal .block .content {padding: 5px;}
#portal h3 {padding: 5px 5px 10px 5px;}
#portal .two-third h3, #portal .full h3, #portal .one-half h3  {font-size:1.6em;}
#portal .one-third h3  {font-size:1.4em; text-align:left;}

/*.whitebox { border:2px solid #23A; border-top:none; }*/

#col2 .mainTitle .smallLink {font-size: 12px; font-weight: normal;}

.titleShift .mainTitle {display: block; position: relative; top: -19px; left: -2px; margin-bottom: -16px;}
.titleShift .mainTitle span {padding: 0 4px;}

#headerContent {
  width:715px;
  float:left;
  padding:7px 0 0;
  font-size:11px;
}

#pageHeader {}
#pageHeader h2.mainTitle {/*margin-bottom: 5px;*/}



#col2 {float: left; width:722px;}

#content {padding-bottom: 20px;}
.webmaster {
  border-top: 1px solid #666;
  font-size: 11px; font-style: italic; 
  clear:both;
  margin:10px 0px 0px 188px;
  padding:5px;
  }

#content ul{
padding-left:22px;
}

#content .calendarDayPop ul{
  padding: 0;
}


#footer {
  width:920px;
  clear:both;
  text-align:right;
}

#footer span {
  padding:0 20px;
}


#copyright {
  clear: both;
  text-align: center;
  font-size: 11px;
  padding:20px 0px;
}

.siteNotice {margin-bottom: 4px; border: 2px solid #666; padding: 2px 4px; }
.siteNotice {-moz-border-radius-bottomright: 12px; -moz-border-radius-topleft: 6px;}
.siteNotice h2 {font-size: 14px;}
.siteNotice p {}

/*
//
// MAIN NAVIGATION
// This section includes the main nav container and menus
//
*/
.TABnavBox	{
		background-image:url(images/design/front/title.gif);
		background-color:#8E0301;
		width:396px;
		height:48px;
		padding-left: 525px;
	}
	
	.TABnav {
		float: left;
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
	.TABnav li {
		padding: 0px;
		float: left;
		margin: 0px;
	}
	.TABnav01	{
		width:123px;
	}
	.TABnav02	{
		width: 157px;
	}
	.TABnav03	{
		width: 132px;
	}
	.TABnav04	{
		width: 108px;
	}
	.TABnav li a:link, .TABnav li a:visited {
		display: block;
		margin: 0px;
		text-align: center;
		text-decoration: none;
		font-size: 11px;
		color: #003366;
		padding-top: 8px;
		height:40px;
	}
	.TABnav li a:hover, .TABnav li a:active {
		margin: 0px;
		padding-top: 8px;
		height:40px;
	}
	.TABnav li a.TABnav01:hover, .TABnav li a.TABnav02:hover, .TABnav li a.TABnav03:hover, .TABnav li a.TABnav04:hover {
		padding-top: 8px;
		height:40px;
	}
	
  /* The Main Nav -- */
 #menuContainer {margin-bottom:8px;}
.editOptions_lvl1 , .editOptions_lvl2	{text-align:center}
 #menuContainer ul,  #menuContainer ul .editOptions_lvl1 ul,  #menuContainer ul ul  {
	padding: 0px;
	margin:0px;
	list-style: none;
	}
#menuContainer ul ul ul	{width:100%;}	
#menuContainer ul li {
	padding: 0px;
	margin: 0px;
	float: left;
	position:relative;
	z-index:500;
}
#menuContainer ul .editOptions_lvl1 li a:link, #menuContainer ul .editOptions_lvl1 li a:visited{

}
* html #menuContainer ul li {
 behavior: expression(  this.onmouseover = new Function("this.className += ' hover'"),  this.onmouseout = new Function("this.className = this.className.replace(' hover','')"),  this.style.behavior = null);
}
#menuContainer ul ul li {
	font-weight:bold;
	padding:0px;
	margin: 0px;
	position:relative;
	z-index:200;
	width:100%;
}

#menuContainer ul li a:link, #menuContainer ul li a:visited {
	display: block;
	text-align: center;
	text-decoration: none;
	padding:5px 16px;
	}
	
#menuContainer ul li:hover a, #menuContainer ul li a:hover, #menuContainer ul li a:active  {}

#menuContainer ul ul li a:link, #menuContainer ul ul li a:visited{
	text-align: left;
	border:none;
	padding: 5px;
}
#menuContainer ul ul li:hover a, #menuContainer ul ul li a:hover, #menuContainer ul ul li a:active{}
#menuContainer ul ul ul li a:hover, #menuContainer ul ul ul li a:active{}
#menuContainer ul div {
	position:absolute;
	top: 100%;
	margin:0px;
	padding: 5px;
	list-style: none;
	z-index: 100;
	width:200px;
}
#menuContainer ul ul ul{
	position:absolute;
	left: 100%;
	top:0;
	z-index: 200;
	}
#menuContainer ul div, #menuContainer ul ul ul, #menuContainer ul li:hover ul ul {display:none; }

#menuContainer ul li:hover div, #menuContainer ul ul li:hover ul, #menuContainer ul li.hover div, #menuContainer ul ul li.hover ul{display:block;}

.editOptions_lvl2{
	position:absolute;
   	top: 0;
   	left: 100%;
   	width:150px;
   	z-index:600;
}

.editOptions_lvl2 li a:link, .editOptions_lvl2 li a:visited	{
	display:block;
	width:auto;
	text-decoration:none;
}
  /* -- End Main Nav */




/*
//
// LEFT COLUMN
// This section includes left hand menus and widgets
//
*/

  /* The entire left column container */
    #leftCol{
      float: left;
      width: 180px;
      margin-right:8px;
      
    }
  .leftNavBox {margin:2px;}
 /* Module Container -- */
    .leftModuleHolder{
      margin: 8px 0px;
	  padding:0px;
    }
    .leftModuleHolder ul, .leftModuleHolder ul ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	width: 100%;
	}
.leftModuleHolder ul li {
	padding: 0px;
	margin: 0px;
	position:relative;
	z-index:2000;
  	width:100%;
}
* html .leftModuleHolder ul li {
 behavior: expression(  this.onmouseover = new Function("this.className += ' hover'"),  this.onmouseout = new Function("this.className = this.className.replace(' hover','')"),  this.style.behavior = null);
}
.leftModuleHolder ul ul li {
	font-weight:bold;
	padding:0px;
	margin: 0px;
	position:relative;
	z-index:2000;
	width:100%;
	float:left;
}
.leftModuleHolder ul li a:link, .leftModuleHolder ul li a:visited {
	display: block;
	text-decoration: none;
	padding: 4px;
	}
.leftModuleHolder ul li:hover a, .leftModuleHolder ul li a:hover, .leftModuleHolder ul li a:active {
	}
.leftModuleHolder ul ul li a:link, .leftModuleHolder ul ul li a:visited{
	text-align: left;
	border:none;
	padding: 5px;
}
.leftModuleHolder ul ul li:hover a, .leftModuleHolder ul ul li a:hover, .leftModuleHolder ul ul li a:active{
}
.leftModuleHolder ul ul ul li a:hover, .leftModuleHolder ul ul ul li a:active{
}
.leftModuleHolder ul div {
	position:absolute;
	top: 0px;
	left:100%;
	margin:0px;
	padding: 5px;
	list-style: none;
	z-index: 1000;
	width:200px;
}
.leftModuleHolder ul ul ul{
	
	}
.leftModuleHolder ul div, #menuContainer ul ul ul, .leftModuleHolder ul li:hover ul ul {display:none; }

.leftModuleHolder ul li:hover div, .leftModuleHolder ul ul li:hover ul, .leftModuleHolder ul li.hover div, .leftModuleHolder ul ul li.hover ul{display:block;}

.leftModuleHolder h2 {
      font-size: 14px;
      padding: 4px;
      text-align: left;
    }
.leftModuleHolder .miniModuleHolder {
      padding: 2px;
      display: block;
    }
.leftModuleHolder .miniModuleHolder .actualWidgetContainer {}
.leftModuleHolder .miniModuleHolder .miniModuleContent {
      border: 1px solid #666;
      padding: 2px;
    }	
.bigButton li{
		text-align: center;
	}
.leftModuleHolder .bigButton li a:link, .leftModuleHolder .bigButton li a:visited {
		text-decoration: none;
		font-size:11px;
		padding: 0px 3px;
		background:#476180;
		border:none;
	}
.leftModuleHolder .bigButton li a:hover, .leftModuleHolder .bigButton li a:active {
		text-decoration: none;
		padding: 0px 3px;
	}
  /* -- End Module Container */
  
  /* Slight Category Mod 
    .leftModuleHolder ul li.hasSubChild div a .catIcon {float: left; width: 46px;}
    .leftModuleHolder ul li.hasSubChild div a .catData {float: left; width: 254px;}
    .leftModuleHolder ul li.hasSubChild div a strong {display: block;}*/

    .inThisSectionHolder ul {}
    .inThisSectionHolder ul li {}
    .inThisSectionHolder h2 {}
    .inThisSectionHolder ul li a {
      border-top: 1px solid #666;
    }
    .inThisSectionHolder ul li:first-child a {
      border-top: 0;
    }    
    .inThisSectionHolder ul li:hover a.title,
      .inThisSectionHolder ul a.title:hover {}
    .inThisSectionHolder ul li.hasSubChild:hover a.title,
      .inThisSectionHolder ul li.hasSubChild a.title:hover {}

    

/*
//
// Category Stuff
//
*/

  .toolbarContainer {text-align: center; padding: 2px;}

  #content .category_holder{
    float: right;
    text-align: right;
  }

  #leftCol .category_holder{
    float: right;
    text-align: right;
  }
  #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;
  }
  #leftCol .catHolder,
    .portal-column .catHolder {
    padding: 0 16px;
  }
  #leftCol .newsItem:hover .catHolder,
    .portal-column .newsItem:hover .catHolder {
    padding: 0;
  }
  #leftCol .newsItem:hover .catHolder span,
    .portal-column .newsItem:hover .catHolder span {
    display: inline;
  }
  td.calendarDay span.linkHolder a{
    float: left;
    padding: 2px;
    margin: 2px 1px;
    -moz-border-radius: 3px;
  }
  td.calendarDay span.linkHolder a{}
  td.calendarDay .isRounded span.linkHolder a{}
  td.calendarDay span.linkHolder a:hover{}
  td.calendarDay .isRounded span.linkHolder a:hover{}
  #content .newsItem .meta .category_holder{
    float: right;
    text-align: right;  
    position: relative;
  
    /* top: -30px; right: 2px; margin-bottom: -30px; */
  }
  .category_holder a{
    margin-top: 2px;
    -moz-border-radius: 5px;
  }
  .category_holder a:hover{}

.pageTools {
  margin-right: 5px;
  margin-bottom:10px;
}
.searchBox	{
	float:left;
	padding:5px 5px 0;
}
.searchBox form	{
  margin:0px;
  padding:0px;
}
.searchBox form	input.img {
  position:relative;
  top:2px;
}
.pageToolsNav	{
	float:right;
	padding:3px 3px;
  margin-bottom: -5px;
}
.pageToolsNav	ul{
	list-style:none;
	margin:0px;
	padding:0px;
	}
.pageToolsNav	li{
	float:left;
	margin:0 0 0 2px;
	padding:0px;
}
.pageToolsNav	li:first-child{
  margin-left: 0;
}
.pageToolsNav	li a.toolbarButton {
	display:block;
	padding: 6px 10px;
	text-decoration:none;
}
.pageToolsNav	li a.toolbarButton:hover,
  .pageToolsNav	li:hover a.toolbarButton {
  -moz-border-radius: 3px;
}

.pageToolsNav ul li .categoryFilter {display: none; padding: 8px 6px 6px 8px;}
.pageToolsNav ul li .categoryFilter {width: 520px; border-left:1px solid #666; border-bottom:1px solid #666;}
.pageToolsNav ul li .categoryFilter {-moz-border-radius-bottomleft: 5px}
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop {padding:0 !important; margin:0}
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop li {padding:0; margin:0; width: 250px; float: left;}
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop li {margin: 0 2px 2px 0; padding: 4px;}
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop li a {-moz-border-radius:0; }
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop li .catIcon {float: left; width: 46px;}
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop li .catData {float: left; width: 204px;}
.pageToolsNav ul li .categoryFilter ul.categoryFilterPop li .catData strong {display: block; overflow: hidden; height: 16px;}

.pageToolsNav ul li:hover .categoryFilter {display:block; position: absolute; right: 0; z-index:100}

.modTools {
  padding-top: 5px;
}
.modTools .pageToolsNav{
  position: relative;
  top: -3px;
  margin-bottom: -6px;
}
.modTools .pageToolsNav	li a.toolbarButton {
  padding: 6px 10px 3px;
}
.modTools .pageToolsNav	li:hover a.toolbarButton ,
  .modTools .pageToolsNav	li a.toolbarButton:hover{
  -moz-border-radius: 3px 3px 0 0;
}
.pageToolsNav	li a:link, .pageToolsNav	li a:visited	{
}


.leftBottomBox {	text-align: center;	border-top: 1px dotted #666;  padding:10px 5px; }
.leftBottomBox input{width:100px;}
.leftBottomBox:first-child {border:none;}

.weatherBox:first-child {border:none; padding-bottom:8px;}
.weatherBox {padding:5px; border-top:1px dotted #666;}
.weatherImg{float:left; padding-right:3px;}

.pageToolsNav	li a:hover, .pageToolsNav	li a:active	{}
.pageToolsExtra	{
	clear:both;
	height:5px;
}

.modTabs	{
	float:left;
}
.modTabs ul{
	padding: 0px !important;
	margin: 0px;
	list-style: none;
	}
.modTabs li {
	float: left;
	margin-right:1px;
	}

.modTabs li a	{display:block; text-decoration:none;}
.modTabs li a b.lft, .modTabs li a b.rht, .modTabs li a b.mid	{display:block; height:25px; float:left;}

.modTabs li a b.lft {width:6px; }
.modTabs li a b.mid {text-align:center; font-weight:normal; padding:6px 2px 0; height:19px;}
.modTabs li a b.rht {width:6px; }

.modTabs li a img{border:none; margin: 4px 4px -4px 0;}

	.modTabs li a:hover,
	.modTabs li a:focus,
	.modTabs li a:active
{border:0;}

	.modTabs li a:hover b.lft,
	.modTabs li a:focus b.lft,
	.modTabs li a:active b.lft
	{cursor:pointer; }

	.modTabs li a:hover b.mid,
	.modTabs li a:focus b.mid,
	.modTabs li a:active b.mid
	{cursor:pointer;}

	.modTabs li a:hover b.rht,
	.modTabs li a:focus b.rht,
	.modTabs li a:active b.rht
	{cursor:pointer;}

.modTabs li a.current b.lft,
.modTabs li a:hover.current b.lft,
.modTabs li a:active.current b.lft
{cursor:default;}

.modTabs li a.current b.mid,
.modTabs li a:hover.current b.mid,
.modTabs li a:active.current b.mid
{cursor:default;}

.modTabs li a.current b.rht,
.modTabs li a:hover.current b.rht,
.modTabs li a:active.current b.rht
{cursor:default;}

.paginator {text-align: center; padding-right: 30px;}

