/* MG Web common stylesheet - CSS2 compliant */

/* Font families */
	/* sans-serif (Mac OS, Linux, Windows) */
html, .screen {
	font-family: "Lucida Grande", "FreeSans", "Tahoma", sans-serif;
}

	/* serif (Linux, Mac OS, Windows) */
.paper {
        font-family: "URW Palladio L", "Times", "Times New Roman", serif;
	font-size: inherit;
}

	/* monospaced (Windows, Mac OS, Linux) */
.console, tt, pre, code, textarea {
	font-family: "Lucida Console", "Lucida Sans Typewriter", "Bitstream Vera Sans Mono", monospace;
	font-size: inherit;
}

/* Font sizes and text/background colors */
	/* Normal text */
html {
	font-size: small;
	color: black;
	background-color: white;
}

	/* Smaller text */
.furlListMain, p.leftl, p.rightl, p.descriptionl, p.justl, ul.leftl, ul.rightl, ul.descriptionl, ul.justl, ol.leftl, ol.rightl, ol.descriptionl, ol.justl, dl.leftl, dl.rightl, dl.descriptionl, dl.justl, ol.low, ul.low, .blogrollmain, .blogrollAttribution, li.furlListItem, p.signature, input, select {
	font-size: x-small;
}

/* Underlined text ("u" tag is absent in XHTML, deprecated in HTML) */
.under, .todo {
	text-decoration: underline;
}

ins {
	color: red;
	background-color: inherit;
	text-decoration: none;
}

/* XHTML and CSS validity logos */
#vxhtml, #vcss {
	border: 0;
}

/* Headings */
	/* Margins and colors */
h1, h2, h3, h4, h5, h6 {
	margin: 8px 2px;
	color: inherit;
	background-color: inherit;
}

	/* big headings are centered and bold */
h1, h2, h3 {
	text-align: center;
	font-weight: bolder;
}

h1 {
        font-size: 24pt;
	color: red;
}

	/* h1 for error pages */
h1.error {
	color: #000099;
	background-color: inherit;
	text-align: left;
}

h2 {
	font-size: 16pt;
	color: #008;
}

h3 {
	font-size: 12pt;
	color: green;
}

	/* h4 is over a colored line*/
h4 {
	text-indent: 10px;
	color: black;
	background-color: #CCCCCC;
	line-height: 30px;
}

h5 {
	text-align: center;
	color: #008;
}

h6 {
	text-align: center;
}

/* Tables */
table {
	border: 0;
}

thead {
	font-weight: bold;
	font-size: medium;
}

	/* centered table (must be placed inside a block
	   with text-align: center) */
table.centered, div.centered {
	margin-left: auto;
	margin-right: auto;
}

table.left {
	margin-left: 0;
	margin-right: auto;
}

table.right {
	margin-left: auto;
	margin-right: 0;
}

table.fullwidth {
	width: 100%;
	text-align: left;
}

	/* Cell padding */
td {
        padding: 5px;
}

/* A top-placed block, to suggest switching to Firefox */
div.badbrowser {
	margin-left: 0;
	margin-right: 0;
	height: auto;
	border: 0;
	color: #fee;
	background-color: #FF4400;
	padding: 3px;
	font-size: 8pt;
	text-align: center;
	font-weight: bold;
}

/* Anchors */
	/* Bold and no underlining */
a {
	text-decoration: none;
        font-weight: bold;
}

	/* Underlining for text links */
a.text, .furlLinkExternal a, .furlComment a, .furlAttribution a, .blogrollAttribution a, .blogrollmain a, a.tenutario, a.sidebar {
	text-decoration: underline;
}

	/* no border for image anchors */
a img {
	border: 0;
}

	/* visited and not visited links share the same color */
a:active, a:link, a:visited {
        color: blue;
	background-color: inherit;
}

	/* "negative" effect when pointer is placed on an anchor */
a.text:hover, .furlLinkExternal a:hover, .furlComment a:hover, .furlAttribution a:hover, .blogrollAttribution a:hover, .blogrollmain a:hover {
	background-color: #000088;
	color: #EEEEFF;
}

a.text:hover, .furlLinkExternal a:hover, .furlComment a:hover, .furlAttribution a:hover, .blogrollAttribution a:hover, .blogrollmain a:hover, a.tenutario:hover, a.sidebar:hover {
	text-decoration: none;
}
	
/* Margins and text alignment for paragraphs and lists */
p, ul, ol, dl {
	margin: 10px 5px;
}

	/* default text alignment is justified */
html, p, li, dd, p.just, p.justl, ul.justl, ul.just, ol.justl, ol.just, dl.justl, dl.just {
	text-align: justify;
}

dt, p.left, p.leftl, ul.leftl, ul.left, ol.leftl, ol.left, dl.leftl, dl.left  {
	text-align: left;
}

p.right, p.rightl, ul.rightl, ul.right, ol.rightl, ol.right, dl.rightl, dl.right {
	text-align: right;
}

p.description, p.descriptionl, div.centered, ul.descriptionl, ul.description, ol.descriptionl, ol.description, dl.descriptionl, dl.description {
	text-align: center;
}

p.signature {
	text-align: right;
	font-style: italic;
}

p.index {
	font-size: xx-small;
	padding: 10px;
	text-align: left;
}

/* Lists */
ul, ol {
	padding: 0em 1em;
}

dd {
	margin-left: 1em;
}

dt {
	margin-top: 0.3em;
	font-variant: small-caps;
	font-weight: bold;
}

li {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* Form inline elements */
input, textarea, select {
	margin: 0.3em;
	padding: 1px;
	border: solid #ccc 1px;
}

/* Special elements */
#some_banner {
	width: 468px;
	height: 60px;
}

.furlLinkExternal, .furlComment {
	display: inline;
}

.furlAttribution img, .blogrollAttribution img {
	margin-bottom: -3px;
	margin-right: 4px;
}
.furlComment {
	padding-left: 1em;
}

