 /*------------------------------------------------
   List style
	------------------------------------------------*/
.L1, .L2, .L3 { 
	font-family:  "Sans Serif"; }

.L1 {	
	font-size:14pt;
	list-style: none; 
}	

UL.L1 LI {
	padding-top:14pt;
}

.L2 { 
	font-size:12pt; 
	list-style: square;
}

UL.L2 LI {
	padding-top:2pt;
}

.L3 { 
	font-size:10pt;
	list-style: circle outside;
} 		
UL.L3 LI {
	padding-top:1pt;
	
}

/* ------------------------------------------------
 * Anchor base style
 * ------------------------------------------------*/

* A, p.main A, UL A {
	color:blue; 
	text-decoration: none;
	font-family: inherit; /*"Trebuchet MS", "Helvetica", "Sans Serif";*/
}	
* A:link, p.main A:link, UL A:link { color: white; }
* A:active, p.main A:active, UL A:active { color: blue; }
* A:hover, p.main A:hover, UL A:hover {  text-decoration:underline; }
* A:visited, p.main A:visited, UL A:visited { color: white; } /*rgb(75,75,75);}*/ 	

a.footnote {
	vertical-align:super;
	font-size:smaller;
} 
/*--------------------------------------------
    layout classes: 
		    * inline figures are indented
				* sidebars float to the right of text.
  --------------------------------------------*/

div.footnotes  {
	border-top:solid 1pt gray;
	}
div.footnotes p {
	margin-left:60pt;
	margin-right:1cm;
	font-family: times,serif;
	font-size:10pt;
	}
	
.inline {
  margin-left:10%;
	margin-right:10%
}

.sidebar {
	clear:right;
	float:right;
	margin-left: 2pt;
	margin-right: 0;
}
div.sidebar {
  width:50%;
}

/*--------------------------------------------
    figures and tables
 ---------------------------------------------*/	
td { 	vertical-align:top; }

.figure {
	align:center;
	horizontal-align:middle;
 	background:#dddddd;
 	border-color:#dddddd;
 	border-width:2pt;
	border-style:solid;
}

.caption {
	text-align:left;
	border:none;
	background: rgb(140,190,255);
	font-family: "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-size:12pt;
	padding: 1pt;
	font-weight:bolder;	 }

/*----------------------------------------------------------------
    TITLE - table which sets a bold blue bar and has nav buttons 
  ----------------------------------------------------------------*/	

table.title {
width: 100%;
	border-spacing: 10;
	padding:5px;
	border-style: none;
	border-color:rgb(150,0,255);

	background-color: rgb(150,0,255);
		background: rgb(150,0,255);
	border-collapse:collapse;
		font-family:  "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-weight:bold;
	font-size:14pt;
	margin-top:10pt;}

table.title tr
{ 
	padding: 10px 10px 10px 10px;
	margin:0px; 
	border-style:none; 
	border-collapse:collapse;
	border:0;
}
table.title td{ 
	padding: 5px 5px 5px 8px ;
	width:auto;
font-size:14pt;} 
/*------------------------------------------------
   title-nav - the navigation area of the title bar
  ------------------------------------------------*/
td.title-nav {
	align:right;
	text-align: right;   
	border-collapse:collapse;
	padding:0;
	padding-right:10px;
	margin:0;
	margin-right:10px;
	border-style:none;
	width:0px;
	vertical-align:bottom;
}

td.title-nav a:visited, 
td.title-nav a:link, 
td.title-nav a:hover, 
td.title-nav a:active 
{ color:black; text-decoration:none; }

td.title-nav a img
{border-style:none;
	border=0;
	vertical-align:middle;
	margin-top:0px;
	margin-bottom:0px; 
	margin-right:0px; 
	margin-left:0px; 
	padding-bottom:3px;
	
}

/*--------------------------------------------
    CONTENT:
 ---------------------------------------------*/

.header {
	width: 100%;
	background: rgb(160,255,160);
	font-family:  "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-size:13pt;
	padding-left:5px;
	font-weight:bolder;
	}

td.header, td.para-header {
	font-weight:bolder;
}
.para-header, para-subheader{
	padding-left:5px;
	padding-right:5px;
	font-family: "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-size:11pt;
	}
.para-header {background: rgb(160,255,160);}
.para-subheader {background: rgb(255,255,200);}
	

/* ------------------------------------------------
 *   Content
 * ------------------------------------------------*/
.main 
{
	font-size:11pt;
	font-family:  "Sans-Serif", "Trebuchet MS", "Helvetica";
	}
	
/* intended to be used inside .main  or other blocks */
.sub {

	padding-left:2cm;
	font-size:smaller;}
/* ----------------------------------------------------
 *   Code formatting
 * ----------------------------------------------------*/
kbd, .code, .user, .reserved
 {
	font-family: "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-size: 10pt;
	line-height: 12pt;
}

.char { 
	font-family:"Sans-Serif", "Trebuchet MS", "Helvetica";
	font-weight:bolder;
	font-size:larger; 
	}

.user {	color:red;	}
	
.key {
	font-family: "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-style: italic;
	font-weight: bolder; 
	color: blue;}
	
.reserved {
  color:blue;
	font-weight:bolder;
}
.note {
	font-family:"Sans-Serif", "Trebuchet MS", "Helvetica";
	font-style:italic;
	background: rgb(255,255,200);
	border: 0px;
	border-color: black;
	border-style:solid;
	color:black;
	padding:0px;
}


.data {
  background: rgb(230,230,230);
	font-size:smaller;
	text-align:top;
	align:top;
	vertical-align:top;
	}
.type {
  background: rgb(120,255,120);
	font-weight: bold;
}

.invis { 
	font-color: white;
	font-size: 1px; }

/* table containing code  */
table.code, .code-snippet  {
	background:#efefef;
 	border-color:#dddddd;
	border-style:dashed;
 	min-width:50%; 
 	font-family: "Sans-Serif", "Trebuchet MS", "Helvetica";
	font-size:10pt;
	line-height:12pt;
}
table.code { 	border-width: 2pt; }
table.code td { vertical-align:top; }
.code-snippet {	
	border-width: 1pt; 
	margin-left:10%;
}

td.code-snippet {
  border-width:2pt;
	
td.code {
 background:#efefef;	
 vertical-align:top;
 text-align:top;
 padding-top:3pt;
 }



A.plain:link, A.plain:active, A.plain:visited, A.plain:hover {color: white; }


