#reportTitle {
  position:absolute;
  top:.5em;
  right:5px;
  font-weight:normal;
}

/* Ruler/Tables */
table,.ruler {
    width:95%;
    table-layout:auto;
    border:1px solid #aaa;
    margin: 10px 30px;
    border-collapse: collapse;
    font: normal 85%/85% arial,sans-serif;
}
table th {
    background-color:#eee;
    border: 1px solid #333;
    padding:3px;
}
table td {
    margin:0;
    padding:3px;
    border-bottom:1px solid #aaa;
}
.hilite {
    background-color:#CEDBFF;
}
.num,.colSmall {width:25px;text-align:right;}
.dateTime,.colMed {width:75px;}
.name {width:100px;}
.sigLine,.colLarge {width:175px;}

/* BOOK IN */
#bookin table {
  margin:0 5px 5px 5px;
  padding:0;
  font-size:small;
  table-layout:auto;
  empty-cells:show;
  border-collapse: collapse;
}
#personPhysical th {
  text-align:right;
  padding: 3px;
}
#bookinPhoto {
  border:1px solid #000;
  float:left;
}
#personPhysical {
  width:95%;
}
#personAddr{
  float:right;
}
#personAddr,#employmentInf {
  font-style:normal;
  min-height: 3em;
  padding:5px;
  width: 45%;
  display:block;
  clear:left;
}
#bookin fieldet {
  margin:10px;
}

#personCondition {
  float:right;
  width:25%;
}
#personCondition .true span,#personCondition .false span {
  display:none;
}
#personCondition .true {
  background:transparent url(../images/checkbox_true.gif) 50% 50% no-repeat;
  height:18px;
  text-align:center;
}
#personCondition .false {
  background:transparent url(../images/checkbox_false.gif) 50% 50% no-repeat;
  height:18px;
}
#personNotes li {
  margin-left:15px;
}

.mainTableRow {
}
.subTableRow {
  font-style:italic;
  background-color: #eeefff;
  min-height:1em;
}
#hotel h2 {
  margin:20px;
}
#hotel_cases {
  padding: 20px;
  margin: 10px;
}
#hotel_cases table {
  height:4em;
  border:none;
  width:auto;
  font-weight:bold;
  font-size:large;

}
#hotel_cases table td{
  border:none;
}
#hotel_authority {
  font-weight:bold;
  font-size:large;
  padding: 20px 30px;
  margin: 10px 10px 10px 40px;
  float:left;
  text-align:center
}
#hotel_authority span {
  display:block;
}
#hotel_costs table {
  border: none;
  width:80%;
}
#hotel_costs .col1, #hotel_costs .col2 {
  text-align:right;
  font-size:15px;
}
#hotel_costs .col1 {
  border:none;
  text-align:right;
}
@media print {
  body,#bookin {margin:0;padding:0;}
  #personNotes {font-size:smaller;}
  #content h2 {
    font-size:15px;
    padding:3px;
    margin:3px;
  }
  #bookin table {
    font-size:xx-small;
  }
  .noPrint {display:none;}
  #header {
    background:#fff;
    margin-top:0;
    padding-top:0;
  }
  #header h1 {
    margin-top:0;
    padding-top:0;
  }
}
