/* AHP styles */body {	margin: 0;	padding: 0;	text-align: center;	background: transparent url("../images/bg.png") repeat-x;	background-color: #005596;	/* font sizing in ems to change anything, just change this.*/	font: 76%/1.25 arial, helvetica, sans-serif;}a:link, a:visited, a:active {	color: #005596;	text-decoration:none;}a:hover {	color: #0033cc;	text-decoration:underline;}#footer a:link, #footer a:visited, #footer a:active {	color: #fff;	text-decoration:none;}#footer a:hover {	color: #fff;	text-decoration:underline;}.hide {	display: none !important;}img {	border: none;}form, ul {	padding: 0;	margin: 0;}a {	outline: none;	color: #660066;} /* firefox fix (remove dotted lines) */.floatleft {	float: left;	margin: 0 .5em .25em 0;}.floatright {	float: right;	margin: 0 0 .25em .5em;}.alignright {	text-align: right;}.alignleft {	text-align: left;}.aligncenter {	text-align: center;}h1, h2, h3, h3 {	color: #005596;	margin: 0;	padding: 0;	font-weight:normal;}h1 {	font-family: Verdana, Arial, sans-serif;	font-size: 1.7em;	margin-bottom:.5em;}h2 {	font-family: Arial, helvetica, san-serif;	font-size: 1.3em;	margin-top:.1.4em;margin-bottom:.2em;}h4 {	font-family: Arial, helvetica, san-serif;	font-size: 1.2em;		text-align: center;margin:0;padding:0;padding-top: 5px;padding-bottom: 5px;font-weight:normal;background-color: #0569a6;color: #fff;}#findacontractor p {	font-size: 1em;	color:#666;	margin-top: 0px;	margin-bottom:.5em;} p {	font-size: 1em;	color:#222222;	margin-top: 0px;	margin-bottom:.5em;}blockquote {margin: 0;padding: 0x;padding-left: 12px;padding-right: 6px;padding-bottom: 6px;}/* Layout -------------------------------------------------- */#header {	width: 910px;	height: 65px;	margin: 0 auto;	text-align: center;	position: relative;		margin-top:10px;}#nav {	width: 910px;	height: 60px;	margin: 0 auto;	padding:0;	text-align: center;	background: transparent url("../images/nav_bg.png") repeat-x;}#container {	width: 910px;	margin: 0 auto;	padding: 0;	text-align: left;	background: transparent url("../images/container_bg.png") repeat-y;}#topcontent {	width: 900px;	margin: 0 auto;	text-align: center;	position: relative;}#header, #nav, #intro, #boxes, #wide, #prefooter, #footer {	clear: both;}#content {	width: 500px;	float: left;}#intro {		margin: 0 auto;padding: 0;	width:640px;		position: relative;}#logo a {	display: block;	width: 493px;	height: 55px;	border: 0;	position: absolute;	top: 0px;	left: 5px;	background: #fff; background-repeat no-repeat;}/* Navigation -------------------------------------------------- */#nav ul {	list-style: none;	float: left;	width: 904px; /* fixed width */	height: 35px;	margin: 0;	padding: 0;	position: relative;	    padding-top: 20px;}#nav li {	margin: 0;	padding: 0;	float:left;	_display:inline;	list-style-type:none;}#nav li a {	display: block;	float: left;	color: #005596;	padding:6px 13px 4px 14px;	text-align: center;	font-family:Arial, Helvetica, verdana, sans-serif;	font-size: 12px;	font-weight: bold;	text-transform:uppercase;	text-decoration:none;}#nav a:hover {	color:#0099cc;}#nav .current {	color: #fed750;}#nav .last {	border: none;}#nav .first {	padding-left: 10px;}.container {	clear:both;	text-decoration:none;}* html .container {	display:inline-block;}/* see http://www.cssplay.co.uk/menus/centered.html for how this works *//* content---------------------------------------------------------- */#content {	width: 900px;	padding: 15px;	margin-bottom:20px;}#findacontractor  {	padding:0px;	margin:0;		margin-left: 20px;		_margin-left: 0px;		padding: 10px;			width:260px;				float:left;					margin-top: 20px;					}#signup {			margin:0;		margin-left: 30px;		padding: 0px;			border: 1px solid #cbcbdc;	background:#e2ebf3;	background:#fff;	width:260px;	float:left;		margin-top: 20px;				_margin-left: 15px;   		/* IE 6 bug fix */				clear:left;}#signup p, #signup li {	font-size: .9em;	line-height:.9em;	color:#666;	margin: 10px;	padding: 0;}#signup li {	list-style-image: url(../images/bullet.gif);	background-repeat: no-repeat;	background-position: 0 6px;	padding-bottom:.5em;	margin-left: 20px;}#contentright {	padding: 0;	margin:0;	width:560px;	float:right;	margin-right: 30px;	_margin-right: 15px;	margin-top: 20px;}#contentright h1 {	padding: 0;	margin: 0;	font-weight:normal;	font-size: 1.7em;	padding: 10px;	padding-top:0;	padding-bottom:10;}#contentright h2 {	border-top: 1px dotted #660066;	font-weight:normal;	font-size: 1.4em;	padding-top: 7px;	margin-left:10px;	padding-bottom: 5px;}#contentright h3 {	font-weight:normal;		color:#222222;	font-size: 1.1em;	padding-top: 3px;	margin-left:10px;	padding-bottom: 2px;}#contentright p {	font-size: 1em;	color:#222;	margin:15px;	margin-top: 0px;}#contentright ul {	margin-left: 30px;	margin-right:10px;margin-bottom:15px;	list-style-image: url(../images/bullet.gif);}#contentright li {	font-size:1em;	color:#222;	margin:0;	padding:0;	list-style-image: url(../images/bullet.gif);	background-repeat: no-repeat;	background-position: 0 6px;	padding-bottom:.5em;}/* Pre-Footer -------------------------------------------------- */#prefooter {	clear: both;	margin:0;	padding:0;	height: 10px;}/* Footer -------------------------------------------------- */#footer {	width: 910px;	margin: 0 auto;	text-align: left;	background: transparent url("../images/container_bottom_bg.png") no-repeat;	color: #fff;	padding-top:20px;	font-size: 10px;	line-height:18px;	text-transform:uppercase;	text-align: right;}#footer p {		padding-right: 10px;	color: #ffffff;	}