/*@import url("reset.css");
* { margin:0; padding:0; }*/
html { background:transparent; }
body { background:#bfbfbf; }
/*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 }

/*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 { color:#b9000f; font-weight:bold; }

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; }
.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; }

.box-50 { width:420px; margin-bottom:20px; float:left; }
.box-50-fr { width:420px; margin-bottom:20px; float:right; }
.box-100 { width:860px; margin-bottom:20px; float:left; }

/* pagebar */
.pagebar { padding:1em; color:#000; text-align:right; }
.pagebar a { color:#4d5460; text-decoration:none; }
.pagebar span { color:#000; text-decoration:none; }

strong { font-weight:bold; }

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; margin:2em auto; 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:72px; 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 { }
#invite-friends .content .step { display:none; }
#invite-friends #invite-step-1 p { margin:1em 12em; }
#invite-friends #invite-step-1 input.text { border:1px solid #808080; padding:2px; width:99%; }
#invite-friends #invite-step-2 input.text { border:1px solid #808080; padding:2px; width:99%; }
#invite-friends #invite-step-3 p { margin:4em 0; text-align:center; color:#a00117; font-size:120%; }
#invite-friends .button { padding:2px; }


/* _layout */

#wrap { width:1008px; margin:0 auto; overflow:hidden; }

	ul.flags { float:right; }
	ul.flags li { margin:5px 5px 0 0; float:right; }

	#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 h1 a { 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; }
		
			#header .right .logo2 a.logo { display:block; width:400px; 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; }

		#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; 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; }

	#wrap-close { width:1008px; height:6px; font-size:0; background:transparent url(images/wrap-close.png) top left no-repeat; float:left; }
	
	#footer { width:738px; padding:0 53px 43px 215px; margin-bottom:20px; background:url(images/footer-bg.png) bottom left no-repeat; text-align:center; font-size:80%; color:#404040; float:left; clear:both; }
	#footer a { text-decoration:underline; color:#404040; }

#homepage { }

	.box-50 h2,
	.box-50-fr 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-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 h1 { width:100%; 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 h1 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 #000; 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 #000; font-size:105%; width:48%; height:120px; padding:0.15em; color:#333333; }
#registrazione form select { /*border:1px solid #000;*/ font-size:105%; padding:0.15em; 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 #000; font-size:105%; width:24%; color:#333333; padding:0.15em; }
#contatti form textarea.text { border:1px solid #000; font-size:105%; width:48%; height:120px; padding:0.15em; color:#333333; }
#contatti form select { /*border:1px solid #000;*/ font-size:105%; padding:0.15em; 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 #000; 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 #000; 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 { /*border:1px solid #000;*/ font-size:105%; padding:0.15em; 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 #000; 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 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 #000; 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 #000; 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 { border:1px solid #000; padding:0.30em; -moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; }
#crea-petizione #recaptcha_area { margin-left:297px; }

#petizione 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; }

#petizione ul { margin-bottom:20px; overflow:hidden; zoom:1; clear:both; }
#petizione ul.social-buttons li { margin-right:5px; float:left; }
/*#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%; width:98%; }

#petizione .goal { width:600px; margin:0 0 20px 20px; height:40px; border-bottom:1px solid #a8a8a8; float:left; }

	#petizione .goal .goal-info { width:340px; padding-right:10px; text-align:right; line-height:20px; float:right; }

	#petizione .goal .goal-bar { width:250px; height:20px; background:transparent url(images/goal-bar-bg.png) top left repeat-x; position:relative; float:right; }
	#petizione .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 .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 { width:600px; padding:0 0 20px 20px; float:left; }
#petizione .data p { line-height:1.4em; text-align:justify; }

#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 #000; 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 #000; 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 form select { }
#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.8em; border-bottom:1px solid #a8a8a8; margin-bottom:0.4em; }
	.comment-heading { font-weight:bold; margin-bottom:10px; }
	.comment-heading span { font-weight:normal; font-size:90%; color:#cccccc; float:right; }
	.comment-text { text-align:justify; }

#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 { float:left; width:40%; }
#profilo form input.field { border:1px solid #000; 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 #000; 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; }
#profilo form select { }

#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; }