/* @override http://www.rvwest.com/assets/css/master.css */

/* RVwest Master Styles
	Updated:	Thu 08.22.11 @ 4:38 p.m.
	Author:		Justin Viger
	----------------------------------------------------*/

/* Colours
	Links:			#1343B0
	Red:			#900
	Grey Nav Bar:	#999
*/

/* @group General */

body {
	font: 14px/150% "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4 {
	margin: 0;
	font: bold 18px Georgia, "Times New Roman", Times, serif;
}

#header h1 {
	margin-bottom: .5em;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: normal;
	color: #666;
}

h1 {
	margin-bottom: .5em;
	font-size: 2em;
	line-height: 1.2em;
}

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

a:hover,
a:focus {
	text-decoration: underline;
}

img {
	border-style: none;
}

strong.r_arrow {
	vertical-align: middle !important;
	display: inline-block;
	margin-bottom: 4px !important;
	font-size: 18px;
}

/* Border Top Bottom */

#border_topbottom {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding-top: 5px;
	padding-bottom: 5px;
}

#border_topbottom h2 {
	padding: 0;
	margin: 0;
}

span.breadcrumb {
	width: auto;
}

span.first {
	float: left;
	margin-right: 5px;
}

span.middle {
	float: left;
	padding-left: 150px;
}

div.popular_tags h3 {
	margin-top: 0;
	padding-top: 0;
}

div.red {
	margin: 0;
	padding: 0;
	color: #fb1120;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}

div#middle {
	display: none;
}

h2.non-featured {
	clear: left;
	margin: 1em 0 .5em;
	padding: .25em .5em;
	color: #FFF;
	background: #9A9A9A;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
}

table.non-featured {
	font-size: 14px;
}

/* @end */

/* @group Header */

/* @group Main Navigation */

#navigation,
#navigation ul {
	width: 100%;
}

#navigation {
	position: relative;
	margin-bottom: 1em;
	line-height: normal;
}

#navigation ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #999;
	list-style: none;
}

#navigation ul li {
	float: left;
	font-size: 15px;
}

#navigation ul li a {
	display: inline-block;
	padding: .5em 4px;
	color: #fff;
	text-decoration: none;
}

#navigation>ul>li:first-child>a {
	padding-left: 10px;
}

#navigation ul li a:hover {
	color: #fff;
	background: #34007c;
}

#navigation ul li a span {
	padding-left: 5px;
	color: #FFF;
}

#navigation ul li a span.nav-writer {
	padding-left: 0px;
	color: #757575;
	font-size: smaller;
}

#nav li.hover .drop {
	top: 34px;
}

.drop {
	position: absolute;
	top: -9999px;
	right: auto;
	z-index: 999;
	border: 1px solid #999;
	background: #fff;
}

.drop .drop-inner {
	overflow: hidden;
	padding: 15px 0;
}

.drop.communities .drop-inner {
	width: 390px;
}

#nav .drop ul {
	float: left;
	margin: 0;
	padding: 0 15px;
	width: auto;
	min-width: 160px;
	background: none;
	list-style: none;
}

#nav .drop.communities ul {
	border-right: 1px solid #999;
	width: 160px;
}

#nav .drop ul.last {
	border: none;
}

#nav .drop li {
	float: none;
	margin: 0;
	text-transform: none;
}

#nav .drop li a {
	display: block;
	position: relative;
	float: none;
	z-index: 9999;
	border-top: 1px dotted #999;
	padding: 5px;
	height: auto;
	color: #455e96;
	font-weight: normal;
}

#nav .drop li.last a {
	border-bottom: 1px dotted #999;
}

#nav .drop a:hover {
	background: #ccc;
	color: #455e96;
}

/* @end */

/* @end */

/* @group Main Content */

.contact h1 {
	margin: 13px 0 2px;
	padding: 0;
}

.contact h2 {
	margin: 1.5em 0 .5em;
}

strong.r_arrow {
	font-size: 12px;
	font-weight: normal;
}

#main_content h1,
#main_content h2#description,
#main_content h2#article_title,
#main_content #column_header h2:first-child {
	margin: 5px 0 10px;
	color: #666;
	font: 36px/1.2em Georgia, "Times New Roman", Times, serif;
}

#main_content p.article_subheadline {
	margin-top: 0;
	color: #666;
	font: 14px "Trebuchet MS", Verdana, sans-serif;
}

/* @group Homepage */

.featured-article {
	padding-right: 10px;
	height: 256px;
	background: #f0f0f0;
}

.featured-article img {
	float: left;
	margin-right: 10px;
}

.featured-article h2 {
	margin: 0 0 5px;
	padding-top: 10px;
	font: bold 18px "Trebuchet MS", Verdana, sans-serif;
}

.featured-article p {
	margin: 0;
}

/* @end */

/* @group eMagazine Page */

#main_content ul.issues {
	margin-top: 3em;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

#main_content ul.issues li {
	display: block;
	margin-bottom: 20px;
	min-height: 224px;
}

#main_content ul.issues img {
	float: left;
	margin: 0 3ex 1em 0;
}

#main_content ul.issues h2 {
	margin: 0 0 .5em;
	font-weight: bold;
	font-size: 1.5em;
	color: #1343B0;
}

#main_content ul.issues h2:hover {
	text-decoration: underline;
}

#main_content ul.issues p {
	margin: 0;
}

/* @end */

/* @group Events page */

#main_content iframe[width="630"] {
	margin-top: 25px;
	border: none;
}

/* @end */

/* Column Channels */

div.home_column_channel {
	color: #333;
}

div.home_column_channel a {
	text-decoration: none;
}

div.home_column_channel a:hover {
	text-decoration: underline;
}

div.home_column_channel h3 {
	border-top: 2px solid #415b93;
	border-bottom: 1px dotted #333;
	padding: 10px 0;
}

div.home_column_channel h3 span.sub_title,
div.home_column_channel h3 strong.r_arrow {
	display: inline-block;
	padding-top: 5px;
	vertical-align: text-top;
	font-size: 12px;
}

div.home_column_channel ul {
	margin-right: 10;
	padding-left: 30;
}

div.home_column_channel ul li {
	font-size: 14px;
}

div.home_column_channel ul li a {
	color: #666;
}

div.home_column_channel.twitter_roll h3 {
	margin: 0 0 10px;
	padding: 5px 0 5px 25px;
	background: url(../../images/icon_twitter.png) no-repeat 0;
}

div.home_column_channel.twitter_roll h3 a {
	color: #1343B0;
	text-decoration: none;
}

div.home_column_channel.twitter_roll h3 a:hover {
	text-decoration: underline;
}

div.home_column_channel.twitter_roll div.tweet {
	margin-bottom: .5em;
	border-bottom: 1px dotted #ccc;
	padding-bottom: .5em;
	font-size: 13px;
	line-height: 140%;
}

div.tweet div.status,
div.tweet div.date {
	padding: 0 25px 0 0;
}

div.status {
	word-wrap: break-word;
}

div.tweet div.status a {
	color: #2db4d8;
}

div.tweet div.status a:hover {
	text-decoration: underline;
}

div.tweet div.date {
	color: #888;
}

/* Community Landing Page Columns */

#feature_column h2 {
	margin-bottom: 10px;
	color: #666;
	font-size: 20px;
}

#feature_column h2 a {
	text-decoration: none;
}

#feature_column h2 a:hover {
	text-decoration: underline;
}

div.community_photo {
	position: relative;
	margin-bottom: 1.5em;
}

div.community_photo img {
	display: block;
}

div.community_photo div.caption {
	position: absolute;
	top: 265px;
	padding: 0 15px;
	width: 395px;
	height: 35px;
	color: #eee;
	background: rgba(50,50,50,0.80);
}

div.community_photo div.caption span {
	display: inline-block;
	margin-right: 5px;
	font-size: 14px;
	line-height: 2.5;
}

div.community_photo div.caption span.photo_credit {
	font-size: 12px;
}

/* Featured Articles - Community */

div.featured_articles p {
	margin: 0;
	padding: 0;
}

div.featured_articles h3 {
	font-size: 20px;
	color: #445c91;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999;
}

div.featured_articles h3 strong.r_arrow {
	vertical-align: top;
	font-size: 16px;
	display: inline-block;
	padding-top: 2px;
}

div.article_excerpt {
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
	margin-bottom: 1em;
	height: auto;
}

#column1 div.article_excerpt h3,
#feature_column div.article_excerpt h3 {
	margin: 5px 0 0;
	padding: 0 0 5px;
	border-bottom: none;
	color: #666;
}

div.article_excerpt_content {
	font-size: 14px;
	width: 100%;
	margin-left: 0;
}

div.article_excerpt_content#dealers {
	font-size: 14px;
	width: 515px;
	margin-left: 150px;
	min-height: 150px;
}

div.article_excerpt img {
	float: left;
	margin: 0 15px 8px 0;
	width: 140px;
}

div.article_excerpt h3 {
	padding-bottom: 0px;
	margin-top: 0;
	padding-top: 0;
}

div.article_excerpt h4 {
	padding-bottom: 0px;
	margin-top: 0;
	padding-top: 0;
	color: #000;
	font-size: 16px;
}

div.article_excerpt h3 a {
	text-decoration: none;
}

div.article_excerpt h3 a:hover {
	text-decoration: underline;
}

div.article_excerpt p {
	margin: .25em 0;
}

div.category_meta {
	padding-bottom: 2px;
	line-height: normal;
}

div.category_meta p {
	font-size: 18px;
	text-transform: uppercase;
}

div.category_meta a {
	margin: 0;
	padding: 0;
	color: #990000;
	font: 9.5px "Trebuchet MS", Verdana, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}

div.category_meta a:hover {
	text-decoration: underline;
}

div.events_meta {
	margin: 0;
	padding: 0 0 7px;
	color: #666666;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
}

div.date_meta {
	color: #757575;
	font-size: 12px;
}

#feature_column .view_all,
#column1 .view-all {
	margin-bottom: 10px;
	font-size: 14px;
}

/* @group Ad Listings */

#community_contacts {
	width: 100%;
}

#community_contacts h2 {
	margin: 1em 1px 1em 0;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	padding: .5em 0;
}

#community_contacts p {
	color: #333;
}

#community_contacts div.org {
	color: #000;
	font: bold 15px "Trebuchet MS", Verdana, sans-serif;
}

#community_contacts ul li .kicker {
	color: #3b3a3e;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
}

#community_contacts ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

#community_contacts ul li {
	margin: 20px 1px 0 0;
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
	overflow: hidden;
}

#community_contacts ul li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 20px;
}

#community_contacts ul li a {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#community_contacts ul li .multipleImage {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 0;
}

#community_contacts ul li .multipleImage a {
	display: block;
	float: left;
	margin-right: 0;
}

#community_contacts ul li .multipleImage a {
	display: block;
	float: none;
	margin-bottom: 10px;
	overflow: hidden;
}

#community_contacts ul li img {
	float: left;
	padding: 0 20px 10px 0;
	display: block;
}

#community_contacts ul li a img {
	float: none;
	margin: 0;
	padding: 0;
}

#community_contacts ul li p a,
#community_contacts ul li a:last-of-type {
	display: inline;
	float: none;
	margin: 0;
}

/* @end */

/* Article */

div.breadcrumb {
	width: 630px;
	font-family: "Trebuchet MS", Verdana, sans-serif;;
}

div.breadcrumb a {
	font-size: 15px;
}

body#single_article h3.article_headline {
	font-size: 36px;
	width: 630px;
	color: #1343B0;
}

h1.article_headline {
	color: #1343B0;
}

#lead_column {
	width: 630px;
	margin-bottom: 1em;
}

.single_article_image {
	float: left;
	width: 425px;
	margin-right: 20px;
	position: relative;
}

.single_article_image img {
	display: block;
	margin-bottom: 1em;
}

.single_article_image .caption {
	margin-bottom: 1em;
}

.photo_credit {
	color: #666666;
	font-style: italic;
}

div.temp {
	float: left;
	width: 425px;
}

div.summary_details {
	float: right;
	width: 185px;
}

div.summary_details p {
	font-size: 16px;
	color: #666;
}

div.summary_gallery p {
	font-size: 16px;
	color: #666;
}

div.summary {
	float: right;
}

div.gallery_meta {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	padding: 10px 10px 10px 40px;
	font-size: 14px;
	color: #666;
	background: url(/images/icon_gallery.png) no-repeat 0 14px;
}

#pic-title {
	text-align: left;
}

#pic-title b {
	display: block;
	margin-right: 80px;
}

#pic-title span {
	float: right;
}

div.gallery_meta a {
	text-decoration: none;
}

div.gallery_meta a:hover {
	text-decoration: underline;
}

#single_article_content {
	width: 630px;
}

.publish_meta {
	padding: 10px 0 20px;
	border-bottom: 1px solid #993304;
	margin-bottom: 20px;
}

.publish_meta p.byline {
	margin: 0;
	color: #888;
}

.publish_meta p.byline span {
	text-transform: uppercase;
}

.publish_meta .article_writer {
	text-transform: uppercase;
	font-size: 14px;
}

.publish_meta .article_writer span {
	text-transform: none;
	font-size: 12px;
	color: #888;
}

.publish_meta .publish_date {
	color: #888;
}

div.article_col_1 {
	width: 425px;
	margin: 0 20px 0 0;
	float: left;
}

div.article_col_1 div.article_body {
	padding-right: 30px;
	font-size: 14px;
}

div.article_col_1 div.article_body h2,
div.article_col_1 div.article_body h3,
div.article_col_1 div.article_body h4,
div.article_col_1 div.article_body h5 {
	color: #1343B0;
}

div#column1 div.article_body img {
	float: left;
	margin: 0 1em 1em 0;
}

div.article_col_2 {
	width: 185px;
	float: left;
}

div.article_toolbox_wrapper {
	padding: 5px 5px 10px;
}

div.article_tools {
	padding: 8px 0 8px 35px;
	border-bottom: 1px dotted #ccc;
}

div.article_tools a {
	display: block;
	text-decoration: none;
	color: #666;
}

div.article_tools.email a.addthis_button_email.at300b:hover,
div.article_tools.print a:hover span,
div.article_tools.comments a:hover span {
	text-decoration: underline;
}

div.article_tools.favorites a img {
	display: block;
	margin: 0 0 -30px -35px;
}

div.article_tools.favorites a {
	display: block;
	font-size: 14px;
	color: #52ae3f;
}

div.article_tools.favorites, div#recommend_footer {
	color: #666;
}

div.article_tools.favorites a:hover {
	text-decoration: underline;
}

div.article_tools.comments,
div.article_tools.print {
	padding: 8px 0;
}

div.article_tools.comments a img,
div.article_tools.print a img {
	float: left;
	padding: 0 15px 0 0;
}

div.article_tools.comments a span,
div.article_tools.print a span {
	display: block;
	padding-top: 2px;
}

div.article_tools.email {
	clear: both;
	padding: 8px 0;
}

div.article_tools.email .at300bs.at15t_email {
	padding: 0 17px 0 0;
	margin: 0;
}

div.article_tools.share {
	padding: 8px 0;
}

div.article_tools.share .addthis_button_tweet.at300b {
	width: 100px;
	padding: 0;
}

div.article_tools.share .addthis_button_facebook.at300b,
div.article_tools.share .addthis_button_linkedin.at300b {
	padding: 2px 7px 0 0;
}

/* @end */

/* @group Business Profiles Page */

#profile_search {
	margin-bottom: 1em;
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
}

body#business_profiles #main_content {
	background: none;
}

body#business_profiles #content_wrapper {
	background: url(/images/bg_faux_col_right.png) repeat-y;
}

#profile_post {
	width: 630px;
}

#profile_post h2.title {
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 0;
	line-height: 1.2;
}

/*
.profile_gallery_wrapper {
	margin-bottom: 1em;
	padding-bottom: 1em;
}
*/

.gallery_pagination_top span {
	display: inline-block;
	font-size: 18px;
	color: #666;
	margin-right: 12px;
}

.gallery_pagination_top a {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px 1px;
	background: #888;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.gallery_pagination_top a:hover {
	background: #082973;
}

.profile_main_content h2 {
	color: #082973;
	font-size: 28px;
	margin-bottom: 0;
}

p.profile_summary {
	font-size: 16px;
	color: #666;
}

.profile_main_content p {
	padding-right: 30px;
}

.profile_block {
	margin-bottom: 2em;
}

.profile_block h2 {
	margin-bottom: .8em;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	font-size: 16px;
}

.profile_logo {
	display: block;
	margin-bottom: 1em;
}

.profile_block span {
	display: block;
}

.profile_block ul {
	padding: 5px 0 0;
	list-style-position: inside;
}

.profile_block li {
	margin-bottom: 1em;
}

.profile_article_image {
	margin-top: 1em;
}

.profile_article_image .caption {
	padding-top: 1em;
}

.profile_article_image span.cutline {
	font-style: italic;
}

#community_map_wrapper2 {
	width: 315px;
	height: 225px;
	background: url(/images/shadow.gif) no-repeat;
}

.map2 {
	position: absolute;
	margin-top: 12px;
	margin-left: 9px;
	width: 295px;
	height: 200px;
}

div#community_map_wrapper {
	width: 215px;
	height: 425px;
	background: url(/images/shadow2.gif) no-repeat;
}

.map {
	position: absolute;
	margin-top: 20px;
	margin-left: 5px;
	width: 185px;
	height: 360px;
}

.profile_details span {
	display: block;
}

#vitals span {
	display: block;
}

#vitals h3 {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 20px;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

#vitals h3.first {
	margin-top: 0px;
}

#vitals a {
	text-decoration: none;
}

#vitals a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Comments */

#column1 .comments {
	margin-top: 3em;
	border-top: 1px #666 dotted;
}

#column1 .comments h3 {
	margin: 1em 0;
	color: #666;
	font-weight: normal;
}

/* @end */

/* @group Column 1 */

#column1 {
	float: right;
	margin: 30px 0 0 15px;
	border-left: 1px solid #999;
	padding: 0 0 0 15px;
	width: 409px;
}

#column1 h1 {
	margin: 0 0 2em;
}

#column1 h2,
#column1 h3.city-amenities,
#column1 h3.community-contacts,
#column1 h3.featured-articles {
	margin: 0 0 .75em;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding: 10px 0;
	color: #333;
	font: bold 18px Georgia, "Times New Roman", Times, serif;
}

#column1 .article_excerpt + h2 {
	margin: -4px 0 .75em;
	border-top: none;
	padding: 0 0 10px;
}

#column1 h3 {
	padding-bottom: 5px;
	color: #990000;
	font: bold 18px "Trebuchet MS", Verdana, sans-serif;
}

#column1 h3#border_topbottom {
	margin: 0 0 .75em;
	padding: 10px 0;
	color: #333;
}

#column1 h2#border_topbottom {
	color: #333;
	font: 16px "Trebuchet MS", Verdana, sans-serif;
}

#column1 h3.noborder {
	font: 20px "Trebuchet MS", Verdana, sans-serif;
}

div#top_column h2 {
	margin: 0 0 1em;
}

div#top_column p {
	color: #333;
}

div#top_column img + p {
	margin-top: 0;
}

div#top_column img {
	float: left;
	margin: 0 10px 10px 0;
}

/* @end */

/* @group Column 2 */

#column2 {
	overflow: hidden;
	float: left;
	margin-top: 30px;
	width: 190px;
}

#column2 h2 {
	margin: 0 0 1em;
	color: #666;
}

#column2 h3 {
	margin: 0 0 .5em;
}

#column2 h3+p,
#column2 p:first-child {
	margin: 0 0 1em;
}

#column2 ul {
	list-style: disc;
}

#column2 .wide-skyscraper img {
	display: block;
	margin: 0 15px 15px;
	width: 160px;
}

#column2 .find_gear {
padding: 10px 0px;
border-top: 1px solid #999;
}

/* @group RVwest regular features */

#column2 .features {
	border-top: 1px solid #999;
	padding-top: 12px;
}

#column2 .features h3 {
	margin: .5em 0;
	font: 14px "Trebuchet MS", Verdana, sans-serif;
}

#column2 .features h3:nth-of-type(3) {
	text-transform: uppercase;
}

#column2 .features h3 a:link,
#column2 .features h3 a:visited {
	color: #900;
}

#column2 .features a.article-title,
#column2 .features ul.events .summary {
	display: block;
	font: 15px "Trebuchet MS", Verdana, sans-serif;
}

#column2 .features p {
	margin: 0 1px 12px 0;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 12px;
	color: #333;
}

#column2 .features ul.events {
	margin: .5em 0 1em;
	padding: 0;
	list-style: none;
}

#column2 .features ul.events li {
	margin: .5em 0;
	padding: 0;
	list-style: none;
}

#column2 .features ul.events span.location {
	display: block;
	color: #666;
	line-height: 1.2em;
	text-transform: uppercase;
}

#column2 .features ul.events span.date {
	display: block;
	color: #333;
}

/* @end */

#column2.gearboxx  p.gearboxx {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding-top: 10px;
	padding-bottom: 10px;
}

#column2.gearboxx div.popular_tags a {
	color: #333;
}

#column2 div#fill_communities {
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

#column2 div#fill_communities div#communities_heading {
	width: 180px;
	margin: 0;
	padding: 5px;
	background-color: #666;
	color: #FFF;
}

#column2 div#fill_communities div#communities_heading:hover {
	background-color: #C1C1C1;
}

#column2 div#fill_communities div#communities_heading a:hover {
	text-decoration: none;
}

#column2 div#fill_communities div#communities_heading a {
	margin: 0;
	padding: 0;
	color: #FFF;
	font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

#column2 div#fill_communities ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#column2 div#fill_communities li {
	margin: 0;
	padding: 5px 0 5px 5px;
	border-bottom: 1px dotted #999;
	background-color: #FFF;
}

#column2 div#fill_communities li a {
	margin: 0;
	padding: 0;
	font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	font-size: 16px;
	width: 190px;
	min-height: 30px;
}

#column2 div#fill_communities li:hover {
	color: #FFF;
	background-color: #C1C1C1;
}

#column2 div#fill_communities li:hover a {
	color: #FFF;
	background-color: #C1C1C1;
	text-decoration: none;
}

div#fill_events {
	margin: 0;
	padding: 0;
	margin-top: 20px;
}

div#fill_events p {
	margin-bottom: 3px;
}

div#fill_events div#communities_heading {
	margin: 0;
	padding: 0;
	width: 180px;
	background-color: #666;
	padding: 5px;
	color: #FFF;
}

div#fill_events ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 190px;
}

div#fill_events li {
	margin: 0;
	border-bottom: 1px dotted #999;
	width: 100%;
	padding: 5px 0;
	background-color: #FFF;
	color: #990000;
}

div#fill_events li h3 {
	margin-top: 0;
	padding-top: 5px;
	padding-bottom: 0;
	margin-bottom: 10px;
	color: #1343B0;
}

div#fill_events li a {
	margin: 0;
	padding: 0;
	font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	font-size: 16px;
	width: 190px;
}

div#fill_events li a:hover h3 {
	text-decoration: underline;
}

#manufacturer {
	text-align: center;
	padding: 5px;
	float: left;
	width: 150px;
}

#manufacturer img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

div.weather {
	margin-bottom: 10px;
}

#essentials h4 {
	margin: 0;
	padding: 0 0 0 10px;
	color: #333;
	background: #bbb;
	font-weight: bold;
}

#essentials p {
	margin: 0 0 0 15px;
	padding: 5px 0;
	color: #666;
	font-size: 15px;
}

#essentials p.bold_name {
	margin-left: 0;
}

#essentials ul {
	margin: 0 0 0 20px;
	padding: 0 0 0 10px;
}

#essentials ul li {
	color: #666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#essentials div p {
	margin: 0;
	padding: 0;
}

#essentials span {
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

#essentials div {
	margin-top: 0px;
	margin: 0;
	padding: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

#essentials a {
	padding: 0;
	margin: 0;
}

/* @group City Amenities */

.vcard.city-amenities {
	margin-bottom: 1em;
}

.vcard.city-amenities .org {
	font-weight: bold;
}

.vcard.city-amenities div {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	font-size: 14px;
	color: #333;
}

#local_dealers p span {
	padding-top: 5px;
	font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif;
	font-style: italic;
	font-weight: normal;
	color: #333;
}

/* @end */

.noborder {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#column2 .visitor_info h2 {
	width: 170px;
	margin: 0 0 .5em;
	padding: 5px 10px;
	color: #fff;
	background-color: #666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

#column2 .visitor_info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#column2 .visitor_info li {
	margin: 1em 0;
	padding: 0;
}

/* @end */

/* @end */

/* @group Secondary Content */

#secondary_content div.medium-rectangle {
	display: block;
	margin-bottom: 0em;
}

#secondary_content .sidebars {
	float: left;
}

#secondary_content .sidebars ul {
	float: left;
	margin: 1.5em 0 2em;
	padding: 0;
	width: 300px;
	list-style: none;
}

#secondary_content .sidebars ul li {
	float: left;
	margin: 12px;
}

#secondary_content .sidebars ul li a {
	float: left;
	height: 125px;
}

#secondary_content .quicklinks h3 {
	padding: 10px 0;
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	font-size: 16px;
}

#secondary_content .quicklinks ul {
	margin: 0 0 30px;
	padding: 0;
	color: #333;
	font-size: 14px;
	line-height: 130%;
	list-style: none;
}

#secondary_content .quicklinks ul li {
	margin-right: 1px;
	border-bottom: 1px dotted #666;
	padding: .5em 0;
}

#secondary_content .quicklinks ul li p {
	margin: 0;
}

#secondary_content .quicklinks ul a {
	display: block;
	color: #1f1f79;
}

div.block.prizes dl dd {
	margin: 0 0 1em;
	padding: 0;
}

/* @end */

/* @group Column Landing Pages */

body#column .breadcrumbs {
	margin-bottom: 0;
}

#column_header {
	background: #fff;
	padding-bottom: .1em;
	width: 670px;
}

h2.column_title {
	color: #1343B0;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 36px;
}

h2.column_title span {
	color: #666;
	font-size: 24px;
	font-weight: normal;
}

h3.column_subtitle {
	color: #666;
	border-bottom: 1px dotted #999;
	padding-bottom: .8em;
}

/* Column Asides */

#column_aside .author_image {
	width: 175;
	text-align: center;
	margin-bottom: 10px;
}

#column_aside h4 {
	font-weight: bold;
	margin-bottom: 5px;
}

#column_aside p {
	font-size: 14px;
	color: #666;
}

/* @end */

/* @group Blog Landing Pages */

body#column.blog #inner_column_wrapper {
	background: none;
}

#blog_article_column {
	width: 425px;
	float: left;
}

#blog_article_aside {
	width: 220px;
	margin-left: 30px;
	float: left;
}

.blog_article {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #999;
	font-size: 14px;
}

.blog_article h2 {
	font-size: 24px;
}

.blog_article h2 a {
	text-decoration: none;
}

.blog_article h2 a:hover {
	text-decoration: underline;
}

.blog_article_photo {
	margin-bottom: 1em;
}

.blog_article_meta {
	display: block;
	height: 38px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #999;
	border-top: 1px dotted #999;
}

.blog_article_meta div {
	display: inline-block;
	margin-right: 8px;
	padding-left: 5px;
}

.blog_article_meta div a {
	display: inline-block;
	text-decoration: none;
	padding: 6px 0;
}

.blog_article_meta div.addthis_toolbox.addthis_default_style {
	position: relative;
	bottom: 19px;
}

.blog_article_meta div a.addthis_button_twitter,
.blog_article_meta div a.addthis_button_facebook {
	margin-right: 10px;
}

.blog_article span.at300bs.at15t_compact {
	display: inline-block;
}

.blog_article span.at300bs.at15t_compact {
	background: none;
	width: 0;
}

.blog_article_meta div.addthis_toolbox a {
	display: inline-block;
	padding: 6px 0;
}

.blog_article_meta div a {
	display: inline-block;
}

.blog_article_meta div.print a {
	background: url(../img/icon_print.png) no-repeat 0;
	padding-left: 26px;
}

.blog_article .recommend_save {
	font-size: 12px;
	color: #666;
	margin-bottom: 1em;
}

.blog_article_date {
	color: #666;
	margin-bottom: .5em;
}

.blog_article_byline {
	font-weight: bold;
	margin-bottom: .5em;
}

.continue_blog_post {
	display: block;
	margin-bottom: 1em;
}

.continue_blog_post a {
	text-decoration: none;
}

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

.tag_list {
	color: #666;
	font-size: 12px;
}

.blog_author_image {
	margin-bottom: 2em;
}

.blog_author_bio strong {
	color: #1343B0;
}

.blog_author_bio {
	margin-bottom: 1em;
	border-bottom: 1px dotted #666;
}

#blog_article_aside h3 {
	font-size: 14px;
	color: #666;
	font-weight: bold;
	margin-bottom: .5em;
}

#blog_article_aside ul {
	padding: 0;
	list-style-position: inside;
	color: #666;
}

#blog_article_aside ul a {
	color: #666;
	text-decoration: none;
}

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

.blog_archives {
	border-bottom: 1px dotted #666;
	margin-bottom: 1em;
}

.blog_pagination {
	font-size: 14px;
}

.blog_pagination .newer {
	width: 210px;
	float: right;
	text-align: right;
}

.blog_pagination .older {
	width: 210px;
	float: left;
	text-align: left;
}

.tag_list a {
	text-decoration: none;
	color: #666;
}

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

/* 
/* @group Member Registration */

body.stand-alone #main_content, body#column #main_content {
	background: none;
}

body.stand-alone #content_wrapper, body#column #content_wrapper {
	background: url(/images/bg_faux_col_right.png) repeat-y;
}

#member_registration, #newsletter_form_container {
	width: 630px;
}

body.stand-alone #main_content form fieldset {
	padding: 10px 20px 20px 20px;
	background: #fbfafc;
	border: 1px solid #ccc;
	margin-bottom: 1em;
}

#newsletter_form {
	width: 580px;
}

#member_registration fieldset p {
	padding-right: 40px;
	font-size: 14px;
}

span.required {
	color: #d8355a;
}

legend {
	font-size: 24px;
	font-weight: bold;
	color: #586fa0;
}

body.stand-alone #main_content form label {
	display: block;
	font-weight: bold;
	color: #333;
	font-size: 14px;
}

body.stand-alone #main_content form fieldset div {
	margin-bottom: 1.5em;
}

body.stand-alone #main_content form fieldset input.text {
	width: 300px;
	border: 1px solid #ddd;
	padding: 8px;
	font-size: 14px;
}

.forgot {
	width: 580px !important;
}

.forgot h2 {
	font-size: 24px !important;
	border-bottom: 1px dotted #999;
	width: 580px !important;
	margin-bottom: .5em !important;
	padding-bottom: .5em !important;
}

.forgot p {
	padding-right: 40px;
	font-size: 14px;
}

#forgot_password_form input.text {
	width: 300px;
	padding: 10px;
	border: 1px solid #ddd;
}

#forgot_password_form label.text {
	margin-bottom: .5em;
}

/* @end */

/* @group Static Pages */

body#static_page #main_content {
	background: none;
}

body#static_page #content_wrapper {
	background: url(/images/bg_faux_col_right.png) repeat-y;
}

body#static_page.guide #content_wrapper {
	background: none;
}

body#static_page #inner_column_wrapper {
	width: 630px;
}

body#static_page div.intro p {
	padding-right: 40px;
}

body#static_page table td {
	vertical-align: top;
}

body.bestofbusiness table td {
	width: 66%;
}

body.bestofbusiness table td+td {
	width: 20%;
}

body.bestofbusiness table td+td+td {
	width: 14%;
}

table td.rank, table td.employees, table td.sales {
	text-align: right;
}

/* @end */

/* @group Contest */

div.contest {
	margin: 0 0 1em;
	border-bottom: dotted 1px #666;
	padding: 0 0 1em;
}

div.contest span {
	display: block;
}

/* @end */

/* @group Forms */

form {
	margin: 1em 0;
}

form h3 {
	margin: 1em 0 0
}

form label {
	display: block;
	width: 100%;
	margin: 1em 0;
}

form fieldset.options label {
	margin: 0
}

form label span {
	width: 100%;
	margin-bottom: .25em;
}

form label input, form label select, form label textarea {
	width: 60%;
	display: block;
}

div.textarea textarea {
	width: 665px;
}

form label input[type=checkbox], form label input[type=radio] {
	display: inline;
	width: auto;
	padding: 0;
}

form div {
	margin-top: 2em
}

form label span span.required, form span.required {
	float: none;
	width: auto;
	margin: auto;
	color: #666;
}

fieldset {
	border: none;
	margin: 1em 0;
	padding: 0;
}

.contest form .questions label {
	margin: 1em 0
}

form fieldset.questions *,
form fieldset#newsletter-checklist * {
	float: none
}

form fieldset.questions label input,
form fieldset#newsletter-checklist label input {
	width: auto
}

form fieldset#verification p {
	margin: 0
}

form fieldset#verification label span {
	width: auto
}

form fieldset#verification a {
	display: block
}

form fieldset#verification img {
	display: block;
	float: left;
	margin-right: 1em;
}

form fieldset#verification div {
	width: auto;
	margin: 0;
	padding: 0;
}

form p.disclaimer {
	color: #686868
}

form div.radio label {
	display: inline
}

form div.radio label span {
	float: none
}

form#new-classified-posting div.radio label input.radio {
	float: none;
	width: auto;
}

form#new-classified-posting label input#photo-upload {
	width: auto
}

form#new-classified-posting div.photo-upload-with-image span.classified_image img {
	display: block;
	margin-top: 1em;
}

.subscribe.newsletter #content form + p {
	margin-top: 5em
}

.subscribe.newsletter #content form.nav label {
	display: inline
}

/* @end */

/* @group Subscribe Form */

#freeform label, #newsletter_form label {
	display: block;
	font-weight: bold;
	color: #333;
	font-size: 14px;
	padding-bottom: 5px;
}

#freeform .text, #newsletter_form .text {
	width: 350px;
	border: 1px solid #ddd;
	padding: 8px;
	font-size: 14px;
}

#freeform select, #newsletter_form select {
	width: 300px;
	font-size: 16px;
}

/* @end */

/* @group Search page */

body#search div.article_excerpt_content {
	margin-left: 150px;
	min-height: 150px;
	width: 480px;
	font-size: 14px;
}

.pagination p a,
p.pagination a {
	display: inline-block;
	margin: 0 3px;
	border: solid 1px #ddd;
	padding: 3px 10px;
	text-decoration: none;
}

.pagination strong {
	display: inline-block;
	margin: 0 3px;
	padding: 3px 10px;
}

.pagination p a:hover,
p.pagination a:hover {
	background: #F0F0F0;
}

/* @end */

/* @group eNewsletter Archive */

.newsletter_content {
	width: 728px;
}

.newsletter_content .primary {
	float: left;
	width: 395px;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 3px solid #D2D2D2;
}

.newsletter_content .secondary {
	float: left;
	width: 300px;
}

.newsletter_content a:link,
.newsletter_content a:visited {
	color: #415B93;
	text-decoration: none;
}

.newsletter_content a:hover,
.newsletter_content a:focus {
	color: #333333;
}

.newsletter_content a.full_article:link,
.newsletter_content a.full_article:visited {
	color: #B23F3F;
	text-transform: uppercase;
}

.newsletter_content .secondary h2 {
	color: #666666;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
}

.newsletter_content .secondary ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.newsletter_content .secondary li {
	min-height: 70px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #D2D2D2;
}

.newsletter_content .secondary ul img {
	float: left;
	margin-right: 2ex;
}

.newsletter_content .secondary ul h3 {
	margin-bottom: 0;
	font-size: 1.2em;
	line-height: 1.2em;
}

.newsletter_content .secondary ul h4 {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2em;
}

.newsletter_content .secondary ul span {
	display: block;
	margin-bottom: 0;
	color: #666666;
}

.newsletter_content .secondary ul p {
	margin-top: 2px;
	margin-bottom: 0;
	line-height: 1.4em;
}

/* @end */

/* @group Footer */

#footer {
	margin-top: 15px;
	padding-bottom: 2em;
}

#footer .leaderboard {
	margin-bottom: 15px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 15px 116px;
	width: 728px;
}

#footer p {
	margin: 0;
	color: #333;
	font-size: 12px;
	text-align: center;
}

#footer p a:link,
#footer p a:visited {
	color: #1f1f79;
	text-decoration: none;
}

#footer p a:hover,
#footer p a:focus {
	text-decoration: underline;
}

/* @end */

/* @group Video Guides */

#main_content.guide {
	width: 960px;
}

#main_content.guide .video_listing {
	width: 310px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

#main_content.guide .video_listing .video {
	width: 100%;
}

#main_content.guide .video_listing p.description {
	padding-top: 10px;
	font-size: 14px;
}

body.guide h2 {
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #082973;
	border-bottom: 1px dotted #999;
	padding-bottom: .5em;
}

/* @end */



/* @group Reader's Choice */

.riderschoice #main_content img {
	float: right;
	margin: 0 0 0 1em;
}

.riderschoice #main_content table {
	width: 99%;
	margin-bottom: 1em;
	border-collapse: collapse;
	border: none;
	color: #000000;
}

.riderschoice #main_content table caption {
	width: 96%;
	padding: .33em 2%;
	border: none;
	color: #ffffff;
	background-color: #788443;
}

.riderschoice #main_content table tr.rc-header-row {
border-top: 1px solid #788443;
}

.riderschoice #main_content table tr.rc-item-row {
border-bottom: 1px dashed #B3B3B3;
}

.riderschoice #main_content table tr:last-child {
	border: none;
}

.riderschoice #main_content table td {
	padding: .25em .5em
}

.riderschoice #main_content table td a:link,
.riderschoice #main_content table td a:visited {
	color: #0068CE;
	text-decoration: none;
}

.riderschoice #main_content table td a:focus,
.riderschoice #main_content table td a:hover {
	border-bottom: 1px solid;
	padding-bottom: 1px;
	color: #0068CE;
}


.rc-title {
padding: .33em 2%;
border: none;
color: white;
background-color: #788443;
}

.rc-rank {
	border-right: 1px dashed #B3B3B3;
	width: 20%;
	color: #8C6919;
	font-weight: bold;
}

/* @end */

/* @group Layout styles */

#container {
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}

#header {
	padding-top: 10px;
	width: 100%;
}

#login_bar,
#user_tollbar {
	display: none;
}

#search_bar_form {
	float: left;
	margin: 0 0 5px;
	width: 300px;
}

#search_bar_form input[type="text"],
#search_bar_form input[type="search"] {
	margin-right: 8px;
	width: 220px;
}

div#socials {
	float: right;
	margin: 5px 0 5px 340px;
	padding-top: 0;
	width: 317px;
}

div#socials.socials-events {
	margin-left: 241px;
	width: 416px;
}

div#socials a {
	margin: 0;
	padding: 0;
}

div#socials li a img {
	margin: 0;
	padding: 0;
	vertical-align: sub;
	text-decoration: none;
}
#rss-feed {
	float: left;
	padding-right: 10px;
}

#header img.site-logo {
	float: left;
	clear: right;
	margin-bottom: 1em;
}

#leaderboard {
	float: right;
	width: 728px;
}

#navigation {
	clear: left;
}

#content_wrapper {
	margin-bottom: 1.5em;
}

#feature_column {
	width: 425px;
}

#main_content {
	float: left;
	margin-right: 15px;
	width: 630px;
}

#secondary_content {
	float: left;
	border-left: 1px solid #999;
	padding-left: 14px;
	width: 300px;
}

.clear {
	clear: both;
}

/* @end */

