/*CSS reset*/
body{margin:0;padding:0;font:normal 16px/24px Arial,sans-serif,SimSun; font-family:"微软雅黑"; background:#F8F9F9;overflow-x: hidden;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,textarea,button,p,blockquote,th,tr,td{ margin:0; padding:0; }
table{border-spacing:0;}
img{border:0; margin:0px; padding:0px; font-size:0px; line-height:0px;}
ol,ul{list-style:none; vertical-align: bottom;;}
strong{font-style:normal;font-weight:700;}
a{text-decoration:none;color:#898989;}
a:hover{ text-decoration:none;}
input{vertical-align:middle; border: none; font-family:"微软雅黑"; }
.c{ clear: both; }
.left{float: left;}
.right{float: right;}
.right:after{clear:both;}
.w1400{width: 1400px;}
.wb100{ width: 100%; }
.m_auto{margin: 0px auto; overflow: hidden; padding-bottom: 40px;}
.t_l{ text-align: left; }
.t_r{ text-align: right; }
.t_c{text-align: center;}
.blue{color:#1067ed;}
.grey{color:#999;}
.red{ color: #e61e39; width: 1px;}
.white{ color: #fff; }
.f24{ font-size: 24px; }
.f18{ font-size: 18px; }
.f14{ font-size: 14px; }
.f12{ font-size: 12px; }
.fb{font-weight: 600;}
.fn{ font-weight: normal; }
.mt_20{margin-top: 20px;}

h2{ font-size: 36px;font-weight: 600; line-height: 60px; color: #4a4a4a;}
h3{ font-size: 24px;font-weight: 600; line-height: 24px; color: #444;}
h4{ font-size: 18px;font-weight: 600; line-height: 32px;color: #1067ED;}

.title_big{ font-weight: 600; font-size: 24px; line-height: 72px; text-indent: 15px; background: url(../images/title_bg.png) left center no-repeat;}
.title_small{font-weight: 600; font-size: 18px; line-height: 72px;text-indent: 40px; background: url(../images/title_bg.png) 30px center no-repeat;}
.title_big .more{ width: 100px; height: 60px; background: url(../images/more_grey.png)  right center no-repeat;  }

.tablist2 .tabCon2{ display: none;}

.author{ color: #999; }
.author:hover{ color:#1067ed; }

.head{ height: 90px; background: #fff;}
.head .w1400{ margin: 0px auto;}
.logo{ width: 277px; height: 88px; line-height: 88px;}

.head .nav_menu{ width: 680px; vertical-align: bottom; overflow: visible; margin: 0px 0px 0px 100px;}
.head .nav_menu .nav_menu-item{ position: relative; width: 136px; height: 90px; line-height: 90px; float: left; overflow: visible;}
.head .nav_menu .nav_menu-item a{ display: block; width: 136px; height: 90px;font-family:"宋体"; font-weight: 600;  line-height: 90px; }
.head .nav_menu .nav_menu-item a:hover{ color: #fff; background: #1067ED; }

.head .nav_menu .nav_menu-item:hover::after{
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -100%);
  display: block;
  content: '';
  clear: both;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.head .nav_menu .nav_menu-item a.active{ color: #fff; background: #1067ED; }

.nav_menu a { display: block; line-height: inherit; cursor: pointer;}
.nav_menu-item { display: inline-block; position: relative; overflow: visible; }
.nav_menu-item:hover { background: #1067ED; }
.nav_menu-item:hover a{color: #fff;}
.nav_menu-item:hover .nav_submenu { display: block;}
.nav_menu-item:hover .nav_submenu_bj{ display: block;}

.nav_submenu_bj{ display: none; position: fixed; left: 0px; width: 100%; height: 70px; background: #1067ed; z-index: 10; opacity: .5;}
.nav_submenu_bj1{ opacity: 1; }

.nav_submenu {display: none; font-weight: 300; height: 70px; line-height: 70px; text-transform: none; z-index: 999; position: absolute; width:1024px; left: 50%; margin-left:-512px; text-align: center; }
.nav_submenu-item{ display: inline-block; }
.nav_submenu-item a{ height: 70px !important; line-height: 70px !important;}
.nav_submenu-item:hover {   background: rgba(0, 0, 0, 0.1); }
.nav_menu-item:hover .nav_submenu-item a{ background: none; }


.head .t_search{ width: 280px; height: 40px; overflow: hidden;  margin: 25px 0px 0px 0px; padding: 0px;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px; font-size: 14px; background: #F8F9F9;}
.head .t_search .input_search{ width: 200px; height: 36px; line-height: 36px; padding: 1px 18px; font-size: 14px; color: #999;border:1px solid #ccc}
.head .t_search .input_submit{ width: 40px; height: 40px; line-height: 40px; padding: 2px; background: url(../images/search.png) center no-repeat; border:1px solid #ccc; border-left:0px;}


/* .banner{ max-height: 480px; width: 100%; overflow: hidden; } */
.bannerWrap{ width: 100%;  overflow: hidden; margin-top: 70px;}
.bannerWrap>.bannerInner{ position: relative; width: 1400px; margin: 0 auto; height: 480px; }
.bannerWrap>.bannerInner>.bannerMain{ width: 100%; height: 100%; position:relative }
.bannerWrap>.bannerInner>.bannerMain>div{ width: 100%; height: 100%; }
.bannerWrap>.bannerInner>.bannerMain>div>img{ width: 100%; height: 100%; }
.bannerMainBtn a{
  position: relative;
  display: inline;
  width: 8px;
  height: 6px;
  margin: 0 5px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  color: #B0B0B0;
  font: 12px/15px "\5B8B\4F53";
  text-decoration: none;
  text-align: center;
  outline: 0;
  float: left;
  background: #D9D9D9;
}
.bannerMainBtn .current{width: 20px;height: 6px;background:#fff; opacity:1;filter:alpha(opacity=100);}
.bannerMainBtn a:hover{background:#fff; opacity:1;filter:alpha(opacity=100);}

.bannerMainBtn a{position:relative; display:inline; width:8px; height:6px;  margin:0 5px; opacity:0.5;filter:alpha(opacity=50); color:#B0B0B0; font:12px/15px "\5B8B\4F53"; text-decoration:none; text-align:center; outline:0; float:left; background:#D9D9D9; }
.bannerMainBtn a .current{ width:20px; height:6px;}
.bannerMainBtn{position: absolute; left: 50%; top: 90%;transform: translateX(-50%);}
/* .bannerBox>.bannerMain{ width: 1400px; margin: 0 auto; height: 480px; }
.bannerBox>.bannerMain>div:first-child{ width: 100%; height: 100%; }
.bannerBox>.bannerMain>div:first-child>div{width: 100%; height: 100%; }
.bannerBox>div:first-child>div>img{ width: 100%; height: 100%;} */

.focus{ position:relative; z-index: 9; height:480px; margin: 0px auto; background: none;}
.focus img{ width:100%; height: 100%;}
.focus .shadow .title{width: 260px; height: 65px;padding-left: 30px;padding-top: 20px;}
.focus .shadow .title a{ text-decoration:none; color:#fff; font-size:14px; font-weight:bolder; overflow:hidden; }
.focus .btn{ position:absolute; bottom:34px; left:510px; overflow:hidden; zoom:1;}
.focus .btn a{position:relative; display:inline; width:13px; height:13px; border-radius:7px; margin:0 5px;color:#B0B0B0;font:12px/15px "\5B8B\4F53"; text-decoration:none; text-align:center; outline:0; float:left; background:#D9D9D9; }
.focus .btn a:hover,.focus .btn a.current{  cursor:pointer;background:#fc114a;}
.focus .fPic{ position:absolute; left: 0px; top:0px; }
#fsD1 .fPic{ left: 50%; margin-left: -960px;}
.focus .D1fBt{ overflow:hidden; zoom:1;  height:16px; z-index:10;  }
.focus .shadow{ width:100%; position:absolute; bottom:0; left:0px; z-index:10; height:80px; line-height: 80px; background:rgba(0,0,0,0.6);
  filter:progid:DXImageTransform.Microsoft.gradient( GradientType = 0,startColorstr = '#80000000',endColorstr = '#80000000')\9;  display:block;  text-align:left; }
.focus .shadow a{ text-decoration:none; color:#fff; font-size:20px; overflow:hidden; margin-left:10px; font-family: "\5FAE\8F6F\96C5\9ED1";}
.focus .fcon{ position:relative; width:100%; float:left;  display:none; background:#000  }
.focus .fcon img{ display:block; }
.focus .fbg{top: 800px; left :50%; margin-left: -50px; position:absolute; height:21px; text-align:center; z-index: 200; }
.focus .fbg div{margin:4px auto 0;overflow:hidden;zoom:1;height:14px}
.focus .D1fBt a{position:relative; display:inline; width:8px; height:6px;  margin:0 5px; opacity:0.5;filter:alpha(opacity=50); color:#B0B0B0; font:12px/15px "\5B8B\4F53"; text-decoration:none; text-align:center; outline:0; float:left; background:#D9D9D9; }
.focus .D1fBt .current{ width:20px; height:6px;}
.focus .D1fBt .current,.focus .D1fBt a:hover{ background:#fff; opacity:1;filter:alpha(opacity=100);}
.focus .D1fBt img{display:none}
.focus .D1fBt i{display:none; font-style:normal; }

.new_wap .focus{ position:relative; width:800px; height:450px; margin: 0px auto; background-color: #1067ed;}
.new_wap .focus img{ width: 800px; height: 450px;}
.new_wap .focus .fbg{ top: 420px; left :700px; margin-left: 0px;}

.new_wap{ margin-top: 60px; }
.news{ width: 600px; height: 451px; line-height: 60px; color: #fff; background: #fff;}
.news .title{ height: 60px; padding-left: 100px; background: url(../images/news_bg.png) no-repeat; }
.news .more{ width: 100px; height: 60px;  background: url(../images/more_white.png) center no-repeat; }
#tab{position:relative;}
#tab .tabList ul li{float:left;padding: 0px 10px;position:relative;cursor:pointer;}
#tab .tabCon{position:absolute;left:-1px;top:32px;}
#tab .tabCon ul{position:absolute;top: 20px;opacity:0;filter:alpha(opacity=0); display: none;}
#tab .tabList li.cur{ font-size: 24px; font-weight: bold; }
#tab .tabCon ul.cur{opacity:1;filter:alpha(opacity=100); display: block;}
.news .tabCon ul { width: 520px; padding: 0px 40px; }
.news .tabCon ul li a{ 
  display: block; width: 100%; height: 30px; line-height: 30px; /*font-weight: bold;*/ margin-top: 30px;
  line-height: normal\9;margin-top: 0px\9;
 }
.news .tabCon ul li a:hover{ color: #1067ed;}
.news .tabCon ul li p{ 
  display: block; height: 14px; line-height: 14px; font-size: 14px; color: #ccc; 
  line-height: 15px\9;
}

.book_list a{ position: relative; z-index: 1; display: block; width: 340px; height: 300px; margin-top: 60px; background: #fff; }
.book_list a.left{ margin-right: 13px; }
.book_list a p.f18{ padding: 0px 20px; line-height: 50px; }
.book_list a p.f14{ padding: 0px 20px; line-height: 18px;  color: #999;}
.book_list a span{ position: absolute; z-index: 2; left: 0px; top: 0px; }

.new_book{ /*margin-top: 60px;*/}
.new_book_recommend{ width: 1050px; height: 670px; padding: 0px 30px 0px; background: #fff;}
.new_book_ranking{ width: 288px; height: 670px;  background: #fff;}
.key_recommend{ position: relative; width: 490px; height: 250px; padding: 20px 20px 0px 10px; background: #fcfbf9; }
.key_recommend .content{ width: 310px; padding-top: 10px; }
.key_recommend .content .f18{ line-height: 30px;}
.key_recommend .content .f14{ line-height: 24px; }
.key_recommend .content .grey{ margin-bottom: 20px; }
.key_recommend .content .more{ margin-top: 30px; background: url(../images/more_3.png) right 14px no-repeat; }
.key_recommend .content .more a{ padding-right: 15px;}
.key_recommend .content .more a:hover{color: #1067ed;}

.key_recommend a {
  position: relative;
  display: inline-block;
  height: 100%;
  float: right\9;
}

.key_recommend::before {
  content: '';
  display: block;
  clear: both;
}

.key_recommend a i {
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  width: 50px;
  height: 28px;
  background: url(../images/list_hot.png) no-repeat center;
  background-repeat: no-repeat;
  background-size: 50px 28px;
}


.new_book_list > li > a{
  position: relative;
}

.new_book_list{ padding-top: 20px;  vertical-align: bottom; overflow: hidden;}
.new_book_list li{ float: left; width: 175px; }
.new_book_list li a{ display: block; width: 175px; }
.new_book_list li p{ clear: both; overflow: hidden; text-indent: 20px; }
.new_book_list li .f18{ padding-top: 10px;}

.new_book_list li a {
  position: relative;
  display: inline-block;
  height: 100%;
}

.new_book_list::after {
  content: '';
  display: block;
  clear: both;
}

.new_book_list li a i {
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  width: 50px;
  height: 28px;
  background: url(../images/list_hot.png) no-repeat center;
  background-repeat: no-repeat;
  background-size: 50px 28px;
}

.flip_button{ width: 100px; height: 60px; margin: 10px auto 10px;}
.flip_button .left{ width: 50px; height: 60px;  background: url(../images/grey_left.png) center no-repeat; }
.flip_button .right{ width: 50px; height: 60px;background: url(../images/grey_right.png) center no-repeat;}
.flip_button .left:hover{  background: url(../images/red_left.png) center no-repeat; }
.flip_button .right:hover{ background: url(../images/red_right.png) center no-repeat;}

.new_book_ranking ul li a{ display: block; width: 258px; line-height: 42px; padding-left: 30px; color: #333;}
.new_book_ranking ul li a:hover{ color:#1067ed;}
.new_book_ranking ul li a span{ font-weight: bold; height: 42px; line-height: 42px; padding: 0px 20px 10px 10px;}

.new_book_ranking ul li a span.red{ background: url(../images/jiang.png) 4px -1px no-repeat;}
.new_book_ranking ul li .author{ clear: both; padding: 0px; margin: 0px; text-indent: 0px; line-height: 20px; color: #999;}
.list_open{ display: block;  width: 218px; padding-left: 70px; height: 130px; }

.hot_book{ background: #fff; /*margin-top: 60px;*/}
.hot_book .title_big{ width: 1340px; margin: 0px auto; }
.hot_book_list{ width: 1340px; padding: 0px 30px; }
.hot_book_list li{width: 300px; display: block; vertical-align:bottom; overflow: hidden;}
.hot_book_list li.left{ margin-right: 45px;}
.hot_book_list li.right{ margin: 0px;}
.hot_book_list li a {
  display: block; position: relative;
}

.hot_book_list li a img{ display: block; width: 300px; margin-bottom: 50px;}
.hot_book_list li p{ width: 240px; margin-left: 30px; margin-right: 30px;}
.hot_book_list li a i:nth-of-type(1){
  position: absolute;
  top: 0;
  top: 0;
  width: 50px;
  height: 28px;
  background: url(../images/list_hot.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.hot_book_list li a i:nth-of-type(2){
  position: absolute;
  right: 55px;
  top: -3px;
  width: 44px;
  height: 47px;
  background: url(../images/sangong.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.foot{ height: 330px; padding: 70px 0px 0px; margin-top: 60px; border-top: #023e68 4px solid; background: #005897;}
.foot .w1400{ margin-bottom: 50px; }
.foot .qr_code{ width: 600px; border-right: #1f4f83 1px solid;}
.foot .qr_code .logo{ 
  display: flex; width: 201px; height: 32px; padding: 0px 0px 10px;
  display: inline-block\9;
}
.foot .qr_code .logo img{ width: 100%;height: 100%; }
.foot .qr_code .left{ width: 120px; height: 120px; border: #004e86 5px solid; margin-right: 50px;}
.foot .code_text{ padding-top: 10px; }
.foot .code_text span{ padding-left: 145px; }
.foot .link{ width: 338px; padding-left: 50px; border-left: #1f4f83 1px solid;}
.foot .link .f18{ padding-bottom: 20px; }
.foot .link a{ width: 169px; float: left; line-height: 30px; color: #448bd1;}
.foot .link a:hover{ color: #63a7eb; }

.foot .f_cr{ padding: 30px 0px 0px; color:#448bd1; border-top: #1f4f83 1px solid;}

/*-----内页-------*/
.wap_main{ width: 1400px; margin: 70px auto 0px; overflow: hidden;}
.sidebar{ width: 200px; padding:40px 30px; background: #fff; }
.sidebar h3{ margin-bottom: 20px; text-indent: 20px; background: url(../images/title_bg.png) left center no-repeat; }
.sidebar .side_menu{ font-weight: normal; color: #999; }
.sidebar .side_menu a{ display: block; line-height: 66px; text-indent: 20px; }
.sidebar .side_menu a.current{font-weight: bold; color: #1067ED; }
.sidebar .side_menu a:hover{  color: #1067ED; }

.main_box{ width: 1030px; padding: 40px; background: #fff; }
.crumbs{ display: block; width: 1110px; height: 36px; line-height: 36px;}
.crumbs li{float:left; /* 往左浮动 */list-style:none;}
.screen{ margin: 30px auto 0px; display: block; height: 36px; line-height: 36px; }
.screen a{ padding: 0px 10px 0px 0px;}
.screen .button_A{ background: url(../images/jiantou_01.png) right center no-repeat;}
.crumbs span{ padding: 0px 20px; color: #ccc;}
.screen span{ padding: 0px 10px; color: #ccc;}
.crumbs a:hover,.screen a:hover{ color: #1067ED;}

.short_words{ width: 960px; height: 200px; margin: 20px 0px 50px; padding: 50px 0px 0px 70px; background: url(../images/short.png) no-repeat;  }
.main_box{ overflow: hidden; }
.main_box h3{ font-size: 16px;}
.main_box h4{ font-weight: normal; }
.main_box h5{ padding-bottom: 20px;}
.main_box h5 span{ padding-right: 20px; }
.main_box h5 span a:hover{ color:#1067ed; }
.main_box h6{ display: block; margin-top: 30px; line-height: 60px; text-indent: 20px; background:#F8F9F9; }
.main_box p{ margin-top: 20px; line-height: 32px; }


.classify{ margin: 70px auto 30px; height: 90px;}
.classify .left{ margin-right: 16px; }
.classify a{ width: 220px; height: 70px; padding: 20px 0px 0px 0px; margin: 0px; text-indent: 75px; background: #fff;}
.classify .current,.classify a:hover{ color: #fff; background: #1067ED; }
.classify a .f16{ line-height: 30px; color: #333;}
.classify .current .f16,.classify a:hover .f16{ color: #fff; }

.classify .icon_01 .f16{ background: url(../images/icon_01_01.png) 30px center no-repeat; }
.classify .current .icon_01 .f16,.classify .icon_01:hover .f16{ background: url(../images/icon_01_02.png) 30px center no-repeat; }
.classify .icon_02 .f16{ background: url(../images/icon_02_01.png) 30px center no-repeat; }
.classify .current .icon_02 .f16,.classify .icon_02:hover .f16{ background: url(../images/icon_02_02.png) 30px center no-repeat; }
.classify .icon_03 .f16{ background: url(../images/icon_03_01.png) 30px center no-repeat; }
.classify .current .icon_03 .f16,.classify .icon_03:hover .f16{ background: url(../images/icon_03_02.png) 30px center no-repeat; }
.classify .icon_04 .f16{ background: url(../images/icon_04_01.png) 30px center no-repeat; }
.classify .current .icon_04 .f16,.classify .icon_04:hover .f16{ background: url(../images/icon_04_02.png) 30px center no-repeat; }
.classify .icon_05 .f16{ background: url(../images/icon_05_01.png) 30px center no-repeat; }
.classify .current .icon_05 .f16,.classify .icon_05:hover .f16{ background: url(../images/icon_05_02.png) 30px center no-repeat; }
.classify .icon_06 .f16{ background: url(../images/icon_06_01.png) 30px center no-repeat; }
.classify .current .icon_06 .f16,.classify .icon_06:hover .f16{ background: url(../images/icon_06_02.png) 30px center no-repeat; }

.book_exhibition .left{ margin-right: 20px; }
.book_exhibition .mt_30{ margin-top: 30px;  overflow: hidden;}
.book_exhibition .book_item{ width: 335px; background: #fff; }
.img_box{ width: 305px; height: 305px; padding: 15px; border-bottom: #F8F9F9 1px solid; }
.book_exhibition .book_item img{ width: 305px; height: 305px; }
.book_exhibition .book_item .f18{width: 295px; padding: 20px 20px 0px; line-height: 36px; }
.book_exhibition .book_item .f14{ width: 295px; padding: 0px 20px 20px; line-height: 36px; }

.side_book_item{ width: 200px; clear: both; overflow: hidden;}
.side_book_item a{ display: block; width: 99px; }
.side_book_item a img{ width: 99px; height: 99px; }
.side_other_item a{  line-height: 25px;}

.side_other_item > li > a::before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -2px;
  line-height: 3px;
  height: 3px;
  width: 3px;
  background: rgb(115, 134, 157);
}

.book_wap{ width: 1030px; overflow: hidden; }
.book_wap .left{ width: 220px; padding: 13px; border: #F8F9F9 3px solid;}
.book_wap .left img{ width: 220px; height: 220px; }
.book_wap .right{ width: 740px; padding: 0px; }
.book_wap h3{ font-size: 36px; line-height: 36px; margin: 10px 0px 20px;}
.book_wap .right p{ line-height: 30px; padding: 0px; margin: 0px; }

.main_box .new_list{ width: 840px; overflow: hidden;}
.main_box .new_list p{ margin-top: 0px; line-height: 24px;}
.main_box .new_list p.f24{ padding-bottom: 20px; }
.main_box .new_list p.grey{ padding-top: 20px;}
.main_box .new_pic{ width: 160px; height: 90px; }
.main_box .new_pic img{ width: 160px; height: 90px; }

#s_fixed{ position: relative; top: 0px; }

.qrCodeList{
  margin-top: 10px;
  width: auto;
  display: flex;
  justify-content: flex-start;
}
.qrCodeList>div{
  margin-right: 25px;
  float: left\9;
  margin-right: 21px\9;
}
.qrCodeList>div>div{
  width: 85px;
  height: 84px;
}
.qrCodeList>div>div>img{
  width: 100%;
  height: 100%;
}
.qrCodeList p{
  margin-top: 10px;
  font-weight:400;
  color:rgba(255,255,255,1);
  font-size: 12px;
  text-align: center;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}