/* Styles common to multiple CMS-driven sites built by RFX Technologies http://www.rfxtechnologies.com*/

/****************** IMPORTANT DEFAULTS *******************/
body {
	margin:0;
	padding:0;
}

/* The following rule exists to fix an IE 5 PC bug */
body table {
	font-size: 100%;
	width:100%;
	table-layout:fixed;
}

/* Zeroing element margins/padding */
h1, h2, h3, h4, h5, h6, form, ul, ol, li {
	margin: 0;
	padding: 0;
}

/* Image defaults */
img {	
	border:0;
	display:inline;
}

/* default heading styles */
h2 { font-size:22px; margin-bottom:.7em; } /* story title */
h3 { font-size:19px; margin-bottom:.7em; } /* section title */
h4 { font-size:16px; margin-bottom:.5em; } /* subheading */

.attributionDate {
	font-weight:normal;
	font-style:italic;
	font-size:12px;
}

/* Input adjustments */
input, select, textarea  {
	font-size: 100%;
	color:#000;
	font-family:arial,helvetica,sans-serif;
}

.section {
	margin-bottom:2.5em;
}
.sectionClear {
	clear:both;
	height:1px;
	line-height:1px;
}

tr { vertical-align:top; }

p {
	margin: 0 0 1.5em 0;
	padding:0;
}
 
ul {
 	list-style-type:square;
	margin-left:17px;
	margin-bottom:1.4em;
}

ul li {
	padding-left:2px;
	
	list-style-type:square;
}
li { padding-top:3px; padding-bottom:3px; }
ul ul { margin-bottom:0; }
 
dl.cmsDefinitionList,
dl.cmsDefinitionList dt,
dl.cmsDefinitionList dd {
	margin:0;
	padding:0;
}
dl.cmsDefinitionList { margin: 0 0 1.5em 0; }
	dl.cmsDefinitionList dt {
		font-weight:bold;
		margin-bottom: 0.5em;
	}
	dl.cmsDefinitionList dd { margin: 0 0 1.5em 0; }
	dl.cmsDefinitionList.numbered dt {
		text-indent:-1.1em;
		padding:1.1em;
	}
	dl.cmsDefinitionList li {text-indent:0;}

#contactForm input[type=text],
#contactForm textarea { width:300px; }
/****************** END IMPORTANT DEFAULTS *******************/


/****************** UTILITY *******************/
.bold { font-weight:bold; }
.italic { font-style:italic; }

.center { text-align:center; }
.right { text-align:right; }

.formLabel {
	width:90px;
	padding-top:2px;
	text-align:right;
}
/****************** END UTILITY *******************/


/****************** BRIC IMAGE STYLES *******************/
p.left { text-align:left; }
p.center { text-align:center; }
p.right { text-align:right; }
p.floatLeft {
	float:left;
	clear:left;
	padding-right:10px;
}
p.floatRight {
	float:right;
	clear:right;
	padding-left:10px;
}
p.floatLeft,
p.floatRight {
	padding-bottom:5px;
	margin-bottom:0 !important;
}
p.left,
p.center,
p.right { margin-bottom:0; }

p.left img,
p.center img,
p.right img { margin: 0 0 1.5em 0; }
/****************** END BRIC IMAGE STYLES *******************/


/****************** ORG CHART STYLES *******************/
.orgPersonTable { table-layout:auto; }
	.orgPersonTable .image { width:1%; }
		.orgPersonTable .image img { border:1px solid black; }
		/* standard values */
		.orgPersonTable .personName {}
		.orgPersonTable .jobTitle { font-style:italic; }
		.orgPersonTable .phone {}
		.orgPersonTable .email {}
		
ul.directReports { margin-left:33px; }
	ul.directReports li {
		list-style-type:none;
		padding:1em 0 0;
	}
	ul.directReports ul.directReports { margin-left:40px; }
		ul.directReports li table { vertical-align:top; }
		ul.directReports li li {
			background: left 1.5em url('/shared_lib/images/square_bul.gif') no-repeat;
			padding-left:14px;
		}
		
/****************** END ORG CHART STYLES *******************/




/****************** reCAPTCHA *******************/
#recaptcha_table { table-layout:auto !important; }
/****************** END reCAPTCHA *******************/



/* blogNavigation */
#blogNavigation {
	float:right;
	padding-left:25px;
	width:200px;
}
	#blogNavigation ul {}
		#blogNavigation ul ul { display:none; }
.blogNavShowHide {
	text-decoration:none;
	font-size:85%;
}



/* IE6 out-dated block */
body #outdatedIE { text-align:center !important; background:#FDF2AB !important; border-bottom:1px solid #dd0000 !important; padding:4px !important; font-family:arial,helvetica,sans-serif !important; font-size:12px !important; color:#000 !important; }
body #outdatedIE a { text-decoration:underline !important; color:#dd0000 !important; }
body #outdatedIE img { border:0 !important; vertical-align:middle !important; }

