/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6
AUTHOR: <a href="http://sid05.com/">Marco Giusti</a> AKA Sid
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/


/* Global */
body{
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(body-sfondo.jpg);
	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
}
div#wrapper{
	width: 960px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
div#container {
	float:left;
	margin:0 -360px 0 0;
	width:960px;
	background-image: url(container-sfondo-top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
div#content {
margin:0 380px 0 0;
}

/* -------------------- header -------------------- */
div#header{
	background-image: url(header-sfondo.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 100px;
	margin: 0px;
	padding: 0px;
}
#header h1{
	font-size: 1px;
	float: left;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 179px;
}
#header h1 a{
	color: #D2E0E7;
	text-decoration: none;
	background-image: url(header-logo.jpg);
	height: 100px;
	width: 179px;
	display: block;
}
#header h1 a:hover{}
span#language{float:left;}
div.skip-link {display: none;}
div#menu {
	float: right;
	padding-top: 42px;

}
div#menu ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}
div#menu ul li {
	display: inline;

}
div#menu ul li a {
	padding: 5px 10px;
	margin-left: 10px;
	background-color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
div#menu ul li#current a {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #DD2626;
}
div#menu ul li a:hover {
	background-color: #333333;
	color: #FFFFFF;

}

/* ---------- Page home ---------- */
div#home-banner{
	background-image: url(header-banner_home.jpg);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
}
/* ---------- Page blog, pages ---------- */
div#page-banner{
	background-image: url(blog-navigation-top.jpg);
	background-repeat: no-repeat;
	height:80px;
	text-transform: lowercase;
}
div#page-banner ul#parent-subpage{
	margin: 0px;
	padding: 30px 20px 0px;
	list-style-type: none;
	font-size: 14px;
}
div#page-banner ul#parent-subpage li{
	display: inline;
}
div#page-banner ul#parent-subpage li a{
	background-color: #DD2626;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-right: 10px;
}
div#page-banner ul#parent-subpage li a:hover{
	color: #FFFFFF;
	background-color: #333333;
}
/* -------------------- contenuto post pagine -------------------- */
div.contenuto{
	background-color: #FFFFFF;
	background-image: url(contenuto-post.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 20px 20px 0px;
	margin-top: 33px;
	font-size: 14px;
	color: #202C31;
}
div.contenuto h2{
	font-size: 20px;
	color: #FFFFFF;
	background-image: url(titolo-post-page.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: -27px;
	height: 40px;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 27px;
	width: 587px;
}

div.contenuto h2 a{
	color: #FFFFFF;
	text-decoration: none;
}
div.contenuto h2 a:hover{
	color: #000000;
}
div.contenuto a{
	color: #DD2626;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
}
div.contenuto a:hover{
	color: #000000;
}
div.entry-date{
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px 0px 10px;
	font-style: italic;
	background-image: url(riga.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
div.entry-date abbr{
	font-weight: bold;
	border: none;
	font-style: normal;
}
div.entry-content{
	background-color: #FFFFFF;
	padding-bottom: 20px;
	overflow: hidden;
}
div.entry-content-blog{
	background-color: #FFFFFF;
	padding-bottom: 30px;
}
div.entry-content a img{
	border: none;

}
div.entry-meta{
	font-size: 13px;
	color: #666666;
	padding: 10px 10px 10px 79px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	background-image: url(entry-meta.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 15px;
	margin-bottom: 15px;
	font-style: italic;
	background-color: #FFFFCC;
}
div.entry-meta a{
	font-weight: bold;
	color: #666666;
}
div.contenuto p{
	line-height: 1.3em;
}
div.contenuto h3{}
div.post-bottom{
	background-image: url(contenuto-post-bottom.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 75px;
	margin: 0px;
	padding: 0px;
}
.entry-title,.entry-meta {
clear:both;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
	margin:0px;
	width:100%;
	clear: both;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
	margin:0px auto;
	overflow:hidden;
	text-align:center;
	padding: 0px;
}
div.gallery dl a img{
	border: none;
	height: 98%;
	width: 98%;

}
div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

/* ---------- post navigation ---------- */
div#nav-above {
margin-bottom:1em;
}
div#nav-below {
margin-top:1em;
}
div#nav-images {
height:150px;
margin:1em 0;
}
div.navigation {
height:1.25em;
}
div.navigation div.nav-next {
float:right;
text-align:right;
}
/* ---------- commenti ---------- */
form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

/* --------------- sidebar --------------- */
div.sidebar {
	float:right;
	width:360px;
	background-image: url(sidebar-sfondo.jpg);
	position: relative;
	clear: right;
}

div#eventi{margin-top: 33px;}
div#eventi ul.xoxo, div#archivi ul.xoxo, div#tags ul.xoxo{
	background-image: url(sidebar-eventi-bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 40px;
}
div#eventi ul.xoxo li ul{
	padding-right: 20px;
	padding-left: 20px;
	font-size: 13px;
	margin: 0px;
	padding-bottom: 0px;
	padding-top: 10px;
}
div#eventi ul.xoxo li ul li{
	height: 85px;
}
div#eventi ul.xoxo li ul div{
	background-image: url(side-eventi-calendar.jpg);
	height: 92px;
	width: 80px;
	float: left;
	text-align: center;
	margin-right: 20px;
	color: #FFFFFF;
	padding-top: 2px;
	background-repeat: no-repeat;
}
div#eventi ul.xoxo li ul div span{
	display: block;
	padding-top: 5px;
	font-size: 36px;
	color: #444E52;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
div#eventi ul.xoxo li ul li a{
	color: #202C31;
	text-decoration: none;
	font-weight: bold;
}
div#eventi ul.xoxo li ul li a p{
	margin: 0px;
	padding: 0px;
	font-weight: normal;

}
div#ricerca {
	background-image: url(sidebar-title-search.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 108px;
	color: #797F72;
}
li#search div {
	padding-top: 15px;
	padding-left: 111px;

}
div#archivi a:hover, div#tags a:hover{
	text-decoration: underline;
}
div#archivi ul.xoxo li ul, div#tags ul.xoxo li ul{
	margin: 0px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 15px;

}
div#archivi ul.xoxo li ul li{
	float: left;
	width: 47%;
	margin-right: 1%;
	margin-top: 0px;
	margin-bottom: 5px;
	font-style: italic;
	color: #959B9D;
}
div#archivi ul.xoxo li ul li a{
	color: #555B5D;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(archivio-a.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	font-style: normal;
}
div#archivi ul.xoxo li ul li a:hover{
	text-decoration: underline;
}
div#archivi p{
	clear: both;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	text-align: right;
	padding-top: 20px;

}
div#archivi p a{
	color: #DD2626;
	text-decoration: none;
	padding: 0px;
	font-weight: bold;
	font-size: 12px;


}
div#foto ul.xoxo{
	background-image: url(sidebar-bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 40px;
}
div#foto ul.xoxo li ul{
	padding-right: 20px;
	padding-left: 20px;
	font-size: 13px;
	margin: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	height: 183px;
}
div#foto ul.xoxo li ul li{
	display: block;
	background-image: url(side-images.jpg);
	background-repeat: no-repeat;
	height: 173px;
	width: 150px;
	float: left;
}
div#foto ul.xoxo li ul li + li{
	margin-left: 20px;

}
div#foto ul.xoxo li ul li a{
	overflow: hidden;
	display: block;
	height: 110px;
	width: 110px;
	margin-left: 20px;
	margin-top: 30px;

}
div.sidebar ul {
	list-style:none;
	margin:0 0 2em;
}
div.sidebar ul li {
list-style:none;
margin:0 0 2em;
}
div.sidebar h3 {
	font-size:1px;
	margin: 0px;
	padding: 0px;
}
div.sidebar ul li#eventi h3 {
	height: 93px;
	background-image: url(sidebar-title-eventi.jpg);
	color: #70AAC3;
	display: block;
}
div.sidebar ul li#foto h3 {
	height: 93px;
	background-image: url(sidebar-title-foto.jpg);
	color: #E96BB3;
	display: block;
}
div.sidebar ul li#archivio h3 {
	height: 92px;
	background-image: url(sidebar-title-archivio.jpg);
	color: #E96BB3;
	display: block;
}
div.sidebar ul li#argomenti h3 {
	height: 93px;
	background-image: url(sidebar-title-tag.jpg);
	color: #E96BB3;
	display: block;
}
div.sidebar ul li#search h3 {

}
div#tags a{
	color: #555B5D;
	text-decoration: none;
	line-height: 24px;
}
div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}
div.sidebar input#s {
	width:160px;
	font-size: 16px;
}
div#eventi span.logo{
	background-image: url(side-eventi.jpg);
	display: block;
	position: absolute;
	height: 105px;
	width: 86px;
	top: -14px;
}
div#ricerca span.logo{
	background-image: url(side-search.jpg);
	display: block;
	position: absolute;
	height: 87px;
	width: 111px;
	top: -3px;
}
div#archivi span.logo{
	background-image: url(side-archivio.jpg);
	display: block;
	position: absolute;
	height: 97px;
	width: 116px;
	top: -10px;
}
div#tags span.logo{
	background-image: url(side-tags.jpg);
	display: block;
	position: absolute;
	height: 91px;
	width: 108px;
	top: -3px;
}
div.sideblog{margin-top: 33px !important;}
/* ----- extra ----- */
div.gallery dl,div.navigation div.nav-previous {
float:left;
}
input#author,input#email,input#url,div.navigation div {
width:50%;
}
div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}
/* --------------- footer --------------- */
div#footer {
	clear:both;
	width:960px;
	background-image: url(footer-sfondo.jpg);
	height: 284px;
	margin: 0px;
	position: relative;
}
div#footer ul{
	list-style-type: none;
	padding: 22px 20px 0px;
	text-align: left;
	margin: 0px;
}
div#footer ul li{
	float: left;
	width: 293px;
	display: block;
}
div#footer ul li + li{
	margin-right: 20px;
	margin-left: 20px;
}
div#footer ul li + li + li{
	margin-right: 0px;
	margin-left: 0px;
}
div#footer ul li.chi-siamo{
	background-image: url(footer-chi_siamo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 72px;
}
div#footer ul li.dove-siamo{
	background-image: url(footer-dove_siamo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 72px;
}
div#footer ul li.contatti{
    background-image: url(footer-contatti.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 72px;
}
div#footer ul li.contatti a{
	background-image: url(footer-a_contatti.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 60px;
	font-weight: bold;

}
div#footer ul li.contatti span{
	background-image: url(footer-a_telefono.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 60px;
	font-size: 14px;
	display: block;
	padding-top: 5px;
	color: #2E393E;
	margin-top: 10px;
}
div#footer ul li.contatti span strong{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;

}
div#footer ul li a{
	display: block;
	color: #DD2626;
	text-decoration: none;
	font-size: 14px;
	margin-bottom: 6px;
}
div#footer ul li a:hover{
	text-decoration: underline;
}
div#footer p{
	font-size: 12px;
	color: #9DA9AE;
	position: absolute;
	bottom: 10px;
	left: 20px;
}
div#credits{
	font-size: 11px;
	color: #9DA9AE;
	background-image: url(footer-credits.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 15px;
	padding-bottom: 25px;
	padding-right: 20px;
	text-align: right;
}
div#credits a{
	color: #202C31;
	text-decoration: none;
}
div#credits a:hover{}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
