/******************************************
  porting classes 
*******************************************/

div, span{ cursor:default; }

/* the following css rule is to force firefox to do the ie box model rules */
*{ -moz-box-sizing:border-box; -moz-user-focus:normal; box-sizing: border-box; -webkit-box-sizing: border-box; }

/* the following css rule is to allow all elements to receive focus
   this is needed until we find some work around*/
*:focus, *:active { outline:none !important; }

/* the following remain pending resolution of safari/webkit bug #12823 */
select 
{ 
  -webkit-user-select:text !important; 
}

input 
{ 
  -webkit-user-select:text !important;
}

textarea 
{ 
  -webkit-user-select:text !important; 
}

/* the following remains until the drag system can be made more intelligent,
   such that only elements that require dragging are flagged for the drag
   operation. */
img 
{ 
  -webkit-user-select:none !important; 
}

img 
{ 
  -webkit-user-drag:none !important; 
}

/* the "border-box" value (used by other elements) does not apply correctly
   to images. this allows the border to behave as expected with images, which
   means that the image border is rendered completely outside the size of the
   actual image. */
img
{
  -moz-box-sizing: content-box;
}


/******************************************
  window managament classes 
*******************************************/

.bl_inputblocker
{
  position:absolute;
  width:100%;
  height:100%;
  left:0px;
  top:0px;
  background-color:#000000;
  z-index:100000;
  filter:alpha(opacity=25);
  -moz-opacity:0.25;
  -khtml-opacity:0.25;
  opacity:0.25;
}

.bl_cover
{
  position:absolute;
  width:101%;
  height:101%;
  left:-1px;
  top:-1px;
  z-index:100000;
  display:none;
}

.bl_cursor
{
  z-index:300000;
  width:6px;
  height:20px;
  position:absolute;
  top:0px;
  left:0px;
  visibility:hidden;
  overflow:hidden;
  background-color:Red;
}

/******************************************
  menu classes 
*******************************************/
.bl_menu_parentspan
{
  background-color:#ffffff;
  color:black;
  border-bottom:1px solid #7898b8;
  overflow:hidden;
  margin:0;
  padding:0;
  white-space:nowrap;
}

.bl_menu_span 
{
  position:absolute;
  display:none;
  margin:0;
  padding:0;
  white-space:nowrap;
}

.bl_menu_root
{
  border:1px solid #7898b8;
  height:22px;
  overflow:hidden;
  background-color:#ffffff;
}

.bl_menu_scrollertop
{
  height:10px;
  width:100%;
  overflow:hidden;
  border-top:1px solid #7898b8;
  border-left:1px solid #7898b8;
  border-right:1px solid #7898b8;
  background-color:lightgrey; 
}

.bl_menu_scrollerbottom
{
  height:10px;
  width:100%;
  overflow:hidden;
  border-bottom:1px solid #7898b8;
  border-left:1px solid #7898b8;
  border-right:1px solid #7898b8;
  background-color:lightgrey; 
}

.bl_menu_image
{
  margin-left:2px;
  margin-top:2px;
  float:left;
}

.bl_menu_eximage
{
  margin-top:1px;
  margin-right:1px;
  float:right;
}

.bl_menu_child
{
  border-top:1px solid #7898b8;
  border-left:1px solid #7898b8;
  border-right:1px solid #7898b8;
  height:21px;
  overflow:hidden;
  background-color:transparent;
}

.bl_menu_text
{
  font:12pt "times new roman";
  color:black;
  overflow:hidden;
  float:left; 
  background-color:transparent;
  padding-left:3px;
  padding-right:3px;
}

.bl_menu_asicon
{
}

/******************************************
  multi-column list classes 
*******************************************/

.bl_mcl_table
{
  table-layout:fixed;
  padding:0;
  margin:0;
  width:100%;
}

.bl_mcl_cell
{
  padding-left: 2px;
  padding-right: 2px;
  white-space:nowrap;
  overflow:hidden;
}

.bl_mcl_header
{
  padding:0px;
  white-space:nowrap;
  overflow:hidden;
  margin:0px;
  border-collapse:collapse;
  -webkit-user-select:none;
  -moz-user-select:none;
}

.bl_mcl_header_div
{
  padding-left:2px;
  padding-right:2px;
  -webkit-user-select:none;
  -moz-user-select:none;
  overflow: hidden; 
  width: 100%; 
  white-space:nowrap; 
  text-overflow: ellipsis; 
}

.bl_mcl_cell_div
{
  padding-left:2px;
  padding-right:2px;
  -webkit-user-select:none;
  -moz-user-select:none;
  overflow: hidden; 
  width: 100%; 
  white-space:nowrap; 
  text-overflow: ellipsis; 
}

.bl_mcl_col_group
{
  overflow:hidden;
  padding-left: 2px;
}

.bl_mcl_default_column
{
  background-color:#f3f3f3;
  overflow:hidden;
  padding-left: 2px;
}
     
.bl_mcl_header_menu_select
{
  color: white;
  border: 2px groove;
  background-color: #2862a9;
  width:100%;
}

.bl_mcl_header_menu
{
  color: black;
  border: 2px groove;
  background-color: #e8e8e8;
  width:100%;
}

.bl_mcl_header_edit_div
{
  color: black;
  border: 2px groove;
  background-color: white;
  overflow:auto;
  width:100%;
  height:100%;
}


/******************************************
  filebutton classes 
*******************************************/

.bl_file
{
  border:1px solid black;
  padding-left:3px;
  padding-bottom:1px;
  vertical-align:middle;
  color:black;
}

.bl_file_bg
{
  -x-background-x-position:center;
  -x-background-y-position:bottom;
  background-color:#F4F4F4;
  background-image:url(../img/bungee/builder/background.gif);
  background-repeat:repeat-x;
  background-position:center bottom;
  height:100px;
  width:350px;
  padding-right:5px;
}

/******************************************
  color classes 
*******************************************/

.bl_clr_bg
{
  font-weight: normal;
  font-size: 11px;
  font-family: tahoma, arial, verdana;
  background-color: #f8f5da;
}

.bl_clr_name
{
  padding-left: 3px; 
  width: 50px;
}

.bl_clr_well1
{
  padding-left: 3px; 
  width: 50px;
}

.bl_clr_well2
{
  height: 10px;
  width: 10px;
}

/******************************************
  tree classes
*******************************************/
	
.bl_tree
{
  font:12px arial,helvetica,tahoma,verdana,sans-serif;
  white-space:nowrap;
  -moz-user-select:none;
}

.bl_treeex
{
  font:12px arial,helvetica,tahoma,verdana,sans-serif;
  cursor:default;
  background: transparent url(../img/longvertline.gif) repeat-y 7px 1px; 
  white-space:nowrap;
  -moz-user-select:none;
}

.drophinttexttree
{
  margin-left:3px;
  background-color:blue;
  color:white
}

.nodetexttree           
{
  margin-left:3px;
}

.cb_activeselecttree    
{
  margin-left:3px;
  background-color:#316ac5;
  color:white;
}

.cb_deactiveselecttree  
{
  margin-left:3px;
  background-color:#ece9d8;
}

.bl_span                   
{
  margin-left:18px;
}

.bl_spannoroot             
{
  margin-left:5px;
}
  
/******************************************
  tabeditor classes
*******************************************/
	
.bl_tab_text
{
  white-space:nowrap;
  padding-right:3px;
  padding-left:3px;
}

div[disabled="true"],
span[disabled="true"],
*[disabled="true"] div,
*[disabled="true"] span
{
  color:#aaaaaa !important;
}

/******************************************
  statementcomplete classes
*******************************************/

.cb_sc_class
{
  border: 1px solid #7898b8; 
  padding: 1px; 
  width: 100%; 
  height: 22px; 
  background-color: white;
  color:black;
  text-decoration: underline; 
}

.cb_sc_edit
{
  border: 1px solid #7898b8; 
  padding: 1px; 
  width: 100%; 
  height: 22px; 
  background-color: white;
  color:black;
}

.cb_sc_over
{
  border: 1px solid #7898b8; 
  padding: 1px; 
  width: 100%; 
  height: 22px; 
  background-color: white;
  color:blue;
  text-decoration: underline; 
}


/******************************************
  formeditor classes
*******************************************/

.ruler_tooltip
{
  position:absolute;
  overflow:hidden;
  z-index:4500;
  font-family: tahoma, arial, verdana;
  font-size:11px;
  background-color:#ffffe1;
  border:solid 1px black;
  padding-left: 3px;
  padding-right: 3px;
}

.border_line_div
{
  padding: 0 0 0 0;
  position:absolute;
  overflow:hidden;
  z-index:2500;
}

.border_line_div_hilight
{
  padding: 0 0 0 0;
  position:absolute;
  overflow:hidden;
  z-index:3000;
}

.bl_container_sep_img
{
  position:absolute;
  width:0px;
  height:0px;
  filter:alpha(opacity=60);
  z-index:2500;
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  opacity:0.6;
}

.bl_left_ruler_div
{
  font-size:1px;
  overflow:hidden;
  width:17px;
  position:absolute;
  z-index:4000;
}

.bl_top_ruler_div
{
  font-size:1px;
  overflow:hidden;
  height:17px;
  position:absolute;
  z-index:4000;
}

.bl_left_ruler_img
{
  overflow:hidden;
  width:13px;
  top:20px;
  left:2px;
  position:absolute;
  border-top:1px solid #3d3d3d;
  border-bottom:1px solid #3d3d3d;
  background-image:url(../img/bungee/form/ruler/left_ticks.gif);
}

.bl_ruler_shade
{
  overflow:hidden;
  position:absolute;
  background-color:#003177;
  font-size:1px;
  width:0px;
  height:0px;
  left:-2;
  top:-2;
  filter:alpha(opacity=30);
  z-index:50;
  -moz-opacity:0.3;
  -khtml-opacity:0.3;
  opacity:0.3;
  border:1px solid #3d3d3d;
}

.bl_top_ruler_img
{
  overflow:hidden;
  height:13px;
  left:20px;
  top:2px;
  position:absolute;
  border-left:1px solid #3d3d3d;
  border-right:1px solid #3d3d3d;
  background-image:url(../img/bungee/form/ruler/top_ticks.gif);
}

.bl_form_back
{
  background-image: url(../img/bungee/form/grid-bg.gif);
}

.bl_hilite
{
  background-color:#38581F;
  border:outset 2px black;
  filter:alpha(opacity=30);
  z-index:2700;
  position:absolute;
  -moz-opacity:0.4;
  -khtml-opacity:0.4;
  opacity:0.4;
  font-size:0px;
}

/******************************************
  appointmentlist classes and rules
*******************************************/

/* prevent the user from selecting any text within the appointment control */
div[cb_tag="apt"] 
{
  -webkit-user-select: none;
}

.bl_apt_non
{
  background-color:#ffffff; 
}
.bl_apt_imp
{
  background-color:#ff9281; 
}
.bl_apt_bus
{
  background-color:#7c98df; 
}
.bl_apt_per
{
  background-color:#99d466; 
}
.bl_apt_vac
{
  background-color:#e5e0c1; 
}
.bl_apt_att
{
  background-color:#ffaf71; 
}
.bl_apt_trv
{
  background-color:#80ebed; 
}
.bl_apt_prp
{
  background-color:#c9c780; 
}
.bl_apt_bir
{
  background-color:#bfa2f5; 
}
.bl_apt_ann
{
  background-color:#9bcbbb; 
}
.bl_apt_phn
{
  background-color:#ffdd71; 
}

.bl_apt_fre
{
  background-color:#ffffff; 
}
.bl_apt_ten
{
  background-attachment:fixed;
  background:url(../img/apt_tenitive.gif);
}
.bl_apt_bsy
{
  background-color:#0000ff; 
}
.bl_apt_oof
{
  background-color:#800080; 
}
.bl_apt_none
{
}

.bl_apt_group
{
  background-attachment:fixed;
  background:url(../img/group_border.gif);
}

.bl_apt_borderc
{
  border-color:#000000; 
}
.bl_apt_nonab
{
  border-color:#ffffff; 
}
.bl_apt_impab
{
  border-color:#ff9281; 
}
.bl_apt_busa
{
  border-color:#7c98df; 
}
.bl_apt_perab
{
  border-color:#99d466; 
}
.bl_apt_vacab
{
  border-color:#e5e0c1; 
}
.bl_apt_attab
{
  border-color:#ffaf71; 
}
.bl_apt_trvab
{
  border-color:#80ebed; 
}
.bl_apt_prpab
{
  border-color:#c9c780; 
}
.bl_apt_birab
{
  border-color:#bfa2f5; 
}
.bl_apt_annab
{
  border-color:#9bcbbb; 
}
.bl_apt_phnab
{
  border-color:#ffdd71; 
}
.bl_apt_freab
{
  border-color:#aaaaaa; 
}
.bl_apt_tenab
{
  border-color:#9595ff; 
}
.bl_apt_bsyab
{
  border-color:#0000ff; 
}
.bl_apt_oofab
{
  border-color:#800080; 
}
.bl_apt_noneab
{
  border-color:#c0c0c0; 
}
.bl_apt_groupab
{
  border-color:#c0c0c0; 
}
.bl_apt_initaptview
{
  visibility:hidden;
  overflow:hidden;
  position:absolute; 
}

.bl_apt_sidebar
{
  visibility:hidden;
  border:none; 
  position:absolute; 
  overflow:hidden;
}

.bl_apt_dtop
{
  visibility:hidden;
  border-left-style: solid;
  border-left-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  font-size:1;
  height:6px;
  width:100%;
}

.bl_apt_dtopactive
{
  visibility:visible;
  border-left-style: solid;
  border-left-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  font-size:1;
  height:6px;
  width:100%;
}

.bl_apt_dbottom
{
  visibility:hidden;
  border-left-style: solid;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  font-size:1px;
  height:6px;
  width:100%;
}

.bl_apt_dbottomactive
{
  visibility:visible;
  border-left-style: solid;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  font-size:1px;
  height:6px;
  width:100%;
}

.bl_apt_dside
{
  background-color:#ffffff;
  border-left-style: solid;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  font-size:8px;
  width:6px;
  height:100%;
}

.bl_apt_dinside
{
  font-size:11px;
  width:100%;
  height:100%;
}

.bl_apt_dinsidezero
{
  font-size:11px;
  height:6px;
}

.bl_apt_dinsideo
{
  font-size:0px;
  width:100%;
  position:relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
}

.bl_apt_dinsideob
{
  font-size:0px;
  width:100%;
  position:relative;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.bl_apt_dinsideot
{
  font-size:0px;
  width:100%;
  position:relative;
  border-top-style: solid;
  border-top-width: 1px;
}

.bl_apt_dcontent
{
  padding-left:3px;
  font-family: tahoma, arial, verdana;
  font-size:11px;
  border-style: solid;
  border-width: 1px;
  overflow:hidden;
  position:absolute; 
}

.bl_apt_atop
{
  display:none;
}

.bl_apt_abottom
{
  display:none;
}

.bl_apt_aside
{
  display:none;
}

.bl_apt_acontent
{
  font-family: tahoma, arial, verdana;
  font-size:11px;
  border-style:solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 2px;
  border-left-width: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bl_apt_acontentedit
{
  visibility:hidden;
  position:absolute; 
  background-color:#ffffff; 
  font-family: tahoma, arial, verdana;
  font-size:11px;
  z-index:2001;
  border-style:none;
}

.bl_apt_image
{
  position:absolute;
  z-index:2000;
  width:16;
  height:16;
}

.bl_apt_ttdiv
{
  font-family: tahoma, arial, verdana;
  font-size:11px;
  background-color:#ffffe1;
  border:solid 1px black;
  position:absolute;
  z-index:3000;
  padding:2 2 2 2;
  visibility:hidden;
}

/******************************************
  spell checking classes
*******************************************/

.bl_misspelled
{
  background-position:bottom left;
  background-image:url(../img/squiggle.gif);
  background-repeat : repeat-x;
}

/******************************************
  rich text classes
*******************************************/

.bl_text_edit_body
{
  padding:5px;
  background-color:white;
  border-style: inset;
  border-width:2px;
  height: 100%;
  width: 100%; 
}

.bl_dialog_panel
{
  background-color: #aec8d8;
}

/******************************************
  schedulerlist classes
*******************************************/

.cb_sched_vscroll_parent
{
  padding-top:54px;
  padding-bottom:17px;
  width:18px;
  height:100%;
}

.cb_sched_vscroll
{
  overflow-x:hidden;
  overflow-y:scroll;
  width:18;
  height:100%;
}

.cb_sched_vscroll_child
{
  position:absolute;
  left:0px;
  top:0px;
  width:100;
}

.cb_sched_fb_control
{
  table-layout:fixed;
  width:100%;
  height:100%;
}

.cb_sched_parentdiv
{
  border:1px solid #7b9ebd;
  overflow-x:scroll;
  overflow-y:hidden;
  width:100%;
  height:100%;
}

.cb_sched_work_day
{
  background-attachment:fixed;
  background:url(../img/sched_work_day.gif);
  height:30px;
  border-bottom: solid 1px #c8c8c8;
}

.cb_sched_work_week
{
  background-attachment:fixed;
  background:url(../img/sched_work_week.gif);
  height:30px;
  border-bottom: solid 1px #c8c8c8;
}

.cb_sched_full_day
{
  background-attachment:fixed;
  background:url(../img/sched_full_day.gif);
  height:30px;
  border-bottom: solid 1px #c8c8c8;
}

.cb_sched_full_week
{
  background-attachment:fixed;
  background:url(../img/sched_full_week.gif);
  height:30px;
  border-bottom: solid 1px #c8c8c8;
}

.cb_sched_body
{
  border-bottom: solid 1px #c8c8c8;
}

.cb_sched_header
{
  height:23px;
  width:100%;
}

.cb_sched_header_table
{
  table-layout:fixed;
  height:100%;
  width:100%;
  font-family: tahoma, arial, verdana;
  font-size:11px;
  font-weight:bold;
}


.cb_sched_go
{
  position:absolute; 
  z-index:99;
  background:#197d19;
}

.cb_sched_go_active
{
  position:absolute; 
  z-index:99;
  background:#00ff00;
}

.cb_sched_go_down
{
  position:absolute; 
  z-index:110;
  background:#197d19;
}

.cb_sched_stop
{
  position:absolute; 
  z-index:99;
  background:#960505;
}

.cb_sched_hi_select
{
  position:absolute; 
  z-index:101;
  border:solid 1px blue;
}

.cb_sched_stop_active
{
  position:absolute; 
  z-index:99;
  background:#ff0000;
}

.cb_sched_stop_down
{
  position:absolute; 
  z-index:110;
  background:#960505;
}

.cb_sched_select
{
  border:1px solid black;
  opacity:.50;
  -moz-opacity:.50;
  filter:alpha(opacity=50);
  background:#fbf9ee;
  position:absolute;
  overflow:hidden;
  z-index:100;
}

.cb_sched_select_active
{
  border:1px solid black;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
  background:#ffff99;
  position:absolute;
  overflow:hidden;
  z-index:100;
}

.cb_sched_select_down
{
  border:1px solid black;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
  background:#bbbb00;
  position:absolute;
  overflow:hidden;
  z-index:100;
}

.cb_sched_recipientdiv
{
  width:100%;
  height:17px;
  position:absolute;
  font-family: tahoma, arial, verdana;
  font-size:11px;
  font-weight:bold;
}

.cb_sched_recipientdivselect
{
  left:-1;
  width:100%;
  height:18px;
  position:absolute;
  font-family: tahoma, verdana, arial;
  font-size:11px;
  z-index:100;
  border:solid 1px #2862a9;
}


.cb_sched_noinfo
{
  font-size:1pt;
  background-attachment:fixed;
  background:url(../img/sched_no_info.gif);
  position:absolute;
}

.cb_sched_fre
{
  font-size:1pt;
  background-color:#ffffff; 
  position:absolute;
}

.cb_sched_ten
{
  font-size:1pt;
  background-attachment:fixed;
  background:url(../img/sched_tenitive.gif);
  position:absolute;
}

.cb_sched_bsy
{
  font-size:1pt;
  background-color:#0000ff; 
  position:absolute;
}
.cb_sched_oof
{
  font-size:1pt;
  background-color:#800080; 
  position:absolute;
}

.cb_sched_sf
{
  font-size:1pt;
  background-color:#8ec423; 
  position:absolute;
}

.cb_sched_work_day_body
{
  background-attachment:fixed;
  background:url(../img/sched_work_day_body.gif);
}

.cb_sched_work_week_body
{
  background-attachment:fixed;
  background:url(../img/sched_work_week_body.gif);
}

.cb_sched_full_day_body
{
  background-attachment:fixed;
  background:url(../img/sched_full_day_body.gif);
}

.cb_sched_full_week_body
{
  background-attachment:fixed;
  background:url(../img/sched_full_week_body.gif);
}

.bl_freebusy
{
  background-color: #f8f5da;
}

.bl_freebusyheader
{
  background-color: #f8f5da;
}

.bl_freebusybody
{
  background-color: white;
}


/******************************************
  code design classes
*******************************************/

.cb_code
{
}

.cb_code_const
{
  color:maroon;
}

.cb_code_symbol
{
  color:blue;
}

.cb_code_comment
{
  color:green;
}

.cb_code_expression
{
  color:#008080;
}

.cb_code_identity
{
  color:#8b4513;
}

.cb_code_error
{
  color:red;
}

table {
  font-size: 1em;
}
