/* Stili di base */
body, input, textarea, option, select { font-size:11px; font-family:Verdana, Arial, sans-serif; }
body { margin:20px; color:#555; }
a { color:#2C76B3; }
a:focus { outline:none; }
textarea, input, select, button { padding:2px; border:1px solid #B3CED7; }
label, select { cursor:pointer; }
em { font-style:italic; }
strong { font-weight:bold; }

h1 { font-size:18px; }
h2 { font-size:15px; }
h3 { font-size:12px; }
h4 { font-size:9px; }

hr { background:#929292; height:1px; border:0px; padding:0px; margin:0px; }

p { padding-top:5px; padding-bottom:5px; }

acronym { border-bottom:1px dashed; }

a:active { position:relative; top:1px; }

/* end */

/* Stili vari */
.icon { vertical-align:middle; border:0px; margin-right:6px; }
.icon-right { vertical-align:middle; border:0px; margin-left:6px; }
.img-logo { border:1px dotted #BBB; padding:5px; margin:5px; margin-left:0px; margin-top:0px;  }
.clear { clear:both; }

.italic { font-style:italic; }
.bold { font-weight:bold; }

img.verde { background-color:#3BCE4C; }
img.rosso { background-color:#E64931; }
img.viola { background-color:#D611DD; }
img.bianco { background-color:#FFFFD6; }

.button-link { text-decoration:none; background:url("../images/bottone-riflesso.gif") no-repeat top; width:180px; height:50px; display:block; line-height:25px; }
/* end */

#container-main a[target^="_blank"] { padding-right:20px; background:transparent url("../images/popup_icon.gif") no-repeat scroll right center; }
#container-main a[href^="mailto"] { padding-right:20px; background:transparent url("../images/icons/email_edit.gif") no-repeat scroll right center; }

#container-main { font-size:1em; }

#container-main { text-align:justify; }
#container-main p { padding-bottom:10px; }
.capolettera:first-letter { font-size:25pt; font-weight:bold; vertical-align:top; float:left; font-family:monospace; }

/* Template */
#page { width:900px; margin:0px auto; }
#header { padding-left:10px; padding-right:10px; }
#menu { width:150px; float:left; }
#content { float:left; width:750px; }
#content #container-top { padding-left:30px; padding-right:30px; padding-top:20px; background:url("../images/template/main-top.gif") no-repeat top; }
#content #container-main { padding-top:20px; padding-left:30px; padding-right:30px; background:url("../images/template/main-center.gif") repeat-y; }
#content #container-bottom { padding:20px; padding-bottom:0px; background:url("../images/template/main-bottom.gif") no-repeat bottom; }

#menu #nav ul { padding:0px; text-align:left; }
#menu #nav ul li a { margin-right:20px; margin-left:20px; padding:5px; text-decoration:none; display:block; color:#666; }
#menu #nav ul li a:hover { font-weight:bold; }
#menu #nav ul li a.selected { font-weight:bold; /*border-bottom:1px dotted #666;*/ }
#menu #nav ul li img { margin-right:5px; vertical-align:middle; }

#menu { background:url("../images/template/menu.gif") no-repeat; padding-top:30px; }
#menu #nav li { background:url("../images/template/menu-center.gif") repeat-y center; padding-top:0px; top:-1px; position:relative; }
#menu #nav .footer { background:url("../images/template/menu-bottom.gif") no-repeat bottom; padding-top:0px; padding-bottom:15px; top:-1px; position:relative; }

#menu div.box-liturgia { background:url("../images/template/menu-center.gif") repeat-y center; padding:20px; margin-top:-1px; }

.box-liturgia dl { font-size:9px; }
.box-liturgia dt { font-weight:bold; }
.box-liturgia dd { text-align:right; font-style:italic; }

#footer { background:url("../images/template/footer.gif") no-repeat; height:150px; }
#footer p { padding:15px; padding-left:25px; padding-right:25px; }

#footer div.footer-menu  { margin-top:25px; margin-bottom:50px; }
#footer div.footer-menu li { display: inline; }

/* end */

table.attivita caption { font-size:15px; text-align:center; font-style:italic; }
table.attivita td { padding:5px; }
table.attivita thead td { width:35%; text-align:center; font-size:12px; }
table.attivita tbody dt { font-weight:bold; background:url("../images/icons/bullet_star.gif") no-repeat; padding:2px; padding-left:15px; }
table.attivita tbody dd { padding-bottom:10px; padding-left:10px; }
table.attivita p { text-align:center; font-weight:bold; }

ul.list li { list-style-image:url("../images/icons/bullet_white.gif"); margin-left:30px; }
ul.list-rss li { list-style-image:url("../images/icons/rss.gif"); margin-left:30px; }
ul.list-pdf li { list-style-image:url("../images/icons/page_white_acrobat.gif"); margin-left:30px; }
.list-pdf { list-style-image:url("../images/icons/page_white_acrobat.gif"); margin-left:30px; }

table.elenco-sacerdoti { width:500px; }
table.elenco-sacerdoti caption { font-size:15px; padding-bottom:20px; }
table.elenco-sacerdoti td { padding:5px; }
table.elenco-sacerdoti tr td:first-child { border-right:3px solid #929292; text-align:center; font-size:12px; vertical-align:middle; }
table.elenco-sacerdoti tr { border-bottom:1px dotted #929292; }

ul.link { padding-bottom:10px; }
ul.link li { padding:2px; list-style-image:url("../images/icons/world.gif"); margin-left:40px; }

#map { width:450px; height:350px; background:#EFEFEF url("../images/indicator_verybig.gif") no-repeat center; border:1px solid #929292; margin:0 auto; }

div.home { width:100%; }
div.home div.col { width:47%; float:left; }
div.home div.col.right { float:right; }

div.home div.box { float:left; margin:10px; width:320px; height:100%; }

div.home a { text-decoration:none; color:#454a66; }
div.home a:hover { border-bottom:1px dotted #454a66; }
div.home label { padding:3px; background:url("../images/template/box-title.gif") repeat-x bottom #fdfdfd; border:1px solid #EFEFEF; display:block; font-weight:bold; }
div.home label img { vertical-align:middle; border:0px; margin-right:6px; }
div.home div.container { padding:15px; border:1px solid #DEDEDE; margin-top:5px; margin-bottom:20px; }
div.home li { padding:3px; margin-left:20px; }
div.home div.container .data, div.home div.container .title, div.home div.container .avviso, div.home div.container .link { padding:5px; }
div.home div.container div.title { font-weight:bold; }
div.home div.container div.link { text-align:right; padding-bottom:15px; }

div.home div.container dt { font-weight:bold; }
div.home div.container dd { margin-left:10px; padding:5px; }

div.mini-box label { padding:3px; background:url("../images/template/box-title.gif") repeat-x bottom #fdfdfd; border:1px solid #EFEFEF; display:block; font-weight:bold; margin-bottom:5px; }
div.mini-box div.container { padding:5px; border:1px solid #DEDEDE; margin-bottom:5px; }


/* CSS3 */

/* For Gecko Browser (Mozilla Suite, Mozilla Firefox, Mozilla SeaMonkey) */
div.home div.container { -moz-border-radius:5px; }
div.home div.container, div.home label { -moz-box-shadow:3px 3px 10px #EFEFEF; }

/* For WebKit Browser (Safari, Arora, ecc.) */
div.home div.container { -webkit-border-radius:5px; }
div.home div.container, div.home label { -webkit-box-shadow:3px 3px 10px #EFEFEF; }

/* CSS3 Standard Browser (Opera) */
div.home div.container { border-radius:5px; }
div.home div.container, div.home label { box-shadow:3px 3px 10px #EFEFEF; }

/* end  */

div.msg-box { padding:10px; background:#FDFDFD; border:1px dotted #DEDEDE; }
div.msg-box blockquote { padding:10px; }

li.icon-page { list-style-image:url("../images/icons/page.gif"); }
li.icon-rss { list-style-image:url("../images/icons/rss.gif"); }
li.icon-date { list-style-image:url("../images/icons/date.gif"); }
li.icon-note { list-style-image:url("../images/icons/note.gif"); }
li.icon-pdf { list-style-image:url("../images/icons/page_white_acrobat.gif"); }

ul.docs { margin-left:40px; }

table.albums td { padding:5px; }
table.albums a { text-decoration:none; }

table.table-list td { vertical-align:top; }
table.table-list a { text-decoration:none; display:block; padding:5px; }
table.table-list thead { font-weight:bold; }
table.table-list thead td { padding:5px; }
table.table-list tbody tr:hover { background:#F0F0F0; }

/*.image-photo { padding:20px; border:1px solid #DEDEDE; text-align:center; }*/
.image-photo { border:1px solid #DEDEDE; padding:20px; -moz-border-radius:5px; -moz-box-shadow:3px 3px 10px #EFEFEF; -webkit-border-radius:5px; -webkit-box-shadow:3px 3px 10px #EFEFEF; border-radius:5px; box-shadow:3px 3px 10px #EFEFEF; }

.image-desc { padding:20px; font-style:italic; text-align:center; font-size:12pt; }

.page-gallery a { text-decoration:none; }

.gallery tbody td { padding:10px; }
img.polaroid { margin:-5px 0 0px -5px !important; padding:12px 15px 35px 14px !important; background: url('../images/polaroid-background.png') 0 0 no-repeat; }

#screenshot, #preview {
	position:absolute;
	border:1px solid #DEDEDE;
	background:url("../images/indicator.gif") center center no-repeat #FFF;
	padding:5px;
	display:none;
	color:#fff;
	-moz-border-radius:5px;
	-moz-box-shadow:3px 3px 10px #EFEFEF;
	-webkit-border-radius:5px;
	-webkit-box-shadow:3px 3px 10px #EFEFEF;
	border-radius:5px;
	box-shadow:3px 3px 10px #EFEFEF;
}

.page-number td { padding:5px; }

.tag-cloud a { text-decoration:none; padding-left:20px; background:transparent url("../images/icons/tag_orange.gif") no-repeat scroll left center; padding-right:10px; }
.tag-cloud a:hover { text-decoration:underline; }

.agenda-liturgica td { padding:10px; }
.agenda-liturgica td .liturgia { border:1px solid #EFEFEF; -moz-border-radius:5px; padding:5px; }
.agenda-liturgica td .liturgia div.giorno  { font-size:12px; }


.box-calendar dt { width:25px; float:left; clear:left; margin-bottom:20px; }
.box-calendar dd { margin-left:10px; float:left; vertical-align:top; }

.box-calendar td { padding:5px; vertical-align:top; }
.box-calendar .cal { text-align:center; border:1px solid #EFEFEF; -moz-border-radius:5px;  }
.box-calendar .cal .week { font-size:8px; background:#CC0000; color:#FFFFFF; padding-left:2px; padding-right:2px; }
.box-calendar .cal .day { font-size:15px; padding-left:2px; padding-right:2px; }
.box-calendar .cal .month { font-size:8px; padding-left:2px; padding-right:2px; }
.box-calendar .evento { text-align:justify; }
.box-calendar li { margin-left:20px; list-style-image:url("../images/icons/bullet_star.gif"); }

#bibbia { font-size:10pt; }
#bibbia sup { font-size:0.5em; }

.table-bacheca td { padding:3px; vertical-align:top; border:1px dotted #DEDEDE; }
.table-bacheca a { text-decoration:none; }
.table-bacheca td:hover { background:#FDFDFD; }

.msg-info { color:#0033ff; padding:5px; border:1px dotted #66B3FF; background:#CCE6FF; font-weight:bold; }
.msg-error { color:#ff3300; padding:5px; border:1px dotted #FF3333; background:#FFC1C0; font-weight:bold; }

img.caption-icon-bacheca { border:1px dotted #DEDEDE; padding:5px; margin-right:10px; }

/* FORUM */

table.forum { width:100%; }
table.forum td { padding:5px; }
table.forum thead { background:url("../images/template/box-title.gif") repeat-x bottom #FAFAFA; border:1px solid #EEE; }
table.forum thead td { border-left:1px solid #EEE; }
table.forum tbody tr { border-bottom:1px solid #CCC; }
table.forum tbody td { vertical-align:top; }
table.forum tfoot tr td { padding-top:50px; }

table.forum .topic-data { text-align:right; }

table.forum .profile { background:#FAFAFA; width:150px; border-top:1px solid #CCC; }
table.forum .profile dt.user-name { /*font-size:14px;*/ font-weight:bold; }
table.forum .profile dt.user-name a { text-decoration:none; }
table.forum .profile dd { font-size:6px; padding-bottom:5px; padding-left:10px; }
table.forum .profile dd.user-type { font-style:italic; padding-bottom:10px; }

#container-main table.forum .profile a[target^="_blank"].user-icon, #container-main table.forum .profile a[href^="mailto"].user-icon, table.forum .profile .user-icon { padding:0px; margin:0px; background:#FAFAFA; }
table.forum .profile .user-icon img { padding:10px; padding-left:0px; }

table.forum td.msg-sended , table.forum td.msg-text { border-bottom:1px solid #FFF; height:40px; }
table.forum td.msg-text, table.forum td.msg-signature { padding:10px; padding-top:0px; }
table.forum td.msg-signature hr { border:0px solid; border-top:1px solid #CACACA; }

table.forum td.msg-text ul li, table.forum td.msg-signature ul li { margin-left:20px; list-style-type:disc; }
table.forum td.msg-text ul.list-decimal li, table.forum td.msg-signature ul.list-decimal li { list-style:decimal; }
table.forum td.msg-text ul.list-alpha li, table.forum td.msg-signature ul.list-alpha li { list-style:lower-alpha; }
table.forum td.msg-text div.quote, table.forum td.msg-text div.code, table.forum td.msg-signature div.quote, table.forum td.msg-signature div.code { width:90%; border:1px dotted #CACACA; margin:10px; padding:5px; background:#FEFEFE; }
table.forum td.msg-text div.quote label, table.forum td.msg-text div.code label, table.forum td.msg-signature div.quote label, table.forum td.msg-signature div.code label { font-weight:bold; display:block; padding-left:20px; padding-bottom:5px; }

table.forum td.msg-text div.quote label, table.forum td.msg-signature div.quote label { background:url("../images/icons/user_comment.gif") no-repeat left top; }
table.forum td.msg-text div.code label, table.forum td.msg-signature div.code label { background:url("../images/icons/tag.gif") no-repeat left top; }

table.forum td.msg-text img.icon, table.forum td.msg-signature img.icon { vertical-align:middle; }

/* For IE */
table.forum td.msg-signature, table.forum td.msg-profile { border-bottom:1px solid #CCC; }

.topic-pages a { text-decoration:none; }

.toolbar li { float:left; padding-right:10px; }
.toolbar li a { text-decoration:none; }
.new-topic a { text-decoration:none; }
.new-topic { padding:5px; }

.format-toolbar li { display: inline; padding:0px; margin:0px; }
.format-toolbar li button { padding:3px; background:url("../images/template/box-title.gif") repeat-x bottom #fdfdfd; border:0px solid #FFF; margin:0px; margin-left:-5px; border:1px solid #DFDFDF; }

table.palette td { padding:0px; marging:0px; border:1px solid #000; }
table.palette td button { padding:1px; marging:0px; border:0px solid #000; width:10px; height:10px; }

/* end */

/* hcard css */
.vcard .fn { font-size:16px; }
.vcard .photo { float:left; padding-right:10px; }
.vcard .url { padding-right:20px; vertical-align:middle; background:url("../images/icons/world.gif") no-repeat right; }
.vcard .adr { font-style:italic; padding-bottom:20px; padding-top:10px; }
.vcard .tel, .vcard .tel + .tel + div { vertical-align:middle; padding:3px; padding-left:25px;  }
.vcard .tel { background:url("../images/icons/telephone.gif") no-repeat left; }
.vcard .tel + .tel + div { background:url("../images/icons/email.gif") no-repeat left; }
/* end */