/*_______RESET*/
body #doc { font-size: 75%; }
html>body #doc { font-size: 12px; }

body #doc, #doc p, #doc th, #doc td
{
	font-family: "Lucida Grande", "Gill Sans", "Trebuchet MS", "Bitstream Vera Sans", sans-serif;
	color: #323;
	line-height: 1.5;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}

/* ----etc-----*/
#doc hr { display: none; }
.page_body h3.doc a { cursor: default; }

/*--------------------------------------------
DIV STRUCTURE
---------------------------------------------*/

/* ----div structure .doc>.page>.pagebody>.pt_text>.panel_body-----*/
/*#doc_body { position: relative;overflow:hidden;}*/
/* Interesting rules start here */

/*
#doc_body {
overflow:hidden;
}
* html #doc_body { zoom:1; }
*/

/* Interesting rules end here */
/*adam*/
#doc_body
{
	position: relative;
	overflow: hidden;width:100%;
}

.doc, .page
{
	/*width: auto;*/
	margin: 0em;
	padding: 0em;
}

#doc div.page_body
{
	/*width: auto;*/
	margin: 0em;
	padding-bottom: 2em;
}

#doc .page_body { padding-bottom: 2em; }

#doc .panel_body
{
	margin: 0 0 1em 0;
	padding: 0;
}

.pagebody table
{
	margin: 0;
	padding: 0;
}

.panel_body table div { overflow: hidden !important; }

/* ----override tables-----*/
/*remove blue from stubborn table */
.pt_text tr, .pt_text td, .pt_text table table tr, .pt_text table table td
{
	background-color: transparent !important;
	color: #323 !important;
}

/* ----debug-----*/
/*.pt_text img { display: none; }*/

/* Elements */

/*--------------------------------------------
LINKS
---------------------------------------------*/

#doc a
{
	text-decoration: none;
	color: #000;
}

#doc a:link
{
	text-decoration: none;
	color: #2B5D00;
	border-bottom: 0.1px solid #CCFF33;
}

#doc a:visited
{
	text-decoration: none;
	border-bottom: 0.1px solid #73901D;
}

#doc a:hover { color: #93bf35; }
#doc h3 a:hover { color: #323; }

#doc a:active
{
	text-decoration: none;
	color: #000;
}

/*edit links*/
#doc .panel .actions
{
	margin: 6px 12px 0 0;
	position: relative;
}

#doc .panel .actions a, #doc .panel .actions a:link, #doc .panel .actions a:visited
{
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #93bf35;
}

/*
#doc_props div a, #doc #doc_actions div a: link, #doc #doc_props div a:link
{
	border-style: none;
	display: none !important;
}
*/

/*--------------------------------------------
Page Bits
---------------------------------------------*/

/*.doc { background-color: #eee; }*/

/*.page { background-color: #FBFFF6; }*/

/*
.page_body { background-color: #FBFFF6; }
*/

.pt_text { background-color: transparent !important; }

/*#doc .doc_body { background-color: #FBFFF6; }*/
.pt_standards
{
	background-color: transparent !important;
	background-repeat: repeat-x;
}

.pt_standards td { }
.pt_resources { }

#doc td.resname
{
	padding: 1em 0.25em 0 0.5em;
	border: 0 none transparent;
}

#doc td.resdesc
{
	padding: 0 0.25em 0 0.5em;
	border-bottom: #9AAA82;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
}

#doc .pt_rubrics { background-color: transparent !important; }
#doc table.rubric { }

#doc .pt_formview
{
	margin: 0;
	padding: 0;
}

/* clear bright dev-debug panel borders*/
#doc .pt_text, #doc .pt_standards, #doc .pt_resources, #doc .pt_rubrics, #doc .pt_formview { border: 0px none transparent; }

#doc .pt_text div.panel_body table td
{
	border-color: #CCC;
	border-width: 1px;
	border-style: solid none none none;
}

#doc .pt_text div.panel_body table table td { border-style: solid; }

/*--------------------------------------------
HEADINGS
---------------------------------------------*/

h1#doc_title { border-bottom: 0.1em solid #CFCFCF; }

h1#doc_title, #doc #author
{
	margin: 0 24px 0 24px;
	padding: 0 0 0 16px;
}

div.tree h2
{
	margin: 0 24px 1em 19%;
	padding: 0 0 0 1em;
}

/* Page title be moved to above the panel title in singleview*/
div.flat .page h2
{
	margin: 0 24px 1em 24px;
	padding: 0 0 0 1em;
}

#doc .page_body h3
{	
	
	border: 0px none #000;
	background-image: url(images/diagonalstripe.gif);
	background-repeat: repeat-x;
	/*margin: 1.0em 0 0 0;*/
	padding: 0.5em 0 0 1em;
	background-position: left bottom;
	/*just in case some weird combo of windows and ie put bg behind panel color*/
/*
	z-index: 1;position: relative;*/

}

/*--------------------------------------------
PROPERTIES
---------------------------------------------*/

#doc_props
{
	position: relative;
	z-index: 900;
}

#doc_props #meta
{
	margin: 1em 24px 1em 24px;
	padding: 0 0 2em 0;
	width: auto !important;
}

#doc_props #meta dt, #doc_props #meta dd
{
	position: relative;
	display: block;
	border-style: none;
}

#doc_props #meta dt
{
	margin: 0 0px 0 0px;
	padding: 0 0 0 0em;
}

#doc_props #meta dd
{
	margin: 0 0px 0 12px;
	padding: 0 0 0 1em;
}

#doc_props div
{
	position: absolute;
	z-index: 1000;
	top: 2px;
	right: 36px;
}

/*--------------------------------------------
ACTIONS
---------------------------------------------*/

/*show properties*/
#doc .actions a:link, #doc .actions a:visited
{
	color: #323;
	text-decoration: underline;
	border-style: none;
}

#doc .actions a:hover { color: #69BD08; }

/*hide properties*/
div#doc_props div a:link, div#doc_props div a:visited
{
	color: #323;
	text-decoration: underline;
	border-style: none;
}

div#doc_props div a:hover { color: #69BD08; }
#doc .actions { margin: 0 36px 0 0; }

/*--------------------------------------------
COLORS
---------------------------------------------*/

/* PAGE
---------- */

body #doc, #doc p, #doc th, #doc td { color: #323; }

/*background of toppanel*/
/*
.doc { background-color: #eee; }
#doc_body { background-color: #FBFFF6; }
*/

.page_body
{
	/*background-color: #FBFFF6;*/
	color: #323;
}
/*THESE ARE NEEDED FOR LIME TO WORK*/

.tree {background: #eee;} 
#doc_body {background: #FBFFF6;} 
/* PANELS
---------- */

/* HEADINGS
---------- */

#doc h1 { color: #323; }

#doc h2, #author
{
	color: #63B108;
	/*background-color: #FBFFF6;*/
}

/* DOC PROPERTIES
---------- */

#doc_props #meta { background-color: #FBFFE1; }
#doc_props #meta dt { color: #333; }
#doc_props #meta dd { color: #222; }

/* BACKGROUND IMAGES
---------- */

/*--------------------------------------------
TABLES
---------------------------------------------*/

/* basic clean looking table */
#doc table
{
	border-width: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	border-collapse: separate;
	background-color: #fff;
}

#doc table th
{
	font: bold 0.8em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: solid solid solid solid;
	border-color: #9AAA82 #9AAA82 #9AAA82 #9AAA82;
	background-color: #FBFFE1;
	color: #4F5743;
}

#doc table td
{
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: solid solid solid solid;
	border-color: #9AAA82 #9AAA82 #9AAA82 #9AAA82;
	background-color: #FBFFE1;
}

/* chunky solid grey white */
#doc .pt_text table, .pt_text td
{
	color: #333 !important;
	background-color: transparent;
	border-style: none;
}

#doc .pt_text table table
{
	border-width: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-style: groove groove groove groove;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}

#doc .pt_text table table th
{
	border-width: thick thick thick thick;
	padding: 5px 5px 5px 5px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
}

#doc .pt_text table table td
{
	border-width: thin thin thin thin;
	padding: 5px 5px 5px 5px;
	border-style: solid solid solid solid;
	border-color: #9AAA82 #9AAA82 #9AAA82 #9AAA82;
	background-color: white;
}

div.rubric>table.rubric { width: 100%; }

/* OUTLINE
---------- */

/* */
div.flat .page_body
{
	padding: 0 24px 0 24px;
	margin: 1em 0 0 0;
}

div.tree .page_body
{
	padding: 0 24px 0 19%;
	margin: 1em 0 0 0;
}


#doc .outline, #doc .outline ul, #doc .outline li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#doc .outline
{/*visibility: hidden;display:none;*/
	/*TESTED NO GOOD--*/
	position: relative;
	background-color: #f1a !important;
	float: left;
	margin: 4em 0 4em 0;
	padding: 0;
	width: 18%;
	z-index: 99999;
}

#doc .outline ul
{
	margin: 0;
	padding: 0;
	/*float: right;*/
	width: 100%;
}

#doc .outline ul li, #doc .outline ul li.selected
{
	text-align: right;
	/*padding: 0 12px 0 0;*/
	margin: 0;
}

/* OUTLINE LINKS
---------- */

#doc div.outline li a, #doc div.outline li a:link, #doc div.outline li a:visited
{
	display: block;
	padding-right: 18px;
	background: url(images/arrow.gif) no-repeat 97% 50%;
	font-weight: normal;
	border-width: 0 0 2px 0;
	border-style: none none solid none;
}

#doc div.outline li a:hover { background-position: 100% 50%; }

#doc div.outline li.selected a
{
	cursor: default;
	text-transform: uppercase;
	font-weight: bold;
	background-color: transparent;
	background-image: url("");
	text-decoration: none;
	border-style: none none none none;
}

/*_______theme specific*/
#doc div.outline, #doc div.outline ul, #doc div.outline li { background-color: transparent !important; }
#doc div.outline li.selected { background-color: #FBFFF6 !important; }
#doc div.outline li a, #doc div.outline li a:link, #doc div.outline li a:visited { border-color: #69BD08; }
#doc div.outline li a:hover { color: #69BD08; }
#doc div.outline li.selected a { color: #69BD08; }

/*DEBUG*/

/*
.tree {border: 1px solid red;}
	#doc_body {border: 1px solid blue;}
	.page {border: 1px solid green;}
	.page_body {border: 1px solid yellow;}
	.panel {border: 1px solid orange;}
*/
/*
.page_body {} .tree {background: #eee;} 
#doc_body {background: #FBFFF6;} 
*/
/*.page {background: #FBFFF6;}*/
/*
#doc_body {border: 1px solid blue;background: #f1a;}

	.tree, #doc_body, .page, .page_body, .panel {margin-left: 0 !important;}
*/