@font-face {
	font-family: 'GothamBook';
	src: url('fonts/gotham-book-webfont.eot');
	src: local('Gotham'), local('GothamBook'), url('fonts/gotham-book-webfont.woff') format('woff'), url('fonts/gotham-book-webfont.ttf') format('truetype'), url('fonts/gotham-book-webfont.svg#webfont3YNAz2B1') format('svg');
}

/* DEFAULT/LAYOUT STYLES */
html {
	overflow: -moz-scrollbars-vertical;
}

body {
	background-color: #0e0e0e;
	font-size:12px;
}

body.landing {
	background: #252525 url(/assets/images/backgrounds/bg_landing.gif) 0 0 repeat-x;
}

body#homepage {
	background-color: #000;
	font-size:12px;
}


p {
	padding:0px 0px 10px 0px;
}

h5 a, h5 a:visited, h5{
	color:#fff;
	font-size:14px;
	text-decoration: none;
}
h5 a:hover{
	text-decoration: underline;
}
h6{
	color:#bdbdbd;
	font-style: italic;
}
input, select {
	font-family: arial, verdana, sans;
	font-size: 13px;
}

#wrapper {
	width:955px;
	margin:0 auto;
}
#wrapperInside {
	width:962px;
	margin:0 auto;
}

.landing #wrapperInside {
	width:955px;
}

/*NAV CONTAINER AND LOGO STARTS HERE*/
#logo{
	padding:20px 0px 0px 0px;
}
#logo a {
	display:block;
	width:204px;
	height:70px;
	background:url(/assets/images/logos/boathouse_logo.gif) no-repeat;
}

#navRight{
	padding:20px 0px 0px 0px;
	width:670px;
}


#topNav{
	background:#2E2E2E;
	border-right:2px solid #2E2E2E;
}
#topNav li{
	display: inline;
	float:left;
	padding:7px 13px 7px 0px;
}
#topNav li.first{
	padding:7px 13px 7px 18px;
}
#topNav a{
	color:#808080;
	text-decoration: none;
	text-transform: uppercase;
	font-size:11px;
}
#topNav a:hover, #topNav a.active{
	color:#fff;
}

#mainNav{
	background-color:#252525;
	border:2px solid #555555;
	width:599px;
}

#mainNavHome{
	background-color:#252525;
	border:2px solid #555555;
	width:545px;
}

#mainNav li, #mainNavHome li{
	display: inline;
	float:left;
	padding:7px 0px 7px 0px;
	height:15px;
}
#mainNav li.first, #mainNavHome li.first{
	padding:7px 0px 7px 0px;
}
#mainNav li.last, #mainNavHome li.last{
	padding:7px 0px 7px 0px;
}
#mainNav a, #mainNav a:visited, #mainNavHome a, #mainNavHome a:visited{
	color:#fff;
	text-transform: uppercase;
	text-decoration: none;
	padding:7px 10px 7px 10px;
}
#mainNav a:hover, #mainNavHome a:hover, #mainNav a.active, #mainNavHome a.active{
	background-color: #1f3c63;
}
/*NAV CONTAINER AND LOGO ENDS HERE*/



/*HOME CSS STARTS HERE*/
#homeFest{
	padding:15px;
	background: url(/assets/images/backgrounds/homeFest_bg.gif) repeat-x bottom #363636;
		
}
#homeFest .photo{
	width:100px;
}
#homeFest .homeFestInfo{
	width:225px;
}

.homeFestInfo li.subTitle{
	margin:0px 0px 8px 0px;
}
.homeFestInfo li.subTitle a, .homeFestInfo li.subTitle a:visited {
	color:#898989;
	font-size:12px;
	text-transform: uppercase;
	text-decoration: none;
}
.homeFestInfo li.link a, .homeFestInfo li.link a:visited{
	color:#898989;
	font-size:11px;
	text-transform: uppercase;
	padding:5px 0px 0px 0px;
	text-decoration: none;
}
.homeFestInfo li.link a:hover{
	color:#fff;
}

#homeContentInfo{
	width:515px;
}

#homeContent{
	color:#cccccc;
	margin:0px 0px 50px 0px;
}

.homeFestInfo p a, .homeFestInfo p a:visited{
color:#cccccc;
text-decoration: none;
}

.homeFestInfo p a:hover{
text-decoration: underline;
}

#homeLeftContent{
	width:585px;

}

#homeRightContent{
	width:370px;
 padding:25px 0px 0px 0px;

}

#homeSubCallouts ul{
	background-color: #6c280e;
	border-bottom: 1px dashed #873c1b;
	padding:0px 10px 0px 0px;
}
#homeSubCallouts ul li.photo{
	width:134px;
}
#homeSubCallouts ul li.info{
	width:225px;
	padding:10px 0px 0px 0px;
}
#homeSubCallouts a, #homeSubCallouts a:visited{
	color:#cccccc;
	text-decoration: none;
}
#homeSubCallouts a:hover{
	text-decoration: underline;
}
#homeSubCallouts ul.bottomCallout{
	border:none;
}


#homeReserveCallout{
	width:350px;
	-width:350px;
	background: url(/assets/images/backgrounds/reserveHome_bg.gif) repeat-x top;
	padding:15px 0px 20px 20px;
	-	padding:15px 0px 20px 20px;
	font-size:11px;
}
#homeReserveCallout h3{
	background: url(/assets/images/icons/reserve_icon_home.gif) no-repeat;
	padding:5px 0px 10px 50px;
}
/*HOME CSS ENDS HERE*/



/*INSIDE CSS STARTS HERE*/

#middleInsideContent ul.bullets{
	margin:0px 0px 15px 0px;
	*margin:0px 0px 20px 0px;
}
#middleInsideContent ul.bullets li{
	list-style: disc;
	margin:0px 0px 3px 14px;
	* margin:0px 0px 3px 16px;
}

.mainParagraph{
	font-size:20px;
	color:#d1d1d1;
}
.mainParagraph2{
	font-size:16px;
	color:#d1d1d1;
}

p.imageLogo img{
	margin: 0 auto;
}

.insideFestInfo a, .insideFestInfo a:visited{
color:#ccc;
text-decoration: none;
}

.insideFestInfo a:hover{
text-decoration: underline;
}

.insideFestInfo{
	text-align: center;
	color:#ffffff;
}
.insideFestInfo li.subTitle{
	margin:0px 0px 8px 0px;
}
.insideFestInfo li.subTitle a, .insideFestInfo li.subTitle a:visited {
	color:#898989;
	font-size:10px;
	text-transform: uppercase;
	text-decoration: none;
}
.insideFestInfo li.link a, .insideFestInfo li.link a:visited{
	color:#898989;
	font-size:11px;
	text-transform: uppercase;
	padding:5px 0px 0px 0px;
	text-decoration: none;
}
.insideFestInfo li.link a:hover{
	color:#fff;
}

#insideContent{
	margin:0px 0px 15px 0px;
}

#leftInsideContent{
	width:165px;
	color:#898989;
}

.price{
padding:0px 0px 3px 55px;
margin-bottom: 17px;
font-size:12px;
color:#fff;
text-transform: uppercase;
	color:#898989;
}

.brownCallout{
 background: url(/assets/images/icons/giftcard_icon.gif) 10px 10px no-repeat #6C280E;
 padding:22px 0px 13px 50px;
 margin:10px 0px 20px 0px;
}

.giftCards{
width:300px;
}

.brownCallout a, .brownCallout a:visited{
color:#fff;
text-decoration: none;
margin:10px 0px 0px 0px;
}

.brownCallout a:hover{
text-decoration: underline;
}

/* -- START SUBNAV -- */
.subNav ul li{
	background: url(/assets/images/backgrounds/leftNav_bg.gif) left repeat-y;
	border-bottom:1px solid #252525;
}
.subNav ul li:hover, .subNav ul li.active{
	background-color: #201f1f!important;
	color:#521f0b;
}
.subNav a, .subNav a:visited{
	display: block;
	width:140px;
	color:#b7b7b7;
	text-decoration: none;
	padding:7px 0px 7px 25px;
	background: url(/assets/images/backgrounds/leftNav_bg.gif) left repeat-y;
}
.subNav a:hover, .subNav a.active{
	color:#fff!important;
	background: url(/assets/images/icons/whiteArrow_icon.gif) 155px 8px no-repeat #201f1f;
	font-weight: bold;
}
/* -- END SUBNAV -- */




#middleInsideContent{
	width:527px;
	padding:30px 40px 25px 40px;
	-padding:30px 30px 25px 30px;
	background-color: #201f1f;
		color:#898989;
}

#rightInsideContent{
	width:190px;
	background: url(/assets/images/backgrounds/rightContent_bg.gif) left repeat-y;
}

.headerImage{
	width:587px;
	height:317px;
}

.headerImage2{
	width:587px;
	height:300px;
	margin-top: 35px;
}

.insideFest{
	width:368px;
}

#whiteBG{
	background: url(/assets/images/backgrounds/whiteContent_bg.jpg) repeat-y right;
	width:790px;
	-width:788px;
}



/* -- START SECTION NAV -- */
.sectionNav ul{
	width:170px;
}
.sectionNav ul li{
	background: url(/assets/images/backgrounds/sectionNav_bg.gif) no-repeat bottom #fff;
}
.sectionNav ul li:hover, .sectionNav ul li.active{
	background-color: #521f0b;
	border:none;
}
.sectionNav a, .sectionNav a:visited{
	display:block;
	width:135px;
	text-decoration:none;
	padding:7px 10px 6px 25px;
	color:#363636;
}
.sectionNav a:hover, .sectionNav a.active{
	color:#fff;
	background: url(/assets/images/icons/brownArrow_icon_large.gif) no-repeat #521f0b;
}
/* -- END SECTION NAV -- */

.galleryContent{
	width:100%;
}

/* -- START FEATURED CALLOUT -- */
.featuredItemCallout{
	background-color: #1f3c63;
	width:445px;
	color:#fff;
	margin:0px 0px 25px 0px;
	padding:15px 15px 5px 15px;
}
.featuredItemCallout .photo{
	width:130px;
}
.featuredItemCallout .info{
	width:290px;
}
.featuredItemCallout .noImage{
	width:430px;
	padding-bottom: 10px;
}
.featuredItemCallout .featuredTitle{
	font-size:10px;
	color:#c2c2c2;
	text-transform: uppercase;
}
.featuredItemCallout .mainTitle{
	font-size:18px;
	padding:0px 0px 5px 0px;
}
/* -- END FEATURED CALLOUT -- */



/* -- START MENU ITEM -- */
ul.menuItem{
	margin:0px 0px 15px 0px;
}
.menuItem .photo{
	width:55px;
}
.menuItem .info{
	width:402px;
	color:#ebebeb;
}
.section {
	color: white;
	font-size: 16px;
	padding: 5px 0 10px 55px;
}
.menu-section {
	border-bottom: 1px solid #555;
	border-top: 1px solid #555;
	color: white;
	font-size: 16px;
	margin: 40px 0 10px;
	padding: 5px 0 5px 55px;
}
.menu-section:first-child {
	margin-top: 0;
}
.section .description,
.menu-section .description {
	color: #898989;
	padding: 0px;
	font-size: 12px;
}
.menuItem .title{
	color:#fff;
	font-size:16px;
	padding:0px;
}
.menuItem .description{
	color:#898989;
	padding:0px;
	font-size:12px;
}
.menuItem .recipeLink a{
	color:#ebebeb;
	font-size:10px;
}
/* -- END MENU ITEM -- */



#provideFeedback{
margin:0px 1px 0px 0px;
width:160px;
}

.sectionNavShading{
background: url(/assets/images/backgrounds/sectionNavShading_bg.gif) no-repeat top;
display: block;
width:161px;
height:47px;
margin:0px 0px 0px 9px;
}



/* START Inside Content - Generic Button */
.genericButton {
	text-align: center;
	font-size: 11px;
	color: #898989;
	font-style: normal; 
}

.genericButton a {
	height: 18px;
	background: url(/assets/images/backgrounds/locations_button_bg.gif) repeat-x; 
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 5px 0px;	
	border: 1px solid #898989; 
	display: block;
	color: #898989 !important;
	text-decoration: none !important;
}
.genericButton a:hover, .genericButton a:active {
	color: #fff !important;
	border: 1px solid #fff; 
	cursor: pointer;
}
.genericButton a.small {
	width: 125px;
}
.genericButton a.large {
	width: 250px;
}
/* END Inside Content - Generic Button */


/* START the Generics */
.genericContentFillerSmall {
	padding-bottom: 100px;
}
.genericContentFillerMedium {
	padding-bottom: 200px;
}
.genericContentFillerLarge {
	padding-bottom: 300px;
}
.genericContentFillerSpace {
	width: 100%;
	height: 20px;
}
/* END the Generics */



/* START Testimonials and Grey Box */

.greyBox{
 background-color: #2b2b2b;
	border: 1px solid #898989;
	color: #ccc;
	padding: 20px;
	margin: 20px 0px;
}

.greyBox ul{
padding:15px 0px 0px 0px;
}

.greyBox ul li{
padding:0px 0px 7px 0px;
}

.testimonial {
	background-color: #2b2b2b;
	border: 1px solid #898989;
	font-style: italic;
	font-size: 14px;
	color: #ccc;
	padding: 20px 20px 40px 20px;
	margin-bottom: 30px;
}
.testimonial span.author {
	font-style: normal;
	font-size: 12px;
	color: #898989;
	line-height: 30px;
	padding-right: 60px;
}
/* END Testimonials */



/* START Inside Content - Reserve Online */
.reserveOnlineList {
	font-size: 16px;
	text-transform: uppercase;	
}
.reserveOnlineList li {
	margin-bottom: 10px; 
	text-align: center; 
}
.reserveOnlineList li a {
	background-color: #2b2b2b;
	display: block;
	width: 100%;
	height: 40px;
	padding-top: 25px;
	color: #fff !important;
	text-decoration: none;
	border: 1px solid #2b2b2b;	
}
.reserveOnlineList li a:hover, .reserveOnlineList li a:active {
	color: #fff !important;	
	text-decoration: none !important;	
	border: 1px solid #898989;
}
/* END Inside Content - Reserve Online */



/* START Inside Content - News */
.newsItem {
	color: #fff;
	margin: 0px 0px 0px 0px;
	padding: 25px 0px 25px 0px;
	border-bottom: 1px solid #333; 
	/*padding-bottom: 15px;*/
}

.newsItem#first {
	color: #fff;
	margin: 0px 0px 0px 0px;
	padding: 25px 20px 25px 20px;
border: 1px solid #444;
background-color: #333;
	/*padding-bottom: 15px;*/
}

.newsItem li {
	list-style: none;
 }
.newsItem .photo {
	width: 139px;
	border: 1px solid #aaaeaf; 
}


.newsItem .info {
	width: 350px;
	color: #ebebeb;
	padding-left: 30px;
}

.newsItem#first .info {
	width: 310px;
	color: #ebebeb;
	padding-left: 30px;
}

.newsItem .title{
	color: #fff;
	font-size: 20px;
	padding: 0px;
}
.newsItem .description {
	color: #898989;
	padding: 0px;
	font-size: 12px;
}
.newsItem .readMore {
	margin-top: 5px;
	padding: 0px;
}
.newsItem .readMore a, .newsItem .readMore a:visited {
	font-size: 12px;
	text-transform: uppercase;
}

.newsTitle {
	color: #fff;
	font-size: 20px;
	padding: 0px;
	margin-bottom: 15px;
}
.newsGoBack {
	margin: 10px 0px 20px 0px;
	padding: 0px;
}
.newsGoBack a, .newsGoBack a:visited {
	color: #898989;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
}
.newsGoBack a:active, .newsGoBack a:hover {
	color: #fff;
}

.newsImage {
	border: 1px solid #aaaeaf; 
	margin-bottom: 30px; 
}

.newsBody {
	color: #898989;
	padding: 0px 0px 30px 0px;
	font-size: 12px;
}
/* END Inside Content - News */


/* START Inside Content - Locations */
.locationsItem {
	width: 100%;
	color: #ebebeb;
	margin: 0px 0px 55px 0px;
	padding: 0px;
}
.locationsItem li {
	list-style: none;
}
.locationsItem .nameContainer {
	color: #898989;
	padding: 0px;
	width: 117px;
}
.locationsItem .where {
	color: #bcbcbc !important;
	padding: 0px;
	margin-top: 15px;
}
.locationsItem .description {
	font-style: italic;
	color: #898989;
 }
.locationsItem .name {
	color: #fff;
	font-size: 14px;
	padding: 0px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-style: normal;
}
.locationsItem .button {
	text-align: center;
	font-size: 11px;
	color: #898989;
	font-style: normal;	
}
.locationsItem .button a {
	width: 117px;
	height: 18px;
	background: url(/assets/images/backgrounds/locations_button_bg.gif) repeat-x; 
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 5px 0px;	
	border: 1px solid #898989; 
	display: block;
	color: #898989 !important;
	text-decoration: none !important;
}
.locationsItem .button a:hover, .locationsItem .button a:active {
	color: #fff !important;
	border: 1px solid #fff;	 
}
.locationsItem .addressContainer {
	width: 180px;
	color: #898989;
	padding-left: 30px;
}
.locationsItem .addressContainer p {
	line-height: 20px;
	margin-bottom: 15px;
}
.locationsItem .locationsGalleryContainer {
	width: 170px;
	margin: 0px;
	padding-top: 16px;
	background-color: #2b2b2b;	
}
.locationsItem .locationsGalleryContainer a img {
	width: 58px;
	height: 58px;
	border: 1px solid #5c5c5c;	
}
.locationsItem .locationsGalleryContainer a:active img, .locationsItem .locationsGalleryContainer a:hover img {
	border: 1px solid #fff;	
}
.locationsItem .locationsGalleryContainer a img.floatLeft {
	margin: 0px 0px 16px 16px;
	-margin: 0px 0px 16px 8px;
}
.locationsItem .locationsGalleryContainer a img.floatRight {
	margin: 0px 16px 16px 0px;
	-margin: 0px 8px 16px 0px;
}
/* END Inside Content - Locations */

/*Sitemap Content CSS Starts*/

.sitemapFirstNav{
text-transform: uppercase;
padding:7px 0px;
}

.sitemapSecondNav{
background-color: #2b2b2b;
padding:5px 0px 5px 10px;
margin:5px 0px;
}

.sitemapThirdNav{
border-bottom: 1px solid #404040;
padding:3px 0px 3px 20px;
}

ul.sitemap .last{
border: none;
}

/*Sitemap Content Ends */


/*Recipe CSS Starts here*/

.recipeBox{
padding:0px 0px 40px 0px;
}

.recipeBox h5, .recipeBox ol{
padding:15px 0px 0px 0px;
}

.ingredients{
color:#b1b1b1;
}

.recipeBox strong{
color:#ccc;
}

/*Recipe CSS Ends here*/




/* START MISC? */
.contentFooter{
	padding:25px 0px 20px 0px;
	width:495px;
}
.contentFooter ul li{
	display: inline; 
	float:left;
	padding:0px 35px 0px 0px;
}

.reserveCallout{
	background:url(/assets/images/backgrounds/leftContent_bg.gif) left repeat-y;
	padding:13px;
	font-size:11px;
}
.reserveCallout h3.small{
	background: url(/assets/images/icons/reserve_icon_small.gif) no-repeat;
	padding:2px 0px 10px 30px;
}

.pdfLinks{
	padding:15px 0px 25px 20px;
	width:140px;
	margin:0px 0px 0px 9px;
}
.pdfLinks li{
	border:1px solid #eee;
}

.borderBottom{
	border-bottom: 1px solid #363636;
}

.genericCallout{
	padding:10px 20px 13px 70px;
}

.diffPadding{
padding:15px 0px 15px 25px;
}

#rightInsideContent .whiteBG{
background-color: #fff;
padding:5px 0px 5px 55px;
}

.faqCallout{
padding-left: 20px!important;
text-align: center;
}

.genericCallout p{
	color:#898989;
	font-size:10px;
	padding:0px;
}
.genericCallout .capitals{
	text-transform: uppercase;
}

.downloadIcon{
	background: url(/assets/images/icons/downloadMenu_icon.gif) 25px 10px no-repeat;
	padding-bottom: 15px;
}

.recipesIcon{
	background: url(/assets/images/icons/recipes_icon.gif) 25px 10px no-repeat;
}

.healthIcon{
	background: url(/assets/images/icons/health_icon.gif) 25px 10px no-repeat;
}

.christmasIcon{
 background: url(/assets/images/icons/christmas_icon.gif) 20px 10px no-repeat;
}

.newYearsIcon{
 background: url(/assets/images/icons/newYears_icon.gif) 20px 10px no-repeat;
}

.martiniIcon{
 background: url(/assets/images/icons/martini_icon.gif) 20px 10px no-repeat;
}

.valentinesIcon {
 background: url(/assets/images/icons/valentines_icon.gif) 20px 10px no-repeat;
}

.joinIcon{
 background: url(/assets/images/icons/join_icon.gif) 20px 10px no-repeat;
}

.wineIcon{
 background: url(/assets/images/icons/wine_icon.gif) 35px 10px no-repeat;
}

.giftIcon{
 background: url(/assets/images/icons/giftCard_icon_grey.gif) 20px 7px no-repeat;
}

.harleyIcon{
 background: url(/assets/images/icons/harley_icon_grey.gif) 20px 7px no-repeat;
}

.canucksIcon{
 background: url(/assets/images/icons/canucks_icon.gif) 20px 10px no-repeat;
}

.festivalIcon{
 background: url(/assets/images/icons/festival_icon.gif) 20px 15px no-repeat;
}

.genericCallout p a, .genericCallout p a:visited{
	color:#898989;
	text-decoration: none;
}

.genericCallout p a:hover{
text-decoration: underline;
}

.topLargeCallout{
	padding:15px 20px 15px 20px;
}

.borderedContent{
	border-left:1px solid #555555;
	border-right:1px solid #555555;
	border-bottom:1px solid #555555;
	padding:25px;
}

.borderedContent2{
	border-left:1px solid #555555;
	border-right:1px solid #555555;
	border-bottom:1px solid #555555;
	padding:0px;
}

.borderedContentAll{
	border:1px solid #555555;
	padding:25px;
}

.hours{
color:#898989;
width:240px;
}

.hours strong{
color:#bcbcbc;
}

.hourGreyBox{
background-color: #2b2b2b;
padding:15px 15px;
}


/* END MISC? */


/* START BORDERED MENUS (NORMAL + LARGE) */
ul.borderedMenu, ul.borderedMenuLarge{
	background: url(/assets/images/backgrounds/menuItemUL_bg.gif) repeat-x bottom;
	width:527px;
}

.borderedMenu li{
	display: inline;
	float:left;
	margin:0px 3px 0px 0px;
}
.borderedMenu a, .borderedMenu a:visited{
	color:#acacac;
	font-size:11px;
	font-weight: bold;
	text-decoration: none;
	background-color: #3b3b3b;
	padding:15px 0px;
	display: block;
	width:97px;
	text-align: center;
	border-top:1px solid #201f1f;
	border-left:1px solid #201f1f;
	border-right:1px solid #201f1f;
	border-bottom:1px solid #555555;
}
.clear ul.borderedMenu li a.large{
/*	padding:8px 0px;*/

}
.small {
	font-size: 11px;
}
.borderedMenu a.active, .borderedMenu a:hover{
	background-color: #201f1f;
	border-top:1px solid #555555;
	border-left:1px solid #555555;
	border-right:1px solid #555555;
	border-bottom:1px solid #201f1f;
}

.borderedMenuLarge li{
	display: inline;
	float:left;
	margin:0px 4px 0px 0px;
	-margin:0px 3px 0px 0px;
}
.borderedMenuLarge a, .borderedMenuLarge a:visited{
	color:#acacac;
	font-size:11px;
	font-weight: bold;
	text-decoration: none;
	background-color: #3b3b3b;
	padding:22px 0px;
	display: block;
	width:82px;
	text-align: center;
	border-top:1px solid #201f1f;
	border-left:1px solid #201f1f;
	border-right:1px solid #201f1f;
	border-bottom:1px solid #555555;
}

.clear ul.borderedMenuLarge li a.large{
	padding:15px 0px;
}
.clear ul.borderedMenuLarge li a.xlarge{
	padding:9px 0px 8px 0px;
}
ul.borderedMenuLarge li.last{
	margin:0px!important;
}
.borderedMenuLarge li.main a{
	width:80px;
}
.borderedMenuLarge a.active, .borderedMenuLarge a:hover{
	background-color: #201f1f;
	border-top:1px solid #555555;
	border-left:1px solid #555555;
	border-right:1px solid #555555;
	border-bottom:1px solid #201f1f;
}
/* END BORDERED MENUS (NORMAL + LARGE) */



ul.desserts li a.small{
	width:80px;
}
ul.desserts li a.last{}

.capitalTitle{
padding:20px 0px 0px 55px;
text-transform: uppercase;
}

.choiceOf{
padding:0px 0px 15px 55px;
}


.strong{
	padding:15px 0px 5px 0px;
	text-transform: uppercase;
	color:#fff;
}

#middleInsideContent a, #middleInsideContent a:visited{
	text-decoration: none;
	color:#fff;
}

#middleInsideContent a:hover{
	text-decoration: underline;
}

.subNote{
	padding:20px 0px 0px 55px;
	font-size:10px;
}

.groupRestaurants li{
	display: inline;
	float:left;
	padding-bottom: 15px;
}
.groupRestaurants li.middle{
	border-right:1px solid #555555;
	border-left:1px solid #555555;
	padding:0px 14px 15px 14px;
	margin:0px 14px;
}
.groupRestaurants .city{
	padding:5px 0px 0px 0px;
}
.groupRestaurants .location a, .groupRestaurants .location a:visited{
	color:#ffffff;
	text-transform: uppercase;
	padding:0px 0px 0px 0px;
	font-size:11.5px;
	text-decoration: none;
}
.groupRestaurants .location a:hover{
	color:#ffffff;
	text-transform: uppercase;
	padding:0px 0px 0px 0px;
	font-size:11.5px;
	text-decoration: underline;
}
.groupRestaurants li.bottom{
	padding-bottom: 0px;
}

/*Festival tab info*/

.festivals .logo{
width:100px;
}

.festivals{
padding:0px 0px 25px 0px;
}

.festivals .info{
width:350px;
}

.festTitle{
text-transform: uppercase;
	color:#d1d1d1;
}

.menuPDF{
background-color: #3b3b3b;
margin:30px auto;
padding:15px; 
text-align: center;
width:335px;
}

.menuPDF a, .menuPDF a:visited{
color:#fff;
text-transform: uppercase;
text-decoration: none;
}

.menuPDF a:hover{
text-decoration: underline;
}

/*INSIDE CSS ENDS HERE*/



/*FORMS CSS STARTS HERE*/
.reserveLeft{
	width:164px;
}
.reserveLeft select {
	width: 100px;
	margin-left: 5px;
}
.reserveLeft input {
	width: 70px !important;
	margin-left: 5px;
}
.reserveLeftInside select{
	width: 130px;
}
.reserveLeft .labelTitle{
	width: 45px;
	-width: 43px;
	float: left;
	margin-right: 5px;
	display: block;
	text-align: left;
	color:#e6e6e6;
	padding:5px 0px 0px 0px;
}

.reserveRight{
	width: 135px;
	margin-right: 32px;
	-margin-right:0px;
	-padding:0px 20px 0px 0px;
	}
	
.reserveRightInside select {
	width:85px;
}

.reserveRight select {
	width:85px;
}

.partyOfLabelTitle{
	width: 42px;
	float: left;
	margin-right: 5px;
	display: block;
	text-align: left;
	color:#e6e6e6;
	padding:5px 0px 0px 0px;
	font-weight: bold;
}

.labelTitleSmall{
	padding:0px 5px 0px 0px;
}

.inputHomeReserve{
	margin:0px 0px 0px 50px;
}

.labelTitle{
	width: 100px;
	float: left;
	margin-right: 15px;
	display: block;
	text-align: right;
	padding: 10px 25px 0px 0px;
	font-weight: bold;
}
.labelTitleLarge {
	width: 226px;
	margin-right: 30px;
	display: block;
	text-align: left;
	padding:3px 0px 0px 140px;
}
.labelTitleDrop{
	width: 100px;
	float: left;
	margin-right: 15px;
	display: block;
	text-align: right;
	padding:3px 25px 0px 0px;
	font-weight: bold;
}

#contact{
	padding:10px;
	width:387px;
	margin:20px 0px 75px 45px;
}
#contact p{
	margin-bottom: 3px;
}

.formPopup {
	border: 1px solid #898989;
	width: auto;
	margin: 10px 5px 25px 5px;
}
.formPopup #contact {
	margin-top: 40px;
	margin-bottom: 40px;
}
.smoothpop-pane {
	display: none;	
}


.inputPadding {
	padding-top: 10px;
	padding-left: 140px;
	*padding-left: 25px;
}

.contactSelect{
	font-family: arial, verdana, sans;
	font-size: 13px;
	border:1px solid #898989;
	width:228px;
	-width:218px;
	height:23px;
	padding:2px;
	background-color: #fff;
	margin-top: 4px;	
}

.contactInputBox{
	font-family: arial, verdana, sans;
	font-size: 13px;
	border:1px solid #898989;
	height:16px;
	width:220px;
	-width:210px;
	padding:3px;
	margin-top: 4px;
	background-color: #fff;	
}

.contactInputBoxMedium{
	font-family: arial, verdana, sans;
	font-size: 13px;
	border:1px solid #898989;
	height:16px;
	width:50px;
	padding:3px;
	margin-top: 4px;
	background-color: #fff;	
}

.contactInputBoxSmall{
	font-family: arial, verdana, sans;
	font-size: 13px;
	border:1px solid #898989;
	height:16px;
	width:20px;
	padding:3px;
	margin-top: 4px;
	background-color: #fff;	
}

.contactSelectFit{
	font-family: arial, verdana, sans;
	font-size: 13px;
	border:1px solid #898989;
	width:auto;
	height:23px;
	padding:2px;
	background-color: #fff;
	margin-top: 4px;	
}

.contactSelectFit2{
	font-family: arial, verdana, sans;
	font-size: 13px;
	border:1px solid #898989;
	height:23px;
	padding:2px;
	background-color: #fff;
	margin-top: 4px;	
}

.contactCheckbox{
	border:1px solid #898989;
	width:auto;
	height:23px;
	padding:2px;
	background-color: #fff;
	margin-top: 12px;	
}

.contactSubmit{
	background: url(/assets/images/backgrounds/locations_button_bg.gif) repeat-x; 
	height: 21px;
	border: 1px solid #aaa;
	color: #fff !important;	
	font-size: 11px;
	color: #898989;
	font-weight: normal;
	padding:0px 15px;
	margin:5px 20px 0px 0px;
	-margin:5px 15px 0px 0px;
	float:right;
	cursor: pointer;
	text-transform: uppercase;
}

.contactSubmit2{
	background: url(/assets/images/backgrounds/locations_button_bg.gif) repeat-x; 
	height: 21px;
	border: 1px solid #aaa;
	color: #fff !important;	
	font-size: 11px;
	color: #898989;
	font-weight: normal;
	padding:0px 15px;
	margin:5px 12px 0px 0px;
	float:right;
	cursor: pointer;
	text-transform: uppercase;
}

ul.ratinglist{
	width:226px;
	-width:210px;
	padding: 0px;
	margin: 10px 20px 0px 0px;
}
.ratinglist li{
	list-style: none;
	padding: 0px;
	margin: 0px;
	clear: both;
}
.ratinglist li label {
	padding: 0px;
	margin: 0px;
}
.ratinglist li select {
	margin: 0px 0px 8px 10px;
	padding: 0px;
}

.comments{
	font-family: arial, verdana, sans;
	font-size: 13px;
	margin-top: 4px;	
	height: 75px;
}

.validator-msg {
	font-size:11px;
	color:red;
	padding:2px 20px 0px 0px;
	-padding:2px 27px 0px 0px;	
	text-align: right;
}
.validator-msg p {
	padding: 0px;
	margin: 0px;
}
.validator-error-box {
	border:1px solid red;
}
.no-validate-txt .validator-msg {
	display: none;
	visibility: hidden;
}
.no-validate-txt .validator-error-box {
	border:2px solid red;
}
/*FORMS CSS ENDS HERE*/


.contactNumbers{
background-color: #3b3b3b;
color:#fff;
padding:15px;
width:400px;
margin: 0 auto;
}

.contactNumbers ul{
width:200px;

}

.smallText{
font-size:10px;
}

#downloadMenu{
background-color: #2b2b2b;
padding:20px;
margin: 20px auto;
width:325px;
text-transform: uppercase;
text-align: center;
}

#exampleGreyBox{
background-color: #2b2b2b;
padding:20px;
margin: 0px auto;
width:325px;
}

#exampleGreyBox ul{
margin:10px 0px 0px 0px;
}

#exampleGreyBox li{
display: inline;
float:left;
padding:0px 20px 0px 0px;}

#exampleGreyBox li.last{
padding:0px 0px 0px 0px;
}

.sponsorLogosContest li{
display: inline;
float:left;
padding:10px 30px 20px 0px;
}

.paddingTop{
padding:15px 0px 0px 0px;
}

/*FOOTER CSS STARTS HERE*/
#footer{
	color:#636363;
	font-size:10px;
	text-transform: uppercase;
	padding:20px 0px 30px 0px;
}
#footer a, #footer a:visited{
	color:#636363;
	text-decoration: none;
}
#footer a:hover, #footer a.active{
	color:#fff;
}
#footer li{
	float:left;
	display: inline;
	padding:0px 10px 2px 0px;
}

#footerNav{
	width:395px;
}

#copyright{
	width:435px;
}
/*FOOTER ENDS HERE*/


/*Gift Card Css Forms starts */

.cardQuantity input{
margin:0px 5px;
}

.billingInformation input, .billingInformation textarea{
width:200px;
}

.billingInformation select{
width:209px;
}

.billingInformation .floatLeft, .billingInformation .floatRight{
width:210px;
}

.billingInformation .floatLeft h5{
padding:0px 0px 40px 0px;
}

.billingInformation h5{
padding:0px 0px 15px 0px;
}

p.sameAs{
padding:0px 0px 10px 0px;

}

.sameAs input.floatLeft{
width:20px;
}

.sameAs .label{
width:185px;
*padding-top:3px;
}


.shippingInformation{
padding-bottom:10px;
}

.shippingInformation .floatLeft{
width:200px;
}

.shippingInformation h5{
padding:0px 0px 10px 0px;
}

.balance{
width:150px;
margin:0px 0px 5px 0px;
}

.balance td{
width:75px;
padding:2px 5px;
color:#c1c1c1;
}

.balance td.total{
border-top: 1px solid #4a4a4a;
border-bottom: 1px solid #4a4a4a;
color:#fff;
}

.balance td.bottom{
padding-bottom: 5px;
}

.balance td.left{
text-align: right;
}

.balance td.right{
text-align: left;
}

h3.balance{
padding:0px 0px 10px 10px;
}




h1{
	font-family: Arial, Tahoma, sans;
	font-size:18px;
	color:#fff;
	font-weight:normal!important;
	padding:0px 0px 7px 0px;
	text-decoration: none;
}

h2{
	font-family: Arial, Tahoma, sans;
	font-size:17px;
	color:#fff;
	font-weight:normal;
}

h2 a, h2 a:visited{
text-decoration: none!important;
}




h4{
font-family: Arial, Tahoma, sans;
	font-size:23px;
	color:#fff;
	background-color:#201f1f;
	font-weight:normal!important;

	padding:0px 0px 15px 0px;
}

h6{
	font-family: Arial, Tahoma, sans;
	font-size:13px;
	color:#9A9A9A;
	font-weight:normal;
	font-style: italic;
	text-decoration: none;
}


h3.small{
	font-family: Arial, Tahoma, sans;
	font-size:13px;
	color:#fff;
	background-color:#363636;
	font-weight:normal;
}



/*Gift Card Css Forms ends */

h3{
	font-family: Avenir, Arial, Tahoma, sans;
	font-size:14pt;
	color:#fff;
	background-color:#363636;
	background:transparent;
	font-weight:normal;
	text-decoration: none;
	
}



.smallFont{
font-size:10px;
}

/* FLOATS */
.floatRight {
	float: right;
}
.floatLeft{
	float:left;
}

/* Start Clear fix */
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	display: inline-block;
}
/* End Clear fix */

/* Hides from IE-mac \*/
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
/* End hide from IE-mac */




/* new site design */

.newGroupsParagrapths{
	width: 527px;
	padding: 14px 0 0 0;
}

.newGroupsParagrapths p{
	padding: 0 0 18px 0;
	font-size: 12px;
	line-height: 16px;
}

p.newmainParagraph{
	font-size: 22px;
	line-height: 24px;
	color: #D1D1D1;
}

.groupImg{
	float: left;
	border: 1px solid #363636;
	margin: 0 19px 0 0;
}

.newGroups{
	width: 527px;
	padding: 10px 0 14px 0;
}

.newGroups .newGroupsUl{
	width: 231px;
	margin: 2px 0 20px 0;
	border: 1px solid #363636;
	padding: 18px 20px 18px 270px;
	background: url(/assets/images/backgrounds/new_groups.jpg) 0 0 no-repeat;
}

.newGroups .newGroupsUl	li{
	padding: 1px 0 1px 0;
	color: #898989;
	font-size: 10px;
}

.newGroups .newGroupsUl	li a{
	font-size: 12px;
}

.newLocations{
	width: 527px;
	padding: 4px 0 14px 0;
}

.newLocations .onenewLocationLine{
	width: 544px;
	margin: 0 0 0 -20px;
	padding: 0 0 10px 0;
	float: left;	
}

.newLocations .onenewLocationLine .onenewLocation{
	width: 228px;
	margin: 0 0 0 20px;
	padding: 15px 5px 11px 15px;
	float: left;
	border: 1px solid #363636;
}

.newLocations .onenewLocationLine .onenewLocation .onenewLocationImg{
	width: 86px;
	float: left;
	padding: 2px 0 0 0;
}

.newLocations .onenewLocationLine .onenewLocation .onenewLocationImg img{
	float: left;
	border: 1px solid #959595;
}

.newLocations .onenewLocationLine .onenewLocation .onenewLocationText{
	width: 142px;
	float: left;
}

.newLocations .onenewLocationLine .onenewLocation .onenewLocationText p{
	padding: 0 0 0 0;
	font-size: 12px;
}

.newLocations .onenewLocationLine .onenewLocation .onenewLocationText h3{
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	padding: 0 0 2px 0;
}

.newContactInfo{
	width: 527px;
	padding: 12px 0 14px 0;
}

.newContactInfo .newContactInfoText{
	width: 229px;
	padding: 9px 20px 0 0;
	float: left;	
}

.newContactInfo .newContactInfoText h3{
	padding: 0 0 1px 0;
	font-size: 12px;
	line-height: 16px;
}

.newContactInfo .newContactInfoText p{
	padding: 0;
	font-size: 12px;
	line-height: 16px;
}

.newContactInfo .newContactInfoMap{
	width: 271px;
	margin: 11px 4px 0 0;
	height: 140px;
	float: right;	
	border: 1px solid #A1A1A1;
}

.newFloorplans{
	width: 527px;
}

.newFloorplans .newFloorplansHolder{
	width: 558px;
	margin: 10px -1px 0 -26px;
	padding: 0 0 32px 0;
	float: left;		
}

.newFloorplans .newFloorplansHolder .newFloorplan{
	width: 158px;
	border: 1px solid #898989;
	margin: 0 0 0 26px;
	height: 97px;
	float: left;		
	position: relative;
}

.newFloorplans .newFloorplansHolder .newFloorplan .newFloorplanLink{
	width: 20px;
	float: left;		
	display: block;
	position: absolute;
	top: -8px;
	left: 150px;
}

.newLocationNameHolder{
	width: 527px;
	float: left;	
}

.newLocationNameHolder .newLocationName{
	width: 340px;
	float: left;
}

.newLocationNameHolder .newLocationNameChange{
	float: right;
}

.newLocationText{
	width: 527px;
	float: left;
}

.newLocationGallery{
	width: 529px;
	margin: 0 -2px 0 0;
	padding: 16px 0 36px 0;
	float: left;	
}

.newLocationGallery .newLocationGalleryMainImg{
	width: 529px;
	float: left;	
}

.newLocationGallery .newLocationGalleryMainImg img{
	float: left;
	border: 1px solid #A1A1A1;
}

.newLocationGallery .newLocationGalleryImgs{
	width: 529px;
	padding: 7px 0 0 0;
	float: left;	
}

.newLocationGallery .newLocationGalleryImgs img{
	float: left;
	border: 1px solid #A1A1A1;
}

.newLocationGallery .newLocationGalleryImgs a{
	float: left;
	margin: 0 4px 0 0;
}

.landingPage{
	width: 955px;
	float: left;
	display: inline;
}

.landingPage div{
	float: left;
	display: inline;
}

.landingPage .landingPageInfo{
	width: 955px;
	padding: 18px 0 0 0;
}

.landingPage .landingPageInfo .landingPageInfoHeader{
	width: 955px;
	padding: 63px 0 0 0;
}

.landingPage .landingPageInfo .landingPageInfoHeader .landingPageInfoHeaderText{
	width: 820px;
}

.landingPage .landingPageInfo .landingPageInfoHeader .landingPageInfoHeaderText h1{
	font-size: 35px;
	font-weight: bold;
	line-height: 39px;
	font-family: "GothamBook", arial, verdana, sans-serif;
}

.landingPage .landingPageInfo .landingPageInfoHeader .landingPageInfoHeaderLink{
	padding: 8px 0 0 0;
	float: right;
}


.landingPage .landingPageInfo .landingPageInfoImg{
	width: 955px;
	padding: 16px 0 0 0;
}

.landingPage .landingPageInfo .landingPageInfoCols{
	width: 955px;
	padding: 6px 0 0 0;
}

.landingPage .landingPageInfo .landingPageInfoCols .landingPageInfoCol{
	width: 255px;
	padding: 0 82px 0 0;
}

.landingPage .landingPageInfo .landingPageInfoCols .landingPageInfoCol2{
	padding: 0 26px 0 0;
}

.landingPage .landingPageInfo .landingPageInfoCols .landingPageInfoCol h2{
	font-size: 24px;
	font-weight: normal;
	line-height: 28px;
	font-family: "GothamBook", arial, verdana, sans-serif;
	padding: 0 0 2px 0;
	width: 290px;
	margin: 0 -35px 0 0;
	position: relative;
	letter-spacing: -1px; 	
}

.landingPage .landingPageInfo .landingPageInfoCols .landingPageInfoCol p{
	font-size: 12px;
	line-height: 17px;
	color: #A1A1A1;
	padding: 0 0 14px 0;	
}

.landingPage .landingPageInfo .landingPageFooter{
	width: 955px;
	padding: 97px 0 35px 0;
	background: url(/assets/images/backgrounds/bg_landingpage_footer.gif) 0 50px no-repeat;
}

.landingPage .landingPageInfo .landingPageFooter .social{
	width: 255px;
	padding: 2px 82px 0 0;
}

.landingPage .landingPageInfo .landingPageFooter .social .socialText{
	padding: 7px 13px 0 0;
}

.landingPage .landingPageInfo .landingPageFooter .social .socialText p{
	font-size: 9px;
	color: #707070;
	font-weight: bold;
}

.landingPage .landingPageInfo .landingPageFooter .social .socialTwitter{
	padding: 0 7px 0 0;
}

.landingPage .landingPageInfo .landingPageFooter .social .socialFacebook{
	padding: 0 7px 0 0;
}

.landingPage .landingPageInfo .landingPageFooter .locations{
	width: 618px;
}

.landingPage .landingPageInfo .landingPageFooter .locations h2{
	font-size: 24px;
	font-weight: normal;
	line-height: 28px;
	font-family: "GothamBook", arial, verdana, sans-serif;
	padding: 0 0 16px 0;
	letter-spacing: -1px;
}

.landingPage .landingPageInfo .landingPageFooter .locations .locationsList{
	width: 618px;
}

.landingPage .landingPageInfo .landingPageFooter .locations .locationsList table{
	border-collapse: collapse;
}

.landingPage .landingPageInfo .landingPageFooter .locations .locationsList table td{
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	padding: 0 30px 0 0;
}

.landingPage .landingPageInfo .landingPageFooter .locations .locationsList .locationsListCol1{
	width: 337px;
}

.landingPage .landingPageInfo .landingPageFooter .locations .locationsList .locationsListCol2{
	width: 281px;
}


.newIndexPage{
	width: 955px;
	float: left;
	display: inline;
}

.newIndexPage div{
	float: left;
	display: inline;
}

.newIndexPage .newIndexPageTop{
	width: 955px;
	padding: 45px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1{
	width: 955px;
	height: 303px;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .flash{
	width: 765px;
	height: 303px;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide{
	width: 190px;
	height: 303px;
	float: right;
	background: url(/assets/images/backgrounds/bg_index_right_side.gif) 0 0 no-repeat;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest{
	width: 190px;
	padding: 26px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest h2{
	text-align: center;
	font-size: 24px;
	line-height: 18px;
	padding: 0 0 2px 0;
	font-family: "GothamBook", arial, verdana, sans-serif;		
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest h2 a{
	color: #7D7D7D;	
	text-decoration: none;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest h2 a:hover{
	text-decoration: underline!important;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest h2 span{
	font-size: 16px;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest p{
	text-align: center;
	font-size: 10px;
	color: #7D7D7D;
	line-height: 12px;
	font-weight: bold;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest p img{
	display: inline;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest p a{
	color: #7D7D7D;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .crabFest p a:hover{
	text-decoration: none;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .viewMenu {
	width: 190px;
	padding: 0px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2Left .viewMenu p {
	
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .viewMenu p,
.newIndexPage .newIndexPageTop .newIndexPageTop2Left .viewMenu p {
	text-align: center;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .viewMenu p a,
.newIndexPage .newIndexPageTop .newIndexPageTop2Left .viewMenu p a {
	padding: 2px 11px 2px 11px;
	background: #000;
	color: #B7B7B7;
	font-weight: bold;
	font-size: 11px;
	border: 1px solid #7D7D7D;
	text-decoration: none;
	display: inline-block;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social{
	width: 131px;
	padding: 16px 0 0 0;
	margin: 15px 31px 0 28px;
	border-top: 1px solid #555555;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .socialText{
	padding: 7px 13px 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .socialText p{
	font-size: 9px;
	color: #707070;
	font-weight: bold;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .socialTwitter{
	padding: 0 7px 0 0;
	position: relative;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .socialFacebook{
	position: relative;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .popUpTop{
	position: absolute;
	display: none;
	bottom: 16px;
	left: -62px;
	width: 141px;
	padding: 7px 0 0 0;
	z-index: 10;
	background: url(/assets/images/backgrounds/pop_up_top.png) 0 0 no-repeat;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .hover .popUpTop{
	display: block;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .popUpBottom{
	width: 141px;
	padding: 0 0 12px 0;
	background: url(/assets/images/backgrounds/pop_up_bottom.png) 0 bottom no-repeat;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .popUp{
	width: 133px;
	padding: 0 4px 0 4px;
	background: url(/assets/images/backgrounds/pop_up.png) 0 0 repeat-y;
}

.newIndexPage .newIndexPageTop .newIndexPageTop1 .rightSide .social .popUp p{
	text-align: center;
	font-size: 10px;
	padding: 0 0 0 0;
	line-height: 11px;
	color: #fff;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2{
	width: 955px;
	background: url(/assets/images/backgrounds/bg_index_pade_top2.gif) 0 0 repeat-y;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2LeftHolder{
	width: 629px;
	padding: 20px 0 20px 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left{
	width: 629px;
	padding: 0 0 10px 0;
	background: url(/assets/images/backgrounds/bg_index_pade_top2_left.gif) 0 0 repeat-y;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .col1{
	width: 289px;
	padding: 0 0 0 32px;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .col2{
	width: 279px;
	padding: 0 0 0 29px;	
}


.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colImg{
	width: 119px;
	padding: 6px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colImg img{
	border: 1px solid #7F7F7F;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colText{
	width: 148px;
	padding: 3px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colText h2{
	color: #C2C2C2;
	font-size: 18px;
	line-height: 18px;
	padding: 0 0 4px 0;
	font-family: "GothamBook", arial, verdana, sans-serif;		
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colText p{
	color: #fff;	
	padding: 8px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colText p.more{
	font-size: 10px;
	line-height: 11px;
	font-weight: bold;	
	padding: 2px 0 0 0;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colText p.more a{
	color: #7D7D7D;
	text-decoration: none;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Left .colText p.more a:hover{
	text-decoration: underline;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right{
	width: 326px;
	float: right;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right h2{
	color: #C2C2C2;
	font-size: 18px;
	line-height: 21px;
	padding: 0 0 18px 0;
	font-family: "GothamBook", arial, verdana, sans-serif;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout{
	width: 300px;
	padding: 22px 0 0 26px;
	background: none;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .line{
	padding: 0 0 12px 0;
	width: 100%;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .reserveLeft{
	width: 142px;
	padding: 0;
	margin: 0;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .reserveRight{
	width: 132px;
	float: right;
	padding: 0 24px 0 0;
	margin: 0;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout label.labelTitle{
	width: 55px!important;
	float: left!important;
	padding: 0!important;
	margin: 1px 0 0 0!important;
	font-weight: normal!important;
	font-size: 12px!important;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout label.partyOfLabelTitle{
	width: 55px!important;
	float: left!important;
	padding: 0!important;
	margin: 1px 0 0 0!important;
	font-weight: normal!important;
	font-size: 12px!important;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .line select{
	width: 77px;
	font-size: 12px;
	font-family: arial, verdana, sans-serif;
	padding: 0;
	margin: 0;
	position: relative;
	background: #B7B7B7;	
	border: none;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .line select#location{
	font-size: 11px;
	margin: 1px 0 0 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .line input#reserveDate{
	width: 77px!important;
	border: none;
	background: #B7B7B7;
	padding: 1px 0 1px 0;
	margin: 0;
	font-size: 12px;
	font-family: arial, verdana, sans-serif;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop2 .newIndexPageTop2Right #homeReserveCallout .line button{
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: 0!important;
	border: none!important;
	background: none!important;
}






.newIndexPage .newIndexPageTop .newIndexPageTop3Holder{
	width: 955px;
	background: #1D1D1D;
	padding: 11px 0 11px 0;
}

.newIndexPage .newIndexPageTop .newIndexPageTop3{
	width: 942px;
	padding: 0 0 0 13px;
	background: url(/assets/images/backgrounds/bg_index_page_top3.gif) 13px 0 repeat-y;
}

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col{
	width: 282px;
	padding: 0 0 0 26px;
}

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a{
	display: block;
	float: left;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 21px;
	font-family: "GothamBook", arial, verdana, sans-serif;		
}

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a:hover{
	text-decoration: underline;	
}

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item1{
	padding: 7px 0 0 57px;
	height: 34px;	
	background: url(/assets/images/callouts/group_small.jpg) 0 0 no-repeat;
}


/* APPY HOUR CALLOUT */
.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item2{
	padding: 7px 0 0 57px;
	height: 34px;	
	background: url(/assets/images/callouts/appy_small.jpg) 0 0 no-repeat;
}

/*.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item2{
	padding: 7px 0 0 57px;	
	height: 34px;		
	background: url(/assets/images/backgrounds/molson.jpg) 0 0 no-repeat;
}*/

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item-health{
	padding: 7px 0 0 37px;	
	height: 34px;		
	background: url(/assets/images/icons/health_icon.gif) 0px 5px no-repeat;
}


.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item-canucks{
	padding: 6px 0 9px 57px;	
	height: 34px;		
	background: url(/assets/images/backgrounds/boathouse-canucks-icon.jpeg) 0px 5px no-repeat;
}


.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item-winter{
	padding: 6px 0 9px 57px;	
	height: 34px;		
	background: url(/assets/images/backgrounds/icon-winter.jpg) 0px 5px no-repeat;
}



.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col a.item3{
	padding: 7px 0 0 57px;	
	height: 34px;		
	background: url(/assets/images/backgrounds/boat.jpg) 0 0 no-repeat;
}

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col span{
	color: #7D7D7D;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	margin: -13px 0 0 0;
	position: relative;
	padding: 0 0 0 57px;	
	float: left;
	font-family: arial, verdana, sans-serif;		
}

.newIndexPage .newIndexPageTop .newIndexPageTop3 .newIndexPageTop3Col span{
	text-decoration: none;	
}

.newIndexPage .newIndexPageBottom{
	width: 955px;
	padding: 34px 0 100px 0;
	background: url(/assets/images/backgrounds/bg_index_bottom.gif) 0 bottom no-repeat;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomLeft{
	width: 620px;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomLeft h1{
	color: #C2C2C2;
	font-size: 18px;
	line-height: 21px;
	padding: 0 0 12px 0;
	font-family: "GothamBook", arial, verdana, sans-serif;	
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomLeft p{
	color: #fff;
	padding: 0 0 16px 0;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomRight{
	width: 295px;
	float: right;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomRight h2{
	color: #C2C2C2;
	font-size: 18px;
	line-height: 21px;
	padding: 0 0 18px 0;
	font-family: "GothamBook", arial, verdana, sans-serif;	
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomRight table{
	border-collapse: collapse;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomRight table td{
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	padding: 0 30px 0 0;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomRight table td a{
	color: #fff;
}

.newIndexPage .newIndexPageBottom .newIndexPageBottomRight table td a:hover{
	text-decoration: none;
}






