@CHARSET "utf-8";
/*
################################################################################
#	CMS content page styles
#	File:		pre01_page.css
#	Author:	    David Brown, revised 8/27/09
# 	Note:		CSS for YAML based site structure
#				Items displayed in order of appearance
################################################################################
*/


/*
====================
====================
General Site Formatting
====================
====================
*/

html, body { margin: 0; padding: 0; height: 100%; min-height: 100%; } 
html { background-color: #ffffff; }
body {  background: #FFFFFF; }
	.body_content { width: 100%; min-width: 950px; background: #FFFFFF; min-height: 100%; height: auto !important; height: 100%; margin-bottom: -39px; }
		.page_margins { width: 100%!important;	max-width: none; margin: 0 auto!important; /*overflow: auto;*/ height: auto;  }
			.page {	padding: 0;	width: 100%!important;	margin: 0 auto!important; }
				#page_content { }

#header { height: 116px; margin-top: 0; background:#FFF url('/templates/pre01_page/images/bg_header.jpg') repeat-x left top; }
	#header_content { position: relative; width: 950px; height: 116px; margin: 0 auto;  }
		#header #topnav { display: none; }
		#header #branch { display: block; width: 361px; height: 116px; position: absolute; top:0; left: 137px; background: transparent url('/templates/pre01_page/images/bg_branch.gif') scroll no-repeat top left; }
		#psclogo { position: absolute; top: 0; left: 9px; }
		#psclogo #logo_woman { display: block; width: 155px; height: 135px; position: absolute; top:8px; left:0px; background: transparent url('/templates/pre01_page/images/logo_woman.gif') no-repeat scroll top left; }
		#psclogo #logo_woman a { display: block; width: 100%; height: 100%; }
		#psclogo a#logo { display: block; width: 189px; height: 63px; position: absolute; top: 28px; left:167px; background: transparent url('/templates/pre01_page/images/logo_psc_3d.gif') no-repeat scroll top left;}
		#psclogo #logo { text-decoration: none; }
		#psclogo a#logo span { text-indent: -3000em; font-size: 0.01%; }
		#psclogo #text { position: absolute; top: 90px; left: 173px; width: 500px; color:#FFF; font-family:times,serif; font-size:16px; letter-spacing: 0px; font-weight: normal; }
		#header #phoneNumber { color: #96B072; font-size: 26px; font-weight: bold; font-style: normal; font-family: "Times New Roman", Times, serif; position: absolute; bottom: 3px; right: 0px; z-index: -0; }
		#header ul.menulist { position: absolute; right: 0px; top: 3px; margin: 0; text-align: right; }
		#header ul.menulist li { text-align: right; list-style-type: none; height: 18px; }
		#header ul.menulist li a { color:#FFFFFF; text-align: right; font-size: 10px; font-weight: bold; text-decoration: none; text-transform: uppercase;  text-shadow: #444 1px 1px 1px; }
		#header ul.menulist li a:hover,
		#header ul.menulist li a:focus { color:#FFF; font-size: 11px; text-decoration: none;  text-shadow: #000 1px 1px 1px; }

#nav { height: 25px; background: #702566; margin-top: 4px; }
	#nav_content { position: relative; height: 25px; width: 950px; margin: 0 auto; }
		#nav #nav_content a:focus { outline: none; }
		#nav .dropmenu { background: none transparent; margin-left: 174px; width: auto; }
		#nav .dropmenu ul.menu { margin-left: 0; }
		#nav .dropmenu ul.menu li.item { line-height: 24px; }
		#nav .dropmenu ul.menu li.item span.header { font-size: 11px; font-family: tahoma, arial, verdana, sans-serif; color: #E4CFE1; line-height: 25px; padding: 4px 7px }
		#nav .dropmenu ul.menu li.item:hover span.header { color: #FFF; }
		#nav .dropmenu ul.menu li.item:hover ul { left: 0; }
		#nav .dropmenu ul.menu ul { width:165px; background-color:#E4CFE1; opacity:.9; -moz-opacity:.9; filter:alpha(opacity=90); border:solid 1px #702566; border-width:0px 1px; margin-top: -1px; }
		#nav .dropmenu ul.menu ul li a,
		#nav .dropmenu ul.menu ul li a:visited { color:#702566; text-transform: capitalize; padding: 2px; }
		#nav .dropmenu ul.menu ul li a:hover,
		#nav .dropmenu ul.menu ul li a:focus,
		#nav .dropmenu ul.menu ul li a:active { color:#000000; }
/*		#nav .dropmenu ul.menu li.item-6:hover ul { left: auto; right: 0; }*/
		#nav .dropmenu .site_search { height: 21px; width: 140px; position: absolute; right: 0px; top: 1px; margin-top: 1px; }
		#nav .dropmenu .searchbgIE { background: url('/templates/pre01_page/images/search_background.png') 0 0 no-repeat; }
		#nav .dropmenu .searchform-bg { background: url('/templates/pre01_page/images/search_background.png') 0 0 no-repeat; width: 140px; height: 23px; }
		#nav .dropmenu .searchform-submit { position: absolute; top: 3px; right: -1px;	}
		#nav .dropmenu .searchform-query {	margin-left: 12px; margin-top: 5px; width: 110px; font: 11px "trebuchet MS", Arial, Helvetica, sans-serif; color: #666666;}

#teaser {}

#main { margin-bottom: 30px;}
	#main_content { width: 950px; margin: 0 auto; padding-top: 30px; font-family:tahoma,arial,sans-serif; font-size:11px; color:#444; }
		#main_content a#content { display: none; }
		
	#col1 { width: 205px; }
		#col1 h1,
		#col1 h2,
		#col1 h3 { font-family: Verdana, Arial, Helvetica, sans-serif; }
		#col1 h1 { font-size: 13px; line-height: 1.2em; color: #702566; }
		#col1 h2 { font-size: 11px; line-height: 1.304em; color: #333333; }
		#col1 h3 { font-size: 9px; line-height: 1.5em; color: #702566;  }
		#col1 h4 { color: #555555; /*color: #003366;*/ }
		#col1 h1 a,
		#col1 h1 a:visited { color: #702566; }
		#col1 h2 { margin:0px; padding:0px; margin-bottom:10px; }
		#col1 h2 .dept_subtitle,
		#col1 h2 .calendar_subtitle,
		#col1 h2 .news_subtitle { font-family: trebuchet, Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #B8CF99; letter-spacing: -0.01em; }
		#col1 h2 .dept_title,
		#col1 h2 .calendar_title,
		#col1 h2 .news_title { position: relative; top: -0.25em; left: 20px; font-family:times,serif; line-height:1em; font-style:italic; font-weight:bold; font-size:20px; color:#702566; }	
		#col1 a.news-moreLink { display: block; font-size: 11px; }
		#col1 p { font-size: 10px; line-height: 1.5em; }

		#col1 a,
		#col1 a:visited { font-weight:bold; color:#718B4A; text-decoration: none; padding: 0; background: none;  }
		#col1 a:hover,
		#col1 a:active,
		#col1 a:focus { color:#702566; text-decoration: underline; }
		#col1 a#content { background: none; }
		#col1 p.featuretext	{ background-color:#E0F0CA; margin:10px; padding:5px; color:#587037; }
		#col1 p.featuretext strong	{ display:block; text-align:center; font-size:13px; }
		#col1 div.errormessage { color: red; }
		
		#col1 div.site-news { border-bottom: 1px solid #702566; margin-bottom: 20px; } 
		#col1 div.calendar-feed div.rss-feed-entry { margin-bottom: 1em; } 
		#col1 div.calendar-feed span.event-time,
		#col1 div.calendar-feed span.event-location,
		#col1 div.calendar-feed span.event-description { display: block; }
		#col1 div.calendar-feed p.rss-feed-entry-publishedDate { display: none; }
		#col1 div.calendar-feed .rss-feed-moreLink { display: none; }
		#col1 div.calendar-feed span.event-time strong { display: none; }
		#col1 div.calendar-feed span.event-location { display: none; }
		#col1 div.calendar-feed span.event-description { display: none; }
		#col1 div.calendar-feed p.rss-feed-entry-description a { display: none; }
		#col1 div.calendar-feed .master_link { font-size: 13px; }

		#col1 .department_menu	{ }
		#col1 .department_menu ul { list-style-type:none; padding-left:5px; margin-left: 0px; }
		#col1 .department_menu ul.toplevel	{ border-top:none;  padding-left:0px; margin-left: 0; }
		#col1 .department_menu ul.toplevel li { text-indent: 15px; list-style-type:none; padding: 6px 0; }
		#col1 .department_menu ul li a,
		#col1 .department_menu ul li a:active,
		#col1 .department_menu ul li a:visited { font-weight: normal; color:#5A7D24; padding-left:17px; background:transparent no-repeat left center; display:block; text-indent:-5px; }
		#col1 .department_menu ul li a:hover,
		#col1 .department_menu ul li a:focus { font-weight:bold; text-decoration:none; background-image:url('/templates/pre01_page/images/bg_deptmenu_arrow.gif'); }
	
	#col2 { width: 208px; }
		#col2 h1,
		#col2 h2,
		#col2 h3 { font-family: Verdana, Arial, Helvetica, sans-serif; }
		#col2 h1 { font-size: 12px; line-height: 1.2em; color: #666; }
		#col2 h2 { font-size: 11px; line-height: 1.304em; color: #333333; }
		#col2 h3 { font-size: 9px; line-height: 1.5em; color: #702566;  }
		#col2 h4 { color: #555555; /*color: #003366;*/ }
		#col2 h1 a,
		#col2 h1 a:visited { color: #702566; }
		#col2 h2 { margin:0px; padding:0px; margin-bottom:10px; }
		#col2 h2 .faq_subtitle { font-family: trebuchet, Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #B8CF99; letter-spacing: -0.01em; }
		#col2 h2 .faq_title { position: relative; top: -0.25em; left: 20px; font-family:times,serif; line-height:1em; font-style:italic; font-weight:bold; font-size:20px; color:#702566; }	
		#col2 p { font-size: 10px; line-height: 1.5em; }
		#col2 div.faq-accordion { clear: both; }
		#col2 .faq-header { background: none; border: none; padding-left: 20px; position: relative; margin-bottom: 15px; }
		#col2 .ui-icon-unselected { width: 15px; height: 15px; left: 0; top: 50%; margin-top: -8px; background: transparent url('/templates/pre01_page/images/arrowClosed.png') scroll top left no-repeat; }
		#col2 .ui-icon-selected { width: 15px; height: 15px; left: 0; top: 50%; margin-top: -8px; background: transparent url('/templates/pre01_page/images/arrowExpanded.png') scroll top left no-repeat; }
		#col2 .ui-accordion-content { padding: 0 0 0 20px; display: none /* hide accordion content until it is click on */;position: relative; margin: -15px 0 15px; font-size: 11px; font-family: tahoma, arial, helvetica, sans-serif; font-style: normal; background: none; border: none;  }
		#col2 .ui-accordion-content a,
		#col2 .ui-accordion-content a:visited { display: block; margin:0 !important; background: none; color: #5A7D24; }
		#col2 .ui-accordion-content a:hover,
		#col2 .ui-accordion-content a:active,
		#col2 .ui-accordion-content a:focus { color: #702566; }

	
	#col3 { margin-left: 205px; margin-right: 208px; }
		#col3_content { margin: 0 30px; }
		#col3 form fieldset { background: none; }
		#col3 #pagetitles { border-bottom:solid 1px #702566; padding-bottom: 10px; }
		#col3 h1.pagetitle { font-size:26px; margin:0px; line-height:22px; color:#702566; font-family:times,serif; }
		#col3 h2.pagesubtitle { font-size:17px; display:block; font-style:italic; color:#702566; font-family:times,serif; margin:0px; padding:0px; }
		
		/* Styles for standard, html headers */
		#col3 h1,
		#col3 h2,
		#col3 h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
		#col3 h1 { font-size: 15px; line-height: 1.2em; color: #702566; }
		#col3 h2 { font-size: 14px; line-height: 1.304em; color: #333333; }
		#col3 h3 { font-size: 13px; line-height: 1.5em; color: #702566;  }
		#col3 h4 { color: #555555; /*color: #003366;*/ }
		/* Duplicate styles for old, span-class headers */
		#col3 .Header1,
		#col3 .Header2,
		#col3 .Header3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
		#col3 .Header1 { font-size: 15px; line-height: 1.2em; color: #702566; }
		#col3 .Header2 { font-size: 14px; line-height: 1.304em; color: #333333;}
		#col3 .Header3 { font-size: 13px; line-height: 1.5em; color: #702566; }
		#col3 .Header4 { color: #555555; /*color: #003366;*/ }
	
		#col3 a,
		#col3 a:visited { font-weight:bold; color:#5A7D24; text-decoration: none; padding: 0; background: none;  }
		#col3 a:hover,
		#col3 a:active,
		#col3 a:focus { color:#702566; text-decoration: underline; }
		#col3 a#content { background: none; }
		#col3 p.featuretext	{ background-color:#E0F0CA; margin:10px; padding:5px; color:#587037; }
		#col3 p.featuretext strong	{ display:block; text-align:center; font-size:13px; }
		#col3 div.errormessage { color: red; }


	div#print_whereami	{ display:none; }
	.print_text		{ display:none; }
	.aligncontainer	{ text-align:center; width:100%; }
	.centered			{ width:775px; border:solid 1px #000; border-width:0px 1px; margin-left:auto; margin-right:auto; }
	.clear,.stretcher		{ width:100%; clear:both; height:1px; float:none; margin:0px; padding:0px; font-size:1px;}
	.cmsForm .pagetitles { margin-left: 0; }

	form#frm_walkforlife table { font-size: 11px; }
	form#frm_onlinecontrib table tr	td		{ padding: 3px 0px; }
	form#frm_onlinecontrib table tr	td ul	{ width: 50px; display: inline; }
	form#frm_onlinecontrib span.contributiontype	{ background-color: gray; }
	form#frm_onlinecontrib span.contributiontitle	{ font-weight: bold; font-size: 1.2em;}
	form#frm_onlinecontrib ul.horizontal	{ list-style-type: none; clear: both; }
	form#frm_onlinecontrib ul.horizontal li	{ float: left; padding-right: 9px; }
	
	td.auctionitem { padding-bottom:25px; }
	table#page td.auctionitem { padding-bottom:25px; }
	td.auctionitem .itemname { font-weight:bold; font-size:1.3em; color:#702566; margin:15px 0px 6px 0px; padding:0px; }
	td.auctionitem .itemdescription { color:#333333; }
	td.auctionitem .itemnumber {  }
	td.auctionitem .itemcategory {  }
	td.auctionitem table { margin-top:12px; width:100%; }
	td.auctionitem table th { margin:0px; padding:0px; font-weight:bold; font-size:13px; color:#444444; width:25%; text-align:left; }
	td.auctionitem table td { width:75%; }

/*===================
Footer
- based on Ryan Fait's sticky footer
- http://ryanfait.com/resources/footer-stick-to-bottom-of-page/
=====================*/
#stickyfooter { height: 39px; border-top:solid 1px #FFF; background:#b5d488 url('/templates/pre01_page/images/bg_footer.png') repeat-x left top; }
	#stickyfooter_content { overflow: auto; width: 950px; margin: 8px auto 0; }
	#stickyfooter_content #stickyfooter_contact .footer_highlight { color: #ffff00; }
	#stickyfooter_content #itrtext { margin-top: 4px; margin-right: 15px; }
	#stickyfooter_content #itrtext a { margin: 0; display: block; }
	#stickyfooter_content #copyright { color:#3f5323; text-align:left; line-height: 30px; margin-left: 26px; font-weight: bold; }
	


/* Footer styles pulled from ITR_Defaults, modified to use stickyfooter div */
#stickyfooter_content { 
	font-size: 0.75em; 
	text-align: center; 
	}
#copyright { 
	float: left; 
	}
#itrtext { 
	float: right;
	margin-top: -0.35em; 						/* Must be adjusted on a per-site basis */
	}
#itrtext a { padding: 0; background: none transparent; }
#stickyfooter #itrtext a img, 
#stickyfooter #itrtext a:link img, 
#stickyfooter #itrtext a:visited img  { 
	background-image: url('/templates/pre01_page/images/ITR_WebBug2009.png'); 
	}
#stickyfooter #itrtext a:hover img, 
#stickyfooter #itrtext a:active img, 
#stickyfooter #itrtext a:focus img { 
	background-image:url(/_media/default/itr/designed-and-powered-by-itr-blue.png); 
	background-repeat:no-repeat; 
	}
