@charset "utf-8";
/* CSS Document */

a {
	/*color: #0c70b1;
	color: #006E97;*/
	color: #2277BB;
	-moz-outline-style: none; 
	outline: none;
	text-decoration: underline;
	}
	
a:hover {
	color: #0099ff;
	text-decoration: underline;
	}
	
a:active { 
	-moz-outline-style: none; 
	outline: none; 
	}

a:focus { 
	-moz-outline-style: none; 
	outline: none; 
	}
	
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
    }	

html,body {
	color: #555;
	height: 100%;
	min-height: 101%;   /*TAKE OUT FOR NO SCROLL */
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	}	

	
h1 {
	font-size: 160%;
	font-weight: 100;
	margin-top: 0px;
	padding-top: 10px;
	}
	
h1.first {
	padding-top: 10px;
	}	
	
h2 {
	font-size: 140%;
	font-weight: 100;
	}
	
h2.first {
	padding: 0px;
	margin: 0px;
	}	
	
h3 {
	font-size: 120%;
	font-weight: 100;
	}
	
h4 {
	font-size: 100%;
	font-weight: 100;
	}
	
object{
	 outline: 0px;
	}	
	
p.contactBlock {
	padding: 0px;
	margin-bottom: 20px;
	}	
	
.contactInfo {
	padding: 0px;
	margin: 0px;
	}	

h3.contactInfo {
	padding-bottom: 5px;
	}
	
.divider{
	background-color: #e2e2e2;
	height: 1px;
	margin: 10px 0px;
	width: 100%;
	}
	
div.leftColumnDivider{
	background-color: #e2e2e2;
	height: 1px;
	margin: 20px 0px;
	width: 300px;
	}	
	


ul {
	margin-left: -10px;
	}
	
li {
	font-size: 100%;
	margin-bottom: 10px;
	}
	
p {
	font-size: 100%;
	margin: 0px;
	padding-bottom: 10px;
	}
	
.bold{
	font-weight: bold;
	}	
	
.italic{
	font-style: italic;
	}	
	
.beforeList {
	padding-bottom: 0px;
	}	
	
div#error {
	color: #ff0000;
	}

div#searchError {
	color: #ff0000;
	display: none;
	}	
	
.lastList {
	padding-bottom: 10px;
	}	

.new{
	color: #009900;
	}

p.credits {
	font-size: 80%;
	font-style: italic;
	margin: 0px;
	}	

input {
	font-size: 12px;
	}	
	
h3.formLabel {
	margin: 0px 0px 3px 0px;
	padding-bottom: 0px;
	}
	
select {
	font-size: 12px; 
	}	

#footerSpacer{
	height: 30px;
	}

div#container {
	background: #fff url(../images/column_tile.gif) repeat-y;/**/
	height: auto !important;
	height: 100%; /* IE6 */
	min-height:100%; /* real browsers */
	margin: 0 auto -30px; /* center, not in IE5 */
	position: relative; /* needed for footer positioning*/
	width: 980px;
	}
	
div#footer {
	background: #fff url(../images/footer_back.gif) no-repeat;/**/
	color: #cdcdcd;
	height: 20px;
	margin: 0 auto;
	padding: 2px 0px 0px 0px;
	text-align: left;
	width: 980px;
	}
	
.push {
	height: 10px;
	}	

div#header {
	background: #fff;
	height: 60px;
	/*padding: 0px;*/
	padding: 15px 0px;
	}

div#leftColumn {
	float: left;
	width: 320px;
	}
	
div#leftColumnContent {
	margin-left: 10px;
	}		
	
div#leftNav {
	margin-bottom: 10px;
	}
	
div#logo { 
	float: left;
	}
	
div#mainNav {
	float: right;
	padding-top: 30px;
	}
	
div#mainNav a{
	text-decoration: none;
	}	
	
div#mainNav a:hover{
	text-decoration: underline;
	}	

div#rightColumn { 
	float: right;
	margin-left: 10px;
	width: 650px;;
	}	
	
div#rightColumnContent {
	padding: 10px;
	}
	
	
	
div#homeBanner{
	background: #f0f0f0 url("../images/home_banner_color_240.jpg") 0 0 no-repeat;
	}
	
	
	
div#aboutHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}
	
div#articlesHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}	
	
div#contactHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}
	
div#newsHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}

div#orderHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}
	
div#partnersHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}	

div#searchHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}
	
div#twitterHeader{
	background: #f0f0f0 url("../images/page_header_1.gif") 0 0 no-repeat;
	}	


div.topTile{
	background-color: #fff; 
	height: 8px; 
	width: 4px; 
	position: absolute; 
	z-index: 10; 
	left: 326px;
	}
	
	
	
div#pageHeaderTitle {
	color: #fff;
	font-size: 20px;
	float: left;
	padding: 12px 0px 0px 12px;
	text-transform: uppercase;
	}
	
div#textResizer {
	float: right; 
	padding: 2px 10px 0px 0px;
	}	
	
div#pageSubNav{
	background: #f0f0f0 url("../images/page_header_blue.gif") 0 0 no-repeat;
	margin-top: 18px;
	}	
	

#style1But {
	font-size: 10px;
	}
	
#style2But {
	font-size: 12px;
	}
	
#style3But {
	font-size: 15px;
	}
	
#printPage{
	color: #fff;
	}	
	

div.leftNavLink {
	height: 46px;
	margin-bottom: 1px;
	}
	
div.mainNavLink {
	border-right: 1px solid #d9d9d9;
	float: left;
	padding: 0px 10px;
	}

div.mainNavLink a {
	color: #999999;
	font-size: 12px;
	text-transform: uppercase;
	}
	

div.partnerContainer{
	float: left;
	}

.partnerInfo {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	}
	
.pageHeader {
	height: 74px;
	width: 650px;
	text-align: right;
	}
	
	

		
/*********  BUTTONS *********/

/*
.butLeftNavArticles{
	display:block;
	float: left;
	height: 46px;
	width: 320px;
	background: url("../images/but_left_nav_articles_dark.gif") 0 -46 no-repeat;
	}
	
a.butLeftNavArticles .butLeftNavArticlesText{
	color: #fff;
	font-size: 20px;
	padding: 12px 0px 0px 50px;
	text-transform: uppercase;
	}
	
a.butLeftNavArticles:hover .butLeftNavArticlesText{
	text-decoration: underline;
	}

a.butLeftNavArticles{
	background: url("../images/but_left_nav_articles_dark.gif") 0 0 no-repeat;
	text-decoration: none;
	}

a.butLeftNavArticles:hover{ 
	background-position: 0 -46px;
	}
	


.butLeftNavAsk{
	display:block;
	float: left;
	height: 46px;
	width: 320px;
	background: url("../images/but_left_nav_order_dark.gif") 0 -46 no-repeat;
	}
	
a.butLeftNavAsk .butLeftNavAskText{
	color: #fff;
	font-size: 20px;
	padding: 12px 0px 0px 50px;
	text-transform: uppercase;
	}
	
a.butLeftNavAsk:hover .butLeftNavAskText{
	text-decoration: underline;
	}

a.butLeftNavAsk{
	background: url("../images/but_left_nav_order_dark.gif") 0 0 no-repeat;
	text-decoration: none;
	}

a.butLeftNavAsk:hover{ 
	background-position: 0 -46px;
	}	
*/
	


.butLeftNav{
	display:block;
	float: left;
	height: 46px;
	width: 320px;
	}
	
a.butLeftNavArticles{
	background: url("../images/but_left_nav_1.gif") 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 34px;
	padding: 12px 0px 0px 50px;
	text-decoration: none;
	text-transform: uppercase;
	width: 320px;
	}
	
a.butLeftNavArticles:hover{ 
	background-position: 0 -46px;
	text-decoration: underline;
	}
	
a.butLeftNavAsk{
	background: url("../images/but_left_nav_3.gif") 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 34px;
	padding: 12px 0px 0px 50px;
	text-decoration: none;
	text-transform: uppercase;
	width: 320px;
	}
	
a.butLeftNavAsk:hover{ 
	background-position: 0 -46px;
	text-decoration: underline;
	}	

	
a.butLeftNavSearch{
	background: url("../images/but_left_nav_2.gif") 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 34px;
	padding: 12px 0px 0px 50px;
	text-decoration: none;
	text-transform: uppercase;
	width: 320px;
	}
	
a.butLeftNavSearch:hover{ 
	background-position: 0 -46px;
	text-decoration: underline;
	}	

	
/*	
.butLeftNavSearch{
	display:block;
	float: left;
	height: 46px;
	width: 320px;
	background: url("../images/but_left_nav_search_dark.gif") 0 -46 no-repeat;
	}
	
a.butLeftNavSearch .butLeftNavSearchText{
	color: #fff;
	font-size: 20px;
	padding: 12px 0px 0px 50px;
	text-transform: uppercase;
	}
	
a.butLeftNavSearch:hover .butLeftNavSearchText{
	text-decoration: underline;
	}

a.butLeftNavSearch{
	background: url("../images/but_left_nav_search_dark.gif") 0 0 no-repeat;
	text-decoration: none;
	}

a.butLeftNavSearch:hover{ 
	background-position: 0 -46px;
	}
*/
	
	
	
/*********  BUTTONS *********/	
	
	
	
	
div#categoryBlock {
	margin: 10px 0px;
	}
	
div#cityBlock {
	display: none;
	margin: 10px 0px;
	}
	
div#countyBlock {
	display: none;
	margin: 10px 0px;
	}		
	
div#stateBlock {
	display: none;
	margin: 10px 0px;
	}	
	
div#zipBlock {
	display: none;
	margin: 10px 0px;
	}		
	
div#submitForm{
	display: none;
	}	
	
div#typeBlock {
	display: none;
	margin: 10px 0px;
	}

div.formSection {
	background-color: #C0DEED;
	/*background-color: #d2eed5;
	background-color: #c2e1f6;*/
	height: 90px;
	float: left;
	text-align: center;
	width: 133px;
}

.formSectionArea {
	background: url('../images/search_area.png') 0 0 no-repeat; 
	}
	
.formSectionCategory {
	background: url('../images/search_category.png') 0 0 no-repeat; 
	}	
	
.formSectionCity {
	background: url('../images/search_city.png') 0 0 no-repeat; 
	}	
	
.formSectionCounty {
	background: url('../images/search_county.png') 0 0 no-repeat; 
	}	
	
.formSectionState {
	background: url('../images/search_state.png') 0 0 no-repeat; 
	}	
	
.formSectionZip {
	background: url('../images/search_zip.png') 0 0 no-repeat; 
	}	


div.fieldBlock {
	/*background: #e8f6ea;*/
	background: #e3f1fd;
	display: table-cell;
	height: 90px;
	vertical-align: middle; 
	width: 500px;
}

ul.leftColumnArticles {
	padding-left: 24px;
	}
	
	
/***********************************/


h2.requestInfo{
	background-color:#e0e0e0; 
	border-bottom: #d5d5d5 solid 3px;
	border-right: #e2e2e2 solid 1px;
	color: #555; 
	margin: 0px;
	padding: 3px 10px;
	}

div.requestInfoField { 
	padding-bottom: 15px;
}

div.requestInfoFieldBlock {
	background: #F0F0F0;
	vertical-align: middle; 
	padding: 10px 0px 0px 10px;
}

div.requestInfoFieldLabel {
	padding-bottom: 10px;
}


div.requestInfoSection {
	border-bottom: #e2e2e2 solid 1px;
	border-right: #e2e2e2 solid 1px;
	margin: 0px 0px 15px 0px;
	}
	
/***********************************/	


h2.order{
	background-color:#e0e0e0; 
	border-bottom: #d5d5d5 solid 3px;
	border-right: #e2e2e2 solid 1px;
	color: #555; 
	margin: 0px;
	padding: 5px 10px 2px 10px;
	}
	
.requiredField{
	color: #ff0000;
	}	


div.orderField { 
	padding-bottom: 15px;
}

div.orderFieldBlock {
	background: #f4f4f4;
	vertical-align: middle; 
	padding: 10px 0px 0px 10px;
}

div.orderFieldLabel {

	padding-bottom: 10px;
}


div.orderSection {
	border-bottom: #e2e2e2 solid 1px;
	border-right: #e2e2e2 solid 1px;
	margin: 0px 0px 15px 0px;
	}


div.field {
	padding-left: 10px;
}
div.fieldLabel {
	padding-bottom: 10px;
}

a.searchTypeActive {
	background: #2276BB;
	color: #FFFFFF;
	border: solid 1px #d9d9d9; 
	float: left;
	padding: 5px;
	margin-right: 10px;
	text-decoration: none;
	}

a.searchTypeBut{
	color: #2276BB;
	background: #fff;
	border: solid 1px #d9d9d9; 
	float: left;
	padding: 5px;
	margin-right: 10px;
	text-decoration: none;
	}
	
a.searchTypeBut:hover{
	background: #2276BB;
	/*background: #8ec1da;
	background: #006E97;*/
	color: #FFFFFF;
	padding: 5px;
	text-decoration: none;
	}	
	



	
.listingLabel{
	width: 100px;
	}	
	
.listingFax{
	width: 400px;
	}	
	
.listingSpacerAd{
	border-top: 2px solid #fff;
	margin: 0px;
	padding: 0px;
	}	
	
.listingSpacer{
	border-top: 1px solid #d9d9d9;
	margin: 0px;
	padding: 0px;
	}

.listingDescription{
	padding-bottom: 5px;
	}
	
.listingEmail{
	padding-bottom: 5px;
	}	
	
.listingUrl{
	padding-bottom: 0px;
	}				
	
.adBlock{
	margin-bottom: 20px;
	}
	
.adLevel1{
	background: #B6DBF9 url(../images/ad_listing_tile.gif) repeat-y 50% 0;
	/*background-color: #D7EBFC;
	border: solid 1px #FF9900;*/
	}		

.adLevel2{
	background: #B6DBF9 url(../images/ad_listing_tile.gif) repeat-y 50% 0;
	/*background-color: #D7EBFC;
	border: solid 1px #FFCC00;*/
	}

.adLevel3{
	background: #B6DBF9 url(../images/ad_listing_tile.gif) repeat-y 50% 0;
	/*background-color: #D7EBFC;
	border: solid 1px #FFCC00;*/
	}

.adLevel4{
	background: #B6DBF9 url(../images/ad_listing_tile.gif) repeat-y 50% 0;
	/*background-color: #D7EBFC;
	border: solid 1px #FFCC00;*/
	}	
	
.adLevel5{
	background: #B6DBF9 url(../images/ad_listing_tile.gif) repeat-y 50% 0;
	/*background-color: #D7EBFC;
	border: solid 1px #FFCC00;*/
	}	
	
.adLevel6{
	background: #B6DBF9 url(../images/ad_listing_tile.gif) repeat-y 50% 0;
	/*background-color: #D7EBFC;
	border: solid 1px #FFCC00;*/
	}		
	
	
.searchNav{	
	display: inline;
	margin-right: 10px;
	padding: 2px;
	/*border: solid 1px #006699;
	text-align: center;*/
	}

.currSearchPage{
	background-color: #FFCC33;
	}
	
.searchPaging{
	margin-bottom: 10px;
	margin-top: 10px;
	}	
	
a#readLess{
	display: none;
	}

div#readMoreExtended{
	display: none;
	}
	



.at300b, .at300m { 
	margin-right:8px !important; 
	}
	
.at300bs { 
	margin-right: 4px; 
	}	
	

	
	
	




/* Z-index of #mask must lower than #boxes .window */
#mask {
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
  opacity:.6;
  filter: alpha(opacity = 60);
}
  
#askProBoxes .window {
  position:absolute;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
  padding:10px;
}


/* Customize your modal window here, you can add background image too */
#askProBoxes #askProDialog {
	background-color: #fff;
	overflow: auto;
	width: 360px; 
	height: 440px;
}	



#requestInfoBoxes #requestInfoDialog {
	background-color: #fff;
	overflow: auto;
	width: 360px; 
	height: 440px;
}	
	
	
	
	
	
	
	
	
.butRequestInfo{
	display:block;
	height: 25px;
	width: 117px;
	background: url("../images/but_request_info.gif") 0 -25 no-repeat;
	}

a.butRequestInfo{
	background: url("../images/but_request_info.gif") 0 0 no-repeat;
	text-decoration: none;
	}

a.butRequestInfo:hover{ 
	background-position: 0 -25px;
	}
	
.butViewListing{
	display:block;
	height: 25px;
	width: 117px;
	background: url("../images/but_view_listing.gif") 0 -25 no-repeat;
	}

a.butViewListing{
	background: url("../images/but_view_listing.gif") 0 0 no-repeat;
	text-decoration: none;
	}

a.butViewListing:hover{ 
	background-position: 0 -25px;
	}	
	
.butVisitWebsite{
	display:block;
	height: 25px;
	width: 117px;
	background: url("../images/but_visit_website.gif") 0 -25 no-repeat;
	}

a.butVisitWebsite{
	background: url("../images/but_visit_website.gif") 0 0 no-repeat;
	text-decoration: none;
	}

a.butVisitWebsite:hover{ 
	background-position: 0 -25px;
	}		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
.listing{
	background:  url('../images/listing_shadow.png') bottom right no-repeat; 
	display: block;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	width: 630px;
	}

.listingAd{
	background:  url('../images/listing_shadow.png') bottom right no-repeat; 
	border-bottom: 1px solid #d9d9d9; 
	border-right: 1px solid #d9d9d9;
	display: block;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	width: 630px;
	}

div.listingAddress{
	padding-left: 10px; 
	width: 444px;
	}	
	
div.listingLogo{
	background-color: #fff; 
	float: left; 
	margin: 10px;
	padding: 5px; 
	}
	
div.listingTitle{
	padding: 10px 0px 0px 10px; 
	width: 444px;
	}
	
div.listingMain{
	width: 452px;
	}	
div.featuredService{
	background:  url('../images/featured_service.gif') 0 0 no-repeat; 
	float: right;
	width: 166px;
	}
	
div.printFeaturedService{
	display: none;
	}		
		
		
div.contactColumn{
	float: left;
	width: 300px;
	}		
	
input {
	border: 1px solid #848484;
	font-family: Arial, Helvetica, Sans-serif;
	}	
select { 
	border: 1px solid #848484; 
	font-family: Arial, Helvetica, Sans-serif;
	}
textarea {
	border: 1px solid #848484; 
	font-family: Arial, Helvetica, Sans-serif;
	}
	
	
	
.adminInput{
	padding-bottom: 10px;
	}
	
.adminInput input{
	font-sze: 12px;
	width: 320px;
	}
	
.adminInput textarea{
	font-size: 12px;
	width: 320px;
	}	
	
.adminInput .phoneArea, .adminInput .phonePre {
	width: 30px;
	}
	
.adminInput .phonePost {
	width: 40px;
	}	
	
.adminLabel{
	padding-bottom: 5px;
	}	
	
.success{
	color: #33cc33;
	}

