/*
Theme Name: Pietro Gregorini
Theme URI: http://www.pietrogregorini.com/
Description: Pietro Gregorini's official wordpress theme.
Version: 1.0
Author: Pietro Gregorini
Author URI: http://www.pietrogregorini.com/
Tags: pietro gregorini old theme
*/

body { margin: 0px; padding: 0px; background: #ffffff; font-family: "Helvetica", "Arial", sans-serif; color: #606060; }
div.clearer { clear: both; height: 0px; margin: 0px; padding: 0px; border: 0px; font-size: 0px; line-height: 0px; }
a { color: #909090; text-decoration: none; }
a:hover { color: #606060; }

#site { width: 700px; }

#header { width: 500px; margin: 0px 0px 0px 100px; padding: 0px 100px 30px; position: fixed; top: 0px; left: 0px; background: transparent url("images/header_bg.png") no-repeat center bottom; text-shadow: #ffffff 0px 1px 1px; z-index: 100; }
#header h1 { height: 50px; margin: 0px; padding: 30px 0px 0px; }
#header h1 a { display: block; position: relative; left: -60px; width: 500px; height: 50px; background: transparent url("images/header_h1.png") no-repeat left top; }
#header h1 a span { display: none; }
#header h2 { clear: both; margin: 5px 3px 0px; padding: 0px; font-family: "Helvetica", "Arial", sans-serif; color: #cccccc; font-size: 70%; font-weight: normal; position: relative; top: -10px; left: -2px; }
#header ul { clear: both; margin: 0px; padding: 15px 0px 0px; list-style: none; }
#header ul li { margin: 0px; padding: 0px; float: left; }
#header ul li a { display: block; margin: 0px; padding: 5px 8px 4px; font-size: 70%; font-weight: bold; }
#header ul li a.selected { display: block; border: #f0f0f0 1px solid; box-sizing: content-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; background: transparent url("images/menu_bg.png") repeat-x left top; color: #303030; }
#header ul li.biorhythm a { padding: 5px 8px 4px 0px; }
#header ul li.biorhythm a.selected { padding: 5px 8px 4px; }
#header ul li.feedrss a { width: 10px; background: transparent url("images/feedrss_off.png") no-repeat center center; }
#header ul li.feedrss a:hover { background: transparent url("images/feedrss_on.png") no-repeat center center; }
#header ul li.feedrss a span { display: none; }

#main { clear: both; margin: 230px 0px 0px 200px; }
#main div.post h2 { margin: 0px; padding: 0px; font-family: "Helvetica", "Arial", sans-serif; color: #cccccc; font-size: 180%; line-height: 100%; font-weight: normal; letter-spacing: -1pt; }
#main div.post p.date { margin: 0px; padding: 0px; color: #cccccc; font-size: 60%; line-height: 120%; }
#main div.post div.entry { margin: 20px 0px 0px; padding: 0px; }
#main div.post div.entry p { margin: 20px 0px 0px; padding: 0px; font-size: 80%; line-height: 160%; text-align: justify; }
#main div.post div.entry ul li { margin: 10px 0px 0px; padding: 0px; font-size: 80%; line-height: 160%; text-align: justify; }
#main div.index ul { margin: 20px 0px 0px; padding: 0px; list-style: none; }
#main div.index ul li { margin: 0px; padding: 0px; border-top: #cccccc 1px dotted; font-size: 70%; }
#main div.index ul li a { display: block; padding: 7px 0px 6px; font-weight: bold; }
#main div.index ul li a span { color: #cccccc; padding: 0px 10px 0px 0px; font-weight: normal; }

#footer { clear: both; margin: 100px 0px 50px; padding: 0px 0px 0px 200px; color: #cccccc; font-size: 60%; line-height: 120%; text-shadow: #f0f0f0 0px -1px 1px; }
#footer p { margin: 10px 0px 0px; padding: 0px; }
#footer a { color: #cccccc; }

body.homepage { background: #000000 url("images/homepage_paec.jpg") no-repeat fixed right center; }
body.homepage #header { background: transparent; text-shadow: #000000 0px -1px 1px; position: static; }
body.homepage #header h1 a { color: #ffffff; }
body.homepage #header h2 { color: #ffffff; opacity: 0.6; }
body.homepage #header ul { margin: 50px 0px 0px; }
body.homepage #header ul li { clear: both; float: none; display: block; font-size: 240%; line-height: 80%; letter-spacing: -1pt; }
body.homepage #header ul li a { padding: 0px; color: #606060; opacity: 0.3; font-weight: normal; filter: alpha(opacity = 30); }
body.homepage #header ul li a:hover { color: #606060; opacity: 1; filter: alpha(opacity = 100); }
body.homepage #header ul li a span { color: #ffffff; }
body.homepage #header ul li a:before { content: "/ "; }
body.homepage #main { margin-top: 100px; }
body.homepage #main div.herald { clear: both; width: 300px; position: absolute; top: 170px; right: 80px; padding: 10px; border: #000000 1px solid; background: #000000; opacity: 0.8; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -khtml-box-sizing: content-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; -khtml-border-radius: 11px; }
body.homepage #main div.herald h2 { margin: 0px; padding: 0px; color: #ffffff; font-size: 120%; line-height: 100%; font-weight: normal; letter-spacing: -1pt; }
body.homepage #main div.herald p.date { margin: 0px; padding: 0px; color: #cccccc; font-size: 60%; line-height: 120%; opacity: 0.5; }
body.homepage #main div.herald div.entry p { margin: 0px; padding: 10px 0px 0px; color: #ffffff; font-size: 60%; line-height: 120%; text-align: justify; }
body.homepage #main div.herald div.entry p a { color: #ffffff; font-weight: bold; }
body.homepage #footer { position: fixed; bottom: 0px; left: 0px; color: #ffffff; text-shadow: #000000 0px -1px 1px; opacity: 0.4; }
body.homepage #footer a { color: #ffffff; }

body.biorhythm { background: #ffffff url("images/biorhythm_bg.jpg") no-repeat fixed right top; }
body.biorhythm #main div.post div.entry div.english { }
body.biorhythm #main div.post div.entry div.italian { margin: 20px 0px 0px; border-top: #cccccc 1px dotted; }

body.inkpearls { background: #ffffff url("images/inkpearls_bg.jpg") no-repeat fixed right top; }
body.inkpearls #main div.post div.entry div.soundtrack { clear: both; margin: 50px 0px 0px; }
body.inkpearls #main div.post div.entry div.soundtrack a { display: block; padding: 5px 10px 5px; border: #cccccc 1px solid; font-size: 60%; line-height: 120%; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -khtml-box-sizing: content-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; -khtml-border-radius: 11px; text-align: right; background: transparent url("images/icon_soundtrack.png") no-repeat 10px center; }
body.inkpearls #main div.post div.entry div.soundtrack a:hover { border: #909090 1px solid; background-image: url("images/icon_soundtrack_over.png"); }

body.showcase { background: #ffffff url("images/showcase_bg.jpg") no-repeat fixed right top; }
/*body.showcase #main div.post div.entry p { width: 400px; }
body.showcase #main div.post div.entry p img { width: 398px; border: #cccccc 1px solid; }
body.showcase #main div.post div.entry dl { clear: both; width: 150px; height: 100%; margin: 20px 0px 0px; padding: 20px 0px 0px; border-top: #cccccc 1px solid; font-size: 60%; line-height: 120%; }
body.showcase #main div.post div.entry dl dt { margin: 0px; padding: 0px; color: #cccccc; font-weight: bold; }
body.showcase #main div.post div.entry dl dd { margin: 0px 0px 10px; padding: 0px; }*/

body.darkroom { background: #ffffff url("images/darkroom_bg.jpg") no-repeat fixed right top; }
/*body.darkroom { background: #303030; color: #cfcfcf; }
body.darkroom #header h1 a { color: #ffffff; }
body.darkroom #header h2 { color: #cccccc; }
body.darkroom #header ul li a.selected { color: #ffffff; background: #0f0f0f; text-shadow: #000000 0px 1px 1px; }
body.darkroom #main div.post div.entry p img { border: #ffffff 20px solid; }
body.darkroom #footer { color: #333333; }
body.darkroom #footer a { color: #333333; }*/

body.tastebook { background: #ffffff url("images/tastebook_bg.jpg") no-repeat fixed right top; }
body.tastebook #main ul { margin: 0px; padding: 0px; list-style: none; }
body.tastebook #main ul li { margin: 40px 0px 0px; padding: 0px; display: block; text-align: justify; }
body.tastebook #main ul li h3 { margin: 0px; padding: 0px; color: #cccccc; font-weight: normal; }
body.tastebook #main ul li ul { margin: 10px 0px 0px; padding: 0px; list-style: none; }
body.tastebook #main ul li ul li { margin: 0px; padding: 0px; display: inline; color: #cccccc; font-size: 80%; line-height: 160%; }
body.tastebook #main ul li ul li:after { content: " / "; }
body.tastebook #main ul li ul li:last-child::after { content: ""; }

#navigation { clear: both; margin: 20px 0px 0px; padding: 10px 0px 10px; border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; font-size: 60%; line-height: 120%; }
#navigation ul { height: 12px; margin: 0px; padding: 0px; list-style: none; }
#navigation ul li { margin: 0px; padding: 0px; }
#navigation ul li.previous { float: left; }
#navigation ul li.previous a { padding: 0px 0px 0px 10px; background: transparent url("images/navigation_previous_off.png") no-repeat left center; }
#navigation ul li.previous a:hover { background-image: url("images/navigation_previous_on.png"); }
#navigation ul li.next { float: right; }
#navigation ul li.next a { padding: 0px 10px 0px 0px; background: transparent url("images/navigation_next_off.png") no-repeat right center; }
#navigation ul li.next a:hover { background-image: url("images/navigation_next_on.png"); }

#interact dl { clear: both; margin: 20px 0px 0px; padding: 0px; border: #f0f0f0 1px solid; box-sizing: content-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; background: #f0f0f0; }
#interact dl dt { display: block; margin: 0px; padding: 5px 10px 5px; border-top: #ffffff 1px solid; color: #909090; font-size: 70%; font-weight: bold; text-shadow: #ffffff 0px 1px 1px; cursor: pointer; cursor: pointer; background: transparent url("images/accordion_open.png") no-repeat 480px center; }
#interact dl dt:hover { color: #606060; }
#interact dl dt.first { border-top: 0px; }
#interact dl dt.selected { color: #606060; background: transparent url("images/accordion_close.png") no-repeat 480px center; }
#interact dl dd { clear: both; margin: 0px; padding: 0px; }

#comments { clear: both; }
#comments h3 { display: block; margin: 0px; padding: 5px 10px 5px; color: #909090; font-size: 70%; text-shadow: #ffffff 0px 1px 1px; cursor: pointer; }
#comments h3.selected { color: #606060; }
#comments div.element p { clear: both; border-top: #ffffff 1px dotted; padding: 5px 10px 10px; }
#comments ol.commentlist { margin: 0px; padding: 0px 0px 10px; list-style: none; border-top: #ffffff 1px dotted; }
#comments ol.commentlist li.comment { margin: 0px; padding: 5px 10px 0px; }
#comments div.comment-body { margin: 5px 0px 0px; padding: 5px; border: #ffffff 1px solid; box-sizing: content-box; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: #ffffff; }
#comments div.comment-body div.comment-author img.avatar { float: right; width: 30px; height: 30px; margin: 0px; padding: 0px; border: 0px; }
#comments div.comment-body div.comment-author cite.fn { font-style: normal; font-weight: bold; font-size: 70%; line-height: 120%; }
#comments div.comment-body div.comment-author cite.fn a { color: #606060; }
#comments div.comment-body div.comment-author span.says { display: none; }
#comments div.comment-body div.comment-meta { font-size: 60%; line-height: 120%; }
#comments div.comment-body div.comment-meta a { color: #cccccc; }
#comments div.comment-body p { margin: 5px 0px 0px; padding: 5px 0px 0px; border-top: #f0f0f0 1px solid; font-size: 70%; line-height: 120%; }
#comments p.info { clear: both; margin: 0px; padding: 10px 10px 10px; font-size: 60%; line-height: 120%; border-top: #ffffff 1px dotted; }

#respond { clear: both; }
#respond form { clear: both; border-top: #ffffff 1px dotted; padding: 5px 10px 10px; }
#respond form div { width: 239px; height: 70px; float: left; }
#respond form p { clear: both; margin: 0px; padding: 5px 0px 0px; }
#respond form p.info { padding: 5px 0px 5px; font-size: 60%; line-height: 120%; }
#respond form label { display: block; width: 45px; margin: 0px 1px 0px 0px; padding: 3px 4px 3px 4px; float: left; border: #ffffff 1px solid; box-sizing: content-box; border-top-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-top-left-radius: 4px; -moz-border-bottom-left-radius: 4px; background: #ffffff; color: #cccccc; font-size: 60%; line-height: 120%; cursor: pointer; }
#respond form p:hover label { color: #999999; }
#respond form div p input { width: 168px; margin: 0px; padding: 3px 4px 3px 4px; float: left; border: #ffffff 1px solid; box-sizing: content-box; border-top-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-top-right-radius: 4px; -moz-border-bottom-right-radius: 4px; background: #ffffff; font-family: "Helvetica", "Arial", sans-serif; color: #303030; font-size: 60%; line-height: 120%; }
#respond form div p textarea { width: 231px; height: 62px; margin: 0px; padding: 3px; border: #ffffff 1px solid; box-sizing: content-box; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: #ffffff; font-family: "Helvetica", "Arial", sans-serif; color: #303030; font-size: 60%; line-height: 120%; }
#respond form p.submit input { width: 478px; margin: 10px 0px 0px; padding: 3px; border: #cccccc 1px solid; box-sizing: content-box; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; background: #cccccc; font-family: "Helvetica", "Arial", sans-serif; color: #ffffff; text-align: center; cursor: pointer; }
#respond form p.submit input:hover { border-color: #909090; background: #909090; }

#share { clear: both; border-top: #ffffff 1px dotted; }
#share ul { margin: 0px; padding: 5px 10px 10px; list-style: none; }
#share ul li { margin: 0px; padding: 5px 0px 0px; font-size: 60%; line-height: 120%; }
#share p.info { clear: both; margin: 0px; padding: 10px 10px 10px; font-size: 60%; line-height: 120%; }

body.epistulae { background: #ffffff url("images/epistulae_bg.jpg") no-repeat fixed right top; }
body.epistulae form { clear: both; margin: 20px 0px 0px; padding: 5px 10px 10px; border: #f0f0f0 1px solid; box-sizing: content-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; background: #f0f0f0; }
body.epistulae form p { clear: both; margin: 0px; padding: 5px 0px 0px; }
body.epistulae form label { display: block; width: 95px; margin: 0px 1px 0px 0px; padding: 6px 4px 6px 4px; float: left; border: #ffffff 1px solid; box-sizing: content-box; border-top-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-top-left-radius: 4px; -moz-border-bottom-left-radius: 4px; background: #ffffff; color: #cccccc; font-size: 70%; line-height: 120%; cursor: pointer; }
body.epistulae form p:hover label { color: #999999; }
body.epistulae form p input { width: 361px; margin: 0px; padding: 6px 4px 6px 4px; border: #ffffff 1px solid; box-sizing: content-box; border-top-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-top-right-radius: 4px; -moz-border-bottom-right-radius: 4px; background: #ffffff; font-family: "Helvetica", "Arial", sans-serif; color: #303030; font-size: 70%; line-height: 120%; }
body.epistulae form p.message label { height: 162px; }
body.epistulae form p.message textarea { width: 361px; height: 162px; margin: 0px; padding: 6px 4px 6px 4px; border: #ffffff 1px solid; box-sizing: content-box; border-top-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-top-right-radius: 4px; -moz-border-bottom-right-radius: 4px; background: #ffffff; font-family: "Helvetica", "Arial", sans-serif; color: #303030; font-size: 70%; line-height: 120%; }
body.epistulae form p.captcha img { width: 60px; height: 20px; float: left; margin: 0px 1px 0px 0px; padding: 0px; border-top: #ffffff 4px solid; border-bottom: #ffffff 3px solid; border-left: #ffffff 6px solid; border-right: #ffffff 6px solid; }
body.epistulae form p.captcha input { width: 289px; }
body.epistulae form p.submit { }
body.epistulae form p.submit input { width: 478px; margin: 5px 0px 0px; padding: 6px; border: #cccccc 1px solid; box-sizing: content-box; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; background: #cccccc; font-family: "Helvetica", "Arial", sans-serif; color: #ffffff; text-align: center; cursor: pointer; }
body.epistulae form p.submit input:hover { border-color: #909090; background: #909090; }
body.epistulae div.wpcf7 { margin: 0px; padding: 0px; }
body.epistulae div.wpcf7-response-output { margin: 0px; padding: 0px; }
body.epistulae div.wpcf7-mail-sent-ok { border: 0px; }
body.epistulae div.wpcf7-mail-sent-ng { border: 0px; }
body.epistulae div.wpcf7-spam-blocked { border: 0px; }
body.epistulae div.wpcf7-validation-errors { border: 0px; }
body.epistulae span.wpcf7-form-control-wrap { position: absolute; }
body.epistulae span.wpcf7-not-valid-tip { top: 0px; left: 0px; width: 200px; margin: 0px; padding: 7px; border: 0px; z-index: 100; color: #cc0000; font-size: 70%; line-height: 120%; }
body.epistulae div.wpcf7-response-output { margin: 5px 0px 0px; padding: 6px; border: #909090 1px solid; box-sizing: content-box; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; background: #909090; color: #ffffff; font-size: 70%; line-height: 120%; }
body.epistulae img.ajax-loader { position: absolute; z-index: 500; margin: -200px 0px 0px 200px; border: #909090 1px solid; box-sizing: content-box; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding: 20px; background: #909090; }
body.epistulae .wpcf7-display-none { display: none; }

/*span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}*/

#edit { width: 40px; height: 18px; position: fixed; top: 30px; right: 30px; padding: 5px 0px 0px; background: #cc0000; font-size: 60%; line-height: 120%; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -khtml-box-sizing: content-box; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; text-align: center; }
#edit a { color: #ffffff; }

#logout { width: 60px; height: 18px; position: fixed; top: 30px; right: 80px; padding: 5px 0px 0px; background: #606060; font-size: 60%; line-height: 120%; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -khtml-box-sizing: content-box; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; text-align: center; }
#logout a { color: #ffffff; }