/* request form
................................................................................ */
.requestform {
   padding: 0 20px 10px 10px;
   font-size: 95%;
   }

.requestform p {
   margin: 0 0 10px 0;
   font-size: 100%;
   text-align: left;
   }

.requestform fieldset { /* refer to ie6-only AND ie7-only style sheets for alternate values */
   position: relative;
   margin: 10px 0 15px;
   padding: 5px 15px 15px;
   border: 1px solid #61738b;
   background-color: #f5f7f9;
   }

.requestform legend {
   position: absolute;
   top: -.5em;
   left: 15px;
   margin: -3px;
   padding: 3px 10px;
   border: 1px solid #61738b;
   font-weight: bold;
   color: #436281;
   background-color: #fff;
   }

.requestform label {
   display: block;
   margin: 5px 0 3px;
   padding: 4px 0 0;
   border-top: 1px dashed #ccc;
   font: bold 85% verdana, arial, helvetica, sans-serif;
   color: #444;
   }

.requestform label span {
   margin-left: 5px;
   font-weight: normal;
   }

.requestform label span.error {
   color: #900;
   }

.requestform table table label { /* ASP code-dependent rule */
   display: inline;
   font-weight: normal;
   border: 0;
   }

.requestform table table td { /* ASP code-dependent rule */
   padding: 2px 10px 2px 0;
   }

.requestform table table input { /* ASP code-dependent rule */
   vertical-align: middle;
   }

.requestform input, .requestform select, .requestform textarea {
   font: 95% verdana, arial, helvetica, sans-serif;
   }

.requestform h6 {
   margin: 0 0 10px;
   font-size: 100%;
   color: #436281;
   }

.requestform p {
   margin: 0 0 10px;
   }

.requestform .errors {
   margin: 0 0 15px;
   padding: 10px;
   border: 1px solid #900;
   color: #000;
   background-color: #f4e8e8;
   }

.requestform .errors p {
   font-size: 115%;
   color: #600;
   }

.requestform .errors li {
   margin: 0 0 0 25px;
   list-style-type: disc;
   }
