@charset "UTF-8";

/* use this CSS document for layout-related styling */

div, ul, ol, li, body, html, h1, h2, h3, h4, p, fieldset {
	padding:0px;
	margin:0px;
	position:relative;
	list-style:none;
}

a {
	z-index:10000;
}

p {
	margin-bottom:15px;
}

.subhead {
	margin-top:12px;
	margin-bottom:15px;
}

.right, .right_align {
	text-align:right;
}

#container {
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	width:1000px;
}

#branding {
	width:1000px;
	height:165px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	background-repeat:no-repeat;
}

#navigation {
	position:absolute;
	right:0px;
	bottom:0px;
	height:63px;
}

#navigation ul {

}

#navigation * li {
	float:left;
	padding:12px 14px 10px 14px;
	font-size:16px;
	height:17px;
	margin-top:10px;
}

#navigation * li + li {
	border-left:2px solid #9aa;
}

#navigation * li:hover {
	border-left-color:#999;
}

#navigation * li:hover + li {
	border-left-color:#999;
}

#navigation * li a:hover {
	color:#fff;
}

#navigation * li a {
	color:#000;
}

#main {
	width:600px;
	float:left;
	left:20px;
}

#right_main {
	width:600px;
	float:right;
}

#left_column {
	clear:left;
	float:left;
}

#content, #wide_content {
	padding:10px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	width:600px;
	left:20px;
}

#content {
	width:650px;
}

#wide_content {
	width:800px;
}

#home_feed_div {
	width:200px;
}

#home_feed {
	
}

.home_feed_section_image {
	max-width:140px;
	/*float:left;*/
	margin:0px 0px 0px 0px;
}

#home_feed_div, #right_main {
	margin:0px;
}

.home_feed_section
{
	font-size:12px;
	border-bottom:1px dotted #AAA;
	clear:both;
	margin-top:0px;
	margin-bottom:0px;
/*	border:1px solid #aaa;*/
	padding:10px 0px 10px 0;
	width:100%;
}

#home_feed_header {
	font-family:sans-serif;
	font-size:28px;
}

#home_communities_header, #home_current_issue_header {
	font-family:sans-serif;
	font-size:30px;
}

#home_feed_subhead {
	margin-bottom:5px;
}

#home_communities_subhead {
	margin-bottom:15px;
}

#home_feed_subhead, #home_communities_subhead, .home_community_state, #home_current_issue_subhead, #home_communities_post-list {
	color:#777;
	font-size:16px;
}

.new_subhead {
	color:#777;
	font-size:16px;
}

.home_feed_section_name {
	font-weight:bold;
	font-size:25px;
	color:#666;
	background:none;
	padding:0;
	overflow: visible;
	margin-bottom:5px;
}

.home_feed_headline {
	font-weight:bold;
	font-size:14px;
	clear:both;
}

.home_feed_teaser {
	float:right;
	clear:right;
	width:145px;
}

.home_feed_read {
	margin-top:0px;
	display:none;
}

.home_community_state {
	margin-bottom:10px;
	margin-top:5px;
	font-size:18px;
	font-weight:bold;
	clear:both;
}

.home_community_left, .home_community_center, .home_community_right {
	height:170px;
	width:190px;
	font-weight:normal;
}

.home_community_left img, .home_community_center img, .home_community_right img {
	height:120px;
	width:190px;
}

.home_community_row {
	position:relative;
	clear:both;
	margin:0px;
	padding:0px;
	width:100%;
}

.home_community_left {
	float:left;
}

.home_community_center {
	margin-left:15px;
	float:left;
}

.home_community_right {
	clear:none;
	float:right;
}

.home_community_name {
	font-size:15px;
}

#home_community_final {
	font-size:15px;
	padding:0px;
	width:190px;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}

#home_community_list {
	top:15px;
}

.title_head {
	padding:0px;
	margin-bottom:0px;
}

p img {
	margin-right:15px;
	margin-bottom:15px;
}

.not_found {
	margin-top:50px;
}

#footer {
	clear:both;
	min-height:100px;
	top:150px;
	padding-bottom:60px;
}

.cover_image {
	float:right;
	margin:0 10px 10px 20px;
	height:320px;
}

#main .heavy {
	margin-bottom:15px;
}

.em_header {
	margin-bottom:15px;
}

#footer_social_media_container {
	width:270px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	text-align:center;
}

#twitter, #facebook {
	width:120px;
	margin-top:10px;
	display:inline;
}

#twitter {
	margin-right:22px;
}

#facebook {
	
}

h3.twitter_header {
	margin:0px;
}

#facebook_logo, #twitter_logo {
	margin: 0px;
	max-width:100%;
	height:20px;
}

.box {
	padding:8px;
	margin-top:6px;
	margin-bottom:12px;
	margin-left:0px;
	margin-right:10px;
}

.bottom_border {
	padding:12px 8px 12px 0px;
	margin:0px 10px 0px 0px;
}

.box h4 {
	margin-bottom:5px;
}

.box li {
	margin:0px;
}

.feed_image {
	width:120px;
	margin-top:10px;
}

/* Community Page CSS */

.surrounding {
	margin-bottom:25px;
}

.feed_description {
	margin-bottom:0px;
}

.community_header h1 {
	margin-bottom:5px;
}

#community_attractions {
	width:100%;
}

#community_attractions h3 {
	margin-bottom:16px;
}

.community_attraction_list_item {
	clear:both;
}

.community_attraction_list_item p {
	margin-bottom:0px;
}

.community_attraction_list_individual_link {
	float:right;
	position:relative;
}

.community_attraction_list_2_column {
	float:left;
	width:47%;
	margin-left:0px;
	margin-right:0px;
}

.community_attraction_list_2_column + .community_attraction_list_2_column {
	margin-left:6%;
}

.community_attraction_list_3_column {
	float:left;
	width:32%;
	margin-left:16px;
	margin-right:12px;
}

.community_subnav {
	margin-top:6px;
	margin-bottom:30px;
}

.column_group {
	float:left;
}

.column_group ul {
	margin:0px;
	padding:0px 0px 0px 0px;
}

.column_group h4 {
	margin-bottom:10px;
}

.column_group .box {
	margin-top:10px;
	margin-left:0px;
}

.column_group .box {
	margin-top:10px;
	margin-left:0px;
}

.community_category {
	margin-bottom:4px;
}

#left_column {
	width:220px;
	margin:0px;
}

.vertical_block * #left_column {
	width:250px;
}

.community_header h3 {
	margin-bottom:10px;
}

.community_feed {
	float:left;
}

.vertical_block {
	clear:both;
	margin-bottom:30px;
}

.feed_div {
	margin-bottom:20px;
}

.feed_div img {
	max-width:100%;
}

/* Issue Listing CSS */

.issue_grouper {
	float:left;
	width:500px;
	margin-right:15px;
	top:20px;
}

#right_column, #wide_right_column {
	float:right;
}

#right_column {
	width:270px;
}

#wide_right_column {
	width:508px;
}

.issue {
	
}

.issue_num {

}

.issue_grouper .issue_list li {
	padding:2px 4px 1px 5px;
}

.issue_list_news_link {
	margin-top:12px;
}

.current_cover {
	
}

#current_sidebar_header {
	margin-top:160px;
	margin-bottom:55px;
}

.sidebar_item img, .current_cover img {
	width:250px;
}

.sidebar_item {
	margin-top:25px;
	padding:5px;
}

.sidebar_item + .sidebar_item {
	margin-top:80px;
}

.sidebar_item h3 {
	margin-bottom:5px;
	padding:0px 3px 1px 3px;
}

.sidebar_item li li {
	margin-left:16px;
}

.section_header {
	margin-top:20px;
	margin-bottom:5px;
}

.current_pub_title {
	margin-top:5px;
}



/* Editorial CSS */

.editorial_image {
	width:300px;
	float:left;
}

.editorial_img {
	width:300px;
}

.photo_credit {
	float:right;
	margin-top:7px;
}

#editorial_content {
	width:400px;
	float:left;
	padding-top:0px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
	left:80px;
}

.editorial_headline {
	margin-bottom:14px;
}

.editorial_publication {
	margin-top:14px;
	margin-bottom:45px;
}

.editorial_p {
	margin-top:5px;
}

.link {
	margin-top:-10px;
}

.sections {
	text-align:right;
	margin-top:8px;
}

.author_name {
	margin-top:4px;
	margin-bottom:0px;
	padding:0px;
}

.photo_caption {
	margin-top:18px;
	width:140px;
	float:right;
	clear:both;
}

/* Business CSS */

#business_listing_feed * .teaser_headline {
	font-weight:bold;
	display:block;
}

#business_listing_feed * .home_feed_teaser {
	width:120px;
	font-size:12px;
}

#business_listing_feed * .feed_image {
	float:left;
}

#business_listing_feed * .home_feed_headline, #business_listing_feed * .teaser_headline {
	margin-top:-8px;
}

#business_content {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
}

.business_image {
	float:left;
}

.business_image img {
	width:440px;
	height:400px;
}

.business_info {
	float:right;
	width:540px;
	height:400px;
}

.business_header {
	margin-bottom:15px;
}

.business_name {
	margin-bottom:12px;
}

.business_description {
	margin-bottom:35px;
}

.business_contact {
	margin-bottom:20px;
}

.business_meta {
	width:180px;
	float:right;
}

.business_meta_list {
	float:right;
	clear:right;
	margin-left:auto;
	margin-right:auto;
}


.business_amenities_list li + li {
	margin-top:8px;
}

.business_contact {
	width:250px;
	float:left;
}

.business_contact_list li + li {
	margin-top:3px;
}

.business_links {
	width:210px;
	float:left;
	clear:left;
}

.business_links_list li + li {
	margin-top:5px;
}

/* Business listing CSS */

#business_legend {
	margin-top:90px;
}

#business_listing_content {
	width:540px;
	clear:none;
	float:right;
	margin-right:0px;
}

#business_right_column {
	width:120px;
	float:right;
}

.business_back_nav {
	clear:left;
	top:15px;
}

.business_info p + p {
	margin-top:5px;
}

.business_footer {
	bottom:12px;
	position:absolute;
	width:100%;
}

.business_listing_image {
	float:left;
	margin-right:15px;
	width:147px;
}

.business_listing_image img {
	width:100%;
}

.business_listing {
	float:left;
	right:20px;
	width:530px;
}

.business_showcase_item, .business_featured_item, .business_nonshowcase_item {
	overflow:hidden;
	clear:both;
}

.business_showcase_item + li, .business_nonshowcase_item + li, .business_listing_showcase + li, .business_featured_item + li {
	margin-top:15px;
}

.business_listing_description {
	margin-bottom:10px;
}

.business_listing_description p {
	margin:0px;
}

.business_listing_description p + p {
	margin-top:15px;
}

.business_listing_contact {
	float:left;
}

.business_listing_amenities li {
	display:inline;
}

.business_listing_individual_link {
	float:right;
	clear:right;
	margin-bottom:2px;
	display:inline;
}

#business_amenities_key img {
	margin-right:8px;
	float:left;
}

#business_amenities_key li + li {
	margin-top:13px;
}

#business_right_column {
	width:160px;
	float:right;
	right:0px;
}

#business_right_column h3 {
	margin-bottom:15px;
}

.business_listing_name {
	margin-bottom:4px;
}

#business_listing_left_column {
	width:250px;
	float:left;
	left:0px;
}

.business_listing_contact {
	margin-top:0px;
}

.business_listing_showcase, .business_listing_featured {
	margin-bottom:0px;
	border:1px solid #dedede;
}

.business_listing_showcase, .business_listing_featured, .business_listing_nonshowcase {
	/* padding:0px 0px 0px 12px;*/
	padding:12px;
}

.business_showcase_header, .business_featured_header {
	margin-bottom:15px;
	padding:5px;
	clear:both;
}

.business_listing_amenities {
	position:absolute;
	bottom:0px;
	right:0px;
}

.business_amenities_list li {
	margin-left:0px;
}

.business_amenities_list li + li {
	margin-left:8px;
}

.business_listing_info {
	height:134px;
	width:340px;
	float:right;
}

.business_listing_alpha_header, .business_showcase_header, .business_featured_header {
	margin-bottom:15px;
}


/* News CSS */

.news_image {
	float:left;
	width:295px;
}

.news_image img {
	width:295px;
}

.news_photo_caption {
	margin-top:18px;
	width:140px;
	float:right;
	clear:both;
}

.news_headline {
	margin-bottom:12px;
}

.news_text, .news_feed_column, .news_more_header {
	float:right;
	width:490px;
}

#news_seperator {
	clear:both;
	position:relative;
	top:20px;
	margin-bottom:40px;
}

#news_feed {
	clear:both;
}

#news_feed_picture {
	width:295px;
	float:left;
}

.news_feed_image img {
	width:100%;
}

.news_feed_image_caption {
	margin-top:10px;
}

.news_feed_column {
	
}

.news_community_header {
	margin-bottom:7px;
}

li + .news_community_header {
	margin-top:40px;
}

.news_feed_column + .news_feed_column {
	margin-left:60px;
}

.news_feed_column > li {
	clear:both;
	padding-bottom:15px;
}

.news_feed_column > li + li {
	margin-top:0px;
	padding-top:15px;
}

.news_feed_link {
	clear:both;
}

.news_more_header {
	margin-bottom:0px;
}

.news_section_header {
	margin-bottom:10px;
}

.news_date {
	margin-top:15px;
}

.news_community_header {
	clear:both;
	margin-top:15px;
}

.news_link {
	margin-top:30px;
}

#calendar_header {
	margin-bottom:30px;
}

#calendar_pullout_column {
	float:left;
	width:300px;
}

.calendar_item + .calendar_item {
	margin-top:14px;
}

.calendar_city_group {

}

.calendar_city_group + .calendar_city_group {
	margin-top:30px;
}

.calendar_city_label {
	margin-bottom:0px;
	z-index:500;
	max-width:350px;
	display:inline;
}

.calendar_see_all {
	float:right;
	z-index:0;
}

.calendar_subs_label {
	margin-bottom:5px;
}

.calendar_pullout_item {
	clear:both;
	float:right;
	padding:10px 0px 15px 0px;
	width:100%;
}

.calendar_pullout_item + .calendar_pullout_item {
	margin-top:0px;
	border-top:1px dotted #999;
	padding-top:15px;
	width:100%;
}

.calendar_pullout_image {
	margin:0;
	padding:0;
	width:46%;
	clear:none;
}

.calendar_pullout_image img {
	max-width:100%;
}

.calendar_pullout_item .calendar_item {
	float:right;
	margin:0;padding:0;
	display:block;
	width:51.5%;
	clear:none;
}

.calendar_no_items {
	margin-bottom:30px;
}

.calendar_city_group + #calendar_local_link, .calendar_no_items + #calendar_local_link {
	margin-top:60px;
}

.hook + .hook {
	margin-top:20px;
}

#main .heavy {
	margin-bottom:15px;
}



/* Archive CSS */

.archive_appeared {
	font-size:14px;
	color:#999;
}

#archive_content {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

.archive_issue_header {
	padding:2px 0px 2px 0px;
	margin:0px 0px 0px 0px;
}

.archive_issue_list {
	clear:both;
}

.archive_issue_list + .archive_issue_list {
	margin-top:0px;
}

.archive_article {
	padding:10px 0px 10px 0px;
	border-bottom:1px dotted #999;
}

.archive_image {
	float:left;
	width:280px;
	margin-top:10px;
}

.archive_image img {
	width:100%;
}

.archive_image_teaser {
	margin-top:10px;
	margin-bottom:20px;
}

.archive_issue_articles {
	width:500px;
	float:right;
}

.archive_header {
	margin-bottom:20px;
}

#planner_map_text_grouper {
	width:100%;
}

.planner_community {
	width:100%;
	padding-bottom:15px;
	overflow:hidden;
	padding-top:15px;
	border-top:1px dotted rgba(153,153,153,0);
	font-family:Arial, Helvetica, sans-serif;
}

.planner_community_text {
	width:74.5%;
	float:right;
}

.planner_community_subs {
	font-size:14px;
}

.planner_description {
	font-size:13px;
}

.planner_community_thumb {
	width:22%;
	float:left;
	margin-right:3%;
}

.planner_community + .planner_community {
	padding-top:15px;
	border-top:1px dotted #999;
}

.planner_community:hover {
	background-color:rgba(0,0,0,.01);
	border-top:1px solid #666 !important;
	border-bottom:1px solid #666;
}

.planner_community:hover + .planner_community {
	border:none;
}

#planner_map_graphic {
	margin-left:auto;
	/*margin-right:auto;*/
	width:500px;
}

#planner_map_graphic img {
	float:right;
	max-width:100%;
}

#contact_header {
	margin-bottom:30px;
}

#contact_content p {
	margin:0;
}

#contact_nav {
	margin-top:0px;
}

#contact_nav > li + li{
	margin-top:25px;
}

#contact_intro {
	padding-bottom:30px;
}

.services_list {
	margin-bottom:20px;
}

.services_list li {
	list-style-image:url(../images/bullet.png);
	margin-left:25px;
}

#contact_sub_header {
	margin-bottom:15px;
}

#contact_staff_list > li + li {
	margin-top:40px;
}

.services_list > li + li {
	margin-top:15px;
}

.contact_department_list > li + li {
	margin-top:15px;
}

.services_list_header {
	margin-top:0px;
	margin-bottom:10px;
}

.services_list {
	margin-bottom:60px;
}

.contact_services_head {
	margin-top:40px;
}

.contact_services_list li {
	list-style:decimal;
	margin-left:23px;
	margin-top:2px;
}

.contact_advertising_p + p {
	padding-top:20px;
}

.advertising_p > h4 {
	margin-top:20px;
}

#contact_content p + p {
	padding-top:20px;
}

#paypal_button {
	margin:0px 0 20px auto;
	width:144px;
	clear:both;
}

.contact_mailing_address {
	margin-top:10px;
	margin-bottom:30px;
}

#employment_header {
	margin-top:30px;
}

#employment_positions {
	margin-top:4px;
}

#employment_positions > li + li {
	margin-top:15px;
}

.advertising_p {
	padding-bottom:20px;
}

#advertise_list {
	margin-bottom:20px;
}

#free_calendar_link, #free_news_link {
	margin-right:auto;
	width:450px;
	top:30px;
	z-index:5000;
	height:100px;
	clear:both;
}

#free_listing_link {
	margin-top:40px;
}

#news_free_news_link {
	top:100px;
	width:200px;
	clear:left;
}

#business_example {
	margin-top:-20px;
}


#contact_nav .contact_subnav {
	padding:0px 0px 0px 0px;
	margin-top:5px;

}

.contact_subnav_item {
	padding:3px 0px 3px 12px;
	font-size:14px;
	border-left:2px solid #ddd;
}

.contact_subnav_item:hover {
	border-left:2px solid red;
}

.business_listing > li {
	margin-bottom:60px;
}

.feature_editorial_p {
	list-style: disc outside none;
}

.error-message {
	border:1px solid #900;
	padding:15px;
	text-align:center;
	margin-bottom:30px;
	background-color:#fbb;
	color:#300;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

.contact-advertise-paypal-form {
	float:right;
	clear:both;
	margin-top:5px;
	margin-bottom:30px;
}

.contact-advertise-paypal-form p {
	clear:both;
}

.contact-advertise-header {
	font-size:24px;
	margin-bottom:6px;
	color:#222;
}
