


body {
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:0.9em;
background:#f9f9f9;
padding:0;
margin:0;
}

a {
color:#33F;
}

#page_container {
background:#FFF;
border:4px solid #D8D8D8;
padding:10px;
margin:5px;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}

#page_header h1 {
margin:0;
font-size:1.4em;
}

#page_header h1 a {
text-decoration:none;
color:#000;
}

#page_main h2 {
font-size:1em;
}

#page_main #links {
margin:0;
}

#page_message {
border:1px solid #191D58;
margin:1em 0 0 0;
padding:1em;
text-align:center;
color:#FFF;
background:#20287A;
font-weight:bold;
}

#page_message p {
margin:0;
}

#page_message p a {
color:#FFF;
}




.basic_form fieldset {
padding:10px 0 0 0;
margin:0 0 10px 0;
border:0;
}

.basic_form fieldset legend {
color:#000;
font-weight:bold;
margin:0 0 10px 0;
padding:0;
}

.basic_form fieldset fieldset legend {
padding:10px 0 0 0;
margin:0;
}

.basic_form .error,
.basic_form .error_list {
color:red;
background:inherit;
font-weight:bold;
}

.basic_form .row {
padding:5px 0 0 0;
clear:both;
}

.basic_form .row .label abbr.required {
border:0;
}

.basic_form .row .label,
.basic_form .row .input,
.basic_form .row .info {
display:block;
}

.basic_form .row.input_first .label,
.basic_form .row.input_first .input {
display:inline;
}

.basic_form .row .info {
padding:0 0 10px 10px;
}

.basic_form .row.date input,
.basic_form .row.time input {
text-align:center;
}

.basic_form .submit {
padding-bottom:10px;
}




.table_form .field.text .label {
position:absolute;
left:-5000px;
}

.table_form thead {
display:none;
}

.table_form tbody td {
display:block;
padding-left:10px;
}

.table_form tbody td:first-child {
padding-left:0;
}

.table_form tbody td:last-child {
padding-bottom:10px;
}
