/*
Theme Name: Le Stanze
Theme URI: http://www.francescodimartino.it
Description: Tema per il sito le stanze di ferdinando fedele / necessita WP 3.0 o superiori
Author: Francesco Di Martino for Lettera7	
Version: 1.0
Tags: 
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, 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,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: none;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

.left{
	float: left;
}
.right{
	float: right;
}

/* =Layout
-------------------------------------------------------------- */
body{
	background: #FFFFFF;
	font-size: 12px;
	color: #000000;
	font-family: Arial, sans-serif;
	width: 100%;
	margin: 0em;
	padding: 0em;
}
html{
	width: 100%; 
}
.centerme{
	width: 933px;
	margin: 0 auto;
	position: relative;
	clear: both;
}
.clearboth{
	width: 100%;
	clear: both;
	float: left;
}
a{
	color: #767476;
	text-decoration: underline;
	}
	a:hover{
		color: #767476;
		text-decoration: none;
	}

/* =Header
-------------------------------------------------------------- */
.header{
	float: left;
	width: 100%;
	overflow: hidden;
	padding-top: 49px;
	padding-bottom: 2px;
	/* background:#FFF url('images/bordonero.gif') bottom left repeat-x; */
	border-bottom: 1px solid #000;
	position: relative;
}
.logo{
	width: 569px;
	height: 52px;
	float: left;
	}
	.logo:hover img{
		/*padding-top: 0px;*/
	}
	.logo a{
		float: left;
		height: 57px;
		overflow: hidden;
	}
	.logoshop{
	    display: none;
	}
	
.pulsantesito{
    display: none;
}

.posizionamento{
	width: 30px;
	height: 97px;
	position: absolute;
	overflow: hidden;
	right: 0;
	top: 0;
	text-align: right;
    }
    .posizionamento:hover{
        width: 135px;
    }
    .posizionamento a{
        float: right;
    }
	
.socialbar{
    position: absolute;
    right: 0;
    top: 140px;
	width: auto;
	}
	.socialbar a{
		float: left;
		width: 21px;
		height: 21px;
		background: #FFF url('images/social.gif') top left no-repeat;
		margin-left: 5px;
		overflow: hidden;
	}
	.socialbar a span{
		padding-top: 20px;
		float: left;
	}
	.socialbar a.socialFacebook{
		background-position: 0px 0px;
		}
		.socialbar a.socialFacebook:hover{
			background-position: 0px -21px;
		}
	.socialbar a.socialTwitter{
		background-position: -28px 0px;
		}
		.socialbar a.socialTwitter:hover{
			background-position: -28px -21px;
		}
	.socialbar a.socialRss{
		background-position: -56px 0px;
		}
		.socialbar a.socialRss:hover{
			background-position: -56px -21px;
		}
.menu-principale-container{
	float: left;
	width: 933px;
	overflow: hidden;
	margin-top: 30px;
	border-top: 2px solid #000000;
}

.labelTipologia{
    float: left;
    width: 100%;
    padding-bottom: 20px;
    }
    .page-id-9 .labelTipologia{
        display: none;
    }
    .page-id-9 #big2{
        display: none;
    }
    .page-id-9 #main .contentInterna:last-child{
        display: none;
    }
/*
menu old
.menu{
	float: left;
	width: 963px;
	padding-top: 45px;
	padding-bottom: 21px;
	font-size: 12px;
	text-transform: uppercase;
	margin-left: -9px;
	}
	.menu ul{
		float: left;
		width: auto;
	}
	.sotto-menu ul li,
	.menu li{
		float: left;
		border-right: 1px solid #bfbfbf;
		}	
		.menu li{
			height: 12px;
		}
		.sotto-menu ul li.lasttab,
		.menu li.lasttab{
			border-right: none;
		}
		.sotto-menu ul li.lasttab a,
		.menu li.lasttab a{
			padding-right: 3px;
		}
		.sotto-menu ul li a{
			float: left;
			color: #767476;
			padding-left: 11px;
			padding-right: 11px;
			text-decoration: none;
		}
		.menu li a{
			float: left;
			color: #767476;
			padding-left: 10px;
			padding-right: 10px;
			text-decoration: none;
			height: 33px;
		}
		.sotto-menu ul li:hover a,
		.menu li:hover a{
			color: #000000;
		}
		.menu li.current-page-ancestor:hover a,
		.menu li.current-page-ancestor a,
		.sotto-menu ul li.current_page_item:hover a,
		.sotto-menu ul li.current_page_item a,
		.menu li.current_page_item:hover a,
		.menu li.current_page_item a,
		.menu li.current-menu-item:hover a,
		.menu li.current-menu-item a{
			text-decoration: none;
			color: #000000;
		}
		.menu li.current-page-ancestor:hover a,
		.menu li.current-page-ancestor a,
		.menu li.current_page_item:hover a,
		.menu li.current_page_item a,
		.menu li.current-menu-item:hover a,
		.menu li.current-menu-item a{
			border-bottom: 2px solid #CCC;
		}
*/
.menu{
	float: left;
	width: 963px;
	padding-top: 15px;
	padding-bottom: 11px;
	font-size: 12px;
	margin-left: -9px;
	font-weight: bold;
	}
	.menu ul{
		float: left;
		width: auto;
	}
	.sotto-menu ul li{
	    float: left;
		border-right: 1px solid #bfbfbf;
	}
	.menu li{
		float: left;
		}	
		.menu li{
			height: 12px;
		}
		.sotto-menu ul li.lasttab,
		.menu li.lasttab{
			border-right: none;
		}
		.sotto-menu ul li.lasttab a,
		.menu li.lasttab a{
			padding-right: 3px;
		}
		.sotto-menu ul li a{
			float: left;
			color: #767476;
			padding-left: 11px;
			padding-right: 11px;
			text-decoration: none;
		}
		.menu li a{
			float: left;
			color: #767476;
			padding-left: 10px;
			padding-right: 10px;
			text-decoration: none;
			height: 23px;
		}
		.sotto-menu ul li:hover a,
		.menu li:hover a{
			color: #000000;
		}
		.menu li.current-page-ancestor:hover a,
		.menu li.current-page-ancestor a,
		.sotto-menu ul li.current_page_item:hover a,
		.sotto-menu ul li.current_page_item a,
		.menu li.current_page_item:hover a,
		.menu li.current_page_item a,
		.menu li.current-menu-item:hover a,
		.menu li.current-menu-item a,
		.menu li.current-menu-parent:hover a,
		.menu li.current-menu-parent a{
			text-decoration: none;
			color: #000000;
		}
		.menu li.current-page-ancestor:hover a,
		.menu li.current-page-ancestor a,
		.menu li.current_page_item:hover a,
		.menu li.current_page_item a,
		.menu li.current-menu-item:hover a,
		.menu li.current-menu-item a,
		.menu li.current-menu-parent:hover a{
			border-bottom: 2px solid #CCC;
		}
		
.sotto-menu{
	float: left;
	width: 933px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	overflow: hidden;
	}
	.sotto-menu ul{
		width: 100%;
		float: left;
		margin-left: -9px;
	}
/* =Slide
-------------------------------------------------------------- */
.homeSlideWrap{
	width: 933px;
	height: 302px;
	position: relative;
	float: left;
	padding-bottom: 0px;
	margin-bottom: 6px;
	padding-top: 25px;
	}
	.internaSlide{
		height: 210px;
	}
.eshopBanner{
    position: absolute;
    width: 248px;
    height: 266px;
    right: -20px;
    top: 25px;
}
.slideBox{
	width: 933px;
	height: 267px;
	float: left;
	overflow: hidden;
	/*margin-top: 25px;*/
	}
	.internaSlide .slideBox{
		height: 210px;
	}
	.sliderBig{
		width: 681px;
		height: 267px;
		float: left;
		position: relative;
		}
		.internaSlide .sliderBig{
			height: 210px;
		}
	.SlideArrows{
		display: none;
		}
	.webwidget_slideshow_dot{
	    padding: 0px;
	    margin: 0px;
	    position: relative;
	    font-family: Arial,Sans-Serif;
	    font-size: 13px;
		width: 681px;
		padding: 0;
	}
	.webwidget_slideshow_dot .slides_box{
	    padding: 0px;
	    margin: 0px;
	    overflow: hidden;
	    position: absolute;
		}
	.webwidget_slideshow_dot .title_thumb_box{
		position: absolute;
		bottom: 22px;
		height: 9px;
		right: 0px;
		width: auto;
		}
		.internaSlide .title_thumb_box{
			top:0;
		}
		.thumb_box{
			float: right;
			width: auto;
			overflow: hidden;
			margin-right: 25px;
			}
			.internaSlide .thumb_box{
				display: none;
			}
		
		.webwidget_slideshow_dot .title_thumb_box span{
			cursor:pointer;
			margin: 0 6px 0px 4px;
			width: auto;
			float: right;
			overflow: hidden;
		}
		.webwidget_slideshow_dot .title_thumb_box .title_box{
			display: none;
			}
	.webwidget_slideshow_dot img{
	    padding: 0px;
	    margin: 0px;
	    border: none;
	}
	.webwidget_slideshow_dot ul{
	    padding: 0px;
	    margin: 0px;
	    position: absolute;
	    list-style: none;
	}
	.webwidget_slideshow_dot ul li{
	    padding: 0px;
	    margin: 0px;
	    float: left;
	}
	.webwidget_slideshow_dot ul li a{
	    display: block;
	}
.fotoslide{
	float: left;
	width: 933px;
	height: 300px;
	}
.SlideGriglia{
	width: 933px;
	height: 290px;
	top:26px;
	left:0;
	position: absolute;
	z-index: 4;
	overflow: hidden;
}
/* =BoxContent
-------------------------------------------------------------- */
.colonnaSmall{
	float: left;
	width: 233px;
	padding-bottom: 20px;
	}
	.colonnaSmall h2{
		font-size: 12px;
		float: left;
		width: 215px;
		padding-bottom: 12px;
		padding-top: 13px;
		border-top: 2px solid #000;
		border-bottom: 1px solid #000;
		margin-bottom: 4px;
	}
	.page-template-tmpl-home-php .colonnaSmall h2{
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	.page-template-tmpl-home-php .colonnaSmall h2 a{
	    width: 100%;
	    color: #000;
	    text-decoration: none;
	    float: left;
	    padding-bottom: 12px;
		padding-top: 13px;
	    }
	    .page-template-tmpl-home-php .colonnaSmall h2 a:hover{
	        background-color: #000;
	        color: #fff;
	    }
	
	.arrow_small{
	    width: 16px;
	    height: 8px;
	    position: absolute;
	    bottom: -9px;
	    left: 13px;
	}
	
	.servizio{
	    float: left;
	    width: 100%;
	    margin-top: 20px;
	    position: relative;
	    cursor: pointer;
	    }
	    .servizio img{
	        float: left;
	    }
	    .didascaliaServizio{
	        top: 0 !important;
            height: 75px;
            overflow: hidden;
            line-height: 18px;
            
            position: absolute;
            color: #FFF;
	        /* background: url("images/opacity.png") repeat; */
	        padding: 12px 58px 0 12px;
	        /*
	        position: absolute;
	        color: #FFF;
	        background: url("images/opacity.png") repeat;
	        padding: 0 58px 0 12px;
	        height: 37px;
	        line-height: 37px;
	        bottom: 0;
	        left: 0;
	        width: 146px;
	        */
	        }
	        .didascaliaServizioS{
	            background-color: #ccc;
	        }
	        .didascaliaServizioM{
	            background-color: #999;
	        }
	        .didascaliaServizioL{
	            background-color: #666;
	        }
	        .servizio:hover .didascaliaServizio{
	            /*
	            top: 0 !important;
	            height: 75px;
	            overflow: hidden;
	            line-height: 18px;
	            padding-top: 12px;
	            */
	            display: none;
	        }
	    .didascaliaServizio a{
	        font-weight: bold;
	        color: #FFF;
	        text-decoration: none;
	    }
	    .taglia{
	        position: absolute;
	        width: 38px;
	        height: 38px;
	        right: 12px;
	        bottom: 18px;
	        background: url("images/taglie.png") top left no-repeat;
	    }
	    .servizio:hover .taglia{
	        background-position: -269px 0px;
	    }
	    .tagliaM{
	        background-position: 0px -111px;
	    }
	    .servizio:hover .tagliaM{
	        background-position: -269px -111px;
	    }
	    .tagliaL{
	        background-position: 0px -222px;
	    }
	    .servizio:hover .tagliaL{
	        background-position: -269px -222px;
	    }
	    .bigServizi{
	        position: relative;
	        margin-bottom: 20px;
	    }
	    .pdfDown{
	        position: absolute;
	        bottom: 10px;
	        right: 35px;
	    }
	    .colonnaServizi{
	        padding-top: 20px;
	        }
	        .colonnaServizi h3{
	            padding-bottom: 20px;
	        }
	        .colonnaServizi p{
	            padding-bottom: 15px;
	        }
	    .taglia_big{
	        padding-top: 20px;
	        float: left;
	        width: 100%;
	        cursor: pointer;
	    }
	    .borderImage{
	        margin-bottom: 20px;
	    }
	    .img_taglia{
	        width: 28px;
	        height: 28px;
	        float: left;
	        margin-bottom: 10px;
	        overflow: hidden;  
	        }
	        .taglia_big .img_taglia img{
	            margin-left: -28px;
	        }
	        .taglia_big:hover .img_taglia img{
	            margin-left: 0px;
	            float: left;
	        }
	    .descrizioneServizio{
	        float: left;
	        width: 100%;
	        line-height: 17px;
	    }
	    
	.tweetList li{
	    float: left;
	    background: url("images/dotted_small.gif") no-repeat scroll left bottom transparent;
	    padding-bottom: 23px;
	    margin-top: 23px;
	    color: #5d5d5f;
	    width: 215px;
	    clear: both;
	}
	.tweet_time{
	    float: left;
	    width: 100%;
	    padding-bottom: 3px;
	}
	
.articoliPerSingle{
	width: 699px;
	float: left;
}
.widget-container .elementoColonnaSmall{
    float: left;
    width: 100%;
    background-image: none;
    padding-bottom: 0em;
    margin-top: 5px;
	background-color: #f8f8f8;
}
.widget-container .info{
    float: left;
    width: 141px;
    padding-left: 10px;
    line-height: 15px;
    overflow: hidden;
    height: 86px;
    }
    .widget-container .info p{
    font-size: 11px;
    line-height: 16px;
    }
    .widget-container .info p a{
        display: none;
    }
.elementoColonnaSmall{
	float: left;
	width: 215px;
	clear: both;
	margin-top: 20px;
	padding-bottom: 20px;
	background:transparent url('images/dotted_small.gif') bottom left no-repeat;
	cursor: pointer;

	}
	.articoliPerSingle .elementoColonnaSmall{
		background:transparent url('images/dotted_small.gif') top left no-repeat;
	}
	.leftSide .elementoColonnaSmall{
		background:transparent url('images/dotted_small.gif') top left no-repeat;
	}
	.jukeboxHome{
		margin-top: 21px;
		position: relative;
	}
	.elementoColonnaSmallLast{
		width: 233px;
		background:transparent url('images/dotted_small.gif') bottom left repeat-x;
		}
		.elementoColonnaSmallLast .elementoColonnaSmallFoto{
			width: 231px;
			height: 227px;
		}
	.jukeboxHomeButton{
		height: 113px;
		width: 113px;
		position: absolute;
		right: 16px;
		top:28px;
	}
	.jukeboxHomeButton span{
		padding-top: 115px;
		float: left;
	}
	.jukeboxHomeButton a{
		height: 113px;
		width: 113px;
		float: left;
		overflow: hidden;
		background: #FFF url('images/musica-fedele.gif') top left;
		}
		.jukeboxHomeButton  a:hover{
			background-position: 0px -113px;
		}
	.jukeboxHome .elementoColonnaSmallFotoRiassunto{
		width: 115px;
		height: 100px;
		}
	.elementoColonnaSmall + .elementoColonnaSmall{
		background-image: none;
	}
	.elementoColonnaSmallFoto{
		float: left;
		width: 215px; 
		height: 113px;
		overflow: hidden;
	}
	.widget-container .elementoColonnaSmallFoto{
	    width: 80px; height: 80px;
	    padding: 5px 0;
	    }
	    .widget-container .elementoColonnaSmallFoto img{
	        height: 80px;
	         width: auto;
	    }
	.elementoColonnaSmallFoto img{
	    
	    height: 113px;
	}
	.elementoColonnaSmallLast img{
	    width: 231px;
	    height: auto;
	}
	.screen-reader-text{
	    display: none;
	}
	.elementoColonnaSmall h3{
		font-size: 12px;
		font-weight: bold;
		width: 100%;
		padding: 17px 0 10px 0;
		line-height: 16px;
		}
		.home .elementoColonnaSmall h3{
		    min-height: 32px;
		}
		.elementoColonnaSmall h3 a{
			text-decoration: none;
			color: #000;
		}
		.elementoColonnaSmall h3 a:hover{
			text-decoration: underline;
			color: #000;
		}
		.widget-container .elementoColonnaSmall h3{
		    padding:0px 0 3px;
		}
	.elementoColonnaSmallFotoRiassunto{
		line-height: 15px;
		float: left;
		font-size: 11px;
		height: 62px;
		overflow: hidden;
		margin-bottom: 1px;
		}
		.elementoColonnaSmallFotoRiassunto p{
			padding-right: 15px;
			width: 199px;
			color: #767476;
		}
    .allegati{
        padding: 20px 0;
        width: 100%;
        text-align: center;
        float: left;
    }
    .allegati img{
        border-top: 10px solid #FFF;
        border-bottom: 10px solid #FFF;
    }
/* =Interna
-------------------------------------------------------------- */
.contentInterna{
	padding-top: 24px;
	float: left;
	width: 100%;
	}
	.fotoSide{
		float: left;
		width: 440px;
		padding-left: 25px;
		margin-bottom: 24px;
		}
		.fotoSideImg{
			width: 440px;
			height: 272px;
			float: left;
			overflow: hidden;
			margin-bottom: 9px;
		}
		.fotoSideImg div{
			float: left;
			width: 100%;
			text-align: center;
		}
		.fotoSideImg img{
			float: left;
			width: 440px;
		}
		.page-id-11 .fotoSideImg img{
		    width: auto;
		    float: none;
		    max-width: 440px;
		    max-height: 272px;
		}
	.wrap_number{
		float: left;
		width: 100%;
		padding-bottom: 15px;
		background: url("images/dotted_small.gif") repeat-x scroll left bottom transparent;
		color: #767476;
	}
	.miniatureSide{
		width: 468px;
		float: left;
		background:transparent url('images/divisore_miniature.gif') right top repeat-y;
		margin-bottom: 24px;
		overflow: hidden;
	}
	.miniatureSideImg{
		float: left;
		width: 84px;
		height: 84px;
		margin-right: 33px;
		margin-bottom: 10px;
		overflow: hidden;
		cursor: pointer;
		}
		.miniatureSideImg img{
			width: 84px;
			float: left;
		}
	.miniatureSide .miniatureSideImg:hover,
	.miniatureSideImg:hover{
		border: 2px solid #CCC;
		width: 80px !important;
		height: 80px !important;
		}
		.miniatureSide .miniatureSideImg:hover img,
		.miniatureSideImg:hover img{
			margin-left: -2px !important;
			margin-top: -2px !important;
		}
		.es-fotoPrincipali .miniatureSideImg:hover img,
		.es-fotoPrincipali .miniatureSideImg:hover{
		    margin-top: 0em !important;
		    margin-left: 0em !important;
		    border: none;
	    }
	.miniatureSide .selImg{
		border: 2px solid #000;
		width: 80px;
		height: 80px;
		}
		.es-fotoPrincipali .selImg{
		   border: none;
		}
		.miniatureSide .selImg img{
			margin-left: -2px;
			margin-top: -2px;
		}
		.es-fotoPrincipali .selImg img{
		    margin-top: 0em !important;
		    margin-left: 0em !important;
		}
	.prev_n,
	.next_n,
	.nextWork{
		cursor: pointer;
		}
		.prev_n,
		.next_n{
			width: 11px;
			height: 11px;
			overflow: hidden;
			float: right;
		}
		.prev_n img,
		.next_n img{
			float: left;
		}
		.prev_n:hover img,
		.next_n:hover img{
			margin-top: -11px;
			float: left;
		}
	.pipe{
		float: right;
		padding: 1px 5px 0 5px;
	}
	.didascaliaImg{
		float: left;
		width: 100%px;
		padding-top: 10px;
	}
	.page-id-11 .didascaliaImg{
	    line-height: 16px;
	}
.singolo-in-lista{
    margin-bottom: 25px;
    padding-bottom: 15px;
    background: url("images/dotted_small.gif") repeat-x scroll left bottom transparent;
    float: left;
    width: 100%;
}
.bigArticle{
	width: 674px;
	padding-right: 25px;
	float: left;
	margin-top: 20px;
    }
    .bigArticle h1 a{
        text-decoration: none;
    }
.immagineArticolo{
	float: left;
	width: 674px;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: #f8f8f8;
}
#map_canvas{
	height: 300px;
}
.bigArticle h1{
	float: left;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #7f7d7f;
	width: 100%;
}
.bigArticle h1.page-title-archive{
	background: url("images/dotted_small.gif") repeat-x scroll left bottom transparent;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #000;
}
.paginazione{
    float: left;
    width: 100%;
    padding-bottom: 30px;
    }
    .paginazione a{
        float: left;
        margin-right: 10px;
        padding: 8px 5px;
        background-color: #f8f8f8;
        color: #000;
        text-decoration: none;
    }
    .paginazione a:hover{
        text-decoration: none;
        color: #000;
        background-color: #F1F1F1; 
    }
    
.commenti{
    background: url("images/dotted_small.gif") repeat-x scroll left top transparent;
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
	padding-top: 20px;
    }
    .commenti h2{
        display: none;
    }
.commenti iframe,
#facebook,
#comments{
	float: left;
	width: 100%;
	clear: both;    
	}
	.commenti h3#comments-title{
		float: left;
		padding: 10px 0;
		color: #7f7d7f;
		width: 100%;
	}  
	ol.commentlist{
		float: left;
		width: 100%;
		padding-bottom: 10px;
		}
		ol.commentlist li{
			float: left;
			width: 100%;
		}
		ol.commentlist .children{
			width: 98%;
			float: left;
			padding-left: 2%;
			padding-bottom: 10px;
		}
	.commenti img.avatar{
		display: none;
	}
	.commenti .comment-author{
		float: left;
		width: auto;
	}
	.commenti .comment-meta{
		color: #7f7d7f;
		float: right;
		padding-left: 10px;
		font-style: italic;
		}
		.commenti .comment-meta a{
			color: #7f7d7f;
		}
	.commenti .comment-body{
		float: left;
		width: 100%;
		}
		.commenti .comment-body p{
			margin-top: 0px;
			padding-bottom: 10px;
			padding-top: 10px;
		}
	.commenti .reply{
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}
	.commenti h3#reply-title{
		background: url("images/dotted_small.gif") repeat-x scroll left top transparent;
		padding-top: 20px;
		color: #000;
		font-weight: bold;
	}
	.commenti label, .commenti span.required{
		float: left;
	}
	.commenti input,
	.commenti textarea{
		clear: both;
		float: left;
	}
.bigArticle p{
	font-size: 12px;
	line-height: 19px;
	margin-top: 10px;
	float: left;
	width: 100%;
}


/* =Sidebar
-------------------------------------------------------------- */
.widget-area,
.widget-area ul{
	float: left;
	width: 100%;
	}
	.widget-area ul li{
		float: left;
		margin-top: 20px;
		background: url("images/dotted_small.gif") repeat-x scroll left bottom transparent;
		padding-bottom: 20px;
		width: 100%;
	}
	.widget-area ul li ul li{
		margin-top: 0em;
		float: left;
		background: none;
		padding: 0 0 5px 0;
	}
	.widget-title{
		float: left;
	    font-size: 12px;
	    padding-bottom: 7px;
		font-weight: bold;
	    width: 100%;
		text-transform: uppercase;
	}

/* =Blog
-------------------------------------------------------------- */
.leftSide{
	width: 699px;
	float: left;
	overflow: hidden;
}
.rightSidebar{
	width: 233px;
	float: left;
	overflow: hidden;
}
.lastnews{
	float: left;
	width: 100%;
}
.mainFoto{
	width: 675px;
	float: left;
	margin-bottom: 20px;
	}
	.mainFoto img{
		width: 675px;
		float: left;
	}
.leftSide h1{
	font-size: 20px;
	font-weight: bold;
	color: #7f7d7f;
	float: left;
	width: 100%;
	padding: 15px 0 20px 0;
}
.contenutoTestuale{
	float: left;
	width: 100%;
	color: #000000;
	line-height: 16px;
	padding-bottom: 20px;
	width: 675px;
}
#message{
	float: left;
	width: 100%;
	padding-bottom: 20px;
}
.form-allowed-tags{
	display: none;
}
.storiaArticle{
	width: 443px;
	background: url("images/divisore_miniature.gif") repeat-y scroll right top transparent;
}
.imageStoria{
	float: left;
	width: 442px;
	padding-left: 23px;
	padding-top: 20px;
}
.tagcloud,
.tagcloud a{
	font-size: 11px !important;
	line-height: 16px;
}
.wp-caption{
	background-color: #F1F1F1;
	padding: 10px;
	float: left;
	margin-top: 20px;
	}
	.bigArticle .wp-caption p.wp-caption-text{
		padding: 5px 0 0 0;
		margin: 0px;
	}
.share{
	margin-top: -10px;
	float: left;
	width: 100%;
	height: 40px;
}
.gallery{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 15px;
}
.gallery-item{
    float: left;
    width: 113px;
    height: 113px;
    overflow: hidden;
    margin: 0em 5px 5px 0;
}

/* =E-Shop
-------------------------------------------------------------- */
.hide{
    display: none;
}
.es-top{
    float: left;
    width: 100%;
    padding: 17px 0px;
    }

.es-sidebar{
    float: left;
    width: 186px;
    margin-right: 15px;
    }
    .es-sidebar h3{
        font-size: 12px;
        font-weight: bold;
        color: #000;
        padding-bottom: 19px;
        background: url(images/arrow_dw.gif) bottom left no-repeat;
        text-transform: none;
        padding-left: 20px;
        width: 166px;
        margin-bottom: 20px;
    }
    .es-sidebar li ul{
        float: left;
        width: 100%;
    }
    .es-sidebar li ul li ul.wpsc_second_level_categories li:first-child{
        padding-top: 10px;
    }
    .es-sidebar li ul li ul.wpsc_second_level_categories{
        display: none;
    }
    .es-sidebar li ul li.wpsc-cat-ancestor ul.wpsc_second_level_categories,
    .es-sidebar li ul li.wpsc-current-cat ul.wpsc_second_level_categories{
        display: block;
    }
    .es-sidebar li{
        padding-bottom: 10px;
        float: left;
        clear: both;
        list-style-type: none;
        padding-left: 20px;
        }
        .es-sidebar li.widget-container{
            padding-left: 0;
        }
        .es-sidebar li.wpsc-cat-ancestor li a,
        .es-sidebar li.wpsc-current-cat li a,
        .es-sidebar li a{
         text-decoration: none;
         color: #b2b2b2;   
        }
        .es-sidebar li a:hover{
         text-decoration: none;
         color: #000000;   
        }
        .es-sidebar li.wpsc-cat-ancestor a,
        .es-sidebar li.wpsc-cat-ancestor a:hover,
        .es-sidebar ul li ul li.wpsc-current-cat a,
        .es-sidebar ul li ul li.wpsc-current-cat a:hover,
        .es-sidebar li.wpsc-current-cat a,
        .es-sidebar li.wpsc-current-cat a:hover{
            text-decoration: none;
            color: #ffa533;
        }
.es-main{
    float: left;
    width: 724px; /* 8px da aggiungere come margina a sinistra dei contenuti */
    padding-bottom: 25px;
    margin-left: 8px;
}
.wpsc_default_product_list{
    float: left;
    width: 100%;
}
.es-main .default_product_display{
    float: left;
    width: 157px;
    margin: 0 0 8px 8px;
    padding: 7px;
    border: 1px solid #cacaca;
    position: relative;
    height: 188px;
    cursor: pointer;
    }
    .es-main .default_product_display:hover{
        background: url(images/es-angle.gif)  bottom right no-repeat;
    }
    .es-main .default_product_display .imagecol{
        position: absolute;
        width: 157px;
        height: 130px;
        top: 7px;
        left: 7px;
        overflow: hidden;
    }
    .es-main .default_product_display .prodtitle{
        position: absolute;
        top: 144px;
        left: 7px;
        font-size: 12px;
        font-weight: bold;
        width: 157px;
        }
        .es-main .default_product_display .prodtitle a{
            text-decoration: none;
            color: #767476;
            float: left;
            height: 12px;
            overflow: hidden;
        }
    .es-main .default_product_display .additional_description_container{
        display: none;
    }
    .es-main .default_product_display .wpsc_description{
        position: absolute;
        height: 14px;
        overflow: hidden;
        width: 157px;
        left: 7px;
        top: 159px;
        }
        .es-main .default_product_display .wpsc_description p{
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            -moz-binding: url('include/ellipsis.xml#ellipsis');
            overflow: hidden;
            white-space: nowrap; 
            height: 14px;
            font-size: 12px;
            color: #b2b2b2;
        }
    .es-main .default_product_display .wpsc_product_price{
        font-size: 16px;
        font-family: "Georgia", Verdana, Arial, Helvetica, sans-serif;
        color: #ffa533;
        position: absolute;
        top: 178px;
        left: 7px;
        width: 157px;
    }
    .es-main .default_product_display .wpsc_product_price p{
        width: auto;
        float: left;
    }
    .es-main .default_product_display .wpsc_product_price p.p_oldprice{
        color: #000;
        font-size: 12px;
        padding-right: 10px;
        padding-top: 3px;
    }
    .es-main .wpsc_variation_forms{
        display: none;
    }
.scontoRibbon{
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 3;
}
.wpsc_page_numbers_bottom{
    color: #fff;
    width: auto;
    float: right;
    position: relative;
    clear: both;
}
.wpsc_page_numbers_bottom .current{
    display: none;
}
.wpsc_page_numbers_bottom a{
    display: none;
}
.wpsc_page_numbers_bottom a[title="Pagina Precedente"],
.wpsc_page_numbers_bottom a[title="Pagina successiva"]{
    width: 39px;
    height: 0px;
    overflow: hidden;
    padding-top: 31px;
    background: url(images/es-next.gif) top left no-repeat;
    display: block;
}
.wpsc_page_numbers_bottom a[title="Pagina successiva"]:hover{
    background: url(images/es-next.gif) 0 -31px no-repeat;
}
.wpsc_page_numbers_bottom a[title="Pagina Precedente"]{
    background: url(images/es-prev.gif) top left no-repeat;
}
.wpsc_page_numbers_bottom a[title="Pagina Precedente"]:hover{
    background: url(images/es-prev.gif) 0 -31px no-repeat;
}

.es-top li{
    list-style-type: none;
}
.shoppingcart{
    height: 58px;
    width: 58px;
    background: url(images/es-carrello.png) no-repeat;
    }
.cartNotEmpty{
    cursor: pointer;
    }
    .widget_wpsc_shopping_cart{
        float: right;
        width: 58px;
        margin-right: 22px;
    }
    .widget_wpsc_shopping_cart .widget-title{
        display: none;
    }
    .shoppingcart .conteggio{
        color: #FFFFFF;
        font-weight: bold;
        float: left;
        width: 100%;
        }
        .shoppingcart .conteggio a{
            width: 100%;
            text-align: center;
            color: #fff;
            padding-top: 35px;
            float: left;
            text-decoration: none;
            padding-bottom: 20px;
        }
.loginAccount{
    display: none;
    height: 58px;
    width: 58px;
    background: url(images/es-login.png) no-repeat;
    cursor: pointer;
    float: right;
    margin-right: 17px;
    }
    .loginAccount a{
        color: #fff;
        text-decoration: none;
        width: 100%;
        text-align: center;
        padding-top: 16px;
        float: left;
    }
.vetrina{
    padding-bottom: 17px;
    float: left;
    width: 100%;
}

.es-colonna-big{
    width: 673px;
    float: left;
    overflow: hidden;
    padding-bottom: 40px;
}
.es-sidebar-big{
    width: 260px;
    float: left;
    overflow: hidden;
    }
    .es-bloccoTitolo{
        float: left;
        width: 100%;
        background-color: #f1f1f1;
        height: 95px;
    }
    .es-bloccoTitolo h1{
        float: left;
        padding: 20px 0em;
        width: 100%;
        text-align: center;
        font-family: "Georgia", Verdana, Arial, Helvetica, sans-serif;
        color: #707173;
        font-size: 24px;
        line-height: 26px;
        font-weight: bold;
    }
    .es-bloccoPrezzo{
        float: left;
        width: 100%;
        height: 150px;
        background: #F1F1F1 url("images/es-line-small.gif") no-repeat scroll 9px bottom;
        }
        .es-bloccoPrezzo .currentprice{
            float: left;
            padding: 20px 0em;
            width: 100%;
            text-align: center;
            font-family: "Georgia", Verdana, Arial, Helvetica, sans-serif;
            color: #ffa533;
            font-size: 24px;
            line-height: 26px;
            font-weight: bold;
        }
        .es-bloccoPrezzo p.pricedisplay{
            width: 100%;
            float: left;
            text-align: center;
            padding-bottom: 10px;
            color: #707173;
        }
        .es-bloccoPrezzo p.pricedisplay span{
            font-weight: bold;
        }
        .es-bloccoPrezzo p.pricedisplaySped{
            color: #ffa533;
        }
    .es-bloccoAltro{
        float: left;
        width: 100%;
        background-color: #f1f1f1;
        height: 204px;
        padding: 25px 0 6px 0em;
        position: relative;
        }
        .es-bloccoAltro .row{
            float: left;
            width: 100%;
            padding-bottom: 10px;
        }
        .es-bloccoAltro label{
            float: left;
            width:50px;
            padding-right: 10px;
            padding-top: 4px;
            font-weight: bold;
            padding-left: 20px;
        }
    .es-bloccoAltro .wpsc_buy_button_container{
        background: url(images/es-line-small.gif) 9px 29px no-repeat;
        width: 100%;
        padding: 0px 0;
        text-align: center;
        position: absolute;
        bottom: 6px;
        left: 0;
    }
    .es-bloccoAltro .wpsc_loading_animation{
        width: 242px;
        float: left;
        margin: 0em 9px;
        height: 35px;
    }
    .es-bloccoPagamenti{
        float: left;
        width: 218px;
        border: 1px solid #FFFFFF;
        padding: 20px 20px 15px 20px;
        margin-top: 10px;
        margin-bottom: 30px;
        text-align: center;
    }
.es-fotoPrincipali .wrap_number,
.es-fotoPrincipali .didascaliaImg{
    display: none;
}  
.es-fotoPrincipali{
    float: left;
    width: 662px;
    background: url(images/es-cornice.gif) top left no-repeat;
    height: 480px;
    overflow: hidden;
    }
    .es-fotoPrincipali .miniatureSide {
        background: none;
        float: right;
        margin:7px 32px 0 0;
        overflow: hidden;
        width: 104px;
        background: url(images/es-miniature.gif) top left no-repeat;
        height: 417px;
    }
    .es-fotoPrincipali .miniatureSide .placeholder{
        position: absolute;
        top: -102px;
        left: 0;
    }
    .es-fotoPrincipali .selImg .placeholder{
        top: 0;
    }
    .es-fotoPrincipali .miniatureSide .selImg {
        border: none;
        height: 102px;
        width: 104px;
        }
        .es-fotoPrincipali .miniatureSide .selImg img{
            margin: 0em;
        }
    .es-fotoPrincipali .miniatureSideImg {
        cursor: pointer;
        float: left;
        height: 102px;
        margin: 0 0 3px 0;
        overflow: hidden;
        width: 104px;
        position: relative;
    }
    .es-fotoPrincipali .miniatureSideImg img {
        width: 104px;
    }
    .miniatureSideImg:hover{
		border: none;
		width: 104px;
		height: 102px;
		}
		.es-colonna-big .miniatureSideImg:hover img{
			margin: 0em;
			width: 104px !important;
    		height: 102px !important;
		}
		.es-colonna-big .miniatureSide .miniatureSideImg:hover,
    	.es-colonna-big .miniatureSideImg:hover{
    	    width: 104px !important;
    	    height: 102px !important;
    	    margin-left: 0em !important;
    	    margin-top: 0em !important;
    	}
	.es-fotoPrincipali .fotoSide {
        float: left;
        width: 514px;
        height: 417px;
        margin-top: 7px;
        margin-left: 7px;
        margin-bottom: 0em;
        padding: 0em;
    }
    .es-fotoPrincipali .fotoSideImg {
        float: left;
        height: 417px;
        margin-bottom: 0px;
        overflow: hidden;
        width: 514px;
    }
    .es-fotoPrincipali .fotoSideImg img {
        float: left;
        width: 514px;
    }
.socialProdotto{
    float: left;
    width: 600px;
    padding: 15px 10px 0 17px;
    }
    .socialProdotto iframe{
        width: 100%;

    } 
.es-colonna-big .productcol{
    float: left;
    width: 638px;
    clear: both;
    line-height: 22px;
    font-size: 14px;
    color: #b2b2b2;
    padding-top: 15px;
    border-bottom: 1px solid #b2b2b2;
    }
    .es-colonna-big .productcol h3{
        float: left;
        width: 100%;
        line-height: 22px;
        font-size: 14px;
        font-weight: bold;
        color: #767376;
    }
    .es-colonna-big .product_description{
        float: left;
        width: 100%;
        padding-bottom: 20px;
    }
    .single_additional_description{
        border-top: 1px solid #b2b2b2;
        padding-bottom: 20px;
        padding-top: 20px;
        float: left;
        width: 100%;
    }

.wpsc-breadcrumbs{
    float: left;
    width: 100%;
    color: #fff;
    }
    .wpsc-breadcrumbs span,
    .wpsc-breadcrumbs a{
        float: left;
        width: auto;
        padding: 14px 22px 6px 10px;
        margin-bottom: 2px;
        background-color: #c8c8c8;
        border-right: 1px solid #FFF;
        font-weight: bold;
        text-decoration: none;
        color: #fff;
        }
        .wpsc-breadcrumbs a{
            background: #c8c8c8 url('images/small_arrow.png') right 15px no-repeat;
        }
        .wpsc-breadcrumbs span{
            background-color: #ffa533;
            padding-right: 10px;
        }
        .wpsc-breadcrumbs a:hover{
            background-color: #707173;
            color: #fff;
        }
table.checkout_cart{
    float: left;
    width: 100%;
    margin-top: 15px;
    }
    table.checkout_cart tbody{
        width: 100%;
    }
    table.checkout_cart tr{
        width: 100%;
    }
    table.checkout_cart tr.alt{
        background-color: #F1F1F1;
    }
    table.checkout_cart .product_image{
        padding: 0 0 0 10px;
        float: left;
    }
    table.checkout_cart .wpsc_product_name a{
        color: #FFA533;
        text-decoration: none;
        font-weight: bold;
    }
    table.checkout_cart td{
        padding: 10px 0;
    }
    table.checkout_cart .header{
        color: #767376;
        float: none;
        font-size: 14px;
        font-weight: bold;
        line-height: 22px;
        width: 100%;
        border-top: 1px solid #B2B2B2;
        border-bottom: none;
        padding: 0em;
        text-align: left;
    }

#wpsc_shopping_cart_container{
    float: left;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    }
    .wpsc-user-account table,
    table.wpsc_checkout_table,
    table.productcart{
        float: left;
        width: 60%;
        margin-top: 15px;
        margin-right: 40%;
        }
        table.logdisplay{
            width: 100%;
        }
        td.details div div{
          background-color: #F1F1F1;
          float: left;
          width: 96%;
          padding: 15px 2%;
          margin-top: 10px;
        }
        .wpsc-user-account table td.details strong{
            padding: 0em;
        }
        .wpsc-user-account table{
            margin-bottom: 25px;
        }
        .wpsc-user-account table td,
        table.wpsc_checkout_table td,
        table.productcart td{
            padding-bottom: 5px;
        }
        .wpsc-user-account table textarea,
        .wpsc-user-account table select,
        .wpsc-user-account table input,
        table.wpsc_checkout_table input,
        table.wpsc_checkout_table textarea,
        table.wpsc_checkout_table select{
            width: 350px;
            float: left;
            margin-left: 50px;
            }
            .wpsc-user-account table input[type="checkbox"],
            .wpsc-user-account table input[type="radio"],
            table.wpsc_checkout_table input[type="checkbox"],
            table.wpsc_checkout_table input[type="radio"]{
                width: auto;
                float: left;
                margin-right: 10px;
            }
            table.wpsc_checkout_table input[type="checkbox"]#shippingSameBilling{
                margin-left: 0em;
            }
            #shippingsameasbillingmessage{
                color: #FFA533;
            }
            .same_as_shipping_row{
                border-bottom: 10px solid #FFF;
            }
            .wpsc-user-account table strong{
                padding-top: 15px;
                padding-bottom: 5px;
                float: left;
                width: 100%;
            }
            .make_purchase,
            .wpsc-user-account table input[type="submit"],
            table.wpsc_checkout_table input[type="submit"]{
                background-color: #FFA533;
                color: #fff;
                border: 1px solid #FFA533;
                width: auto;
                padding: 5px 10px;
                margin-top: 5px;
                float: left;
            }
        input#wpsc_checkout_form_9{
            width: 300px;
            float: left;
        }
        table.wpsc_checkout_table label[for="how_find_us"]{
            margin-top: 20px;
            margin-bottom: 28px;
            float: left;
            font-weight: bold;
            }
            table.wpsc_checkout_table select[name="how_find_us"]{
                margin-top: 25px;
                margin-bottom: 25px;
                margin-left: 0em;
            }
        .wpsc_make_purchase,
        .custom_gateway{
            float: left;
            width: 100%;
            clear: both;
            }
            .custom_gateway label{
                width: 90%;
                float: left;
                clear: both;
                padding-bottom: 5px;
                position: relative;
                padding-left: 20px;
            }
            .custom_gateway label input{
                padding: 0em;
                margin: 0em 10px 0 0;
                position: absolute;
                top: 40%;
                left: 0;
            }
            table.wpsc_checkout_table label[for="agree"]{
                margin: 20px 0 0px 0;
                padding: 10px;
                float: left;
                width: 84%;
                text-align: left;
                background-color: #FFA533;
                color: #fff;
                }
                table.wpsc_checkout_table label[for="agree"] input{
                    margin-left: 0em;
                    margin-top: -1px;
                }
                table.wpsc_checkout_table label[for="agree"] a{
                    color: #fff;
                    text-decoration: none;
                }
        .wpsc_shipping_info{
            font-weight: bold;
        }
        .wpsc_email_address{
            padding-bottom: 5px;
            font-weight: bold;
            float: left;
        }
    form#change_country input[type='submit'],
    .wpsc_shipping_header{
        display: none;
    }
    
form.wpsc_checkout_forms{
    float: left;
    width: 100%;
    padding-top: 25px;
}        

form#productsearchform{
    float: left;
    width: 360px;
}
form input.searchProduct{
    background: #FFFFFF url(images/es-search.png) bottom right no-repeat;
    border: none;
    border-bottom: 1px solid #8e8e8e;
    width: 326px;
    padding: 0px 23px 0px 7px;
    height: 30px;
    color: #8e8e8e;
    float: left;
}
.wpsc-user-account h2,
.wpsc-user-account h3,
.wpsc-user-account h4,
.wpsc-shopping-cart h2,
.wpsc-shopping-cart h3,
.wpsc-shopping-cart h4{
    color: #767376;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    width: 100%;
}
.wpsc_email_address_p img{
    display: none;
}

.validation-error{
    color: #990000;
    float: left;
    padding: 5px 5px 5px 0;
    width: 100%;
    }
    .wpsc_checkout_table .validation-error{
        width: auto;
        padding-left: 50px;
    }
.wpsc-transaction-details .wrap{
    float: left;
    width: 100%;
    padding-bottom: 25px;
    }
    .wpsc-transaction-details .wrap p{
        float: left;
        width: 100%;
        padding-bottom: 10px;
    }
.wpsc-shopping-cart #content{
    padding-bottom: 25px;
}

.search-results #primary,
.search-results .jukeboxHome{
    display: none;
    }
    .search-results h1.page-title{
        float: left;
        padding: 25px 0;
        width: 100%;
    }
    .search-results .entry-meta,
    .search-results .entry-utility{
        display: none;
    }
    .search-results-product .hentry{
        display: none;
    }
    .search-results-product .wpsc-product{
        display: block;
        padding-bottom: 25px;
    }
    .search-results .entry-title{
        padding-bottom: 10px;
    }
    .search-results .entry-summary{
        padding-bottom: 10px;
        border-bottom: 1px dotted #999;
        margin-bottom: 10px;
        float: left;
        width: 100%;
        line-height: 15px;
    }

.popup h1{
    float: left;
    width: 100%;
    padding-bottom: 20px;
    color: #767376;
}    
.popup p{
    float: left;
    width: 100%;
    line-height: 15px;
    padding-bottom: 10px;
}


#dialog{
    display: none;
}
/* =Slide Altri prodotti
-------------------------------------------------------------- */
.es-archiveItem{
    float: left;
    width: 936px;
    overflow: hidden;
    margin-bottom: 40px;
    }
    .es-archiveItem .es-anteprima-foto{
        float: left;
        width: 101px;
        height: auto;
        overflow: hidden;
        margin-right: 3px;
        }
        .es-archiveItem .es-anteprima-foto img{
            width: 101px;
            float: left;
        }
        .es-archiveItem h3{
            float: left;
            width: 100%;
            line-height: 22px;
            font-size: 14px;
            font-weight: bold;
            color: #767376;
            padding-bottom: 10px;
        }
/* =Footer
-------------------------------------------------------------- */
#preFooter{
	border-top: 1px solid #000;
	width: 933px;
	}
#footer{
	border-top: 2px solid #000;
	width: 933px;
	padding-bottom: 30px;
	color: #a6a6a8;
	padding-top: 10px;
	}
	#footer a{
		color: #a6a6a8;
		text-decoration: none;
	}
	#footer a:hover{
		color: #a6a6a8;
		text-decoration: underline;
	}
/* =POPUP
-------------------------------------------------------------- */
	.chiudi{ color: #000000;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    height: 39px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 39px;
    background: url("images/chiudi.png") no-repeat 0 0 transparent;
  }
    .chiudi:hover{
        background-position: -40px 0;
    }
 
.overlay{
    background:#000;
    position:fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:100;
    cursor:pointer;
/*Trasperenza cross browser*/
opacity: .7; filter: alpha(opacity=70);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";   
 
}
 
#box{ width:960px; height:338px; background-repeat:no-repeat; background-image:url(overlay-gb.png); display:none; z-index:+300; position:absolute; left:-1%; top:1%; -moz-border-radius: 15px;  -webkit-border-radius: 15px;border-radius: 15px; }
 
#box-container{ margin:0}