BODY {font:12px/18px Arial, Helvetica, sans-serif; color:#444; background-color:#fff; text-align:center; margin:0; padding:0;}

p, td, div {font:12px/18px Arial, Helvetica, sans-serif;}/* for IE5 */
div {margin:0;}
table td {vertical-align:top;}
p {margin:0 0 1em 0;}

h1{color:#444; font:bold 14px Verdana, Arial, Helvetica, sans-serif; margin:1em 0;}
h2 {color:#444; font:normal 14px Verdana, Arial, Helvetica, sans-serif; margin:1em 0;}
h3 {color:#444; font:bold 14px Verdana, Arial, Helvetica, sans-serif; margin:1em 0;}
h4 {color:#444; font:normal 12px Verdana, Arial, Helvetica, sans-serif; margin:1em 0;}
ul li {margin-bottom:1em;}
hr {height:1px; color:#444;}

a, a:visited {color:#444;}
a:hover {}

a img {border-width:0;}

input.inputStyle, textarea.inputStyle {border:1px solid #ccc; width:220px;}
input.submitButton {border:2px solid #ccc; background-color:#fff;}

table#contactTable {margin:0 0 0 25px;}
table#contactTable td {padding:2px 0 2px 0;}
table#contactTable td.label {text-align:right; padding-right:20px;}
table#contactTable td.input {width:220px;}

/* ----------------------------------------- layout and named element styles ------------------------*/

div#wrapper {width:990px; margin:0 auto; position:relative;}
div#logo {position:absolute; top:0; left:0; width:625px; height:70px; text-align:left;}
div#banner {position:absolute; top:70px; left:0; width:625px; height:220px;}
div#movie {position:absolute;top:0;	left:625px;	width:365px; height:290px; overflow:hidden;}
div#topbar1 {position:absolute; top:290px; left:0; width:625px; height:25px;}
div#topbar1 div#phoneleft {float:left; padding-left:6px; color:#fff; font:18px Arial, Helvetica, sans-serif;}
div#topbar1 div#phone {text-align:left; margin:0 8px 0 135px; color:#fff; font:18px Arial, Helvetica, sans-serif;}
div#topbar2 {position:absolute; text-align:left;	top:290px; left:625px; width:365px;	height:25px;}
div#topbar2 a, div#topbar2 a:visited {float:left; color:#666; font:bold 12px Arial, Helvetica, sans-serif; text-decoration:none; padding:5px 0 0 30px;}
div#topbar2 a:hover {color:#000;}

div#page990 {position:absolute; width:990px; left:0; text-align:left; background:#fff url(../nav-ims/page-bg-1.jpg) no-repeat; margin-top:316px;}

div#mCont {margin-left:200px;}
div#mCont div#left {float:left; width:420px; margin-bottom:20px;}
div#mCont div#right {margin-left:428px; margin-top:12px; text-align:right;}
div#mCont div#right table.tableRight {border:1px solid #ccc; border-width:1px 1px 0 0; margin:20px auto 0 auto;}
div#mCont div#right table.tableRight td {border:1px solid #ccc; border-width:0 0 1px 1px; padding:5px;}
div#mCont div#right table.tableRight tr.header td {background-color:#eee; font-weight:bold;}
div.wideImg {text-align:right; margin-top:15px;}
div.wideImgLeft {text-align:left; margin-top:15px;}


/* -------------------------------------------navigation styles------------------------------ */
div#lCont {width:170px; float:left; margin:10px 0 20px 0;}

div#nav { width:170px;}
div#nav a, div#nav a:visited {display:block; color:#444; font:12px Verdana, Arial, Helvetica, sans-serif; padding:5px 0; text-decoration:none;}
div#nav a.shopBasket {padding-top:10px; color:#ac4646; font-weight:bold;}
div#nav a.shopBasket:hover {color:#880000;}
div#nav a.shopBasketEmpty {color:#999;}
div#nav a:hover {text-decoration:none; color:#000;}
div.showHide{display:none;}
div.showHide#showMenu {display:block; margin:-5px 0 14px 1px;}
div#nav div.showHide#showMenu a, div#nav div.showHide#showMenu a:visited {font-size:11px; line-height:11px; text-align:left; padding:3px 0 3px 6px;}
div#nav div.showHide#showMenu a:hover {text-decoration:none; color:#000;}

div#underNav {width:170px; text-align:center; color:#333;}

div#nav a#topActive {font-weight:bold;}
div#nav a#secondActive {font-weight:bold;}
/* ------------------------------------ end of nav ------------------------------------------------*/

/* ------------------------- online purchase styles -----------------------------------------------*/
table.tblProdList {width:100%;}
table.tblProdList td {padding:0 5px 15px 5px; vertical-align:bottom;}
table.tblProdList tr.header td {font-weight:bold; background-color:#ddd; padding:5px;}
table.tblProdList tr.footer td {background-color:#ddd; padding:0; height:10px;}
table.tblProdList tr.headerSpace td {height:12px;}
table.tblProdList td.code {padding-right:20px;}
div.buttons {margin-bottom:15px;}
img.buynow {float:right;}



/* ------------------------- end of online purchase styles -----------------------------------------------*/

div#footer {clear:both; background-color:#e2e2e2; color:#666; font:12px Arial, Helvetica, sans-serif; text-align:left; margin-top:20px; padding:4px 10px; text-align:center;}
div#sw {text-align:left; margin:10px 0 20px 0; font-size:10px; color:#aaa;}
div#sw a, div#sw:visited {color:#aaa; text-decoration:none; font-size:10px;}
div#sw a:hover {text-decoration:underline;}
div#sw img {float:right;}

img.imgLeft {float:left; margin:2px 14px 4px 0;}
img.imgRight {float:right; margin:2px 0 4px 14px;}

table.price {margin-bottom:10px; width:100%;}
table.price td {padding:0 18px 8px 0; line-height:12px;}
table.price tr.header td {color:#222;}
table.tbl-links {}
table.tbl-links td {padding:0 12px 10px 0;}
table.tbl-links td a, table.tbl-links td a:visited {font:11px/14px Arial, Helvetica, sans-serif;}

.vsmall, .vsmallItal {font-size:9px;}
.vsmallItal {font-style:italic;}
.red {color:#c71405;}
.bold {font-weight:bold;}
.notbold {font-weight:normal;}
.ital {font-style:italic;}
.larger {font-size:14px;}
.rightAlign {text-align:right;}
p.bullet1 {background:transparent url(../nav-ims/bullet-1.gif) no-repeat; padding:0 0 0 12px;}
p.pCond {margin-bottom:0.5em;}

div#google_translate {border:1px solid #ccc; background-color:#eee; text-align:center; padding:0 3px; margin-top:18px;}
div#google_translate a {display:none;}
div#google_translate span {display:none;}

/*--------------------styles for seating pages --------------------------------*/
table.tblSeating td, table.tblSeating td p {font-size:11px;}
table.tblSeating td.header {width:48%;font:bold 16px Arial, Helvetica, sans-serif; letter-spacing:0.1em; color:#555; background-color:#ccc; text-align:left; padding:3px 3px 3px 30px;}
table.tblSeating td.desc {padding:8px 4px 8px 4px; font:bold 12px/16px Arial, Helvetica, sans-serif;}
table.tblSeating td.dims {padding-bottom:12px; color:#999;}
table.tblSeating td.photo {width:140px;} 
table.tblSeating td.spacer {width:20px;}
table.tblSeating td ul {margin-top:0;}
table.tblSeating td ul li {margin:0 0 0.2em 0;}
p.key {padding:5px 10px; font:11px/16px Arial, Helvetica, sans-serif; background-color:#d5d5d5;}
/*--------------------End of styles for seating pages --------------------------------*/

div.footnote {margin:20px 0; padding:8px; border:1px solid #ccc; font:11px/16px Arial, Helvetica, sans-serif;}