﻿/* COMMON */
html
{
	background: #494529 url("images/bg.png") repeat left top;
	color: #000;
	font-family: Georgia, serif;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
}

body
{
	margin: 10px;
	padding: 0;
}

a, a:visited
{
	color: #a00000;
	text-decoration: underline;
}

a:active, a:hover
{
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p
{
	margin: 0 0 1em 0;
	padding: 0;
}

img
{
	border: 0;
}

.ad
{
	/* background: #898153; */
	background: #fff;
	width: 468px;
	height: 60px;
}

/* FORMS */
.error
{
	color: #f00;
}

form
{
	margin: 0;
	padding: 0;
}

label
{
	/* color: #a00000; */
	color: #3a361e;
	font-weight: bold;
}

.text-input
{
	background: #fff;
	border: 1px solid #898153;
	color: #000;
}

a.button, a.button:visited
{
	background: transparent url("images/navbuttonbg.png") repeat-x left top;
	border: 1px solid #000;
	color: #3a361e;
	display: inline-block;
	font-weight: bold;
	margin: 0;
	padding: 8px 20px 0 20px;
	height: 25px;
	text-decoration: none;
}

a.button:active, a.button:hover, a.button:focus
{
	background-position: 0 -33px;
}

/* CONTAINER */
#container
{
	background: #b5ad83 url("images/containerbg.png") repeat-y left top;
	border: 1px solid #000;
	margin: 0 auto;
	position: relative;
	width: 973px;
}

/* HEADER */
#header
{
	background: transparent url("images/header.png") no-repeat left top;
	width: 973px;
	height: 119px;
}

#header h1
{
	margin: 0;
	padding: 0;
	
	background: transparent url("images/banners/south-atlanta.jpg") no-repeat left top;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	left: 0;
	top: 119px;
	width: 827px;
	height: 150px;
}

body.home #header h1
{
	background: transparent;
	border: 0;
	top: 0;
	width: auto;
	height: auto;
}

body.atlanta #header h1
{
	background-image: url("images/banners/atlanta3.jpg");
}

body.baltimore #header h1
{
	background-image: url("images/banners/baltimore.jpg");
}

body.dallas #header h1
{
	background-image: url("images/banners/dallas.jpg");
}

body.denver #header h1
{
	background-image: url("images/banners/denver.jpg");
}

body.gwinnett #header h1
{
	background-image: url("images/banners/atlanta2.jpg");
}

body.houston #header h1
{
	background-image: url("images/banners/houston.jpg");
}

body.kansas-city #header h1
{
	background-image: url("images/banners/kansas-city.jpg");
}

body.nashville #header h1
{
	background-image: url("images/banners/nashville.jpg");
}

body.n-fulton-s-forsyth #header h1
{
	background-image: url("images/banners/atlanta4.jpg");
}

body.n-georgia #header h1
{
	background-image: url("images/banners/north-georgia.jpg");
}

body.orlando #header h1
{
	background-image: url("images/banners/orlando.jpg");
}

body.philadelphia #header h1
{
	background-image: url("images/banners/philadelphia.jpg");
}

body.portland #header h1
{
	background-image: url("images/banners/portland.jpg");
}

body.seattle #header h1
{
	background-image: url("images/banners/seattle.jpg");
}

body.st-louis #header h1
{
	background-image: url("images/banners/st-louis.jpg");
}

body.tampa #header h1
{
	background-image: url("images/banners/tampa.jpg");
}

#header h1 span
{
	position: absolute;
	top: -1000px;
}

#header .ad
{
	position: absolute;
	right: 12px;
	top: 12px;
}

#slideshow
{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	/* margin: 0 0 0 -208px; */
	width: 827px;
	height: 276px;
}

#pub-catalog
{
	background: #898153 url("images/fullcatalogbg-taller.png") no-repeat left top;
	/* margin: 0 0 0 -208px; */
	padding: 5px 0 0 0;
	width: 828px;
	height: 169px;
}

/* CONTENT */
#content
{
	margin: 150px 0 0 208px;
	padding: 20px;
	min-height: 500px;
	width: 580px;
}

* html #content
{
	height: 500px;
}

body.home #content
{
	margin-top: 0;
	min-height: 325px;
}

* html body.home #content
{
	height: 325px;
}

#content h2
{
	color: #494529;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}

#content .ad
{
	clear: both;
	margin: 2em auto 1em auto;
}

.back
{
	margin: 1em 0;
	text-align: center;
}

#content img.odd
{
	border: 2px solid #dedac6;
	float: right;
	margin: 0 0 1em 1em;
}

#content img.even
{
	border: 2px solid #dedac6;
	float: left;
	margin: 0 1em 1em 0;
}

dl.establishments
{
	margin: 0 0 1em 0;
	padding: 0;
}

dl.establishments dt
{
	background: #dedac6;
	color: #494529;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0.35em;
}

dl.establishments dd
{
	margin: 0 0 1em 0;
	padding: 0;
}

/* GUIDES */
body.guides #content .ad
{
	clear: both;
}

ul.guides
{
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

ul.guides li
{
	float: left;
	text-align: center;
	width: 145px;
	height: 175px;
}

ul.guides li img
{
	border: 2px solid #dedac6;
	display: block;
	margin: 0 auto 0.25em auto;
}

ul.guides li .caption
{
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	/* height: 2.5em; */
	margin-bottom: 0.5em;
}

.distribution-list
{
	border-collapse: collapse;
	width: 100%;
}

.distribution-list thead th
{
	font-weight: bold;
	text-align: center;
}

.distribution-list thead th.name
{
	text-align: left;
}

.distribution-list tbody tr.odd
{
	background: #cbc5a7;
}

.distribution-list tbody th
{
	font-weight: normal;
	text-align: left;
}

.distribution-list tbody .name
{
	width: 38%;
}

.distribution-list tbody .city
{
	width: 17%;
}

.distribution-list tbody .state
{
	width: 5%;
}

.distribution-list tbody.zip
{
	width: 7%;
}

.distribution-list tbody.phone
{
	width: 33%;
}

.distribution-list tbody td
{
	text-align: center;
}

.distribution-list tbody .section-header th
{
	background: #dedac6;
	padding: 5px 0;
	text-align: center;
}

/* MAP */
body.guide-map #container
{
	background-image: none;
}

body.guide-map #header h1
{
	border-right: 0;
	width: 973px;
}

body.guide-map #content
{
	margin: 150px 0 0 0;
	width: 933px;
}

body.guide-map #content .ad
{
	margin-left: 65px;
	margin-right: 0;
}

body.guide-landing #content .ad
{
	clear: both;
}

#content #map
{
	border: 2px solid #898153;
	width: 585px;
	height: 400px;
}

.map-info-window
{
	max-width: 400px;
	text-align: right;
}

.map-info-window h1
{
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.map-info-window img.logo
{
	float: left;
	margin-right: 0.25em;
}

.map-info-window address, .map-info-window .phone
{
	font-style: normal;
	margin: 0 0 1em 0;
	padding: 0;
}

.advertisers
{
	background: #dfdbc9;
	float: right;
	padding: 10px;
	width: 300px;
}

.advertisers ul
{
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

.advertisers ul li
{
	clear: both;
	margin: 0;
	padding: 1em 0 0 0;
}

.advertisers ul li h3
{
	color: #494529;
	font-size: 1em;
}

.advertisers ul li img.logo
{
	display: block;
	margin: 0 auto 1em auto;
}

.advertisers ul li .phone
{
	text-align: center;
}

.advertisers ul li .website
{
	font-size: 0.9em;
	margin: 0 0 1em 0;
	text-align: center;
}

.advertisers ul li .locations
{
	font-size: 0.85em;
}

.advertisers ul li .locations li
{
	clear: none;
	float: left;
	margin: 0 5px 0.25em 0;
	padding: 0;
	width: 145px;
}

.pub-nav
{
	float: right;
	margin: 0 0 1em 15px;
	padding: 0;
	width: 160px;
}

.pub-nav ul
{
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

/* .pub-nav .publication, .pub-nav .advertisers */
.pub-nav .publication, .pub-nav ul li
{
	margin: 0 0 0.5em 0;
}

.pub-nav .publication img
{
	border: 2px solid #dedac6;
	display: block;
	margin: 0 auto 1em auto;
}

/* .pub-nav li
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
} */

.pub-nav a, .pub-nav a:visited
{
	background: transparent url("images/infobutton.png") no-repeat left top;
	color: #fff;
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	outline: 0;
	text-decoration: none;
	width: 160px;
	height: 32px;
}

.pub-nav a:active, .pub-nav a:hover, .pub-nav a:focus
{
	background-position: left bottom;
}

.pub-nav a span
{
	/* font-size: 1px;
	line-height: 1px;
	visibility: hidden; */
	line-height: 30px;
	padding: 0 0 0 10px;
}

.pub-nav .advertisers
{
	background: transparent;
	float: none;
	padding: 0;
	width: auto;
}

/* LISTINGS */
body.listing #image
{
	float: right;
}

ul.listings, ul.enhanced-listings
{
	list-style: none;
	margin: 0 auto 1em auto;
	padding: 0;
}

ul.listings li, ul.enhanced-listings li
{
	clear: right;
	font-size: 0.85em;
	margin: 0;
	padding: 10px;
}

ul.listings li.odd, ul.enhanced-listings li.odd
{
	background: #cbc5a7;
}

ul.enhanced-listings li img
{
	float: left;
	margin: 0 10px 10px 0;
}

ul.listings li h3, ul.enhanced-listings li h3
{
	color: #635d3d;
	font-size: 1em;
}

ul.listings li .contact-info, ul.enhanced-listings .contact-info
{
	margin: 0 0 0 106px;
}

ul.listings li address, ul.enhanced-listings li address
{
	font-style: normal;
}

ul.listings li .phone, ul.enhanced-listings li .phone,
ul.listings li .location, ul.enhanced-listings li .location
{
	/* clear: right;
	float: right;
	text-align: right;
	width: 120px; */
}

ul.listings li .phone, ul.enhanced-listings li .phone
{
}

ul.listings li .description, ul.enhanced-listings li .description
{
	margin: 0 130px 0 106px;
	margin-right: 0;
	text-align: left;
}

ul.listings li.no-image .description, ul.enhanced-listings li.no-image .description
{
	margin-left: 0;
}

table.enhanced-listings
{
	border: 0;
	border-collapse: collapse;
	margin: 0 0 1em 0;
	padding: 0;
	width: 100%;
}

table.enhanced-listings tr.odd
{
	background: #cbc5a7;
}

table.enhanced-listings th
{
	font-weight: normal;
	text-align: left;
}

table.enhanced-listings th .description
{
	margin: 0.5em 0 0 0;
}

/* TESTIMONIALS */
.testimonials
{
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

.testimonials li
{
	border: 1px solid #a00000;
	margin: 0 0 1.5em 0;
	/* padding: 1em; */
	padding: 0;
}

.testimonials li .quote
{
	background: #cbc5a7;
	padding: 1em;
}

.testimonials li .attribution
{
	/* background: #cbc5a7; */
	background: #dedac6;
	font-size: 0.85em;
	padding: 0.25em;
	text-align: right;
}

/* .testimonials li.odd
{
	background: #cbc5a7;
}

.testimonials li.odd .attribution
{
	background: #dedac6;
} */

.testimonials li .quote .sub-quote
{
	border-top: 1px solid #a00000;
	padding-top: 1em;
}

.testimonials li.more
{
	border: 0;
	font-size: 1.15em;
	text-align: center;
	text-transform: uppercase;
}

/* CONTACT FORM */
.contact-info
{
	margin: 0 0 2em 0;
}

.contact-info h3
{
	color: #3a361e;
	font-size: 1em;
	text-transform: uppercase;
}

.contact-info address
{
	font-style: normal;
	margin: 0 0 1em 0;
}

.contact-info label
{
	display: inline-block;
	font-size: 0.85em;
	min-width: 6em;
}

.field
{
	margin: 0 0 0.5em 0;
}

.field label
{
	display: inline-block;
	font-size: 0.85em;
	min-width: 7em;
}

.field .text-input
{
	width: 65%;
}

#email-form .sent
{
	font-size: 1.25em;
}

.anti-spam-code img
{
	border: 1px solid #898153;
}

.anti-spam-code .text-input
{
	width: 5em;
}

.controls
{
	margin: 1em 0 0 0;
	text-align: center;
}

#contact-ip
{
	font-size: 0.75em;
	font-style: normal;
	margin: 1em 0;
}

/* SIDE INFO */
#info
{
	font-size: 11px;
	position: absolute;
	top: 270px;
	width: 208px;
}

body.home #info
{
	top: 570px;
}

#info h2
{
	background: #696341 url("images/headingbg.png") repeat-x left top;
	color: #fff;
	font-family: sans-serif;
	font-size: 11px;
	text-align: center;
}

#info ul
{
	list-style: none;
	margin: 0 1em 1em 1em;
	padding: 0;
}

#info ul li
{
	margin: 0 0 0.5em 0;
	padding: 0;
}

#info ul li h3
{
	font-size: 1em;
	margin: 0 0 0.25em 0;
}

#info .ad-offer
{
	font-size: 1.15em;
	margin: 2em 0 0 0;
	text-align: center;
}

/* NAVIGATION */
#navigation
{
	height: 35px;
	position: absolute;
	top: 84px;
	right: 0;
}

#navigation ul
{
	background: #000;
	border-top: 1px solid #000;
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation ul li
{
	display: inline;
	margin: 0;
	padding: 0;
}

#navigation ul li a
{
	background: transparent url("images/navbuttonbg.png") repeat-x left top;
	border-left: 1px solid #000;
	color: #3a361e;
	display: inline-block;
	font-weight: bold;
	margin: 0;
	padding: 8px 20px 0 20px;
	height: 25px;
	text-decoration: none;
}

#navigation ul li a:active, #navigation ul li a:hover, #navigation ul li.current a
{
	background-position: 0 -33px;
}

#navigation .ad
{
	position: absolute;
	right: 12px;
	top: 47px;
	width: 120px;
	height: 600px;
}

/* FOOTER */
#footer
{
	clear: both;
	font-size: x-small;
	margin: 0 0 1em 0;
	padding: 1em 0 0 0;
	text-align: center;
}