/* vim: set noexpandtab shiftwidth=8 softtabstop=8 tabstop=8: */

/* Generale */
* {
	padding: 0;
	margin: 0;
}
tt, pre, code {
	font-family: monospace;
}
h1 {
	font-size: 125%;
	font-weight: bold;
}
h2 {
	font-size: 125%;
	font-weight: bold;
}
h3 {
	font-size: 108%;
	font-weight: bold;
}
img {
	vertical-align: middle;
	border: none;
}
br {
	clear: both;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}


/* Pagina */
#idPage {
	font-family: sans-serif;
	width: 100%;
	position: relative;
	margin-top: 2%;
}


/* Pannello dei comandi */
#idPanel {
	position: absolute;
	top: 0;
	left: 0;
	width: 24%;
	margin: 0 0 2% 4%;
}
#idPanel a {
	color: #003030;
}
#idPanel a:hover {
	background-color: white !important;
}
#idCard {
	margin-bottom: 8px;
}
#idCard a.url {
	font-weight: bold;
}
#idCard p {
	color: #202020;
	font-size: 80%;
	margin: 4px 0;
}
#idHosting {
	padding: 0;
	margin: 1ex 0;
	text-align: center;
	font-size: smaller;
}
#idSearch {
	margin: 1ex 0;
}
#idSearch fieldset {
	padding: 8px;
	text-align: center;
}
#idSearch legend {
	font-weight: bold;
	margin-left: 1em;
	color: gray;
}
#idSearch label {
	font-size: smaller;
}
#idHome, #idBlocks div {
	color: black;
	background: #9ad6d7 url(http://www.entidi.it/images/top-blue-alpha.png) top repeat-x;
	border: 1px outset #80c0c0;
	padding: 4px 1%;
	margin: 0 0 8px 0;
}
#idHome {
	font-size: 125%;
	font-weight: bold;
	width: 98%;
	float: left;
}
#idHome div.languages {
	float: right;
}
#idHome div.languages a {
	font-size: medium;
	font-weight: normal;
	float: left;
	padding: 0 1ex;
}

#idBlocks h2 {
	font-size: 110%;
	color: #e8e8ff;
	background: #00a7e2 url(http://www.entidi.it/images/middle-blue-bright.png) center repeat-x;
	margin: 0;
	border: 1px inset #80c0c0;
	padding: 4px 4px 4px 20px;
}
#idBlocks h2 a {
	display: block;
	float: right;
	margin-left: 4px;
	padding: 0 4px;
}
#idBlocks h2 a img {
	margin: 0;
	padding: 0;
}
#idBlocks h3 {
	font-size: medium;
	font-weight: bold;
}
#idBlocks p {
	font-size: 90%;
}
#idBlocks h3,
#idBlocks p {
	margin: 2px 0;
	padding: 4px;
}
#idBlocks img {
	margin: 4px;
}
#idBlocks ul {
	margin: 0;
	padding: 4px 0;
	text-indent: 0;
}
#idBlocks ul.opened {
	display: block;
}
#idBlocks ul.closed {
	display: none;
}
#idBlocks li,
#idBlocks li a {
	display: block;
	width: 100%;
}
#idBlocks li var {
	display: block;
	font-family: serif;
	font-size: 90%;
	padding-left: 4px;
	float: right;
}
#idBlocks li span,
#idBlocks li em {
}
#idBlocks li span,
#idBlocks li em {
	display: block;
	width: auto;
	padding: 2px 0 2px 20px;
	background-repeat: no-repeat;
	background-image: url(http://adg.entidi.com/images/icons-2.png);
}
#idBlocks li span {
	background-position: 0 -75px;
}
#idBlocks li a.closed em {
	background-position: 0 -175px;
}
#idBlocks li a.opened em {
	background-position: 0 -275px;
}
#idBlocks li li span,
#idBlocks li li em {
	padding-left: 40px;
}
#idBlocks li li span {
	background-position: 20px -75px;
}
#idBlocks li li a.closed em {
	background-position: 20px -175px;
}
#idBlocks li li a.opened em {
	background-position: 20px -275px;
}
#idBlocks li li li span,
#idBlocks li li li em {
	padding-left: 60px;
}
#idBlocks li li li span {
	background-position: 40px -75px;
}
#idBlocks li li li a.closed em {
	background-position: 40px -175px;
}
#idBlocks li li li a.opened em {
	background-position: 40px -275px;
}
#idBlocks li li li li span,
#idBlocks li li li li em {
	padding-left: 80px;
}
#idBlocks li li li li span {
	background-position: 60px -75px;
}
#idBlocks li li li li a.closed em {
	background-position: 60px -175px;
}
#idBlocks li li li li a.opened em {
	background-position: 60px -275px;
}

/* Contenuto */
#idContent {
	margin: 0 0 2% 32%;
	width: 64%;
}
#idContent a {
	color: #f06000;
}
#idContent a:visited {
	color: #f00000;
}
#idContent h1,
#idContent h2,
#idContent h3 {
	clear: both;
	color: black;
}
#idContent h1 {
	background: #e0e0e0 url(http://www.entidi.it/images/middle-gray-bright.png) left center repeat-x;
	border: 2px groove white;
	padding: 4px 16px;
}
#idContent h1 a {
	display: block;
	float: right;
	margin: 0 0 0 4px;
	padding: 0 4px;
}
#idContent h1 a img {
	margin: 0;
	padding: 0;
}
#idContent p.description {
	font-size: 100%;
	font-weight: normal;
	font-family: serif;
	font-style: italic;
	margin: 0;
	padding: 0 0 0 20px;
}
#idContent h2 {
	margin-top: 24px;
	padding: 2px 16px;
	border-bottom: 1px solid silver;
}
#idContent h3 {
	margin-top: 24px;
	padding: 2ex 16px 1ex 16px;
}
#idContent p, #idContent li, #idContent dd, #idContent dt {
	margin-top: 2ex;
	text-align: justify;
	line-height: 150%;
}
#idContent dl {
	padding: 1px;
}
#idContent dd {
	margin-left: 10em;
}
#idContent dt {
	float: left;
	clear: left;
	font-weight: bold;
}
#idContent img {
	float: left;
	padding: 0;
	margin: 0 8px 4px 0;
	clear: none;
}
#idContent img.right {
	float: right;
	margin: 0 0 4px 8px;
}
#idContent blockquote {
	width: 80%;
	margin: 2ex auto;
	text-align: justify;
	text-indent: 24px;
	background: url(http://www.entidi.it/images/quote.png) top left no-repeat;
}
#idContent blockquote div {
	font-family: serif !important;
	color: black !important;
	margin: 0 !important;
	line-height: 1.6 !important;
	display: inline !important;
	padding-right: 24px !important;
	background: url(http://www.entidi.it/images/unquote.png) bottom right no-repeat !important;
}
#idContent ol,
#idContent ul {
	margin: 8px 0;
}
#idContent li {
	margin: 6px 0 6px 2em;
	text-align: justify;
}
#idContent ol {
	list-style-type: decimal;
}
#idContent ol ol {
	list-style-type: lower-alpha;
}
#idContent ol ol ol {
	list-style-type: upper-roman;
}
#idContent pre {
	margin: 2ex 0;
}

/* Elenco commenti et similia */
#idContent ol.hfeed {
	list-style: none;
}
#idContent ol.hfeed li {
	margin: 2ex 0;
}
#idContent ol.hfeed address {
	font-weight: bold;
}
#idContent ol.hfeed abbr {
	display: block;
	font-size: smaller;
	float: right;
}
#idContent ol.hfeed div.entry-content {
	padding: 0 0 2ex 4em;
	border-bottom: 1px solid silver;
}
#idContent ol.hfeed p {
	margin-top: 0;
}


/* Riferimenti ultima modifica della pagina */
#idContent div.last-modified {
	text-align: right;
	font-style: italic;
	font-size: smaller;
	padding: 2px 0;
	margin: 12px 0;
	border-top: 1px solid gray;
	clear: both;
}


/* Formattazione html importato da gtk-doc */
#idContent div.refsect1 {
	padding: 1ex 0;
}
#idContent div.refsect1 table {
	border-collapse: collapse;
	margin-top: 2ex;
}
#idContent div.refsect1 hr {
	display: none;
}
#idContent pre.synopsis,
#idContent pre.programlisting {
	padding: 1ex;
	margin: 0;
	overflow: auto;
}
#idContent pre.programlisting {
	background-color: #f0f0f0;
	border: 1px solid silver;
}
#idContent div.note,
#idContent div.important {
	margin: 1ex 0;
	padding: 0.5ex 1ex;
	background-color: #f8f8e8;
	border: 1px solid #e0e0d0;
}
#idContent div.note h3,
#idContent div.important h3 {
	margin: 0;
	padding: 1ex 0 0 0;
}
#idContent div.variablelist {
	padding: 0 5%;
}
#idContent div.variablelist td {
	padding: 0.2ex 1ex;
}
#idContent div.variablelist .parameter,
#idContent em.structfield {
	font-weight: bold;
}
#idContent div.index dt {
	display: block;
	float: none;
	font-weight: normal;
	margin: 2px 0;
}
#idContent div.index dt a {
	margin-left: 0.5em;
}


/* Tabelle dei contenuti */
#idToc {
	margin: 16px 0;
	background-color: #e0e0e0;
	border: 1px solid gray;
	float: left;
}
#idToc p {
	background-color: gray;
	padding: 4px 16px;
	margin: 0;
}
#idToc ul {
	list-style: none;
	margin: 8px 16px;
	padding: 0;
	font-size: 110%;
}
#idToc ul ul {
	font-size: 90%;
	margin: 0;
	padding: 2px 0 2px 2em;
}
#idToc li {
	text-indent: 0;
	margin: 0;
	padding: 0 0 0 0px;
}


/* Finestre di notifica */
div.errorbox, div.infobox {
	width: auto;
	margin: 15px 0px;
	padding: 8px 0;
	border: 2px groove white;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}
div.errorbox {
	color: red;
	background-color: yellow;
}
div.infobox {
	color: white;
	background-color: gray;
}
#idContent .errorbox p, #idContent .infobox p {
	margin: 0 0 0 40px;
}


/* Barre di progressione */
ol.progress {
	list-style: none;
	padding: 0;
}
ol.progress li {
	position: relative;
	width: 100%;
	height: 3ex;
	margin: 12px 0;
	border: 1px outset silver;
	background-color: #f0f0f0;
}
ol.progress li hr {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	height: 3ex;
	margin: 0;
	padding: 0;
	border: 1px outset #e0e0e0;
	background: #e0e0e0 url(http://www.entidi.it/images/middle-gray-bright.png) left center repeat-x;
}
ol.progress q,
ol.progress var {
	position: relative;
	z-index: 1000;
	padding: 0 4px;
}
ol.progress var {
	display: block;
	float: right;
}


/* Moduli di input dati */
#idContent form {
	margin: 12px 0;
}
#idContent fieldset {
	background: #e0e0e0 url(http://www.entidi.it/images/top-gray.png) repeat-x;
	border: 1px outset silver;
	margin: 12px 0;
	padding: 0 0 12px 0;
}
#idContent form ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#idContent form li {
	height: 1%;
	clear: both;
	text-indent: 0;
	padding: 12px 0;
}
#idContent form label {
	float: left;
	clear: left;
	width: 20%;
	margin: 0.4ex 0 0 0;
	font-size: 80%;
	text-align: right;
}
#idContent form div ul {
	list-style: disc;
	margin: 4px 0;
	padding-left: 20px;
}
#idContent form div li {
	margin: 0;
	padding: 0;
}
#idContent form div label {
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	color: black;
	font-size: 100%;
	text-align: left;
}
#idContent form li.error {
	background-color: #ffa0a0;
}
#idContent form .error label {
	color: #602020;
}
#idContent form div {
	clear: none;
	margin: 0 0 0 21%;
	width: auto;
}
#idContent form div.error {
	color: red;
	font-size: 80%;
}
#idContent form div.info {
	color: #505050;
	font-size: 80%;
	margin-top: 4px;
	clear: both;
}
#idContent form div.note {
	font-size: 80%;
}
.expand {
	width: 90%;
}
#idContent input[type="text"],
#idContent input[type="password"],
#idContent textarea,
#idContent select {
	font-family: monospace;
	padding: 2px;
	border: 1px inset white;
}
.required input,
.required textarea,
.required select {
	background-color: #e0ffe0;
}
.error input,
.error textarea,
.error select {
	background-color: #ffd0d0;
}


/* Loghi: tutto è !important per sovrascrivere lo stile del menu ad albero */
#wwwEntidi,
#wwwAdg,
#wwwTip,
#wwwVento {
	padding: 2px 2px 2px 50px !important;
	line-height: 44px !important;
	display: block !important;
	background-image: url(/images/logos.png) !important;
	background-repeat: no-repeat !important;
}
#wwwEntidi {
	background-position: 0 0 !important;
}
#wwwAdg {
	background-position: 0 -48px !important;
}
#wwwTip {
	background-position: 0 -96px !important;
}
#wwwVento {
	background-position: 0 -144px !important;
}


/* Pulsanteria */
.command {
	text-align: right;
	line-height: 32px;
	clear: left;
	margin: 0;
	padding: 0 4px;
}
form a.ok,
form input.ok,
form a.cancel,
form input.cancel,
form input.restore,
form a.close,
form a.delete,
form button,
.command a {
	font-family: sans-serif;
	font-size: 14px;
	white-space: nowrap;
	text-align: left;
	height: 24px;
	vertical-align: middle;
	color: black !important;
	cursor: pointer;
	background-color: #d0d0d0;
	margin: 0;
	border: 1px solid teal;
	padding: 2px 4px 2px 22px;
}
#idBlocks .command a {
	color: blue;
	background-color: #a0c0ff;
	border-color: #4070ff;
}
form input.ok:hover,
form input.cancel:hover,
form input.restore:hover,
form button:hover {
	background-color: #e0ffe0;
}
.command a.manager_on,
.command a.admin_on,
.command a.trusted_on,
.command a.untrusted_on,
.command a.none_on {
	border-color: black;
	background-color: yellow;
}


/* Badges */
#idBadges {
	margin: 12px 0;
	text-align: center;
}
#idBadges a {
	display: inline-block;
	font-size: 11px;
	text-align: left;
	color: #606080;
	width: 52px;
	height: 14px;
	margin: 2px;
	padding-left: 28px;
	padding-top: 1px;
	border: 1px solid #00a7e2;
	background-image: url(http://tip.entidi.com/images/badging.png);
	background-repeat: no-repeat;
}
#idBadges a:hover {
	color: #202020;
	text-decoration: none;
}
#idBadges a.w3c {
	background-position: 0 0;
}
#idBadges a.w3c:hover {
	background-position: -80px 0;
}
#idBadges a.microformat {
	background-position: 0 -15px;
}
#idBadges a.microformat:hover {
	background-position: -80px -15px;
}
#idBadges a.tip {
	background-position: 0 -30px;
}
#idBadges a.tip:hover {
	background-position: -80px -30px;
}
#idBadges a.semantic {
	background-position: 0 -45px;
}
#idBadges a.semantic:hover {
	background-position: -80px -45px;
}


/* Search results */
#idContent .search {
	list-style: none;
	padding: 1ex 0 0 0;
	margin: 0;
}
#idContent .search li {
	margin: 6px 0;
	padding: 8px;
}
#idContent .search strong {
	font-size: larger;
	font-weight: bold;
	color: #16387c;
}
#idContent .search div {
	color: black;
	font-size: smaller;
	line-height: 2ex;
	margin: 0.5ex 0;
}
