@charset "utf-8";
@import url(two_col.css);

/*
	Listings Page Styles
	Author: David Perini
	Created: 10-09-2008
	Description: This controls the CSS for the individual listings pages (e.g. "ACCOUNTING FIRMS").
*/

/* Universal Styles -------------------------
Redefined for the listings page only */

.main-page-title {
        padding: 8px;
        background: #fff;
        border: 1px solid #cccc66;
	margin-bottom: 15px;
}
.main-page-title h1 {
	font-size: 16px;
	font-weight: bold;
	display: inline;
}

h2 {
	margin-bottom: 15px;
}

h3 {
	margin-left: -20px;
}

.hr {
	margin-left: 20px;
}

/* Main Blocks */

#description-block,
#essay-block,
.category-list-block,
.ads-block {
	padding-left: 20px;
}


/* Description Block */

#description-block {
	padding-bottom: 15px;
	margin: 0 0 0 0;
}

/* Ad Block */

.ads-block {
	clear: both;
	padding-bottom: 15px;
}

/* Essay Block */

#essay-block {
}

/* Sidebar */
/* See framework.css */

.bottom-essay {
}

#googleAd-top {
	width: 732px;
}

/* Listings */

td.print {
	padding: 5px;
}

/* All Listings Tables */

table.all-listings {
	margin-top: 12px;
	width: 520px;
}

table.all-listings td.select {
	vertical-align: top;
	width: 20px;
}

div.listing {
	width: 500px;
	padding-left: 8px; /* plus 3 from the white box */
	padding-right: 2px;
	padding-top: 0;
	overflow: hidden;
}
div.listing table {
	width: 100%;
}
div.listing.customlisting {
	padding: 0px;
}

/* Category Name */
table.all-listings h3 {
	font: bold 14px/100% Arial, sans-serif;
}
div.listing h4 {
	font-size: 10pt;
}
div.listing.listing_interactive_standard h4,
div.listing.listing_interactive_enchanced h4 {
	font-size: 12pt;
}
/* Sublistings Tables */

div.listing table.sublisting {
	/* width: 500px; */
	/* color: #555533; */
	color: #000000;
	margin-bottom: 5px;
	padding-left: 10px;
}
div.listing table.sublisting tr,
div.listing table.sublisting td.crosslinks, 
div.listing table.sublisting td.crosslinks tr,
div.listing table.sublisting td.crosslinks td {
	background: transparent;
	text-align: center;
	font-size: 8pt;
}
/*
@media print {
	table.sublisting {
        	margin-bottom: 5px;
	}
}
*/
div.listing table.sublisting th,
div.listing table.sublisting td {
        width: 25%;
        padding: 1px 0 0;
        font: 9pt/15px Arial, sans-serif;
        background: url("/cd-common/images/dots.gif") repeat-x 0 12px;
}
div.listing table.sublisting th {
	margin: 1px  0;
	text-align: left;
}
div.listing table.sublisting td {
	margin: 1px 0 0;
	text-align: right;
}

div.listing table.sublisting td.descriptive-line {
	font: italic 8pt/125% Arial, sans-serif;
	text-align: center;
	background: none;
	padding-right: 20px;
}
div.listing table.sublisting td.address span {
	padding-left: 0;
}
div.listing table.sublisting td.address {
	text-align: left;
	width: 75%;
	font-size: 8pt;
	font-weight: normal;
}
div.listing table.sublisting td.address .street-address {
	padding-left: 0;
        font-size: 9pt;
	font-weight: bold;
}


div.listing table.sublisting td.footer-line {
	font: italic 10px/125% Arial, sans-serif;
	text-align: center;
	background: none;
}

div.listing table.sublisting th span {
	background: #FFFF99;
	padding-right: 2px;
	white-space: nowrap;
}
div.listing table.sublisting td span {
	background: #FFFF99;
	padding-left: 2px;
/*	padding-right: 5px; */
	white-space: nowrap;
}
div.listing table.sublisting span.locationText {
	font-size: 10px;
}
/* Enhanced Listing Colors */

div.listing.theme1 {
	border: 2px solid #666;
	width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme1 ,
div.listing.theme1 h3,
div.listing.theme1 h4,
div.listing.theme1 tr th span,
div.listing.theme1 tr td span {
	background: #eee;
}

div.listing.theme2 {
	border: 2px solid #800000;
        width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme2 ,
div.listing.theme2 h3,
div.listing.theme2 h4,
div.listing.theme2 tr th span,
div.listing.theme2 tr td span {
	background: #fff;
}

div.listing.theme3 {
	border: 2px solid #666;
        width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme3 ,
div.listing.theme3 h3,
div.listing.theme3 h4,
div.listing.theme3 tr th span,
div.listing.theme3 tr td span {
	background: #eee;
}

div.listing.theme4 {
	border: 2px solid #666;
        width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme4 ,
div.listing.theme4 h3,
div.listing.theme4 h4,
div.listing.theme4 tr th span,
div.listing.theme4 tr td span {
	background: #eee;
}

/*
div.listing.theme5 {
	border: 2px solid #666;
        width: 492px; /* compensate for extra 4px from border (500px-4px) 
}
div.listing.theme5,
div.listing.theme5 ul.listing li h3,
div.listing.theme5 ul.listing li h4,
div.listing.theme5 ul.listing li span.left,
div.listing.theme5 ul.listing li span.right,
div.listing.theme5 ul.sublisting li h3,
div.listing.theme5 ul.sublisting li h4,
div.listing.theme5 ul.sublisting li span.left,
div.listing.theme5 ul.sublisting li span.right {
	background: #eee;
}
*/

div.listing.theme6 {
	border: 2px solid #008000;
        width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme6 ,
div.listing.theme6 h3,
div.listing.theme6 h4,
div.listing.theme6 tr th span,
div.listing.theme6 tr td span {
	background: #B5EFB0;
}

div.listing.theme7 {
	border: 2px solid #800000;
        width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme7 ,
div.listing.theme7 h3,
div.listing.theme7 h4,
div.listing.theme7 tr th span,
div.listing.theme7 tr td span {
	background: #FFE4E1;
}

/*
div.listing.theme8 {
	border: 2px solid #000;
        width: 492px; /* compensate for extra 4px from border (500px-4px) 
}
div.listing.theme8,
div.listing.theme8 ul.listing li h3,
div.listing.theme8 ul.listing li h4,
div.listing.theme8 ul.listing li span.left,
div.listing.theme8 ul.listing li span.right,
div.listing.theme8 ul.sublisting li h3,
div.listing.theme8 ul.sublisting li h4,
div.listing.theme8 ul.sublisting li span.left,
div.listing.theme8 ul.sublisting li span.right {
	background: #ffff99;
}
*/

div.listing.theme9 {
	border: 2px solid #CE9C00;
        width: 492px; /* compensate for extra 4px from border (500px-4px) */
}
div.listing.theme9 ,
div.listing.theme9 h3,
div.listing.theme9 h4,
div.listing.theme9 tr th span,
div.listing.theme9 tr td span {
	background: #ffffe0;
}

/* Category List */

ul.categoryList ul {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
ul.categoryList li {
	font: bold 12px/150% Arial, sans-serif;
}

ul.subcategories {
	font: bold 12px/150% Arial, sans-serif;
	color: #888866;
}
ul.subcategories a {
}
.area_in_name {
	font-size: 8pt;
}

