body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  margin: 0px;
}

/*
th,td,p {
  font-size: 9pt;
}
*/

p {margin: 0px 0px 6px 0px}

h1 {
  color:#B34E36;
  font-weight:bold;
  font-size: 18pt;
  margin:12 0 8 -1;
}
h2 {
  color: #336699;
  font-size: 14pt;
  margin:10 0 3 0;
}
h3 {
  color: #336699;
  font-size: 12pt;
  Xfont-style: italic;
  margin:5 0 3 0;
}

h4 { margin:0 0 0 0 }

hr {
  color:#E3EAF2;
  height:1px;
  line-height:2px;
  padding:1px;
  margin-top:0px;
  margin-bottom:0px;
}

ul {  margin-bottom: 0px; margin-top: 0px; margin-left: 2em}
ol {  margin-bottom: 0px; margin-top: 0px; margin-left: 2em}
li {margin:0 0 6 10} 
ul li {list-style-type: square; }

#tabs ul li {list-style-type: none!important; }

.lineOdd {  background-color: #f0f0f0; }
.lineEven {  background-color: #fAfAfA; }
.lineFocus { background-color: #FFFBF6; }
.lineOdd *, .lineEven *, .lineFocus * { color: #000; }

.error { color: red }
.warning { color: #FE5301 }
.info { color: blue }
.note { color: #40659D }
.subdue { color: #aaa }
.small { font-size:7pt!important; }
.line { color:red; border-bottom: 1px solid #CACACA; font-size:1px; line-height:1px;}
.subdue { font-size: smaller; color: #606060; }
.empty { 
  width:100%; 
  text-align:center; 
  letter-spacing:2px; 
  font-variant:small-caps; 
  font-size: 90%; 
  color: #aaa; 
}
.instruct {
 font-size: 90%;
 border-left:4px solid #DBD8B0;
 background-color:#FFFAD7;
 color: #444;
 padding:5px;
 width:200;
 float:right;
}
.shadowed {
  background-color:white;
  margin:0px;
  border:1px solid black;
  filter:progid:DXImageTransform.Microsoft.Shadow(color='#B86D58', Direction=135, Strength=5);
}

th { 
  background-color: #CEE0F2;
  font-weight:bold;
}

tr.supervisor th { background-color:#F1D5CF }
td.supervisor { color:#893827 }

td.num { text-align: right; }

th.num { text-align: right; }

/* ---------- page title -------- */
table.page_title {
  width:100%;
  Xborder:1px solid #D0D0D0;
  margin-bottom:10px;
  background-color: white;
}
table.page_title th {
  background-color:#275C92;
  color: white;
}

/* ---------- nice box (from orig eqx --------- */
table.section_hub {
  width:100%;
  border:1px solid #D0D0D0;
  margin-bottom:10px;
  border-top: 8px solid #FF8000;
  background-color: white;
}

th.section_hub {
  color: #616161;
  font-weight: bold;
  font-style: italic;
  font-size: 16pt;
  background:transparent;

  margin-top:0px;
  margin-bottom:0px;
  text-align:left;
  border-bottom: 2px solid #D0D0E0;
}
th.section_hub img {
/*   width:40px; */
/*   height:40px; */
  vertical-align:middle;
}

/* ---------- task display --------- */
table.task {
  width:100%;
  border:1px solid #D0D0D0;
  margin-bottom:10px;
  border-top: 8px solid #C093EA;
  background-color: white;
  /* filter:progid:DXImageTransform.Microsoft.Shadow(color='#B86D58', Direction=135, Strength=5);*/
}

th.task {
  color: #303030;
  font-weight: bold;
  Xfont-style: italic;
  font-size: 12pt;
  background:transparent;

  margin-top:0px;
  margin-bottom:0px;
  text-align:left;
  border-bottom: 2px solid #D0D0E0;
}

th.taskgroup {
  background:#FF8000;
  color: #FFFFFF;
  font-weight: bold;
  font-style: italic;
  font-size: 16pt;
}

/* modules */
.pwsmod {
/*   color: #616161; */
  color: #9D2F45;
  font-weight: bold;
  font-style: italic;
  font-size: 16pt;
  text-align:left;
  border: 0px;
  text-decoration:none;
}
td.pwssep {
/*   color: #616161; */
  background-color: #CEE0F2;
  height:2px;
}
td.pwscomment {
  color: red;
  font-size:10pt;
  font-family:"Comic Sans MS";
}
td.pwshelp {
  color: #395872;
  font-size:10pt;
}

a.pwsmod:hover {
  text-decoration:underline;
  background-color:#ffefa0;
}

div#tasklistpane {
  height:400px;
  width:248px; /* impt: need width and content must be <nobr> :- else  ellipsis wont work */
  overflow: hidden;
  overflow-y:scroll;
  text-overflow:ellipsis;

  margin-left:0px;
  margin-right:0px;
}
div#tasknodepane {
  height:400px;
  overflow-y:scroll;
  margin-left:0px;
  margin-right:0px;
}

a.pwsobject {
  font-size:9pt;
}
a.pwsobject, a.pwsfolder {
  text-decoration:none;
  color: #0000CC;
}
a.pwsobject:visited {
  color:#800080;
}
a.pwsobject:hover, a.pwsfolder:hover {
  text-decoration:underline;
  background-color:#ffefa0;
}


/* objects */
table.object {
  border-collapse: collapse;
  Xborder:1px solid;
}
td.object {
  background-color:transparent;
  font-size:9pt;
  padding:0px 0px;
  vertical-align:middle;
  border:none;
}
th.object {
  background-color:transparent ! important;
  border:none;
  vertical-align:top;
  padding:0px;
}


/* --------- collapsable stuff ------------ */
div.hidden {
 display:none;
}

div.foldout span.bar {
 behavior:url('/site/ctx/scheme/collapsable.htc?25');
 display: block;
 margin-top: 1px;
 background-color:transparent;
 cursor:hand;
}

div.foldout span.icon {
  font-family:Terminal;
  padding:1px 2px;
  margin:0px 0px;
  cursor:hand;
  overflow:hidden;

  font-size:6pt;
  border:solid 1px black;
  background-color:#ffffff;
  color:black;
/*   width:12px; */
/*   height:12px; */
}


/* ------------ sitemenu ----------- */
a.sitemenu,
a.sitemenu:visited,
a.sitemenulit
{
  color:#ffffff;
  font-weight:bold;
  font-size:9pt;
  text-decoration:none;
  vertical-align:middle;
  /*padding: 0px 4px 0px 4px;*/
/*   margin-left:4px; */
/*   border:solid 1px #a0a0a0; */
}
a.sitemenulit{ 
  color: #ffffff; 
  Xbackground-color:#FDDD00;
  font-style:italic;
}
a.sitemenu:hover,
a.sitemenulit:hover
{
  background-color:#FF8C01;
  color: white; 
/*   color: #a0a0a0; */
} 

/* ------------ appmenu ----------- */
a.appmenu,
a.appmenu:visited
{
  color:#6B3901;
  font-weight:bold;
  font-size:10pt;
  text-decoration:none;
  vertical-align:middle;
  /*padding: 0px 4px 0px 4px;*/
/*   margin-left:4px; */
/*   border:solid 1px #a0a0a0; */
}

a.appmenu:hover
{
  background-color:#FF8C01;
  color: white; 
/*   color: #a0a0a0; */
}
/* ------------ node menu ----------- */
.nodemenu {
	background-color: #CEE0F2;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#69230C', Direction=135, Strength=3);
}

/* ------------ buttons ----------- */
table.nodeheader {
  border-bottom: 2px solid #D0D0E0;
}
table.nodeheader th {
  color: #616161;
  background-color: transparent;
  font-weight: bold;
  font-style: italic;
  font-size: 14pt;
  text-align:left;
}


/* --------------others--------------*/
.symbol 
{
  font-family:Webdings;
  text-decoration:none;
}

.navig
{
	color:#777777;
}

.main
{
	font-size:18px;
}

.sml
{
	font-size:9px;
	white-space:wrap;
}
.title
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
.sitemenu,
{
  color:#ffffff;
  font-weight:bold;
  font-size:9pt;
  text-decoration:none;
  vertical-align:middle;
}

td.hubsel {
  font-size:10pt;
  color: #606060;
  line-height:10pt;
  vertical-align:middle;
}
td.hubsel li {
  color: #808080;
  line-height:8pt;
  margin-bottom:2pt;
}

a.hubsel {
  color: #B34E36;
  font: italic 14pt;
  text-align:left;
  border: 0px;
  text-decoration:none;
}
a.hubsel:hover {
  text-decoration:underline;
  background-color:#ffefa0;
}
.correct {color: blue}

/* --------- dragdrop obj (2006-06-24 joel) -------- */ 
table.refobj { margin:2px; border:4px solid #eee;}
table.refobj, table.refobj td {
  background-color:#eee;
}

table.qbank{
	border: 1px solid #0BBFCE 
}


/* ------------ sitemenu ----------- */
table.sitemenu {
  border-collapse: collapse; 
}
table.sitemenu td {
  line-height:120%;
  padding:0;
  margin:2;
}
a.sitemenu
{
  padding:0 8 2 8;
  margin:0 0 0 0;
  font-weight:bold;
  text-decoration:none;
}
.vertical table.sitemenu td { text-align:left; }
.vertical table.sitemenu ul { padding-left:14px;}
.vertical table.sitemenu .subpages_box { margin-bottom:0px;}

.btn_icon_gap { padding-right:2px; }

/* ------------ dropmenu ----------- */
table.dropmenu {
  /* need js to call filter methods for this to work */
  filter:
    progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.25,wipestyle=1,motion=forward);
  visibility:hidden;
  font-weight:bold;
  background-color:#fff;
  position:absolute;
  padding:0;
  margin:0;
  border: 1px solid #bbb;
  -moz-border-radius-bottomright:4px;
  -moz-border-radius-bottomleft:4px;
  z-index:1020;
}
.dropmenu a, .dropmenu a:visited { padding:2px 10px 2px 15px; text-decoration:none; color:#555; display:block;} 
.dropmenu a:hover { text-decoration:none; background-color:#aaa; color:#fff; }

/* --------------- pagetree ------------ */

table.path_box {
  border-collapse: collapse; 
}
table.path_box td { font-size:85%; padding:0 0 0 0 }



.ext-mailHeader {
  font-family: verdana, arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #4991c6;
}
.tools_box {float:right;}

/* ------ generic ----- */
#lo_whole { text-align:center;}
#lo_panel { margin-left:auto; margin-right:auto; }
.sep {
  border-bottom: 1px dashed #ccc;
}
.septop {
  border-top: 1px dashed #ccc;
}

/* ----- areas -------- */
table.main_area {
  border:none;
  border-collapse:collapse;
  width:780px;
}
.masthead_area {
  text-align:left;
  font-size:34px;
  padding:0;
}
.sitemenu_area {
  line-height:100%;
  padding:0;
}
.sitemenu_area2 {
}
.sidebar_area {
  padding: 10 2 6 2;
}
.content_area {
  padding: 10 5 6 9;
  border:0;
}
.footer_area {
  text-align:center;
  line-height:100%;
  padding:2;
  font-weight:bold;
  font-size:9px;
}

/* ----- elements -------- */
table.nboard_box { width:95%; }
.nboard_box th { font-size:90%; text-align:left }
.nboard_box td { font-size:90%; line-height: 120% }
.nboard_box marquee { height: 150 }

table.tags_box { border:1px solid #aaa; border-collapse: collapse; margin:4px 0px; padding:0px; font-family:arial; }
table.tags_box td { Xbackground-color: #ECF3F9; padding: 0px 2px 2px;}
table.tags_box b { color: #555; margin-right:6px; }
a.tag { text-decoration:none; color:#888; font-weight:bold; padding:0px 2px; margin-left:4px; white-space:nowrap; }
a.tag:hover { text-decoration:none; background-color:#999; color:#fff; }

table.extrainfo_box { border: 1px solid #ccc; background-color: #ECF3F9; }
table.extrainfo_box th { background-color:#BBD5EA; Xcolor:#eee; padding:0px 6px; }
table.extrainfo_box td { Xbackground-color:#fff; padding-right:10px; }

table.moreinfo_box {
  width: 95%;
  border: 1px solid #cccccc;
}
table.moreinfo_box th {
  background-color:#eee;
  color:#555;
}
table.moreinfo_box td {
  line-height:110%;
  vertical-align:top;
  font-size: 8pt;
}
a.attachment {
}
a.attachment img {
  border:0;
  align:absmiddle;
  margin-right:4px;
}

.figure_left td, .figure_right td, .figure_center td { padding:0 }
.figure_left {
  border-collapse:collapse;
  margin: 0 10 2 0;
  padding:0;
}
.figure_right {
  border-collapse:collapse;
  margin: 0 0 2 10;
  padding:0;
}
.figure_center {
  border-collapse:collapse;
  margin: 0 3 2 3;
  padding:0;
}

.sidebar1_box {
  width:90%;
  border-collapse:collapse;
}
.pagecontent_box {
  width:100%;
  border-collapse:collapse;
}
.pageblock_box {
  width:100%;
  border-collapse:collapse;
}
.appcontent_box {
  width:100%;
  border-collapse:collapse;
}
.subpages_box {
  width:100%;
  border-collapse:collapse;
}

.Ximage_box {
  padding:0;
  border:1px solid #ddd;
  background-color:#fff;
}
.Xthumbnail {
  padding:0;
  border:1px solid #eee;
}

.swf_box, .flv_box { 
  border-collapse:collapse;
  display: inline;
}
.swf_box td, .flv_box td { padding:0; }

/* ------ content ----- */
.actual_start { font-weight:bold; font-size:110%; }

/* ------ sitemap ----- */
.sitemap_box {
  border-collapse: collapse;
  margin:0 0 0 20px;
}
.sitemap_box td {
  padding:0;
}
.sitemap_item {
  border-collapse: collapse;
  margin:0;
}
.sitemap_item td {
  padding:0;
}
.sitemap_lvl1 {
  font-size: 120%;
  font-weight: bold;
}
.sitemap_lvl2 {
  font-weight: bold;
}
/* ----------- search --------- */
table.search_box { width:100%; margin-bottom:10px;}
table.search_box td { text-align:left; font-size:90%; }
table.search_box #search_str { width:100;}
.search_summary { 
  background-color: #E5ECF9; 
  margin: 5 0;
  padding: 3 2;
}
.search_result { margin-bottom:10; }
.search_result a { font-size: 130%; font-weight:bold;}

/* 2010-06-04 joel */
.search_bar {
  padding:2px;
  border: 1px solid #bbb;
  -moz-border-radius:7px;
}
.search_bar input { border:none; }
.search_bar #search_button { padding:0 7; background:url(/pix/b/search.gif) no-repeat; cursor:pointer;}

/* ----------- talk --------- */
table.talk_box { 
  border-collapse: collapse; 
  width:100%; 
}
table.talk_box th { font-weight:normal; background-color:#FFEFD4; text-align:left; padding:2px;}
table.talk_box td { padding:5 2 10 2; }

/* ----------- categorys --------- */
a.category, a.category:visited { 
  color:#999;
  font-weight:bold;
  Xdisplay:block; 
  text-decoration:none; 
  padding:1 4; 
  margin:2; 
  line-height:160%; 
  border:1px solid #eee;
}
a.category:hover { text-decoration:none; background-color:#eee; }
#categorylit{ color:#666; background-color:#eee; border:1px solid #ccc; }

/* ----------- dialog_window body --------- */
body.dialog_window { font-family:sans-serif; font-size: 90%; margin: 5px 5px; background-color:#fff; }

/* ----------- panel --------- */
.std_panel { background-color:#FFFEDF; border:2px solid #FFEB9B; -moz-border-radius:6px; }
.dim_panel { background-color: #fff; border:1px solid #D4D4D4; }
.lite_panel { background-color: #F4F8FB; border:1px solid #AAC0D5; }

/* ---------- 2008-06-13 context array ---------- */ 
.array a, .array .focus {
  border:1px solid #dcdcdc;
  text-decoration:none;
  padding:2px 5px;
  background-color:#eee;
  color:#888;
  font-weight:normal;
}
.array .focus {
  color:#555;
  font-weight:bold;
  background-color:#FFDABB;
}
.array a:hover {
  background-color:#ddd;
  color:#888;
}

/* -------------- 2008-12-10 app --------------- */ 
table.app_icon { display:inline;margin:0px 20px;}
a.app_icon { color:#888!important; line-height:120%; font-size:120%; font-weight:bold; text-decoration:none;}
a.app_icon:hover { color:#33b6f4!important; }
a.app_icon img { border:none; }

/* -------------- active row ----------- */
tr.arow {
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  background-color: #f0f0f0;
}
tr.arow td {
 padding:2px;
} 
tr.arow:hover {
  background-color:#e8e8e8;
  cursor:pointer;
}

/* ------- 2010-04-30 ajax fetch ------ */
div.load {
  padding:3;
  cursor: pointer;
  border: 1px solid #888;
  -moz-border-radius:5px;
  border-radius:5px; 

  text-align:center; 
  letter-spacing:2px; 
  font-variant:small-caps; 
  font-size:80%;
}
div.load:hover {
  background-color:#aaa!important;
  color:#555!important;
}