/* @override http://localhost:8888/fashion40//styles/fashion40.css */

/* @override http://beta.fashion40lounge.com//styles/fashion40.css */

/* @override http://localhost:8888/fashion40//styles/fashion40.css */

/* @override http://localhost:8888/fashion40//styles/fashion40.css */

/* @override http://localhost:8888/fashion40//styles/fashion40.css */

/* @override http://localhost:8888/fashion40//styles/fashion40.css */

/* @override http://localhost:8888/fashion40//styles/fashion40.css */

/* @group Hide Text */

#social-icons-newsletter ul li a,
h1#logo a {
	display: block;
	text-indent: -99999em;
}


/* @end */

.small-drop {
	box-shadow:  1px 1px 1px #9d9a97;
	-o-box-shadow:  1px 1px 1px #9d9a97;
	-moz-box-shadow:  1px 1px 1px #9d9a97;
	-webkit-box-shadow: 1px 1px 1px #9d9a97;
}

.large-drop {
	box-shadow:  5px 5px 10px #666;
	-o-box-shadow:  5px 5px 10px #666;
	-moz-box-shadow:  5px 5px 10px #666;
	-webkit-box-shadow: 5px 5px 10px #666;
}

/* @group Overlay */

.overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
   background: url(../template_images/trans-background.jpg) no-repeat center top;
     
    width: 565px;     
    min-height:200px; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
 
/* close button positioned on upper right corner */ 
.overlay .close { 
    background-image:url(../template_images/overlay/close.png); 
    position:absolute; 
    right:-15px; 
    top: -15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}


/* the overlayed element */ 
.apple_overlay { 
     
    /* initially overlay is hidden */ 
    display:none; 
     
    /* growing background image */ 
    
    /*  
        width after the growing animation finishes 
        height is automatically calculated 
    */ 
         
     
    /* some padding to layout nested elements nicely  */ 
    padding:3px; 
 
    /* a little styling */     
    font-size:11px;
      -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;
	background-color: #fff;
} 
 
/* default close button positioned on upper right corner */ 
.apple_overlay div.close { 
    background-image:url(../template_images/overlay/close.png); 
    position:absolute; right: -10px; top: -18px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

/* @end */





:focus
{
  -moz-outline-style: none;
}



html, body {
	height: 100%;
}


body {
	color: #5e5d59;
	background: #e1e0de url(../template_images/pattern_background.jpg) repeat-x;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1,

h2,
h3 {
	color: #40403d;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

h3.share-headline {
	font-size: 1.2em;
	float: left;
}

h2 {
	font-size: 2em;
	
}



 p {
	margin-bottom: .8em;
	font-size: 1.2em;
}

div#date-filter a {
	padding-left: 5px;
	padding-right: 5px;
	padding: 5px;
}


div#date-filter a.current {
	background-color: #3c3c3c;
	color: #fff;
	text-decoration: none;
}


h4 {
	font-size: 1.5em;
	margin-bottom: .5em;
}

div.date h4 {
	font-size: 1.5em;
	background: url(../template_images/time_icon.png) no-repeat;
	padding-left: 26px;
	margin-bottom: 0;
	padding-bottom: 5px;
	color: #f2f2f2;
}

#event-listing div.date div.box p {
	float: left;
}

div.center-me {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 610px;
	margin-top: 10px;
}

div.thumbnail {
	float: left;
	overflow: hidden;
	height: 177px;
	border: 1px solid #aba5a0;
	margin-right: 10px;
}

div.t-container {
	overflow: hidden;
	border: 1px solid #fff;
	margin-right: 0;
	cursor: pointer;
}

div.thumbnail:hover {
	border: 1px solid #fff;
}

div#more-events div.portable-gallery.box div.thumbnail a {
	
	width: auto;
	height: auto;
	border-width: 2px;
	border-style: none;
}

div#more-events div.portable-gallery.box div.thumbnail {
	width: 230px;
	margin-right: 0;
}
div#more-events div.portable-gallery div.t-container {
	height: 175px;
}
#content-container h3 {
	border-bottom-style: none;
	font-size: 2em;
	line-height: 1.5em;
	margin-bottom: 1em;
	background-color: #c4c0bd;
	color: #fff;
	padding-left: .5em;
	
}

div#trans-light {
	width: 960px;
	margin: 0 auto;
	background: url(../template_images/trans-background.jpg) no-repeat center top;
	padding-right: 40px;
}

div#main.container {
	padding-top: 1.5em;
	
	padding-bottom: 1.5em;
}

body#events div#main.container {
	min-height: 800px;
}

div#bg-shine {
		background: url(../template_images/trans-background.jpg) repeat-x center top;
	padding-bottom: 20px;
}

span.price {
	display: inline-block;
	padding-top: .2em;
	font-weight: bold;
	margin-left: 0;
	
}

div.drinks h4,
div.foods h4 {
	text-transform: capitalize;
	border-top: 1px solid #e5e1dd;
	border-bottom: 1px solid #e5e1dd;
	padding-top: .8em;
	padding-bottom: .8em;
	font-size: 1.5em;
}

div#food_drink_navigation {
	position: absolute;
	z-index: 1;
	margin-left: 555px;
	margin-top: 37px;
}

body#food_and_drink div.content {
	
}

.box {
	text-align: left;
	
	border: 1px solid #cac6c3;
	box-shadow:  1px 1px 1px #9d9a97;
	-o-box-shadow:  1px 1px 1px #9d9a97;
	-moz-box-shadow:  1px 1px 1px #9d9a97;
	-webkit-box-shadow: 1px 1px 1px #9d9a97;
	background-color: #cccbc9;
}

div#drink-menu-intro-copy {
	display: none;
}

#food_drink_navigation ul li {
	margin-bottom: 10px;
}

#food_drink_navigation ul li a {
	text-indent: -99999em;
	height: 90px;
	display: block;
	width: 44px;
	background-image: url(../template_images/food_drink_buttons.png);
	-moz-outline: none 0;
	outline: none 0;
}

div#drink {
	display: none;
}

li#drink_button a:hover {
	background-position: 90px 0;
	margin-left: 6px;
}

#food_drink_navigation ul li#food_button a.current {
	background-position: 44px 90px;
	margin-left: 6px;
}

#food_drink_navigation ul li#drink_button a.current {
	background-position: 44px 0;
	margin-left: 6px;
}

#food_button a {
	background-position: 0 90px;
}

#food_button a:hover {
	background-position: 90px 90px;
	margin-left: 6px;
}

body#food_and_drinks div#content-container {
	min-height: 1000px;
	background-image: url(../template_images/content-bg.png);
	position: relative;
	z-index: 2;
	padding-left: 10px;
	padding-right: 10px;
	
}


div.content-container {
	background-image: url(../template_images/content-bg.png);
	margin-right: 0;
	
}

div.event div.content-container {
	background-image: url(../template_images/content-bg.png);
	border: 1px solid #ccc8c5;
	min-height: 305px;
}

 div.event div.content-container p,
div.event div.content-container h3.styled-headline  {
	margin-left: 10px;
}

div.event div.content-container .box {
	width: 240px;
	margin-left: auto;
	margin-right: auto;
	color: #f2f2f2;
	background-color: #3d3d3d;
	padding: 10px;
}

label.error {
	background-color: transparent;
	border-style: none;
	margin-bottom: 0;
}

input.error {
	
	border-style: solid;
	border-color: #f61a1a;
}


div#event-listing div.date div.box h3,
div.event div.content-container .box h4 {
	color: #f2f2f2;
	
}

div#event-listing div.date div.box {
	color: #f2f2f2;
	background-color: #3c3c3c;
}

div.event div.content-container h3 a {
	color: #5e5d59;
	text-decoration: none;
}

 div#content-container {
	border: 1px solid #bebab7;

}

body#contact div#content-container,
body#private_party div#content-container {
	background-image: url(../template_images/content-bg.png);
	min-height: 300px;}

div.double-border {

	padding-top: 10px;
}


body.no-header-graphic div#main.container {
	padding-top: 60px;
}

div.row {
	margin-bottom: 1em;
	float: left;
	overflow: hidden;
}

ul {
	margin-left: 0;
}

ul li {
	list-style-type: none;
}

a {
	color: #750004;
	font-weight: bold;
	text-decoration: underline;
}

a:hover {
	color: #f79422;
	
}



input.button {
	background-image: url(../template_images/red_buttons.png);
	width: 120px;
	height: 30px;
	color: #fff;
	font-size: 14px;
	border: 1px none #c02323;
	font-family: Georgia, "Times New Roman", Times, serif;
}

li.button-container {
	width: 120px;

	float: left;
	margin-top: 39px;
}

/* @group Navigation */

#date-filter ul {
	float: left;
}

#date-filter ul li {
	float: left;
	margin-right: 10px;
}

div#navigation-and-logo {
	height: 30px;
	background-color: #e9e8e6;
	border-top: 2px solid #908e8b;
	border-bottom: 1px solid #d2d1d0;
	margin-top: 2px;
}

body#home div#navigation-and-logo {

}

h1#logo {
	position: absolute;
	z-index: 1;
	margin-top: 4px;
}

body#home h1#logo a {
	width: 243px;
	height: 83px;
	background: url(../template_images/logo.png) no-repeat;
}

h1#logo a {
	width: 243px;
	height: 66px;
	background: url(../template_images/logo.png) no-repeat;
}



#navigation-and-logo ul {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 0;
	margin-right: 0;
}

#navigation-and-logo ul li {
	float: left;
	margin-right: 10px;
}

#navigation-and-logo ul li a {
	height: 30px;
	display: block;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	font-size: 1.2em;
	color: #5e5d59;
	text-decoration: none;
}

#navigation-and-logo ul li a.current {
	height: 30px;
	display: block;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
	font-size: 1.2em;
	color: #fff;
	background-color: #3e3e3e;
}

#social-icons-newsletter ul {
	float: left;
	margin-top: 0;
	margin-left: 90px;
	margin-bottom: 0;
}

#hours dd {
	margin-left: 0;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#hours-and-payment dl {
	margin-right: 10px;
}

div#hours-and-payment dl, div#hours-and-payment ul  {
	float: left;
	margin-bottom: 5px;
}

div#hours-and-payment ul {
	margin-right: 0;
}

div#hours-and-payment ul li {
	margin-right: 10px;
	float: left;
	width: 72px;
	height: 46px;
	text-indent: -99999em;
	background-image: url(../template_images/credit-cards.png);
	margin-bottom: 5px;
}

div#hours-and-payment ul li#visa {
	background-position: 0 -46px;
}

div#hours-and-payment ul li#mastercard {
	background-position: 0 0;
}

div#hours-and-payment ul li#discover {
	background-position: 0 -93px;
}

div#hours-and-payment ul li#amex {
	background-position: 0 -372px;
}


ul.share-icons {
	float: left;
	margin-left: 10px;
}

ul.share-icons li {
	float: left;
	margin-right: 20px;
	list-style-type: none;
}

ul.share-icons li a {
	width: 42px;
	height: 49px;
	background: url(../template_images/social-icons.png);
	display: block;
	text-indent: -99999em;
}

ul.share-icons li.Facebook a {
	background-position: -78px 0;
	height: 45px;
}

ul.share-icons li.Facebook a:hover {
	background-position: -78px 46px;
}

ul.share-icons li.TwitThis a {
	background-position: 0 0;
	height: 45px;
}

ul.share-icons li.TwitThis a:hover {
	background-position: 0 46px;
}

#social-icons-newsletter ul li#email a {
	background-position: 42px 0;
	height: 45px;
}

#social-icons-newsletter ul li#email a:hover {
	background-position: 42px 46px;
}

/* @end */

/*

@group Header */

div#home-header h4.styled-headline {

	margin-bottom: 1em;
	font-weight: normal;
	
	font-style: normal;
}

div#home-header h4 {
	position: absolute;
	margin-left: 42px;
	z-index: 80;
	width: 486px;
	margin-top: 136px;
	border-bottom-style: none;
	font-size: 2.5em;
	font-weight: bold;
	
}




 div.content-intro p {
	float: left;
	display: block;
	margin-bottom: 0;
}



div#drink-pics {
	width: 396px;
	margin-left: 540px;
	margin-top: -74px;
	position: absolute;
}

#reservations ul li label {
	float: left;
	display: block;
}

div#drink-pics img.drink {

}


#welcome p {
	margin-bottom: 0;
}

#home-header div.container {
	overflow: hidden;
	height: 344px;
}

div#home-header {
	height: 348px;
	width: 100%;
	overflow: hidden;
	background: #fff url(../template_images/drink-cycle/drink-header-bg.jpg) repeat-x 0 -99px;
	position: relative;
	float: left;
	
	border-bottom: 1px solid #d2d1d0;
}

/* @end */

/* @group Home */

div.gradient-container-top {
	height: 2px;
	background-image: url(../template_images/gradient_container-top.png);
}

div.gradient-container-bottom {
	height: 10px;
	background: url(../template_images/gradient_container-bottom.png) no-repeat;
}




form#contact.reservations,
form#reservations.reservations {
	padding-bottom: 20px;
}





div.poster-container {

	float: left;
	margin-bottom: 1px;
	
}

div.date last {
	
}







div.poster-container div {
	
	overflow: hidden;
	margin: 0 auto;
	float: none;
	height: 300px;
}

div.poster-container img.color {
	display: none;
}

div.poster-container div {
	border: 5px solid #fff;
	font-size: 2em;
}

/* @group Events */

/* @end */

div.what-to-do {
	background-image: none;
	overflow: hidden;
}

div.what-to-do a {
	text-decoration: none;
}

div.what-to-do h3 {
		background-color: rgba(44,43,42,0.5);

	color: #fff;
	opacity: 1;
	border-top: 1px none #4b4b4b;
	border-bottom: 1px none #4b4b4b;
	text-align: left;
	font-weight: normal;
	font-style: normal;
	float: left;
	width: 389px;
	margin-bottom: 0;
	position: absolute;
	margin-top: 75px;
	padding-left: 20px;
	padding-top: 5px;
	margin-left: 6px;
	padding-bottom: 3px;
	font-size: 1.5em;
}

div.caption {
	margin-top: -89px;
	float: left;
	position: relative;
	z-index: auto;
	background-color: transparent;
	opacity: 1;
	width: 409px;
	height: 65px;
	margin-left: 6px;
}

div.caption p {
	
	color: #fff;
	padding-left: 20px;
	width: 220px;
	font-weight: normal;
	font-style: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 19px;
	margin-bottom: 0;
}

div.what-to-do h3 span {
	opacity: 1;
}


.guestlist ul {
	list-style-type: none;
	margin-left: 0;
	overflow: hidden;
	padding-left: 10px;
	float: left;
	
}

form.guestlist {

	float: left;
	width: 365px;
}

div.loading{
	float: left;
	width: 133px;
	margin-top: 50px;
	margin-left: 100px;
	display: none;
}

div.thankyou{
	float: left;
	margin-top: 10px;
	display: none;
	margin-left: 10px;
}


div.guestlist-thumbnail {
	width: 180px;
	float: left;
	overflow: hidden;
	margin-top: 10px;
	margin-left: 10px;
	max-height: 264px;
	border: 2px solid #fff;
}

.guestlist h3.styled-headline {
	margin-top: 5px;
	display: block;
	width: 420px;
	padding-left: 10px;
	font-size: 14px;
}

body#home .guestlist ul li {
	list-style-type: none;
	float: left;
	width: 190px;
	clear: none;
	margin-bottom: 5px;
}

body#events .guestlist ul li {
	list-style-type: none;
	float: left;
	clear: none;
	margin-bottom: 5px;
}



ul li input.text {
	width: 260px;
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
	font-weight: bold;
	font-size: 1.5em;
}


body#home form.guestlist ul li input.text {
	width: 170px;

}

body#events form.guestlist ul li input.text {
	width: 210px;

}


ul li select {
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
	clear: right;
}

#contact ul li label,
#reservations ul.span-8 li label {
	float: none;
}

#contact form ul,
#reservations ul {
	float: left;
	margin-right: 1px;
	margin-left: 8px;
	margin-bottom: 0;
}

#contact ul li,
#reservations ul li {
	margin-left: 10px;
	float: left;
	margin-bottom: 10px;
}

li#number-of-guests {
	width: 70px;
}



textarea {
	float: left;
	height: 60px;
	clear: left;
}

#contact ul.last,
#reservations ul.last {
	margin-right: 0;
	margin-left: 0;
}

body#home div.guestlist_signup {
	margin-top: 1.5em;
	background: url(../template_images/guestlist_form_bg.png) no-repeat -10px;
	height: 233px;
	margin-left: 0;
}

div.submit-container {
	background: url(../template_images/guestlist_form_bg.png) no-repeat right;
	height: 233px;
}

div.submit-container div {
	overflow: auto;
	padding: 30px;
}

form {
	overflow: hidden;
}

.guestlist ul li input.submit {
	width: 146px;
}


div.event div.content-container p.featured,
p.featured {
	position: absolute;
	height: 80px;
	width: 130px;
	background: url(../template_images/featured_banner.png) no-repeat;
	text-indent: -99999em;
	margin-left: 135px;
	margin-top: 5px;
}

a.guestlist-button  {
	color: #f79422;
	font-size: 1.2em;
	display: block;
	background: url(../template_images/guest_icon.png) no-repeat;
	padding-left: 26px;
	margin-top: 5px;
	padding-bottom: 5px;
}

a.guestlist-button:hover {
	background: #750004 url(../template_images/guest_icon.png) no-repeat 0 -29px;
	color: #fff;
}

h3.styled-headline {
	font-size: 1.5em;
	margin-top: 20px;
	margin-bottom: 0;
	width: 564px;
	float: left;
	border-top: 1px solid #e5e1dd;
	border-bottom: 1px solid #e5e1dd;
	padding-top: .8em;
	padding-bottom: .8em;
	text-decoration: none;
}

body#food_and_drinks h3 {
	width: 540px;
	margin-top: 0;
	font-size: 2em;
	padding-top: .2em;
	padding-bottom: .2em;
}

div#more-events h4 {
	padding-top: .8em;
	padding-bottom: .8em;
	margin-bottom: 0;
	color: #410a05;
	font-size: 1.2em;
}

h2.styled-headline {
	margin-bottom: 0;
	width: 910px;
	float: left;
	
	padding-bottom: 5px;
	font-size: 1.8em;
	
}

div#more-events div.box a {
	display: block;
	width: 100px;
	height: 100px;
	float: left;
	overflow: hidden;
	margin-right: 10px;
	border: 2px solid #e9e8e6;
}




.guestlist ul li label {
	display: block;
}

p.date {
	font-weight: bold;
}

div.what-to-do div.thumbnail-container {
	width: 430px;
	height: 177px;
	float: left;
	background-color: #f5f4f4;
		
	overflow: hidden;
	border: 1px solid #e5dddd;
}

div.what-to-do div.thumbnail-container div {
	height: 168px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	width: 418px;
	border: 5px solid #fff;
}

div.what-to-do div.thumbnail-container div img{
	margin-top: -120px;
}

/* @end */


div#footer {
	background: url(../template_images/footer-graphic.png) repeat-x;
	padding-bottom: 10px;
}

/* @group Footer */

#quick_naviagtion h6 {
	color: #575652;
}

div#footer {
	background: #1e1e1d url(../template_images/footer-graphic.png) repeat-x;
	padding-bottom: 10px;
	position: absolute;
	width: 100%;
}

div#footer-content.container {
	padding-top: 20px;
	background: url(../template_images/footer-highlight.png) no-repeat center;
	font-size: 1em;
}

div#footer-content.container p {
	font-size: 1em;
} 

div#footer-content.container a {
	color: #8e8b8b;
}

div#footer-content.container a:hover {
	color: #f79422;
}

#hcard-Fashion-Forty-Lounge span.fn.n span.given-name {
	text-indent: -99999em;
	display: block;
	width: 80px;
	background: url(../template_images/small_f40_logo.png) no-repeat;
	height: 24px;
}

#hcard-Bungalow-Eleven span.fn.n span.given-name {
	text-indent: -99999em;
	display: block;
	width: 80px;
	background: url(../template_images/small_bungalow_logo.png) no-repeat;
	height: 24px;
}

/* @end */




#newsletter-form {
	background-image: url(../template_images/form-grad-bg.png);
	position: absolute;
	margin-top: 50px;
	display: none;
	z-index: 99999;
}

div#newsletter-form label{
	width: 210px;
	float: left;
}

#subForm div {
	width: 230px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

div#newsletter-form input.text {
	width: 220px;
	float: left;
}

#main h3.styled-headline span {
	float: right;
	margin-right: 35px;
	font-size: 1em;
}
