/*
Theme Name: Secrets of the City
Theme URI: http://www.secretsofthecity.com
Description: The default WordPress theme for Secrets of the City.
Version: 0.9
Author: Michael Amundson
*/

body {
  background: #454545;
  font-family: Arial, sans-serif;
}

div.clear {
  clear: both;
}

.alignleft {
  float:left;
}

.alignright {
  float:right;
}

div.ad-inset {
  margin-bottom: 30px;
}

div.ad-inset-middle {
  width:300px;
  margin: 0px auto;
  padding:50px 0;
}

div.ad-inset-middle span, div.ad-inset span {
  float:right;
  font-size:10px;
  font-family:Arial, sans-serif;
  text-align:right;
}

div.ad-inset-middle span a, div.ad-inset span a {
  color:#999;
}

div#wrapper {
  background: #fff;
  width: 960px;
  margin: 10px auto;
  padding: 30px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

div#footer {
  width: 960px;
  margin: 30px auto;
}

div#header {
  position: relative;
  height: 150px;
  background: url(images/headers/header-2.jpg) no-repeat;
}

div#header h1 {
  margin: 0;
  height: 187px;
  width: 177px;
  position: absolute;
  top: -18px;
  left: 10px;
}

div#header h1 a {
  display: block;
  height: 187px;
  width: 177px;
  background: url(images/logo.png) no-repeat;
}

div#header h1 a span {
  display: none;
}

div#header h4 {
  display: none;
  background: #fff;
  margin: 0;
  padding: 2px;
  position: absolute;
  right: 52px;
  top: 52px;
  color: #333;
  font-style: italic;
  font-family: Georgia, serif;
  font-weight: normal;
}

div#header h4 span {
  display: block;
  border: 1px dashed #bbb;
  padding: 8px;
}

div#header-search {
  position: absolute;
  right: 42px;
  top: 44px;
  padding: 2px;
  background: #fff;
}

div#header-search div.wrapper input {
  font-size: 11px;
}

div#header-search div.wrapper input.text {
  width: 166px;
}

div#header-search div.wrapper {
  border: 1px dashed #bbb;
  padding: 2px 8px 8px 8px;
}

div#header-search div.wrapper ul {
  list-style-type: none;
  margin: 0 0 6px 0;
  padding: 0;
}

div#header-search div.wrapper ul li {
  display: inline;
  margin-right: 5px;
}

div#header-search div.wrapper ul li a {
  font-size: 10px;
  font-family: Arial, sans-serif;
  color: #d90404;
  text-decoration: none;
  border-bottom: 1px dotted #aaa;
  text-transform: uppercase;
}

div#header-search div.wrapper ul li a:hover {
  text-decoration: underline;
}

h4.dark {
  font-size: 12px;
  font-family: Georgia, serif;
  text-transform: uppercase;
  padding: 5px 8px;
  color: #fff;
  background: #777;
  border-bottom: 2px solid #222;
}

div#nav {
  margin-top: 33px;
}

div#nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#nav ul li {
  float: left;
}

div#nav ul li a {
  display: block;
  text-decoration: none;
  border-bottom: 3px solid #000;
  padding-right: 30px;
}

div#nav ul li a:hover, div#nav ul li a.active {
  border-bottom: 3px solid #d90404;
}

div#nav ul li a:hover span.subtitle, div#nav ul li a.active span.subtitle {
color: #d90404;
}

div#nav ul li a span.words {
  background-image: url(images/nav.png);
  display: block;
  height: 10px;
}

div#nav ul li a span.words span {
  display: none;
}

div#nav ul li.home a {width: 104px;}
div#nav ul li.home a span.words {background-position: 0 -10px;}
div#nav ul li.home a:hover span.words, div#nav ul li.home a.active span.words {background-position: 0 0;}

div#nav ul li.mnspeak a {width: 131px;}
div#nav ul li.mnspeak a span.words {background-position: -105px -10px;}
div#nav ul li.mnspeak a:hover span.words, div#nav ul li.mnspeak a.active span.words {background-position: -105px 0;}

div#nav ul li.events a {width: 117px;}
div#nav ul li.events a span.words {background-position: -236px -10px;}
div#nav ul li.events a:hover span.words, div#nav ul li.events a.active span.words {background-position: -236px 0;}

div#nav ul li.restaurants a {width: 160px;}
div#nav ul li.restaurants a span.words {background-position: -353px -10px;}
div#nav ul li.restaurants a:hover span.words, div#nav ul li.restaurants a.active span.words {background-position: -353px 0;}

div#nav ul li.happyhours a {width: 159px;}
div#nav ul li.happyhours a span.words {background-position: -513px -10px;}
div#nav ul li.happyhours a:hover span.words, div#nav ul li.happyhours a.active span.words {background-position: -513px 0;}

div#nav ul li.deals a {width: 109px;}
div#nav ul li.deals a span.words {background-position: -672px -10px;}
div#nav ul li.deals a:hover span.words, div#nav ul li.deals a.active span.words {background-position: -672px 0;}

div#nav ul li.register a {width: 130px;}
div#nav ul li.register a span.words {background-position: -781px -10px;}
div#nav ul li.register a:hover span.words, div#nav ul li.register a.active span.words {background-position: -781px 0;}

div#nav ul li.signin a {width: 49px;}
div#nav ul li.signin a span.words {background-position: -911px -10px;}
div#nav ul li.signin a:hover span.words, div#nav ul li.signin a.active span.words {background-position: -911px 0;}

div#nav ul li a span.subtitle {
  font-family: Georgia, serif;
  font-size: 12px;
  color: #aaa;
  font-style: italic;
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
}

div#main {
  margin-top: 30px;
}

div#sidebar {
  margin-left: 660px;
}

div#content {
  width: 630px;
  float: left;
}

div.widget-featured-events {
  background: #eee;
  padding: 15px;
}

div.widget-featured-events h2 {
  margin-top: 0;
  font-size: 18px;
  text-transform: uppercase;
}

div.widget-featured-events div.event img.thumbnail {
  border: none;
  width: 190px;
}

div.widget-featured-events div.event {
  width: 190px;
  float: left;
  margin-right: 15px;
}

div.widget-featured-events div.event-last {
  margin-right: 0;
}

div.widget-featured-events div.event div.cropper {
  width: 190px;
  height: 85px;
  overflow: hidden;
  border: 1px dotted #aaa;
}

div.widget-featured-events div.event h4 {
  font-family: Georgia, serif;
  font-size: 12px;
  color: #000;
  font-weight: normal;
  margin: 8px 0;
}

div.widget-featured-events div.event h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-events div.event h4 a:hover {
  text-decoration: underline;
}

div.widget-featured-events div.event p {
  margin: 8px 0 0 0;
  font-family: Arial, sans-serif;
  color: #454545;
  font-size: 11px;
  line-height: 18px;
}

div.widget-featured-events div.event p span.datetime {
  display: block;
  text-transform: uppercase;
  padding-bottom: 4px;
}

div.widget-featured-events div.event p span.more {
  background: #ddd;
  padding: 2px 6px;
  color: #000;
}

div.widget-featured-events div.event p a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-events div.event p a:hover span.more {
  background: #bbb;
}

div.widget-featured-mnspeak-home {
  border-top: 3px dotted #ccc !important;
  padding-top: 30px !important;
  margin-top: 30px !important;
}

div.widget-featured-mnspeak h2 {
  margin-top: 0;
}

div.widget-featured-mnspeak div.featured-post {
  margin-top: 30px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #aaa;
  margin-bottom: 15px;
}

div.widget-featured-mnspeak div.featured-post:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

div.widget-featured-mnspeak-index {
  padding-top: 0;
  margin-top: 0;
}

div.widget-featured-mnspeak-single {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

div.widget-featured-mnspeak-single div.featured-post {
  margin-top: 0;
}

div.widget-featured-mnspeak div.featured-post-last {
  border-bottom: none;
  padding-bottom: 0;
}

div.widget-featured-mnspeak div.featured-post div.post h4 {
  margin-top: 0;
  margin-bottom: 15px;
}

div.widget-featured-mnspeak-single div.featured-post h4 {
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
}

div.widget-featured-mnspeak-home div.featured-post h4 {
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
}

div.widget-featured-mnspeak-single div.featured-post h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-mnspeak-single div.featured-post h4 a:hover {
  text-decoration: underline;
}

div.widget-featured-mnspeak div.featured-post div.post {
  margin-left: 220px;
}

div.widget-featured-mnspeak div.featured-post div.meta-column {
  float: left;
  width: 175px;
}

div.widget-featured-mnspeak div.featured-post div.meta {
  background: #eee;
  padding: 15px 15px 3px 15px;
  float: left;
  width: 175px;
  text-align: right;
}

div.share {
  margin-top: 10px;
  background: #eee;
  padding: 12px;
}

div.widget-featured-mnspeak div.featured-post div.share {
  float: left;
  border-top: 1px dotted #ccc;
  width: 175px;
  padding: 15px;
}

div.share ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

div.widget-featured-mnspeak div.featured-post div.share ul {
  float: right;
}

div.share ul li {
  font-size: 10px;
  font-family: Arial, sans-serif;
  float: left;
  margin-right: 15px;
  text-transform: uppercase;
}

div.widget-featured-mnspeak div.featured-post div.share ul li {
  margin-right: 0;
  margin-left: 8px;
}

div.share ul li a {
  height: 16px;
  padding-left: 23px;
  display: block;
  color: #d90404;
  text-decoration: none;
  padding-top: 2px;
}

div.share ul li a:hover {
  text-decoration: underline;
}

div.widget-featured-mnspeak div.featured-post div.share ul li a {
  padding-top: 0;
  padding-left: 16px;
}

div.widget-featured-mnspeak div.featured-post div.share ul li a {
  opacity: 0.5;
}

div.widget-featured-mnspeak div.featured-post div.share ul li a:hover {
  opacity: 1.0;
}

div.share ul li.twitter a {
  background: url(images/share-twitter.png) no-repeat top left;
}

div.share ul li.facebook a {
  background: url(images/share-facebook.png) no-repeat top left;
}

div.share ul li.digg a {
  background: url(images/share-digg.png) no-repeat top left;
}

div.share ul li.delicious a {
  background: url(images/share-delicious.png) no-repeat top left;
}

div.widget-featured-mnspeak div.featured-post div.share ul li a span {
  display: none;
}

div.widget-featured-mnspeak-single div.featured-post div.meta {
  float: none;
  width: auto;
  text-align: left;
  padding: 5px;
}

div.widget-featured-mnspeak-single div.featured-post div.post {
  margin-left: 0;
}

div.widget-featured-mnspeak div.featured-post div.meta div.avatar {
  float: right;
  margin-left: 15px;
  background: #ccc;
  border: 1px solid #999;
  padding: 2px;
}

div.widget-featured-mnspeak div.featured-post div.meta div.avatar img {
  border: none;
  width: 24px;
  height: 24px;
}

div.widget-featured-mnspeak div.featured-post div.meta p.author {
  margin-top: 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #454545;
}

div.widget-featured-mnspeak-single div.featured-post div.meta p.author {
  margin-bottom: 3px;
}

div.widget-featured-mnspeak div.featured-post div.meta p.author a {
  color: #454545;
  text-decoration: none;
}

div.widget-featured-mnspeak div.featured-post div.meta p.author a:hover {
  text-decoration: underline;
}

div.widget-featured-mnspeak div.featured-post div.meta p.datetime {
  font-size: 11px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  line-height: 15px;
  color: #444;
}

div.widget-featured-mnspeak-single div.featured-post div.meta p.datetime {
  margin: 0;
}

div.widget-featured-mnspeak div.featured-post div.meta p.author span {
  font-weight: normal;
  display: block;
  padding-bottom: 1px;
}

div.widget-featured-mnspeak-single div.featured-post div.meta p.author span {
  display: inline;
}

div.widget-featured-mnspeak div.featured-post div.internal-meta {
  overflow: hidden;
}

div.widget-featured-mnspeak div.featured-post div.internal-meta ul.tags {
  float: right;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.widget-featured-mnspeak div.featured-post div.internal-meta ul.tags li {
  margin-left: 5px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 11px;
  float: left;
}

div.widget-featured-mnspeak div.featured-post div.internal-meta ul.tags li a {
  color: #000;
  text-decoration: none;
  background: #dadecc;
  padding: 3px 6px;
  display: block;
}

div.widget-featured-mnspeak div.featured-post div.internal-meta ul.tags li a:hover {
  background: #ced4b9;
}

div.widget-featured-mnspeak div.featured-post div.latest-comment p {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 21px;
  color: #777;
  margin-bottom: 0;
}

div.widget-featured-mnspeak div.featured-post div.latest-comment span.comment-author {
  font-style: italic;
  font-size: 11px;
  text-transform: uppercase;
}

div.widget-featured-mnspeak div.featured-post div.latest-comment span.comment-author a {
  color: #555;
  text-decoration: none;
}

div.widget-featured-mnspeak div.featured-post div.latest-comment span.comment-author a:hover {
  text-decoration: underline;
}

div.widget-featured-mnspeak div.featured-post div.latest-comment span.comment-author img {
  width: 12px;
  border: none;
  margin-right: 2px;
}

div.widget-featured-mnspeak h2 {
  font-size: 18px;
  text-transform: uppercase;
}

div.widget-featured-mnspeak div.post h4 {
  font-size: 18px;
  font-family: Georgia, serif;
  font-weight: normal;
}

div.widget-featured-mnspeak div.post h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-mnspeak div.post h4 a:hover {
  text-decoration: underline;
}

div.widget-featured-mnspeak div.featured-post div.post p.comments {
  float: left;
  margin: 5px 0;
  font-size: 11px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
}

div.widget-featured-mnspeak div.featured-post div.post p.comments a {
  text-decoration: none;
  color: #d90404;
}

div.widget-featured-mnspeak div.featured-post div.post p.comments a:hover {
  text-decoration: underline;
}

div.widget-featured-mnspeak div.post div.excerpt p {
  font-family: Verdana, sans-serif;
  line-height: 20px;
  font-size: 12px;
  color: #222;
}

div.widget-featured-mnspeak div.post div.excerpt p a {
  color: #d90404;
  text-decoration: none;
  border-bottom: 1px dotted #aaa;
}

div.widget-featured-mnspeak div.post div.excerpt p a:hover {
  text-decoration: underline;
}

div.widget-double-feature {
  border-top: 3px dotted #ccc;
  padding-top: 30px;
  margin-top: 30px;
}

div.widget-double-feature div.widget-featured-restaurants {
  float: left;
  width: 270px;
  background: #eee;
  padding: 15px;
}

div.widget-double-feature div.widget-featured-happyhours {
  margin-left: 330px;
  background: #eee;
  padding: 15px;
}

div.widget-double-feature h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  text-transform: uppercase;
}


/* Widget - Sidebar Widgets */


div#sidebar div.widget {
  background: #eee;
  padding: 10px;
  margin-bottom: 30px;
  overflow: hidden;
}

div#sidebar div.widget h2 {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
}


/* Widget - User Login */


div.widget-user-login {
  background: #eee;
  padding: 10px;
  margin-bottom: 30px;
}

div.widget-user-login h2 {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
}

div.widget-user-login input.text {
  width: 95px;
  font-size: 12px;
  margin-right: 5px;
}

div.widget-user-login input.submit {
  font-size: 12px;
}

div.widget-user-login p {
  border-top: 1px dotted #aaa;
  padding-top: 10px;
  font-family: Arial;
  font-size: 12px;
  line-height: 19px;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

div.widget-user-login p a {
  color: #222;
  text-decoration: none;
}

div.widget-user-login p a:hover {
  text-decoration: underline;
}

div.widget-user-login ul {
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
}

div.widget-user-login ul li {
  display: inline;
  margin-right: 5px;
  font-size: 11px;
  font-family: Verdana, sans-serif;
}

div.widget-user-login ul li a {
  color: #d90404;
  text-decoration: none;
}

div.widget-user-login ul li a:hover {
  text-decoration: underline;
}

div.widget-user-login label {
  font-size: 11px;
  font-family: Verdana, sans-serif;
}


/* Widget - User Subscribe */


div.widget-user-subscribe {
  border: 2px solid #d90404;
  background: #eee;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 30px;
}

div.widget-user-subscribe h2 {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #d90404;
  text-transform: uppercase;
}

div.widget-user-subscribe input.text {
  font-size: 12px;
  width: 175px;
  margin-right: 5px;
}

div.widget-user-subscribe input.submit {
  font-size: 12px;
}

div.widget-user-subscribe p {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  color: #000;
  line-height: 21px;
}

div.widget-user-subscribe ul {
  list-style-type: none;
  margin: 12px 0 2px 0;
  padding: 0;
}

div.widget-user-subscribe ul li {
  display: inline;
  margin-right: 30px;
  font-size: 11px;
  font-family: Verdana, sans-serif;
  font-weight: bold;
}

div.widget-user-subscribe ul li.last {
  margin-right: 0;
}

div.widget-user-subscribe ul li a {
  color: #555;
  text-decoration: none;
}

div.widget-user-subscribe ul li a:hover {
  text-decoration: underline;
}


/* Widget - Search Deep */


div.widget-search-deep {
  background: #eee;
  padding: 10px;
}

div.widget-search-deep label, div.widget-search-deep p.label-standalone {
  font-family: Arial, sans-serif;
  font-size: 10px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}

div.widget-search-deep p.label-standalone {
  margin: 0 0 3px 0;
  border-bottom: 1px dotted #aaa;
  padding: 0 0 3px 0;
}

div.widget-search-deep div.form-row {
  margin-bottom: 10px;
}

div.widget-search-deep div.form-column {
  float: left;
  width: 200px;
  margin-bottom: 10px;
}

div.widget-search-deep div.form-column input {
  width: 180px;
  border: 1px solid #aaa;
  padding: 3px;
}

div.widget-search-deep div.form-row-date input {
  width: 160px;
}

div.widget-search-deep div.form-column select {
  width: 186px;
  height: 22px;
  border: 1px solid #aaa;
  margin-top: 1px;
  margin-bottom: 1px;
  padding: 3px;
}

div.widget-search-deep div.form-column-checkboxes div.option input {
  margin-left: 0;
  width: auto;
}

div.widget-search-deep div.form-column-checkboxes div.option label {
  display: inline;
  font-weight: normal;
}

div.widget-search-deep div.form-actions {
  border-top: 1px dotted #999;
  padding-top: 10px;
  text-align: center;
}

div.widget-search-deep div.form-actions-split {
  text-align: left;
}

div.widget-search-deep div.form-actions div.left {
  float: left;
}

div.widget-search-deep div.form-actions div.right {
  padding-top: 3px;
  float: right;
}

div.widget-search-deep div.form-actions {
  font-family: Arial, sans-serif;
  font-size: 10px;
}

div.widget-search-deep div.form-actions a {
  color: #d90404;
  text-decoration: none;
  text-transform: uppercase;
}

div.widget-search-deep div.form-actions a:hover {
  text-decoration: underline;
}


/* Widget - Search All */


div.widget-search-all input.text {
  font-size: 12px;
  width: 175px;
  margin-right: 5px;
}

div.widget-search-all input.submit {
  font-size: 12px;
}


/* Widget - Featured Deals */


div.widget-featured-deals {
  margin-bottom: 30px;
  padding: 10px;
  border:2px solid #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
}

div.widget-featured-deals div.featured-deal {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
}

div.widget-featured-deals h2 {
  margin: 0 0 10px 0;
  font-size: 15px;
  color: #333;
  text-transform: uppercase;
}

div.widget-featured-deals a.thumbnail {
  display: block;
  float: left;
  margin-right: 10px;
  height: 55px;
  overflow: hidden;
  width: 120px;
  background-position: center center;
}

div.widget-featured-deals h4 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}

div.widget-featured-deals h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-deals h4 a:hover {
  text-decoration: underline;
}

div.widget-featured-deals p {
  font-size: 11px;
  font-family: Verdana, sans-serif;
  line-height: 15px;
  margin: 5px 0 0 0;
}

div.widget-featured-deals p a {
  color: #d90404;
  text-decoration: none;
}

div.widget-featured-deals p a:hover {
  text-decoration: underline;
}


/* Widget - Recent Comments */


div.widget-recent-comments div.comment p {
  font-size: 11px;
  font-family: Verdana, sans-serif;
  color: #222;
  line-height: 18px;
  margin-bottom: 5px;
}

div.widget-recent-comments div.comment {
  margin-bottom: 15px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 15px;
}

div.widget-recent-comments div.comment div.meta {
  font-size: 11px;
  font-family: Verdana, sans-serif;
  color: #444;
  line-height: 17px;
}

div.widget-recent-comments div.comment div.meta span.author {
  font-weight: bold;
  display: block;
}

div.widget-recent-comments div.comment div.meta span.timestamp {
  margin-top: 2px;
  display: block;
}

div.widget-recent-comments div.comment div.meta span.timestamp a {
  color: #d90404;
  text-decoration: none;
  border-bottom: 1px dotted #aaa;
}

div.widget-recent-comments div.comment div.meta span.timestamp a:hover {
  text-decoration: underline;
}


/* Widget - Featured Restaurants */

div.widget-featured-restaurants {
  margin-bottom: 30px;
  padding: 10px;
  border:2px solid #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
}

div.widget-featured-restaurants div.featured-restaurant {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
  overflow: hidden;
}

div.widget-featured-restaurants a.thumbnail {
  display: block;
  float: left;
  margin-right: 10px;
}

div.widget-featured-restaurants img {
  width: 120px;
  height: 55px;
  border: none;
}

div.widget-featured-restaurants h2 {
  margin: 0 0 10px 0;
  font-size: 15px;
  color: #333;
  text-transform: uppercase;
}

div.widget-featured-restaurants h4 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

div.widget-featured-restaurants h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-restaurants h4 a:hover {
  text-decoration: underline;
}

div.widget-featured-restaurants p {
  font-size: 11px;
  font-family: Verdana, sans-serif;
  line-height: 15px;
  margin: 5px 0 0 130px;
  margin: 5px 0 0 0;
}

div.widget-featured-restaurants p a {
  color: #d90404;
  text-decoration: none;
}

div.widget-featured-restaurants p a:hover {
  text-decoration: underline;
}


/* Widget - Featured Happy Hours */

div.widget-featured-happyhours {
  margin-bottom: 30px;
  padding: 10px;
  border:2px solid #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
}

div.widget-featured-happyhours div.featured-happyhour {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
  overflow: hidden;
}

div.widget-featured-happyhours a.thumbnail {
  display: block;
  float: left;
  margin-right: 10px;
}

div.widget-featured-happyhours img {
  width: 120px;
  height: 55px;
  border: none;
}

div.widget-featured-happyhours h2 {
  margin: 0 0 10px 0;
  font-size: 15px;
  color: #333;
  text-transform: uppercase;
}

div.widget-featured-happyhours h4 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

div.widget-featured-happyhours h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-featured-happyhours h4 a:hover {
  text-decoration: underline;
}

div.widget-featured-happyhours p {
  font-size: 11px;
  font-family: Verdana, sans-serif;
  line-height: 15px;
  margin: 5px 0 0 130px;
  margin: 5px 0 0 0;
}

div.widget-featured-happyhours p a {
  color: #d90404;
  text-decoration: none;
}

div.widget-featured-happyhours p a:hover {
  text-decoration: underline;
}


/* Widget - Twitter Ads */

div.widget-twitter-ads {
  margin-bottom: 0px;
  padding: 10px;
  border:2px solid #eee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
}

div.widget-twitter-ads h2 {
  margin: 0 0 10px 0;
  font-size: 15px;
  color: #333;
  text-transform: uppercase;
}

div.widget-twitter-ads h4 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

div.widget-twitter-ads h4 a {
  color: #000;
  text-decoration: none;
}

div.widget-twitter-ads h4 a:hover {
  text-decoration: underline;
}

div.twitter-ad {
  font-size: 11px;
  font-family: Verdana, sans-serif;
  line-height: 15px;
  margin-bottom:10px;
}

div.twitter-ad p a {
  color: #d90404;
  text-decoration: none;
}

div.twitter-avatar {
  width:48px;
  float:left;
  margin:0px 5px 2px 0;
}

div.twitter-avatar img {
  width:48px;
  height:48px;
  border:0px;
  margin:3px 0 0 0;
}

div.twitter-ad span.entry-content {
  display:block;
  width:220px;
  margin: 0 0 0 55px;
}

div.twitter-ad span.entry-content a {
  color:#D90404;
}

div.twitter-ad span.entry-meta {
  margin: 0 0 0 55px;
  display:block;
  width:220px;
  text-align:right;
}

div.twitter-ad span.entry-meta a {
  text-decoration:none;
  color:#666;
}

div.twitter-ad span.entry-meta a:hover {
  text-decoration: underline;
}

div.widget-twitter-ads-tag {
  margin-bottom: 30px;
}

a.widget-twitter-ads-tag {
  float:right;
  font-size:10px;
  font-family:Arial, sans-serif;
  text-align:right;
  color:#999;
}




/* Event Tags */


ul.object-tags {
  margin: 5px 0 0 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

ul.object-tags li {
  margin-right: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 11px;
  float: left;
}

ul.object-tags li a {
  color: #000;
  text-decoration: none;
  background: #dadecc;
  padding: 3px 6px;
  display: block;
}

ul.object-tags li a:hover {
  background: #ced4b9;
}


div#ad-horizontal {
  margin-top: 10px;
  text-align: center;
}

div#content div#ad-horizontal {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
}


/* Deals */

img.deals-index-thumb {
  width:110px;
  border: none;
  float:left;
}

div.deal a {
  text-decoration: none;
  color: #d90404;
}

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

div.deal h4 {
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 130px;
}

div.deal h4 a {
  color: #222;
}

div.deal p {
  color: #222;
  font-family: Verdana, sans-serif;
  line-height: 19px;
  font-size: 12px;
}

div.deal-index p {
  color: #222;
  font-family: Verdana, sans-serif;
  line-height: 19px;
  font-size: 12px;
  margin-left: 130px;
}


/* Breadcrumbs */


ul.breadcrumbs {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
  text-transform: uppercase;
}

ul.breadcrumbs li {
  display: inline;
  font-size: 11px;
  font-family: Verdana, sans-serif;
  color: #222;
}

ul.breadcrumbs li a {
  color: #d90404;
  border-bottom: 1px dotted #aaa;
  text-decoration: none;
  font-weight: bold;
}

ul.breadcrumbs li a:hover {
  text-decoration: underline;
}


/* Addendum -- Should refactor */

div.comments-full div.pagination {
  float: right;
}

div.comments-full div.pagination a {
  padding: 6px 10px;
  background: #d90404;
  color: #fff;
  font-size: 11px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  margin-left: 10px;
}

div.comments-full div.pagination a:hover {
  background: #222;
}

div.comments-full h4 {
  margin-top: 30px;
  font-size: 12px;
  font-family: Georgia, serif;
  text-transform: uppercase;
  padding: 5px 8px;
  color: #fff;
  background: #777;
  border-bottom: 2px solid #222;
}

div.comments-full div.comment {
  padding-bottom: 20px;
	border-bottom: 1px dotted #aaa;
	margin: 20px 0;
	overflow: none;
}

div.comments-full div.comment div.meta {
	padding: 0 17px 0 0;
	width: 146px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	float: left;
	color: #444;
	text-align: right;
	line-height: 16px;
	background: url(images/divider-comment-meta.png) no-repeat top right;
}

div.comments-full div.comment div.meta span.avatar {
  display: block;
  margin-bottom: 10px;
  float: right;
  background: #ccc;
  padding: 2px;
  border: 1px solid #aaa;
}

div.comments-full div.comment div.meta a {
	text-decoration: none;
	border-bottom: 1px dotted #999;
}

div.comments-full div.comment div.meta a:hover {
	text-decoration: underline;
}

div.comments-full div.comment div.meta span.name {
	display: block;
	color: #222;
	font-weight: bold;
}

div.comments-full div.comment div.meta span.name a {
	color: #222;
}

div.comments-full div.comment div.meta span.timestamp {
	display: block;
	color: #888;
}

div.comments-full div.comment div.meta span.timestamp a {
  color: #d90404;
}

div.comments-full div.comment div.meta span.edit {
  display: block;
  margin-top: 10px;
}

div.comments-full div.comment div.meta span.edit a {
  color: #777;
  font-style: italic;
}

div.comments-full div.comment div.content {
	padding: 0 0 0 20px;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin: 0 0 0 155px;
	color: #333;
	background: url(images/divider-comment-meta.png) no-repeat top left;
	line-height: 20px;
}

div.comments-full div.comment div.content a {
  color: #d90404;
  text-decoration: none;
  border-bottom: 1px dotted #aaa;
}

div.comments-full div.comment div.content a:hover {
  text-decoration: underline;
}

div.comments-full div.comment div.content p {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #333;
	margin-bottom: 0;
	overflow: hidden;
}

div#recaptcha-submit-btn-area {
  margin-top: 15px;
}

div.comments-full div#respond p {
  font-family: Verdana, sans-serif;
  font-size: 11px;
}

div.comments-full div#respond p a {
  color: #d90404;
  text-decoration: none;
  border-bottom: 1px dotted #aaa;
}

div.comments-full div#respond label {
  text-transform: uppercase;
}

div.comments-full div#respond p a:hover {
  text-decoration: underline;
}

div.comments-full div.form-field-wrapper {
  background: #eee;
  padding: 3px;
}

div.comments-full div.form-field-wrapper input, div.comments-full div.form-field-wrapper textarea {
  border: 1px solid #bbb;
}

div.comments-full textarea {
  width: 601px;
  padding: 10px;
}

div.comment-count {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 10px 0;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  color: #444;
  text-transform: uppercase;
}

div.comment-count span {
  font-weight: bold;
}

div.page p {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 19px;
  color: #222;
}

div.page fieldset {
  font-family: Arial, sans-serif;
  margin-left: 0;
  padding-left: 0;
  margin-top: 30px;
}

div.page fieldset.recaptcha fieldset {
  margin-top: 0;
}

div.page fieldset.recaptcha fieldset legend {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
  padding-bottom: 0;
}

div.page fieldset legend span {
  font-size: 12px;
  font-weight: bold;
  font-family: Georgia, serif;
  text-transform: uppercase;
  border-bottom: 2px solid #222;
  color: #fff;
  background: #777;
  padding: 5px 8px;
  display: block;
  width: 614px;
}

div.page fieldset label {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 3px;
  display: block;
}

div.page fieldset input {
  width: 625px;
}

div.page fieldset textarea {
  width: 630px;
}

div.page div.form-actions {
  margin-top: 30px;
  padding: 10px;
  text-align: center;
  background: #eee;
}

div.page div.form-actions table {
  margin: 0 auto;
}



p.no-results {
  margin-top: 30px;
  padding: 50px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #000;
  font-style: italic;
  border: 1px dotted #aaa;
}

p.no-results-no-spacing {
  margin-top: 0;
}

div#section-pagination {
  margin-top: 4px;
  float: right;
}

div#section-pagination a {
  padding: 6px 10px;
  background: #d90404;
  color: #fff;
  font-size: 11px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  margin-left: 10px;
}

div#section-pagination a:hover {
  background: #222;
}

div#section-pagination-footer {
  border-top: 3px dotted #ccc;
  margin-top: 30px;
  padding-top: 30px;
  text-align: right;
}

div#section-pagination-footer a {
  padding: 6px 10px;
  background: #d90404;
  color: #fff;
  font-size: 11px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  margin-left: 10px;
}

div#section-pagination-footer a:hover {
  background: #222;
}

div#content h2.section-head {
  margin-top: 0;
  text-transform: uppercase;
}

div#content h2.single-head {
  margin-top: 0;
}

div#map {
  height: 300px;
}

div#event-index div.event h4, div#event-index div.event h4 a {
  font-family: Arial, sans-serif;
  color: #222;
  text-decoration: none;
  margin-bottom: 0px;
  font-size: 14px;
}

div#event-index div.event h4 a:hover {
  text-decoration: underline;
}

div#event-index div.event p.time-venue {
  margin: 4px 0;
  font-size: 11px;
  font-family: Verdana, sans-serif;
}

div#event-index div.event p.time-venue a {
  color: #d90404;
  text-decoration: none;
}

div#event-index div.event p.time-venue a:hover {
  text-decoration: underline;
}

div#event-index h4.date-separator {
  font-size: 12px;
  font-weight: bold;
  font-family: Georgia, serif;
  margin-top: 30px;
  text-transform: uppercase;
  border-bottom: 2px solid #222;
  color: #fff;
  background: #777;
  padding: 5px 8px;
}

div#event-index div.event {
  border-bottom: 1px dotted #777;
}

div#event-index div.event li a:hover {
  background: #ced4b9;
}

div#event-index div.event p.excerpt {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 19px;
  margin-top: 4px;
}

div#event-index div.event p.excerpt span.more {
  display: block;
  margin-top: 5px;
}

div#event-index div.event p.excerpt span.more a {
  font-size: 11px;
  color: #d90404;
  text-decoration: none;
}

div#event-index div.event p.excerpt span.more a:hover {
  text-decoration: underline;
}

div#venue-single h2 {
  color: #222;
  text-decoration: none;
  margin-bottom: 8px;
  margin-top: 0;
}

div#venue-single h3 {
  margin-top: 30px;
  margin-bottom: 8px;
}

div#venue-single p.location {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 19px;
}

div#venue-single p.location a {
  color: #d90404;
  text-decoration: none;
}

div#venue-single p.location a:hover {
  text-decoration: underline;
}

div#venue-single p.description {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 19px;
}

div#venue-single p.description a {
  color: #d90404;
  text-decoration: none;
}

div#venue-single p.description a:hover {
  text-decoration: underline;
}

div#event-single h2 {
  color: #222;
  text-decoration: none;
  margin-bottom: 8px;
  margin-top: 0;
}

div#event-single h3 {
  margin-top: 30px;
  margin-bottom: 8px;
}

div#event-single p.description {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 19px;
}

div#event-single p.venue {
  font-family: Verdana, sans-serif;
  font-size: 12px;
}

div#event-single p.venue a {
  color: #d90404;
  text-decoration: none;
}

div#event-single p.venue a:hover {
  text-decoration: underline;
}

table.schedule {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color: #222;
  width: 100%;
  border-collapse: collapse;
}

table.schedule td {
  padding: 4px 7px;
  border-bottom: 1px dotted #aaa;
}

table.schedule th {
  background: #777;
  color: #fff;
  border-bottom: 2px solid #222;
  padding: 4px 7px;
  text-align: left;
  font-weight: normal;
  border-right: 1px dotted #ccc;
}

table.schedule td a {
  color: #d90404;
  text-decoration: none;
}

table.schedule td a:hover {
  text-decoration: underline;
}

div#restaurant-index h2.search-results {
  font-size:14px;
  color:#333;
  padding-top:10px;
  text-transform:uppercase;
}

div#restaurant-index div.restaurant h4, div#restaurant-index div.restaurant h4 a {
  font-family: Arial, sans-serif;
  color: #222;
  text-decoration: none;
  margin-bottom: 0px;
  font-size: 14px;
}

div#restaurant-index div.restaurant h4 a:hover {
  text-decoration: underline;
}

div#restaurant-index div.restaurant p.address {
  margin: 6px 0;
  font-size: 11px;
  font-family: Verdana, sans-serif;
  text-transform: uppercase;
}

div#restaurant-index div.restaurant p.address a {
  color: #d90404;
  text-decoration: none;
}

div#restaurant-index div.restaurant p.address a:hover {
  text-decoration: underline;
}

div#restaurant-index div.restaurant {
  border-bottom: 1px dotted #777;
}

div#restaurant-index div.restaurant p.excerpt {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 19px;
  margin-top: 4px;
}

div#restaurant-index div.restaurant p.excerpt span.more {
  display: block;
  margin-top: 5px;
}

div#restaurant-index div.restaurant p.excerpt span.more a {
  font-size: 11px;
  color: #d90404;
  text-decoration: none;
}

div#restaurant-index div.restaurant p.excerpt span.more a:hover {
  text-decoration: underline;
}

div#restaurant-index div.sponsored-results {
  border:1px dotted #777;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding:5px;
}

div#restaurant-index div.sponsor {
  margin:0;
  padding:5px;
  border:0px;
}

div#restaurant-index div.sponsor h4, div#restaurant-index div.sponsor h4 a {
  margin:0px;
}

div#restaurant-index div.sponsor-label, div#restaurant-index div.sponsor-label a {
  text-align:right;
  padding-right:5px;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  color:#333;
  text-decoration:none;
}

div#restaurant-index div.sponsor-label a:hover {
  text-decoration:underline;
}

div#restaurant-index-map p {
  font-family: Verdana, sans-serif;
  font-size: 12px;
}

div#restaurant-index-map p a {
  color: #d90404;
  font-size: 12px;
  text-decoration: none;
}

div#restaurant-index-map p a:hover {
  text-decoration: underline;
}

/* Footer */

div#footer p, div#footer li {
  color: #fff;
  font-family: Verdana, sans-serif;
  font-size: 11px;
  line-height: 19px;
}

div#footer a {
	color: #fff;
}

div#footer a:hover {
	text-decoration:none;
}

ul.reader {
	float:left;
	list-style-type:none;
	margin-right:100px;
	padding:0;
}

ul.contact {
	float:left;
	list-style-type:none;
	margin-right:100px;
	padding:0;
}

ul.about {
	float:left;
	list-style-type:none;
	margin-right:100px;
	padding:0;
}

ul.address {
	float:left;
	margin-right:0px;
	list-style-type:none;
	padding:0;
}