/*
 * Theme Name: Jimmi
 * Theme URI: http://7girello.net
 * Description: Il tema del blog di Jimmi
 * Version: 0.1
 * Author: Roberto Franceschini
 * Author URI: http://7girello.net
 */

/*
 * Generic tags
 */

html {
}

body {
  background: url(images/header.png) top left repeat-x;
  font-family: Georgia, serif;
}

a:link, a:visited {
  color: #484537;
  text-decoration: underline;
}

a:hover, a:active {
  color: #24221c;
}

abbr {
  font-size: inherit;
}

pre {
  border: 1px solid #CCC;
  background: #EEE;
  padding: 1em;
  /* text wrap (a capo automatico) per i vari browser... */
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/*
 * Layout
 */

#container {
  width: 760px;
  margin: 0 auto;
  margin-top: -29px;
}

#topline{
  clear: both;
  padding: 0;
  width: 100%;
  height: 8px;
  background: #6c6753;
  border-top: 1px solid #fff; /*Remove this to remove border between bar and tabs*/
}

#menu {
  width: 760px;
  float: left;
  margin-bottom: 20px;
}

#main {
  width: 540px;
  float: left;
  padding-bottom: 20px;
}

#sidebar {
  width: 200px;
  float: right;
  padding-bottom: 20px;
}

#header {
  width: 1000px;
  height: 100px;
  margin: 0 auto;
  white-space: nowrap;
}

#menu {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
}

#sidebar {
  font-family: sans-serif;
  font-size: 1.25em;
  line-height: 1.5em;
}

#footer {
  font-size: 1.25em;
  width: 100%;
  margin: 0 auto;
  line-height: 20px;
  background: #6c6753;
  clear: both;
}

/*
 * Header
 */

#header h1{
  font-style: italic;
  font-size: 4em;
  color: #24221c;
}

#header h2{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  color: #24221c;
  line-height: 2.5em;
}

#header a {
  display: block;
  position: relative;
  text-decoration: none;
}

div.logo {
  height:80px;
  width:120px;
  background:url(images/logo3.png) center left no-repeat;
  float:left;
}

/*
 * Menu
 */

#menu ul li {
  line-height: 20px;
  float: left;
  background: url(images/tab_right.png) top right no-repeat;
}

#menu ul li a {
  display: block;
  padding: 0px 10px 0px 10px;
  background: url(images/tab_left.png) top left no-repeat;
  text-decoration: none;
}

#menu ul li:hover {
  background-position:100% -29px;
}

#menu ul li:hover a{
  background-position:0% -29px;
}

#menu ul li a:hover {
  color: #333;
}

#menu ul li.feed {
  float: right;
  background: none;
}

#menu ul li.current_page_item, #menu li.current_page_parent {
  background: url(images/tab_right_current.png) top right no-repeat;
  border-bottom: solid #6c6753;
}

#menu ul li.current_page_item a, #menu li.current_page_parent a {
  background: url(images/tab_left_current.png) top left no-repeat;
  color: #e3e2db;
}

#menu ul li.current_page_item a:hover, #menu ul li.current_page_parent a:hover {
  background-position: top left;
  text-decoration: none;
}

#menu ul li.feed a {
  font-weight: bold;
  color: #484537;
  padding: 0px 20px 0px 0px;
  background: url(images/rss.png) center right no-repeat;
}

/*
 * Sidebar
 */

#sidebar a:link, #sidebar a:visited {
  text-decoration: none;
}

#sidebar a:hover, #sidebar a:active {
  text-decoration: underline;
}

#sidebar li {
  margin-bottom: 1.6em;
}


#sidebar li li {
  border-bottom: none;
  margin: 0px;
  padding-left: 1em;
  padding-bottom: 0.5em;
  background: url(images/bullet_square.gif) 0 0.55em no-repeat;
}

#sidebar li li li {
  background: url(images/bullet_diamond.gif) 0 0.55em no-repeat;
}

#sidebar h2 {
  background:url(images/h2.png) no-repeat;
  font-weight:700;
  color:#6c6753;
  padding:2px 0 10px 8px;
}

/*
 * Searchform
 */

#searchform{
  height:30px;
  line-height:30px;
}

#searchform #s{
  font-size:8pt;
  width:190px;
}

#searchform input{
  color:#484537;
  width:40%;
  border:1px solid #c8c4b7;
  margin-bottom:0.6em;
  background:#f2f2ef;
  margin-top:2px;
  padding:3px;
}

#searchform #submit{
  font-size:8pt;
}

/* 
 * Calendar table 
 */

table {
  border-collapse: collapse;
  margin: 10px;  
}

th strong {
  color: #FFF;
}

th {
  background: #6c6753;
  height: 19px;
  padding-left: 6px;
  padding-right: 6px;
  color: #e3e2db;
  text-align: center;
  border-left: 1px solid #EDC9C9;
  border-bottom: 1px solid #FFF;
}

tr {
  height: 20px;
  background: #F3F3F3;
}

td {
  padding-left: 5px;
  padding-right: 5px;
  text-align: right;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

td a{
  background: #e3e2db;
}

tr #prev{
  text-align: left;
}

/*
 * Body
 */

div.post {
  margin-bottom: 2em;
}

div.post ul {
  list-style: square;
}

div.post h2 {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.75em;
}

div.post h2 a:link, div.post h2 a:visited {
  text-decoration: none;
}

div.post h2 a:hover, div.post h2 a:active {
  text-decoration: underline;
}

div.post.page h2 {
  background: none;
  font-size: 2em;
}

div.entry h2 {
  font-family: Georgia, serif;
  background: none;
  font-size: 1.2em;
}

div.entry h3 {
  font-style: italic;
  font-weight: bold;
  font-size: 1.05em;
}

div.entry h4 {
  font-weight: bold;
  font-size: .9em;
}

div.entry h5 {
  font-style: italic;
  font-weight: bold;
  font-size: .75em;
}

div.entry h6 {
  font-weight: bold;
  font-size: .6em;
}

div.post small, .postmetadata, .commentmetadata {
  font-size: 1.25em;
  font-style: italic;
  color: #666;
  line-height: 1.5em;
}

div.post strong {
  font-weight: bold;
}

div.post div.entry {
  margin: 1em 0;
  line-height: 1.5em;
  font-size: 1.5em;
}

div.post div.entry p {
  margin: 1em 0;
}

div.navigation {
  text-align: center;
  display: block;
  font-size: 1.5em;
}

div.navigation .alignleft {
  float: left;
}

div.navigation .alignright {
  float: right;
}

div.date {
  height:38px;
  width:58px;
  background:url(images/date.png) top left no-repeat;
  color:#e3e2db;
  line-height: 1.1em;
  font-size: 1.1em;
  padding-top: .6em;
  padding-left: .7em;
  float:left;
}

/*
 * Link
 */

#bookmarks {
  font-size: 1.5em;
}

#bookmarks li.linkcat h2 {
  font-size: 1.5em;
/*
  background: url(images/dots.gif) bottom left repeat-x;
*/
  border-bottom: 1px solid #AAA;
}

#bookmarks li li {
  margin: 1em 0;
}

#bookmarks li li a {
  display: block;
  margin-bottom: 0.5em;
  padding-left: 20px;
  background: url(images/firefox.png) center left no-repeat;
}

/*
 * Comments
 */

#comments {
  font-size: 1.25em;
  background-color: #EEE;
  border-top: 2px solid #CECECE;
  border-bottom: 2px solid #CECECE;
  padding: 0px 20px;
}

#comments p {
  margin: 15px 0;
}

#author, #email, #url {
  width: 250px;
  border: 1px solid #AAA;
}

#comment {
  width: 100%;
  border: 1px solid #AAA;
}

#submit {
  width: 100%;
  border: 1px solid #AAA;
  padding: 5px;
}

h2.comments {
  font-weight: bold;
  color: #666;
  font-size: 1.75em;
}

ol.commentlist {
  margin: 1em 0;
  font-size: 1.25em;
  line-height: 1.5em;
}

ol.commentlist li {
  padding: 10px;
}

ol.commentlist li.alt {
  background-color: #EFEFEF;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}

ol.commentlist li cite {
  font-weight: bold;
  font-size: 1.2em;
}

ol.commentlist li cite a {
  text-decoration: none;
}

ol.commentlist li .entry {
  margin: 1em 0;
}

/*
 * Footer
 */

#credits {
  text-align: center;
  color: #e3e2db;
}

#credits a {
  color: #aca793;
  font-weight: bold;
  text-decoration: none;
}

#credits a:hover {
  text-decoration: underline;
}

#credits em {
  color: #aca793;
  font-style: normal;
}

