/* COMMON */body,td,th,caption {	text-align: left;	font: 1em Arial, Helvetica, sans-serif;	line-height: 160%;	color: #90A2A5;}body {	margin: 0px auto;	background: #fff url(../images/bg_main.gif) repeat;}/* TYPE */h1 {}	#content h1 { font: 2.2em Verdana, Geneva, sans-serif; margin: 0 0 1.5em; }#hero h2 { font-size: 5em; color: #FFF; text-align: right; padding: 2.3em 1em;}	#content h2 { font-size: 1.5em; font-weight: bold; color: #D9987A; border-top: 1px solid #B7C3C5; padding: .7em 0 1.2em; clear: left; }h3 { font-size: 1.2em; font-weight: bold; margin: 0 0 1em; color: #90A2A5; }	h3.heading { display: none; }	#siteInfo h3 { font-size: 1em; color: #FFF; }h4 { font: bold 1em Arial, Helvetica, sans-serif; }p { margin: 0 0 1.2em; }strong { font-weight: bold; }blockquote { margin: 1em 2em; }.tagline { font-style: italic; color: #999; margin: 0 0 2em }.sep { border-top: 1px solid #B7C3C5; padding: .7em 0 0; }/* MISC. */.clear { clear: both; }.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }.left { float:left; margin:0 1em 1em 0; }.right { float:right; margin:0 0 1em 1em; }.top { margin-top:0; }.bottom { margin-bottom: 0; }.column { float:left;}.col-3 { float:left; padding: 0 1em 0 0; width: 30%; }