/* Styles from scaffold.css */

/* body { background-color: #fff; color: #333; }

body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
} */

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

/*a { color: #000; }
a:visited { color: #666; }*/

/*a:hover { color: #fff; background-color:#000; }*/

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

/* overall body */
#store {
}

/* column area */

#columns {
  background: #09f;	
}

/* left column */

#side {
  float: left;
  padding-top: 1em;
  padding-left: 1em;
  padding-bottom: 1em;
  width: 7em;
  background: #09f;	
}

/* main content */
#main {
  margin-left: 8em;
  padding-top: 4ex;
  padding-left: 2em;
  background: white;	
}

/* flash */
#notice {
  border: 2px solid red;
  padding: 1em;
  margin-bottom: 2em;
  background-color: #f0f0f0;
  font: bold smaller sans-serif;	
}

#logo {
	text-align: center;
}

.standard {
	font-weight: bold;
}

.premium {
	font-weight: bold;
}



.adv_premium {
	background-color: #fff9dd;	
}

.link_current {
	background-color: #cccb98;
	font-weight: bold;
}

/* Note: the site orange color is #f79727 */

/* menubars */

ul.menu {
	list-style: none;
	margin: 4px 0px 0px 0px;
	padding: 0px;
}
	
ul.menuRight {
	list-style: none;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: right;
}

.greenback {
	background-color: #ccf155;
}

li.menu {
	float: left;
	font-size: 8pt;
	list-style: none;
	padding: 0px 3px 0px 3px;
	}
	
li.menu a {
	text-decoration: none;
	}

li.menu a:hover {
	text-decoration: none;
	color: white;
	background-color: #b6d64a;
}

td.menuBar {
	background-color: #b6d64a;
	padding: 0px 5px 0px 5px;
	}

td.topcenter {
	background-image: url(/images/top-center.png);
	height: 9px;
}

td.bottomcenter {
	background-image: url(/images/bottom-center.png);
	height: 13px;
}

td.menuside {
/*	height: 35px;*/
}
	
td.leftborder {
	background: url(/images/left-border.png) repeat-y;
	width: 11px;
/*	height: 100%;*/
}

td.rightborder {
	background: url(/images/right-border.png) repeat-y;
	width: 15px;
/*	height: 100%;*/
}

#wrapper {
	width: 100%;
}

#maincontent {
	width: 50%;
	float: left;
}

#categories_index p,
#categories_index .products a {
  text-decoration: none;
}

/* Settings */
#setting_value_categories_intro-inplaceeditor textarea {
  width: 600px;
  height: 200px;
}

.list_with_icons img {
  vertical-align: bottom;
  border: 0;
}


/* @group General defaults */

body {
	font: 13px Georgia, "Times New Roman", Times, serif;
	background-color: #FFFFFF;
	overflow:  auto;	
}

h1{
	font: bold 18px Georgia, "Times New Roman", Times, serif;
	color: #000000;
}

h2{
	font: bold 16px Georgia, "Times New Roman", Times, serif;
	color: #000000;
}

h3{
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	color: #000000;
}

a:link{
	color: #000000;
}

a:visited{
	color: #23671C;
}

a:hover{
	color: #23671C;
}

table {
	padding: 2px;
}

.clear {
	clear: both;
}

.quiet {
	font-size: small;
	color: gray;
}

/* @end */

/* @group Individual Funeral Home display */

.reviews {
	margin-right: 30px;
}

#reviews_top {
	margin-top: 0;
	margin-bottom: 10px;
}

div#pay_per_lead {
	width: 100%;
	display: inline-block;
	float: left;
}

div#reviews_link {
	width: 30%;
	display: inline-block;
	text-align: right;
	float: right;
}

div#reviews_title {
	width: 65%;
	display: inline-block;
}

div#reviews_header {
	width: 30%;
	display: inline-block;
	text-align: right;
	float: right;
}

.review_odd {
	background-color: #fbeec3;
	padding-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.review_even {
	background-color: #fdf6e2;
	padding-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.review_even p,
.review_odd p {
	margin-top: 0px;
	padding-top: 13px;
}

div#reviews_see_all {
	margin-top: 10px;
	margin-bottom: 30px;
}

#reviews_bottom {
	margin-top: 5px;
	padding-top: 5px;
}

#reviews_title {
	font-weight: bold;
	font-size: medium;
	float: left;
}

.review_use_again {
/*	float: left; */
}

.review_credits {
/*    float: right; */
	font-style: italic;
	font-size: x-small;
}

.review_red {
	color: red;
}

.review_green {
	color: green;
}

div.funeral_home h2 {
	font-weight: bold;
	margin-bottom: 20px;
	width: 100%;
}

div.funeral_home div#contact_details div.premium
{
	font: bold 18px Georgia, "Times New Roman", Times, serif;
	color: #000000;
	margin-bottom: 1px;
}

div.funeral_home div#contact_details div.standard
{
	font: 18px Georgia, "Times New Roman", Times, serif;
	color: #000000;
	margin-bottom: 10px;
}

.display_emphasized {
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}

.display_indented {
	padding-left: 2em;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.funeral_home p {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.funeral_home span.iccfa_logo {
	width: 99%;
	display: inline-block;
	text-align: right;
	float: right;
}

div.funeral_home span.address {
	width: 99%;
	display: inline-block;
}

div.funeral_home div.fh_text {
	width: 275px;
	float: left;
}

div.funeral_home div.fh_image {
	width: 325px;
	float: right;
}

div.funeral_home div.image img {
	max-height: 240px;
	max-width: 320px;
	float: right;
}

div.sponsor {
	background-color: #b4b9bd;
}

#lead_details {
	background-color: #e1e7d1;
	padding: 10px;
	position: absolute;
	top: 200px;
	width: 500px;
	height: 400px;
	border-style: solid;
	border-width: 1px;
}

#lead_details .lead_label {
	min-width: 200px;
	display: inline-block;
}

#lead_details .lead_submit_button {
	float: right;
}

/* @end Individual Funeral Home display */

/* @group Individual funeral home edit */

.fhedit .left_col
{
	width: 35%;
	float: left;
	padding-bottom: 10px;
}

.fhedit .right_col
{
	width: 60%;
	margin-left: 10px;
	float:  right;
	padding-bottom: 10px;
}

.display_subhead {
	border-style: solid;
	border-width: 1px;
	background-color: #b6d64a;
	font-weight: bold;
	margin-bottom: 1em;
}

/* @end Individual funeral home edit */

/* @group Search results */

.adv_search {
	width: 100%;
	border-style: none;
	padding-bottom: 10px;
}

div.adv_search div.city_header {
	border-style: solid;
	border-width: 1px;
	background-color: #b6d64a;
	font-weight: bold;
	width: 100%;
	margin: 0 5px 0 0;
}

div.adv_search div.city_header h3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.search_premium_odd {
	background-color: #fbeec3;
	padding-bottom: 10px;
}

.search_premium_even {
	background-color: #fdf6e2;
	padding-bottom: 10px;
}

.search_premium_even .fh_name, 
.search_premium_odd .fh_name {
	font-weight: bold;
}

.search_regular_odd {
	padding-bottom: 5px;
	background-color: #F1F6DC;
}

.search_regular_even {
	padding-bottom: 5px;
	background-color: #e1e7d1;
}

.featured_links {
	text-align: right;
	font-weight: normal;
	font-style: normal;
	color: black;
	width: 100%;
	display: inline-block;
}

div.adv_search span.fh_name {
	width: 50%;
	display: inline-block;
}

div.adv_search span.iccfa_logo {
	width: 49%;
	display: inline-block;
}

div.adv_search span.fh_address {
	width: 50%;
	display: inline-block;
}

div.adv_search span.fh_city {
	width: 29%;
	display: inline-block;
}

div.adv_search span.fh_state {
	width: 19%;
	display: inline-block;
}

div.adv_search span.fh_description {
	width: 100%;
	display: inline-block;
}

/* @end Search results */

/* @group Supplier search */

.entry_row {
	height: 28px;
}

.entry_row_hidden {
	height: 28px;
	display: none;
}

.entry_label {
	width: 200px;
	min-width: 200px;
}

.entry_control {
	margin-left: 20px;
}

.search_button {
	left: 75px;
	position: relative;
}

/* @end Supplier search*/

/* @group Supplier search results */

.supplier_search_title {
	font-family: Arial, Helvetica;
	font-size: 18px;
}
div.supplier_search_premium {
	margin-top: 0;
	margin-bottom: 0;
	padding: 2px;
}

div.premium_suppliers {
}

div.platinum_suppliers {
}

div.supplier_search_platinum {
	background-color: #d2e192;
	padding: 10px;
	font-size: 13px;
	font-family: Arial, Helvetica;
	margin:  10px;
	margin-left: 0px;
	padding-left: 0px;
}

div.supplier_search_gold {
	background-color: #e3edba;
	padding: 10px;
	font-size: 13px;
	font-family: Arial, Helvetica;
	margin:  10px;
	margin-left: 0px;
	padding-left: 0px;
}

div.supplier_search_silver {
	padding: 10px;
	border: 3px solid #e3edba;
	font-size: 13px;
	font-family: Arial, Helvetica;
	margin:  10px;
	margin-left: 0px;
	padding-left: 0px;
}

div.supplier_search_left_col {
	float: left;
	text-align: center;
	width: 25%;
}

div.supplier_search_left_col img {
	border-style: none;
	text-decoration: none;
	border-width: 0;
}

div.supplier_search_right_col {
	float: right;
	text-align: left;
	width: 70%;
	/* margin: 10px; */
}

div.supplier_search_serving {
	float: left;
}

div.supplier_search_phone {
	float: right;
}

.supplier_search_name {
	font-weight: bold;
	font-family: Arial, Helvetica;
	font-size: 16px;
}
.supplier_search_url a {
	color: #d36100;
}

div#main_footer {
	font-family: Arial, Helvetica;
	font-size: 13px;
}
div.supplier_search_premium_odd {
	padding-bottom: 15px;
	background-color: #fbeec3;
}

div.supplier_search_premium_even {
	padding-bottom: 15px;
	background-color: #fdf6e2;
}

div.supplier_search_premium_details {
	float: left;
	width: 445px;
}

div.supplier_search_premium_details p {
	margin-top: 0;
}

div.supplier_search_premium_odd div.supplier_image,
div.supplier_search_premium_even div.supplier_image {
	max-height: 75px;
	max-width: 155px;
	width: 155px;
	float: right;
}

div.supplier_search_premium_odd div.supplier_image img,
div.supplier_search_premium_even div.supplier_image img {
	max-height: 75px;
	max-width: 155px;
}

div#other_suppliers {
	margin-bottom: 10px;
	margin-left: -20px;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* @end Supplier search results*/

/* @group Individual supplier display */

#supplier_divider {
	background-color: #d2e192;
	margin-right: 5px;
}
#supplier_body {
	margin: 30px;
}
div.supplier div#supplier_body div#supplier_body_photos {
}

div.photo_left {
	float: left;
	width: 200px;
	margin-bottom: 20px;
}

div.photo_right {
	float: right;
	width: 200px;
	margin-bottom: 20px;
}

div.supplier_platinum_brochure {
	padding: 10px;
	font-size: 13px;
	font-family: Arial, Helvetica;
	margin:  10px;

}
div.brochure_header img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div.supplier div#supplier_body div#supplier_body_photos img {
	max-height: 240px;
	max-width: 320px;
	float: right;
}

.supplier_name {
	font-size: x-large;
	font-weight: bold;
	line-height: 1.5;
}

.supplier_url {
	font-size: medium;
	line-height: 1.5;
}

div.supplier li {
	list-style-type: none;
}

/* @end Individual supplier display */

/* @group My Funeral Plan */

#fp_sign_in {
	color: #d36100;
	font-size: 15px;
}


.plan .right_col_plan li,
.plan .left_col li, 
.plan .full_col li{
	list-style-type: none;
}

.plan .right_col_plan img {
	margin-top: 10px;
	position: relative;
	top: 13px;
	padding-right: 10px;
}

.plan .full_col
{
	width: 97%;
	margin-left: 10px;
	margin-right: 10px;
}

.plan .full_col_box
{
	width: 90%;
	margin-left: 10px;
	border-style: solid;
	background-color: #fff;
	border-color: #d36100;
	margin-top: 10px;
	margin-bottom: 10px;
}

.plan .full_col_box p
{
	margin-left: 10px;
	margin-right: 10px;
}
.plan .explain {
	color: #de8840;
	font-size: 11px;	
}

.plan .full_col .explain {
	margin-left: 30px;

}
.plan .explain a:visited
{
	color: #fca705;
	font-size: 11px;
}

.plan .explain a:link
{
	color: #e26a00;
	font-size: 11px;
}

.plan .left_col
{
	width: 55%;
	float: left;
}

.plan .left_col .indent {
	margin-left: 10px;
}

.plan .left_col2 {
	margin-left: 40px;
	width:  65%;
	float: left;
}

.plan .left_col2 .indent {
	margin-left: 30px;
}
.plan .right_col
{
	width: 40%;
	margin-left: 10px;
	margin-right: 10px;
	float:  right;
	color: #de8840;
	font-size: 11px;
}

.plan .right_col2
{
	width: 40%;
	margin-left: 10px;
	float:  right;
}

.plan .left_col_plan
{
	width: 35%;
	float: left;
}

.plan .right_col_plan
{
	width: 60%;
	margin-left: 10px;
	margin-right: 10px;
	float:  right;
}

.plan .right_col_plan2
{
	width: 55%;
	margin-left: 10px;
	margin-right: 10px;
	float:  right;
}

.my_funeral {
	width: 100%;
}

.my_funeral #left_col {
	float: left;
	font-family: Arial, Helvetica, Adobe-Helvetica, Arial Narrow;
	font-size: 16px;
	width: 450px;
	color: #515151;
}

.my_funeral #right_col {
	width: 150px;
	float: left;
	font-family: Arial, Helvetica, Adobe-Helvetica, Arial Narrow;
}

.my_funeral #left_col p {
	font-size: 16px;
}

.my_funeral #left_col p.indent {
	margin-left: 30px;
}

.my_funeral #left_col h2 {
	font-size: 20px;
	font-family: Arial, Helvetica, Adobe-Helvetica, Arial Narrow;
	font-weight: normal;
	color: #515151;
}

.fifty_percent {
	width: 48%;	
	float: left;
}

.orange_box {
	width: 134px;
	background-color: #d36100;
	text-align: center;
	color: white;
	font-size: 18px;
	line-height: 21px;
	padding: 8px;
	margin-bottom: 4px;
}

.green_box {
	width: 134px;
	background-color: #abc34b;
	text-align: center;
	color: white;
	font-size: 18px;
	line-height: 21px;
	padding: 8px;
	margin-bottom: 4px;
}

.orange_half_box {
	width: 57px;
	background-color: #d36100;
	text-align: center;
	color: white;
	font-size: 18px;
	line-height: 200%;
	padding: 8px;
	margin-right: 4px;
	float: left;
	height: 150px;
	
}

.green_half_box {
	width: 57px;
	background-color: #abc34b;
	text-align: center;
	color: white;
	font-size: 18px;
	line-height: 200%;
	padding: 8px;
	float: left;
	height: 150px;
}

.big_byline {
	font-size: 18px;
	font-style: italic;
}

.double_wide {
	line-height: 200%;
}

.big_orange_title {
	color: #d36100;
	font-weight: bold;
	font-size: 24px;
}

.photo_sidebar {
	margin-top: 4px;
	margin-bottom: 4px;
}

.title_helper
{
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
}

.plan .inline_tip_image
{
	position: relative;
	margin-left: 65px;
	margin-bottom: 5px;
	top: 5px;
	width: 15%;
	float: left;
}
.plan .inline_tip_text
{
	position: relative;
	width: 65%;
	float: left;
}
.comments {
	margin-left: 20px;
}

div.label_area {
  position:relative;
  float:left;
  margin-right:3px;
}

  label.overlabel {
    color:#999;
  }

  label.overlabel-apply {
    position:absolute;
    top:3px;
    left:5px;
    z-index:1;
    color:#999;
  }
  
.orange_title {
	color: #d36100;
	font-size: 13px;
	font-weight: bold;
}

.small_title {
	font-weight: bold;
	text-decoration: underline;
}

div#main_category_list {
	margin-top: 10px;
}

/* @end My Funeral Plan */

/* @group Local funeral guide main page */

div#main_category_list ul.column1 {
	padding-left: 10px;
	float: left;
	width:  32%;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

div#main_category_list ul.column2 {
	padding-left: 0;
	float: left;
	width: 32%;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

div#main_category_list ul.column3 {
	padding-left: 0;
	float: left;
	width: 32%;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.short {
	height: 1px;
	width: 100%;
}

div#main_category_list li {
	list-style-type: none;
	font: 13px Helvetica;
	color: #5F5F5F;
}

div#main_category_list li a,
div#main_category_list li a:visited {
	color: #5F5F5F;
	text-decoration: none;
}

div#main_category_list li a:hover {
	color: #23671C;
	text-decoration: underline;
}

div.leftmenu img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3px;
	border: 0;
}

div.leftmenu a#left_col_header,
div.leftmenu a#left_col_header:hover,
div.leftmenu a#left_col_header:visited {
	margin-top: 18px;
	color: #D36100;
	font-family:Arial,Helvetica,adobe-helvetica,Arial Narrow;
	font-size:14px;
	line-height:16px;
	margin-bottom: 10px;
	font-weight: bold;
}

div#funeral_guide_info_container img {
	margin-top: 20px;
	margin-left: 4px;
	float: left;
	display: inline;
	width: 180px;
}

#funeral_guide_info_headline {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
	font: bold 20px Helvetica;
	text-align: center;
}

#funeral_guide_info_body {
	margin-top: 3px;
	margin-bottom: 0px;
	font-size: 14px;
}

div#funeral_guide_info_right {
	float: right;
	margin-top: 10px;
	width: 270px;
	font-family: Helvetica;
}
div.funeral_guide_map h2 {
	margin-left: 10px;
	font: bold 20px Helvetica;
}
div.funeral_guide_map a:link, div.funeral_guide_map a:visited, div.funeral_guide_map a:hover {
	font-family: Helvetica;
}
.map_legend {
	width: 100%;
	margin-top: 10px;
}
.map_legend img {
	width: 170px;
	float: right;
}

div.ad_background {
	width: 160px;
	height: 160px;
	margin-left: auto;
	margin-right: auto;
	/*background-color: #c8db80;*/
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}

div.ad_background .local_ad{
	display: inline;
	width: 150px;
	height: 150px;
	margin-left: 5px;
	margin-top: 5px;
	position: absolute;
}

.local_ad img {
	width: 150px;
	height: 150px;
	border: 0;
}

.local_ad a {
	text-decoration: none;
}

#funeral_guide_bottom {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-family: Helvetica;
}

div#innercontentlinks div#funeral_guide_bottom h1 {
	font-size: 14px;
	margin-bottom: 10px;
}

#funeral_guide_bottom li {
	font-size: 12px;
}

#funeral_guide_featured_article {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	font: 20px/23px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
}

#funeral_guide_featured_article a,
#funeral_guide_featured_article a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#funeral_guide_featured_article a:hover {
	color: #23671C;
	text-decoration: none;
}

/* @end Local funeral guide main page */

/* @group Local funeral guide category pages */

div.local-supplier-platinum {
	background-color: #d2e192;
	margin-top:  10px;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	border: 1px solid #d2e192;
	height: 164px;
	max-height: 164px;
	position: relative;
}

div.local-supplier-gold {
	background-color: #e3edba;
	margin-top:  10px;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	border: 1px solid #e3edba;
	height: 164px;
	max-height: 164px;
	position: relative;
}

div.local-supplier-silver {
	border: 3px solid #e3edba;
	margin-top:  10px;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	height: 80px;
	max-height: 80px;
	position: relative;
}

div.local-supplier-image {
	width: 164px;
	height: 164px;
	float: left;
	display: block;
}

.local-supplier-image img {
	width: 150px;
	height: 150px;
	margin-top: 7px;
	margin-left: 7px;
	margin-bottom: 7px;
	border: 0;
	display: block;
}

.local-supplier-image a {
	text-decoration: none;
}

div.local-supplier-details {
	width: 280px;
	float: right;
	display: block;
}

div.local-supplier-details h2 {
	font: bold 16px/18px Helvetica;
	margin-top:  0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #333;
}

div.local-supplier-details p {
	margin-top: 0px;
	font: 12px/14px Helvetica;
}

div.local-supplier-details a {
	font: 13px Helvetica;
	color: #D36100;
}

div.service-area {
	width: 280px;
	clear: both;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

div.local-supplier-area {
	font: italic 12px/14px Helvetica;
	width: 45%;
	float: left;
	display: block;
}

div.local-supplier-phone {
	font: bolder 17px Helvetica;
	width: 50%;
	float: right;
	display: block;
	position: absolute;
	bottom: 0px;
	right: 5px;
	color: #333;
	text-align: right;
}

div.local_guide_static {
	font-family: Helvetica;
	margin-left: 10px;
	width: 440px;
}

div.local_guide_static h1#local_head {
	margin-left: 0px;
}
div.local_guide_headlinks a:link, div.local_guide_headlinks a:visited, div.local_guide_headlinks a:hover {
	font-family: Helvetica;
}

.local_guide_static h2 {
	font-weight:  bold;
	text-decoration: underline;
	font-family: Helvetica;
}

div.cemetery_listing {
	margin-bottom: 15px;
	width: 440px;
}

div.inactive_cemetery_listing {
	margin-bottom: 15px;
	width: 440px;
	color: #5f5f5f;
}
/* @end Local funeral guide category pages */

/* @group Local Supplier reordering */

.local-suppliers li{
	padding: 5px;
	margin: 5px 0;
	border: 2px solid #494F51;
	width: 200px;
	font-size: 14px;
	cursor: move;
}

/* @end Local Supplier reordering */

/* @group Local Funeral Guide reports */

div#local-supplier-report div#summary {
	background-color: #d2e192;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	border: 1px solid #d2e192;
}

div#local-supplier-report div#summary li {
	list-style-type: square;
}

div.report-ad {
	background-color: #e3edba;
	margin-top:  10px;
	padding-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	border: 1px solid #e3edba;
}

div.report-ad div.ad {
	width: 180px;
	float: left;
	display: block;
}

div.report-ad div.ad-summary {
	width: 405px;
	float: right;
	display: block;	
}

/* @end Local Funeral Guide reports */

/* @group Google maps */

#map-wrapper {
	position:  relative;
	height:  100%;
	margin-right:  200px;
	right:  0px;
	display:  block;
}

#map-sidebar {
	position:  absolute;
	top:  270px;
	width:  200px;
	height:  100%;
	overflow:  auto;
}

#map-wrapper3column #map {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* @end Google maps */

/* @group Overall page layout */

div.lpxcenterpageouter {
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%
}

div.lpxcenterpageinner {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 800px;
	background: url('../images/background_with_bars.png') repeat-y;
}

div#tfs_logo {
	background-color: white;
}

div#rightcol_outer {
	position: absolute;
	width: 640px;
	height: 1144px;
}

/* @end Overall page layout */

/* @group Top and bottom menus */

div#bottom_menu {
	background-color: #aace38;
  text-align: center;
}
div#bottom_menu #inner {
  padding: 8px 0;
}

div#top_menu {
	background-color: #aace38;
}

div#top_menu .inner {
  padding: 12px 0 10px;
  text-align: center;
  position: relative;
  width: 100%;
}

div#top_menu div#homeimage {
	left: 10px;
	position: absolute;
  top: 5px;
}

div#top_menu ul {
	list-style: none;
	display:  inline;
	padding-left: 100px;
}

div#bottom_menu ul {
	padding: 0 0 12px;
	list-style: none;
	display: inline;
}

div#top_menu li {
	font: bold 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #FFFFFF;
	background:  url(../images/newtemplate/menu_bar.jpg) repeat-y left top;
	padding: 0 0 0 13px;
	display: inline;
}

div#bottom_menu li {
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #FFFFFF;
	background:  url(../images/newtemplate/menu_bar.jpg) repeat-y left top;
	padding: 0 0 0 13px;
	display: inline;
}

div#top_menu ul a, div#bottom_menu ul a {
	text-decoration: none;
	font: bold 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #FFFFFF;
	padding: 0 4px;
}

div#bottom_menu ul a {
	font-size: 12px;
}

div#emenu ul a {
	text-decoration: none;
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #FFFFFF;
	padding: 0 10px 0 10px;
}

div#top_menu li.first,
div#bottom_menu li.first {
	background: none;
}

div#top_menu a:hover,
div#bottom_menu a:hover {
	color: #23671C;
}

/* @end Top and bottom menus */

/* @group Left column */

div#leftcol {
	width: 140px;
	margin-left: 10px;
	float: left;
	display: inline;
}

.leftcol_head {
	font: bold 10px Georgia, "Times New Roman", Times, serif;
	color: #D36100;
}

.leftmenu {
	background-color: #E8ECDA;
	margin: 3px;
	padding: 5px;
	font-family: Helvetica;
}


div#leftcol h3 {
	font: bold 10px Helvetica, Arial, sans-serif;
	color: #D36100;
	font-size: 12px;
	line-height: 15px;
}

div#leftcol h3 a:link, div#leftcol h3 a:hover, div#leftcol h3 a:visited {
	color: #D36100;
}

div#leftcol a {
	font-family: "Helvetica";
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0;
	display: block;
	position: relative;
	left: 0;
	color:  #5F5F5F;
}

div#leftcol a:link{
	text-decoration: none;
}

div#leftcol a:hover{
	text-decoration: none;
	color: #23671C !important;
  font-weight: bold;
}

div#leftcol a:visited{
	text-decoration: none;
	color: #5F5F5F;
}

div#category_links {
	color: #5F5F5F;
}

div#category_links a,
div#category_links a:visited,
div#category_link a,
div#category_link a:visited {
	color: #5F5F5F;
	text-decoration: none;
	font-size: 13px;
	line-height: 20px;
}

div#category_links a:hover,
div#category_link a:hover {
	color: #23671C;
	text-decoration: none;
	font-size: 13px;
	line-height: 20px;
    font-weight: bold;
}

/* @end Left column */

/* @group Main content area */

div#maincontent h1, div#maincontent3column h1{
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 24px;
	font-family: Helvetica;
}

div#maincontent h1, div#maincontent3column h1#guide_category{
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 24px;
	font-family: Helvetica;
	display: block;
}

div#maincontent {
	color: #000000;
	background-color: #F1F6DC;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 625px;
	margin-right: 10px;
	float: right;
	margin-top: 3px;
	margin-bottom: 3px;
	min-height: 1205px;
	display: inline;
}

div#maincontent3column {
	color: #000000;
	background-color: #FFFFFF;
	padding-bottom: 10px;
	width: 640px;
	margin-right: 10px;
	float: right;
	margin-top: 3px;
	margin-bottom: 3px;
	min-height: 1205px;
	display: inline;
}

div#maincontent div#innercontent{
	min-height: 1850px;
	margin-left: 20px;
}

div#maincontent3column div#innercontent3column{
	color: #000000;
	background-color: #F1F6DC; 
	width: 460px;
	float: left;
	margin-left: 0px;
	display: inline;
	padding-bottom: 20px;
}

div#maincontent3column div#maincontainer {
	width: 460px;
	float: left;
	margin-left: 0px;
	display: inline;
	background-color: #FFFFFF;
}

div#maincontent3column div#innercontentinfo{
	color: #000000;
	padding-top: 0pt;
	padding-bottom: 0pt;
	background-color: #F1F6DC; 
}

div#maincontent3column div#innercontentmap{
	color: #000000;
	background-color: #dce9ac; 
	padding-top: 0pt;
	padding-bottom: 0pt;
	margin-top: 3px;
}

div#maincontent3column div#innercontentlinks{
	color: #000000;
	background-color: #c8db80; 
	padding-top: 0pt;
	padding-bottom: 0pt;
	margin-top: 3px;
}

div#maincontent3column div#innercontentfeaturedarticle{
	color: #FFFFFF;
	background-color: #72852b; 
	padding-top: 0pt;
	padding-bottom: 0pt;
	margin-top: 3px;
}

div#maincontent3column div#rightcol{
	color: #000000;
	background-color: #F1F6DC;
	display: inline;
	width: 175px;
	float: right;
}

div#main_footer {
	margin-top: 20px;
}

/* @end Main content area */

/* @group Footer */

div#footer {
	clear: both;
	background-color: #707F30;
	margin: 3px;
	padding: 5px;	
}

/* @end Footer */

/* @group Footer Links */

div#footer {
	font: 13px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
}

div.footer_menu {
	float: left;
	padding-left: 25px;
	padding-right: 20px;
}


div#footer h2 {
	font: 13px Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 5px;
	text-decoration: underline;
}

div#footer ul {
	margin: 0;
	padding: 0;
}

div#footer li {
	font-family: Arial,Helvetica,adobe-helvetica,Arial Narrow;
	font-size: 13px;
	color: #FFFFFF;
	list-style-type: none;
	list-style-image: none;
}

div#footer a:link{
	text-decoration: none;
	color: #FFFFFF;
}

div#footer a:hover{
	text-decoration: none;
	color: #23671C;
}

div#footer a:visited{
	text-decoration: none;
	color: #FFFFFF;
}

/* @end Footer Links */

/* @group Error display */

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

/* @end Error display */

/* @group National Advertisers */

.na_h1, .na_p {
	font-family: Helvetica;
}

#product_container {
	width: 96%;
	font-family: Helvetica;
}

#product_container table {
  border-collapse: collapse;
  width: 100%;
}

#product_container table.products td {
  text-align: center;
  vertical-align: bottom;
  width: 25%;
  padding: 10px 0;
  border-right: 1px dotted #AACE38;
  border-bottom: 1px dotted #AACE38;
}

#product_container table.songs .product_image .player {
  cursor: pointer;
}

#product_container table.songs td {
  text-align: center;
  vertical-align: top;
  width: 19%;
  padding-left: 1%;
  padding-bottom: 20px;
}

#product_container table.songs .flash_player {
  position: relative;
  left: -9999px;
  margin-top: -125px;
  height: 125px;
}

#product_container table.products td.last {
  border-right: none;
}

.product_in_category {
  float: left;
  width: 135px;
  height: 210px;
  padding: 2px;
  margin: 5px;
  text-align: center;
}

#product_container table .product_name, .product_in_category .product_name {
  display: block;
  font-weight: bold;
  position: relative;
}

#product_container table .product_name span {
  display: none;
  position: absolute;
  padding: 2px 4px;
  background-color: #FFFFD7;
  border: 1px solid #000;
  left: 0;
  top: -1.5em;
  width: auto;
  white-space: nowrap;
  z-index: 10;
}

#product_container table .product_name:hover {
  color: #000;
}

#product_container table .product_name:hover span{
  display: block;
}

.product_image {
	padding-bottom: 2px;
	height: 100px;
}

#product_container table.songs td .product_image {
	padding-bottom: 2px;
	height: 125px;
}
#product_container table.songs.products td .product_image {
	height: 100px;
}

#product_container table.songs td .product_image .player {
  margin: 0 auto;
  width: 125px;
  height: 125px;
  position: relative;
}
#product_container table.songs td .product_image .play_button {
	background: url(/images/play-button.png) no-repeat center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product_container table.songs td .product_image .play_button:hover {
	background-image: url(/images/play-button-active.png);
}

.product_image img {
  border: none;
}

.product_name_price {
	height: 45px;
}
#product_container table.songs td .product_name_price {
	height: 1em;
}

.category_name {
  font-size: 1.2em; 
}

.number_of_products {
	padding-top: 15px;
}
#product_container table.songs td .number_of_products {
  padding: 5px 0;
}

.price_range {
	font-size: 12px;
}

.view_category_button {
	bottom: 0;
}

.product_advertisers_list {
	margin-top: 15px;
}

.national_advertiser_report .bid_amount, .national_advertiser_report .impressions, .national_advertiser_report .clickthroughs {
  text-align: right;
}

.national_advertiser_report td, .national_advertiser_report th {
  padding-right: 10px;
}

.national_advertiser_report tr:hover {
  background: #fff;
}


table.national_advertiser_analytics {
  width: 98%;
  border: 1px solid #E8ECDA;
  border-collapse: collapse;
  margin-top: 1em;
}

table.national_advertiser_analytics td {
  padding: 0 0.5em;
  text-align: right;
}

table.national_advertiser_analytics .product_name {
  text-align: left;
}

table.national_advertiser_analytics .category_name {
  font-size: 110%;
  text-align: center;
  padding: 0.5em;
}

table.national_advertiser_analytics .total {
  
}
table.national_advertiser_analytics .total th {
  text-align: right;
  padding: 0.5em 0.5em 0.2em 0.5em;
  background-color: #E0ECB6;
}
table.national_advertiser_analytics .total td {
  vertical-align: middle;
  padding: 0.5em 0.5em 0.2em 0.5em;
  text-align: right;
  font-weight: bold;
  background-color: #E8ECDA;
}

table.national_advertiser_analytics .headings th {
  padding: 0.5em 0.5em 0.2em 0.5em;
  text-align: right;
}

table.national_advertiser_analytics .headings th.product_name {
  text-align: left;
}

table.national_advertiser_analytics .odd {
  background-color: #E8ECDA;
}

.merge_products {
  width: 590px;
  margin-bottom: 1em;
}

.merge_products .product * {
  visibility: hidden;
}
.merge_products .product_manufacturer, .merge_products .product_model {
  visibility: hidden;
}

.merge_products .product p {
  visibility: visible;
}

.merge_products td {
  text-align: center;
}

.merge_products a {
  text-decoration: underline;
  cursor: pointer;
}

.merge_products .merge {
  width: 190px;
}

.merge_products .merge .btn {
  width: 100px;
  height: 50px;
}

.merge_products input.txt {
  width: 98%;
}

.merge_products img {
  width: 100px;
  height: 100px;
  cursor: pointer;
}

#category_filter {
  text-align: center;
  padding-top: 1em;
  border-top: 2px solid #e8ecda;
  margin-right: 20px;
}

#category_filter p {
  font-weight: bold;
  text-align: center;
}

#products_table {
  margin: 0;
  padding: 0;
  margin-top: 1em;
}

#products_table li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  text-align: center;
  width: 118px;
}

#products_table img {
  margin-left: 7px;
  width: 100px;
  height: 100px;
  border: 1px solid #E0ECB6;
  padding: 2px;
  float: left;
}

#products_table h3 {
  clear: both;
}

table.product {
  width: 98%;
  border-collapse: collapse;
  margin-bottom: 1em;
  border-right: 1px solid #BFCE90;
  border-bottom: 1px solid #BFCE90;
}

table.product td {
  font-weight: bold;
}

table.product th {
  text-align: center;
  background-color: #BFCE90;
  color: #666;
  padding: 0.5em 0;
  font-variant: small-caps;
}

table.product select {
  width: 160px;
}

table.product td.bid input {
  width: 6em;
  text-align: right;
}

table.product td.price input {
  text-align: right;
}

table.product td.url input {
  width: 150px;
  text-align: right;
}

table.product tr.product td {
  text-align: center;
  width: 100px;
  border: 1px solid #BFCE90;
  border-right: none;
}

table.product tr.product td img {
  max-width: 100px;
  max-height: 100px;
  cursor: pointer;
}

table.product tr.listings td {
  vertical-align: top;
}

table.form_fields {
  width: 97%;
}

.form_fields .label {
  text-align: right;
}

.form_fields label.required {
  font-weight: bold;
}

.form_fields input {
  width: 96%;
}

.form_fields td.important input {
  width: 180px;
}

.form_fields td.split input {
  width: 47%;
}

.form_fields td.split .fieldWithErrors {
  width: 47%;
  float: left;
}
.form_fields td.split .fieldWithErrors input {
  width: 95%;
}

.form_fields .label .fieldWithErrors {
  text-align: right;
  padding: 0;
  display: block;
  background: none;
}
.form_fields .label .fieldWithErrors label {
  color: #600;
}

#new_national_advertiser .company {
  width: 200px;
}

#new_national_advertiser .expiration_date {
  white-space: nowrap;
}

.money {
  text-align: right;
}

.fieldsWithErrors {
  border: 2px solid #f00;
  padding: 0.5em;
}

input.hasError {
  border: 2px solid #f00;
}

table.products td {
  padding-right: 15px;
}

.error {
  color: #f00;
}

/* @end */
