/*COLORS / light blue #34b1d3 / yellow #ffe100 / green #8caf81  *****************/

/* GLOBALS *************************************************************************/
html,body,div,span,h1,h2,h3,h4,h5,p,blockquote,a,em,img,small,strike,strong,abbr,fieldset,form,label,legend,ol,ul,li { margin:0; padding:0; border:0; outline:0; background:transparent; }
body { text-align:center; margin:0 auto; padding:0; background:transparent url("../images/body-bg.jpg") no-repeat center top; }
img { float: left; margin: 0 10px 10px 0; }

/* MAIN TYPOGRAPHY *****************************************************************/
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 27, 2012 */
@font-face { font-family: 'museo_slab_500regular'; src: url('../font/museo_slab_500-webfont.eot'); src: url('../font/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museo_slab_500-webfont.woff') format('woff'), url('../font/museo_slab_500-webfont.ttf') format('truetype'), url('../font/museo_slab_500-webfont.svg#museo_slab_500regular') format('svg'); font-weight: normal; font-style: normal; }
html { font: 14px 'museo_slab_500regular', Arial, sans-serif ; line-height: 1.4em; color: #000;}
textarea, input { font: 14px 'museo_slab_500regular', Arial, sans-serif ; }

/* LINKS ****************************************************************/
a, a:link { color: #34b1d3; text-decoration: none; }
a:active, a:focus { outline: 1px dotted invert; }
a:hover { text-decoration: underline; }
.comment-edit-link { clear: right; display: block; }
a.go { display: block; margin-bottom: 10px; }
a.calendar { float: right; margin: 0; width: 24px; height: 24px; background: transparent url("../images/ico-cal.png") no-repeat left top; text-indent: -9999px; }
a:hover.calendar { background-position: left bottom; }
a.fb, a.tw, a.g, a.ff, a.rss, a.cart, a.read, a.ag { height: 24px; line-height: 24px; background-color: transparent; background-position: left top; background-repeat: no-repeat; padding-left: 27px; }
a.fb { background-image: url("../images/ico-fb.png"); }
a.tw { background-image: url("../images/ico-tw.png"); }
a.g { background-image: url("../images/ico-g.png"); }
a.ff { background-image: url("../images/ico-ff.png"); }
a.rss { background-image: url("../images/ico-rss.png"); }
a.cart { background-image: url("../images/ico-cart.png"); }
a.read { background-image: url("../images/ico-read.png"); }
a.ag { background-image: url("../images/ico-ag.png"); }
.footer a.fb { background-image: url("../images/ico-fb-mini.png"); }
.footer a.tw { background-image: url("../images/ico-tw-mini.png"); }
.footer a.g { background-image: url("../images/ico-g-mini.png"); }
.footer a.rss { background-image: url("../images/ico-rss-mini.png"); }


/* BASE SIZES AND MARGINS & PADDINGS **********************************************/
hr, p, ul, ol, dl, pre, blockquote, form { margin-bottom: .8em; }
h1, h2, h3, h4, h5 { font-weight: normal; }
h1, h2 { font-size: 24px; line-height: 1.25em; margin: 0 0 25px; }
.post h1, .post h2, .agenda h1, .agenda h2 { float: left; width: 380px; height: auto; overflow: hidden; }
.page .post h1 { float: none; width: 100%; }
.single h1 { margin-bottom: 10px; }
.single.libri h1 { margin-bottom: 25px; }
.agenda h2 { font-size: 18px; margin-bottom: 15px; }
.single h2, .archives h2, .page h2, h3 { font-size: 18px; margin-bottom: 15px; float: none; width: auto; }
h4 { font-size: 14px; margin-bottom: 15px; }
ol, ul { margin: 0 40px 20px; padding: 0; clear: both; }
ul { list-style-type: square; }
ol li, ul li { margin-bottom: 3px; list-style-position: inside; }
.related abbr { display: none; }

/* CONTAINERS **********************************************************************/
#page { width: 995px; height: auto; margin: 0 auto; position: relative; }
#header { width: 985px; height: 100px; margin: 0 5px; }
.cinquecento { position: absolute; background: transparent url("../images/cinquecento.png") no-repeat center; width: 385px; height: 430px; top: 50px; right: 20px; z-index: 90; }
.nav-container { width: 985px; height: 75px; margin: 0 5px; text-align: left; }
.content { width: 560px; height: auto; margin: 40px 5px; float: left; text-align: left; }
.sidebar { width: 200px; margin-top: 320px; font-size: 12px; line-height: 1.4em; }
.nav-bottom { clear: both; border-top: 1px dotted #000; padding-top: 20px; text-align: left; }
#footer { clear: both; background: transparent url("../images/page-bg.jpg") no-repeat center bottom; font-size: 12px; padding-top: 90px; }

/* FORMS ***********************************************************************/
form { margin: 40px; padding: 0; overflow: hidden; }
form div { clear: both; float: none; margin-bottom: 10px; }
label { width: 120px; margin-left: 10px; }
textarea, input[type='text'], select { width: 220px; font-size: 11px; border:0; }
textarea { width: 450px; height: 90px; background: transparent url("../images/textarea.jpg") no-repeat left top; padding: 5px; }
input[type='text'] { width: 210px; height: 30px; line-height: 30px; padding: 0 5px; background: transparent url('../images/input.jpg') no-repeat left center; }
input[type='submit'] { width: 150px; height: 30px; line-height: 30px; text-transform: uppercase; font-size: 11px; background: transparent url("../images/submit.jpg") no-repeat left top; border: 0; font-weight: bold; cursor: pointer; float: right; }
input[type='submit']:hover, input[type='submit']:focus { color: #fff; background-position: left bottom; }
	/* SEARCHFORM */ 
	#searchform { width: 200px; height: 30px; margin: 20px 5px; float: right; }
	#searchform label { display: none; }
	#searchform input[type='text']#s { width: 160px; padding: 0 5px; height: 30px; line-height: 30px; background: transparent url("../images/searchform.png") no-repeat left top; border: 0; float: left; }
	#searchform input[type='submit'] { float: right; width: 24px; height: 24px; background: transparent url("../images/search-submit.png") no-repeat left top; border: 0; cursor: pointer; margin: 3px 0; text-indent: -9999px; color: transparent; }
	#searchform input[type='submit']:hover, #searchform input[type='submit']:focus { background-position: left bottom;}	
	/* PAGE SEARCHFORM */
	.content #searchform { width: 430px; margin: 40px; float: none; }
	.content #searchform input[type='text']#s { background: transparent url('../images/input-search.jpg') no-repeat left center; width: 390px; height: 30px; }

/* HEADER */
.blog-title { float: left; width: 460px; height: 60px; margin: 30px auto 15px 25px; text-indent: -9999px; }
.blog-title a { width: 460px; height: 60px; background: transparent url("../images/ivanscalfarotto.png") no-repeat left top; display: block; }
.blog-title a:hover { background-position: left bottom;}
.social-link { width: auto; height: 24px; float: left; margin: 20px 5px 20px 170px; }
.social-link a { width: 24px; display: block; margin: 0 2px; float: left; text-indent: -9999px; padding: 0; }
.social-link a:hover { background-position: left bottom; }


/* NAVIGATION **********************************************************************/
.navigation { margin: 10px; padding: 0; clear: both; overflow: auto; font-size: 16px; line-height: 24px; }
.alignright { float: right; overflow: hidden; width: auto; }
.alignleft { float: left; overflow: hidden; width: auto; }
.navigation a { display: inline; width: auto; background-color: #fff; line-height: 24px; }	

/* NAV CONTAINER */
.nav-container { background: transparent url("../images/nav-bg.png") no-repeat left top; height: 70px; line-height: 70px; overflow: hidden; }
.nav-container ul { list-style-type: none; font-size: 15px; width: 680px; height: 24px; line-height: 24px; margin: 30px 0 0 10px; padding: 0; float: none; clear: both; text-align: center; z-index: 100; position: relative; }
.nav-container li { float: left; margin: 0 5px; min-width: 85px; }
.nav-container li.active { background: transparent url("../images/current.png") no-repeat center; color: #000; }
.nav-container li.active.long { background-image: url("../images/current-long.png"); }
.nav-container a { color: #fff; }
.nav-container a:hover, .nav-container li.active a { color: #000; text-decoration: none; }

/* NAV BOTTOM */
.nav-bottom a { color: #8caf81; }
.column { width: 320px; float: left; margin: 20px 5px; }
.column ul { list-style-type: none; margin: 0; }
.column li { border-bottom: 1px dotted #000; padding-bottom: 5px; margin-bottom: 5px; }
.column .archives li { display: inline; margin-right: 8px; border: 0; margin-bottom: 0; padding: 0; }
.column .archives li + li { background: transparent url("../images/archives-bull.png") no-repeat left center; padding-left: 8px; }

/* CONTENT AREA */
.post { margin: 0 10px 40px; border-bottom: 1px dotted #000; padding-bottom: 30px; overflow: auto; }
.post.single { margin-bottom: 0; }
.agenda .post { clear: both; }
.post small { float: right; font-size: 11px; text-transform: uppercase; width: 150px; height: 30px; line-height: 30px; margin: 0 0 20px 10px; background: transparent url("../images/date.png") no-repeat center; text-align: center; font-weight: bold; letter-spacing: 1px; }
.entry { clear: both; overflow: hidden; }
.single .entry p, .page .entry p { clear: both; }

.more { margin: 0; font-size: 11px; text-transform: uppercase; clear: both; display: block; }
.entry .more { float: right; text-align: right; margin: 10px 0 25px;  }
.archives .more, .homepage .entry .more { margin: 10px 0 0; }
.single .more { margin: 15px 0 25px; }
.tags { margin: 0 0 40px; clear: both; display: block; }

/* SHARE / SAVE */
.addtoany_share_save_container { margin: 0; float: left; width: 150px; height: 30px; clear: none; }

img.alignright { margin: 0 0 10px 10px; }
img.alignleft { margin: 0 10px 10px 0; }
img.aligncenter { margin: 0 auto 10px; float: none; display: block; }
.related { margin: 30px 0; }
.info { width: 270px; float: right; margin: 0 0 20px; }
.info a:hover { background-position: left bottom; }
.postmetadata { clear: both; }
.details { border-top: 1px dotted #000; padding-top: 5px; }
	
	/* COMMENTS */
	#comments { width: auto; margin: 40px 10px; }
	ol.commentlist { margin: 30px 0; list-style: none; clear: both; }
	#comments p { margin-bottom: .25em; font-style: italic; overflow: hidden; }
	ol.commentlist li { margin: 0 0 30px; padding: 0; line-height: 1.5em; clear: both; }
	.comment-body { border-bottom: 1px dotted #000; padding-bottom: 20px; }
	.comment-body p { width: 100%; clear: both; float: none; }
	.comment-author { width: 250px; height: 32px; float: left; overflow: hidden; margin-bottom: 10px; }
	.comment-author cite { font-style: normal; }
	.comment-author img { margin: 0 10px 10px 0; width: 32px; height: 32px; float: left; }
	.comment-meta { height: 42px; width: 250px; float: right; text-align: right; clear: right; overflow: hidden; margin-bottom: 10px; }
	#respond { margin: 0 10px 40px; }
	
	

	
/* SIDEBAR */
.sidebar .box { margin-bottom: 35px; }
.sidebar h4.fb, .sidebar h4.tw { background-color: transparent; background-repeat: no-repeat; background-position: left top; height: 24px; line-height: 24px; padding-left: 30px; }
.sidebar h4.fb { background-image: url("../images/ico-fb.png"); }
.sidebar h4.tw { background-image: url("../images/ico-tw.png"); }
.sidebar img { margin: 0 auto 20px; width: auto; height: 185px; float: none; }
.sidebar .tool img { margin: 0 auto 20px; width: auto; height: auto; }
.sidebar big { display: block; text-transform: uppercase; font-size: 14px; font-weight: bold; margin-bottom: 5px; }
.box ul { list-style-type: none; margin: 0; }
.box ul li { border-bottom: 1px dotted #000; padding-bottom: 5px; margin-bottom: 5px; }
.sidebar .post { margin: 0 10px 20px 0; padding-bottom: 10px; }
.sidebar .post small { float: none; margin: 0 0 10px; display: block; }
.sidebar .more { float: none; text-align: left; }


/* FOOTER */
.footer { width: 985px; height: 30px; margin: 0 auto; }
.footer p { float: left; width: 300px; height: 18px; line-height: 18px; margin: 0; }
.footer ul { float: right; width: auto; height: 18px; line-height: 18px; text-aligh: right; margin: 0; clear: none; }
.footer ul li { display: inline; background: none; padding: 0; margin: 0 0 0 5px; }
.footer a { color: #000; }
.footer .social-link { width: auto; height: 18px; float: right; margin: 0 5px; padding: 0; }
.footer .social-link a { width: 18px; height: 18px; margin: 0 1px; }