




*{
margin:0;
padding:0;
}

.container {
float:left;
width:500px;
height:355px;

font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

.signInDiv, .signInFB {
float:left;
width:475px;
height:210px;
padding:35px 0 0 25px;
background:#f0efef;
position:relative;
}

.Welcome {
float:left;
width:475px;
height:100px;
padding:10px 0 0 25px;
background:#f0efef;
position:relative;
}

.Welcome p {
font-size:12px;
width:450px;
margin:10px 0 0 0;
}

.registerNew {
position:absolute;
top:185px;
left:25px;
}

a {
color:#0070af;
text-decoration:underline;
}

a:hover {
color:#000;
text-decoration:none;
}

.registerDiv {
float:left;
width:475px;
height:110px;
padding:0 0 0 25px;
background:url(/assets/images/user/regBG.png) repeat-x;
position:relative;
}

.registerDiv h2 {
float:left;
margin:20px 0 0 0;
font-size:16px;
color:#333;
width:100%;
}

.registerDiv p{
float:left;
margin:0;
font-size:12px;
color:#333;
width:260px;
}

a.signIn {
width:160px;
height:30px;
display:block;
background:url(/assets/images/user/signInLrg.png) no-repeat;
text-indent:-9999px;
position:absolute;
top:175px;
right:25px;
}

a.createAccount {
width:160px;
height:30px;
display:block;
background:url(/assets/images/user/createAcctLrg.png) no-repeat;
text-indent:-9999px;
position:absolute;
top:40px;
right:25px;
}

a:hover.signIn,  a:hover.createAccount{
background-position:bottom;
}

.required {
color:#bf1e1e;
font-weight:bold;
}

.signInDiv label {
font-size:14px;
width:150px;
display:block;
float:left;
line-height:32px;

}

.signInDiv input {
float:left;
width:295px;
height:22px;
line-height:22px;
font-size:16px;
font-weight:normal;
border:1px solid #aaaaaa;
margin:0 0 15px;
padding:5px 0 5px 5px;
}

#required_msg {
float:left;
display:block;
margin:10px 0 0;
font-style:italic;
}

.rememberMeDiv {
position:absolute;
right:25px;
top:140px;
}

input#rememberMe {
width:15px;
margin:0 10px;
margin:-3px 10px 0 10px\9;/*IE Hack for correct placement*/
height:15px;
border:none !important;
}

.rememberMeDiv label {
font-size:14px;
width:auto;
line-height:15px;
}

a.whatsthis {
font-size:11px;
color:#0070af;
text-decoration:underline;
margin:0 0 0 5px;
}

a:hover.whatsthis {
text-decoration:none;
color:#000;
}

a.popup_mini {
font-size:11px;
color:#0070af;
text-decoration:underline;
position:absolute;
top:215px;
right:25px;
}

a:hover.popup_mini {
text-decoration:none;
color:#000;
}

.signInFB p{
font-size:14px;
margin:20px 0 0 30px;
width:400px;
}

a.signInFBBtn {
width:195px;
height:25px;
position:absolute;
display:block;
background:url(/assets/images/user/signInFB.png) no-repeat;
text-indent:-9999px;
top:170px;
left:152px;
}

.hide_ui select, .hide_ui textarea {
    visibility: hidden;
}


#fb_site_login .toggle_layer {
    top:50px;
    left:40px;
    background-color:#FFFFFF;
    border:2px solid;
    display:none;
    overflow:visible;
    padding:0;
    position:absolute;
    width:420px;
    z-index:10;
}

.toggle_layer .header {
    background-color:#0069AA;
    cursor:move;
    height:16px;
    line-height:16px;
    text-align:right;
    vertical-align:middle;
    width:420px;
}

#fb_site_login .toggle_layer h1 {
    color: #006faf;
    font-weight: normal;
}

#fb_site_login .toggle_layer #main_content {
    border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
    padding: 10px 0;
    margin: 10px 0;
    color: #636363;
}

.signInDiv p.error {
position:absolute;top:10px;text-align:center;width:430px
}

.form_row {
float:left;
position:relative;
}

div.form_row div.error {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #AAAAAA;
color:#CC0000;
left:23px;
padding:0 10px;
position:absolute;
text-align:center;
top:140px;
width:200px;
}

div.form_row div.error_3 {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #AAAAAA;
color:#CC0000;
left:23px;
padding:0 10px;
position:absolute;
text-align:center;
top:130px;  /* changed from 140px */
width:200px;
}

