/* Debug */ 

div.debug{
	width:554px;
	margin:20px auto 20px auto;
	font-size:11px;
	background:#fff;
	clear:both;
	padding:8px;
	border: 1px solid #CCC;
	overflow:hidden;
}

div.debug *{
	font-family:Trebuchet MS,Arial !important;
	margin:0;
}
div.debug div{
	clear:both;
}
div.debug div.close{
	clear:both;
	display:block;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
	padding:0 !important;
	margin:0 !important;
	background: none !important;
	border: none !important;
	margin-bottom:-1px !important;
}


/*	FORM  */

div.debug form.filter{
	border-bottom:1px dashed #CCC;
	margin-bottom:4px;
}
div.debug form.filter *{
	font-size:11px;
}
div.debug form.filter h1{
	font-size:24px;
	line-height:24px;
	margin:0 0 0 0;
	padding:0 0 0 18px;
	text-align:center;
	width:90px;
}
div.debug form.filter i{
	color:#999;
}
div.debug form.filter pre{
	color:#AAAAAA;
	font-size:10px;
	line-height:10px;
	margin-bottom:5px;
	text-align:right;
	cursor:pointer;
}
div.debug form.filter table{
	width:100%;
	margin-bottom:8px;
}	
div.debug form.filter td{
	white-space:nowrap;
}	
div.debug form.filter td.search{
	width:160px;
}
div.debug form.filter input{
	border:1px solid #CCC;
}
div.debug form.filter td.search input{
	width:100%;
	height:15px;
	line-height:15px;
	padding:0;
	display:block;
}

div.debug form.filter label{
	float:left;
	display:block;
	clear:both;
}
div.debug form.filter label input{
	margin:2px 5px 1px 10px;
	float:left;
}

div.debug form.filter div.more{
	border-top:1px dashed #CCCCCC;
	padding-top:6px;
	display:none;
}

/* INFO  */

div.variables,
div.timers,
div.customTags,
div.clientHeaders{
	border-bottom:1px dashed #CCCCCC;
	color:#444444;
	font-size:10px;
	margin-bottom:14px;
	padding:13px 19px 19px;
	white-space:pre-wrap;
	display:none;
}

div.timers th,
div.variables th,
div.customTags th{
	text-align:left;
	font-size:10px;
}
div.timers td,
div.variables td,
div.customTags td{
	padding-right:10px;
	font-size:10px;
}

div.timers table{
	width:100%;
}
div.timers table td{
	line-height:11px;
}
div.timers table td.perc{
	width:50%;
}
div.timers table td.perc div{
	border: 1px outset #999;
	background:#CCC;
}


/*	RESULTS   */

div.debug .match{
	background-color:#FFFF00 !important;
}


div.debug div.results{
	margin-top:10px;
}
div.debug div.results h2{
	clear:both;
	font-size:18px;
	font-weight:normal;
	padding-bottom:5px;
	padding-left:0;
	padding-right:0;
	padding-top:10px;
	clear:both;
}
div.debug div.results div h2{
	padding-top:5px;
}
div.debug div.results h3{
	font-size:13px;
	margin:0 -3px 1px;
	padding:2px 3px;
	clear:both;
}
div.debug div.results h3.hasChildren{
	cursor:pointer;
}
div.debug div.results h3.hasChildren:hover{
	background:#DDD;
}

div.debug div.results span{
	clear:both;
	display:block;
}
div.debug div.results span span{
	margin:0;
	border:0;
	padding:0;
}

div.debug div.results li span{
	clear:right;
	float:left;
	display:block;
	margin:1px 0 0 3px;
}

div.debug div.results label{
	font-weight:normal;
	font-size:11px;
	float:left;
	clear:left;
	cursor:pointer;
}
div.debug div.results label b{
	font-size:11px;
}
div.debug div.results span.string{
	white-space:pre-wrap;
	overflow:hidden;
}

div.debug div.results span.left{
	border-top:1px dashed #DDDDDD;
	clear:right;
	display:inline;
	float:left;
	padding:0 0 0 5px
}
div.debug div.results span.type{
	border: 1px dashed #CCC;
	margin:0 0 4px 4px;
	background:#F5F5F5;
	clear:right;
	float:left;
}

div.debug div.results span.type span.type{background:#FFF;}
div.debug div.results span.type span.type span.type{background:#F5F5F5;}
div.debug div.results span.type span.type span.type span.type{background:#FFF;}

div.debug div.results span.type i{
	font-weight:bold;
	font-size:12px;
	font-style: normal;
	text-transform:capitalize;
	line-height:150%;
	margin: 0 6px -6px 6px;
}
div.debug div.results ul{
	margin:0 5px 5px 5px;
	padding:0px;
}

div.debug div.results ul li{
	list-style-type:disc;
	list-style:none;
	clear:both;
	margin-left:15px;
	margin-right:15px;
	line-height:150%;
	border-top:1px dashed #DDD;	
}

div.debug div.results label b{
	color:#444;
	font-weight:normal;
	padding:0 3px 0 3px;
	white-space:pre-wrap;
}

div.debug div.results pre{
	font-size:10px;
	font-family:verdana;
	white-space:pre;
}

div.debug div.results div{
	background:#EEE;	
	border: 1px solid #CCC;
	margin:3px 0px 3px 0px;
	padding:2px 5px 2px 5px;
}
div.debug div.results div div{background:#FFF;}
div.debug div.results div div div{background:#EEE;}
div.debug div.results div div div div{background:#FFF;}
div.debug div.results div div div div div{background:#EEE;}
div.debug div.results div div div div div div{background:#FFF;}
div.debug div.results div div div div div div div{background:#EEE;}

div.debug div.results span.time{
	float:right;
	margin-top:-16px;
}
div.debug div.results code{
	display:block;
	border:1px solid #CCC; 
	background:#FFF;
	margin-bottom:4px;
	padding:6px 8px;
	clear:both;
}
div.debug div.results code,
div.debug div.results code *{
	font-family: verdana, monaco, courier, monospace !important;
	font-size: 10px !important;
}
div.debug div.results .js span,
div.debug div.results .css span,
div.debug div.results .xml span,
div.debug div.results .html span,
div.debug div.results .lasso span,
div.debug div.results .sql span{
	display:inline;
}

div.debug div.results .sql{
	white-space:pre-wrap;
	margin:3px 0px;
	padding:3px;
}
div.debug div.results .xml,
div.debug div.results .html{
	white-space:pre-wrap;
}
div.debug div.results .error{
	margin-bottom:3px;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px outset #FF0000;
	color:#DD1100;
	padding:2px 5px;
	width:auto;
}
div.debug div.results .slow{
	background:#FF0;
}
div.debug div.results .reallySlow{
	background:#FC0;
}
div.debug div.results .stupidSlow{
	background:#F00;
}
