@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-size: 62.5%;
}
ol, ul {
	list-style: none;
}
li {
	min-height: 10px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

iframe{
	height: 0px;
	width: 0px;
	overflow: hidden;
}

.terms-of-service{
	border: 1px solid #000;
	height: 300px;
	overflow: scroll;
}

#promo-codes{
	padding: 15px;
}

.application-header{
	padding: 3px;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	background-color:#333;
	border-bottom: 1px solid #666;
}

.active-sessions{
	font-size: 12px;
	float: right;
	padding: 5px;
}

.session-id{
	float: left;
	margin-right: 10px;
	width: 170px;
}

.session-role{
	float: left;
	margin-right: 10px;
	width: 120px;
}

.session-elapsed-time{
	float: left;
	margin-right: 10px;
	width: 150px;
	text-align: right;
}

.session-ip{
	float: left;
	margin-right: 10px;
	width: 150px;
}

.session-browser{
	float: left;
	width: 125px;
	margin-right: 10px;
}

.session-row-dark, .session-row-light{
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
}

.session-row{
	overflow: hidden;
}

.session-row-dark{
	background-color: #aaa;
}

.session-row-light{
	background-color: #CCC;
}

.session-elapsed-time{
	float: left;
}

.application-rows{
	height: 0px;
	overflow: hidden;
}

.clear{
	clear: both;
}

object{
	position: relative;
	z-index: 10;
}

input:focus{
  outline-width:0;
}

label{
	display: block;
	float: left;
	width: 150px;
	text-align: right;
	padding: 2px;
	margin: 2px;
	border: 1px solid transparent;
	font-family:Arial, Helvetica, sans-serif;
}

.Ohidden{
	display: none;
}

.Ofooter-logged-in{
	margin: 0px 0px 100px 0px;
	border: solid1px #f00;
}

.OImage-link{
	cursor: pointer;
} 	F@charset "UTF-8";
/* CSS Document */

/**********************************
	HTML Elements
**********************************/
a{
	border:none;
	cursor:pointer;
	
}

a:visited, a:link{
	text-decoration:underline;
	color:#efd66a;
}

a:hover{
	text-decoration:underline;
	color:#efd66a;
}

img{
	border:none;
}

body{
	background-image:url(/templates/default/images/background.jpg);
	background-repeat:repeat;
	background-position:top;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height: 16px;
	}
	
h1{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:34px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:-3px;
	color:#fff;
	margin:0;
	padding:0;
	}
	
h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:normal;
	letter-spacing:-2px;
	color:#949494;
	margin:0;
	padding:0;
	}
	
h3{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#fff;
	}
	
h4{
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:-0.5px;
	font-weight:normal;
	margin:0;
	padding:0;
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	}	
	
p{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#FFFFFF;
	margin-top:5px;
	margin-bottom: 10px;
}

li{
	color:#FFFFFF;
	font-size:13px;
	padding:2px 0;
}	

hr{
	border:none;
	height:1px;
	background-image:url(/templates/default/images/hr.png);
}
/**********************************
	Classes
**********************************/
.floatleft{
	float:left;
	}
	
.floatright{
	float:right;
	}	
	
.clearboth{
	clear:both;
	}

.italic{
	font-style:italic;
}
	
.red{
	color:#ed1c24;
}

.darkRed{
	color:#8e0f1b;
}

.green{
	color:#B0D236;
}

.yellow{
	color:#efd66a;
}
	
.gray{
	color:#606060;
	}

.black{
	color:#000000;
}

.white{
	color:#FFFFFF;
}

.cursor{
	cursor:pointer;
}

.borderBottom{
	border-bottom:1px solid #B0D236;
	padding:10px 0;
}

.georgia{
	font-family:Georgia, "Times New Roman", Times, serif;
}

.clear{
	clear: both;
}
/**********************************
	Container Styles
**********************************/
#outside{
	margin:0 auto;
	padding-top:59px;
	width:940px;
	position:relative;
	z-index:0;
}
#container{
	width:916px;
	background-image:url(/templates/default/images/container_bg.png);
	position:relative;
	min-height:826px;
	padding:0 12px;
}
#floor{
	position:relative;
	width:100%;
}

/**********************************
	Header Styles
**********************************/
#header_outside{
	width:100%;
	background-image:url(/templates/default/images/header_bg.png);
	background-position:top center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	z-index:1;
}

#header{
	position: relative;
	height:125px;
	margin:0 auto;
	width:1000px;
}
	
#logo{
	float:left;
	margin:5px 0 10px 50px;
}

#titleImg{
	position:absolute;
	top:33px;
	left:220px;
}

#titleImg img{
	height:40px;
}
	
#header-nav{
	float:left;
	color:#FFFFFF;
	width:563px;
	height:73px;
	margin-left:50px;
}	
	
#header-nav ul{
	margin:0;
	padding:0;
}
	
#header-nav ul li{
	display:block;
	float:left;
}

/**********************************
	Form Styles
**********************************/
/*label{
	display: block;
	float: left;
	width: 150px;
	text-align: right;
	padding: 2px;
	margin: 2px;
	border: 1px solid transparent;
}*/


input[type="text"], input[type="password"]{
	display: block;
	float: left;
	width: 150px;
	text-align:left;
	padding: 1px;
	margin: 2px;
	border: 1px solid #CCC;
}

#account input[type="button"] {
	background-image:url(/templates/default/images/bg-button-go.png);
	border:0 none;
	color:white;
	font-size:1.2em;
	height:30px;
	margin:0;
	width:34px;
}

#account label{
	color:#000;
}

#chgPassword{
	height:0;
	overflow:hidden;
}

#sign-in-right{
	float:left;
	padding:15px;
}

#sign-in-left{
	float:left;
	padding:65px;
	width:500px;
}

#account{
	padding:15px;
}
	
/**********************************
	Footer Styles
**********************************/
#footer_outside{
	width:100%;
	height:82px;
	background-image:url(/templates/default/images/footer_bg.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	position:absolute;
	z-index:1;
	bottom:-45px;
}
#footer{
	margin:0px auto;
	width:917px;
	height:25px;
	padding-top:30px;
	text-align:center;
}
#footer p{
	text-transform:uppercase;
	color:#beb663;
	font:bold 10px Arial, Helvetica, sans-serif;	
}	
	
#footer a:link, #footer a:visited{
	color:#beb663;
}  /* CSS Document */

.about-topLeftColumn{
	float:left;
	width:291px;
}

.about-topLeft{
	float:left;
	margin:0 5px 5px 10px;
	width:276px;
	max-height:414px;
}

.about-middleLeft{
	float:left;
	background-image:url(/layouts/about/images/middle_left_bg.jpg);
	margin:5px 5px 5px 10px;
	width:276px;
	height:219px;
}

.about-topRightColumn{
	float:left;
	width:625px;
}

.about-topRight{
	float:left;
	margin:0 10px 5px 5px;
	padding:50px 20px 0 30px;
	background-image:url(/layouts/about/images/top_right_bg.jpg);
	background-position:bottom;
	width:560px;
	height:575px;
}

.about-bottom{
	margin:5px 10px 0;
	width:896px;
	padding:10px 0;
	background-image:url(/layouts/about/images/bottom_bg.jpg);
}

.about-bottomLeft{
	float:left;
	padding-right:4px;
	border-right:solid 1px #dbdcd4;
	width:276px;
}

.about-bottomRight{
	float:left;
	margin-left:5px;
	width:610px;
} /* CSS Document */

.catering-topLeftColumn{
	float:left;
	width:291px;
}

.catering-topLeft{
	float:left;
	margin:0 5px 5px 10px;
	width:276px;
	max-height:414px;
}

.catering-middleLeft{
	float:left;
	background-image:url(/layouts/catering/images/middle_left_bg.jpg);
	margin:5px 5px 5px 10px;
	width:276px;
	height:219px;
}

.catering-topRightColumn{
	float:left;
	margin:0 10px 5px 5px;
	width:610px;
	background-image:url(/layouts/catering/images/top_right_bg.jpg);
	background-position:bottom;
	min-height:575px;
	position:relative;
}

.catering-topRight{
	padding:50px 20px 0 30px;
	width:560px;
}

.catering-middleRightColumn{
	padding:5px 20px 0 30px;
	width:560px;
}

.catering-midLeft{
	float:left;
	width:260px;
	background-image:url(/layouts/catering/images/vr.png);
	background-position:right;
	background-repeat:repeat-y;
	margin-bottom:25px;
	padding-right:20px;
}

.catering-midRight{
	padding-top:5px;
	float:left;
	padding-left:20px;
	width:260px;
	margin-bottom:25px;
}

.catering-topRightFooter{
	background-image:url(/layouts/catering/images/top_right_footer.png);
	width:616px;
	height:21px;
	position:absolute;
	bottom:0;
}

.catering-bottom{
	margin:5px 10px 0;
	width:896px;
	padding:10px 0;
	background-image:url(/layouts/catering/images/bottom_bg.jpg);
}

.catering-bottomLeft{
	float:left;
	padding-right:4px;
	border-right:solid 1px #dbdcd4;
	width:276px;
}

.catering-bottomRight{
	float:left;
	margin-left:5px;
	width:610px;
} /* CSS Document */

.confcenter-topLeftColumn{
	float:left;
	width:291px;
}

.confcenter-topLeft{
	float:left;
	margin:0 5px 5px 10px;
	width:276px;
	max-height:414px;
}

.confcenter-middleLeft{
	float:left;
	background-image:url(/layouts/confcenter/images/middle_left_bg.jpg);
	margin:5px 5px 5px 10px;
	width:276px;
	height:219px;
}

.confcenter-topRightColumn{
	float:left;
	width:625px;
}

.confcenter-topRight{
	float:left;
	margin:0 10px 5px 5px;
	padding:50px 20px 0 30px;
	background-image:url(/layouts/confcenter/images/top_right_bg.jpg);
	background-position:bottom;
	width:560px;
	height:552px;
}

.confcenter-bottom{
	margin:5px 10px 0;
	width:896px;
	padding:10px 0;
	background-image:url(/layouts/homepage/images/bottom_bg.jpg);
}

.confcenter-bottomLeft{
	float:left;
	padding-right:4px;
	border-right:solid 1px #dbdcd4;
	width:276px;
}

.confcenter-bottomRight{
	float:left;
	margin-left:5px;
	width:610px;
} /* CSS Document */

.homepage-topLeft{
	float:left;
	margin:0 5px 5px 10px;
	width:276px;
	max-height:414px;
}

.homepage-topRight{
	float:left;
	margin:0 10px 5px 5px;
	width:610px;
	max-height:414px;
}

.homepage-middleLeft{
	float:left;
	background-image:url(/layouts/homepage/images/middle_left_bg.jpg);
	margin:5px 5px 5px 10px;
	width:276px;
	height:219px;
}

.homepage-middleRight{
	float:left;
	background-image:url(/layouts/homepage/images/middle_right_bg.jpg);
	margin:5px 10px 5px 5px;
	padding-left:315px;
	width:295px;
	height:219px;
}

.homepage-bottom{
	margin:5px 10px 0;
	width:896px;
	padding:10px 0;
	background-image:url(/layouts/homepage/images/bottom_bg.jpg);
}

.homepage-bottomLeft{
	float:left;
	padding-right:4px;
	border-right:solid 1px #dbdcd4;
	width:276px;
}

.homepage-bottomRight{
	float:left;
	margin-left:5px;
	width:610px;
} /* CSS Document */

.menu-topLeftColumn{
	float:left;
	width:291px;
}

.menu-topLeft{
	float:left;
	margin:0 5px 5px 10px;
	width:276px;
	max-height:414px;
}

.menu-middleLeft{
	float:left;
	background-image:url(/layouts/menu/images/mid_left_bg.jpg);
	margin:5px 5px 5px 10px;
	width:276px;
	height:608px;
}

.menu-topRightColumn{
	float:left;
	margin:0 10px 5px 5px;
	width:610px;
	background-image:url(/layouts/menu/images/top_right_bg.jpg);
	background-position:top;
	min-height:1031px;
	position:relative;
}

.menu-topRight{
	padding:50px 20px 0 30px;
	width:560px;
}

.menu-middleRightColumn{
	padding:5px 20px 0 30px;
	width:560px;
}

.menu-midLeft{
	float:left;
	width:260px;
	background-image:url(/layouts/menu/images/vr.png);
	background-position:right;
	background-repeat:repeat-y;
	margin-bottom:25px;
	padding-right:20px;
}

.menu-midRight{
	padding-top:5px;
	float:left;
	padding-left:20px;
	width:260px;
	margin-bottom:25px;
}

.menu-topRightFooter{
	background-image:url(/layouts/menu/images/top_right_footer.png);
	width:616px;
	height:21px;
	position:absolute;
	bottom:0;
}

.menu-bottom{
	margin:5px 10px 0;
	width:896px;
	padding:10px 0;
	background-image:url(/layouts/menu/images/bottom_bg.jpg);
}

.menu-bottomLeft{
	float:left;
	padding-right:4px;
	border-right:solid 1px #dbdcd4;
	width:276px;
}

.menu-bottomRight{
	float:left;
	margin-left:5px;
	width:610px;
} /* CSS Document */

.reservations-topLeftColumn{
	float:left;
	width:291px;
}

.reservations-topLeft{
	float:left;
	margin:0 5px 5px 10px;
	width:276px;
	max-height:414px;
}

.reservations-middleLeft{
	float:left;
	background-image:url(/layouts/reservations/images/middle_left_bg.jpg);
	margin:5px 5px 5px 10px;
	width:276px;
	height:219px;
}

.reservations-topRightColumn{
	float:left;
	margin:0 10px 5px 5px;
	width:610px;
	background-image:url(/layouts/reservations/images/top_right_bg.jpg);
	background-position:bottom;
	height:575px;
}

.reservations-topRight{
	padding:50px 20px 0 30px;
	width:560px;
}

.reservations-middleRightColumn{
	padding:5px 20px 0 30px;
	width:560px;
}

.reservations-midLeft{
	float:left;
	width:280px;
	background-image:url(/layouts/reservations/images/vr.png);
	background-position:right;
	background-repeat:repeat-y;
	margin-bottom:10px;
	padding:5px 0;
}

.reservations-midLeft img{
	margin-left:5px;
}

.reservations-midRight{
	padding-top:5px;
	float:left;
	width:280px;
}

.reservations-midRight img{
	margin-left:25px;
}

.reservations-midBottom{
	margin-top:20px;
}

.reservations-midBottom img{
	margin-left:5px;
}

.reservations-midBottom p{
	margin: 20px 0;
	margin-left:15px;
}

.reservations-midBottomLeft, .reservations-midBottomCenter, .reservations-midBottomRight{
	float:left;
}

.reservations-midBottomLeft{
	margin-left:15px;
	width:120px;
	background-image:url(/layouts/reservations/images/vr.png);
	background-position:right;
	background-repeat:repeat-y;
}

.reservations-midBottomCenter{
	margin-left:25px;
	width:110px;
	background-image:url(/layouts/reservations/images/vr.png);
	background-position:right;
	background-repeat:repeat-y;
}

.reservations-midBottomRight{
	margin-left:25px;
}

.reservations-midBottomRight p a:link, .reservations-midBottomRight p a:visited{
	color:#FFFFFF;
}

.reservations-midBottomLeft p, .reservations-midBottomCenter p, .reservations-midBottomRight p{
	font-size:13px;
}

.reservations-bottom{
	margin:5px 10px 0;
	width:896px;
	padding:10px 0;
	background-image:url(/layouts/reservations/images/bottom_bg.jpg);
}

.reservations-bottomLeft{
	float:left;
	padding-right:4px;
	border-right:solid 1px #dbdcd4;
	width:276px;
}

.reservations-bottomRight{
	float:left;
	margin-left:5px;
	width:610px;
}   /* Blog Widget Styles*/

a{
	border:none;
	cursor:pointer;
}

.link_container{
	position:relative;
	width:204px;
	height:32px;
}

.link_container a{
	color:#FFFFFF;
	padding-top:8px;
	text-align:center;
	font:bold 14px Arial, Helvetica, sans-serif;
	display:block;
	text-transform:uppercase;
}

.button{
	background-image:url(/components/button_links/images/button.png);
}

.red_btn{
	background-image:url(/components/buttonL_links/images/red_button.png);
}

.smallBtn{
	width:150px;
	height:28px;
} .callReservations{
	position:relative;
}

#callReservations{
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-left:25px;
}

#callReservations label{
	color:#f3d66e;
}

#callReservations a{
	color:#ffffff;
	font-size:13px;
	text-decoration:underline;
}

#callReservations p{
	margin:9px 0;
} /* Contact Us Page Styles*/


#contact{
	position:relative;
}
	
#contact label{
	float:left;
	text-align:right;
	width:70px;
	margin-top:3px;
	font-size:12px;
	text-transform:uppercase;
	color:#c1c1c1;
}
	
.inputField{
	height:22px;
	margin-bottom:10px;
}

.inputField input{
	width:175px;
	float:left;
	margin:3px 0 0 6px;
	border:#FFFFFF;
	color:#000000;
}

.textAreaField textarea{
	width:175px;
	height:100px;
	margin:6px 0 0 7px;
	border:#FFFFFF;
	color:#000000;
	resize:none;
}

#submitbtn{
	width:120px;
	cursor:pointer;
	float:right;	
} .contact_details{
	position:relative;
}

#contact_header{
	margin-top:10px;
	margin-left:5px;
}

#viewMap{
	float:left;
	margin:30px 0 0 35px;
}

#contactDetails{
	float:left;
	margin:35px 0 0 55px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#contactDetails p{
	float:left;
	color:#444444;
	font-size:14px;
	margin:0;
}

#contactDetails a{
	color:inherit;
}

#contactDetails label{
	display: block;
	float: left;
	width: 75px;
	text-align: left;
	color:#df6018;
}
.contact_details{
	position:relative;
}

#contact_header{
	margin-top:10px;
	margin-left:5px;
}

#viewMap{
	position:absolute;
	right:0;
}

#contactDetailsEmails{
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-left:25px;
}

#contactDetailsEmails label{
	color:#f3d66e;
}

#contactDetailsEmails a{
	color:#ffffff;
	font-size:13px;
}

#contactDetailsEmails p{
	margin:9px 0;
}

#contactDetailsEmails p strong{
	color:#86d7fd;
} .contact_details{
	position:relative;
}

#contact_header{
	margin-top:10px;
	margin-left:5px;
}

#viewMap{
	position:absolute;
	right:0;
}

#contactDetailsSimple{
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-left:25px;
}

#contactDetailsSimple label{
	color:#f3d66e;
}

#contactDetailsSimple a{
	color:#ffffff;
	font-size:13px;
}

#contactDetailsSimple p{
	margin:9px 0;
} /* Blog Widget Styles*/

.fileUpload{
	position:relative;
	padding-bottom:0px;
}

.fileUpload img{
	float:left;
	margin: 0 10px;
}

.fileName{
	font-size:18px;
}

.fileUpload input{
	float:none;
}

.gift_cards{
	position:relative;
}

#gift_header{
	margin:5px 0 0 10px;
}

#cards{
	margin:15px 0 0 25px;
} .map{
	float: left;
	margin-top: 5px;
	margin-bottom: 10px;
}

.locations{
	position:relative;
	overflow:hidden;
}

#Gmap{
	border:solid 5px #FFFFFF;
}

.cinema_name{
	float:left;
	width:210px;
	text-transform:uppercase;
}

.cinema_location{
	float:left;
	width:279px;
	text-transform:uppercase;
}

.address{
	background-image:url(../../../templates/default/images/hr.png);
	background-position:top;
	background-repeat:no-repeat;
}

.address p{
	margin:5px 0;
}

.address button{
	float:right;
} .menu{
	position:relative;
	
	font-family:Georgia, "Times New Roman", Times, serif;
}

.menu h3{
	text-transform:uppercase;
}

.menu_item{
	margin-bottom:10px;
}

.menu_item_name{
	float:left;
	width:200px;
	margin-bottom:5px;
}

.menu_item_name input{
	width:150px;
}

.menu_item_price{
	float:right;
	width:35px;
	text-align:right;
}

.menu_item_price input{
	width:30px;
}

.menu_item_desc{
	float:left;
	font-size:11px;
	width:220px;
}

.menu_item_desc input{
	width:200px;
}

.menu_item_edit{
	float:right;
}

.menu_item_edit input{
	cursor:pointer;
} .menu_nav{
	position:relative;
}

.menu_nav li{
	float:left;
	display:block;
	list-style:none;
}

.menu_nav .li_separator{
	margin:3px 10px;
	float:left;
	width:1px;
	height:15px;
	background-color:#efd66a;
}

.menu_nav h4{
	color:#efd66a;
	font-size:12.4px;
} .reservations{
	position:relative;
}

#OT_searchWrapperAll, #OT_searchWrapper{
	background:none !important;
}

.OT_feedTitle{
	display:none;
}

#dateDisplay{
	color: #c1c1c1 !important;
}

#OT_dateLbl, #OT_timeLbl, #OT_partySizeLbl{
	width: 95px !important;
	text-transform: uppercase;
	color: #c1c1c1;
	margin: 0px 0px 0px 5px;
}

#OT_date, #OT_time, #OT_partySize{
	left: 105px !important;
}

#OT_partySizeLbl, #OT_partySize{
	top: 80px !important;
}

#OT_dateLbl, #OT_date{
	top: 15px !important;
}

#OT_timeLbl, #OT_time{
	top: 50px !important;
}

#OT_timeLbl{
	left: 0px !important;
}

#OT_submitWrap{
	top: 80px !important;
	left: 165px !important;
} .restaurant_images{
	position:relative;
}

.restaurant_image{
	float:left;
	margin:0 15px 15px 0;
	border:solid 5px #FFFFFF;
	height:118px;
	width:89px;
	background-color:#FFFFFF;
} 
