body{padding:30px 20px;font-size:0.8em;font-family:Verdana;background:url('../images/login/back_page.gif') repeat-x 0 0 #cedeed;}
#main_line{position:relative;width:700px;margin:0 auto;}
#main_title{
	height: 127px;
	width: 700px;
	overflow: hidden;
	text-indent: 340px;
	white-space: nowrap;
	background: url('../images/logo_sowen.jpg') no-repeat 0 0 #ffffff;
}
#main_title a{
height:127px;
width:700px;
float:left;
visibility: hidden;
}
ul#main_menu{position:absolute;right:15px;bottom:5px;font-size:0.8em;}
ul#main_menu li{display:inline;margin:0 0 0 10px;border-right:1px solid #3979a7;}
ul#main_menu li.last{border:0px none;}
ul#main_menu li a{margin:0 10px 0 0;color:#4e8bb7;font-weight:bold;text-decoration:none;}
ul#main_menu li a.odd{color:#003466;}
#main_container, #main_container_noh{
	position: relative;
	width: 700px;
	height: 248px;
	padding: 8px 0;
	margin: 0 auto;
	background: url('../images/login/background.jpg') no-repeat top;
}
#main_container_noh{height:auto;background:url('../images/login/back.gif') repeat-x 0 0 #b4cde1;}
#main_container_noh h1{color:#ffffff;font-size:1.4em;font-weight:bold;margin:0.4em 1em;}
#main_container_noh  h1{padding:10px 0 12px 52px; background-repeat:no-repeat;}
#main_container_noh .std_block{margin:12px;}
#main_container_noh .home_block{margin:12px;}
#main_container_noh #coursecatalogue{margin-top:0px;}
#coursecatalogue{padding-top:12px;}
ul#language_selection{text-align:center;background:#cde0ee;padding:3px 3px 1px;}
ul#language_selection li{display:inline;margin:0 0 0 10px;}
ul#language_selection li a{text-decoration:none;}
ul#language_selection li a img{border:1px solid #fff;}
ul#language_selection li a.current img{border:1px solid #4e8bb7;}
#login_form{
	position: relative;
	margin: 10px 0 0 1px;
	color: #ffffff;
	width: 235px;
}
#login_form h1{
font-size:1.3em;
font-weight:bold;
padding:2px 0px 2px 75px;
display: none;
}
#login_form div.keys{
				background:url('../images/login/password.gif') no-repeat 0 0;
				position:absolute;
				width:64px;
				height:64px;
				top:-25px;
				left:5px;
				}
#login_form form{
text-align:right;
padding:10px 4px 5px;
line-height:2em;
font-weight:bold;
background: transparent;
}
#login_form form div{}
#login_form form p{
display:inline;
}
#login_form form label{
font-size:0.8em;
letter-spacing:1px;
margin:0 4px;
color: #1A1A1A;
font-family: Tahoma;
font-variant: small-caps;
}
#login_form form input.textfield{
	width: 130px;
	padding: 2px;
	font-size: 1em;
	background: #ffffff;
	border: 1px solid #C5C5C5;
}
#login_form form input.button{
	padding: 3px 8px;
	font-size: 1.2em;
	color: #8B0000;
	background-color: transparent;
	height: 25px;
	width: 62px;
	background-image: url(../images/login/login.gif);
	background-repeat: no-repeat;
	background-position: top; /*background:#3979a7;*/
	letter-spacing: 1px;
	border: 0px none;
}
#link{
	padding: 3px 19px;
	font-size: 0.6em;
	position: absolute;
	bottom: 5px;
	font-variant: small-caps;
	font-weight: bolder;

}
#link a{
	color: #1A1A1A;
	margin: 0 4px;
	text-decoration: none;
}
#service_msg{
	letter-spacing: 1px;
	margin: 9px 0 0 9px;
	padding: 4px 0;
	width: 235px;
	color: #ffffff;
	font-size: 0.8em;
	background: #F8F8F8;
	text-align: right;
}
#service_msg b{margin:0 4px;}
#service_msg b.login_failed{
	color: #8B0000;
}
#service_msg b.logout{
	color: #8B0000;
}
#footer_container{
	position: relative;
	width: 700px;
	height: auto !important;
	height: 115px;
	min-height: 115px;
	margin: 0 auto;
	background: url('../images/login/back_footer.jpg') no-repeat bottom;
	border: 1px solid #C5C5C5;
}
#footer_container .box{position:relative;width:29%;margin:0 1%;float:left;}
#footer_container .box_2{position:relative;width:60%;margin:0 1%;float:left;}
#footer_container .box_full{position:relative;width:90%;margin:0 auto;}
#footer_container h1{
font-size:1.3em;
font-weight:bold;
color:#ffffff;
display: none;}
#footer_container h2{font-size:1.0em;font-weight:bold;color:#285576;}
#footer_container h2 span{font-size:0.8em;font-weight:normal;}
#footer_container p{margin:20px 0 0 0;font-size:0.8em;color:#666666;text-align:justify;}
#footer_container p .intro_image{
float:left;
margin:4px 12px 12px 4px;
display: none;}
#footer_container p.news_text{padding:0 0 22px 0;}
#footer_container a.news_read_all{position:absolute;font-size:0.8em;font-weight:bold;color:#285576;bottom:5px;right:5px;}
.no_float{clear:both;}
ul.blind_navigation{position:absolute;top:-990px;height:1px;width:1px;overflow:hidden;}
/* XXX:register class ======================================*/
.reg_note{font-weight:bold;margin:1em 0 0;padding:0.20em;}
.reg_form{padding:0.40em;}
.reg_title_privacy{margin:24px auto 4px;padding:0.20em;width:70%;color:#ffffff;;font-weight:bold;}
.privacy_box{margin:0 auto;padding:0.40em;width:90%;max-height:150px;overflow:auto;background:#ffffff;border:1px solid #336699;;}
.reg_form_button{text-align:right;margin:0 auto;padding:0.40em;}
.reg_button{cursor:pointer;font-weight:bold;}
ul.reg_instruction{color:#ffffff;margin:0.20em 0.20em 1em;padding:4px 12px 4px 24px;}
ul.reg_instruction li{list-style-type:square;margin:2px;}
.reg_err_data{margin:0.40em;padding:0.40em;color:#ff0000;font-weight:bold;border:1px solid #ff0000;}
.reg_success{margin:0.40em;padding:0.40em;color:#fffffff;;border:1px solid #ffffff;;}
.lostpwd_box{margin:1em;padding:0.60em 0.60em 0 0.60em;}
.lostpwd_logo{margin:0 0.40em;padding:0;}
.lostpwd_box span{font-weight:bold;}
.form_right{margin:0.60em 0 0 0;padding:0.40em;text-align:right;color:#ffffff;font-weight:bold;background:#a0c4de;}
.form_right .textfield{margin:0 14px; width:auto; padding:0; border:1px solid #4180ac;}