*
	{margin:0px;
	padding:0px;
	text-decoration:none;
	border:none;
	border-width:0px;
	list-style:none;
	font-family:sans-serif;}

body
	{min-width:770px;}
	
/*HEADER*/
#header
	{width:100%;
	height:15em;
	clear:both;
	text-align:center;
	padding-bottom:1em;}
	
#header_left,
#header_right,
#header_center
	{float:left;}
	
#header_left,
#header_right
	{padding-top:8em;
	width:15%;}
	
#header_left a
	{font-size:1.1em;
	text-decoration:underline;}

#header_left img
	{margin:1em 0px 0px 0px;}

#header_right a
	{text-align:left;}

#header_center
	{width:69.9%;
	line-height:4.5em;}
	
#header_center input
	{border:solid 1px;}

#header_right img
	{margin:.5em auto;
	display:block;}
#header_right a
	{font-size:.7em;}
#header_right a:hover
	{text-decoration:underline;}

#logo
	{display:block;
	font-size:3em;
	font-family:serif;}
	
#google_search
	{line-height:2.5em;}
	
#google_search #sitesearch
	{border:none;}

#ccoptin span
	{display:block;
	font-size:.7em;
	width:100%;
	text-align:center;}
	
/*MENU*/
#menu
	{width:100%;
	clear:both;
	height:1.8em;
	line-height:1.8em;}
	
#menu ul
	{position:relative;}
	
#menu li
	{display:block;
	float:left;}
	
#menu a
	{display:block;
	padding:0px 1.5em;
	width:100%;
	height:100%;
	font-size:.8em;
	font-weight:bold;
	font-family:Verdana, Arial, sans-serif;}

/*MENU DROPDOWNS*/
#menu a.dropdown_handle
	{cursor:default;}
#menu li:hover ul.dropdown
	{display:block;}
#menu li ul.dropdown
	{border-style:solid;
	border-width:0px 1px 1px 1px;
	width:18em;
	position:absolute;
	z-index:100;
	top:1.8em;
	display:none;}
#menu li ul.dropdown li
	{width:100%;
	float:none;}
#menu li ul.dropdown a
	{width:86%;
	padding:0px 7%;}

/*BODY*/
#listings
	{float:left;
	clear:left;
	width:75%;
	min-height:650px;
	border-width:0px 1px 0px 0px;
	border-style:solid;
	padding:0px 0px 1em 0px;}
	
#advertisements
	{float:left;
	width:24.5%;
	text-align:center;
	padding:1em 0px;}
	
#advertisements a
	{display:block;
	margin:1em 0px;}

.content_header
	{display:block;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:1.5em;
	margin:.75em 0px;}
	
.reverse_content_header
	{font-weight:bold;
	display:block;
	width:100%;
	padding:.1em;
	text-align:center;}
	
/*FOOTER*/
#footer
	{font-family:sans-serif;
	font-size:.8em;
	text-align:center;
	clear:both;
	padding:.5em 1em;}
	
#footer img
	{float:left;
	margin-right:1em;}	
	
/*LISTING SPECIFIC*/
#no_db_info_message
	{display:block;
	width:90%;
	margin:1em auto;
	height:20em;
	line-height:20em;
	text-align:center;
	border:solid 1px;}

.listing a:hover
	{text-decoration:underline;}

.listing
	{clear:both;
	width:90%;
	margin:1em auto;}
	
.listing_data
	{display:block;}

.listing_business_name
	{font-weight:bold;
	padding:.1em;
	width:100%;
	text-align:center;}

.listing_web_address
	{font-size:.9em;
	width:100%;
	text-align:center;}

.listing_email_address
	{font-size:.9em;
	width:100%;
	text-align:center;}
	
.listing_street_address_1,
.listing_street_address_2,
.listing_city_state,
.listing_zip_code
	{margin-left:1em;
	font-size:.9em;
	clear:left;}

.listing_phone_number_1,
.listing_phone_number_2,
.listing_fax_number,
.listing_toll_free
	{margin-right:1em;
	font-size:.9em;
	float:right;
	clear:right;}

.listing_description
	{padding-top:1em;
	font-size:.9em;
	clear:both;
	width:90%;
	margin:0px 5%;}

/*SPECIAL CLASSES FOR LISTING DESCRIPTIONS*/
.listing_description *
	{font-size:1em;}

.listing_description img
	{float:left;
	margin-right:1em;
	margin-bottom:1em;}

.listing_description h1
	{display:block;
	font-size:1em;
	width:100%;
	font-weight:bold;}

.listing_description p
	{margin:1em auto;}

/*MISC TEMPORARY*/
.news_filler
	{width:90%;
	height:20em;
	display:block;
	background-color:#EEEEEE;
	border:solid 1px #003366;
	margin:1em auto;
	line-height:20em;
	text-align:center;}
	
/*FOR INDEX PAGE*/
#index_listings_area_links,
#index_listings_beaches_and_parks
	{width:44.5%;
	margin:0px 2.5%;
	text-align:center;
	float:left;}
	
/*For the area links and beaches and parks lists*/
dl
	{width:100%;
	text-align:left;
	margin-bottom:1em;}
	
dt
	{width:100%;
	font-weight:bold;
	font-size:.9em;
	margin-top:.5em;}
	
dd
	{border-bottom:solid 1px;
	font-size:.9em;
	text-align:right;
	padding-bottom:.5em;}
	
dd a:hover
	{text-decoration:underline;}
	
#index_listings_beaches_and_parks>img,
#index_listings_area_links>img
	{border-style:double;
	border-width:.5em;
	border-bottom-width:0px;
	vertical-align:bottom;
	margin-top:1em;}
	
/*ADVERTISE.PHP SPECIFIC*/
#advertise
	{padding-bottom:1em;
	width:64em;
	margin:0px auto;}
#advertise .panel
	{float:left;
	margin:0px 1em 1em 1em;}
#advertise fieldset
	{line-height:2em;
	width:18em;
	padding:.5em;
	position:relative;
	border:1px solid;}
#advertise legend
	{font-weight:bold;}

#advertise .checkboxes p,
#advertise .textboxes p,
#advertise .radios p
	{line-height:1.2em;
	height:1.2em;
	position:relative;
	clear:both;
	float:none;
	margin:.5em 0px;}

#advertise .checkboxes p input,
#advertise .checkboxes p select,	
#advertise .textboxes p input,
#advertise .textboxes p select
	{line-height:1.2em;
	height:1.2em;
	vertical-align:bottom;
	position:absolute;}

#advertise .checkboxes p label,
#advertise .textboxes p label
	{height:1.2em;
	display:block;
	text-align:right;}

#advertise .radios p input,
#advertise .radios p select
	{margin:0px 1.5em;}

#advertise .textboxes p input,
#advertise .textboxes p select
	{left:10em;
	width:10em;
	border:solid 1px;}
#advertise .textboxes p select,
#advertise .radios p select,
#advertise .checkboxes p select
	{height:1.5em;
	border:solid 1px;}
#advertise .checkboxes p input,
#advertise .checkboxes p select
	{left:12em;
	border:none;
	width:auto;}
	
#advertise .checkboxes p label
	{width:10em;}
#advertise .textboxes p label
	{width:7em;}	

#advertise fieldset textarea
	{width:100%;
	height:10em;
	border:solid 1px;}
#advertise span.instructions
	{padding:1em;
	display:block;
	font-size:.9em;
	line-height:1.1em;
	border-style:solid;
	border-width:1px 0px;
	margin-bottom:1em;}
	
#advertise span.special
	{margin:1em 0px 0px 0px;
	text-align:center;
	display:block;
	font-weight:bold;
	color:#FF0000;}
	
#advertise #buttons
	{float:none;
	clear:both;
	width:100%;
	height:3em;
	line-height:3em;
	text-align:center;
	border-top:solid 1px;}
#advertise #buttons input
	{border:solid 1px;
	margin:0px 1em;
	padding:.5em;}
	
#error_box
	{display:block;
	width:100%;
	text-align:center;
	padding:1em;
	border:solid #FF0000;
	border-width:1px 0px;
	background-color:#FFDDDD;
	color:#000000;}
#error_mark
	{color:#FF0000;
	font-size:1em;
	margin:0px .5em;}
	
/*Weather.com Module*/
#wx_module
	{z-index:-1;
	width:180px;
	margin:1em auto;}
	
#wx_module>div[style]
	{position:static !important;}

/*Constant Contact*/
#constant_contact
	{text-align:center;
	/*border:solid 1px;*/
	width:16em;
	margin:.5em auto;}
	
#constant_contact input[type='text']
	{border:solid 1px;}