@charset "utf-8";

/* some re-assignations */
*, h1, h2, h3, h4, h5, input { margin:0;padding:0; border:0; }/* setting everything to have no padding border or margin */
ul{l ist-style-type:none; }
p{ margin: 20px 0 20px; }
ol{	margin-left: 22px; }
ul{	margin:-16px 0 0 22px; list-style-image: url(../images/common/bullet.gif);}
a{ color: #444444;}
sup{ font-size:	.75em; line-height: 80%; }

.debug {border:1px solid black;}/* debug class */


/* main structural divs */
body{
	background-image:	url(../images/common/bg.jpg);
	color:				#444444;
	font-family:		Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:			8pt;
	text-align:			center;
	}
	div#main{
		width:				850px;
		margin:				0 auto; 
		border:				1px solid white;
		background-color:	#cccbc2;	
		}
		div#buttonbar{
			width:				850px;
			height:				31px;
		}
		div#submenu{
			position:			absolute;
			display:			block;
			float:				left;
			padding-left:		1px;
			margin-top:			-2px;
			z-index:1;
			}
			div#submenu_projects{
				display:			inline;
				float:				left;	
				padding-left:		207px;
				visibility:			hidden;
			}
			div#submenu_help{
				display:			inline;
				float:				left;	
				margin-left:		-1px;
				visibility:			hidden;
			}
		div#contentbody{
			width:				770px;	
			padding:			40px;
			background-image:	url(../images/common/bg_content.gif);
			text-align:left;
			}
			div#leftcolumn{
				display:inline;
				float:left;
				width:				250px;
				margin-right:		28px;/* left-right gutter */
				
				}
			div#rightcolumn{
				display:inline;
				float:left;
				width:	490px;
			}

/* content styling */
	#contentbody h1{
		font-size:			17pt;
		font-weight:		bold;
		color:				#0096d6;
		margin:				0 0 20px;
	}
	#contentbody h2{
		font-size:			13pt;
		font-weight:		bold;
		color:				#0096d6;
		margin:				10px 0 15px;
	}
	#contentbody h3{
		font-size:			10pt;
		font-weight:		bold;
		color:				#0096d6;
		margin:				10px 0 0;
	}
	#contentbody h4{
		font-size:			9pt;
		font-weight:		bold;
	}




	div.Tooltip{
		position:relative;
		display:none; 
		float:right; 
		border:1px solid gray; 
		background-color:white;
		top:-50px; 
		padding:2px 8px 2px;}
	div#TTBlog{
		left:-139px;
	}

	.left_photo{
		display:			block;
		float:				none;
		padding:			12px;
		background-color:	white;
		margin:				0 auto 48px;
	}

.clear{/* standard clear div */
	clear:both;
	height:0px;
	overflow:hidden;
	margin-top:0;
	font-size:1px;
}

/*page-specific styles */

	/* home */
	#Home #CTA_wrapper{
		display:			inline;
		float:				right;
		width:				314px;
		margin-left:		10px;
		}
		#Home .CTA_box{
			float:				left;
			background-image:	url(../images/common/CTA_bg.gif);
			margin-bottom:		10px;
		}
		#Home .CTA_content{
			margin:				10px;
			text-align:			center;
			height:				138px;
		}
		#Home .CTA_content a{
			display:			block;
			line-height:		1.7em;
			color:				white;
			font-size:			1.1em;
			font-weight:		bold;
			text-decoration:	none;
		}

	/* FAQ */
	#FAQ ol li{
		margin-bottom:		5px;
	}
	#FAQ .quelink{
		color:				#444444;
		text-decoration:	none;
	}
	#FAQ .toplink{
		color:				#444444;
		float:				right;
	}

	#Contact #LeftContent{
		display: 			inline; 
		float:				left;
		width:270px;
		padding-right:		28px;
		text-align:			left;
	}
	
	#Contact #RightContent{
		display: 			inline; 
		float:				left;
		border-left:		1px solid white;
		padding:			0 0 0 20px;
		line-height:		2em;
		text-align:			left;
	}

/* elements */
.PCFname{
	font-weight:		bold;
}
.button{
	display:			inline;
	float:				left;
	border:				none;
}
.quote{
	font-size:			larger;
	font-style:			italic;
}
.stronger{
	font-weight:		bold;
	font-size:			larger;
}
.externallink{
	height:				12px;
	width:				7px;
	border:				none;
}
.list_w_footer{
	margin-bottom:		4px;
	font-weight:		bold;
}
.form_button{
	padding:			1px 10px;
	margin:				8px;
}
