/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Customized Adjustments of Foundation for WordPress
:: Styling Basic WordPress Outputs
:: Customize Foundation Style Pagination for WP-Pagenavi
:: Customize for BuddyPress
:: Your Customized Style
*/
/* ---------------------------------------------------
   Customized Adjustments of Foundation for WordPress
--------------------------------------------------- */
a#site_wrap_ad {
  position: fixed;
  width: 100%;
  height: 840px;
  top: 40px;
  /* 		background: url('images/wholefoods_spread_4c2.jpg')  no-repeat center top;*/
  background: no-repeat center top;
  display: block;
  z-index: 0; }

div#container {
  /* 		overflow: hidden;*/ }

div.row {
  width: 1030px; }

/* Foundation-specific presentation CSS by ZURB */
div.reverie-header {
  margin: 1px 0 9px;
  padding: 0px 0 0 0;
  float: left;
  width: 100%; }

div.reverie-header h1 {
  font-weight: 500;
  margin-bottom: 0;
  padding: 0;
  text-indent: -9999px;
  margin-top: 34px; }

div.reverie-header h1 img {
  display: block;
  padding-right: 10px; }

div.reverie-header div.ad_leaderboard {
  margin-top: 5px;
  margin-bottom: 8px;
  max-width: 728px;
  float: right;
  width: 100%;
  overflow: hidden; }

div.reverie-header div.ad_leaderboard.columns img {
  padding-left: 11px; }

div.reverie-header .subheader {
  margin: 3px 0 0;
  font-size: 18px;
  color: black;
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 264px;
  width: 400px; }

div.reverie-header h1 a {
  color: #181818; }

div.reverie-header h1 a:hover {
  color: #181818; }

div.reverie-header div.columns {
  padding: 0; }

@media screen and (max-width: 1000px) {
  div#content-top {
    margin-right: 10px; } }
@media handheld, only screen and (max-width: 767px) {
  header {
    position: relative; }

  header .subheader {
    margin-bottom: 0; }

  header .menu-action {
    float: left;
    position: relative;
    top: 1px;
    margin-top: -12px; }

  header .menu-action .button.small {
    padding: 8px; }

  header .menu-action .button.small svg {
    opacity: 0.5; }

  header h1 {
    font-size: 27px;
    font-size: 2.7rem;
    margin-bottom: 18px; }

  header h4 {
    font-size: 17px;
    font-size: 1.7rem; }

  div#content-top {
    margin-right: 0;
    padding-right: 0px; }

  div.reverie-header div.ad_leaderboard.columns img {
    padding-left: 0px; }

  aside div.sidebar-box {
    text-align: center;
    float: none;
    max-width: 1000px;
    margin: auto; }

  body ul.page-numbers {
    display: block;
    height: 31px;
    margin-left: 0px;
    width: 320px; }

  body.home aside div.sidebar-box {
    border-top: none;
    padding-top: 0px; }

  nav#rd_top_navbar {
    height: 240px; }

  nav#rd_top_navbar ul.nav-bar {
    margin: 0;
    background: black;
    z-index: 10;
    height: 400px;
    width: 100%; }

  div#top_nav_black_bar {
    display: none; }

  body div#the_grid article {
    height: 480px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    overflow: hidden; }

  body div#the_grid article.first {
    padding-left: 15px;
    padding-right: 15px;
    float: left; }

  body div#the_grid article.last {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0;
    float: left; } }
/* -----------------------------------------
   Styling Basic WordPress Outputs
----------------------------------------- */
/* Global */
.tg_font {
  font-family: 'TradeGothic'; }

h1, h2, h3, h4, h5 {
  font-family: 'TradeGothic', "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
  font-weight: 300; }

/* Add Divider for Listed Posts */
/* Add Class for Images */
img.alignright {
  float: right;
  margin: 0 0 18px 18px; }

img.alignleft {
  float: left;
  margin: 0 18px 18px 0; }

img.aligncenter {
  display: block;
  margin: 18px auto; }

/* Add HTML5 Class for Images */
figure img {
  height: auto;
  border: 1px solid #DDD;
  margin: 0 auto;
  display: block;
  box-shadow: 0px 2px 10px #ddd;
  -moz-box-shadow: 0px 2px 10px #ddd;
  -webkit-box-shadow: 0px 2px 10px #ddd;
  border-image: initial; }

/* Add HTML5 Caption Class for Images */
figure.figure {
  margin: 0 auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: inline-block; }

figure.figure figcaption {
  padding: 8px 10px;
  font-size: 13px;
  font-size: 1.05rem;
  line-height: 18px;
  color: #555;
  margin-bottom: 20px; }

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px; }

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0; }

/* Sidebar Adjustment */
.sidebar-section {
  padding-bottom: 10px;
  padding-top: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal; }

/* Footer Nav */
.footer-section {
  padding-bottom: 10px;
  padding-top: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal; }

.footer-nav li {
  display: block;
  float: right;
  padding-left: 3%;
  margin-bottom: 0; }

/* Breadcrumb Adjustment */
ul.breadcrumbs li span {
  padding-left: 3px; }

ul.breadcrumbs li a {
  padding-left: 0; }

/* Comment Textarea Adjustment */
#respond textarea {
  height: 100px; }

/* Comment Count */
span.comment-count {
  background-color: #BBB;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  display: block;
  font: 12px/12px helvetica;
  width: auto;
  min-width: px;
  height: 15px;
  color: white;
  float: right;
  display: block;
  padding-top: 2px;
  padding-right: 4px;
  padding-left: 4px; }

a.post-com-count {
  padding-bottom: 8px;
  text-align: left;
  margin-right: 0;
  background: url("http://cville.vibethink.com/wp-admin/images/bubble_bg.gif") 50% -80px;
  min-width: 7px;
  height: auto;
  width: auto;
  font: 12px/12px helvetica;
  color: white;
  display: block;
  padding-right: 0;
  margin-top: 4px;
  padding-top: 0; }

/*  -------------------------------------------------------
    Adjust Foundation 3 Pagination Style for WordPress
    ---------------------------------------------------- */
ul.page-numbers {
  display: block;
  height: 31px;
  margin-left: 376px;
  width: 400px; }

ul.page-numbers li {
  float: left;
  display: block;
  height: 24px;
  color: #999;
  font-size: 18px;
  margin-left: 5px; }

ul.page-numbers li a {
  display: block;
  padding: 1px 7px 1px;
  color: #555; }

ul.page-numbers li:hover a, ul.page-numbers li a:focus {
  background: #e6e6e6; }

ul.page-numbers li.unavailable a {
  cursor: default;
  color: #999; }

ul.page-numbers li.unavailable:hover a, ul.page-numbers li.unavailable a:focus {
  background: transparent; }

ul.page-numbers li span.current {
  background: #2ba6cb;
  color: #fff;
  font-weight: bold;
  cursor: default;
  display: block;
  padding: 1px 7px 1px; }

/*  ---------------------------
    :: Customize for BuddyPress
    --------------------------- */
.padder label + textarea {
  margin-top: 0; }

.padder #item-body #message-threads .thread-avatar img {
  max-width: 50px; }

ul.item-list.activity-list li.new_blog_post {
  padding-bottom: 15px; }

.padder select {
  display: inline-block; }

.padder div.item-list-tabs {
  margin: 25px 0; }

.padder form#whats-new-form textarea {
  height: 30px; }

.padder .button {
  display: inline; }

/*  --------------------------
    Your Customized Style
    ----------------------- */
/*  ---------------------------
    Top Nav Bar
    --------------------------- */
nav#rd_top_navbar ul.nav-bar {
  margin: 0;
  background: black;
  z-index: 10;
  height: 32px; }

nav#rd_top_navbar li.menu-item {
  height: 35px;
  font: 25px/27px 'TradeGothic'; }

nav#rd_top_navbar .nav-bar > li {
  background: black;
  box-shadow: 0px 0px 0px 0px black; }

nav#rd_top_navbar .nav-bar > li:hover {
  background: #333; }

nav#rd_top_navbar li.menu-item.current_page_item {
  background: #333; }

nav#rd_top_navbar li.menu-item.current_page_item.page-item-20086 a {
  color: #59a20c; }

nav#rd_top_navbar li.menu-item.current_page_item.page-item-20073 a {
  color: #EF8215; }

nav#rd_top_navbar li.menu-item.current_page_item.page-item-20084 a {
  color: #dc89e6; }

body.single nav#rd_top_navbar.nav-news li.menu-item-41007 a,
body.category nav#rd_top_navbar.nav-news li.menu-item-41007 a {
  color: #dc89e6; }

body.single nav#rd_top_navbar.nav-arts li.menu-item-41009 a,
body.category nav#rd_top_navbar.nav-arts li.menu-item-41009 a {
  color: #EF8215; }

body.single nav#rd_top_navbar.nav-living li.menu-item-41006 a,
body.category nav#rd_top_navbar.nav-living li.menu-item-41006 a {
  color: #59a20c; }

header nav ul.nav-bar li a {
  box-shadow: 0px 0px 0px 0px black;
  border: none; }

nav#rd_top_navbar li.menu-item a {
  font-size: 20px;
  margin-top: 3px;
  text-transform: uppercase;
  box-shadow: 0px 0px 0px 0px black;
  border: none;
  color: white; }

.nav-bar > li:hover .flyout {
  display: block; }

ul#rd_top_navbar_sub {
  float: right;
  position: relative;
  height: 33px;
  margin: 0;
  padding: 0; }

ul#rd_top_navbar_sub li.menu-item {
  height: 33px;
  font: 25px/28px 'TradeGothic';
  padding-right: 11px;
  list-style: none;
  padding-left: 11px;
  margin-right: 14px; }

ul#rd_top_navbar_sub li.menu-item a {
  box-shadow: 0px 0px 0px 0px black;
  border: none;
  color: #bab9b9; }

ul#rd_top_navbar_sub > li:hover {
  background: #333; }

div#top_nav_black_bar {
  background: black;
  width: 100%;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0; }

    /* #rd_top_navbar { height: 40px; background: #4d4d4d; margin-left: 0; margin-top: 20px; padding: 0; }
	#rd_top_navbar > li { float: left; display: block; position: relative; padding: 0; margin: 0; border: 1px solid #333333; border-right: none; line-height: 38px; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
	#rd_top_navbar > li:first-child { -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }
	#rd_top_navbar > li:last-child { border-right: solid 1px #333333; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); }
	#rd_top_navbar > li.active { background: #2ba6cb; border-color: #2284a1; }
	#rd_top_navbar > li.active > a { color: white; cursor: default; }
	#rd_top_navbar > li.active:hover { background: #2ba6cb; cursor: default; }
	#rd_top_navbar > li:hover { background: #333333; }
	#rd_top_navbar > li > a { color: #e6e6e6; }
	#rd_top_navbar > li ul { margin-bottom: 0; }
	*/
nav#rd_top_navbar > li .flyout {
  display: none; }

nav#rd_top_navbar li.menu-item-has-children a:first-child {
  padding-right: 40px;
  position: relative; }

nav#rd_top_navbar > li.menu-item-has-children a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: #e6e6e6 transparent transparent transparent;
  position: absolute;
  right: 20px;
  top: 17px; }

nav#rd_top_navbar > li.menu-item-has-children a.flyout-toggle {
  border-left: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  z-index: 2;
  display: none; }

nav#rd_top_navbar > li.menu-item-has-children.is-touch > a:first-child {
  padding-right: 55px; }

nav#rd_top_navbar > li.menu-item-has-children.is-touch > a.flyout-toggle {
  display: none;
  border-left: 1px dashed #666; }

nav#rd_top_navbar > li > a:first-child {
  position: relative;
  padding: 0 20px;
  display: block;
  text-decoration: none;
  font-size: 14px; }

nav#rd_top_navbar > li > input {
  margin: 0 10px; }

nav#rd_top_navbar.vertical {
  height: auto;
  margin-top: 0; }

nav#rd_top_navbar.vertical > li {
  float: none;
  border-bottom: none;
  border-right: solid 1px #333333;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

nav#rd_top_navbar.vertical > li.menu-item-has-children > a:first-child:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: transparent transparent transparent #e6e6e6; }

nav#rd_top_navbar.vertical > li .flyout {
  left: 100%;
  top: -1px; }

nav#rd_top_navbar.vertical > li .flyout.right {
  left: auto;
  right: 100%; }

nav#rd_top_navbar.vertical > li.active {
  border-right: solid 1px #2284a1; }

nav#rd_top_navbar.vertical > li:last-child {
  border-bottom: solid 1px #333333; }

.flyout {
  background: black;
  padding: 20px;
  margin: 0;
  border: none;
  position: absolute;
  top: 33px;
  left: 0px;
  width: 173px;
  z-index: 40;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  /* remove margin on any first-child element */
  /* remove margin on last element */ }

.flyout p {
  line-height: 1.2;
  font-size: 13px; }

.flyout *:first-child {
  margin-top: 0; }

.flyout *:last-child {
  margin-bottom: 0; }

.flyout.small {
  width: 166.66667px; }

.flyout.large {
  width: 437.5px; }

.flyout.right {
  left: auto;
  right: -2px; }

.flyout.left {
  right: auto;
  left: -2px; }

.flyout.up {
  top: auto;
  bottom: 39px; }

ul.flyout, .nav-bar li ul {
  padding: 0;
  list-style: none; }

ul.flyout:hover {
  background: #333; }

ul.flyout li, .nav-bar li ul li {
  border-left: none; }

ul.flyout li:hover {
  background: #333; }

ul.flyout li a, .nav-bar li ul li a {
  background: black;
  border: none;
  border-width: none;
  color: white;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 5px 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

ul.flyout li a:hover, ul.flyout li a:focus, .nav-bar li ul li a:hover, .nav-bar li ul li a:focus {
  background: #333;
  color: white; }

ul.flyout li.active, .nav-bar li ul li.active {
  margin-top: 0;
  border-top: 1px solid #4d4d4d;
  border-left: 4px solid #1a1a1a; }

ul.flyout li.active a, .nav-bar li ul li.active a {
  background: #4d4d4d;
  border: none;
  color: #fff;
  height: auto;
  margin: 0;
  position: static;
  top: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0; }

body.single div.post-box article div.entry-content div.single_post_date {
  border-top: 1px dotted #333;
  margin: 3px 0 0;
  color: #333;
  font: lighter 14px georgia;
  padding-top: 3px; }

/*  ---------------------------
   Top Posts
    --------------------------- */
div#content-top {
  margin-right: 0;
  padding-right: 18px; }

/* Featured Article   */
div.post-box article.featured_article {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px; }

body.home div.post-box article.featured_article header {
  /*			border-top: 2px solid #00adef;*/ }

div.post-box article.featured_article header img {
  width: 100%; }

body.page-id-20084 div.post-box article.featured_article header {
  /*				border-top: 2px solid #e402ff;*/ }

body.page-id-20073 div.post-box article.featured_article header {
  /*				border-top: 2px solid #EF8215;*/ }

body.page-id-20086 div.post-box article.featured_article header {
  /*				border-top: 2px solid #59a20c;*/ }

div.post-box article.featured_article header h2 {
  color: #161616;
  font: lighter 36px georgia;
  margin-top: 5px;
  margin-bottom: 4px; }

div.post-box article.featured_article header h2 a {
  color: #333; }

div.post-box article.featured_article header p.byline {
  color: #888;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  width: 100%;
  display: block;
  float: left; }

div.post-box article.featured_article header p.byline a {
  color: #888;
  display: inline-block;
  float: left;
  margin-right: 6px; }

div.post-box article.featured_article header p.byline span {
  float: left;
  margin-right: 5px; }

div.post-box article header p.byline span.dsq-postid {
  margin: 0; }

div.post-box article.featured_article header p.byline span.comment-count {
  margin-right: 0; }

/* Top Normal Article   */
div.post-box article {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px; }

div.post-box article:last-of-type {
  border-bottom: none;
  margin-bottom: 30px; }

div.post-box article header {
  overflow: hidden; }

div.post-box article header h2 {
  color: black;
  font: lighter 26px georgia;
  margin: 0; }

div.post-box article header h2 a {
  color: black; }

div.post-box article .entry-content p.byline {
  color: #888;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 0;
  margin-top: 3px; }

div.post-box article .entry-content p.byline a {
  color: #888;
  display: inline-block;
  float: left;
  margin-right: 6px; }

div.post-box article .entry-content p.byline span {
  float: left;
  margin-right: 5px; }

div.post-box article .entry-content p.byline span.dsq-postid {
  margin: 0; }

div.post-box article .entry-content p.byline span.comment-count {
  margin-right: 0; }

div.post-box article header div.figure img.float_img_after_ad {
  display: none; }

/*  ---------------------------
   THE GRID
    --------------------------- */
nav#the_grid_nav {
  background: black;
  margin-bottom: 29px;
  margin-top: 38px; }

nav#the_grid_nav ul {
  margin: 0; }

nav#the_grid_nav ul li {
  padding: 3px 17px;
  font-size: 19px;
  margin: 0; }

nav#the_grid_nav ul li.active {
  background: #333; }

nav#the_grid_nav ul li a {
  color: white; }

div#the_grid article {
  height: 482px;
  margin-bottom: 12px;
  padding-left: 10px;
  padding-right: 10px;
  float: left; }

div#the_grid article.first {
  padding-left: 0;
  padding-right: 20px;
  float: left; }

div#the_grid article.last {
  padding-right: 0;
  padding-left: 20px;
  float: right;
  margin: 0 0 12px; }

div#the_grid article.grid_ad_300 {
  text-align: center;
  overflow: hidden; }

div#the_grid article.grid_ad_300 div {
  text-align: center;
  text-align: center;
  margin: auto; }

div#the_grid div.twelve.columns {
  padding: 0; }

div#the_grid article header h2 {
  font: 22px georgia;
  margin-top: 9px;
  margin-bottom: 7px; }

div#the_grid article header h2 a {
  color: black; }

div#the_grid article header div.figure {
  max-height: 162px;
  overflow: hidden;
  padding: 0; }

div#the_grid article header div.grid_cat {
  padding-top: 4px;
  padding-bottom: 3px;
  text-transform: uppercase;
  border-top: 1px solid #2ba6cb; }

div#the_grid article header div.grid_cat_368 {
  border-top: 1px solid #59a20c; }

div#the_grid article header div.grid_cat_368 a {
  color: #59a20c; }

div#the_grid article header div.grid_cat_373 {
  border-top: 1px solid #ef8215; }

div#the_grid article header div.grid_cat_373 a {
  color: #ef8215; }

div#the_grid article header div.grid_cat_367 {
  border-top: 1px solid #e402ff; }

div#the_grid article header div.grid_cat_367 a {
  color: #e402ff; }

div#the_grid article .entry-content p {
  margin: 0 0 4px; }

div#the_grid article p.byline {
  color: #888;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  width: 100%;
  float: left; }

div#the_grid article p.byline a {
  color: #888; }

div#the_grid p.byline a {
  color: #888;
  display: inline-block;
  float: left;
  margin-right: 6px; }

div#the_grid p.byline span {
  float: left;
  margin-right: 5px; }

div#the_grid p.byline span.dsq-postid {
  margin: 0; }

div#the_grid .entry-content p.byline span.comment-count {
  margin-right: 0; }

div#the_grid a.post-com-count {
  padding-bottom: 8px;
  text-align: left;
  margin-right: 0;
  background: url("http://cville.vibethink.com/wp-admin/images/bubble_bg.gif") -1px -80px;
  min-width: 7px;
  height: auto;
  width: auto;
  font: 12px/12px helvetica;
  color: white;
  display: block;
  padding-right: 0;
  margin-top: 4px;
  padding-top: 0; }

div#the_grid_more {
  float: left;
  width: 100%;
  border-top: 1px solid #000;
  margin-bottom: 32px; }

div#the_grid span#more-span {
  display: block;
  float: left;
  background: black;
  color: white;
  padding: 3px 8px;
  font-size: 27px;
  line-height: 27px; }

div#the_grid span:hover#more-span {
  background-color: #00b6d2; }

div#the_grid span#more-span a {
  color: white; }

/*  ---------------------------
   THE SIDEBAR
    --------------------------- */
aside {
  float: right; }

div.sidebar-box {
  width: 100%;
  float: right;
  text-align: center; }

body.home div.sidebar-box {
  /*    	border-top: 2px solid #00adef;*/
  padding-top: 0; }

body.page-id-20084 div.sidebar-box {
  /*			border-top: 2px solid #e402ff;*/
  padding-top: 0; }

body.page-id-20073 div.sidebar-box {
  /*			border-top: 2px solid #EF8215;*/
  padding-top: 5px; }

body.page-id-20086 div.sidebar-box {
  /*			border-top: 2px solid #59a20c;*/
  padding-top: 5px; }

div.ad_300 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 29px;
  float: left;
  display: block;
  width: 100%; }

div.ad_300 img {
  padding: 8px;
  background-color: #efefef; }

div.sidebar-box .twitter_widget {
  margin-bottom: 20px;
  padding: 0; }

/*  ---------------------------
   SINGLE PAGE
    --------------------------- */
body.single div.post-box {
  border-top: 1px solid #000; }

body.single div.post-box article {
  border-bottom: none; }

body.single div.post-box article h1.entry-title {
  font: 40px georgia;
  margin-top: 15px;
  color: black;
  margin-bottom: 0; }

body.single div.post-box article h4.tag_line {
  margin-top: 4px;
  margin-bottom: 17px;
  font: lighter 21px georgia; }

body.single div.post-box article div.top_social_box {
  border-top: 1px solid #ccc;
  padding-top: 3px;
  padding-bottom: 5px; }

body.single div.post-box article div.top_social_box ul {
  padding-top: 5px;
  padding-bottom: 9px; }

body.single div.post-box article div.top_social_box ul li {
  list-style: none;
  float: left;
  margin-right: 18px; }

body.single div.post-box article div.top_social_box ul li#single_comments_top_button {
  text-align: left;
  float: left; }

body.single div.post-box article div.top_social_box ul li#single_comments_top_button span {
  float: left; }

body.single div.post-box article div.top_social_box ul li#single_comments_top_button a {
  display: block;
  float: left;
  color: black;
  margin-left: 10px; }

body.single div.post-box article div.top_social_box ul li#single_print-email_buttons {
  float: right;
  padding-top: 3px;
  margin-right: 0px; }

body.single div.post-box article header img {
  width: 100%;
  /*    				max-height: 335px;*/ }

body.single div.post-box article header div.figure span {
  float: right;
  color: #828181;
  margin-top: 1px;
  font: 12px/16px georgia; }

body.single div.post-box article div.entry-content div {
  margin-top: 12px;
  color: black;
  line-height: 24px; }

body.single div.post-box article div.entry-content div.author_single_side {
  margin-top: 12px;
  color: black;
  line-height: 24px; }

body.single div.post-box article div.entry-content div.author_single_side a {
  color: black;
  font-size: 21px; }

body.single div.post-box article div.entry-content p {
  font-family: georgia; }

body.single div.post-box article nav#page-nav p {
  text-align: right; }

body.single div.post-box article div#share_scrollfollow {
  position: absolute; }

body.single footer#single_main_story_footer {
  padding: 5px 0 0;
  margin-bottom: 0px;
  border-bottom: 1px solid #b8b7b7;
  border-top: 1px dotted #333;
  margin-top: 25px; }

body.single footer#single_main_story_footer p {
  margin: 0;
  font-size: 22px; }

body.single footer#single_main_story_footer p a {
  font-size: 17px;
  color: #777777;
  text-transform: uppercase; }

body.single footer div.single_next-prev_block {
  height: 165px;
  border-top: 1px solid #b8b7b7;
  margin-top: 7px; }

body.single footer div.single_next-prev_block h4 {
  margin-bottom: 0px; }

body.single footer div.single_next-prev_block.grid_cat_368 a {
  color: #59a20c; }

body.single footer div.single_next-prev_block.grid_cat_368 a svg {
  fill: #59a20c; }

body.single footer div.single_next-prev_block.grid_cat_373 a {
  color: #ef8215; }

body.single footer div.single_next-prev_block.grid_cat_373 a svg {
  fill: #ef8215; }

body.single footer div.single_next-prev_block.grid_cat_367 a {
  color: #e402ff; }

body.single footer div.single_next-prev_block.grid_cat_367 a svg {
  fill: #e402ff; }

body.single footer div.single_next-prev_block a svg {
  width: 18px;
  height: 18px;
  display: inline; }

body.single footer div#prev_single_post {
  padding: 0 15px 0 0; }

body.single footer div#prev_single_post a.single_prev_title {
  color: #333;
  font: bold 18px georgia; }

body.single footer div#next_single_post {
  text-align: right;
  padding: 0 0 0 15px;
  border-left: 1px solid #b8b7b7; }

body.single footer div#next_single_post a.single_next_title {
  color: #333;
  font: bold 18px georgia; }

body.single div.sidebar-box {
  border-top: 1px solid black;
  padding-top: 5px; }

body.single div.entry-content {
  position: relative; }

body.single div.entry-main {
  margin-top: 26px; }

body.single div.entry-sidebar a.single_cat_sidebar {
  border-bottom: 1px solid #333;
  width: 100%;
  display: block;
  font: 30px 'TradeGothic'; }

body.single div.entry-sidebar a.single_cat_sidebar.cat-373 {
  color: #EF8215;
  border-bottom: 1px solid #EF8215; }

body.single div.entry-sidebar a.single_cat_sidebar.cat-367 {
  color: #e402ff;
  border-bottom: 1px solid #e402ff; }

body.single div.entry-sidebar a.single_cat_sidebar.cat-368 {
  color: #59a20c;
  border-bottom: 1px solid #59a20c; }

div#single_bottom_ads {
  display: block;
  /*    	height: 180px;*/
  background-color: #e7e7e7;
  margin-bottom: 22px;
  padding: 0;
  border-bottom: 1px solid #b8b7b7; }

div.ad_180 {
  float: left;
  width: 180px;
  background: white;
  margin: 18px; }

div#disqus_thread {
  float: left;
  width: 100%; }

div#cville-single-comments {
  float: left;
  width: 100%; }

a#cville-comment-policy {
  position: absolute;
  bottom: 3px;
  right: 165px;
  font-size: 12px; }

/*  ---------------------------
   CALENDAR PAGE
    --------------------------- */
body.page-id-40939 #content div.post-box h1 {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  margin-bottom: 11px;
  position: relative;
  display: block; }

body.page-id-40939 #content div.post-box h1 a#event_list_tab {
  position: absolute;
  bottom: 0;
  right: 109px;
  color: white;
  background-color: #c2c2c2;
  font-size: 22px;
  padding: 1px 8px; }

body.page-id-40939 #content div.post-box h1 a#event_cal_tab {
  position: absolute;
  bottom: -1px;
  right: 0;
  color: black;
  background-color: #c2c2c2;
  font-size: 23px;
  border: 1px solid black;
  padding: 1px 8px; }

body.page-id-40939 #content div.post-box h1 a:hover#event_list_tab {
  border: 1px solid black;
  color: black;
  bottom: -1px; }

body.page-id-20075 #content-top div.post-box h1 {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  margin-bottom: 11px;
  position: relative;
  display: block; }

body.page-id-20075 #content-top div.post-box h1 a#event_list_tab {
  position: absolute;
  bottom: -1px;
  right: 109px;
  color: black;
  background-color: #c2c2c2;
  font-size: 22px;
  border: 1px solid black;
  padding: 1px 8px; }

body.page-id-20075 #content-top div.post-box h1 a#event_cal_tab {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  background-color: #c2c2c2;
  font-size: 23px;
  padding: 1px 8px; }

body.page-id-20075 #content-top div.post-box h1 a:hover#event_cal_tab {
  border: 1px solid black;
  color: black;
  bottom: -1px; }

form input.em-events-search-text {
  float: left;
  width: 195px;
  display: block;
  clear: none; }

form input.em-date-input-loc.hasDatepicker {
  text-align: left;
  width: 60px;
  display: inline;
  margin-left: 4px; }

select#category.em-events-search-category {
  float: left;
  width: 122px;
  display: block;
  margin-top: 5px;
  font: 17px 'TradeGothic'; }

input.em-events-search-submit {
  float: left;
  margin-top: 5px;
  margin-left: 21px;
  font: 17px 'TradeGothic'; }

span.em-events-search-dates.em-date-range {
  float: left;
  display: block;
  text-align: left;
  clear: none;
  width: 243px;
  margin-left: 10px; }

table.events-table {
  width: 100%;
  border: none;
  float: left; }

table.events-table thead {
  border-bottom: 1px solid #aaaaaa;
  background: none;
  display: table-caption;
  font: lighter 18px 'TradeGothic'; }

table.events-table th {
  font: lighter 22px 'TradeGothic';
  float: left; }

table.events-table th.event-time {
  margin-right: 31px; }

#em-wrapper table.events-table tr {
  border: 1px solid #000;
  margin-bottom: 9px; }

#em-wrapper table.events-table td {
  border-bottom: 1px solid #aaaaaa;
  font: 17px 'TradeGothic'; }

#em-wrapper table.events-table td a {
  font-size: 27px; }

div#em-wrapper a.page-numbers {
  float: left; }

div#em-wrapper span.page-numbers {
  float: left; }

div#events_pagination {
  float: left; }

/*  CALENDAR FORMAT STYLING  */
table.em-calendar.fullcalendar {
  width: 100%; }

table.em-calendar.fullcalendar tbody tr.days-names td {
  background: black;
  color: white;
  height: 24px; }

table.em-calendar.fullcalendar td.eventful {
  color: black; }

table.em-calendar.fullcalendar td.eventful a {
  color: black; }

table.em-calendar.fullcalendar td.eventful-today {
  background-color: #00adef; }

table.em-calendar.fullcalendar td.eventful-today a {
  color: white; }

table.em-calendar.fullcalendar td.eventful li {
  list-style: none; }

table.em-calendar.fullcalendar td.eventful-today li {
  list-style: none; }

table.em-calendar.fullcalendar td.eventful li a {
  color: black; }

table.em-calendar.fullcalendar td.eventful-today li a {
  color: white; }

body.single article.type-event div.entry-content {
  margin-bottom: 20px;
  float: left;
  width: 100%; }

body.single article.type-event div.entry-content div#event_description {
  margin-top: 36px; }

article.type-event div.entry-content img {
  float: left;
  display: inline;
  margin-right: 13px; }

/*  CALENDAR WIDGET  */
div.sidebar-cal-nav {
  float: left;
  margin-bottom: 11px; }

div.sidebar-cal-nav p {
  font-size: 21px; }

ul#sidebar-cal-nav {
  float: left;
  width: 100%;
  border-bottom: 1px solid #00adef;
  margin-bottom: 5px; }

ul#sidebar-cal-nav li {
  float: left;
  list-style: none;
  background-color: #cecece;
  color: white;
  margin-right: 3px; }

ul#sidebar-cal-nav li a {
  color: white;
  display: block;
  float: left;
  width: 100%;
  height: auto;
  background-color: #b8b8b8;
  padding-right: 4px;
  padding-left: 4px; }

ul#sidebar-cal-nav li a:hover {
  background-color: #00adef; }

ul#sidebar-cal-nav li a.active {
  background-color: #00adef; }

ul#sidebar-cal-dates {
  float: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 7px; }

ul#sidebar-cal-dates li {
  float: left;
  list-style: none;
  border: 1px solid #cecece;
  margin-right: 4px;
  width: 40px;
  height: 40px;
  line-height: 17px;
  padding: 3px; }

ul#sidebar-cal-dates li a {
  color: #878787;
  line-height: 10px; }

ul#sidebar-cal-dates li a:hover {
  color: #00adef; }

ul#sidebar-cal-dates li a.active {
  color: #00adef; }

div.sidebar-cal-nav article {
  float: left;
  margin-bottom: 16px;
  width: 100%;
  border-bottom: 1px solid #cecece;
  padding-bottom: 5px; }

div.sidebar-cal-nav img.thumbnail {
  float: left;
  width: 70px; }

div.sidebar-cal-nav h3 {
  float: left;
  text-align: left;
  margin: 0 0 0 0px;
  padding-right: 0; }

div.sidebar-cal-nav div.cal_widget_img {
  padding: 0 0 0 0; }

div.sidebar-cal-nav span.venuename {
  text-align: left;
  float: left;
  color: #9a9a9a;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 19px; }

div.sidebar-cal-nav span.venuename a {
  color: #9a9a9a; }

div#cal_test_ad {
  float: left;
  width: 100%;
  height: 82px;
  /*		background: #cecece;*/
  margin-bottom: 18px;
  text-align: center;
  color: white;
  font-size: 24px; }

div#cal_test_ad div {
  margin: auto; }

div.sidebar-cal-nav a#cal_see_all_dates {
  text-decoration: underline; }

/*  ---------------------------
   TAG PAGE
    --------------------------- */
body.tag div.post-box {
  border-top: 1px solid #000; }

body.tag div.post-box header#author_info_head {
  padding: 0 0 24px;
  border-bottom: 1px dotted #333;
  margin-bottom: 27px; }

body.tag div.post-box header#main_tag_header h1.entry-title {
  font-size: 37px; }

body.tag div.sidebar-box {
  border-top: 1px solid #000; }

/*  ---------------------------
   Author PAGE
    --------------------------- */
body.author div.post-box {
  border-top: 1px solid #000; }

body.author div.post-box header#author_info_head {
  padding: 0 0 24px;
  border-bottom: 1px dotted #333;
  margin-bottom: 27px; }

body.author div.post-box header#author_info_head h1.entry-title {
  font-size: 53px; }

div#user_page_meta {
  padding: 0; }

div#user_page_meta img {
  margin-bottom: 9px;
  width: 100%; }

div#user_page_meta a {
  float: left;
  clear: both;
  margin-bottom: 5px;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 3px; }

div#user_page_discription {
  padding: 0 0 0 16px;
  font: lighter 15px/21px georgia; }

body.author div.sidebar-box {
  border-top: 1px solid #000; }

/*  ---------------------------
   PAGINATION PAGE
    --------------------------- */
p#pbd-alp-load-posts {
  float: left; }

div.reverie-pagination {
  width: 100%;
  text-align: center;
  float: left;
  margin-top: 87px; }

/*  ---------------------------
   SEARCH FORM
    --------------------------- */
/* Search Form */
#header_search_block {
  padding: 0; }

#header_search_block #searchform {
  position: relative;
  text-align: right;
  margin: 5px 0 0;
  float: right; }

#header_search_block #searchform div {
  margin: 0; }

#header_search_block #s {
  float: right;
  -webkit-transition-duration: 400ms;
  -webkit-transition-property: width, background;
  -webkit-transition-timing-function: ease;
  -moz-transition-duration: 400ms;
  -moz-transition-property: width, background;
  -moz-transition-timing-function: ease;
  -o-transition-duration: 400ms;
  -o-transition-property: width, background;
  -o-transition-timing-function: ease;
  width: 118px;
  background-color: #f9f9f9; }

#header_search_block #s:focus {
  background-color: #f9f9f9;
  width: 196px; }

#header_search_block #searchsubmit {
  display: none; }

#header_search_block .only-search #searchform {
  top: 5px;
  z-index: 1; }

#header_search_block .only-search #s {
  background-color: #666;
  border-color: #000;
  color: #222; }

#header_search_block .only-search #s,
#header_search_block .only-search #s:focus {
  width: 85%; }

#header_search_block .only-search #s:focus {
  background-color: #bbb; }

#header_search_block .with-image #searchform {
  top: auto;
  bottom: -27px;
  max-width: 195px; }

#header_search_block .only-search + #access div {
  padding-right: 205px; }

input#s {
  background: url(images/search.png) no-repeat 0px 1px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
  height: 22px;
  line-height: 1.2em;
  padding: 4px 24px 4px 21px;
  margin-bottom: 0; }

input#searchsubmit {
  display: none; }

/* Assistive text */
.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

#access a.assistive-text:active,
#access a.assistive-text:focus {
  background: #eee;
  border-bottom: 1px solid #ddd;
  color: #1982d1;
  clip: auto !important;
  font-size: 12px;
  position: absolute;
  text-decoration: underline;
  top: 0;
  left: 7.6%; }

/*  ---------------------------
   PAGE MASTER
    --------------------------- */
body.page div.post-box h1.entry-title {
  font: 40px georgia;
  margin-top: 15px;
  color: black;
  margin-bottom: 0; }

body.page div.post-box h4.tag_line {
  margin-top: 4px;
  margin-bottom: 17px;
  font: lighter 21px georgia; }

body.page div.post-box div.top_social_box {
  border-top: 1px solid #ccc;
  padding-top: 3px;
  padding-bottom: 5px; }

body.page div.post-box div.top_social_box ul {
  padding-top: 5px;
  padding-bottom: 9px; }

body.page div.post-box div.top_social_box ul li {
  list-style: none;
  float: left;
  margin-right: 18px; }

body.page div.post-box div.top_social_box ul li#single_comments_top_button {
  text-align: left;
  float: left; }

body.page div.post-box div.top_social_box ul li#single_comments_top_button span {
  float: left; }

body.page div.post-box div.top_social_box ul li#single_comments_top_button a {
  display: block;
  float: left;
  color: black;
  margin-left: 10px; }

/*  ---------------------------
  Best of Cville Page
    --------------------------- */
body.post-id-42818 div.top_social_box {
  background: black; }

ul#best_of_banners {
  margin-bottom: 10px;
  display: block;
  float: left; }

ul#best_of_banners li {
  list-style: none;
  float: left;
  margin-right: 13px;
  margin-bottom: 19px; }

ul#best_of_banners li.last {
  list-style: none;
  float: left;
  margin-right: 0; }

ul#best_of_banners li img {
  width: 209px;
  margin: 0;
  padding: 0; }

ul#best_of_banners li a img {
  border: 1px solid #fff;
  display: block;
  padding: 0; }

ul#best_of_banners li a:hover img {
  border: 1px solid #333; }

/*  ---------------------------
  Editors Desk Widget
    --------------------------- */
div#editors_desk_widget article {
  width: 100%;
  float: left;
  border-bottom: 1px solid #bebaba;
  margin-bottom: 12px; }

div#editors_desk_widget div.three {
  padding: 0 18px 0 0; }

div#editors_desk_widget h2 {
  text-align: left;
  float: left;
  margin: 0 0 11px;
  width: 100%; }

div#editors_desk_widget h2 a {
  color: black;
  border-bottom: 2px solid #000;
  width: 100%;
  display: block; }

div#editors_desk_widget h2 a:hover {
  color: #2ba6cb;
  border-bottom: 2px solid #2ba6cb; }

div#editors_desk_widget h3.nine {
  text-align: left;
  margin: 0;
  padding: 0;
  font: 19px georgia; }

div#editors_desk_widget h3.nine a {
  color: black; }

div#editors_desk_widget h3.nine a:hover {
  color: #2ba6cb; }

/*  ---------------------------
    Recent Comments Widget
     --------------------------- */
.bwp-rc-widget {
  float: left; }

.widget_recent_comment h6, .bwp-rc-widget h6 {
  font-size: 1.5em;
  text-align: left;
  font-family: georgia, serif;
  font-weight: 100 !important;
  /*color: rgb(43, 166, 203);*/
  color: #444;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 2px solid #444; }

#recentcomments, .bwp-rc-ulist {
  list-style: none; }

.bwp-rc-ulist .article-title {
  display: block;
  font-family: georgia, serif;
  font-size: 1.25em;
  line-height: 1em;
  margin-bottom: .5em; }

.bwp-rc-ulist .author {
  font-weight: bold; }

#recentcomments li, .bwp-rc-ulist li {
  text-align: left;
  padding: 8px 0 5px 0;
  border-top: 1px solid #ccc; }

#recentcomments li:first-child, .bwp-rc-ulist li:first-child {
  margin-top: 0;
  border-top: none; }

#recentcomments li:last-child, .bwp-rc-ulist li:last-child {
  border-bottom: 1px solid #ccc; }

/*  ---------------------------
  TWITTER PRO Widget
    --------------------------- */
div.twitter_widget_pro {
  padding: 0;
  margin-bottom: 29px; }

div.twitter_widget_pro h1 {
  margin: 0;
  background: url("images/twitter_header.jpg") no-repeat #66afd2;
  display: block;
  height: 52px;
  font-size: 33px;
  padding-top: 13px;
  color: white;
  padding-right: 82px;
  text-align: right; }

div.twitter_widget_pro h1 a {
  color: white; }

div.twitter_widget_pro ul {
  text-align: left;
  background: #EAF6F9;
  float: left;
  width: 100%;
  margin: 0;
  padding-top: 6px; }

div.twitter_widget_pro ul li {
  float: left;
  list-style: none;
  border-bottom: 1px solid #999;
  margin-bottom: 8px;
  padding-bottom: 4px;
  padding-right: 8px;
  padding-left: 8px;
  font-family: georgia; }

div.twitter_widget_pro div.follow-button {
  float: left;
  width: 100%;
  text-align: right;
  background: url("images/twitter_footer.jpg") no-repeat #67add1;
  height: 40px; }

div.twitter_widget_pro div.follow-button iframe {
  display: none; }

div.twitter_widget_pro .twitter-follow-button {
  width: 150px;
  position: absolute;
  bottom: 8px;
  right: 4px; }

div.range-link {
  display: none; }

/*  ---------------------------
   MAIN FOOTER
    --------------------------- */
footer#content-info {
  background-color: #2ba6cb;
  float: left;
  width: 100%;
  min-height: 200px;
  margin-top: 9px;
  z-index: 10;
  position: relative; }

footer#content-info a {
  color: white; }

footer#content-info a.footer_logo {
  margin-top: 17px;
  display: block;
  margin-bottom: 26px; }

footer#content-info a.footer_logo img {
  width: 213px; }

footer#content-info h2 {
  border-bottom: 1px dotted #333;
  margin: 13px 0 5px; }

footer#content-info h2 a {
  color: black; }

footer#content-info h2 a:hover {
  color: white; }

footer#content-info ul li {
  list-style: none; }

footer#content-info ul li a {
  font-size: 17px; }

footer#content-info ul li a:hover {
  text-decoration: underline; }

div#site_by_vibethink {
  border-top: 1px dotted #fff;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 13px;
  color: #ffffff;
  font-size: 12px; }

div#site_by_vibethink a {
  text-decoration: underline; }

@media screen and (max-width: 1000px) {
  /* line 77, ../scss/screen.scss */
  div#content-top {
    margin-right: 10px; }

  nav#rd_top_navbar li.menu-item {
    height: 35px;
    font: 18px/20px 'TradeGothic'; }

  nav#rd_top_navbar li.menu-item a {
    font-size: 17px;
    margin-top: 3px;
    text-transform: uppercase;
    box-shadow: 0px 0px 0px 0px black;
    border: none;
    color: white; }

  .nav-bar > li > a:first-child {
    padding: 0 10px; } }
@media print {
  div.top_social_box {
    display: none; }

  nav#rd_top_navbar {
    display: none; }

  div#single-entry-sidebar {
    overflow: hidden; }

  div#top_nav_black_bar {
    display: none; }

  footer#single_main_story_footer {
    display: none; }

  div#single_bottom_ads {
    display: none; }

  div#cville-single-comments {
    display: none; }

  body.single div.entry-sidebar a.single_cat_sidebar {
    border-bottom: 1px solid #333;
    width: 100%;
    display: block;
    font: 10px 'TradeGothic'; }

  div#the_grid {
    display: none; }

  aside#sidebar {
    display: none; }

  body.single div.reverie-header div.ad_leaderboard.nine.columns.mobile-four.hide-for-small {
    display: none; }

  div.ad_leaderboard {
    display: none; }

  footer#content-info {
    display: none; } }
body.page .gpoll_wrapper .gpoll_field .gfield_label {
  font-size: 2em;
  margin-top: 40px;
  font-weight: 400; }
body.page .gpoll_wrapper .gpoll_field .ginput_container {
  border-top: solid 1px #ccc;
  padding-top: 8px; }
body.page .gpoll_wrapper .gfield_description {
  padding-top: 0; }
body.page .gpoll_wrapper .ginput_container input {
  margin-bottom: 3px; }

body.page-id-76038 .post-box h1 {
  border-bottom: solid 1px #333; }
body.page-id-76038 .post-box ul li {
  font-size: 2em;
  list-style: none;
  border-bottom: solid 1px #ccc; }
  body.page-id-76038 .post-box ul li a {
    color: #999; }

body.page-id-77589 .post-box h1 {
  border-bottom: solid 1px #333; }
body.page-id-77589 .post-box ul li {
  font-size: 2em;
  list-style: none;
  border-bottom: solid 1px #ccc; }
  body.page-id-77589 .post-box ul li a {
    color: #777; }

.sctk_cal_widget {
  position: relative;
  float: left; }
  .sctk_cal_widget .month {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    top: 14.5%;
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    text-shadow: -1px -1px rgba(0, 0, 0, 0.25); }
  .sctk_cal_widget .date {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    top: 25%;
    font-size: 13em;
    font-weight: bold;
    color: #01aef0; }
    @media (min-width: 400px) {
      .sctk_cal_widget .date {
        top: 28%;
        text-shadow: -1px -1px rgba(0, 0, 0, 0.5); } }

.next-nomination-link {
  display: inline-block;
  padding: 10px 15px;
  background: #2ba6cb;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  width: auto;
  text-align: center; }

.next-nomination-link:hover {
  background: #2385A2;
  color: #fff; }

form.best_of_cville_poll .gform_button {
  background: #F14E47 !important; }
