/* --- global styles --- */

body
{
	margin: 0;
	padding: 0;
	font: 80%/1.3 arial, helvetica, sans-serif;
	color: #444;
	background: #fff;
}



div.clear_both
{
	clear:both;
}


/* --- main_body styles --- */
#bodycontent
{
	margin: 0 auto;
	width: 900px;
	background: #fff;
	padding: 0 0 4em;
}

/* --- main_content styles --- */
#main_content 
{ 
	clear: both; 
	font-size:95%;
}

#bodycontent .TopBannerAd
{
    margin-bottom:10px;
}

/* --- company pages containers --- */
.company_left_body
{
	float: left;
	width: 580px;
	color: #6c6c6c;
	background: url(images/company_body.gif) repeat-y;
	position: relative;
}

.company_right_body
{
	float: right;
	width: 580px;
	color: #6c6c6c;
	background: url(images/company_body.gif) repeat-y;
	position: relative;
}

.company_left_sidebar
{
	float: left;
	width: 300px;
}

.company_right_sidebar
{
	float: right;
	width: 300px;
}

/* --- tag page containers --- */
.tag_left_body
{
	float: left;
	width: 580px;
	color: #6c6c6c;
	background: url(images/tag_body.gif) repeat-y;
}

.tag_right_body
{
	float: right;
	width: 580px;
	color: #6c6c6c;
	background: url(images/tag_body.gif) repeat-y;
}

.tag_left_sidebar
{
	float: left;
	width: 300px;
	padding-top: 11px;
}

.tag_right_sidebar
{
	float: right;
	width: 300px;
	padding-top: 11px;
}



/* --- hotfrog_header styles --- */

body {
	color:#444444;
	font-family: arial,helvetica,sans-serif;
	font-size:80%;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.3;
}

#hotfrog_header
{
	float: left;
	width: 900px;
	background: url(images/top-bg-sub_1.gif) no-repeat 0 100%;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

#header_left_body
{
	float: left;
	width: 325px;
	height: 35px;
	padding: 80px 0 0 50px;
	margin: 0 0 0 10px;
	background: url(images/free-businesslisting.gif) no-repeat 0 5px;
}

#header_right_body
{
	float: right;
	width: 474px;
	margin: 0 14px 0 0;
}

#header_logo
{
	float: right;
	width: 167px;
	padding-top: 5px;
}

#header_logo img { display: block; }

/* --- header_search styles --- */
#header_search
{
	float: right;
	width: 472px;
	clear: both;
}

#header_title
{
	clear: right;
	text-align: right;
	font-weight: bold;
	color: #2e2e2e;
}

#header_title .left
{
	float: left;
	font-size: 90%;
	text-align: left;
	margin: 0 0 0 38px;
}

#header_title .left a
{
	color: #06c;
	font-weight: bold;
	text-decoration: none;
}

#header_title .right
{
	float: right;
}

#header_title h1
{
	float: right;
	margin: 0;
	font-size: 100%;
}

#header_search #form
{
	float: left;
	width: 472px;
	margin: -4px 0 0;
	padding: 0;
	background: url(images/home_search-form-top_new.gif) no-repeat;
	color: #000;
	font-weight: bold;
	font-size: 95%;
}

#header_search #form div#search_form
{
	float: left;
	width: 440px;
	padding: 18px 0 5px 38px;
	background: url(images/home_search-form-bottom.gif) no-repeat 0 100%;
}

#header_search #form label
{
	float: left;
	margin: 0;
	padding: 2px 0 0;
}

#header_search #form .txtWhat, .txtWhere
{
	margin: 0 8px 0 3px;
	padding: 0;
	float: left;
	width: 300px;
	height: 20px;
	border: 1px solid #999;
}

#btnSearch
{
	margin: 0;
	padding: 0;
	float: left;
	width: 51px;
	height: 22px;
}
input.searchbutton
{
	background-color: #F17200;
	border: 0px none;
	color: White;
	font-weight: bold;
	text-decoration: none;
	padding-right: 2px;
	padding-left: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
}

/* --- hotfrog_header_minimal styles --- */

div.HeaderMinimal
{
	float: left;
	width: 900px;
	background: url(images/top-bg-minimal.gif) no-repeat 0 100%;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

div.HeaderMinimal h1
{
	clear: right;
	font-weight: bold;
	color: #2e2e2e;
	width: 250px;
	margin: 0;
	font-size: 100%;
}

div.HeaderMinimalBody
{
	margin: 0 0 0 14px;
}


div.HeaderMinimalLogo
{
	width: 167px;
	padding-top: 5px;
}

/* --- hotfrog_header_updateyourbusiness styles --- */

div.HeaderUpdateYourBusiness
{
	float: left;
	width: 900px;
	background: url(images/top-bg-minimal.gif) no-repeat 0 100%;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

div.HeaderUpdateYourBusiness h1
{
	clear: right;
	font-weight: bold;
	color: #2e2e2e;
	width: 250px;
	margin: 0;
	font-size: 100%;
}

div.HeaderUpdateYourBusinessBody
{
	margin: 0 0 0 14px;
}


div.HeaderUpdateYourBusinessLogo
{
	width: 167px;
	padding-top: 5px;
}

input.btnSearch
{
	background-color: #E8EEF7;	
}

.WhereBox, .WhatBox
{
	margin: 0 8px 0 3px;
	padding: 0;
	width: 120px;
	height: 20px;
	border: 1px solid #999;
}

.HeaderUpdateYourBusinessRight
{
	float: right;
	width: 474px;
	margin: 0 10px 0 0;
}

.HeaderLinks
{
	float:right;
	clear: both;	
	margin: 5px 0 0 0;
	width:370px;
	text-align: right;
}

.HeaderLinks a
{
	text-decoration: underline;
	margin: 0 0 0 20px;	
	color: Blue;
}

.SearchPanel
{
	clear: both;
}
.clickhereimage
{
	padding-top:5px;
}



/* --- hotfrog_footer styles --- */
#hotfrog_footer { clear: both; padding-top:15px;}

#alpha_tags
{
	float: left;
	width: 900px;
	text-align: center;
	font-size: 85%;
	margin: 1em 0;
	color: #666;
	background: #E5E5E5 url(images/bottom-links.gif) no-repeat;
	clear: both;
}

#alpha_tags2
{
	margin: 0;
	padding: 15px 0 10px;
	background: url(images/bottom-links2.gif) no-repeat 0 100%;
	clear: both;
}

#alpha_tags a
{
	color: #666;
	text-decoration: none;
}

#alpha_tags dl
{
	margin: 0 0 5px;
	padding: 0;
}

#alpha_tags dt
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
}

#alpha_tags dd
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
}

/* --- links styles --- */
#links
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 85%;
	color: #666;
	clear: both;
}

#links li
{
	display: inline;
	list-style-type: none;
}

#links li a
{
	color: #666;
	text-decoration: none;
	margin: 0 0 0 .5em;
	padding: 0 0 0 .5em;
	border-left: 1px solid #999;
}

#links li.first a
{
	margin: 0;
	padding: 0;
	border-left: none;
}

/* --- icon_and_version styles --- */
#icon_and_version
{
	clear: both;
	margin: 1em 60px 0;
	color: #666;
}

#catch-logo, .catch-logo { float: left; }

#copyright
{
	float: left;
	width: 615px;
	text-align: center;
	margin-top: 1em;
}

#reed-logo, .reed-logo { float: left; }

div.Spacer
{
	height: 40px;
	width: 0px;	
	border: 0;
	padding: 0;
	margin: 0;
	clear:both;
}


.company_left_body h2, .company_right_body h2
{
	margin: 0 0 .3em;
	padding: 0 0 .3em;
	color: #06c;
	background: url(images/bigBoxH2.gif) repeat-x 0 100%;
	font-size:90%
}

.rounded_top
{
	background: url(images/company_contact_details.gif) no-repeat;    
	height: 20px;
}
.rounded_bottom
{
	background: url(images/company_contact_details_btm.gif) no-repeat;    
	height: 20px;
	background-position: bottom;
}


/* --- company_contact_details styles --- */
#company_contact_details
{
	padding: 15px 20px 5px;
	position: relative;
}

#company_contact_details h1
{
	margin: 5px 0px 5px 0px;
	padding: 9px 0 0;
	color: #06c;
	width:430px;
	clear: both;
}



#company_contact_details p { margin: 0; }

#company_contact_details a.URL
{
	color: red;
	text-decoration: none;
}

#company_contact_details a.EML
{
	color: red;
	text-decoration: none;
}

#company_contact_details a.URL:hover, #company_contact_details a.EML:hover
{
	/*color: #fff;
	background: #f00;*/
}

/* --- update styles --- */

#buttons
{
	position: absolute;
	right: 20px;
	top: 15px;
	text-align: center;
}

/* --- update styles --- */

#update
{
	text-align: center;
	background: url(images/buttonrightogsmall.gif) no-repeat 100% 50%;
}

#update div
{
	padding: 5px 10px;
	background: url(images/buttonleftogsmall_new.gif) no-repeat 0 50%;
}

#update div a
{
	color: #fff;
	text-decoration: none;
}

/* --- detailswrong styles --- */
#detailswrong
{
	text-align: right;
	/*background: url(images/buttonrightogsmall.gif) no-repeat 100% 50%;*/
}

#detailswrong div
{
	padding: 0px 10px;
	/*background: url(images/buttonleftogsmall_new.gif) no-repeat 0 50%;*/
}

#detailswrong div a
{
	/*color: #fff;*/
	text-decoration:none;
	font-weight:bold;
}

/* --- company_description styles --- */
#company_description { padding: 0 20px 10px; }
#company_description p { line-height:120%}
#company_description b, #company_description strong { color: #333333; font-size: 14px; font-weight: bold}

/* --- company_location styles --- */
#company_location { padding: 0 20px 10px; }

/* --- company_images styles --- */
#company_images
{
	clear: left;
	float: left;
	width: 500px;
	padding: 20px 20px 10px;
}

#company_images_large
{
	float: left;
	width: 250px;
}


#company_images_small
{
	float: left;
	margin: 0 0 0 20px;
	width: 200px;
}



/* --- company_tags styles --- */
#company_tags
{
	clear: left;
	padding: 0 20px 10px;
}

#company_tags ul
{
	margin: 0;
	padding: 0;
	
}

#company_tags ul li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
	background: url(images/dash.gif) no-repeat 0 50%;
}

#company_tags ul li.first
{
	padding: 0;
	background: none;
}

#company_tags ul li a
{
	color: #6c6c6c;
	font-weight: bold;
	text-decoration: none;
}

#company_tags ul li a:hover
{
	color:red;
	font-weight:bold;
}

/* --- number styles --- */
#number
{
	padding: 0 20px 30px;
	background: url(images/bg_xml_rss_icon.gif) no-repeat 0 100%;
}

/* --- company_pressrelease styles --- */
#company_pressrelease
{
	background-color:white;
	background-image:url(images/infoBoxTopW.gif);
	background-repeat:no-repeat;
	margin:0px 0pt 20px 0px;
	padding:22px 0px 0px;
	width:300px;
}
#company_pressrelease2
{
	background-color:white;
	background-image:url(images/infoBoxBGW.gif);
	background-repeat:repeat-y;
	width:300px;
	color:#6C6C6C;
}
#company_pressrelease_bottom
{
	background-color:white;
	background-image:url(images/infoBoxBottomW.gif);
	background-repeat:no-repeat;
	height:35px;
	overflow:hidden;
	padding:0;
}
#company_pressrelease2 h2
{
	margin: 0 15pt .3em;
	font-size: 120%;
	color: #777;
}

#company_pressrelease2 div
{
	background: url(images/bigbox.gif) repeat-x;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 30px;
	padding-top: 10px;
	margin: 0px 20px;

}



#company_pressrelease h3
{
	font-weight:normal;
	margin: 0;
	color: #999;
	font-size:100%;
}

#company_pressrelease p
{
	margin: 0;
	clear: left;
}

#company_pressrelease p.date
{
	margin: 0;
	clear: none;
}

#company_pressrelease a
{
	color: #3ca6b6;
	font-weight: bold;
	text-decoration: none;
}

/* --- company_pressrelease styles --- */
#xml_rss_icon
{
	background-image:url(images/infoBoxBottomW.gif);
	background-repeat:no-repeat;
	padding: 0 20px 10px; 
	height:34px;

}
#free_xml_rss_icon 
{
	padding: 0 20px 10px; 
}

/* --- free_company_pressrelease styles --- */
#free_company_pressrelease 
{ padding: 0 20px 10px; }

#free_company_pressrelease div
{
	margin: 10px 0 30px;
	clear: both;
}


#free_company_pressrelease h3
{
	font-weight:normal;
	margin: 0;
	color: #999;
	font-size:100%;
}

#free_company_pressrelease p { display: inline; }

#free_company_pressrelease a
{
	color: #4b97e3;
	font-weight: bold;
	text-decoration: none;
}

/* --- ad_wrapper styles --- */
.ad_wrapper 
{
	margin-top:15px;
	width:300px;
}
.ad_middle 
{
	background:transparent url(images/ad_bg.gif) repeat-y scroll left top;
}

.ad_top {
	background:transparent url(../images/ad_top.gif) no-repeat scroll left top;
	height:13px;
}

.s_ad_content_wrapper {
	padding-left:15px;
	padding-right:15px;
	width:270px;
}

.headline_s_ad_wrapper {
	padding-bottom:10px;
}
.headline_s_ad_wrapper a
{
	color:#0066CC;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
}
.headline_s_ad_wrapper a:hover
{
	color:Red;
}
.red_stripe_ad_wrapper {
	background:transparent url(images/red_bar_left.gif) repeat-y scroll left top;
	padding-left:10px;
	width:260px;
}
.red_stripe_ad_wrapper_text {
	color:black;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	text-align:left;
	width:140px;
}
.small_ad_r_s_image {
	float:left;
	width:90px;
}

.ad_wrapper_button
{
	width: 60px; float: left;
}
.ad_wrapper_button a
{
	color:white;
	display:block;
	font-size:11px;
	font-weight:bold;
	padding-top:1px;
	text-align:center;
	text-decoration:none;
}
.ad_wrapper_button a:hover
{
	color:white;
}
	
.small_prior_ad_middle {
	background:transparent url(images/button_middle.jpg) repeat-x scroll left top;
	height:19px;
}
.small_prior_ad_top {
	background:transparent url(images/button_left.jpg) no-repeat scroll left top;
	height:19px;
}
.small_prior_ad_bottom {
	background:transparent url(images/button_right.jpg) no-repeat scroll right top;
	height:19px;
}
.ad_bottom {
	background:transparent url(images/ad_bottom.gif) no-repeat scroll left top;
	height:13px;
	margin-bottom:15px;
}
.CompanyLogo
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/* --- sponsored styles --- */
#ads { }

/* --- google map --- */
#googleMap
{
	background-color: white;
	height: 224px;
	margin: 0;
	width: 460px;
}
/* --- Sponsered Results --- */
#sponsoredresults_top
{
	background-color:white;
	background-image:url(images/infoBoxTopW.gif);
	background-repeat:no-repeat;
	margin:0px 0pt 20px 0px;
	padding:22px 0px 0px;
	width:300px;
}

#sponsoredresults_body 
{ 
	background-color:white;
	background-image:url(images/infoBoxBGW.gif);
	background-repeat:repeat-y;
	width:300px;
}

#SponsoredResultsBottom
{
	background-color:white;
	background-image:url(images/infoBoxBottomW.gif);
	background-repeat:no-repeat;
	height:35px;
	overflow:hidden;
}

/* side narrow ads */

#sponsoredresults_body
{
	border-top:solid 1 #666666;
}

#sponsoredresults_body .sponsored
{
	margin-bottom:7px;
	margin-right:18px;
	text-align:right;
	color:#666666;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;

}
#sponsoredresults_body .Full
{
	padding:0pt 20px;
}

#sponsoredresults_body .SingleVertical
{
	
	margin:0pt 0pt 0.5em;
}

#sponsoredresults_body .Heading
{
	color:#0066CC;
	font-size:120%;
	font-weight:bold;
	text-decoration:underline;
}

#sponsoredresults_body .BodyText
{
	color:#6C6C6C;
	text-decoration:none;
}

#sponsoredresults_body .Footer
{
	color:#008041;
	text-decoration:none;
}

/*top wide sponsored ads */

#sponsoredresultsTopWide_body .sponsored
{
	margin-bottom:7px;
	margin-right:0px;
	text-align:right;
	color:#666666;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	width:555px !important; /* override */

}
#sponsoredresultsTopWide_body .Full
{
    padding:0 20px 5px 20px;
}

#sponsoredresultsTopWide_body .SingleHorizontal
{
	
	margin:0pt 0pt 0.5em;
}

#sponsoredresultsTopWide_body .Heading
{
	color:#0066CC;
	font-size:120%;
	font-weight:bold;
	text-decoration:underline;
}

#sponsoredresultsTopWide_body .BodyText
{
	color:#6C6C6C;
	text-decoration:none;
}

#sponsoredresultsTopWide_body .Footer
{
	color:#008041;
	text-decoration:none;
}

.sponsoredresultsTopWide_bottom
{
	background:transparent url(images/bigBoxH2.gif) repeat-x scroll 0 100%;
	color:#0066CC;
	font-size:120%;
	margin:0 18px 0.3em 18px;
	padding:0 0 0.3em;
}	

/* bottom wide sponsored ads */
.sponsoredresultsBottom_top
{
	background:transparent url(images/bigBoxH2.gif) repeat-x scroll 0 100%;
	color:#0066CC;
	font-size:120%;
	margin:0 18px 0.3em 18px;
	padding:0 0 0.3em;
}

#sponsoredresultsBottom_body .sponsored
{
	margin-top:10px;
	margin-bottom:7px;
	margin-right:0px;
	text-align:right;
	color:#666666;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	width:555px !important;

}

#sponsoredresultsBottom_body .Full
{
	padding:0pt 20px 50px;
}

#sponsoredresultsBottom_body .SingleHorizontal
{
	
	margin:0pt 0pt 0.5em;
}

#sponsoredresultsBottom_body .Heading
{
	color:#0066CC;
	font-size:120%;
	font-weight:bold;
	text-decoration:underline;
}

#sponsoredresultsBottom_body .BodyText
{
	color:#6C6C6C;
	text-decoration:none;
}

#sponsoredresultsBottom_body .Footer
{
	color:#008041;
	text-decoration:none;
}


/* --- update business links --- */

div.updatebusiness
{
	position: absolute;
	top: 3px;
	width: 100%;
	left: 20px;
	width: 540px;
	font-family: Arial;
}

div.updatebusiness div.leftlink,
div.updatebusiness div.rightlink
{
	font-size: 1em;
}

div.updatebusiness div.leftlink
{
	float: left;
}

div.updatebusiness div.rightlink
{
	float: right;
}

div.updatebusiness div.leftlink a,
div.updatebusiness div.rightlink a
{
	color: #0099FF;
}

div.updatebusiness div.CorrectDetails
{
	position: absolute;
	top: 20px;
	right: -12px;
	z-index: 100;	
	width: 300px;
	display: block;
}

div.updatebusiness div.CorrectDetails ul
{
	margin: 12px 0 0 0;
	padding: 0 0 0 40px;
}

div.updatebusiness div.CorrectDetails div.Close
{
	border:1px solid #B0B0B0;
	bottom:4px;
	float:right;
	left:5px;
	position:relative;	
	cursor: pointer;
	color: #B0B0B0;
}

div.updatebusiness div.Hidden
{
	display: none;
}


	
/************************************************
*	Images  					     		    * 
************************************************/

img {
border: 0px;
}

img.centered  {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0px;
	}
	
img.alignnone {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: inline;
	}

img.alignright {
	padding: 0px;
	margin: 0px 0px 10px 10px;
	display: inline;
	}

img.alignleft {
	padding: 0px;
	margin: 0px 10px 10px 0px;
	display: inline;
	}
	
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	}

.alignright {
	float: right;
	margin: 0px 0px 10px 10px;
	}

.alignleft {
	float: left;
	margin: 0px 10px 10px 0px;
	}
	
.wp-caption {
	border: 1px solid #DDDDDD;
	text-align: center;
	background-color: #EEEEEE;
	padding: 4px 0px 5px 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.wp-caption img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: 0px;
	}

.wp-caption p.wp-caption-text {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	}
	
#searchform{
	display: inline;
}

