*{margin:0;padding:0;border:0;}
body{font:12px Arial,Helvetica,sans-serif normal; background:#f3f3f3;text-align:center;}
/* ul, li{margin:0; list-style-type:none;} */
#main{text-align:left; margin:0 auto;font-size:1em;padding-top:30px; color:#484848;}
#main.sign-up{width:620px;}
#main .container{margin:0 auto; border:0 none; width:100%;padding-left:5px;}
.container .spr1 {background: url(blog-sprite.png) no-repeat scroll 0px 0px; }
.container .outerbox {overflow:hidden; width:100%; }
.container .outerbox .tlcrnr{float:left; width:5px; height:5px; background-position:-6px -2905px; background-color:#fff; }
.container .outerbox .trcrnr{float:left; width:5px; height:5px; background-position:-6px -3030px; background-color:#fff; }
.container .outerbox .blcrnr{float:left; width:5px; height:5px; background-position:-6px -3158px; background-color:#fff; }
.container .outerbox .brcrnr{float:left; width:5px; height:5px; background-position:-7px -3094px; background-color:#fff; }
.container .outerbox .hbdr {background:url(h-border.png) repeat-x scroll 0 0; height:5px; float:left;}
.container .outerbox .bhbdr {background:url(h-border.png) repeat-x scroll left bottom; height:5px; float:left;}
.header {overflow:hidden; width:100%; }

.sign-up .outerbox .hbdr , .sign-up .outerbox .bhbdr {width:602px; background-color:#fff;  }
.sign-up .body .body-container{width:610px;float:left; background-color:#fff; height:650px;}
.sign-up .body {overflow:hidden; width:100%; }
.sign-up .body .mlbdr, .sign-up .body .mrbdr  {float:left; height:650px; background:url(h-border.png) repeat-y scroll 0 0; width:1px; background-color:#fff; }
.sign-up .header h1{width:455px;float:left; background-position:23px -2369px; height:80px;}
.sign-up .header .alogo{width:125px;float:left; background-position:-5px -1188px; height:80px;}
.sign-up  .formcontainer {margin-left: 30px; margin-top: 0px; margin-right: 30px; }
.sign-up  .formcontainer  label{display:block; margin-top:17px; letter-spacing:0.033em; }
.sign-up  .formcontainer  .inputbtn{width:95%; overflow:hidden; margin:5px 0 0 3px;  }
.sign-up  .formcontainer  .leftbtn{width:5px; background-position:-6px -2503px; height:23px; float:left; }
.sign-up  .formcontainer  .itxt{width:534px; background:url(input-bg.png) repeat-x scroll 0 0 ; background-repeat:repeat-x; height:23px; padding:0; float:left;}
.sign-up  .formcontainer  .itxt.sbox{width:170px;}
.sign-up  .formcontainer  .itxt.mbox{width:398px;}
.sign-up  .formcontainer  .rightbtn{width:5px; background-position:-6px -2667px; height:23px; float:left;}
.sign-up  .formcontainer .cinfo{color:#a4a4a3; margin:3px; display:block;}
.sign-up  .formcontainer .submit-btn {background-position:-6px -2749px; width:124px; height:38px;  margin:0px 0 0 2px;}

#main.sign-in{width:400px;}
.sign-in .body {overflow:hidden; width:100%; height:360px; }
.sign-in .body .mlbdr, .sign-in .body .mrbdr  {float:left; height:370px; background:url(h-border.png) repeat-y scroll 0 0; width:1px; background-color:#fff; }
.sign-in .outerbox .hbdr , .sign-in .outerbox .bhbdr {width:373px; background-color:#fff;  }
.sign-in .body .body-container{width:381px;float:left; background-color:#fff; height:360px;}
.sign-in .header h1{width:250px;float:left; background-position:23px -2369px; height:30px;  margin:35px 0 0 1px;}
.sign-in .header .alogo{width:120px;float:left; background-position:-6px -3917px; height:40px; margin:28px 0 0 7px; }
.sign-in  .formcontainer {margin-left: 30px; margin-top: 22px; margin-right: 30px; }
.sign-in  .formcontainer  label{display:inline; margin-top:16px; letter-spacing:0.033em; }
.sign-in  .formcontainer  .inputbtn{width:95%; overflow:hidden; margin:5px 0 0 3px;  }
.sign-in  .formcontainer  .leftbtn{width:3px; background-position:-6px -1950px; height:38px; float:left; }
.sign-in  .formcontainer  .itxt{width:309px; background:url(sign-input-bg.png) repeat-x scroll 0 0 ; background-repeat:repeat-x; height:38px; padding:0; float:left;}
.sign-in  .formcontainer  .rightbtn{width:5px; background-position:-6px -2142px; height:38px; float:left;}
#main .check-box{width:15px; height:15px; display:inline-block; background-position:-7px -2238px; }
#main .check-box.checked{ background-position:-6px -4015px; }
.sign-in #rem-me{display:none; visibility:hidden; }
.sign-in .sub-container{width:98%; overflow:hidden;}
.sign-in .actions-bar .submit-btn{display:block; float:left; background-position:-6px -2310px; width:124px; height:38px;  margin:0px 0 0 0px;}
.sign-in .sub-container .auth-services{display:block; float:right; margin-right:25px; font-size:1.124em; text-align:right; margin-top:26px; }
.sign-in .auth-services a.forgot-pwd{display:block; margin-bottom:27px; }
.sign-in .auth-services a{color:#618aac;}
#main .formcontainer .inputcontainer{display:block;float:left;}

#main.reset{width:400px;}
.reset .body {overflow:hidden; width:100%; height:240px; }
.reset .body .mlbdr, .reset .body .mrbdr  {float:left; height:370px; background:url(h-border.png) repeat-y scroll 0 0; width:1px; background-color:#fff; }
.reset .outerbox .hbdr , .reset .outerbox .bhbdr {width:373px; background-color:#fff;  }
.reset .body .body-container{width:381px;float:left; background-color:#fff; height:240px;}
.reset .header h1{width:218px;float:left; background-position:23px -3224px; height:30px;  margin:39px 0 0 3px;}
.reset .header .alogo{width:120px;float:left; background-position:-6px -1207px; height:55px; margin:20px 0 0 5px; }
.reset  .formcontainer {margin-left: 30px; margin-top: 14px; }
.reset .formcontainer  label{display:block; margin-top:10px; letter-spacing:0.033em; }
.reset .formcontainer  .inputbtn{width:95%; overflow:hidden; margin:5px 0 0 3px;  }
.reset .formcontainer  .leftbtn{width:5px; background-position:-6px -2503px; height:23px; float:left; }
.reset .formcontainer  .itxt{width:305px; background:url(input-bg.png) repeat-x scroll 0 0 ; background-repeat:repeat-x; height:23px; padding:0; float:left;}
.reset .formcontainer  .rightbtn{width:5px; background-position:-6px -2667px; height:23px; float:left;}
.reset .sub-container{width:98%; overflow:hidden;}
.reset .sub-container .submit-btn{display:block; float:left; background-position:-6px -3650px; width:100px; height:33px;  margin:21px 0 0 4px;}
.reset .sub-container .back-btn{display:block; float:left; background-position:-6px -3559px; width:124px; height:33px;  margin:21px 0 0 11px;}

* #main .field-top-label .field-header, * #main .field {
    margin-bottom: 0px;
}

