/*@import url("reset.css");
* { margin:0; padding:0; }*/
html { background:transparent; }
body { background:#bfbfbf; }

/*.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }*/

/*div { overflow:hidden; zoom:1; }*/
/*fieldset { border:0; }*/
/*body, input, textarea, select { font-family:arial,georgia,arial,serif; color:black; font-weight:normal; font-size:0.8em; line-height:1.15em; }*/

/*in_line*/
/*input, select { vertical-align:middle; font-weight:normal; }
img { border:0; vertical-align:top; text-align:left; }*/

/* content area: 860px */
/* grigio link: #4d5460 */
/* rosso: #a00117 */

.clear { clear:both; }
.pos { position:absolute; margin-top:0; padding:0 }
strong { font-weight:bold; }
em { font-style:italic; }

/*image replacement*/
.ir { position:relative; display:block; }
.ir em { position:absolute; width:100%; height:100%; top:0px; left:0px; display:block; background-repeat:no-repeat; }

div.error { border:1px solid #cf3134; padding:1em; margin:15px 0; font-weight:bold; color:#c00004; background-color:#fff5f6; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
div.error a { color:#c00004; text-decoration:underline; }
h1.title { font-size:130%; color:#a00117; font-weight:bold; padding-bottom:0.4em; border-bottom:1px solid #a8a8a8; margin-bottom:1em; }
h2.title { font-weight:bold; margin:1em 0; }
h3.title { font-weight:bold; margin:1em 0; }

a { color:#4d5460; }
a.tag { color:#4d5460; text-decoration:underline; }
a.admin { color:red; }

ul.share {}
ul.share li { margin-right:4px; margin-bottom:4px; float:left; }
ul.share li a { display:block; width:16px; height:16px; text-indent:-1000px; font-size:0; background:transparent url(images/share.png) no-repeat; }
ul.share li a.site-bebo { background-position:0 0; }
ul.share li a.site-delicious { background-position:0 -16px; }
ul.share li a.site-digg { background-position:0 -32px; }
ul.share li a.site-facebook { background-position:0 -48px; }
ul.share li a.site-friendfeed { background-position:0 -64px; }
ul.share li a.site-google { background-position:0 -80px; }
ul.share li a.site-linked-in { background-position:0 -96px; }
ul.share li a.site-live-journal { background-position:0 -112px; }
ul.share li a.site-myspace { background-position:0 -128px; }
ul.share li a.site-newsvine { background-position:0 -144px; }
ul.share li a.site-oknotizie { background-position:0 -272px; }
ul.share li a.site-reddit { background-position:0 -160px; }
ul.share li a.site-stumbleupon { background-position:0 -176px; }
ul.share li a.site-technorati { background-position:0 -192px; }
ul.share li a.site-twitter { background-position:0 -256px; }
ul.share li a.site-windows-live { background-position:0 -208px; }
ul.share li a.site-yahoo-bookmarks { background-position:0 -224px; }
ul.share li a.site-yahoo-buzz { background-position:0 -240px; }

/* generic box */
.box-top { background:transparent url(images/box-tl.gif) top left no-repeat; font-size:0; height:6px; }
.box-top div { background:transparent url(images/box-tr.gif) top right no-repeat; font-size:0; height:6px; }
.box-mid-l { background:transparent url(images/box-bl.gif) bottom left no-repeat; }
.box-mid-r { background:transparent url(images/box-br.gif) bottom right no-repeat; padding:8px 20px 20px 20px }

/*.box2-top { background:transparent url(images/box2-tl.gif) top left no-repeat; font-size:0; height:6px; }
.box2-top div { background:transparent url(images/box2-tr.gif) top right no-repeat; font-size:0; height:6px; }
.box2-mid { border-left:1px solid #a8a8a8; border-right:1px solid #a8a8a8; padding:11px 19px; overflow:hidden; zoom:1; }
.box2-bot { background:transparent url(images/box2-bl.gif) top left no-repeat; font-size:0; height:6px; }
.box2-bot div { background:transparent url(images/box2-br.gif) top right no-repeat; font-size:0; height:6px; }*/

.box2-top { background:transparent url(images/box2.png) 0 0 no-repeat; font-size:0; height:6px; }
.box2-top div { background:transparent url(images/box2.png) right -12px no-repeat; font-size:0; width:6px; height:6px; float:right; }
.box2-mid { border-left:1px solid #a8a8a8; border-right:1px solid #a8a8a8; padding:11px 19px; overflow:hidden; zoom:1; }
.box2-bot { background:transparent url(images/box2.png) left -6px no-repeat; font-size:0; height:6px; }
.box2-bot div { background:transparent url(images/box2.png) right -18px no-repeat; font-size:0; width:6px; height:6px; float:right; }

.box-50 { width:420px; margin-bottom:20px; float:left; }
.box-50-fr { width:420px; margin-bottom:20px; float:right; }
.box-70 { width:680px; margin-bottom:20px; float:left; }
.box-100 { width:860px; margin-bottom:20px; float:left; }

/* pagebar */
.pagebar { padding:1em 0; color:#000; text-align:right; overflow:hidden; }
.pagebar a { color:#4d5460; text-decoration:none; display:block; float:left; background-color:#a00117; padding:2px 6px; margin:0 2px 2px 0; color:#ffffff;
	-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #a00117 ;}
.pagebar a.current-page { background-color:#ffffff; color:#a00117; }

fieldset.visible { border:1px solid #a8a8a8; margin-bottom:0.5em; padding:0.5em; }
fieldset.visible legend { background-color:#d4d4d4; border:1px solid #a8a8a8; margin-left:4px; padding:2px 8px; }

/* IDs */

/*---------------------------
	main site stuff
----------------------------*/

#invite-friends { width:500px; background-color:#ffffff; margin:0 auto; padding:2em 0; color:black; zoom:1; }
#invite-friends .heading { line-height:38px; font-size:130%; font-weight:bold; color:#a00117; text-align:center; }
#invite-friends .providers { }
#invite-friends .providers ul { margin:0 auto; overflow:hidden; zoom:1; clear:both; } /* 500 x 80 */
#invite-friends .providers ul li { width:24px; padding:4px; float:left; font-size:10px; text-align:center; }
#invite-friends .providers ul li a { text-decoration:none; }
#invite-friends .providers ul li.selected { background:transparent url(images/social-icons/-selected.png) center 0 no-repeat; }
#invite-friends .content { width:400px; margin:5px 50px 5px 50px; }
#invite-friends .content .step { display:none; }
#invite-friends .content .column2 { float:left; width:50%; }
#invite-friends #invite-fields p { margin:0.6em 0; }
#invite-friends #invite-fields input.text { border:1px solid #808080; font-size:105%; width:97%; color:#333333; padding:0.30em;
	-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#invite-friends #invite-fields textarea.text { border:1px solid #808080; font-size:105%; width:97%; height:120px; padding:0.30em; color:#333333;
	-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#invite-friends #invite-result p { margin:4em 0; text-align:center; color:#a00117; font-size:120%; }
#invite-friends .button { padding:2px; }
#invite-friends #import-recipients-fields { border:2px dashed #c0c0c0; padding:0 1em;
	-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
#invite-friends #import-recipients-fields p { margin:0.6em 0; }
#invite-friends #import-recipients-fields input.text { border:1px solid #808080; font-size:105%; width:86%; color:#333333; padding:0.30em;
	-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }

/* _layout */

#wrap { width:1008px; margin:0 auto; overflow:hidden; position:relative; }

ul.the-shares { overflow:hidden; }
ul.the-shares li { float:left; margin-right:10px; }

ul.flags { float:right; }
ul.flags li { margin:5px 5px 0 0; float:right; }
ul.flags li a.flag { display:block; width:22px; height:15px; background:transparent url(images/flags.png) no-repeat; text-decoration:none; font-size:0; }
ul.flags li a.uk { background-position:0 0; }
ul.flags li a.it { background-position:-22px 0; }
ul.flags li a.fr { background-position:-44px 0; }
ul.flags li a.de { background-position:-66px 0; }
ul.flags li a.es { background-position:-88px 0; }
ul.flags li a.mx { background-position:-110px 0; }
ul.flags li a.ph { background-position:-132px 0; }
ul.flags li a.at { background-position:-154px 0; }
ul.flags li a.ch { background-position:-176px 0; }
ul.flags li a.in { background-position:-198px 0; }
ul.flags li a.nz { background-position:0 -15px; }
ul.flags li a.pl { background-position:-22px -15px; }
ul.flags li a.tr { background-position:-44px -15px; }
ul.flags li a.ar { background-position:-66px -15px; }
ul.flags li a.co { background-position:-88px -15px; }
ul.flags li a.br { background-position:-110px -15px; }
ul.flags li a.ca { background-position:-132px -15px; }
ul.flags li a.pe { background-position:-154px -15px; }
ul.flags li a.ie { background-position:-176px -15px; }
ul.flags li a.us { background-position:-198px -15px; }
ul.flags li a.int-es { background-position:0 -30px; }
ul.flags li a.ro { background-position:-22px -30px; }
ul.flags li a.se { background-position:-44px -30px; }
ul.flags li a.nl { background-position:-66px -30px; }
ul.flags li a.eu { background-position:-88px -30px; }
ul.flags li a.au { background-position:-110px -30px; }
ul.flags li a.ru { background-position:-132px -30px; }
ul.flags li a.pt { background-position:-154px -30px; }
ul.flags li a.dk { background-position:-176px -30px; }
ul.flags li a.gr { background-position:-198px -30px; }

#header { width:1008px; height:214px; background:transparent url(images/header-bg.png) top left no-repeat; float:left; }
#header .wrap { padding:4px 4px 0 4px; position:relative; overflow:hidden; zoom:1; }
#header a#logo { display:block; background:transparent url(images/logo1.png) top right no-repeat; width:300px; height:80px; text-indent:-999em; float:left; }
#header .right { width:700px; height:80px; overflow:hidden; zoom:1; float:left; position:relative; }
#header .right .logo2 a.logo { display:block; width:360px; height:54px; /*margin-right:300px;*/ text-indent:-999em; background:transparent url(images/logo2.png) top left no-repeat; float:left; }

#navigation { width:700px; height:26px; float:left; }
#navigation ul { list-style: none; padding:0; margin:0; }
#navigation ul li { float:left; margin-left:4px; display:inline; }
#navigation ul a { color:#fff; font-weight:bold; background:url(images/hmenu/bg_left.gif) left top no-repeat; text-decoration:none; padding-left:7px; height:26px; line-height:26px; }
#navigation ul a span { background:url(images/hmenu/bg_right.gif) right top no-repeat; padding-right:7px; height:26px; line-height:26px; }
#navigation ul a, #navigation ul a span { display:block; float:left; }
#navigation ul a:hover,
#navigation ul a.selected { padding-left:7px; text-decoration:none; color:#000; cursor:pointer; }
#navigation ul a:hover { background:url(images/hmenu/bg_left.gif) 0 -26px no-repeat; }
#navigation ul a.selected { color:black; background:url(images/hmenu/bg_left.gif) left -26px no-repeat; text-decoration:none; }
#navigation ul a:hover span,
#navigation ul a.selected span { padding-right:7px; }
#navigation ul a:hover span { background:url(images/hmenu/bg_right.gif) right -26px no-repeat; }
#navigation ul a.selected span { background:url(images/hmenu/bg_right.gif) right -26px no-repeat; }

#navigation2 { float:right; }
#navigation2 ul { overflow:hidden; margin:6px 6px 0 0; }
#navigation2 ul li { float:left; margin-right:5px; font-size:11px; }
#navigation2 ul li a { float:left; text-decoration:none; }
#navigation2 ul li a.selected { text-decoration:underline; }

#header .pics { width:1000px; height:134px; background:transparent url(images/header-pics-5.jpg) center center no-repeat; float:left; }

/*#left { width:260px; background-color:#dddddd; float:left; }*/

#search { width:1008px; background:transparent url(images/content-bg.png) top left repeat-y; float:left; }
#search .wrap { margin:0 74px 10px 74px; border-bottom:1px solid #e4e4e4; overflow:hidden; zoom:1; }
#search ul { }
#search ul li { height:20px; line-height:20px; margin-bottom:10px; margin-right:5px; float:left; }
#search ul li.right { float:right; }
#search ul li.loggedin { color:#fff; padding-right:10px; font-size:85%; height:20px; line-height:20px; font-weight:bold; background:transparent url(images/loggedin-bg.png) top right no-repeat; }
#search ul li.loggedin a { color:#fff; text-decoration:none; font-weight:bold; }
#search ul li.loggedin div { padding-left:10px; background:transparent url(images/loggedin-bg.png) -495px -20px no-repeat; }
#search ul li.fbc { color:#fff; padding-right:10px; font-size:85%; height:20px; line-height:20px; margin-left:5px; font-weight:bold; background:transparent url(images/fbc-bg.png) top right no-repeat; }
#search ul li.fbc a { color:#fff; text-decoration:none; font-weight:bold; }
#search ul li.fbc div.fbc-f { padding-left:26px; background:transparent url(images/fbc-f.png) top left no-repeat; }
/*#search .sep { padding-bottom:9px; margin-bottom:9px; }*/
#search ul li.invita { /*font-size:85%;*/ height:20px; line-height:20px; margin-left:10px; }
#search ul li.invita a { color:#a00117; text-decoration:none; font-weight:bold; }

#content { width:1008px; background:transparent url(images/content-bg.png) top left repeat-y; float:left; }
#content .wrap { padding:0 74px; overflow:hidden; }

#wrap-close { width:1008px; height:6px; font-size:0; background:transparent url(images/wrap-close.png) top left no-repeat; float:left; }

#footer-back { float:left; width:1008px; background-color:red; margin-bottom:20px; overflow:hidden; background:url(images/footer-bg-1.png) top left repeat-y; }
#footer { width:898px; padding:0 55px 22px 55px; background:url(images/footer-bg.png) bottom left no-repeat; font-size:80%; color:#404040; float:left; clear:both; }
#footer a { text-decoration:underline; color:#404040; }
#footer .categories { padding:10px 0 10px 0; text-align:left; font-size:12px; overflow:hidden; }
#footer .categories .left { float:left; padding-right:10px; text-align:right; }
#footer .categories .right { float:left; width:748px; }
#footer .categories ul { /*margin-left:64px; overflow:hidden;*/ display:inline; }
#footer .categories ul li { /*float:left; width:208px; margin-bottom:5px;*/ display:inline; }
#footer .categories ul li a { text-decoration:none; }

#homepage { }

	.box-50 h1,
	.box-50-fr h1,
	.box-70 h1,
	.box-100 h1,
	.info h1,
	.data h1,
	.box-50 h2,
	.box-50-fr h2,
	.box-70 h2,
	.box-100 h2,
	.info h2,
	.data h2 { padding-bottom:0.4em; border-bottom:1px solid #a8a8a8; margin-bottom:0.4em; font-weight:bold; font-size:120%; color:#a00117; text-transform:uppercase; }

	.box-50 h2 a,
	.box-50-fr h2 a,
	.box-70 h2 a,
	.box-100 h2 a,
	.info h2 a,
	.data h2 a { display:block; text-decoration:none; color:#a00117; }

	.feed-icon { float:right; }

	ul.petition-list li span { float:right; }
	ul.petition-list a { color:#4d5460; text-decoration:underline; }

	#homepage .featured h2 { font-size:130%; color:#a00117; font-weight:bold; padding-bottom:0.4em; border-bottom:1px solid #c4c4c4; margin-bottom:20px; text-align:right; font-weight:bold; }
	#homepage .featured h2 a { display:block; text-decoration:none; color:#a00117; }
	#homepage .featured .data { }
	#homepage .featured .data p { line-height:1.4em; text-align:justify; }

	#homepage .box-description p { margin:1em 0; text-align:justify; }
	#homepage .box-description p a { color:#a00117; text-decoration:none; font-weight:bold; }

	#homepage .box-crea p { margin:1em 0; text-align:justify; }
	#homepage .box-crea p a { color:#a00117; text-decoration:none; font-weight:bold; }
	#homepage .box-crea ul li { line-height:1.38em;  }

#info { font-size:15px; }

#registrazione form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#registrazione form p label { float:left; width:48%; }
#registrazione form input.field { border:1px solid #404040; font-size:105%; width:48%; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#registrazione form textarea.text { border:1px solid #404040; font-size:105%; width:48%; height:120px; padding:0.15em; color:#333333; }
#registrazione form select { font-size:105%; color:#333333; }
#registrazione #recaptcha_area { margin-left:62px; }

#contatti form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#contatti form p label { float:left; width:16%; }
#contatti form input.field { border:1px solid #404040; font-size:105%; width:24%; color:#333333; padding:0.15em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#contatti form textarea.text { border:1px solid #404040; font-size:105%; width:48%; height:120px; padding:0.15em; color:#333333; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#contatti form select { font-size:105%; color:#333333; }

#login form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#login form p label { float:left; width:48%; }
#login form input.field { border:1px solid #404040; font-size:105%; width:48%; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#login form textarea.text { border:1px solid #404040; font-size:105%; width:48%; height:120px; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#login form select { font-size:105%; color:#333333; }

#recupera-password form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#recupera-password form p label { float:left; width:48%; }
#recupera-password form input.field { border:1px solid #404040; font-size:105%; width:48%; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }

/*#crea-petizione h2 { font-weight:bold; margin:1em 0; }*/

#crea-petizione .box-description p { margin:1em 0; text-align:justify; }
#crea-petizione .box-description p a { color:#a00117; text-decoration:none; font-weight:bold; }

#crea-petizione form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#crea-petizione form p label { float:left; width:300px; }
#crea-petizione form input.field { border:1px solid #404040; font-size:105%; width:510px; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#crea-petizione form textarea.text { border:1px solid #404040; font-size:105%; width:510px; height:200px; padding:0.30em; color:#333333; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#crea-petizione form select { font-size:105%; color:#333333; }
#crea-petizione #recaptcha_area { margin-left:297px; }
#crea-petizione .half { float:left; width:50%; }
#crea-petizione .half .inner { padding-right:20px; }
#crea-petizione .half p label { float:left; width:160px; }
#crea-petizione .half input.field { width:220px; }

#petizione h1 { font-size:130%; color:#a00117; font-weight:bold; padding-bottom:0.4em; border-bottom:1px solid #a8a8a8; }

/*#petizione ul { margin-bottom:20px; clear:both; } wtf? */
#petizione ul.social-buttons li { margin-right:5px; float:left; }
#petizione ul.share { overflow:hidden; }
/*#tweetmeme_button { width:70px;}*/
/*.google-buzz-button { float:left; }*/
/*.facebook-ilikeit-button { float:left; }*/

#petizione .info { width:240px; margin-bottom:20px; float:left; }
#petizione .info p { margin-bottom:0.3em; clear:both; }
#petizione .info p span { float:right; }
#petizione .info input.texts { font-size:80%; border:1px solid #404040; width:190px; color:#333333; padding:0.30em; 
	-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }

#petizione .data { width:600px; padding:0 0 20px 20px; float:right; }

#petizione .data .goal { width:600px; margin:0 0 20px 0; height:40px; border-bottom:1px solid #a8a8a8; }
#petizione .data .goal .goal-info { width:340px; padding-right:10px; text-align:right; line-height:20px; float:right; }
#petizione .data .goal .goal-bar { width:250px; height:20px; background:transparent url(images/goal-bar-bg.png) top left repeat-x; position:relative; float:right; }
#petizione .data .goal .goal-bar-filler { /*width: -inline- :) */ height:20px; position:absolute; background:transparent url(images/goal-bar-filler.png) top left repeat-x; top:0; left:0; font-size:0; }
#petizione .data .goal .goal-bar-corners { width:250px; height:20px; position:absolute; background:transparent url(images/goal-bar-corners.png) top left no-repeat; top:0; left:0; }

#petizione .data .content-pic { float:right; margin:0 0 1em 1em; }
#petizione .data .content-pic img { }
#petizione .data .content-text { font-size:14px; line-height:1.5em; margin-bottom:1em; text-align:left; overflow:hidden; color:#202020; }
#petizione .data .content-text p { font-size:14px; line-height:1.5em; margin:1em 0; text-align:left; color:#202020; }
#petizione .data .content-text div+p { margin-top:0; }
#petizione .data .content-text p:last-child { margin-bottom:0; }

#petizione .center { text-align:center; }

	ul.sigs-list li span { float:right; }
	ul.sigs-list li small { font-family:Verdana,Arial,Tahoma,Georgia,sans-serif; font-size:85%; font-style:italic; }
	/*ul.sigs-list a { color:#4d5460; text-decoration:underline; }*/

	a.footer { color:#a00117; text-decoration:none; padding-top:0.4em; border-top:1px solid #a8a8a8; margin-top:0.4em; display:block; }

#petizione .condividi { width:860px; margin-bottom:20px; float:left; }
#petizione .condividi a { display:block; text-align:center; color:#a00117; font-weight:bold; text-decoration:none; font-size:130%; }

#petizione form { /*padding-bottom:0.8em; border-bottom:1px solid #a8a8a8; margin-bottom:0.4em;*/ }
#petizione form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#petizione form p label { float:left; width:48%; }
#petizione form input.field { border:1px solid #404040; font-size:105%; width:48%; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#petizione form textarea.text { border:1px solid #404040; font-size:105%; width:48%; height:120px; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#petizione #recaptcha_area { margin-left:62px; }

#petizione-firma-conferma form { }
#petizione-firma-conferma form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#petizione-firma-conferma form p label { float:left; width:48%; }

#petizione-firma-inserita { font-size:15px; }

.comment { padding-bottom:0.2em; border-bottom:1px solid #a8a8a8; margin-bottom:0.2em; }
.comment-heading { font-weight:bold; margin-bottom:0.2em; }
.comment-heading span { font-weight:normal; font-size:90%; color:#808080; float:right; }
.comment-text { text-align:justify; font-size:85%; font-family:Tahoma,Arial,'Times New Roman',Verdana,'Trebuchet MS','Lucida Sans'; }

#petizione-eliminata p { font-weight:bold; margin:2em 4em; }
#petizione-eliminata ul li .td1 { width:160px; text-align:right; white-space:nowrap; float:right; }
#petizione-eliminata ul li .td2 { width:60px; text-align:right; white-space:nowrap; float:right; }
#petizione-eliminata ul li a { color:#4d5460; }

#petizioni ul li .td1 { width:160px; text-align:right; white-space:nowrap; float:right; }
#petizioni ul li .td2 { width:60px; text-align:right; white-space:nowrap; float:right; }
#petizioni ul li a { color:#4d5460; }

#tag ul li .td1 { width:160px; text-align:right; white-space:nowrap; float:right; }
#tag ul li .td2 { width:60px; text-align:right; white-space:nowrap; float:right; }
#tag ul li a { color:#4d5460; }

#firma-petizione h1 { font-size:120%; font-weight:bold; }
#firma-petizione .center { text-align:center; }

#firme h1 { width:100%; font-size:130%; color:#a00117; font-weight:bold; padding-bottom:0.4em; border-bottom:1px solid #a8a8a8; margin-bottom:20px; float:left; }
#firme h1 a { text-decoration:none; color:#a00117; }
#firme h2 { font-weight:bold; }
#firme .center { text-align:center; }
#firme table th { font-weight:bold;  }

#firme .data { }
#firme .data p { line-height:1.4em; text-align:justify; }

#siti-che-linkano h1 { width:100%; font-size:130%; color:#a00117; font-weight:bold; padding-bottom:0.4em; border-bottom:1px solid #a8a8a8; margin-bottom:20px; float:left; }
#siti-che-linkano h1 a { text-decoration:none; color:#a00117; }

#profilo .info { width:360px; margin-bottom:20px; float:left; }
#profilo .info p { margin-bottom:0.3em; clear:both; }
#profilo .info p span { float:right; }

#profilo .data { width:480px; padding-left:20px; padding-bottom:40px; float:left; }

#profilo form { }
#profilo form p { font-size:0.9em; color:#666666; margin-top:1em; overflow:hidden; zoom:1; }
#profilo form p label.title { float:left; width:40%; }
#profilo form input.field { border:1px solid #404040; font-size:105%; width:48%; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#profilo form textarea.text { border:1px solid #404040; font-size:105%; width:48%; height:120px; color:#333333; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }

#utente .info { width:360px; margin-bottom:20px; float:left; }
#utente .info p { margin-bottom:0.3em; clear:both; }
#utente .info p span { float:right; }

#utente .data { width:480px; margin-bottom:20px; float:left; }

#privacy-policy p { margin:1em 0; }

#petizione-firma-inserita ul.petitions-related li { font-size:13px; }

h2.widgets { background:transparent url(images/arrow_down_16x19.png) top left no-repeat; padding-left:20px; cursor:pointer; }
#petition-widgets h3 { font-size:1.1em; }
#petition-widgets input.widget-js,
#petition-widgets textarea.widget-js { border:1px solid #404040; width:190px; color:#333333; padding:0.30em; font-size:80%;
	-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#petition-widgets textarea.widget-js { height:54px; }

a.buttonized { background-color:#a00117; color:#fff; text-decoration:none; padding:8px 4px; font-weight:bold; display:block; text-align:center;
	-moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; border-radius:4px; }

.ui-autocomplete { max-height: 200px; overflow-y: auto; /* prevent horizontal scrollbar */
	overflow-x: hidden; /* add padding to account for vertical scrollbar */ padding-right: 20px; }
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete { height: 200px; }

ul.providers li { float:left;  }
ul.providers a { display:block; width:150px; height:50px; margin:0 10px 10px 0;
	background-color:transparent; background-image:url(images/social-providers.png); background-repeat:no-repeat; }
ul.providers a#facebook { background-position:0 0; }
ul.providers a#facebook:hover { background-position:-150px 0; }
ul.providers a#google { background-position:0 -50px; }
ul.providers a#google:hover { background-position:-150px -50px; }
ul.providers a#twitter { background-position:0 -250px; }
ul.providers a#twitter:hover { background-position:-150px -250px; }

#faq-answer h1 { font-size:120%; font-weight:bold; margin:1em 0 0.5em 0; }

.dsqseo_comment { overflow:hidden; margin-bottom:20px; }
.dsqseo_user { font-weight:bold; margin-bottom:5px; }
.dsqseo_comment_date { float:right; }
.dsqseo_comment_text { }

/* blog */
#blog.index ul.posts { }
#blog.index ul.posts li.post { overflow:hidden; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #a8a8a8; }
#blog.index ul.posts li.post:last-child { margin-bottom:0; border-bottom:0; }
#blog.index ul.posts li.post .date { color:#a8a8a8; font-size:10px; margin-bottom:5px; }
#blog.index ul.posts li.post h2 { margin-bottom:10px; }
#blog.index ul.posts li.post h2 a { font-size:130%; color:#a00117; font-weight:bold; text-decoration:none; }
#blog.index ul.posts li.post .pic { float:left; margin:0 10px 10px 0; }

#blog .left { width:580px; margin-right:280px; margin-bottom:20px; overflow:hidden; }
#blog .right { width:260px; float:right; margin-bottom:20px; }

#blog.post .published { font-size:12px; color:#404040; margin-bottom:10px; }
#blog.post .firstpic { padding:9px 5px; background-color:#f2f2f2; text-align:center; border:1px solid #e0e0e0; margin-bottom:10px; }
#blog.post .content { margin-bottom:10px; }
#blog.post .content p { font-size:13px; text-align:justify; line-height:20px; margin-bottom:10px; }
#blog.post .tags { font-size:12px; margin-bottom:20px; }
#blog.post ul.gallery { overflow:hidden; }
#blog.post ul.gallery li { float:left; margin:0 20px 20px 0; }
#blog.post .info { float:left; width:260px; margin-bottom:20px; } /* sidebar box */
#blog.post .info.signbox p { font-size:11px; text-align:justify; }
form.post-sign { }
form.post-sign p { margin-bottom:5px; }
form.post-sign label { color:#404040; }
form.post-sign input.field { border:1px solid #808080; color:#333333; font-size:11px; padding:0.3em; width:94%;
	-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }

#blog.gallery .pic { padding:9px 5px; background-color:#f2f2f2; text-align:center; border:1px solid #e0e0e0; margin-bottom:10px; }
#blog.gallery ul.gallery { overflow:hidden; }
#blog.gallery ul.gallery li { float:left; margin:0 20px 20px 0; }
#blog.gallery .galnav { height:32px; overflow:hidden; margin-bottom:10px; }
#blog.gallery a.arrow { display:block; width:32px; height:32px; background-image:url(images/arrows_32x32.png); background-repeat:no-repeat; overflow:hidden;
	text-indent:-9999px; }
#blog.gallery a.arrow.perv { float:left; background-position:0 0; }
#blog.gallery a.arrow.next { float:right; background-position:-32px 0; }

#blog ul.postlist { margin-bottom:20px; overflow:hidden; }
#blog ul.postlist li { margin-bottom:15px; }
#blog ul.postlist li .pic { float:left; }
#blog ul.postlist li .data { margin-left:100px; }
#blog ul.postlist li .data h2 { border-bottom:0; font-size:14px; padding-bottom:0; text-transform:none; }

