/* Stylesheet #1 */

/* LAYOUT............................ */

body
		 {
		 background-color: #ffffff;
		 color: #666666;
		 font: 100% Verdana, Arial, Helvetica, sans-serif;
		 }

div
	 	 {
		 text-align: center;
		 vertical-align: top;
		 }

/* MAIN LINKS............................. */		
 		
a:link 
  	 {
		 color: #666666;
		 text-decoration: underline;
  	 }

a:visited 
  	 {
		 color: #8f8fbd;
		 text-decoration: underline;
  	 }

a:active
		 {
		 color: #cc99ff;
		 text-decoration: underline;
		 } 
	
a:hover 
		 {
		 color: #cc99ff;
		 text-decoration: underline;
		 background-color: transparent;
		 }

/* HEAD and BANNER........................ */	
		 
.an
		{
		background-image: url(site/layout/ph-50.gif);
 		background-repeat: no-repeat; 
		background-position: center; 
		vertical-align: middle;
		}

.head
		 {
		 text-align: center;
 		 border: 3px double #cccccc;
		 }

.hm_mask
		 {
 		 background-image: url(site/logos/mask.gif); 
 		 background-repeat: no-repeat; 
		 background-position: right; 
		 vertical-align: top;
		 }

/* NAVIGATION........................... */		 
			 
.nav
		 {
 		 text-align: left;
 		 vertical-align: top;
		 }

.nav_list
		 {
 		 background-image: url(site/nav/nv_bg.gif);
 		 padding-left: 5px;
 		 font-size: 60%;
		 }	
		 
/* HEADINGS.................... */	
		 
	 
.sub_grey
		 {
  	 font-weight: bold;
		 color: #666666;
		 }	

.sub_mag 
      {
			font-weight: bold;
		  color: #a90083;
			}
.sub_pink
			{
			font-weight: bold;
			color:#cc66cc;
			}
	
.sub_pur
		 {
  	 font-weight: bold;
		 color:#9370db;
		 }
		 
.sub_main_pur
		 {
  	 text-align: left;
		 vertical-align: top;
		 padding: 5px 2px 5px 2px;
		 font-weight: bold;
		 color:#9370db;
		 }	 
		 
.sub_ruby
		 {
  	 font-weight: bold;
		 color: #cc3333;
		 }	
		 
.sub_welcome
		 {
 		 text-align: left;
		 font-weight: bold;
		 color: #9370db;
		 }	
		 		 							 
.title_gr
 		 {
		 background-image: url(site/layout/title_gr.gif);
		 background-repeat: repeat-x; 
		 background-position: center; 
		 text-align: left;
		 font: bold 80% Verdana, Arial, Helvetica, sans-serif;
		 color:#9370db;
		 }	
		 		  
.title_bl
 		 {
		 background-image: url(site/layout/title_bl.gif);
		 background-repeat: repeat-x; 
		 background-position: center; 
		 text-align: left;
		 font: bold 80% Verdana, Arial, Helvetica, sans-serif;
		 color:#666666;
		 }	
		 
.title_pk
 		 {
		 background-image: url(site/layout/title_pk.gif);
		 background-repeat: repeat-x; 
		 background-position: center; 
		 text-align: left;
		 font: bold 80% Verdana, Arial, Helvetica, sans-serif;
		 color:#9370db;
		 }		 
		 	 	
/* BACKGROUND COLOURS.................. */		

/* Beige.................. */		
			
			.bg_beige
			{
			background-color: #f5f5dc;
			}	
			
/* Golden Rod(med).................. */			
			.bg_gold
			{
			background-color: #eaeaae;
			}
			
/* blue.......................... */		

		 .bg_blue
  	 {
 		 background-color: #e6e6fa;
		 } 
		 
/* pale yellow.......................... */		

		 .bg_lemon
  	 {
 		 background-color: #ffc;
		 } 
 /* Light grey................. */	
 		
		.bg_grey
		 {
 		 background-color: #cccccc;
  	 }
		 
/* Pink........................ */			 
		.bg_pink
		 { 		
		 background-color: #f6e9f6; 
		 background-color: #f7deeb;
		 background-color: #f8dde8;
  	 }
/* pale Pink........................ */			 
		.bg_pale_p
		 {
 		 background-color: #feeef2;
		 
  	 }		 
/* Lilac........................ */			 
		.bg_lilac
		 {
 		 background-color: #eadefb;
  	 }
		 
		 
/* yellow.......................... */		

		 .bg_yell
  	 {
 		 background-color: #ff6;
		 } 
	
	
/* Magenta........................ */			 
		.bg_mag
		 {
 		 background-color: #f9f;
  	 }
		 
/* Greens........................ */			 
.bg_leaf_G {
  background-color: #c9e39c;
	}
 .bg_pale_G {
	background-color: #e9fab4;	
	}
	
.bg_lime {
	background-color: #c9e39c;
	}
	
/* Summer Season........................ */			 
.bg_sss {
  background-color: #2D55B5;
	}
/* DIARY LISTING............................ */	
.bk_online
		 {
 		 text-align: left;
     vertical-align: middle;
		 font-weight: bold;
		 color: #ff0000;
		 padding: 0px 5px 0px 2px;
		 }
		 
.list_diary
		 {
 		 text-align: left;
		 text-transform: capitalize;
		 vertical-align: top;
 		 color: #00008b;
		 }
.list_event
		 {
 		 text-align: left;
		 vertical-align: top;
		 text-transform: uppercase;
		 }		 
		 
.list_sss
		 {
 		 text-align: left;
		 text-transform: capitalize;
		 vertical-align: top;
 		 color: #FF0;
		 }	  
.txt_diary_b
		 {
 		 text-align: left;
		 vertical-align: top;
 		 color: #00008b;
		 font-weight: bold;
		 } 
		 
.txt_diary_sm
		 {
 		 text-align: left;
		 vertical-align: middle;
 		 color: #00008b;
		 font-size: 90%;
		 }
	 
#diary .bk_now {
		 padding-right: 2px;
		 text-align: right;
		 vertical-align: top;
		 }	
		 
/* use a <span> tag for .sold_out*/

#diary .sold_out {
		 display: block;
		 width: 40px;
		 height: 11px;
		 padding: 1px 5px;
		 border: 1px solid #f00;
		 color: #f00;
		 background-color: #fff;		 
		 font-weight: bold;
		 text-decoration: none;		
		 text-align: left;
		 vertical-align: middle;	
		 font-size: 90%;		
		 }
		 

/* PROGRAMME................................ */	

#prog .bk_now {
     padding-top: 5px;
		 padding-right: 5px;
		 text-align: right;
		 vertical-align: top;	
		 }	
		 
#prog .sold_out {
     display: block;
		 width: 45px;
		 height: 11px;
		 padding: 1px 5px;
		 border: 1px solid #f00;
		 color: #f00;
		 background-color: #fff;		 
		 font-weight: bold;
		 text-decoration: none;		
		 text-align: left;
		 vertical-align: middle;
		 font-size: 60%;		
		 }
 #prog .sold_out_x {
     display: block;
		 width: 45px;
		 height: 11px;
		 padding: 1px 5px;
		 border: 1px solid #f00;
		 color: #f00;
		 background-color: #fff;		 
		 font-weight: bold;
		 text-decoration: none;		
		 text-align: left;
		 vertical-align: middle;
	
		 } 	
/*.sold_out
		 {
 		 text-align: center;
		 vertical-align: middle;
		 font-size: 90%;
		 font-weight: bold;
		 color: #ffff00;
		 background-color: #000000;
		 }	*/		 	 
 
.prog_bold
		{
		 font-weight: bold;
		 }
		 
.prog_book
		 {
 		 text-align: right;
		 font-size: 60%;
		 }		 	 
.prog_bk_now {
		 padding-right: 3px;
		 padding-top: 3px;
		 text-align: right;
		 vertical-align: top;
		 font-size: 60%;
		 }	
.prog_sold_out {
		 padding: 1px 5px;
		 text-align: left;		
		 vertical-align: middle;
     display: block;
		 width: 45px;
		 height: 11px;
		 border: 1px solid #f00;
		 color: #f00;
		 background-color: #fff;		 
		 font-weight: bold;
		 text-decoration: none;			 	
		 }	
		 	 
.prog_buf
		 { 		
		 background-color: #9370db;
		 color: #fff;
		 font-weight: bold;
		 padding: 1px 3px;
		 text-transform: uppercase;
		 font-style: normal;
  	 }
.prog_date
		 {
		 text-align: left;
 		 font-size: 65%;
		 color: #333333;
		 padding: 1px 0px 0px 5px;
		 vertical-align: top;
		 text-transform: capitalize;
		 }
		 		 	 
.prog_des
		 {
 		 text-align:left;
 		 font-size: 70%;
		 color: #666666;
		 padding: 5px 5px 5px 5px;
		 }

.prog_hire
		 {
 		 text-align:left;
 		 font-size: 60%;
		 font-weight: bold;
		 color:#cc66cc;
		 padding: 5px 0px 5px 5px;
		 text-transform: uppercase;
  	 }	
.prog_img
		 {
 		 text-align: center;
 		 vertical-align: middle;
		 }
		 		 
.prog_info
		 {
 		 text-align:left;
		 vertical-align: top;
 		 font-size: 65%;
		 color:#9370db;
		 padding-left:5px;
		 line-height: 1.3em;
  	 }	
 	  
.prog_link
		 {
 		 text-align: center;
 		 font-size: 70%;
		 color: #cccccc;
		 padding: 2px 2px 2px 2px;
		 text-transform: uppercase;
		 }
		 
.prog_logo
		 {
 		 text-align: right;
		 padding: 2px 20px 2px 2px;
  	 }	
		 
.prog_logoL
		 {
 		 text-align: left;
		 padding: 2px 2px 2px 10px;
  	 }
.prog_lower
		 {	
		 text-transform: lowercase;
		 }		
		 
.prog_upper
		 {	
		 text-transform: capitalize;
		 }	 
.prog_month
		 {
		 text-align: left;
 		 font-size: 75%;
		 font-weight: bold;
		 color: #9370db;
		 padding-left:10px;
		 text-transform: uppercase;
		 }
	 
.prog_nb
		 {
 		 text-align:left;
		 font-size: 70%;
		 color: #c6c;
		 font-style: italic;
		 padding: 5px 0px 5px 5px;
		 
  	 }	
		 
.prog_present
		 {
 		 text-align: right;
 		 font-size: 60%;
		 font-weight: bold;
		 color:#cc66cc;
		 padding: 3px 20px 3px 3px;
		 text-transform: uppercase;
		 }
.prog_sss
		 { 		
		 background-color: #2D55B5;
		 color: #ff0;
		 font-weight: bold;
		 padding: 1px 5px;
		 text-transform: uppercase;
		 font-style: normal;
  	 }	 
.prog_sum
		 {
 		 text-align: left;
		 vertical-align: middle;
 		 font-size: 80%;
		 color:#8a8a8a;
		 padding: 3px 3px 3px 3px;
		 } 
		 
.prog_table
		 {
 		 border: 1px dashed #cccccc;
		 } 
		 
.prog_title
		 {
 		 text-align: left;
 		 font-size: 75%;
		 color: #666666;
		 font-weight: bold;
		 padding: 0px 0px 0px 3px;
		 vertical-align: top;
		 text-transform: capitalize;		 
		 }	 	 
		 
/* PANTO................................ */	

.bk_panto
		 {
 		 text-align: center;
     vertical-align: top;
		 font-weight: bold;
		 color: #ff0000;
		 } 
		 
.txt_panto_b
		 {
		 vertical-align: middle;
 		 color: #00008b;
		 font-weight: bold;
		 }
		 
.panto_bk_now {
  text-transform: uppercase;
	font-size: 70%;
	font-weight: bold;
	background-color: #d32027;
	color: #fde937;
	padding: 2px 7px;
	}
	
.panto_pres
		 {
 		 text-align: left;
 		 font-size: 70%;
		 font-weight: bold;
		 padding: 5px 10px 5px 10px;
		 }
		 
.panto_date
		 {
		 text-align: left;
 		 font-size: 70%;
		 font-weight: bold;
		 padding: 0px 0px 0px 10px;
		 }
		 
.panto_info
		 {
 		 text-align: left;
		 vertical-align: top;
		 font-size: 70%;
		 padding: 0px 0px 0px 5px;
		 }
		 
.panto_sub
		 {
 		 text-align: left;
		 vertical-align: middle;
		 font-size: 70%;
		 font-weight: bold;
		 padding: 0px 0px 0px 5px;
		 }

.panto_nb
		 {
 		 text-align:left;
		 font-size: 70%;
		 font-weight: bold;
		 color:#666666;
		 padding: 5px 0px 5px 5px;
  	 }	

.panto_des1
		 {
 		 text-align: left;
 		 font-size: 75%;
		 font-weight: bold;
		 padding: 5px 5px 5px 10px;
		 }	 

.panto_des2
		 {
 		 text-align:left;
 		 font-size: 75%;
		 }
		 
.panto_ab {
     margin: 7px;
		 padding: 0px;
		 }
.panto_des3
		 {
 		 text-align:left;
 		 font-size: 75%;
		 font-weight: bold;
		 background-color: #ffff66;		 
		 padding: 5px 5px 5px 10px;
		 }
		 
.panto_spacer
		 {
		 border: 1px dashed #cccccc;
		 text-align: left;
 		 font-size: 75%;
		 font-weight: bold;		
		 } 	
		 
.panto_spacer td {		
		 padding-left: 5px;
		 } 
		 	 
.panto_table
		 {
 		 border: 1px dashed #ccc;
		 background-color: #ffc;
		 } 
		 
		 
.panto_table2
		 {
 		 border: 1px dashed #ccc;
		 background-color: #fff;
		 font-size: 60%;
		 } 
	
span.sold_out {
     display: block;
		 width: 45px;
		 height: 11px;
		 padding: 1px 5px;
		 border: 1px solid #f00;
		 color: #f00;
		 background-color: #fff;		 
		 font-weight: bold;
		 text-decoration: none;		
		 text-align: left;
		 vertical-align: middle;
		 font-size: 60%;		
		 }	 
#SnowWhite {
   color:#cc66cc;
	 }
		 
#SnowWhite .panto_spacer{
   color: #9370db;
}	 

#RobinHood {
    color: #235d37;		
}

#RobinHood .panto_date {
   color: #d32027;	
}

#RobinHood .prog_sum {
   color: #666;	
}
#RobinHood .panto_spacer {
    color: #fde937;
		background-color: #235d37;
		}

#RobinHood .panto_table {
    background-color: #c9e39c;
		}
	
#RobinHood span.sold_out {
		 display: block;
		 width: 90%;
		 padding: 1px;
		 border: 1px solid #f00;
		 color: #f00;
		 background-color: #fff;		 
		 font-weight: bold;
		 text-decoration: none;		
		 text-align: center;
		 vertical-align: middle;	
		 font-size: 90%;		
		 }
/* THEATRE EXPRESS................... */	

.exp_head
		 {
		 text-align: left;
 		 font-size: 75%;
		 font-weight:bold;
		 color: #cc66cc;
		 padding-left:10px;
		 }

.exp_date
		 {
		 text-align: left;
 		 font-size: 70%;
		 padding: 2px 0px 2px 5px;
		 }
		 
.exp_info
		 {
 		 text-align:left;
		 font-size: 75%;
		 padding: 2px 0px 2px 5px;
  	 }	

.exp_sm
		 {
 		 text-align:left;
		 font-size: 70%;
		 color: #999999;
		 padding: 0px 0px 0px 5px;
  	 }	
		 	 
.exp_info_b
		 {
 		 text-align:left;
		 font-size: 75%;
		 font-weight: bold;
		 color: #9370db;
		 padding: 2px 0px 2px 5px;
  	 }	
		 
.exp_des
		 {
 		 text-align:left;
 		 font-size: 80%;
		 padding: 0px 0px 2px 5px;
		 }
	 
.exp_sum
		 {
 		 text-align: left;
		 vertical-align: middle;
		 font-weight: normal;
		 color: #9370db;
 		 font-size: 80%;
		 padding: 3px;
		 }	
		 
.exp_venue
		 {
 		 text-align: right;
 		 font-size: 70%;
		 font-weight: bold;
		 color:#cc66cc;
		 padding: 2px 20px 2px 0px;
		 text-transform: uppercase;
		 }	
.exp_nb
     {
		 font-size: 70%;
		 font-weight: bold;
		 color:#c6c;
		 text-align: left;
		 }
		  		 
 
/* ARTS PROGRAMME.................... */		 	 


.header {
    border: 1px dashed #ccc;
		}
		
.arts_table
		 {
 		 border: 1px dashed #ccc;
		 }
		 
	 
.arts_credit
		 {
		 text-align: right;
 		 font-size: 60%;
		 padding: 2px 5px 2px 0px;
		 }
		 
.arts_des
		 {
		 text-align: left;
 		 font-size: 75%;
		 padding: 5px 5px 5px 0px;
		 }	 
	
.arts_head
		 {
		 color: #8f8fbd;
		 }	
		 	 
.arts_img
		 {
 		 text-align: center;
 		 vertical-align: middle;
		 padding: 10px 5px 10px 5px;
		 }		

.arts_list
		 {
		 text-align: left;
		 vertical-align: top;
 		 font-size: 75%;
		 color: #8f8fbd;
		 font-weight: bold;
		 padding: 5px 5px 5px 5px;
		 }	
		 
.arts_logo
		 {
 		 text-align: right;
 		 vertical-align: middle;
		 padding: 5px 5px 5px 5px;
		 }	
		 
.arts_season
		 {
		 text-align: left;
 		 font-size: 75%;
		 font-weight:bold;
		 color: #9370db;
		 padding-left:10px;
		 }	
		 	 		  	
.arts_sub
		 {
		 color: #cc3333;
		 text-align: left;
 		 font-size: 75%;
		 font-weight: bold;
		 padding: 5px 5px 5px 5px;
		 }	
		   	  
.arts_title
		 {
		 text-align: left;
 		 font-size: 85%;
		 font-weight: bold;
		 color: #8f8fbd;
		 padding: 10px 10px 10px 10px;
		 } 
		 	 		 
.arts_txt
		 {
		 text-align: left;
		 vertical-align: top;
 		 font-size: 75%;
		 color: #8f8fbd;
		 padding: 5px 5px 5px 5px;
		 }
		  		
.arts_txt_b
		 {
		 text-align: left;
		 vertical-align: top;
 		 font-size: 70%;
		 color: #8f8fbd;
		 font-weight: bold;
		 padding: 5px 5px 5px 5px;
		 } 		   
	 
/* IMAGES.................... */	

.img_ac
		 {
		 vertical-align: top;
		 padding: 10px 2px 2px 2px;
		 }
		 
.img_border
 		 {
		 border: 1px solid #cccccc;	
		 margin: 5px 0px 5px 0px;
		 }
		 
.img_bdr
 		 {
		 border: 1px solid #cccccc;	
		 margin: 5px 0px 5px 0px;
		 }	
		  
.img_cen
		 {
		 text-align: center;
		 vertical-align: middle;
		 padding: 2px 2px 2px 2px;
		 } 

.img_inset
		 {
		 text-align: center;
		 vertical-align: middle;
		 margin: 5px 10px 0px 10px;
		 border: 1px solid #cccccc;	
		 }	
		 	 
.img_sold
		 {
		 vertical-align: middle;
		 margin: 0px 2px 0px 2px;
		 } 	
.img_logo
		 {
		 padding: 5px 5px 5px 0px;
		 }
				
/* BORDERS.................... */	

.border_gr

 		 {
		 border: 1px solid #cccccc;	
		 margin: 0px 0px 0px 0px;
		 }
		 		 
/* LAYOUT................... */			  
		 
.row
		 {
 		 background-image: url(site/layout/div_bar.gif); 
		 }
.line
		 {
 		 background-image: url(site/layout/line_dot.gif); 
		 }

.pad_no
		 {
		 padding: 0px 0px 0px 0px;
		 }	
		 	 
/* NEWS COLUMN.................... */

		 
.news_bar
		 {
		 background-image: url(site/news/bar_100_grad.gif);
 		 background-repeat: repeat-y;
 		 background-position: center;
 		 padding: 2px 0px 2px 0px;
		 }	 	 	 
	 
/* SEATING PLAN............................. */
		 		
.txt_seat
			{
			font: 12px Geneva, Arial, Helvatica, sans-serif;
			}
		  
.seat_av
		 {
		 text-align: center;
		 vertical-align: middle;
		 background-color: #9966cc;
		 font: 10px Geneva, Arial, Helvatica, sans-serif;
		 color: #ffffff;
		 }

.seat_col
		 {
		 background-image: url(site/layout/10_px.gif);
		 background-repeat: no-repeat;
		 }	 

.seat_em
		 {
		 background-color: #ffffff;
		 }	
		  
.seat_hs
		 {
		 text-align: center;
		 vertical-align: middle;
		 background-color: #cccccc;
		 } 
		 
.seat_ref
		 {
		 text-align: center;
		 vertical-align: middle;
		 background-color: #d9d919;
		 font: 12px Geneva, Arial, Helvatica, sans-serif;
		 }		 

/* SITE INFO............................. */


.txt_site
		 {
		 text-align: center;
		 }
		 
.site_ln
		 {
 		 background-image: url(site/layout/10_px_gr.gif);
 		 background-repeat: no-repeat; 
		 background-position: center; 
		 vertical-align: middle;
		 }
		 
.site_ad
  	 {
 		 font-weight: 500;
 		 color: #00008b;
  	 }

/* TECEHNICAL.................... */		

.tec_main	
			{
			text-align: left;
		 	vertical-align: top;
		 	padding: 5px 2px 5px 5px;
		 	}
				 
.tec_bold
			{
			text-align: left;
		 	vertical-align: top;
			font-weight: bold;
		 	padding: 5px 2px 5px 5px;
		 	}
				 
.tec_met
			{
			text-align: center;
			font-weight: bold;
			color: #0000ff;
			}

.tec_imp
			{
			text-align: center;
			font-weight: bold;
			color: #ff0000;
			}	
			
.tec_img
		 {
		 vertical-align: middle;
		 padding: 5px 2px 5px 2px;
		 text-align: center;
		 }	
		 
/* NEV Gallery .................... */		

.txt_nv
		 {
		 vertical-align: top;
		 text-align: left;
		 padding: 5px 5px 0px 10px;
		 }  

.nv_list
		 {
		 vertical-align: top;
		 text-align: left;
		 padding: 2px 5px 0px 20px;
		 }  	 
		 
.nv_back
		 {
		  text-align: right;
			padding: 2px 2px 0px 2px;   
	   }
		 
.nv_title
		 {
		 text-align: left;
		 color: #000000;
		 padding: 1px 1px 1px 5px;
		 }

.nv_date
		 {
		 text-align: left;
		 color: #669;
		 padding: 1px 1px 1px 5px;
		 font-size: 90%;
		 }
.nv_cap
		 {
		 text-align: left;
		 vertical-align: top;
		 color: #000000;
		 padding: 1px 5px 1px 5px;
		 font-size: 12px;
		 }
		 
		 
.nv_num
		 {
		 color: #669;
		 text-align: left;
		 vertical-align: top;
		 padding: 1px 1px 1px 5px;
		 font-size: 90%;
		 }	 
.nv_dir
		 {
		 color: #000000;
		 padding: 2px 1px 1px 1px;
		 vertical-align: top;
		 }	
		 
.nv_but
		 {
		 padding: 1px 1px 2px 1px;
		 vertical-align: bottom;
		 }
		 		 
.nv_img
		 {
		 vertical-align: middle;
		 padding: 1px;
		 } 	 
.thumb
			{	 
			border: 1px solid #ccc;
			margin-bottom: 5px;
			}
/* TEXT .................... */				

		 
.txt_about
		 {
		 vertical-align: top;
		 text-align: left;
		 padding: 5px 5px 5px 10px;
		 } 

.txt_ac
		 {
  	 text-align: left;
		 vertical-align: top;
		 padding: 7px 2px 10px 2px;
		 }

.txt_basic
		 {
		 vertical-align: top;
		 text-align: left;
		 padding: 2px 2px 2px 2px;
		 }
		 
.txt_basic_b
		 {
		 vertical-align: top;
		 text-align: left;
		 padding: 2px 2px 2px 2px;
		 font-weight: bold;
		 }	
		  
.txt_bold
		 {
		 font-weight: bold;
		 }	
		 
.txt_bld
		 {
		 font-weight: bold;
		 }	
		 
.txt_bld_it
		 {
		 font-weight: bold;
		 font-style: italic;
		 }	
		 	 
.txt_cen
		 {
		 text-align: center;
		 }
		 

		 
.txt_hm
		 {
 		 text-align: left;
		 color: #00008b;
		 padding: 2px 2px 2px 2px;
		 }	

.txt_r
		 {
		 text-align: right;
		 }	
		 
.txt_info
		 {
  	 text-align: left;
		 vertical-align: top;
		 padding: 3px 2px 3px 2px;
		 }
		 
.txt_info_b
		 {
  	 text-align: left;
		 vertical-align: top;
		 font-weight: bold;
		 padding: 3px 2px 3px 2px;
		 }
		 
.txt_it
		 {
		 font-style: italic;
		 }	
		 	 
.txt_main
		 {
  	 text-align: left;
		 vertical-align: top;
		 padding: 5px 2px 5px 2px;
	   }	
		 
.txt_main_b
		 {
  	 text-align: left;
		 vertical-align: top;
		 padding: 5px 2px 5px 2px;
		 font-weight: bold;
		 }		
		 	 
.txt_mem
		 {
		 vertical-align: top;
		 text-align: left;
		 font-size: 100%;
		 color: #9370db;
		 padding: 5px 2px 5px 7px;
		 }
		 
.txt_mem_bg
		 {
		 vertical-align: top;
		 text-align: left;
		 font-size: 100%;
		 color: #00008b;
		 padding: 7px 2px 7px 7px;
		 background-color: #e6e6fa;
		 }	
	
.friends
		 {
		 vertical-align: top;
		 text-align: left;
		 font-size: 100%;
		 color: #b70b9b;
		 padding: 5px 2px 5px 7px;
		 }	 
		 
.friends_bg
     {
		 vertical-align: top;
		 text-align: left;
		 font-size: 100%;
		 color: #a90083;
		 
		 color: #782964;
		 padding: 7px 2px 7px 7px;
		 background-color: #edbdd9;
		 
		 background-color: #efbde3;
		 }
		  
.txt_prog
		 {
 		 text-align: right;
		 color: #00008b;
		 padding: 2px 2px 2px 2px;
		 }		 
.txt_scroll
		 {
		 font-size: 80%;
		 font-weight: bold;
		 color: #0092C7;
		 color: #00B08B;
		 color: #d630ae;
		 color: #899639;	
		 color:#f00;	 
		 }	
	 
/* PSEUDO LINKS............................ */	 	

/* ART........... */			 
	 
a:link.art
  	 {
		 color: #8f8fdb;
		 font-size: 100%;
		 font-weight: bold;
		 text-decoration: underline;
  	 }

a:visited.art
  	 {
		 color: #8f8fdb;
		 font-size: 100%;
		 font-weight: bold;
		 text-decoration: underline;
  	 }

a:active.art
		 {
		 color: #cc99ff;
		 font-size: 100%;
		 font-weight: bold;
		 text-decoration: underline;
		 } 
	
a:hover.art
		 {
 		 color: #cc99ff;
		 font-size: 100%;
		 font-weight: bold;
		 text-decoration: underline;
		 background-color: transparent;
		 }	
		 
/* DIARY............. */	

a:link.diary 
  	 {
		 color: #00008b;
		 text-decoration: underline;
  	 }

a:visited.diary
  	 {
		 color: #8f8fbd;
		 text-decoration: underline;
  	 }

a:active.diary
		 {
		 color: #db70db;
		 text-decoration: underline;
		 } 
	
a:hover.diary 
		 {
 		 color: #ff00ff;
		 text-decoration: underline;
		 background-color: transparent;
		 }
		 
/* PANTO DIARY............. */	

#RobinHood a:link.diary, #RobinHood a:visited.diary 
  	 {
		 color: #235d37;
		 font-weight: bold;
		 text-decoration: underline;
  	 }

#RobinHood a:active.diary, #RobinHood a:hover.diary
		 {
		 color: #d3222a;
		 } 
	
 
/* PROG............. */	

a:link.prog
  	 {
		 color: #666;
		 text-decoration: underline;
  	 }

a:visited.prog
  	 {
		 color: #8f8fbd;
		 text-decoration: underline;
  	 }

a:active.prog
		 {
		 color: #db70db;
		 text-decoration: underline;
		 } 
	
a:hover.prog 
		 {
 		 color: #ff00ff;
		 text-decoration: underline;
		 background-color: transparent;
		 }
		 		 
/* THEATRE EXPRESS............. */	

a:link.express
  	 {
		 color: #9370db;
		 text-decoration: underline;
  	 }
		 
a:visited.express 
  	 {
		 color: #9370db;
		 text-decoration: underline;
  	 }

a:active.express
		 {
		 color: #ff6ec7;
		 text-decoration: underline;
		 } 
	
a:hover.express
		 {
		 background-color: transparent;
		 text-decoration: underline;
		 color: #ff6ec7;
		 }	
		 		 
/* NEWS COL............. */	

a:link.news 
  	 {
		 color: #00008b;
		 text-decoration: none;
		 font-size: 100%;
  	 }
		 
a:visited.news 
  	 {
		 color: #00008b;
		 text-decoration: none;
		 font-size: 100%;
  	 }

a:active.news
		 {
		 color: #ff6ec7;
		 text-decoration: none;
		 font-weight: 600;
		 font-size: 100%;
		 } 
	
a:hover.news 
		 {
		 background-color: transparent;
		 color: #ff6ec7;
		 font-weight: 600;
		 font-size: 100%;
		 }	
/* NEWS COL............. */	

a:link.news_sm 
  	 {
		 color: #00008b;
		 text-decoration: none;
		 font-size: 95%;
  	 }
		 
a:visited.news_sm 
  	 {
		 color: #00008b;
		 text-decoration: none;
		 font-size: 95%;
  	 }

a:active.news_sm
		 {
		 color: #ff6ec7;
		 text-decoration: none;
		 font-weight: 600;
		 font-size: 95%;
		 } 
	
a:hover.news_sm 
		 {
		 background-color: transparent;
		 color: #ff6ec7;
		 font-weight: 600;
		 font-size: 95%;
		 }	
		 
/* NAVIGATION........... */	
 
a:link.nav 
  	 {
		 color: #00008b;
		 text-decoration: none;
  	 }

a:visited.nav 
  	 {
		 color: #8f8fbd;
		 text-decoration: none;
  	 }

a:active.nav
		 {
		 color: #ff00ff;
		 text-decoration: none;
		 } 
	
a:hover.nav 
		 {
		 background-color: #ffffff;
		 color: #ff00ff;
		 font-weight: 500;
		 }	 
/* BOOKING........... */	

a:link.book, a:visited.book 
  	 {
		 display: block;
		 width: 40px;
		 height: 11px;
		 padding: 1px 5px;
		 border: 1px solid #87D300;
		 color: #8f8fbd;
		 background: #fff url(site/info/book_off.gif) no-repeat center right;		 
		 font-weight: normal;
		 text-decoration: none;		
		 text-align: left;
		 vertical-align: middle;
		 }
 
a:active.book, a:hover.book
		 {
		 display: block;
		 width: 40px;
		 height: 11px;
		 padding: 1px 5px;
		 border: 1px solid #ccc;
		 color: #f0f;
		 color: #0f3;
		 font-weight: bold;;
		 background: #707277 url(site/info/book_over.gif) no-repeat center right;		 
		 font-weight: bold;
		 text-decoration: none;		
		 text-align: left;
		 vertical-align: middle;		 
		 } 
		  	
/* SITE INFO............ */	

a:link.site
  	 {
		 color: #00008b;
		 text-decoration: underline;
  	 }

a:visited.site
  	 {
		 color: #8f8fbd;
		 text-decoration: underline;
  	 }

a:active.site
		 {
		 color: #ff00ff;
		 text-decoration: underline;
		 } 
	
a:hover.site
  	 {
 		 color: #ff00ff;
		 text-decoration: underline;
		 background-color: transparent;
		 }
		 
/* SSS............. */	

a:link.sss 
  	 {
		 color: #ff0;
		 text-decoration: underline;
  	 }

a:visited.sss
  	 {
		 color: #ff0;
		 text-decoration: underline;
  	 }

a:active.sss
		 {
		 color: #fff;
		 text-decoration: underline;
		 } 
	
a:hover.sss 
		 {
		 color: #db70db;
		 text-decoration: underline;
		 background-color: transparent;
		 }
	
/* nv_neg............ */	

a:link.nv_neg
  	 {
		 color: #ccc;
		 text-decoration: underline;
  	 }

a:visited.nv_neg
  	 {
		 color: #999;
		 text-decoration: underline;
  	 }
a:active.nv_neg, a:hover.nv_neg
		 {
		 color: #c9282d;
		 text-decoration: underline;
		 } 
	 	 	 	
				
/* POD............................ */	 

table.pod {
					background-color: #fafafd;
					}
td.pod		{
					
  	 			text-align: left;
		 			vertical-align: top;
		 			padding: 2px 5px 2px 5px;
					}
td.pod-r		{
					
  	 			text-align: right;
		 			padding: 2px 5px 2px 5px;
					}
		 
td.pod-sub
		 {
  	 text-align: left;
		 vertical-align: top;
		 font-weight: bold;
		 padding: 3px 5px 3px 5px;
		 }
		 
td.pod-sub2
		 {
  	 text-align: left;
		 vertical-align: top;
		 font-weight: bold;
		 padding: 3px 5px 3px 5px;
		 color:#9370db;
		 }
					
/* OTHER............................ */	
 			 		 
	 
.pg
	 	 {
 		 text-align: left;
 		 font-size: x-small;
		 }


/* pano............................ */	

#pano td.caption {
		 padding: 3px 0;
     font-size: 11px;
		 line-height: 1.5em;
		 }