

/* colours:
blue background: #f1f9fb;
blue shadow: #e5f4f9;
Gray 1: #F5F5F5;
Gray 2: #DCDCDC;
Gray border: #A9A9A9;
Gray type: Gray;
Red: #CC0000;

*/

/* text:
main body: Georgia, Palatino, Palatino Linotype, serif;
*/

body {margin: 0; background: #f1f9fb url(i/wrapbg.gif) top center repeat-y; text-align: center;}


/* Page divisions */

div#wrapper {margin: 0 auto; width: 730px; background: #FFF; padding: 20px; border: 0; text-align: left; }

div#siteheader {margin-bottom: 20px;
	/* hack to fix box model for IE*/
	height: 40px;  !important;
	height /**/:60px;
} 
div#pageheader {min-height: 100px; !important; _height: 110px; width: 500px; margin: 0; padding-bottom: 10px; vertical-align: bottom} /* Need box hack */

div#content {padding-top:  10px; border-top: 1px solid #EEE; }
div#content table {width: 730px; margin: 0; border: 0; padding: 0;} 


td#lsidebar {vertical-align: top; width: 125px; background-color: #D4D4D4; margin: 0; padding: 0; font: normal 10px Verdana, sans-serif; color: snow; }

td#lsidebar1 {vertical-align: top; width: 125px; background-color: #D4D4D4; margin: 0; padding: 0; font: normal 10px Verdana, sans-serif; color: snow; }


td#main {
	vertical-align: top;
	background-color: #F2F2F2;
	padding: 10px;
	font: 12px/1.5em arial, helvetica, sans-serif;
	margin: 0;
	color: #333333;
	
} /* add width and box hack? */

td#form {
	vertical-align: top;
	background-color: #F2F2F2;
	margin: 0;
	color: #333333;
	width: 325px;
	
} /* add width and box hack? */

td#sidebar { width: 184px; background-color: #E0E0E0;  vertical-align: top; border-left: 1px solid #B9B9B9;} /* need to add box hack */ 


div#footer {
	height: 200px;
	margin-top: 10px;
	border-top: 3px solid #EEE;
	padding: 20px 0;
	font: normal 10px Verdana, sans-serif;
}

div#emailsubh {background-color: #D4D4D4; border-bottom: 1px solid #B9B9B9; }
div#emailsubf {width: 60%; padding: 10px 0 10px 0; margin: 10px 0 10px 0; border-top: 1px solid #B9B9B9; border-bottom: 1px solid #B9B9B9;} 
div#docnightsidebar {margin-bottom: 5px; }

/*--------------------------- FORM STYLES ---------------------------------------------------*/
div#sitesearch {
	border-top: thin solid #F5F5F5;
	padding-bottom: 5px;
	margin: 0;
	color: #CC0000;
}
div#sitesearch form {
	margin: 5px;
	padding: 0;
	border: 0;
}

div#sitesearch input.field {
	width: 100px;
	margin: 3px 0;
	padding: 0;
}

.focus form {margin-bottom: 0; }
div.delegate {padding-bottom: 20px; margin-bottom: 20px; font-family: Verdana, Arial, Helvetica, sans-serif;}
table.delform td.formlabel, table.master td.label  {text-align: right; padding-right: 5px; background-color: #eee; }
fieldset {margin-bottom: 20px; margin-top: 20px;}
table.master table td.label {width: 40%; }
div#emailsubh input.button {margin: 3px 3px 3px 0; float: left;}
div#emailsubf input.hidden {display: none; }
div#emailsubf form {margin: 0; }



/*----------------------------- NAVIGATION STYLES -----------------------------------------------*/

#navcontainer {

background-color: #EEF3F9;
border: 0;
width: 125px; /*False value for IE4-5.x/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
width: 115px; /* Good value */}

ul#nav {
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}

li.navitem {
margin: 0; border-top: 1px solid #fff; border-bottom: 1px solid gray;}

td#lsidebar ul#nav li a.navlist {
display: block; 
padding: 5px;
background-color: #D7D7D7;
color: #666666;
text-decoration: none;
font: normal 11px Verdana, sans-serif;
width: 125px; /*False value for IE4-5.x/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
width: 115px; /* Good value */
}

html>ul#nav  a.navlist  {width: 115px; /* Opera value */ }


td#lsidebar ul#nav a.navlist:hover
{
	background-color: #EBEBEB;
	color: black;
	text-decoration: underline;
}

/* Submenus: */
ul.menu {
  display: none;
  margin-left: 0;
  padding: 0px;

}

ul.menu {
  list-style: none outside;
}

td#lsidebar ul.menu li a {
	display: block;
  	background-color: #EEF3F9;
  	color: black;
	padding: 3px 3px 3px 7px;
  	text-decoration: none;
	font: normal 10px Verdana, sans-serif;
	border-bottom: 1px solid white;
	width: 125px; /*False value for IE4-5.x/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 115px; /* Good value */
}

html>ul.menu li a {width: 115px; /* Opera value */ }

td#lsidebar ul.menu li a:hover {
	background-color: white;
  	text-decoration: underline;
}

/*--------------------------------- regsteps -------------------------------*/

#regsteps {
padding: 5px;
border: 0;
width: 125px; /*False value for IE4-5.x/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
width: 115px; /* Good value */}

#regsteps ul {
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}

#regsteps li {
margin: 0; border-bottom: 1px solid white;
display: block; 
padding: 5px;
background-color: gray;
color: #EEE;
font: normal 11px Verdana, sans-serif;
width: 115px; /*False value for IE4-5.x/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
width: 105px; /* Good value */
}

html>#regsteps li  {width: 105px; /* Opera value */ }

/*--------------------------------- Contacts ------------------------------ */

div.leftcol {float: left; width: 190px; }

div.contacts {margin-bottom: 20px;}

/*----------------------------------- p ------------------------------------*/


td#sidebar p {margin: 1.5em 10px; font: normal 10px Verdana, sans-serif;}
div.filmdetail p {margin: 0;}
span.support {font: normal 10px Verdana, sans-serif;}
.fineprint {font: normal 10px/1.2em Verdana, sans-serif;}
span.whatsthis {font: normal 9px Verdana, sans-serif; margin-top: 5px;}
td#main div.focus p {margin: 0; padding: 0;}
.hotel p {margin-top: 0; }
td#main div.preview img+p {margin: 0; padding: 0; margin-left: 143px; width: 257px; position: relative; }
td#main div.newsexcerpt p {display: inline; }
td#main div.newsexcerpt p.extended {margin-left: 0.5em; }
div#passbanner p {margin: 5px;}
td#main div#features p {margin: 0; font: normal 10px/1.2em Verdana, sans-serif;} 
div#docnightsidebar div.docnightupcoming p {font: normal 10px/1em Verdana, sans-serif; margin-top: 0; margin-bottom: 0;} 
td#main div.subfeature p {margin: 0; padding: 0; }
td#main p span.searchdetail {background-color: #ffffda; }
td#sidebar div.screeninginfo p, td#main div.index table td.s p, td#main div.index table td.f p, td#main div.index table td.t p {margin: 0 10px; padding: 0; border: 0;}
div.eventindex p {font: normal 10px/1em Verdana, sans-serif; }
td#main div.index p {font: normal 10px/1em Verdana, sans-serif; }

/*------------------------------------ h1, h2, h3, h4, h5 -------------------------------- */

div#pageheader h1 {display: block; font: normal 20px Arial, Helvetica, sans-serif; color: #CC0000; margin-bottom: 1.5em; }
div#pageheader h2 {display: block; font: normal 18px Arial, Helvetica, sans-serif; color: #ff0000; margin-top: 2px; }
div#pageheader img, div#pageheader h1 {position: relative; top: 30px; }
td#sidebar h3 {margin: 10px; font: bold 12px arial, helvetica, sans-serif; color: #CC0000;}
td#sidebar div#emailsubh h3 {display: block; font-size: 10px; margin: 0; padding: 4px 5px 4px 5px; border-top: 1px solid #B9B9B9; background-color: #F2F2F2; }
td#main h4 {margin-top: 0; margin-bottom: 0.5em; font: bold 16px arial, helvetica, sans-serif; color: red;}
td#main h5, td#main table.master h1 {margin-top: 0; margin-bottom: 0.5em; font: bold 12px arial, helvetica, sans-serif; color: #CC0000;}
td#main div.film h4 {margin: 0; margin-top: 0; line-height: 1.5em;}
td#main div.focus h4 {margin: 0; padding: 0;}
td#main div.newsexcerpt h4, td#main div.newsitem h4 {margin: 0; line-height: 1.5em;}
td#main .hotel h5 {display: inline; margin-right: 5px; margin-bottom: 0;}
div#docnightsidebar h3 {font: bold 11px arial, helvetica, sans-serif; color: white; background-color: #B9B9B9; padding: 5px; margin: 0; border: 0;}
td#main div.subfeature h5 {margin-top: 0; margin-bottom: 0.1em; font: bold 12px arial, helvetica, sans-serif; color: #CC0000;}

/*----------------------------------- ul, li -------------------------------- */

td#main ul  {margin-left: 1em; padding-left: 1em; list-style-position: outside;}
td#main li {margin-bottom: 1.5em; }
td#sidebar ul {margin-right: 10px; font: normal 10px Verdana, sans-serif; }
div#newslinks ul, div#sitemap ul, td#main div.tourvenues ul, td#main div.tourfilms ul {list-style-type: none; padding: 0; margin: 0; }
div#newslinks li {margin-bottom: 3px; padding: 0; }
div#newslinks li a {display: block; margin: 0; }
td#main div#sitemap li {margin: 0; padding: 0; border: 0; }
td#main div.tourvenues li, td#main div.tourfilms li {font-size:11px; line-height:16px; margin: 0;  border: 0; }
td#main .navCheck a:link, td#main .navCheck a:visited 
			{
			font-size:11px;
			line-height:16px;
			padding:0 12px 6px 34px;
			text-decoration:none;
			border: 0px 0px 0px 0px;
			background: url(../i/check.gif) no-repeat left top; 
			border: 0;
			}

td#main .navCheck a:link.active, td#main .navCheck a:visited.active, td#main .navCheck a:hover 
			{
			
			background: url(../i/checkover.gif) no-repeat left top;
			
			border: 0;
			}

td#main .navCheck a:visited 
			{ 
			background:url(../i/checkdone.gif) no-repeat left top; 
			
			border: 0;
			}
 

/* ----------------------------------- img ----------------------------------- */

td#main img {margin: 5px 0; border: 1px solid gray; padding: 5px; background-color: white; }
td#main div.index table td.p img, td#main table.filmhighlights img {margin: 0; border: 1px solid gray; padding: 2px; background-color: white; }
div.newsexcerpt {padding-top: 0; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid gray; }

td#main div.preview img {margin: 0 5px 5px 0; float: left;  border: 1px solid gray; padding: 3px; background-color: white; }

td#main div.sponsors img {border: 0;  display: inline; }

div#siteheader img {border-style: none;  }

td#main div.ecff img {float: left; border: 0; clear: both;}
div#features div.ftr img.ftrpic, div#docnightsidebar div.docnightupcoming img{float: right; }
div#features img {margin: 0; padding: 0; border: 0; }
td#main img.left{float: left; border: 0; padding: 0; margin: 0; margin-top: 5px; margin-right: 10px;}



/*------------------------------------ table, tr, td ------------------------------- */

div#content table.reg1, div#content table#tourweek {width: 100%}
div#content table.reg1 td {border-bottom: 1px solid gray; border-left: 1px solid gray;}
div#content table.reg1 {border-top: 1px solid gray; border-right: 1px solid gray;}
div#content table.delform{width: 100%;}
table.delform td {padding: 2px; }
td#main table.master {width: 100%; font-family: Verdana, Arial, Helvetica, sans-serif; }
td#main table.master table {width: 100%; }
td#main table.master td.required, td#main table.master td.note {display: none; } 
table.master td.label {width: 30%; }

.alert {color: #CC0000;}
.warning {border: 1px solid red; background-color: #FFFF99; padding: 10px; margin: 0;}
.focus {border: 1px solid lightskyblue; background-color: #ffffda; padding: 10px; margin: 0; }

table#tourweek td {border-bottom: 1px solid gray; padding: 3px 0 3px 0;}
table#tourweek td#thisdate {width: 95px; }
table#tourweek {border-collapse: collapse; }
table#tourweek thead {display: none; }
table#tourweek {clear: left; }
table#tourweek caption {text-align: left; margin-top: 10px;}

div.hotel {padding-bottom: 10px; border-bottom: 1px solid gray; margin-bottom: 10px;}

div.preview {width: 400px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid gray;}
div.preview strong, div#features strong, div#eventindex strong, td#main div.index table td.s strong {color: #CC0000;}

td#main div.sponsors {width: 565px; padding-bottom: 20px; border-bottom: 1px solid #eee; margin-bottom: 20px;}
td#main div.ecff {display: block; }

td#main div.ecff p {padding: 10px; font: normal 10px Verdana, sans-serif; }

td#main table.filmhighlights {width: 400px; border-bottom: 1px solid #A9A9A9; margin: 10px 0;}
td#main table.filmhighlights td.highlightsphoto {width:104px; vertical-align: top; padding-bottom: 20px;}
td#main table.filmhighlights td.highlightsinfo {width: 296px; padding-left: 10px; padding-bottom: 20px; font: normal 10px Verdana, sans-serif; vertical-align: top;}




/*------------------------------------  a  -----------------------------------------------*/

td#main a, td#sidebar a, div#footer a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
	border-bottom-color: #eee;
	color: #FF0000 ;
}

td#main a:hover, td#sidebar a:hover, div#footer a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
	background-color: #ffffda;
	border-bottom-color: #ddd;
	color: #FF0000 ;
}

td#sidebar a.pdf {display: block; margin: 10px; padding: 5px 5px 5px 25px; border: 1px solid lightskyblue; font: normal 10px Verdana, sans-serif; background: #f1f9fb url(/i/icon_PDF_small.gif) no-repeat; background-position: 3px 50%; }
a.pdf {padding: 5px 5px 5px 25px; background: url(/i/icon_PDF_small.gif) no-repeat; background-position: 3px 50%; }
td#main td#sidebar a.pdf:hover {border-bottom-color: lightskyblue;}
td#main a.passbanner {display: block; border: 1px solid #B9B9B9; margin: 10px 0 10px 0; padding: 5px; font: normal 10px/1em Verdana, sans-serif;}
td#main h5 a {color: #CC0000; }

td#sidebar a.dels {text-align: center; display: block; margin: 5px; padding: 5px 5px 5px 5px; border: 1px solid lightskyblue; font: normal 10px Verdana, sans-serif; background: #f1f9fb; }

/*------------------------------------ span --------------------------------------------- */

td#main div.newsexcerpt span.newsdate {font: 12px/1.5em Verdana, Arial, Helvetica, sans-serif; display: block; margin-bottom: 1em;}
td#main div.newsitem span.newsdate {font: 12px/1.5em Verdana, Arial, Helvetica, sans-serif; display: block; margin-bottom: 1em;}


div#features {display: block; margin-top: 0; padding-bottom: 20px; height: 150px; border-bottom: 1px solid #A9A9A9; vertical-align: top;}
div#subfeatures {vertical-align: top; font: normal 10px/1.5em Verdana, sans-serif; }

div.subfeature {display: block; vertical-align: top; font: normal 10px/1.5em Verdana, sans-serif; padding: 20px 0; border-bottom: 1px solid #A9A9A9;}

div#ftrleft {float:left; padding-right: 10px; margin-right: 10px;
width: 201px; /*False value for IE4-5.x/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
width: 180px; /* Good value */}

div#ftrright {margin-left: 201px;}



div.docnightupcoming {margin-top: 5px; height: 50px;}
div#newslinks {float:left; width: 180px; padding-right: 10px; border-right: 1px dotted #B9B9B9; margin-right: 10px; }
div#sitemap {margin-bottom: 20px; }

div.screeninginfo {margin-bottom: 5px; }

td#main div.index table {width: 580px; border: 0; padding: 0; margin: 0;}
td#main div.index table td.f {width:280px; padding: 10px 0; vertical-align: top; border-bottom: 1px solid gray;}
td#main div.index table td.s {width:200px; padding: 10px 0; vertical-align: top; border-bottom: 1px solid gray;}
td#main div.index table td.session {width:480px; padding: 10px; vertical-align: top; border-bottom: 1px solid gray;}
td#main div.index table td.dateheader {padding-top: 20px; }
td#main div.index table td.p, td#main div.index table td.t {width:100px; padding: 10px 0; vertical-align: top; border-bottom: 1px solid gray;}
td#main div.index {margin-bottom: 20px;}

div.indexnav {margin: 0; padding: 0;}

#indexnavlist
{
padding: 3px 0;
margin: 0;
margin-top: 20px;
border-bottom: 1px solid #778;
font: bold 10px Verdana, sans-serif;
}

#indexnavlist li
{
list-style: none;
margin: 0;
display: inline;
}

#indexnavlist li a
{
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #778;
border-bottom: none;
background: #DDE;
text-decoration: none;
}

#indexnavlist li a:link { color: #448; }
#indexnavlist li a:visited { color: #667; }

#indexnavlist li a:hover
{
color: #000;
background: #AAE;
border-color: #227;
}

#indexnavlist li a#currentindex
{
background: white;
border-bottom: 1px solid white;
}

td#main div.streaming {float: left; width: 160px;  border: 1px solid green; margin-right: 10px;}
td#main div.streaming p {font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 8px; background-color: #ffffda; margin: 0; text-align: center;}
td#main div.streaming h4 {font: 12px Verdana, Arial, Helvetica, sans-serif; background-color: green; margin-bottom: 0; padding: 5px; color: white;}
td#main div.streaming h5 {font: 10px Verdana, Arial, Helvetica, sans-serif; border-top: 1px solid green; margin-bottom: 0; padding: 3px; text-align: center; background-color: #ffffda; }

.hotsite {
    background: #000080;
    border-bottom: 2px solid #000080;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
    clear: left;
    width: 456px;
    text-align: left;
    margin-bottom: 5px
}

.hotsite1 {
    background: #d4d4d4;
    color: #FFFFFF;
    font-weight: bold;
    width: 200px;
    text-align: left;
	padding: 0px;
}
