/*  Some m4 macros, to expand them run
  m4 -P cscb.m4.css > cscb.css 

#m4_define(`m4_testborder',`thin dotted')


#m4_define(`m4_menuebuttonbackground',`transparent')







And now the css definitions

*/


body	{	
  background: #ffffff;
/*
  background: #ffffff url(Images/background-bw.jpg) repeat center center fixed;
  background: #cadef4 url(Images/background.jpg) repeat center center fixed;
  background: #cadef4 url(Images/background.jpg) repeat fixed;
*/
  font-family: Arial, Helvetica, Times, Times New Roman, sans-serif;
  color: Black;
  font-size: medium;
  FONT-WEIGHT: normal;
}

a { 
  text-decoration: none; 
  color: #1a3a7a;
}

/*
a:visited { 
}
*/

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



div.anni { 
/*  float:right;
*/
  width:78mm;
  margin:0mm 0mm 0mm 0mm;
  padding:0pt;
  border:0px solid black;
  text-align:center;
}

#maintable { 
}

#infodiv { 
  display:none;
}

/* valign="top" align="center" width="120" height="151" */
#headlogo {
  position: fixed;
  z-index: 2;
/*
  position: absolute;
*/
  top: 1em;
  left: 1em;
  border: none;
  text-align:center;
  padding: 0em;
  width: 6em;
}

/* vAlign="bottom" width="765" height="151" */
#headtitlegen {
  display: block;
  z-index: 1;
/*  position: fixed;
*/
  position: absolute;
  top: 1ex;
  left: 11em;
  right: 1em;
  border: none;
  margin: 0;
  min-width: 50em;
  vertical-align: bottom;
  text-align:center;
}

#headtitle {
  border-top: thick inset #f3c442 ;
  border-bottom: thick outset #f3c442 ;
  font-size:xx-large; 
  FONT-WEIGHT: bold;
  color: #1a3a7a; 
  min-width: 18em;
  text-align:center;
  margin: 1ex 3em 1ex 3em;
  padding: 1ex;
}

#print { 
  border: none;
  font-size: x-small; 
  FONT-WEIGHT: normal;
  text-align: right;
  vertical-align: bottom;
  margin: 0;
  padding-top: 1ex;
}

/* Formatting the menue */

#menuegen { 
  position: fixed;
  z-index: 2;
/*
  position: absolute;
*/
  top: 10em;
  left: 1em;
  BORDER: none;
  TEXT-INDENT: 0;
  vertical-align: top;
}

#menuepic { 
  position: relative;
  z-index: 3;
/*
  position: absolute;
*/
  top: 4em;
  left: 1em;
  BORDER: none;
  TEXT-INDENT: 0;
  vertical-align: top;
}

/*
.menutitle
{
  BORDER: none;
  COLOR: #e3e3e5;
  FONT-SIZE: medium;
  FONT-WEIGHT: bold;
  MARGIN-TOP: 11pt;
  MARGIN-BOTTOM: 5pt;
  PADDING: 5pt;
  background: #404040;
  width: 7em;
}
*/

.selected { 
  COLOR: #f3c442; 
  FONT-WEIGHT: bold;
  FONT-SIZE: medium;
  MARGIN-TOP: 0pt;
  MARGIN-BOTTOM: 1.5ex;
  padding: 0.5ex;
  border: medium inset;
  background: #1a3a7a;
  width: 7em;
}

.menuitem {
/*
  COLOR: #e3e3e5;
*/
  display: block;
  FONT-SIZE: medium;
  FONT-WEIGHT: normal;
  MARGIN-TOP: 0;
  MARGIN-BOTTOM: 1.5ex;
  padding: 0.5ex;
  border: medium outset;
  background: #1a3a7a; 
  width: 7em;
}

a.menu { 
  color: #e3e3e5;
}

a.menu:hover { 
  text-decoration: none;
  COLOR: #f3c442; 
}

/*
a.menu:visited {
  color: #e3e3e5;
}
*/

.menuinline { 
/*
  color: #e3e3e5;
*/
  FONT-SIZE: small;
  FONT-WEIGHT: normal;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 2ex 0.5ex 2ex;
  border: medium outset;
  background: #1a3a7a; 
}

.menuinlinesel { 
  COLOR: #f3c442; 
  FONT-WEIGHT: bold;
  FONT-SIZE: small;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.5ex 2ex 0.5ex 2ex;
  border: medium outset;
  background: #1a3a7a; 
}


.menuinlinesmall { 
/*
  color: #e3e3e5;
*/
  FONT-SIZE: small;
  FONT-WEIGHT: normal;
  margin: 0.5ex 0.5ex 0.5ex 0.5ex;
  padding: 0.3ex 1.5ex 0.3ex 1.5ex;
  border: none;
  background: #1a3a7a; 
}


.menunew
{
  FONT-WEIGHT: bold;
  TEXT-DECORATION: blink;
  FONT-SIZE: 6pt;
}

#contentgen { 
  position: absolute;
  z-index: 1;
  top: 10em;
  left: 11em;
  right: 1em;
  BORDER: none;
  FONT-SIZE: medium;
  FONT-WEIGHT: normal;
  TEXT-INDENT: 0;
  vertical-align: top;
  padding-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  min-width: 48em;
/*
  width: 48em;
height: 33em;
  overflow: auto;
*/
}

#footer { 
/*
  position: absolute;
  top: 45em;
  left: 12em;
  right: 1em;
*/
  BORDER: none;
  FONT-SIZE: medium;
  FONT-WEIGHT: normal;
  TEXT-INDENT: 0;
  vertical-align: top;
  min-width: 48em;
height: 4em;
  padding: 1em 1em 1ex 1em;
}

#navtext { 
  position:absolute;
  top:-10ex;
  left:60em;
  visibility:hidden;
}

.smallfont { 
  font-size: x-small;
}

.photo {
  border-collapse:collapse;
}
 
.caption { 
/*
  display: block;
*/
  font-size: small;
  font-weight: bold;
  text-align: center;
}

#rehearsalbox { 
  padding: 1ex;
  background-color: #CCFFFF;
  width: 75%;
  border: medium groove black;
}

#rehearsalprev { 
  font-weight: bold;
  text-align: center;
  padding: 1ex;
  color: #800000;
}

.listgen { 
  list-style-image: url(Images/aricebu1.gif);
  margin: 2ex;
}

.librarytable { 
  padding: 0.5ex;
  text-align: left;
}

#emph {
	color:#f3c442; 
	FONT-WEIGHT: bold;
}

.emph {
	color:#800000; 
	FONT-WEIGHT: bold;
}

.boxheader {
  color: #f3c442; 
  FONT-WEIGHT: bold;
  font-size: x-large;
  text-align: center;
}

img.inlineInserted {
  border: none;
}

h1 {
  color: #800000;
  font-size: x-large;
  text-align: center;
  margin-top: 0pt;
  margin-bottom: 2ex;
}
	
h2 {
  color: #800000;
  font-size:large;
  margin-top: 1ex;
  margin-bottom: 1ex;
}

h3 {
  font-size: large;
  color: #800000;
  margin-top: 1ex;
  margin-bottom:1ex;
}
	
h4 {
	font-size: 12pt;
	color: #daa024;
	margin-top: 3pt;
	margin-bottom:4pt;
	}

#MYcounter { 
  width:63pt;
}

#eXTReMe { 
  display:inline;
}

#MYeXTReMe { 
  vertical-align:middle;
  width:26pt;
}

/*
p.shaded {
	background-color: #da5524;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10pt;
		}
*/
p.shadedbox {
	background-color: #da5524;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10pt;	
	margin-top: 0pt;
	margin-bottom: 0pt;
	}

p.box {
	color: #da5524;
	font-weight: bold;
	font-size: 10pt;	
	border-left-width: 2pt;
	border-right-width: 2pt;
	border-left-style: solid;
	border-right-style: solid;
	border-color: #da5524;	
	margin-top: 0pt;
	margin-bottom: 0pt;
	}

p.box a { 
  color: #800000;
 }

p.boxend {
	color: #da5524;
	font-weight: bold;
	font-size: 10pt;	
	border-left-width: 2pt;
	border-left-style: solid;
	border-right-width: 2pt;
	border-right-style: solid;
	border-bottom-width: 2pt;
	border-bottom-style: solid;
	border-color: #da5524;	
	margin-top: 0pt;
	margin-bottom: 0pt;
	}


