/* corporate orange #ff731e;*/
body {
	margin:0;
	background-color:#fff;
	font-family: Arial, Helvetica, sans-serif;
	background-image:url(../images/bg.gif);
	background-repeat:repeat-x;
}

img { border: 0; padding:0; margin: 0; }
img, #sharelinkbox, .shralinks, a { behavior: url(../iepngfix.htc); }

/* header stuff */
#headercontainer { position:relative; margin:0 auto; width:770px; text-align:center; align:center; }

#sharelinkbox { position:absolute; z-index:1000; top:0px; right:0px; height:30px; padding:0px; color:#FFF; xbackground:url(../images/shareboxbg.png) repeat-x top left; margin:0; font-size:11px; }

#sharelinkbox { background: rgba(0, 0, 0, 0.5); }

#sharelinkbox ul { float:left; margin:0; padding:0; list-style:none; padding:5px 5px 0 5px; }
#sharelinkbox li { float:left; overflow:show; display:block; margin:right:5px; padding: 4px 4px 4px 4px;  }
#sharelinkbox li.sep { color: #fff; padding: 3px 0 0 0;}
#sharelinkbox .sharelinks { float:left; padding:5px 5px 5px 0; }
#sharelinkbox a { color:#a3bd0a; text-decoration:none; } 
#sharelinkbox a:hover { color:#FFFFFF; text-decoration:none; } 

#pageheader { padding:0; margin:0; height:170px; text-align:left; }
#logo { position:absolute; left:0px xfloat:left; z-index:1; }

/* top level navigation */
#topnav ul { text-align:left; margin:0; padding:120px 0 0 250px; list-style:none; font-size: 13px; color: #a3bd0a; font-weight: bold; }
#topnav li { overflow: show; display:inline; margin:0; padding-right:7px; }
#topnav a { color:#8d8d8d; text-decoration:none; }
#topnav a:hover { color:#000; text-decoration:none; }
#topnav a.selected { color:#a3bd0a; text-decoration:none; }
#topnav a.selected:hover { color:#a3bd0a; text-decoration:none; }

#pagetitle { margin:0 0 10px 250px; padding:0; text-align:left; height:80px; font-size: 36px; color: #8d8d8d; font-weight: bold; letter-spacing: -0.02em; line-height:36px; }
#pagetitle span { color: #000; }

#pagecontent { margin:0 0 50px 0; width:770px; text-align:left; align:center; }
#pagecontent table { font-size: 14px; color: #000; font-weight: normal; line-height:24px; }

.prodtitle { position:relative; float:left; width:520px; }
.titlebanner { float:left; width:520px; height:45px; text-indent:10px; text-align:left; line-height:50px; font-size: 26px; color: #FFF; font-weight: bold; letter-spacing: -0.02em; background: #FFF url(../images/titlebanner.gif) top left no-repeat; overflow:hidden; }
.proddates { position:absolute; top:-5px; right:10px; font-size: 16px; color: #FFF; font-weight: bold;  }
.prodimg { float:left; height:180px; }
#photo01 { margin-top:10px; }

/* home page quotes */
#hpquote-wrapper { float: left; width: 215px; margin: 8px 0 20px 0; padding: 0; }
#hpquote-wrapper .quote { text-align:left; margin:0; padding:0; font-size: 20px; color: #8d8d8d; font-weight: bold; line-height:26px; }
#hpquote-wrapper .pub { text-align:left; margin:0; padding:0; font-size: 12px; color: #8d8d8d; line-height:18px; }
#hpquote-wrapper .reviewlink { text-align:left; margin:10px 0 0 0; padding:0; font-size: 12px; color: #000; font-weight: bold; line-height:18px; border-bottom: 1px solid #ececec; }
#hpquote-wrapper .reviewlink a { display: block; color: #a3bd0a; text-decoration: none; }
#hpquote-wrapper .reviewlink a:hover { color: #000; text-decoration: none; }

/* page list stuff */
#pagelist { margin:10px 0 0 0; padding:0; font-size: 13px; color: #000; font-weight: normal; line-height:32px;}
#pagelist ul { text-align:left; margin:0; padding:0; list-style:none; }
#pagelist li { margin:0; padding:0; list-style:none; border-bottom: 1px solid #ececec; }
#pagelist a { display: block; color: #666; text-decoration: none; }
#pagelist a:hover { color: #a3bd0a; text-decoration: none; }

/* sub navigation*/
#pagenav { float: left; width:250px; margin-bottom: 20px; }
#pagenav ul { text-align:left; width:210px; margin:0; padding:0 0 0 20px; list-style:none; font-size: 24px; color: #000; font-weight: bold; line-height:30px; }
#pagenav span { text-align:left; margin:0; padding:0 0 0 12px; list-style:none; font-size: 16px; color: #000; font-weight: bold; line-height:24px; }
#pagenav span.dot { background-image: url(../images/li-dot.gif); background-repeat: no-repeat; background-position: left center;  }
#pagenav li { margin:0; padding-right:20px; letter-spacing:-.02em; }
#pagenav a { color:#8d8d8d; text-decoration:none; }
#pagenav a:hover { color:#a3bd0a; text-decoration:none; }
#pagenav .book  { color:#ff731e; }
#pagenav span a.book  { color:#ff731e; text-decoration:none; }
#pagenav span a.book:hover { color:#ff731e; text-decoration:none; }

#yearlink { float: left; padding:0; margin:0 0 5px 0; color: #fff; font-weight: normal; font-size: 17px; line-height: 30px; }
#yearlink .yearbar { text-indent: 5px; padding:0 margin:0; width: 520px; height: 30px; color: #fff; font-weight: normal; font-size: 17px; }
#yearlink .yearbar a { display: block; width: 520px; height: 30px; color: #000; background: #fff url('../images/yearbar.gif') no-repeat top left; text-decoration: none; font-weight: normal; }
#yearlink .yearbar a:hover { color: #fff; background: #fff url('../images/yearbar-on.gif') no-repeat top left; text-decoration: none; }

/* type styles */
h1 { margin:10; padding:0px 0 10px 0; text-align:left; font-size: 36px; color: #8d8d8d; font-weight: bold; letter-spacing: -0.02em; line-height:36px; }
#pagecontent table h1 { margin: 0; padding:0; font-size: 36px; color: #8d8d8d; font-weight: bold; line-height:36px; }
#pagecontent table h1 a { color: #a3bd0a; text-decoration: none; }
#pagecontent table h1 a:hover { color: #000; text-decoration: none;  }
.h2 { padding:0; margin:0; color: #000; font-weight: bold; font-size: 20px; line-height: 24px; }
.heading { padding:0; margin:0; color: #8b8b8b; font-weight: bold; font-size: 36px; line-height: 36px; }
.subheading { padding:0; margin:0; color: #8b8b8b; font-weight: normal; font-size: 17px; line-height: 30px; }
#description1, #description2 { text-align:left; font-size: 14px; color: #000; font-weight: normal; line-height:20px; }
.footnote { padding:0; margin:0; color: #8b8b8b; font-weight: normal; font-size: 12px; line-height: 20px; }
a:link, a:visited { color: #a3bd0a; text-decoration: underline; font-weight: bold; }
a:hover, a:active { color: #000; text-decoration: underline; font-weight: bold; }
#seealso { margin:0; padding:0; width:520px; }
#seealso td { border-top:solid 1px #d9d9d9; width:260px; }
#seealso ul { text-align:left; margin:0; padding:0; list-style:none; font-size: 13px; color: #8b8b8b; font-weight: bold; line-height:20px; }
.black {color: #000; }
.grey {color: #8b8b8b; }
.orange { color: #FF731E; }

.rowhr td { border-bottom:solid 1px #E9E9E9;}
 
.dotrule { margin: 0; padding: 0; height: 1px; background-color:#e5d9cc; }
.thumbnail { border: 0; padding:0; margin: 5px 0 0 0; }
hr { border: 1px; color: #c9c9c9; background-color: #c9c9c9; height: 1px; clear: both; }

/* promotions */
#promo { margin:0 0 10px 0; padding:10px 50px 10px 10px; width:520px; height:180px; text-align:left; font-size: 14px; color: #fff; font-weight: normal; line-height:18px; }
#promo .title { margin:0; padding:0; text-align:left; font-size: 36px; color: #bad70d; font-weight: bold; line-height:36px; }
#promo .by { margin:0; padding:0; text-align:left; font-size: 16px; color: #fff; font-weight: bold; line-height:24px; }
#promo a { color:#bad70d; font-weight: bold; text-decoration:none; }
#promo a:hover { color:#fff; font-weight: bold; text-decoration:none; }
#promo1 { margin:0 0 10px 0; padding:10px 50px 10px 10px; width:520px; height:180px; text-align:left; font-size: 14px; color: #000; font-weight: normal; line-height:18px; }
#promo1 .title { margin:0; padding:0; text-align:left; font-size: 36px; color: #bad70d; font-weight: bold; line-height:36px; }
#promo1 .by { margin:0; padding:0; text-align:left; font-size: 16px; color: #000; font-weight: normal; line-height:24px; }
#promo1 a { color:#bad70d; font-weight: bold; text-decoration:none; }
#promo1 a:hover { color:#000; font-weight: bold; text-decoration:none; }
#whatson { position: relative; width: 255px; }
#whatson a { diplay: block; text-decoration: none; }
#whatson a.hover { background-color: #c9c9c9; text-decoration: none; }
#title-wrapper { margin:0; padding:5px; background-color: #a3bd0a; background-image:url(../images/box-top.gif); background-repeat: no-repeat; background-position: top center; }
#title-wrapper .title { text-align:left; font-size: 27px; color: #fff; font-weight: bold; line-height:30px; }
#whatson .poster { margin:0; padding:0; }
#details-wrapper { margin:0; padding:5px; background-color: #8d8d8d; background-image:url(../images/box-bottom.gif); background-repeat:no-repeat; background-position:bottom center; }
#details-wrapper .details { text-align:left; font-size: 14px; color: #fff; font-weight: bold; line-height:24px; }

.insetleft { margin:0 10px 5px 0; padding:0; float:left; }
.insetright { margin:0 0 5px 10px; padding:0; float:right; }

/* video specific stuff */
#video { float: left: width: 520px; }
#videolinks { float: left; width: 425px; border-top: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; }

/* events calendar stuff */
table.calendar tr { width:520px; text-align:left; font-size:13px; color #000; font-weight:normal; line-height:1.4em; }
table.calendar th { width:100px; background-color:#E9E9E9; }
table.calendar td { xbackground-color:#F5F5F5; }
.normal td { background-color:F5F5F5; }
.normalActive td { background-color:#EDEDED; }

/* footer stuff */
#footer { margin:0 auto; width:770px; text-align:center; align:center; border-top: solid 1px #d9d9d9; }
#footer table { font-size: 11px; color: #000; font-weight: normal; line-height: 17px; text-align:left; }

/* form stuff */
#signup-wrapper { float: left; width: 215px; margin: 8px 0 20px 0; padding: 0; background-color: #F5F5F5;}
#signup-top { float: left; height: 10px; background: url(../images/pagenav-box-top.gif) no-repeat top left; }
#signup-mid { margin: 0; padding: 0 5px 0 5px; font-size: 12px; }
#signup-mid .title { font-size: 24px; color: #8d8d8d; font-weight: bold; line-height:30px; }
#signup-mid input { margin: 3px 0 3px 0; padding: 2px; font-size: 14px; font-weight: normal; width: 205px; border: 1px solid #ececec; }
#signup-mid .btn-submit { float: right; margin-top: 3px; padding: 0; border: none; width:70px; height:23px;}
#signup-mid .privacylink { float: left; margin-top: 6px;font-size: 1em; }
#signup-mid .privacylink a { color: #8d8d8d; font-weight: normal; text-decoration: none; }
#signup-mid .privacylink a:hover { color: #000; font-weight: normal; text-decoration: underline; }
#signup-bottom { float: left; height: 10px; background: url(../images/pagenav-box-bottom.gif) no-repeat bottom left; }

#signup2-wrapper { float: left; width: 520px; margin: 8px 0px 20px 0px; padding: 0; background-color: #F5F5F5;}
#signup2-top { float: left; height: 10px; background: url(../images/signup2-box-top.gif) no-repeat top left; }
#signup2-mid { margin: 0; padding: 0 5px 0 5px; font-size: 12px; }
#signup2-mid .title { font-size: 24px; color: #8d8d8d; font-weight: bold; line-height:30px; }
#signup2-mid input { margin: 3px 5px 3px 0; padding: 2px; font-size: 16px; font-weight: normal; width: 250px; border: 1px solid #ececec; }
#signup2-mid .btn-submit { float: right; margin-top: 3px; padding: 0; border: none; width:70px; height:23px;}
#signup2-mid .privacylink { float: left; margin-top: 6px;font-size: 1em; }
#signup2-mid .privacylink a { color: #8d8d8d; font-weight: normal; text-decoration: none; }
#signup2-mid .privacylink a:hover { color: #000; font-weight: normal; text-decoration: underline; }
#signup2-bottom { float: left; height: 10px; background: url(../images/signup2-box-bottom.gif) no-repeat bottom left; }

.input520  { margin: 5px 0 5px 0; padding: 0; font-size: 16px; font-weight: normal; width: 520px; }
.select520  { margin: 5px 0 5px 0; padding: 0; font-size: 15px; font-weight: normal; width: 520px; }

/* job stuff */
div.jobcard { margin-top:10px; padding:0 10px 0 10px; border:1px solid #c9c9c9; }
.book  { color:#ff731e; }
a.book  { color:#ff731e; text-decoration:underline; }
a.book:hover { color:#000; text-decoration:underline; }

/* season tabs */
#seasontab { float:left; width:100%; border-bottom:1px solid #c9c9c9; /*background:#a3bd0a;*/ font-size:13px; line-height:normal; font-weight:bold; }
#seasontab ul { margin:0; padding:10px 10px 0 0; list-style:none; }
#seasontab li { display:inline; margin:0; padding:0; }
#seasontab a { float:left; background:url("../images/seasontableft.gif") no-repeat left top; margin:0; padding:0 0 0 8px; text-decoration:none; }
#seasontab a span { float:left; display:block; background:url("../images/seasontabright.gif") no-repeat right top; padding:5px 16px 4px 6px; color:#FFF; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/ #seasontab a span {float:none;} /* End IE5-Mac hack */ #seasontab a:hover span { color:#FFF; }
#seasontab a:hover { background-position:0% -42px; }
#seasontab a:hover span { background-position:100% -42px; }

/* production page listings */
#listbox { float:left; width: 520px; margin:0; clear:both; }
#listbox img { float:left; margin:0 10px 0 0; }
#listbox .title { padding:0; margin:0; color:#8b8b8b; font-weight:normal; letter-spacing: -0.02em; font-size:20px; line-height:24px; }
#listbox .title a { color:#a3bd0a; text-decoration:none; }
#listbox .title a:hover { color:#000000; }
#listbox .info { float:left; width:310px; font-size: 13px; line-height:18px; } 
#listbox .infofull { float:left; font-size: 12px; line-height:16px; margin-bottom:6px; } 
#listbox .listlinks { float:left; margin:10px 0 10px 0; width:100%; }
#listbox .listlinks ul { margin:0; padding:0 10px 0 0; list-style:none; }
#listbox .listlinks li { display:inline; margin:0; padding:0; }
#listbox .dates { float:right; color:#8b8b8b; text-align:right; }

.prod { float:left; background-image:url(../images/dot-prod.gif); background-position:508px 24px; background-repeat:no-repeat; }
.asso { float:left; background-image:url(../images/dot-asso.gif); background-position:508px 24px; background-repeat:no-repeat; }

.left { float:left; }
.right {float:right; }