/*struttura*/
/*.section-data .side-photo img { max-width:230px; }*/
/*classi generali*/
.uppercase { text-transform:uppercase; }
.fs-small { font-size:15px; line-height:1.45em; }
.texttext { margin-bottom:30px; }
.left { text-align:left; }
.center { text-align:center; }
.italic { font-style:italic; }
.right { text-align:right; }
.section { margin-bottom:40px; } 
.section-title { color: black; text-transform:uppercase; font-size:15px; border-bottom:solid 2px black; margin-bottom:20px; }
.section-data { overflow:auto; }
.section-separator { padding:0; margin:0; height: 20px; border-bottom:solid 1px #eee; margin-bottom:20px;}
.price-old { text-decoration: line-through; }
.nopadding-left { padding-left:0px; }
.nopadding-right { padding-right:0px; }
.nomargin { margin-bottom:0px; }
.form-control {
    border-radius: 0px;
    display: block;
    font-size: 15px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}

/*tag generali*/
p { margin-bottom:15px; }
h1 { font-size:33px; font-weight:normal; margin-bottom:30px; } 
h1.functional-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; } 
h1.list-title { text-transform:uppercase; font-size: 18px; text-transform: uppercase; margin:8px 0px 40px 0px;  line-height: 1.45em; } 
h2 { font-size:25px; font-weight:normal; margin-bottom:15px; }
h2.functional-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; }  
h2.shop-options { text-transform:uppercase; font-size:16px; margin:20px 0px; padding:20px; background-color:#f2f2f2; } 
h3 { font-size:20px; font-weight:normal; margin-bottom:20px; }
h3.forms { font-size:18px; font-weight:normal; margin-bottom:10px; }
hr { height:1px; }
fieldset { margin-bottom:20px; }
.sidephoto { float:left; margin:0px 30px 2px 0px; }
.bookgui h1, .book-list h1 { margin-top: 0px; }

/*struttura #main*/
#main { padding:30px 0px 30px 0px; overflow:auto; }

/*struttura #tools e #header*/
#tools { font-size:12px; text-align: right; background: none repeat scroll 0 0 #4993BB; overflow: auto; position: fixed; z-index: 300; width: 100%; }
#tools ul { padding:0px; margin:0px; }
#tools ul li { list-style:none; padding:2px 0px 2px 36px; margin:0px; display:inline; line-height:36px; font-size:16px;  }
#tools .is-sticky-logo div { display: none; }

#header { padding:0px; padding-top:36px; }
#header ul { padding:0px; margin:0px; text-align:right; }
#header ul li { list-style:none; padding-left:34px; margin:0px; display:inline; font-size:18px; }
#header .navbar {
    background-image: none;
    background-repeat: repeat-x;
    border-radius: 0px;
    box-shadow: none;
	border:none;
	z-index: 900;
	min-height: 26px;
}

#header .navbar-collapse {
    padding-left: 30px;
	padding-right:0px;
	max-height:600px;
}

#header .navbar-default { background-color:#1A1A1A; }
#header .navbar .navbar-nav > .active > a { background-color:#1A1A1A; }
#header nav ul li {
    display: inline;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
    outline: medium none;
    position: relative;
    text-decoration: none;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
	margin-left:0%;
}

/*
    HEADER
    cl-effect-17 e` la classe che governa l'effetto hover sulle voci di menu` dell'header
*/

#header .cl-effect-17 { margin:46px 0px; text-align:right; }
#header .cl-effect-17 a {
    padding: 5px 0;
    text-shadow: none;
}

#header .cl-effect-17 a:before {
    content: attr(data-hover);
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
}
#header .cl-effect-17 a:after {
    background: none repeat scroll 0 0 #4993bb;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateY(5px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
    width: 100%;
}

#header .cl-effect-17 a:hover:before, #header .cl-effect-17 a:focus:before {
    opacity: 0;
    transform: translateY(-2px);
}

#header .cl-effect-17 a:hover:after, #header .cl-effect-17 a:focus:after {
    opacity: 1;
    transform: translateY(0px);
}

#header .navbar-collapse.in {
    overflow-y: hidden;
}

/*struttura #breadcrumbs*/
#breadcrumbs { background:url('/img/bg-breadcrumbs.jpg') center left repeat-x; width:100%; height:58px; line-height:58px; border-bottom: solid 1px #f2f2f2; }
#breadcrumbs .search-query {
    border-radius: 0px 0px 0px 0px;
    margin-bottom: 0;
	width:82%;
	font-size:15px;
	line-height:32px;
	height:32px;
	padding:0px 3px;
	
}

#breadcrumbs .btn  {
    width:16%;
	padding:0px;
	line-height:30px;
	text-align: center;
    vertical-align: center;
    white-space: nowrap;
	-moz-user-select: none;
    border-radius: 0px 0px 0px 0px;
    cursor: pointer;
    display: inline-block;   
    font-weight: normal;
	margin-bottom: 0;
    margin-top:-3px;
}
#breadcrumbs .btn:hover  { transition: all 0.6s ease 0s; }
#breadcrumbs .col-md-9, #breadcrumbs .col-sm-9 {  white-space: nowrap; }

/*impressum scheda libro e scheda news*/
.bookgui .impressum .book_item, .newsgui .impressum .news_item { padding:20px 0px 40px 0px;}
.bookgui .impressum .book_item .book_item_impressum, .newsgui .impressum .news_item .news_item_impressum { padding-right: 30px; }
.bookgui .impressum .book_item .book_item_impressum .book_item_author,
.newsgui .impressum .news_item .news_item_impressum .news_item_eyelet { font-size:25px; margin-bottom: 20px; line-height:1.2em; }
.bookgui .impressum .book_item .book_item_impressum .book_item_head h1,
.newsgui .impressum .news_item .news_item_impressum .news_item_head h1 { font-size:40px; line-height:1.2em; font-weight: normal; }
.bookgui .impressum .book_item .book_item_impressum .book_item_head h2,
.newsgui .impressum .news_item .news_item_impressum .news_item_head h2 { font-size:21px; line-height:1.2em; font-style:italic; }
.bookgui .impressum .book_item .book_item_impressum .book_item_head,
.newsgui .impressum .news_item .news_item_impressum .news_item_head { margin-bottom:40px; }

.bookgui .impressum .book_impressum_cart .cart_ok { cursor: pointer; text-transform:uppercase; font-size:14px; padding:0px 10px 0px 75px; line-height:58px; height:58px; background:url('/img/bg-cart.ok.jpg') left center no-repeat; margin-bottom:10px; }
.bookgui .impressum .book_impressum_cart .cart_ok:hover { transition: all 0.8s ease 0s; }
.bookgui .impressum .book_impressum_cart .cart_ko { text-transform:uppercase; font-size:14px; padding:0px 10px 0px 75px; line-height:58px; height:58px; background:url('/img/bg-cart.ko.jpg') left center no-repeat; margin-bottom:10px; }
.bookgui .impressum .book_impressum_cart .cart_reprint { text-transform:uppercase; font-size:14px; padding:0px 10px 0px 75px; line-height:58px; height:58px; background:url('/img/bg-cart.reprint.jpg') left center no-repeat; margin-bottom:10px; }
.bookgui .impressum .book_impressum_cart .cart_preview { text-transform:uppercase; font-size:14px; padding:0px 10px 0px 75px; line-height:58px; height:58px; background:url('/img/bg-cart.preview.jpg') left center no-repeat; margin-bottom:10px; }
.bookgui .impressum .book_impressum_cart .cart_wishlist { cursor: pointer; text-transform:uppercase; font-size:14px; padding:0px 10px 0px 75px; line-height:58px; height:58px; background:url('/img/bg-cart.wishlist.jpg') left center no-repeat; margin-bottom:10px; }
.bookgui .impressum .book_impressum_cart .cart_ko { text-transform:uppercase; font-size:14px; padding:0px 10px 0px 75px; line-height:58px; height:58px; background:url('/img/bg-cart.ko.jpg') left center no-repeat; margin-bottom:10px; }
.bookgui .impressum .book_impressum_cart .cart_wishlist:hover { transition: all 0.8s ease 0s; }

.bookgui .impressum .book_impressum_cart .social  { cursor: pointer; line-height:34px; font-size:13px; color: white;  
padding:10px 0px; margin:30px 0px; border-top:solid 1px #eee; border-bottom:solid 1px #eee; }  
.newsgui .impressum .news_impressum_cart .social { cursor: pointer; line-height:34px; font-size:13px; color: white;  
padding:10px 0px; margin:10px 0px; border-top:solid 1px #eee; border-bottom:solid 1px #eee; }  
.newsgui .impressum .news_impressum_cart .social { border: none; }
.bookgui .impressum .book_impressum_cart .social .social-twitter,
.newsgui .impressum .news_impressum_cart .social .social-twitter  { background-color:#4099FF; line-height:34px; padding:6px 10px; }
.bookgui .impressum .book_impressum_cart .social .social-twitter:hover,
.newsgui .impressum .news_impressum_cart .social .social-twitter:hover { background-color:#1B62B3; transition: all 0.8s ease 0s; } 
.bookgui .impressum .book_impressum_cart .social .social-facebook, 
.newsgui .impressum .news_impressum_cart .social .social-facebook { background-color:#3B5998; line-height:34px; padding:6px 10px; }
.bookgui .impressum .book_impressum_cart .social .social-facebook:hover,
.newsgui .impressum .news_impressum_cart .social .social-facebook:hover { background-color:#16274C; transition: all 0.8s ease 0s; }
.bookgui .impressum .book_impressum_cart .social .social-pinterest,
.newsgui .impressum .news_impressum_cart .social .social-pinterest { background-color:#cb2027; line-height:34px; padding:6px 10px; }
.bookgui .impressum .book_impressum_cart .social .social-pinterest:hover,
.newsgui .impressum .news_impressum_cart .social .social-pinterest:hover { background-color:#7e070c; transition: all 0.8s ease 0s; }
.bookgui .impressum .book_impressum_cart .social .social-google,
.newsgui .impressum .news_impressum_cart .social .social-google { background-color:#dd4b39; line-height:34px; padding:6px 10px; }
.bookgui .impressum .book_impressum_cart .social .social-google:hover,
.newsgui .impressum .news_impressum_cart .social .social-google:hover { background-color:#912417; transition: all 0.8s ease 0s; }

.bookgui .impressum .book_impressum_cart .motherhood-parents { font-size:15px; }

.bookgui .book_item_more .texttext { margin-bottom:20px; }
.bookgui .book_item_more .section-data .event-data, #home .event-data { margin:10px 0px 20px 0px; }

.news_item_calendar, .news-list .news_item_calendar { margin-bottom:20px; padding-left:50px; background:url('/img/icon-calendar.jpg') left top no-repeat; }

/*impressum related*/
.book_item_related .impressum { cursor: pointer; overflow:auto; margin-bottom:40px; border-bottom:none; }
.news-list .book_item_related .impressum { border-bottom:none; padding-bottom:0px; margin-bottom:40px; }
.book_item_related .impressum .book_item_impressum .book_item_author { margin-bottom:10px; }
.book_item_related .impressum .book_item_impressum .book_item_head { margin-bottom:25px; }
.book_item_related .impressum .book_item_impressum .book_item_title { margin-bottom:5px; font-size:21px; }

/*scheda autore*/
.event_waw {  background: url("/img/icon-calendar.jpg") no-repeat top left; margin:0px 0px 40px 0px; padding-left: 50px; color: black; }
.side-photo { margin: 0px 0px 2px 0; }
.pagesubtitle { font-size:18px; font-weight:bold; }

/*elenco libri, elenco news ed elenco autori*/
.book-list .search_tools { margin-bottom:20px;}
/*.book-list .search_tools .search_tools_form { width:100%; }*/

.book-list .list-tools { padding-bottom:10px; margin-bottom:20px; }
.book-list .book-list-links { margin-top:30px; }

.book-list .impressum, .news-list .impressum, .authors-list .impressum { cursor: pointer; overflow:auto; padding-bottom:30px; margin-bottom:30px; border-bottom:solid 2px black; position:relative; }
.book-list .impressum .book_item_impressum .book_item_author,
.news-list .impressum .news_item_impressum .news_item_eyelet { margin-bottom:10px; }
.book-list .impressum .book_item_impressum .book_item_head,
.news-list .impressum .news_item_impressum .news_item_head { margin-bottom:25px; font-weight:normal; }
.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-size:29px; margin-bottom:10px; }
.book-list .impressum .book_item_impressum .book_item_subtitle,
.news-list .impressum .news_item_impressum .news_item_subtitle{ font-size:18px; font-style:italic; }
.book-list .impressum .book_item_link { border-bottom: solid 1px #F2F2F2; padding:0px 0px 10px 15px; margin-bottom:10px; }
.book-list .impressum .social { color: white; font-size:13px; padding:10px 0px 10px 15px; }
.book-list .impressum .social .social-twitter { background-color:#4099FF; line-height:34px; padding:6px 10px; }
.book-list .impressum .social .social-twitter:hover { background-color:#1B62B3; transition: all 0.8s ease 0s; } 
.book-list .impressum .social .social-facebook { background-color:#3B5998; line-height:34px; padding:6px 10px; }
.book-list .impressum .social-facebook:hover { background-color:#16274C; transition: all 0.8s ease 0s; }
.book-list .impressum .social-pinterest { background-color:#cb2027; line-height:34px; padding:6px 10px; }
.book-list .impressum .social .social-pinterest:hover { background-color:#7e070c; transition: all 0.8s ease 0s; }
.book-list .impressum .social .social-google { background-color:#dd4b39; line-height:34px; padding:6px 10px; }
.book-list .impressum .social .social-google:hover { background-color:#912417; transition: all 0.8s ease 0s; }

.book-list .cart:hover, .book-list .card:hover, .book-list .wishlist:hover { transition: all 0.8s ease 0s; }

.authors-list .authors-letter { text-align:center; font-size:21px; padding-bottom:30px; border-bottom: 1px solid #F2F2F2; margin-bottom:30px; }
.authors-list .authors-letter ul { display:inline; padding-left:0px; }
.authors-list .authors-letter ul li { display:inline; list-style:none; text-transform:uppercase; padding-left:2%; }
.authors-list .authors-letter ul li.first { padding-left:0px; }

.authors-smalllist {}
.authors-smalllist .author-item { cursor:pointer; }
.authors-smalllist .author-firstletter { text-transform: uppercase; margin-top:16px; }
.authors-smalllist .authors-col div:first-child { margin-top: 0px; }


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

.book-list .btn-group { width:100%; }
.book-list .btn-danger { width:80%; font-size:15px; }
.book-list .dropdown-toggle { width:20%; text-align:center; }

.book-list .dropdown-menu {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 0px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    float: left;
    font-size: 15px;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px ;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
	width:100%;
}

.book-list .dropdown-menu li { padding:5px 0px; }

/*RICERCA AVANZATA (catalogo.form.php)*/
.book-list-form .search-query { border-radius: 0px 0px 0px 0px; }x
.book-list-form .btn  { border-radius: 0px 0px 0px 0px; cursor: pointer; }
.book-list-form .control-group { margin-bottom:20px; width:100%;  }
.book-list-form .btn:hover { transition: all 0.6s ease 0s; }
.book-list-form select { margin-bottom:20px; }

/*homepage*/
#slides { max-width:1400px; height:500px; margin:0px auto 30px auto; }
.bookgui-home { max-width:1400px; background-color:#f2f2f2; margin:0px auto 30px auto; padding: 30px 115px; }

/*Pagine testuali*/
.pages .book_item_related ul {  padding: 0px; margin:0px 0px 30px 0px; }
.pages .book_item_related ul li { list-style:none; padding:5px 0px; margin:0px; text-transform:uppercase; font-size:15px; }
/*.pages .book_item_related ul li:hover { background: black; color:white; padding-left:20px; cursor:pointer; }
.pages .book_item_related ul li:hover a { color:white; }*/
.pages .texttext { width:96%; }

/*Youtube*/
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.youtube iframe,
.youtube object,
.youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*gallery*/
.gallery { margin-bottom:30px; overflow:auto; }
.gallery .col-lg-4, .gallery .col-md-4, .gallery .col-sm-4 { margin:0px; padding:0px; }
.gallery .gallery-item { border-left:solid 1px white; border-bottom:solid 1px white; }
.gallery .first {  }

/*#Footer*/
#footer { padding:30px 0px; }
#footer ul { padding:0px; margin:0px; }
#footer ul li { list-style:none; padding:0px; margin:0px; font-size:15px; display:block; text-align:left; }
#footer .footer-colophon { margin-bottom:20px; }
#footer .subscribe {
    border-radius: 0px 0px 0px 0px;
    margin-bottom: 0;
	width:70%;
	font-size:15px;
	line-height:32px;
	height:32px;
	padding:0px 3px;
	
}

#footer .btn  {
    width:10%;
	padding:0px;
	line-height:30px;
	text-align: center;
    vertical-align: center;
    white-space: nowrap;
	-moz-user-select: none;
    border-radius: 0px 0px 0px 0px;
    cursor: pointer;
    display: inline-block;   
    font-weight: normal;
	margin-bottom: 0;	
	color: white;
}

/*shopping > carrello*/
#shopping .shopping-button {
	height:58px;
	line-height:58px;
	display:inline-block;
	position: relative;
	cursor: pointer;
}

#shopping .shop-total, #shopping .shop-subtotal { overflow:auto; width:100%; line-height:58px;  border-top: solid 1px #f2f2f2; margin-bottom:20px; }
#shopping .shop-total { background:url('/img/bg-breadcrumbs.jpg') center left repeat-x; border-bottom: solid 1px #f2f2f2; } 
#shopping .shop-subtotal .shipping-alert { line-height:58px; }


.shopping-button-back { background:url('/img/shopping-button-back.jpg') left center no-repeat; padding:0px 20px 0px 75px; }
.shopping-button-forward { background:url('/img/shopping-button-forward.jpg') right center no-repeat; padding:0px 75px 0px 20px; float:right; }
#shopping .shop-data { margin:10px 0px; padding-bottom:10px; border-bottom:solid 1px #bdccd4; overflow:auto; }
#shopping .shopping-button-forward:hover { background:url('/img/shopping-button-forward.jpg') right center no-repeat #550121; transition: all 0.8s ease 0s; }
#shopping .shopping-button-back:hover { background:url('/img/shopping-button-back.jpg') left center no-repeat #999999; color:white; transition: all 0.8s ease 0s; }

#shopping .impressum { margin-bottom:30px; }
#shopping .impressum .book_item_impressum .book_item_title { font-size: 21px; margin-bottom:10px; }
#shopping .impressum .book_item_impressum .book_item_author { margin-bottom: 10px; }
#shopping .shop-options input { margin-bottom:20px; }
#shopping h4.shop-options { background-color:#F2F2F2;  padding: 10px 20px; margin:5px 0px; }
#shopping .shop-options-item { padding:0px 0px 0px 20px; margin:0px; }
#shopping .disclaimer {  margin-top:20px; }
#shopping .cart-total { padding:20px 0px; font-size:21px; font-weight:bold; border-top:solid 2px black; margin-top:20px; }
#shopping .shopping-button .btn-4 {
    border: none;
    color: #BDC3C7;
    overflow: hidden;
	padding:10px;
	text-transform:uppercase;
	color:black;
	background:#f2f2f2;
	border-radius:0px 0px 0px 0px;
}
#shopping .shopping-button .btn-4:active {
    border-color:#d1d1d1;
    color: #95A5A6;
}
#shopping .shopping-button .btn-4:hover {
    background: none repeat scroll 0 0 #d1d1d1;
	transition: all 0.6s ease 0s;
}

#shopping .shopping-button .btn-5, .book-list-form .btn-5 {
    border: none;
    overflow: hidden;
	padding:10px;
	text-transform:uppercase;
	color:white;
	border-radius:0px 0px 0px 0px;
}
#shopping .shopping-button .btn-5:active, .book-list-form .btn-5:active {
    border-color: #550121;
    color: white;
}
#shopping .shopping-button .btn-5:hover, .book-list-form .btn-5:hover {
    background: none repeat scroll 0 0 #550121;
	transition: all 0.6s ease 0s;
}
#shopping .shopping-button .btn-5:before, .book-list-form .btn-5:before {
    color: #FFFFFF;
    font-size: 125%;
    height: 100%;
    line-height: 3.5;
    position: absolute;
    transition: all 0.3s ease 0s;
}

.book-list-form .btn-5:before:hover  {  background: none repeat scroll 0 0 #550121; }
#shopping .shopping-button .btn-5:active:before, .book-list-form .btn-5:active:before {
    color: #17954C;
}

#shopping .shopping-button-label {
	 border: none;
    color: #BDC3C7;
    overflow: hidden;
	padding:0px 10px;
	text-transform:uppercase;
	color:black;
	background:#f2f2f2;
	border-radius:0px 0px 0px 0px;
	font-size:15px;
	line-height:36px;
}

#shopping .form-group input { box-shadow:none; padding:5px; width:80%; }
#shopping .form-group select { border: solid 1px #eee; padding:5px;  }
.second-nav ul {  padding: 0px; margin:0px 0px 30px 0px; }
.second-nav ul li { list-style:none; padding:5px 0px; margin:0px; text-transform:uppercase; font-size:15px; }
#shopping .shop-options { }

/* css form: render generale*/

.form-group .radio, .form-group .checkbox {
    min-height: 20px;
    padding-left: 0;
}

.form-group .required input, .form-group .required select {
    padding-left: 24px;
}

legend {
    border:none;
    display: block;
    font-size: 15px;
	text-transform:uppercase;
    margin-bottom: 10px;
}

label { font-weight:normal; line-height:1.2em; }
.form-group .form_input_error { color:#BB3669; }

.form-group .check { color:#BB3669; font-size:14px; }

.form-group input.form_input_error {
    border: 2px solid #BB3669;
    box-shadow: none;
}

.form-group input.form_input_error, .form-group input.form_input_error:focus {
    border: 2px solid #550121;
    box-shadow: none;
}

#shopping .required input, #shopping .required select {
    background:  url("/img/bg-required-form.jpg") left center no-repeat;
    padding-left: 24px;
}


/*fix responsive*/
@media (min-width:1225px) {
	.book_item_related .impressum img { width:105px; }
}

@media (max-width:1224px) and (min-width:991px) {
	.book_item_related .impressum img { width:100px; }
}

@media (max-width:990px) and (min-width:768px) {
	.book_item_related .impressum img { width:80px; }
}

@media (max-width:500px) {
	.book_item_related .impressum img { width:60px; }
}

@media (max-width: 768px) {
	body  { font-size:14px;  }
	.fs-small {font-size:13px; }
	h1 { font-size:21px; font-weight:bold; margin-bottom:20px; } 
	h1.functional-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; } 
	h1.list-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; margin:8px 0px 40px 0px;  line-height: 1.45em; } 
	h2 { font-size:18px; font-weight:normal; margin-bottom:15px; }
	h2.functional-title { text-transform:uppercase; font-size: 14px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; }  
	h2.shop-options { text-transform:uppercase; font-size:13px; margin:20px 0px; padding:20px; background-color:#f2f2f2; } 
	h3 { font-size:16px; font-weight:normal; margin-bottom:20px; }
	h3.forms { font-size:15px; font-weight:normal; margin-bottom:10px; }
	.phone-margin { margin-bottom:40px; }
	#header .cl-effect-17 { margin: 20px 0px 0px 0px; }
	.navbar-nav > li > a { line-height: 10px; padding:5px 0px; }
	#header ul { margin-right:20px; }
	/*scheda libro impressum*/
	.bookgui .impressum .book_item_cover .cover,
	.newsgui .impressum .news_item_cover .cover img { max-width:50%; margin-bottom:20px; }
	.bookgui .impressum .book_item .book_item_impressum .book_item_author, .newsgui .impressum .news_item .news_item_impressum .news_item_eyelet {
    font-size: 14px; margin-bottom:10px;  }
	.bookgui .impressum .book_item .book_item_impressum .book_item_head h1, .newsgui .impressum .news_item .news_item_impressum .news_item_head h1 {
    font-size: 21px; margin-bottom:10px; font-weight:bold; }
	.bookgui .impressum .book_item .book_item_impressum .book_item_head h2, .newsgui .impressum .news_item .news_item_impressum .news_item_head h2 {
    font-size: 14px; margin:0px;  }
	.bookgui .impressum .book_item .book_item_impressum .book_item_head, .newsgui .impressum .news_item .news_item_impressum .news_item_head {
    margin-bottom: 10px; }
	.bookgui .impressum .book_item .book_item_impressum .book_item_contributors,
	.bookgui .impressum .book_item .book_item_impressum .book_item_info, 
	.bookgui .impressum .book_item .book_item_impressum .book_item_price {font-size:14px; }
	.bookgui .impressum .book_item .book_item_impressum .book_item_info { line-height:1.2em; margin-bottom:10px; }
	.bookgui .impressum .book_item .book_item_impressum .book_item_price { margin-bottom:20px; }
	
	/*scheda libro related*/
	.section-data .side-photo img { max-width:70%; margin-bottom:20px; }
	.section-data .col-xs-12 { padding-left:0px; }
	.section-data h3 { font-size:18px; margin-bottom:10px; }
	.book_item_related .impressum { margin-bottom:20px; padding-left:0px;  }	
	.book_item_related .impressum .book_item_impressum { margin-bottom:20px;  }
	.book_item_related .impressum .book_item_impressum .book_item_title { font-size: 18px; }
	.book_item_related .impressum .book_item_impressum .book_item_price { font-size: 12px; }
	
	/*elenco libri*/
	.book-list .impressum_list_item_cover img { max-width:100%; margin-bottom:20px; }
	.book-list .impressum .book_item_impressum .book_item_author, .news-list .impressum .news_item_impressum .news_item_eyelet { font-size:15px; line-height:1.2em; }
	.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-size: 18px; font-weight:bold; }
	.book-list .impressum .book_item_impressum .book_item_subtitle, .news-list .impressum .news_item_impressum .news_item_subtitle { font-size:15px; line-height:1.2em; }
	.book-list .impressum .book_item_impressum .book_item_head { margin-bottom:10px; }
	
	/*carrello*/
	#shopping .section-data { margin-bottom:30px; }
	#shopping .shop-options-item { padding:0px;  line-height:1.2em; }

	
	/*footer*/
	#footer .col-xs-12 { padding-left:0px; }
	#footer .footer-colophon {margin-top:10px; }
	
	
}

@media (max-width: 991px) and (min-width: 768px) {
	body  {font-size:14px; }
	.fs-small {font-size:13px; }
	h1 { font-size:21px; font-weight:bold; margin-bottom:20px; } 
	h1.functional-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; } 
	h1.list-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; margin:8px 0px 40px 0px;  line-height: 1.45em; } 
	h2 { font-size:18px; font-weight:normal; margin-bottom:15px; }
	h2.functional-title { text-transform:uppercase; font-size: 14px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; }  
	h2.shop-options { text-transform:uppercase; font-size:13px; margin:20px 0px; padding:20px; background-color:#f2f2f2; } 
	h3 { font-size:16px; font-weight:normal; margin-bottom:20px; }
	h3.forms { font-size:15px; font-weight:normal; margin-bottom:10px; }
	.bookgui .impressum .book_item .book_item_impressum { margin-bottom:20px; }
	
}

@media (max-width: 420px) {
	#shopping .shop-subtotal .shipping-alert { line-height:24px; }
	
}

#shopping select {
    background: #FFF;
}


.texttext p.image {
    display: block;
    text-align: center;
    margin-bottom: 30px;
}

.texttext p.image img {
    max-width: 100%;
}

.texttext p.image span.caption {
    font-size:12px;
    line-height: 1.5em;
}