/* 380px */

div.reg-popup {
    display: none;
    width: 416px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50;
}

div.reg-form p#register-message {
    margin: 0;
}

/* Borders */

div.reg-form div.content {
    position: relative;
    top: -20px;
    background: #fff;
}

div.reg-form div.border-set {
    width: 100%;
}

div.reg-form div.border-set div {
    height: inherit;
}

div.reg-form div.w-top {
    height: 30px;
}

div.reg-form div.w-middle {
}

div.reg-form div.w-bottom {
    height: 28px;
}

div.reg-form div.w-top div.left {
    background: url('/static/images/site/register/border/top-left.png') no-repeat top left;
}

div.reg-form div.w-top div.center {
    margin: 0 35px;
    background: url('/static/images/site/register/border/top-center.png') repeat-x top left;
}

div.reg-form div.w-top div.right {
    background: url('/static/images/site/register/border/top-right.png') no-repeat top right;
}

div.reg-form div.w-middle div.left {
    position: relative;
    background: url('/static/images/site/register/border/middle-left.png') repeat-y top left;
}

div.reg-form div.w-middle div.center {
    margin: 0 19px;
    background: #fff;
}

div.reg-form div.w-middle div.right {
    background: url('/static/images/site/register/border/middle-right.png') repeat-y top right;
}

div.reg-form div.w-bottom div.left {
    background: url('/static/images/site/register/border/bottom-left.png') no-repeat bottom left;
}

div.reg-form div.w-bottom div.center {
    margin: 0 35px;
    background: url('/static/images/site/register/border/bottom-center.png') repeat-x;
}

div.reg-form div.w-bottom div.right {
    background: url('/static/images/site/register/border/bottom-right.png') no-repeat bottom right;
}


/* End borders */

div.reg-form div.register-content {
    background: #fff;
}

div.reg-form input, div.reg-form select {
    margin: 0;
    padding: 0;
}

div.reg-form label.error {
    color: #f00;
    font-weight: bold;
}

div.reg-form div.line {
    margin-bottom: 5px;
}

div.reg-form div.required span {
    color: #f00;
}

div.reg-form h2 {
    color: #fff;
    margin: 0;
    padding: 5px 10px;
    background: #5e699c;
    font-size: 1em;
    text-transform: uppercase;
}

div.reg-form form {
    padding: 15px 25px 0 25px;
    margin: 0;
}

div.reg-form br {
    display: none;
}

div.reg-form label, div.reg-form input, div.reg-form select {
    vertical-align: middle;
}

div.reg-form label.t {
    display: inline-block;
    width: 70px;
}

div.reg-form label.l {
    width: 150px ! important;
}

/* Firefox 2 Madness */
div.reg-form label.t, x:-moz-any-link {
    display: -moz-inline-block;
    float: left;
}
/* End Firefox 2 Madness */

div.reg-form p {
    margin: 5px 0 0 0;
}

div.reg-form textarea {
    width: 100%;
    height: 5em;
}

div.reg-form div.set {
    margin-top: 10px;
}

div.reg-form div.submit {
    text-align: right;
}

div.reg-form span.close-button {
    display: block;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 4px;
    right: 5px;
    background: url('/static/images/site/register/close-button-normal.png') no-repeat;
    width: 16px;
    height: 16px;
}

div.reg-form span.close-button:hover {
    background: url('/static/images/site/register/close-button-hover.png') no-repeat;
}

div.reg-form h3 {
    color: #fff;
    font-size: 1em;
    margin: 10px 0 0 0;
    padding: 2px 20px;
    background: #6E85AB;
}

div.reg-popup h3 {
    cursor: pointer;
    background: #6E85AB url('/static/images/site/register/arrow-right.gif') no-repeat 4px center;
}

div.reg-popup h3:hover {
    background-color: #7A8DB4;
}

div.reg-popup div.schedule-a-call, div.reg-popup div.request-a-quote {
    display: none;
}

div.reg-form div.pa p {
    margin-bottom: 10px;
}

div.reg-form div.privacy {
    font-size: .8em;
    position: absolute;
    left: 20px;
    bottom: 5px;
}