@charset "utf-8";

*, html {
	margin: 0;
	padding: 0;
}

body {
	background: url(../images/content-head-bg.png) repeat-x top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* General Styles ------------------------------------------------------------ */
h1 {
	font-size: 18px;
	margin-bottom: 10px;
}

p {
	margin-bottom: 14px;
}

a img {
	border: 0;
}

#preload {
	display: none;
}

.clear {
	clear: both;
}

.img-right {
  margin: 0 0 3px 10px;
}
.img-left {
  margin: 0 10px 3px 0;
}

/* Header Styles ------------------------------------------------------------ */
#header-wrapper {
	background: url(../images/header-bg.jpg) repeat-x top center;
	height: 182px;
	padding-top: 10px;
}

#header {
	height: 182px;
	width: 960px;
	margin: 0 auto;
}

#header img#logo {
	float: left;
	margin: 18px 0 0 24px;
}

#top-nav {	
	float: right;
	width: 200px;
	color: #fff;
	font-size: 12px;
	text-align: right;
	margin-top: 8px;
	padding-right: 5px;
}
#top-nav a {
	color: #fefefe;
}
#top-tagline {
	margin-top: 8px;
	float: right;
	width: 800px;
	color: #fff;
	font-size: 22px;
}
#top-photos {
	float: right;
	width: 820px;
	padding-top: 10px;
}

#top-photos img {
	float: left;
	margin-right: 4px;
}

#top-photos img.last {
	margin: 0;
}


/* Nav Styles ------------------------------------------------------------ */
#nav-wrapper {
	background: url(../images/nav-bg.png) repeat-x top center;
	height: 61px;
}

ul#nav {
	width: 960px;
	margin: 0 auto;
}

ul#nav li {
	list-style: none;
	float: left;
	position: relative;
	display: block
}

ul#nav li a {
	position: relative;
	display: block;
}
ul#nav li a img {
	border: 0;
}

ul#nav li.findacontractor a {
	background: url(../images/nav/find-a-contractor-over.png) no-repeat top left;
	position: relative;
}
ul#nav li.findacontractor a:active {
	background: url(../images/nav/find-a-contractor-active.png) no-repeat top left;
	position: relative;
}
ul#nav li.howtohire a {
	background: url(../images/nav/how-to-hire-over.png) no-repeat top left;
	position: relative;
}
ul#nav li.howtohire a:active {
	background: url(../images/nav/how-to-hire-active.png) no-repeat top left;
	position: relative;
}
ul#nav li.fulldirectory a {
	background: url(../images/nav/full-directory-over.png) no-repeat top left;
	position: relative;
}
ul#nav li.fulldirectory a:active {
	background: url(../images/nav/full-directory-active.png) no-repeat top left;
	position: relative;
}
ul#nav li.codeofethics a {
	background: url(../images/nav/our-code-of-ethics-over.png) no-repeat top left;
	position: relative;
}
ul#nav li.codeofethics a:active {
	background: url(../images/nav/our-code-of-ethics-active.png) no-repeat top left;
	position: relative;
}
ul#nav li.contactus a {
	background: url(../images/nav/contact-us-over.png) no-repeat top left;
	position: relative;
}
ul#nav li.contactus a:active {
	background: url(../images/nav/contact-us-active.png) no-repeat top left;
	position: relative;
}

ul#nav li a:hover img {
	visibility: hidden;
}
ul li a:active, ul li a:focus {
	outline: none;
	-moz-outline-style: none;
}

/* Content Styles ------------------------------------------------------------ */
#content-wrapper {
	margin: 10px auto;
	width: 958px;
	border: 1px solid #b6b6b6;
	background: #fff;
	padding: 10px 0;
}

#fp-content {
	width: 298px;
	float: right;
	margin-right: 12px;
	font-size: 13px;
}

#fp-content2 {
	width: 298px;
	float: right;
	margin-right: 12px;
	font-size: 13px;
	padding-left: 12px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

#fp-mainwrap {
	width: 620px;
}

#fp-search {
	margin: 0 0 0 10px;
	background: #000;
	width: 610px;
	border-bottom: 1px solid #b6b6b6;
	padding-bottom: 17px;
}

#fp-homecontent {
	margin: 10px 0 0 10px;
	padding-bottom: 17px;
}

#fp-search form {
	width: 100%;
	height: 175px;
	background: #ede6db url(../images/contractor-search.jpg) no-repeat top left;
	border-bottom: 1px solid #8e8a83;
}

#fp-search form table {
	float: right;
	width: 330px;
	font-size: 16px;
	margin-right: 20px;
	margin-top: 20px;
	display: inline;
}

#fp-search form table td {
	padding: 5px;
}
#fp-search form table td.submit {
	text-align: center;
	padding: 15px;
}

#fp-search form table td select {
	width: 200px;
}
#fp-callouts {
	clear: both;
	margin-top: 19px;
}

#fp-callouts table {
	width: 100%;
}
#fp-callouts table td {
	vertical-align: top;
}

#fp-callouts table td.left { text-align: left; }
#fp-callouts table td.middle { text-align: center; }
#fp-callouts table td.right { text-align: right; }


/* Profile Styles ------------------------------------------------------------ */
#backnav {
	padding: 0 20px 5px 20px;
}
#profile-head h1 {
	font-size: 28px;
}

#profile-head {
	padding: 10px 20px;
	width: 918px;
	background: #f0f0f0;
	margin-bottom: 12px;
}
#profile-head #company-address {
	float: right;
	text-align: right
}
#profile-content-wrapper {
	background: url(../images/profile-bg-border.png) repeat-y top left;
}
#profile-right {
	float: right;
	width: 320px;
	margin-right: 20px;
	display: inline;
}
#profile-left {
	float: left;
	width: 560px;
	margin-left: 20px;
	display: inline;
}

#profile-left ul {
	padding: 5px 5px 0px 40px;
}

#profile-left ol {
	padding: 5px 5px 0px 40px;
}

#profile-left #company-logo {
	margin-bottom: 10px;
}
#profile-contact {
	background: #e9f1f9;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #bebebe;
}
#profile-contact table {
	width: 268px;
}
#profile-contact table td {
	padding-bottom: 12px;
}
#profile-contact input#submit {
	width: 92px;
	height: 23px;
}
#profile-contact td.title {
	font-size: 11px;
}
#profile-contact td h3 {
	font-size: 18px;
}
#profile-contact td.submit {
	text-align: center;
	padding-bottom: 0;
}
#profile-contact td.specialty select {
	width: 294px;
	margin-left: 0;
}
#profile-contact input, #profile-contact select  {
	width: 206px;
	margin-left: 20px;
}
#profile-contact table td textarea {
	width: 290px;
}

/* Search Results Styles ------------------------------------------------------------ */
#search-results {
	padding: 0 10px;
	margin: 0 0 0 5px;
}

#search-results h1 {
	font-size: 26px;
	margin-bottom: 0;
}

#search-contact {
	float: right;
	width: 291px;
	padding-left: 10px;
}
#search-results table {
	margin-top: 10px;
	width: 100%;
	border: 1px solid #bbd5ef;
}

#search-results table td {
	background: #f4f4f4;
	padding: 10px 10px;
	vertical-align: top;
}

#search-results table td p {
margin-bottom: 0;
}


#search-results table tr td.name, 
#search-results table tr td.service {
	border-top: 0;
	width: 270px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#search-results table tr td.service {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}


#search-results table tr td.desc {
}


/* Login Styles ------------------------------------------------------------ */
#main-login {
	padding: 0 10px;
}

#main-login #why {
	width: 640px;
}

#main-login #login {
	width: 258px;
	border: 1px solid #bebebe;
	float: right;
	padding: 15px 0 15px 20px;
	background: #e9f1f9;
	font-size: 18px;
}

#main-login #login table {
	font-size: 12px;
	width: 258px;
	padding: 10px 0 0 0 ;
}

#main-login #login table td {
	padding-bottom: 10px;
}

#main-login #login table td.login {
	padding: 0;
	vertical-align: middle;
}
#main-login #login input {
width: 160px;
}
#main-login #login table td.login input {
	float: left;
	width: 81px;
	height: 23px;
}
#main-login #login table td.login span {
	padding-left: 10px;
}
#rca-benefits table {
	padding-top: 10px;
}
#rca-benefits table td {
	background: #f4f4f4;
	padding: 20px 10px;
}

#rca-benefits table tr td.name {
	border: 10px solid #fff;
	border-left: 0;
	border-top: 0;
	width: 150px;
	font-weight: bold;
}

#rca-benefits table tr td.desc {
	border-bottom: 10px solid #fff;
}

/* Search Results Styles ------------------------------------------------------------ */
#top-contractors {
	padding-left: 15px;
	padding-bottom: 15px;
	width: 660px;
}

#contractor-contact {
	padding: 0 10px;
}

#top-contractors h1 {
	font-size: 26px;
	margin-bottom: 0;
}

#top-contractors ul {
	padding: 10px 10px 10px 40px;
}

#top-contractors ol {
	padding: 10px 10px 10px 40px;
}

#top-contractors form {
	border: 1px solid #9c9c9c;
	padding: 20px 15px;
	background: #f2f2f2;
}

#top-contractors table {
	width: 658px;
}
#top-contractors table table {
	border: 0;
	width: 624px;
}
#top-contractors table td {
	padding-bottom: 10px;
}

#top-contractors table tr.name td input {
	padding: 2px 4px;
	width: 282px;
}
#top-contractors table tr.address td input {
	width: 620px;
}

#top-contractors table td.state select {
	width: 150px;
}
#top-contractors table td.zip {
	text-align: right;
}
#top-contractors table tr.email input {
	width: 582px;
}

#top-contractors table textarea {
	width: 620px;
}

#top-contractors form#test table {
	width: 530px;
	margin: 0 auto;
}
#top-contractors form#test table textarea {
	width: 520px;
}

#top-contractors table tr.submit td {
	padding: 0;
	text-align: center;
}
#sidebar {
	float: right;
	width: 220px;
	text-align: center;
	margin-right: 10px;
}

#sidebar a img {
	border: 0;
	margin: 10px 0;
}

/* Browse Styles ------------------------------------------------------------ */
#search-results #breadcrumbs {
	padding: 5px 10px;
	font-size: 13px;
}

#browse table {
	/*display: inline;*/
	margin-left: 10px;
}
#browse table td {
	padding: 5px;
	margin: 5px;
	vertical-align: top;
	font-size: 12px;
}

/* Footer Styles ------------------------------------------------------------ */
#footer {
	font-size: 11px;
	width: 960px;
	margin: 18px auto;
	text-align: center;
	line-height: 22px;
}

/* Testimonials, Blogs and Such-----------------------------------------------*/
#extras {
	margin: 10px auto;
	width: 93%;
	border: 1px solid #b6b6b6;
	background: #F2F2F2;
	padding: 10px;
}