* { margin:0; padding:0; }

body {
	background:#edeff7 url(images/layout/bg-reel.gif) repeat-y center;
	font-family:'trebuchet ms', verdana, helvetica, arial, sans-serif;
	color:#000;
}

strong { font-weight:bold; }
em { font-style:italic; }
.strike { text-decoration: line-through; }

#top-header {
	position:relative;
	height:100px;
	background-image:url(images/layout/bg-header.gif);
	background-repeat:repeat-x;
	border-bottom:1px solid #333;
	}

#qpguy {
	position:absolute; left:0px; top:0px; 
	width:75px;
	height:100px;
	background-image:url(images/layout/qpguy.gif);
	}

#logo {
	position:absolute; left:75px; top:0px; 
	width:333px;
	height:100px;
	background-image:url(images/layout/qplogo.gif);
	}

#menubar {
	padding-left:20px;
	height:30px;
	background-image:url(images/layout/bg-menu.gif);
	background-repeat:repeat-x;
	border-bottom:1px solid #808080;
	}

#menubar li {
	display:block;
	float:left;
	list-style-type:none;
	color:#fff;
	font-size:14px;
	line-height:30px;
	height:30px;
	}

#menubar a {
	display:block;
	float:left;
	padding:0 10px 0 10px;
	text-decoration:none;
	text-shadow:#000 0px 1px 2px;
	border:0;
	height:30px;
	}

#menubar a:link { color:#fff; }
#menubar a:visited { color:#fff; }
#menubar a:hover { color:#fff; background-image:url(images/layout/menu-hover.gif); }
#menubar a:active { color:#fff; }

#news .news { background-image:url(images/layout/menu-hover.gif); }
#films .films { background-image:url(images/layout/menu-hover.gif); }
#about .about { background-image:url(images/layout/menu-hover.gif); }
#other .other { background-image:url(images/layout/menu-hover.gif); }

#left {
	float:left;
	width:100%;
	margin-left:-250px
	}

#content {
	margin-left:250px;
	padding:0 20px 20px 20px;
	}

#right {
	float:right;
	margin-top:20px;
	padding:0 20px 20px 20px;
	width:209px;
	border-left:1px dotted #b9b9b9;
	}

h2 {												/* date header */
	color:#808080;
	font-size:14px;
	line-height:30px;
	margin-top:20px;
	margin-bottom:-10px;
	padding-left:10px;
	border:1px solid #808080;
	background:url(images/layout/filmstrip.gif) no-repeat bottom right;
	}

.entry { padding-left:10px; }

.entry h3, .about-entry h3 {					/* entry header */
	color:#0078ff;
	font-size:16px;
	text-shadow:#c9cad1 0px 1px 1px;
	margin:20px auto 5px auto;
	}

.about-entry h3 a:link, .about-entry h3 a:visited { color:#0078ff; border-bottom:0; }
.about-entry h3 a:hover, .about-entry h3 a:active { color:#0078ff; border-bottom:1px dotted #0078ff; }

.entry p, .about-entry p {
	font-size:12px;
	margin:0px 10px 15px auto;
	}

.entry blockquote {
	padding-left:50px; }

a { text-decoration:none; }

a:link { color:#000; border-bottom:1px dotted #0078ff; }
a:visited { color:#808080; border-bottom:1px dotted #0078ff; }
a:hover { color:#0078ff; border-bottom:1px dotted #0078ff; }
a:active { color:#808080; border-bottom:1px dotted #0078ff; }

img.thumb { float:left; border:1px solid #0078ff; margin-bottom:10px; }

.film-entry { margin-top:20px; clear:left; }

.film-desc { margin-left:160px; }

.film-entry h3 { 										/* film title */
	color:#0078ff;
	font-size:16px;
	text-shadow:#c9cad1 0px 1px 1px;
	margin:0 auto 0 10px;
	}

.film-entry h4 {											/* trt */
	color:#808080;
	font-size:11px;
	font-weight:normal;
	margin:0 auto 5px 10px;
	}

.film-desc p { font-size:12px;  margin:0 10px 10px 10px; }

div.film-sizes { margin-left: 10px; line-height:14px; }

.film-sizes a { font-size:11px; margin-bottom:0; border-bottom:1px dotted #0078ff; }
.film-sizes a:link, .film-sizes a:visited { color:#000; }
.film-sizes a:hover, .film-sizes a:active { color:#0078ff; }

#right {
	color:#808080;
	font-family:'trebuchet ms',
	verdana, helvetica, arial, sans-serif;
	}

#right a { color:#808080; }

h6 {													/* side header */
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
	}

#right p {
	font-size:12px; 
	margin-bottom:5px;
	}

#right .title { font-style:italic; }

#film-viewer {
	text-align:center;
	}

#film #left {
	margin:0;
	padding:0;
	}

#film #content {
	margin:0;
	padding:0;
	}

.return-link {
	text-align:center;
	font-size:12px;
	margin-top:20px;
	}

.return-link a:link, .return-link a:visited, .return-link a:active { color:#808080; }
.return-link a:hover { color:#0078ff; }

#footer {
	clear:both;
	width:100%;
	margin-top:25px;
	padding-top:15px;
	border-top:1px solid #ccc;
	padding-bottom:auto;
	font-size:10px;
	text-align:center;
	color:#808080;
	}

#footer a:link, #footer a:visited { color:#808080; }
#footer a:hover, #footer a:active { color:#0078ff; }