body
{
	background:url(images/bg.jpg) repeat #781102;
	font-size:62.5%;
	font-family:arial;
	color:#5E5E5E;
	margin:0;
	padding:0 0 0 0; 
	height:100%;
}

a:link
{
	text-decoration: underline;
	color:#4A7AA9;
}
a:visited
{
	text-decoration: underline;
	color:#4A7AA9;
}
a:hover
{
	text-decoration: underline;
	color:#666;
}
a:active
{
	text-decoration: underline;
	color:#4A7AA9;
}

h2
{
	font:1.8em Georgia, serif;
	color:#781102;
	margin:0 0 15px 0;
	padding:0;
	text-align:left;
}

h3
{
	font:1.8em Georgia, serif;
	color:#fff;
	text-align:center;
	margin:0;
	padding:0;
}

h4
{
	font:1.4em Georgia, serif;
	color:#51687E;
	margin:0 0 15px 0;
	padding:0;
	text-align:left;
}


#container
{
	width:100%;
	height:100%;
	margin-left:auto;
	margin-right:auto;
}

#ribbon
{
	width:100%;
	height:151px;
	margin:0;
	padding:0;
	background:url(images/bgHeader.jpg) repeat-x #781102;
}

#main
{
	margin-left:auto;
	margin-right:auto;
	width:850px;
	margin-top:-140px;
	padding:0 0 20px 0;
}

#header
{
	float: left;
	width:850px;
	height:151px;
	margin:0;
	padding:0;
}

#logo
{
	float: left;
	width:268px;
	height:128px;
	margin:0;
	padding:15px 0 0 20px;
}

#film
{
	background:url('images/film.jpg') no-repeat right;
	width:742px;
	height:151px;
	float:right;
	margin:0 40px 0 0;
	padding:0;
}

#leftCol
{
	float:left;
	width:250px;
	height:100%;
	margin:15px 0 0 0;
	padding:0;
}

#nav
{
	float:left;
	width:250px;
	margin:0;
	padding:15px 0 15px 0;

	color:#E6E6E6;
	font-size:1.4em;
	font-weight:bolder;
	line-height:1.0em;
	text-align:left;
	background-color:#AE872F;
	border:7px solid #917025;
	border-right:0;
}

div#nav ul
{
	list-style-type:none;
	margin:0 35px;
	padding:0;
}

div#nav ul li
{
	display:block;
	float:none;
	margin:0;
	padding:0;
}

div#nav ul li a
{
	float:none;
	display:block;
	margin:0 0 1px 0;
	padding:8px 0 8px 20px;
	color:#ffffff;
	text-decoration:none;
	background:url('images/navBullet.jpg') no-repeat left;
}

div#nav ul li a:hover
{
	background:url('images/navBullet2.jpg') no-repeat left;
}

/* sub nav */
div#nav ul ul
{
	list-style-type:none;
	margin:0 30px;
	padding:0;
}

#banners
{
	float: left;
	width:250px;
	margin:25px 0;
	text-align:center;
}

#banners img
{
	margin:0;
	padding: 15px 0 0 0;
}

#content
{
	float:left;;
	width:539px;
	height:100%;
	margin:-40px 0 0 0;
	padding:15px 20px 20px 20px;
	background-color:#fff;
	font-size:1.2em;
	line-height:1.8em;
	border:7px solid #B15050;
}

.content a
{
	text-decoration:underline;
	margin:0;
	padding:0;
	color:#fff;
}

.content a:hover
{
	text-decoration:none;
}

#footer
{
	float: left;
	width:100%;
	height:80px;
	margin:0;
	padding:15px 0 15px 0;

	text-align:center;

	font-size:1.1em;
	color:#AD7B7B;
	border-top:1px solid #8D4040;
}

#footer a
{
	text-decoration:none;
	margin:0;
	padding:0;
	color:#AD7B7B;
}

#footer a:hover
{
	text-decoration:underline;
}

.pdf
{
	margin:0 0 0 3px;
	padding:0 0 0 15px;
	background:url(images/pdfIcon.png) no-repeat left;
}

.hide
{
	display:none;
}

.clear
{
	clear:both;
}

#faqQ
{
	font-weight:bold;
}

#faqA
{
	padding:15px 25px 25px 25px;
}

/* gift card table styles */
.gcDataLeft
{
	vertical-align:top;
	text-align:right;
	margin:0;
	padding:3px 5px 3px 0;
	width:150px;
}

.gcDataRight
{
	vertical-align:top;
	text-align:left;
	margin:0;
	padding:3px 0 3px 0px;
}


/* contact table styles */
.dataLeft
{
	width: 120px;
	vertical-align:top;
	text-align:right;
	margin:0;
	padding:3px 5px 3px 0;
}

.dataRight
{
	vertical-align:top;
	text-align:left;
	margin:0;
	padding:3px 10px 3px 0px;
}

#RedStar
{
	color:#FF3333;
	margin:0;
	padding:0 0 0 10px;
	font-style:italic;
	font-size:0.9em;
}
#RedStar_blank
{
	color:#fff;
	margin:0;
	padding:0 0 0 10px;
}

#giftCardContainer
{
	border:1px solid #DCDCDC;
	margin:0 0 15px 0;
	padding:15px;
	height:100%;
	display:table;
}


/* news items */
#newsItem
{
	background:url(images/bgNews.jpg) repeat-x bottom;
	border:1px solid #DCDCDC;
	padding:15px;
}

/* portfolio and gallery */
.frame
{
	border:1px solid #bbb;
	display:block;
	float:left;  /*for shrink to fit*/
}

.matte,
.frame a
{
	background-color:#F4F4F4;
	padding:4px;
	display:block; /*for when attached to anchors*/
}

.frame a:hover
{
	background:#DEDEDE;
}

.frame img
{
	border:1px solid #aaa;
	display:block;  /*to unattach from baseline*/
}


/* drop shadows */
.wrap1, .wrap2, .wrap3 
{
	display:block;
	float:left;	
}

.wrap1 
{
	background:url(images/shadow_br.jpg) right bottom no-repeat;
}

.wrap2 
{
	background:url(images/shadow_bl.jpg) left bottom no-repeat;
}

.wrap3 
{
	padding:0 20px 20px 0;
	background:url(images/shadow_tr.jpg) right top no-repeat;
}

span.moviename
{
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}

span.movierating
{
	font-size: 1em;
	color: #000;
}

span.moviedesc
{
	font-size: 1em;
	color: #000;
}

span.movienotes
{
	font-size: 1em;
	color: #B70000;
}

span.movieb
{
	font-size: 1em;
	color: #000;
}

