@charset "utf-8";

/* overlay */
#rules_link,
#close {
  cursor: pointer;
}
#overlayBlur {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  filter: alpha(opacity=70); /*              */
  opacity: 0.7;             /* transparency */
  -moz-opacity: 0.7;       /*              */
  z-index: 90;
}
#overlay {
  display: none;
  position: absolute;
  top: 292px;
  margin: 0 auto;
  border: 14px solid #a60203;
  width: 423px;
  height: 440px;
  background-color: #fff;
  font-size: 80%;
  z-index: 100;
}
#overlay #close {
  position: absolute;
  top: 4px;
  right: 4px;
  height: 16px;
}
#overlay div {
  position: absolute;
  top: 24px;
  padding: 16px;
  height: 384px;
  overflow: auto;
}
#overlay div h2 {
  font-size: 100%;
}
#overlay div p {
  margin: 1em 0;
  line-height: 1.25em;
}

/* page styles */
#content ol li .item,
#content ol li .description {
  float: left;
}
#content ol li .item {
  width: 250px;
}
#content ol li .item div {
  margin-bottom: 6px;
  width: 248px;
  height: 248px;
}
#content ol li .item ul {
  text-align: center;
  width: 256px;
}
#content ol li .item ul li {
  display: inline;
  margin-left: 4px;
  width: 80px;
  height: 40px;
  line-height: 20px;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
}
#content ol li .item ul li.initial {
  margin-left: 0;
}
#content ol li .item img {
  margin: 0px auto;
  display: inline;
}
#content ol li .description {
  margin-left: 16px;
  width: 256px;
}
#content ol li .description h5 {
  font-size: 120%;
}
#content ol li .description p {
  font-size: 80%;
}
#content ol.entries li .description form.form1 p {
  margin: 2 0 4px;
  padding: 0px;
}
#content p.legal {
  font-size: 9px;
  text-align: justify;
  margin-top: 40px;
  margin-right: 20px;
}
#content p.legal strong {
	color: #000000 !important;
}
#content ol li .description p.legal a {
	color: #000000 !important;
	display: inline !important;
}
#content ol.view    li .description p .points,
#content ol.entries li .description p .points {
  font-weight: bold;
}
#content ol.view    .link,
#content ol.entries .link {
  display: block;
  float: left;
  margin-top: 4px;
  padding: 4px 7px 3px;
  background-color: #a50203;
  color: #fff;
  font-weight: bold;
}
#content ol li .description p .submit {
  display: block;
  float: left;
  border: none;
  margin-top: 4px;
  padding: 4px 7px 4px;
  background-color: #a50203;
  color: #fff;
  font-weight: bold;
  font-size: 90%;
  cursor: pointer;
  cursor: hand;
}
#content ol.entries p label {
  display: block;
}

#content ol.form li .description p,
#content ol.form li .description ul,
#content ol.form li .description ol {
  margin: 12px 0 4px;
  font-size: 80%;
}
#content ol.form li .description form ul li,
#content ol.form li .description form ol li {
  margin: 0.5em 0;
 *margin: 0.25em 0; /* for ie */
  overflow: hidden; /* clear floats */
  zoom: 1; /* for ie */
}
#content ol.form li .description form ul li label {
  float: left;
  width: 5em;
}
#content ol.form li .description form ul li label,
#content ol.form li .description form ul li em {
  line-height: 2em;
}
#content ol.form li .description p .points {
  color: #333;
  font-weight: bold;
}
#content ol.form li .description form ol li input,
#content ol.form li .description form ol li label {
  float: left;
}
#content ol.form li .description form ol li label {
  margin-left: 6px;
  width: 220px;
}
#content ol.form li .description form ol li.initial label {
  line-height: 2em;
}
#content ol.form li .description form input.submit {
  display: block;
  float: left;
  margin-top: 4px;
  border: none;
  padding: 4px 22px 3px;
  background-color: #a50203;
  color: #fff;
  font-weight: bold;
}

#content ol.confirm li .description p {
  margin: 112px 0 24px;
  font-size: 80%;
}
#content ol.confirm li .description p span {
  display: block;
}
#content ol.confirm li .description #rules_link {
  margin: 0;
}

#content ol.ineligible li .description p .points,
#content ol.ineligible li .description p strong {
  font-weight: bold;
}
#content ol.ineligible li .description p strong {
  color: #209820;
}
#content ol.ineligible li .description p a {
  display: block;
}

#content ol li .description #confirmation p {
  padding: 0px;
}
#content ol li .description ol,
#content ol li .description ul {
  margin-bottom: 1em;
  margin-left: 10px;
}
#content ol li .description ol li,
#content ol li .description ul li {
  margin-left: 20px;
  font-size: 80%;
}
#content ol li .description ol li {
  list-style-type: decimal;
}
#content ol li .description ul li {
  list-style-type: disc;
}

/* Rules styles */
#rules ol {
	list-style-type: decimal;
}
#rules ol li {
	margin-left: 20px;
	margin-bottom: 10px;
}
#rules h2, 
#rules h3 {
	text-align: center;
}
#rules h3 {
  font-size: 100%;
  font-weight: normal;
}


#content .description ul {
	list-style-type: disc;
	font-size: 80%;
	margin-left: 30px;
	margin-bottom: 1em;
}

#rules_link2 {
	color: #000;
}

#content .description small {
  font-size: 0.8em;
}
