/**
 * Estilo para a apresentação de erros por Dbg::printException(). Como a pilha de chamadas
 * é sempre impressa por esse método, inclui-se ambos os estilos no mesmo ficheiro.
 */
.exception {
	overflow:hidden;
	max-width:none;
	width:auto;
	margin:1em 0;
	padding:0;
	font-family:"Lucida Sans","Trebucher MS",Helvetica,Tahoma,"Bitstream Vera Sans",sans-serif;
	font-size:small;
	font-size:1rem;
	text-transform:none;
}
.exception > div > h3 {
	margin:0;
	padding:.3em 1em;
	color:#fff;
	background:#333;
	font-size:105%;
}
.exception > div.descr {
	overflow:hidden;
	padding:.5em 1em .5em 70px;
	background:#ffeda4 url(exclam.png) 10px center no-repeat;
	border:1px solid #aaa;
}
.exception > div.descr > span {
	display:inline-block;
	width:1px;
	height:45px;
	margin:0 0 0 -1px;
	vertical-align:middle;
}
.exception > div.descr > div {
	position:relative;
	overflow:hidden;
	display:inline-block;
	width:100%;
	padding:1.5em 0 0 0;
	vertical-align:middle;
}
.exception > div.descr > div > h2 {
	margin:0;
	padding:0;
	font-size:110%;
	border:none;
}
.exception > div.descr > div > p {
	overflow:auto;
	margin:.3em 0;
	padding:0;
	color:#642a24;
	font-size:90%;
}
.exception > div.descr > div > p.info {
	position:absolute;
	top:.1em;
	margin:0;
	padding:0;
	font-size:x-small;
	font-size:.8rem;
	font-style:normal;
}
.exception > div.descr > div > p.info > em {
	color:#722;
	text-transform:uppercase
}
.exception > div.descr > div > p.info > em > span {	text-transform:none	}
.exception > div.descr > div > p.info > span {	padding:0 .5em	}
.exception > div.descr > div > p.info > time {
	font-size:90%;
	color:#222
}

.exception > div.extra {
	overflow:hidden;
	margin:.2em 0;
	border:1px dotted #000;
	background:#f6f6f6
}
.exception > div.extra > pre {
	display:block;
	margin:.1em 0 0 0;
	padding:.4em 0 0 .5em;
	color:#333;
	font-size:90%;
	font-style:normal;
	white-space:pre-wrap;
}

.exception > div.trace > .etrace {	margin:0	}

.exception .prev {
	padding:.5em 0 0 1em;
}
.exception .prev > .descr {
	padding:.5em 1em;
	background:#f3f3f3;
	border:1px solid #999;
}
.exception .prev > .trace > .etrace {
	margin:.5em 0 1em 0
}

.exception .nested > ol {
	max-width:none;
	width:auto;
	margin:0;
	padding:0 1em .5em 2em;
	list-style:decimal
}
.exception .nested > ol > li {
	max-width:none;
	width:auto;
	margin:0;
}
.exception .nested > ol > li+li {	margin-top:1em	}
.exception .exception > div > h3 {	background:#666	}
.exception .exception > div.descr {
	padding:1.3em .5em .3em 60px;
	background:#fffae8 url(exclam2.png) 5px center no-repeat;
}


/**
 * Estilo para a apresentação da pilha de chamadas por Dbg::printExceptionTrace() e
 * printCallTrace().
 */
.etrace {
	overflow:hidden;
	max-width:none;
	width:auto;
	margin:1em 0;
	font-family:"Lucida Sans","Trebucher MS",Helvetica,Tahoma,"Bitstream Vera Sans",sans-serif;
	font-size:medium;
}
.etrace > * {	font-size:110%	}
.etrace > ol {
	max-width:none;
	width:auto;
	margin:0 0 .2em 0;
	padding:0;
	font-size:small;
	border:1px solid #aaa;
	border-top:none;
	list-style:none;
}
.etrace > ol > li {
	overflow:hidden;
	max-width:none;
	width:auto;
	margin:0;
	padding:.5em 1em .5em 3.5em;
	background:#fdfdfd;
	font-size:110%;
	border-top:1px solid #aaa
}
.etrace > ol > li:nth-child(even) {	background:#fefae2	}
.etrace > ol > li > span {
	float:left;
	width:2em;
	margin:0 0 0 -2.5em;
	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace;
	font-size:130%;
	font-weight:bold;
	color:#7e0c0c;
	text-align:right;
}
.etrace > ol > li > div {
	overflow:hidden;
	margin:0;
	padding:0;
	color:#000;
}
.etrace > ol > li > div > span {
	float:left;
	padding:0 .8em 0 0;
	font-weight:bold;
}
.etrace > ol > li > div > span > em {
	font-size:90%;
	font-weight:normal;
	font-style:normal;
	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace;
	color:#090;
}
.etrace button {
	float:left;
	display:none;
	height:auto;
	margin:0 .1em .1em 0;
	padding:0;
	color:#00e;
	background:none;
	border:none;
	text-decoration:underline;
	cursor:pointer;
	line-height:120%;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.etrace button:hover {
	color:#e00;
	background:none;
}
.etrace button:active {	margin:.1em 0 0 .1em	}
.etrace > ol > li > div > pre {
	display:none;
	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace;
	font-size:small;
	clear:both
}
.etrace > ol > li > p {
	overflow:hidden;
	margin:0;
	padding:0;
	color:#666;
	font-size:85%;
	line-height:120%
}
.etrace > ol > li > p > span {
	float:left;
	margin:.1em .8em 0 0;
}
.etrace > ol > li > p > span > em {
	font-style:normal;
	font-weight:bold;
	color:#000;
}
.etrace > ol > li > p > button {	font-size:90%	}
.etrace > ol > li > pre {
	overflow:auto;
	max-height:10em;
	margin:.5em 0;
	padding:0 0 0 2em;
	background:#fdfdfd;
	border:1px solid #666;
	clear:both;
}
.etrace > ol > li > pre > div {
	position:relative;
	padding:0 0 0 .5em;
	line-height:150%;
}
.etrace > ol > li > pre > div:nth-child(even) {	background:#f3f3ed	}
.etrace > ol > li > pre > div.cur {
	padding:0 0 0 .5em;
	background:#ffffbf;
	border-top:1px solid #ff7e00;
	border-bottom:1px solid #ff7e00;
}
.etrace > ol > li > pre > div > em {
	position:absolute;
	top:0;
	bottom:0;
	left:-2em;
	width:1.5em;
	padding:0 .5em 0 0;
	font-style:normal;
	border-right:1px solid #666;
	background:#ffa410;
	text-align:right;
}
.etrace > ol > li > pre > div.cur > em {
	top:-1px;
	bottom:-1px;
}

.etrace > button {
	display:inline-block;
	margin:0 .1em .1em .4em;
}
.etrace > button:active {	margin:.1em 0 0 .5em	}


.etrace > ol > li > div > button::-moz-focus-inner {
	border: 0;
	padding: 0;
}


html.JS .etrace > ol > li button {	display:inline-block	}
html.JS .etrace > ol > li.sap {	display:none	}
