/* A winter-blue theme */

/* CSS 1 (most) */

body		{
			/*font-family: sans-serif, serif, arial;*/
			background-color: #87CEEB;
			color: black;
			text-align: justify;
		}

a:link		{
			/*background-color: #87CEEB;*/
			color: blue;
			text-transform: none;
			text-decoration: underline;
			font-weight: bold;
		}

a:visited	{
			/*background-color: #87CEEB;*/
			color: #006000;
			text-transform: none;
			text-decoration: underline;
			font-weight: bold;
		}

pre		{
			font-family: monospace, "courier new", courier;
			background-color: #D0FFFF;
			color: black;
		}

code, kbd, samp, var
		{
			font-family: monospace, "courier new", courier;
			background-color: #A0EEEE;
			color: black;
		}

/* No frames around pictures by default */
img		{
			border-style: none;
			vertical-align: middle;
		}

/* Frames around selected pictures */
img.frame	{
			border-style: solid;
			border-color: blue;
			vertical-align: middle;
		}

/* Graphical signification of acronyms and abbreviations */
acronym, abbr	{
			border-bottom: 1px dotted black;
			cursor:	help; 		/* CSS 2 */
		}

/* Important information */
.important	{
			/*text-transform: uppercase;*/
			text-decoration: underline;
			font-weight: bold;
			font-style: normal;
		}

.b		{	font-weight: bold;		}

.u		{	text-decoration: underline;	}

.c		{	text-align: center;		}

.r		{	text-align: right;		}

.l		{	text-align: left;		}

ul, ol, li	{	list-style-position: outside;	}

ul		{	list-style-type: disc;		}

ul li ul	{	list-style-type: circle;	}

ol		{	list-style-type: decimal;	}

ol.rom		{	list-style-type: upper-roman;	}

ol.alpha	{	list-style-type: lower-alpha;	}

/* Chapter header */
.hdr		{
			font-size: 200%;
			text-align: center;
			font-weight: normal;
		}

/* Tables, their headers and cells will have borders *
table		{
 			width: 100%;
			border-style: solid;
			border-width: 1px;
			border-color: gray gray gray gray;
		}

caption		{
			text-align: center;
			font-weight: bold;
			font-size: 150%;
		}

th		{
			border-style: solid;
			border-width: 1px;
			border-color: gray gray gray gray;
			text-align: center;
		}

td		{
			border-style: solid;
			border-width: 1px;
			border-color: gray gray gray gray;
		}
*/
/* Break lines between table rows shall be displayed only by text browsers */
td hr		{	display: none;			}
td .invisible	{	display: none;			}

/* something to put on the left side of the screen */
.left		{	float: left;			}
/* something to put on the right side of the screen */
.right		{	float: right;			}

/* a warning block with important information */
.warn	{
			background: #FFFF00;
			border: 5px solid;
			border-color: #FF0000;
			font-size: 150%;
		}

/* a red frame */
.fr_red	{
			border: 5px solid;
			border-color: #FF0000
		}

/* a normal frame */
.fr_norm	{
			border: 1px solid;
			border-color: black;
			padding: 5px;
		}

.fr_bl_yel	{
			background-color: yellow;
			border: 5px solid;
			border-color: blue;
			font-size: 150%
		}

/* =============================================================== */
/* CSS 2 */
@media print {

/* Print only in black & white, just in case */
  body		{
			text-align: justify;
			background-color: white;
			color: black;
		}

  a:link, a:visited, a:active
		{
			background-color: white;
			color: black;
			text-transform: none;
			text-decoration: underline;
			font-weight: bold;
		}

  pre		{
			background-color: white;
			color: black;
		}

/* don't print skipping links and navigational elements */
  .noprint	{	display: none;			}

/* Acronyms and abbreviations will not be underlined */
  acronym, abbr	{	border-bottom: none;		}

/* don't make a page header the last element of a print page.
   Unfortunately, due to the initial page header, can't use 'page-break-before: always' */
  .hdr		{	page-break-after: avoid;	}

  tr		{	page-break-inside: avoid;	}

  td		{	page-break-inside: avoid;	}
/* don't print lines */
  hr		{	display: none;			}
/* don't print images */
  img		{	display: none;			}

}

@media aural {

/* safe default values, but don't set voice-family */
  body		{
  			pitch-range: 50;
  			volume: soft;
  			speak: normal;
  			speech-rate: medium;
  			pitch: medium;
  			richness: 50;
  			speak-punctuation: none;
  			speak-numeral: continuous;
  		}

/* spell-out the acronyms */
  acronym	{	speak: spell-out;		}

/* read the appropriate header when reading each table cell */
  table, td	{	speak-header: always;		}

/* Important information a bit louder and with stress */
  .important	{
  			pitch: medium;
  			stress: 90;
  			richness: 90;
  			volume: medium;
		}

/* headers are louder */
  .hdr		{	volume: loud;			}

/* don't speak up lines */
  hr		{
  			speak: none;
  			display: none;
  		}

  pre, code, kbd, samp, var
  		{	speak-punctuation: code;	}

}
