@media screen {
  /*	General formats.
  */
  body {
    background-color:	white;
  }
  h1 {
    font-size:		200%;
    font-weight:	bold;
  }
  h2 {
    font-size:		180%;
    font-weight:	bold;
  }
  h3 {
    font-size:		160%;
    font-weight:	bold;
  }
  h4 {
    font-size:		140%;
    font-weight:	bold;
  }
  h5 {
    font-size:		120%;
    font-weight:	bold;
  }
  h6 {
    font-size:		100%;
    font-weight:	bold;
  }
  pre {
    background-color:	#FFFFE8;
    border-width:	1px;
    border-style:	solid;
    border-color:	black;
    padding-top:	0.5em;
    padding-left:	2em;
    padding-right:	2em;
    padding-bottom:	0.5em;
    margin-top:		0.5em;
    margin-left:	2em;
    margin-right:	2em;
    margin-bottom:	0.5em;
    overflow:		auto;
  }
  pre > i {
    font-family:	inherit;
    font-style:		italic;
  }
  /*	Classes from the template
  */
  div.header {
    margin:		5px;
  }
  div.headerleft {
    float:		left;
    text-align:		left;
  }
  div.headercenter {
    text-align:		center;
  }
  span.title {
    font-size:		200%;
  }
  div.headerright {
    float:		right;
    text-align:		right;
  }
  div.navicon {
    clear:		both;
    margin:		5px;
  }
  div.naviheader {
    background-color:	yellow;
    text-align:		center;
  }
  div.contents {
    margin-top:		1em;
    margin-bottom:	1em;
  }
  div.footer {
    clear:		both;
    background-color:	yellow;
    border:		1px silver;
    margin:		5px;
    padding-left:	0.5em;
    padding-right:	0.5em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  div.footerleft {
    float:		left;
    text-align:		left;
  }
  div.footercenter {
    text-align:		center;
  }
  div.footerright {
    float:		right;
    text-align:		right;
  }
  /*	Classes produced by htmlbook
  */
  div.hb_nm_div {
    float:		right;
    width:		23em;
    background-color:	yellow;
    margin-left:	2em;
    margin-bottom:	1em;
  }
  ul.hb_nm_ul {
    margin-top:		1em;
    margin-bottom:	1em;
  }
  li.hb_nm_li {
    list-style:		none;
  }
  a.hb_nm_a:link {
    color:		red;
    text-decoration:	none;
  }
  a.hb_nm_a:visited {
    color:		red;
    text-decoration:	none;
  }
  a.hb_nm_a:hover {
    color:		red;
    text-decoration:	underline;
  }
  a.hb_nm_a:focus {
    color:		red;
    text-decoration:	underline;
  }
  a.hb_nm_a_parent:link {
    color:		red;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_nm_a_parent:visited {
    color:		red;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_nm_a_parent:hover {
    color:		red;
    font-weight:	bold;
    text-decoration:	underline;
  }
  a.hb_nm_a_parent:focus {
    color:		red;
    font-weight:	bold;
    text-decoration:	underline;
  }
  li.hb_nm_c {
    list-style:		none;
    color:		red;
    font-weight:	bold;
  }
  li.hb_nm_sep {
    list-style:		none;
  }
  div.hb_navigation {
    margin-top:		1em;
    margin-bottom:	1em;
  }
  a.hb_navi_a {
  }
  img.hb_navi_img {
  }
  div.hb_pos_div {
  }
  table.hb_pos_ta {
  }
  tr.hb_pos_tr {
  }
  td.hb_pos_td_arrow {
    font-family:	sans-serif;
    font-size:		75%;
    text-align:		center;
    vertical-align:	top;
  }
  td.hb_pos_td_text {
    font-family:	sans-serif;
    font-size:		75%;
    text-align:		left;
    vertical-align:	top;
  }
  div.contents_from_text {
  }
  span.hb_link_number {
    display:		none;
  }
  table.hb_img_ta {
  }
  tr.hb_img_tr {
  }
  td.hb_img_td_img {
    vertical-align:	top;
    text-align:		center;
  }
  td.hb_img_td_empty {
    width:		5ex;
  }
  td.hb_img_td_a {
    vertical-align:	top;
    text-align:		left;
  }
  a.hb_img_a_larger {
    font-family:	sans-serif;
    font-size:		75%;
    color:		green;
    text-decoration:	none;
  }
  a.hb_img_a_larger:link {
    font-family:	sans-serif;
    font-size:		75%;
    color:		green;
    text-decoration:	none;
  }
  a.hb_img_a_larger:visited {
    font-family:	sans-serif;
    font-size:		75%;
    color:		green;
    text-decoration:	none;
  }
  a.hb_img_a_larger:hover {
    font-family:	sans-serif;
    font-size:		75%;
    color:		green;
    text-decoration:	underline;
  }
  a.hb_img_a_larger:focus {
    font-family:	sans-serif;
    font-size:		75%;
    color:		green;
    text-decoration:	underline;
  }
  a.hb_a_i:link {
    color:		green;
    text-decoration:	none;
  }
  a.hb_a_i:visited {
    color:		green;
    text-decoration:	none;
  }
  a.hb_a_i:focus {
    color:		green;
    text-decoration:	underline;
  }
  a.hb_a_i:hover {
    color:		green;
    text-decoration:	underline;
  }
  a.hb_a_e {
  }
  table.hb_me_ta {
    background-color:	silver;
  }
  tr.hb_me_tr {
  }
  td.hb_me_td_text {
    font-family:	sans-serif;
    text-align:		left;
    vertical-align:	top;
  }
  td.hb_me_td_arrow {
    font-family:	sans-serif;
    text-align:		center;
    vertical-align:	top;
  }
  table.hb_ptoc_ta {
  }
  tr.hb_ptoc_tr {
  }
  td.hb_ptoc_td_empty {
    width:		3ex;
  }
  td.hb_ptoc_td_data {
    font-family:	sans-serif;
    font-size:		75%;
    text-align:		left;
    vertical-align:	top;
  }
  a.hb_ptoc_a:link {
    color:		green;
    text-decoration:	none;
  }
  a.hb_ptoc_a:visited {
    color:		green;
    text-decoration:	none;
  }
  a.hb_ptoc_a:focus {
    color:		green;
    text-decoration:	underline;
  }
  a.hb_ptoc_a:hover {
    color:		green;
    text-decoration:	underline;
  }
  div.hb_link_div {
    display:		none;
  }
  table.hb_link_ta {
  }
  td.hb_link_td_number {
    text-align:		center;
    vertical-align:	top;
  }
  td.hb_link_td_url {
    text-align:		left;
    vertical-align:	top;
  }
  div.hb_dtoc_div {
  }
  table.hb_dtoc_ta {
  }
  tr.hb_dtoc_tr {
  }
  td.hb_dtoc_td_space {
  }
  td.hb_dtoc_td_entry {
    font-family:	sans-serif;
    font-size:		75%;
  }
  a.hb_dtoc_a:link {
    color:		green;
    text-decoration:	none;
  }
  a.hb_dtoc_a:visited {
    color:		green;
    text-decoration:	none;
  }
  a.hb_dtoc_a:focus {
    color:		green;
    text-decoration:	underline;
  }
  a.hb_dtoc_a:hover {
    color:		green;
    text-decoration:	underline;
  }
  div.hb_ki_div {
  }
  h2.hb_ki_h2 {
  }
  dl.hb_ki_dl {
  }
  dt.hb_ki_dt {
    font-weight:	bold;
  }
  dd.hb_ki_dd {
  }
  ul.hb_ki_ul {
  }
  li.hb_ki_li {
    list-style:		none;
    font-family:	sans-serif;
    font-size:		75%;
  }
  a.hb_ki_a:link {
    color:		green;
    text-decoration:	none;
  }
  a.hb_ki_a:visited {
    color:		green;
    text-decoration:	none;
  }
  a.hb_ki_a:focus {
    color:		green;
    text-decoration:	underline;
  }
  a.hb_ki_a:hover {
    color:		green;
    text-decoration:	underline;
  }
  div.hb_file_div {
    background-color:	#FFFFE8;
    border-width:	1px;
    border-style:	solid;
    border-color:	black;
    padding-top:	0.5em;
    padding-left:	2em;
    padding-right:	2em;
    padding-bottom:	0.5em;
    margin-top:		0.5em;
    margin-left:	2em;
    margin-right:	2em;
    margin-bottom:	0.5em;
  }
  div.hb_file_div pre {
    border-style:	none;
    padding-top:	0.5em;
    padding-left:	0px;
    padding-right:	0px;
    padding-bottom:	0px;
    margin-top:		0px;
    margin-left:	0px;
    margin-right:	0px;
    margin-bottom:	0px;
    overflow:		auto;
  }
  div.hb_file_div pre > i {
    font-family:	inherit;
    font-style:		italic;
  }
  a.hb_file_a:link {
    color:		green;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_file_a:visited {
    color:		green;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_file_a:focus {
    color:		green;
    font-weight:	bold;
    text-decoration:	underline;
  }
  a.hb_file_a:hover {
    color:		green;
    font-weight:	bold;
    text-decoration:	underline;
  }
  div.hb_img_div_outer {
    margin-top:		1.5em;
    margin-bottom:	1.5em;
  }
  div.hb_img_div_no_vspace {
    margin-top:		0.25em;
    margin-bottom:	0.25em;
  }
  div.hb_img_div_inner_img {
    float:		left;
    vertical-align:	top;
    text-align:		left;
    margin-right:	2em;
    min-height:		3em;
  }
  div.hb_img_div_inner_img_centered {
    float:		left;
    vertical-align:	top;
    text-align:		center;
    margin-right:	2em;
    min-height:		3em;
  }
  p.hb_img_p_download {
  }
  span.hb_img_caption {
    margin-top:		1em;
  }
  /*	Classes for easier alignment.
  */
  .topleft {
    vertical-align:	top;
    text-align:		left;
  }
  .topcenter {
    vertical-align:	top;
    text-align:		center;
  }
  .topright {
    vertical-align:	top;
    text-align:		right;
  }
  .middleleft {
    vertical-align:	middle;
    text-align:		left;
  }
  .middlecenter {
    vertical-align:	middle;
    text-align:		center;
  }
  .middleright {
    vertical-align:	middle;
    text-align:		right;
  }
  .bottomleft {
    vertical-align:	bottom;
    text-align:		left;
  }
  .bottomcenter {
    vertical-align:	bottom;
    text-align:		center;
  }
  .bottomright {
    vertical-align:	bottom;
    text-align:		right;
  }
  .paddedtopleft {
    vertical-align:	top;
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedtopcenter {
    vertical-align:	top;
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedtopright {
    vertical-align:	top;
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddleleft {
    vertical-align:	middle;
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddlecenter {
    vertical-align:	middle;
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddleright {
    vertical-align:	middle;
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottomleft {
    vertical-align:	bottom;
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottomcenter {
    vertical-align:	bottom;
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottomright {
    vertical-align:	bottom;
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedtop {
    vertical-align:	top;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddle {
    vertical-align:	middle;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottom {
    vertical-align:	bottom;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedleft {
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedcenter {
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedright {
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .padded {
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .floatleft {
    float:		left;
  }
  .marginfloatleft {
    float:		left;
    margin-right:	2em;
    margin-bottom:	1em;
  }
  .floatright {
    float:		right;
  }
  .clearboth {
    clear:		both;
  }
}

@media print {
  /*	General classes
  */
  /* In FF the TD element does not inherit the font size from body for print */
  * {
    font-size:		12pt;
  }
  body {
    font-size:		12pt;
  }
  h1 {
    font-size:		180%;
    font-weight:	bold;
  }
  h2 {
    font-size:		160%;
    font-weight:	bold;
  }
  h3 {
    font-size:		160%;
  }
  h4 {
    font-size:		140%;
    font-weight:	bold;
  }
  h5 {
    font-size:		140%;
  }
  h6 {
    font-size:		120%;
    font-weight:	bold;
  }
  pre {
    border-width:	1px;
    border-style:	solid;
    border-color:	black;
    padding-top:	0.5em;
    padding-left:	2em;
    padding-right:	2em;
    padding-bottom:	0.5em;
    margin-top:		0.5em;
    margin-left:	2em;
    margin-right:	2em;
    margin-bottom:	0.5em;
    overflow:		auto;
  }
  pre > i {
    font-family:	inherit;
    font-style:		italic;
  }
  /*	Classes from the template
  */
  div.header {
    margin:		 5pt;
  }
  div.header div.headerleft {
    float:		left;
    text-align:		left;
  }
  div.header div.headercenter {
    text-align:		center;
  }
  div.header div.headercenter span.title {
    font-size:		120%;
  }
  div.header div.headerright {
    float:		right;
    text-align:		right;
    display:		none;
  }
  div.navicon {
    clear:		both;
    margin:		5pt;
  }
  div.navicon div.naviheader {
  }
  div.navicon div.contents: {
    margin-top:		1em;
    margin-bottom:	1em;
  }
  div.footer {
    clear:		both;
    border-style:	solid;
    border-width:	0.12pt;
    border-color:	black;
    margin:		5px;
    padding-left:	0.5em;
    padding-right:	0.5em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  div.footer div.footerleft {
    float:		left;
    text-align:		left;
  }
  div.footer div.footercenter {
    text-align:		center;
  }
  div.footer div.footerright {
    float:		right;
    text-align:		right;
  }
  /*	Classes from htmlbook
  */
  div.hb_nm_div {
    display:		none;
    float:		right;
    width:		23em;
  }
  ul.hb_nm_ul {
    margin-top:		1em;
    margin-bottom:	1em;
  }
  li.hb_nm_li {
    list-style:		none;
  }
  a.hb_nm_a:link {
    color:		black;
    text-decoration:	none;
  }
  a.hb_nm_a:visited {
    color:		black;
    text-decoration:	none;
  }
  a.hb_nm_a:hover {
    color:		black;
    text-decoration:	none;
  }
  a.hb_nm_a:focus {
    color:		black;
    text-decoration:	none;
  }
  a.hb_nm_a_parent:link {
    color:		black;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_nm_a_parent:visited {
    color:		black;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_nm_a_parent:hover {
    color:		black;
    font-weight:	bold;
    text-decoration:	none;
  }
  a.hb_nm_a_parent:focus {
    color:		black;
    font-weight:	bold;
    text-decoration:	none;
  }
  li.hb_nm_c {
    list-style:		none;
    color:		black;
    font-weight:	bold;
  }
  li.hb_nm_sep {
    list-style:		none;
  }
  div.hb_navigation {
    display:		none;
  }
  a.hb_navi_a {
  }
  img.hb_navi_img {
  }
  div.hb_pos_div {
  }
  table.hb_pos_ta {
  }
  tr.hb_pos_tr {
  }
  td.hb_pos_td_arrow {
    font-family:	sans-serif;
    font-size:		75%;
    text-align:		center;
    vertical-align:	top;
  }
  td.hb_pos_td_text {
    font-family:	sans-serif;
    font-size:		75%;
    text-align:		left;
    vertical-align:	top;
  }
  div.contents_from_text {
  }
  span.hb_link_number {
  }
  table.hb_img_ta {
  }
  tr.hb_img_tr {
  }
  td.hb_img_td_img {
    vertical-align:	top;
    text-align:		center;
  }
  td.hb_img_td_empty {
    display:		none;
  }
  td.hb_img_td_a {
    display:		none;
  }
  a.hb_img_a_larger:link {
    font-family:	sans-serif;
    font-size:		75%;
    color:		black;
    text-decoration:	none;
  }
  a.hb_img_a_larger:visited {
    font-family:	sans-serif;
    font-size:		75%;
    color:		black;
    text-decoration:	none;
  }
  a.hb_img_a_larger:hover {
    font-family:	sans-serif;
    font-size:		75%;
    color:		black;
    text-decoration:	none;
  }
  a.hb_img_a_larger:focus {
    font-family:	sans-serif;
    font-size:		75%;
    color:		black;
    text-decoration:	none;
  }
  a.hb_a_i:link {
    color:		black;
    text-decoration:	none;
  }
  a.hb_a_i:visited {
    color:		black;
    text-decoration:	none;
  }
  a.hb_a_i:focus {
    color:		black;
    text-decoration:	none;
  }
  a.hb_a_i:hover {
    color:		black;
    text-decoration:	none;
  }
  a.hb_a_e {
  }
  table.hb_me_ta {
    border-width:	thin;
    border-style:	solid;
    border-color:	black;
  }
  tr.hb_me_tr {
    border-width:	thin;
    border-style:	solid;
    border-color:	black;
  }
  td.hb_me_td_text {
    font-family:	sans-serif;
    text-align:		left;
    vertical-align:	top;
    padding-left:	0.25em;
    padding-right:	0.25em;
  }
  td.hb_me_td_arrow {
    font-family:	sans-serif;
    text-align:		center;
    vertical-align:	top;
    padding-left:	0.25em;
    padding-right:	0.25em;
  }
  table.hb_ptoc_ta {
    display:		none;
  }
  tr.hb_ptoc_tr {
  }
  td.hb_ptoc_td_empty {
    width:		3ex;
  }
  td.hb_ptoc_td_data {
    font-family:	sans-serif;
    font-size:		75%;
    text-align:		left;
    vertical-align:	top;
  }
  a.hb_ptoc_a:link {
    color:		black;
    text-decoration:	none;
  }
  a.hb_ptoc_a:visited {
    color:		black;
    text-decoration:	none;
  }
  a.hb_ptoc_a:focus {
    color:		black;
    text-decoration:	none;
  }
  a.hb_ptoc_a:hover {
    color:		black;
    text-decoration:	none;
  }
  div.hb_link_div {
  }
  table.hb_link_ta {
    margin-bottom:	1em;
  }
  td.hb_link_td_number {
    text-align:		center;
    vertical-align:	top;
  }
  td.hb_link_td_url {
    text-align:		left;
    vertical-align:	top;
  }
  div.hb_dtoc_div {
  }
  table.hb_dtoc_ta {
  }
  tr.hb_dtoc_tr {
  }
  td.hb_dtoc_td_space {
  }
  td.hb_dtoc_td_entry {
    font-family:	sans-serif;
    font-size:		75%;
  }
  a.hb_dtoc_a:link {
    color:		black;
    text-decoration:	none;
  }
  a.hb_dtoc_a:visited {
    color:		black;
    text-decoration:	none;
  }
  a.hb_dtoc_a:focus {
    color:		black;
    text-decoration:	none;
  }
  a.hb_dtoc_a:hover {
    color:		black;
    text-decoration:	none;
  }
  div.hb_ki_div {
    display:		none;
  }
  h2.hb_ki_h2 {
  }
  dl.hb_ki_dl {
  }
  dt.hb_ki_dt {
    font-weight:	bold;
  }
  dd.hb_ki_dd {
  }
  ul.hb_ki_ul {
  }
  li.hb_ki_li {
    list-style:		none;
    font-family:	sans-serif;
    font-size:		75%;
  }
  a.hb_ki_a:link {
    color:		black;
    text-decoration:	none;
  }
  a.hb_ki_a:visited {
    color:		black;
    text-decoration:	none;
  }
  a.hb_ki_a:focus {
    color:		black;
    text-decoration:	none;
  }
  a.hb_ki_a:hover {
    color:		black;
    text-decoration:	none;
  }
  div.hb_file_div {
    border-width:	1px;
    border-style:	solid;
    border-color:	black;
    padding-top:	0.5em;
    padding-left:	2em;
    padding-right:	2em;
    padding-bottom:	0.5em;
    margin-top:		0.5em;
    margin-left:	2em;
    margin-right:	2em;
    margin-bottom:	0.5em;
  }
  div.hb_file_div pre {
    border-style:	none;
    padding-top:	0.5em;
    padding-left:	0px;
    padding-right:	0px;
    padding-bottom:	0px;
    margin-top:		0px;
    margin-left:	0px;
    margin-right:	0px;
    margin-bottom:	0px;
    overflow:		auto;
  }
  div.hb_file_div pre > i {
    font-family:	inherit;
    font-style:		italic;
  }
  a.hb_file_a:link {
    color:		black;
    font-weight:	bold;
    text-decoration:	underline;
  }
  a.hb_file_a:visited {
    color:		black;
    font-weight:	bold;
    text-decoration:	underline;
  }
  a.hb_file_a:focus {
    color:		black;
    font-weight:	bold;
    text-decoration:	underline;
  }
  a.hb_file_a:hover {
    color:		black;
    font-weight:	bold;
    text-decoration:	underline;
  }
  div.hb_img_div_outer {
    margin-top:		1.5em;
    margin-bottom:	1.5em;
  }
  div.hb_img_div_no_vspace {
  }
  div.hb_img_div_inner_img {
    float:		left;
    vertical-align:	top;
    text-align:		left;
    margin-right:	2em;
  }
  div.hb_img_div_inner_img_centered {
    float:		left;
    vertical-align:	top;
    text-align:		center;
    margin-right:	2em;
  }
  p.hb_img_p_download {
    display:		none;
  }
  span.hb_img_caption {
    margin-top:		1em;
  }
  /*	Classes for easier alignment.
  */
  .topleft {
    vertical-align:	top;
    text-align:		left;
  }
  .topcenter {
    vertical-align:	top;
    text-align:		center;
  }
  .topright {
    vertical-align:	top;
    text-align:		right;
  }
  .middleleft {
    vertical-align:	middle;
    text-align:		left;
  }
  .middlecenter {
    vertical-align:	middle;
    text-align:		center;
  }
  .middleright {
    vertical-align:	middle;
    text-align:		right;
  }
  .bottomleft {
    vertical-align:	bottom;
    text-align:		left;
  }
  .bottomcenter {
    vertical-align:	bottom;
    text-align:		center;
  }
  .bottomright {
    vertical-align:	bottom;
    text-align:		right;
  }
  .paddedtopleft {
    vertical-align:	top;
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedtopcenter {
    vertical-align:	top;
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedtopright {
    vertical-align:	top;
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddleleft {
    vertical-align:	middle;
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddlecenter {
    vertical-align:	middle;
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddleright {
    vertical-align:	middle;
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottomleft {
    vertical-align:	bottom;
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottomcenter {
    vertical-align:	bottom;
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottomright {
    vertical-align:	bottom;
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedtop {
    vertical-align:	top;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedmiddle {
    vertical-align:	middle;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedbottom {
    vertical-align:	bottom;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedleft {
    text-align:		left;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedcenter {
    text-align:		center;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .paddedright {
    text-align:		right;
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .padded {
    padding-left:	0.25em;
    padding-right:	0.25em;
    padding-top:	0.12em;
    padding-bottom:	0.12em;
  }
  .floatleft {
    float:		left;
  }
  .marginfloatleft {
    float:		left;
    margin-right:	2em;
    margin-bottom:	1em;
  }
  .floatright {
    float:		right;
  }
  .clearboth {
    clear:		both;
  }
}

@page {
  margin-top:		1.5cm;
  margin-bottom:	1.5cm;
}

@page :left {
  margin-left:		1.5cm;
  margin-right:		2.5cm;
}

@page :right {
  margin-left:		2.5cm;
  margin-right:		1.5cm;
}

