body{
  font-size:medium;
  font-family:sans-serif;
  padding:0;
  margin:0;
  -webkit-text-size-adjust:none;
  color:#333;
  overflow-x:hidden; /* JR added to stop scrolling */
/* http://jjeffryes.blogspot.com/2010/09/prevent-horizontal-scrolling-in-your.html */
}
#header {
	background-color:#b51e23;
	padding:0;
}
#logoBar {
	background: #ab3642; /* Old browsers */
	background: -moz-linear-gradient(top,  #ab3642 0%, #8c1624 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ab3642), color-stop(100%,#8c1624)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ab3642 0%,#8c1624 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ab3642 0%,#8c1624 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ab3642 0%,#8c1624 100%); /* IE10+ */
/*JR - validator change background: linear-gradient(top,  #ab3642 0%,#8c1624 100%); */
background: linear-gradient(#ab3642 0%,#8c1624 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab3642', endColorstr='#8c1624',GradientType=0 ); JR validator */ /* IE6-9 */
	height:35px;
}
#addFormBar {
	background-color:#A01C26;
	height:30px;
	text-align:center;
	padding-top:11px;
}
#addFormBar a {
	font-size:13px;
	color:white;
	font-weight:bold;
	text-decoration:none;
}	
#addFormBar a:hover {
	text-decoration:underline;
}
#logo {
	margin-left:auto;
	margin-right:auto;
	height: 25px;
}
#add-info { 
	font-size:13px;font-weight:bold;
}
#top-logo {
	margin: 0 auto;
	width: 122px;
	padding: 5px 0 2px 0;
}
#header a{
	color:#FFF;
	text-decoration:none;
}
#iconBar {
	text-align:center;
	background: #ba373e; /* Old browsers */
	background: -moz-linear-gradient(top,  #ba373e 0%, #9d1822 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba373e), color-stop(100%,#9d1822)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ba373e 0%,#9d1822 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ba373e 0%,#9d1822 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ba373e 0%,#9d1822 100%); /* IE10+ */
	background: linear-gradient(#ba373e 0%,#9d1822 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba373e', endColorstr='#9d1822',GradientType=0 ); JR validator issue*/ /* IE6-9 */

}
#header .icon {
	text-align:center;
	display:inline-block;
	padding:.25em ;
	margin:0;
	width: 50px;
	text-shadow: 0 1px #000;
}

#header .iconText {
	font-size: .53em;
	line-height: 1.1em;
	font-weight:bold;
	color:#FFF;
}
.section {
	font-weight:bold;
	color:#b51e23;
	text-transform:capitalize;
}
.sectionHeader {
	font-weight:bold;
	color:#FFF;
	font-size:medium;
	color:#FFF;
	background-color:#666;
	padding:.5em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;

}
	
#articleList {
	margin-top:.5em;	
}

#articleList a {
	text-decoration:none;
	color:#333;
}
.articleLarge {
	border-bottom:solid 5px #999;margin-bottom:5px;
	padding:0 .5em .5em .5em;
}
	
.articleLarge .meta, .articleMini .meta {
	font-size:small;	
}
/*
.articleLarge img {
	padding:0 .5em .25em .5em;
}
*/
.articleLarge .thumb img {
	width: 100% !important;
height: auto !important;
}
.articleMini {
	clear:both;	
	border-bottom:solid 2pt #999;
	padding:.5em;
}
.articleMini .thumb {
	float:left;
	margin-right:.5em;
	width:30%;
}
	
.articleMini img{
	width:100%;
}
	
h1 {
	font-size:large;
	margin:0px;
	padding:0px;
}
	
h2 {
	font-size:medium;
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-style:italic;
}

.article {
	font-size:medium;
	padding:.5em;
}
	
.article .section {
	font-weight:normal;
	color:#b51e23;
}
	
.article .titleImg {
	width:100%;
	padding:.25em 0;
}
	
.article img, .article object, .youtube-player {
	width:100% !important;
	height:auto !important;
}

.article .author {
	font-size:small;
	color:#999;
	margin-bottom:5px;
}
.article a,a:visited {
        color:#b51e23;
}

#bar {
	font-size:small;
	padding:.5em .5em;
}
#bar h1{
	color:#b51e23;
}
	
#bar .select {
	color:#b51e23;
	font-weight:bold;
	margin-top:.5em
}
	
#bar .specialDay {
	margin:0;
	padding:0;
}
	
#bar .specialDay {
	margin-top:.5em;
	padding:0;
	font-weight:bold;
}

#bar p {
	margin:0;
	padding:0;
}
	
#barImage {
	width:60%;
	float:left;
	padding-right:.25em;
}
	
#listHeader {
	font-size:small;
	color:#FFF;
	background-color:#666;
	padding:.5em;
}
	
.listFooter {
	font-size:small;
	color:#FFF;
	background-color:#666;
	margin-top:1em;
	text-align:center;
	padding:10px 0;
}
	
.listFooter a {
	text-decoration:none;
	color:#FFF;
	padding:.5em;
	display:block;
}
	
.barItem {
	font-size:small;
	padding:.25em .5em;
	margin:.25em 0 0 6px;
	border-bottom:solid 1pt #999;
	min-height:25px;height:auto!important;height:25px;
}
	
.barItem h1 {
	font-size:small;
	color:#b51e23;
}
	
.barItem h1 {
	color:#b51e23;
}
	
.barItem a {
	color:#333;
	text-decoration:none;
}
.barItem p {
	margin:0;
	padding:0;
}
.barItemFeatured { 
  position:relative;
  /* top:-18px;*/
  top:-8px;
  /* xleft:1px;*/
}
.specialDate { 
  font-size:11px;font-style:italic;
}
.distance {
	font-size:small;color:#999;font-weight:normal
}
.searching {
	margin:.5em;
	font-size:small;
}
.searching img {
	padding-right:.5em;
}
.active {
	border-left: 1px inset #871720;
	border-right: 1px inset #871720;
	background-color: #8C1624;
    color: #FFF;
	text-shadow: 0 1px #000;	
}
#adBar img {
	width: 100%;
}
#adEmbed { 
	padding:3px 3px 3px 3px;
}
#adEmbed img {
	width: 97%;
}
/* BACK BUTTON */
#backBtn {
	background-color: rgba(0, 0, 0, 0.398438);
	background-image: url(/images/mobile/icons-18-white.png);
	background-position: -144px 0px;
	height:18px;
	width:18px;
	border-radius: 9px;
	-webkit-box-shadow: rgba(255, 255, 255, 0.398438) 0px 1px 0px;
    white-space: nowrap;
    overflow: hidden;
	cursor: pointer;
	font-weight: bold;
    position:absolute;	
	left:10px;
}

.sectionHeader .title {
	margin-left: 28px;
}

.article #meta {
	margin-left:28px;
	display:inline-block;
}
	
/* POPUP MENU */
#mobify-menu { position: absolute; width: 100%; font-size: 13px; }

#mobify-menu-toggle {
 cursor: pointer; 
 position: absolute;
 z-index: 1; 
 right: 8px;
 width: 90px;
 padding: 2pt;
 /* background: #A01C26; */
 color: white;
 font-weight: bold; 
 text-align:right;
  }

body.mobify-menu-js #mobify-menu-toggle { display: block; }

#mobify-menu ul {
 display: none; 
 position: absolute;
 z-index: 2;
 top: 22px;
 right: 8px;
 margin: 0;
 padding: 0 8px;
 list-style-type: none; 
 background: #FFF;
 border: solid gainsboro;
 }
#mobify-menu.on ul { display: block; }

#mobify-menu li {
	display:inline;	
}

#mobify-menu li a { 
 border-bottom: 1px solid gainsboro;
float: left;
margin: 8px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 40%;
color:#b51e23;
 
 text-decoration: none; }

#mobify-menu-background { 
 display: none; 
 position: absolute; 
 top: 0; 
 left: 0; 
 right: 0; 
 background: rgba(0,0,0, 0.5); }
#mobify-menu.on + #mobify-menu-background { display: block; }

#mobify-menu #specials {
	margin: auto 0;	
}

.ui-body-a {  border: 1px solid #2A2A2A; background: #222222; color: #fff;  text-shadow: 0 1px 0 #000; font-weight: normal; background-image: -moz-linear-gradient(top, #666666, #222222); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #666666),color-stop(1, #222222)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#666666', EndColorStr='#222222)')"; }
.ui-body-a { font-family: Helvetica, Arial, sans-serif; }

.ui-icon { background-repeat: no-repeat; background-color: #666; background-color: rgba(0,0,0,.4);  -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; }

/* retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {
	.ui-icon { background-size: 558px 18px; }
}

/* icons sizing */
.ui-icon { width: 18px; height: 18px; }

/* loading icon */
.ui-icon-loading { background-image: url(/images/mobile/ajax-loader.png); width: 40px; height: 40px;  -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; background-size: 35px 35px; }

/* loading screen */
.ui-loading .ui-mobile-viewport { overflow: hidden !important; }
.ui-loading .ui-loader { display: block; }
.ui-loading .ui-page { overflow: hidden;  }
.ui-loader { display: none; position: absolute; opacity: .85; z-index: 10; top: 75px; left: 50%; width: 200px; margin-left: -130px; padding: 20px 30px; }
.ui-loader h1 { font-size: 15px; text-align: center; }
.ui-loader .ui-icon { position: static; display: block; opacity: .9; margin: 0 auto; width: 35px; height: 35px; background-color: transparent; }

.ui-corner-all { 
 -moz-border-radius: .6em; 
 -webkit-border-radius: .6em; 
 border-radius: .6em; 
 -webkit-background-clip: padding-box;
 -moz-background-clip: padding-box;
 background-clip: padding-box;
}

.spin  {
	-webkit-transform: rotate(360deg);
	-webkit-animation-name: spin;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count:  infinite;
}
@-webkit-keyframes spin {
	from {-webkit-transform: rotate(0deg);}
  	to {-webkit-transform: rotate(360deg);}
}
/* BOTTOM MENU */
#botmobify-menu { width: 100%; font-size: 14px; }

#botmobify-menu-toggle {
 cursor: pointer; 
 padding: 2pt;
 background: #A01C26; 
 color: white;
 font-weight: bold; 
 text-align:right;
  }

#botmobify-menu ul {
 display: block; 
 margin: 0;
 padding: 0 8px;
 list-style-type: none; 
 background: #FFF;
 border: solid gainsboro;
 }
#botmobify-menu.on ul { display: block; }

#botmobify-menu li {
	display:inline;	
}

#botmobify-menu li a { 
 border-bottom: 1px solid gainsboro;
float: left;
margin: 8px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 40%;
color:#b51e23;
 
 text-decoration: none; }

#botmobify-menu-background { 
 background: rgba(0,0,0, 0.5); }

#follow { clear:both;width: 100%; font-size: 14px;}
#follow a { color:#b51e23;line-height:25px;text-decoration:none;padding-left:12px;} 
.social_mob {
   color:white;
   font-weight:bold;
   background-color:#b51e23;
   height:74px;
}

/* DrinkSpecials menu MENU */
/*
#mobify-citymenu { position: absolute; width: 100%; font-size: 14px; }

#mobify-citymenu-toggle {
 cursor: pointer; 
 position: absolute;
 z-index: 0; 
 right: 8px;
 width: 250px;
 padding: 2pt;
 color: white;
 font-weight: bold; 
 text-align:right;
  }
*/
#mobify-citymenu { font-size: 14px; }

#mobify-citymenu-toggle {
 cursor: pointer;
 z-index: 0;
 width: 250px;
 padding: 2pt;
 color: white;
 font-weight: bold;
 text-align:left;
}


body.mobify-citymenu-js #mobify-citymenu-toggle { display: block; }
/*
#mobify-citymenu ul {
 display: none; 
 position: absolute;
 z-index: 1;
 top: 22px;
 right: 8px;
 margin: 0;
 padding: 0 8px;
 list-style-type: none; 
 background: #FFF;
 border: solid gainsboro;
 }
#mobify-citymenu.on ul { display: block; }

#mobify-citymenu li {
	display:inline;	
}

#mobify-citymenu li a { 
 border-bottom: 1px solid gainsboro;
float: left;
margin: 8px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
color:#b51e23;
 
 text-decoration: none; }

#mobify-citymenu-background { 
 display: none; 
 position: absolute; 
 top: 0; 
 left: 0; 
 right: 0; 
 background: rgba(0,0,0, 0.5); }
#mobify-citymenu.on + #mobify-citymenu-background { display: block; }
*/

#mobify-citymenu ul {
 display: none; 
 position: absolute;
 z-index: 1;
 top: 22px;
 left: 8px;
 margin: 0;
 padding: 0 8px;
 list-style-type: none; 
 background: #FFF;
 border: solid gainsboro;
 }
#mobify-citymenu.on ul { display: block; }

#mobify-citymenu li {
	display:inline;	
}

#mobify-citymenu li a { 
 border-bottom: 1px solid gainsboro;
float: left;
margin: 8px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
color:#b51e23;
 
 text-decoration: none; }
 
 
 .mobile-city-list-header:nth-child(6){
    display: none !important;
}

#mobify-citymenu-background { 
 display: none; 
 position: absolute; 
 top: 0; 
 left: 0; 
 right: 0; 
 background: rgba(0,0,0, 0.5); }
#mobify-citymenu.on + #mobify-citymenu-background { display: block; }
.upcomingEvent {
        clear:both;
        padding-bottom:5px;
        padding-top:5px;
        border-bottom:1px solid #CCC;
	font-size:12px;
}

.upcomingEvent .date {
        padding:3px 10px 3px 10px;
        border:dotted 1px #CCC;
        float:left;
        margin-right:8px;
        text-align:center;
        font-weight:bold;
        width:30px;
}
.upcomingEvent .info {
        float:right;
}

.upcomingEvent .info div{
        padding:3px 0;
}


.upcomingEvent .date .D {
        font-size:12px;
}
.upcomingEvent .date .M {
        font-size:14px;
        color:#B51E23;
}
.upcomingEvent .date .j {
        font-size:16px;
        color:#B51E23;
}

.upcomingEvent h2 {
        color:#000;
        background:none;
        padding:0;
        margin:0;
        /*line-height:auto; JR validator issue*/
        min-height:0px;
	font-style:normal;
}

.upcomingEvent h2 a {
        color:#B51E23;
        font-size:14px;
        margin:0px;
	font-weight:bold;
	text-decoration:none;
}

.upcomingEvent h2 a:hover {
        text-decoration:underline;
}
.red {
        color:#b51e23;
}
.lightred {
        color:#DD3135;
}
.bold {
        font-weight:bold;
}
.mobileform {
  margin-top:5px;
  margin-left:2px;
}
.mobileform h2 {
        font-size:16px;
        font-weight:bold;
        color:#b51e23;
        min-height:25px;
	font-style:normal;
}

#add_content {
	font-size:16px;
}
.featured_event_mobile {
  height:40px;
  padding:6px 0px 0px 4px;
  background:url('/images/red_arrow.png') no-repeat;
  /*background-color:#a9171a;*/
  color:white;
  /*width:226px;*/
  font-size:14px;
  font-weight:bold;
  margin:2px 0px 0px 0px;
}
.featured_bar_image { 
  float:left;
  width:98%;
  margin-right:3px;
  margin-bottom:3px;
}

.searchautoResults{
        position:relative;
        top:0px;
        left:0px;
        width:100%;
        background:rgba(255,255,255,0.95);
        display:block;
        overflow: hidden;
        min-height: 10px;
        margin-bottom:0px;
        padding-left:0px;
        padding-right:0px;
        clear:both;
}
.searchResultList {
        font-family: arial;
        font-size: 16px;
  text-align:left;
}
.searchResultList a {
  color:#b51e23;
  line-height:16px; 
  text-decoration:none;
  padding-left:3px; 
  margin-bottom:10px;
  width:100%;
  display:block;
}
.searchResultList p {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 4px;
}

.featureHead {
        font-family:georgia;
        font-size: 17px;
        font-weight: normal;
}

.imageBar_div {
margin:0px 0px 0px 5px;
}
.imageBar {
padding:4px;
background-color:#cfcfcf;
border:1px solid black;
}
.imageBar img {
   border:1px solid gray;
   margin:0px 5px 0px 5px;
	width:90px !important; 
height:45px !important;
}
.imageGray {
  opacity : 0.6;
  /*filter: alpha(opacity=60); JR validator */
	/* msie */
}
.imageBar_prev {
  float:left;
  width:30px;
}
.imageBar_next {
  float:right;
  width:30px;
}
h1 a { color:black;}
h1 a:visited { color:black;}

.results {
  border:1px solid green;
  padding:5px;
  text-align:center;
  background-color:#BFFFBF;
  color:black;
  font-weight:bold;
  -moz-border-radius:3px;
  border-radius:3px;
}
#imageField:hover {
  cursor: pointer;
}
.maptoggle { 
 cursor: pointer;
}
.maptoggle img{ 
 width:45px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.newsletter {
  background-color:#b12725;
  width:98%;
  color:white;
  font-weight:bold;
  padding:2px 0px 2px 10px;
  font-size:1.2em;
  margin:10px 0px 5px 0px;
}
.newsletter input[type="text"] {
  margin-left:0px;
  width:200px;
  font-size:1.2em;
}
.newsletter input[type="image"] {
  margin:0px 0px 0px 10px;
  padding:0 0 0 0;
}
.newsletter table { 
  border-spacing:0px;
  width:98%;
}

@media only screen and (max-width: 420px) {
.newsletter {
  padding:2px 0px 2px 5px;
}
.newsletter input[type="image"] {
  position:relative;
  margin:0;
  top:22px;
  left:-0px;
  height:28px;
}
.newsletter input[type="text"] {
  margin-left:0px;
  width:185px;
  font-size:1.1em;
}
}
@media only screen and (max-width: 750px) {
.newsletter input[type="image"] {
  margin:0px 0px 0px 0px;
}

.newsletter input[type="button"] {
  color:#b12725;
  margin-left:10px;
  font-weight:bold;
  font-size:1.2em;
}
}
/* AddThisEvent (add to your existing CSS) */
/* AddThisEvent */
.addthisevent-drop                                              {display:inline-block;position:relative;z-index:999998;font-family:arial;color:#333!important;background:#f4f4f4 url(http://www.addthisevent.com/gfx/icon-calendar-t1.png) no-repeat 9px 50%;text-decoration:none;border:1px solid #d9d9d9;color:#555;font-weight:bold;font-size:14px;text-decoration:none;padding:9px 12px 8px 35px;-moz-border-radius:2px;-webkit-border-radius:2px;}
.addthisevent-drop:hover                                {border:1px solid #aab9d4;color:#555;font-weight:bold;font-size:14px;text-decoration:none;}
.addthisevent-drop:active                               {top:1px;}
.addthisevent-selected                                  {background-color:#f7f7f7;}
.addthisevent_dropdown                                  {width:200px;position:absolute;z-index:99999;padding:6px 0px 0px 0px;background:#fff;text-align:left;display:none;margin-top:-2px;margin-left:-1px;border-top:1px solid #c8c8c8;border-right:1px solid #bebebe;border-bottom:1px solid #a8a8a8;border-left:1px solid #bebebe;-moz-border-radius:2px;-webkit-border-radius:2px;-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);box-shadow:1px 3px 6px rgba(0,0,0,0.15);}
.addthisevent_dropdown span                     {width:175px;display:block;line-height:110%;background:#fff;text-decoration:none;font-size:12px;color:#6d84b4;padding:8px 10px 9px 15px;}
.addthisevent_dropdown span:hover               {background:#f4f4f4;color:#6d84b4;text-decoration:none;font-size:12px;}
.addthisevent span                                              {display:none!important;}
.addthisevent-drop ._url,.addthisevent-drop ._start,.addthisevent-drop ._end,.addthisevent-drop ._summary,.addthisevent-drop ._description,.addthisevent-drop ._location,.addthisevent-drop ._organizer,.addthisevent-drop ._organizer_email,.addthisevent-drop ._facebook_event,.addthisevent-drop ._all_day_event {display:none!important;}
.addthisevent_dropdown .copyx                   {width:200px;height:21px;display:block;position:relative;cursor:default;}
.addthisevent_dropdown .brx                     {width:180px;height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;top:9px;}
.addthisevent_dropdown .frs                     {position:absolute;top:5px;cursor:pointer;right:10px;padding-left:10px;font-style:normal;font-weight:normal;text-align:right;z-index:101;line-height:110%;background:#fff;text-decoration:none;font-size:9px;color:#cacaca;}
.addthisevent_dropdown .frs:hover               {color:#6d84b4;}
.addthisevent                                                   {visibility:hidden;}

.recentWrapper { 
	text-align:center;
	margin-bottom:5px;
}
.recentArticle { 
   width:31%;margin-right:0px;text-align:center;display:inline-block;
	vertical-align: top;
}
.recentArticle a { 
  margin-left:0px;font-size:10px;font-weight:bold;line-height:15px;
  text-decoration:none;
}
.recentArticle a img{ 
  border:1px solid blue;
  width:90%;
}
