.calpicker
{
  background-color: #FFFFFF;
  border: 1px gray solid;
  font-size: 12px;
  font-weight: bold;
  font-family: "Verdana",monospace;
  padding: 2px;
  cursor: pointer;
}

.calendar_button
{
	position:relative;
	left:5px;
	top:2px;
	border:none;
	cursor:pointer;
	width:25px;
	height:22px;
}

.calendar td
{
  font-size:11px;
}

.caltitle
{
	font-weight:bold;
  background-color:#D7D7E5;
}

.calday
{
	width:25px;
  cursor:pointer;
  text-align:center;
  border-width:1px;
  border-color:#F6F6F6;
  border-style:solid;
}

.caldayhover
{
	width:25px;
  cursor:pointer;
  text-align:center;
  text-decoration:underline;
  border-width:1px;
  border-color:#F6F6F6;
  border-style:solid;
}

.caldayheader
{
	width:25px;
  text-align:center;
  border-width:1px;
  border-color:white;
  border-style:solid;
  font-weight:bold;
  background-color:#FFFFFF;
}

.calothermonthday
{
  color:#999999;
}

.caloutofrangeday
{
  visibility:hidden;
}

.calselectedday
{
	width:25px;
  background-color:#FBE694;
  color:#000000;
  border-width:1px;
  border-color:#BB5503 !important;
  border-style:solid;
  font-weight:bold;
}

.calendar
{
    border:1px solid #57566F;
  border-collapse:collapse;
  background-color:#FFFFFF;
  cursor:default;
}

.calmonth
{
  background-color:#F6F6F6;
  margin-left:5px;
  margin-right:5px;
  margin-bottom:5px;
  margin-top:0px;
}

.calnextprev
{
  cursor:pointer;
  height:25px;
  vertical-align:center;
  padding:0px 5px 0px 5px;
}

.calselector
{
  width:14px;
  cursor:pointer;
  text-align:left;
  vertical-align:center;
  background-color:#FFFFFF;
}



.TreeView
{
  background-color:White;
  padding-top:4px;
  padding-left:1px;
  border: #7C7C94 1px solid;
  cursor:default;
}

.TreeNode
{
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px white;
  padding: 3px;
}

.GrayedTreeNode
{
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px white;
  padding: 3px;
  color:gray;
  cursor:default;
}

.HoverTreeNode
{
  background-image: url(/images/node_bg.gif);
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px #D5DFEA;
  border-bottom-color:#A0B0C0;
  border-right-color:#A0B0C0;
  padding: 3px;
  cursor: default;
}

.SelectedTreeNode
{
  background-image: url(/images/node_bg.gif);
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px #A0B0C0;
  border-bottom-color:#D5DFEA;
  border-right-color:#D5DFEA;
  padding: 3px;
  cursor: default;
}

.RowTreeNode
{
  font-family: tahoma;
  font-size: 11px;
  padding: 3px;
}

.TreeNodeRow
{
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px white;
  cursor: default;
}

.HoverTreeNodeRow
{
  background-image: url(/images/node_bg.gif);
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px #D5DFEA;
  border-bottom-color:#A0B0C0;
  border-right-color:#A0B0C0;
  cursor: default;
}

.SelectedTreeNodeRow
{
  background-image: url(/images/node_bg.gif);
  font-family: tahoma;
  font-size: 11px;
  border: solid 1px #A0B0C0;
  border-bottom-color:#D5DFEA;
  border-right-color:#D5DFEA;
  cursor: default;
}

.Empty
{
  font-family: tahoma;
  font-size: 11px;
  padding: 3px;
}

.NodeEdit
{
  border:1px gray solid;
  font-family: tahoma;
  font-size: 11px;
}




.Grid
{
  border: 1px solid #57566F;
  border-bottom: 2px solid #57566F;
  background-color: #FFFFFF;
  cursor: pointer;
}

.GridHeader
{
  background-image: url(/images/grid_headerBg.gif);
  background-color: #8988A5;
  border-bottom: 1px solid #57566F;
  height: 28px;
  padding-left: 3px;
  cursor: default;
}

.GridHeaderText
{
  color: #FFFFFF;
  font-family: verdana;
  font-size: 10px;
}

.GridFooter
{
  cursor: default;
  padding: 5px;
  vertical-align: bottom;
}

.GridFooterText
{
  color: #000000;
  font-family: verdana;
  font-size: 11px;
}

.HeadingRow
{
  background-color: #0F4699;
  background-image: url(/images/header_rowBg.gif);
}

.HeadingCell
{
  color: #000000;
  background-image: url(/images/header_bg.gif);
  background-color: #E9E9EB;
  padding: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.HeadingCellHover
{
  background-image: url(/images/header_hoverBg.gif);
  background-color: #4f4f43;
}

.HeadingCellActive
{
  background-image: url(/images/header_activeBg.gif);
  background-color: #F6F6F7;

}

.HeadingRow td.FirstHeadingCell
{
  background-image: url(/images/header_bg.gif);
}

.HeadingCellText
{
  font-family: verdana;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding-top: 3px;
  padding-bottom: 5px;
}

.Row
{
  background-color: #FFFFFF;
  cursor: default;
}

.Row td.DataCell
{
  padding: 2px;
  padding-left: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-family: verdana;
  font-size: 10px;
  border-bottom: 1px solid #CCCBCE;
  border-top: 1px solid white;
  border-right: 0px;
}



 .GridHoverRow
 {
   cursor: default;
 }

 .GridHoverRow td.DataCell
{
  background-color: #E6E6EE;
  padding: 2px;
  padding-left: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-family: verdana;
  font-size: 10px;
  border-bottom: 1px solid #CCCBCE;
  border-top: 1px solid #E6E6EE;
  border-right: 0px;
}

.SelectedRow
{
}

.SelectedRow td.DataCell
{
  background-color: #D9EAC6;
  padding: 2px;
  padding-left: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-family: verdana;
  font-size: 10px;
  border-bottom: 1px solid #CCCBCE;
  border-top: 1px solid #D9EAC6;
  border-right: 0px;
}

.SelectedRow td.FirstDataCell
{
  background-color: #FFEEC2;
  border-left: 1px solid #4B4B6F;
  border-right: 0px;
  padding-left: 2px;
  padding-right: 3px;
}

.SelectedRow td.LastDataCell
{
  background-color: #FFEEC2;
  border-right: 1px solid #4B4B6F;
}


.SortedDataCell
{
  background-color: #F5F5F5;
}


.Row td.LastDataCell
{
  background-color: #EFEFF4;
}
.GroupHeading
{
  color: #706F91;
  background-color: #FFFFFF;
  font-family: verdana;
  font-weight: bold;
  font-size: 11px;
  border-bottom: 2px solid #A5A4BD;
  padding-top: 10px;
  padding-bottom: 3px;
}

.GroupByCell
{
  cursor: pointer;
}

.GroupByText
{
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  padding-right: 5px;
}


.SliderPopup
{
  background-color: #FFF4D7;
  border: 1px solid #4B4B6F;
  border-top-color: #9495A2;
  border-left-color: #9495A2;
  width: 288px;
  height: 60px;
}

a.GridButtonSolo
{
	font-size:7pt;
	color: #706F91;
	font-weight: bold;
	text-decoration:none;
	font-family: verdana;
	text-align:center;
	height:20px;
	width:72px;
	background-image:url(/images/grdButtonBack.jpg);
	overflow:hidden;
	border: 1px solid #646464;
	padding: 1px 4px 1px 4px;
}

a.GridButtonSolo:hover
{
	background-image:url(/images/grdButtonBackHover.jpg);
}

a.GridButton
{
	font-size:7pt;
	color: #706F91;
	font-weight: bold;
	text-decoration:none;
	font-family: verdana;
	text-align:center;
	height:19px;
	width:72px;
	background-image:url(/images/grdButtonBack.jpg);
	overflow:hidden;
	border: 1px solid #646464;
}

a.GridButton:hover
{
	background-image:url(/images/grdButtonBackHover.jpg);
}

a.GridButton Span
{
	position:relative;
	top:3px;
}


a.GridButton_16
{
	font-size:6pt;
	color: #706F91;
	font-weight: bold;
	text-decoration:none;
	font-family: verdana;
	text-align:center;
	background-image:url(/images/gridButtonBackground_16.jpg);
	cursor:pointer;
}

a.GridButton_16:hover
{
	background-image:url(/images/gridButtonBackground_16_hover.jpg);
}
a.GridButton_16 div
{
	border: 1px solid #646464;
	text-align: center;
}

div.GridButtonContainer
{
	position:absolute;
	top:166px;
	left:10px;
}

.GridNotifierText
{
	font-family: verdana;
	font-weight: bold;
	color:White;
}

.ctx_MenuGroup
{
  background-color:white;
  border:solid 1px Gray;
}

.ctx_MenuItem
{
  color:black;
	font-weight: bold;
  font-family:verdana;
  font-size:10px;
  cursor:default;
}

.ctx_MenuItemHover
{
  color:black;
	font-weight: bold;
  background-color:#E6E6EE;
  color:black;
  font-family:verdana;
  font-size:10px;
  cursor:default;
}

.ctx_MenuBreak
{
  padding:0px;
}

/* Kludges for grid height  */
.Grid #ctl00_oContent_grdSuggestion_dom
{
  height: 148px;
}

.Grid #ctl00_oContent_grdExcluded_dom
{
  height: 250px;
}

.Grid #ctl00_oContent_grdProvider_dom
{
  height: 250px;
}

.ScrollBar
{
  background-image: url(/images/scroller/scroller_bg.gif);
}

.ScrollGrip
{
	border-top:1px solid #9495A2;
	border-bottom:1px solid #9495A2;
	width:16px;
  background-image: url(/images/scroller/scroll_gripBg.gif);
}

.ScrollPopup
{
  background-color: #FFFFFF;
  border: 1px solid #666666;
  border-right-width: 2px;
  border-bottom-width: 2px;
  height: 23px;
}

/* Tab Styles  */
.TopTabGroup
{
  z-index:99;
  position:relative;
}

.DefaultTab 
{
  color:black; 
  background-image: url(/images/tab/tab_bg.gif);
  font-family:MS Sans Serif, Verdana; 
  font-size:10px; 
  cursor:default;
}

.DefaultTabHover 
{
  color:black; 
  background-image: url(/images/tab/hover_tab_bg.gif);
  font-family:MS Sans Serif, Verdana; 
  font-size:10px; 
  cursor:default;
}

.SelectedTab 
{
  color:black; 
  background-image: url(/images/tab/selected_tab_bg.gif);
  font-family:MS Sans Serif, Verdana; 
  font-size:10px; 
  cursor:default;
}

.MultiPage
{
  background-color:White;
  border: 1px solid #919B9C;
  width:487px;
  height:150px;
  position:relative;
  padding:10px;
  top:-3px;
  left:1px;
  z-index:98;
}

.PageContent
{
  font-family:MS Sans Serif, Verdana; 
  font-size:10px; 
}


.comboBox 
{ 
  border: 1px solid #A6A7AA; 
  background-color: white; 
}

.comboBoxHover
{ 
  border: 1px solid #555555; 
  background-color: white; 
}

.comboDropDown 
{ 
  border: 1px solid #868686; 
  background-color: white; 
  padding: 1px;
  padding-right: 0px;
  width: 500px;
  cursor: default;
}

.comboTextBox
{
  border: 0px;
  padding-left: 2px;
  padding-right: 2px;
}

.comboTextBoxHover
{
  background-color: #B2B4BF; 
}

.comboItem
{
  font-family: Verdana; 
  font-size: 11px; 
  border: 1px solid #ffffff;
}

.comboItemHover
{
  background-color: #B2B4BF; 
  background-image: url(/images/comboItemBg.gif);
  font-family: Verdana; 
  font-size: 11px; 
  border: 1px solid #DBCE99;
}

.headingRow 
{ 
  background-color: #E2E2E2; 
}

.headingCell 
{ 
  background-color: #E2E2E2; 
  border: 1px solid #FFFFFF; 
  border-right-color: #B5B5B5; 
  border-bottom-color: #B5B5B5; 
  padding: 3px;
  font-family: verdana; 
  font-size: 10px; 
  font-weight: bold; 
  text-align: left;
}

.dataRow 
{ 
  background-color: #FFFFFF; 
}

.dataCell 
{ 
  cursor: default;
  padding: 3px;
  border: 1px solid #ffffff; 
  border-right-color: #EAE9E1; 
  border-bottom-color: #EAE9E1; 
  font-family: verdana; 
  font-size: 10px; 
} 

