.page {
width:500px;
height:100%;
margin:auto;
padding:1em;
text-align:left;
font-size:12px;
font-family:Verdana,Arial,Helvetica,sans-serif
}

#vsform h1,h2 {
font-size:1.1em;
color:#059;
margin-top:.4em;
margin-bottom:.6em;
font-weight:700
}

#vsform h3,h4 {
font-size:1em;
color:#333;
margin-top:.4em;
margin-bottom:.6em
}

.fieldset1 {
padding-left:1.5em;
border:1px solid #999;
border-radius:.5em
}

#vsform td {
line-height:1.2em;
padding:4px 14px 4px 8px;
vertical-align:top;
text-align:left
}

#vsform .desc_left {
width:100px;
min-width:100px
}

#vsform .data_right {
display:inline-block;
width:320px;
overflow-x:visible
}

#vsform table td {
border:none;
background-color:#fff;
vertical-align:top
}

#vsform select {
height:3em;
padding-left:1em;
width:300px;
border:none;
border-bottom:1px solid silver
}

#vsform input {
border-radius:6px;
height:2.8em;
padding-left:1em;
width:288px;
border:none;
border-bottom:1px solid silver;
outline:none
}

#vsform textarea {
border-radius:6px;
height:6em;
padding:1em;
width:276px;
border:none;
border-bottom:1px solid silver;
outline:none
}

#vsform input,select,textarea {
background-color:#fff;
color:#000;
font-size:12px;
font-weight:700
}

#vsform .checkAccept {
display:inline;
width:1em;
height:1em;
margin-top:1em;
margin-bottom:1em
}

#vsform .submit {
background-color:#C3D8E9;
color:#333;
font-weight:700;
width:140px;
float:right
}

#vsform .submit :hover {
background-color:#B3C8D9
}

#vsform .reset {
display:inline-block;
padding:.7em;
text-align:center;
padding-left:1em;
border:none;
border-bottom:1px solid silver;
outline:none;
background-color:#C3D8E9;
color:#333;
width:170px;
cursor:pointer
}

#vsform .reset :hover {
color:#b22;
background-color:#B3C8D9
}

#vsform .error {
color:#e33;
float:right;
margin-right:2em
}