form#contactcps {
    margin:0;
    padding:0;
    }
form#contactcps fieldset {
    margin:1% 0 2% 2%;
    padding:2% 0 1% 1%;
    width:50%;    
    text-align:left;    
    border:1px solid #036;
    }
form#contactcps  fieldset legend {
    margin:1% 0;
    padding:3px 6px;
    width:auto;
    border:1px solid #036; 
    color:#036;
    background:#DFE2EB; 
    }
form#contactcps fieldset p.labels {
    margin:1% 0 0 0;
    padding:0;
    /*
    border:1px solid green;
    */
    display:inline;
    }
form#contactcps fieldset p.fields {
    margin:0;
    padding:0 0 2% 0;
    width:90%;
    }
form#contactcps fieldset p.chks {
    margin:0;
    padding:0;
    /*
    border:1px solid red;    
    */
    width:96%;
    }
fieldset.stretch input {    
    width:85%;
    }
textarea#msg {
    width:85%;
    }
div.inlinemsg {
margin-bottom:1%;
width:95%;
}
#errormsg p {
    margin:1px 0;
    padding:0;
    color:red;
    background:inherit;
    line-height:100%;
    width:95%;
    }       
.required {
    font-weight:bold;
    color:red;
    background:inherit;
    }     