@charset "utf-8";

/* global */
body { padding-top:51px; color:#333; background:#fff; font-family:"Microsoft yahei",Arial,"\5B8B\4F53"; }
a:hover, a:focus { text-decoration:none; }
.text-ellipsis { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block; }
.btn-scroll-top { width:48px; height:48px; display:block; background:url(../images/common/top.png) no-repeat; transition:opacity linear .2s; opacity:.7; filter:alpha(opacity=70); }
.btn-scroll-top:hover { opacity:1; filter:alpha(opacity=100); }

/* header */
.header { background-color:#00a0b0; }

.logo-container { padding:20px 0; background-color:#fff; }
.logo { width:180px; height:30px; margin:0 0 0 20px; text-indent:-9999px; overflow:hidden; background:url(../images/common/logo.jpg) center no-repeat; display:inline-block; }

.navbar-inverse { margin-bottom:10px; background:#1C7FE6; border-color:#1D7DE2; }
.navbar-inverse .navbar-brand { width:200px; height:50px; margin:0 20px 0 0; text-indent:-9999px; overflow:hidden; background:url(../images/common/logo.png) center no-repeat; display:block; }
.navbar-inverse .nav>li { margin-right:1px; }
.navbar-inverse .nav>li>a { padding:15px 22px; color:#eee; font-size:16px; display:block; }
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, 
.navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .nav .active>a, .navbar-inverse .nav .active>a:hover, .navbar-inverse .nav .active>a:focus { color:#1C7FE6; background:#fff; background:rgba(255,255,255, .8); }

@media (max-width:1199px){
	.navbar-inverse .nav>li>a { padding:15px 15px; }
}

@media (max-width:991px){
	.navbar-inverse .nav>li>a { padding:15px 5px; }
}

.banner-carousel .carousel-control { display:none; }
.banner-carousel:hover .carousel-control { display:block; }
.banner-carousel .item img { margin:0 auto; }
.banner-carousel .carousel-indicators { bottom:3%; }
.banner-carousel .carousel-indicators li, .banner-carousel .carousel-indicators .active { margin-left:10px; }

/* main */
.main .page-header { margin:30px 0 10px; border-bottom:none; }
.main .list-group-item ol { line-height:1.5; }
.main .list-group-item h4 { font-size:16px; }
.main .page-header small { margin-top:9px; }

.main-sidebar .list-group-item-heading { font-size:16px; }
.main-sidebar .lead { margin-bottom:6px; }
.main-sidebar .lead small { margin-top:9px; }
.main-sidebar p { color:#777; }

.main-schedule .list-group-item { padding:15px; }
.main-schedule .list-group-item:hover { background-color:#f5f5f5; }
.main-schedule small { margin-right:10px; font-size:13px; display:inline-block; float:left; }
.main-schedule span { display:block; }
.main-schedule p { margin-top:16px; }

/* content */
.page-header { color:#1C7FE6; }
.content .lead { text-indent:20px; font-size:18px; }
.content img { max-width:100%; }

/* job */
.job-info { padding:0 20px; }
.job-info h4 { margin:20px 0 10px; }
.job-info h4 .btn { margin-left:60px; }
.job-info .lead { margin-top:10px; text-indent:0; }
.apply-form .text-danger { position:absolute; top:36%; right:-1px; }
.apply-form .form-control.error { border-color:#a94442; }
.apply-form label.error { padding:6px 0 0; color:#a94442; display:block; }

/* salary */
.salary .dl-horizontal dt { width:100px; }
.salary .dl-horizontal dd { margin:0 60px 0 120px; }

/* voice */
.staff-info { padding:0 20px; }

@media (max-width:991px){
	.staff-info .pull-right { padding:15px 5px; }
}

/* footer */
.footer { margin:30px 0 0 0; line-height:1.6; color:#eee; background: #1F77D6; text-align:center; }
.footer p { margin-bottom:0; padding:30px 0; }
.footer a,.footer a:visited { color:#eee; }
.footer a:hover { color:#fff; text-decoration:underline; }