@charset "iso-8859-1";
/* CSS Document */


/* **************************************************** */
/*colors*/
b{color:#fff;}
a{color:#fff;}
a:hover{ color:#09F;}
h2{color:#29aeff;}

/* sticky footer */
html{
	height: 100%;
	}

body{
	height: 100%;
	text-align:center;
	font-size:12px;
	}

#container{
	text-align:left;
	position: relative;
	min-height: 100%;
	}

* html #container{
	height: 100%;
	}

#content{
	width:872px;
	margin:0 auto;
	padding-bottom: 92px;
	padding-top:40px;
	padding: 20px 20px 92px 20px;
	color:#D5DDE3;
	}
	.home #content {padding: 0;}
/* */

/* ---------- footer ------------*/
#footer{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	clear:both;
	position: relative;
	margin-top: -92px;
	height:92px;
	background-image: url(../images/footer.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width:872px;
	margin-left:auto;
	margin-right:auto;
	}
	#footer ul{ padding:56px 0 0 20px;}
	#footer ul li{ display:block;
		float:left;
		padding: 0 5px;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #dcf5f5;
		}
		#footer ul li a { color:#dcf5f5; text-decoration:none;}

	#footer p{ margin:0; color:#fff; font-size:10px; clear:both; margin-top:24px; text-align:left; padding-left:350px; line-height:11px;}
	* html #footer p{ margin-top:10px;}

.social_logos{float:left; margin:-5px 0 0 5px;}
.social_logos img{ margin-left:2px;}
/* ......... */


body{
	background-color:#1e4e77;
	background-image: url(../images/background.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	font-family:Arial, Helvetica, sans-serif;
	}

#container{
	width:872px;
	margin:0 auto;}

#header{ height:47px;}





/* ----------header ------------*/
#logo{
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	width:309px;
	height:131px;
	position:absolute;
	top:-4px;
	left: 20px;
	text-indent:-9999px;
	z-index:900;
	}
	#logo a{
		width:300px;
		height:114px;
		display:block;
		
		}
		#logo h1{ margin:0; padding:0;}
* html #logo.ie6fix{ width:340px; background-position:21px -3px;}
#top_menu{ position:absolute;
top:15px;
right:10px;
width:524px;}
* html #top_menu{right:50px;}
* html .home #top_menu{right:10px;}

#top_menu ul{ float:left; padding-top:21px;}
#top_menu ul li{
	font-size:12px;
	font-weight:bold;
	display:block;
	float:left;
	padding: 0 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dcf5f5;
	}
#top_menu ul li.last{ border:none;}
#top_menu ul li a { color:#dcf5f5; text-decoration:none;}
#top_menu ul li a:hover, #top_menu ul li.current a{color:#40B3FF;}

p.carrello{ position:absolute; color:#00cfff; top:0px; right:0px;}
p.carrello a{
	display:block;
	width:38px;
	height:32px;
	background-image: url(../images/carrello_over.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
	}
	p.carrello a:hover{background-position: center -32px;}
	
	
/* home */
.home h1, .home p, .home h2{ margin:0; padding:0;}

.home div.big_banner{
	width:872px;
	height:275px;
	background-image: url(../images/banner.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent:-9999px;
	z-index:1;
}
div.big_banner{
	height:82px;
	background-image: url(../images/banner_internal.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent:-9999px;
	z-index:1;}
	
	
.banner1{
	text-indent:-9999px;
	background-image: url(../images/banner01.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:284px;
	height:145px;
	float:left;
	display:inline;
}
.banner2{
	background-image: url(../images/banner02.png);
	background-repeat: no-repeat;
	background-position: left top;
	width:586px;
	height:145px;
	float:left;
	display:inline;}
	.banner2 h2{text-indent:-9999px;}
	
.click{
	display:block;
	text-indent:-9999px;
	background-image: url(../images/click_over.gif);
	background-repeat: no-repeat;
	width:54px;
	height:42px;
	background-position: center top;
	}

.click:hover{ background-position: center -42px;}

.banner2 p{ float:left; width:265px; height:63px; overflow:hidden; margin: 20px 0 0 0px; color:#524e4f; font-size:11px; line-height:14px; padding:0 0 0 224px;}
.banner1 .click{ margin: 36px 0 0 210px;}
.banner2 .click{ margin: 36px 0 0 510px;}

.clear{ clear:both;}


/* ---------- internals --------- */

h1.tit_coopi{
	text-indent:-9999px;
	background-image: url(../images/title_coopi.png);
	background-repeat: no-repeat;
	width:120px;
	height:48px;
	display:block;
	float:left;
	}
h1.tit_dona{
	text-indent:-9999px;
	background-image: url(../images/title_donaora.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:168px;
	height:42px;
	display:block;
	float:left;
	}
h1.tit_altre{
	text-indent:-9999px;
	background-image: url(../images/title_altre.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:368px;
	height:38px;
	display:block;
	float:left;
	}
h1.tit_carrello{
	text-indent:-9999px;
	background-image: url(../images/title_carrello.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:138px;
	height:38px;
	display:block;
	float:left;
	}
h1.tit_scelto{
	text-indent:-9999px;
	background-image: url(../images/scelto.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:384px;
	height:45px;
	display:block;
	float:left;
	}
h1.tit_lecarte{
	text-indent:-9999px;
	background-image: url(../images/title_lecarte.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:150px;
	height:36px;
	display:block;
	float:left;
	}
h1.tit_form{
	text-indent:-9999px;
	background-image: url(../images/title_form.png);
	background-repeat: no-repeat;
	background-position:left top;
	width:530px;
	height:96px;
	display:block;
	float:left;
	margin-top:8px;
	}
h1.tit_conta{
	text-indent:-9999px;
	background-image: url(../images/title_conta.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	width:180px;
	height:37px;
	display:block;
	float:left;
	}
	
.less_margin{ margin-bottom:0px; margin-top:10px; line-height:normal;}
p.subtitle{ color:#FFF;
	 padding: 27px 0 0 10px;
	 display:block;
	 float:left;
	 line-height:normal;
	 max-width:500px;
	 
	 }
.biggertext{font-size:16px;}	 
p{ max-width:700px;}
.center{ text-align:center;}
.margincenter{ margin-left: auto; margin-right:auto;}
.moretop{ padding-top:50px;}
.box{
	width:294px;
	float:left;
	margin-right:10px;
	color:#524e4f;
	}
	.box h3{ height: 37px; display:block; font-size:16px; line-height:normal; margin:0; padding:0; color:#38586d;}
	.box-top{
		background-image: url(../images/box-top.png);
		background-repeat: no-repeat;
		padding:10px 0 0 16px;
		background-position: left top;
		}
	.box-low{background-image: url(../images/box-low.png);
		background-repeat: no-repeat;
		background-position: left bottom;
		padding:10px 0 0 16px;
		margin:0;
		min-height:80px;
		}
.box p{ 
	display:block;
	padding:0px 14px 30px 0;
	margin:0;
	font-size:11px;
	line-height:14px;
	}
.natale_post{color:#FFF; margin:0; text-align:right; display:block; padding:0;}
.visita{
	display:block;
	background-image: url(../images/visita_over.png);
	background-repeat: no-repeat;
	width:85px;
	height:27px;
	margin:-35px 0 0 166px;
	position:relative;
	background-position: center top;
}
.visita:hover{background-position: center -27px;}

/* ....  */

.ilustbox{
	width:278px;
	margin-right:8px;
	margin-bottom:0px;
	float:left;
	text-align:center;}
.ilustbox h3{
	font-size:16px;
	margin-bottom:0px;
	margin-top:5px;}
.ilust_margin{
	margin-left:150px;
	}

* html .ilust_margin{
	margin-left:70px;
	}

.al_left{ text-align:left;}
.al_right{ text-align:right;}
.al_center{ text-align:center;}


.cartabox{
	width:190px;
	height:200px;
	margin-right:20px;
	margin-bottom:0px;
	float:left;
	text-align:left;
	font-size:11px;
	}

/*-------------------*/


#form_dona{
	background-color:#125e93;
	background-image: url(../images/backform.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	width:379px;
	padding: 10px 0px 20px 10px;
	
}

a{color:#fff;}
#form_end{ width:379px;
	background-image: url(../images/form_end.png);
	background-repeat: no-repeat;
	padding-left:14px;
	padding-top:3px;
	margin-top:-30px;
	margin-left:0px;
}
#form_end p{ margin: 0;line-height:normal; padding:0; font-weight:bold;}
#form_end input[type='text']{ width:300px}
.codice{width:280px; height:12px;}
#form_end .dona{ background:none; color:#FFF; font-weight:bold;
	border:none;
	cursor:pointer;}
	
#donacenter{ width:860px;
margin:0 auto;}
#donacenter a{ text-decoration:none;}

input.btn_ok{
	width:86px;
	height:29px;
	border:none;
	background-color:transparent;
	background-image: url(../images/btn_ok_over.png);
	background-repeat: no-repeat;
	background-position: center top;
	cursor:pointer;
	color:#FFF;
	font-weight:bold;
}
input.btn_ok:hover{ background-position: center -29px;}

.f_right{ float:right;}
.morepadding{ padding-top:10px;}
.btn{
	background-image: url(../images/btn.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width:171px;
	height:33px;
	display:block;
	text-align:center;
	padding-top:5px;
	font-size:14px; font-weight:bold;
	overflow:hidden;
}
.btn:hover{ color: #FFF; background-position: center -41px;}

#error-msg {
	padding:5px;
	width:100%;
	text-align:center;
}

#error-msg li {
	padding:7px 0px 7px 0px;
	border-bottom:1px dashed #FFF;
}