html, body {	height: 100%;}* {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    -o-box-sizing: border-box;    -ms-box-sizing: border-box;    box-sizing: border-box;}a {    color: #006aad;    font-size: inherit;    line-height: inherit;    text-decoration: none;}img {    border: 0 none;    vertical-align: bottom;}select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="file"] {	padding: 6px 8px;	font-size: 14px;	color: #303d3f;	background: #fff;	border: 1px solid #ccc;	border-radius: 3px;	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) inset;	vertical-align: middle;}ol, ul {	margin:0;	padding:0;    list-style: none;}body {    margin: 0;    padding: 0;	color: #333333;    font: 12px/16px Tahoma;    background: #fafafa;    word-break: break-all;    word-wrap: break-word;}.l-width {    position: relative;    width: 1200px;    margin: 0 auto;}#header, #searcher, #body, #footer {    min-width: 1200px;}#header {	height: 77px;	color: #fff;	background: #0b427a;	border-bottom: 3px solid #0b427a;}#header a {	color: #fff;}#logo {	position: absolute;	overflow: hidden;	float: left;	height: 75px;}#logo:before {	display: inline-block;	height: 100%;	vertical-align: middle;	content: "";}#logo img {	position: relative;	max-height: 66px;	vertical-align: middle;}#logo span {	display: inline-block;	font: 0/0 a!important;	color: transparent!important;	vertical-align: middle;}#top-nav {	float: right;	margin: 26px 10px 0 0;}#top-nav li {	float: left;	height: 24px;	padding: 0 5px;	line-height: 24px;	border-left: 1px solid rgba(0,0,0,0.2);	border-right: 1px solid rgba(255,255,255,0.2);}#top-nav li:first-child {	border-left: 0;}#top-nav li i {	position: relative;	top: -1px;	font-size: 16px;	margin-right: 4px;	vertical-align: middle;}#top-nav .nav-search {	position: relative;	top: 1px;	padding: 1px 10px;	border-right: 0;}#top-nav .nav-search + li {	border-left: 0;}#top-nav .nav-search .search-box {	width: 170px;	height: 22px;	padding: 0;	color: #eac5c5;	font-size: 12px;	background: #b93b3b;	border: 1px solid #941a1a;	border-radius: 11px;}#top-nav .nav-search input[type="text"] {	float: left;	width: 146px;	height: 20px;		padding: 0 10px;	line-height: 18px;	color: #fff;	background: transparent;	border: 0;	font-size: 12px;}#top-nav .nav-search ::-webkit-input-placeholder { /* WebKit browsers */ 	color: #eac5c5; } #top-nav .nav-search :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 	color: #eac5c5; } #top-nav .nav-search ::-moz-placeholder { /* Mozilla Firefox 19+ */ 	color: #eac5c5; } #top-nav .nav-search :-ms-input-placeholder { /* Internet Explorer 10+ */ 	color: #eac5c5; } #top-nav .nav-search button {	float: left;	width: 22px;	height: 22px;	color: #eac5c5;	background: transparent;	border: 0;}#top-nav .nav-search button i {	top: -2px;	font-size: 10px;}#top-nav .login, #top-nav .logout {	border-right: 0}#top-nav .alert {	margin: 0 10px;	padding: 0;	line-height: 20px;	background: transparent!important;}#top-nav .alert b {	display: inline-block;	position: relative;	top: -1px;	min-width: 20px;	height: 20px;	padding: 0 5px;	line-height: 20px;	text-align: center;	vertical-align: middle;	background: rgba(255,255,255,0.3);	border-radius: 10px;}#top-nav .old {	padding: 0;	border: 0;}#top-nav .old a {	display: inline-block;	width: 65px;	height: 24px;	color: #fff;	line-height: 22px;	text-align: center;	background: #c3533e;	border-radius: 3px;}#body {	height: -moz-calc(100% - 157px);	height: -webkit-calc(100% - 157px);	height: calc(100% - 157px);	background: url(../images/login-bg.jpg) no-repeat center #fff;	background-size: cover;}.login-box {	position: absolute;	left: 50%;	top: 45%;	width:620px;	height:320px;	margin-left: -310px;	margin-top: -160px;}.login-box .input-part {	position: relative;	float: left;	width: 370px;	height: 320px;	padding: 40px;    background: rgb(255,255,255);   -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; filter:alpha(opacity=70);}.login-box .info-part {	float: right;	width: 250px;	height: 320px;    background: #0b427a;   -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; filter:alpha(opacity=70);}.login-box form {border:0;}.input-line {	position: relative; 	min-height: 40px;	line-height: 40px;	margin-bottom: 23px; }.input-line label { 	position: absolute; 	left: 0;	top: 0;	padding: 0 10px;	font-size: 14px; 	font-family: "Microsoft YaHei";	line-height: 39px;   	color: #818181}.input-line input { 	float: left;	width: 100%; 	height:40px; 	padding-left: 68px;	line-height: 28px;	border-radius: 0;  }.info-part {	position: relative;	padding: 170px 15px 15px;	text-align: center;}.info-part h1:before {	position: absolute;	left: 50%;	top: 50px;	width: 99px;	height: 99px;	margin-left: -44.5px;	background: url(../images/icon-user.png) no-repeat;	content: "";}.info-part h1 {	margin: 0;	font-size: 22px;	font-family: "Microsoft YaHei";	font-weight: lighter;	line-height: 30px;	color: #fff;}.info-part h2 {	position: absolute;	bottom: 50px;	left: 0;	right: 0;	margin: 0;	font-size: 12px;	font-family: "Microsoft YaHei";	font-weight: lighter;	color: #fff;}.info-part h2:before, .info-part h2:after {	position: absolute;	bottom: 7px;	width: 55px;	border-bottom: 1px solid hsla(0,0%,100%,.6);	content: "";}.info-part h2:before {	left: 20px;}.info-part h2:after {	right: 20px;}.info-part ul {	position: absolute;	left: 50%;	bottom: 10px;	width: 220px;	margin-left: -110px;}.info-part li {	display: inline-block;	width: 70px;	font-size: 24px;}.info-part li a:hover {	opacity: .8;	filter:alpha(opacity=80);}.info-part li i {	display: inline-block;	width: 30px;	height: 30px;	background: url(../images/icon-logins.png) no-repeat;}.info-part li .icon-qq {	}.info-part li .icon-wechat {	background-position: -30px 0;}.info-part li .icon-weibo {	background-position: -60px 0;}  .submit { margin: 40px 0 0; }    .submit button { overflow:hidden; width: 180px;  border:0; background: #0b427a; line-height: 20px; height:40px;padding: 6px 5px; font-size: 14px;    color: #fff;cursor:pointer;  border-radius: 3px;    vertical-align: middle;}  .alert { position: absolute; left: 40px; right: 40px; margin-top: -12px; text-align: center; color: #0b427a;}    .submit .getback { float: right; height: auto; margin: 0;  font-size: 14px; }.submit .getback a { color:#5b5b5b; }  .menu, .website, .view-type { display:none}      .tip {  	margin-bottom: 20px;  	font-size: 14px;   	line-height: 20px;  }   .tip h1 {   	margin: 0 0 5px;   	font-size: 16px;   }    .tip p {   	margin: 0;   }  /*.tip {position: absolute;right: 30px;top: 63px;width: 290px;border-left: 1px solid #ccc;padding-left: 39px;line-height: 18px;}    .tip p {margin: .9em 0;}    .tip p a {    	color: #333;    	text-decoration: underline;    }*/.bind, .bind .input-part, .bind .info-part {	height: 380px;}.bind {	margin-top: -190px;} .bind .submit {	text-align: center;}/*找回密码		*/.getback, .getback .input-part, .getback .info-part {	height: 380px;}.getback {	margin-top: -190px;} .getback .submit {	height: 40px;}.getback .submit button {	float: left;	width: 130px;}.getback .submit button + button {	float: right;	color: #555;	background: #fff;	border: 1px solid #aaa;	}#footer {    clear: both;    background: #cccccc;}#footer .content {	padding: 20px;	color: #333;	text-align: center;}#footer .content a {	color: inherit;	text-decoration: underline;}@media (max-width: 767px) {html {	min-width: 320px;}#header, #searcher, #body, #footer { min-width: 100%; }#header { height: 43px; color: #fff; background-color: #0b427a; }.l-width { width: 100%; }#header .l-width { height: 100%; }#header #logo {	position: static;	float: none;	height: 100%;	text-align: center;}#header #logo img {	height: 100%;}#header { position: relative; font-size: 16px; font-family: Microsoft YaHei; }.menu, .website { display: block; }.menu, .header-op { position: absolute; left: 10px; top: 0; height: 43px; padding: 12px 0 11px; font-size: 20px; z-index: 9; }	 .menu a, .header-op a { display: inline-block; padding: 0 10px; color: #fff!important; }.website { position: absolute; width: 100%; padding: 4px 15%; height: 43px; font-size: 1.25em; text-align: center; line-height: 170%; }#body { position: relative; padding: 30px 0; 	height: -moz-calc(100% - 43px);	height: -webkit-calc(100% - 43px);	height: calc(100% - 43px); }.login-box { width: 90%; height: auto; margin-left: -45%; top: 45%; }	.login-box .input-part {		width: 100%;	}	.login-box .info-part {		display: none;	}.input-line { position: relative; }                	 .input-line input, .code .code-input { float: left; width: 100%; }	 .input-line.code input { width: 50%; }.getback { display: none }.submit { text-align: center; }	 .view-type { display: block; padding: 10px 0 0; text-align: center; }	 .view-type a { display: inline-block; height: 34px; margin: 0 10px; font-size: 1em; color: #999; }		  .view-type a.current { color: #0b427a; }		  .view-type a i { position: relative; font-size: 2em; margin-right: 4px; vertical-align: middle; }		  .view-type a .icon-mobile-phone { font-size: 2.8em; }		  .tip {			position: static;			width: auto;			margin-top: 15px;			padding-top: 15px;			padding-left: 0;			border: 0;			border-top: 1px solid #ccc;		  }#footer {	position: absolute;	bottom: 0;	left: 0;	right: 0;	background: transparent;}#footer .content { background: none; }        }