html {
   padding:    0;
   margin:     0;
   height:     100%;
	
      }

body {
	background: #ffffff url('images/bg.jpg') left top repeat-x;
    font:76% Verdana, Arial, Helvetica, sans-serif;
    color: #58595b;
    border:0 none;
	padding: 0;
   margin:     0;
      height:     100%;
    zoom: 1;
      }  
      


/***** Headings *****/
 
h1 {
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size: 1.7em;
  font-style: normal;
  font-weight: normal;
  color: #78a6be;
  padding: 0; margin: 0 0 .2em 0;
}

h2 {													/***** Use as heading with no space above*****/
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size:1.4em;
  font-style:normal;
  font-weight:bold;
  color: #78a6be;
  padding: 0; margin: 0 0 .2em 0
}
 
h3 {													/***** Use as heading with space above*****/
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size:1.4em;
  font-style:normal;
  font-weight:bold;
  color: #78a6be;
  padding: 0; margin: 1em 0 .2em 0
}
 
h4 {													/***** Use as subheading*****/
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size:1.2em;
  font-style:normal;
  font-weight:bold;
  color: #78a6be;
  padding: 0;margin: 0 0 0.2em 0
}

h5 {													/***** Use as table subheading*****/
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:1em;
  font-style:normal;
  font-weight:bold;
  color: #78a6be;
  padding: 0;margin: 0;
  display: inline
}

h6 {													/***** Use for footnotes*****/
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:.9em;
  font-style:normal;
  font-weight:normal;
  color: #58595b;
  padding: 0;margin: 0
}

.subheading {													/***** Use as table subheading*****/
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:1em;
  font-style:normal;
  font-weight:bold;
  color: #78a6be;
  padding: .2em 0 .2em 0;margin: .2em 0 .2em 0;
}


/***** Links *****/
 
A
{
      text-decoration: none;
}

a:link { color: #6e9ab1; }
a:visited { color: #6e9ab1; }
a:hover { color: #78a6be; text-decoration: underline}
a:active { color: #78a6be; }

#breadcrumb_container A {
      color: #c1c1c2;
      text-decoration: none;
}
#breadcrumb_container a:hover { color: #b4b4b5; text-decoration: underline}

/***** Common Formatting *****/
 
hr.full {border: none 0; 
	border-top: 1px solid #e2e5df;
	border-bottom: 1px solid #e2e5df;
	width: 100%;
	height: 1px;
	margin: 5px 0 5px 0;
	text-align: left;
	}
	
p {
        margin: 0 0 .7em 0;
        padding: 0;}
p.reduced   {
        margin: 0 0 .4em 0;
        padding: 0;}  
        
p.more   {
        margin: 0 0 1.2em 0;
        padding: 0;}   
.no_space_above  { padding:0; margin: 0}

.headings { margin: 0 0 .4em 0;}
   
.accent {  color: #78a6be;}
 
/* LISTS */
    ul {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        line-height:1.4em;
    }
    ul li {
        margin: 0 0 0.25em 30px;
        padding: 0;
    }
    ol {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        font-size: 1.0em;
        line-height: 1.4em;
    }
    ol li {
        margin: 0 0 0.25em 30px;
        padding: 0;
        
        font-size: 1.0em;
    }
    
.list_content ul{
	list-style-type: none;
	list-style-position: outside;
	margin: .3em 0 .3em .4em; 
	padding: 0;}
	
.list_content li {
	list-style-type: none;
	background-image: url('images/bullet_blue.gif');
	background-repeat: no-repeat;
	background-position: 0 .2em;
	line-height: 1.1em;
	margin: 0;
	padding: .1em 0 .3em 1.1em}

    
/* END LISTS */

 
blockquote {
margin:0;
padding: 0.3em 0  0.3em 2em;
}
 
img {
border:0;
}
 
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}
 
 
/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
input, select, textarea {
font:1em Arial, Helvetica, sans-serif;
}
 
textarea {
width:100%;
line-height:1.25;
}
 
label {
cursor:pointer;
}
 
/***** Layout Main Content Tables *****/
 
table#container{
	padding: 0; margin: 5px 0 0 0;
	border: 0;
	width: 962px;
    }

    td#nav_menu {
        background: #78a6be url('images/bg_nav_menu.gif') left top no-repeat;
        width: 962px;
        height: 30px;
        margin: 0;
        padding: 0;
        z-index: 10;
    }
    
     td#banner_image_index {
        background: #ffffff url('images/banner_index.jpg') left top no-repeat;
        width: 962px;
        height: 292px;
        margin: 0;
        padding: 0;
    }
    
    #index_banner {z-index:1;} 
    #index_menu {z-index:1;} 
    
     td#banner_image_subfiles {
        background: #ffffff url('images/bg_banner_subfiles.gif') left top no-repeat;
        width: 962px;
        height: 186px;
        margin: 0;
        padding: 0;
    }
	
table#main_columns {
width: 954px;border:0;
margin:0 0 20px 0;
padding:0;
text-align: left;
background: #ffffff url('images/bg_main_index.gif') top repeat-y;
}

td.column_left_index {
width: 334px;
margin:0;
padding: 10px 0 0 0;
}
td.column_divide {
width: 38px;
margin:0;
padding:0;
}
td.column_centre_index {
width: 362px;
margin:0;
padding:0;
}

td.index_feature{
width: 362px;
margin:0;
padding:15px 0 0 0;
}


td.column_right_index {
width: 182px;
margin:0;
padding:0;
}

table#main_columns_sub {
width: 949px;border:0;
margin:12px 0 20px 0;
padding:0;
float: right;
background: #ffffff url('images/bg_main_subfiles.gif') top repeat-y;
}

td.column_left_sub {
width: 205px;
margin:0;
padding: 0;
text-align: left}

td.column_divide_sub {
width: 68px;
margin:0;
padding:0;
}

td.column_right_sub {
width: 676px;
margin:0;
padding:0;
text-align: left
}

td.column_right_callout
{
width: 230px: 
margin: 0; padding: 0;
float: right 
}

.callout_text {
float: left;
width: 210px;
color: #618598;
font-size: .95em;
padding: 0 0 0 20px; margin: 0 0 0 20px;
}

td.thumbnails {
width: 86px; height: 55px;
margin:0;
padding:0;
text-align: left;
}
td.thumbnails_text {
font-size: .8em
}


/*****  Events table *****/
td.calendar_month { 
font-family: Times New Roman, Arial, Helvetica, sans-serif;
font-size: 1.7em; 
color: #78a6be; 
font-weight: normal;
 border: 1px solid #d2d4d5;
 padding: 0 12px 0 12px}



table#events   {
	    width: 100%;
        padding: 0;
        margin: 10px 0 10px 0;
        border: 0;
        }

td.events_cols_left {
        padding: 0 10px 10px 0;
        width: 90px;
vertical-align: top;
}

td.events_col_right {
color: #6e9ab1;
vertical-align: top;
}

/*****  Theatre table *****/
table.theatre   {
	    width: 676px;
        padding: 0;
        margin: 10px 0 0 0;
        border: 0;
        }
  
td.theatre_left{
        padding: 0;
        margin: 0;
        border: 0;}

td.theatre_right{
		width: 230px;
        padding: 0;
        margin: 0;
        border: 0;
        align: center;
        text-align: center}
       

table.theatre_dates   {
	    width: 80%;
        padding: 0;
        margin: 5px 0 5px 0;
        border: 0;
        }

table.theatre_dates {
        padding: 2px;
text-align: left;
}


/* END TABLE */


/*****  Misc Layout *****/
 
    .logo {
        height: 115px;
        margin: 18px 0 12px 20px;
        padding: 0;
    }

    td.nav_menu {
        background-color: #78a6bd;
        width: 962px;
        height: 24px;
        margin: 0;
        padding: 0;
    }
    td.spacer{
        height: 3px;
        margin: 0;
        padding: 0;
    }
   
   #breadcrumb_container{
        height: 16px;
        margin: 0 0 0 6px;
        padding: 0;
          font-size:.9em;
  font-style:normal;
  font-weight:normal;
  color: #c1c1c2;
    }
    
    .space_above {height: 22px;}

img#logo { width: 449px; height: 115px; float: left; margin: 0; padding: 13px 0 13px 0px}

.heading { 	padding:0; margin: .3em 0 .4em 0}

img.index_feature{ 	padding:0; margin: 0 .5em 0 0}

.button-more-details { padding:5px 0 0 240px; }
img.banner_image { 	padding:0; margin: 4px 0 0 0}
	
img.second_button_spacing  {margin-top: 11px;margin-bottom: 16px}

/*****  END Misc Layout *****/

/*****  Subnav Layout *****/
#subnav_left{
width: 205px;
float: right;
margin: 
text-align: left;
}
ul.left_nav_menu{
list-style: none;
list-style-image:none;
margin: 0 0 16px 3px;
}
ul.left_nav_menu li{
padding: 0 0 2px 0;
margin: 0;  
font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size: 1.15em;
  font-style: normal;
  font-weight: normal;
  letter-spacing: .07em;

}

.submenu {
margin: 0 0 0 8px;  
font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  letter-spacing: .05em;
}


/*****  END Subnav Layout *****/
/* FOOTER */
div#footer{
       position: relative;
       width: 100%;
       background-color: #f1f1e1;
         border-top:1px solid #dbded0;       
         margin: 0;
        padding: 0;
         z-index: 10}
         
.footer_copyright {

         width: 962px;
}

.footer_divider{   background-color: #dbded0;
width: 100%; height: 1px; margin: 10px 0 10px 0}

.footer_spacer{   background-color: #f1f1e1;
width: 100%; height: 16px; }


.footer_address {
         width: 962px;
         text-align; center;
        font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size:1.4em;
  font-style:normal;
  font-weight:normal;
  line-height: 1.2em;
  color: #4d4d4f;
}

/* END FOOTER*/

/* Contact map directions swap */
/* excludes ns4 and other older browsers */

/* Specifications for container for layers to show/hide. Shows full photos on right.
	 Most browsers need both width and height set. */
#container	{ position:relative; width:210px; height:180px; margin-left: 15px; z-index:100;}

/* Include id's for all your layers here, with commas between. */
#lyr0, #lyr1, #lyr2 { position:absolute; visibility:hidden; 
	left:0px; top:0px; z-index:1 }				

/* for link style change */	
a:link.on, a:visited.on { cursor:pointer;}
a:link.off, a:visited.off { cursor:pointer;}
a:link.done, a:visited.done { cursor:pointer; }
a:hover.on, a:hover.off, a:hover.done { cursor:pointer;}

/***** Button rollovers *****/
#button_online_res_index
{
  display: block;
  width: 177px;
  height: 44px;
  background: url("images/button_online_res_ro.gif") no-repeat 0 0;
}

#button_online_res_sub
{
  display: block;
  width: 205px;
  height: 44px;
  background: url("images/button_online_res_sub_ro.jpg") no-repeat 0 0;
}

 #button_gc_index {
  display: block;
  width: 177px;
  height: 44px;
  background: url("images/button_gc_ro.gif") no-repeat 0 0;
}

 #button_gc_sub {
  display: block;
  width: 205px;
  height: 44px;
  background: url("images/button_gc_sub_ro.jpg") no-repeat 0 0;
}

:hover#button_online_res_index, :hover#button_gc_index, :hover#button_online_res_sub, :hover#button_gc_sub
{ 
  background-position: 0 -44px;
}

#button_online_res_index span,#button_gc_index span, #button_online_res_sub span, #button_gc_sub span
{
  display: none;
}

#button_details,#button_details2,#button_details3
{
  display: block;
  width: 92px;
  height: 16px;
  background: url("images/button_more_details_ro.jpg") no-repeat 0 0;
}


#button_details,#button_details2,#button_details3
 {
  display: block;
  width: 92px;
  height: 16px;
  background: url("images/button_more_details_ro.jpg") no-repeat 0 0;
}

:hover#button_details, :hover#button_details2, :hover#button_details3
{ 
  background-position: 0 -16px;
}

#button_details span,#button_details2 span,#button_details3 span
{
  display: none;
}

/***** Global Classes *****/
 

.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.wrap          { width:960px;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }