@charset "utf-8";
/********************************************
   HTML ELEMENTS
********************************************/ 
body {
	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: #000;
	background-color: #b962a8;
	background-image: url(../images/shell/site_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.5em;
}

.pageContent p {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.65em;
	padding-bottom:15px;
}

.rBoxContent p {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	/*line-height:1.2em;*/
	padding-bottom:11px;
}

.pageContent ul  {
	padding:10px 30px;
}

.pageContent ol  {
	padding:10px 30px;
}

.pageContent ol li {
	font-size:12px;
	list-style:decimal;
}

.pageContent ul li {
	font-size:12px;
	list-style:disc;
}

hr {
	border:none;
	height:2px;
	background-color:#bc6fac;
	color:#bc6fac;
}



.pageContent em {
	font-style:italic;
}

strong, b {
	font-weight:bold !important;
}


/*****************************
	  BOXES
******************************/

.pBox {/* background-color:#dfb6d7;*/ width:298px; }
.pBoxHead { height:10px; background: url(../images/shell/pbox_top.png) no-repeat right top; overflow:hidden;}
.pBoxContent { padding-left:3px; background:#ce8ec2 url(../images/shell/pbox_content_bg.gif) repeat-x left top; text-align:center;}
.pBoxFoot { height:10px; background: url(../images/shell/pbox_bot.png) no-repeat right top;  overflow:hidden;}


.contentBox { width:641px; }
.contentBoxHead {height:20px; background: url(../images/shell/content_top_bg.gif) no-repeat left top;}
.contentContent {background: #a93d95 url(../images/shell/content_grad.gif) repeat-x left top;}
.contentGutter {padding-left:10px;padding-right:10px;}
.pageContent { background-color:#f9f1f7;padding-left:10px;padding-right:10px;  min-height:400px;}
.contentBoxFoot {height:20px; background: url(../images/shell/content_bot_bg.png) no-repeat left top !important; background: url(../images/shell/content_bot_bg.gif) no-repeat left top;}



.rBox {/* background-color:#dfb6d7;*/ width:285px; padding-bottom:8px; }
.rBoxHead { height:58px; background: url(../images/shell/rbox_top.png) no-repeat right top; text-align:left;padding-top:2px; overflow:hidden;}
.rBoxContent { padding:6px; background:#7f1967 url(../images/shell/rbox_con_bg.gif) repeat-x left top; min-height:160px;  text-align:left; color:#fff;}
.rBoxFoot { height:10px; background: url(../images/shell/rbox_bot.png) no-repeat right top;  overflow:hidden;}

.rBoxContent .blogContent img { width:272px;}

.rBoxContent a {
	color:#fff;
}

.rBoxContent #proc {
	float:left;
	margin-right:10px;
	margin-bottom:0px; 
}
/*****************************
      LAYOUT 
******************************/
#siteContainer {
	text-align:left;
	width: 1002px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

#mastHead #headerMessage {
	height:45px;
	background-color:#8f3671
}

#headerMessage #welcome {
	float:left;
	padding-top:12px;
	padding-left:10px;
	width:600px;
}

#headerMessage #today {
	margin-right:25px;
	text-align:right;
	float:right;
	width:300px;
	line-height:45px;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
}


#mastHead #navigationHolder {
	
	position:relative;
	height:34px;
	background: url(../images/shell/nav_bg.gif) repeat-x left top;	
}

#siteContainer #columnHolder {
	width:100%;
	/*min-height:600px;*/
	float:left;
	background: #ab3c96 url(../images/shell/column_bg.gif) repeat-x left top;
}

#columnHolder #mainColumnGutter {
	float:left;
	padding-left:25px;
	padding-top:7px;
	padding-right:7px;
	padding-bottom:44px;
}

#columnHolder #sideColumnGutter {
	float:left;
	padding-left:7px;
	padding-top:7px;
	padding-right:0px;
	padding-bottom:44px;
}

#columnHolder #mainColumn {
	
	width:641px;
	/*min-height:400px;*/
}

#homepageMessageHolder {
	
}

#homepageMessageBG {
	background: url(../images/shell/message_bg.gif) repeat-y left top;	
}


#homepageMessage #homeText, #homepageMessage img {
	/*float:left;*/
}

#homepageMessage #homeText {
	width:310px;
}

#homepageMessage  p {
	margin-left:10px;
	margin-top:10px;
	font-size:12px;
	line-height:1.5em;
}

#calHolder {
	/*min-height:400px;*/
	background: url(../images/shell/calHolder_bg.gif) repeat-y left center;
}

#widgetCal {
	height:263px;
	
	/*min-height:400px;*/
	background: url(../images/shell/cal_sm_bg.png) no-repeat left center;
}

#widgetCalGutter {
	padding-right:12px;
	padding-left:2px;
	padding-top:5px;
}

#widgetCal .subboxhead {
	line-height: 18px;
	height:18px;
	background-color:#ffcc33;
	font-size:18px;
	color:#973582;
}

#widgetCal td a {
	color:#000000;
	text-decoration:none;
}

#widgetCal .calinactive {
	color:#999999;
}

#widgetCal .caltoday {
	font-weight:bold;
}

#widgetCal .subrow {
	height:28px;
	width:20px;
	background-color:#ede7ec;
}

#widgetCal .smboxhead {
	color:#000;
}

/*========  search form ========= */
#homeCalSearch form {
	margin:0px;
	position:relative;
	padding:0px;
	height:43px;
	background: url(../images/shell/search_bg.gif) no-repeat left top;	
}
#homeCalSearch #formHolder {
	float:right;
	width:325px;
}

#homeCalSearch #formTitle {
	padding-right:20px;
	float:right;
	width:225px;
}

#formHolder form input#searchText {
	position:absolute;
	left:10px;
	top:15px;
	border:none;
	background: none;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

#calHolderInside {
	padding:15px;
	/*min-height:300px;*/
	/*background: url(../images/shell/calSearchInside_bg.gif) repeat-x left top;	*/
}

#calHolderInside #events{
	color:#fff;
	float:left;
	width:100%;
}

#calHolderInside #events a {
	color:#fff;
}

#calHolderInside #events .event {
	padding:3px;
	background: url(../images/shell/events_bg.png) repeat-x left top;
}

#events p.eTitle {
	font-weight:bold;
	font-size:1.4em;
}
#events p.eDate {
	font-style:italic;
}
#events p.info {
}
#events p.eDescription {
	padding-top:5px;
	padding-bottom:5px;
}

#homepageMessage #flickrshow {
	width:300px;
	float:left;
	height:200px;
	margin-left:30px;
	padding-top:5px;
}

#homepageMessage #calendar {
	width:250px;
	float:left;
	height:239px;
	padding-left:11px;
	padding-top:10px;
	background: url(../images/shell/cal_bg_sm.gif) no-repeat left top;	
}

#calendar #theCal {
	width:219px;
}

#calendar .subboxhead {
	line-height: 16px;
	height:16px;
	background-color:#ffcc33;
	font-size:16px;
	color:#973582;
}

#calendar td a {
	color:#000000;
	text-decoration:none;
}

#calendar .calinactive {
	color:#999999;
}

#calendar .caltoday {
	font-weight:bold;
}

#calendar .subrow {
	height:26px;
	width:26px;
	background-color:#ede7ec;
}

#calHolderFoot {
	height:10px;
	overflow:hidden;
	background: url(../images/shell/calSearchFoot.png) no-repeat left bottom;	
}

#homeCalSearch {
	text-align:right;
	height:43px;
	background: url(../images/shell/calSearch_bg.gif) repeat-x left top;
}
#homepageMessage {
	/*height:300px;*/
	background: url(../images/shell/bg_641.jpg) no-repeat left top;
	padding-top:10px;
	padding-left:20px;
}

#messageCap {
	height:10px;
	background: url(../images/shell/cap641.gif) no-repeat left top;	
	overflow:hidden;
}

#columnHolder #sideColumn {
	
	width:298px;
	/*min-height:400px;*/
}

/*=====BLOG===================*/

.blogTitle {
	font-weight:bold;
	font-size:1.2em;
	margin-top:2px;
	margin-bottom:5px;
}

.blogDate {
	font-weight:bold;
	font-size:1.3em;
	margin-top:2px;
	margin-bottom:5px;
}

/*========================*/

#footer {
	width:100%;

	color:#fff;
	float:left;
	height:63px;
	background: #853c61 url(../images/shell/footer_bg.gif) repeat-x left top;
}

#footer #copyRight {
	margin-left:25px;
	float:left;
	width:400px;
}

#footer #poweredBy {
	margin-right:25px;
	text-align:right;
	float:right;
	width:400px;
}

/* ===================  NAV ==================== */

#g31menubar, #g31menubar li, #g31menubar li ul, #g31menubar li ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#g31menubar li {
	display:inline;
	/*position:relative;*/
}

#g31menubar li a {
	width:105px;
	height:34px;
	line-height:34px;
	text-align:center;
	float:left;
	color:#fff;
	text-decoration:none;
	margin-left:10px;
	background: url(../images/shell/nav_btn_bg.gif) no-repeat left top;
}

#g31menubar li a:hover{
	background: url(../images/shell/nav_btn_bg.gif) no-repeat right top;
}

#g31menubar li a.selected {
	background: url(../images/shell/nav_btn_bg.gif) no-repeat right top;
}

#g31menubar li:hover ul, #g31menubar li.g31hvr ul {
	display: block;
	text-decoration: none;
}

#g31menubar li ul {
	position: absolute;
	display: none;
	list-style: none;
	width:1002px;
	left: 0px;
	top: 34px;
	background-color:#c47ab5;
}

#g31menubar li ul li {
	
	float: left;
	margin: 0px;
	padding: 0px;
	border: none;
	width: 105px;
	height: 20px;
}
#g31menubar li ul li a {
	background:none;
	line-height:20px;
	width:105px;
	height:20px;
	background:none;
}
#g31menubar li ul li a:hover {
	background:none;
	background-color:#ac6b9f;
}
#g31menubar li ul li a.selected {
	background:none;
	background-color:#ac6b9f;
}
/*===========================  NAV =================== */

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.gutter-right { padding:0px 10px 0px 0px; text-align:left;}


/* additional classes */
.clear { clear:both;	} 
.hide  { display: none; }
.gray  { color: #CCC; }
.pngFix { behavior: url("/css/iepngfix_rc5.htc"); }
.paddLeft20 { padding-left: 20px; }
.formreq {
	color:#FF0000;
}

/************** SIFR Classes ********************/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

 /* .sIFR-active h1 {
      visibility: hidden;
      font-family: Verdana;
      line-height: 1em;
	  font-size: 24px;
    }*/

    /*.sIFR-active #sectionTitle h1 {
      visibility: hidden;
      font-family: Verdana;
      line-height: 1em;
	  font-size: 32px;
	  text-align: right;
	  padding-top: 12px;
    }

	*/
    .sIFR-active h2 {
      visibility: hidden;
      line-height: 1.2em;
	  font-size: 24px;
	  margin-left:5px;
	  margin-top:5px;
    }
	
	 .sIFR-active h5 {
      visibility: hidden;
      line-height: 1.2em;
	  font-size: 18px;
	  margin-left:0px;
	  margin-top:5px;
    }
	
	 .sIFR-active h1 {
      visibility: hidden;
      line-height: 1.2em;
	  font-size: 24px;
	  margin-left:5px;
	  margin-top:0px;
    }
	/*



    .sIFR-active h4 {
    	font-size: 21px;
    	font-weight: normal;
    }

    .sIFR-active h5#pullquote {
    	font-size: 24px;
    }



