/* 2011 style rationalization project */
body { margin: 0px; }
/* Thumbnail images */
.thumbnail {
    width: 106px;
    padding: 0px 0px 0px 16px;
    font-size: 80%;
    text-align: center;
    float: right;
}

.thumbnail img {
    padding: 3px;
    border: 1px solid black;
    box-shadow: 4px 4px 4px #888;
}
/* Would like to do this, but movie posters seems to fly out of place if I do */
/* td { vertical-align: text-top; } */
a:link { text-decoration: none; color:#1010d0; }
a:visited { text-decoration: none; color:#1010d0; }
a:hover { text-decoration: underline; }
td.chart_down {color:#ff0000;}
td.chart_up {color:#0000ff;}
td.chart_estimate {color:green;}
td.chart_grey {color:#666666;}
.alignleft {float:left;}
.alignright {float:right;}
.clearfloats {clear:both;}
table.month { border:1px solid #999; width: 200px; }
tr.month-row {  }
td.month-weekend-day { font-size: 9pt; text-align: center; }
td.month-day { font-size: 9pt; text-align: right; }
/*td.month-day:hover  { background:#eceff5; }*/
td.month-day-np  { }
td.month-head { font-weight:bold; text-align:center; background:#999; color: white;/*border-bottom:1px solid #999; border-top:1px solid #999;*/ }
td.month-day-head { font-weight:bold; text-align:center; padding:2px; border-bottom:1px solid #999; /*border-top:1px solid #999;*/ }
td.month-day, td.month-day-np { padding:2px; }
div#page_filling_chart {
	margin: 0 4px 0;
	width: 720px;
}
div#page_filling_chart p {
	width: 720px;
}
div#page_filling_chart table {
	margin: 0;
	border: 1px solid gray;
	width: 720px;
}
div#page_filling_chart td {
	font-size: 8pt;
	margin: 0px 0px 0px 2px; 
	border-top: 1px solid #d0d0d0;
	vertical-align: text-top;
}
div#page_filling_chart td#estimate {
	color: green;
}
div#page_filling_chart h1 {
	text-align: center;
	font-size: 14pt;
	margin: 2em 0 0em;
	padding: 0 0 0 1em;
}
div#page_filling_chart h2 {
	text-align: left;
	font-size: 12pt;
	margin: 2em 0 0 0em;
	padding: 0 0 0 0em;
	border-bottom: 1px solid #d0d0d0;
}
div#page_filling_chart h3 {
	text-align: left;
	font-size: 12pt;
	background: #d0d0d0;
	margin: -3px;
	padding: 10px 0 1px 6px;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

div.page_filling_chart {
	margin: 0 4px 0;
	width: 720px;
}
p.page_filling_chart {
	width: 720px;
}
table.page_filling_chart {
	margin: 0;
	border: 1px solid gray;
	width: 720px;
}
td.page_filling_chart {
	font-size: 8pt;
	margin: 0px 0px 0px 2px; 
	border-top: 1px solid #d0d0d0;
	vertical-align: text-top;
}
td.estimate {
	color: green;
}
h1.page_filling_chart {
	text-align: center;
	font-size: 14pt;
	margin: 2em 0 0em;
	padding: 0 0 0 1em;
}
h2.page_filling_chart {
	text-align: left;
	font-size: 12pt;
	margin: 2em 0 0 0em;
	padding: 0 0 0 0em;
	border-bottom: 1px solid #d0d0d0;
}


div#half_page_chart {
	margin-left: auto;
	margin-right: auto;
	width: 480px;
	text-align: center;
}
div#half_page_chart table {
	border: 1px solid gray;
	width: 480px;
	/* vertical-align: top; */
}
div#half_page_chart td {
	font-size: 8pt;
	margin: 0px 0px 0px 2px; 
	border-top: 1px solid #d0d0d0;
	vertical-align: text-top;
}
div#half_page_chart td#estimate {
	color: green;
}
div#half_page_chart h1 {
	text-align: center;
	font-size: 12pt;
	margin: 2em 0 0.5em;
	padding: 0 0 0 1em;
}

table.graph {
	border: none; 
	width: 600px;
	border-spacing: 0px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	vertical-align: bottom;
}

td.graph_left {
	text-align: right;
	border-spacing: 0px;
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
}

td.graph_body {
	background: white url(/images/grid.gif) repeat left bottom;
	border-spacing: 0px;
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
}

td.graph_right {
	text-align: left;
	border-spacing: 0px;
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
}

#social-above { margin: 0 }
#social-above li { float:left; display:block; margin-right:0; padding-right:2px; list-style:none; min-width:80px } 


.nav_head {color:#FFFFFF;font-size:9pt;font-weight:bold;text-indent:0.2em;padding:2px 0 0;}
.nav_highlight {background-color:#FFFFFF;color:#663366;font-size:8pt;font-weight:normal;text-indent:1.25em;}
TD.nav {font-size:8pt;font-weight:normal;text-indent:1.25em}
TD.nav_wide {font-size:8pt;font-weight:normal;padding:0 0 0 1em;}
A.nav:link {color:#FFFF33;text-decoration:none;}
A.nav:active {color:#00CCCC;text-decoration:none;}
A.nav:visited {color:#FFFF33;text-decoration:none;}
A.nav:hover {color:#FFFFFF;}
#feature {font-family:Verdana,Arial,Helvetica,Geneva;font-size:9pt;color:black;margin:5px}
#caption {font-family:Verdana,Arial,Helvetica,Geneva;font-size:7pt;color:black;margin:5px}
#heading {font-family:Verdana,Arial,Helvetica,Geneva;font-size:11pt;font-weight:bold;color:black;margin:5px}
#tbody {font-family:Verdana,Arial,Helvetica,Geneva;font-size:10pt;color:black}
TD {font-family:Verdana,Arial,Helvetica,Geneva;font-size:9pt;color:black;}
TH {font-family:Verdana,Arial,Helvetica,Geneva;font-size:9pt;color:black;font-weight:bold}
BIG {font-size:10pt}
H1 {font-family:Verdana,Arial,Helvetica,Geneva;font-size:14pt;color:black;margin:5px}
H2 {font-family:Verdana,Arial,Helvetica,Geneva;font-size:14pt;color:black;margin:5px}
H3 {font-family:Verdana,Arial,Helvetica,Geneva;font-size:12pt;color:black;margin:5px}
#tbod {font-family:Verdana,Arial,Helvetica,Geneva;font-size:8pt;color:black}
/* Sortable tables */
table.sortable a.sortheader {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
table.sortable span.sortarrow {
    color: black;
    text-decoration: none;
}

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

#estimate {
	font-size: 24pt;
}

.sidebox {
	margin: 0 auto; /* center for now */
	width: 17em; /* ems so it will grow */
	background: url(/interactive/curvedbox/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;
}
.boxhead {
	background: url(/interactive/curvedbox/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2 {
	background: url(/interactive/curvedbox/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 22px 30px 5px;
	color: white; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}
.boxbody {
	background: url(/interactive/curvedbox/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 31px;
}

div#news {
	width: 700px;
}

div#news h1 {
	font-family: Verdana,Arial,Helvetica,Geneva;
	font-size: 10pt;
	font-weight: bold;
	color: black;
	padding: 1px 0 1px 0.2em;
	margin: 0;
	border-bottom: 1px solid gray;
}

div#news p {
	font-size: 8pt;
	margin: 0 0 1em 0.5em;
}

div#news_narrow {
	width: 585px;
	padding: 0px 10px;
}

div#news_narrow h1 {
	/* background-color: #996699; */
	font-family: Verdana,Arial,Helvetica,Geneva;
	font-size: 11pt;
	font-weight: bold;
	color: black;
	padding: 1px 10px;
	margin: 0;
	border-bottom: 1px solid gray;
}

div#news_narrow td, th {
	font-size: 9pt;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

div#news_narrow p {
	font-size: 9pt;
	margin: 0 0 1em 0.5em;
}

div#newspane {
	display: block;
	margin: 2em 2em 0 1em;
	width: 60em;
	border: 1px solid black;
	/* background: rgb( 90%, 90%, 90% ); */
}

div#newspane h1 {
	font-size: 12pt;
	margin: 0;
	padding: 0 0 0 1em;
	background: #e0e0e0;
	border-bottom: 1px dotted #A0A0A0;
}

div#newspane h2 {
	font-size: 10pt;
	margin: 0;
	padding: 0;
}

p#newssubhead {
	font-size: 6pt;
	text-align: right;
	margin: 0;
	padding: 0;
}

div#newspane td {
	vertical-align: top;
	border-right: 1px dotted #a0a0a0;
	padding: 5px;
	font-size: 8pt;
}

div#newspane a {
	color: #004276;
}

div#hp_ad { 
	/* display: block; */
	margin: 0;
	padding: 0;
	float: right;
	width: 195px;
	/* background: rgb( 0%, 90%, 90% ); */	
}

div#ad_links {
	margin: 10px 0 0 0;
	border: 1px solid gray;
	font-size: 7pt;
}
div#ad_links h1 {
	display: block;
	font-size: 8pt;
	font-weight: normal;
	background: #C0C0C0;
	color: white;
	margin: 0;
	text-align: center;
}
div#ad_links a {
	display: block;
	font-size: 7pt;
	margin: 0 0 3px 2px;
}

div#lm_ad {
	margin: 0;
	padding: 0;
	float: right;
	width: 300px;
}

div#movienews { 
	display: block;
	margin: 2em 2em 0 1em;
	width: 50em;
	border: 1px solid black;
	/* background: rgb( 90%, 90%, 90% ); */
}
div#movienews h1 {
	font-size: 12pt;
	margin: 0;
	padding: 0 0 0 1em;
	background: #e0e0e0;
	border-bottom: 1px dotted #A0A0A0;
}
div#movienews a {
	color: #004276;
}

div#movienewsitem {
	background: #fcfcfc;
	padding: 2px;
	font-size: 0.9em;
}
div#movienewsfooter {
	text-align: right;
	border-top: 1px solid gray;
	background: #FFFFFF;
	font-size: 0.8em;
	padding: 0.2em;
}
div#moviechart table {
	margin: 0;
	padding: 0;
	border: 1px solid gray;
	width: 35em;
	/* vertical-align: top; */
}
div#moviechart td {
	font-size: 9pt;
	border-top: 1px solid #d0d0d0;
}

div#spotlight {
	border: 1px dotted gray;
	padding: 4px;
	background: #f0f0f0;
}

div#weekendchart {
	margin: 0 1em 0;
}
div#weekendchart table {
	margin: 0;
	border: 1px solid gray;
	width: 50em;
	/* vertical-align: top; */
}
div#weekendchart td {
	font-size: 8pt;
	margin: 0px 0px 0px 2px; 
	border-top: 1px solid #d0d0d0;
	vertical-align: text-top;
}
div#weekendchart td#estimate {
	color: green;
}
div#weekendchart h1 {
	text-align: center;
	font-size: 12pt;
	margin: 2em 0 0.5em;
	padding: 0 0 0 1em;
}

div#narrowchart {
	margin: 0.2em 1em 0.2em;
}
div#narrowchart table {
	margin: 0;
	border: 1px solid gray;
	width: 35em;
	/* vertical-align: top; */
}
div#narrowchart td {
	font-size: 8pt;
	border-top: 1px solid #d0d0d0;
}
div#narrowchart h1 {
	font-size: 10pt;
	text-align: center;
	margin: 0 0 -1px;
	padding: 2px 0 1px 0;
/*	text-indent: 1em; */
	border-bottom: 1px solid gray;
	width: 42em;	
	background: rgb( 90%, 90%, 90% ) url( /images/ch-tr.gif ) top right no-repeat;
}

div#synopsis { 
	display: block;
	margin: 1.5em 2em 1em 1em;
	width: 50em;
	/* background: rgb( 90%, 90%, 90% ); */
}

div#synopsis h1 {
	font-size: 12pt;
	margin: 0;
	padding: 0.33em 0 0;
	border-bottom: 1px solid gray;
}
div#synopsis p {
	font-size: 8pt;
	margin: 0;
	padding: 0.33em 0 0;
}

div#links { 
	display: block;
	margin: 1.5em 2em 1em 1em;
	width: 50em;
	/* background: rgb( 90%, 90%, 90% ); */
}

div#links h1 {
	font-size: 12pt;
	margin: 0;
	padding: 0.33em 0 0;
	border-bottom: 1px solid gray;
}
div#links p {
	font-size: 8pt;
	margin: 0;
	padding: 0.33em 0 0;
}
div#cast { 
	display: block;
	width: 50em;
	margin: 1.5em 2em 1em 1em;
	border: 1px solid gray;
	padding: 0 0 0.5em;
	background: rgb( 95%, 95%, 95% );
}

div#cast h1 {
	font-size: 12pt;
	text-align: center;
	margin: 0;
	padding: 0.33em 0 0;
	border-bottom: 1px solid gray;	
	background: rgb( 90%, 90%, 90% );
}
div#cast p {
	font-size: 9pt;
	margin: 0;
	padding: 0.33em 0 0;
}

div#factarea {
	width: 800px;
}

div#factlist { 
	/* display: block; */
	margin: 0 25px 0 1em;
	padding: 0;
	width: 450px;
	border-right: 1px dotted #a0a0a0;
	/* background: rgb( 90%, 90%, 90% ); */
}

div#amad { 
	/* display: block; */
	margin: 0;
	padding: 0;
	float: right;
	width: 350px;
	/* background: rgb( 0%, 90%, 90% ); */	
}

div#moviechart { 
	display: block;
	margin: 2em 2em 0 1em;
	text-align:center;
	padding: 0 0 1em 0;
	width: 35em;
	font-size: 6pt;
	/* background: rgb( 90%, 90%, 90% ); */
}
div#moviechart h1 {
	font-size: 12pt;
	text-align: left;
	margin: -1px 0;
	padding: 0;
	border-bottom: 1px solid gray;
	width: 35em;	
	background: rgb( 90%, 90%, 90% ) url( /images/ch-tr.gif ) top right no-repeat;
}
div#moviechart table {
	margin: 0;
	border: 1px solid gray;
	width: 35em;
	/* vertical-align: top; */
}
div#moviechart td {
	font-size: 9pt;
	border-top: 1px solid #d0d0d0;
}
div#widemoviechart { 
	display: block;
	margin: 2em 2em 0 1em;
	text-align:center;
	padding: 0 0 1em 0;
	width: 45em;
	/* background: rgb( 90%, 90%, 90% ); */
}
div#widemoviechart h1 {
	font-size: 12pt;
	text-align: left;
	margin: -1px 0;
	padding: 0;
	border-bottom: 1px solid gray;
	width: 45em;	
	background: rgb( 90%, 90%, 90% ) url( /images/ch-tr.gif ) top right no-repeat;
}
div#widemoviechart table {
	margin: 0;
	border: 1px solid gray;
	width: 45em;
	/* vertical-align: top; */
}
div#widemoviechart td {
	padding: 0.2em;
	font-size: 9pt;
	border-top: 1px solid #d0d0d0;
}

td#arrow {
	font-size: 8pt;
	margin: 0;
	padding: 0.2em 0.3em 0.2em 0;
}
div#chartkey {
	text-align: left;
	width: 500px;
	padding: 0.1em;
	margin: 0.1em;
	/* background: rgb( 90%, 90%, 90% ); */
	
}
img.ckimg {
	vertical-align: middle;
}

div#star h1 {
	font-size: 14pt;
	margin: 0 0 1em 1em;
	padding: 0.33em 0 0;
	border-bottom: 1px solid gray;
	text-align: center;
}

div#starinfo { 
	display: block;
	margin: 1.5em 2em 1em 1em;
	width: 50em;
	/* background: rgb( 90%, 90%, 90% ); */
}

div#starinfo h1 {
	font-size: 12pt;
	margin: 1em 0 0.33em 0;
	padding: 0 0 0;
	border-bottom: 1px solid gray;
	text-align: left;
}

td#starlink {
	font-size: 8pt;
	vertical-align: text-top;
	padding: 0;
}

div#starad {
	display: block;
	text-align: center;
}

div#appearances {
	display: block;
	margin: 1.5em 2em 1em 1em;
	width: 60em;
}
div#appearances h1 {
	font-size: 12pt;
	text-align: left;
	margin: -1px 0;
	padding: 0;
	width: 40em;
	border-bottom: 1px solid gray;
	background: rgb( 90%, 90%, 90% ) url( /images/ch-tr.gif ) top right no-repeat;
}
div#appearances table {
	margin: 0;
	border: 1px solid gray;
	width: 40em;
}
div#appearances td {
	font-size: 8pt;
	padding: 2px;
	border-top: 1px solid #d0d0d0;
}

div#footer {
	margin: 5em 0 0 0;
	text-align: center;
	border-top: 1px solid gray;
	padding: 0.33em 0 1em 0;
}
span#smaller {
	font-size:8pt;
}

div#debug {
	display: none;
}

table#quicklinks {
	background: rgb(80%,80%,80%);
	border: 1px solid black;
}

.superscr {
	position: relative;
	bottom: 0.5em;
	font-size: 0.8em;
}

.subscr {
	position: relative;
	top: 0.3em;
	font-size: 0.8em;
}
