html,body {background-color:white;font-family:Helvetica, Verdana, Arial, sans-serif;font-size:12px;height:100%;line-height:18px;margin:0px;padding:0px;}

h1 {font-size: 18px; margin: 10px 0;}
h2 {font-size: 14px; font-weight: bold;margin-top:20px;background-color:#e0e1e2;padding:2px 5px;}
h3 {font-size: 12px; font-weight: bold;margin-top:6px;padding:2px 5px;}

#content a {color:#5d5e5e;text-decoration: underline;}
#content .crumbs a {text-decoration: none;}
a:hover, a:active {color:#5d5e5e; text-decoration: underline;}


#all {background-color:white;color:#5d5e5e;min-height:100%;position:relative;}

.crumbs {font-size:10px;font-weight:normal;font-style:italic;text-transform:none;height:10px;padding:0;margin:0;}
.crumbs a {padding:0;margin:0;}
.crumbs span {font-size:12px;margin-left:5px;margin-right:5px;}

#content {overflow:auto;padding:10px 20px 0px 55px;padding-bottom:30px;width:1200px;} /* bottom padding needs to match footer height */

#masthead {color:#a0a1a2;height:40px;padding-top:15px;width:100%;border-bottom:1px solid #e0e1e2;}
#masthead a:active, #masthead a:hover {color:#5d5e5e;text-decoration:underline;}
#masthead a:link, #masthead a:visited {color:#a0a1a2;text-decoration:none;}

#footer {bottom:0px;color:#a0a1a2;height:30px;position:absolute;width:100%;border-top:1px solid #e0e1e2;font-size:10px;}
#footer_content {padding:5px 20px;padding-bottom:0px;width:1200px;overflow:auto;}

#content ul li {
  list-style-position: outside;
  margin-left:18px;
  list-style-type: square;
}

#content ol li {
  list-style-position: inside;
  list-style-type: decimal;
}

div.grid-row {
  overflow:auto;
  margin-top:5px;
}
div.grid-row span {
  display: block;
  float: left;
}
div.grid-row span.note, div.grid-row span.tag, div.grid-row span.label {
  padding-top:50px;
}
div.grid-row span.note {
  font-style: italic;
}
div.grid-row span.tag, div.grid-row span.label {
  font-weight: bold;
}
div.grid-row span.label {
  padding-left: 10px;
}

div.grid-row.image-border img {
  border: 1px solid black;
}

table {
  border:1px solid #5d5e5e;
  margin: 10px 0 20px 0;
/*  border-right:none;*/
}
table td {
  border-right:1px solid #e0e1e2;
  padding:0 5px;
}
table td.winner, table th.winner {
  background-color:#eeee00;
}
table th {
  background-color:#e0e1e2;
  color:#5d5e5e;
  font-weight:bold;
  padding:0 5px;
  border-bottom:1px solid white;
}

table td div.statements {
  background-color:#ffdddd;
  border:1px solid #993333;
  margin:10px 0px 20px 0px;
  padding:3px 5px;
}
table td div.statements div {
  font-weight: bold;
  color: #993333;
}

body#steps table {
  width: 300px;
}

