/*  
Theme Name: Regal Theatre
Theme URI: http://regaltheatre.co.uk
Description: regal theatre
Version: 0.1
Author: James Cooper
Author URI: http://jpc-design.com/



/* main layout */

body {
margin: 0 0 20px 0;
padding: 0; 
font-size: 62.5%; /* Resets 1em to 10px */
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
background: #B50014;
color: #222;
text-align: center;
}

#page {
position: relative;
margin: 20px auto;
padding: 0;
width: 740px;
background: white;
text-align: left;
border: 0;
}

#content {
font-size: 1.2em;
border: 0;
padding: 0 0 0 195px;
margin: 0;
}

img {
border: none;
}



/* header */

#header {
padding: 0;
margin: 0;
height: 150px;
width: 740px;
background: transparent url("images/head02.jpg") no-repeat bottom center;
}

#header h1 {
width: 100%;
margin: 0;
padding: 0;
height: 0;
overflow: hidden;
}

* html #header h1 {
height: 0;
hei\ght: 0px;
}

#header h1 a {
width: 180px;
padding-top: 120px;
height: 0;
background: url(images/logo.gif);
background-repeat: no-repeat;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
border: 0;
}

* html #header h1 a {
height:120px;
hei\ght:0px;
}

#header p{

}

#header .description {
font-size: 0.1em;
color: #fff;
visibility: hidden;
}

#tr {
width:10px;
height:120px;
background: url(images/headtr.gif);
position:absolute;
right: -10px;
top:10px;
z-index: 2;
}



/* footer */

#footer {
padding: 0 0 20px 0;
margin: 0 auto;
width: 740px;
clear: both;
background: #fff url(images/bot01.gif) no-repeat bottom left;
text-align: center;
border: 0;
font-size: 1.1em;
color: #8A000E;
}

#footer ul {
padding: 0 0 5px 0;
margin: 0;
border: 0;
}

#footer ul li {
margin-left: 0;
padding: 0 10px;
list-style: none;
display: inline;
border: 0;
}
	
#footer li a {
font-weight: normal;
color: #8A000E; 
text-decoration: none;
}
		
#footer li a:hover {
text-decoration: underline;
}

#footer hr {
color: #F47504;
background-color: #F47504;
height: 1px;
margin: 20px 0;
}



/* typog */

h1 {
padding: 0;
margin: 0;
font-size: 1em;
text-align: left;
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

h1, h1 a, h1 a:hover, h1 a:visited, .description {
text-decoration: none;
color: white;
}

h2 {
margin: 0 0 10px 0;
font-size: 2em;
font-weight: bold;
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align: left;
}

h2, h2 a, h2 a:visited, .entry h3, .entry h3 a, .entry h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
color: #8a000e;
text-decoration: none;
margin: 0;
padding: 0;
border: 0;
}

h2 a:hover, .entry h3 a:hover  {
color: #f47504;
text-decoration: none;
}

h3 {
padding: 0;
margin: 0;
font-size: 1.8em;
font-weight: bold;
text-align: left;
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
line-height: 1.2em;
}

h3 a {
padding: 0;
margin: 0;
}

h3.comments {
padding: 0;
}

h4 {
font-weight: normal;
margin: 10px 0;
font-style: italic;
}

.narrowcolumn {
float: left;
padding: 0 0 20px 20px;
margin: 0;
width: 530px;
border: 0;
}

.narrowhome {
float: left;
padding: 0 0 20px 20px;
margin: 0;
width: 360px;
border: 0;
}

.post {
margin: 20px 0 40px 0;
text-align: justify;
border-bottom: 1px solid #F47504;
}

.indiv {
min-height: 400px;
}

.post strong {
color: #8A000E;
}

.post img {
float: right;
margin: 0 0 15px 15px;
padding: 5px;
border: 1px solid #F47504;
}

.postimage {
float: right;
}

.post p.bot_border {
margin: 0 0 75px 0;
}

.entry a, .entry a:visited, .navigation a, .navigation a:visited {
color: #F47504;
text-decoration: none;
}

.entry a:hover, .navigation a:hover {
color: #000;
text-decoration: underline;
}

.entry p {
font-size: 1.1em;
margin: 0 0 15px 0;
/* clear: both; */
}

.entry {
line-height: 1.5em;
}

.entry ul {
margin: 0;
padding: 0 0 0 10px;
list-style: disc;
font-size: 1.1em;
} 

.entry ul ul {
font-size: 100%;
margin: 0;
padding: 0 0 0 5px;
list-style: disc;
} 

.entry li {
margin: 3px 0 7px 10px;
text-align: left;
}

.entry ol {
padding: 0 0 0 35px;
margin: 0;
}

.entry ol li {
margin: 0;
padding: 0;
font-size: 1.1em;
text-align: left;
}

/* simple tables */

.simple {
width: auto;
border: 0;
margin: 0 0 20px 0;
font-size: 1.1em;
}

.simple tr td {
padding: 0 10px 20px 0;
vertical-align: top;
text-align: left;
}


.narrowcolumn .postmetadata {
padding-top: 5px;
}

.postmetadata {
clear: left;
}
	
.postmetadata ul, .postmetadata li {
display: inline;
list-style-type: none;
list-style-image: none;
}

small {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-size: 0.95em;
line-height: 1.5em;
color: #222;
margin: 0;
padding: 0;
font-style: italic;
}

.nocomments, .postmetadata, blockquote, strike {
color: #555;
}

small a, .postmetadata a, small a:visited, .postmetadata a:visited {
color: #F47504;
text-decoration: none;
}

small a:hover, .postmetadata a:hover {
text-decoration: underline;
}

ul#sitemap {
list-style-type: none;
margin: 0 0 40px 30px;
padding: 0;
}

ul#sitemap a {
text-decoration: none;
color: #8A000E;
}

ul#sitemap a:hover {
text-decoration: underline;
color: #F47504;
}

ul#sitemap li {
margin: 0 0 20px 0;
padding: 0;
font-size: 1em;
line-height: 1.4em;
font-weight: bold;
}

ul#sitemap ul {
list-style-type: none;
margin: 2px 0 0 0;
padding: 0;
}

ul#sitemap ul li {
background: transparent url("images/bullet_orange.png") no-repeat 0 50%;
font-size: inherit;
line-height: 1.3em;
margin: 0;
padding: 0 0 0 20px;
font-weight: normal;
}


.alt {

}
	
code {
font: 1.1em 'Courier New', Courier, Fixed;
}

acronym, abbr, span.caps{
letter-spacing: .07em;
cursor: help;
}

acronym, abbr {
border-bottom: 1px dashed #999;
}

blockquote {
margin: 15px 30px 0 10px;
padding-left: 20px;
border-left: 5px solid #ddd;
}

blockquote cite {
margin: 5px 0 0;
display: block;
}

.center {
text-align: center;
}

.navigation {
display: block;
text-align: center;
margin: 60px 0;
color: #F47504;
}

.navigation a {
color: #F47504;
text-decoration: none;
}

.navigation a:hover {
color: #F47504;
text-decoration: underline;
}



/* images */

p img {
padding: 0;
max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
	
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
	
img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
margin-bottom: 40px;
}
	
.alignleft {
float: left
}





/* forms */

.entry form { /* This is mainly for password protected posts, makes them look better. */
text-align:center;
}

select {
width: 130px;
}

.contactform {

}

.contactform textarea, .contactform input {
font-family: verdana, sans-serif;
padding: 2px;
border: 1px solid #F47504;
color: #222;
font-size: 95%;
}

.contactleft {
margin: 0;
padding: 0; 
border: 0;
text-align: left;
font-size: 1.1em;
}

.contactright {
padding: 0;
margin: 5px 0 25px 0;
text-align: left;
font-size: 1.1em;
}

#contactsubmit {
padding: 2px;
margin: 0;
font-size: 100%;
border: 1px solid #F47504;
background: #fff;
color: #222;
}	

.contacterror {
border: 1px solid #c03;
}








form.wpcf7-form {
text-align: left;
}

.wpcf7 textarea, .wpcf7 input {
font-family: verdana, sans-serif;
padding: 2px;
border: 1px solid #F47504;
color: #222;
font-size: 95%;
width: 300px;
}

.wpcf7 textarea {
height: 150px;
}

.wpcf7 input[type=submit] {
text-align: center;
width: 75px;
background: #fff;
}



.scf-ajax-form {
margin-bottom: 45px;
}

.scf-ajax-form textarea, .scf-ajax-form input {
font-family: verdana, sans-serif;
padding: 2px;
border: 1px solid #F47504;
color: #222;
font-size: 95%;
width: 300px;
}

.scf-ajax-form textarea {
height: 150px;
}

.form-label {
margin: 0;
padding: 0; 
border: 0;
text-align: left;
font-size: 1.1em;
}

.form-input {
padding: 0;
margin: 5px 0 25px 0;
text-align: left;
font-size: 1.1em;
}

.form-submit {
text-align: left;
}

.form-submit input {
padding: 2px;
margin: 0;
font-size: 100%;
border: 1px solid #F47504;
background: #fff;
color: #222;
width: auto;
}	

.contacterror {
border: 1px solid #c03;
}
























.entry #searchform {
margin: 20px 0;
padding: 0;
text-align: left;
}

.entry #searchform #s {
width: 180px;
padding: 2px;
font-size: 1.1em;
border: 1px solid #F47504;
background: #fff;
color: #222;
margin: 0;
font-family: verdana, sans-serif;
}

.entry #searchsubmit {
padding: 1px 0;
font-size: 1.1em;
border: 1px solid #F47504;
background: #fff;
color: #222;
margin: 0;
}





/* sidebar */
#sidebar {
position: absolute;
left: 0;
top: 145px;
padding: 0 0 0 15px;
margin: 0;
width: 160px;
font: 1.1em  Verdana, Arial, Sans-Serif;
border: 0;
}

#sidebar img {
margin: 0 0 15px 0;
border: 0;
}

#sidebar h2, #newsbox h2 {
font-family: 'Trebuchet MS','Lucida Grande', Verdana, Sans-Serif;
font-size: 1.5em;
margin: 5px 0;
padding: 0;
color: #F47504;
}

#sidebar p {
margin: 0 auto;
}

#sidebar p a {
color: #F47504;
text-decoration: none;
margin: 0 auto;
}

#sidebar p a:hover {
text-decoration: underline;
}

#sidebar #searchform {
margin: 10px 0;
padding: 0;
}

#sidebar form {
margin: 0;
}

#sidebar #searchform #s {
width: 100px;
padding: 2px;
font-size: 1em;
border: 1px solid #8A000E;
background: #fff;
margin: 0;
}

#sidebar #searchsubmit {
padding: 1px 0;
font-size: 1em;
border: 1px solid #8A000E;
background: #fff;
margin: 0;
}

#sidebar ul, #sidebar ol {
margin: 0;
padding: 0;
}

#sidebar ul li {
list-style-type: none;
list-style-image: none;
margin-bottom: 15px;
color: #8A000E;
}

#sidebar ul li a {
color: #8A000E;
text-decoration: none;
}

#sidebar ul li a:hover {
text-decoration: underline;
}

#sidebar ul p, #sidebar ul select {
margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
margin: 5px 0 0 0;
}

#sidebar ul ul ul, #sidebar ul ol {
margin: 0 0 0 0px;
}

ol li, #sidebar ul ol li {
list-style: decimal outside;
}

#sidebar ul ul li, #sidebar ul ol li {
margin: 0 0 15px 0;
padding: 0;
}


#sidebar ul li.pastnews { 
margin: 0 0 15px 0;
padding: 0;
list-style: none;
}

#sidebar li.pastnews .title {
font-weight: normal;
margin: 0;
padding: 0;
}

#sidebar li.pastnews .date {
font-style: italic;
margin: 0;
padding: 0;
}

#sidebar li h2 a {
color: #F47504;
}


/* footer */

#footer ul li.phone {
background: url(images/phone.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
}

#footer ul li.email {
background: url(images/email.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
margin-left: 15px;
}

#footer ul li.address {
background: url(images/address.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
margin-left: 15px;
}

.sitemap {
background: url(images/sitemap.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
}

.ical {
background: url(images/date.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
}

.feed {
background: url(images/feed12.png) no-repeat 0 3px;
padding: 2px 0 2px 16px;
}

.links {
background: url(images/links.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
}

.ticket {
background: url(images/ticket.png) no-repeat 0 2px;
padding: 2px 0 2px 22px;
}


/* home pics */

#home_pics {
position: absolute;
top: 210px;
right: 15px;
width: 150px;
border: 0;
}

#home_pics img {
margin: 0 0 15px 0;
border: 0;
}





/* home news box not used */

#newsbox {
position: absolute;
top: 160px;
right: 15px;
width: 170px;
border-left: 1px solid #F47504;
font-family: Verdana, Sans-Serif;
}

#newsbox h2 {
font-family: 'Trebuchet MS','Lucida Grande', Verdana, Sans-Serif;
font-size: 1.4em;
margin: 0 0 10px 15px;
padding: 0;
color: #F47504;
}

#newsbox ul {
margin: 0 0 0 15px;
padding: 0;
}

#newsbox li.homenews { 
margin: 0 0 15px 0;
padding: 0;
list-style: none;
font-size: 1em;
}

#newsbox a { 
color: #8A000E;
text-decoration: none;
}

#newsbox a:hover { 
color: #F47504;
text-decoration: underline;
}

#newsbox .title {
font-size: 0.95em;
font-weight: bold;
margin: 0;
padding: 0;
}

#newsbox .homedate {
font-size: 0.9em;
font-style: italic;
margin: 0;
padding: 0;
}

#newsbox .homeexcerpt {
font-size: 0.9em;
font-weight: normal;
margin: 0;
padding: 0;
}



/* calendar 
#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 155px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE 
background-color: #fff; }

#wp-calendar #prev a {
font-size: 9pt;
}

#wp-calendar a {
text-decoration: none;
}

#wp-calendar caption {
font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align: center;
}

#wp-calendar th {
font-style: normal;
text-transform: capitalize;
}

*/


/* comments*/
.alt {
margin: 0;
padding: 10px;
}

#commentform input {
width: 170px;
padding: 2px;
margin: 5px 5px 1px 0;
}

#commentform textarea {
width: 100%;
padding: 2px;
}

#commentform #submit {
margin: 0;
float: right;
}

.commentlist {
padding: 0;
text-align: justify;
}

.commentlist li {
margin: 15px 0 3px;
padding: 5px 10px 3px;
list-style: none;
}

.commentlist p {
margin: 10px 5px 10px 0;
}

#commentform p {
margin: 5px 0;
}

.nocomments {
text-align: center;
margin: 0;
padding: 0;
}

.commentmetadata {
margin: 0;
display: block;
}

.commentlist li, #commentform input, #commentform textarea {
font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
	
.commentlist li {
font-weight: bold;
}

.commentlist cite, .commentlist cite a {
font-weight: bold;
font-style: normal;
font-size: 1.1em;
}

.commentlist p {
font-weight: normal;
line-height: 1.5em;
text-transform: none;
}

#commentform p {
font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentmetadata {
font-weight: normal;
}





/* main nav */

#nav {
text-align: right;
text-transform: lowercase;
}

#nav ul a {
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
font-weight: normal; 
font-size: 1.4em;
}

#nav a{
text-decoration: none;
}

#nav a:hover{
text-decoration: underline;
}

#nav1 {
position: absolute;
top: 5px;
right: 380px;
margin: 0;
padding: 0;
z-index: 3;
border: 0;
}

#nav1 ul {
margin: 0;
padding: 0;
} 

#nav1 li {
margin: 0;
padding: 0;
border: 0;
list-style-type: none;
line-height: 1.4em;
color: #fff;
}

#nav1 li a {
color: #fff;
font-weight: bold;
}

#nav2 {
position: absolute;
top: 5px;
right: 195px;
margin: 0;
padding: 0;
z-index: 4;
border: 0;
}

#nav2 ul{
margin: 0;
padding: 0;
border: 0;
z-index: 4;
}

#nav2 ul a {
margin: 0;
padding: 0;
border: 0;
font-weight: bold;
z-index: 5;
}

#nav2 ul ul a {
margin: 0;
padding: 0;
border: 0;
font-weight: normal;
z-index: 5;
}

#nav2 li {
margin: 0;
padding: 0;
border: 0;
list-style-type: none;
line-height: 1.4em;
}

#nav3 {
position: absolute;
top: 5px;
right: 10px;
margin: 0;
padding: 0;
z-index: 3;
border: 0;
}

#nav3 ul {
margin: 0;
padding: 0;
} 

#nav3 ul a {
margin: 0;
padding: 0;
border: 0;
font-weight: bold;
z-index: 5;
}

#nav3 ul ul a {
margin: 0;
padding: 0;
border: 0;
font-weight: normal;
z-index: 5;
}

#nav3 li {
margin: 0;
padding: 0;
border: 0;
list-style-type: none;
line-height: 1.4em;
}

#nav2 li a, #nav3 li a {
color: #5b000a;
}



/*  seating plan table  */

#seats {
border: 0;
text-align: center;
font-size: 90%;
margin-bottom: 20px;
padding: 0;

}

#seats tr td {
height: 16px; 
width: 16px;
text-align: center;
}

#seats tr td strong {
height: 16px; 
width: 16px;
text-align: center;
font-size: 110%;
}

#seats tr td.wheel {
height: 16px; 
}

#seats tr.odd {
background-color: #FFECED;
}

.fspZebraOdd td, .stripe1 td { background-color:#fff; }
.fspZebraEven td, .stripe0 td {background-color:#ffeced; }


/* google map */

#map {
width: 500px;
height: 300px;
margin: 20px auto;
padding: 0;
border: 1px solid #F47504;
}



#searchform label {
position:absolute;
height:0;
width:0;
overflow:hidden;
}










/* event cal */

/* EventCalendar. Copyright (C) 2005 2006, Alex Tingle.  $Revision: 263 $
 * This file is licensed under the GNU GPL. See LICENSE file for details.
 */

/***
 ***  Calendar
 ***/

#wp-calendar table {
 width:100%;
}

#wp-calendar #prev {
  text-align:left;
}

#wp-calendar #next {
  text-align:right;
}

.ec3_eventday a {
 color:#a00 !IMPORTANT;
}

#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding:1px;
 border:none;
}

#wp-calendar table td:hover,
#wp-calendar table #today {
 padding:0px;
 border:solid 1px #999;
}

/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span { display:none }


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0 !IMPORTANT;
 padding:0 !IMPORTANT;
 border:none;
 position:absolute;
 border-collapse:collapse;
 filter:alpha(opacity=87);
 -moz-opacity:.87;
 opacity:.87;
 z-index:30000;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:solid #999 1px;        /* popup border */
 background-color:#eeb;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}

.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}

#ec3_shadow0 div { width:8px; height:32px; }
#ec3_shadow0 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom right;
 vertical-align:bottom;
}

#ec3_shadow1 {
 margin:0;
 padding:0;
 border:none;
 height:16px;
 background-repeat:repeat-x;
}

#ec3_shadow2 div { width:8px; height:32px; }

#ec3_shadow2 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom left;
 vertical-align:bottom;
}

/***
 ***  Event list
 ***/

.ec3_list {
 word-spacing:-1px;
 color:#800;
}

.ec3_list li {
 font-size:1em !IMPORTANT;
}

.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/

table.ec3_schedule {
 border-collapse:collapse;
 padding:15px 0;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-size: 0.95em;
line-height: 1.5em;
color: #222;
font-style: italic;
margin: 5px 0 15px 0;
}

table.ec3_schedule td {
 padding:0;
}

td.ec3_end { text-align:right; }

td.ec3_to { text-align:center; }
