/*------------------------------------------------------------------------
# JF Classico (Joomla 1.5) - JOOFORGE.com
# ------------------------------------------------------------------------
# Copyright (C) 2004-2009 JOOFORGE.com. Tutti i diritti riservati.
# Website:  http://www.jooforge.com/
-------------------------------------------------------------------------*/

body {
	background: #564D48;
	margin: 0;
	font-size: 12px;
	font-family: Helvetica, Arial, serif;
}

img {
	border: 0;
}

a {
	outline: none;
	color: #3E8ECB;
}

/* HEADER
--------------------------------------------------------- */

div#header {
	background: #CCBCAC url(../images/header.jpg) no-repeat center top;
}

div#wrapper-h1 {
	height: 28px;
	background: url(../images/wrapper_h1.png) repeat-x;
	z-index: 1;
}

div#topbar {
	width: 785px;
	height: 26px;
	margin: 0 auto;
	position: relative;
	line-height: 26px;
	z-index: 1;
}

div#tools {
	width: 150px;
	height: 26px;
	position: absolute;
	left: 0;
}

div#login {
	width: 400px;
	position: absolute;
	right: 0;
	text-align: right;
	height: 26px;
}

div#wrapper-h2 {
	background: url(../images/wrapper_h2.png) repeat-x;
}

div#wrapper-h3 {
	width: 785px;
	height: 96px;
	margin: 0 auto;
	position: relative;
}

div#logo {
	position: absolute;
	left: 0;
	top: 10px;
}

div#banner {
	width: 468px;
	height: 60px;
	position: absolute;
	top: 20px;
	right: 0;
}

/* MIDDLE
--------------------------------------------------------- */

div#middle {
	background: #CCBCAC url(../images/middle.png) repeat-x bottom;
}

div#main {
	width: 831px;
	margin: 0 auto;
}

div#wrapper-lt {
	width: 100%;
	background: url(../images/wrappers.png) no-repeat left 6px;
}

div#wrapper-rt {
	width: 100%;
	background: url(../images/wrappers.png) no-repeat right 6px;
}

div#page {
	width: 785px;
	margin: 0 auto;
	background: #F8F4EF;
}

div#toolbar {
	height: 39px;
	background: url(../images/toolbar.png) no-repeat bottom;
	padding: 0 5px;
}

div#breadbeam {
	height: 28px;
	line-height: 28px;
	background: url(../images/breadbeam.png) no-repeat;
	position: relative;
	z-index: 0;
}

div#breadcrumbs {
	width: 520px;
	height: 28px;
	position: absolute;
	left: 5px;
}

div#search {
	width: 235px;
	height: 28px;
	position: absolute;
	right: 5px;
	text-align: right;
}

div#content {
	overflow: hidden;
}

div#content.r {
	background: #F8F4EF url(../images/right.png) no-repeat right top;
}

div#left {
	float: left;
}

div#right {
	float: left;
	width: 210px;
	/*background: #F8F4EF url(../images/right.png) no-repeat top;*/
	padding: 5px 15px;
}

div#user1 {
	background: #ECE2CE;
	padding: 5px 15px 5px 0;
	overflow: hidden;
}

div#user2 {
	background: #F8F4EF url(../images/user2.png) no-repeat left bottom;
	padding: 5px 15px 5px 0;
	overflow: hidden;
}

div#component {
	background: #FFF url(../images/component.png) no-repeat top left;
	padding: 15px 0 15px 15px;
}

div#wrapper-m {
	padding-right: 15px;
}

div#inset {
	padding: 5px 15px 5px 0;
	background: #F8F4EF url(../images/inset.png) no-repeat bottom left;
	position: relative;
	overflow: hidden;
}

div#combottom {
	height: 26px;
	background: url(../images/component_sh.png) no-repeat top right;
	position: absolute;
	top: 0;
	left: 0;
}

.layout1 {
	width: 530px;
}

.layout0 {
	width: 770px;
}

div#wrapper-b {
	width: 100%;
	height: 40px;
	width: 785px;
	margin: 0 auto;
	background: url(../images/wrapper_b.jpg) no-repeat;
}

div#sub {
	width: 770px;
	background: #C4AE7F url(../images/sub.png) no-repeat top;
	padding: 5px 15px 5px 0;
	overflow: hidden;
}

div#clearfix {
	overflow: hidden;
	height: 0;
	width: 785px;
}

/* FOOTER
--------------------------------------------------------- */

div#wrapper_f1 {
	background: url(../images/footer.jpg) no-repeat top;
	padding: 5px 0;
	border-bottom: 1px solid #616161;
}

div#bottom {
	width: 825px;
	margin: 0 auto;
	color: #FFF;
	overflow: hidden;
}

div#bottom a {
	color: #C5AE7F;
}

div#wrapper-credits {
	height: 50px;
	border-top: 1px solid #333;
}

div#credits {
	width: 785px;
	margin: 0 auto;
	position: relative;
}

div#copyright {
	width: 600px;
	position: absolute;
	left: 0;
	top: 10px;
	color: #766960;
	font-size: 11px;
}

div#valid {
	height: 23px;
	position: absolute;
	right: 0;
	top: 10px;
}

div#valid img {
	margin-left: 2px;
}

/* OVERRIDES
--------------------------------------------------------- */

/* Top Menu */

div#toolbar {
	z-index: 1;
}

div#toolbar ul {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	margin: 0;
	padding-left: 15px;
	list-style: none;
}

div#toolbar ul li {
	float: left;
	margin-right: 15px;
	padding-left: 5px;
	position: relative;
	height: 39px;
	cursor: pointer;
	z-index: 1;
}

div#toolbar ul li:hover,
div#toolbar ul li.active {
	background: url(../images/topmenu.png) no-repeat left 0;
}

div#toolbar ul li a {
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	height: 39px;
	padding-right: 5px;
}

div#toolbar ul li:hover a,
div#toolbar ul li.active a {
	background: url(../images/topmenu.png) no-repeat right 100%;
	color: #102962;
}

div#toolbar ul li a span {
	display: inline-block;
	height: 33px;
	padding-top: 6px;
	line-height: 33px;
	cursor: pointer;
}

div#toolbar ul li:hover a span,
div#toolbar ul li.active a span {
	background: url(../images/topmenu.png) repeat-x right 50%;
}

/* --- submenu --- */

div#toolbar ul li ul {
	font-family: Helvetica, Arial, serif;
	font-size: 11px;
	padding: 0;
	z-index: 1;
	background: #F1E1C0 url(../images/submenu_ul.png) repeat-x top;
	border: 1px solid #C1AA7A;
	border-top: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 160px;
}

*+html div#toolbar ul li ul {
	top: 39px;
	left: 0;
	visibility: hidden;
}

div#toolbar ul li:hover ul {
	top: 39px;
	left: 0;
}

*+html div#toolbar ul li:hover ul {
	visibility: visible;
}

div#toolbar ul li ul li {
	float: none;
	margin: 0;
	padding: 0;
	position: static;
	height: 31px;
	background: url(../images/submenu_li.png) repeat-x 0 -68px;
}

div#toolbar ul li ul li:first-child,
div#toolbar ul li ul li:first-child {
	background: none;
}

div#toolbar ul li ul li:hover,
div#toolbar ul li ul li#current {
	background: url(../images/submenu_li.png) repeat-x 0 -34px;
}

div#toolbar ul li:hover ul li:first-child:hover,
div#toolbar ul li.active ul li:first-child:hover,
div#toolbar ul li ul li#current:first-child {
	background: url(../images/submenu_li.png) repeat-x 0 0;
}

div#toolbar ul li ul li a {
	color: #102962;
	height: 31px;
	padding: 0 5px;
	display: block;
}

div#toolbar ul li:hover ul li a,
div#toolbar ul li.active ul li a{
	background: none;
}

div#toolbar ul li ul li:hover a,
div#toolbar ul li ul li#current a{
	color: #FFF;
	text-decoration: none;
}

div#toolbar ul li ul li a span {
	display: inline;
	height: 31px;
	padding: 0;
	line-height: 32px;
}

div#toolbar ul li:hover ul li a span,
div#toolbar ul li.active ul li a span {
	background: none;
}

/* Breadcumbs */

span.breadcrumbs {
	padding-left: 15px;
	margin-left: 20px;
	background: url(../images/home.png) no-repeat left;
	font-size: 11px;
	color: #0F417D;
}

a.pathway {
	display: inline-block;
	height: 28px;
	color: #9C9892;
	text-decoration: none;
}

a.pathway:hover {
	text-decoration: underline;
}

/* Input */

input,
select,
textarea {
	border: 1px solid #DFD1B4;
	padding: 2px;
	font-size: 12px;
	color: #333;
}

input.invalid {
	border: 1px solid #EF686D;
}

/* Search */

div.search {
	width: 100%;
	position: relative;
}

input#mod_search_searchword {
	position: absolute;
	color: #AFAFAF;
	font-size: 11px;
	border: 0;
	width: 136px;
	height: 16px;
	right: 56px;
	top: 5px;
	background: url(../images/input.png) no-repeat 0 0;
	padding: 3px 5px 0;
}

input#mod_search_searchword:focus {
	background: url(../images/input.png) no-repeat 0 -22px;
	color: #333;
}

div#search input.button {
	position: absolute;
	right: 0;
	top: 5px;
	border: 0;
	height: 19px;
	width: 51px;
	background: url(../images/input.png) no-repeat 0 -88px;
	font-size: 11px;
	color: #EBDAB7;
	padding-bottom: 2px;
}

*+html div#search input.button {
	padding: 0;
}

/* Moduli "Clax" */

div.clax {
	padding-bottom: 10px;
}

div.clax div.title {
	height: 20px;
	line-height: 15px;
	background: url(../images/headings.png) no-repeat 0 -69px;
	font-family: Times New Roman, Times, serif;
	font-size: 15px;
	margin: 5px 0 10px;
	color: #3E8ECB;
}

div.clax span.first {
	color: #555;
	height: 15px;
}

div#right div.clax div.title {
	background: url(../images/headings.png) no-repeat 0 -23px;
}

div.clax div.content {
	font-size: 11px;
}

/* Moduli Colonna "Left" */

div#left div.clax {
	padding-left: 15px;
}

div#left div.mod2 div.clax {
	float: left;
	width: 250px;
}

div#left div.mod3 div.clax {
	float: left;
	width: 241px;
}

/* Moduli "Sub" */

div#sub div.clax {
	padding-left: 15px;
}

div#sub.mod2 div.clax {
	float: left;
	width: 370px;
}

div#sub.mod3 div.clax {
	float: left;
	width: 241px;
}

div#sub div.clax div.title {
	background-position: 0 -46px;
}

/* Moduli "Bottom" */

div#bottom div.clax {
	padding-left: 20px;
}

div#bottom div.clax div.title {
	background-position: 0 0;
	margin: 10px 0;
	color: #FFF;
}

div#bottom div.clax span.first {
	color: #C5AE7F;
}

div#bottom.mod1 div.clax {
	width: 785px;
}

div#bottom.mod2 div.clax {
	float: left;
	width: 382px;
}

div#bottom.mod3 div.clax {
	float: left;
	width: 248px;
}

/* Classi Modulo Speciali */

div.cell span.first {
	padding-left: 20px;
	background: url(../images/specialclasses.png) no-repeat 0 -54px;
}

div.mess span.first {
	padding-left: 20px;
	background: url(../images/specialclasses.png) no-repeat 0 -72px;
}

div.web span.first {
	padding-left: 20px;
	background: url(../images/specialclasses.png) no-repeat 0 -90px;
}

div#bottom div.cell span.first {
	background-position: 0 0;
}

div#bottom div.mess span.first {
	background-position: 0 -18px;
}

div#bottom div.web span.first {
	background-position: 0 -36px;
}

/* Menu Normali */

div.clax ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div.clax ul li a,
div.clax ul li.active ul a {
	color: #000;
	text-decoration: none;
}

div.clax ul li a:hover,
div.clax ul li.active a,
div.clax ul li#current a {
	color: #3E8ECB;
	text-decoration: underline;
}

div.clax ul li {
	background: url(../images/arrows.png) no-repeat -6px top;
	padding-left: 10px;
}

div.clax ul li a {
	display: block;
	height: 25px;
	line-height: 25px;
	background: url(../images/dotted.png) repeat-x top;
}

div.clax ul li.last-child a {
	background: none;
}

/* Menu Normali "Bottom" */

div#bottom div.clax ul li {
	background: url(../images/arrows.png) no-repeat left -29px;
}

div#bottom div.clax ul li a,
div#bottom div.clax ul li.active ul a{
	color: #FFF;
	text-decoration: none;
}

div#bottom div.clax ul li a:hover,
div#bottom div.clax ul li.active a,
div#bottom div.clax ul li#current a {
	color: #C5AE7F;
	text-decoration: underline;
}

/* Login */

div#login div.login {
	position: relative;
	width: 100%;
}

div#login div.fields {
	width: 100%;
	position: relative;
}

div#login label {
	position: absolute;
	padding-left: 20px;
	background: url(../images/login.png) no-repeat -18px top;
	color: #102962;
	font-size: 11px;
	letter-spacing: 1px;
}

div#login label.enter {
	left: 25px;
}

div#login input.inputbox {
	border: 0;
	background: url(../images/input.png) no-repeat 0 -44px;
	width: 102px;
	height: 16px;
	color: #AFAFAF;
	font-size: 11px;
	position: absolute;
	top: 3px;
	padding: 3px 5px 0;
}

div#login input#modlgn_username {
	left: 83px;
}

div#login input#modlgn_passwd {
	left: 200px;
}

div#login input.inputbox:focus {
	background: url(../images/input.png) no-repeat 0 -66px;
	color: #333;
}

div#login input.button {
	position: absolute;
	right: 30px;
	top: 3px;
	border: 0;
	height: 19px;
	width: 51px;
	background: url(../images/input.png) no-repeat 0 -88px;
	font-size: 11px;
	color: #EBDAB7;
	padding-bottom: 2px;
}

*+html div#login input.button {
	padding: 0;
}

div#login div.extra {
	position: absolute;
	right: 0;
	z-index: 1;
	width: 30px;
	cursor: pointer;
}

div#login div.extra ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#login ul.tools li.tools-ico {
	height: 23px;
	padding-top: 3px;
	position: relative;
	background: url(../images/login.png) no-repeat 15px top;
}

div#login ul.tools li.tools-ico:hover {
	background: url(../images/login.png) no-repeat 15px bottom;
}

*+html div#login ul.tools li.tools-ico {
	height: 25px;
	padding: 1px;
}

div#login ul.voci {
	display: none;
	position: absolute;
	top: 26px;
	right: 0;
	font-size: 11px;
	border: 1px solid #7F746C;
	border-top: none;
	width: 148px;
	
}

div#login ul.voci.visible {
	display: block;
	background: #CCBCAC url(../images/login_tools.png) repeat-x bottom;
}

div#login ul.voci li {
	height: 100%;
}

div#login ul.voci li a {
	background: url(../images/arrows.gif) no-repeat right 0;
}

div#login div.extra a {
	padding: 0 15px 0 5px;
	color: #47423D;
	text-decoration: none;
	display: block !important;
	width: auto !important;
	display: inline-block;
	width: 100%;
}

div#login div.extra li a:hover {
	background: url(../images/arrows.gif) no-repeat right -30px;
}

div#login input.exit {
	right: 0;
}

div#login label.exit {
	right: 60px;
}

/* Tool-Tip */

.tool-tip {
	background: #FFC none repeat scroll 0 0;
	border: 1px solid #D4D5AA;
	float: left;
	max-width: 200px;
	padding: 5px;
}

.tool-title {
	background: url(../../system/images/selector-arrow.png) no-repeat;
	font-size: 100%;
	font-weight: 700;
	margin: -15px 0 0;
	padding: 15px 0 5px;
}

/* Content */

.componentheading {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #47423D;
	margin-bottom: 10px;
}

.contentheading {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #368AC9;
}

a.contentpagetitle {
	font-style: italic;
	text-decoration: none;
}

div.system-unpublished {
	border: 1px dashed #999;
	background: #FFDFDF;
	padding: 5px;
}

div.articolo div.header {
	height: 50px;
	margin-bottom: 15px;
	overflow: hidden;
}

div.articolo div.calendario {
	float: left;
	height: 50px;
	width: 60px;
	background: url(../images/calendario.png) no-repeat left bottom;
	position: relative;
}

div.articolo div.mese {
	position: absolute;
	top: 3px;
	width: 47px;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	color: #FFF;
}

div.articolo div.giorno {
	position: absolute;
	top: 21px;
	width: 47px;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	color: #6C6C6C;
	font-size: 24px;
	font-weight: 700;
}

div.articolo div.informazioni {
	height: 50px;
}

div.articolo div.titolo {
	height: 25px;
	background: url(../images/dotted.png) repeat-x bottom;
}

div.wrap {
	height: 25px;
	position: relative;
}

div.articolo div.edit {
	height: 18px;
	width: 18px;
	position: absolute;
	right: 0;
	top: 2px;
}

div.articolo div.dettagli {
	height: 25px;
	line-height: 25px;
	color: #6C6C6C;
	font-size: 11px;
	position: relative;
}

div.articolo span.autore {
	display: inline-block;
	height: 24px;
	background: url(../images/article.png) no-repeat left 0;
	padding-left: 25px;
	margin-right: 10px;
}

div.articolo span.categoria {
	display: inline-block;
	height: 24px;
	background: url(../images/article.png) no-repeat left -27px;
	padding-left: 20px;
	margin-right: 10px;
}

div.articolo span.modificato {
	display: inline-block;
	height: 24px;
	background: url(../images/article.png) no-repeat left -54px;
	padding-left: 20px;
}

div.articolo span.icone {
	display: inline-block;
	height: 18px;
	position: absolute;
	right: 0;
	top: 5px;
}

a.readon {
	color: #0D5E9C;
	font-size: 11px;
	text-decoration: none;
	line-height: 18px;
}

a.readon span {
	display: inline-block;
	height: 18px;
	cursor: pointer;
}

a.readon span.left {
	padding-left: 6px;
	background: url(../images/readon.png) no-repeat left top;
}

a.readon span.right {
	padding-right: 6px;
	background: url(../images/readon.png) no-repeat right bottom;
}

a.readon span.center {
	padding: 0 4px;
	background: url(../images/readon.png) repeat-x center center;
}

a.readon:hover {
	color: #EBDAB7;
}

a.readon:hover span.left {
	background: url(../images/readon-h.png) no-repeat left top;
}

a.readon:hover span.right {
	background: url(../images/readon-h.png) no-repeat right bottom;
}

a.readon:hover span.center {
	background: url(../images/readon-h.png) repeat-x center center;
}

.article_separator {
	display: block;
	height: 28px;
	background: url(../images/article_separator.png) no-repeat center;
	margin-bottom: 10px;
}

div.blog_more div {
	color: #47423D;
	font-style: italic;
}

div.blog_more ul,
ul.sectlist {
	list-style: none;
	padding-left: 20px;
	margin: 0;
}

div.blog_more ul li {
	padding: 5px 0 5px 20px;
	background: url(../images/tick.png) no-repeat left;
}

div#risultati {
	margin: 10px 0;
	color: #6C6C6D;
}

span#risultati-l,
span#risultati-r {
	display: inline-block;
	height: 26px;
	line-height: 26px;
}

span#risultati-l {
	padding-left: 12px;
	background: #F3EAE1 url(../images/pagination.png) no-repeat left top;
}

span#risultati-r {
	padding-right: 12px;
	background: url(../images/pagination.png) no-repeat right bottom;
}

div#risultati a {
	text-decoration: none;
	color: #6D6D6D;
}

div#risultati a:hover {
	text-decoration: underline;
}

span.activepage {
	font-weight: 700;
	color: #102962;
}

span#pagine {
	color: #C0C0C0;
}

td.column_separator {
	padding-left: 15px;
}

/* Category & Section Lists */

td.sectiontableheader {
	height: 40px !important;
	height: 22px;
	background: #ECE2CE;
	font-weight: 700;
	padding: 4px 8px;
	color: #9C9892;
	border-top: 10px solid #FFF;
}

td.sectiontableheader a {
	color: #9C9892;
	text-decoration: none;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
	padding: 6px;
	background: url(../images/dotted.png) repeat-x bottom;
}

tr.sectiontableentry2 {
	background: #F8F4EF;
}

ul.sectlist li {
	padding: 5px 0 5px 20px;
	background: url(../images/tick.png) no-repeat left;
}

/* Messaggi di Sistema */

dl#system-message dt {
	display: none;
}

dl#system-message dd {
	margin: 0;
}

dl#system-message dd ul {
	list-style: none;
	padding: 0;
}

dl#system-message dd ul li {
	padding: 5px 5px 5px 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

dl#system-message dd.message ul li {
	border: 1px solid #3055D6;
	background: #E4F1FC url(../images/system-message.png) no-repeat 7px center;
}

dl#system-message dd.message ul li {
	border: 1px solid #3055D6;
	background: #E4F1FC url(../images/system-message.png) no-repeat 7px center;
}

dl#system-message dd.error ul li {
	border: 1px solid #E83131;
	background: #FFECEC url(../images/system-error.png) no-repeat 7px center;
}

dl#system-message dd.notice ul li {
	border: 1px solid #FC6;
	background: #FFC url(../images/system-notice.png) no-repeat 7px center;
}

/* Print Popup */

body.contentpane {
	background: #FFF;
	padding: 10px;
}

div#print {
	z-index: 1;
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	height: 16px;
	width: 16px;
	padding-left: 5px;
	padding-bottom: 5px;
}

/* Font Tools */

div#tools a {
	display: block;
	float: left;
	height: 26px;
	width: 16px;
	margin-right: 3px;
	cursor: pointer;
}

a#fbig {
	background: url(../images/fonts.png) no-repeat 0 0;
}

a#fnor {
	background: url(../images/fonts.png) no-repeat -19px 0;
}

a#fsma {
	background: url(../images/fonts.png) no-repeat -38px 0;
}

a#fbig.active {
	background-position: 0 -29px;
}

a#fnor.active {
	background-position: -19px -29px;
}

a#fsma.active {
	background-position: -38px -29px;
}

/* TIPOGRAFIA
--------------------------------------------------------- */

span.hightlight {
	color: #0197d5;
	font-weight: bold;
	background: #FFFFCC;
	padding: 2px 4px;
}

/* Titoli */

h1,
h2,
h3,
h4 {
	font-family: "Times New Roman",Times,serif;
	font-weight: normal;
}

h1.blue,
h2.blue,
h3.blue,
h4.blue {
	color: #3E8ECB;
}

h1.ocher,
h2.ocher,
h3.ocher,
h4.ocher {
	color: #A99670;	
}

/* Nota */

div.note {
	padding-bottom: 9px;
	background: #FFF url(../images/typo/notebot.png) no-repeat bottom right;
}

div.note div {
	padding: 10px 25px 10px 10px;
	background: #F0EBE4 url(../images/typo/note.png) no-repeat top right;
}

/* Elenchi */

ul.style1,
ul.style2,
ul.style3,
ul.style4 {
	padding-left: 15px;
	list-style: none;
}

ul.style1 li,
ul.style2 li,
ul.style3 li,
ul.style4 li {
	margin: 2px 0;
	padding-left: 25px;
}

ul.style1 li {
	background: url(../images/typo/liste.png) no-repeat 0 0;
}

ul.style2 li {
	background: url(../images/typo/liste.png) no-repeat 0 -19px;
}

ul.style3 li {
	background: url(../images/typo/liste.png) no-repeat 0 -38px;
}

ul.style4 li {
	background: url(../images/typo/liste.png) no-repeat 0 -57px;
}

/* Numered Divs */

div.num span.n {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #A99670;
	display: block;
	padding: 5px 0 0 6px;
	margin-right: 5px;
	height: 35px;
	float: left;
	width: 35px;
	background: url(../images/typo/ordered.png) no-repeat top left;
}

/* Quote */

div.quote {
	padding-left: 42px;
	padding-top: 13px;
	background: url(../images/typo/quote-l.png) no-repeat left top;
}

div.quote div {
	padding-bottom: 13px;
	padding-right: 42px;
	background: url(../images/typo/quote-r.png) no-repeat right bottom;
}

/* Dropcap */

div.dropcap span.first {
	display: block;
	float: left;
	font-family: "Times New Roman",Times,serif;
	color: #A99670;
	font-size: 60px;
	padding-right: 10px;
	line-height: 50px;
}

/* Messaggi */

div.error {
	padding-left: 25px;
	font-weight: bold;
	background: url(../images/typo/error.png) no-repeat left top;
	color: #BF4002;
}

div.down {
	padding-left: 25px;
	font-weight: bold;
	background: url(../images/typo/download.png) no-repeat left top;
	color: #0197D5;
}

div.doc {
	padding-left: 25px;
	font-weight: bold;
	background: url(../images/typo/doc.png) no-repeat left top;
	color: #A99670;
}

/* Bubble */

div.bubble .tl {
	background: #F0EBE4 url(../images/typo/bubble-tl.png) no-repeat left top;
}

div.bubble .lat {
	background: url(../images/typo/bubble-lat.png) repeat-y right;
}

div.bubble .tr {
	background: url(../images/typo/bubble-tr.png) no-repeat right top;
}

div.bubble .br {
	
	background: url(../images/typo/bubble-bl.png) no-repeat left bottom;
}

div.bubble .bl {
	padding: 10px 10px 25px 10px;
	background: url(../images/typo/bubble-br.png) no-repeat right bottom;
}

div.bubble span.author {
	font-weight: bold;
	color: #A99670;
}