/*******************************
 *******************************
 ****                       ****
 ****    Physical Styles    ****
 ****                       ****
 *******************************
 *******************************/

* {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

body {
	color: #000;
	background-color: #FFF;
	margin: 0;
	padding: 0;
	font-size: .8em;
}

a, a:visited {
	color: #222;
}

a:hover {
	color: #0073A5;
	text-decoration: none;
}

a:active {
	color: #0073A5;
	text-decoration: underline;
}



table, thead, tbody, tr, td, th {
	font-size: inherit;
	font-family: inherit;
}

hr {
	/*margin-top: .5em;*/
	/*margin-bottom: .5em;*/
	border: 0;
	background-color: #9cf;
	color: #9cf;
	height: 1px;
	}

/********************************
 ********************************
 ****                        ****
 ****    Component Styles    ****
 ****                        ****
 ********************************
 ********************************/

/***************
 *** Buttons ***
 ***************/

a.StandardButton {
	color: #000;
	background: #9CF url(/ui/default/00000000-000000/product/button_bg01.gif) repeat-x;
	font-size: .85em;
	text-decoration : none;
	text-align : center;
	padding: 2px 4px;
	border: thin outset #cff;
	margin: 0 .5em 0 0;
    white-space: nowrap;
    line-height: 2em; /* used to create a vertical space between multiple links if they wrap */
}

a.StandardButtonDisabled {
    color: #808080;
    background: #9CF url(/ui/default/00000000-000000/product/button_bg03.gif) repeat-x;
    pointer-events: none;
    cursor: none;
    font-size: .85em;
    text-decoration : none;
    text-align : center;
    padding: 2px 4px;
    border: thin outset #cff;
    margin: 0 .5em 0 0;
    white-space: nowrap;
    line-height: 2em; /* used to create a vertical space between multiple links if they wrap */
}

.StandardButton_UpDownArrow {
	vertical-align: middle;
	border: 0;
}

/* this for adjusting the margins for buttons within a table cell */
/*td.StandardTable_TableCell_TopBorder a.StandardButton {*/
	/*color: #222;*/
	/*background: #9CF url(/ui/default/00000000-000000/product/button_bg01.gif) repeat-x;*/
	/*font-size: .85em;*/
	/*text-decoration : none;*/
	/*text-align : center;*/
	/*padding: 2px 4px;*/
	/*border: thin outset #cff;*/
	/*margin: 0;*/
	/*line-height: 2em;*/
/*}*/


a.StandardButton:visited {
	color: #000;
}

a.StandardButton:hover {
	color: #FFF;
	background: #369 url(/ui/default/00000000-000000/product/button_bg02.gif) repeat-x;
}

a.StandardButton:visited:hover {
	color: #FFF;
}

a.StandardButton_DefaultAction {
	font-weight: bold;
}

a.PanelButton {
	color: #151515;
	background : #999 url(/ui/default/00000000-000000/product/button_bg03.gif) repeat-x;
	line-height: 20px;
	text-decoration : none;
	text-align : center;
	padding : 0 2px 1px 2px;
	border: thin outset #eee;
	margin: 0 .5em 0 0;
}

a.PanelButton_DefaultAction {
	font-weight: bold;
}

a.PanelButton:visited {
	color: #151515;
}

a.PanelButton:hover {
	color: #fff;
	background: #666 url(/ui/default/00000000-000000/product/button_bg04.gif) repeat-x;

}

a.PanelButton:visited:hover {
	color: #fff;
}

.PanelButton_UpDownArrow {
	vertical-align: middle;
	border: 0;
}


/**************
 *** Tables ***
 **************/

table.StandardTable {
	border: thin outset #C5C5C5;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: .5em;
	margin-bottom: .25em;
}

table.StandardTableNoBorder {
	border: 0;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: .5em;
	margin-bottom: .25em;
}

table.StandardTableFixed {
    border-spacing: 0;
    padding: 0px;
    table-layout: fixed;
    overflow:hidden;
}

table.StandardTaskTable {
	border: 0;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: .5em;
	margin-bottom: .25em;
}

table.StandardFieldTable {
	border: 0;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: .5em;
	margin-bottom: .5em;
}

td.StandardFieldTable_TableCell1_2Column {
	width: 1%;
	padding: 3px;
	vertical-align: top;
}

td.StandardFieldTable_TableCell1 {
	width: 1%;
	padding: 3px;
	vertical-align: top;
	white-space: nowrap;
}

td.StandardFieldTable_TableCell2 {
	padding: 3px;
	vertical-align: top;
	width: 99%;
}

td.StandardFieldTable_TableCellNoPaddNoWrap {
    padding: 0px;
    vertical-align: middle;
    text-align: left;
    white-space: nowrap;
    overflow:hidden;
}

t4.StandardFieldTable_TableRow {
	vertical-align: top;
}

td.StandardTable_TableCell_TopBorder {
	border-top: 1px solid #C5C5C5;
}

td.StandardTable_TableCell {
	padding: 2px 5px;
	font-size: .9em;
	vertical-align: top;
}

img.StandardTable_TitleIcon {
	width: 20px;
	height: 20px;
	margin: 1px 2px 1px 2px;
}

span.StandardTable_Title {
	color: #222;
	font-weight: bold;
}

tr.StandardTable_Header {
	background-image: url(/ui/default/00000000-000000/product/category_bg.gif);
	background-repeat: repeat-x;
	white-space: nowrap;
	padding: 3px;
}

th.StandardTable_Header {
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #C5C5C5;
	white-space: nowrap;
	padding: 3px;
	height: 30px;
}
td.StandardTable_Header {
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
	border-right: 1px solid #C5C5C5;
	white-space: nowrap;
	padding: 3px;
}

a.StandardTable_Header {
	font-size: 12px;
	text-decoration: none;
}
a.StandardTable_Header:hover {
	color: #222; /* don't want all the column title to be blue on hover since some don't sort anything */
}

a.StandardTable_Header_Link {
	/*text-decoration: underline;*/
}

a.StandardTable_Header_Link:visited {
	color: #222;
}

a.StandardTable_Header_Link:hover {
	color: #FF0000;
}

a.StandardTable_Header_Link:visited:hover {
	color: #FF0000;
}


/******************************
 ******************************
 ****                      ****
 ****    Section Styles    ****
 ****                      ****
 ******************************
 ******************************/

/***************
 *** General ***
 ***************/

.General_NormalText {
	margin: 0.25em 0 1em;
	/*font-size: .75em;*/
	/*line-height: 1.25em;*/
}

div.General_PageTitle {
	font-size: 1.65em;
	font-weight: bold;
	color: #0;
	margin-top: .3em;
	margin-bottom: .5em;
}

div.General_PageSubtitle {
	font-size: 1.1em;
	font-weight: bold;
	color: #0;
	margin-top: .2em;
	margin-bottom: .4em;
}

div.Inline_PageSubtitle {
	font-size: 1.1em;
	font-weight: bold;
	color: #339;
	margin-top: .2em;
	margin-bottom: -.3em;
}

span.General_PageTitle {
	font-size: 1.6em;
	font-weight: bold;
	color: #339;
	margin-top: .3em;
	margin-bottom: .5em;
}

td.General_Table_VerticalSpacer {
	height: 8px;
}

/*************
 *** Login ***
 *************/

body.LoginPage_Page {
	background: #A3AEBA url(/ui/default/00000000-000000/product/bground_body.png) no-repeat bottom right;
	font-family: Tahoma, Verdana, Geneva, Arial, Luxi Sans, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
}

table.round-button {
	table-layout: auto; width: auto;
	display: inline; display: inline-table;
	display: expression("inline");
}

table.round-button td {
	vertical-align: middle !important;
}

table.round-button input { background: none;
	border: none;
}

table.round-button a {
	text-decoration: none;
}

table.round-button td.button-stretch {
	padding: 0px !important;
	background: url(/ui/default/00000000-000000/product/round-button-stretch.png) repeat-x top left;
	height: 24px; width: auto; text-align: center;
	padding-bottom: 2px !important;
	border: none !important;
}

table.round-button td.button-left {
	padding: 0px !important;
	background: url(/ui/default/00000000-000000/product/round-button-left.png) no-repeat top left;
	height: 24px; width: 5px;
	border: none !important;
}

table.round-button td.button-right {
	padding: 0px !important;
	background: url(/ui/default/00000000-000000/product/round-button-right.png) no-repeat top left;
	height: 24px; width: 7px;
	border: none !important;
}

#login { position: absolute; left: 50%; top: 12%; width: 458px; margin-left: -229px; }

#login #logo { padding-top: 3px; float: left; }

#login p { margin: 0px; }

#login table { padding: 0px; }

#login #logo img { vertical-align: bottom; }

#login #banner { background: url(/ui/default/00000000-000000/product/banner.png); width: 458px; height: 80px; }

#login #banner h1 { color: #FFFFFF; font-size: 12pt; position: relative; top: 35px; left: 14px; font-weight: bold; padding-right: 28px; margin: 0px; }

#login #banner h2 { color: #FFFFFF; font-size: 8pt; position: relative; top: 45px; left: 14px; font-weight: normal; text-transform: capitalize; padding-right: 28px; }

#login #body { min-height: 10px; padding-bottom: 10px; padding-top: 13px; }

#login #buttonsLeft { padding-bottom: 0px; }

#login #buttonsRight { padding-bottom: 0px; }

#login .login-window { position: absolute; z-index: 1; }

#login .login-icon { position: absolute; top: 40px; right: 10px; z-index: 2; }

#login .login-window .top-left { background: url(/ui/default/00000000-000000/product/top-left.png); width: 14px; height: 34px; }

#login .login-window .top-stretch { background: url(/ui/default/00000000-000000/product/top-stretch.png); width: 430px; height: 34px; }

#login .login-window .top-right { background: url(/ui/default/00000000-000000/product/top-right.png); width: 14px; height: 34px; }

#login .login-window .body-left { background: url(/ui/default/00000000-000000/product/body-left.png); width: 14px; }

#login .login-window .body-stretch { background: url(/ui/default/00000000-000000/product/body-stretch.png) repeat-x; }

#login .login-window .body-right { background: url(/ui/default/00000000-000000/product/body-right.png); width: 14px; }

#login .login-window .bottom-left { background: url(/ui/default/00000000-000000/product/bottom-left.png); width: 14px; height: 39px; }

#login .login-window .bottom-stretch { background: url(/ui/default/00000000-000000/product/bottom-stretch.png) repeat-x; height: 38px; padding-bottom: 1px; }

#login .login-window .bottom-right { background: url(/ui/default/00000000-000000/product/bottom-right.png); width: 14px; height: 39px; }

#login #userMenu { top: 4px; }

#login .copyright { line-height: 30px; margin: 0px; padding: 0px; padding-left: 4px; padding-right: 2px; text-align: left; }

.inputs-layout-fixed { table-layout: fixed; }

.inputs-layout-fixed td { overflow: hidden; text-overflow: ellipsis; }

.inputs-layout { }

.inputs-layout td { padding-top: 2px; padding-bottom: 2px; }

.inputs-layout th { padding-top: 2px; padding-bottom: 2px; font-weight: bold; text-align: left; }

.inputs-layout input,
.inputs-layout label,
.inputs-layout select,
.inputs-layout img,
.inputs-layout span,
.inputs-layout a { vertical-align: middle; }

.inputs-layout textarea { vertical-align: middle; }

.inputs-layout label { margin-right: 4px; }

.inputs-layout input { margin-top: expression("-1px"); margin-bottom: expression("-1px"); }

.inputs-layout input[type=checkbox] { margin-left: 0px; margin-left: expression("-4px"); margin-right: 4px; }

.inputs-layout input[type=radio] { margin-left: 0px; margin-left: expression("-4px"); margin-right: 4px; }

.inputs-layout input[type=text],
.inputs-layout input[type=password] { background: url(/ui/default/00000000-000000/product/input-shadow.png) top left; border: 1px solid #7D7D7D; height: 16px; padding-left: 3px; }

.inputs-layout input.e-mail { width: 200px; }
.inputs-layout input.password { width: 200px; margin-right: 4px; }

div.LoginPage_PopupBlocker {
	text-align: center;
	margin-top: 1.5em;
}

span.LoginPage_Link {
	color: #339;
	text-decoration: underline;
	cursor: pointer;
}

div.LoginPage_LicensedTo {
	margin-top: 1em;
	text-align: center;
}

table.LicenseDetails_Table {
	text-align: center;
}

.inputs-layout .ErrorText {
	border: 1px solid #6888A3;
	background: #DEE5EB url(/ui/default/00000000-000000/product/message-bground.png) repeat-x top left;
	padding: 5px; margin: 10px; margin-left: 0px; margin-right: 0px; min-height: 20px;
	color: #000000;
	font-family: Tahoma, Verdana, Geneva, Arial, Luxi Sans, Helvetica, sans-serif;
	font-size: 8pt;
}

/********************
 *** Product Info ***
 ********************/

body.ProductInfo_Page {
	background: #F5F5F5 url(/ui/default/00000000-000000/product/wide-light-curves-blue.png) no-repeat top right;
}

span.ProductInfo_Link {
	text-decoration: underline;
	cursor: pointer;
}

.about-center-section { position: relative; width: 100%; height: 100%; padding: 0;  margin: 0;  color: #222; }

.about-section { display: block; text-align: left; }

.about { position: relative; width: 100%; height: 100%; }

.about-logo { padding-left: 19px; padding-top: 47px; }

.about-version { padding-left: 75px; margin-top: 14px; }

.about-version div:first-child { font-size: 17px; padding-bottom:14px;}

.loading-section .about-copyright { display: none; }

.about-copyright { font-size: 7.5pt; padding-left: 10px; margin-bottom: 10px; }



/**************
 *** Banner ***
 **************/

#banner { background: #F5F5F5 url(/ui/default/00000000-000000/product/app-identity-element.png) no-repeat scroll right; height: 100%; width: 100%;}

#banner h1 { margin: 0px; }

#banner #logo { position: relative; background: url(/ui/default/00000000-000000/product/bg-light-1px-repeatable.png) repeat-x; right: 294px; height: 100%;}

#banner #logo img { left: 0; margin-left: 14px;  position: absolute; top: 15px; left: 294px;
	-webkit-transition: all 0.5s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
 }

#userMenu { position: absolute; right: 10px; top: 20px; z-index: 5000; }

#userMenu ul { list-style: none; margin: 0px; padding: 0px; }

#userMenu li { float: left; height: 30px; cursor: pointer; padding-right: 5px; list-style-type: none;}

#userMenu li a { color: #222; text-decoration: none; font-weight: bold; vertical-align: middle; margin-left: 7px;}

#userMenu li:hover a { color: #0073A5; }

#userMenu li#help a.help-icon { display:inline-block; height: 16px; width: 16px; background: url(/ui/default/00000000-000000/product/Help_16x16_enabled.png) no-repeat left; }

#userMenu li:hover#help a.help-icon { background: url(/ui/default/00000000-000000/product/Help_16x16_highlighted.png) no-repeat left; }

#userMenu li a.dropdown-icon  { display:inline-block; height: 16px; width: 16px; background: url(/ui/default/00000000-000000/product/Collapse-Hide_16x16_enabled.png) no-repeat left; }

#userMenu li:hover a.dropdown-icon { background: url(/ui/default/00000000-000000/product/Collapse-Hide_16x16_highlighted.png) no-repeat left; }

#userMenu li a.user-icon  { display:inline-block; height: 16px; width: 16px; background: url(/ui/default/00000000-000000/product/User_16x16_enabled.png) no-repeat left; }

#userMenu li:hover a.user-icon { background: url(/ui/default/00000000-000000/product/User_16x16_highlighted.png) no-repeat left; }

#userMenu li#supportMode a { border-left: none; margin-right: 10px; }



#wizardMenu { position: absolute; right: 10px; top: 0px; z-index: 5000; }

#wizardMenu li { float: left; height: 34px; line-height: 34px; cursor: pointer;  list-style: none; margin: 0px; padding: 0px;}

#wizardMenu li a { color: white; text-decoration: none; font-weight: bold; vertical-align: middle; margin-left: 7px;}

#wizardMenu li:hover a { color: #0073A5; }

#wizardMenu li#help a.help-icon { display:inline-block; height: 16px; width: 16px; background: url(/ui/default/00000000-000000/product/Help_16x16_enabled.png) no-repeat left; }

#wizardMenu li:hover#help a.help-icon { background: url(/ui/default/00000000-000000/product/Help_16x16_highlighted.png) no-repeat left; }

#wizardMenu li a.dropdown-icon  { display:inline-block; height: 16px; width: 16px; background: url(/ui/default/00000000-000000/product/Collapse-Hide_16x16_enabled.png) no-repeat left; }

#wizardMenu li:hover a.dropdown-icon { background: url(/ui/default/00000000-000000/product/Collapse-Hide_16x16_highlighted.png) no-repeat left; }


/*****************
 *** Main Menu ***
 *****************/

.MainMenu_Background {
	background-color: #fff;
	background-image: url(/ui/default/00000000-000000/product/topbar_bg.png);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	border-top: 1px solid #000000;
}

.MainMenu_Center {
	background-color: #fff;
	background-image: url(/ui/default/00000000-000000/product/topbar_bg.png);
	background-repeat: repeat-x;
	vertical-align: middle;
	white-space: nowrap;
	border-left: 1px solid #4C4C4C;
    border-right: 1px solid #000000;
    padding:0 7px 0 7px;
}

.MainMenu_Center:hover {
	background: url(/ui/default/00000000-000000/product/topbar_active.png) repeat-x;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6) inset;
}

.WizardMenu_Center {
	background-color: #fff;
	background-image: url(/ui/default/00000000-000000/product/topbar_bg.png);
	background-repeat: repeat-x;
	vertical-align: middle;
	white-space: nowrap;
    padding:0 7px 0 7px;
}

.MainMenu_MenuTitle_Div {

	white-space: nowrap;
	width: 100%;
}

.MainMenu_MenuIcon {
	width: 20px;
	height: 20px;
	display: inline;
	vertical-align: middle;
}

img.MainMenu_MenuTitle_Selected {
	left: 46%;
	position: relative;
	top: 5px;
	display: block;
}

.MainMenu_MenuTitle_Link {
/*
	margin: 0;
	height: 100%;
	width: 100%;
	*/
}

.MainMenu_MenuTitle_NameDiv {
	display: inline;
    font-size: 14px;
    font-weight: bold;
    color:#FFFFFF;
    vertical-align: middle;
}

/*
 * Style of the iframe used as background for the menu body
 * as a workaround for the Internet Explorer z-index bug
 */
.MainMenu_MenuBody_IframeContainer {
 	left: 0;
	position: absolute;
	top: -1000px;
	z-index: 1000;
}

.MainMenu_MenuBody_Div {
	background: #eee;
	color: #000;
	text-align: left;
	vertical-align: middle;
	border-width: 1px;
	border-style: solid;
	border-bottom-color: #000;
	border-left-color: #fff;
	border-top-color: #fff;
	position: absolute;
	top: -1000px;
	width: 280px;
	z-index: 1000;
}

.MainMenu_MenuBody_Title {
	color: #000;
	background-color: #ccc;
	font-weight: bold;
	font-size: 12px;
	padding: 3px;
	border-bottom: 1px solid #999;
	margin: 0;
}

.MainMenu_MenuBody_Link {
	color: #000;
	background-color: transparent;
	display: block;
	padding: 0 8px 3px 8px;
	margin: 0;
	font-size: 11px;
	white-space: normal;
}
.MainMenu_MenuBody_Link:link {
	color : #000;
	text-decoration : none;
}

.MainMenu_MenuBody_Link:visited {
	color : #000;
	text-decoration : none;
}

.MainMenu_MenuBody_Link:link:hover {
	background-color: #808080;
	color: #fff;
}

.MainMenu_MenuBody_Link:visited:hover {
	background-color: #808080;
	color: #fff;
}

.MainMenu_MenuBody_DefaultLink {
	padding: 0 8px 3px 8px;
	font-weight: bold;
}

.MainMenu_Help_Div {
	vertical-align: middle;
	margin-top: 6px;
	cursor: help;
	padding: 0 4px 0 4px;
	white-space: nowrap;
}

.MainMenu_Logout_Link {
	color: #000;
	text-decoration: none;
	background-color: transparent;
}
.MainMenu_Logout_Link:visited {
	color: #000;
}

.MainMenu_Logout_Link:hover {
	color: #000;
	text-decoration: underline;
	background-color: transparent;
}
.MainMenu_Logout_Link:visited:hover {
	color: #000;
}

div.MainMenu_ProductTitle {
	font-weight: bold;
	vertical-align: middle;
	margin-top: 6px;
	padding: 0 4px 0 4px;
	white-space: nowrap;
}

/******************
 *** Popup Menu ***
 ******************/
.popupMenu {
	position:absolute;
	width:240px;
	padding: 5px 1px;
	border:2px solid black;
	background-color:menu;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height:20px;
	cursor:default;
	font-size:10px;
	z-index:100;
	visibility:hidden;
}

.popupMenuDetails {
	position:absolute;
	width:560px;
	padding: 5px 1px;
	border:2px solid black;
	background-color:white;
	line-height:20px;
	cursor:default;
	z-index:100;
	visibility:hidden;
}

.popupMenuItem {
	padding: 2px 1px;
	cursor:pointer;
}

/*********************
 *** Initial Setup ***
 *********************/

div.InitialSetup_SectionHeading {
	color: #0;
	background-color: #d2d2d2;
	font-weight: bold;
	margin-top: 20px;
	padding: 2px 4px;
	text-transform: uppercase;
	font-size: 1.1em;
    margin-bottom: 14px;
}

div.InitialSetup_SectionBody {
}

a.InitialSetup_ActionLink {
	font-weight: bold;
}

p.InitialSetup_Paragraph {
	margin-top: 5px;
	margin-left: 5px;
}


/****************
 *** HomePage ***
 ****************/

td.HomePage_SectionTable_ContentCell {
	padding: 5px;
}

div.HomePage_HorizontalSpacer {
	width: 8px;
}
div.HomePage_VerticalSpacer {
	height: 8px;
}

div.HomePage_LoginTimeSpacer {
	width: 45px;
}

a.HomePage_PartyHeading {
	font-weight: bold;
	vertical-align: middle;
}

a.HomePage_PartyHeading:hover {
	color: #F00;
}

div.HomePage_PartnersLink {
	font-weight: bold;
	padding-top: 2px;
	padding-left: 30px;
	color:green;
}

a.HomePage_PartnersLink:hover {
	color: #F00;
}

a.HomePage_SystemStatus_ClusterStatusLink {
	font-weight: bold;
}

a.HomePage_SystemStatus_ClusterStatusLink:hover {
	color: #F00;
}

.HomePage_Subtitle {
	display: block;
	font-weight: bold;
	font-size: .9em;
	color: #222;
	margin: .25em 0;
	background-color:#e5e5e5;
}


/*
 * todo: consider refactoring to components
 */


/***************
 *** General ***
 ***************/

.General_PageTable {
	width: 100%;
	height: 100%;
}

.PageContentTable {
	top: 7.5em;
	margin: .5em 0 0 .5em;
	width: 98%;
}

.General_ScrollBox {
	overflow: scroll;
	width: 98%;
	margin: 0;
	border: 2px inset #9cf;
}

.General_FoldableSection_Header {
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:.9em;
	line-height: 1.5em;
	color : #339;
	margin: 0 0 .5em 0;
	padding:.25em 0;
	margin-bottom: 0;
	background: #FFF url(/ui/default/00000000-000000/product/category_bg.gif) repeat-x;
	border: 0 solid #BBD5EF;
}

.Search_FoldableSection_Header {
	font-weight: bold;
	line-height: 2em;
	padding:.33em;
	margin: 1em 0.25em 0.5em;
	color: #666;
	border: 1px solid #999;
	background-color: white;
	background-image: url(/ui/default/00000000-000000/product/taskcategory_bg.gif);
	background-repeat: repeat-x;
}

table.Step_Table {
	width: 100%;
	/*margin: .5em 0 .5em;*/
	margin-top: 20px;
}
td.Step_Table {
	color: #fff;
	background-color: #69c;
	font-weight: bold;

	/*margin: 0;*/
	padding: 2px 4px;
}


/*****************
 *** Pagination ***
 *****************/

.Pagination_Text {
	text-align: center;
	margin: 0.25em 0 1em;
	font-size: .9em;
	white-space: nowrap;
}

.Pagination_Div {
	font-size: .9em;
	background : #FFF;
	color: #000;
}

.Pagination_Div a:link {
	padding: 2px 5px;
	text-decoration: underline;
}
.Pagination_Div a:link:hover {
	color: #F00;
	padding: 2px 5px;
	text-decoration: underline;
}
.Pagination_Div a:visited {
	padding: 2px 5px;
	text-decoration: underline;
}
.Pagination_Div a:visited:hover {
	padding: 2px 5px;
	text-decoration: underline;
}


/******************************
 ******************************
 ****                      ****
 ****    Section Styles    ****
 ****                      ****
 ******************************
 ******************************/

/***************
 *** General ***
 ***************/

.General_Example {
	font-size: 10px;
}

.General_Example_Indent_5 {
	margin-left: 115px;
	font-size: 10px;
}

.HelpText_Small {
	font-size: 10px;
}

/*************************
 *** GraphicNavigation ***
 *************************/

.GraphicNavigation_Table {
	padding: 0;
	margin: 0;
 	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
 }

.GraphicNavigationMap_Table {
	padding: 0;
	margin: 0;
 	border: 0;
	border-spacing: 5px;
	border-collapse: separate;
 }

.GraphicNavigationMap_Table img, .GraphicNavigation_Table img {
 	border: 0;
 }

.GraphicNavigation_TableRow {
	padding: 0;
	margin: 0;
}

.GraphicNavigation_TableCell {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.GraphicNavigation_Div {
	padding: 0;
	margin: 0;
	margin-bottom: -.25em;
}

.GraphicNavigation_Link {
	padding: 0;
	margin: 0;
	background-color: transparent;
}
.GraphicNavigation_Link:hover {
	background-color: #F00;
}
.GraphicNavigation_Link:visited:hover {
	background-color: #F00;
}

/******************
 *** DocDetails ***
 ******************/

.DocDetails_Timeline_TableCell {
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}

.DocDetails_Div {
	padding: 3px;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	background-color: transparent;
}

.DocDetails_Link {
	padding: 1px;
	border: solid 1px #fff;
	background-color: transparent;
	color: #339;
}
.DocDetails_Link:hover {
	border: 1px solid #F00;
	color: #f00;
}
.DocDetails_Link:visited:hover {
	border: 1px solid #F00;
	color: #f00;
}

.DocDetails_Compare_Div {
	padding: 1px;
	margin: 0;
}

.DocDetails_Compare_Link {
	border: 1px solid #fff;
	background-color: transparent;
}

.DocDetails_Compare_Link:hover {
	border: 1px solid #f00;
	background-color: transparent;
}

.DocDetails_Compare_Link:visited:hover {
	border: 1px solid #f00;
	background-color: transparent;
}

/****************
 *** Messages ***
 ****************/

.Messages_ResultsHeading {
	font-size: 1.6em;
	font-weight: bold;
	color: #0;
	margin-top: .1em;
	margin-bottom: .1em;
}

.Messages_ResultsSubHeading {
	font-size: 1.0em;
	font-weight: bold;
	color: #0;
	margin-top: .2em;
	margin-bottom: .2em;
	margin-left: .5em;
}

.Messages_TableCell {
	border: 1px solid #fff;
	font-size: .85em;
}

.Messages_TableCell_Sender {
	background-color: #E2EBF4;
	height: 36px;
}

.Messages_TableCell_Receiver {
	background-color: #9cf;
	height: 36px;
}

.Messages_TableCell_Image {
	height: 36px;
	width: 30px;
	border: 0;
}

/*****************
 *** ErrorPage ***
 *****************/

.ErrorPage {
}

.ErrorPage_WizardTitle {
	color: #FFF;
	font-weight: bold;
	padding: 0;
	margin-top: .25em;
}

.ErrorName {
	font-size: 1.6em;
	font-weight: bold;
	color: #036;
}

.ErrorBody {
	width: 100%;
}

.ErrorResolution {
	font-size: 1.1em;
	font-weight: bold;
	color: #036;
}

.ErrorText {
	font-size: .9em;
	color: #036;
}

.ErrorStackTrace {
}

.FieldInputError {
	color: red;
}

.ErrorPage .ErrorBody {
	margin-top: 14px;
	margin-bottom: 14px;
}

.ErrorPage .ErrorStackTrace {
	margin-left: 7px;
	margin-right: 7px;
}

.ErrorPage .StackTrace {
	background-color: #FCFCFC;
	border: 1px solid #ECECEC;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.ErrorPage .ActionPanel {
	margin-bottom: 14px;
}

/**************
 *** Wizard ***
 **************/

.Wizard_CurrentStateActive_Div {
	color: #339;
	background-color: #FFF;
	right: -1px;
	font-weight: bold;
	padding: .5em 0 .5em .5em;
	margin: 1em -1px 0 0;
	border-top: 1px solid #000;
	border-right: 1px solid #fff;
	border-left: 1px solid #000;
	position: relative;
}

.Wizard_Task_Div {
	color : #999;
	font-weight: bold;
	padding: .5em 0 .5em .5em;
}

.Wizard_Procedures_Left {
	width: 23%;
	padding-right: 1em;
}

.Wizard_Procedures_Div {
	position: relative;
	display: block;
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 2em 0 1em .5em;
	border-right:1px solid #000;
	width: 100%;
	height: 100%;
	background-color:#eee;
}

.Wizard_Procedures_Link {
	color: #999;
	font-weight: bold;
	display: block;
	padding: .5em .5em 0;
	background-color: transparent;
}
.Wizard_Procedures_Link:link {
	text-decoration: none;
}
.Wizard_Procedures_Link:visited {
	text-decoration: none;
}
.Wizard_Procedures_Link:link:hover {
	text-decoration: underline;
}
.Wizard_Procedures_Link:visited:hover {
	text-decoration: underline;
}

/****************
 *** A5 Icons ***
 ****************/

.Icon_16x16_Info {
	background-image: url(/ui/default/00000000-000000/core/icon_common_info_16px_normal.png);
	background-repeat: no-repeat;
}

.Icon_16x16_Warning {
	background-image: url(/ui/default/00000000-000000/core/icon_common_warning_16px_normal.png);
	background-repeat: no-repeat;
}

.Icon_16x16_Error {
	background-image: url(/ui/default/00000000-000000/core/icon_common_error_16px_normal.png);
	background-repeat: no-repeat;
}

.Icon_16x16_Fatal {
	background-image: url(/ui/default/00000000-000000/core/icon_common_level_fatal_16px_normal.png);
	background-repeat: no-repeat;
}

/***********************
 *** Loading Spinner ***
 ***********************/

.LoadingSpinner {
	display: none;
	padding-left: 7px;
	padding-right: 7px;
	vertical-align: middle;
}

.LoadingSpinnerText {
	font-style: italic;
}

.LoadingSpinnerImg {
	padding-left: 7px;
	vertical-align: middle;
}

/************
 *** Tabs ***
 ************/

.Tab_Active_Span {
	background-image: url(/ui/default/00000000-000000/product/category_bg.gif);
	font: .9em Verdana, sans-serif;
	background-repeat: repeat-x;
}

.Tab_Active_Span a {
	color: #222;
	font-weight: bold;
	padding: 3px 5px 4px 5px;
	text-decoration: none;
	position: relative;

	border-top: thin outset #C5C5C5;
	border-right: thin outset #C5C5C5;
	border-left: thin outset #C5C5C5;
}
.Tab_Active_Span a:link {
	background-color: #FFF;
	background-image: url(/ui/default/00000000-000000/product/category_bg.gif);
	background-repeat: repeat-x;
}
.Tab_Active_Span a:visited {
	background-color: #FFF;
	background-image: url(/ui/default/00000000-000000/product/category_bg.gif);
	background-repeat: repeat-x;
}
.Tab_Active_Span a:link:hover {
	background-color: #EEE;
	color: #0073A5;
	background-image: url(/ui/default/00000000-000000/product/taskcategory_bg.gif);
	background-repeat: repeat-x;
}
.Tab_Active_Span a:visited:hover {
	background-color: #EEE;
	color: #222;
	background-image: url(/ui/default/00000000-000000/product/taskcategory_bg.gif);
	background-repeat: repeat-x;
}


.Tab_Inactive_Span {
	font: .9em Verdana, sans-serif;
	margin:0;
	padding:0;
	white-space: nowrap;
}

.Tab_Inactive_Span a {
	background-color: #ccc;
	color: #222;
	font-weight: bold;
	padding: 1px 5px 4px 5px;
	text-decoration: none;
	border-left: thin outset #C5C5C5;
	border-right: thin outset #C5C5C5;
	border-top: thin outset #C5C5C5;
}

.Tab_Inactive_Span a:link {
	background-color: #ccc;
	color: #006;
}
.Tab_Inactive_Span a:visited {
	background-color: #ccc;
	color: #006;
}

.Tab_Inactive_Span a:link:hover {
	background-color: #eee;
	color: #006;
}

.Tab_Inactive_Span a:visited:hover {
	background-color: #eee;
	color: #006;
}

.Tab_Content_TableCell {
	padding:.5em;
	border: 1px solid #C5C5C5;
}

.Tab_Content_TableCell_Top_Height {
	padding:.5em;
	border: 1px solid #C5C5C5;
	height: 320px;
	vertical-align: top;
}

.Tab_TableRow {
	background-color : #fff;
	margin: 0;
	padding: 0;
}

.Tab_Div {
	background : #FFF;
	margin: .25em 0 0 0;
	padding:0;
	position: relative;
	text-align: left;
	width: 100%;
}

/**************
 *** Panels ***
 **************/

td.ShowHidePanel {
	background-color: #eee;
	width: 23%;
	height: 100%;
	vertical-align: top;
	text-align: left;
}

.PanelTable {
	margin: 1px 0 5px 0;
	background-color: #eee;
	color: #000;
	width:100%;
	height:90%;
}

.PanelTable_Title {
	font-size: .9em;
	font-weight: bold;
	padding: 0.33em 0.5em 0.167em;
	background: #ccc;
	color: #fff;
	margin: 0;
}

.PanelTable_Font {
	/*font-size: .8em;*/
}

td.TreeLayoutItem {
	white-space: nowrap;
	width: 1%;
	vertical-align: top;
	padding: 2px 5px;
}

.TreeLayoutItem a:hover {
	color: #F00;
}

/***********************
 * Please wait popup
 **********************/
.FullPageDiv {
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	cursor: wait;
	opacity: .4;					/* Mozilla */
	filter: alpha(opacity=40);		/* IE */
	background-color: #333333;
}

.PleaseWaitPopup {
	display: block;
	border: medium outset #9CF;
	background-color: white;
	padding: 25px;
	position: absolute;
	height: 200px;
	width: 400px;
	top: 150px;
	/*left: 50%;	 *//* hoaky, but these 2 lines will center the popup */
	/*margin-left:-200px;*/
}

/***********************
 * Miscellaneous styles
 ***********************/

.AlertMsgImg {
	vertical-align: middle;
}

/*****************************
 *****************************
 ****                     ****
 ****    Ad-hoc Styles    ****
 ****                     ****
 *****************************
 *****************************/

/*****************
 *** Alignment ***
 *****************/

.AdHoc_Valign_Middle {
	vertical-align: middle;
}

.AdHoc_Valign_Top {
	vertical-align: top;
}

.Indent {
	margin-left: 1px;
	border-left: 19px solid #EFEFEF;
}

.Indent_1 {
	margin-left: 20px;
}

.Indent_2 {
	margin-left: 40px;
}

.Indent_3 {
	margin-left: 60px;
}

.Indent_4 {
	margin-left: 80px;
}

/**************
 *** Border ***
 **************/

.NoBorder {
	border: 0;
}

.AdHoc_Border_1px_Solid_Red {
	border: 1px solid red;
}

.AdHoc_Border_Thin_Outset_9CF {
	border: thin outset #9CF;
}

.AdHoc_BorderBottom_1px_Solid_9CF {
	border-bottom: 1px solid #9CF;
}

.AdHoc_BorderLeft_1px_Solid_CCC {
	border-left: 1px solid #CCC;
}

.AdHoc_BorderRight_1px_Solid_Black {
	border-right: 1px solid black;
}

.AdHoc_BorderTop_1px_Solid_E2EBF4 {
border-top: 1px solid #E2EBF4;
}

.AdHoc_BorderTop_1px_Solid_9CF {
	border-top: 1px solid #9cf;
}


/***************
 *** BgColor ***
 ***************/

.AdHoc_BgColor_Yellow {
background-color: yellow;
}

.AdHoc_BgColor_White {
	background-color: white;
}

.AdHoc_BgColor_E2EBF4 {
	background-color: #E2EBF4;
}

.AdHoc_BgColor_EEE {
	background-color: #EEE;
}


/*************
 *** Color ***
 *************/

.AdHoc_Color_Black {
	color: black;
}

.AdHoc_Color_Blue {
	color: blue;
}

.AdHoc_Color_Brown {
	color: #A52A2A;
}

.AdHoc_Color_Gray {
	color: gray;
}

.AdHoc_Color_Red {
	color: red;
}

.AdHoc_Color_Yellow {
	color: yellow;
}


/**************
 *** Cursor ***
 **************/

.AdHoc_Cursor_Pointer {
	cursor: pointer;
}

.AdHoc_Cursor_Move {
	cursor: move;
}

.ErrorPage p.AdHoc_Cursor_Pointer:hover {
	color: #0073A5;
}

/***************
 *** Display ***
 ***************/

.AdHoc_Display_Block {
	display: block;
}


/****************
 *** Elements ***
 ****************/

hr.AdHoc_OnePix_B40E1C {
	height: 1px;
	color: #B40E1C;
}

img.AdHoc_ItemNameIcon {
	margin: 0 2px;
	padding-bottom: 5px;
	border: 0;
	vertical-align: middle;
}

.Tab_Div img.AdHoc_ItemNameIcon {
    height: 15px;
    width: 15px;
    position: relative;
}

.Tab_Div .AdHoc_ItemNameIcon_Wrapper {
    display: inline-block;
    height: 15px;
    width: 15px;
    padding-right: 2px;
}

/************
 *** Font ***
 ************/

.AdHoc_FontWeight_Bold {
	font-weight: bold;
}

.AdHoc_FontStyle_Italic {
	font-style: italic;
}

.AdHoc_Italic8px {
	font-style: italic;
	font-size: 8px;
}

.AdHoc_FontSize_80percent {
	font-size: 80%;
}

.AdHoc_FontSize_8pt {
	font-size: 8pt;
}

.AdHoc_FontSize_12pt {
	font-size: 12pt;
}

.AdHoc_FontSize_1Dot2em {
	font-size: 1.2em;
}

.AdHoc_FontSize_Dot7em {
	font-size: .7em;
}

.AdHoc_FontSize_Dot75em {
	font-size: .75em;
}

.AdHoc_FontSize_Dot9em {
	font-size: .9em;
}

.AdHoc_FontSize_Smaller {
	font-size: smaller;
}

.AdHoc_FontSize_XSmall {
	font-size: x-small;
}

.AdHoc_FontSize_XxSmall {
	font-size: xx-small;
}


.AdHoc_LineHeight_2em {
	line-height: 2em;
}

.AdHoc_LineHeight_2dot5em {
	line-height: 2.5em;
}


/*************
 *** Image ***
 *************/

img.AdHoc_Image_Pick {
	margin: 0 0 -4px 0;
	padding-bottom: 5px;
	border: 0;
}

img.AdHoc_Image_Category {
	margin: 4px 4px -4px 0;
	padding-bottom: 5px;
	border: 0;
}

img.AdHoc_Image_PeerNetwork {
	margin: 3px 6px 3px 4px;
	padding-bottom: 0;
	border:0;
}

/****************
 *** Position ***
 ****************/

.AdHoc_Position_Absolute {
	position: absolute;
}

.AdHoc_Position_OutOfScreen {
	top: -1000px;
}

.AdHoc_Position_Relative {
	position: relative;
}


/*************
 *** Sizes ***
 *************/

.AdHoc_Height_1dot8em {
	height: 1.8em;
}


.AdHoc_Width_100px {
	width: 100px;
}

.AdHoc_Width_120px {
	width: 120px;
}

.AdHoc_Width_140px {
	width: 140px;
}

.AdHoc_Width_165px {
	width: 165px;
}

.AdHoc_Width_200px {
	width: 200px;
}

.AdHoc_Width_300px {
	width: 300px;
}

.AdHoc_Width_400px {
	width: 400px;
}


.AdHoc_Width_99dot9percent {
	width: 99.9%;
}


/***************
 *** Spacing ***
 ***************/

.AdHoc_Padding_2_5_2_5px {
	padding: 2px 5px 2px 5px;
}

.AdHoc_Margin_MinusDot5em {
	margin: -.5em;
}

.AdHoc_Margin_0 {
	margin: 0;
}

.AdHoc_Margin_0_Dot5em {
	margin: 0 .5em;
}

.AdHoc_Margin_0_Dot25em {
	margin: 0 .25em;
}

.AdHoc_Margin_1_2_1_2px {
	margin: 1px 2px 1px 2px;
}

.AdHoc_Margin_Dot5em {
	margin: .5em;
}

.AdHoc_MarginBottom_dot5em {
	margin-bottom: .5em;
}

.AdHoc_MarginBottom_MinusDot25em {
	margin-bottom: -.25em;
}

.AdHoc_MarginLeft_Dot5em {
	margin-left: .5em;
}

.AdHoc_MarginLeft_Minus1px {
	margin-left: -1px;
}


.AdHoc_MarginTop_1dot25em {
	margin-top: 1.25em;
}


.AdHoc_Padding_0_Dot25em {
	padding: 0 .25em;
}

.AdHoc_Padding_3px_0 {
	padding: 3px 0;
}

.AdHoc_Padding_Dot5em {
	padding: .5em;
}

.AdHoc_PaddingLeft_dot5em {
	padding-left: .5em;
}

.AdHoc_PaddingLeft_1em {
	padding-left: 1em;
}


.AdHoc_PaddingTop_20px {
	padding-top: 20px;
}

.AdHoc_Left_Minus1px {
	left: -1px;
}

.AdHoc_Right_Dot5em {
	right: .5em;
}

.AdHoc_MarginTopBottom{
	margin-top: .25em;
	margin-bottom: .5em;
}

.NoTableColumnWrap {
	white-space: nowrap;
}


/*************
 *** Text ***
 *************/

.AdHoc_TextDecoration_None {
	text-decoration: none;
}


/****************
 *** Sections ***
 ****************/
img.AdHoc_ErrorPage_ErrorImage {
	margin: 0 7 0 7;
	float: left;
}

img.AdHoc_ErrorText {
	margin: 0 6px -2px 4px;
	padding-bottom: 5px;
	border: 0;
}

img.AdHoc_IntegrationPick {
	margin: 0 6px -4px 2px;
	padding-bottom: 5px;
	border:0;
}

div.AdHoc_Layout_Category {
	border: 1px solid #BBD5EF;
	padding: 0;
	margin: 0 .5px 0 0;
	display: block;
	width: 99.9%;
}

img.Column_Sorting_Image {
	padding: 0;
	margin: 0 6px 0 6px;
	vertical-align: top;
	position: relative;
	border: 0;
}

li.AdHoc_SelfRegistrationWizStart {
	margin: 0.25em 0 1em;
	font-size: .75em;
	line-height: 1.25em;
}

img.AdHoc_DirectoryChooser {
	margin: 0 0 -4px 0;
	padding-bottom: 5px;
	border: 0;
}

div.AdHoc_xpathwiz_XmlAsLinks {
	font-size: 8pt;
	width: 95%;
	height: 300px;
	overflow: auto;
	border: inset 2px #9cf;
}

body.AdHoc_GuiIntro {
	background-color: black;
	margin: 0;
	padding: 0;
	text-align: center;
}

div.SimpleList {
	margin-bottom: 3px;
}

/***************
 *** Moved Column ***
 ***************/

.MovedColumn {
	background-color: #abc;
}


/**
** Editable select
**/
.optionsContainer{
	position:absolute;
	border:1px solid #7f9db9;
	background-color:#FFF;
	left:-1px;
	top:20px;
	visibility:hidden;
	overflow:auto;
	z-index:10000;
}
.editableInputSelectItem{
	font-size:12px;
	cursor:default;
	margin:1px;
	overflow:hidden;
	white-space:nowrap;
}

.selectBoxArrow{
	margin-top:1px;
	float:left;
	position:absolute;
	right:1px;
}
