/**************************************/
/**************************************/
/*                                    */
/*  Log classes			      */
/*                                    */
/**************************************/
/**************************************/

p.log_0, p.log_1, p.log_2, p.log_3, p.log_4, p.log_warning, p.log_error
	{
	margin-top:0em;
	margin-bottom:0em;
	}

p.log_0
	{
	font-size:120%;
	font-weight:bold;
	}
p.log_1
	{
	font-size:120%;
	margin-left:10px;
	}
p.log_2
	{
	font-size:100%;
	font-weight:bold;
	margin-left:30px;
	}
p.log_3
	{
	font-size:80%;
	font-weight:normal;
	margin-left:50px;
	}
p.log_4
	{
	font-size:60%;
	font-weight:normal;
	margin-left:80px;
	}
p.log_warning, p.log_warning
	{
	font-size:100%;
	font-weight:bold;
	text-align:right;
	}

/**************************************/
/**************************************/
/*                                    */
/*  Left menus		     	      */
/*                                    */
/**************************************/
/**************************************/


p.left_menu
	{
	font-size:90%;
	text-align:right;
	margin-top:2em;
	margin-bottom:2em;
	}

p.left_list
	{
	font-size:90%;
	text-align:right;
	margin-top:.5em;
	margin-bottom:.5em;
	}

p.left_text
	{
	font-size:85%;
	text-align:justify;
	margin-top:2em;
	margin-bottom:2em;
	font-style:normal;
	line-height:110%;
	}

td.left_header
	{
	font-size:110%;
	text-align:right;
	margin-top:1em;
	margin-bottom:1em;
	font-style:italic;
	font-weight:bold;
	letter-spacing:1px;
	}

table.updates
	{
	width:100%;
	}
td.update_date
	{
	font-size:75%;
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	padding-top:20px;
	}
td.update_desc
	{
	font-size:75%;
	text-align:left;
	padding-right:10px;
	padding-left:15px;
	vertical-align:top;
	}


/**************************************/
/**************************************/
/*                                    */
/* Cell header		 				  */
/*                                    */
/**************************************/
/**************************************/

td.cell_header
	{
	border-style:none;
	vertical-align:top;
	padding:5px 5px 5px 5px;
	}
p.cell_header
	{
	font-style:italic;
	padding:0em;
	position:relative;
	text-indent:-1em;
	left:1em;
	margin-right:2em;
	margin-top:0em;
	margin-bottom:0em;
	}
h1.cell_header
	{
	line-height:100%;
	margin-bottom:0em;
	font-weight:normal;
	font-size:250%
	}
p.cell_header_signature
	{
	font-style:italic;
	text-align:right;
	margin-top:0em;
	margin-bottom:0em;
	margin-right:2em;
	}

/* ******************* */
/* ******************* */
/* CSS for top nav bar */
/* ******************* */
/* ******************* */






body 
	{
	background-color: #FAFAFF;
	}

table.page_layout
	{
	background-color: #FAFAFF;
	width:100%;
	border-width:0;border-style:solid;
	}

tr.page_layout {}
td.page_layout
	{
	}

td.page_layout_left
	{
	background-color: #DDDDFF;
	width:150px;
	max-width:150px;
	vertical-align:top;
	padding:5px;
	text-align:center;
	}

td.page_layout_footer
	{
	background-color: #DDDDFF;
	vertical-align:top;
	padding:5px;
	text-align:center;
	}

td.page_layout_cell
	{
	background-color: #FAFAFF;
	vertical-align:top;
	padding:10px;
	}

table.header
	{
	width:100%;
	vertical-align:top;
	}


td.header_left
	{
	text-align:left;
	vertical-align:top;
	width:60%;
	}

td.header_right
	{
	text-align:right;
	vertical-align:top;
	width:40%;
	}

h1.header
	{
	line-height:100%;
	margin-bottom:0em;
	font-weight:normal;
	font-size:250%
	}
	
p.header
	{
	font-size:
	}

p.header_desc
	{
	font-style:italic;
	padding:1em;
	position:relative;
	text-indent:-1em;
	margin-top:0em;
	}

p.header_desc
	{
	position:relative;
	left:3em;
	font-size:100%;
	letter-spacing:1px;
	}

p.header
	{
	}

table.heading
	{
	width:100%;
	border-spacing:2px;
	}
tr.heading
	{
	}
td.heading_left
	{
	background-color:4444FF;
	text-align:left;
	vertical-align:top;
	width:40%;
	}
td.heading_right
	{
	background-color:FF3333;
	text-align:right;
	vertical-align:top;
	width:60%;
	}
span.heading_left
	{
	font-size:150%;
	font-weight:normal;
	letter-spacing:0px;
	color:white;
	}
span.heading_right
	{
	font-size:80%;
	font-weight:normal;
	letter-spacing:0px;
	color:white;
	}
span.heading_title
	{
	font-style:italic;
	}	

/* Cast table for opera page */

table.cast
	{
	width:80%;
	text-align:left;
	}
tr.cast
	{
	}
td.cast
	{
	width:10%;
	}
td.staff, td.chorus
	{
	width:100%;
	text-align:center;
	}
td.chorus
	{
	font-style:italic;
	}
span.part_role
	{
	font-weight:bold;
	}
span.part_desc
	{
	}
span.part_fach
	{
	font-style:italic;
	}




/* Performance table for opera page */




table.perfs
	{
	width:95%;
	text-align:left;
	font-size:85%;
	}
tr.perfs
	{
	}
td.perfs
	{
	width:33%;
	text-align:left;
	vertical-align:top;
	}
span.perf_desc
	{
	font-size:120%;
	font-style:italic;
	position:relative;
	}
span.perf_place
	{
	position:relative;
	left:0.5em;
	font-weight:bold;
	}
span.perf_date
	{
	position:relative;
	left:0.5em;
	}
span.perf_part, span.perf_staff
	{
	position:relative;
	left:2em;
	}




/* Layout of main index navigation panel */

table.main_index_cell
	{
	width:100%
	}
tr.main_index_cell_top {}
tr.main_index_cell_bottom {}
td.main_index_cell_top
	{
	background-color:#4444FF;
	font-weight:bold;
	color:white;
	text-align:center;
	font-size:larger;
	padding: 10 10 10 10;
	border-width: 10 10 10 10;
	border-style: hidden hidden hidden hidden;
	}
td.main_index_cell_bottom
	{
	width:33%;
	min-width:100px;
	height:100px;
	padding: 10 10 10 10;
	border-width: 10 10 10 10;
	border-style: hidden hidden hidden hidden;
	margin:10 10 10 10;
	}



/* Synopsis  */

p.synopsis, p.synopsis_from, p.synopsis_header
	{
	font-family: Times New Roman, Times, serif;
	font-size: smaller;
	}

p.synopsis
	{
	position:relative;
	left:1em;
	}

p.synopsis_from
	{
	text-align:center;
	font-style:italic;
	}

p.synopsis_header
	{
	font-weight:bold;
	}

p.synopsis_header_2
	{
	font-weight:bold;
	text-align:center;
	}


/*                  */


/*                  */


p.redirect
	{
	margin-right:150px;
	}


td.redirect
	{
	text-align:center;
	vertical-align:center;
	height:300px;
	background-image:url(/images/red_star.png);
	background-repeat: no-repeat;
	background-attachment:fixed;
	background-position:center 200px; 
	position:scroll;
	}

/* ******************* */
/* ******************* */
/* CSS for top nav bar */
/* ******************* */
/* ******************* */

img
	{
	border:none;
	}

a.image
	{
	border:none;
	}

table.top_navbar
	{
	table-layout:fixed;
	}

td.top_navbar_1, td.top_navbar_2
	{
	height:30px;
	text-align:center;
	vertical-align:middle;
	font-size:90%;
	font-stretch:wider;
	}

td.top_navbar_1
	{
	width:132px;
	}
td.top_navbar_2
	{
	width:180px;
	}

td.top_navbar_half
	{
	height:30px;
	width:75px;
	}

a.search:link, a.search:visited, a.search:hover
	{
	color: #ffffff;
	text-decoration:underline;
	}
a.search:hover
	{
	font-weight:bold;
	}

a.top_navbar:link
	{
	color:#ffffff;
	text-decoration:none;
	}
a.top_navbar:visited
	{
	color: #ffffff;
	text-decoration:none;
	}
a.top_navbar:hover
	{
	color: #ffffff;
	text-decoration:underline;
	}

/*                  */

p.link_name
	{
	font-weight:bold;
	margin-top:2em;
	margin-bottom:0em;
	position:relative;
	left:25px;
	}
p.link_desc
	{
	font-style:italic;
	font-size:75%;
	margin-top:0em;
	position:relative;
	left:75px;
	}

/*                  */

p.dl_opera_header
	{
	font-size:125%;
	margin-top:0.5em;
	margin-bottom:0em;
	position:relative;
	left:10px;
	}
span.dl_opera_header_title
	{
	font-style:italic;
	}
span.dl_opera_header_date
	{
	}
p.dl_dl_header
	{
	font-size:120%;
	font-weight:bold;
	}
p.dl_dl_name
	{
	font-size:100%;
	margin-top:1em;
	margin-bottom:0em;
	position:relative;
	left:25px;
	}
p.dl_dl_desc
	{
	font-size:75%;
	font-style:italic;
	margin-top:0em;
	margin-bottom:0.5em;
	position:relative;
	left:25px;
	}
p.dl_file
	{
	font-size:90%;
	margin-top:0em;
	margin-bottom:0em;
	position:relative;
	left:40px;
	}
span.dl_file_number
	{
	font-weight:bold;
	}
span.dl_file_desc
	{
	font-weight:bold;
	}
p.dl_composer_header
	{
	text-align:center;
	font-size:150%;
	margin-top:1em;
	margin-bottom:0em;
	}
span.dl_composer_header_name
	{
	}
span.dl_composer_header_dates
	{
	}

/*                  */




table.composer_index_cell
	{
	width:100%
	}
tr.composer_index_cell
	{
	}
td.composer_index_cell
	{
	width:33%;
	min-width:100px;
	height: 60px;
	}
span.composer_index_desc
	{
	font-style:italic;
	font-size:small;
	position:relative;
	left:1em;
	right:-1em;
	}

span.composer_index_xref_see
	{
	font-style:italic;
	font-size:small;
	position:relative;
	left:1em;
	right:-1em;
	}

span.composer_index_xref
	{
	font-style:normal;
	font-size:small;
	position:relative;
	left:1em;
	right:-1em;
	}

span.opera_index_title
	{
	font-size:larger;
	font-weight: bold;
	}	

span.opera_index_desc
	{
	font-style:italic;
	font-size:small;
	position:relative;
	left:1em;
	right:-1em;
	}

/***************************************/
/***************************************/
/*                                     */
/*  Image list and source information  */
/*                                     */
/***************************************/
/***************************************/

table.image_list, table.source_cell
	{
	text-align: left;
	vertical-align: top;
	font-size:small;
	}
table.image_list
	{
	width:90%
	}
table.source_cell
	{
	width:100%
	}

tr.image_list, td.source_cell
	{
	}

td.image_list, td.source_cell, td.image_list_left
	{
	width: 50%;
	vertical-align: top;
	}

td.image_list_rec
	{
	background-image:url(/images/red_star.png);	
	background-repeat: no-repeat;
	background-attachment:scroll;
	background-position:50% 50%;
	}

td.source
	{
	vertical-align:top;
	}

img.image_list
	{
	top: 0;
	left: 0;
	float: left;
	margin-right:5px;
	width:95px;
	}

/***************************************/
/***************************************/
/*                                     */
/*  Features	  		       */
/*                                     */
/***************************************/
/***************************************/


table.feature
	{
	width:400px;
	}
img.feature_image
	{
	top: 0;
	left: 0;
	float: left;
	margin-right:5px;
	height:60px;
	}

td.feature_caption
	{
	font-size:small;
	font-weight:bold;
	}
td.feature_image {}
td.feature_recommendation
	{
	vertical-align:top;
	font-size:x-small;
	font-style:italic;
	}


/***************************************/
/***************************************/
/*                                     */
/*  Recordings	  		               */
/*                                     */
/***************************************/
/***************************************/


img.recordings_image
	{
	top: 0;
	left: 0;
	align:right;
	margin-right:5px;
	height:150px;
	}

td.single_image_list_left
	{
	width:20%;
	text-align:right;
	vertical-align:top;
	}
	
td.single_image_list_center
	{
	width:30%;
	text-align:left;
	vertical-align:top;
	}
	
td.single_image_list_right
	{
	width:50%;
	text-align:justify;
	vertical-align:top;
	font-size:110%;
	}
	

/***************************************/
/***************************************/
/*                                     */
/*  FAQ pages    		      */
/*                                     */
/***************************************/
/***************************************/

p.faq_text, p.faq_signature
	{
	font-family: Times New Roman, Times, serif;
	text-align:justify;
	position:relative;
	margin-left:15em;
	right:10em
	}
	
p.faq_signature
	{
	font-style:italic;
	text-align:right;
	}

p.faq_index
	{
	text-align:center;
	text-size:65%;
	}

p.faq_question
	{
	font-size:200%;
	font-weight:normal;
	font-style:italic;
	margin-top:2em;
	margin-bottom:1em;
	letter-spacing:1px;
	}
p.faq_answer
	{
	position:relative;
	left:2em;
	margin-top:0em;
	margin-bottom:1em;
	margin-right:2em;
	}

p.aria_title
	{
	font-size:125%;
	font-weight:normal;
	margin-top:2em;
	margin-bottom:0em;
	letter-spacing:1px;
	position:relative;
	left:20px;
	}
p.aria_info
	{
	font-size:80%;
	position:relative;
	margin-top:0em;
	margin-bottom:0em;
	left:120px;
	font-style:italic;
	}
p.aria_desc
	{
	font-size:100%;
	position:relative;
	margin-top:1em;
	margin-bottom:1em;
	font-style:normal;
	font-weight:normal;
	left:60px;
	}

/***************************************/
/***************************************/
/*                                     */
/*  Disco/biblio        		       */
/*                                     */
/***************************************/
/***************************************/

p.disco_piece, p.disco_on, p.disco_author, p.disco_title, p.disco_artists, p.disco_info
	{
	margin-top:0em;
	margin-bottom:0em;
	position:relative;
	font-size:75%;
	text-indent:-1em;
	left:1em;
	margin-right:1em;
	margin-left:1em;
	}

p.disco_on
	{
	font-style:italic;
	left:2em;
	margin-left:1em;
	margin-right:1em;
	}

p.disco_author
	{
	font-size:80%
	letter-spacing:1px;
	font-weight:bold;
	}
p.disco_title
	{
	font-size:85%;
	font-weight:bold;
	}
p.disco_info {}

span.disco_from_from, p.disco_artists
	{
	font-style:italic;
	}

span.disco_from, span.disco_note, span.disco_subtitle
	{
	font-weight:normal;
	}

span.disco_piece
	{
	font-weight:bold;
	}

/***************************************/
/***************************************/
/*                                     */
/*  Not yet categorized		       */
/*                                     */
/***************************************/
/***************************************/

img.composer
	{
	float:right;
	height:250px;
	margin:4px;
	}
	
p.update
	{
	text-align:center;
	font-size:50%;
	}

span.no_disco_message
	{
	font-style:italic;
	text-align:center;
	line-height:100%;
	margin-top:0;
	margin-bottom:0;
	}

a.disco_link:link, a.biblio_link:link, a:link
	{
	color:#000088;
	text-decoration:none;
	}
a.disco_link:visited, a.biblio_link:visited, a:visited
	{
	color: #882288;
	text-decoration:none;
	}
a.disco_link:hover, a.biblio_link:hover, a:hover
	{
	color: #2222CC;
	text-decoration:underline;
	}
a.button:link, a.button:visited
	{
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	letter-spacing:1px;
	}	
a.button:hover
	{
	color:#ffffff;
	text-decoration:underline;
	}	

span.log {}
span.log_task
	{
	left:1em;
	font-weight:bold;
	font-size:larger;
	}

span.log_file
	{
	position:relative;
	left:3em;
	}

span.log_entity
	{
	position:relative;
	left:5em;
	font-size:smaller;
	}
