/*
************************************************************

Core (default) Website Styles Library

Tested With:
	Miscrosoft Internet Explorer 7.0.5730.13
	Mozilla Firefox 3.0.7
	Safari 4 Public Beta 528.16

************************************************************
*/

/* 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; }


/* IDs */
#coLogo { position:absolute; }
#coLogo a { display:block; }

#phNav { font-size:.7em; }
#phNav a { padding:0 10px 0 10px; }

#pgBody { position:relative; padding:0px 40px 40px 40px; }

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

.pbSecondaryContent {  }
.pbSecondaryContent h1 { font-size:1em; margin-bottom:16px; }
.pbSecondaryContent h2 { font-size:.7em; margin-bottom:5px; margin-top:10px; }
.pbSecondaryContent p { font-size:.7em; line-height:1.4em; margin-bottom:5px; }
.pbSecondaryContent li { font-size:.7em; padding-bottom:4px; }
.pbSecondaryContent blockquote { font-size:.8em; margin-bottom:10px; }

#pgFooter { font-size:.7em; }
#pfNav a { padding:0 10px 0 10px; }


.leftCol { float:left; width:210px; }
.rightCol { float:right; width:210px; }
.pl2ColPg .pbMainContent { margin-right:280px; }
.pl3ColPg .pbMainContent { margin-left:240px; margin-right:240px; }



/* *********************************** */
/* * Navigation Menu Layouts           */
/* *********************************** */

/* Global Nav Styles */
#pgPrimaryNav { position:absolute; }
#pgPrimaryNav a { font-size:.8em; }

/* Horizontal Nav Bar with Horizontal Child Nav Bar */

	#pgPrimaryNav { top:0; left:0; width:100%; }
	#pgPrimaryNav ul { position:relative; width:100%; float:left; }
	#pgPrimaryNav ul li { display:inline; }
	#pgPrimaryNav ul li a { padding:6px 13px; float:left; font-size:.8em; }
	#pgPrimaryNav ul ul { position:absolute; bottom:-24px; left:0; width:100%; }
	#pgPrimaryNav ul ul li a { padding:4px 13px; }
	#pgBody { padding-top:68px; }



/* Horizontal Nav Bar with Vertical Child Menu */
/*
	#pgPrimaryNav { top:0; left:0; width:100%; }
	#pgPrimaryNav ul { position:relative; width:100%; float:left; }
	#pgPrimaryNav ul li { display:inline; }
	#pgPrimaryNav ul li a { padding:6px 13px; float:left; font-size:.8em; }
	#pgPrimaryNav ul ul { position:absolute; float:none; top:40px; left:0; width:200px; }
	#pgPrimaryNav ul ul li { display:block; }
	#pgPrimaryNav ul ul li a { display:block; padding:4px 10px; width:180px; }
	#pgBody { padding-top:40px; padding-left:200px; }
*/


/* Vertical Nav Menu and Child Menu */
/*
	#pgPrimaryNav a { display:block; padding:4px 10px; width:180px; }
	#pgPrimaryNav ul ul a { padding:4px 5px 4px 30px; width:165px; }
	#pgBody { padding-top:20px; padding-left:210px; }
*/
	

#breadcrumbs { font-size:.7em; }


/* ***** Classes ***** */


/* Quote Group*/
.pbMainContent .quoteGroup { margin:20px; }
.pbSecondaryContent .quoteGroup { margin:10px; }
.pbMainContent .quoteGroup p, .pbSecondaryContent .quoteGroup p { text-align:right; }



.ra { text-align:right; }
.ca { text-align:center; }
.bldTxt, ul.bldTxt li, ul.bldTxt li a, ol.bldTxt li, ol.bldTxt li a, table.bldTxt td, table.bldTxt td ul li, table.bldTxt td ul li a { font-weight:bold; }

.floatLeft { float:left; padding:10px 10px 10px 0; }
.floatRight { float:right; padding:10px 0 10px 10px; }

table.pad10 td { padding:10px !important; }
table.pad20 td { padding:20px !important; }

/* Columned Tables */
table.twoColTbl, table.threeColTbl { margin-top:0px; padding-top:0px; }
table.twoColTbl td { width:50%; font-size:1em; }
table.threeColTbl td { width:33%; font-size:1em; }
table.twoColTbl ul, table.threeColTbl ul { margin-right:10px; margin-left:10px; }

table.matrixTbl { width:100%; }
table.matrixTbl th { background:#D6D6D6; }
table.matrixTbl th, table.matrixTbl td { padding:4px; border:solid 1px silver; }

.spacer { margin:10px 0 10px 0; height:1px; background:silver; }

/* Bullets */
ul.bulletSmBlackDisc li, li.bulletSmBlackDisc, table.bulletSmBlackDisc td ul li { background:url(../img_lib/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_lib/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_lib/bullet_dbl_rt_arrows.gif) no-repeat  0px 5px; padding-left:10px; }

/* Ruled */
ul.ruled {  }
ul.ruled li { padding-top:4px; }
table.ruled { width:100%; margin-bottom:20px; }
table.ruled th { padding:4px; }
table.ruled td { padding-top:4px; padding-bottom:4px; }