* { font-family: arial, sans-serif; font-size : 12px; color: #fff;}
body { margin : 0; padding : 0; height : 100%; }
a img { border : 0; }

.Bold { font-weight : bold; }
.Left { float : left; }
.Right { float : right; }
.Hidden { display : none; }
.Padding { padding : 10px; }
.RightBottomLeftPadding{ padding:0 10px 10px 10px; float:left;}
form { margin : 0; float:left; }
form fieldset { border : 0; padding : 0; margin : 0; }
a img { border : 0px; }

h1 { font-family: Times New Roman; font-weight : normal; font-size : 35px; margin : 0; text-transform : lowercase; }
h2 { font-family: Times New Roman; font-weight : normal; font-size : 25px; margin : 0; text-transform : lowercase; }
h3 { font-size : 28px; margin : 0; text-transform : lowercase; }
h3#oStaffMemberHeader { line-height : 18px; margin : 0px; font-family: Times New Roman; font-weight : normal; font-size : 28px; text-transform : lowercase; }

.Button { padding : 1px 15px 1px 15px; cursor : pointer; color :#6e6e6e; font-size : 11px; font-weight : bold; }
.ButtonDisabled { padding : 1px 15px 1px 15px; cursor : pointer; color :#6e6e6e; font-size : 11px; font-weight : bold; }

#MidFlash{ z-index:0;}
	#MidFlash object{ z-index:0; position: absolute;}

hr { border: 0; width: 100%; height: 2px; margin-bottom : 10px; }

/* ****************************************************************
// Header
**************************************************************** */
#HeaderContainer { height : 100px; float : left; width : 100%; border-bottom : 8px Solid #fff; }
	#Header { padding : 10px 0 5px 0; width : 760px; margin : 0 auto; }
	#HeaderInner { height : 60px; }
	
	#MenuContainer { padding : 0; width : 760px; margin : 0 auto;}
		#Menu { padding : 0; width : 760px; float : left; }
		#Menu ul { list-style-type : none; padding : 0; margin : 0; }
		#Menu ul li { cursor : pointer; text-align : left; float : left; padding : 0 0 5px 15px; }
		#Menu ul li a { text-transform : lowercase; color : #fff; font-weight : bold; text-decoration : none; }
		#Menu ul li a:hover { text-decoration : underline; }
		#Menu ul li div { border-right : 1px Solid #fff; padding-right : 20px; }
		#Menu ul li.First { padding : 0 0 14px 0px; }
		#Menu ul li.Last div { border-right : 0; padding-right : 0px; }

/* ****************************************************************
// Main
**************************************************************** */
#MainContainer { float : left; width : 100%; }
	#Main { width : 760px; margin : 0 auto; padding : 0 15px 5px 0;}

#MidContainer { height : 254px; background-color : #fff; z-index:0; }
	#MidContainer div { height : 250px; }
	#MidContainer .Left { width : 505px; }
	#MidContainer .Right { width : 251px; }
	#MidContainer #MidFlash { height : 250px; }
	
#Main #Content { float : left; width : 504px; margin-bottom : 40px; }
#Main #ContentFull { float : left; width : 760px; margin-bottom : 40px; }
#Main #oRightContainer  { float : right; width : 251px; margin-bottom : 40px; border-left:4px solid #FFF; border-bottom:4px solid #FFF;  }

/* ****************************************************************
// Content
**************************************************************** */
#ContentHeader { float : left; }
#Main #Content #ContentHeader { width : 504px; }
#Main #ContentFull #ContentHeader { width : 760px; }

#oLeftContainer { text-align : left; float : left; width : 150px; margin-top:8px; }
	#oLeftContainer .Banner { margin-top : 10px; }
	#oSubMenuList { list-style-type : none; padding : 0; margin : 15px 0; }
	#oSubMenuList li { text-align : left; padding : 5px 0 5px 4px; cursor : pointer; }
	#oSubMenuList li.Current { cursor : default; }
	#oSubMenuList li a { font-weight : bold; text-decoration : none; text-transform : lowercase; }

#oLeftContainerTel { padding-top : 7px; text-align : right; float : left; width : 150px; font-size : 17px; }
	#oLeftContainerTel span { font-size : 17px; }
	
#ContentText { }
	#ContentText .Padding { padding : 0 15px 0 15px; font-size : 12px; }
	#ContentText .Padding * { font-size : 12px; }
	#ContentText .Header { font-weight : bold; font-size : 15px; line-height:20px;}


#ContentTextNoLeft { float : left; width : 507px; line-height:16px; margin-top:5px; }
	#ContentTextNoLeft .Padding { padding : 0 15px 40px 0px; font-size : 12px; }
	#ContentTextNoLeft .Padding * { font-size : 12px; }
	#ContentTextNoLeft .Header { font-weight : bold; font-size : 13px; line-height:20px; width:100%; }

#ContentTextFull { float : left; width : 760px; line-height:16px; margin-top:5px; }
	#ContentTextFull .Padding { padding : 0 0 40px 0;font-size : 12px; }
	#ContentTextFull .Padding * { font-size : 12px; }
	#ContentTextFull .Header { font-weight : bold; font-size : 13px; line-height:20px; }

#ContentTextFullLeft { float : left; width : 610px; line-height:16px; margin-top:5px; }
	#ContentTextFullLeft .Padding { padding : 0 0 40px 15px;font-size : 12px; }
	#ContentTextFullLeft .Padding * { font-size : 12px; }
	#ContentTextFullLeft .Header { font-weight : bold; font-size : 13px; line-height:20px; }

#oRightContainer { background-color:#FFFFFF; float:left; }
	#oRightContainer h3 { line-height : 30px; margin : 5px 0 0 0; font-family: Times New Roman; font-weight : normal; font-size : 28px; text-transform : lowercase; }
	#RightReservations h3 { line-height : 30px; margin : 5px 0 0 0; font-family: Times New Roman; font-weight : normal; font-size : 28px; text-transform : lowercase; }
	
	#oRightOffers { margin-bottom : 4px; padding:0 0 4px; float:left; width:100%; }
	#oRightOffers table { } 
	#oRightOffers td { vertical-align : top; margin : 0; border : 0; }
	#oRightOffers td.Image { padding : 10px 10px 10px 0;}
	#oRightOffers td.Description { padding : 10px 0 10px 0; font-weight:bold; }
	#oRightOffers td a { text-decoration : none; font-weight:normal;}
	#oRightOffers td a:hover{ text-decoration:underline;}
	#oRightOffers tr#oRightOffersLastRow td.Image { padding : 10px 10px 0 0;}
	#oRightOffers tr#oRightOffersLastRow td.Description { padding : 10px 0 0 0; }
	
	#RightReservations { height :75px; margin-bottom : 4px; float:left; width:100%; }
	#RightReservations #oReservationsLink { padding : 7px; margin-top : 10px; }
	#RightReservations #oReservationsLink a  { font-weight : bold; font-size : 13px; text-decoration : none; }
	#RightReservations p { font-size : 13px; margin-bottom : 5px; }
	#RightReservations .TelNumber { font-size : 20px; }
	
	#RightReservations table { margin : 0; padding : 3px 0 0 0;}
	#RightReservations fieldset { margin : 0 0 10px 0; }
	#RightReservations td { padding-bottom : 4px;}
	#RightReservations td.Field { padding-right: 5px;}
	#RightReservations td.Name { width : 45px; }
	#RightReservations select { margin-right : 5px; }
	
	#oRightNewsletter{ float:left; width:100%;}
		#oRightNewsletter form{ width:100%;}
		#oRightNewsletter .Input { width : 180px; float:left; margin : 0 3px 10px 0; color:#5D245B;  }
		#oRightNewsletter  h4 { margin : 0 0 5px 0; text-transform : lowercase; }
		#oRightNewsletter  p { margin : 0 0 5px 0; width:100%; float:left; }
	
/* ****************************************************************
// Footer
**************************************************************** */
#FooterMidContainer { float : left; width : 100%; border-bottom : 2px Solid #fff; }
	#FooterMid { width : 760px; margin : 0 auto; } 
	#FooterMid .Left { padding : 22px 0 0 0; }
	#FooterMid .Right { padding : 15px 0 40px 0; }
	#FooterMid ul { list-style-type : none; padding : 0; margin : 0; }
	#FooterMid ul li { cursor : pointer; text-align : left; float : left; padding : 0 0 0 9px; }
	#FooterMid ul li a { text-transform : lowercase; color : #fff; font-weight : bold; text-decoration : none; }
	#FooterMid ul li a:hover { text-decoration : underline; }
	#FooterMid ul li div { border-right : 2px Solid #fff; padding-right : 10px; }
	#FooterMid ul li.First { padding : 0 0 0 0px; }
	#FooterMid ul li.Last div { border-right : 0; padding-right : 0; }
	
#FooterTopContainer .Right, #FooterMidContainer .Right, #FooterBottomContainer .Right { width : 270px }

/* ****************************************************************
// Form Tables
**************************************************************** */
.FormTable { margin-bottom : 10px; }
.FormTable .Name { vertical-align : top; width : 120px;  padding-top : 4px;  padding-bottom : 4px; }
.FormTable .Value { padding-bottom : 4px; }

.FormTable2 { margin-bottom : 10px; }
.FormTable2 .Name { vertical-align : top; width : 190px;  padding-top : 4px;  padding-bottom : 4px; }
.FormTable2 .Value { padding-bottom : 4px; }

/* ****************************************************************
// Staff Spotlight
**************************************************************** */
#oStaffMember { margin-top : 10px; }
#oStaffMember * { text-align : left; }
#oStaffMember h4 { margin : 0px; padding : 0px; }
#oStaffMember p { margin : 5px 0 0 0; padding : 0px; }
#oStaffMember .Image { text-align : center; padding : 10px 12px 10px 13px; }
#oStaffMember .Text { text-align : center; padding : 0 12px 10px 13px; }

/* ****************************************************************
// Testimonial
**************************************************************** */
.Testimonial { margin : 15px 0 10px 0;  font-size : 10px; text-align:justify; font-weight : normal; }

#oMovieContainer { margin-top : 20px; }