

.T {
  width:80%;
  margin:10px;
  border:#630101 solid 1px;
  text-align:center;
}

.T th, td {
  padding:5px;
}
.T thead {
  background-color:#630101;
  color:#fff;
  font-size:0.85em;
}

.T tbody th {
  text-align:left;
}


.d {
  border: 1px solid #FF0000;
  border-top:0;
  border-right:0;
  font-size:0.85em;
  background-color: #FFFFFF; 
}


.d th,
.d td {
  border-left:0;
  border-bottom:0;
  padding:0 2px 0 2px;
  
}

.d th {
  line-height:1.4em;
  text-align:left;
}

.d thead th,
.d thead td {
  padding-left:4px;
  color:#fff;
}

.d tbody th {
  padding-left:4px;
  padding-right:2em;
}

.d tbody td {
}

.d tbody input {
  width:20em;
}

.d tbody input.auto {
  width:auto;
}
.d textarea {
  width:99%;
  height:8em;
}

.d tfoot th {
  border-right:0;
}

.d tfoot td input {
  margin:0.4em 0 0.4em 0;
}

.d tbody .num {
  width:2em;
}

.d small {
  margin-left:0.5em;
}



#quick_quote_rental_request_form {

  padding-top: 4px;
  margin-right: 180px;
  
 
}

#quote_form {

}

#rental_options_form {
  width:280px;
  margin:2px;
  font-family: Arial;
  font-size: 1em;
  border: 1px solid #E30202;
  margin-left: auto;
  margin-right: auto;
}

#rental_options_form table {
  width:100%;
  text-align: left;
}

#rental_options_form thead th {
  background-color: #E30202;
  color: white;
}

#rental_options_form thead td {
  color: green;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}



#rental_options_form th {
  padding-left: 5px;
}

#rental_options_form td {
  padding-top: 1px;
}

#rental_options_form tfoot {

}

#rental_options_form tfoot input {

  display: block;
  background-color: #E30202;
  color: white;
  text-decoration: none;
  line-height: 1.6em;
  width: 60%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}






#rental_options_form select {
  width:100%;
}

#rental_options_form select.date_day {
  width:4em;
  float:left;
  margin-right:5px;
}

#rental_options_form select.date_month {
  width:4em;
  float:left;
  margin-right:5px;
}

#rental_options_form select.date_year {
  width:5em;
  float:left;
  margin-right:5px;
}

#rental_options_form select.time {
  width:5em;
  float:right;
}

#rental_options_form select.seat {
  width:5em;
}



#quote {
  width:85%;
  margin:2px;
  font-family: Arial;
  font-size: 12px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

#quote .rental_options table {
  width: 100%;
}

#quote .rental_options th {
  vertical-align: top;  
  width: 35%;
  padding-top:0px; 
}


#quote .rental_options td {
  vertical-align: top;
  padding-top:0px; 
}


#quote .rate_select {
  border: 1px solid #E30202;
  margin-left:7px;
  margin-top:4px;
}


#quote .rate_select .heading {
  border: 1px solid #E30202;
  padding:3px;
  background-color: #E30202; 
  color: white;
  font-weight: bold;
  font-size: 1.2em;
  
}




#quote .rate_select table {

}

#quote .rate_select thead th {

}


#quote .rate_select thead td {
  vertical-align: top;
  padding-top:0px; 
}


#quote .rate_select tbody th {
  vertical-align: top;  
  padding:8px;
}


#quote .rate_select tbody td {
  vertical-align: middle;
  padding-top:0px; 

}



#quote .contact_details {
  border: 1px solid #E30202;
  margin-left:7px;
  margin-top:4px;
}




#quote .contact_details .heading {
  border: 1px solid #E30202;
  padding:3px;
  background-color: #E30202; 
  color: white;
  font-weight: bold;
  font-size: 1.2em;
  
}



#quote .contact_details input {
  width: 100%;
}


#quote .contact_details table {
  width: 90%;
}

#quote .contact_details thead th {

}


#quote .contact_details thead td {
  vertical-align: middle;
  padding-top:2px; 
}


#quote .contact_details table tbody th {
  vertical-align: middle;
  padding:8px;
  width: 140px;

}


#quote .contact_details table tbody td {
  vertical-align: middle;
  padding-top:2px;
}


#quote .contact_details .name {
  vertical-align: middle;
  width: 90%;
}

#quote .contact_details select {
  vertical-align: middle;
  width: 20%;
}

#quote .contact_details .email {
  vertical-align: middle;
  width: 90%;
}

#quote .contact_details .phone {
  vertical-align: middle;
  width: 12em;
}

#quote .contact_details .flight_num {
  vertical-align: middle;
  width: 8em;
}

#quote .faq {
  background-color: #CCC;
  border: 1px solid #E30202;
  margin-left:7px;
  margin-top:4px;
  clear: both;
  height: 28px;
  min-height: 28px;
  padding-top: 4px;
}

#quote .faq a {
  
  display:block;
  float: right;  
  padding: 2px;
  text-decoration: none;
  margin-right: 8px;
  border: 1px solid #AAA;
  height: 16px;
  min-height: 16px;
}

#quote .faq a:hover{
  border: 1px solid #FFF;

}

#quote .faq input {
  float: left;
  margin-left:6px;
  background-color: #E30202;
  color: white;
  text-decoration: none;
  line-height: 1.6em;
  text-align: center;
  padding: 2px;
}



.extra_info {
  font-family: Arial;
  font-size: .8em;
}


.info_heading {
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 5px;

}


.extra_info ul {
  margin: 0px;
}

.extra_info li {
  margin-top: 3px;
  font-size: 0.9em;
  margin-left: 19px;

}



