/*
Theme Name: New Nicola Vittorio
Theme URI: http://www.dipadesign.com/
Description: Based on PlainBlog.
Version: 1.1
Author: dipa
Author URI: http://www.dipadesign.com/
TAGS: variable width, fixed width, three columns, widgets, theme options, options page, white, gray, blue, microformats, hatom, hcard
*/

a,a:link {
color: #059;
outline: none;
}

div#header {
padding-left: 90px;
background: url(images/logo.gif) no-repeat left center;
}

div#header h1 a,div#header h1 a:link,div#header h1 a:visited {
border-bottom: 1px solid #ccc;
text-decoration: none;
}

div#content .entry-title a,div#content .entry-title a:link,div#content .entry-title a:visited,div.navigation a,div.navigation a:link,div.navigation a:visited {
text-decoration: none;
}

div#content div.entry-content ul.xoxo li.hentry span.entry-title a,div#content div.entry-content ul.xoxo li.hentry span.entry-title a:link {
background: #fff;
text-transform: none;
font-size: 1.1em;
text-decoration: underline;
}

div#footer a,div#footer a:link,div#footer a:visited {
color: #aaa;
}

a:visited {
color: #059;
}

div#header h1 a:hover {
border-bottom: 1px solid #059;
}

a:hover,div#footer a:hover {
color: #990008;
text-decoration: none;
}

a:active {
color: #80abcd;
}

div.sidebar a,div.sidebar a:link,div.sidebar a:visited,div.sidebar ul li ul li.current_page_item li.page_item a,div.sidebar ul li ul li.current-cat ul.children li a {
background: #fff;
color: #059;
padding: 1px 2px;
text-decoration: none;
}

div.sidebar ul li ul li.current_page_item a,div.sidebar ul li ul li.current-cat a {
background: #fff;
color: #990008;
padding: 1px 2px;
}

div.sidebar ul li a:hover,div.sidebar ul li.current_page_item li.page_item a:hover,div.sidebar ul li.current-cat ul.children li a:hover {
background: #fff;
color: #990008;
padding: 1px 2px;
}

li.current_language_item {
color: #b3b3b3;
}

div.sidebar ul li a:active {
background: #80abcd;
color: #fff;
}

body {
background: #fff;
border: 0px solid #eee;
color: #111;
font-family: 'lucida sans unicode', 'lucida grande', sans-serif;
line-height: 150%;
margin: 20px;
padding: 20px;
}

body div#container {
width: 100%;
}

body div#footer {
clear: both;
color: #aaa;
font-size: 0.9em;
padding: 5em 0 0;
width: 100%;
}

body div.sidebar {
overflow: hidden;
width: 120px;
border-right: 2px solid #D66000!important;
}

body div.access,body div#globalnav,span#theme-link span.additional-name,span#theme-link span.family-name {
display: none;
}

body.archive .page-title,body.search .page-title {
font-size: 1.1em;
font-weight: 400;
margin: 0 0 0.3em 0;
}

body.archive div#content div.p1,body.search div#content div.p1 {
margin: 2em 0 0;
}

body.attachment div.post-parent {
font-size: 0.9em;
font-style: italic;
}

body.attachment p.attachment-name,body.attachment p.smallattachment-name {
color: #666;
font-size: 1.1em;
font-style: italic;
margin: -0.5em 0 1em;
}

body.single div.entry-content div.page-link,body.page div.entry-content div.page-link {
display: block;
margin: 1em auto;
text-align: center;
width: 10em;
}

body.single div.entry-meta {
background: #f6f6f6;
font-size: 0.9em;
font-style: normal;
margin: 2em auto;
padding: 1em;
text-align: center;
width: 70%;
}

body.single span.entry-comments a {
background: url(images/comments.png) no-repeat center left;
}

body.single span.entry-comments a,body.single span.entry-trackbacks a,body.single span.entry-commentslink a {
padding: 0 0 0 13px;
}

body.single span.entry-comments,body.single span.entry-trackbacks,body.single span.entry-commentslink {
font-weight: 700;
text-transform: uppercase;
}

body.single span.entry-commentslink {
display: block;
margin: 0.2em 0;
}

body.single span.entry-commentslink a {
background: url(images/feed.png) no-repeat center left;
}

body.single span.entry-trackbacks a {
background: url(images/trackbacks.png) no-repeat center left;
}

div#content .entry-title {
margin: 0;
text-transform: none;
font: 1.6em Georgia, "Times New Roman", Times, serif;
}

div.entry-content abbr,div.comments ol.commentlist abbr {
border-bottom: 1px dotted #006;
cursor: help;
}

div.entry-content blockquote,div.comments ol.commentlist blockquote {
background: #f6f6f6;
border-left: 5px solid #eee;
margin: 0;
padding: 0;
}

div.entry-content blockquote blockquote,div.comments ol.commentlist blockquote blockquote {
background: #eee;
border-left: 5px solid #fff;
margin: 0 1em;
}

div.entry-content blockquote p,div.comments ol.commentlist blockquote p {
margin: 0.5em;
padding: 0.5em;
}

div.entry-content cite,div.comments ol.commentlist cite {
border-bottom: 1px dotted #bbb;
cursor: help;
}

div.entry-content code,div.entry-content pre,div.comments ol.commentlist code,div.comments ol.commentlist pre {
color: #006;
font: 1em/133% "courier new", courier, monospace;
}

div.entry-content del,div.comments ol.commentlist del {
background: #eee;
color: #999;
}

div.entry-content ins,div.comments ol.commentlist ins {
background: #f5f5dc;
font-style: italic;
text-decoration: none;
}

div.entry-content .caps,div.comments ol.commentlist .caps {
font-size: 1.1em;
font-variant: small-caps;
}

div#wrapper .html,div#wrapper .download,div#wrapper .pdf,div#wrapper .zip {
margin-left: 2px;
padding: 2px 0 2px 19px;
}

div#wrapper .important {
background: #f5f5dc url(images/important.png) no-repeat 0.5em center;
border-bottom: 1px solid #d0d0bb;
border-top: 1px solid #d0d0bb;
padding: 0.3em 0.5em 0.3em 2.3em;
}

div#wrapper .download {
background: url(images/file-download.png) no-repeat center left;
}

div#wrapper .html {
background: url(images/file-html.png) no-repeat center left;
}

div#wrapper .pdf {
background: url(images/file-pdf.png) no-repeat center left;
}

div#wrapper .zip {
background: url(images/file-zip.png) no-repeat center left;
}

div#header h1#blog-title {
margin: 0 0 0.3em;
font: 3.2em Arial, Helvetica, Geneva, sans-serif;
}

div.comments form#commentform div {
margin: 0 0 0.5em;
}

div.comments form#commentform div#comment-notes {
margin: -0.5em 0 0.7em;
}

div.comments form#commentform div#loggedin,div.comments form#commentform div#comment-notes,div.comments div#mustlogin {
font-style: italic;
margin: -0.8em 0 0.5em;
}

div.comments form#commentform div.form-input input {
border: 1px inset #111;
}

div.comments form#commentform div.form-input input,div.comments form#commentform div.form-textarea textarea {
clear: left;
float: left;
max-width: 35em;
width: 66%;
}

div.comments form#commentform div.form-input input,div.comments form#commentform div.form-textarea textarea,body.page div.contactform input#wpcf_your_name,body.page div.contactform input#wpcf_email,body.page div.contactform input#wpcf_website,body.page div.contactform textarea#wpcf_msg {
background: #f6f6f6;
border: 1px inset #999;
font: 1em/133% verdana, geneva, sans-serif;
padding: 0.3em;
}

div.comments form#commentform div.form-input,div.comments form#commentform div.form-textarea {
margin: 1em 0 0;
}

div.comments form#commentform div.form-label label,body.page div.contactform div.contactleft {
color: #666;
font-weight: 700;
line-height: 225%;
margin: 0 0 0 0.3em;
}

div.comments form#commentform div.form-submit input,body.page div.contactform input#contactsubmit {
background: #ccc;
border: 1px outset #999;
color: #333;
font: bold 1em/133% verdana, geneva, sans-serif;
padding: 0.4em;
}

div.comments form#commentform div.form-textarea textarea {
margin-bottom: 1em;
overflow: auto;
}

div.comments h3 {
font-size: 1em;
margin: 4em 0 1em;
}

div.comments ol#pingbacks li p strong {
text-transform: none;
}

div.comments ol.commentlist {
margin: 0 0 0 1.8em;
padding: 0;
}

div.comments ol.commentlist li {
background: #f6f6f6;
margin: 0 0 1em;
padding: 0.5em 0.8em;
}

div.comments ol.commentlist li img.photo {
float: right;
margin: 0.5em 0.1em 0.5em 1em;
}

div.comments ol.commentlist li p {
margin: 0.5em 0;
}

div.comments ol.commentlist li.alt {
background: #eee;
}

div.comments ol.commentlist li.bypostauthor {
background: #fff;
border: 2px solid #ddd;
}

div.comments span.req-field,div.comments span.unapproved {
color: #990008;
}

div.entry-content a img.alignleft,div.entry-content a img.alignright,div.entry-content a img.center,div.entry-content a:link img.alignleft,div.entry-content a:link img.alignright,div.entry-content a:link img.center,div.entry-content a:visited img.alignleft,div.entry-content a:visited img.alignright,div.entry-content a:visited img.center {
border: 1px solid #059;
}

div.entry-content a:hover img.alignleft,div.entry-content a:hover img.alignright,div.entry-content a:hover img.center {
border: 1px solid #990008;
}

div.entry-content div.page-link,div#content div.nopassword {
display: inline;
margin: 0 0 1em;
padding: 0.2em 0.4em;
}

div.entry-content div.page-link {
background: #eee;
border-left: 5px solid #ddd;
border-right: 5px solid #ddd;
font-size: 0.9em;
font-weight: 700;
text-transform: uppercase;
}

div#content div.nopassword {
background: #f5f5df;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
}

div.entry-content h2,div.entry-content h3,div.entry-content h4,div.entry-content h4,div.entry-content h5,div.entry-content h6 {
font-size: 1em;
margin: 2em 0 -0.8em;
text-transform: uppercase;
}

div.entry-content h2 {
color: #333;
}

div.entry-content h3 {
color: #555;
}

div.entry-content h4 {
color: #777;
}

div.entry-content h5 {
color: #999;
}

div.entry-content h6 {
color: #bbb;
}

div.entry-content img {
max-width: 99%;
}

div.entry-content .alignleft,img.alignleft {
float: left;
margin: 0.5em 1em 0.5em 0;
}

div.entry-content .alignright,img.alignright {
float: right;
margin: 0.5em 0 0.5em 1em;
}

div.entry-content .center,div.entry-content .aligncenter,img.aligncenter {
display: block;
margin: 1em auto;
text-align: center;
}

div.entry-content ul.xoxo li h3 {
margin-bottom: 0;
}

div.entry-content ul.xoxo li p {
font-style: italic;
margin-top: 0.2em;
}

div.entry-content ul.xoxo li ul li ul li ul li {
list-style: disc;
}

div.entry-content ul.xoxo li ul li ul li {
list-style: circle;
}

div.entry-content ul.xoxo li ul li {
list-style: square;
margin-left: 2.5em;
}

div.entry-content ul.xoxo li ul {
margin: 0;
padding: 0;
}

div.entry-content ul.xoxo li.hentry span.entry-title {
text-transform: none;
font-size: 1em;
}

div.entry-content ul.xoxo,div.entry-content ul.xoxo li {
list-style: none;
margin: 0;
padding: 0;
}

div.entry-content ul li.tag-archives p {
line-height: 225%;
}

div#wrapper div#content .clearer {
clear: both;
width: 99%;
}

div.entry-content .content-column {
width: 40%;
}

div.entry-content .wp-caption-text {
font-style: italic;
margin: 0.2em auto 1em auto;
text-align: center;
color: #777;
}

div.entry-content div.gallery {
clear: both;
float: left;
margin: 1em auto;
text-align: center;
width: 100%;
}

div.entry-content div.gallery dl {
float: left;
margin: 0 auto;
text-align: center;
}

div.entry-content div.gallery dl.gallery-columns-2 {
width: 49%;
}

div.entry-content div.gallery dl.gallery-columns-3 {
width: 33%;
}

div.entry-content div.gallery dl.gallery-columns-4 {
width: 24%;
}

div.entry-content div.gallery dl.gallery-columns-5 {
width: 19%;
}

div.entry-content div.gallery dd {
font-style: italic;
margin: 0 auto 1em auto;
text-align: center;
}

div.entry-content div.gallery * {
margin: 0;
padding: 0;
}

div.entry-content div.entry-caption {
text-transform: uppercase;
font-size: 0.9em;
margin: 1em 0 2em 0;
}

div.entry-content div.entry-attachment {
margin-top: 1em;
}

div.entry-content div.entry-attachment,div.entry-content div.entry-caption {
text-align: center;
}

div.entry-attachment img,div#nav-images div img {
overflow: hidden;
}

body.attachment div#wrapper div#content div#nav-images {
background: #fff;
clear: both;
margin: 0;
width: 100%;
}

body.attachment div#nav-images div {
margin: 0;
padding: 1em 2% 3em 2%;
width: 46%;
}

body.attachment div#nav-images div.nav-previous {
text-align: left;
}

body.attachment div#nav-images div.nav-next {
text-align: right;
}

div#content div.post div.entry-meta,body.attachment div#content div.entry-meta {
clear: both;
}

div.entry-content p {
margin: 1em 0;
}

div.entry-header {
background: #eee;
clear: both;
padding: 2px 4px;
text-align: right;
text-transform: uppercase;
overflow: hidden;
}

div.entry-header abbr.published {
font-size: 0.9em;
}

div.entry-meta {
font-style: italic;
margin: 1em 0 2.5em;
text-align: right;
width: 100%;
}

div.navigation {
background: #eee;
font-size: 0.8em;
font-weight: 700;
padding: 1px 5px;
text-align: center;
width: 99%;
}

div.navigation div.nav-next {
float: right;
}

div.sidebar ul li {
list-style: none;
margin: 0 0 1em 0;
padding: 0;
}

div.sidebar ul li h3 {
color: #444;
font-size: 1em;
margin: 0;
padding: 1px 2px;
}

div.sidebar ul li ul {

}
div.sidebar ul li ul li {
line-height: 1.15em;
padding-bottom: .4em;
}

div.sidebar ul li ul li ul {
font-size: 0.9em;
font-style: italic;
margin: .6em 0;
display: none;
}

div.sidebar ul li ul li ul li {
margin-top: .5em;
margin-bottom: .5em;
line-height: 1.25em;
}

div.sidebar ul li#tag-cloud,div.sidebar ul li#tag_cloud {
width: 99%;
}

div.sidebar ul li#tag-cloud p,div.sidebar ul li#tag_cloud p {
line-height: 225%;
}

div.sidebar ul li#tag-cloud h3,div.sidebar ul li#tag_cloud h3 {
margin-bottom: -1em;
}

div.sidebar ul li table#wp-calendar caption,div.sidebar ul li form#gsearch {
text-align: right;
}

div.sidebar ul li form#searchform input#s,div.sidebar ul li form#gsearch input {
background: #f6f6f6;
border: 1px inset #999;
margin: 0 0 0.3em;
padding: 2px;
width: 7em;
}

div.sidebar ul li form#searchform input#s,div.sidebar ul li form#searchform input#searchsubmit {
font: 1em/133% verdana, geneva, sans-serif;
}

div.sidebar ul li form#searchform input#searchsubmit {
background: #ccc;
border: 1px outset #999;
color: #333;
font-weight: 700;
padding: 1px 2px;
width: 7.5em;
}

div.sidebar ul li#rss-links a,div#content ul li#rss-links a {
background: url(images/feed.png) no-repeat center right;
padding: 0 14px 0 0;
}

div.sidebar ul li#rss-links a:hover {
background: url(images/feed.png) #059 no-repeat center right;
padding: 1px 14px 1px 2px;
}

abbr.published,body img {
border: none;
}

body div#header,div.comments {
margin: 0 0 3em;
}

div#header div#blog-description{
font: 1.31em Arial, Helvetica, Geneva, sans-serif;
color: #990008;
}

body.archive .page-title span,body.search .page-title span,div.comments ol#pingbacks li div.comment-meta a,div.comments ol.commentlist div.comment-author span.fn {
font-weight: 700;
}

body.archive div.archive-meta,div#content q,div.comments ol#comments li div.comment-meta,span.pingback-datetime,div.sidebar ul li table#wp-calendar caption {
font-style: italic;
}

body.archive div.archive-meta p,div.sidebar ul li ul li {
margin: 0;
}

body.attachment div.entry-content,div.clearer,div.comments form#commentform div.form-submit,body.page div.entry-content div.contactform form {
clear: both;
}

body.single .entry-title,body.page h2.entry-title,div#content div#post-0 h2.entry-title {
padding: 1px 0px;
}

div.comments form#commentform div.form-input input:focus,div.comments form#commentform div.form-textarea textarea:focus,body.page div.contactform input#wpcf_your_name:focus,body.page div.contactform input#wpcf_email:focus,body.page div.contactform input#wpcf_website:focus,body.page div.contactform textarea#wpcf_msg:focus,div.sidebar ul li form#searchform input#s:focus,div.sidebar ul li form#gsearch input:focus {
background: #fff;
}

div.comments form#commentform div.form-submit input:active,body.page div.contactform input#contactsubmit:active,div.sidebar ul li form#searchform input#searchsubmit:active {
background: #ddd;
border: 1px inset #999;
color: #000;
}

div.comments form#commentform,div.sidebar ul li form#searchform,div.sidebar ul li form#gsearch,body.page div.entry-content div.contactform form,div.entry-content ul.page-list li ul,div.entry-content ul.page-list,div.entry-content ul.page-list li h3,div.entry-content ul.page-list li ul li,div.sidebar ul {
margin: 0;
padding: 0;
}

div.entry-header .entry-title,div.navigation div.nav-previous {
float: left;
}

/*==Typo==*/
div.entry-content h1, div.entry-content h2, div.entry-content h3, div.entry-content h4, div.entry-content h5, div.entry-content h6 {
margin: 0;
padding: 1em 0 .2em 0;
line-height: 1.15em;
font-weight: normal;
text-transform: none;
font-family: Georgia, "Times New Roman", Times, serif!important;
}

div.entry-content h1 {
font-size: 2em;
}
div.entry-content h2 {
font-size: 1.8em;
}
div#content h2.page-title, div#content h2.entry-title {
font-size: 2em;
font-family: Georgia, "Times New Roman", Times, serif!important;
font-weight: normal !important;
}
div#content h2.page-title span.page-cat {
font-weight: normal;
}
div.entry-content h3 {
font-size: 1.6em;
}
div.entry-content h4 {
font-size: 1.4em;
}
div.entry-content h5 {
font-size: 1.25em;
}

/*==Calendar==*/
div#calendar_wrap {
margin-right: 20px;
border: 1px solid #ccc;
}

table#wp-calendar {
	width: 120px;
margin-right: 20px;
border: 1px solid #ccc;
}
