* { font-family: tahoma, verdana, 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: 5px 10px 10px; }
form { margin : 0; }
form fieldset { border : 0; padding : 0; margin : 0; }
a img { border : 0px; }

h1 { font-weight : normal; font-size : 30px; margin : 0; text-transform : lowercase; }
h2 { font-weight : normal; font-size : 22px; margin : 0; text-transform : lowercase; }
h3 { font-size : 25px; margin : 0; text-transform : lowercase; }
h3#oStaffMemberHeader { line-height : 18px; margin : 0px; font-weight : normal; font-size : 25px; 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; }

hr { border: 0; width: 100%; height: 2px; margin-bottom : 10px; }

/* ****************************************************************
// Header
**************************************************************** */
#oHeaderContainer { height : 100px; float : left; width : 100%; border-bottom : 8px Solid #fff; }
	#oHeader { padding : 10px 0; width : 760px; margin : 0 auto; }
	#oHeaderInner { height : 50px; }
	
	#oMenuContainer { padding : 0; width : 760px; margin : 0 auto;}
		#oMenu { padding : 0; width : 760px; float : left; }
		#oMenu ul { list-style-type : none; padding : 0; margin : 0; }
		#oMenu ul li { cursor : pointer; text-align : left; float : left; padding : 0 0 0 18px; }
		#oMenu ul li.First { padding : 0 0 0 0px; }
		#oMenu ul li a { text-transform : lowercase; color : #fff; font-weight : bold; text-decoration : none; }
		#oMenu ul li a:hover { text-decoration : underline; }
		#oMenu ul li div { border-right : 1px Solid #fff; padding-right : 20px; }
		#oMenu ul li.Last div { border-right : 0; padding-right : 0px; }

/* ****************************************************************
// Main
**************************************************************** */
#MainContainer { float : left; width : 100%; }
	#oMain { width : 760px; margin : 0 auto; padding : 0 15px;}

#oMidContainer { height : 254px; background-color : #fff; }
	#oMidContainer div { height : 250px;}
	#oMidContainer .Left { width : 505px; }
	#oMidContainer .Right { width : 251px; }
	#oMidContainer #oMidFlash { height : 250px; }
	
#oMain #oContent { float : left; width : 505px; margin-bottom : 40px; }
#oMain #oContentFull { float : left; width : 760px; margin-bottom : 40px; }
#oMain #oRightContainer  { float : right; width : 251px; margin-bottom : 40px; border-left:4px solid #FFF; border-bottom:4px solid #FFF;  }

/* ****************************************************************
// Content
**************************************************************** */
#oContentHeader { float : left; padding-top : 10px; }
#oMain #oContent #oContentHeader { width : 504px; }
#oMain #oContentFull #oContentHeader { width : 760px; }

#oLeftContainer { text-align : left; float : left; width : 150px; margin-top:10px; }
	#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; }
	
#oContentText { float : left; width : 353px; line-height:16px; margin-top:5px; }
	#oContentText .Padding { padding : 0 15px 0 15px; font-size : 12px; }
	#oContentText .Padding * { font-size : 12px; }
	#oContentText .Header { font-weight : bold; font-size : 15px; line-height:18px;}

#oContentTextNoLeft { float : left; width : 507px; line-height:16px; margin-top:5px; }
	#oContentTextNoLeft .Padding { padding : 0 15px 40px 0px; font-size : 12px; }
	#oContentTextNoLeft .Padding * { font-size : 12px; }
	#oContentTextNoLeft .Header { font-weight : bold; font-size : 13px; line-height:18px; }

#oContentTextFull { float : left; width : 760px; line-height:16px; margin-top:5px; }
	#oContentTextFull .Padding { padding : 0 0 40px 0;font-size : 12px; }
	#oContentTextFull .Padding * { font-size : 12px; }
	#oContentTextFull .Header { font-weight : bold; font-size : 13px; line-height:18px; }

#oContentTextFullLeft { float : left; width : 610px; line-height:16px; margin-top:5px; }
	#oContentTextFullLeft .Padding { padding : 0 0 40px 15px;font-size : 12px; }
	#oContentTextFullLeft .Padding * { font-size : 12px; }
	#oContentTextFullLeft .Header { font-weight : bold; font-size : 13px; line-height:18px; }

#oRightContainer { background-color:#FFF;}
	#oRightContainer h3 {  margin : 0 0 0 0; font-weight : normal; font-size : 20px; text-transform : lowercase; }
	#RightReservations h3 {  margin : 0 0 0 0; font-weight : normal; font-size : 20px; text-transform : lowercase; padding:0 0 5px; }
	
	#oRightOffers { margin-bottom : 4px; }
	#oRightOffers table { } 
	#oRightOffers td { vertical-align : top; margin : 0; border : 0; }
	#oRightOffers td.Image { padding : 10px 10px 10px 0;}
	#oRightOffers td.Description { font-weight:bold; padding : 10px 0; }
	#oRightOffers td a { font-weight:normal; text-decoration : none; }
	#oRightOffers td a:hover{ text-decoration:underline;}
	#oRightOffers td span { font-weight : bold; }
	#oRightOffers tr#oRightOffersLastRow td.Image { padding : 10px 10px 0 0;}
	#oRightOffers tr#oRightOffersLastRow td.Description { padding : 10px 0 0 0; }
	
	#RightReservations { margin-bottom : 4px; height : 65px; }
	#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 : 10px 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 h3{ width:231px; }
	#oRightNewsletter form{ width:100%;}
	#oRightNewsletter .Input { color:#5D245B; width : 170px; float:left; margin-right:3px; margin-bottom : 5px; padding:3px; }
	
/* ****************************************************************
// Footer
**************************************************************** */
#oFooterMidContainer { float : left; width : 100%; border-bottom : 2px Solid #fff; }
	#oFooterMid { width : 760px; margin : 0 auto; } 
	#oFooterMid .Left { padding : 22px 0 0 0; }
	#oFooterMid .Right { padding : 15px 0 15px 0; }
	#oFooterMid ul { list-style-type : none; padding : 0; margin : 0; }
	#oFooterMid ul li { cursor : pointer; text-align : left; float : left; padding : 0 0 0 9px; }
	#oFooterMid ul li#oFooterMenuItemFirst { padding : 0 0 0 0px; }
	#oFooterMid ul li a { text-transform : lowercase; color : #fff; font-weight : bold; text-decoration : none; }
	#oFooterMid ul li a:hover { text-decoration : underline; }
	#oFooterMid ul li div { border-right : 2px Solid #fff; padding-right : 10px; }
	#oFooterMid ul li#oFooterMenuItemLast div { border-right : 0; padding-right : 0; }
	
#oFooterTopContainer .Right, #oFooterMidContainer .Right, #oFooterBottomContainer .Right { width : 250px }

/* ****************************************************************
// 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; }