a.red {
  text-decoration: underline; color: #d81126;
}
a.red:hover, a.red:active {
  text-decoration: none; color: #333;
}
p.note {
  text-align: justify; font-style: italic; margin-bottom: 5px;
  width: 655px;
}
span.required {
  color: #d54617;
}
span.highlight {
  font-size: 130%; color: #ff8c00;
}

p#page404 {
  width: 470px;
  height: 50px;
  font-size: 150%;
  color: red;
  margin: 20px 0 20px 20px;
  overflow: auto;
}

/* Forms */
form.form input {
  float: left; width: 180px; padding: 4px 10px 4px 10px; border: 1px solid #c2c0c1;
  background-image: url("/media/images/buttons/input_pozadi.png");
}
form.form input.submitButton {
  float: left; width: 182px; font-weight: bold; margin: 0 0 0 160px; border: 1px solid #333;
}
form.form input.radio {
  float: none; width: 15px; padding: 0; border: none; background: none; 
}
form.form fieldset {
  float: left; width: 470px; margin: 0 0 12px 20px; padding-bottom: 10px; border: 1px solid #ffc59d;
}
form.form ul {
  float: left; width: 470px; margin: 15px 0 0 30px; padding: 0;
}
form.form ul li {
  float: left; list-style-type: none; padding-bottom: 6px;
}
form.form label {
  float: left; display: block; width: 140px; text-align: left; margin: 0 20px 0 0; font-weight: normal;
}
form.form textarea {
  width: 280px; height: 80px; padding: 4px 10px 4px 10px; border: 1px solid #c2c0c1;
  background-image: url("/media/images/buttons/input_pozadi.png");
}

div#container ul.errorMessage, div#container ul.successMessage { 
  font-weight: bold; margin: 0 5px 25px 0; padding: 10px 10px 10px 27px;
}
div#container ul.errorMessage { 
  background: #feebeb; color:#c80000; border: 1px solid #ffd9d9; 
}
div#container  ul.successMessage { 
  background: #ecffe9; color: #40852b; border: 1px solid #abef96;  
}
div#container  ul.errorMessage li, div#container ul.successMessage li { 
  list-style-type: square; padding-left: 0;
  background: none;
}

hr.separator {
  clear: both; visibility: hidden; padding-top: 5px;
}
.none {
  display: none;
}
span.separator {
  display: block; clear: both; overflow: hidden; height: 1px;  
}

/* default */
h1 {
  font-size: 220%; color: #ffa200; margin: 0 0 15px 0;
}
h2.default {
  font-size: 120%; color: #333; margin-bottom: 10px; padding: 8px 0 3px 33px;
  background: url("/media/images/backgrounds/arrows/h2_cofidis_odrazka.gif") 0 5px no-repeat;
}

a span {
  position: absolute; left: 0; top: 0; display: block; cursor: pointer;
}
a {
  text-decoration: underline; color: #d81126;
}
a:hover {
  text-decoration: none; color: #333;
}
a:hover, a:active {
  text-decoration: underline; color: #333;
}
p, blockquote {
  line-height: 1.4em; margin: 0 0 10px 0;
}
img {
  border: 0;
}
ul li {
  list-style-type: square; line-height: 1.3em; padding-bottom: 3px;
}
ol li {
  line-height: 1.3em; padding-bottom: 3px;
}
label {
  font-weight: bold;
}
form {
  margin: 0;
}
