@charset "UTF-8";
/* CSS Document */

html,body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#007978;
	font-size:0.9em;
}





/********************/
/*				    */
/*	GENERIC LAYOUT  */
/*				    */
/********************/
#container{
	width:892px;
	margin:0 auto;
	position:relative;
	padding:10px 0 3px 0;
}


#leftColumn{
	float:left;
	width:250px;
	overflow:visible;
	background-image:url(../images/nav-stretch.gif);
	background-repeat:repeat-y;
	margin:0 0 10px 0;
}

.clear{
	clear:both;
	display:block;
}

#footer{
	font-size:0.7em;
	margin:0 18px 14px 18px;
	color:#007978;
	width:852px;
}

#footer a{
	color:#007978;
	text-decoration:none;
}

#footer a:hover{
	color:#007978;
	text-decoration:underline;
}



/******************/
/*				  */
/*	HTML ELEMENTS */
/*				  */
/******************/
p{
	margin:2px 0 9px 0;
	line-height:2em;
}
p.small{
	margin:2px 0 16px 0;
	line-height:1.7em;
	font-size:0.95em;
}

p.tandc{
	margin:20px 0 16px 0;
	line-height:1.7em;
	font-size:0.8em;
}

p.menuSection{
	margin:2px 0 10px 0;
	line-height:1.7em;
	font-size:0.95em;
}

p.contactUs{
	margin:2px 0 5px 0;
	line-height:1.7em;
	font-size:0.95em;
	font-weight:700;
}

form{
	margin:0;
	padding:0;
}

img{
	border:0;
}

h2{
	color:#007978;
}

a{
	text-decoration:none;
	color:#007978;
}


a:hover{
	text-decoration:underline;
}

#logo{
	width:250px;
	height:118px;
}



/*****************/
/*			     */
/*	LEFT PANELS  */
/*		         */
/*****************/
.leftPanel{
	float:left;
	width:217px;
	overflow:visible;
	padding:5px 5px 5px 15px;
	margin:0 0 20px 6px;
	color:#FFFFFF;
}

.leftPanelRed{
	background-color:#822827;
}

.leftPanelPurple{
	background-color:#513248;
}

.leftPanelPurpleLighter{
	background-color:#66435A;
	margin:-12px -5px -5px -15px;
	padding:5px 5px 5px 15px;
}

.leftPanelRedLighter{
	background-color:#9A3832;
	margin:-12px -5px -5px -15px;
	padding:5px 5px 5px 15px;
}

#signUpBox{
	background-color:#835c76;
	border:1px solid #ffffff;
	color:#FFFFFF;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.95em;
	margin:4px 0 0 0;
	width:203px;
	padding: 3px 0 3px 3px;
}

#signUpButton{
	margin:11px 0 3px 160px;
}

#leftLinkRecruitment{
	margin:-5px 0 0 18px;
}

#leftLinkDivide{
	margin:-5px 5px 0 5px;
}

#leftLinkTravelTrade{
	margin:-5px 10px 0 0;
}

#leftBottom{
	background-image:url(../images/nav-bottom.gif);
	width:250px;
	height:22px;
	overflow:hidden;
	clear:both;
	background-repeat:no-repeat;
	background-position:bottom left;
}




/*****************/
/*			     */
/*	MAIN COLUMN  */
/*		         */
/*****************/
#mainColumn{
	float:left;
	width:540px;
	overflow:visible;
	background-position:left;
	background-repeat:repeat-y;
	padding:50px 15px 10px 20px;
	color:#007978;
	margin:60px 0 0 -7px;
	position:relative;
}

#restaurantPageImages{
	width:680px;
	height:288px;
	padding:10px;
	background-color:#FFFFFF;
	margin:20px;
	margin-left:-10px;
	margin-top:-10px;
}




#restaurantPageImagesThin{
	width:680px;
	height:138px;
	position:absolute;
	padding:10px;
	background-color:#FFFFFF;
	left:12px;
	top:136px;
}



/********************/
/*			        */
/*		HEADERS 	*/
/*		            */
/********************/

h1.restaurantHeader,h1.restaurantHeaderCMS{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#007978;
	font-size:4em;
	font-weight:bold;
	text-transform:capitalize;
}

h1.menuHeader{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#007978;
	font-size:4em;
	font-weight:bold;
	text-transform:capitalize;
}

h1.bigHeader{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#007978;
	font-size:2em;
	font-weight:bold;
}

h3.mediumHeader{
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#822535;
}

h3.leftPanelHeaderRed{
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#9A3832;
}

h3.leftPanelHeaderPurple{
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#66435A;
}


/****************/
/*			    */
/*	NAVIGATION  */
/*		        */
/****************/
#nav{
	width:186px;
	margin:40px 0 30px 6px;
}

#nav ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#nav ul li a{
	background-repeat:no-repeat;
	display:block;
	text-indent:-2000px;
	width:180px;
	height:26px;
	margin:0 0 10px 0;
	padding:0;
}

#navRestaurants{
	background-repeat:no-repeat;
	display:block;
	text-indent:-2000px;
	width:180px;
	margin:10px 0 10px 0;
	padding:10px 0 0 0;
	background-image:url(../images/nav-restaurants.gif);
}

#navBook a{
	background-image:url(../images/nav-book-now.gif);
}
#navBook a:hover{
   background-position: -180px 0;
}

#navMenu a{
	background-image:url(../images/nav-menu.gif);
}
#navMenu a:hover{
   background-position: -180px 0;
}
#navPrivateDining a{
	background-image:url(../images/nav-private-dining.gif);
}
#navPrivateDining a:hover{
   background-position: -180px 0;
}
#navOffers a{
	background-image:url(../images/nav-offers.gif);
}
#navOffers a:hover{
   background-position: -180px 0;
}
#navXmas a{
	background-image:url(../images/nav-xmas.gif);
}
#navXmas a:hover{
   background-position: -180px 0;
}
#navHistory a{
	background-image:url(../images/nav-history.gif);
}
#navHistory a:hover{
   background-position: -180px 0;
}
#navContactUs a{
	background-image:url(../images/nav-contact-us.gif);
}
#navContactUs a:hover{
   background-position: -180px 0;
}
#navBookNow a{
	background-image:url(../images/nav-book-now.gif);
}
#navBookNow a:hover{
   background-position: -180px 0;
}
#navRecruitment a{
	background-image:url(../images/nav-recruitment.gif)
}
#navRecruitment a:hover{
   background-position: -180px 0;
}
#navTravelTrade a{
	background-image:url(../images/nav-traveltrade.gif);
}
#navTravelTrade a:hover{
   background-position: -180px 0;
}
#navTheatrePackages a{
	background-image:url(../images/nav-theatrepackages.gif);
}
#navTheatrePackages a:hover{
   background-position: -180px 0;
}

#nav ul li a.restaurantNav{
	background-repeat:no-repeat;
	display:block;
	text-indent:-2000px;
	width:180px;
	height:26px;
	margin:0 0 4px 0;
	padding:0;
}

#navRestaurantsFetterLane a{
	background-image:url(../images/nav-r-fetter-lane.gif);
}
#navRestaurantsFetterLane a:hover{
   background-position: -180px 0;
}

#navRestaurantsCharlotteStreet a{
	background-image:url(../images/nav-r-charlotte-street.gif);
}
#navRestaurantsCharlotteStreet a:hover{
   background-position: -180px 0;
}

#navRestaurantsStMartinsLane a{
	background-image:url(../images/nav-r-st-martins-lane.gif);
}
#navRestaurantsStMartinsLane a:hover{
   background-position: -180px 0;
}

#navRestaurantsMincingLane a{
	background-image:url(../images/nav-r-mincing-lane.gif);
}
#navRestaurantsMincingLane a:hover{
   background-position: -180px 0;
}

#navRestaurantsFloralStreet a{
	background-image:url(../images/nav-r-floral-street.gif);
}
#navRestaurantsFloralStreet a:hover{
   background-position: -180px 0;
}

#navRestaurantsFrithStreet a{
	background-image:url(../images/nav-r-frith-street.gif);
}
#navRestaurantsFrithStreet a:hover{
   background-position: -180px 0;
}

#navOffersRecruitment a{
	background-image:url(../images/nav-r-recruitment.html);
}
#navOffersRecruitment a:hover{
   background-position: -180px 0;
}

#navOffersTravelTrade a{
	background-image:url(../images/nav-r-traveltrade.html);
}
#navOffersTravelTrade a:hover{
   background-position: -180px 0;
}


#navRestaurantsBookNow a{
	background-image:url(../images/nav-book-now.gif);
}
#navRestaurantsBookNow a:hover{
   background-position: -180px 0;
}



/********************/
/*			        */
/*	  RESTAURANTS 	*/
/*		            */
/********************/

h3.restaurantName{
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#822535;
}

p.restaurantAddress{
	font-size:0.8em;	
}

p.restaurantNumber{
	margin:0;
	font-size:0.8em;
}


/***************************/
/*			               */
/*	RESTAURANT PAGE LINKS  */
/*		                   */
/***************************/
#restaurantPageLinks{
	position:relative;
	left:80px;
	list-style-type:none;
	display:block;
	margin:6px -3px 6px 6px;
	padding:0;
}

#restaurantPageLinks li a{
	background-repeat:no-repeat;
	text-indent:-2000px;
	display:block;
	border-right:2px solid #7C5629;
	padding:0 3px 0 3px;
	margin:0 3px 0 3px;
	position:absolute;
}

#rplPrivateDining a{
	background-image:url(../images/page-link-privdin.gif);
	width:117px;
	height:24px;
	
	left:0px;
	top:0px;
	
	display:block;
}

#rpldisabledAccess a{
	background-image:url(../images/page-link-disabled.gif);
	width:19px;
	height:24px;
	display:block;
}

#rpldisabledAccess2 a{
	background-image:url(../images/page-link-disabled.gif);
	width:19px;
	height:24px;
	display:block;
}

#rplMenu a{
	background-image:url(../images/page-link-menu.gif);
	width:49px;
	height:24px;
	
	left:129px;
	top:0px;
	
	display:block;
}

#rplMaps a{
	background-image:url(../images/page-link-maps.gif);
	width:49px;
	height:24px;
	
	left:191px;
	top:0px;
	
	display:block;
}

#rplBookNow a{
	background-image:url(../images/page-link-book-now.gif);
	width:87px;
	height:24px;
	
	left:253px;
	top:0px;
	
	display:block;
}

#rplContactUs a{
	background-image:url(../images/page-link-contact-us.gif);
	width:97px;
	height:24px;
	
	left:353px;
	top:0px;
}

#restaurantPageLinks li#rplContactUs a{
	border-right:0;
	margin-right:-3px;
}




/********************/
/*			        */
/*	  	FORMS	 	*/
/*		            */
/********************/


label.lineLabel{
	clear:both;
	display:block;
	width:100%;
}

div.formLabelHidden{
	display:none;
}

div.formLabel{
	float:left;
	margin:2px 4px 0 0;
	width:190px;
}

div.formLabelSmallWide{
	float:left;
	margin:2px 4px 0 0;
	width:340px;
	font-size:0.7em;
}

div.formLine,div.formLineRight{
	margin:2px 0 4px 0;
}

div.formLineRight{
	margin-top:20px;
	text-align:right;
}

.required{

}




/********************/
/*			        */
/*	  	MENUS	 	*/
/*		            */
/********************/

.downloadMenuImage{
	width:151px;
	height:30px;
	margin:-4px 0 0 0;
}

.menuContainer{
	width:170px;
	float:left;
	margin:15px 20px 0 0;
}

.menuContainerLong{
	width:408px;
	float:left;
	margin:15px 0 15px 0;
	
	background-color:#E9E3DC;
}

.menuImage{
	margin:0 0 10px 0;
}

.restContainerLong{
	width:165px;
	float:left;
	padding:7px 5px 0px 20px;
	
	background-color:#E9E3DC;
}

.restSectionContainer{
	width:194px;
	height:204px;
	
	margin-right:20px;
	margin-bottom:20px;
	
	float:left;
}

.restSectionTitle{
	width:47px;
	height:204px;
	background-color:#DCD2C8;
	
	float:left;
}

.restSectionTitleLong{
	width:47px;
	height:155px;
	background-color:#DCD2C8;
	
	float:left;
}

#restSectionBody-alacarteLong, #restSectionBody-dessertsLong, #restSectionBody-wineListLong, #restSectionBody-caffeMenuLong, #restSectionBody-partiesLong, #restSectionBody-setMenuLong{
	width:148px;
	height:155px;
	background-color:#E9E3DC;
	
	float:left;
}


#restSectionBody-alacarte, #restSectionBody-desserts, #restSectionBody-wineList, #restSectionBody-caffeMenu, #restSectionBody-parties, #restSectionBody-setMenu{
	width:137px;
	height:39px;
	background-color:#E9E3DC;
	
	padding:160px 5px 5px 5px;
	float:left;
}

#restSectionBody-alacarte{
	background:url(../images/menu-sectionsImage-alacarte.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-alacarteLong{
	background:url(../images/menu-sectionsImage-alacarte.jpg) top left no-repeat #E9E3DC;
}


#restSectionBody-desserts{
	background:url(../images/menu-sectionsImage-desserts.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-dessertsLong{
	background:url(../images/menu-sectionsImage-desserts.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-wineList{
	background:url(../images/menu-sectionsImage-winelist.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-wineListLong{
	background:url(../images/menu-sectionsImage-winelist.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-caffeMenu{
	background:url(../images/menu-sectionsImage-caffe.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-parties{
	background:url(../images/menu-sectionsImage-parties.jpg) top left no-repeat #E9E3DC;
}

#restSectionBody-setMenu{
	background:url(../images/menu-sectionsImage-setmenu.jpg) top left no-repeat #E9E3DC;
}

.restDownloadMenu{
	background:url(../images/download-menu.gif) top left no-repeat;
	display:block;
	
	width:115px;
	height:18px;
	
	text-indent:-2000px;
}

.restDownloadMenuSet{
	background:url(../images/download-menuSet.gif) top left no-repeat;
	display:block;
	
	width:135px;
	height:35px;
	
	text-indent:-2000px;
}

ul.menuUl{
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}

li.menuLi{
	margin:0 0 2px 0px;
	padding:0 0 0 0px;
	
	display:list-item;
	list-style-type:none;
}
	

/********************/
/*			        */
/* 	  PAGE LINKS 	*/
/*		            */
/********************/

#pageLinks{
	text-align:right;
}


/********************/
/*			        */
/* 	   OFFERS	 	*/
/*		            */
/********************/
div.offersContainer{
	width:400px;
	padding: 20px 0 0 0;
}

div.offersRow{
	width:400px;
	clear:both;
	padding-bottom:7px;
}

div.offersFieldDescription{
	width:130px;
	float:left;
}

.textField{
	font-size:10px;
	width:195px;
	float:right;
}

.textArea{
	font-size:10px;
	width:195px;
	height:100px;
	float:right;
}

.offersSmall{
	font-size:0.7em;
	color:#007978;
}

#offerValentines{
	position:absolute;
	width:233px;
	height:477px;
	left: 464px;
	top: 147px;
}


/********************/
/*					*/
/*	PIVATE DINING	*/
/*		            */
/********************/

#privateDiningImage{
	position:absolute;
	width:233px;
	height:511px;
	/*background-image:url(../images/private-dinin.jpg);*/
	left: 464px;
	top: 167px;
}

#PDiningImage-charlotteStreet{
	position:absolute;
	width:233px;
	height:511px;
	background-image:url(../images/private-dinin.jpg);
	left: 464px;
	top: 224px;
}

#PDiningImage-frithStreet{
	position:absolute;
	width:233px;
	height:511px;
	background-image:url(../images/private-dinin-frithst.jpg);
	left: 464px;
	top: 224px;
}


#PDiningImage-mincingLane{
	position:absolute;
	width:233px;
	height:511px;
	background-image:url(../images/private-dinin-mincingla.jpg);
	left: 464px;
	top: 224px;
}


#PDiningImage-exclusive{
	position:absolute;
	width:233px;
	height:316px;
	left: 464px;
	top: 171px;
}



ul.privateDiningUl{
	margin:0 0 10px 10px;
	padding:0 0 0 0;
	
	width:400px;
}

li.privateDiningLi{
	margin:0 0 5px 10px;
	padding:0 0 0 3px;
	
	display:list-item;
	list-style:inside disc;
}
	
ul{
	padding:10px 0 10px 0;
	margin:0 0 0 17px;
}

li{
	padding:5px 0 5px 0;
}



/********************/
/*					*/
/*	THEARTRE     	*/
/*		            */
/********************/


#thPackages{
	position:absolute;
	width:233px;
	height:235px;
	/*background-image:url(../images/promotions/jb_1.jpg);*/
	left: 464px;
	top: 147px;
	z-index:1;
}
#thPackagesImgTwo{
	position:absolute;
	width:233px;
	height:172px;
	background-image:url(../images/promotions/jb_2.jpg);
	left: 464px;
	top: 395px;
	z-index:2;
}
#thPackagesImgThree{
	position:absolute;
	width:233px;
	height:172px;
	background-image:url(../images/promotions/jb_3.jpg);
	left: 464px;
	top: 580px;
	z-index:3;
}

#thPackagesImgFour{
	position:absolute;
	width:600px;
	height:285px;
	/*background-image:url(../images/promotions/theatreHotel-links.jpg);*/
	left: 21px;
	top: 400px;
	z-index:3;
}


/******************/
/*				  */
/*		RULES     */
/*				  */
/******************/
.greyRule,.greyRuleDivide, .greyRuleDivideWide, .greyRuleDivideShort{
	overflow:hidden;
	background-color:#C2B099;
	width:345px;
	height:8px;
	margin:20px 0 15px 0;
}

.greyRuleDivide,.greyRuleDivideWide, .greyRuleDivideShort{
	margin:15px 0 15px 0;
}

.greyRuleDivideWide{
	width:500px;
}


.greyRuleDivideShort{
	width:307px;
}



.greyRuleThin,.greyRuleDivideThin, .greyRuleDivideWideThin{
	overflow:hidden;
	background-color:#C2B099;
	width:419px;
	height:1px;
	margin:2px 0 5px 0;
}

.greyRuleDivideThin,.greyRuleDivideWideThin{
	margin:15px 0 15px 0;
}

.greyRuleDivideWideThin{
	width:540px;
}


h3.smallHeader{
	margin-bottom:5px;
}



.privateDiningPDF{
	width:85px;
	text-align:center;
	font-size:0.9em;
	padding-top:10px;
	float:left;
}

.privateDiningLocation{
	width:208px;
	text-align:center;
	padding:5px;
	background-color:#009999;
	color:#FFFFFF;
	font-size:0.9em;
	margin-left:7px;
}

.privateDiningLocation a{
	color:#FFFFFF;
	text-decoration:underline;
}

h4{
	margin-bottom:-2px;
}

.bookNowFrame{
	width:400px;
	border:1px solid #C2B099;
	background-color:#FFFFFF;
	width:400px;
	text-align:center;
	padding:10px 0 10px 0;
}

.restaurantLeftColumn{
	width:221px;
	float:left;
	font-size:0.9em;
}

.restaurantBookingColumn{
	width:300px;
	float:right;
	margin-top:-10px;
}

.restaurantLeftImage{
	float:left;
	width:270px;
}

.restaurantRightCopy{
	float:left;
	width:205px;
	margin-left:16px;
}

.restaurantRightCopy ul{
	font-size:0.85em;
	margin-top:1px;
	padding-top:1px;
}

.restaurantRightCopy ul li{
	margin:1px 0 1px 0;
	padding:1px 0 1px 0;
}

.restaurantLeftCopy{
	float:left;
	width:250px;
}

.restaurantLeftCopy p{
	font-size:0.85em;
}

.restaurantMap{
	float:right;	
}



div.lbInnerCont{
width:361px; background:white; border:#836829 solid 2px; padding:10px 0 10px 0;
text-align:center;
}

#pdr input{
	background-color:#F2F2F2;
}

#pdr select{
	background-color:#F2F2F2;
}

#pdr textarea{
	background-color:#F2F2F2;
}


.map_canvas {

	width:208px; 
	height: 211px;
	text-align:center;
}
