/* ------------------- BODY & HEADER ------------------- */body{	margin: 0;	padding: 0 0 0 0;	font: small Verdana, Arial, Helvetica, sans-serif;	color: #333;	background: #052638;}.auto { position: relative; width: 940px; }/* Header */#header { height: 102px; background: #fff; }#header a { position: absolute; top: 30px; left: 45px; }#header h1 { position: absolute; top: 51px; right: 40px; padding: 10px 0 0 0; margin: 0; width: 356px; height: 0; overflow: hidden; background: url(/images/home/custom-built.gif) 0 0 no-repeat; }#header #top_links{	top:52px; /* 63 - font size */	position: absolute;	left: 600px;}#header #top_links a{	margin-left: 35px;	text-decoration:none;}#header #top_links a:hover{	color: #0B5984;}#header #top_links a.current{    padding: 0 0 0 13px;	color: #0B5984;	background: url(/images/sub-nav-arrow.gif) no-repeat center left;}/* ------------------- HTML ELEMENTS ------------------- */h3{	padding-top: 0;	margin-top: 0;	font-size: 85%;}h4{	font-size: 85%;}h3.divider-top{	padding-top: 15px;	background:url(/images/dot-horiz.gif) top repeat-x;}p{	padding-top: 0;	margin-top: 0;	line-height: 155%;}em{	color: #247595;	font-style:normal;	font-weight: bold;}a{	color: #333;}a:hover{	text-decoration: none;}a img{	border:0;}/* ------------------- PRIMARY NAVIGATION ------------------- */#primary-nav {	font-size: 11px;	background: #BAE85C url(/images/home/nav.gif) 0 0 repeat-x;	margin: 0;}#primary-nav ul{	line-height: 32px; 	margin: 0 0 0 45px;	padding: 0;}#primary-nav ul li{	list-style: none; 	display: inline; 	margin: 0 30px 0 0;}#primary-nav ul li.current a{	color: #003349;	background: url(/images/primary-nav-pointer.gif) no-repeat bottom center;}#primary-nav ul li#first-link.current a{	background: url(/images/primary-nav-pointer-wh.gif) no-repeat bottom center;}#primary-nav a {	text-decoration:none;		padding: 10px 0;	color: #446500;}#primary-nav a:hover{	color: #233401;}/* ------------------- SUB NAVIGATION ------------------- */#sub-nav {	background: #D6F19E;	padding: 9px 0;	margin: 0;	font-size: 11px;}#sub-nav ul{	margin: 0 0 0 45px;	padding: 0;}#sub-nav ul li{	display: inline;   	margin: 0 30px 0 0;    padding: 0;}#sub-nav ul li.current{    padding: 0 0 0 13px;	background: #D6F19E url(/images/sub-nav-arrow.gif) no-repeat center left;}#sub-nav ul li.current a{	color: #0B5984;}#sub-nav a{	text-decoration:none;}#sub-nav a:hover{	color: #0B5984;}/* ------------------- CONTAINER ------------------- */#container{	margin:0;	padding:0;	background: #F1F1F1 url(/images/bg.gif) repeat-y left top;}/* ------------------- SIDE PANEL ------------------- */#side-panel h1{	margin: 0 0 25px 0;}#side-panel{	font-size: 85%;	line-height: 155%;	padding: 0;	margin-left: 460px;	padding-bottom: 170px;}/* IE 3 pixel jog fix */* html #side-panel{	margin-left: 457px;}#side-panel .inner-container{	padding: 35px 20px 55px 35px;	width: 210px;}#feature-image{	background-color: #6F6F6F;		position: relative;	 z-index: 0;}#feature-image.nobg{	background-color: #fff;	}#feature-image img{	background-color: #f1f1f1;	z-index: 1;}#feature-image span {  display: none;}#feature-image:hover span {  display: block;  position: absolute;  right: left;  bottom: 0;  z-index: 2;  padding: 2px 5px;  background: #D6F19E;  color: #333;  width: 268px;	font-size: 75%;}div.job{	margin-bottom: 22px;}div.job h4{	margin: 0 0 5px 0;	padding:0;	font-size: 85%;}div.job p{	martin: 0;}#fm7_certified{	padding: 5px 0 5px 0;}#fm7_certified, #fm7_certified img{	vertical-align: middle}/*.quote{	font-family:Palantino, Georgia, "Times New Roman", Times, serif;	line-height: 140%;	font-size: 15px;	font-style: italic;}*//* ------------------- MAIN CONTENT ------------------- */#main{	line-height: 155%;	float: left;	width: 370px;	padding: 35px 45px 55px 45px;}/* IE 3 pixel jog fix */* html #main {	margin-right:-3px;}#main h1{	margin: 0 0 22px 0;}#main p, #main td, #main th, #main li{	font-size: 85%;}ul li{	list-style-image: url(/images/arrow-blue.gif);	margin-bottom: 8px;}ul ul{	margin-top: 8px;}/* ------------------- PEOPLE ------------------- */ul#people-list{	margin:0 0 0 15px;	padding: 0;	width: 200px;	background: #ccc;}#person-detail ul#people-list li a {	opacity: 0.5;}#person-detail ul#people-list li a:hover {	opacity: 1;}ul#people-list li{	margin: 0 0 10px 0;	padding: 0;	list-style: none;	width: 200px;	float: left;}ul#people-list li a {	text-decoration: none;	display: block;	float: left;}ul#people-list li a:hover {	color: #0B5984;}ul#people-list li a:hover img {	border-color: #0B5984;}ul#people-list li img {	float: left;	border: 1px solid #cccccc;	margin: 0 10px 0 0;}#side-panel ul#people-list{	margin-left: 0;}#person-details img{	float: left;	border: 1px solid #cccccc;}#person-details p, #person-details h3{	margin: 0 0 0 110px; }p.bio{	padding-top: 15px;}/* ------------------- WHATWEDO ------------------- */.web-example{	margin: 10px 20px 0 0;	font-size: 11px;	line-height: 15px;	float: left;	text-align: center;	width: 160px;	height: 160px;	}.web-example img{	padding: 3px;	border: 1px solid #ccc;}	.web-example a {	display: block;}/* ------------------- CONTACT ------------------- */#contact-details table{	margin: -10px 0 20px 0;	padding: 0;}#contact-details table td{	padding: 10px 40px 0 0;	vertical-align: top;}	/* ------------------- NEWS ------------------- */.news-item{	padding-bottom: 15px;	margin-bottom: 15px;	background:url(/images/dot-horiz.gif) bottom repeat-x;}.news-item h3{	padding: 0;	margin: 0 0 5px 0;	background:url(/images/arrow-blue.gif) no-repeat left;}    .news-item p{	padding: 0;	margin: 0 0 5px 0;}.news-item h3, .news-item p{	padding-left: 10px;}/* ------------------- PRODUCTS ------------------- */.fm_product{	margin: 15px 0 15px 0;	height: 120px;	background:url(/images/dot-horiz.gif) bottom repeat-x;}.fm_product img{	float: left;}.fm_product h3{	padding-top: 10px;}.fm_product h3,.fm_product p{	margin-left: 115px;}/* ------------------- FOOTER ------------------- *//* mac hide \*/* html #footer{height:1%}/* and hide */#footer{	clear:both;	background:#052638;	/*color: #86969F;*/	color: #7F9099;	font-size: 10px;	line-height: 14px;}#footer .auto { padding: 20px 40px 20px 45px; width: 855px; }#footer #apps { float: right; position: relative; width: 260px; height: 29px; background: url(/images/home/made.gif) 0 0 no-repeat; display: inline; }#footer #apps a { position: absolute; top: 0; height: 29px; }#footer #apps a#tabzon { left: 40px; width: 96px; }#footer #apps a#reactor { left: 155px; width: 105px; }	#footer span.hidden { display: none; }/* ------------------- MISC CLASSES ------------------- */.back-link {	float: right;}   .error{	color: #CC0000}.confirmed {	color: #003349;}.cleaner{	clear:both;	height:0px;	font-size:0;	border:none;	margin:0; padding:0;}.no-padding{	margin: 0;	padding: 0;}.divider{	padding-bottom: 15px;	margin-bottom: 15px;	background:url(/images/dot-horiz.gif) bottom repeat-x;}.pcmag_quote{	width:140px;	float:right;	}.pcmag_quote strong{	color: #666;		font-weight:normal;}.icon-link img, .arrow-link img{	border: 0;	vertical-align: middle;	margin: 0 5px 0 0;}.arrow-link img{	margin: 0 3px 0 0;}.icon-link a, .arrow-link a{	vertical-align: middle;}.icon-link, .arrow-link{	margin: 0 0 10px 0;}.padd_above{	padding-top: 10px;}.padd_below{	padding-bottom: 10px;}