/*
*
* Style Custom 
*
*/

/******************************** Page ***************************************/
body{
	max-width: 1330px;
	background-color: #E3EAEB;
	margin: 0 auto;	
}
header, main, footer{
	background-color: #fff;
}
.container{
	padding: 0px;
}
.stison-section{
	padding: 0px;
}
.margin-top-10{
	margin-top: 10px;
}
.margin-top-40{
	margin-top: 40px;
}
.margin-bottom-30{
	margin-bottom: 30px;
}
.margin-bottom-40{
	margin-bottom: 40px;
}
.margin-bottom-50{
	margin-bottom: 50px;
}
.margin-bottom-80{
	margin-bottom: 80px;
}
.float-right{
	float: right !important;
	text-align: right;
}
.hide-mobile{
	display: block;
}
.show-mobile{
	display: none;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.row{
	margin-left: 0px;
	margin-right: 0px;
}
a:hover{
	text-decoration: none;
}
a:visible{
	text-decoration: none;
}
.no-padding{
	padding: 0px;
}
#above-footer-wrap{
	background-color: #fff;
}
#above-footer-wrap > .container{
	width: 100%;
	padding: 0px;
}
#footer-wrap{
	margin-top: 10px;
}
#below-footer-wrap{
	margin-top: 10px;
}
.caret{
	display: none;
}
.position-bottom{
	position: absolute;
	bottom: 30px;
	left: 0px;
	right: 0px;
}
.button-book{
	border-radius: 5px;
	background-color: #0CC6DE;
	padding: 8px 0;
	padding-left: 45px;
}
.button-book a{
	font-size: 11.6pt;
	color: #fff;
	font-weight: bold;
}
.icon-monitor:before{
	content: '';
	background-image: url("/media/monitor-icon.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 6px;
	top: 5px;
	height: 28px;
	width: 30px;
	position: absolute;
}
main .book-list-list .book-item-image .image-not-found{
	height: auto;
}
.block-title{
	color: #003D4C;
	font-family: 'Georgia';
	font-size: 18pt;
	margin-bottom: 20px;
}
.line-height-40{
	line-height: 40px;
}
main .blueimp-gallery{
	padding-bottom: 400px;
}
header .glyphicon-shopping-cart:before {
    content: "";
    background-image: url('/media/basket-grey.png');
    background-repeat: no-repeat;
    width: 24px;
    height: 20px;
    position: absolute;
    top: -20px;
}
main .glyphicon-shopping-cart:before {
    content: "";
    background-image: url('/media/basket-white.png');
    background-repeat: no-repeat;
    width: 30px;
    height: 24px;
    position: absolute;
    top: 5px;
}
h1 {
	font-family: 'Georgia';
    font-size: 20pt;
    text-transform: uppercase;
    letter-spacing: 1px;
}
h2 { font-size:18pt; }
/******************************** END Page ***************************************/

/******************************** Header ***************************************/
/*
* ---------------------------- Style Header ----------------------------
*/
header{
	padding-top: 40px;
}
header a{
	text-decoration: none;
	color: #809EA5;
	font-family: 'Arial';
	font-size: 14pt;
	font-weight: bold;
}

header .header-left{
	float: left;
	width: 50%;
}

header .header-right{
	float: left;
	width: 50%;
	font-family: 'Arial';
	font-weight: bold;
	padding-left: 30px;
}

header .header-right .blog a{
	font-size: 18pt;
	line-height: 40px;
	padding-left: 30px;
}

a{
	padding-left: 0px;
	padding-right: 0px;
}

header .header-right #w3{
	border-left: 2px solid #f2f5f6;
	padding-left: 40px;
}

header .header-right #w2{
	padding-right: 40px;
}

header .header-right-bottom{
	display: none;
	float: left;
	width: 100%;
}

/*
* ---------------------------- Style Socia ----------------------------
*/

header ul.social-links{
	display: table;
	max-width: 120px;
	/* float: right; */
}
header ul.social-links li{
	display: table-cell;
}
header ul.social-links li a{
	margin: 0 auto;
}
header ul.social-links li:first-child a{
	float: left
}
header ul.social-links li:last-child a{
	float: right;
}

/*
* ---------------------------- Style Search ----------------------------
*/

header .search-block{
	padding-left: 0px;
	padding-right: 0px;
}

header .search-block .form-group{
	width: 80%;
}

header .search-block form{
	margin: 0px;
} 

header .search-block input[type=text]{
	border-radius: 0px;
	background-color: #E6ECED;
	font-size: 12pt;
	font-weight: 100;
	height: 40px;
	border: 0;
	width: 100%;
	padding-left: 20px;
}

header .search-block input[type=text]::-webkit-input-placeholder {
    color: #809EA5;
}
header .search-block input[type=text]:-moz-placeholder {
    color: #809EA5;
}
header .search-block input[type=text]::-moz-placeholder {
    color: #809EA5;
}
header .search-block input[type=text]:-ms-input-placeholder {
    color: #809EA5;
}

header .search-block button#search-submit{
	background-color: #003D4C;
	border-radius: 0px;
	color: #fff;
	font-size: 17pt;
	padding: 5px;
	width: 40px;
	height: 40px;
	border: 0;
}

/*
* ---------------------------- Style Newletter ----------------------------
*/

header .newletter-header {
    max-width: 204px;
    float: right;
}

header .newletter-block a{
	color: #fff;
	font-size: 16px;
}

header .newletter-block{
	background-repeat: no-repeat;
	height: 40px;
	padding-top: 10px;
	padding-left: 50px;
}

header .header-right-bottom .newletter-icon-mobi{
	width: 32px;
    height: 32px;
    margin-left: 0px;
    margin-right: 8px;
}

/*
* ---------------------------- Style Menu ----------------------------
*/
header .navbar-default{
	background: none;
	border: 0px;
	margin-bottom: 0;
	margin-top: 40px;
	padding: 0px;
}

header .navbar-default .navbar-nav > li{
	float: none;
	display: table-cell;
}

header .navbar-default .navbar-nav > li > a{
	color: #003C4B;
}

header .navbar-default .navbar-nav > li:first-child > a{
	padding-left: 0px;
}

header .navbar-default .navbar-nav > li:last-child > a{
	padding-right: 0px;
}

header .navbar-default .navbar-nav > li a:hover{
	color: #0BC5DE;
}

header ul.navbar-nav > li.dropdown:first-child{
	position: static;
}

header ul.navbar-nav > li.dropdown > ul > li > a{
	color: #0CC6DE;
	font-size: 12.5pt;
	font-weight: bold;
}

header ul.navbar-nav > li.dropdown > ul > li > ul > li > a{
	color: #fff;
	font-size: 11.5pt;
	font-weight: normal;
}
header ul.navbar-nav > li.dropdown > ul a{
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}

header ul.navbar-nav > li > ul.dropdown-menu{
  padding: 20px 0px;
  background-color: #003D4C;
  opacity: 0.9;
  border-radius: 0;
}

header ul.navbar-nav > li:first-child > ul.dropdown-menu{
	width: 100%;
}

header ul.navbar-nav > li > ul.dropdown-menu > li > ul {
  padding: 0;
  margin: 0;
  width: 100%;
  position: inherit;
  background-color: #003D4C;
  opacity: 0.9;
  -webkit-box-shadow: 0px;
  box-shadow: none;
  border: 0px;
}

header .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, header .navbar-default .navbar-nav > li.active > a{
	background-color: inherit;
	color: #0BC5DE; 
}

header .navbar-toggle{
	display: none;
}

.mm-menu.mm-offcanvas.mm-current{
	top: 120px;
	z-index: 1000;
}
html.mm-blocking #mm-blocker{
	left: -100%;
	height: 120px;
}
html.mm-blocking, html.mm-blocking body{
	overflow: inherit;
}
html .mm-menu{
	background-color: #003D4C;
	opacity: 0.9;
}
html .mm-menu .mm-panel div.mm-navbar{
	border-bottom-width: 2px;
	border-color: #0BC5DE;
	height: 65px;
}
.mm-panels>.mm-panel.mm-hasnavbar.mm-current{
	padding-top: 65px;
}
.mm-panels>.mm-panel.mm-current:first-child{
	padding-top: 0px;
}
.mm-panels>.mm-panel.mm-current:first-child .mm-navbar{
	display: none;
}
html .mm-menu .mm-panel div.mm-navbar .mm-title{
	color: #fff;
	font-size: 16.5pt;
	font-weight: bold;
	padding: 23px 0px;
}
html .mm-menu .mm-listview > li.dropdown{
	color: #0BC5DE;
}
html .mm-menu .mm-listview > li{
	color: #fff;
	border-color: #fff;
}
html .mm-menu .mm-listview > li > a{
	padding: 22px 0;
	padding-left: 10px;
	font-size: 16.5pt;
	font-weight: bold;
}
html .mm-menu .mm-listview > li:not(.mm-divider):after{
	left: 0;
    border-bottom-width: 2px;
    border-color: #0BC5DE;
}
html .mm-menu .mm-listview > li .mm-next{
	border: 0;
	color: #0BC5DE;
	font-weight: bold;
	margin-bottom: 2px;
}
html .mm-menu .mm-listview > li .mm-next:before{
	border: 0;
}
html .mm-menu .mm-arrow:after,
html .mm-menu .mm-next:after,
html .mm-menu .mm-prev:before{
    width: 13px;
    height: 13px;
    border-width: 3px;
    border-color: #0BC5DE !important;

}
html .mm-menu .dropdown-menu{
	position: relative;
	float: none;
	background-color: #003D4C;
}
.mm-navbar .mm-btn:first-child{
	height: 65px;
}
/******************************** END Header ***************************************/

/******************************** Footer ***************************************/

/*
* ---------------------------- Footer ----------------------------
*/
footer{
	background-color: #003C4B;
	color: #B3C5C9;
}

footer .block-title{
	color: #B3C5C9;
    font-family: 'Arial';
	margin-bottom: 20px;
}

footer h3{
	color: #fff;
}

footer a{
	color: #B3C5C9;
	text-decoration: none;
	font-size: 12pt;
}

footer a:hover{
	text-decoration: none;
	color: #999;
}

footer a:visible{
	text-decoration: none;
}

footer .footer-left .stison-block h3{
	font-family: 'Georgia';
	margin-top: 0px;
	font-size: 20pt;
}

footer .footer-left .stison-block p{
	font-family: 'Georgia';
	font-size: 14.25pt;
}

footer .footer-left,
footer .footer-right{
	padding-top: 20px;
}

footer .footer-left > div,
footer .footer-right > div{
	padding: 0px;
}

footer .footer-left > div > div,
footer .footer-right div > div{
	padding: 0px;
}

footer .footer-right .footer-menus > div > ul{
	border-left: 1px solid #647785;
	padding-left: 10px;
}

footer .footer-right .footer-menus .block-title{
	font-size: 12pt;
	font-weight: bold;
}

footer .footer-right .footer-menus li{
	list-style: none;
}

footer .footer-right .footer-contact-social{
	border-left: 1px solid #647785;
	padding-left: 10px;
}

footer .footer-right .footer-contact-social .social-links{
	margin-bottom: 20px;
}

footer .footer-right .footer-contact-social .block-title{
	display: none;
	font-size: 15px;
	font-weight: bold;
}
/*
* ---------------------------- Below Footer ----------------------------
*/
footer #below-footer-wrap{
	background-color: #003C4B;
}
footer #below-footer-wrap ul li{
	float: left;
	list-style: none;
	border-right: 1px solid #668B94;
	padding: 0 10px;
}
footer #below-footer-wrap ul li:first-child{
	padding-left: 0;
}
footer #below-footer-wrap ul li:last-child{
	border-right: 0;
}
footer #below-footer-wrap, footer #below-footer-wrap a, footer #below-footer-wrap ul li a{
	color: #668B94;
    font-size:12pt;
}
/******************************** END Footer ***************************************/

/******************************** Main ***************************************/
/*
* ---------------------------- Style breadcrumbs ----------------------------
*/
main{
	padding-top: 10px;
}
main .breadcrumbs-block{
	padding: 0px 15px;
}

main .breadcrumbs-block .you-here{
	display: none;
}

main .breadcrumbs-block ul{
	border-top: 4px solid #E6ECED;
	padding-top: 10px;
    padding-bottom: 10px;
}

main .breadcrumbs-block ul li{
	font-size: 15px;
	color: #003D4C;
}

main .breadcrumbs-block li + li:before{
	padding: 0 5px;
	color: #809EA5;
}

main .breadcrumbs-block ul li a{
	color: #809EA5;
}

main .breadcrumbs-block ul li a:hover{
	text-decoration: none;
}
/*
* ---------------------------- Style book detail ----------------------------
*/
main .book-detail .book-detail-header{
	padding: 0px;
}
main .book-detail .book-detail-header h2{
	color: #003D4C;
	font-family: 'Georgia';
	font-size: 22.5pt;
	margin-top: 30px;
}
main .book-detail .book-detail-header  h4.book-detail-sub-title{
	font-family: 'Georgia';
	font-size: 30px;
	color: #809EA5;
}
main .book-detail .book-detail-header h4.book-detail-contributors{
	font-family: 'Arial';
	font-size: 16.5pt;
	color: #003D4C;
	line-height: 40px;
}
main .book-detail .book-detail-header h4.book-detail-contributors a:hover{
	text-decoration: none;
}
main .book-detail .book-detail-social .share{
	float: right;
}

main .share-button-wrapper .social-icons-share-button,
main .book-detail .book-detail-header h4.book-detail-contributors .social-icons-share-button {
	vertical-align: super;
	font-size: 18px;
	font-weight: bold;
	color: #809EA5;
	min-height: 45px;
}

main .share-button-wrapper .show-share-btn,
main .book-detail .book-detail-header h4.book-detail-contributors .show-share-btn {
	cursor: pointer;
}

main .book-list .regular-layout .share,
main .book-detail .book-detail-social .share{
	float: right;
}

main .share-button-wrapper .social-icons-share,
main .book-detail .book-detail-header h4.book-detail-contributors .social-icons-share {
	display: none;
}

main .book-detail .book-detail-header h4.book-detail-contributors .social-icons-share span {
	vertical-align: sub;
}

main .share-button-wrapper .social-icons-share span {
	vertical-align: top;
}

main .book-detail .book-detail-content{
	background-color: #F2F5F6;
	padding: 0px;
}
main .book-detail .book-detail-content > div{
	padding: 40px 0 40px 0;
}
main .book-detail .book-detail-content > div.book-detail-thumbnail{
	padding-left: 50px;
	padding-right: 50px;
	border-right: 1px solid #fff;
	text-align: center;
}
main .book-detail .book-detail-content > div.book-detail-info{
	padding-left: 0px;
	border-right: 1px solid #fff;
}
main .book-detail .book-detail-content > div.book-detail-info ul.nav-pills{
	padding-left: 15px;
	margin-bottom: 10px;
}
main .book-detail .book-detail-content > div.book-detail-info ul.nav-pills li a{
	font-weight: bold;
	font-size: 10.5pt;
	color: #fff;
	background-color: #809EA5;
	margin-right: 10px;
	margin-bottom: 10px;
	cursor: pointer;
	line-height: 14px;
	padding: 8px 10px;
}
main .book-detail .book-detail-content > div.book-detail-info ul.nav-pills li:last-child a{
	margin-right: 0px;	
}
main .book-detail .book-detail-content > div.book-detail-info ul.nav-pills li a:hover{
	background-color: #0CC5DE;
}
main .book-detail .book-detail-content > div.book-detail-info ul.nav-pills li.active a{
	background-color: #0CC5DE;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div{
	padding: 0px;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li{
    line-height: 10px;
    color: #003D4C;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li h3{
	font-size: 10.5pt;
	font-weight: bold;
	margin: 0;
}
li{
	font-size: 10.5pt;
	font-weight: normal;
	border: 0px;
	margin-left: 0px;
	padding-left: 0px;
	line-height: 20px;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-series{
	margin-top: 0px;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-series a:hover{
	text-decoration: none;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-price{
	margin-top: 10px;
	font-size: 25px;
	font-weight: bold;
	color: #0CC5DE;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-price-save {
    color: #0CC5DE;
    display:block;
}
main .book-detail .tab-content #kindle .book-detail-price { 
	display:none;
}
main .book-detail .tab-content #kindle .book-detail-price-save { 
	display:none;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-add-basket{
	margin-top: 20px;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-add-basket a{
	padding: 10px;
    background-color: #0CC6DE;
    border-radius: 5px;
    font-size: 16px;
    padding-right: 30px;
    font-weight: bold;
	color: #fff;
}
main .book-detail .book-detail-content > div.book-detail-info > div > div .tab-content li span.book-detail-add-basket a span{
	margin-right: 20px;
	width: 30px;
	height: 24px
}
main .book-detail .book-detail-content div.book-detail-google{
	padding: 30px 30px;
	min-height: 350px;
}
main .book-detail .book-detail-content div.book-detail-google > div{
	background-color: #fff;
}
main .book-detail .book-detail-content div.book-detail-google > div ul{
	width: 100%;
	padding-left: 0px;
}
main .book-detail .book-detail-content div.book-detail-google > div ul li{
	list-style: none;
	padding: 10px 0;
	border-bottom: 1px solid #F2F5F6;
}
main .book-detail .book-detail-content div.book-detail-google > div ul li:last-child{
	border-bottom: 0px;
}
main .book-detail .book-detail-content div.book-detail-google > div ul li a{
	color: #0CC5DE;
	font-size: 16px;
	font-weight: bold;
}
main .book-detail .book-detail-content div.book-detail-google > div .position-bottom{
	position: absolute;
	bottom: 10px;
	padding: 0 15px;
}
main .book-detail .book-detail-content div.book-detail-google > div .position-bottom a{
	color: #809EA5;
	text-decoration: underline;
}
main .book-detail > div > div {
	padding: 0px;
}
main .nav-tabs{
	border: 0px;
}
main .nav-tabs > li:after{
	content: '';
	position: absolute;
    bottom: 20%;
    left: 0%;
    height: 50%;
    border-left: 1px solid #F2F5F6;
}
main .nav-tabs > li:first-child:after{
	display: none;
}
main .nav-tabs > li.active + li:after{
	display: none;
}
main .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, main .nav-tabs > li.active > a:hover{
	background: #F2F5F6;
	border: 1px solid #F2F5F6;
	color: #003D4C;
}
main .nav-tabs > li > a{
	margin: 0px;
	color: #809EA5;
	font-weight: bold;
	font-size: 12.5pt;
	padding-left: 10px;
	padding-right: 10px;
}
main .nav-tabs > li > a:hover{
	border-color: #F2F5F6;
}
main .tabbed-block-wrap .tab-content,
main .book-detail-tabs .tab-content {
	background-color: #F2F5F6;
	border-color: #F2F5F6;
	padding:10px;
	float: left;
	width: 100%;
}
main .tabbed-block-wrap .tab-content .tab-pane,
main .book-detail-tabs .tab-content .tab-pane{
	padding: 40px;
	border-color: #F2F5F6;
	color: #75949b;
	font-size: 12.75pt;
	float: left;
	width: 100%;
	background-color: #fff;
}
main .tab-content .tab-pane a{
	color: #0CC6DE;
}

.tab-content .tab-pane blockquote{
	border: 0 none;
	float: left;
	padding: 20px 40px 40px;
	position: relative;
	text-align: center;

}
.tab-content .tab-pane blockquote:before{
    display: block;
    /*content: "\201C";*/
    font-size: 50px;
    position: absolute;
	left: 0;
    top: -10px;
    font-family: "Georgia";
    color: #003D4C;
}
.tab-content .tab-pane  blockquote::after {
	display: block;
	/*content: "\201D";*/
	font-size: 50px;
	position: absolute;
	top: 0;
	right:-6px;
	font-family: "Georgia";
	color: #003D4C;
}

.tab-content .tab-pane blockquote p{
    font-family: "Georgia";
    font-size: 20px;
    color: #809EA5;
}
.tab-content .tab-pane blockquote footer{
    background: none;
	font-weight: bold;
	font-size: 12.75pt;
}

main .book-detail .book-detail-forms li > span{
	padding: 0;
	border: 0;
	margin: 0;
	line-height: 20px;
}
/*
* ---------------------------- Style person ----------------------------
*/
main .person-list-toolbar{
	margin-top: 30px;
}
main .person-list-toolbar ul.person-list-filter-az{
	display: table;
	width: 100%;
}
main .person-list-toolbar ul.person-list-filter-az li{
	display: table-cell;
}
main .person-list-toolbar ul.person-list-filter-az li a{
	border: 0px;
	background: none;
	font-size: 25px;
	font-weight: bold;
	color: #809EA5;
	border-right: 1px solid #F2F5F6;
	padding: 0 12px;
}
main .person-list-toolbar ul.person-list-filter-az li:last-child a{
	border-right: 0px;
}
main .person-list-toolbar ul.person-list-filter-az li a:hover{
	background: #003D4C;
	color: #fff;
}
main .person-list-toolbar ul.person-list-filter-az li a.active{
	background: #003D4C;
	color: #fff;
}
main .person-list > .person-list{
	margin-top: 60px;
}
main .person-list span.header-alpha{
	font-size: 25px;
	font-weight: bold;
	color: #003D4C;
	padding: 8px 12px;
	background-color: #F2F5F6;
}
main .person-list .person-list-item{
	min-height: 200px;
	padding: 20px 10px;
	border-top: 4px solid #F2F5F6;
}
main .person-list .person-list-item:last-child{
	border-bottom: 4px solid #F2F5F6;
}
main .person-list .person-list-item .person-item-info > div{
	border-right: 1px solid #F2F5F6;
	padding: 0 30px;
}
main .person-list .person-list-item .person-item-info > div:first-child{
	padding: 0px;
}
main .person-list .person-list-item .person-item-info > div:last-child{
	border-right: 0px;
	line-height: 30px;
	font-size: 14pt;
}
main .person-list .person-list-item .person-item-info .person-image a{
	float: left;
	overflow: hidden;
	height: 150px;
	width: 150px;
	border-radius: 100%;
}
main .person-list .person-list-item .person-item-info .person-image img{
	width: 100%;
	padding: 0px;
	/* overflow: hidden; */
}
main .person-list .person-list-item .person-item-info .person-infomation h2{
	margin-bottom: 40px;
	font-size: 22.5pt;
	margin-top: 0px;
}
main .person-list .person-list-item .person-item-info .person-infomation h2 a{
	font-family: 'Georgia';
	font-size: 26px;
	color: #003D4C;
}
main .person-list .person-list-item .person-item-info .person-infomation h4{
	font-size: 12pt;
	font-weight: bold;
	color: #003D4C;
}
main .person-list .person-list-item .person-item-info .person-infomation ul{
	padding: 0px;
}
main .person-list .person-list-item .person-item-info .person-infomation ul li{
	list-style: none;
}
main .person-list .person-list-item .person-item-info .person-infomation ul li a{
	color: #809EA5;
	text-decoration: underline;
	font-size: 12pt;
}
main .person-list .person-list-item .person-item-info .person-bio{
	font-family: 'Georgia';
	color: #003D4C;
	font-size: 18px;
}
main .person-list .person-list-item .person-item-info .person-bio a{
	color: #809EA5;
	text-decoration: underline;
}
/*
* ---------------------------- Style person top ----------------------------
*/
main .person-detail-top{
}
main .person-detail-top > div{
	border-right: 1px solid #fff;
	padding: 30px;
	background-color: #F2F5F6;
}
main .person-detail-top > div:first-child{
	padding: 20px;
}
main .person-detail-top > div:last-child{
	border-right: 0px;
}
main .person-detail-top .person-detail-image img{
	width: 100%;
	height: auto;
}
main .person-detail-top .person-detail-info h2{
	font-family: 'Georgia';
	color: #003D4C;
	font-size: 26px;
	margin-top: 0;
	margin-bottom: 20px;
}
main .person-detail-top .person-detail-info p{
	font-family: 'Georgia';
	color: #003D4C;
	font-size: 14pt;
	line-height: 30px;
}
main .person-detail-top .person-detail-info p a{
	color: #809EA5;
	text-decoration: underline;
}
main .person-detail-top .person-detail-info h4{
	color: #003D4C;
	font-weight: bold;
	font-size: 12pt;
	float: left;
	padding-right: 10px;
}
main .person-detail-top .person-detail-info ul{
	float: left;
	list-style: none;
	padding: 10px 0 0 0;
}
main .person-detail-top .person-detail-info ul li{
	float: left;
}
main .person-detail-top .person-detail-info ul li a{
	font-size: 12pt;
	color: #809EA5;
	text-decoration: underline;
	line-height: 37px;
	word-break: break-word;
}
main .book-list .regular-layout .book-list-info h2.link-extra {
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: 'Georgia';
    font-size: 16px;
    text-transform: uppercase;
    background-color: #809EA5;
    color: white;
}
main ul.link-extra{
	list-style: none;
	padding: 0px;
}
main ul.link-extra li{
	border-top: 1px solid rgba(128,158,165,0.5);
	padding: 10px 0;
	position: relative;
}
main ul.link-extra.arrows li{
	padding-right: 20px;
}
main ul.link-extra li:last-child{
	border-bottom: 1px solid rgba(128,158,165,0.5);
}
main ul.link-extra li {
	color: #809EA5;
	font-size: 11.6pt;
	font-weight: bold;
	word-wrap: break-word;
}
main ul.link-extra li a{
	color: #809EA5;
	word-wrap: break-word;
}
main ul.link-extra.arrows li a:after{
	content: '';
	position: absolute;
	right: 0px;
	top: 13px;
	background-image: url('/media/arrow.png');
	width: 20px;
	height: 17px;
	background-repeat: no-repeat;
}
/*
* ---------------------------- Style Journals ----------------------------
*/
main .journals{
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
	border-right: 15px solid #fff;
	border-left:  15px solid #fff;
	border-bottom: 30px solid #fff;
	background-color: #F2F5F6;
}
/*
main .journals:last-child{
	display: block;
}
*/
main .journals:last-child > div{
	display: flex;
	height: 200px;
	align-items: center;
	justify-content: center;
	background-color: #E7F9FC;
	border-bottom: 30px solid #fff;
}
main .journals:last-child > div img{
	float: right;
	margin-right: 10px;
}
main .journals:last-child > div a{
	color: #0CC5DE;
	font-size: 25px;
	font-weight: bold;
}
/*
* ---------------------------- Style Journal detail top ----------------------------
*/
main .journal-detail-top{
	background-color: #F2F5F6;
}

main .journal-detail-top > div{
	border-right: 1px solid #fff;
	padding: 30px;
	padding-right: 167px;
}
main .journal-detail-top > div:first-child{
	padding: 60px;
}
main .journal-detail-top > div:last-child{
	border-right: 0px;
	padding-right: 30px;
}
main .journal-detail-top .journal-detail-image img{
	width: 100%;
}
main .journal-detail-top .journal-detail-info h3{
	color: #003D4C;
	font-weight: bold;
	font-size: 12pt;
	padding-right: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
}
main .journal-detail-top .journal-detail-info p{
	font-size: 12pt;
	float: none;
	color: #003D4C;
	margin-bottom: 0px;
}
main .journal-detail-top .journal-detail-info ul{
	list-style: none;
	padding: 0;
}
main .journal-detail-top .journal-detail-info ul > li{
	margin-top: 20px;
}
main .journal-detail-top .journal-detail-info ul > li:first-child{
	margin-top: 0px;
}
main .journal-detail-top .journal-detail-link{
	position: relative;
}
main .journal-detail-top .journal-detail-link .position-bottom{
	left: 30px;
	right: 30px;
}
main .journal-detail-title h2{
	color: #003D4C;
	font-family: 'Georgia';
	font-size: 22.5pt;
}
main .journal-detail-title h4{
	font-family: 'Georgia';
	font-size: 22.5pt;
	color: #809EA5;
}
/*
* ---------------------------- Style Home block bottom ----------------------------
*/
main .home-block-img{
	height: 360px;
	position: relative;
	border-bottom: 30px solid #fff;
    border-right: 15px solid #fff;
    border-left: 15px solid #fff;
}
main .home-block-img .overlay-title{
	height: 80px;
	position: absolute;
	top: 0;
	background-color: #003C4B;
	opacity: 0.85;
	padding: 10px 0;
	width: 100%;
}
main .home-block-img .overlay-title .header-title{
	border-top: 3px solid #0CC6DE;
	width: 100%;
	text-align: left;
	padding-top: 10px;
	padding-left: 20px;
}
main .home-block-img .overlay-title .header-title a{
	color: #fff;
	font-size: 21pt;
	font-weight: bold;
}

main .home-block-img .overlay-title .header-title a:after{
	content: '';
	font-size: 19pt;
	margin-left: 10px;
	padding: 0px 15px;
	background-image: url('/media/arrow-white.png');
	background-repeat: no-repeat;
	background-position: 50%;
}
main .home-block-img-small {
	height:195px;
}
/*
* ---------------------------- Style Subject list ----------------------------
*/
.book-list-list span.book-item-add-basket.add-basket{
    margin-bottom: 10px;
}
.book-list-list span.book-item-add-basket.add-basket a:before{
    content: "\e116";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    margin-right: 10px;
}
.book-list-list span.book-item-add-basket.add-basket a{
    padding: 10px;
    background-color: #0CC6DE;
    border-radius: 5px;
    font-size: 16px;
    padding-right: 30px;
    font-weight: bold;
	color: #fff;
}
.book-list-list span.book-item-add-basket.add-basket a:hover{
    background-color: #0CC6DE;
}
/*
* ---------------------------- Style book list ----------------------------
*/
.book-list-grid .list-items{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.book-list-grid .list-items .book-item-box {
    height: 250px;
	display: table;
}
.book-list .regular-layout .book-list-title{
	margin-bottom: 20px;
    padding-left: 0;
}
.book-list .regular-layout .book-list-title h2{
	color: #003D4C;
	font-family: 'Georgia';
	font-size: 30pt;
}
.book-list .regular-layout .book-list-info{
	display: flex;
	padding-bottom: 50px;
	margin-bottom: 30px;
	border-bottom: 3px solid #CCD8DB;
}
.book-list .regular-layout .book-list-info > div{
	display: flex;
}
.book-list .regular-layout .book-list-info > div:last-child{
	padding-right: 0;
}
.book-list .regular-layout .book-list-info > div:last-child > div:last-child{
	padding-right: 0;
}
.book-list .regular-layout .book-list-info > div .right{
	border-left: 1px solid #CCD8DB;
}
.book-list .regular-layout .book-list-info > div .right .button-book{
	/*padding-left: 20px*/
	position: relative;
	padding-right: 5px;
}
.book-list .regular-layout .book-list-info > div .right .icon-mail:before{
	content: '';
	background: url('/media/icon-mail.png') left center no-repeat;
	width: 28px;
	height: 20px;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.book-list .regular-layout .book-list-info > div .right .icon-download:before{
	content: '';
	background: url('/media/icon-download.png') left center  no-repeat;
	width: 28px;
	height: 20px;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.book-list .regular-layout .book-list-info .left{
	padding-left: 0;
	display: block;
}
.book-list .regular-layout .book-list-info .link-extra a{
	font-weight: bold;
	font-size: 10.5pt;
}
.book-list .regular-layout .book-list-info .link-extra li:first-child{
	border-top: 0px;
}
.book-list .regular-layout .book-list-info .link-extra li:last-child{
	border-bottom: 0px;
}
.book-list .regular-layout .book-list-info .link-extra{
	background: #F2F5F6;
	padding: 0 15px;
}
.book-list .regular-layout .book-list-info p{
	color: #809EA5;
	font-size: 13.5pt;
	font-weight: normal;
	line-height: 30px;
}
/*
* ---------------------------- Style subject editor ----------------------------
*/
main .subject-editor-title h4{
	color: #003D4C;
    font-family: 'Georgia';
    font-size: 28px;
	margin-bottom: 20px;
}
main .subject-editor > div{
	border-left: 1px solid #E6ECED;
	padding-left: 40px;
	padding-right: 50px;
}
main .subject-editor > div:first-child{
	border-left: 0;
	padding-left: 0;
	padding-right: 0;
}
main .subject-editor > div:last-child{
	padding-right: 0;
	padding-left: 25px;
}
main .subject-editor .subject-editor-image{
	text-align: left;
}
main .subject-editor .subject-editor-image img{
	max-width: 150px;
	width: 95%;
	border-radius: 100%;
	padding: 0px;
}
main .subject-editor .subject-editor-link h3{
	color: #003D4C;
	font-weight: bold;
	font-size: 12.5pt;
	line-height: 30px;
	padding-right: 10px;
	margin-bottom: 0px;
	margin-top: 0;
}
main .subject-editor .subject-editor-link p{
	font-size: 11.5pt;
	float: none;
	color: #003D4C;
	margin-bottom: 0px;
}
main .subject-editor .subject-editor-link a{
	text-decoration: underline;
	color: #809EA5;
	font-weight: bold;
	font-size: 12pt;
	line-height: 40px;
}
main .subject-editor .subject-editor-link ul{
	list-style: none;
	padding: 0;
}
main .subject-editor .subject-editor-link ul li{
	margin-top: 10px;
}
main .subject-editor .subject-editor-link ul li:first-child{
	margin-top: 0;
}
main .subject-editor .subject-editor-info p{
	font-size: 14pt;
	color: #003D4C;
	font-family: 'Georgia';
	text-align: justify;
	line-height: 30px;
}
main .subject-editor .subject-editor-info a{
	text-decoration: underline;
	color: #809EA5;
	font-weight: normal;
}

/******************************** END Main ***************************************/

/******************************** Social icon ***************************************/
header ul.social-links a{
	margin: 0 5px;
}
header ul.social-links a.social-links-facebook{
	background-image: url('/media/face-icon-h.png');
}
header ul.social-links a.social-links-twitter{
	background-image: url('/media/twitter-icon-h.png');
}
header ul.social-links a.social-links-rss{
	background-image: url('/media/rss-icon-h.png');
}
header ul.social-links li a:hover {
    background-position: 0;
}
footer ul.social-links a.social-links-facebook{
	background-image: url('/media/face-icon-f.png');
}
footer ul.social-links a.social-links-twitter{
	background-image: url('/media/twitter-icon-f.png');
}
footer ul.social-links a.social-links-rss{
	background-image: url('/media/rss-icon-f.png');
}
footer ul.social-links li a:hover {
    background-position: 0;
}
/******************************** END Social icon ***************************************/

/******************************** Footer info ***************************************/
.ff{
	background: #0CC5DE;
	min-height: 120px;
	padding: 30px 15px;
	margin-bottom: 20px;
}
.ff .ff-title h2{
	color: #fff;
	font-family: 'Georgia';
	font-size: 22.5pt;
	margin-top: 5px;
}
.ff .ff-links,
.ff .ff-link{
	padding: 0;
}
.ff .ff-link a{
	color: #fff;
	font-size: 15pt;
	font-weight: bold;
}
.ff .ff-link a img{
	padding: 15px;
	border-radius: 50%;
	background-color: #fff;
	margin-right: 5px;
	margin-bottom: 5px;
}
.ff.show-tablet .ff-link a {
	font-size: 17px;
}
.ff.show-tablet .ff-link a img{
	margin: 15px 0;
}
/******************************** END Footer info ***************************************/

main .slider { margin-top:10px; }
main .slider .carousel-caption { background-color: transparent; }
main .slider .carousel-inner .carousel-control { width:10%; }
/******************************** END Bookshelf ***************************************/
main .bookshelf .item a {
    height: 200px;
    width: 150px;
	max-width: 100%;
}
main .bookshelf .carousel-control{
    font-size: 40pt;
    width: 40px;
    height: 80px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    padding: 0;
	color: #fff;
	opacity: 0.5;
}
main .bookshelf .carousel-control:hover{
	color: #fff;
	opacity: 1;
}

main .bookshelf .carousel-control.right {
    right: -40px;
	background: url('/media/background-button-2.png') !important;
	background-repeat: no-repeat;
}

main .bookshelf .left.carousel-control {
    left: -40px;
	background: url('/media/background-button-1.png') !important;
	background-repeat: no-repeat;
}

main .bookshelf .carousel-inner .bookshelf-image img,
main .bookshelf .carousel-inner .item img{
	max-width: 100%;
	max-height: 290px;
    height:auto;
}

main .bookshelf h2{
	font-size: 14pt;
	line-height: 25px;
	margin-bottom: 0;
	font-weight: bold;
	color:  #003D4C;
}

main .bookshelf h3{
	font-size: 14pt;
	line-height: 25px;
	margin-top: 5px;
	margin-bottom: 0;
	font-weight: bold;
	color:  #809EA5;
}

main .bookshelf p{
	font-size: 12pt;
	color:  #003D4C;
	margin-top: 20px;
}

main .bookshelf p a{
	color:  #003D4C;
}

main .bookshelf .verbose-layout .carousel-inner > div > div{
	padding: 30px 15px;
	min-height: 500px;
	text-align:center;
}

main .bookshelf .carousel-inner > div.active{
	display: flex;
}

main .bookshelf .carousel-indicators{
	display: none;
}

main .carousel-inner > div > div{
    background-color: #F2F5F6;
    border-right: 1px solid #fff;
    padding: 40px;
}
/******************************** END Bookshelf ***************************************/

/******************************** PageHOME ***************************************/
.seo-home .breadcrumbs-block{
	display: none;
}
.seo-home main{
	padding: 0;
}
/******************************** End PageHOME ***************************************/

/******************************** menu mobile ***************************************/
html .mm-menu .mm-listview > li .mm-next{
    width: 100%;
}
html .mm-menu .mm-listview > li .mm-next:hover{
    background-color: rgba(238,238,238,0.5);
}
html .mm-menu .mm-listview > li > a:hover{
    background-color: rgba(238,238,238,0.5);
}
.mm-navbar .mm-btn:first-child{
    width: 100%;
}
/******************************** End  menu mobile ***************************************/

.background-light-grey { background-color: #F2F5F6; }

/******************************** News ***************************************/

.news-list{
	border-left: 2px solid #E6ECED;
}

.news-layout .list-summary{
	display: none;
}

.news-layout .list-items .news-detail{
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 20px;
}

.news-detail .news-detail-image{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.news-detail .news-detail-image img{
	max-width: 100%;
	max-height: 300px;
}

.news-detail .news-detail-title{
	font-family: 'Georgia';
	font-size: 18pt;
	color: #003D4C;
	margin-top: 10px;
}

.news-detail .news-detail-title a{
	color: #003D4C;
}

.news-detail .news-detail-user{
	float: right;
	margin-top: -31px;
	font-size: 10pt;
	color: #003D4C;
}

.news-detail .news-detail-content{
	border-top: 2px solid #E6ECED;
	border-bottom: 2px solid #E6ECED;
	padding: 20px 0;
	font-family: 'Georgia';
	width: 100%;
	float: left;
}
.news-detail .news-detail-date{
	font-family: 'Arial';
	font-weight: bold;
	font-size: 10pt;
	color: #809EA5;
}

.news-detail .news-detail-teaser{
	font-family: 'Georgia';
	font-size: 12pt;
	color: #003D4C;
}

.news-detail .news-detail-teaser .keep-reading{
	font-family: 'Arial';
	font-weight: bold;
	font-size: 11pt;
	display: block;
	color: #0CC5DE;
	margin-top: 5px;
}

.news-detail .news-detail-teaser .keep-reading:after{
	content: '';
	background-image: url('/media/arrow-blue.png');
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
}

.news-archive .block-title{
	font-family: 'Arial';
	font-weight: bold;
	font-size: 11pt;
	text-transform: uppercase;
	margin-top: 10px;
}

.news-archive-menu-block{
	list-style: none;
	padding-left: 0px;
}

.news-archive-menu-block li{
	border-top: 1px solid #E6ECED;
	padding: 5px 0;
}

.news-archive-menu-block li:last-child{
	border-bottom: 1px solid #E6ECED;
}

.news-archive-menu-block li.news-archive-menu-year{
	font-weight: normal;
	color: #003D4C;
	font-size: 10pt;
}

.news-archive-menu-block li.news-archive-menu-month a{
	color: #809EA5;
	font-weight: bold;
	font-size: 10pt;
}

.news-archive-menu-block li.news-archive-menu-month.active a{
	color: #003D4C;
}

.news-detail-block {
	border-left: 2px solid #E6ECED;
}

.news-detail-block .news-detail .news-detail-content{
	border-bottom: 0;
}

/******************************** END News ***************************************/

/******************************** Pagination ***************************************/

.news-list .pagination{
	float: right;
}

.news-list .pagination li span,
.news-list .pagination li a{
	border: 0;
}

.news-list .pagination li a,
.news-list .pagination li span{
	font-size: 10pt;
	font-weight: bold;
	padding: 0px 3px;
	color: #809EA5;
}

.news-list .pagination li.prev span,
.news-list .pagination li.prev a{
	font-size: 12pt;
	font-family: 'Glyphicons Halflings';
	line-height: 20px;
}

.news-list .pagination li.next span,
.news-list .pagination li.next a{
	font-size: 12pt;
	font-family: 'Glyphicons Halflings';
	line-height: 20px;
}

.news-list .pagination li.prev a:before,
.news-list .pagination li.prev span:before{
	content: '\e257';
}

.news-list .pagination li.next a:after,
.news-list .pagination li.next span:after{
	content: '\e258';
}

.news-list .pagination li.disabled span{
	opacity: 0.5;
	color: #809EA5;
}

.news-list .pagination li.active a{
	background: none;
	color: #003D4C;
}

.news-list .pagination li.active a:hover{
	background: none;
	color: #003D4C;
}

.news-list .pagination li a:hover{
	background: none;
	color: #003D4C;
}

/******************************** END Pagination ***************************************/
.search-block .simple-layout h3 {
    font-size: 16px;
}

.book-list-grid .book-item-image img, .book-list-list .book-item-image img, .book-picker-image img { border: 1px solid #dadada; }

.social-icons-share-button { font-family: 'Arial'; }
