body		{ margin: 0; padding: 0; background: url(images/bg_top.png) repeat-x top left #A7ACCA; font-size: 10pt; color: #222; 
			font-family: Verdana, Trebuchet MS, sanf-serif; text-align: center; overflow-y: scroll; }

body div.head	{ margin: 30px auto; padding: 130px 20px 20px 20px; width: 900px; background: url(images/logo.jpg) no-repeat #F7F7F9 top left; position: relative; 
			text-align: left; border: 2px dashed #69f; _border: 2px solid #69f; }

hr		{ margin: 20px 0; _margin: 0; border: 0px solid; border-top: 1px dashed #69f; _border: 1px solid #69f; }

h1, h2, h3	{ margin: 20px 0 0 0; padding: 10px 0; font-family: Trebuchet MS, Verdana; font-weight: bold; color: #3467AF; letter-spacing: -1px; }
h1		{ font-size:22pt; }
h2		{ font-size:16pt; }
h3		{ font-size:13pt; }

h2.top		{ background: url(images/star.png)  no-repeat left center; padding: 0 0 0 30px; margin-top: 40px; }
h2.bottom	{ background: url(images/trash.png) no-repeat left center; padding: 0 0 0 28px; margin-top: 40px; }
h2.newfilms	{ background: url(images/new.png)   no-repeat left center; padding: 0 0 0 35px; margin-top: 40px; }
h2.allfilms	{ background: url(images/films.png) no-repeat left center; padding: 0 0 0 30px; margin-top: 40px; }
h2.distfilms	{ background: url(images/dist.png)  no-repeat left center; padding: 0 0 0 35px; margin-top: 40px; }
h2.seenfilms	{ background: url(images/seen.png)  no-repeat left center; padding: 0 0 0 30px; margin-top: 40px; }
h2.nextfilms	{ background: url(images/attn.png)  no-repeat left center; padding: 0 0 0 30px; margin-top: 40px; }

a		{ color: #3467AF; text-decoration: underline; }
a:hover		{ text-decoration: none; }

table		{ width: 900px; border: 1px dashed #69f; empty-cells:show; }

td			{ padding: 4px 5px; vertical-align: top; font-size: 10pt; border-bottom: 1px solid #DFDFDF; }
tr:last-child td	{ border-bottom: 0px solid #DFDFDF; }

td.t_image,
td.t_title,
td.t_vote,
td.t_comment,
td.t_user,
td.t_operation	{ background: url(images/bg_table_header.gif) repeat-x center left #D6DBF0; border-bottom: 1px dashed #69f; font-weight: bold; }

td.t_image	{ width: 80px; }
td.t_title	{ width: 170px; }
td.t_vote	{ width: 40px; }
td.t_user	{ width: 140px; }
td.operation,
td.t_operation	{ width: 75px; }

td.title,
td.vote,
td.comment,
td.user		{ border-right: 1px solid #DFDFDF; }

td.new div	{ background-image: url(images/new.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 33px; }
td.image	{ text-align: center; }
td.vote		{ white-space: nowrap; font-weight: bold; }

td.even		{ background: url(images/bg_even.png) repeat-x top left #EEEEEE; }
td.odd		{ background: url(images/bg_odd.png)  repeat-x top left #E7E7E7; }

td.user,
div.sub b,
div.seen b,
td b		{ color: #3467AF; font-weight: normal; }
td.title	{ color: #3467AF; font-weight: bold; }

div.sub,
td.title .seen	{ margin: 5px 10px; padding-top: 3px; border-top: 1px dashed #69f; font-size: 9pt; text-indent: -10px; padding-left: 10px; color: #222; font-weight: normal; }

td.operation a,
td.operation a:link		{ margin-right: 5px; margin-bottom: 5px; width: 15px; height: 15px; float: left; display: block; font-size: 0pt; text-indent: -100em; overflow: hidden; filter: alpha(opacity=75); opacity: .75; }
td.operation a:hover		{ filter: alpha(opacity=100); opacity: 1; }

td.operation a.voted,
td.operation a:link.voted	{ filter: alpha(opacity=20); opacity:  .2; }
td.operation a:hover.voted	{ filter: alpha(opacity=45); opacity: .45; }

td.operation a.plus		{ background: url(images/plus.gif)  no-repeat; }
td.operation a.minus		{ background: url(images/minus.gif) no-repeat; }
td.operation a.comment		{ background: url(images/edit.gif)  no-repeat; }
td.operation a.edit		{ background: url(images/admin.gif) no-repeat; margin-right: 0; }
td.operation a.seen		{ background: url(images/seen.gif)  no-repeat; margin-right: 0; }

textarea, input			{ margin-bottom: 10px; padding: 5px; background: #eee; border: 2px solid #ccc; }

textarea,
input[type="text"]		{ width: 400px; font-family: Verdana, sans-serif; font-size: 10pt; }
input[type="submit"]		{ background: #D6DBF0; font-weight: bold; color: #333; }

textarea.commentbox     { width: 290px; }

textarea:focus, 
input:focus[type="text"]	{ background: #fff; border: 2px solid #999; }

textarea:hover, 
input:hover			{ border: 2px solid #999; }


div.announce			{ margin: 10px 0; padding: 20px; width: 860px; border: 2px dashed #69f; background: url(images/bg_attn.png) repeat-x top left #fff; }

div.announce table		{ width: 860px; }
div.announce td.title .seen	{ font-weight: bold; }
div.announce td.vote		{ font-weight: normal; }


div.group	{ position: relative; }
div.show	{ display: block; }
div.hide	{ display: none; }
a.current	{ font-weight: bold; text-decoration: none; }
