/*
#popup_info {
	max-width: 500px;
}
*/
/*
limitando a largura e altura da imagem no popup_info
*/
/*
#popup_info #large_image {
	max-width: 500px;
	max-height: 500px;
	height: auto;
}
*/


.bookshelf_slider { line-height:20px; direction:ltr !important; }

.booksehlf_slider {
	position: relative;
	z-index: 2;
}

.bookshelf_slider *, .bookshelf_slider *:before, .bookshelf_slider *:after {
	padding:0;
	box-sizing:content-box !important;
  	-moz-box-sizing: content-box !important;
}


.bookshelf_slider img { box-shadow: none; }

/* panel title */

.panel_title { 
	color:#e4b173; width:260px; height:54px; text-align:center; margin:0 auto; overflow: hidden;
}

.selected_title_box { text-align:left; display:none; }
.selected_title { 
	color:#e4b173; padding:2px 8px; background:#000; border:#444 solid 1px; font-size:16px; font-family:Arial, Helvetica, sans-serif; 
	height:20px; line-height:20px; margin-top:15px; margin-left:15px; display:block; float:left; text-shadow:none;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:#555 solid 1px;
}


/* menu top */

.bs_menu_top { float:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; margin:15px 15px 0px auto; letter-spacing:1px; }
.bs_menu_top ul { list-style:none; margin:0 0 0 10px !important; padding:0; }
.bs_menu_top ul li {
	background:none !important;
	list-style:none !important; margin:0 !important; padding:0 !important; display:block !important; float:left !important; margin-right:5px !important; 
	padding:0px 4px !important; outline:none !important; font-size:12px;
	border-radius:5px !important; -moz-border-radius:5px !important; -webkit-border-radius:5px !important; cursor:pointer !important;
	}

.bs_menu_top ul li a { 
	color:#777; text-decoration:none; display:block; padding:1px 2px; outline:none;
}
.bs_menu_top ul li a:hover { 
	color:#999; text-decoration:none; display:block; padding:2px 2px; outline:none;
}


/* panel slider */

.panel_slider {
	position:relative; width:260px; height:170px; margin:auto; padding-top:0px; overflow: hidden;
}
.panel_slider a,visited { color:#777; text-decoration:none; }
.panel_slider a:hover { color:#333; }
.panel_slider img { border:none; }
.panel_items {}


/* panel bar */

.panel_bar { 
	width:260px; height:60px; text-align:center; margin:0 auto; overflow: hidden;
	border-top:none; font-size:12px; font-family:Arial, Helvetica, sans-serif; letter-spacing:1px;
	position:relative; overflow:hidden;
}

.button_items { margin-top:10px; position:relative; height:20px; }
.button_bar { margin-left:10px; float:left; cursor:pointer; display:block; height:17px; }
.button_bar a { text-decoration:none; color:#888; outline:none; }
.button_bar a:hover { text-decoration:none; outline:none; }
.buttons_container { margin:0 auto; position:relative; height:60px; }

.nav_minus {
	background:#000; width:24px; height:24px; border:none; background:transparent url(../assets/icon_minus.png) no-repeat; cursor:pointer; display:block; 
	position:absolute; left:0; top:0px; box-shadow:0px 2px 4px rgba(0, 0, 0, 0.5);
}
.nav_more {
	background:#000; width:24px; height:24px; border:none; background:transparent url(../assets/icon_more.png) no-repeat; cursor:pointer; display:block; 
	position:absolute; right:0; top:0px; box-shadow:0px 2px 4px rgba(0, 0, 0, 0.5);
	
}


/* slides */
.slide_animate { position:relative; margin:0; padding:0; left:0px; top:0px; float:left; display:block; }
.slide_animate img { display:block !important; }

/* products */
.products_box { height:20px; margin-left:20px; }
.bs_product { float:left !important; margin-right:30px; margin-top:36px !important; height:107px; position:relative !important; display:block; direction:ltr !important; }
.bs_product img { 
	display:block !important; border:none !important; cursor:pointer; margin:0 !important; padding:0 !important; max-width:none !important; max-height:none !important; height:none !important; 
	box-shadow:none !important; border-radius:0px !important;
}

.bs_product_title { 
	position:absolute; z-index:1 !important; text-align:center !important; color:#ffffff; background:#c33b4e; overflow:hidden; max-height:11px; line-height:14px !important; min-width:5px; max-width:80%;
	box-shadow:0px 0px 8px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 0px 8px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
	font-size:11px; padding:1px 5px 3px 5px; font-family:Arial, Helvetica, sans-serif; word-wrap:break-word; text-shadow:none;
}
.bs_product_description { display:none; }


/* effects */
.fx_magazine { position:absolute; left:0; top:0; display:block; height:107px; background-color:transparent !important; background:none !important; }
.fx_book { position:absolute; left:0; top:0; display:block; height:107px; background-color:transparent !important; background:none !important; }
.fx_cd { position:absolute; left:0; top:0; display:block; height:107px; background-color:transparent !important; background:none !important; }
.fx_dvd { position:absolute; left:0; top:0; display:block; height:107px; background-color:transparent !important; background:none !important; }
.fx_shadow { position:absolute; right:-15px; top:0; display:block; height:107px; background-color:transparent !important; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; background:none !important; }

/* overlay */

.icons_sprite { 
	position:absolute; left:0; top:0; 
	display:block; width:24px; height:24px;
	background:transparent url(../assets/icons_sprite.png) no-repeat; background-position:0 0;
	cursor:pointer;
}

/* arrow */
#arrow_box { text-align:left; position:relative; }
#arrow_menu { position:relative; left:10px; background:transparent url(../assets/arrow.png) no-repeat; width:20px; height:12px; display:none; }

#debug { background-color:#eee; border:#ddd dashed 1px; min-height:15px; width:944px; margin:40px auto; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:8px; }


/* popup window */

#bs_popup_title { 
	position:absolute; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:14px; top:0px; text-align:left; background-color:#e9e9e9; 
	padding:0 0 0 15px; line-height:32px; border-bottom:#eee solid 1px; display:none; 
	box-sizing:content-box !important;
	-moz-box-sizing: content-box !important;
}
#mask_popup { position:absolute; left:0; top:0; z-index:9000; background-color:#000; display:none; }
#popup_info { 
	position:fixed; left:0; top:0; width:16px; height:16px; display:block; z-index:9999; background:#fff; padding:15px; 
	border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; text-align:left; box-shadow: 0 0 30px rgba(0, 0, 0, .8);
	box-sizing:content-box !important;
	-moz-box-sizing: content-box !important;
	
	/*
	-webkit-overflow-scrolling: touch;
	overflow:auto;
	*/
}
#preload_icon { left:35%; top:35%; position:absolute; border:none; }
#bs_close_button { width:30px; height:30px; float:right; cursor:pointer; background: url(../assets/btn_close.png) no-repeat; }

.bs_html_content_lightbox { 
	height:100%; 
	background:#fff; 
	overflow:auto; 
	/* padding:0 15px 0 0; */
	padding:0 0 0 0;
	-webkit-overflow-scrolling: touch;
}
.bs_html_content_lightbox p { font-size:12px; line-height:18px; }

.bs_html_content_lightbox::-webkit-scrollbar { width: 12px; }
.bs_html_content_lightbox::-webkit-scrollbar-track { 
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
.bs_html_content_lightbox::-webkit-scrollbar-thumb {
    border-radius: 10px;
	background: rgba(255,255,255,0.8);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
/*
.bs_html_content_lightbox h1, h2, h3, h4, h5, h6 { margin-bottom:15px; }
.bs_html_content_lightbox img {  border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); } 
*/


/* arrows navigate */
#more_minus_box {
	z-index:1; position:absolute; bottom:50px; right:10px; width:24px; height:50px; background:url(../assets/nav_bg.png) repeat; padding:2px; opacity:0;
	box-shadow:0px 0px 8px rgba(0, 0, 0, 0.7); -moz-box-shadow:0px 0px 8px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
	box-sizing:content-box !important;
	-moz-box-sizing: content-box !important;
}

#icon_minus {
	background:#000; width:24px; height:24px; border:none; background:transparent url(../assets/icon_minus.png) no-repeat; cursor:pointer; display:block; margin-bottom:2px;
	padding:0 !important;
}
#icon_more {
	background:#000; width:24px; height:24px; border:none; background:transparent url(../assets/icon_more.png) no-repeat; cursor:pointer; display:block;
	padding:0 !important;
}

.img_thumb { position:relative; top:0 }


