/*
    Progetto: bookplan base;
    CSS di definizione dei colori
    2013-12-27:;
*/

/* font body*/
body {
	font-size:18px;
	font-family: 'cantarellregular','Droid Sans',Arial,Sans-serif;
	line-height:1.45em;
	height:100%;
	color:#414a51;
}

hr { color:#8d979d; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: 100;
    line-height: 1.2em;
	color: black;
}

h3.forms { color:#732c6a; }

h3 a:link, h3 a:visited { color:black; }
h3 a:hover, h3 a:active { color:#8d979d; }

::-webkit-input-placeholder { color:404A51; }
:-moz-placeholder { color:#404A51;  }
::-moz-placeholder {  color:#404A51;  }
:-ms-input-placeholder { color:404A51; }

legend { color:#732c6a; }
.quiet { color:#8d979d; }


/* colori link e classi generali*/
a:link, a:visited { color:#568ab2; text-decoration: none;  }
a:hover, a:active { color: black; text-decoration: none; }
.red { color:#732c6a; }
.black { color:black; }
.blue { color:#568ab2; }
.light-blue { color:#d7dfe9; }
.green { color:#bbac36; }
.darkgreen { color:#66663d; }
.grey { color:#8d979d; }
.light-grey { color:#e6e6e6; }
.lighter { color:#EDEFF4; }
.white { color:white; }

.bg-red { background-color:#732c6a; }
.bg-black { background-color:black; }
.bg-blue { background-color:#568ab2; }
.bg-green { background-color:#bbac36 }
.bg-darkgreen { background-color:#66663d; }
.bg-light-blue { background-color:#d7dfe9; }
.bg-grey { background-color:#8d979d; }
.bg-light-grey { background-color:#e6e6e6; }
.bg-lighter { background-color:#EDEFF4 }

h1.functional-title { font-family: 'cantarellregular','Droid Sans',Arial,Sans-serif; }

/*classi bootstrap*/

.navbar-default .navbar-toggle { background-color:black; }
.book-list .btn-danger {
    background-color: white;
    color: #8d979d;
    background-image: none;
    background-repeat: repeat-x;
    border-color: #edeff4;
	border-radius: 0px 0px 0px 0px;
	box-shadow: none;
    text-shadow:none;
	text-align:left;
}

.book-list .btn-danger:hover {
    background-color: black;
    color: #FFFFFF;
    background-image: none;
    background-repeat: repeat-x;
    border-color: white;
	border-radius: 0px 0px 0px 0px;
}

.book-list .btn-danger:hover, .book-list .btn-danger:focus, .book-list .btn-danger:active, .book-list .btn-danger.active, 
.book-list .open .dropdown-toggle.btn-danger {
   background-color:white;
   color: #8d979d;
   cursor:default;
}

.btn-default {
    background-image:none;
	background-color:#edeff4;
    border-color:#d7dfe9;
    text-shadow:none;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    background-color:#EBEBEB;
    border-color:#edeff4;
    color:#333333;
}

.book-list .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
    border-color:#edeff4;
}

.book-list .btn { font-size: 18px; }

.pagination > li:first-child > a, .pagination > li:first-child > span { border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
.pagination > li > a, .pagination > li > span { border: 1px solid #d7dfe9; }

.form-control {
    background-color: #FFFFFF;
    border: 1px solid #d7dfe9;
	color:#333333;
}
.form-control:focus { border-color: #d7dfe9; box-shadow:none; }
.form-control option:hover { background-color:#EDEFF4; }

/*main*/
#main { background:url("../img/bg-main.jpg") right bottom no-repeat; }

/*#header*/
#header nav a { color: black; }
#header .cl-effect-17 a { color: black; }
#header .cl-effect-17 a:before { color: red; }
#header .cl-effect-17 a:after { background-color:#568ab2; }
#header .navbar-nav { float: right; }
#header nav ul li {
    /*font-size: 17px;*/
    font-weight: normal;
    letter-spacing: 1px;
    font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size: 15px;
}

#header nav ul li.icon { font-size:20px; }

#header nav ul li:last-child {
    padding-right:20px;
}

#header nav ul li.first { padding-left:0px; }
#header { padding: 26px 0px 0px 0px; }
#header ul li { list-style: none outside none; padding-left: 18px; }
#header .cl-effect-17 a:hover { color:#99598A; }
#header .navbar-collapse { padding-left: 20px; }

/*slider homepage*/
#enlarge { max-width: 1140px; }
#enlarge .slider .slider-items .slider-item img {
    display: block;
    height: auto;
    max-height: 390px;
}
.slider .line1 { text-transform:uppercase; font-family:'cantarellregular','Droid Sans',Arial,Sans-serif; font-size:21px; margin-bottom:20px; line-height:1.4em; }
.slider .line2 { font-family:georgia; font-size:51px; color:black; font-weight:normal; margin-bottom:20px; line-height:1.05em; }
.slider .line3 { font-family:georgia; font-style:italic; font-size:24px; color:black; font-weight:normal; line-height:1.4em; }

/*#breadcrumbs*/
#breadcrumbs .btn { color: white; }
#breadcrumbs .btn:hover { background-color:#20536F; color: white; }
#breadcrumbs .search-query { border: 1px solid #d7dfe9; }
#breadcrumbs {
    border-bottom: 1px solid #F2F2F2;
    height: 44px;
    line-height: 44px;
    width: 100%;
}

/* colori e sfondi tools*/
#tools { background:#1a1a1a; color:white; }
#tools a:link, #tools a:visited { color:white; }
#tools a:hover, #tools a:active { color:#EDEFF4; text-decoration: none; }

/* colori e sfondi header*/
#header { background-color:white; }
#header .logo { background:url("../img/logo.png") center center no-repeat; width:235px; height:160px;  margin:20px 0px 0px 0px; }
#header ul li a:link, #header ul li a:visited { color: black; }
#header ul li a:active, #header ul li a:hover { color: #d7dfe9; }
#header nav a:link, #header nav a:visited { color:white; }
#header nav a:active, #header nav a:hover { color: #d7dfe9; }

/*slider homepage*/
.owl-theme .owl-controls .owl-buttons div { display:none; }
.slider .col-home { padding:10px 0px; text-align:left; font-family:Georgia, "Times New Roman", Times, serif; }
/*#enlarge .slider #owl-demo .slider-item { width:1400px; height:500px; background-repeat:no-repeat; margin-bottom:20px; }*/
#enlarge .slider #owl-demo .slider-item {
    height: 396px;
    margin-bottom: 20px;
	background-repeat:no-repeat;
    width: 1140px;
}
.slider-item .home-author { margin:20px 0px; overflow:auto; }
.slider-item .home-title { overflow:auto; margin-bottom:60px; }
.slider-item .home-author .name-author { line-height:60px; background-color:#8D979D; color:white; font-size:28px; padding:10px 20px; width:auto; }
.slider-item .home-title .name-title { line-height:90px; background-color:#99598A; color:white; font-size:44px; padding:10px 20px; width:auto; }
.slider-item .home-data .name-data { line-height:40px; background-color:#99598A; color:white; font-size:18px; padding:10px 20px; width:auto; }

/*section homepage*/
.home-news .section .section-title {
    background: url("../img/bg-diario.jpg") left center no-repeat;
    padding: 10px 0 10px 152px;
	border-bottom:none;
}

.home-book .section .section-title {
    background: url("../img/bg-book.jpg") left center no-repeat;
    padding: 10px 0 10px 77px;
	border-bottom:none;
}

#home .section { margin-bottom:0px; }

/*impressum scheda libro*/
.bookgui .impressum .book_impressum_cart .cart_ok { background-color:#732c6a; color: white; }
.bookgui .impressum .book_impressum_cart .cart_ok:hover { background-color:#550121; color: white; }
.bookgui .impressum .book_impressum_cart .cart_ko { background-color:#e9e9e9; color: black; }
.bookgui .impressum .book_impressum_cart .cart_reprint { background-color:#e9e9e9; color: black; }
.bookgui .impressum .book_impressum_cart .cart_preview { background-color:#d7dfe9; color: black; }
.bookgui .impressum .book_impressum_cart .cart_wishlist { background-color:#bbac36; color: white; }
.bookgui .impressum .book_impressum_cart .cart_wishlist:hover { background-color:#66663d; color: white; }
.bookgui .impressum .book_item .book_item_impressum .book_item_author,
.newsgui .impressum .news_item .news_item_impressum .news_item_eyelet { color:#8d979d; font-style:italic; font-family: Georgia, "Times New Roman", Times, serif; }

/*elenco libri*/
.book-list .search_tools .search_tools_form select { border: 1px solid #d7dfe9; width:100%; color:#b3b3b3; 
background:url('/img/bg-select.jpg') right center no-repeat;
padding: 0 24px 0 8px;  overflow: hidden; }
.book-list .cart:hover { color: #6F1537; }
.book-list .wishlist:hover { color:#6F6415; }
.book-list .card:hover { color:#20536F; }
.news-list .impressum .news_item_impressum .news_item_eyelet { color:#8d979d; font-style:italic; }

/*elenco libri, elenco news ed elenco autori*/
.book-list .impressum .book_item_impressum .book_item_head,
.news-list .impressum .news_item_impressum .news_item_head { color:black; }
.book-list .impressum .book_item_impressum .book_item_head a:link, .book-list .impressum .book_item_impressum .book_item_head a:visited,
.news-list .impressum .news_item_impressum .news_item_head a:link, .news-list .impressum .news_item_impressum .news_item_head a:visited { color:black; }
.book-list .impressum .book_item_impressum .book_item_head a:hover, .book-list .impressum .book_item_impressum .book_item_head a:active,
.news-list .impressum .news_item_impressum .news_item_head a:hover, .news-list .impressum .news_item_impressum .news_item_head a:active { color:#568ab2; text-decoration:none; }	
.book-list .impressum .book_item_impressum .book_item_subtitle, .news-list .impressum .news_item_impressum .news_item_subtitle { color: #666666; }
.news_item_calendar, .news-list .news_item_calendar { color:black; }

.authors-list .impressum .author_item_impressum .author_item_title a:link, 
.authors-list .impressum .author_item_impressum .author_item_title a:visited { color: #000000; }

.book-list .dropdown-menu > .active > a, .book-list .dropdown-menu > .active > a:hover, .book-list .dropdown-menu > .active > a:focus {
    background-color: #568ab2;
}

.authors-list .impressum .author_item_impressum .author_item_title a:active, 
.authors-list .impressum .author_item_impressum .author_item_title a:hover { color:#568ab2; text-decoration:none; }

/*pagina catalogo*/
.book-list-form input { border: 1px solid #d7dfe9; padding:5px; }
.book-list-form .btn { padding:8px 16px; }
.book-list-form .btn:hover { background-color:#e6e6e6; color: white; }

/*pagina testuale*/
.pages { margin-top:30px; }


/*shopping*/
#shopping .form-group input { border:solid 1px #d7dfe9; color:#333333; }
#shopping .form-group input:focus { border-color: #568ab2; box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #d7dfe9; }
#shopping .impressum .book_item_impressum .book_item_title a:link, #shopping .impressum .book_item_impressum .book_item_title a:visited {
    color:black; }
#shopping .impressum .book_item_impressum .book_item_title a:hover, #shopping .impressum .book_item_impressum .book_item_title a:active {
    color:#8d979d; }

/*footer*/
#footer .btn:hover { background-color:#494C54; color: white; }
#footer .subscribe { border: 1px solid #d7dfe9; }
#footer { background: #EDEFF4; }


/** 
    Questa classe governa il menu` una volta che 
    inizia lo scroll
*/
.is-sticky #tools { /*background-color: #dd4b39;*/ }
.is-sticky #tools .is-sticky-logo { text-align: left; background:url("../img/logo-small.png") left center no-repeat; height:38px; }
.is-sticky #tools .is-sticky-logo img { width:161px; height:24px; }
.is-sticky #tools .is-sticky-logo div { display: block; }
.is-sticky #breadcrumbs { height:32px; line-height:32px; font-size: 12px; border-bottom:solid 1px #ddd;}
.is-sticky #breadcrumbs .search-query { height:24px; line-height:24px; font-size: 12px; border:none; }
.is-sticky #breadcrumbs .btn { height:24px; 
    line-height:32px; width:24px; 
    font-size: 14px; margin-top: -10px; 
    padding:0 ;
    background: transparent;
    color:black;
}

/*fix obarrao header*/

#header .navbar-default { background-color:transparent; color:black; }
#header .navbar .navbar-nav > .active > a { background-color: white; color:black; }
#header .cl-effect-17 { padding: 75px 0; margin:0px; }
#header { background:url("../img/bg_image_header.jpg") right bottom no-repeat; }
#bs-example-navbar-collapse-1 { background:url("../img/bg_image_navbar.png") center center repeat; padding:5px 0px; }
#breadcrumbs { background: #edeff4; }
#header .logo img { height:160px; width:240px; }

/*fix obarrao tasti*/
.bp-button .bp-button-type-cart-red i.fa { background-color:#732c6a; color: #99598a; }
.bp-button .bp-button-type-cart-red { background-color: #99598a; color: #FFFFFF; cursor: pointer; }
.bp-button .bp-button-type-cart-red:hover { background-color:#732c6a; }
.bp-button .bp-button-type-cart-green { background-color: #8d979d; color: #FFFFFF; cursor: pointer; }
.bp-button .bp-button-type-cart-green i.fa { background-color: #414a51; color: #8d979d; }
.bp-button .bp-button-type-cart-green:hover { background-color:#414a51; }
.bp-button .bp-button-type-plain-red { color:#99598a; }
.bp-button .bp-button-type-plain-red:hover { color:#732c6a; }
.bp-button .bp-button-type-plain-green { color: #8d979d; }
.bp-button .bp-button-type-plain-green:hover { color: #414a51; }
.bp-button .bp-button-type-plain-blue { color: #568ab2; }
.bp-button .bp-button-type-plain { border-bottom: 1px solid #edeff4; }  
.bp-button .bp-button-type-shopping-red { background-color: #99598a; }
.bp-button .bp-button-type-shopping-red:hover { background-color: #732c6a; }
.bp-button .bp-button-type-shopping-red i.fa { background-color: #732c6a; color: #99598a; }
.bp-button .bp-button-type-shopping-grey { background-color: #edeff4; }
.bp-button .bp-button-type-shopping-grey:hover { background-color: #8d979d; }
.bp-button .bp-button-type-shopping-grey i.fa { background-color: #8d979d; color: #edeff4; }
.bp-button .bp-button-type-cart .bp-button-label { font-size: 13px; padding: 0 10px; }

/*fix elenco*/
.book-list .impressum .book_item_impressum .book_item_title, .news-list .impressum .news_item_impressum .news_item_title, .authors-list .impressum .author_item_impressum .author_item_title {
    font-family:Georgia, "Times New Roman", Times, serif;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #568ab2;
    border-color: #568ab2;
} 

/*fix scheda libro*/
.section-data h3 { font-family: 'cantarellregular','Droid Sans',Arial,Sans-serif; }

/*fix footer*/
#footer { background-color:#1a1a1a; color:#EDEFF4; }
#footer a:link, #footer a:visited { color:white; }
#footer a:active, #footer a:hover { color:#9298A8; }
#footer .btn { background:#9298A8; line-height: 31px; }

html, body { height: 100%; }
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -156px; /* the bottom margin is the negative value of the footer's height */
}
#footer, .push {
	height: 156px; /* '.push' must be the same height as 'footer' */
}

/**
    PANDU SUGGERISCE UN BORDINO INTORNO ALLE COVER
    DA METTERE NEL POSTO GIUSTO
*/

.cover img, .book_item_cover img, .impressum_list_item_cover img {
    border:solid 1px #8D979D;
}

.is-sticky #tools { /*background-color: #dd4b39;*/ }
.is-sticky #tools .is-sticky-logo { text-align: left; background:url("../img/logo-small.png") left center no-repeat; height:32px; }
.is-sticky #tools .is-sticky-logo img { width:82px; height:24px; }
.is-sticky #tools .is-sticky-logo div { display: block; }
.is-sticky #breadcrumbs { height:32px; line-height:32px; font-size: 12px; border-bottom:solid 1px #ddd;}
.is-sticky #breadcrumbs .search-query { height:24px; line-height:24px; font-size: 12px; border:none; }
.is-sticky #breadcrumbs .btn { height:24px; 
    line-height:24px; width:24px; 
    font-size: 14px; margin-top: -5px; 
    padding:0 ;
    background: transparent;
    color:black;
}

