BODY { text-align:center; margin: 12px 0px ; background-color: #118DC5; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #343434; font-size: 12px; }

input, select, textarea { font-size: 100%; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; }

#body_container { padding: 16; height: 100%; background-color:#ffffff; background-position:top; background-repeat:repeat-x; background-image:url(../images/form/body_container_background.gif); }

#smlhead { height: 44px; text-align:left; background: url('../images/head_logo.png') center no-repeat; }

.required { color: #C00; }
.error_message { width: 420px; margin: 14px auto; color: #C00; text-align: left; }
.error_message UL { margin: 0; padding: 0; }
.error_message LI { margin: 0 0 0 14; padding: 0; }

form { position: relative; top: 0; left: 0; width: 420px; padding:0; margin:20px auto 0px }
fieldset.main { position: relative; top: 0; left: 0; display:block; width: 420px; border: none; margin: 10 0; padding: 0; border-bottom: 2px solid #3EAEE1; background-color:#EDF3FF; }

fieldset.main legend.main { position: absolute; top: -24; margin: 0 0 0 -7; padding: 0; text-align: center; }
fieldset.main legend.main span { display:block; width:420px; height: 22; border: 2px solid #3eaee1; margin: 0; padding: 1 0 3 10; font-size: 120%; font-weight: bold; color: #ffffff; background:#3eaee1 url('../images/form/legend_background.gif') center repeat-x; }

label { position: relative; top: 0; display: block; width:420px; text-align: left; border-bottom: 1px solid #3EAEE1; padding: 1 0; }
label span { position: absolute; right: 50%; top: 5px;  }
label input, label textarea, label select { margin: 0 0 0 50%; }

fieldset.main input { width: 150px; }
fieldset.main textarea { width: 170px; height: 60px; }


fieldset.inner { position: relative; top: 0; left: 0; width:420px; text-align: left; padding: 2 0 2 0; border: 0px none #ffe8d0; }
fieldset.inner { border-bottom: 1px solid #5285be; }
fieldset.inner legend { }
fieldset.inner legend span { position: absolute; top: 5; right: 50%; width: 200; text-align: right; }
fieldset.inner .indented { margin-left: 50%; }
fieldset.inner label { position: absolute; width: 0; z-index: -999999; left: -9000; }

input.submitbutton { font-size: 110%;  font-weight: bold; border: 2px double #edeae5; padding: 2 10 4 10; background-color: #ffffff; background-image: url(../images/form/submitbutton_background.gif); background-repeat: repeat-x; }
input.submitbutton.over { border-color: #D8FFA3; }

.user_ip { position:absolute; left: 30; bottom: 25; }