/* *** RESET ELEMENT STYLING *** */
	html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, p, blockquote, form, fieldset, input { margin: 0; padding: 0; }
	h1, h2, h3, h4, h5, h6, pre, code, address, blockquote, caption, cite, code, em, strong, th, td, p, a, li, div { font: 1em Arial,Verdana,Sans-serif; font-weight: normal; font-style: normal; }
	ul, ol { list-style: none; }
	li { line-height: 1.2em; }
	fieldset, img { border:none; }
	caption, th { text-align: left; }
	table { border-collapse: collapse; border-spacing: 0; }
	th { font-weight: bold; }
	th, td { vertical-align: top; }
	strong { font-weight: bold; }
	em { font-style: italic; }
	a { text-decoration: none; }
/* *** END RESET ELEMENT STYLING *** */

/* *** DEFAULT STYLING *** */
	#page, #body, #header, #footer  { position: relative; }
	#page {}
		#pContent {}
			#header { font-size:.7em; }
            	#hContent {}
					#hLogo { position: absolute; }
					#hLogo a { display: block; }

					#hLinks { position: absolute; }
					#hLinks a {}
            #body
            	#bContent {}
					#primaryNav { position: absolute; }

					.bPrimaryContent h1 { font-size: 1.8em; margin-bottom: 20px; }
					.bPrimaryContent h2 { font-size: 1.4em; margin-bottom: 10px; }
					.bPrimaryContent h3 { font-size: .8em; margin-bottom: 10px; }
					.bPrimaryContent h5 { font-size: 1.2em; margin: -20px 0 16px 0; } /* <-- Use for page title sub-caption */
					.bPrimaryContent p { font-size: .8em; line-height: 1.4em; margin-bottom: 15px; }
					.bPrimaryContent ul, .bPrimaryContent ol { margin-bottom: 15px; margin-left: 20px; }
					.bPrimaryContent li { font-size: .8em; padding-bottom: 4px; }
					.bPrimaryContent blockquote { margin-bottom: 20px; }

					.bSecondaryContent h1 { font-size: 1em; margin-bottom: 16px; }
					.bSecondaryContent h2 { font-size: .7em; margin-bottom: 5px; margin-top: 10px; }
					.bSecondaryContent p { font-size: .8em; line-height: 1.4em; margin-bottom: 5px; }
					.bSecondaryContent li { font-size: .8em; padding-bottom: 4px; }
					.bSecondaryContent blockquote { font-size: .8em; margin-bottom: 10px; }
			#footer { font-size: .7em; margin-top: 30px; }
				#fContent {}
					#fCopyright {}
					#fLinks {}


		#fContent { position: relative; padding: 15px 0px; border-top: dotted 1px silver; }
			#fCopyright {  }
			#fLinks { position: absolute; top: 15px; right: 0px; }
				#fLinks ul { position: relative; }
				#fLinks li { display: inline; border-left: dotted 1px gray; padding-left: 10px; }
				#fLinks li:first-child { border-left: none; }


/* *** END DEFAULT STYLING *** */


/* Bullets */
ul.bulletSmBlackDisc li, li.bulletSmBlackDisc, table.bulletSmBlackDisc td ul li { background:url(/img/bullet_sm_black_disc.gif) no-repeat 0px 5px; padding-left:10px; }
ul.bulletSmGrayDisc li, li.bulletSmGrayDisc, table.bulletSmGrayDisc td ul li { background:url(/img/bullet_sm_gray_disc.gif) no-repeat 0px 5px; padding-left:10px; }
ul.biDblArrows li, li.biDblArrows, table.biDblArrows td ul li, td.biDblArrows ul li, a.biDblArrows { background:url(/img/bullet_dbl_rt_arrows.gif) no-repeat  0px 5px; padding-left:10px; }





/* *** LAYOUT STYLING *** */

	/* Single Column or Stacked Layout */
	/* This is the default layout - No positioning required. Page Body containers will expand to available width. */

	
	/* 2 Column Layout - Main Col, Right Col */
	#page.twoColLayout .bPrimaryCol { margin-right: 250px; }
	#page.twoColLayout .bRightCol { width: 230px; float: right; }

	/* 2 Column Layout - Left Col, Main Col */
	#page.twoColLayoutLM .bPrimaryCol { margin-left: 360px; }
	#page.twoColLayoutLM .bLeftCol { width: 320px; float: left; }


	/* 3 Column Layout - Left Col, Main Col, Right Col */
	#page.threeColLayout .bLeftCol { width: 150px; float: left; }
	#page.threeColLayout .bPrimaryCol { margin-left: 170px; margin-right: 170px; }
	#page.threeColLayout .bRightCol { width: 150px; float: right; }

/* *** END LAYOUT STYLING *** */



/* *** PRIMARY NAVIGATION STYLING *** */

	/* Navigaton Bar with Secondary Nav Bar */
		#primaryNav { position: absolute; }



/* *** END PRIMARY NAVIGATION STYLING *** */





/* *** CUSTOM STYLING *** */


	
	



	#page.home #body { padding: 40px 0 0 0; }
	/*
		#primaryNav { position: absolute; top: 0; left: 0; width: 100%; }
		#primaryNav ul { position: relative; width: 100%; float: left; }
		#primaryNav ul li { display: inline; }
		#primaryNav ul li a { padding: 6px 13px; float: left; font-size: .8em; }
	*/



		



/* *** END CUSTOM STYLING *** */