.heading{border-bottom: 1px solid #eaeaea; }
.heading h2{ font-size:1.5em;}
.heading h3{ margin:0; height:30px; line-height:30px; font-size:1.2em;}
.heading h3 i{ float:left; color:#00B4F1; opacity:1; font-size:1.2em; line-height:30px; margin-right:5px;}
.rbox{ width: 300px; }

.logoonly .rbox{ display:none; }
.hop{ width: 100%; box-shadow: 0 0 5px #888; margin-top: 15px; padding: 0 0 10px 0; background: #efefef;}
a.salesURI{ width: 100%; display:block; line-height: 40px; margin:0; height:40px; text-align:center; margin-top: 20px; font-size: 1.3em; color: #fff; text-decoration: none; background: #44B3E6; color: #fff; cursor: pointer;  border-radius: 2px;  }
a.salesURI:hover{ box-shadow: 0 0 5px #888;  }
.hop h2{ padding: 0 10px; line-height: 40px; margin:0; height:40px;}
.hop ul{ margin:0; padding: 0; list-style:none;}
.hop ul li{ margin:0; padding: 0 10px; list-style:none; height: 30px;line-height: 30px; clear:both;}
.hop ul li span:first-child{ float:left; }
.hop ul li span:last-child{ float:right; }
.hoptxt li{ line-height:normal!important; height:unset!important;}
.content{ clear:left; padding-top: 10px;}
.content h1,
.content h2,
.content h3,
.content h4{ line-height: normal !important; }
h1{ margin: 0; }
h2{ margin: 0; font-size: 1.5em; line-height: 30px; }
ul.rating{ list-style:none; margin:0; padding:0; height:25px;}
ul.rating li{ list-style:none; margin:0; padding:0; float:left; height:25px;}
ul.rating li i{ color: #e7711b; opacity:1;}
div.rental form{ background: #f3f3f3;  box-shadow: 0 0 5px #808080; }
div.reviewsT{ padding: 10px; background:#eee; clear:both;}
div.reviewsS{ border-top: 1px solid #eee; padding: 10px 0; clear:both;}
div.reviewsS .reviewsB{ float:left; width: 150px; padding: 10px 0;}
div.reviewsS .reviewsB span{ display:block; }
div.reviewsS .reviewsN{ float:left; width: 120px; }
div.reviewsS .reviewsM{ float:left; }
.policiesList{ list-style:none; margin:0; padding:0;}
.policiesList > li{ list-style:none; margin:0; padding:0 0 20px 0;}
@media only screen and (min-width: 0) and (max-width: 800px) {
    div.reviewsS .reviewsM{ width: calc(100% - 150px); padding: 0 0 10px 0; }
    div.reviewsS .reviewsN{ padding: 10px 0 0 0;}
    form.laxterms > section > ul > li.ANS{ width: 50%; }
}
@media only screen and (min-width: 801px){
    div.rental form{ float:left; }
    .heading{float:left; width:calc(100% - 310px);}
    .logoonly .heading{ clear:both; width:100%;}
    .rbox{float:right; margin-left: 10px; margin-bottom: 10px; }
    div.reviewsS .reviewsM{ width: calc(100% - 270px); padding: 10px 0; }
    div.reviewsS .reviewsN{ padding: 10px 0;}
    form.laxterms > section > ul > li.ANS{ width: 25%; }
}

form.laxterms > section > ul{ list-style:none; margin:0; padding:0; }
form.laxterms input[type=radio],
form.laxterms input[type=text],
form.laxterms input[type=email]{ height:30px!important; }

form.laxterms > section{ display:block; padding-bottom: 20px; clear:both;}
form.laxterms > section.BLK_Q61{ display:none; }
form.laxterms > section.BLK_Q71{ display:none; }
form.laxterms > section > ul > li{ list-style:none; margin:0; padding:0; }
form.laxterms > section > ul > li.QSN{ padding-top: 10px; clear:left;}
form.laxterms > section > ul > li label{ font-size:1.2em; }

form.laxterms > section > ul > li.ANW{ padding-top: 10px; float:left; width: 350px;   }
form.laxterms > section > ul > li.ANW input{ margin-right: 20px; width:calc(100% - 30px)!important; }
form.laxterms > section > ul > li.ANS{ padding-top: 10px; float:left;  }
form.laxterms > section > ul > li.ANS input{ margin-right: 20px; width:calc(100% - 30px)!important; }

form.laxterms > section > ul > li.NOT{ padding: 10px 10px; font-style:italic; color: #888; clear:both;  width: calc(100% - 150px);  }

form.laxterms > section > ul > li.OPT{ float:right; padding-top: 10px;  min-width: 170px; font-size: 1.2em;}
form.laxterms > section > ul > li.OPT input{ margin-left:24px;}
form.laxterms > section > ul > li.OPT input[type=radio]{width: 25px!important; height: 25px!important;}

form.laxterms > section > ul > li.CHK{ padding-top: 10px; }
form.laxterms > section > ul > li.CHK input{ float:left; width: 40px;}
form.laxterms > section > ul > li.CHK label{ float:right; width: calc(100% - 40px);}

form.laxterms > section > ul > li.BTN{ padding-top: 20px; float:left; height:50px;}
form.laxterms > section > ul > li.BTN input{ height: 40px; line-height: 40px; font-size: 1.2em; color: #FFF; background: #00B4F1; display: block; padding: 0 20px!important; border-radius: 2px; text-indent: 0; text-align: center; margin: 0; border: 0; width: unset; margin-right: 30px; }
form.laxterms > section > ul > li.BTN input:hover{ box-shadow: 0 0 5px #CCC; }
form.laxterms > section > ul > li.BTN input[name=reset]{ background-color:#def; color: #00B4F1; }

.wrapper ol{ clear:left; padding-top:10px;  font-size:1.2em; }
.wrapper ol > li{ border-bottom:1px dotted #ccc; }
.wrapper .faqA{display:none;}
.faqQ{ cursor:pointer; font-weight:bold; padding: 10px 0; }

.faqWrapper ol{ clear:left; padding-top:10px;  font-size:1.2em;margin-left:-23px; }
.faqWrapper ol > li{ border-bottom:1px dotted #ccc;font-size: 14px; }
.faqWrapper .faqA{display:none;}
.faqWrapper .faqQ{ cursor:pointer; font-weight:bold; padding: 10px 0;font-size: 14px; }

