/*  
Theme Name: partitodemocratico  
Theme URI: http://www.diplod.it/  
Description: Partito Democratico  
Version: 1.0  
Author: Davide Del Monte  
Author URI: http://www.davidedelmonte.it/  
  
	partitodemocratico v 1.0  
	 http://www.diplod.it/  
  
	Created by Davide Del Monte, special thanks to Styleshout: http://www.styleshout.com/  
  
	The CSS, XHTML and design is released under GPL:  
	http://www.opensource.org/licenses/gpl-license.php  
*/  
   
/********************************************  
   HTML ELEMENTS  
********************************************/   
  
/* Top Elements */  
* { margin: 0; padding: 0; border: 0 }  
  
body {  
	background: #fff url(images/bg.gif) repeat-x top left;  
	font: 76%/1.5em Verdana, Tahoma, arial, sans-serif;  
	color: #222;   
	text-align: center;  
	margin: 20px 0;  
}  
  
/* links */  
a, a:visited {	  
	color: #1c8e2f;  
	background: inherit;  
	text-decoration: none;  
	outline: none;  
}  
a:hover {  
	color: #075f15;  
	background: inherit;  
	text-decoration: underline;  
}  
  
/* headers */  
h1, h2, h3 {  
	font-family: 'Trebuchet MS', Tahoma, Sans-serif;  
	font-weight: Bold; 		  
}  
h1 {  
	font-size: 160%;	  
	font-weight: bold;  
}  
h2 {  
	font-size: 130%;  
	text-transform: uppercase;  
	color: #a1a1a1;  
}  
h3 {  
	font-size: 130%;	  
}  
  
h1, h2, h3 {  
	padding: 10px;		  
	margin: 5px 0 0 0;  
}  
p {  
	padding: 5px 10px;		  
	margin: 0;  
}  
ul, ol {  
	margin: 5px 20px;  
	padding: 0 20px;  
}  
  
/* images */  
img {  
	background: transparent;  
	padding: 5px;  
}  
img.float-right {  
	float: right;  
  	margin: 5px 0px 10px 10px;    
}  
img.float-left {  
	float: left;  
  	margin: 5px 10px 10px 0px;  
}  
img.no-border {  
	border: none;  
}  
img.no-format {  
	border: none;  
	padding: 0; margin: 0;  
	background: transparent;  
}  
code {  
  	margin: 5px 0;  
  	padding: 10px;  
  	text-align: left;  
  	display: block;  
  	overflow: auto;    
  	font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace ;  
	border: 5px solid #c3c3c3;  
}  
acronym {  
  cursor: help;  
  border-bottom: 1px dashed #777;  
}  
blockquote {  
	margin: 10px;  
 	padding: 5px 0 5px 20px;    
	border: 5px solid #c3c3c3;  
	font: 1.1em/1.3em 'Trebuchet MS', Tahoma, Sans-serif;  
	color: #5A93C9;  
}  
  
/* form elements */  
form, .contactform, form {  
	margin: 10px 0; padding: 0 5px;  
	border: 1px solid #D5D5D5;   
	background-color: #dbf4df;  
}  
label, .contactform label {  
	display:inline;  
	font-weight:bold;  
	margin: 0px 0 6px 0;  
}  
input, #sidebar input, .contactform input {  
	padding:3px;  
	border:1px solid #D5D5D5;  
	font: normal 1em Verdana, sans-serif;  
	color:#777;  
}  
input {  
	margin: 2px 0;  
}  
textarea, .contactform textarea {  
	width: 320px;  
	padding:2px;  
	font: normal 1em Verdana, sans-serif;  
	border:1px solid #D5D5D5;  
	height:100px;  
	display:block;  
	color:#777;  
}  
#commentform input:focus, #commentform input:active, #commentform textarea:focus, #commentform textarea:active, .contactform input:focus, .contactform textarea:focus {  
	border: 1px solid #00A9E0;  
	background: #E9F9FE;  
	color: #000;  
}  
input.button {   
	font: bold 12px Arial, Sans-serif;   
	height: 24px;  
	margin: 0;  
	padding: 2px 3px;   
	color: #FFF;  
	background: #8EB50C url(images/stripes.gif) repeat-x 0 0;  
	border: none;  
}  
  
/* search form */  
#searchform {  
	background-color: transparent;  
	border: none;	  
	margin: 0; padding: 5px 0 15px 0;	  
	width: 190px;	  
}  
#searchform p { margin: 0; padding: 0; }  
#searchform input.textbox {   
	width: 120px;  
	color: #777;   
	height: 18px;  
	padding: 2px;	  
	border: 1px solid #E5E5E5;  
	vertical-align: top;  
}  
#searchform input.button {   
	width: 60px;  
	height: 24px;  
	padding: 2px 5px;  
	vertical-align: top;  
	color: #f2f2f2;  
}  
  
/*nav search*/  
.nav-search {  
	background-color: transparent;  
	border: none;  
	margin: 0; padding: 0;	  
	display: inline;  
	float: right;  
}  
.nav-search input {  
	width: 160px;  
	height: 20px;  
	padding: 10px;  
	margin: 0;  
	background: #1c8e2f url(images/search-nav.gif) no-repeat right bottom;  
	border: 1px solid #1c8e2f;  
	color: #f2f2f2;  
	text-transform: uppercase;  
	font: bold 12px "Century Gothic", "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;  
}  
  
/********************************************  
   LAYOUT  
********************************************/   
#wrap {  
	position: relative;  
	width: 920px;  
	background: transparent url(images/content2.png) repeat-y center top;  
	margin: 0 auto;  
	text-align: left;  
}  
#top-bg {  
	position: absolute;  
	width: 920px;  
	height: 20px;  
	background: transparent url(images/top-bg2.png) no-repeat center top;	  
	top: 0; left: 0;  
}  
#content-wrap {  
	position: relative;  
	clear: both;  
	float: left;  
	width: 890px;  
	padding: 0;  
	background: #fff url(images/colorbar.gif) repeat-x left bottom;  
	border-top: 5px solid #FFF;  
	margin-left: 15px;  
	display: inline;  
}  
#header {  
	width: 920px;  
	position: relative;  
	height: 40px;  
	background: transparent;  
	padding: 0;  
	color: #FFF;	  
}  
  
/* header links */  
#header #header-links {  
	position: absolute;  
	top: 12px; right: 20px;	  
	color: #838181;  
	font-size: 10px;  
}  
#header #header-links a {	  
	color: #838181;  
	text-decoration: none;	  
}  
#header #header-links a:hover {  
	color: #444;		  
}  
#header #header-links a.contact {  
	padding-left: 14px;  
	background: url(images/contact.png) no-repeat left;  
}  
  
/* header-photo */  
#header-photo {  
	clear: both;  
	height: 170px;  
	width: 890px;  
	margin: 0 auto;  
	background: #FFF url(images/testata.jpg) no-repeat center center;  
}  
  
#header-photo #logo {  
	position: absolute;  
	width: 880px;  
	text-align: center;  
	font: bold 40px/65px 'Trebuchet MS', Tahoma, Sans-serif;  
	letter-spacing: -1px;   
	color: #666;  
	background: transparent;  
	padding: 0;  
	margin: 0 auto;  
	top: 60px; left: 0;  
}  
#header-photo #logo a {  
	text-decoration: none;  
	color: #666;  
	background: transparent;  
}  
#header-photo #logo a:hover {  
	color: #075f15;  
}  
#header-photo #slogan {  
	position: absolute;  
	width: 880px;  
	text-align: center;  
	letter-spacing: 0px;  
	color: #666;	   
	margin: 0 auto;   
	padding: 0;  
	top: 170px; left: 0px;  
}  
  
/* Navigation */  
#nav {  
	clear: both;	  
	padding: 0;	  
	margin: 2px 0;  
}  
#nav ul {  
	float: left;  
	list-style: none;  
	background: #1c8e2f url(images/navbg.gif) repeat-x top left;	  
	width: 890px;		  
	text-transform: uppercase;  
	margin: 0 0 0 15px;  
	padding: 0;	  
	display: inline;  
}  
#nav ul li {  
	display: inline;  
	margin: 0; padding: 0;  
}  
#nav ul li a {  
	display: block;  
	float: left;  
	width: auto;  
	margin: 0;  
	padding: 0 14px;  
	border-right: 1px solid #fff;  
	color: #f2f2f2;  
	font: bold 12px/42px "Century Gothic", "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;  
	text-transform: uppercase;  
	text-decoration: none;	  
}  
#nav ul li a:hover {  
	background: #1c8e2f;  
	color: #fff;  
}/*link menu speciali*/#nav ul li.page-item-80 a {  	background: url(images/navbg-red.gif) repeat-x top left; }#nav ul li.page-item-80 a:hover {  	background: #cd0000;  	color: #fff;  } 
  
/* Main Column */  
#main {  
	float: left;  
	width: 500px;  
	padding: 0; margin: 10px 0 0 10px;  
	display: inline;  
	overflow: hidden;  
}  
#main h2.title-post {  
	margin-top: 10px;  
	font: bold 1.8em 'Trebuchet MS', Tahoma, Sans-serif;  
	color: #1c8e2f;   
	padding: 0 0 5px 5px;  
	border-bottom: 1px solid #ccc;  
	text-transform: none;  
}  
#main h2.title-post a {  
	background: transparent;  
	text-decoration: none;  
}  
#main ul li {  
	list-style-image: url(images/bullet.gif);  
}  
#main a.external {  
	padding-right: 14px;  
	background: transparent url(images/ext-link.png) no-repeat bottom right;  
}  
  
.post-footer {  
	background: #fff url(images/post-footer.gif) no-repeat center bottom;  
	padding: 5px;   
	margin: 20px 10px 40px 10px;
	color: #222;  
}  
.post-footer .date{  
	margin: 0 10px 0 5px;  
	padding-left: 18px;  
	background: url(images/time.png) no-repeat left bottom;  
}  
.post-footer span.comments {  
	margin: 0 10px 0 5px;	  
	padding-left: 18px;  
	background: url(images/comments.png) no-repeat left bottom;  
}  
.post-footer span.category {  
	margin: 0 10px 0 5px;	  
	padding-left: 18px;  
	background: url(images/category.png) no-repeat left bottom;  
}  
.post-footer span.author {  
	margin: 0 10px 0 5px;	  
	padding-left: 18px;  
	background: url(images/author.png) no-repeat left bottom;  
}  
.post-footer a.readmore {  
	margin: 0 10px 0 5px;  
	padding-left: 18px;  
	background: url(images/read-more.png) no-repeat left bottom;  
}  
.post-footer span.comments a, .post-footer span.category a, .post-footer span.author a {  
	background: none;  
}  
  
/* Sidebar */	  
#sidebar {  
	float: right;  
	width: 340px;  
	padding: 30px 10px 10px 10px; margin: 10px 0 0 0;  
	background: url(images/sidebar-bg2.gif) no-repeat top left;  
	overflow: hidden;  
}	  
#sidebar h1, #sidebar h2 {  
	margin-top: 10px;  
	padding: 5px 5px;   
	font: normal 14px 'Trebuchet MS', Tahoma, Sans-serif;  
	color: #ea1e24;   
	font-variant: small-caps;  
	text-transform: none;  
}  
#sidebar ul {  
	text-align: left;  
	margin: 7px 4px 8px 0; padding: 0;  
	text-decoration: none;		  
	border-top: 1px solid #ccc;  
}  
#sidebar li {  
	list-style: none;  
}  
#sidebar ul ul li {  
	list-style: none;  
	border-bottom: 1px solid #ccc;  
	padding: 4px 0 4px 5px;  
	margin: 0 2px;	  
}  
#sidebar ul ul ul {  
	text-align: left;  
	margin: 0 0 0 6px; padding: 0 0 0 2px;  
	text-decoration: none;		  
	background: transparent;  
	border-left: 1px dotted #ccc;  
}  
#sidebar ul ul ul li {  
	list-style: none;  
	background: none;  
	background: none !important;  
	padding: 4px 0 4px 0;  
	margin: 0;  
}  
* html body #sidebar ul li {  
	height: 1%;  
}  
#sidebar ul li a {  
	text-decoration: none;	  
	background-image: none;	  
	color: #666666;			  
}  
#sidebar ul li a:hover {	  
	color: #ea1e24;	  
}  
#sidebar li#categories h2, #sidebar h2.categories {  
	padding-left: 16px;  
	background: transparent url(images/sb-category.png) no-repeat left;  
}  
#sidebar li.linkcat h2, #sidebar h2.blogroll {  
	padding-left: 16px;  
	background: transparent url(images/sb-blogroll.png) no-repeat left;  
}  
#sidebar li#archives h2, #sidebar h2.archives {  
	padding-left: 16px;  
	background: transparent url(images/sb-archive.png) no-repeat left;  
}  
#sidebar li#recent-comments h2, #sidebar h2.recent-comments {  
	padding-left: 16px;  
	background: transparent url(images/sb-comments.png) no-repeat left;  
}  
#sidebar h2.chat {  
	padding-left: 16px;  
	background: transparent url(images/sb-chat.png) no-repeat left;  
}  
#sidebar-left {  
	float: left;  
	width: 48%;  
	overflow: hidden;  
}  
#sidebar-right {  
	float: right;  
	width: 48%;  
	overflow: hidden;  
}  
  
/* footer */  
#footer-wrap {  
	clear: both;  
	width: 920px;  
	font-size: 95%;	  
	text-align: left;  
	padding: 15px 0;  
	background: transparent url(images/footer-bg2.png) no-repeat center bottom;	  
}  
#footer-wrap a {  
	text-decoration: none;  
	color: #666666;  
	font-weight: bold;  
}  
#footer-wrap a:hover {  
	color: #000;	  
}  
#footer-wrap p {  
	padding:10px 0;  
}  
#footer-wrap h2 {  
	color: #666666;  
	margin: 0;  
	padding: 0 10px;   
}  
  
#footer-columns {  
	color: #888;  
	margin: 0 auto;   
	padding: 0 50px;	  
	width: 820px;	  
	min-height: 100px; /*serve per gli effetti mootools in FF*/  
	text-align: center;  
}  
#footer-columns ul {  
	list-style: none;  
	margin: 10px 0 0 0;   
	padding: 0;	  
}  
#footer-columns li {  
	border-bottom: 1px solid #ccc;  
}  
#footer-columns li a {  
	display: block;  
	font-weight: normal;  
	padding: 3px 0 3px 10px;  
	width: 96%;  
}  
#footer-columns .col3, .col3-center {  
	float: left;  
	width: 260px;  
}  
#footer-columns .col3-center {   
	margin: 0 15px;   
}  
#footer-columns img {   
	border: none;  
	padding: 0; margin: 0;  
}  
  
/* bottom */  
#footer-bottom {  
	clear: both;  
	color: #666;	  
	margin: 0 auto;   
	width: 820px;  
	padding: 10px 0;  
	text-align: center;  
}  
#footer-bottom a.link-home {  
	padding-left: 14px;  
	background: url(images/home.png) no-repeat left bottom;  
}  
#footer-bottom a.link-feed {  
	padding-left: 14px;  
	background: url(images/feed-small.gif) no-repeat left bottom;  
}  
  
/*comments*/  
ol.commentlist {  
	list-style: none;  
}  
ol.commentlist li {  
	border-left: 4px solid #ccc;  
	padding: 0 10px;  
	overflow: auto;  
	width: 400px;  
	list-style: none;  
	margin-bottom: 6px;  
}  
ol.commentlist li.alt {  
	border-left: 4px solid #aaa;  
	padding: 0 10px;  
	overflow: auto;  
	width: 400px;  
	list-style: none;  
}  
p.commentmetadata {  
	border-bottom: 1px solid #ccc;  
	padding: 3px 0;  
}  
p.commentmetadata a {  
	background: none;  
}  
h2.title-comments {  
	padding-left: 23px;  
	background: #fff url(images/title-comments.png) no-repeat left;  
}  
h2.title-comments a, p.p-comments a {  
	background: transparent;  
	text-decoration: none;  
}  
p.p-comments {  
	border-top: 1px solid #ccc;  
	padding-top:5px;  
	margin-top: 0;  
}  
  
/* alignment classes */  
.align-left  {	text-align: left; }  
.align-right {	text-align: right; }  
/* WP alignment classes & WP caption */  
.aligncenter,  
div.aligncenter {  
   display: block;  
   margin-left: auto;  
   margin-right: auto;  
}  
.alignleft, .float-left {  
   float: left;  
}  
.alignright, .float-right {  
   float: right;  
}  
.wp-caption {  
   border: 1px solid #ddd;  
   text-align: center;  
   background-color: #f3f3f3;  
   padding-top: 4px;  
   margin: 10px;  
}  
.wp-caption img {  
   margin: 0;  
   padding: 0;  
   border: 0 none;  
}  
.wp-caption p.wp-caption-text {  
   font-size: 11px;  
   line-height: 17px;  
   padding: 0 4px 5px;  
   margin: 0;  
}  
img.avatar {  
	float: left;  
	padding: 0;  
	margin: 0 5px 5px 0;  
}  
  
/* display and additional classes */  
.clear { clear: both; }  
.nav-geek-pages {  
	display: block;  
	margin: 5px 0 40px 0;  
	text-align: center;  
}  
.navigation {  
	display: block;  
	height: 40px;  
	margin: 5px 0 40px 0;  
	text-align: center;  
}  
  
/*date*/  
div.data {  
	float: left;  
	width: 36px;  
	margin: 5px 10px 5px 0;  
    text-align: center;  
    color: #666;  
	padding-bottom: 6px;  
    background: #E9F3FF url(images/date.gif) no-repeat bottom left;  
    line-height: 1.3em;  
    }  
  
div.data span.d {  
	display: block;  
	font-size: 150%;  
    font-weight: bold;  
    color: #666;  
    padding-top: 12px;  
    background: #E9F3FF url(images/date.gif) no-repeat top left;  
    }  
  
div.data span.m {  
	text-transform: uppercase;  
	font-size: 90%;  
	}  
	  
/*effects*/  
a.piu  {  
	float:right;  
	margin: 0 30px 0 0;  
	padding: 2px 2px 2px 15px;  
	background: url(images/piu.gif) no-repeat bottom left;  
	border: 1px dotted #ccc;  
	border-top: none;  
}  
#side-wrap {  
	clear: both;  
} 
.scroller-links { 
	float: right; 
	text-align: right; 
	color: #ccc; 
} 
.scroll-prec, .scroll-prec:hover, .scroll-prec:visited  { 
	padding-left: 14px; 
	background: #fff url(images/scroll-prec.png) no-repeat left bottom; 
} 
.scroll-succ, .scroll-succ:hover, .scroll-succ:visited { 
	padding-left: 14px; 
	background: #fff url(images/scroll-succ.png) no-repeat left bottom; 
} 
.scroll-footer, .scroll-footer:hover, .scroll-footer:visited { 
	padding-left: 14px; 
	background: #fff url(images/scroll-footer.png) no-repeat left bottom; 
} 
.scroll-header, .scroll-header:hover, .scroll-header:visited { 
	padding-left: 14px; 
	background: #fff url(images/scroll-header.png) no-repeat left bottom; 
} 
.scroll-topalt, .scroll-topalt:hover, .scroll-topalt:visited { 
	float: right; 
	padding-left: 14px; 
	background: #fff url(images/scroll-header.png) no-repeat left bottom; 
} 
.scroll-top, .scroll-top:hover, .scroll-top:visited { 
	float: right; 
	padding-left: 14px; 
	background: #fff url(images/scroll-header-alt.png) no-repeat left bottom; 
} 
.post-head { 
	display: block; 
	margin-bottom: 30px; 
}
