.connect_widget .like_button_dark .connect_widget_text, .connect_widget .like_button_dark .connect_widget_confirmation { color: white !important; }

#page .block { margin-bottom: 50px; }

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/League_Gothic-webfont.eot');
    src: url('../fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/League_Gothic-webfont.woff') format('woff'),
         url('../fonts/League_Gothic-webfont.ttf') format('truetype'),
         url('../fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

#content a:link, #content a:visited,
.content a:link, .content a:visited {
	border-bottom: 1px dashed #ff0000;
	color: #ffffff;
	text-decoration: none;
}

#content a:hover, #content a:active,
.content a:hover, .content a:active {
	border-bottom: none;
}


h1 {
	font-family: LeagueGothicRegular;
    font-size: 50px !important;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 1.5em;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}

h2 {
  	font-family: LeagueGothicRegular;
    font-size: 35px;
    font-weight: normal;
    letter-spacing: 0.03em;
    text-transform: uppercase;
	line-height: 1em;
	margin: 10px 0 20px;
	padding-bottom: 0px;
}

h2 a:link, h2 a:visited {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px dashed #ff0000;
}

h2 a:hover, h2 a:active {
	border-bottom: none;
}

h3 {
  	font-family: LeagueGothicRegular;
    font-size: 35px;
    font-weight: normal;
    letter-spacing: 0.03em;
    text-transform: uppercase;
	line-height: 1em;
	margin: 10px 0 20px;
	padding-bottom: 0px;
}

h4 {
  font-size: 1em;
  line-height: 1.5em; /* 1.5rem / 1em = 1.5em */
  margin-top: 1.75em;
  margin-bottom: -0.5em;
  font-family: helvetica,arial,sans-serif;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

h5 {
  font-size: 0.83em;
  line-height: 1.807em; /* 1.5rem / 0.83em = 1.807em */
  margin-top: 1.807em;
  margin-bottom: 1.807em;
}

h6 {
  font-size: 0.75em;
  line-height: 2em; /* 1.5rem / .75em = 2em */
  margin-top: 2em;
  margin-bottom: 2em;
}

/* LAYOUT */

html, body {
	height: 100%;
}

#page,
.region-bottom {
}

#page { 
	margin-left: 0;
  	width: 980px;
	height: 100%;
	margin-top: -25px;
}

#main { height: 100%; }

#push { height: 80px; }

#content-wrap {
	padding-top: 140px;
	padding-bottom: 100px;
}

#home-wrap {
    padding: 40px 20px 80px;
}


#page-title-img {
	position: fixed;
	top: 140px;
	left: 160px;
	width: 63px;
	height: 209px;
}

.section-about #page-title-img { background-image: url('../images/page-title.png'); background-position: -197px 0px; }
.section-contact #page-title-img { background-image: url('../images/page-title.png'); background-position: -269px 0px; }
.section-events #page-title-img, .node-type-event #page-title-img { background-image: url('../images/page-title.png'); background-position: -126px 0px; }
.section-eat #page-title-img,.section-eat-lunch #page-title-img { background-image: url('../images/page-title.png'); background-position: 18px 0px; }
.section-drink #page-title-img, .section-bottles #page-title-img { background-image: url('../images/page-title.png'); background-position: -54px 0px; }

h1#page-title { display: none; }

.node-type-event h1#page-title { display: block !important; }

#page_top {
	height: 20px; 
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 990;
}


/*
 * Apply the shared properties of grid items in a single, efficient ruleset.
 */

#header,
#content,
#navigation,
.region-sidebar-first,
.region-sidebar-second,
#footer {
  border: 0 !important;
  word-wrap: break-word;
  _display: inline;
  _overflow: hidden;
  _overflow-y: visible;
}

#content { 
	margin-left: 234px;
	width: 480px;
	background: url('../images/bgstripe.png') fixed;
	color: #fff;
	padding: 0px 15px 0px 15px;
	min-height: 100%;
}

body.front #content { 
	background: url('../images/bgstripe-home.png') fixed !important;
}


#content p {
	font-family: helvetica, arial, sans-serif;
	font-size: 14px;
    line-height: 20px;
    margin: 1.25em 0;
}

/*
 * Containers for grid items and flow items.
 */

#header,
#main,
#footer {
  *position: relative;
  *zoom: 1;
}
#header:before, #header:after,
#main:before, #main:after,
#footer:before, #footer:after {
  content: "";
  display: table;
}
#header:after,
#main:after,
#footer:after {
  clear: both;
}


/*
 * HOME PAGE
 */
.front #content {
	width: 420px !important;
}
 
#homeCol {
	text-align: right;
	
}
 
.homeLogo {
}

.logoNav {
	text-align: right;
	font-family: "LeagueGothicRegular";
	font-weight: normal;
	font-size: 55px;
	color: #ffffff;
}
 
.logoNav a {
	display: inline-block;
	letter-spacing: .08em;
	margin: 15px 0 0;
	padding: 0;
	height: 35px;
	border-bottom: 2px dashed #ff0000 !important;
}

.logoNav a:hover, #homeNav li a:hover {
	border-bottom: 2px dashed transparent !important;
}

#homeNav {
	list-style-type: none;
	text-align: right;
}

#homeNav li a {
	font-family: "LeagueGothicRegular";
	font-weight: normal;
	font-size: 35px;
	color: #ffffff;
	display: inline-block;
	height: 28px;
	margin-top: 12px;
	border-bottom: 2px dashed #ff0000 !important;
}

#homeAddress {
	position: absolute;
	bottom: 90px;
	font-family: "LeagueGothicRegular";
	font-weight: normal;
	font-size: 25px;
	letter-spacing: .05em;
	color: #dfdfdf;
	text-align: left;
}

#homeAddress span {
	display: block;
	font-size: 30px;
	line-height: 35px;
}

/*
 * Navigation bar
 */

#main {
  padding-top: 0px; /* Move all the children of #main down to make room. */
  position: relative;
}

#navigation {
  position: fixed;
  top: 20px; /* Move the navbar up inside #main's padding. */
  left: 234px;
  height: 100px;
  width: 100%;
  background-color: #ffffff;
}

/* LOGO CORNER */

#topleft {
	width: 76px;
	position: fixed;
	top: 20px;
	left: 0px;
	height: 100px;
	background-color: #ffffff;
}

#publiclogo {
	position: fixed;
	top: 25px;
	left: 90px;	
}

/* MAIN NAV */

ul#mainnav {
	list-style-type: none;
	position: fixed;
	top: 24px;
	left: 220px;
}

ul#mainnav li {
	float: left;
}

ul#mainnav li a {
	display: block;
	height: 42px;
	margin: 0 10px;
	background-image: url('../images/mainnav.gif');
	background-repeat: no-repeat;
	text-indent: -1000px;
}

a.nav_eat {
	width: 74px;
	background-position: 0px 0px;
}

a.nav_drink {
	width: 124px;
	background-position: -74px 0px;
}

a.nav_events {
	width: 137px;
	background-position: -198px 0px;
}

a.nav_about {
	width: 127px;
	background-position: -335px 0px;
}

a.nav_contact {
	width: 147px;
	background-position: -462px 0px;
}

a.nav_fb {
	width: 29px;
	background-image: url("../images/social-button.png") !important;
    height: 29px !important;
    margin-left: 30px !important;
    margin-top: 7px !important;
    width: 29px;
}

a.nav_email {
	width: 29px;
	background-image: url("../images/social-button.png") !important;
	background-position: right top;
    height: 29px !important;
    margin-left: 0px !important;
    margin-top: 7px !important;
    width: 29px;
}


a.nav_eat:hover { background-position: 0px -42px; }
a.nav_drink:hover { background-position: -74px -42px; }
a.nav_events:hover { background-position: -198px -42px; }
a.nav_about:hover { background-position: -335px -42px; }
a.nav_contact:hover { background-position: -462px -42px; }
a.nav_fb:hover { background-position: left bottom; }
a.nav_email:hover { background-position: right bottom; }

/* PAGE BACKGROUNDS */

body{
	background: url('../images/bg/rotator.php') no-repeat;
	background-attachment: fixed;
    background-clip: border-box;
    background-color: #000000;
    background-origin: padding-box;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}

body.front {
	background: #000; 
}

.bgSliderWrapper {
	position: absolute;
	width: 100vw;
	height: 100vh;
}


.bgSlider, .slideImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slideImg {
	height: 100vh !important;
}

.bgSlider .slick-prev {
	z-index: 9;
	left: 5px;
}

.bgSlider .slick-next {
	z-index: 9;
	right: 5px;
}

/* FOOTER */

#footer_wrap {
	width: 100%;
	height: 50px;
	padding-left: 100px;
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #000;
	position: fixed;
	bottom: 0;
}

#footer_wrap img {
	margin-right: 20px;
}

.footer-events-block {
	position: absolute;
	padding-left: 140px;
	top: 0;
	width: 720px;
}

.footer-events-block-item {
	width: 220px;
	margin: 10px 10px;
	color: #ffffff;
	display: block;
	float: left;
	font-size: 13px;
	line-height: 17px;
	height: 60px;
}

.events-block-date {
	text-transform: uppercase;
	display: block;
}

.events-block-title {
	display: block;
}

.events-block-time {
	display: block;
}

.events-block-title a:link, .events-block-title a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px dashed #ff0000;
}

.events-block-title a:hover {
	border-bottom: none;
}

/* EVENTS STYLES */


.events-page-item {
	margin: 10px 0 50px;
}

.events-page-date {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 125%;
	line-height: 125%;
}

.events-page-time {
	font-size: 12px;
	line-height: 125%;
	font-weight: bold;
}

/* EAT/DRINK (menus) */

.view-drink h3 {
	border-bottom: 5px solid #ffffff;
	margin: 45px 0 0;
}

.view-eat h3 {
	border-bottom: 5px solid #ffffff;
	margin: 45px 0 0;
}

.eat-menu-header {
	display: block;
}

.view-eat h3 a:before, .eat-menu-header:before {
	display: block; 
	content: " "; 
	margin-top: -140px; 
	height: 140px; 
	visibility: hidden; 
}

.view-drink h3 p, .view-eat h3 p {
	margin: 0px !important;
	text-transform: initial;
}


.food-menu-item, .drink-menu-item {
	margin: 20px 0 30px;
	font-size: 14px;
	line-height: 18px;
}

.food-menu-name, .drink-menu-name {
	font-family: LeagueGothicRegular;
	font-size: 22px;
    font-weight: normal;
    letter-spacing: 0.03em;
}

.food-menu-price, .drink-menu-price {
	font-size: 15px;
	font-weight: bold;
}

span.food-menu-v {
	font-family: helvetica, arial, sans-serif;
	font-size: 14px;
	vertical-align: super;
}

ul#menu-links {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
	height: 20px;
}

ul#menu-links li {
	float: left;
	margin-right: 10px;
}	

ul#menu-links a {
	font-family: LeagueGothicRegular;
	font-weight: normal;
	font-size: 22px;
	letter-spacing: .03em;
	padding: 0;
}

.view-drink .view-header p, .edit-table .view-header p {
	font-family: LeagueGothicRegular !important;
    font-size: 50px !important;
    font-weight: normal;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 20px 0 0 !important;
}

.view-drink .view-header a, .edit-table .view-header a {
	font-family: LeagueGothicRegular;
    font-size: 22px !important;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 1.5em;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}

.view-eat {
	margin-bottom: 100px;
}

/ * EDIT MENU PAGE */

.edit-menu-row {
	background-color: #000 !important;
}

.edit-menu-row td {
	padding: 5px;
	font-size: .8em;
	background-color: #000;
}

th.views-field-title { width: 250px; }

table.views-table {
	width: 100%;
}

table.views-table caption { 
	text-align: left; 
	font-weight: bold;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1045px) {

#mainnav { margin: 0; top: 26px; width: 520px; }

}

@media screen and (max-width: 1000px) {

#page { width: 100%; }

#content { margin: 0 auto; }

#footer_wrap { margin: 0 auto; padding-left: 0px; }

#footer_wrap { padding-bottom: 5px; padding-top: 5px; }

.footer-events-block-item { font-size: 10px; line-height: 14px; width: 180px; }

#footer_wrap img { width: 100px; }

#page-title-img { display: none; }


}

/* @media screen and (max-width: 760px) {

 .footer-events-block .views-row-3 { display: none; }

} */

@media screen and (max-width: 768px) {

#page { width: 100%; }

#content { margin: 0 auto; }


}

@media screen and (max-width: 640px) {

.footer-events-block .views-row-3 { display: none; }

.front #content, #content { width: 80% !important; }

#footer_wrap { display: none; }

#homeAddress { position: relative; bottom: auto; clear: both; }

#publiclogo { position: absolute; margin-left: 18px; height: 75px; left: auto; }
#topleft { position: absolute; width: 10px; height: 75px; }
#mainnav { position: absolute; }
#navigation { left: 138px; position: absolute; height: 75px; right: 0px; width: auto; }

ul#mainnav {
	left: 0px;
	width: 260px;
	top: 5px;
	position: absolute;
	padding-left: 0px !important;
	width: auto;
}

ul#mainnav li a {
	background-image: none;
    color: #000000;
	font-family: 'LeagueGothicRegular';
	text-transform: uppercase;
    display: block;
    font-size: 25px;
    line-height: 30px;
    text-decoration: none;
    margin: 0 5px;
    text-indent: 0px;
    width: auto;
    height: auto;
}

a.nav_fb { width: 29px !important; margin: 0 !important; }

#page_top { position: absolute; }

.page-node-6 #block-block-1 { display: none; }

body { background-position: top center; background-size: 200%; }
}

/* WYSIWYG STYLES */

p a img { border: none !important; }

#block-block-3 h2 { display: none; }

#block-block-3 div { 
	float: left; 
	/*width: 220px;*/
	width: auto; 
	height: 60px; 
	display: block;
	color: #fff;
	font-size: 13px;
	line-height: 17px;
	margin: 10px;
}

#block-block-3 div span {
	display: block;
	font-family: 'LeagueGothicRegular';
	font-size: 28px;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 28px !important;
}

#block-block-3 {
  padding-left:140px;
  position:absolute;
  top:0;
  width:720px;
}


/* SISTER RESTAURANT LOGO */

.sisterRest {
	position: relative;
  width: 240px;
  top: -60px;
  left: 600px;
  color: #fff;
  font-size: 13px;
  line-height: 120%;
  vertical-align: middle;

}

.sisterRest img {
	height: 40px;
	float: right;
}

/*@media screen and (max-width: 1000px) {
	.sisterRest {
		top: 50px;
	}
	.mobile-hide {
	display: none !important;
	}

}*/

@media screen and (max-width: 1000px) {
	.sisterRest {
		padding-top: 10px;
	}
	.mobile-hide {
	/*display: none !important;*/
	}

}


/*@media screen and (max-width: 820px) {
	.sisterRest { display: none;}
}*/
