.corner { position: absolute; }

#main { width: 787px; }

#page { top: 0; width: 770px; }

#logo { display: none; }

#page { overflow: visible; }

#login_form { position: absolute; top: 0; left: 18px; width: 200px; background-color: #547da8; }
#login_form h1 { font-size: 16px; padding: 10px 14px 0 14px; }
#login_form form { padding: 5px 15px; margin: 0; }
#login_form label { color: #fff; }
#login_form .remember { padding: 10px 0 2px 0; text-align: left; }
#login_form .remember label { display: inline; }
#login_form .forgot { text-align: right; margin: 15px -10px 0 0; }
#login_form .buttons { margin-top: -53px; margin-right: -7px; }
#login_form .buttons li { height: 24px; background-image: url(/images/2008_december/button.gif); }
#login_form .buttons input { height: 24px; padding-top: 2px; color: #003669; background-image: url(/images/2008_december/button.gif); }
#login_form a { color: #fff; }
#login_form .errorField { border-color: #b7e2a1; }
#login_form .frmErrMsg { color: #b7e2a1; }
#login_form form.disabled { background-image: url(/images/2008_december/loader.gif); }
#login_form .corner { width: 4px; height: 4px; background-image: url(/images/2008_december/corner_login.gif); }
#login_form .bl { bottom: 0; left: 0; }
#login_form .br { bottom: 0; right: 0; background-position: right top; }
#login_form label { font-weight: normal; }
#login_form a { font-weight: bold; }
#login_form .login_frame { min-height: 230px; background-color: #547da8; }

#index { left: 220px; position: relative; width: 511px; padding: 235px 20px 0 20px; height: 106px; background: #003669 url(/images/2008_december/index.jpg) no-repeat;  }

#registration_form { width: 100%; background-color: #e1eaf3; }
#registration_form form { margin-top: -25px; }
#registration_form table { width: 700px; margin: 0 0 0 33px }
#registration_form table table { width: 100%; margin: 0; }
#registration_form table table td { padding: 0; }
#registration_form td { vertical-align: top; padding: 0 20px 0 0; }
#registration_form .txt { width: 210px; }
#registration_form label { display: block; color: #326086; }
#registration_form .tos { padding: 20px 0 0 20px; }
#registration_form .tos input { position: relative; top: 2px; }
#registration_form .tos label { display: inline; font-weight: normal; }
#registration_form .tos label a { text-decoration: underline; }
#registration_form .tos label a:hover { color: #333; }
#registration_form .errorField { border-color: #9b3434; }
#registration_form .tos .errorField { border-color: transparent; }
#registration_form .frmErrMsg { color: #9b3434; }
#registration_form form.disabled { background-image: url(/images/loader.gif); }
#registration_form .corner { width: 13px; height: 13px; background-image: url(/images/2008_december/corner_reg.gif); }
#registration_form .bl { bottom: 0; left: 0; }
#registration_form .br { bottom: 0; right: 0; background-position: right top; }

.tagline { position: relative; margin-top: -5px; z-index: 3; color: #fff; text-align: center; width: 100%; font-size: 18px; }
.tagline .main { font-size: 25px; }

.reg_button { position: relative; top: 7px; right: 11px; }

.reg_title { width: 185px; height: 25px; position: relative; top: -32px; left: 18px; padding: 7px 0 0 15px; background-color: #e1eaf3; }
.reg_title h2 { margin: 0; padding: 0; font-size: 16px; color: #326086; border-width: 0; }
#registration_form .reg_title .corner { width: 4px; height: 4px; background-image: url(/images/2008_december/corner_reg_title.gif); }
#registration_form .reg_title .tl { top: 0; left: 0; }
#registration_form .reg_title .tr { top: 0; right: 0; background-position: right top; }

#index_page {  width: 770px; background: #003669 url(/images/2008_december/index_page.jpg) left bottom repeat-x; }

.ask_invite { text-align: right; padding: 5px 15px; }


*:first-child+html #login_form .buttons { margin-right: -12px; }
*:first-child+html .reg_button { right: 6px; }
*:first-child+html #registration_form .tos { padding: 15px 0 0 15px; }

* html #login_form .buttons { margin-right: -12px; }
* html .reg_button { right: 0px; }
* html #registration_form .tos { padding: 15px 0 0 15px; }

* html #login_form .corner { display: none; }
* html #registration_form .corner { display: none; }
* html #login_form .buttons { position: absolute; bottom: 26px; right: 28px; }
* html #login_form .buttons li { height: 25px; background-position: left 1px; }
* html #login_form .buttons input { height: 25px; padding-top: 5px; background-position: right 1px; }

#soon { display: block; position: absolute; top: 308px; left: 0; z-index: 2; }
#soonfix { height: 120px; }

.tagline .main { font-size: 22px; background: url(/images/2008_december/invite.gif) center center no-repeat; }
.tagline .main a { text-decoration: none; }