body, html
{
	background: #fff;
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
	color:#000;
	direction:ltr;
}

a 
{
  font-weight:inherit;
  text-decoration:underline;
  color:#000;
}

a:visited
{
  color:#000;
}

a:hover
{
	color:#c82838;
	text-decoration:none;
}

a img
{
  border:0px none;
}

a.back_to_x:hover
{
  text-decoration:none;
}

label
{
  color:#000;
}

label.link
{
	color:#000;	
	cursor: pointer;
	text-decoration:underline;
}

label.link:hover
{
	color:#c82838;
	text-decoration:none;
}

input, select, textarea, button
{
  font-size:100%;
}

textarea
{
}

font 
{
  line-height:normal;
}

div.empty
{
  clear: both;
}

#header 
{
  clear:both;
}

#header table
{
  color:#fff;
}

#header .inside
{
  padding-bottom:20px;
  text-align:left;
}

#header .brandSection
{
  margin-top:2px;
  text-align:left;
  float:left;
  height:50px;
  white-space:nowrap;
}

#header .brandSection td
{
  vertical-align: middle;
}

#header .brandSection span.product
{
  display:inline-block;
  font-weight:bold;
  white-space: nowrap;
}

#header .tm
{
  font-size:12px;
  vertical-align:super;
  display: none;
}

#header .navSection
{
  font-size: 75%;
  font-weight:bold;
  float:right;
  padding-top: 5px;
  white-space: nowrap;
}

#header .navSection a
{
  padding-right: 5px;
  padding-left: 5px;
}

#header .navSection a,
#header .navSection span
{
  vertical-align : middle;  
}

#header .navSection a.navLink
{
  text-decoration: none;
}

#header .navSection a.navLink:hover
{
  text-decoration: underline;
}

.optionColor
{
  border: solid 1px #000; 
  height: 15px; 
  width: 15px;
  margin: 0px 3px 0px 3px; 
  vertical-align: middle; 
}

#footer
{
  margin-top: 5px;
  font-size: 75%;
	clear: both;
 	height: 20px;
}

#footer .productVersion
{
	float:left;
	padding-left: 10px;
	padding-top: 3px;
}

#footer .today
{
	float:right;
	padding-right: 10px;
	padding-top: 3px;
}

/* application */
#application
{	
}

/* welcome */
.welcome table
{
  width: 100%;  
}

.welcome .firmName
{
  font-size: 80%;
  text-align:right;
}

.welcome .welcomeMessage
{
  font-size: 80%;
  text-align:center;
}

/* box */
.box
{
	white-space:nowrap;
	padding: 2px;
	font-weight: bold;
}

.box.signIn,
.box.logout,
.box.error
{
	margin-top: 50px;
	margin-bottom: 50px;
}

.box.sessionTimeout
{
	margin-top: 25px;
	margin-bottom: 25px;
}

.box.sessionTimeout .boxContent
{
  padding: 10px;
}

.box .boxTitle
{
	color: #fff;
	height: 20px;
	padding: 5px 10px 5px 10px;
}

.box.error .boxTitle
{
  color: #000;
}

.box .boxContent
{
	height: 100%;
}

.box.signIn .boxContent .boxHeading
{
	padding: 5px 20px 5px 20px;
}

.box .boxContent table
{
	padding-left: 10px;
}

.box.signIn .boxContent 
{
	font-size: 80%;	
}

.box.signIn .boxContent .message,
.box.sessionTimeout .boxContent .message,
{
  padding-left: 10px;
  font-size: 100%;
  line-height: 20px;
}

.box.signIn input
{
  width : 180px;
}

.box.error .boxContent .message
{
  color: Red;
  white-space: normal;
  font-weight:normal;
  font-size: 100%;
}

.box.logout .boxContent .message
{
  padding: 50px 20px 50px 20px;
  font-size: 80%;
  font-weight:normal;
  line-height: 20px;
}

.box.signIn .boxContent .message.timeout
{
  white-space: normal;
}

/* buttons */
.buttonLarge 
{
  float:left; 
  height:100%; 
  white-space:nowrap; 
  margin:5px; 
}

.buttonLarge.right
{
  float:right; 
}

.buttonLarge a 
{
  float:left; 
  margin:0; 
  padding:0 0 0 6px;  
  text-decoration:none; 
}

.buttonLarge a span 
{
  float:left; 
  display:block; 
  padding:9px 15px 12px 6px; 
  font: bold 13px/13px Arial, Verdana; 
  white-space:nowrap; 
	cursor:pointer;
	/* IE 5 Win */
	_cursor:hand;
}

.buttonLarge a:hover 
{ 
  background-position:0% -34px;
  padding:0 0 0 6px; 
  text-decoration: none;
}

.buttonLarge a:hover span 
{
  background-position:100% -34px;  
  font: bold 13px/13px Arial, Verdana; 
  white-space:nowrap; 
}

.topicHeader .buttonSmall
{
  padding-left: 20px;
  margin:0px;
}

.buttonSmall 
{
  float:left; 
  margin:0 5px 5px 5px;
}

.buttonSmall.right
{
  float:right; 
}

.buttonSmall a 
{
  display:block;
  height:24px;
  float:left; 
  margin:0; 
  padding:0; 
  text-decoration:none; 
}

.buttonSmall a span 
{
  float:left; 
  display:block; 
  padding:5px 15px 8px 5px; 
  margin:0 5px 0px 6px; 
  font: bold 12px/12px Arial, Verdana; 
  white-space:nowrap; 
	cursor:pointer;
	/* IE 5 Win */
	_cursor:hand;
}

.buttonSmall a:hover 
{
  background-position:0% -24px;
  text-decoration: none;
}

.buttonSmall a:hover span 
{
  background-position:100% -24px; 
  font: bold 12px/12px Arial, Verdana; 
  white-space:nowrap;
}

/* sheet, page, shim */
.sheet
{
  clear: both;
  margin-top: 3px;
}

.sheetHeader
{
  padding-bottom: 2px;
  margin-bottom: -2px;
}

.pageContainer
{
  float: left;
  margin-left : 4px;
}

.page
{
  display: none;
}

.pageActive
{
  display: block;
}

.column
{
  float: left;
  padding-bottom: 1px;
  padding-right: 7px;
  vertical-align: top;
}

.columnLast
{
  float: left;
  padding-bottom: 1px;
  padding-right: 0px;
  vertical-align: top;
}

.columnClear
{
  clear: both;
}

.columnFloatNone
{
	float:none;
	height: 1px;
}

.moduleContent
{
  overflow: hidden;
}

.shim
{
  position: absolute;
  display: block;
  margin-top: 3px;
  margin-left: 3px;
  visibility: hidden;
}

iframe.shim
{
  margin: 0;
}

/* portal and footer window tabs */
.tabOptionsContainer
{
  display: inline;
  white-space: nowrap;
}

.tabOptionsContainer a
{
  color: #777;
}

.tabOption
{
  margin-left: .4em;
  padding: .25em .6em;
	font-size:80%;
}

.addPage
{
  background-image: url(../images/portal/addcontentplus.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 14px;
  display: none;
}

.emptyTab
{
	float:left;
	width: 20px;
}

.portalTab,
.windowTab,
.tab
{
	_height:1%;
}

.portalTab,
.portalTab ul,
.windowTab,
.windowTab ul,
.tab,
.tab ul
{
  list-style-type: none;
	margin:0;
	padding:0;
  display: inline;
}

.portalTab div,
.windowTab div,
.tab div
{
	width:100%;
}

.portalTab ul,
.windowTab ul,
.tab ul
{
	width:100%;
}

.portalTab li,
.windowTab li,
.tab li
{
	list-style:none;
	list-style-image: none;
	list-style-position:outside;
	float:left;
	margin:0;
	padding:0;
}

.portalTab li.break,
.tab li.break
{
	float:none;
}

.portalTab li.break br,
.tab li.break br
{
	clear:both;
}

.portalTab li a,
.windowTab li a,
.tab li a
{
	float:left;
	position: relative;
	font-size:100%;
}

.portalTab li a img,
.windowTab li a img,
.tab li a img
{
	float:left;
	margin-top:5px;
	margin-right:5px;
	border:0;
}

.portalTab li a.selected,
.windowTab li a.selected,
.tab li a.selected
{
	z-index:0;
	cursor:default;
}

.portalTab li a .wrap, 
.portalTab li a .innerWrap,
.windowTab li a .wrap, 
.windowTab li a .innerWrap,
.tab li a .wrap, 
.tab li a .innerWrap
{
	float:left;
	clear:both;
	white-space:nowrap;	
	cursor:pointer;
	/* IE 5 Win */
	_cursor:hand;
}

.portalTab li a .optionGlyph,
.tab li a .optionGlyph
{
  clear:right;
 	float:left;
	cursor:pointer;
	/* IE 5 Win */
	_cursor:hand;
}

.tab li a .optionGlyph
{
  width: 3px;
}

.portalTab li a .optionGlyph img.menuButton,
.tab li a.selected .optionGlyph img.menuButton
{
	display: none;
  position:absolute;
  top: 2px;
  right: 0px;
}

.tab li a .optionGlyph img.menuButton
{
	display: none;
  position:absolute;
  top: 0px;
  right: 0px;
}

/* IE6 Only */
* html .portalTab li a.selected .optionGlyph img.menuButton,
* html .tab li a.selected .optionGlyph img.menuButton
{
  display: block;
}

.portalTab li a:hover .optionGlyph img.menuButton,
.tab li a:hover .optionGlyph img.menuButton
{
  display: block;
}

.portalTab li a .inPlaceEdit,
.portalTab li a.selected .inPlaceEdit,
.tab li a .inPlaceEdit,
.tab li a.selected .inPlaceEdit
{
	float:left;
}

.portalTab li a .inPlaceEditBox,
.portalTab li a.selected .inPlaceEditBox,
.tab li a .inPlaceEditBox,
.tab li a.selected .inPlaceEditBox
{
	float:left;
  background-color: transparent;
  z-index: 5;
  border-style:none;
  font-weight: bold;
}

.tab li a .inPlaceEditBox
{
   font-weight: normal;
}

.portalTab li a .inPlaceEditBox
{
  color: #fff;
}

.portalTab li a.selected .inPlaceEditBox,
.tab li a.selected .inPlaceEditBox,
.tab li a .inPlaceEditBox
{
  color: #000;
}

.portalTab li a.selected .wrap, 
.portalTab li a.selected .innerWrap,
.windowTab li a.selected .wrap, 
.windowTab li a.selected .innerWrap,
.tab li a.selected .wrap, 
.tab li a.selected .innerWrap
{
	cursor:default;
}

.portalTab .leftArrow,
.portalTab .rightArrow,
.portalTab .leftArrowDisabled,
.portalTab .rightArrowDisabled
{
	position:absolute;
	z-index:100;
	text-decoration:none;
}

.portalTab li a.disabled,
.portalTab li a.disabled:hover
{
	color:Gray;
}

/* barContainer */
.barEmpty
{
  clear: left;
  width: 100%;
  height: 7px;
}

.barContainer
{
  height: 22px;
  white-space: nowrap;
}

.barContainer .quickSearch
{
  /*float: left;*/
  /*margin-right: 20%;*/
	/* IE 5 Win */
  /*_margin-right: 10%;*/
  margin-left: 10px;
  text-align:left;
  visibility: hidden;
}

.barContainer .quickSearch .text
{
  font-size:80%;
  vertical-align:middle;
  font-weight: bold;
}

.barContainer .quickSearch select
{
  font-size:75%;
}

.barContainer .quickSearch input
{
  font-size:75%;
  height: 14px;
}

.barContainer .quickSearch .go,
.barContainer .quickSearch .option
{
  vertical-align:text-top;
  height: 14px;
  border-width: 1px;
  border: solid 1px #c7d898;
  padding: 1px 4px 1px 4px;
  font-size: 80%;
  font-weight: bold;
}

.barContainer .quickSearch div.option
{
  float: left;
}

.barContainer .quickSearch div
{
  visibility: hidden;
}

.barContainer .quickSearchResult
{
  position: absolute;
  height: 700px;
  width: 1000px;
  z-index: 4100;
  background-color: #fff;
  visibility: hidden;
  overflow: hidden;
  font-size: 90%;
}

.barContainer .quickSearchResult .header
{
  height: 20px;
}

.menuContainer
{
  font-size : 60%;  
  position: absolute;
  top: 0px;
  z-index: 4500;
}

.menuContainer .menu
{
  z-index: 4500;
}

.barContainer .quickSearch .menuContainer
{
}

.barContainer .quickSearch .menuContainer div.menu 
{ 
  border: solid 1px #a991c1;
  background-color: #fff;
}

.barContainer .quickSearch .btnSavedSearches img.menuButton
{
  vertical-align: middle;
}

.appContainer td
{
  vertical-align: top;
}
/* panel */
.panelContainer
{
  float:left;
  visibility: hidden;
	width: 202px;
	position: relative;
	left: 0px;
	z-index: 4000;
}

.panel
{
  display: inline-block;
}

.panelTitle
{
  display: block;
	height: 20px;
}

.panelTitleText
{
  padding-top: 2px;
	font-size: 14px;
	font-weight:bold;
  position:absolute;
  float: left;
  left: 10px;
  width: 160px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow:hidden;
}

.panelButtonsBar
{
  float: right;
  padding-top: 4px;
  padding-right: 10px;
}

.panelButton
{
  float:left;
  background-position: center bottom;
  width: 15px;
  height: 15px;
}

/* PanelBar */
.leftPanelBar
{
	width: 200px;
	position: relative;
  float:left;
  display: block;
	white-space: nowrap;
	z-index: 3;
}

.leftPanelBar .container,
.leftPanelBar .group,
.leftPanelBar .item
{
	margin:0;
	padding:0;
	list-style-image: none;
	list-style-position:outside;
	list-style:none;
}

.leftPanelBar .container
{
	border-bottom: 0px;
}

.leftPanelBar .item
{
	float:none;
	display:block;
	position:static;
}

.leftPanelBar .link:hover
{
	text-decoration: none;
}

/*Undo CSS attributes inherited from the menu*/
.leftPanelBar .slide
{
    position:static;
    float: none;
    height:auto;
}

.leftPanelBar .text:after,
.leftPanelBar .template:after,
.leftPanelBar .item:after
{
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.leftPanelBar .link,
.leftPanelBar .text
{
	text-decoration:none;
	display:block;
}

.leftPanelBar .image
{
	float:left;
	border:0;
	vertical-align:middle;
	margin: 2px 0px;
}

.leftPanelBar .level1
{
	overflow:auto;
	overflow-x:hidden;
}

.leftPanelBar .link
{
	width:100%;
	outline:none; /* Remove this for FF to put dotted border around the focused item */
}

.leftPanelBar .text
{
	cursor:pointer;
	_cursor:hand;
}

.leftPanelBar .slide
{
	overflow:hidden;
	display:none;
}

.leftPanelBar .group
{
	display:block;
}

/* resizeBar */
.resizeBar,
.resizeBarRight
{
  visibility: hidden;
  float:left;
	width:6px;
}

.resizeBar a,
.resizeBarRight a
{
 	width: 6px;
}

.resizeBar a .collapseBar,
.resizeBarRight a .collapseBar
{
 	width: 6px;
 	height: 116px;
}

/* Notification */
.pageNotificationBar
{
  height: 1.9em;
  margin: 2px 0 2px 0;
  padding: .4em 1em 0 1em;
  color: #22145c;
  border: solid 1px #aaa;
  font-size: 80%;
}

.notificationIcon
{
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
}

.notificationText
{
  margin-left: .8em;
  vertical-align: middle;
}

.notificationHtml
{
  margin-top: .8em;
  margin-left: .8em;
  background-color: #fff;
  border: solid 1px #940029;
  padding: 5px;
  vertical-align: middle;
}

.notificationHtml span
{
  color: #000;
  font-weight: bold;
}

.notificationHtml td
{
  vertical-align: top;
}

.notificationHtml td.separator
{
  border-left: solid 1px #7b657b;
  padding-left: 5px;
}

.notificationHtml div.insert
{
  padding-bottom: 5px;
}

.notificationLinkContainer
{
  margin-left: 4em;
  vertical-align: middle;
}

.notificationLinkContainerHtml
{
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: .8em;
  vertical-align: middle;
}

.notificationBarImportanceLow
{
  background-color: #fff;
}

.notificationBarImportanceMedium
{
  background-color: #FFFFAE;
}

.notificationBarImportanceHigh
{
  background-color: #FFAEB9;
}

/* modal */
.modalDisabled
{
  overflow-x: hidden;
}

.modalMask
{
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: .2;
  filter: alpha(opacity=20);
  background-color: #333;
}

.modalMaskDark
{
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: .7;
  filter: alpha(opacity=70);
  background-color: #333;
}

/* Window */
.window,
.windowModal
{
  position: absolute;
  display: none;
  width: 500px;
  height: 150px;
}

.windowHeaderBar, .windowContent, .windowFooterBar
{
  clear:both;
	cursor: default;	
}

.windowHeaderLeft
{
  float: left;
  white-space:nowrap;
}

.window.moveable .windowHeaderLeft
{
  cursor:nw-resize;
}

.windowHeaderCenter
{
  float: left;
}

.windowHeaderTop
{
	font-size: 0px;
}

.window.moveable .windowHeaderTop
{
  cursor: n-resize;
}

.windowTitle
{
	text-align: left;
}

.windowHeaderRight
{
  float: left;
  cursor:ne-resize;
}

.window.moveable .windowHeaderRight
{
  cursor:ne-resize;
}

.windowTitleIcon
{
  position:absolute;
  top:-5px;
  border-style:none;
  height: 32px;
  width: 32px;
}

.windowTitleText
{
  position:absolute;
  float: left;
  font-size: 80%;
  font-weight: bold;
  left: 40px;
  padding-top: 4px;
}

.windowTitleTextNoIcon
{
  position:absolute;
  float: left;
  font-size: 80%;
  font-weight: bold;
  padding-top: 4px;
}

.windowButtonsBar
{
  float: right;
}

.windowButton
{
  display: block;
  float:left;
  background-position: center bottom;
  width: 15px;
  height: 15px;
}

.windowBodyLeft
{
  float: left;
  white-space:nowrap;
	background: white;
  height: 100%;
}

.window.moveable .windowBodyLeft
{
  cursor:w-resize;
}

.windowBody
{
  float: left;
  height: 100%;
  background: white;
  overflow: hidden;	
}

.windowBodyRight
{
  float: right;
	background: white;
  height: 100%;
}

.window.moveable .windowBodyRight
{
  cursor:e-resize;
}

.windowFooterLeft
{
  float: left;
  white-space:nowrap;
}

.window.moveable .windowFooterLeft
{
  cursor:sw-resize;
}

.windowFooterCenter
{
  float: left;
  white-space:nowrap;
}

.window.moveable .windowFooterCenter
{
  cursor:s-resize;
}

.windowFooterRight
{
  float: right;
  white-space:nowrap;
}

.window.moveable .windowFooterRight
{
  cursor:se-resize;
}

iframe.windowContentFrame
{
	background: white; /* Mozilla overlay */
	height: 100%; 
	width: 100%;
}

.xfopContainer
{
  float: left;
  margin-left : 4px;
}

/* IE6 Only */
* html .xfopContainer
{
  margin-left : 0px;
}

/* topic */
.topicHeader
{
  float: left;
}

.topicTitleLeft a.expand
{
  float: left;
}

.topicTitleLeft a.collapse
{
  float: left;
}

.topicTitleRight
{
  float: right;
}

.topicTitleBar, .topicTitleBarWithIcon
{
  vertical-align:middle;  
}

.topicTitle
{
  float: left;
  text-align: left;  
  overflow: hidden;
  white-space: nowrap; 
  vertical-align: middle;
  text-overflow: ellipsis;
  font-size: 80%;
  display:inline-block;
}

.xfop.isNested .topicTitle
{
	font-size: 100%
}

.topicTitleIcon
{
  float: left;
}

.topicIcon
{
  position:absolute;
  border-style:none;
  margin-top: -5px;
  height: 32px;
  width: 32px;
}

.topicTitle .titleText
{
  display:inline-block;
   vertical-align: middle;
}

.topicTitleBar .topicTitleObject
{
	display:inline-block;
    margin-left: 15px;
  float: left;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 80%;
  vertical-align: middle;
}

.topicTitleObject .titleText
{
  vertical-align: middle;
  display:inline-block;
}

.topicTitleObject .field
{
  vertical-align: middle;
  display:inline-block;
}

.topicTitleObject .fieldLabel
{
  vertical-align: middle;
  display:inline-block;
}

.topicDescription
{
	display:block;
	clear:both;
	font-size: 80%;
}

.xfop.isNested .topicDescription
{
	font-size: 100%
}

.xfop.isNested .topicTitleObject
{
	font-size: 100%
}

.topicBodyContainer
{
  background-color: #fff;
}

.topicBody
{
  font-size: 80%; 
  _width: 99.6%; /*IE6 fix*/
  overflow:hidden;
  float:left;
}

.xfop.isNested .topicBody
{
	font-size:100%;
}

/* topicStandard */

/* topicWebPanel */

.page .xfop
{
	margin-top: 10px;	
}

/* Grid */
.gridBar
{
  white-space: nowrap;
  float: right;
}

.gridBar a
{
	cursor:pointer;
	/* IE 5 Win */
	_cursor:hand;
}

.gridBar a.arrowLeftOff,
.gridBar a.arrowRightOn,
.gridBar a.arrowDownOn
{
  float: left;
  margin-top : 2px;
  margin-left : 5px;
  margin-right : 5px;
  width: 16px;
  height: 16px;
}

.gridBar select.combo
{
  float: left;
}

.gridScrollBar
{
	clear:both;
	overflow-x:auto;
	overflow-y:hidden;
	height:auto;
	padding-bottom: 15px;
	scrollbar-arrow-color: #464646;
	scrollbar-3dlight-color: #CCCCCC;
	scrollbar-darkshadow-color: #999999;
	scrollbar-face-color: #D4D0C8;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #CCCCCC;
	scrollbar-track-color: #e6e6e6;	
}

.grid
{
  width: 100%;
  border-collapse: collapse;
}

.grid a
{
 	/*cursor:pointer;*/
	/* IE 5 Win */
	_cursor:hand;
}

.grid colgroup.textLeft,
.grid colgroup.textWrapLeft
{
  display: none; 
  vertical-align: middle; 
  text-align: left;
}

.grid colgroup.textLeft
{
}


.grid colgroup.textRight,
.grid colgroup.textWrapRight
{
  display: none; 
  vertical-align: middle; 
  text-align: right;
}

.grid colgroup.textRight
{
  white-space: nowrap;
}


.grid colgroup.textCenter
{
  display: none; 
  vertical-align: middle; 
  text-align: center;
  white-space: nowrap;
}

.grid .titleRow th
{
  vertical-align: middle;
  white-space: nowrap;
  font-size: 90%;
}

.grid .titleRow th a
{
  text-decoration: none;
}

.grid .titleRow th a:hover
{
  text-decoration: underline;
}

.grid a.expand
{
  display:inline-block;
  width: 16px;
  height: 16px;
}

/* tooltip */
.domTT
{
	background-color: #ffffe7;
	font-size: 80%;
	border: solid 1px #000;
}
.tooltip
{
  width:300px;
  position:absolute;
  display:none;
  z-index:1000;
}

.tooltip td
{
  vertical-align:top;
}

.tooltipArrow_top,
.tooltipArrow_left,
.tooltipArrow_right,
.tooltipArrow_bottom
{
  display:none;
  position:relative;
}

.tooltipArrow_top,
.tooltipArrow_bottom
{
  float:left;
}

.tooltip_close
{
  float:right;
  cursor:pointer;
	/* IE 5 Win */
	_cursor:hand;
}

.tooltipContent
{
  padding:8px;
}

/* tab */
.tabShadow
{
  clear: left;
  display: block;
  height: 7px;
  width: 100%;
}

.tabShadow td
{
  width: 100%;
}

/* Error and MessageInfo */   

.messageInfoInformation 
{
  position: absolute;
  background-color: ivory;
  border: 1px solid #000;
  font-weight:normal;
  z-index: 4001;
  vertical-align: middle;
}

.messageInfoWaiting 
{
  position: absolute;
  background-color: #fff;
  border: 1px solid #000;
}

.messageInfoError,
.messageInfoInternalError
{
  border: #000 1px solid;
  background-color: #faf0e6;
  padding: 5px;
}

.messageInfoLoading
{
}

#lblError
{
}

#lblError TABLE
{
	font-size: 100%;
  width: 100%;
  background-color: #f6f6ed;
	word-spacing: 1pt;
	color: #ce0000;
}

#lblError TABLE IMG
{
  border: 0px;
}

#lblError .msgBoxError
{
  border: solid 1px #ce0000;
  color: #ce0000;
}

#lblError .title
{
  font-weight: bold;
  width: 100%;
  color: #ce0000;
  border-bottom: #8b4513 1px solid;
}

#lblError .generalDescription
{
}

#lblError .messageList
{
  left: -15px;
  list-style-type: decimal;
  position: relative;
}

#lblError .messageItem
{
  padding-bottom: 2px;
}

#lblError .messageDescription
{
}

#lblError .messageHyperLink
{
  font-weight: bold;
  cursor: hand;
  color: #8b4513;
}

#lblError .webPartTitle
{
  font-weight: bold;
  color: #441e77;
  position: relative;
  Top: 15px;
}

/* Wizard */
.wizard
{
}

.wizardTitleBar
{
  display: block;
  text-align:left;             
  vertical-align: middle;
}

.wizardTitle
{
  font-size: 80%;
  text-decoration: none;
}

.wizardPageContainer
{
  padding: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  clear: both;
}        

.wizardPageHeader
{
  font-size: 80%;
  background-repeat:repeat-x;
  background-position: bottom;  
}

.wizardPageHeader td
{
  white-space:nowrap;
}

.wizardPageBody
{
  clear: both;
}

.wizardBody
{
  width: 79.3%;
  float: left;
  vertical-align:top;
  font-size: 80%;
  font-family: Arial, Verdana, sans-serif;
}

.wizardPageFooter
{
  height: 28px;
  font-size: 80%;
  padding-top: 2px;
}

.verticalTrain 
{
  float: left;
  width: 20%;
  height: 100%;	       
  vertical-align:top;	        
  font-size: 80%;	
}

.verticalTrain .stepNumber
{
  vertical-align:top;
}


.verticalTrain .step
{
}

.verticalTrain .stepMandatory
{	
  width: 20px;
  cursor: hand;	
}

.verticalTrain .stepDone
{
  font-weight: bold;
  cursor: hand;
}

.stepText
{
  margin-right: 3px;
  width:100%;		
  margin-left: 1px;	
}

.sectionHeaderBar
{
  width: 100%;
  padding-bottom: 2px;
  vertical-align:top;
}

.sectionHeaderBar .sectionHeaderText
{
  display:block;  
  padding-top: 2px;
  padding-left: 10px;  
  font-weight: bold;	
}

.wizardInstructionBar
{
  width: 100%;
  padding-bottom: 3px;  
  vertical-align:top;
}

.wizardInstruction
{
  float: left;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;  
}

.wizardInstruction .titleText
{
  display:block;  
  padding-top: 2px;
  padding-left: 10px;  
  font-weight: bold;	
}

.wizardInstruction .helpText
{
  padding-left: 25px;
  font-size: 60%;
}

.wizardBodyContent
{              
  padding: 2px 0px 5px 0px;	
  font-size: 80%;
}

/* CSS buttons - Standard button styles */
a.wizardbutton, a.wizardbuttondisabled
{
  float: left; 
  padding: 1px 3px 1px 23px;
  height: 22px;
  background-position: top left; 
  background-repeat: no-repeat;        	
  text-decoration: none;
  font-weight:normal;	        
  white-space:nowrap;
}

a.wizardbutton:hover
{	
  float: left;   
  padding: 0px 2px 0px 22px;
  text-decoration:none;
  white-space:nowrap;
}
	
a.wizardbutton:link, a.wizardbutton:visited,  a.wizardbutton:active
{			
  text-decoration:none;	
}
	
/* Disabled standard button */
a.wizardbuttondisabled
{
  /* this achieves the look of the disabled button */
  FILTER: Alpha(Opacity=65, Style=0);
  cursor: default;
  margin: 1px; 
  margin-bottom:0px;	
  white-space:nowrap;
}

.inputField textarea
{
  width: 250px;
}

.inputPickList
{
  width: 250px;	
  vertical-align: middle;
}

.inputPickListIcon
{
  vertical-align: middle;
}

.selectField
{
  width: 275px;
}

/* Used in picklist datagrid */      
.RowSelected
{
	cursor: pointer;
	background-color: #aeaeae;
}

.grid .RowSelected
{
  background-color: #aeaeae;
}

.HighLightedText
{	
	color:Blue;
}

/* TODO: Review dialogalert and alertbuttons

/* ========================================================
    Default structural styles for Alert Dialog
   ========================================================*/

body.dialogalert 
{ 
	background-color: #fff;
	padding:0px;
}

.dialogalert form { margin: 0px; padding:11px;}

/* overridden in styles.css */
body.dialogalert, .dialogalert p, .dialogalert div, .dialogalert td 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small; 
	line-height:120%;
}

/* line spacing */
.dialogalert p { margin: 0px 0px 10px 0px; }
.dialogalert div.icon { float:left; width:60px; }
.dialogalert div.messagewrapper { float:left; height: 30px; margin-bottom:7px;}
.dialogalert div.buttons_center { clear:both; text-align:center;  }

/* ========================================================
  CSS Buttons for dialog alerts
========================================================*/

.alertbuttons 
{
}

a.alertbutton 
{
	padding: 3px 6px 0px 22px;
	background-color: #efefef;
	border: 1px solid #d1d0ce;
	color: #000;
	background-position: top left; 
	background-repeat: no-repeat;
	height:23px;
	display:inline;
	float:none;
	margin-right:5px;
}

a.alertbutton:hover, a.alertbutton:link, a.alertbuttondisabled:link, a.alertbutton:visited
{			
	color: #000;
	text-decoration:none;		
}

a.alertbutton:hover
{
	border-bottom: 1px solid #C8C898;  border-right: 1px solid #C8C898;
	border-top: 1px solid #666666;  border-left: 1px solid #666666;
	background-color: #CCCCCA;
	color: #000;
	text-decoration:none;
}
a.alertbtn_OK	
{	
	background-image: url(../images/button.ok.png);	
	width:110px;
}

a.alertbtn_Cancel
{	
	background-image: url(../images/button.cancel.png);	
	width:110px;
}

a.alertbtn_Close
{	
	background-image: url(../images/button.ok.png);	
	width:110px;
}

/* menu button styles */
.menubutton
{
	text-decoration: none;
	font-weight:normal;
	vertical-align: top;
	white-space:nowrap;
	padding-top: 1px;
}

.menubuttonOn
{	
	margin-right: -1px;
	padding-top: 0px;
	margin-left: -1px;
	margin-bottom: -1px;
	vertical-align: top;
	text-decoration:none;
	white-space:nowrap;
	cursor: hand;
}

/* this empty div is included to cure an IE CSS bug */
/* margin tightens space beneath button */
div.cancelfloat	{ clear:both; margin: -1px 0px -1px 0px; } 

div.buttons-right { float:right; }
div.WebPartSubTopic div.buttons-right { margin: 1px;}
div.WebPartHiddenSubTopic div.buttons-right { margin: 1px;}

div.buttons-left { float:left; }

/* this is the pipe divider */
div.button_divider 
{
	font-size: 11px;
	margin: 4px 2px 0px 2px;  /* right and left values must be equal */
	float: left; 
}

.pagingBar a
{
	text-decoration: none;  
}

.pagingBar a img
{
  padding-bottom: 3px;
}

/* footer window */
.footerWindow
{
  visibility: hidden;
  clear: left;
  z-index: 8000;
  position: absolute;
  display:block;
  width: 99.8%;
  height: 32px;
}

.calendarInfo
{
  display: block;
  font-size: 22px;
  color: #666666;
  text-align: center;
  width: 46px;
  float: left;        
  padding: 0px 2px 2px 0px;
  line-height: 17pt;        
}

.calendarInfo span
{
  font-size: 11px;
  color: #fff;
}

div.menu a.menuItem span.menuItemArrow 
{ 
  font-family: Webdings;
}

div.menuContainer div.menu a.menuItem.optCustom, 
div.menuContainer div.menu a.menuItem.optShared, 
div.menuContainer div.menu a.menuItem.optChecked, 
div.menuContainer div.menu a.menuItem.optUnchecked,
div.menuContainer div.menu a.menuItem.optAdd,
div.menuContainer div.menu a.menuItem.optSettings,
div.menuContainer div.menu a.menuItem.optRefresh,
div.menuContainer div.menu a.menuItem.optSidebar,
div.menuContainer div.menu a.menuItem.optRename,
div.menuContainer div.menu a.menuItem.optPlaceHolder
{
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 30px;
}

/* ===============
    Tooltip Styles
   =============== */   
div.TooltipContainer
{
	font-size: 70%; 
	padding: 0px; 	
}

div.TooltipContainer .TextExplanation
{
	text-align:left;
	vertical-align:middle;
}

div.TooltipContainer .TextExplanationAlternate
{
	text-align:left;
	vertical-align:middle;
}

/* topicStandard note */
.topicStandard.noBorder.note .topicStandardContainer
{
  background-color:#fff;
  margin-top: 10px;
}

.noteLeft
{
  float: left;
}

.noteIcon
{
  position: absolute;
}

.noteRight
{
  margin-left: 17px;
  padding: 60px 5px 0px 5px;
  width: 400px;
  border-top: solid 5px #e5e7dc;
  border-right: solid 4px #e5e7dc;
  border-left: solid 1px #e5e7dc;
  border-bottom: solid 4px #e5e7dc;
}

.note .message
{
  text-align:center;
}

.nowrap
{
  white-space: nowrap;
}

.configurationCategoryCell
{ 
}

.configurationCategoryCell.taskName
{
   width:300px;
}

.configurationCategoryCell.taskDescription
{
  padding-left: 15px;
  padding-right: 20px;
}
