body {
	margin : 0;
	background-image : url("bg_tile_main.gif");
	background-position : top left;
}
.error { color: red; }

.errorlist {
	color: red;
	font-size: 12px;
	font-weight: bold;
	padding-top: 4px;
}

.outerHeader {
	height : 75px;	
}

#search_where { display: none; }
#background {
	position : relative;
	background-color : dbd7c5;
}
.body_container {
	position : absolute;
    position: relative;    
	top : 0;
	left : 50%;
	margin-left : -461px;
    width: 925px;
}

#logo {
	position : absolute;
	left : 7px;
	top : 0;
    z-Index: 1;
}
#logo {
        position : absolute;
        left : 7px;
        top : -75px;
}

#shadow {
        padding : 0 11px 0 11px;
        background-image : url("bg_body.gif");
        background-repeat : repeat-y;
}


#content {
        width : 900px;
        background: #fefefe;

	font-family : Trebuchet MS;
	font-size : 12pt;
	color : #383838;
}

.leftside, .leftcol {
	display : inline;
	float : left;
	width : 275px;
	height : 626px;
	background: url("bg_sub_left.gif") top left no-repeat;
}
html>/**/body .1leftside { margin-left: 1px; }
html>/**/body .1leftcol { margin-left: 1px; }

.contentLeft {
	margin : 75px 10px 10px 10px;
}

h1, h2, h3 {
	font-family : Trebuchet MS;
    font-weight: bold;
    margin: 5px 0 5px 0;
}
h1 { font-size: 15pt; }
h2 { font-size: 13pt; }

.rightside, .centercol {
	display : block;
	float : right;
	width : 605px;
	padding : 15px 0 0 0;
}
#topNav {
	position : absolute;
	left : 322px;
	top : -31px;
	width : 578px;
	height : 31px;
	background-image : url("bg_tile_top_nav.gif");
}

#topNav ul {
	padding : 0 0 0 10px;
	list-style-type: none;
	margin : 0;
	font-family : Times, serif;
	text-align : center;
}

#topNav ul li {
	float : left;
	margin : 10px 5px 0 0;
}

#topNav ul a {
	font-size : 13px;
}

#topNav ul a:link,
#topNav ul a:visited {
	color : #164b13;
	text-decoration : none;
}

#topNav ul a:hover {
	text-decoration : underline;
}	

.breadcrumb {
	margin : 10 0 0 0;
	font-family : Trebuchet MS;
	color : #69754F;
}
.breadcrumb a {
	font-size : 10pt;
}

a:link, a:visited {
	color : #000000;
	text-decoration : none;
}

a:hover {
	color: #003DCF;
	text-decoration : underline;
}

#footer {
	text-align : center;
	padding-top : 5px;
	font-family : Trebuchet MS;
	font-size : 12px;
	color : #E3E0D1;
}

.listing_header
{
    float: right;
    width: 600px;
}
.leftcol .title, .cat_menu_header
{

    padding-top: 3px;
    font-family: Trebuchet MS;
    font-weight: bold;
    height: 25px;
    font-size: 12pt;
}
.cat_menu_item { margin-left: 10px; }
.cat_menu { font-size: 10pt; }
.cat_menu a {
	line-height: 125%;
}
.serving
{
    text-align: center;
    font-size: 10pt;
    margin-top: 20px;
    margin-bottom: 20px;
}
.serving h3 { margin-bottom: 10px;}

table.listTable { border-collapse: collapse; width: 100% }
table.listTable th
{
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    color: #000;
    font-weight: bold;
    font-size: 10pt;
	background-color: #dbd7c5;
    padding: 2px;
	margin:	5px;
}
table.listTable th.right { text-align: right; }
table.listTable td
{
    vertical-align: top;
    border-bottom: 1px solid #999999;
    color: #333;
    font-size: 10pt;
    background-color: #ffffff;
    padding: 2px;
	padding-bottom: 4px;
}
table.listTable td a:link, table.listTable td a:visited, table.listTable td a:active { text-decoration: none; }
table.listTable td a:hover { text-decoration: underline; }
.center { text-align: center; }
.right { text-align: right; }
.larger { font-size: 11pt; font-weight: bold; }
div.larger a { text-decoration: none; }
div.larger a:hover { text-decoration: underline; }
.pager { margin-top: 5px; padding-top: 3px; text-align: center; }
.pager span { margin: 0 5px 0 5px; }


.item { float: left; width: 240px; padding: 5px; font-size: 10pt;}
.item a { color: black; text-decoration: none; padding-right: 3px;  float: left; }
.item span { float: left;  }
.item a:hover { text-decoration: underline;  }
.search_on { 
    background: url(directorysearch.png) top left no-repeat;
    height: 40px;
    width: 300px; 
}
#index_categories { margin-top: 20px; }
#index_categories_title, .browse_on {
    background: url(browsecategories.png) top left no-repeat;
    height: 40px;
    width: 300px;
}
.heading .back_button { margin-bottom: 15px; } 
.heading .label { font-weight: bold; font-size: 13pt;  margin-bottom: 10px; }
a { color: black; }

.clearer { clear: both; }

.listing { margin-bottom: 15px; }
.listing div { 
	font-size: .8em;
	}

.pager { 
    margin-bottom: 10px;
    border-top: 1px solid #ccc;
    padding-top: 5px;
}
.listing_block
{
    margin-top: 20px;
}

.listing_block h2 { color: #69754F; }
#testimonials, #coupons_box 
{ 
    font-size: 10pt;
    margin-bottom: 15px;
	margin-top: 15px;
}

#coupons_box .listtable td
{
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
}
.testimonial_item 
{
	font-size: 9pt;
}
#testimonials .title
{
    font-size: 12pt;
    font-weight: bold;
	margin-bottom: 8px;
}
#testimonials_list
{
    width: 100%;
}
#testimonials_list .listtable td
{
    background: none;
}
#testimonials_list .title
{
	font-weight: bold;
	margin-bottom: 10px;
}

#address_title {
	color: #333;
}

#standard_web {
	font-size: 10pt;
}

#standard_email {
	font-size: 10pt;
}

#address_content {
	font-size: 14px;
}

#mapit {
	font-size: 14px;
	color: #003DCF;
	text-decoration: underline;
}

#testimonial_content {
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 3px;
	padding-left: 2px;
}

#cust_phone {
	font-size: 10pt;
}

#cust_fax {
	font-size: 10pt;
}

#cust_hours {
	font-size: 10pt;
}

#contact_info .contact {
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 10pt;
}

#contact_info .content {
	text-align: left;
}

#pg_views {
 font-weight: bold;
 }
 
 #out_clicks {
 font-weight: bold;
 }
 
#metrics  {
 font-size: 10pt;
}

#pcc_map  a:link  {
	color : #003DCF;
	text-decoration : none;
}

#pcc_email {
	color: #003DCF;
	text-decoration: underline;
}

#pcc_web {
	color: #003DCF;
	text-decoration: underline;
}

#blue {
	color: #003DCF;
	text-decoration: underline;
}
.big { font-weight: bold; float: left; margin-right: 5px; }
.blue { font-weight: bold; color: #1F1F1F; margin-top: 4px; margin-bottom: 1px; }
.padding { margin-top: 5px; margin-bottom: 5px; line-height: 125%; }

.formmiddle  {
		height : 550px;
}

.noresults  {
	padding-top: 20px;
}

.bt_more
{
    padding-left: 10px;
}

.bt_more a
{
    font-size: .55em;
}

.subcategories h3
{
    text-align: left;
	text-decoration: underline;
	font-size: 108%;
	color: #102F0F;
}

.subcategories
{
    padding-top: 8px;
	padding-bottom: 14px;
	font-size: 90%;
}

.subcategories a
{
	color: #174F14;
}
#index_categories_notsplit
{ display: none; }

