.frm-quote {border:1px #666 solid; width:96%;margin:0 auto; border-radius:6px; margin-bottom:8px; padding:6px;}

.frm-quote p {margin: 0; padding:3px; clear:both}
.frm-quote select, .frm-quote input {vertical-align:top; padding:4px; font-size:106%;  border-radius:0 4px 4px 0; border:1px #a2ac7d solid; border-left:0;}
.frm-quote select {padding:3px;}
.frm-quote input { }

.frm-boxes{ list-style-type:none; margin:0; padding:0; border:0 #999 dashed; width:74%; display:inline-block;}
.frm-boxes li{ width: 31.5%;  border:1px #a2ac7d solid; display:inline-block; padding:2px; margin:0.5%; font-size:90%; border-radius:3px;}

.frm-quote label { width:210px; float:left; padding:5px; background:#a2ac7d; text-align:right; border-radius:4px 0 0 4px }

.frm-quote .buttons {border:1px #a2ac7d solid; border-radius:4px; margin: 4px; cursor:pointer;}
.sbt {display:none;}

@media screen and (max-width: 800px) {
.frm-boxes{ width:100%; }
}
 
@media screen and (max-width: 660px) {
.frm-boxes li{ width: 48%;}
.frm-quote label { width:230px; text-align:left; padding:7px; border-radius:4px 4px 0 0; float:none; display:block }
.frm-quote p select, .frm-quote p input { border:1px #a2ac7d solid; border-radius:0 4px 4px 4px; width:310px;}
}

@media screen and (max-width: 480px) {

}