html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	font:76.5%/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	color:#000;
	padding:20px;
}

p,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom:12px;
}

input, textarea, select, option {
    font:1em Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    color:#000;
}


.form-row {
    overflow:hidden;
    clear:both;
}
.ie6 .form-row {
    overflow:visible;
    height:1%;
}
.form-sub {
    margin:24px 0;
}
.form-next {
    position:relative;
    text-align:right;
    margin:24px 0;
    clear:both;
    right:-5px;
}
.form-row .txt,
.form-row .pwd,
.form-row .txtarea {
    background:#fff url(images/bg_form_field.png);
    border:1px solid #ccc;
    padding:2px 4px;
    width:15em;
}
.form-row .ddl {
    background:#fff url(images/bg_form_field.png);
    border:1px solid #ccc;
    padding:2px;
}
.form-row .txt:focus,
.form-row .pwd:focus,
.form-row .ddl:focus,
.form-row .txtarea:focus {
    background-color:#e0f6fe;
    border-color:#74A8BB;
}
.form-row .tiny,
input.tiny {
    text-align:center;
    width:2em;
}
.form-row .short {
    width:6em;
}
.form-row .long {
    width:25em;
}
.form-row .extra-long {
    width:35.5em;
}
.form-row .full {
    width:97.5%;
}
.form-row label {
    font-weight:bold;
    margin:0 0 2px;
    display:block;
}
.form-row label em {
    color:#c00;
}
.form-row input {
    display:block;
}
.form-row .note {
    margin:2px 0 0;
    font-size:.9em;
    display:block;
    color:#888;
}
.form-row .disabled,
.form-row .label {
    color:#999;
}
.form-row .inline {
    margin-right:5px;
    display:inline;
    float:left;
}
.fr-inline {
    margin-right:5px;
    display:inline;
    clear:none;
    float:left;
}
.form-row label .chk {
    padding:0 5px 0 0;
}
.form-row label .chk input {
    vertical-align:top;
    display:inline;
}
.ie6 .form-row label .chk input,
.ie7 .form-row label .chk input {
    vertical-align:middle;
}

/* inline feedback */
.error label {
    color:#c00;  
}
.error .txt,
.error .pwd,
.error .ddl,
.error .txtarea {
    background-color:#fdd;
    border-color:#eaa;
}

/* form feedback */
.feedback {
    /*padding:0 0 11px;*/
    margin-bottom:11px;
}
.feedback p,
.feedback ul {
    margin:0 0 8px;
}
.feedback p {
    font-weight:bold;
}
.feedback .content {
    border:1px solid #ccc;
    padding:8px 10px 2px;
    background:#ddd;
    min-height:0;
    height:auto;
    width:auto;
}
.feedback label {
    font-weight:bold;
    cursor:pointer;
}
.feedback .error {
    background:#fbb url(images/bg_gradient_red_hoz.png) repeat-x;
    border-color:#eaa;
    color:#c00;
}
.feedback .success {
    background:#cec url(images/bg_gradient_green_hoz.png) repeat-x;
    border-color:#bdb;
    color:#0a0;
}
.feedback .information {
    background:#def url(images/bg_gradient_blue_hoz.png) repeat-x;
    border-color:#cde;
    color:#05c;
}