input.input-text,textarea,select { border-width:1px; border-style:solid; border-color:#aaa #c8c8c8 #c8c8c8 #aaa; background:#fff; font:12px arial, helvetica, sans-serif; }
input.input-text,textarea       { padding:2px; }

#page-login                             { background:#f8f8f8; text-align:center; }
.login-container                        {
	width:581px;
	margin:50px auto;
	padding-left:32px;
	background:url(../images/login_logo.gif) no-repeat;
}
.login-form                             { padding:27px 57px 35px 57px; background:url(../images/login_box_bg.jpg) no-repeat; text-align:left; }
.login-form-cheap                       { padding:27px 57px 35px 57px; background:url(../images/cheapdial_login_box_bg.jpg) no-repeat; text-align:left; }
.login-form .input-left                 { float:left; padding:5px 100px 5px 0px; }
.login-form .input-right                { float:left; padding:5px 100px 5px 0px; }
.login-form .input-box input.input-text { width:200px; }
.login-form h2                          { font-size:1.7em; font-weight:normal; }
.login-form label                       { font-weight:bold; }
.login-form .form-buttons               { margin:5px 0 0 0; clear:left; text-align:left; padding: 0px 10px 0px 0px; }
.login-box .bottom                      { width:581px; height:5px; background:url(../images/login_box_bottom.jpg) no-repeat; overflow:hidden; }
.login-container .legal                 { margin:0; background:url(../images/login_box_legal_bg.gif) no-repeat; padding:5px 5px 5px 5px; font-size:.95em; }
.login-form .validation-advice          { margin:3px 0 0 0; }
.login-form .forgot-link                { margin:0 17px 0 0; text-align:right; }

.f-left, .left      { float:left; }
.f-right, .right    { float:right; }
.v-top              { vertical-align:top; }
.v-middle           { vertical-align:middle !important; }
.v-bottom           { vertical-align:bottom; }
.a-left             { text-align:left !important; }
.a-center           { text-align:center !important; }
.a-right            { text-align:right !important; }
.nm                 { margin:0 !important; }
.np                 { padding:0 !important; }
.no-display         { display:none; }
.no-show            { display:none; }
.nowrap, .nobr      { white-space:nowrap; }
.wrap               { white-space:normal !important; }
.no-float           { float:none !important; }
.pointer            { cursor:pointer; }

.emph, .accent      { color:#eb5e00 !important; }
.subdue             { color:#306375; }

.bold               { font-weight:bold !important; }
.normal             { font-weight:normal !important; }
/*  :after { display:block; clear:both; content:"."; font-size:0; line-height:0; height:0; overflow:hidden; }
*/