body {
    font: 14px/150% "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1,
h2,
h3,
h4 {
    margin: 0;
    font: bold 18px/1.2em 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;
    max-width: 100%;
}

figure {
	margin: 0 0 1em;
}

figure.portrait {
	float: right;
	width: 34%;
	padding-left: 16px;
}

figure img {
	margin: 0;
}

.cf::before, .cf::after {
	display: table;
	content: "";
	line-height: 0;
}

.cf::after {
	clear:both;
}

/* This is necessary to force these styles */
div#column1 div.article_body figure img {
	float: none;
	margin: 0;
}

figcaption {
	margin-top: 3px;
	font-size: 12px;
	line-height: 1.5em;
	font-style: italic;
}

figcaption .photo-credit {
	display: block;
	text-align: right;
	font-size: 11px;
	line-height: 1.5em;
	font-style: normal;
	text-transform: uppercase;
	color: #333;
}

.portrait figcaption .photo-credit {
	text-align: left;
}

strong.r_arrow {
    vertical-align: middle !important;
    display: inline-block;
    margin-bottom: 4px !important;
    font-size: 18px;
}
#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;
}
#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;
}
.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;
}
ul.bxslider {
    margin: 0;
    padding: 0;
}
.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;
}
#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 li > div a:hover {
	text-decoration: none;
}
#main_content ul.issues li > div .pdf,
#main_content ul.issues li > div .digital {
	background: #435a94;
	display: inline;
	padding: 3px 10px;
	color: #fff;
	margin-right: 5px;
}
#main_content ul.issues li > div .pdf:hover,
#main_content ul.issues li > div .digital:hover {
	background: #708CD3;
}
#main_content ul.issues h2 {
    margin: 0.5em 0;
    font-weight: bold;
    font-size: 1.5em;
    color: #1343B0;
}
#main_content ul.issues p {
    margin: 0;
}
#main_content iframe[width="630"] {
    margin-top: 25px;
    border: none;
}
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
}
#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
}
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;
    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;
}


/*	CONTEST LANDING PAGE 
	============================================ */

.contest_block {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 15px
}

.contest_block img {
  float: left;
  margin-right: 15px;
  max-height: 150px;
  max-width: 150px;
}

.contest_content > a { 
  font-weight: bold;
}

/*	============================================ */

div.category_meta,
ul.categories {
    padding-bottom: 2px;
    line-height: normal;
    color: red;
    text-transform: uppercase;
}
div.category_meta a:link,
div.category_meta a:visited,
ul.categories a:link,
ul.categories a:visited {
    margin: 0;
    padding: 0;
    color: #990000;
    font-family: "Trebuchet MS", Verdana, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}
div.category_meta a:hover,
div.category_meta a:focus,
ul.categories a:hover,
ul.categories a:focus {
    text-decoration: underline;
}
div.events_meta {
    margin: 0;
    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;
}
#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;
	max-width: 150px;
	max-height: 150px;
}
#community_contacts ul li p a,
#community_contacts ul li a:last-of-type {
    display: inline;
    float: none;
    margin: 0;
}
div.breadcrumb {
    width: 630px;
    font-family: "Trebuchet MS", Verdana, sans-serif;
    display: inline;
}
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;
    border-top: 1px solid #993304;
    border-bottom: 1px solid #993304;
    margin-bottom: 5px;
}
.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#column1 div.article_body {
    width: 420px;
    margin-top: 15px;
}
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
}
#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;
}
.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: 95%;
    height: 370px;
}
.map {
    -moz-box-shadow: 5px 0px 12px 2px #666;
    -webkit-box-shadow: 5px 0px 12px 2px #666;
    box-shadow: 4px -2px 9px -1px #666;
}
.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
}
#column1 .comments {
    margin-top: 3em;
    border-top: 1px #666 dotted;
}
#column1 .comments h3 {
    margin: 1em 0;
    color: #666;
    font-weight: normal;
}
#column1 {
    float: right;
    margin: 10px 0 0 15px;
    border-left: 1px solid #999;
    padding-left: 14px;
    width: 420px;
}
#column1.full {
	width: 100%;	
	border: none;
}
#column1 h1 {
    margin: 0 0 2em
}

#column1 h1.archive-title {
    margin-bottom: .5em
}
#column1 h2,
#column1 h3.city-amenities,
#column1 h3.community-contacts,
#column1 h3.featured-articles,
#feature_column h2,
#widecolumn h2,
#widecolumn h3.featured-articles,
#widecolumn h3.community-contacts {
    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, #widecolumn 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;
}
#column2 {
    overflow: hidden;
    float: left;
    margin-top: 10px;
    width: 180px;
}
#column2 h2 {
    margin: 0 0 1em;
    color: #666;
}
#column2 .sidebar h2 {
    margin: 0 0 1em;
    color: black;
}
#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;
}

/* ---------- TEASER 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;
}

.features .teaser_feature {border-bottom: 1px dotted #ccc;margin-bottom: 10px;padding-bottom: 10px;}
.features .teaser_feature img {max-width:100%; display:block; margin: 0 auto;}
.features .teaser_feature p {border-bottom:0!important;margin-bottom:5px;!important;padding-bottom:0px!important;}

.teaser_feature.snapshot > a.heading {background: #2D5F96;padding: 0 10px;color: #FFF;display: inline-block;font-size: 12px;text-transform: uppercase;}
.teaser_feature.snapshot img {display: block;margin: 5px auto;}
.teaser_feature.snapshot > a.btn {text-transform: uppercase;font-size: 12px;padding: 3px 7px;background: #FFD80B;}

#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;
}
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;
}

.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;
}

/* Promoted Listing 
-------------------*/
.kc_promoted {
	border: 1px solid #ccc;
	padding: 15px;
	margin-bottom: 15px;
}

.kc_promoted > span:first-child {
	text-transform: uppercase;
	color: #999;
	font-size: 12px;

}
.kc_promoted > h4 {
	font-weight: normal;
	margin: 10px 0;
	font-family: sans-serif;
	font-size: 18px;
}
.kc_promoted > a.url {
	font-weight: bold;
}

#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;
}
.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;
}
#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;
}
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_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;
}
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
}
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
}
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
}
div.contest {
    margin: 0 0 1em;
    border-bottom: dotted 1px #666;
    padding: 0 0 1em;
}
div.contest span {
    display: block
}
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
}
#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;
}
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
}
.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;
}
#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
}
#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;
}
.riderschoice #main_content img {
    float: left;
    margin: 1em 1em 0 0;
	max-width: 160px;
}

.riderschoice #main_content > .article_excerpt:nth-child(1) > img {
	float:left;
	margin: 1em 1em 0 0;
}

.riderschoice #main_content > .article_excerpt:nth-child(even) > 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;
}

#award-container {clear:both;}
#award-container .award-group {margin-bottom: 15px;}
#award-container .award-group > span.header {padding: .25em .5em;border: none;color: white;background-color: #788443;display: block;font-size:18px;}
#award-container .award-group > div:nth-child(2) {background: rgba(222, 222, 222,.75);padding: 0.33em 0.25em;margin: 5px 0;}
#award-container .award-group > div:nth-child(3) {background: rgba(240, 210, 137,.75);padding: 0.33em 0.25em;margin: 5px 0;}
#award-container .award-group > div:nth-child(4) {background: rgba(221, 221, 221,.75);padding: 0.33em 0.25em;margin: 5px 0;}
#award-container .award-group > div:nth-child(5) {background: rgba(217, 161, 118,.75);padding: 0.33em 0.25em;margin: 5px 0;}
#award-container .award-group > div > span:nth-child(1) {margin-right:10px;}
#award-container .award-group > div > span:nth-child(2) {font-size: 0.8em;font-weight: bold;}

/* New Styling for 2014 RC Awards */
.new-style .award-group > div > span:nth-child(1) {
	width: 11%;
	display: inline-block;
	border-right: 1px solid rgb(155, 155, 155);
	margin-right: 10px;
	padding-left: 10px;
	font-size: 14px;
}

.new-style .award-group > div > span:nth-child(2) {
  font-size: 14px!important;
	font-weight: normal!important;
	margin-right: 10px!important;
}

.new-style .award-group > div > span:nth-child(3) {
  font-size: 0.8em;
	font-weight: bold;
}

#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;
    line-height: 37px;
    padding-top: 0;
    width: 300px;
}
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;
}
div#socials #___plusone_0 {
    width: 50px !important
}
#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;
    padding-right: 14px;
    border-right: 1px solid #999;
    width: 630px;
}
#secondary_content {
    float: left;
    margin-left: 15px;
    width: 300px;
}
#rv_snapshots {
    width: 100%;
    margin-bottom: 10px;
}
#rv_snapshots > h2 {
    background: #666;
    color: white;
    font-weight: bold;
    font-size: 16px;
    font-family: helvetica, arial, sans-serif;
    padding: 5px 10px;
    margin-bottom: 10px;
}
#rv_snapshots > img {
    display: block;
    margin: 0 auto;
}
#rv_snapshots > a {
    display: block;
    margin: 10px 0 5px 0;
}
#rv_snapshots > p {
    margin : 0
}
.profile_gallery_wrapper {
    padding-bottom: 10px;
}
#social_media_profile {
    position: relative;
    bottom: 0px;
    height: 36px;
    width: 190px;
    padding: 5px 0px 2px 6px;
    background-color: #EEE;
    border-radius: 0 0 5px 5px;
    margin-left: 1px;
    border-left: 1px solid #CCC;
    margin-top: 0px;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
#social_media_profile span#profile_gplus_icon {
    display: inline-block;
    margin-right: 2px;
    width: 32px;
    height: 32px;
    background: url('../images/socialmediaicons/social_media_sprite.png') no-repeat;
}
#social_media_profile span#profile_fbook_icon {
    display: inline-block;
    margin-right: 2px;
    width: 32px;
    height: 32px;
    background: url('../images/socialmediaicons/social_media_sprite.png') -35px;
    background-repeat: no-repeat;
}
#social_media_profile span#profile_twitter_icon {
    display: inline-block;
    margin-right: 2px;
    width: 32px;
    height: 32px;
    background: url('../images/socialmediaicons/social_media_sprite.png') -70px;
    background-repeat: no-repeat;
}
#social_media_profile span#profile_email_icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url('../images/socialmediaicons/social_media_sprite.png') -106px;
    background-repeat: no-repeat;
}
#social_media_profile span#profile_linkedin_icon {
    display: inline-block;
    margin-right: 2px;
    width: 32px;
    height: 32px;
    background: url('../images/socialmediaicons/social_media_sprite.png') -140px;
    background-repeat: no-repeat;
}
.recent_articles .article a.img-link {
    opacity: 0.8
}
.recent_articles .article a.img-link:hover {
    opacity: 1
}
.article_archive .article_blurb p {
    margin: 0;
    display: inline;
}
.article_author_blurb {
    padding: 5px 0 5px 5px;
    border-bottom: 1px dotted #999;
    font-style: italic;
    font-size: 12px;
    border-top: 1px dotted #999;
}
.article_author_blurb img {
    padding: 3px;
    float: right;
    border: 1px solid #CCC;
    margin-left: 10px;
}
span.sprite {
    background: url('http://www.rvwest.com/images/socialmediaicons/small_icon_sprite.png')
}
span.sprite#fb {
    height: 20px;
    width: 20px;
    margin-right: 2px;
    float: left;
}
span.sprite#twitter {
    background-position: -22px 0;
    height: 20px;
    width: 20px;
    margin-right: 2px;
    float: left;
}
span.sprite#email {
    background-position: -66px 0;
    height: 20px;
    width: 20px;
    margin-right: 2px;
    float: left;
}
span.sprite#print {
    background-position: -130px 0;
    height: 20px;
    width: 20px;
    margin-right: 2px;
    float: left;
}
/* @group Blog Layout
   ==================================================
   ================================================== */
h3.blog-title {
    margin-top: 0 !important;
    font-weight: normal !important;
    font-size: 20px !important;
    padding-bottom: 10px !important;
}
.blog_article_excerpt {
    margin-bottom: 15px;
    border-bottom: 4px double #222;
    font-size: 14px;
}
.blog.tools {
    display: block;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    padding-bottom: 7px;
    height: 30px;
}
.blog.tools div {
    display: inline-block;
    position: relative;
    top: 10px;
    margin: 0px;
    vertical-align: top;
}
.blog.tools div.addthis_toolbox.addthis_default_style {
    height: 30px;
    float: right;
    margin: 0px;
    position: relative;
    top: 10px;
}
.blog.date {
    color: #666;
    font-size: 12px;
}
p.cutline {
    margin: 0;
    font-size: 12px;
    padding: 0px 10px;
    font-weight: normal;
    font-family: "Trebuchet MS", Verdana, sans-serif;
}
p.byline {
    font: bold 12px "Trebuchet MS", Verdana, sans-serif;
    margin-top: 1em 0 !important;
}
/* @end
   ==================================================
   ================================================== */
/* ## Business Profiles ##
   ==================================================
   ================================================== */
h1#bp_headline {
    margin-bottom: 10px;
    margin: 0;
    font: bold 20px arial, sans-serif;
    color: #333;
}
#profile_body {
    margin-top: 10px
}
#profile_body .sidebar_push {
    margin-left: 225px
}
#profile_body h2 {
    margin-bottom: 10px;
    font-family: arial, sans-serif;
}
#profile_body h3 {
    font-size: 16px
}
#profile_sidebar {
    width: 208px;
    float: left;
    border: 1px solid #666;
    border-radius: 7px;
    font-size: 12px;
    margin: 10px 15px 0 0;
}
#profile_sidebar h3 {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    background: #666;
    border-radius: 4px 4px 0 0;
    color: white;
    padding: 5px;
    font-family: arial, sans-serif;
}
#profile_sidebar span {
    display: block;
    padding: 5px;
}
#profile_sidebar p {
    margin: 0;
    padding-left: 5px;
}
#profile_sidebar span input {
    background: rgb(204,93,93); /* Old browsers */ background: -moz-linear-gradient(top,  rgba(204,93,93,1) 0%, rgba(232,69,69,1) 49%, rgba(204,0,0,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,93,93,1)), color-stop(49%,rgba(232,69,69,1)), color-stop(100%,rgba(204,0,0,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  rgba(204,93,93,1) 0%,rgba(232,69,69,1) 49%,rgba(204,0,0,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  rgba(204,93,93,1) 0%,rgba(232,69,69,1) 49%,rgba(204,0,0,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  rgba(204,93,93,1) 0%,rgba(232,69,69,1) 49%,rgba(204,0,0,1) 100%); /* IE10+ */ background: linear-gradient(to bottom,  rgba(204,93,93,1) 0%,rgba(232,69,69,1) 49%,rgba(204,0,0,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5d5d', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */ height: 34px;border-radius: 5px;color: #FFF;padding: 0 10px;font-size: 13px;display: block;margin: 0 auto;font-weight: bold;;;
}
#profile_sidebar span a.button:hover {
    text-decoration: none
}
#contact_info,
#profile_map {
    background: whiteSmoke;
    border-bottom: 0;
    box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
    -webkit-box-shadow: 0 0 5px #999;
    margin-bottom: 10px;
    font-size: 12px;
}
#contact_info h2,
#profile_map h2 {
    font-family: arial, sans-serif;
    border-bottom: 1px dotted #c4c4c4;
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: #7587B4;
    padding: 5px 10px;
    margin-bottom: 0px;
    color: white;
    text-shadow: 3px 0 2px #61686F;
}
#profile_map h2 {
    margin-bottom: 5px
}
#contact_info > #contact_matrix {
    padding: 10px 10px 45px 10px;
    position: relative;
}
#contact_matrix > .buttons {
	position: absolute;
	bottom: 10px;
	left: 5px;
}
#contact_matrix > .buttons > a {
    font-size: 11px;
    font-weight: bold;
	float: left;
	padding: 5px 10px;
}
#contact_matrix > .buttons > a.website {
	background: #009400;
	color: #FFF;
	border: 1px solid #009400;
}
#contact_matrix > .buttons > a.website:hover {
	background: #3CBE3C;
}
#contact_matrix > .buttons > a.email {
	background: #00F;
	border: 1px solid #00F;
	color: #FFF;
	margin-left: 10px;
}
#contact_matrix > .buttons > a.email:hover {
	background: #286CFD;
}
#contact_matrix span#name {
    display: block;
    font-size: 14px;
    font-weight: bold;
}
#contact_matrix span {
    display: block;
    margin: 3px 0;
}
#contact_matrix img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
#contact_matrix input[type="button"] {
    height: 30px;
    nowhitespace: afterproperty;
    padding: 0 10px;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    background: rgb(124,193,135);
    /* Old browsers */ background: -moz-linear-gradient(top,  rgba(124,193,135,1) 0%, rgba(51,160,71,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(124,193,135,1)), color-stop(100%,rgba(51,160,71,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  rgba(124,193,135,1) 0%,rgba(51,160,71,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  rgba(124,193,135,1) 0%,rgba(51,160,71,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  rgba(124,193,135,1) 0%,rgba(51,160,71,1) 100%); /* IE10+ */ background: linear-gradient(to bottom,  rgba(124,193,135,1) 0%,rgba(51,160,71,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cc187', endColorstr='#33a047',GradientType=0 ); /* IE6-9 */;;
}
/* ## Business Profiles ##
   ==================================================
   ================================================== */
/* ## Region Navigation ##
   ==================================================
   ================================================== */
#nav-column {
    float: left;
    font-size: 12px;
    margin-top: 10px;
    overflow: hidden;
    width: 200px;
}
#nav-column a:hover {
    text-decoration: none
}
#feature_column {
    border-left: 1px solid #999;
    float: right;
    margin: 10px 0 0 15px;
    padding-left: 14px;
    width: 400px;
}
span#plus-minus {
    background: url(http://www.rvwest.com/images/plus_minus.png) no-repeat;
    border: 0;
    float: left;
    height: 12px;
    margin: 7px;
    width: 13px;
}
span#plus-minus.plus {
    background-position: -14px 0
}
.country-container {
    border: 1px solid #777;
    border-radius: 0 0 0 0;
    margin-bottom: 1px;
}
.country-container > a {
    background: #777;
    color: #FFF;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 3px 0 3px 22px;
}
.country-container > span#plus-minus {
    margin: 7px 4px 7px 9px
}
.province-container,
.region-container,
.city-box {
    display: none;
    width: 194px;
}
.province-container {
    border: 1px solid #B9B9B9;
    margin: 1px;
}
.province-container .name {
    color: #000;
    display: block;
    font-size: 11px;
    font-weight: 700;
    padding: 3px;
}
.province-container.expanded > a {
    background: #EAEFFF;
    display: block;
}
.region-container {
    border: 0 solid #BDBDBD;
    line-height: 20px;
    margin: 0;
}
.region-container > a {
    display: block;
    font-size: 10px;
    padding: 3px 0 3px 22px;
}
.region-container.expanded > a {
    background: #5E6AF7;
    color: #FFF;
    display: block;
}
.city-box a {
    border: 1px solid #E4E4E4;
    display: block;
    font-size: 10px;
    margin: 1px;
    padding: 3px 0 3px 30px;
}
.city-sel {
    background: #C7DFFF;
    display: block;
}
.province-container a:hover,
.region-container a:hover {
    background: #E4E4E4;
    color: #1343B0;
}

/* Reader Survey */

.survey-banner {
	float: left;
	max-width: 150px;
	margin: 0 20px 10px 0;
}

.reader-survey .prize {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.reader-survey .prize > img {
	margin-right: 10px;

}


/*
======================================================
GALLERY
======================================================
*/
	
	.gallery_entry {
	  float: left;
	  width: 32%;
	  padding-right: 1%;
	}
	
	.gallery_entry img {
	  display: block;
	  max-width: 100%;
	}

	.gallery_entry.winner {
	  width: 100%;
	  position: Relative;
	  margin: 0 0 10px;
	}
	
	.gallery_entry > span {
	  display: none;
	}
	
	.gallery_entry.winner > span {
	  display:inline;
	  position: absolute;
	  top: 0;
	  left: 0;
	  background: #C21C1C;
	  font-size: 12px;
	  color: #FFF;
	  padding: 3px 10px;
	  font-weight: bold;
	  text-transform: uppercase;
	}
	
	.gallery_entry.winner img {
  	  max-width: 100%;
	  display: block;
	}
	
	.gallery_content {
	  background: #EFEFEF;
	  padding: 5px;
	  font-size: 12px;
	}
	
	.gallery_content > a {
	  font-weight: bold;
	}
	
	.winner .gallery_content > p {
	  display: inline;
	}	
	
	/* View Photo Entry */
	
	.container.gallery > img {
	  max-width: 100%;
	  display: block;
	}
	
	.photo_summary {
	  background: #EFEFEF;
	  padding: 10px 5px;
	  font-size: 14px;
	  display: block;
	  margin: 0 0 10px;
	}
	
	.photo_summary > p {
	  margin: 0 0 5px;
	}
	
	
/*
======================================================
GALLERY ENTRY FORM														 		 
======================================================
*/
	
.gallery h4 {
	font-size: 16px;
	margin-top: 25px;
	font-weight: 600;
}

.gallery .prize {
	float: right;
	width: 200px;
	padding: 0;
	margin: 0 0 10px 20px;
}

.gallery .prize .info {
	background-color: #E3E3E3;
	margin-top: -6px;
	padding: 2px 15px 15px 15px;
}

.gallery .prize .info img {
	width: 200px;
}

.gallery .prize .info span.head {
	font-weight: 500;
	text-transform: uppercase;
	padding-bottom: 10px;
	padding-top: 12px;
	display: inline-block;
}

.gallery .prize .info strong.title {
	display: inline-block;
}

.gallery .prize .info .body {
	line-height: 23px;
}

.gallery .prize .info span.link {
	background-color: #82C137;
	color: #fff;
	padding: 5px 10px;
	font-weight: 500;
	display: inline-block;
	margin-top: 10px;
	font-size: 12px;
}

.gallery .contest-details {
	margin-bottom: 50px;
}

.gallery .contest-details .description {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

.gallery div.gallery-submit {
	margin-bottom: 20px;
	width: 400px;
	float: left;
}

.gallery .gallery-submit h3.head {
  font-family: "Helvetica Neue", Helvetica, Arial, Sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
}

.gallery .gallery-submit h3.fieldset {
  font-family: "Helvetica Neue", Helvetica, Arial, Sans-serif;
	color: #2D5ABA;
	font-size: 18px;
	border-bottom: 1px solid #779AE5;
	margin-bottom: 15px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

.gallery .gallery-submit label {
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 13px;
	display: block;
}

.gallery .gallery-submit input[type="text"], .gallery .gallery-submit textarea {
	border-radius: 0px;
	box-shadow: none !important;
	width: 100%;
	max-width: 100%;
	border: 1px solid #ccc;
	background-color: #fafafa;
	padding: 8px;
	color: #222;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 16px;
	letter-spacing: .5px;
	transition: none;
	margin-bottom: 10px;
	line-height: 23px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.gallery .gallery-submit input[type="text"]:focus, .gallery .gallery-submit textarea:focus {
	border: 1px solid #777;
	background-color: #fff;
	outline: none;
}

.gallery .gallery-submit input[type="text"] {
	height: 37px;
}

.gallery .gallery-submit textarea {
	height: 100px;
}

.gallery .gallery-submit label.upload {
	margin-top: 7px;
}

.gallery .gallery-submit img.uploaded {
	display: none;
	max-height: 150px;
	max-width: 100%;
}

.gallery .gallery-submit label.captcha {
	margin-top: 20px;
}

.gallery .gallery-submit div.captcha {
	float: left;
	margin-top: 4px;
}

.gallery .gallery-submit input[type="text"].captcha {
	width: 250px;
	margin-left: 10px;
}

.gallery .gallery-submit button.gallery-submit {
	display: inline-block;
	padding: 9px 24px 8px 25px;
	font-size: 12px;
	color: #fff;
	background: #222;
	border-radius: 20px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	-webkit-font-smoothing: antialiased;
	margin: 25px 0 0 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	width: auto;
	cursor: pointer;
}

.gallery .gallery-submit button.gallery-submit:hover {
	background-color: #444;
}

.gallery .notes {
	-webkit-font-smoothing: antialiased;
}

.gallery .popups {
	float: right;
	width: 200px;
	position: relative;
}

.gallery .popups .popup {
	position: absolute;
	border-radius: 10px;
	padding: 12px;
	-webkit-font-smoothing: antialiased;
	border: 1px solid #779AE5;
	display: none;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.gallery .popups .popup i.poparrow {
	display: inline-block;
	height: 29px;
	width: 14px;
	margin-bottom: -10px;
	margin-top: -10px;
	margin-right: 6px;
	margin-left: -26px;
}

.gallery .popups .popup.info {
	background-color: #FCF9DA;
}

.gallery .popups .popup.info i.poparrow {
	background: url('/images/uploads/poparrow-info.gif') no-repeat;
}

.gallery .popups .popup.error {
	background-color: #FAAEAE;
}

.gallery .popups .popup.error i.poparrow {
	background: url('/images/uploads/poparrow-error.gif') no-repeat;
}

.gallery .popups .popup.info.desc {
	top: 515px;
}

.gallery .popups .popup.error.email {
	top: 202px;
}

.gallery .popups .popup.error.location {
	top: 426px;
}

.gallery .popups .popup.error.upload {
	top: 664px;
}

.gallery .popups .popup.error.captcha {
	top: 745px;
}

.gallery .popups .popup.animate {
	-webkit-animation: pop-in 1s 1 cubic-bezier(0.075, 0.82, 0.165, 1);
	-o-animation: pop-in 1s 1 cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-animation: pop-in 1s 1 cubic-bezier(0.075, 0.82, 0.165, 1);
	animation: pop-in 1s 1 cubic-bezier(0.075, 0.82, 0.165, 1);
	display: block;
}

@-webkit-keyframes pop-in { 0% { opacity: 0; margin-top: -150px; } 100% { opacity: 1; margin-top: 0px; } }
@-o-keyframes pop-in { 0% { opacity: 0; margin-top: -150px; } 100% { opacity: 1; margin-top: 0px; } }
@-moz-keyframes pop-in { 0% { opacity: 0; margin-top: -150px; } 100% { opacity: 1; margin-top: 0px; } }
@keyframes pop-in { 0% { opacity: 0; margin-top: -150px; } 100% { opacity: 1; margin-top: 0px; } }


/*
======================================================
GALLERY LANDING PAGE														 		 
======================================================
*/

.gallery .landing-header {
	margin-bottom: 25px;
}

.gallery .landing-header a {
	font-weight: bold;
}

.gallery .action {
	background-color: #e1e1e1;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	color: #000;
	padding: 6px 10px;
	margin-bottom: 20px;
	margin-right: 5px;
	display: inline-block;
}

.gallery a.action.link {
	background-color: #2DA1DB;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #fff;
}

.gallery a.action.link:hover {
	background-color: #57B4E2;
	text-decoration: none;
}

.gallery .action img {
	margin-right: 10px;
	margin-bottom: -5px;
}

.gallery .gallery-block {
	width: 100%;
	height: 378px;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
}

.gallery .gallery-block:hover .overlay {
	display: block;
}

.gallery .gallery-block:hover img.gallery {
	-webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translate3d(0, 0, 0);
}

.gallery img.gallery {
	border: none;
	height: 378px;
}

.gallery .gallery-block:hover .hover, .gallery .gallery-block:hover .winner {
	display: none;
}

.gallery .gallery-block .winner {
	height: 20px;
	bottom: -20px;
	margin-top: -20px;
	position: relative;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
}

.gallery .gallery-block .winner span {
	background-color: #990000;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	padding: 7px 15px;
}

.gallery .gallery-block .overlay {
	display: none;
	height: 100%;
	width: 100%;
	background-color: #000;
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
	position: absolute;
	top: 0px;
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.gallery .gallery-block .overlay .info {
	font-weight: 500;
	border: 2px solid #fff;
	display: inline-block;
	padding-right: 6px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
}

.gallery .gallery-block .overlay .info span {
	display: inline-block;
	font-weight: 700;
	background-color: #fff;
	color: #000;
	padding: 3px 7px;
	margin-right: 5px;
}

.gallery .gallery-block .overlay .desc {
	font-size: 20px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	margin-top: 3px;
	letter-spacing: .5px;
	line-height: 25px;
}

.gallery .gallery-block .hover {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: #000;
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	color: #fff;
	padding: 5px 8px;
	margin-bottom: 15px;
	margin-right: 15px;
}

.gallery .gallery-block .hover img {
	margin-right: 10px;
	margin-top: -2px;
}

.gallery h2.hshead {
	margin-bottom: 10px;
}

.gallery .photodetails .info {
	font-weight: 500;
	border: 2px solid #aaa;
	color: #666;
	display: inline-block;
	padding-right: 6px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
}

.gallery .photodetails .info span {
	display: inline-block;
	font-weight: 700;
	background-color: #aaa;
	color: #fff;
	padding: 3px 7px;
	margin-right: 5px;
}

.gallery .photodetails .desc {
	font-size: 20px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	margin-top: 20px;
	letter-spacing: .5px;
	line-height: 25px;
}

.gallery .photodetails {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

.gallery img.gallery.single {
	margin-top: 10px;
	margin-bottom: 20px;
}

.gallery .cur-prize {
	background-color: #E3E3E3;
	margin: 15px 0;
	padding: 10px;
}

.gallery .cur-prize img {
	float: left;
	margin-right: 15px;
	height: 150px;
}

.gallery .cur-prize span.head {
	font-weight: 500;
	text-transform: uppercase;
	padding-bottom: 7px;
	display: block;
}

.gallery .cur-prize strong.title {
	display: block;
	margin-bottom: 2px;
}

.gallery .cur-prize div.body * {
	margin: 0;
}

.gallery .cur-prize span.link {
	background-color: #82C137;
	color: #fff;
	padding: 5px 10px;
	font-weight: 500;
	display: inline-block;
	margin-top: 15px;
	font-size: 12px;
}

.gallery .filter {
	border: 1px solid #ccc;
	padding: 15px;
}

.gallery .filter span {
	display: inline-block;
	display: inline-block;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	margin-right: 15px;
}

.gallery .filter select.original {
	width: inherit;
	border: 1px solid;
	margin: 0;
	-webkit-border-radius: none !important;
	border-radius: none !important;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: -2px;
}

.gallery .filter select.original.city {
	width: 70px;	
}

.gallery .filter select.original.region {
	width: 80px;	
}

.gallery .filter select.original.province {
	width: 90px;	
}

.gallery .filter select.original.manufacturer {
	width: 115px;	
}

.gallery .filter select:focus {
	outline: none;	
}

.gallery .currentfilter {
	margin-top: 20px;
}

.gallery .currentfilter h3 {
	display: inline-block;
	margin-right: 15px;	
}

.gallery .share {
	margin-top: 15px;
	margin-bottom: 15px;
}

.gallery .share span {
	display: inline-block;
	position: relative;
	bottom: 15px;
	margin-right: 30px;
	font-size: 20px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

.gallery .share i {
	height: 44px;
	width: 44px;
	background-image: url('/images/uploads/sharehotshotsprite-thin.png');
	display: inline-block;
	margin-right: 10px;
}

.gallery .share i.twitter {
	background-position: 0 0;
}

.gallery .share i.facebook {
	background-position: 0 -45px;
}

.gallery .share i.gplus {
	background-position: 0 -90px;
}

.gallery .share i.pinterest {
	background-position: 0 -135px;
}


/*
======================================================
VIRTUAL VIDEO TRADE SHOW															 		 
======================================================
*/

.virtual-video h4 {
	margin-bottom: 25px;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 16px;
	color: #333;
}

.virtual-video p {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

.virtual-video .intro {
	margin-bottom: 30px;
}

.virtual-video h2 {
	font-size: 28px;
	color: #990000;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin-bottom: 25px;
}

.virtual-video h3 {
padding-bottom: 5px;
color: #990000;
font: bold 20px "Trebuchet MS", Verdana, sans-serif;
margin-top: 15px;
}

.virtual-video .vidsect {
	margin-bottom: 60px;
}

/*
======================================================
STICKY PAGES															 		 
======================================================
*/

.sticky .profile_gallery_wrapper {
	border: none;
  padding: 0;
}

.sticky .mapweather {
	margin-bottom: 30px;
}

.sticky .mapweather .gmap {
	height: 290px;
	width: 400px;
	display: inline-block;
}

.sticky .mapweather .openweather {
	width: 210px;
	margin-left: 15px;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 12px 15px;
	-webkit-font-smoothing: antialiased;
	background-color: #ddd;
}

.sticky .mapweather .openweather strong.title {
	font-size: 18px;
	display: block;
	margin-bottom: 30px;	
}

.sticky .mapweather .openweather img {
	float: right;
	width: 120px;
	margin-top: -30px;
	margin-right: -20px;
	margin-bottom: -20px;
}

.sticky .mapweather .openweather .temp {
	font-size: 28px;
	display: block;
	float: left;
	font-weight: 300;
}

.sticky .mapweather .openweather .temp .far {
	display: block;	
	font-size: 16px;
	margin-top: 8px;
	font-weight: 500;
}

/*
======================================================
CITY LANDING PAGE														 		 
======================================================
*/

#widecolumn #top_column {
	margin-bottom: 25px;
}

#widecolumn #top_column p {
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 1.4em;	
}

#widecolumn h3.featured-articles {
	margin-bottom: 25px;
}

#widecolumn .article_excerpt {
	border: none;
}

#widecolumn .article_excerpt img {
	height: 200px;
	width: 200px;
	float: left;
	margin-right: 20px;
}

#widecolumn .article_excerpt .article_excerpt_content h3 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 22px;
	margin-bottom: 10px;
}

#widecolumn .article_excerpt .article_excerpt_content {
	font-size: 18px;
	line-height: 1.4em;
	-webkit-font-smoothing: antialiased;
	color: #333;
	overflow: hidden;
}

#widecolumn .article_excerpt .article_excerpt_content .date_meta {
	margin-top: 10px;
	font-size: 14px;
}

#widecolumn .article_excerpt .article_excerpt_content .date_meta a {
	font-weight: bold;	
}

#widecolumn .article_excerpt .article_excerpt_content div.category_meta {
	margin-bottom: 5px;
}

#widecolumn .article_excerpt .article_excerpt_content div.category_meta a {
	font-size: 12px;	
}

#widecolumn div.view-all {
	margin-bottom: 20px;
}

#main_content.wide-landing h1 {
	margin-bottom: 20px;
}

div.bannerimg {
	width: 630px;
	position: relative;
	margin-bottom: 20px;
}

div.bannerimg p.caption {
	position: absolute;
	bottom: 0px;
	background-color: #fff;
	margin: 0;
	width: 100%;
	opacity: .75;
	padding: 5px 7px 9px 7px;
}

div.bannerimg p.caption span.credit {
	font-style: italic;	
}

#main_content.wide-landing div#top_column {
	margin-bottom: 35px;
}
	

/* ## RV RENTALS ##
   ================================================== */
#rental {
    padding: 10px;
    border: 1px solid #999;
    box-shadow: 1px 1px 7px -2px;
    margin: 0 0 10px 0;
    font-size: 11px;
}
#rental > span.title {
    font-weight: bold;
    font-size: 14px;
}
#rental > p {
    margin: 5px 0
}
.rental_kc {
    border-bottom: 1px dotted #666
}
.rental_kc > img {
    float: left;
    width: 140px;
    height: 140px;
    margin-right: 10px;
}
.rental_kc > h3 {
    font-size: 16px;
    color: #444 !important;
}
/* ===[ Writer Profile Index ]=== */
ol.writers {
    margin-top: 2em;
    list-style-type: none;
}
ol.writers li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ol.writers li img {
    float: left;
    margin: 0 15px 15px 0;
    border-radius: 5px;
    width: 100px;
    height: 100px;
}
ol.writers li h2,
ol.writers li p {
    margin: 0
}
/* ===[ Writer Profile Pages ]=== */
div#main_content div.writer-image-container {
	display: inline;
	float: left;
	width: 200px;
	height: 200px;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
div#main_content div.writer-image-container.social {
	margin-bottom: 42px;
}
div#main_content div.writer-image-container img {
	border-radius: 5px;
	background: #FFF;
}
div#main_content .writer-bio {
	display:inline;
	vertical-align: top;
	word-wrap: break-word;
}
div#main_content .writer-bio p:last-of-type:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div#main_content .writer-bio h1 {
	color: 333;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
}
div#main_content .writer-bio p {
    margin: 1em 0;
}
div#main_content .writer-bio > div.recent-articles {
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}
div#main_content .writer-bio > div.recent-articles h2 {
	padding-bottom: 10px;
	padding-left: 8px;
	border-bottom: 1px dashed #ccc;
	color: #000;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
}
ul.featured-articles {
    margin-top: 2em 0 0;
    padding: 0;
    list-style-type: none;
}
ul.featured-articles li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul.featured-articles li img {
    float: left;
    margin: 0 15px 15px 0;
    border-radius: 5px;
    width: 100px;
    height: 100px;
}
ul.featured-articles li h2,
ul.featured-articles li p {
    margin: 0
}
ol.all-articles {
	margin: 1em 0;
	list-style: none;
}
ol.all-articles li {
	margin: 1em 0;
}
ol.all-articles li p {
	margin: 0;
}
ol.all-articles li p.publish-date,
ul.featured-articles li p.publish-date {
	color: #666;
	font-size: 12px;
}
ol.all-articles li ul.categories {
	padding: 0;
}
ol.all-articles li ul.categories li {
	display: inline;
}
ol.all-articles li ul.categories li:after {
	content: ", ";
}
ol.all-articles li ul.categories li:last-of-type:after {
	content: "";
}
/* Social Media Icons
   ================================================== */
  
div#follow {
	float: right;
	margin-top: 3px;
}
div#follow i {
	display: inline-block;
}
div#follow span {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	margin-top: 1px;
	font-weight: 500;
}
.icon-sprite,.icon-facebook,.icon-flickr,.icon-google,.icon-linkedin,.icon-rss,.icon-twitter{background:url("http://www.rvwest.com/images/round-icons.png") no-repeat; height:24px; width:24px;}
#header div#follow .icon-rss{background-position:0 0px;}
#header div#follow .icon-twitter{background-position:0 -24px;}
#header div#follow .icon-facebook{background-position:0 -48px;}
#header div#follow .icon-linkedin{background-position:0 -72px;}
#header div#follow .icon-flickr{background-position:0 -96px;}
#header div#follow .icon-google{background-position:0 -120px;}
#header div#follow .icon-rss:hover{background-position:0 -144px;}
#header div#follow .icon-twitter:hover{background-position:0 -168px;}
#header div#follow .icon-facebook:hover{background-position:0 -192px;}
#header div#follow .icon-linkedin:hover{background-position:0 -216px;}
#header div#follow .icon-flickr:hover{background-position:0 -240px;}
#header div#follow .icon-google:hover{background-position:0 -264px;}

.googleplusone {
	width: 70px;
	margin-left: 7px;
	float: right;
	margin-top: 2px;
}

.clear {
    clear: both;
    height: 0;
}

/* Submit
	============================================== */

.jform {
	-webkit-font-smoothing: antialiased;
	color: #333;
}
			
.jform h4 {
	margin-top: 20px;
	margin-bottom: 15px;
}

.jform form.nf {
	margin-top: 35px;
	width: 100%;
	padding-right: 25px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.jform form.nf:focus {
	outline: none;
}

.jform form.nf span.sectionhead {
	display: block;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
}

.jform form.nf span.sectionhead.low {
	margin-top: 15px;
}

.jform form.nf label {
	font-weight: 500;
	font-size: 13px;
	margin: 0 0 4px 0;
}

.jform form.nf input[type="text"], .jform form.nf textarea {
	border-radius: 0px;
	box-shadow: none !important;
	width: 100%;
	max-width: 100%;
	border: 1px solid #ccc;
	background-color: #fafafa;
	padding: 8px;
	color: #222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300;
	font-size: 16px;
	letter-spacing: .5px;
	transition: none;
	margin-bottom: 20px;
	line-height: 23px;
}

.jform form.nf input[type="text"]:focus, .jform form.nf textarea:focus {
	border: 1px solid #777;
	background-color: #fff;
	outline: none;
}

.jform form.nf input[type="text"].error, .jform form.nf textarea.error {
 	border-color: #c43b1d;
 }
 
.jform form.nf span.error {
 	margin-top: -20px;
 	margin-bottom: 20px;
 	display: block;
 	color: #c43b1d;
 	font-weight: 500;
 	font-size: 13px;
 	display: none;
}
 
.jform form.nf span.required {
 	color: #c43b1d;
 	font-weight: 500;
 	font-size: 13px;
}

.jform form.nf span.required.bot {
	display: block;	
}

.jform form.nf input[type="text"] {
	height: 37px;
}

.jform form.nf textarea {
	height: 150px;
}

.jform form.nf input[type="submit"] {
	display: inline-block;
	padding: 9px 24px 8px 25px;
	font-size: 12px;
	color: #fff;
	background: #222;
	border-radius: 20px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	-webkit-font-smoothing: antialiased;
	margin-top: 15px;
}

.jform form.nf input[type="submit"]:hover {
	background-color: #444;
	cursor: pointer;
}

.jform .screenreader {
  display: none !important;
}

.jform span.radio {
	margin-left: 5px;
}

.jform div.radioblock {
	margin-top: 0;
	margin-bottom: 20px;
	padding: 2px;
}

.jform div.radioblock.error {
	border: 1px solid #c43b1d;
}

/*  Newsletter Subscription Widget
	---------------------------------------------- */
div.enews-widget h5 {
  border-bottom:1px dotted #333;
  border-top:2px solid #415b93;
  font-family:sans-serif;
  padding-top: 10px;
  padding-bottom: 9px;
  margin-bottom: 12px;
  margin-top: 0px;
  font-size: 14px;
}

#secondary_content .enews-widget .magazinelinks a, #secondary_content .enews-widget .magazinelinks a i { 
  display: inline; 
}

#secondary_content .enews-widget .magazinelinks a i {
  height: 31px;
  width: 147px;
  background-image: url("http://www.rvwest.com/images/buttons.png");
  display: inline-block;
}

#secondary_content .enews-widget .magazinelinks a i.digital {
  background-position: 0px 0px;
}
  		 	
#secondary_content .enews-widget .magazinelinks a i.digital:hover {
  background-position: 0px -64px;
}

#secondary_content .enews-widget .magazinelinks a i.print {
  background-position: 0px -32px;
}			 	

#secondary_content .enews-widget .magazinelinks a i.print:hover {
  background-position: 0px -96px;
}
  
#secondary_content .enews-widget form#rv-enews {
  margin-top: 10px;
  margin-bottom: 25px;
}

#secondary_content .enews-widget form#rv-enews div {
	margin: 0;
}

#secondary_content .enews-widget form#rv-enews .text label[for="email"] {
  font-weight: 600;
  margin-bottom: 0px;
  display: block;
  -webkit-font-smoothing: antialiased;
}

#secondary_content .enews-widget form#rv-enews .text a {
  display: block;
  -webkit-font-smoothing: antialiased;
}

#secondary_content .enews-widget form#rv-enews .text {
  margin-bottom: -5px;
  margin-top: -5px;
}

#secondary_content .enews-widget form#rv-enews .fields input:focus {
  outline: none;
}

#secondary_content .enews-widget form#rv-enews .fields input[type='text'] {
  border: 1px solid #999999;
  font-family: "Helvetica Neue", Helvetica, Arial, Sans-serif;
  padding-left: 6px;
  font-size: 13px;
  height: 30px;
  padding-top: 1px;
  padding-bottom: 0px;
  -webkit-font-smoothing: antialiased;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color: #000000;
}

#secondary_content .enews-widget form#rv-enews .fields input[type='text'].email {
  width: 300px;
  margin-bottom: 6px;
  margin-top: 15px;
}

#secondary_content .enews-widget form#rv-enews .fields input[type='text'].fname {
  width: 200px;
  float: left;
  display: block;
  margin-right: -1px;
}

#secondary_content .enews-widget form#rv-enews .fields input[type='text'].company {
  width: 200px;
  float: left;
  display: block;
  margin-right: -1px;
}

#secondary_content .enews-widget form#rv-enews .fields input[type='text']:focus {
  border: 1px solid #53038D
}

#secondary_content .enews-widget form#rv-enews .fields button.submit {
  text-transform: uppercase;
  background-color: #555555;
  border: none;
  color: #ffffff;
  height: 30px;
  font-family: "Helvetica Neue", Helvetica, Arial, Sans-serif;
  width: 100px;
  padding-top: 9px;
  font-size: 11px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

#secondary_content .enews-widget form#rv-enews .fields button.submit:hover {
  background-color: #53038D
}

#secondary_content .enews-widget form#rv-enews span.error {
  border: 1px solid #CF3E3E;
  border-radius: 3px;
  text-align: center;
  color: #CF3E3E;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 15px;
  display: block;
  opacity: 0.9;
}
	
/*  Buttons 
	---------------------------------------------- */
	button {
	  background: #0FA807;
	  border: 1px solid #0FA807;
	  color: whitesmoke;
	  display: inline-block;
	  margin: 10px 0;
	  padding: 10px 20px;
	}

	button:hover {
	  background: #4FCF48;
	}	
	
	a.contest_btn {
		border: 2px solid #0FA807;
		color: #0FA807;
		display: inline-block;
		padding: 3px 8px;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		margin-bottom: 10px;
	}
	
	a.contest_btn:hover {
		background-color: #0FA807;
		color: #fff;
		text-decoration: none;
	}

/*	Search Bar
	---------------------------------------------- */
#search {width:50%;float:left;}
#search form {margin-bottom:0;}
#search .gsc-control-cse {padding:0;}
#search .gsc-input-box {border:0; margin-top:-3px; height:30px;}
#search input.gsc-input {border: 1px solid #CFCFCF !important;padding: 3px !important;}
#search .gsib_a {padding:0;}
#search .gscb_a {margin-left: 7px;}
#search #keywords {color: #999;}
#search #button {border: none;border-radius: 3px;padding: 7px 15px;background: #F0F0F0;vertical-align: top;font-size: 14px;line-height: 1em;color: #666;}
#search #button:hover {color: whiteSmoke;background: #4B6894;}

/*	Audio Play box
	---------------------------------------------- */
	
.audiolisten {
	background-color: #eee;
	border: 2px solid #FF771E;
	padding: 10px;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 20px;
}

.audiolisten p {
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: 400;
	color: #333;
}

.audiolisten a {
	background-color: #999;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	display: inline-block;
}

.audiolisten a:hover {
	text-decoration: none;
	background-color: #aaa;
}

.audiolisten a img.play {
	width: 10px;
	margin: 0 !important;	
	padding-right: 10px;
	padding-top: 5px;
}

