/*  baselayout.css - base layout for all advertising agencies site.         */
/*    Copyright (c) 2008-9, Sage Interactive, Inc.  All Rights Reserved.    */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

#content {
    padding-top: 0px;
    margin-top: 0px;
    margin-left:15px;
    
}

a {
	color: #1d3867;
	//text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
   font-size:9pt;
   font-family: arial, helvetica, sans-serif;
   font-weight:normal;
   margin-top:0px;

}

img {
 padding:0;
 border: 0;
 margin: 0;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.formstart {
	font-size:10pt;
	font-weight:bold;
	/*margin-left:150px;*/
	margin-left:0px;
	margin-top:20px;
	color:#333333;
}

.formlabel {
	text-align: left;
	font-size: 10pt;
	width: 150px;
	/*margin-left:150px;*/
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	color: #333333;
	font-weight: bold;
}



.ziplabel {
    border-top-width: thin; /* wtf? */
    height: 20px;
	
	width: 150px;
	padding-top: 0px;
	text-align: left;
	font-size: 10pt;
	margin-left: 34px;
	margin-bottom: 0px;
	color: #333333;
	font-weight: bold;
}

.forminput {
	margin-left:0px;
	width:300px;
	height:20px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;
}

.stateinput {
	margin-left:21px;
	width:40px;
	height:20px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;
}

.zipinput {
        margin-left: 20px;
        width: 100px;
        height: 20px;
        border-top-width: thin;
        margin-bottom: 10px;
        font-size: 10pt;
}



.statelabel {
	padding-top: 0px;
	width: 30px;
	text-align: left;
	font-size: 10pt;
	margin-left: 181px;
	color: #333333;
	font-weight: bold;
}

.faxlabel {
	padding-top: 0px;
	width: 150px;
	text-align: left;
	font-size: 10pt;
	margin-left: 181px;
	color: #333333;
	font-weight: bold;

}

.phoneinput {
	margin-top:2px;
	/*margin-left:200px;*/
	margin-left:0px;
	width:200px;
	height:20px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;

}

.faxinput {
	/*margin-left:200px;*/
	margin-left:120px;
	width:200px;
	height:20px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;

}

.addresslabel {
	width:150px;
	font-size:10pt;
	margin-left:95px;
	color:#333333;
	font-weight:bold;
}

.addressinput2 {
	margin-top:0px;
	margin-left:20px;
	width:200px;
	height:20px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;
}

.namelabel {
	width:150px;
	font-size:10pt;
	margin-left:149px;
	color:#333333;
	font-weight:bold;
	padding: 0px;
}

.nameinput {
	margin-top:0px;
	margin-left: 20px;
	width:200px;
	height:20px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;
}

.imagebtn {
	margin-left:0px;
	margin-top: 15px;
}

textarea {
	margin-left:0px;
    	width:300px;
    	height: 75px;
   	border-top-width:thin;
    	margin-bottom:10px;
}

.formsep {
	border-bottom: thin solid rgb(223, 223, 223);
	margin-top: 20px;
	margin-bottom: 10px;
	width: 580px;
	margin-left: 0px;
}

.error {
	color: Red;
	margin-bottom:10px;
	font-weight:bold;
}

.error-message, .custom_error {
	font-size: 9pt;
	font-weight: bold;
	margin-left: 25px;
	color: #FF9999;
}

.success {
	width: 200px;
	padding-left:40px;
}


br {
	clear: left;
}

body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF url(/img/bg.jpg) repeat-x;
	margin: 0;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.oneColFixCtr #containerTop {
	width: 1003px;
	background: url(/img/container-top.png) no-repeat bottom;
	margin: 0 auto;
	border: 0px;
	text-align: left;
	height: 85px;
}
.oneColFixCtr #logo {
	width: 341px;
	height:69px;
	margin-left: 50px;
	border: 0px;
	text-align: left;
	height: 22px;
}
.oneColFixCtr #breadcrumbs {
	border: 0px;
	text-align: right;
	color: #FFFFFF;
	vertical-align: top;
	font-size: 10px;
	width: 600px;
	margin: 0 auto 0 390px;
}
#breadcrumbs a {
	color:#FFFFFF;
}
.oneColFixCtr #container {
	width: 1003px;
	background: url(/img/container-center.png) repeat-y;
	margin: 0 auto;
	border: 0px;
	text-align: left;
}
.oneColFixCtr #containerBtm {
	width: 1003px;
	background: url(/img/container-bottom.png) repeat-y;
	margin: 0 auto;
	border: 0px;
	text-align: left;
	height: 22px;
}
.oneColFixCtr #mainContent {
	padding: 0 20px;
}

.oneColFixCtr #findContent {
	width: 945px;
	background: url(/img/find-bg.png) repeat-y;
	margin: 0 auto;
	border: 0px;
	text-align: left;
}

.oneColFixCtr #findContentNoBkGnd {
	width: 945px;
	background: url(/img/find-bg-nobkgnd.png) repeat-y;
	margin: 0 auto;
	border: 0px;
	text-align: left;
}

.search_logo {
	margin-left:20px;
	margin-top:20px;
	float:left;
	width:152;
	height:52px;
}

.search_container {
	float:left;
	width:450px;
	margin-left:20px;
}

.search_name {
	float:left;
	width:500px;
	margin-top:20px;
}

.search_address {
   	font-weight:bold;
	font-size:10pt;
}

.search_summary {
	float:left;
	font-size:10pt;
	width:550px;
}

.search_moreinfo {
	font-size:11pt;
	font-family:Arial, Helvetica, sans-serif;
}

.search_name_url {
	font-size:12pt;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.search_btn_container {

	float:left;
	margin-top:20px;
	margin-left:120px;
}

.search_btn_link {
	text-decoration:none;
}

#search_top_header {
   margin-left:30px;
   margin-bottom:20px;
   font-size:18pt;
   color:#286EA2
}

#search_hdr_summary {
	margin-left:30px;
	margin-bottom:20px;
	font-size:10pt;
}

.search_btn {
	border:0px;
	width:149px;
	height:70px;
}

.other_listing_hdr {
	width:900px;
	margin-left:30px;
	margin-top:20px;
	font-size:16pt;
        color: #286EA2;
}

.other_listing {
	width:900px;
	margin-left:30px;
        margin-top:10px;
	font-size:10pt;
}

.featured_results_hdr {
	position:absolute;
	margin-top:-27px;
	margin-left:55px;
	color:#FFFFFF;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

.featured_results_hdr_ie {
	position:absolute;
	color:#FFFFFF;
	margin-left:-925px;
	margin-top:15px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

.btmText {
	align:center;
	font-family:arial, helvetica, sans-serif; 
	color: #555555;
	font-size:11px;
	margin-bottom: 20px;
	margin-top: 3px;
}

/*admin items; may belong elsewhere*/

.admin_menu {
    margin-left:30px;
    margin-top:10px;
	background-color: #FFFFFF;
    border-right:1px gray;
	float: left;
	width: 175px;
	font-size: .9em;
}

.admin_menu_title {
	margin: 10px 5px 10px 5px;
	backgroun-color: #999999;
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 12pt;
}

.admin_menu_item {
	margin: 5px 5px 5px 15px;
	border: 1px;
	border-color: 
	background-color: #999999;
	font-family: arial, helvetica, sans-serif;
//	font-weight: bold;
	font-size: 9pt;
	text-decoration: none;
}

.admin_content {
	vertical-align: top;
    margin-left:20px;
    margin-top:10px;
	background-color: #FFFFFF;
	float: left;
	font-size: .9em;
}

.admin_table {
	border: 1px solid gray;
	min-width: 400px;
	/* cellpadding="0" cellspacing="0" */
}

.admin_table_head_row {
	background: 
	font-weight: bold;
	font-size: 12pt;
}

.admin_table_head_cell {
	padding: 5px 5px 5px 5px;
}

.admin_table_row,
.admin_table_row_alt {
	background: #AAAAAA;
}

.admin_table_row_alt {
	background: #9999FF;
}

.admin_table_row_cell {
	padding: 5px 10px 5px 10px;
}

.paging {
	margin: 10px 15px 10px 10px;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}

div.input {
    clear: left;
    padding-bottom: 10px;
}

fieldset {
	border: 1px solid gray;
	width:650px;
}

label {
	float: left;
	width: 25%;
	margin-right: 0.5em;
	padding-top: 0.2em;
	text-align: right;
	font-size: 10pt;
	font-weight: bold;
   	font-family: arial, helvetica, sans-serif;
	color: #333333;
}

li {
	font-size: 10pt;
}

div.checkbox label {
    float: none;
    margin-left: 5px;
}

div.checkbox {
    padding-left: 25%;
}

/* input[type=checkbox] {
	float: right;
} */

.businesses_view {
	width: 600px;
	padding: 0px 20px 10px 20px;
}

.business_view_head {
	width: 100%;
	text-align: center;
}

.businesses_view_control {
	width: 100%;
	text-align: center;
}

.search_result_pad {
	padding: 10px 20px;
}

.search_result_text_pad {
	padding: 0px 20px;
}

.search_contact_now_button {
    margin-bottom: 0px;
}

div.other_listings {
    margin-left: 23px;
}

.search_result_text_pad .search_biz_address {
    font-size: 80%;
}

.search_result_text_pad .search_biz_more {
    font-size: 80%;
}

.cake-sql-log { display: block; }

h1 {
	color: #1C3662;
	font-weight: bold;
	font-family:arial, helvetica,sans-serif;
	font-size: 12pt;
}


h1.search_results {
    padding-left: 23px;
}


h2 {
	color: #1C3662;
	font-family:arial, helvetica,sans-serif;
	font-size: 12pt;
}

h3 {
	color: #1C3662;
	font-family:arial, helvetica,sans-serif;
	font-size: 10pt;
}

.fixed-content {
	margin-left: 60px;
	margin-right: 60px;
}

div.fixed-content > p {
	font-size: 13pt;
}

div.fixed-content > li {
	font-size: 13pt;
}

div.business_profile > p {
	font-size: 13pt;
}

div.business_profile > li {
	font-size: 13pt;
}

div.business_profile > h3 {
	font-size: 13pt;
}

#listing_search_box div.submit {
    display:inline;
}

#listing_add_biz div.submit {
    display:inline;
}

ul#geo_other_listing  {
    border: 0px; margin: 0px; padding: 0px;
    list-style-type: none;
}

ul#geo_other_listing li {
    border: 0px; padding: 0px;
    margin: 10px 0px;
    font-weight: normal;
}

div.bluebox {
	padding: 8px;
	background: #e8edff;
	border-top: 1px solid #fff;
	color: #669;
	width: 800px;
}

div.copy {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	padding: 8px;
	background: #fff;
	border-top: 1px solid #fff;
	color: #669;
	width: 800px;
}



#listing_edit_filters ul  {
    border: 0px; margin: 0px; padding: 0px;
    list-style-type: none;
}

#listing_edit_filters li {
    border: 0px; padding: 0px;
    margin: 5px 0px;
}

#listing_edit_filters table {
    border: 0px;
}

.success_message {
    background: #FFF;
    /*border: solid 1px #66cc33;*/
	margin: 10px;
	padding: 5px;
	border: 0px;
    color: #88FF88;
    font-weight: bold;
}

.failure_message
{
    background: #FFF;
    /*border: solid 1px #cc3333;*/
	margin: 10px;
	padding: 5px;
	border: 0px;
    color: #FF9999;
    font-weight: bold;
}

.message
{
    background: #FFF;
    /*border: solid 1px #cc3333;*/
	margin: 10px;
	padding: 5px;
	border: 0px;
    color: #AAA;
    font-weight: bold;
}

#ri-response {
    margin-left: 27px;
    margin-right: 20px;
}

#ri-header {
    width: 690px;
    margin-bottom: 20px;
    height: 110px;
}

div.ri-message {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	padding: 8px;
	background: #fff;
	border-top: 1px solid #fff;
	color: #669;
	width: 450px;
	/* float: left; */
	margin-left: 27px;
}

div.ri-message div#signature {
    margin-top: 15px;
    margin-left: 200px;
}

.ri-logo {
    float: right;
}

.ri-truste-logo {
    padding: 8px 0px 8px 0px;
}

div.request_info label {
    width: 30%;
}

div.request_info  input {
    width: 200px;
}


div.request_info  input.zip_input {
    width: 80px;
    margin-bottom: 78px;
}

div#prospect_disclaimer {
    line-height: 14px;
    font-size: 12px;
    margin: 5px;
}

div#prospect_disclaimer input {
    width: 20px;
}

/* self submit */

div#fancy_self_submit div.custom_error {
    padding: 0px;
    margin: 0px;
    padding-bottom: 10px;
}

div.self-submit-row {
	clear: both;
	padding: 3px 0px 3px 0px;
}

div.self-submit-element {
	float: left;
	margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;
}

div.self-submit-element-cont {
	float: left;
	text-align: left;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
}

div.self-submit-spacer {
	clear: both;
	height: 3px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.self-submit-label {
	align: left;
        text-align: left;
        font-size: 10pt;
        /* width: 150px; */
        /*margin-left:150px;*/
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
        padding-top: 0px;
        color: #333333;
        font-weight: bold;
}

.self-submit-input {
	margin-left:0px;
	width:300px;
	height:15px;
	border-top-width:thin;
	margin-bottom:10px;
	font-size:10pt;
}

.state-input {
	width: 40px;
}

.zip-input {
	width: 100px;
}


