body {background-image:url('img/bg.png'); background-repeat:repeat-x; background-attachment:fixed;}

h1 {font-weight:bold; font-size:2.0em; margin-bottom:0.3em}
h2 {font-weight:bold; font-size:1.7em; margin-bottom:0.3em}
h3 {font-weight:bold; font-size:1.4em; margin-bottom:0.3em; margin-top:0.3em;}
h4 {font-weight:bold; font-size:1.2em; margin-bottom:0.3em}
h5 {font-weight:bold; font-size:1.0em; margin-bottom:0.3em}

a:focus  {background:#ff9900;}
a:active {font-style:italic;}
strong   {font-weight:bold;}
p {margin-bottom:0.3em}

.offscreen {position:absolute; width:200px; left:-1000px;}
.smallprint {font-size:0.7em;}
.centre     {text-align:center; margin-auto;}
.capitalize {text-transform:capitalize;}
.break      {clear:both;}

#topbar   {background:#333333; border-bottom:2px solid #865398; text-align:left; color:#fff; padding:3px;}
#topbar p {display:inline;}
#topbar a {color:#fff; padding:0.2em;}
#topbar a:hover {background:#ff9900;}
#styleControls  {margin-left:0.3em; padding-left:0.3em; border-left:1px solid #cccccc;}

#holder {position:relative; text-align:left; width:920px; background:#FDF9EA; background-image:url('img/mainbg.png');
         background-repeat:no-repeat; margin:auto; margin-top:15px; padding-bottom:50px;}

#header            {width:920px; margin-top:0px; padding-top:0px;} 
#header h1 img     {margin:23px; margin-left:32px;}

#header #raw-image     {position:absolute; left:43px; top:118px; height:218px;  overflow:hidden;}
#header #raw-image img {position:relative; top:-50px; bottom:300px; }
  
#nav            {margin-top:220px; margin-left:60px; border:1px solid transparent;} /* transparent border fixes ie7 layout bug - somehow */
#nav ul         {list-style:none; }
#nav li         {float:left;}
#nav li a       {display:block; float:left; color:#ffffee; padding:5px; padding-right:10px; padding-left:10px;
                 font-size:1.0em; font-weight:bold; text-transform:uppercase; 
                 text-decoration:none; background:#000000; margin:1px;}
#nav li a:hover {background:#ff9900}
#nav li a:focus {background:#ff9900;}

#content        {clear:both; width:920px; padding-top:16px;}
#leftcontent    {display:inline-block; width:380px; float:left; margin-right:4px; margin-left:7px; padding:10px;}
#leftcontent p  {margin:10px; margin-left:16px; margin-right:0px;}
#leftcontent ul {margin:10px; margin-left:16px; margin-right:0px;}

#map            {border:2px solid #666; margin-left:-11px; margin-top:10px; margin-bottom:10px;}


#rightcontent   {display:inline-block; width:465px; margin-left:4px; background-color:#e9e9e9; padding:10px; border:1px solid #ccc;}
#footer         {clear:both; background-image:url('img/footer.png'); background-repeat:no-repeat; height:66px;}
#footer p       {padding-left:50px; padding-top:20px;}

#rss            {display:block; position:absolute; top:80px; left:820px; z-index:5001;}

#listings li    {padding-top:10px; padding-bottom:5px; border-top:1px solid #333333; clear:both;
                 min-height:160px; height:auto !important; height:160px;}
/*
#listings img   {float:right; margin-left:5px; margin-bottom:10px; margin-top:0px; }
*/

#listings img   {float:right; margin-top:0px;}

#listings .textpart  {display:inline-block; width:290px; zoom: 1; *display: inline;}

/*
#listings .textpart  {display:inline-block; width:290px; height:160px; overflow:visible;}
*/

#listings h3    {clear:both; text-align:center; text-transform:uppercase; font-size:1.4em}
#listings h4    {clear:both;}
#listings h5    {font-size:1.2em;font-weight:bold; text-transform:uppercase; margin:0px; padding:0px;}
#listings .cert      {display:block; clear:left; font-size:0.8em; font-weight:normal;}
#listings .advice    {font-size:0.8em;  font-weight:normal; text-transform:none; margin:0px; padding:0px;}
#listings .times     {font-size:1.1em;  font-weight:bold; text-transform:capitalize}

#listings .section-1 {clear:both; padding:5px; background:#fff; margin-top:10px;}
#listings .section-2 {clear:both; padding:5px; background:#fff; margin-top:10px;}
#listings .section-3 {clear:both; padding:5px; background:#fff; margin-top:10px;}
#listings .section-4 {clear:both; padding:5px; background:#fff; margin-top:10px;}

#listings #week-1    {clear:both; padding:20px; padding-top:5px; margin-top:20px; background:#ccd;}
#listings #week-2    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#cdc;}
#listings #week-3    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#cdd;}
#listings #week-4    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#ddc;}
#listings #week-5    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#ccd;}
#listings #week-6    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#cdc;}
#listings #week-7    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#ddc;}
#listings #week-8    {clear:both; padding:20px; padding-top:5px; margin-top:10px; background:#ccd;}

#listings .synopsis  {font-weight:normal; text-transform:none; margin:0px; padding:0px;}

#ukcats     {padding:20px; margin-top:10px;}
#ukcats p  {padding:8px;}

#bookmark       {border:1px solid #cccccc; width:400px; margin-left:30px; }
#bookmark h3    {font-weight:normal; font-size:1.0em; padding:4px; float:left;} 
#bookmark ul    {display:inline-block; list-style:none;}
#bookmark li    {float:left; display:block; }
#bookmark li a  {padding:3px; display:block;}
#bookmark li a:hover {background:#ff9900}

#gossip .searchtext {width:270px;}
#gossip .date       {display:block; font-size:0.6em;}
#gossip .source     {display:block; font-size:0.8em; font-style:italic;  text-align:right; margin-bottom:1.2em}

#trailer .searchtext       {width:270px; margin-right:5px;}
#trailer .searchbutton     {width:10em;}

#trailer #leftcontent li   {display:block; padding-bottom:3px;}
#trailer #rightcontent ul  {display:block; float:left;}
#trailer #rightcontent img {float:left; margin-right:10px; margin-bottom:10px; margin-top:0px;}
#trailer #rightcontent h3  {border-top:1px solid #333333; clear:both; width:460px; margin-top:12px; padding-top:8px;}
#trailer .weeklinks        {clear:both; text-align:center;}
#trailer th                {padding:2px;}
#trailer td                {width:4em; text-align:center; padding:2px;}
#trailer table             {width:460px;}
#trailer .zebra            {background:#ffffff;} 

#coming #rightcontent ul  {display:block; float:left;}
#coming #rightcontent img {float:left; margin-right:10px; margin-bottom:10px; margin-top:0px;}
#coming #rightcontent h4  {border-top:1px solid #333333; clear:both; margin-top:12px; padding-top:8px;}
#coming #rightcontent h3  {clear:both; display:block; background:#fff; padding:5px; margin-top:10px}
#coming #leftcontent li a {font-weight:bold; display:block; color:#ffffcc; padding:3px; text-decoration:none; background:#000000;  margin-bottom:3px;}
#coming #leftcontent li a:hover {background:#ff9900;}

#comp #leftcontent img    {float:left; border:3px solid #865398; margin-right:10px; margin-top:18px; margin-bottom:10px;}
#comp #leftcontent h4     {margin-top:0px;}
#comp #leftcontent li     {display:block; margin-top:0.6em; border-top:1px solid #cccccc; clear:both;}
#comp #leftcontent .enter a {display:block; font-weight:bold; background:#ffffcc; margin-top:5px; padding:5px;}
#comp #leftcontent .enter a:hover {background:#ff9900;}
#comp #rightcontent .side {float:right; margin-left:10px; margin-top:18px; margin-bottom:10px; width:180px;}
#comp #rightcontent ul    {padding:10px;}
#comp #rightcontent ol    {padding:10px;}
#comp #rightcontent .textinput {width:460px;}

#contact #rightcontent .textinput {width:460px;}
#contact #leftcontent li          {display:block; font-size:1.1em; font-weight:bold; margin-bottom:8px;}

#gallery ul       {list-style:none;}
#gallery li       {display:block; float:left;}
#gallery li a     {display:block; border:5px solid #666; margin:2px; height:100px; width:100px; overflow:hidden; background:#666;}
#gallery li a img {height:100px; width:100px;}
#gallery li a:hover {border:5px solid #ff9900;}
#filmpage #galleryholder    {width:465px; overflow:hidden; text-align:center;}
#filmpage #leftcontent h3   {clear:both;}
#filmpage #rightcontent ul  {margin-bottom:0.4em; font-weight:bold;}


#yearview #leftcontent li    {float:left;}
#yearview #leftcontent li a  {display:block; float:left; color:#ffffee; padding:8px; text-decoration:none; border:1px solid #D7D700; background:#9D3D58;}
#yearview #leftcontent li a:hover {background:#ff9900}
#yearview #rightcontent li   {display:block; border-bottom:1px solid #cccccc; padding:2px}
#yearview #rightcontent li a {display:inline-block; width:420px;}

#weblinks #rightcontent li {display:block; float:left;}
#weblinks #rightcontent li a {display:block; width:7.7em; height:7em; background:#fff; padding:5px; margin:3px; text-decoration:none; text-align:center;}
#weblinks #rightcontent li a:hover {background:#ff9900;}

#bannerholder    {position:fixed; width:468px; height:72px; top:0px; right:0px; overflow:hidden; text-align:center; z-index:5002;}
#bannerholder li {display:block; height:72px;}

#party #leftcontent  {background: url('img/party-left.png') no-repeat; height:300px;}

.email_signup        {font-weight:bold; text-align:center; margin-top:6px; margin-bottom:0px;}
.email_signup a      {display:inline; clear:none;}

#signup fieldset     {border:3px solid #666;}
#signup fieldset li input {display:inline-block; width:180px;}
#signup fieldset li select {display:inline-block; width:180px;}
#signup fieldset p   {padding:8px; font-weight:bold;}
#signup fieldset ul  {padding:8px;}
#signup fieldset li  {display:block; border-top:1px solid #999; padding:3px;}
#signup fieldset li li {border-top:0px; margin-left:20px;}
#signup li li label  {width:8em;}
#signup legend       {font-weight:bold; font-size:1.4em; padding:6px; margin-top:10px;}    
#signup label        {display:inline-block; width:250px;}
#signup .fail     {background:#fcc;}

.prices {position:relative; left:320px; top:-60px; font-weight:bold; color:#ff0; font-size:20px; width:400px;}

#toggleTicker          {margin-top:2px; float:right;}
#ticker                {height:1.3em; border:1px solid #000000; padding: 3px 0px; overflow:hidden; position:relative; margin-left:30px;
                        background-color:#eeeeee; width:850px; border:4px solid #fff; font-weight:bold; font-size:1.2em; margin-bottom:10px; }
#ticker.noscript       {overflow:visible; height:auto;}
#ticker-inner          {width:10000px; position:relative; margin-left:-3000px;}
#ticker.noscript #ticker-inner {margin-left:0px; width:auto;}
#ticker ul             {padding:0px; margin:0px; height:1.3em; position:absolute; left:3400px;}
#ticker.noscript ul    {position:relative; height:auto; left:0px;}
#ticker ul li          {padding:0px; margin:0px; margin-right:30px; display:block; float:left; height:50px;}
#ticker.noscript ul li {position:relative; float:none; clear:both; height:auto;}
#toggleTicker          {display:block; margin-top:-10px; margin-bottom:5px; margin-right:35px;}

#bookmarks             {text-align:right;}
#bookmarks a           {float:right;}

#ukcats  img           {vertical-align:middle; height:40px;}
#ukcats  li            {border-top:1px solid #ccc; padding:5px;}

.booking a       {display:block; color:#ffe; padding:2px; font-weight:bold; text-transform:uppercase; padding-right:10px;
                 text-decoration:none; background:#333; font-size:0.8em; margin-top:7px; text-align:right;}
.booking a:hover {background:#ff9900;}
.booking a:focus {background:#ff9900;}

#sideinfo ul  {margin: 5px 5px 5px 20px; list-style: disc inside;}
#sideinfo li  {margin-bottom:8px;  list-style: disc inside;}

#banner      {margin:auto; margin-top:40px;}
#skyscraper  {float:left; margin-top:50px; margin-left:-17px; width:118px; overflow:hidden;}
#mpu         {float:left; margin-top:40px; margin-left:-1px; margin-right:-30px;}
