.reservations-group{margin:2% 0}.reservations-box{display:inline-block;vertical-align:top;border-radius:5px;padding:2%}.reservations-box h2{font-size:2em;margin-top:0;margin-bottom:2%}.reservations-primary{background:#f3fff3}.reservations-secondary{background:#f0f0f0}.reservations-half-row{display:inline-block;vertical-align:top;width:46%}.reservations-unit-option{width:96%;margin-top:2%}.reservations-unit-option h3{font-size:2em;margin-top:0;margin-bottom:2%}.reservations-unit-option h3 span{font-weight:400;font-style:italic;font-size:.8em}.reservations-unit-small-desc{font-size:1.3em;margin-bottom:2%}a.reservations-unit-reserve{padding:15px 25px;font-size:1.5em;color:#fff;border-radius:2px;font-weight:700;margin-bottom:0}#lowInventory{padding:50px 0;font-size:125%;color:#c00;font-weight:700}#reservations-dates{width:96%}#reservations-dates select{border:1px solid #eee;width:300px;font-size:1.3em}#reservations-insurance{width:96%}.reservations-insurance-option{display:table;width:96%;font-size:1.3em;padding:10px 2%;margin:2% 0;background-color:rgb(0 0 0 / .08);border-radius:3px}.reservations-insurance-option:after{content:"";display:block;clear:both}.reservations-insurance-option span{display:table-cell;vertical-align:middle}.reservations-insurance-option a{float:right;display:inline-block;border-radius:3px;padding:5px 15px}#reservations-insurance-opts{width:45%}#reservations-insurance-opts ul{display:inline-block}#reservations-insurance h4{font-size:1.3em;margin-top:15px}#reservations-insurance-items-show{font-size:1em;margin-top:15px;text-align:right;margin-right:10px}#reservations-insurance-items-show:hover{text-decoration:underline;cursor:pointer}#reservations-insurance-items{display:none}#reservations-review{width:96%;font-size:1.3em}#reservations-review #review-location{margin-top:5px}#review-header{width:100%;float:left;margin-top:5px;font-weight:700}#review-unit,#review-ins,#review-fee{width:100%;border-bottom:1px solid #eee;float:left}.name,.cost,.due-now{float:left}#reservations-review .name{width:60%;padding:15px 0}#reservations-review .cost{width:20%;padding:15px 0}#reservations-review .due-now{width:19%;padding:15px 0;text-align:right}#reservations-review #review-total{width:100%;padding:15px 0;text-align:right;font-weight:700;float:left}#reservations-review #review-date span,#reservations-review #review-location span{font-weight:700}#reservations-payment{width:96%;font-size:1.3em}#reservations-payment .form-line-wrap{float:left;display:block;width:100%}#reservations-payment .form-wrap{width:47%;float:left}#reservations-payment label{margin-bottom:5px}#reservations-payment .form-wrap input{width:100%}#reservations-payment .form-wrap select{padding:6px 8px;width:100%}#reservations-payment .form-offset{margin-left:5%}#reservations-payment .cardnum{width:69%}#reservations-payment .ccvnum{width:25%}#reservations-payment .fullline{width:100%}#reservations-payment label.error{color:#c00;font-size:11px}#reservations-payment #payment-submit,#reservations-payment #payment-submit:hover{text-shadow:0 1px 3px #1d5837}#reservations-payment #payment-submit{background:#4bc380;background:-moz-linear-gradient(top,#4bc380 0%,#2e8b57 100%);background:-webkit-linear-gradient(top,#4bc380 0%,#2e8b57 100%);background:linear-gradient(to bottom,#4bc380 0%,#2e8b57 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4bc380',endColorstr='#2e8b57',GradientType=0);border:1px solid #1d5837;color:#fff;padding:15px 25px;font-size:1.35em;margin-top:10px}#reservations-payment label.error{font-size:.8em}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.80;z-index:9999;display:none}#close{position:absolute;top:0;right:0;font-size:20px;padding:5px 15px;background:#e4e4e4;border-radius:0 10px;cursor:pointer}#response{position:fixed;top:60px;left:50%;margin-left:-27%;width:50%;padding:2%;background:#fff;border:1px solid #ccc;border-radius:10px;z-index:99999;font-size:16px;line-height:1.65em;display:none}#response span{font-weight:700}#response #rsp-data,#response #rsp-data div{width:100%}#response #rsp-data div{text-align:center}#response img{width:100px;display:block;margin:0 auto}.rsp-loading-icon{display:block;width:64px;height:64px;margin:auto}.rsp-loading-icon:after{content:"";display:block;width:46px;height:46px;margin:1px;border-radius:50%;border:5px solid #ccc;border-color:#ccc #fff0 #ccc #fff0;animation:rsp-loading-icon 1.2s linear infinite}@keyframes rsp-loading-icon{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media screen and (max-width:700px){.reservations-unit-option h3{font-size:1.5em}}@media screen and (max-width:550px){.reservations-unit-option h3{font-size:1.3em}a.reservations-unit-reserve{font-size:1.3em;padding:10px}.reservations-unit-small-desc,#reservations-dates select,.reservations-insurance-option,#reservations-review,#reservations-payment{font-size:1.1em}}@media screen and (max-width:460px){.reservations-unit-option h3{font-size:1.15em}a.reservations-unit-reserve{font-size:1.15em;padding:10px}.reservations-unit-small-desc,#reservations-dates select,.reservations-insurance-option,#reservations-review,#reservations-payment{font-size:1em}.reservations-box h2{font-size:1.65em}#reservations-payment .form-wrap{width:100%;margin-left:0}}