body.signup {
    background-image: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

#header > #nav.gray a {
    color: #444;
}

.formpage {
    width: 966px;
    margin: auto;
    text-align: left;
    margin-bottom: 100px;
}

p.description {
    color: #777;
    line-height: 26px;
}

.formsection {
    margin: 15px 0;
    font-size: 13px;
    color: #444;
    float: left;
}

.formsection p {
    margin-top: 5px;
}

.field p {
    color: #777;
}

.formsection b {
    display: block;
    clear: both;
    font-size: 14px;
    color: #000;
}

/*** formbox styles ***/
.formbox .column.left {
    width: 260px;
	padding: 20px 0;
}

.formbox .column.right {
    width: 520px;
	padding: 20px 0;
}

.formbox {
    width: 966px;
    background: transparent url("../images/formbox_top.png") top left no-repeat;
    padding-top: 18px;

}

.formbody {
    background: transparent url("../images/formbox_middle.png") top left repeat-y;
    padding: 0 64px 0 42px;
    margin: 0;
    overflow: auto;
}

.formfooter {
    background: transparent url("../images/formbox_bottom.png") top left no-repeat;
    height: 17px;
    clear: both;
}

/******/
/*** formrow styles ***/
.formrow {
    clear: both;
    margin-top: 16px;
    /*float: right;*/
    width: 520px;
    height: 30px;
}

.formrow.val_message {
    margin-top: 4px;
    width: 346px;
    float: right;
}

.val_message {
    color: #777;

}

.val_message.error {
    color: #ed0000;
}

.label {
    float: left;
    text-align: right;
    width: 160px;
    color: #777;
    font-size: inherit;
}

.field {
    width: 346px;
    float: right;
}

reg_form.INPUT[type='text'], reg_form.INPUT[type='password'] {
    width: 300px;
    margin-left: 10px;
    float: left;
}

/******/

/*** birthday selector styles ***/
.birthday {
    float: left;
    overflow: auto;
}

.birthday .label {
    width: auto;
}

.birthday.month {
    width: 132px;
}

.birthday.day {
    width: 104px;
}

.birthday.year {
    width: 108px;
}

.birthday select {
    display: block;
    clear: both;
    margin: 5px 0;
    float: left;
}

/******/

.freefield {
    float: left;
    width: 220px;
    margin-left: 15px;
}

.freefield .label {
    /*width: 95px;*/
    float: left;
    text-align: right;
}

.freefield .field {
    width: 110px;
    float: right;
}

.freefield SELECT {
    width: 110px;
    float: right;
}

.agreement .field {
    float: left;
    width: auto;
}

.agreement .statement, .agreement .statement.val_message {
    float: right;
    width: 480px;

}

a.policy {
    color: #0066ff;
    text-decoration: none;
}

form .button {
    border: 0;
    height: 36px;
    float: right;
    margin: 0 16px;
}

form .button:hover {
    cursor: pointer;
}

form .button.submit {
    width: 114px;
    background: transparent url("../images/button_create_id.png") top left no-repeat;
}

form .button.login {
    width: 114px;
    background: transparent url("../images/log_in_btn.png") top left no-repeat;
}

form .button.cancel {
    width: 88px;
    background: transparent url("../images/button_cancel.png") top left no-repeat;
}

