/* ======FRAMEWORK'S CHAPTERS======
RESET:			The goal of the stylesheet reset is to reduce browser inconsistencies
DEFAULT:		Generic classes used by default (body, html...)
ELEMENT LAYOUT:	Stuctural elements of the template
====== */



/* RESET
Link:		http://meyerweb.com/eric/tools/css/reset
Version:	2.0
Date:		2011/01/26
License:	Public Domain
================== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content: '';content:none;}
strong{font-weight:bold;}



/* DEFAULT
================== */

/*Html*/
html,
body{
	height:100%;
}

/*Anchors*/
a{
	-webkit-transition: color 350ms, background-color 350ms, opacity 350ms;
	-moz-transition: color 350ms, background-color 350ms, opacity 350ms;
	-o-transition: color 350ms, background-color 350ms, opacity 350ms;
}
a:active,
a:focus,
input:focus{
	outline-color:invert;
	outline-style:none;
	outline-width:0;
}

/*Generic Classes*/
.kill{
	display:none!important;
}
.clear{
	clear:both;
}
.h3_no_title{
	display: none;
}
.center{
	margin:0 auto;
	position:relative;
	*zoom:1; /*IE7 fix float*/
}

.center:before,
.center:after,
.red_box_frame:before,
.red_box_frame:after,
.red_box:before,
.red_box:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content: ".";
	height:0;
	clear:both;
}
.icon{
	display:block;
	width:50px;
	height:50px;
	background-repeat:no-repeat;
	position:absolute;
}
.overlay{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
}
.triangle{
	height:0;
	width:0;
	_font-size:0;
	border-style:solid;
}
.triangle.up{
	border-bottom-width:4px;
	border-right-width:3px;
	border-right-color:transparent!important;
	border-left-width:3px;
	border-left-color:transparent!important;
}
.triangle.down{
	border-top-width:4px;
	border-right-width:3px;
	border-right-color:transparent!important;
	border-left-width:3px;
	border-left-color:transparent!important;
}
span.border{
	display:block;
	font-size:0;
}

/* CMS Button */
#header_pref2{
	position: absolute;
	z-index: 1000;
	display: none;
	bottom: 10px;
	left: 0;
}
.splash #header_pref2 {
	display: block;
}

/* Flat Button */
.flatBtn{text-decoration:none !important; font-family:'PT Sans Narrow', sans-serif !important; line-height:40px !important; padding:0 10px !important; white-space:nowrap; text-transform:uppercase !important;}

#tagCart{position:fixed; top:0; right:10px; padding-left:40px !important; padding-top:3px !important; z-index:9999; background-image:url(/common_solswv1/images/ico_tagCart.png) !important; background-repeat:no-repeat !important; background-position:10px center !important; font-size:15px !important; text-shadow:1px 1px 0 #dd582c !important; box-shadow:0px 0px 8px 0 rgba(0, 0, 0, 0.3) !important; font-weight:normal !important; border:none !important; background-color:#f36500 !important; color:#fff !important; font-weight:bold !important; *zoom:1;}
#tagCart:hover{text-shadow:1px 1px 6px rgba(255,255,255, 0.6) !important; transition:text-shadow 0.2s ease-in-out 0s;}

/* Generic Animation */
@-webkit-keyframes opacityAndDisplay {
	0% 		{display:none;opacity:0;}
	1% 		{display:block;opacity:0;}
	100% 	{display:block;opacity:1;}
}
@-moz-keyframes opacityAndDisplay {
	0% 		{display:none;opacity:0;}
	1% 		{display:block;opacity:0;}
	100% 	{display:block;opacity:1;}
}
@keyframes opacityAndDisplay {
	0% 		{display:none;opacity:0;}
	1% 		{display:block;opacity:0;}
	100% 	{display:block;opacity:1;}
}


/* LAYOUT STRUTTURALI
================== */

#containerTopFixed,
#containerTop,
#bannerBarTop,
#containerBanner,
#bannerBarBottom,
#contentBox,
footer{
	position:relative;
	*zoom:1;
}
#containerTopFixed{z-index:999;}
#containerTop{z-index:888;}
#containerBanner {z-index:700;}
#bannerBarTop{z-index:777;}
#bannerBarBottom{z-index:666;}
#contentBox{z-index:555;}

/* Container Top :: Center Force */
#containerTop.forceToCenter{text-align:center;}

/* ContentBox :: Common Values */
#mainContent,
#innerMainContent,
#mainSidebar,
#innerMainSidebar,
#blueBoxContainer{
	position:relative;
}
#contentBox.leftSidebar #mainContent{
	float:right;
}
#contentBox.rightSidebar #mainContent{
	float:left;
}
#contentBox #mainSidebar{
	float:left;
}

/* ContentBox :: Homesplash */
body.homeSplash #contentBox{
	display:none;
}



/* LOGO TITLE
================== */

/* Logo Title :: Common Values */
#logoTitle{
	width:70%;
}
#logoTitle a#logo,
#logoTitle #containerTitle{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
}
#logoTitle .siteTitle,
#logoTitle .subtitleSite{
	display:block;
}
#logoTitle a#logo img{
	max-width:150px;
	max-height:150px;
	display:block;
}
#logoTitle.expert{
	max-width:none;
	max-height:none;
}
#logoTitle.expert a#logo img{
	max-width:none;
	max-height:none;
}
#logoTitle .siteTitle a:hover{text-decoration:none!important;}

/* Logo Title :: Position Left */
#logoTitle.posTopLeft{
	float:left;
}
body.nav_posTopRight_horizontal #logoTitle.posTopLeft{
	width:45%
}

/* Logo Title :: Position Center */
#logoTitle.posTopCenter{
	width:100%;
}
#logoTitle.posTopCenter a#logo{
	margin-right:0!important;
}
#logoTitle.posTopCenter #containerTitle{
	display:block;
}


/* NAVIGATION:
================== */

/*
Positions:	Horizontal & Vertical
Style:		Common Values
Levels:		All
*/
#navMain ul li.active{z-index:888;position:relative;}
#navMain ul li.active:hover{z-index:9999;}
#navMain ul li a{display:block;white-space:nowrap;}
#navMain ul li a span.icon{display:none;}
#navMain ul li.active a span.triangle{position:absolute;top:50%!important;margin-top:-2px;border-bottom-color:white!important;}
#navMain ul.secondLevel,
#navMain ul.thirdLevel,
#navMain ul.fourthLevel{
	position:absolute;
	display: none;
	*display:block; /* Su IE7 lo metto a block perchè gestisco la tendina con il visibility */
	*visibility:hidden;
	background:#0c0b0a!important;
	background: rgba(0, 0, 0, 0.85)!important;
	box-shadow:0 0 13px 0 rgba(0,0,0,0.73), inset 0 0 40px 0 rgba(0,0,0,0.40)!important;
	border:1px solid black!important;
	border-radius:4px!important;
	min-width:160px!important;
	width:auto!important;
	text-transform:none!important;
	-webkit-animation: 0.3s opacityAndDisplay;
	-moz-animation: 0.3s opacityAndDisplay;
	animation: 0.3s opacityAndDisplay;

}
#navMain ul.firstLevel li.active:hover ul.secondLevel,
#navMain ul.secondLevel li.active:hover ul.thirdLevel,
#navMain ul.thirdLevel li.active:hover ul.fourthLevel{
	display: block;
	*visibility:visible;
}
#navMain ul.secondLevel li a,
#navMain ul.thirdLevel li a,
#navMain ul.secondLevel li.selected a,
#navMain ul.thirdLevel li.selected a{
	background:none!important;
	border-top:1px solid #575656!important;
	border-right:1px solid #575656!important;
	border-left:1px solid #575656!important;
	border-top:1px solid rgba(255, 255, 255, 0.20)!important;
	border-bottom:1px solid #000!important;
	border-right:1px solid rgba(255, 255, 255, 0.20)!important;
	border-left:1px solid rgba(255, 255, 255, 0.20)!important;
	font-size:13px!important;
	color:white!important;
	padding:13px!important;
	border-radius:0!important;
	font-family:arial!important;
	text-decoration:none!important;
	text-transform:none!important;
}
#navMain ul.secondLevel li:first-child a,
#navMain ul.thirdLevel li:first-child a{
	border-radius:4px 4px 0 0!important;
}
#navMain ul.secondLevel li:last-child a,
#navMain ul.thirdLevel li:last-child a{
	border-bottom-color:rgba(255, 255, 255, 0.20)!important;
	border-radius:0 0 4px 4px!important;
}
#navMain ul.secondLevel li a:hover,
#navMain ul.thirdLevel li a:hover{
	text-decoration:none!important;
	opacity:1!important;
	color:#919191!important;
	background-color:black!important;
}

.tmpl5000 .hamburgerWrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 10px;
	z-index: 9991;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.60);
}

/*
Positions:	Horizontal
Style: 		Common Values
Levels:		All
*/
#navMain.posTopFixedLeft{
	float:left;
}
#navMain.posTopFixedRight,
#navMain.posTopRight{
	float:right;
	text-align:right;
}
#navMain.posTopFixedLeft,
#navMain.posTopFixedRight{
	max-width:80%;
}
#navMain.posTopRight{
	max-width:54%;
}
#navMain.horizontal ul{
	font-size:0; /* Fix inline-block spaces */
}
#navMain.horizontal ul.firstLevel > li,
#navMain.horizontal ul.firstLevel li > a{
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#navMain.horizontal ul.secondLevel li,
#navMain.horizontal ul.thirdLevel li,
#navMain.horizontal ul.secondLevel li a,
#navMain.horizontal ul.thirdLevel li a{
	display:block; /* riporto in display block le voci del secondo e terzo livello annullando lo zoom */
	zoom:normal;
}

#navMain.horizontal ul.firstLevel li:first-child a{
	margin-left:0;
}
#navMain.horizontal ul.firstLevel li:last-child a{
	margin-right:0;
}
#navMain.horizontal ul.secondLevel{
	top:100%!important;
	margin-top:-5px!important;
}
#navMain.posTopCenter ul.secondLevel li{
	text-align:left!important;
}
#navMain.posTopFixedRight ul.secondLevel,
#navMain.posTopRight ul.secondLevel{
	right:0!important;
	left:auto!important;
}
#navMain.posTopFixedLeft ul.secondLevel,
#navMain.posBannerTopLeft ul.secondLevel,
#navMain.posBannerBottomLeft ul.secondLevel,
#navMain.posTopCenter ul.secondLevel{
	left:0!important;
}
#navMain.posTopFixedLeft ul.secondLevel li a,
#navMain.posBannerTopLeft ul.secondLevel li a,
#navMain.posBannerBottomLeft ul.secondLevel li a,
#navMain.posTopCenter ul.secondLevel li a{
	text-align:left!important;
}
#navMain.posTopFixedRight ul.secondLevel li a,
#navMain.posTopRight ul.secondLevel li a{
	text-align:right!important;
}
#navMain.posTopFixedRight ul.secondLevel li.active a,
#navMain.posTopRight ul.secondLevel li.active a{
	padding-left:30px!important;
}
#navMain.posTopFixedRight ul.secondLevel li.active a .triangle,
#navMain.posTopRight ul.secondLevel li.active a .triangle{
	left:10px!important;
}
#navMain.posTopFixedLeft ul.secondLevel li.active a,
#navMain.posTopLeft ul.secondLevel li.active a,
#navMain.posBannerTopLeft ul.secondLevel li.active a,
#navMain.posBannerBottomLeft ul.secondLevel li.active a,
#navMain.posTopCenter ul.secondLevel li.active a{
	padding-right:30px!important;
}
#navMain.posTopFixedLeft ul.secondLevel li.active a .triangle,
#navMain.posTopLeft ul.secondLevel li.active a .triangle{
	right:10px!important;
}
#navMain.horizontal ul.thirdLevel,
#navMain.horizontal ul.fourthLevel{
	top:5px!important;
}
#navMain.posTopFixedLeft ul.thirdLevel,
#navMain.posTopFixedLeft ul.fourthLevel,
#navMain.posBannerTopLeft ul.thirdLevel,
#navMain.posBannerTopLeft ul.fourthLevel,
#navMain.posBannerBottomLeft ul.thirdLevel,
#navMain.posBannerBottomLeft ul.fourthLevel,
#navMain.posTopCenter ul.thirdLevel,
#navMain.posTopCenter ul.fourthLevel{
	left:100%!important;
	margin-left:-5px!important;
}
#navMain.posTopFixedRight ul.thirdLevel,
#navMain.posTopFixedRight ul.fourthLevel,
#navMain.posTopRight ul.thirdLevel,
#navMain.posTopRight ul.fourthLevel{
	right:100%!important;
	margin-right:-5px!important;
}

/* Nav :: Vertical Common Values */
#navMain.vertical ul.firstLevel li:first-child a{
	margin-top:0;
}
#navMain.vertical ul.firstLevel li:last-child a{
	margin-bottom:0;
}
#navMain.vertical ul.firstLevel > li > a {
    white-space:normal;
}
#navMain.vertical ul.secondLevel,
#navMain.vertical ul.thirdLevel,
#navMain.vertical ul.fourthLevel{
	top:5px!important;
}
#navMain.posSidebarLeft ul.secondLevel,
#navMain.posSidebarLeft ul.thirdLevel,
#navMain.posSidebarLeft ul.fourthLevel{
	left:100%!important;
	margin-left:-5px!important;
}
#navMain.posSidebarLeft ul.secondLevel li a,
#navMain.posSidebarLeft ul.thirdLevel li a{
	text-align:left!important;
}
#navMain.posSidebarLeft ul.secondLevel li.active a{
	padding-right:30px!important;
}
#navMain.posSidebarLeft ul.secondLevel li.active a .triangle{
	right:10px!important;
}
#navMain.posSidebarRight ul.secondLevel,
#navMain.posSidebarRight ul.thirdLevel,
#navMain.posSidebarRight ul.fourthLevel{
	right:100%!important;
	margin-right:-5px!important;
}
#navMain.posSidebarRight ul.secondLevel li a,
#navMain.posSidebarRight ul.thirdLevel li a{
	text-align:right!important;
}
#navMain.posSidebarRight ul.secondLevel li.active a{
	padding-left:30px!important;
}
#navMain.posSidebarRight ul.secondLevel li.active a .triangle{
	left:10px!important;
}



/* SEARCH:
================== */

/* Search :: Common Values */
#search form{
	position:relative;
}
#search form .overlay{
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	opacity:0.40;
	z-index:1;
	box-shadow:inset 0 3px 7px 0 rgba(0, 0, 0, 0.2), 0 0 1px rgba(51,51,51,0.4);
}
#search form .icon{
	z-index:5;
}
#search input.searchstyle{
	background:transparent;
	position:relative;
	z-index:2;
	border:0;
}
#search input.submitstyle{
	cursor:pointer;
}

/* Search :: Position Left */
#search.posTopFixedLeft,
#search.posBannerTopLeft,
#search.posBannerBottomLeft {
	float:left;
}

/* Search :: Position Right */
#search.posTopFixedRight,
#search.posTopRight,
#search.posBannerTopRight,
#search.posBannerBottomRight{
	float:right;
}
#search.posSidebarLeft,
#search.posSidebarRight{
	margin-bottom:10px;
}

/* Search :: Position Center */
#search.posTopCenter{
	display:inline-block;
	*display:inline;
	*zoom:1;
}


/* LANGUAGE SELECT
================== */

/* Select Language :: Common Values */
#selectLanguage{
	width:auto;
	position:relative;
	*zoom:1;
}
#selectLanguage a.selected{
	position:relative;
	z-index:2;
	*zoom:1;
	font-size:0;
	overflow:hidden;
	display:block;
	padding:10px 17px 10px 10px;
	width:20px;
	height:12px;
	border-radius:3px;
	border:1px solid #8c8c8c;
	border:1px solid rgba(51,51,51,0.4);
	box-shadow:inset 0 3px 7px 0 rgba(0, 0, 0, 0.2);
	box-sizing: content-box;
}
#selectLanguage .selectLanguageContent.singleLang{
	display:none!important;
}
#selectLanguage .selectLanguageContent.singleLang a.selected{
	padding-right:10px;
}
#selectLanguage .selectLanguageContent.singleLang a.selected .triangle{
	display:none;
}
#selectLanguage span.overlay{
	border-radius:3px;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	opacity:0.40;
	background:#999;
	z-index:1;
}
#selectLanguage a span.triangle{
	position:absolute;
	right:6px;
	top:14px;
	border-top-color:white!important;
}
#selectLanguage .containerLanguage{
	position:absolute;
	border:1px solid black;
	border-radius:3px;
	width:19px;
	overflow:hidden;
	top:35px;
	left:0;
	width:47px;
	text-align: center;
	display:none;
	z-index:999;
	background:rgba(0,0,0,0.9);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#90000000', EndColorStr='#90000000')!important;
}
#selectLanguage .containerLanguage span.overlay{
	display:none;
}
#selectLanguage .containerLanguage a{
	border-top:1px solid #575656!important;
	border-right:1px solid #575656!important;
	border-left:1px solid #575656!important;
	border-top:1px solid rgba(255, 255, 255, 0.20);
	border-bottom:1px solid #000;
	border-right:1px solid rgba(255, 255, 255, 0.20);
	border-left:1px solid rgba(255, 255, 255, 0.20);
	display:block;
}
#selectLanguage .containerLanguage a:first-child{
	border-radius:3px 3px 0 0!important;
}
#selectLanguage .containerLanguage a:last-of-type{
	border-bottom:1px solid #575656!important;
	border-bottom:1px solid rgba(255, 255, 255, 0.20)!important;
	border-radius:0 0 3px 3px!important;
}
#selectLanguage .containerLanguage img{
	cursor:pointer;
	margin:10px 0;
	position:relative;
	z-index:5;
}

/* Select Language :: Position Left */
#selectLanguage.posTopFixedLeft,
#selectLanguage.posBannerTopLeft,
#selectLanguage.posBannerBottomLeft{
	float:left;
}
#selectLanguage.posTopLeftAbsolute{
	position:absolute;
	top:0;
	left:0;
}

/* Select Language :: Position Right */
#selectLanguage.posTopFixedRight,
#selectLanguage.posTopRight,
#selectLanguage.posBannerTopRight{
	float:right;
}
#selectLanguage.posTopRightAbsolute{
	position:absolute;
	top:0;
	right:0;
}
.tmpl5000 #selectLanguage.posTopRightAbsolute {
	right: 15px;
}

/* Select Language :: Position Center */
#selectLanguage.posTopCenter{
	display:inline-block;
	*display:inline;
}


/* RED BOX CONTAINER
================== */

#dinamic_red_box_container{
	clear: both;
}

.tmpl5000 .slice{
	padding: 20px 0;
	position: relative;
}

/* Titoli di pagina */
#path + div[style*='float'] {
	/* azzeramento "float:left" di pagename */
	float: none!important;
}
h1.pagename,
h3.pagename{
	line-height:150%;
}

/* Sharebox */
.share_box_top {
	margin: 20px 0!important;
}
.share_box_bottom {
	margin: 25px 0 0 0!important;
}

/* Print */
#print{
	position:absolute;
	right:0;
	z-index:111;
}

.tmpl5000 #print {
	position: static;
	float: none;
}

@media (min-width: 767px) {
	.tmpl5000 #print {
		float: right
	}
}

#print a{
	cursor:pointer;
}

.no_print #print{
	display:none;
}

/* Path */
#dynamic_content_page #path,
#photogallery_page #path {
	margin-right: 180px;
}
#dynamic_content_page.tmpl5000 #path,
#photogallery_page.tmpl5000 #path{
	margin-right: 0;
}

/* RedBox :: Common Values */
#red_box_container .slice:nth-child(even) .overlay{
	opacity:0.15;
}

.red_box_frame{
	margin:0;
	position:relative;
	*zoom:1 /*IE7 fix float*/
}
.red_box_frame.small-red-box{
	float:left;
}
.big-red-box.emptyRedBox,
.col-md-12.emptyRedBox{
	display:none;
}
.small-red-box.emptyRedBox,
.tmpl5000 .red_box_frame.emptyRedBox,
.small-red-box.emptyRedBox *,
.tmpl5000 .red_box_frame.emptyRedBox * {
	visibility:hidden;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
.small-red-box.emptyRedBox {
	height:1px;
}
.red_box{
	*zoom:1; /*IE7 fix float*/
}
.red_box h3{
	line-height:150%;
}
.red_box .text {
	line-height: 150%;
	margin-bottom:15px;
	padding:0!important;
}
.red_box .text p,
.red_box .abstract p{
	margin-top:10px;
}
.red_box .text p:first-child,
.red_box .abstract p:first-child{
	margin-top:0;
}
.red_box em{
	font-style:italic;
}
.red_box marquee {
	padding: 14px 0 12px 0;
}
.red_box .text ul,
.red_box .abstract ul{
	margin:10px;
}
.red_box .text ul li,
.red_box .abstract ul li{
	list-style-position:inside;
	*list-style-type:disc;
}

.red_box .text ul li:before,
.red_box .abstract ul li:before{
    content: "\25A0";
    padding-right:5px;
}

.img-responsive:not(.left_image) {
	margin-left: auto!important;
	margin-right: auto!important;
}

.red_box .img--small {max-width: 25%}
.red_box .img--medium {max-width: 50%}
.red_box .img--large {max-width: 100%}
.red_box .img--full {width:100%}

.red_box .text ul[style*='circle'] li:before,
.red_box .text ul[style*='disc'] li:before,
.red_box .text ul[style*='square'] li:before,
.red_box .abstract ul[style*='circle'] li:before,
.red_box .abstract ul[style*='disc'] li:before,
.red_box .abstract ul[style*='square'] li:before{
    display:none!important;
}

.red_box ol{
	list-style:inside decimal none;
}

.videoCaption{
	font-size: 12px;
	font-style: italic;
	text-align: center;
	margin:0 0 15px;
}
.box-attach{
	line-height:27px;
	margin: 15px 0;
}
.box-attach-deco01 img{
	float:left;
	margin-top:0!important;
}
.right-red-box{
	margin-right:0 !important;
}
.red_box h3.h3_no_title{
	display:none !important;
}
.flvPlayerContainer{
	clear:both;
}
.tmpl5000 .flvPlayerContainer iframe{
	width:100%!important;
	height:100%!important;
}
.red_box .abstract{
	line-height:150%;
}
#content .red_box .abstract{
	font-style:italic;
}
.date_and_comments{
	text-align: left!important;
	font-size:12px!important;
}
.date_and_comments a{
	padding-left:5px;
}

/* Paging */
#nav_dinamic,
#nav_dinamic-bottom{
	list-style-type:none;
	text-align:right;
}
#nav_dinamic a span,
#nav_dinamic-bottom a span{
	padding:0;
}
ul#navigation {
	list-style:none;
	*height:auto !important;
	*zoom:1;
}
ul#navigation:before,
ul#navigation:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content: ".";
	height:0;
	clear:both;
}
*+html #nav_dinamic-bottom{
	margin-top:0;
}
ul#navigation li .next_page_int span,
ul#navigation li .prev_page_int span,
#photogallery_page ul#navigation li a.prev_page_int span,
#photogallery_page ul#navigation li a.next_page_int span {
	line-height:normal;
}
ul#navigation li a,
#nav_dinamic a:hover,
#nav_dinamic-bottom a:hover,
ul#navigation li a:hover{
	border:none;
}
ul#navigation li a{
	display:block;
}
ul#navigation li a span{
	display:block;
}
ul#navigation li.right{
	float:right;
}
ul#navigation li.left{
	float:left;
}

/* Read More Link */
.dynamicPageReadMore {float:right;border:0!important;text-decoration:none!important;padding-left:0px!important;text-transform:lowercase!important;}
.dynamicPageReadMore:hover{text-decoration:none!important;}
.dynamicPageReadMore:after{content: "\00BB";padding-left: 2px;}


/* PAGE PHOTOGALLERY
================== */
.button-slideshow{
	position:absolute;
	right:0;
}


/* PAGE CONTATTI
================== */
#contact_form_page #innerMainContent > br[style*="clear"]{
	/*eliminazione dei br in contact page*/
	display:none;
}
#box_contact{
	line-height:150%;
}


/* PAGE SEARCH RESULT
================== */
.search_result {
	overflow:hidden!important;
	margin-top:20px!important;
	margin-bottom:0!important;
}
.search_result h5{
	margin-bottom:10px!important;
}
.search_result img.searchResultProduct{
	width:100px!important;
}
.search_result:first-child{
	margin-top:0!important;
}


/* SIDEBAR
================== */

/* Common Rules */
#box_news_hp .news_item,
.sidebar-albums li,
.blue_box a,
.blue_box img,
.blue_box p,
.appContainer{
	line-height:150%;
}

/* Box news HP */
#box_news_hp a,
#box_news_hp a:hover {
	display:block;
}

/* Sidebar Album */
.sidebar-albums li{
	padding:0;
}
.sidebar-albums li a b{
	background:none;
}

/* Bluebox container */
.blue_box br{
	display:none;
}
.blue_box a{
	display:block;
}
.blue_box .bluebox_img {
	border:none!important;
	padding:0!important;
}

/*Box html personalizzato*/
.blue_box .html-app br{
	display:block!important;
}
.blue_box .html-app strong,
.blue_box .html-app b{
	font-weight:bold!important;
}
.blue_box .html-app i{
	font-style: italic!important;
}
.blue_box .html-app h1,
.blue_box .html-app h2,
.blue_box .html-app h3,
.blue_box .html-app h4,
.blue_box .html-app h5,
.blue_box .html-app h6,
.blue_box .html-app p,
.blue_box .html-app ul,
.blue_box .html-app ol{
	margin:15px 0;
}
.blue_box .html-app h1{font-size:32px;}
.blue_box .html-app h2{font-size:24px;}
.blue_box .html-app h3{font-size:19px;}
.blue_box .html-app h4{font-size:16px;}
.blue_box .html-app h5{font-size:13px;}
.blue_box .html-app h6{font-size:11px;}
.blue_box .html-app ul{
	padding-left: 20px;
	list-style: outside disc;
}
.blue_box .html-app ol{
	padding-left: 20px;
	list-style: outside decimal;
}

.blue_box .html-app *:last-child{
	margin-bottom:0!important;
}

/*RSS Feed*/
.blue_box .rss-app *{margin:0!important;padding:0!important;}
.blue_box .rss-app li{margin-top:10px!important;list-style:none!important;}

/* Sitofono */
#sitofono_button,#sitofono_button_contact{
	display:none!important;
}
#sitofono_button_table{
	margin:17px 0 0 0;
	float:right;
}

/* Social container */
#social_container{
	background:none!important;
	padding:0!important;
	border:0!important;
}


/* FOOTER
================== */

/* Footer :: Common Values*/
footer ul#viral li{
	display:inline-block;
	*zoom:1;
	*display:inline;
	position:relative;
}
body.no_counter footer ul#viral li.viralPageview{
	display:none!important;
}
footer span.copyright{
	display:block;
	line-height:20px;
}


/* EXTRA DIVS
================== */
.extraDecoBar{position:relative;}
.noise{background:url("/common_solswv1/images/noise.png");position:fixed;height:100%;width:100%;top:0;left:0;z-index:-1;}




/* Nascondere  elementi in base alla struttura scelta */
.tmpl5000.structure01 #bannerBarTop,
.tmpl5000.structure01 #bannerBarBottom,

.tmpl5000.structure02 #bannerBarTop,
.tmpl5000.structure02 #bannerBarBottom,

.tmpl5000.structure03 #bannerBarTop,
.tmpl5000.structure03 #bannerBarBottom,

.tmpl5000.structure04  #containerTopFixed,
.tmpl5000.structure04  #bannerBarBottom,

.tmpl5000.structure05  #containerTopFixed,
.tmpl5000.structure05  #bannerBarTop,

.tmpl5000.structure07 #bannerBarTop,
.tmpl5000.structure07 #bannerBarBottom,

.tmpl5000.structure08 #bannerBarTop,
.tmpl5000.structure08 #bannerBarBottom,

.tmpl5000.structure09 #bannerBarTop,
.tmpl5000.structure09 #bannerBarBottom,

.tmpl5000.structure10  #containerTopFixed,
.tmpl5000.structure10  #bannerBarBottom,

.tmpl5000.structure11  #containerTopFixed,
.tmpl5000.structure11  #bannerBarTop {
	display: none;
}


/* ======RESPONSIVE VERSION======
DEFAULT:		Generic classes used by default (body, html...)
ELEMENT LAYOUT:	Stuctural elements of the template
====== */



@media (max-width: 767px) {

	/* LAYOUT STRUTTURALI
	================== */

	.tmpl5000 #containerTop {margin-top: 49px; text-align: center;}
	.tmpl5000 #containerTopFixed {margin-top: 0 !important; top: 0 !important; z-index: 9992 !important;}
	.tmpl5000 #bannerBarTop, #bannerBarBottom {z-index:999;}



	/* LOGO TITLE
	================== */

	/* Logo Title :: Common Values */
	.tmpl5000 #logoTitle {width: 100% !important;}
	.tmpl5000 #logoTitle a#logo {margin-right: 0 !important;}
	.tmpl5000 #containerTitle {display: block !important;}



	/* NAVIGATION:
	================== */

	/*
    Positions:	Hamburger Mobile Version
    Style:		Common Values
    Levels:		All
    */
	.tmpl5000 .hamburgerWrap {display: block !important;}

	.tmpl5000 .navbar-toggle {float:right; border: 1px solid #000; border-radius: 4px; background-color:rgba(31,31,31, .8); box-sizing: border-box; height:32px; width:40px; padding:0; line-height:normal; z-index:9999;}
	.tmpl5000 .navbar-toggle:focus {outline: none;}
	.tmpl5000 .navbar-toggle .icon-bar {display: block; height: 2px; border-radius: 1px; background-color:#fff; box-sizing: border-box; width:22px; margin:4px auto 0;}
	.tmpl5000 .navbar-toggle .icon-bar:first-child {margin-top: 0;}

	.tmpl5000 #navMain {display: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.60) !important; margin-top: 0 !important;}
	.tmpl5000 #navMain.open {display: block !important; position: fixed; top: 52px; left: 0; right: 0; max-width: none; max-height:100%; overflow:auto; z-index: 9999;}

	.tmpl5000 #navMain ul{border-radius: 0 !important; box-shadow: none !important;; border: 0 !important; }
	.tmpl5000 #navMain ul li a {padding: 15px 10px 15px 10px !important; border-radius: 0 !important;}
	.tmpl5000 #navMain.horizontal ul li.active a, .tmpl5000 #navMain.vertical ul li.active a {padding-right: 24px !important;}

	.tmpl5000 #navMain ul.thirdLevel, .tmpl5000 #navMain ul.fourthLevel {position: static; margin-right: 0 !important;}
	.tmpl5000 #navMain ul.secondLevel li:last-child a, .tmpl5000 #navMain ul.thirdLevel li:last-child a, .tmpl5000 #navMain ul.fourthLevel li:last-child a {border-radius: 0 !important}

	/* Dal secondLevel in giù */
	.tmpl5000 #navMain ul.secondLevel {background: rgba(0, 0, 0, 0.5) !important}
	.tmpl5000 #navMain ul.secondLevel li a {border: none !important;}

	/* First Level */
	.tmpl5000 #navMain ul.firstLevel > li, .tmpl5000 #navMain ul.firstLevel li > a {display: block !important; margin: 0 !important;}
	.tmpl5000 #navMain ul.firstLevel li a {position: relative !important; text-align: right !important;}
	.tmpl5000 #navMain ul.firstLevel > li > a {border-width: 0 0 1px 0 !important; border-bottom-style: solid !important;}
	.tmpl5000 #navMain ul.firstLevel li:last-child a {border-bottom-color: transparent !important;}

	/* Second Level */
	.tmpl5000 #navMain ul.secondLevel {position: static; margin-top: 0 !important; box-shadow: none !important;}
	.tmpl5000 #navMain ul.secondLevel li.active a .triangle {left: auto !important;}



	/* LANGUAGE SELECT
	================== */

	/* Select Language :: Common Values */
	.tmpl5000 #selectLanguage.posTopFixedRight, .tmpl5000 #selectLanguage.posTopFixedLeft {position: fixed; top: 8px; left: 10px; margin: 0 !important;}
	.tmpl5000 #selectLanguage.posTopRightAbsolute {right: 10px;}
	.tmpl5000 #selectLanguage.posTopRight {display: inline-block; float: none; vertical-align: middle;}



	/* SEARCH:
	================== */

	/* Search :: Common Values */
	.tmpl5000 #search.posTopFixedLeft, #search.posTopFixedRight {position: fixed; top: -2px; right: 70px;}
	.tmpl5000 #search.posTopRight {display: inline-block;float: none;vertical-align: middle;position: static;}



	/* CART:
    ================== */

	.tmpl5000 #tagCart {top: auto; bottom: 0;}

}

/* FLUID VERSION:
	================== */

/* Header */
.fluid-1 header .container{
	width: auto!important;
}

/* Header + Testata grafica */
.fluid-2 header .container,
.fluid-2 .wrapperBanner .container{
	width: auto!important;
}

/* Header + Testata grafica + contenuti */
.fluid-3 .container{
	width: auto!important;
}

/* La testata grafica si comporta cosi */
.fluid-2 .wrapperBanner .container_deco,
.fluid-3 .wrapperBanner .container_deco {
	border: 0!important
}
.fluid-2 .wrapperBanner .container,
.fluid-3 .wrapperBanner .container {
	padding:0!important;
}
.fluid-2 .wrapperBanner .row,
.fluid-3 .wrapperBanner .row {
	margin:0!important;
}
.fluid-2 .wrapperBanner .col-sm-12,
.fluid-3 .wrapperBanner .col-sm-12 {
	padding:0!important;
}
