/* browser reset */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
/* remember to define focus styles! */
:focus  {
	outline: 0;
	}
body  {
	line-height: 1;
	color: black;
	background: white;
	}
ol, ul  {
	list-style: none;
	}
/* tables still need 'cellspacing="0"' in the markup */
table  {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td  {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after,
q:before, q:after  {
	content: "";
	}
blockquote, q  {
	quotes: "" "";
	}
html, body, #outer-wrap, #outer-header-wrap  { height: 100%; width: 100%; }
/* end browser reset */


body, #outer-wrap, #outer-header-wrap {
	width:100%;
	background-color:#aa5e2c;
	font:14pt/1.4 "Gentium Basic", Georgia, "Times New Roman", Times, serif;
	}
#outer-header-wrap, #header-wrap {
	background:#aa5e2c url(img/bg.png) repeat-x left top;
	}
#outer-wrap, #wrap {
	background:#aa5e2c url(img/bg.png) repeat-x left -130px;
	}
#outer-content-wrap, #content-wrap {
	background:#aa5e2c url(img/bg2.png) repeat-x left top;
	height:200px;
	}
#site, #header-site {
	width:900px;
	background:#aa5e2c url(img/contentBg.png) repeat-y left top;
	position:absolute;
	left:50%;
	margin-left:-450px;
	}
#site {
	margin-left:-436px !important;
	}
#content-wrap #home {
	background:url(img/bg2.png) repeat-x left top;
	padding-top:184px;
	}
#header {
	background:#9c7e2e url(img/stripe.png) repeat-y left top;
	position:relative;
	}
#header-wrap #header {
	height:130px;
	}
h1 {
	width:700px;
	height:0;
	padding-top:116px;
	background:url(img/title.png) no-repeat left top;
	text-indent:-9999em;
	}
h2 {
	width:700px;
	height:0;
	margin-top:10px;
	padding-top:35px;
	background:url(img/subtitle.png) no-repeat left top;
	text-indent:-9999em;
	}
#banner {
	padding-top:41px;
	padding-bottom:6px;
	background:url(img/stripe.png) repeat-y left top;
	border-bottom:1px solid #433;
	}
#bannerInner {
	width:900px;
	height:427px;
	background-color:#000;
	position:relative;
	}
#bannerInner img.banner {
	position:absolute;
	left:0;
	top:7px;
	}
#bannerInner img.text {
	position:relative;
	top:141px;
	left:100px;
	}
#content {
	line-height:1.4;
	padding-top:1em;
	width:640px;
	}
.sidebar {
	width:200px;
	float:right;
	margin:2em -260px 1em 2em;
	}
.sidebar img {
	margin-bottom:1em;
	}
h3 {
	font-weight:bold;
	margin-top:1em;
	}
p {
	margin-bottom:1.4em;
	}
em {
	font-style:italic;
	}
strong {
	font-weight:bold;
	}
.quote {
	text-transform:uppercase;
	font-size:.9em;
	font-weight:bold;
	}
#phone {
	height:35px;
	position:absolute;
	z-index:10;
	top:62px;
	right:0;
	list-style:none;
	}
#phone li {
	color:#ddb;
	}
#email {
	position:absolute;
	z-index:20;
	top:6px;
	right:0;
	}
#music {
	height:20px;
	position:absolute;
	top:10px;
	right:0;
	}
#music span {
	color:#ddb;
	font-size:.5em;
	text-transform:uppercase;
	letter-spacing:0.1em;
	position:relative;
	top:-5px;
	font-family:Arial, Helvetica, sans-serif;
	}
#nav {
	position:absolute;
	left:0;
	top:0;
	margin-left:-20px;
	width:920px;
	height:40px;
	border-top:1px solid #433;
	background:#aa5e2c url(img/contentBg.png) repeat-y left top;
	font:.75em Arial, Helvetica, sans-serif;
	}
#nav li {
	display:block;
	float:left;
	}
#nav a {
	padding:0 20px;
	color:#fff;
	line-height:40px;
	height:40px;
	display:block;
	float:left;
	text-decoration:underline;
	}
#nav a:hover  {
	color:#222;
	}
#nav a.current {
	color:#000;
	cursor:default;
	}
#footer {
	margin-top:3em;
	padding:5px 0;
	color:#522;
	border-top:1px solid #522;
	font-size:.7em;
	}
#footer-text {
	margin-top:50em;
	font-size:.7em;
	}
dl {
	margin-bottom:1em;
	}
dt {
	font-size:.9em;
	font-weight:bold;
	}
dd {
	margin:0 0 1em 2em;
	}

#services {
	background:transparent url(img/shade.png) repeat left top;
	border:1px solid #333;
	border-right:2px solid #111;
	border-bottom:2px solid #111;
	float:right;
	font-size:.8em;
	margin-left:2em;
	padding-bottom:10px;
	padding-right:16px;
	width:160px;
	}
#services h3 {
	margin-left:30px;
	}
#services ul {
	list-style:disc;
	}
#services ul li {
	margin-left:30px;
	}
#filmstrip {
	height:110px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:55px;
	width:900px;
	z-index:10;
	}
#filmstripCells {
	height:110px;
	left:0;
	position:absolute;
	top:0;
	width:2000px;
	z-index:10;
	}
#filmstripCells img {
	margin-right:10px;
	}
.twinkler {
	position:absolute;
	z-index:5;
	width:16px;
	height:16px;
	background:transparent url("img/twinkle.png") no-repeat left top;
}
.twinklerBig {
	position:absolute;
	z-index:5;
	width:24px;
	height:24px;
	background:transparent url("img/twinkleBig.png") no-repeat left top;
}
