/* 
	link buttons
	
*****************************/
button.linkButton,
a:link.linkButton,
a:visited.linkButton { float: left; display: block; min-width: 100px; height: 30px; line-height: 28px; font-size: 11px !important; color: #fff !important; background: #097cc3 url(../images/bg_course_filler_over2.jpg) repeat-x center center; text-decoration: none; border: 1px solid #508eb4; padding: 0 10px; margin: 0 !important; white-space: nowrap; text-align: center !important; }
button.linkButtonHover,
button.linkButton:hover,
a:hover.linkButton,
a:active.linkButton { background: #097cc3 url(../images/bg_button2_hover.png); }
a.linkButton { float: none; height: 27px !important; }
.right button.linkButton,
.right a:link.linkButton,
.right a:visited.linkButton { float: right; }
button.off,
a:link.off,
a:visited.off { background-image: none; }
.buttonCenter { display: inline !important; width: 100px; float: none !important; clear: both !important; margin: 0 auto !important; }
.buttonRight { float: right !important; }
.linkGutter { display: block; width: 5px; height: 30px; float: right; clear: none; }
button.gutter { margin-right: 10px !important; }
/* 
	Login Form
	
*****************************/
#page .padder { position: relative; }
#info { padding-right: 320px; float: left; clear: none; padding-bottom: 30px; }
#info p { margin-top: 0; padding-top: 0; }
/* 
	Login Form
	
*****************************/
#login { position: absolute; top: 80px; right: 20px; display: block; width: 320px; float: left; clear: none; }
#login form { margin-left: 8px; padding: 0 16px 20px 16px; font-weight: normal; background: #fff; border: 1px solid #e5e5e5; }
#login form .forgetmenot { font-weight: normal; float: left; margin-bottom: 0; }
#login form p { margin-bottom: 0; }
#login form label { color: #777; font-size: 13px; }
#login form .forgetmenot label { font-size: 11px; line-height: 19px; }
#login form .submit { float: right; }
#login_error,
.errormessage { margin: 0 0 16px 8px; border-width: 1px; border-style: solid; padding: 12px; }
#user_pass,
#user_login,
#user_email { font-size: 24px; width: 100%; padding: 3px; margin-top: 2px; margin-right: 6px; margin-bottom: 16px; border: 1px solid #e5e5e5; background: #fbfbfb; }
/*
	Login error
	
*****************************/
#loginerror ul { margin: 0; padding: 0; list-style: none; }
#loginerror ul li { margin: 0; padding: 3px 0 1px 18px; list-style: none; font-size: 11px; color: red; background: url(../images/icon-error.png) no-repeat left center; }
/*
	terms login
*****************************/
#TermsBGround { position: fixed; top: 0; left: 0; bottom: 0; right: 0; display: block; width: 100%; height: auto; background: #000; z-index: 9999; }
#TermsWrapper { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; width: 100%; height: auto; z-index: 99999; }
#TermsContent { position: relative; display: block; width: 75%; height: auto; background: #aaa; color: #000; border: 2px solid #fff; z-index: 99999; margin: 50px auto 0px; }
#TermsContent h3 { margin-top: 0; padding-top: 0; }
#TermsContent p { font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
#TermsContent a.linkButton { display: inline; float: none; clear: none; margin: 0 5px; padding: 8px 25px; }

#login .register { display: block; width: 100%; height: auto; border: 1px solid #ccc; background: #eee; margin-top: 15px; }
#login .register p { padding: 5px; margin: 0; }


#TermsOfUseBGround { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; width: 100%; height: auto; background: #000; z-index: 9990; }
#TermsOfUse { position: absolute; top: 100px; left: 100px; right: 100px; display: none; background: #fff; z-index: 9991; }
#TermsOfUse .wrapper { border: 10px solid #446e88; padding-bottom: 15px; }
#TermsOfUse label,
#TermsOfUse h2,
#TermsOfUse h3,
#TermsOfUse h4 { color: #446e88; }
#TermsOfUse h3 { margin-top: 0; padding-top: 0; }
#TermsOfUse p { font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
#TermsOfUse a.linkButton { display: inline; float: none; clear: none; margin: 0 5px; padding: 8px 25px; }

#SiteUsageRules { position: absolute; top: 100px; left: 100px; right: 100px; display: none; background: #fff; z-index: 9991; }
#SiteUsageRules .wrapper { border: 10px solid #446e88; padding-bottom: 15px; }
#SiteUsageRules label,
#SiteUsageRules h2,
#SiteUsageRules h3,
#SiteUsageRules h4 { color: #446e88; }
#SiteUsageRules h3 { margin-top: 0; padding-top: 0; }
#SiteUsageRules p,
#SiteUsageRules li { font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
#SiteUsageRules li { margin-bottom: 10px; color: red; font-weight: bold; }
#SiteUsageRules a.linkButton { display: inline; float: none; clear: none; margin: 0 5px; padding: 8px 25px; }
