/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.0
build: 2026
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  font-size: 100%; }

legend {
  color: #000; }

/*fix by dariusz.ruminski@gmail.com*/
html {
  background: transparent; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

h1 {
  font-weight: bold;
  font-size: 22px;
  margin: 10px 0px; }

h2 {
  font-weight: bold;
  font-size: 20px;
  margin: 10px 0px; }

label[for], input[type='button'], input[type='submit'], input[type='radio'], input[type='checkbox'], button {
  cursor: pointer; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

input[type='submit'] {
  padding: 0px 10px; }

input[type='checkbox'], input[type='radio'] {
  margin: 0px 5px; }

img {
  border: 0px; }

textarea {
  resize: none; }

.bordered, .bordered th, .bordered td {
  border: 1px solid black;
  vertical-align: top; }

.jsVisible {
  display: none; }

.jsBack {
  color: #00F;
  font-style: italic;
  cursor: pointer; }

div.messageOk, div.messageInfo, div.messageError {
  border: 3px solid #33D;
  /*display: block;*/
  font-size: 15px;
  font-weight: bold;
  line-height: 40px;
  margin: 10px;
  text-align: center; }

div.messageOk {
  color: #292; }

div.messageInfo {
  color: #55F; }

div.messageError {
  color: #D00; }

.resultOk {
  color: #068f06; }

.resultError {
  color: #F00; }

.dispNone {
  display: none; }

.dispNone_imp {
  display: none!important; }

.dispBlock {
  display: block; }

.marginAuto {
  margin: auto; }

/****************************************************/
.centered, .centered td, .centered th {
  text-align: center; }

div.centered table {
  margin: 0px auto; }

/*.textLeft, td.textLeft, th.textLeft {*/
.textLeft, .textLeft td, .textLeft th {
  text-align: left; }

.textRight, td.textRight, th.textRight {
  text-align: right; }

.textJustify {
  text-align: justify; }

.textJustify p, p.textJustify {
  text-indent: 50px;
  margin-bottom: 10px; }

.w5 {
  width: 5%;
  margin: auto; }

.w10 {
  width: 10%;
  margin: auto; }

.w15 {
  width: 15%;
  margin: auto; }

.w20 {
  width: 20%;
  margin: auto; }

.w25 {
  width: 25%;
  margin: auto; }

.w30 {
  width: 30%;
  margin: auto; }

.w35 {
  width: 35%;
  margin: auto; }

.w40 {
  width: 40%;
  margin: auto; }

.w45 {
  width: 45%;
  margin: auto; }

.w50 {
  width: 50%;
  margin: auto; }

.w55 {
  width: 55%;
  margin: auto; }

.w60 {
  width: 60%;
  margin: auto; }

.w65 {
  width: 65%;
  margin: auto; }

.w70 {
  width: 70%;
  margin: auto; }

.w75 {
  width: 75%;
  margin: auto; }

.w80 {
  width: 80%;
  margin: auto; }

.w85 {
  width: 85%;
  margin: auto; }

.w90 {
  width: 90%;
  margin: auto; }

.w95 {
  width: 95%;
  margin: auto; }

.w100 {
  width: 100%;
  margin: auto; }

.w768px {
  width: 768px;
  margin: auto; }

.marH10 {
  margin-left: 10px;
  margin-right: 10px; }

.FL {
  float: left; }

.FR {
  float: right; }

.CB {
  clear: both; }

.DT {
  display: table; }
  .DT > div {
    display: table-cell;
    vertical-align: top; }

.strong {
  font-weight: bold; }

.longText {
  color: #333;
  text-align: justify; }

.longText p {
  text-indent: 20px;
  margin-bottom: 10px; }

.clickable {
  cursor: pointer; }

.tableFixed {
  table-layout: fixed; }

.form {
  text-align: left; }
  .form ul {
    list-style-type: none; }
    .form ul li {
      margin-bottom: 7px; }
      .form ul li > label:first-child {
        display: inline-block;
        font-size: 120%;
        margin-right: 20px;
        vertical-align: top; }
      .form ul li > label.error {
        color: #F00;
        margin-left: 20px; }
      .form ul li > label.errorBlock {
        display: block; }
      .form ul li > div {
        display: inline-block; }
    .form ul span input[type='radio'], .form ul span input[type='checkbox'] {
      margin-left: 10px; }
  .form .spanListVertical > span {
    display: block; }
