html,body {margin:0;padding:0}
body{ font: 85% arial,sans-serif}
p {margin:0 10px 10px}
a {color: #580000;}

img {
	border: 0px;
}

div#header {background: #007DBD;}
div#header h1 {height:80px;line-height:80px;margin:0;padding-left:10px;background: #007DBD;color: #79B30B}
/* div#navigation {background:#f6f1db;} */
/* div#extra {background:#efefef;} */
div#footer {background: #efefef;color: #333;}
div#footer p {margin:0;padding:5px 10px}
div#wrapper {float:left;width:100%}
div#content {margin-right: 50%; padding: 10px;}
div#content p {line-height:1.4}
div#content h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#content h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}
div#content h4 {font: bold 110% Arial, Helvetica, sans-serif;}
div#content h4 a {text-decoration:none;background-color: #580000;color: #FFF;padding:2px;}
div#content h4 a:hover {color: #FFF; text-decoration:none;background-color: #FFF; color: #580000;}
div#content h4 a:visited {color: #FFF; text-decoration:none;background-color: #580000;}
div#navigation {float:left;width:25%;margin-left:-50%; padding-top:10px;}
div#navigation h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#navigation h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}
div#extra {float:left;width:25%;margin-left:-25%; padding-top:10px;overflow: hidden;}
div#extra h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#extra h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}

div#wrapperHome {float:left;margin:0px 5px 8px 0px;width:25%;}

div#contentHome {width:100%;}
div#contentHome p {line-height:1.4}
div#contentHome h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#contentHome h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}
div#contentHome h4 {font: bold 110% Arial, Helvetica, sans-serif;}
div#contentHome h4 a {text-decoration:none;background-color: #580000;color: #FFF;padding:2px;}
div#contentHome h4 a:hover {color: #FFF; text-decoration:none;background-color: #FFF; color: #580000;}
div#contentHome h4 a:visited {color: #FFF; text-decoration:none;background-color: #580000;}

div#navigationHome {float:left; margin: 8px 0px 8px 0px; width:48%;}
div#navigationHome h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#navigationHome h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}

div#extraHome {float:right; width:26%;margin: 8px 0px 8px 0px; overflow: hidden;}
div#extraHome h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#extraHome h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}


/*
div#extrax {
  float: left;
  width: 25%;
  margin-left: -25%;
  padding-top:10px;
  overflow: hidden;
}

div#extrax h1 {font: bold 120% Arial, Helvetica, sans-serif; color: #580000;}
div#extrax h2 {font: bold 105% Arial, Helvetica, sans-serif; color: #580000;}
*/

div#footer {clear:left;width:100%}

/* bordi arrotondati */

/* giallo */

.contenitore {
   /*position: relative;*/
   width: 99%;
   color: #000;
   /* background-color: #f6f1db; */
   background-color: #e6f6ff;
}
.topleft { background: url(/system/modules/it.pass.template/resources/images/top_left.gif) no-repeat top left }
.topright { background: url(/system/modules/it.pass.template/resources/images/top_right.gif) no-repeat top right }
.bottomleft { background: url(/system/modules/it.pass.template/resources/images/bottom_left.gif) no-repeat bottom left }
.bottomright { background: url(/system/modules/it.pass.template/resources/images/bottom_right.gif) no-repeat bottom right }

.contenuto { padding: 10px }

/* grigio */

.contenitore2 {
   width: 98%;
   color: #000;
   background: #efefef url(/system/modules/it.pass.template/resources/images/bkg_chiavi.gif) no-repeat bottom left;
}
.topleft2 { background: url(/system/modules/it.pass.template/resources/images/2top_left.gif) no-repeat top left }
.topright2 { background: url(/system/modules/it.pass.template/resources/images/2top_right.gif) no-repeat top right }
.bottomleft2 { background: url(/system/modules/it.pass.template/resources/images/2bottom_left.gif) no-repeat bottom left }
.bottomright2 { background: url(/system/modules/it.pass.template/resources/images/2bottom_right.gif) no-repeat bottom right }

input {border:1px solid #580000;margin-top:5px;}
button {border:none;}
fieldset {text-align:right;}

/* grigio 2 */

.contenitore3 {
width: 99%; 
color: #000; 
background-color: #efefef;
}
.topleft3 { background: url(/system/modules/it.pass.template/resources/images/2top_left.gif) no-repeat top left }
.topright3 { background: url(/system/modules/it.pass.template/resources/images/2top_right.gif) no-repeat top right }
.bottomleft3 { background: url(/system/modules/it.pass.template/resources/images/2bottom_left.gif) no-repeat bottom left }
.bottomright3 { background: url(/system/modules/it.pass.template/resources/images/2bottom_right.gif) no-repeat bottom right }

/* grigio 3 */

.contenitore4 {
width: 99%; 
color: #000; 
background: #efefef url(/system/modules/it.pass.template/resources/images/bkg_busta.gif) no-repeat bottom left;
}


.contenitore56 {
	height: 110px;
	widht: 100%;
}

/* grigio 4 */

.contenitore5 {
width: 49%; 
color: #000; 
background: #efefef url(/system/modules/it.pass.template/resources/images/bkg_libro.gif) no-repeat bottom right;
float: left;
}

/* grigio 5 */

.contenitore6 {
width: 49%;
color: #000; 
background: #efefef url(/system/modules/it.pass.template/resources/images/bkg_famiglia.gif) no-repeat bottom right;
float: right;
}

.contenitore6Home {
width: 49%;
color: #000;
background-color: #efefef;
 
float: right;
}


.contenitore5Home {
width: 49%;
color: #000; 
background: #efefef url(/system/modules/it.pass.template/resources/images/bkg_famiglia.gif) no-repeat bottom right;
float: left;
}



/* grigio 7 */

.contenitore7 {
width: 99%;
color: #000; 
background-color: #efefef;
}

/* Calendario */

#calendar {
}

#calendar_wrap {
	padding: 0;
}

#calendar caption {
	padding-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
}

#calendar table {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #DEDEDE;
}

#calendar thead th {
	padding: 5px 0;
	background: #F9F3DF;
	border-bottom: 1px solid #DEDEDE;
	color: #70A300;
}

#calendar tbody td {
	padding: 5px 0;
	border-right: 1px dotted #DEDEDE;
	border-bottom: 1px dotted #DEDEDE;
}

#calendar tfoot td {
	padding: 5px;
	border-top: 1px solid #DEDEDE;
}

#calendar tfoot a {
	border: none;
	font-weight: bold;
}

#calendar #next {
	text-align: right;
}

#calendar #prev {
	text-align: left;
}

.cal_wrapper a {
	display: inline;
}

/* Neswletter */
#newsletter {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

#newsletter-page {
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
}


#newslettersubscription-submit {
	padding: 3px 10px;
	margin: 5px 0 0 0;
	/* background: url(/system/modules/it.comune.cantu.template/resources/images/img07.jpg) repeat-x left top; */
	border: 1px solid #580000;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

#newslettersubscription-reset {
	padding: 3px 10px;
	margin: 5px 0 0 0;
	/* background: url(/system/modules/it.comune.cantu.template/resources/images/img07.jpg) repeat-x left top; */
	border: 1px solid #580000;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

#newslettersubscription-input {
	border: 1px #DEDEDE solid;
	font-size: 11px;
	font-weight: normal;
	margin-top:10px;
	width: 77%;
}

#newslettersubscription-radio-container {
	font-size: 11px;
	font-weight: normal;
	margin-top:5px;
}

.newslettersubscription-radio {
	background-color: transparent;
	border: 0px;
}

#newslettersubscription-email {
	font-size: 12px;
	font-weight: normal;
}

#newsletter form {
	margin: 0;
	padding: 0;
	text-align: center;
}

/* Paginatore */
.paginator {
	margin-top: 20px;
}

.paginator a {
	display: inline;
}

.paginator span {

}
