/*
 * $Id$
 *
 * Copyright(c) 2000 - 2012 by Benefitfocus.com, Inc., All Rights Reserved
 */

@import url("../styles/iconkeysets/default.css");

/* override html defaults */
body {
	font-family: Arial, Helvetica, sans-serif;
	/*font-family: "Lucida Grande",Tahoma,Arial,sans-serif;*/
	font-size: 12px;
	margin: 0;
	padding: 0;
}
table {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 12px;
	vertical-align: top;
	border-collapse: collapse;
}
td {
	border: 0;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	vertical-align: top;
}
th {
	border: 0;
	padding: 0;
	margin: 0;
	font-weight: bold;
	vertical-align: bottom;
	text-align: left;
}
img {
	border: none;
}
select {
	border-width: 1px;
	border-style: solid;
	border-color: #7f9db9;
	font-size: 12px;
	padding: 1px 0 1px 2px;
	margin-top: 1px;
}
input {
	/* firefox 3 doesn't automatically apply the body font to inputs */
	font-family: Arial, Helvetica, sans-serif;
	/*font-family: "Lucida Grande",Tahoma,Arial,sans-serif;*/
	font-size: 12px;
	padding: 2px;
}
input[type=text] {
	border-width: 1px;
	border-style: solid;
	border-color: #7f9db9;
}
input[type=password] {
	border-width: 1px;
	border-style: solid;
	border-color: #7f9db9;
}
input[type=file] {
	border-width: 1px;
	border-style: solid;
	border-color: #7f9db9;
}
textarea {
	font-size: 12px;
}
form {
	margin: 0;
	padding: 0;
}
ul {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	margin-left: 0.5em;
}
ol {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 0.8em;
	margin-left: 0.8em;
}
li {
	padding-left: 0;
	margin-left: 0.5em;
}


/* custom classes */

#pageContainer {
	margin-bottom: 30px;
	text-align: center;
}
body.environmentType-preProduction {
	background-image: url('../images/test.gif');
	background-repeat: repeat-y;
	padding-left: 15px;
}
body.pageState-loading {
	opacity: 0.5;
}
#innerPageContainer {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
#systemBroadcastMessage {
	padding-top: 1em;
	padding-bottom: 1em;
}
#systemBroadcastMessage .notice {
	padding: 0.5em;
}
#brandHeader {
	padding-top: 4px;
}
#brandHeaderRightContainer {
	text-align: right;
}
.browserVersion-lt-IE10 #brandHeaderLeftContainer {
    height: 100%;
}
#brandHeaderCenterContainer {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.browserVersion-lt-IE10 #brandHeaderRightContainer {
	height: 100%;
}

div.ie6RenderBugWorkaround {
	display: none;
}

.hrAlertMessage {
	padding: 2px 2px 2px 2px;
	border: 1px dashed #ffcc88;
	background-color: #ffeecc;
	color: #000000;
	font-size: 100%;
}

.emphasizedMessageText {
    font-size: 110%;
    font-weight: bold;
}

.notice {
	padding: 2px 2px 2px 2px;
	border: 1px solid #e59405;
	background-color: #ffe7d1;
	color: #000000;
	font-size: 90%;
}

.notice_successful {
    padding: 2px 2px 2px 2px;
    border: 1px solid #7A8C47;
    background-color: #AFC866;
    color: #000000;
    font-size: 90%;
}

.notice .missingMessageForKey {
	font-size: 120%;
	font-weight: bold;
}
.notice .missingMessageForKeyImpactInformation {
	font-size: 90%;
	color: #666666;
}
.deemphasized {
	color: #666666;
}
.deemphasizedChild {
	color: #666666;
	padding-left: 1.5em;
	padding-bottom: .2em;
}
.indentFollowingLines {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
p.instructions {
	width: 40em;
}
span.spaceAlert {
    border-width: 1px;
    border-color: rgb(0, 0, 255);
    border-style: solid;
    background-color: rgb(207, 207, 255);
    padding: 3px;
    white-space: nowrap;
    color: #666666;
}
/* begin old exception styles */
.exceptionContainer {
	border-top-color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
}
.exceptionMessage {
	margin-top: 3em;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	background-position: center left;
	background-repeat: no-repeat;
	color: #666666;
	height: 200px;
}
.exceptionMessageCell {
	padding-left: 200px;
	vertical-align: middle;
}
.exceptionTypeError {
	background-image: url(../images/ui/exception/exclamation.jpg);
}
.exceptionType403 {
	background-image: url(../images/ui/exception/exclamation.jpg);
}
.exceptionType404 {
	background-image: url(../images/ui/exception/exclamation.jpg);
}
.exceptionTypeMaintenance {
	background-image: url(../images/ui/exception/maintenance.jpg);
}
.exceptionMessage.exceptionTypeMaintenance {
	height: 310px;
	margin-top: 0.2em;
}
.exceptionTypeMaintenance.maintenancePageTheme-constructionWorker {
	background-image: url(../images/ui/exception/maintenance/constructionWorker.jpg);
}
.exceptionTypeMaintenance.maintenancePageTheme-gears {
	background-image: url(../images/ui/exception/maintenance/gears.jpg);
}
.exceptionTypeMaintenance.maintenancePageTheme-maintenanceWorkers {
	background-image: url(../images/ui/exception/maintenance/maintenanceWorkers.jpg);
}
.exceptionTypeMaintenance.maintenancePageTheme-paintbrush {
	background-image: url(../images/ui/exception/maintenance/paintbrush.gif);
}
.exceptionTypeMaintenance.maintenancePageTheme-smilingPerson {
	background-image: url(../images/ui/exception/maintenance/smilingPerson.jpg);
}
.exceptionTypeMaintenance.maintenancePageTheme-toolbox {
	background-image: url(../images/ui/exception/maintenance/toolbox.jpg);
}
.exceptionTypeMaintenance.maintenancePageTheme-gears,
.exceptionTypeMaintenance.maintenancePageTheme-maintenanceWorkers,
.exceptionTypeMaintenance.maintenancePageTheme-paintbrush,
.exceptionTypeMaintenance.maintenancePageTheme-smilingPerson {
	background-position: center right;
}
.exceptionTypeMaintenance.maintenancePageTheme-maintenanceWorkers .exceptionMessageCell,
.exceptionTypeMaintenance.maintenancePageTheme-paintbrush .exceptionMessageCell {
	padding-left: 0;
	padding-right: 400px;
}
.exceptionTypeMaintenance.maintenancePageTheme-gears .exceptionMessageCell,
.exceptionTypeMaintenance.maintenancePageTheme-smilingPerson .exceptionMessageCell {
	padding-left: 0;
	padding-right: 300px;
}
.exceptionTypeMaintenance.maintenancePageTheme-constructionWorker .exceptionMessageCell,
.exceptionTypeMaintenance.maintenancePageTheme-toolbox .exceptionMessageCell {
	padding-left: 400px;
}
.exceptionPrimaryMessage {
	font-size: 150%;
	vertical-align: bottom;
	padding-bottom: .5em;
}
.exceptionSecondaryMessage {
	padding-top: .5em;
	vertical-align: top;
	font-size: 125%;
}
.exceptionSupportedLanguageTypes {
	padding-top: 1em;
}
.exceptionErrorReference {
	text-align: right;
	color: #999999;
	font-size: 80%;
	padding-top: 1em;
}

#errorDetails {
	padding: 10px 0 10px 10px;
	width: 90%;
	height: 300px;
	font-size: 8pt;
	font-family: 'Lucida Console', monospace;
	background-color: #F3F3F3;
	line-height: 12pt;
	margin-left: auto;
	margin-right: auto;
}

/* end old exception styles */

#exceptionContainer {
    border-top-color: #999999;
    border-top-width: 1px;
    border-top-style: solid;
    margin-left: 25px;
    margin-right: 25px;
}
#innerPageContainer #exceptionContainer {
    margin-left: 0;
    margin-right: 0;
}
#exceptionContainer #exceptionMessage {
	padding-top: 1.2em;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
}

#exceptionMessage h1 {
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	color: #3399cc;
}

#exceptionMessage p {
	color: #666666;
}

#exceptionMessage #exceptionPrimaryMessage {
	font-size: 140%;
	color: #000;
	padding-left: 70px;
	padding-top: 0.5em;
	padding-bottom: .6em;
}

#exceptionMessage #exceptionMessageSystemNotice {
	border-width: 2px;
	padding: .4em 1em .6em 1em;
	margin-bottom: .5em;
}
#exceptionMessage #exceptionMessageSystemNotice b {
	font-size: 130%;
	display: block;
	margin-top: .1em;
	margin-bottom: .1em;
}

#exceptionMessage #exceptionOccurrenceKey {
	font-weight: bold;
}

#exceptionMessage .exceptionMessageUserResolutionContainer {
	width: 100%;
}
#exceptionDetailsFromUserContainer {
	text-align: center;
}
#exceptionDetailsFromUser {

}
#exceptionMessage #acceptExceptionDetailsFromUserLink {
	text-decoration: underline;
}
ul.exceptionClassificationTags li {
	white-space: nowrap;
}


#errorDetails {
	padding: 10px 0 10px 10px;
	width: 90%;
	height: 300px;
	font-size: 8pt;
	font-family: 'Lucida Console', monospace;
	background-color: #F3F3F3;
	line-height: 12pt;
	margin-left: auto;
	margin-right: auto;
}
#exceptionContainer #exceptionDetails {
	padding-left: 0.5em;
	padding-right: 1em;
	height: 50em;
	overflow: auto;
}
#exceptionContainer .nonProductionFeature {
	background: #EEEEEE;
}
#exceptionContainer .nonProductionFeatureContainer {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
}
#exceptionDetails textarea.multilineValue {
	font-size: 7pt;
	font-family: 'Lucida Console', monospace;
	background: #F3F3F3;
	line-height: 10pt;
}
.exceptionClassificationDescription {
	max-width: 40em;
}

/* b:maintenance tag styles */
#maintenanceContainer {
	text-align: center;
}

#maintenanceImage {
	content: url(../images/ui/exception/maintenance/computerWorkersAndCat.svg);
	margin: 0 auto;
}

#maintenancePrimaryMessage {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 12px;
}

#maintenanceSupplementalMessage {
	font-size: 16px;
}

.supplementalHelpMessageContainer {
	color: #000000;
	margin: 0.3em 2em;
	border: #A1A1A1 solid 1px;
	background-color: #E5E5E5;
	padding: 0.5em;
	width: 25em;
}
.supplementalHelpMessageContainer .supplementalHelpMessageHider {
	text-align: right;
	padding-right: 1em;
	margin-top: 0.1em;
}
.supplementalHelpMessageContainer .supplementalHelpMessageHider a {
	color: #000000;
	padding-left: 1em;
	padding-right: 1em;
}

/* debug console */

#debugConsoleContainer {
	margin-top: 1em;
	margin-bottom: 2em;
}
#debugConsole {
	background-color: #F3F3F3;
	font-size: 7.5pt;
	font-family: 'Lucida Console', monospace;
	line-height: 11pt;
	overflow: auto;
	max-height: 50em;
}
.debugConsoleEntry {
	margin: 5px;
	padding: 2px;
	border-bottom: 1px solid #BFD8E8;
}

.nonProductionFeature {
	opacity: 0.75;
	margin: 1em;
	border: #444444 dashed 2px;
	background-color: #DDDDDD;
	padding: 0.2em 0.7em 0.7em 0.7em;
}

.nonProductionFeature.bfAdminOnlyFeature {
	background-image: url(../images/ui/bfAdminFeature.png);
    background-position: top right;
    background-repeat: repeat-x;
    padding: 0.4em 0.7em 0.7em 0.7em;
}

.nonProductionFeature .nonProductionFeatureHeader {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.nonProductionFeature .nonProductionFeatureHeader .deemphasized {
	padding-left: 1.3em;
}

.nonProductionFeature .nonProductionFeatureHeader .deemphasized img {
	vertical-align: text-bottom;
}

#randomizeTestPersonButtonContainer {
	opacity: 0;
}
#randomizeTestPersonButtonContainer .nonProductionFeature {
	opacity: 0.9;
}
#responseGenerator .nonProductionFeature {
	opacity: 0.5;
}
#responseGenerator #responseGeneratorExportDetailsLinkContainer {
	float: right;
    margin-top: -18px;
}
#responseGeneratorDetailOutput textarea {
    width: 100%;
    height: 100%;
    resize: none;
    font-size: 13px;
}
#responseGenerator .responseGeneratorKey {
	border-right: #666666 solid 1px;
	text-align: right;
}
#responseGenerator .responseGeneratorValue {
    /* redundant within this stylesheet, but helps override some custom branding that sometimes influences this unintentionally */
	text-align: left;
}
#responseGenerator .responseGeneratorValue strong,
#responseGenerator .responseGeneratorValue b {
    /* redundant within this stylesheet, but helps override some custom branding that sometimes influences this unintentionally */
    font-weight: bold;
}
#responseGenerator #responseGeneratorDetailsPlaceholder {
    color: #666666;
    text-align: right;
    padding-right: 5em;
    margin-top: 0.3em;
}
#responseGenerator #responseGeneratorDetails {
    display: none;
    margin-top: 1em;
}
.screenshotHighlightDialog {
    -webkit-box-shadow: 0 0 150px 100px #999999;
    box-shadow: 0 0 150px 100px #999999;
    background: transparent none !important;
}
.screenshotHighlightDialog div {
    border: 0 none;
    background: transparent none !important;
}
.screenshotHighlightDialog .ui-dialog-titlebar {
    height: 100% !important;
}
.screenshotHighlightDialog .ui-dialog-titlebar-close {
    display: none;
}
.screenshotHighlightDialog:hover .ui-dialog-titlebar-close {
    display: inline;
}
.screenshotHighlightDialog .ui-resizable-n,
.screenshotHighlightDialog .ui-resizable-s {
    height: 20px !important;
}
.screenshotHighlightDialog .ui-resizable-e,
.screenshotHighlightDialog .ui-resizable-w {
    width: 20px !important;
}
.screenshotHighlightDialog .ui-resizable-se,
.screenshotHighlightDialog .ui-resizable-sw,
.screenshotHighlightDialog .ui-resizable-nw,
.screenshotHighlightDialog .ui-resizable-ne {
    height: 40px !important;
    width: 40px !important;
}

/* text attributes */

.textHeader1st {
	font-size: 120%;
	padding-top: 0.5em;
	font-weight: bold;
	color: #404040;
	border-bottom: 1px solid rgb(102, 102, 102);
}
.textHeader2nd {
}
.textHeader3rd {
}
.textBase {
	color: #333333;
}
.textsub {
	font-size: 90%;
	color: #333333;
}
.textsubblack {
	font-size: 90%;
	color: #000000;
}
.textsubsub {
	font-size: 80%;
	color: #333333;
}
.textsubsubblack {
	font-size: 80%;
	color: #000000;
}
.textbutton {
	font-weight: normal;
	color: #000000;
	padding: 0 4px 0 4px;
	cursor: pointer;
	font-size: 90%;
}
.textbuttonmedium {
	font-weight: normal;
	color: #000000;
	padding: 2px 8px 2px 8px;
	cursor: pointer;
	font-size: 110%;
}
.textfooter {
	font-size: 90%;
	color: #333333;
}
.linkToPdf img {
	vertical-align: -3px;
}
.pdfIndicator {
	color: #333333;
	font-size: 70%;
	vertical-align: .15em;
}

/* legacy */
.small {
	font-size: 90%;
	color: #333333;
}

/* form attributes */
.dropdownlist {
	font-size: 90%;
	color: #000000;
}
.inputfieldoptional {
	font-size: 90%;
	color: #000000;
}

/* link attributes */
a:link {
	text-decoration: none;
	color: #006699;
}
a:visited {
	text-decoration: none;
	color: #006699;
}
a:active {
	text-decoration: none;
	color: #006699;
}
a:hover {
	text-decoration: underline;
	color: #0085c2;
}


.nospace {
	border: 0;
	padding: 0;
	border-collapse: collapse;
}

/* tab attributes */
.tabs {
	vertical-align: middle;
}

.tabSpacer {
	padding-left: 4px;
	height: 100%;
}

.tabSupplement {
	text-align: right;
	vertical-align: middle;
}

.tabSet .tabSetContainer { vertical-align: bottom; }
/*.tabSet .tabSubHead { vertical-align: middle; }*/
.tabSet .tabSubHead td { vertical-align: middle; color: #FFFFFF; }
.tabSet .tabSubHead td td td { color: #000000; }
.tabSet .tabSubHead .tshtl { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/tl.gif); background-position: top left;      background-repeat: no-repeat; }
.tabSet .tabSubHead .tshtc {             height: 2px; background-image: none;                                     background-position: top;           background-repeat: repeat-x; background-color: #007ab2; }
.tabSet .tabSubHead .tshtr { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/tr.gif); background-position: top right;     background-repeat: no-repeat; }
.tabSet .tabSubHead .tshcl { width: 2px;              background-image: url(../images/ui/tabsubhead/primary/cc.gif); background-position: top; background-repeat: no-repeat; background-color: #005780; }
.tabSet .tabSubHead .tshcc {                          background-image: url(../images/ui/tabsubhead/primary/cc.gif); background-position: top; background-repeat: repeat-x;  background-color: #005780; padding: 2px; color: #FFFFFF; }
.tabSet .tabSubHead .tshcr { width: 2px;              background-image: url(../images/ui/tabsubhead/primary/cc.gif); background-position: top; background-repeat: no-repeat; background-color: #005780; }
.tabSet .tabSubHead .tshbl { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/bl.gif); background-position: bottom left;   background-repeat: no-repeat; }
.tabSet .tabSubHead .tshbc {             height: 2px; background-image: url(../images/ui/tabsubhead/bc.gif); background-position: bottom;        background-repeat: repeat-x; background-color: #005780; }
.tabSet .tabSubHead .tshbr { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/br.gif); background-position: bottom right;  background-repeat: no-repeat; }

.tabSet2 .tabSetContainer { vertical-align: bottom; }
.tabSet2 .tabSubHead { vertical-align: middle; }
.tabSet2 .tabSubHead td { vertical-align: middle; }
.tabSet2 .tabSubHead .tshtl { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.tabSet2 .tabSubHead .tshtc {             height: 2px; background-image: url(../images/ui/button/tc.gif);     background-position: top;          background-repeat: repeat-x; background-color: #F3E5C9; }
.tabSet2 .tabSubHead .tshtr { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.tabSet2 .tabSubHead .tshcl { width: 2px;              background-image: url(../images/ui/tabsubhead/cl.gif); background-position: left;         background-repeat: repeat-y; }
.tabSet2 .tabSubHead .tshcc {                          background-image: none;                                     background-position: top;          background-repeat: repeat-x; background-color: #F9F1E1; padding: 2px; }
.tabSet2 .tabSubHead .tshcr { width: 2px;              background-image: url(../images/ui/tabsubhead/cr.gif); background-position: right;        background-repeat: repeat-y; }
.tabSet2 .tabSubHead .tshbl { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.tabSet2 .tabSubHead .tshbc {             height: 2px; background-image: url(../images/ui/tabsubhead/bc.gif); background-position: bottom;       background-repeat: repeat-x; }
.tabSet2 .tabSubHead .tshbr { width: 2px; height: 2px; background-image: url(../images/ui/tabsubhead/br.gif); background-position: bottom right; background-repeat: no-repeat; }

.tab { display: inline-table; height: 100%; }
.tab img { vertical-align: middle; }
.tab .cc a { font-weight: normal; text-decoration: none; padding: 1px 6px 1px 6px; color: #000000; line-height: 140%; display: block; }
.tab .tl { width: 2px; height: 2px; background-image: url(../images/ui/tab/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.tab .tc {             height: 2px; background-image: url(../images/ui/tab/tc.gif); background-position: top;          background-repeat: repeat-x; background-color: #E09820; }
.tab .tr { width: 2px; height: 2px; background-image: url(../images/ui/tab/tr.gif); background-position: top right;	background-repeat: no-repeat; }
.tab .cl { width: 2px;              background-image: url(../images/ui/tab/cl.gif); background-position: left;         background-repeat: repeat-y; }
.tab .cl img { width:2px; }
.tab .cr { width: 2px;              background-image: url(../images/ui/tab/cr.gif); background-position: right;		background-repeat: repeat-y; }
.tab .cr img { width:2px; }
.tab .bl { width: 2px; height: 2px; background-image: url(../images/ui/tab/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.tab .bc {             height: 2px; background-image: url(../images/ui/tab/bc.gif); background-position: bottom;       background-repeat: repeat-x; }
.tab .br { width: 2px; height: 2px; background-image: url(../images/ui/tab/br.gif); background-position: bottom right; background-repeat: no-repeat; }

.tabActive  .cc { background-color: #FFFFFF; background-image: url(../images/ui/tab/active/cc.gif); background-position: top; background-repeat: repeat-x; }
.tabSet  .tabCurrent .cc { background-color: #007ab2; }
.tabSet2 .tabCurrent .cc { background-color: #F9F1E1; }
.tabSet  .tabCurrent .cc a { color: #FFFFFF; font-weight: bold; }
.tabSet  .tabCurrent .cc .contextualMenu a { color: #555555; font-weight: normal; }

.tabSet2 .tabCurrent .cc a { font-weight: bold; }
.tabSet2 .tabCurrent .cc .contextualMenu a { font-weight: normal; }
.tabPassive .cc { background-color: #ffffff; background-image: url(../images/ui/tab/passive/cc.gif); background-position: top; background-repeat: repeat-x; }

/* region attributes */
.secondaryRegion {
	/* default align text left (that way the parent can align the region left/right/center without having to deal with
	   the contents of the region inheriting that setting. */
	text-align: left;
	margin: 5px;
	padding: 2px;
	border-bottom: 1px solid #BFD8E8;
}
.regionContent.secondaryRegionContent {
	margin-left: 2em;
}
.secondaryRegion .clusterRegion .regionContent {
	margin-left: 5px;
}
.primaryRegionHeader {
	padding-top: 0.5em;
	font-weight: bold;
	color: #404040;
	border-bottom: 1px solid rgb(102, 102, 102);
}
.regionArrangement {
	width: 100%;
}
.regionArrangementFirstRow {
}
.regionArrangementNextRow {
}
.regionArrangementFirstColumn {
}
.regionArrangementNextColumn {
	padding-left: 15px;
}
.editRegionContentsControlContainer {
	padding-right: 5px;
	width: 28px;
}

.regionHeader {
	color: #333333;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 1em;
	vertical-align: middle;
}
.regionHeader h1,
.regionHeader h2,
.regionHeader h3,
.regionHeader h4,
.regionHeader h5,
.regionHeader h6
{
	font-weight: bold;
	font-size: 100%;
	font-style: normal;
	display: inline;
	margin: 0;
}
.regionSupplementalHeader {
	color: #666666;
	display: inline;
	font-weight: normal;
	padding-left: 0.5em;
	margin: 0;
}
h1.regionSupplementalHeader,
h2.regionSupplementalHeader,
h3.regionSupplementalHeader,
h4.regionSupplementalHeader,
h5.regionSupplementalHeader,
h6.regionSupplementalHeader
{
	font-weight: normal;
}
.regionVisibilityControl {
	margin-left: auto;
}
.regionContent {
	/* put explicit margins all around (helps with more explicit rules when we later override just a margin top, etc.;
	 this is specifically helpful when using firebug to show margins, otherwise it gets confused on this element) */
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
#innerInnerInnerInnerPageCore > .minimalRegion > .regionContent.minimalRegionContent {
	/* create a firefox-specific workaround for minimal regions surrounding the entire page in certain themes */
	margin-bottom: 0;
}
.emphasizedRegion {
	background-color: #D3DDE7;
}
.clumpRegion {
	border: 1px dashed #c0c0c0;
	margin-bottom: 1em;
}
.clumpRegion .regionHeader {
	padding-left: 6px;
	padding-top: 3px;
}
.dashedBorderRegion {
	border: 1px dashed #c0c0c0;
}
.dottedBorderRegion {
	border: 1px dotted #e6e6e6
}
.solidBorderRegion {
	border: 1px solid #c0c0c0;
}
.solidBorderRegion .regionHeader {
	padding-left: 4px;
	padding-top: 2px;
}
.primaryRegion {
	width: 100%;
	/* default align text left (that way the parent can align the region left/right/center without having to deal with
	   the contents of the region inheriting that setting. */
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
}
.primaryRegion .prtl { width: 2px; height: 2px; background-image: url(../images/ui/region/tl.gif); background-position: top left;  background-repeat: no-repeat; }
.primaryRegion .prtc {             height: 2px; background-image: url(../images/ui/region/tc.gif); background-position: top;       background-repeat: repeat-x; }
.primaryRegion .prtr { width: 2px; height: 2px; background-image: url(../images/ui/region/tr.gif); background-position: top right;	background-repeat: no-repeat; }
.primaryRegion .prhl { width: 2px;              background-image: url(../images/ui/region/cl.gif); background-position: top left;  background-repeat: repeat-y; }
.primaryRegion .prhl img { width: 2px; height: 2px; }
.primaryRegion .prhc { background-color: #b9c9d8; background-image: url(../images/ui/region/hc.gif); background-position: top;  background-repeat: repeat-x; font-weight: bold; padding: 2px 6px 2px 6px; border-bottom: 1px dotted #7f9db9; vertical-align: middle; }
.primaryRegion .prhr {     width: 2px;          background-image: url(../images/ui/region/cr.gif); background-position: top right;	background-repeat: repeat-y; }
.primaryRegion .prhr img { width: 2px; height: 2px; }
.primaryRegion .prcl { width: 2px;              background-image: url(../images/ui/region/cl.gif); background-position: bottom left;  background-repeat: repeat-y; }
.primaryRegion .prcc { color: #000000; padding: 2px 4px 0 4px; }
.primaryRegion .prcr { width: 2px;              background-image: url(../images/ui/region/cr.gif); background-position: bottom right; background-repeat: repeat-y; }
.primaryRegion .prbl { width: 2px; height: 2px; background-image: url(../images/ui/region/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.primaryRegion .prbc {             height: 2px; background-image: url(../images/ui/region/bc.gif); background-position: bottom;       background-repeat: repeat-x; }
.primaryRegion .prbr { width: 2px; height: 2px; background-image: url(../images/ui/region/br.gif); background-position: bottom right; background-repeat: no-repeat; }

.fieldList {
	padding: 2px 0 5px 0;
	border-collapse: separate;
	font-size: 95%;
	width: auto;
}
.fieldOptionInlineList label {
    padding-right: 0.3em;
}
.compoundFieldSubfieldListContainer .subfieldListContainer {
	margin-left: 0;
	padding-left: 0;
	border-left-width: 0;
}
.subfieldListContainer {
	margin: 0.1em 0 0.2em 1.5em;
	width: auto;
	padding-left: 0.2em;
}
.parentFieldListLabelIsAboveField .subfieldListContainer {
	margin-left: 3em;
}
.subfieldListContainer.subfieldListBehavior-reset-visible,
.subfieldListContainer.subfieldListBehavior-triggered-visible-but-always-disabled,
.subfieldListContainer.subfieldListBehavior-reset-visible-but-always-disabled,
.subfieldListContainer.subfieldListBehavior-reset-visible-and-always-enabled,
.subfieldListContainer.subfieldListBehavior-reset-always-visible-but-enabled-only-if-triggered,
.subfieldListContainer.subfieldListBehavior-triggered-hidden,
.subfieldListContainer.subfieldListBehavior-triggered-hidden-but-enabled
{
	opacity: 0.5;
}
.fieldListLabel {
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
	text-align: right;
	max-width: 20em;
}
.fieldListLabel.fieldListLabelForFieldContainingDiverseVerticalElements {
	vertical-align: top;
}
.fieldListLabelRight {
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
}
.fieldListLabelAboveField .fieldListLabel {
	text-align: left;
	max-width: none;
}
.fieldListField {
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
	max-width: 80%;
}
.fieldListLabelAboveField .fieldListField {
	margin-left: 1.7em;
	max-width: none;
}
.fieldListFieldLeft {
	padding: 2px 3px 2px 3px;
	vertical-align: middle;
	text-align: right;
}
.fieldList .labeledText {
	/*padding-bottom: 2px;*/
	background-image: url( ../images/ui/labeledTextSeparator.png );
	background-position: bottom left;
	background-repeat: no-repeat;
	min-height: 1.1em;
    word-break: break-word;
}
.fieldDataTypeIndicator {
	color: #7592AB;
	font-size: 108%;
	padding-right: .2em;
}
.translationFieldList {
	margin-top: .3em;
}
.requiredIndicator {
	font-weight: bold;
	color: #e59405;
	padding-left: 0.2em;
	padding-right: 0.2em;
}
.requiredIndicator-paused {
	display: none;
}

.requiredLabelContainer label {
	font-weight: bold;
}

.fieldList .manualRequiredLabelContainer .requiredIndicator {
	padding-left: 0;
}

.fieldList .manualRequiredLabelContainer {
	font-weight: bold;
}
.fieldOption-radio-fancy-container input {
	width: 0;
	height: 0;
	position: absolute;
	float: left;
	opacity: 0.01;
}
.fieldOption-radio-fancy-container .fieldOption-radio-fancy-checked,
.fieldOption-radio-fancy-container .fieldOption-radio-fancy-unchecked {
	width: 20px;
	height: 20px;
	display: block;
}
.fieldOption-radio-fancy-container .fieldOption-radio-fancy-checked {
	background-image: url(../images/ui/field/fancyRadio/checked.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.fieldOption-radio-fancy-container .fieldOption-radio-fancy-unchecked {
	background-image: url(../images/ui/field/fancyRadio/unchecked.png);
	background-position: center center;
	background-repeat: no-repeat;
}

/* explicitly apply to input to override the default styling (while still being applicable to other elements */
.validationFailedAny,
input.validationFailedAny {
	border: 1px solid #e59405;
	background-color: #ffe7d1;
}

.validationFailedAny.fieldOptionList {
	border-collapse: separate;
}
.validationFailedAny.fieldOptionList label {
	padding-right: 2em;
}

.validationFailed-notEmpty {
	background-image: url(../images/ui/validation/tip/notEmpty.png);
	background-position: top right;
	background-repeat: no-repeat;
}

.infoMixComponentRegion {
	margin: 0.3em 0.3em 0.8em 0.3em;
}
.infoMixComponentRegion .imctl { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/tl.gif); background-position: top left;  background-repeat: no-repeat; }
.infoMixComponentRegion .imctc {             height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/tc.png); background-position: top;       background-repeat: repeat-x; }
.infoMixComponentRegion .imctr { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/tr.gif); background-position: top right;	background-repeat: no-repeat; }
.infoMixComponentRegion .imchl { width: 2px;              background-image: url(../images/ui/region/timeSensitiveAlert/cl.png); background-position: top left;  background-repeat: repeat-y; }
.infoMixComponentRegion .imchl img { width: 2px; height: 2px; }
.infoMixComponentRegion .imchc { background-color: #f9f9f9; background-image: none; font-weight: bold; padding: 2px 6px 2px 6px; vertical-align: middle; font-size: 105%; }
.infoMixComponentRegion .imchr {     width: 2px;          background-image: url(../images/ui/region/timeSensitiveAlert/cr.png); background-position: top right;	background-repeat: repeat-y; }
.infoMixComponentRegion .imchr img { width: 2px; height: 2px; }
.infoMixComponentRegion .imccl { width: 2px;              background-image: url(../images/ui/region/timeSensitiveAlert/cl.png); background-position: bottom left;  background-repeat: repeat-y; }
.infoMixComponentRegion .imccc {   background-color: #f9f9f9; background-image: none; padding: 2px 4px 0 4px; }
.infoMixComponentRegion .imccRow { background-color: #f9f9f9; background-image: none;                                                }
.infoMixComponentRegion .imccr { width: 2px;              background-image: url(../images/ui/region/timeSensitiveAlert/cr.png); background-position: bottom right; background-repeat: repeat-y; }
.infoMixComponentRegion .imcbl { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.infoMixComponentRegion .imcbc {             height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/bc.png); background-position: bottom;       background-repeat: repeat-x; }
.infoMixComponentRegion .imcbr { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/br.gif); background-position: bottom right; background-repeat: no-repeat; }
.infoMixComponentRegion .innerInfoMixComponentRegion { width: 100%; }

.timeSensitiveAlertRegion {
	margin: 0.3em 0.3em 0.8em 0.3em;
}
.timeSensitiveAlertRegion .tsatl { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/tl.gif); background-position: top left;  background-repeat: no-repeat; }
.timeSensitiveAlertRegion .tsatc {             height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/tc.png); background-position: top;       background-repeat: repeat-x; }
.timeSensitiveAlertRegion .tsatr { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/tr.gif); background-position: top right;	background-repeat: no-repeat; }
.timeSensitiveAlertRegion .tsahl { width: 2px;              background-image: url(../images/ui/region/timeSensitiveAlert/cl.png); background-position: top left;  background-repeat: repeat-y; }
.timeSensitiveAlertRegion .tsahl img { width: 2px; height: 2px; }
.timeSensitiveAlertRegion .tsahc { background-color: #FFFFFF; background-image: none; font-weight: bold; padding: 2px 6px 2px 6px; vertical-align: middle; font-size: 105%; }
.timeSensitiveAlertRegion .tsahr {     width: 2px;          background-image: url(../images/ui/region/timeSensitiveAlert/cr.png); background-position: top right;	background-repeat: repeat-y; }
.timeSensitiveAlertRegion .tsahr img { width: 2px; height: 2px; }
.timeSensitiveAlertRegion .tsacl { width: 2px;              background-image: url(../images/ui/region/timeSensitiveAlert/cl.png); background-position: bottom left;  background-repeat: repeat-y; }
.timeSensitiveAlertRegion .tsacc { background-color: #f5eee0; background-image: url(../images/ui/region/timeSensitiveAlert/cc.png); padding: 2px 4px 0 4px; background-position: top; background-repeat:repeat-x; }
.timeSensitiveAlertRegion .tsacRow { background-color: #f5eee0; background-image: url(../images/ui/region/timeSensitiveAlert/cc.png); background-position: top; background-repeat:repeat-x; }
.timeSensitiveAlertRegion .tsacr { width: 2px;              background-image: url(../images/ui/region/timeSensitiveAlert/cr.png); background-position: bottom right; background-repeat: repeat-y; }
.timeSensitiveAlertRegion .tsabl { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.timeSensitiveAlertRegion .tsabc {             height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/bc.png); background-position: bottom;       background-repeat: repeat-x; }
.timeSensitiveAlertRegion .tsabr { width: 2px; height: 2px; background-image: url(../images/ui/region/timeSensitiveAlert/br.gif); background-position: bottom right; background-repeat: no-repeat; }
.timeSensitiveAlertRegion .innerTimeSensitiveAlertRegion { width: 100%; }

.commandListRegion {
	margin-top: 5px;
	margin-bottom: 1em;
    margin-left: 0.2em;
    margin-right: 0.2em;
}
.commandListRegion .innerCommandListRegion {
	width: 100%;
}
.commandListRegion .commandListRegionContent {
    margin: 0;
}
.commandListRegion .cltl { width: 3px; height: 3px; background-image: url(../images/ui/region/commandList/tl.png); background-position: top left;  background-repeat: no-repeat; }
.commandListRegion .cltc {             height: 3px; background-image: none; background-color: #047EB6;      background-position: top;       background-repeat: repeat-x; }
.commandListRegion .cltr { width: 3px; height: 3px; background-image: url(../images/ui/region/commandList/tr.png); background-position: top right;	background-repeat: no-repeat; }
.commandListRegion .clhl { width: 3px;              background-image: url(../images/ui/region/commandList/hc.gif); background-position: top left;  background-repeat: repeat-y; }
.commandListRegion .clhl img { width: 3px; height: 3px; }
.commandListRegion .clhc { color: #ffffff; background-color: #005d89; background-image: url(../images/ui/region/commandList/hc.gif); background-position: top;  background-repeat: repeat-x; font-weight: bold; padding: 0.2em 1em 0.3em 1em; line-height: 150%; font-size: 105%; vertical-align: middle; }
.commandListRegion .clhr {     width: 3px;          background-image: url(../images/ui/region/commandList/hc.gif); background-position: top right;	background-repeat: repeat-y; }
.commandListRegion .clhr img { width: 3px; height: 3px; }
.commandListRegion .clcl { width: 3px;              background-image: url(../images/ui/region/cl.gif); background-position: bottom left;  background-repeat: repeat-y; }
.commandListRegion .clcc { color: #000000; background-color: #f9f9f9; padding: 0; background-position: top; background-repeat:repeat-x; }
.commandListRegion .clcr { width: 3px;              background-image: url(../images/ui/region/cr.gif); background-position: bottom right; background-repeat: repeat-y; }
.commandListRegion .clbl { width: 3px; height: 3px; background-image: url(../images/ui/region/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.commandListRegion .clbc {             height: 3px; background-image: url(../images/ui/region/bc.gif); background-position: bottom;       background-repeat: repeat-x; }
.commandListRegion .clbr { width: 3px; height: 3px; background-image: url(../images/ui/region/commandList/br.gif); background-position: bottom right; background-repeat: no-repeat; }
.commandListRegion ul { margin: 0; padding: 0; }
.commandListRegion li { list-style-type: none; margin: 0; }
.commandListRegion li a:visited, .commandListRegion li a:active, .commandListRegion li a:link { color: #000000; display: block; padding: 0.1em 1em; font-size: 110%; line-height: 175%; }
.commandListRegion li a:hover { color: #006699; background-color: #e6e6e6;  background-image: url(../images/iconsets/default/16/taskArrow.gif); background-repeat: no-repeat; background-position: center right; text-decoration: none; }


/* button styles */

/* tell the button to not force a new line; will be ignored by most browsers... but someday :)
   also, set border-style to none because some old styles interfere with this (remove after old styles are out of scope)
 */
/*.button { display: inline-table; }*/
.button { border-style: none; }
.button img { vertical-align: middle; }
.button td { vertical-align: middle; }
.button .cc a { color: black; text-decoration: none; padding-left: 2px; padding-right: 2px; display: block; }
.button b { color: #404040; }
.buttonSizeLarger  .cc a { padding-left: 6px; padding-right: 6px; line-height: 140%; font-size: 110%; }
.buttonSizeSmaller .cc a { padding-left: 1px; padding-right: 1px; line-height: 80%; font-size: 90%; }
.button .tl { width: 2px; height: 2px; background-image: url(../images/ui/button/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.button .tc {             height: 2px; background-image: url(../images/ui/button/tc.gif); background-position: top;          background-repeat: repeat-x; background-color: #FFFFFF; }
.button .tr { width: 2px; height: 2px; background-image: url(../images/ui/button/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.button .cl { width: 2px; height: 2px; background-image: url(../images/ui/button/cl.gif); background-position: left;         background-repeat: repeat-y; background-color: #EEEEEE; }
.button .cl img { width:2px; }
.button .cr { width: 2px; height: 2px; background-image: url(../images/ui/button/cr.gif); background-position: right;        background-repeat: repeat-y; background-color: #DDDDDD; }
.button .cr img { width:2px; }
.button .bl { width: 2px; height: 2px; background-image: url(../images/ui/button/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.button .bc {             height: 2px; background-image: url(../images/ui/button/bc.gif); background-position: top;          background-repeat: repeat-x; background-color: #DDDDDD; }
.button .br { width: 2px; height: 2px; background-image: url(../images/ui/button/br.gif); background-position: bottom right; background-repeat: no-repeat; }

.buttonActive          .cc { background-image: url(../images/ui/button/active/cc.gif);          background-position: top;    background-repeat: repeat-x; background-color: #c2e7a5; }
.buttonPassive         .cc { background-image: url(../images/ui/button/passive/cc.gif);         background-position: bottom; background-repeat: repeat-x; background-color: #ffffff; }
.buttonRequiresConfirm .cc { background-image: url(../images/ui/button/requiresconfirm/cc.gif); background-position: top;    background-repeat: repeat-x; background-color: green; }


.organizerRegion {
}
.organizerRegion .regionHeader h1 {
	font-style: italic; font-size: 135%;
}
.organizerRegion .organizerHierarchy .organizerHierarchyElement {
	margin-bottom: 0.4em;
}
.organizerRegion .organizerHierarchy .sourceRegionDepthInOrganizer2 {
	padding-left: 1.5em;
}
.organizerRegion .organizerHierarchy .sourceRegionDepthInOrganizer3 {
	padding-left: 3em;
}
.organizerRegion .organizerHierarchy .sourceRegionDepthInOrganizer4 {
	padding-left: 4.5em;
}

.organizerRegion .fullSourceHierarchy {
	display: none;
}

.internallyControlledRegion {
	width: 100%;
    margin-bottom: 1.5em;
}
.internallyControlledRegion .ictl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.internallyControlledRegion .ictc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/tc.gif); background-position: top;          background-repeat: repeat-x; }
.internallyControlledRegion .ictr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.internallyControlledRegion .iccl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/largeBackground/cc.gif); background-position: bottom; background-repeat: repeat-x; background-color: #d7e0e9; }
.internallyControlledRegion .iccc {                          background-image: url(../images/ui/region/contextualRegion/gradients/largeBackground/cc.gif); background-position: bottom; background-repeat: repeat-x; background-color: #d7e0e9; }
.internallyControlledRegion .iccr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/largeBackground/cc.gif); background-position: bottom; background-repeat: repeat-x; background-color: #d7e0e9; }
.internallyControlledRegion .icbl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.internallyControlledRegion .icbc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/bc.gif); background-position: top;          background-repeat: repeat-x; }
.internallyControlledRegion .icbr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/br.gif); background-position: bottom right; background-repeat: no-repeat; }

/*.internallyControlledRegion .regionSupplementalHeader {*/
	/*font-size: 110%;*/
	/*font-weight: bold;*/
	/*display: block;*/
	/*padding-bottom: .7em;*/
	/*padding-left: 0;*/
/*}*/

.internallyControlledRegion .iccc .innerInternallyControlledRegion {
	padding: 0.7em 1em 1em 1em;
}

.taskConversationContainer #userExperienceEngineAsynchronousConversationDisplayContainer {
	min-height: 13em;
}
.taskConversationContainer #userExperienceEngineAsynchronousConversationDisplayContainerHeightEnforcement {
	height: 13em;
	float: right;
}
.taskConversationContainer #userExperienceEngineAsynchronousConversationHeaderTargetMessage {
	float: right;
	color: #959AA0;
	font-size: 125%;
}
.taskConversationContainer .notice {
	margin-bottom: 0.8em;
}

.taskConversationContainer .internallyControlledRegion {
	margin-bottom: 0;
}
.taskConversationContainer .breadcrumbContainer {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.taskConversationContainer .breadcrumbContainer table {
	width: 100%;
}
.taskConversationContainer .breadcrumbContainer .lctl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.taskConversationContainer .breadcrumbContainer .lctc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tc.gif); background-position: top;          background-repeat: repeat-x;  }
.taskConversationContainer .breadcrumbContainer .lctr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.taskConversationContainer .breadcrumbContainer .lccl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/interiorBackground/cc.gif); background-position: bottom;           background-repeat: repeat-x; background-color: #ffffff; }
.taskConversationContainer .breadcrumbContainer .lccc {                          background-image: url(../images/ui/region/contextualRegion/gradients/interiorBackground/cc.gif); background-position: bottom;           background-repeat: repeat-x; background-color: #ffffff; }
.taskConversationContainer .breadcrumbContainer .lccr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/interiorBackground/cc.gif); background-position: bottom;           background-repeat: repeat-x; background-color: #ffffff; }
.taskConversationContainer .breadcrumbContainer .lcbl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/bl.gif); background-position: bottom left;  background-repeat: no-repeat;}
.taskConversationContainer .breadcrumbContainer .lcbc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/bc.gif); background-position: top;          background-repeat: repeat-x; }
.taskConversationContainer .breadcrumbContainer .lcbr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/br.gif); background-position: bottom right; background-repeat: no-repeat;}

.taskConversationContainer .taskConversationFieldValue {
	padding-left: 1.5em;
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

.taskConversationContainer .spotlight {
	width: 40em;
	margin-left: auto;
	margin-right: auto;
}

.richObject .hierarchy-level-mod3-0 {
	background-color: #FFFFFF;
	padding: 1em 1em .5em 2em;
	margin-bottom: 1.1em;
}

.richObject .hierarchy-level-mod3-1 {
	border-left: #999999 solid 2px;
	background-color: #DDDDDD;
	padding: 1em 1em .5em 2em;
	margin-bottom: 0.8em;
}

.richObject .hierarchy-level-mod3-2 {
	background-color: #FFFFFF;
	padding: 1em 1em .5em 2em;
	margin-bottom: 0.8em;
}

.organizerRegion .innerOrganizerLeafContainer {
	width: 100%;
}

.organizerRegion .innerOrganizerLeafContainer .lctl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.organizerRegion .innerOrganizerLeafContainer .lctc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tc.gif); background-position: top;          background-repeat: repeat-x;  }
.organizerRegion .innerOrganizerLeafContainer .lctr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.organizerRegion .innerOrganizerLeafContainer .lccl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/interiorBackground/cc.gif); background-position: bottom;           background-repeat: repeat-x; background-color: #ffffff; }
.organizerRegion .innerOrganizerLeafContainer .lccc {                          background-image: url(../images/ui/region/contextualRegion/gradients/interiorBackground/cc.gif); background-position: bottom;           background-repeat: repeat-x; background-color: #ffffff; }
.organizerRegion .innerOrganizerLeafContainer .lccr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/interiorBackground/cc.gif); background-position: bottom;           background-repeat: repeat-x; background-color: #ffffff; }
.organizerRegion .innerOrganizerLeafContainer .lcbl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/bl.gif); background-position: bottom left;  background-repeat: no-repeat;}
.organizerRegion .innerOrganizerLeafContainer .lcbc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/bc.gif); background-position: top;          background-repeat: repeat-x; }
.organizerRegion .innerOrganizerLeafContainer .lcbr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/br.gif); background-position: bottom right; background-repeat: no-repeat;}

.organizerRegion .contextualRegionButton {
	font-weight: bold;
	width: 100%;
}

.organizerRegion .contextualRegionButtonPassive .tl,
.organizerRegion .contextualRegionButtonPassive .tc,
.organizerRegion .contextualRegionButtonPassive .tr,
.organizerRegion .contextualRegionButtonPassive .cl,
.organizerRegion .contextualRegionButtonPassive .cc,
.organizerRegion .contextualRegionButtonPassive .cr,
.organizerRegion .contextualRegionButtonPassive .bl,
.organizerRegion .contextualRegionButtonPassive .bc,
.organizerRegion .contextualRegionButtonPassive .br {
	background-color: transparent;
	background-image: none;
}

.organizerRegion .contextualRegionButton .cc a {
	color: #000000;
	display: block;
	padding: 0.3em 0.7em;
	text-decoration: none;
}
.organizerRegion .contextualRegionButton.contextualRegionButtonCurrent .cc a {
	color: #FFFFFF;
	padding: 0.3em 0.7em;
	text-shadow: #53849F 0.2em 0.2em 0.2em;
}

.organizerRegion .contextualRegionButtonCurrent .tl { width: 2px; height: 2px; background-image: url(../images/ui/button/tl.gif);                      background-position: top left;     background-repeat: no-repeat;                            }
.organizerRegion .contextualRegionButtonCurrent .tc {             height: 2px; background-image: url(../images/ui/button/tc.gif);                      background-position: top left;     background-repeat: repeat-x;  background-color: #8bb3cb; }
.organizerRegion .contextualRegionButtonCurrent .tr { width: 2px; height: 2px; background-image: url(../images/ui/button/tr.gif);                      background-position: top right;    background-repeat: no-repeat;                            }
.organizerRegion .contextualRegionButtonCurrent .cl {                          background-image: url(../images/ui/button/cl.gif);                      background-position: bottom;       background-repeat: repeat-y;  background-color: #8bb3cb; }
.organizerRegion .contextualRegionButtonCurrent .cc {                          background-image: url(../images/ui/region/contextualRegion/contextualNavElement/active/cc.gif); background-position: bottom;       background-repeat: repeat-x;  background-color: #8bb3cb; }
.organizerRegion .contextualRegionButtonCurrent .cr {                          background-image: url(../images/ui/button/cr.gif);                      background-position: bottom;       background-repeat: repeat-y;  background-color: #8bb3cb; }
.organizerRegion .contextualRegionButtonCurrent .bl { width: 2px; height: 2px; background-image: url(../images/ui/button/bl.gif);                      background-position: bottom left;  background-repeat: repeat-y;                             }
.organizerRegion .contextualRegionButtonCurrent .bc {             height: 2px; background-image: url(../images/ui/button/bc.gif);                      background-position: top;          background-repeat: repeat-x;  background-color: #6e9db9; }
.organizerRegion .contextualRegionButtonCurrent .br { width: 2px; height: 2px; background-image: url(../images/ui/button/br.gif);                      background-position: bottom right; background-repeat: repeat-y;                             }

.organizerRegion .organizerHierarchy {
	width: 35%;
}
.organizerRegion .organizerLeafContainer {
	width: 65%;
}
.organizerRegion.organizerRegionInternal-contextual-hierarchy-leaf .organizerViewportContainer {
	margin: 0.3em;
}
.organizerRegion.organizerRegionInternal-contextual-hierarchy-leaf .organizerViewport {
	overflow: auto;
	height: 33em;
}
.organizerRegion.organizerRegionInternal-contextual-hierarchy-leaf .organizerViewport .contextualRegionContainerHome {
	display: none;
}

.describedButton {
	margin-bottom: 10px;
}
.describedButtonCore {
	width: 3em;
}
.describedButton .cc a {
	width: 31px;
	height: 31px;
	text-align: center;
	font-size: 2em;
}
.describedButton .cc a img {
	vertical-align: middle;
}
.describedButtonMessage {
	font-weight: bold;
	padding-left: 8px;
	margin-bottom: 0.3em;
}
.describedButtonSupplementalDescription {
	padding-left: 8px;
}

table.commandContainer {
	width: 100%;
	margin-bottom: 0.2em;
}

table.commandContainer .button {
	margin-left: 1em;
	margin-right: 1em;
}

table.commandContainer .positive .button {
	margin-left: auto;
}

table.commandContainer .positive .clumpOfIdenticalFunctionalities {
	margin-left: auto;
}

table.commandContainer .positive .clumpOfIdenticalFunctionalities .button {
	margin-left: 2em !important;
}

table.commandContainer .negative .clumpOfIdenticalFunctionalities .button {
	margin-right: 2em;
}
.commandContainer .negative .button strong {
    font-weight: normal;
}


.supplementalLabel {
	font-size: 85%;
	color: #999999;
	text-indent: 10px;
}
.fieldListLabel .supplementalLabel {
	max-width: 20em;
	margin-left: auto;
}

.supplementalLabelNoIndent {
	font-size: 85%;
	color: #999999;
}

.dividerAbove {
	border-top: 1px solid rgb(192, 192, 192);
}

.dividerBelow {
	border-bottom: 1px solid rgb(192, 192, 192);
}

.linkListItem {
	float: left;
	margin-left: 4px;
}

a.manualLargeIconContainer span.iconContainer {
	display: block;
}
a.manualLargeIconContainer span.iconContainer span.icon {
	display: block;
	float: none;
}


/* table padding */
.tableHorizontalPad4 td {
	border-collapse: separate;
	padding-left: 4px;
	padding-right: 4px;
}
.tableHorizontalPad4 th {
	border-collapse: separate;
	padding-left: 4px;
	padding-right: 4px;
}
.tableHorizontalPad4 table td {
	border-collapse: collapse;
	padding: 0;
}
.tableHorizontalPad4 table th {
	border-collapse: collapse;
	padding: 0;
}

.tableHorizontalPad6 td {
	border-collapse: separate;
	padding-left: 6px;
	padding-right: 6px;
}
.tableHorizontalPad6 th {
	border-collapse: separate;
	padding-left: 6px;
	padding-right: 6px;
}
.tableHorizontalPad6 table td {
	border-collapse: collapse;
	padding: 0;
}
.tableHorizontalPad6 table th {
	border-collapse: collapse;
	padding: 0;
}

#pagefooter {
	vertical-align: top;
}

#brandFooter td {
	font-size: 90%;
}
#brandFooterTable {
	width: 100%;
}
#brandFooter {
}
#innerBrandFooter {
	margin-left: .7em;
	margin-right: .7em;
}
#brandFooter p {
	font-size: 10px;
}
#brandFooter a {
	font-size: 100%;
}
#brandFooterLeft {
	vertical-align: top;
	text-align: left;
	padding-right: 5px;
}
#brandFooterLeft p {
	padding: 5px 0 0 0;
	margin: 0;
}
#brandFooterRight {
	vertical-align: top;
	text-align: right;
}
#brandFooterRight p {
	padding: 5px 0 0 0;
	margin: 0;
}

.brandFooterPageSeparator {
	border-bottom-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#pleaseWaitMessage {
	background-color: #FFFFFF;
	visibility: hidden;
	position: absolute;
	top: 0;
	z-index: 1000;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	opacity: 0.75;
}
body.preventingUserActivity {
	opacity: 0.75;
}

#pleaseWaitMessage img {
	margin-top: 200px;
	opacity: 1.0;
}

.askBackground {
	width: 95%;
	background-color: #FFFFFF;
	visibility: hidden;
	position: absolute;
	top: 0;
	z-index: 990;
	opacity: 0.75;
}

.askContainer {
	width: 33%;
	z-index: 991;
	position: absolute;
	left: 33%;
	display: block;
	background-color: #FFFFFF;
	top: 20%;
}
.askContainer.taskConversationContainer {
	width: 100%;
	background-color: transparent;
	left: 0;
}
#askMessage {
	margin-bottom: 1em;
}
#askMessageButtons {
	margin-left: auto;
	margin-right: auto;
}
#askMessageButtons td {
	padding-left: 1em;
	padding-right: 1em;
}
#askMessageButtons td td {
	padding-left: 0;
	padding-right: 0;
}

.deprecationWarning {
	border-width: 1px;
	border-color: red;
	border-style: dotted;
	padding: 2px;
	margin-top: 2px;
}
.deprecationWarningText {
	color: red;
	font-size: 80%;
	padding: 2px;
	background-color: #FFBBBB;
}

.maxLengthWarningMessageContainer.maxLengthWarningState-info {
	opacity: .5;
}
.maxLengthWarningMessageContainer .maxLengthProgress {
	margin-right: 0.3em;
	width: 15em;
	height: 15px;
	border: 1px solid gray;
	background-image: url(../images/ui/validation/tip/maxLengthCharactersAvailableBackground.gif);
	background-position: center center;
}
.maxLengthWarningMessageContainer .maxLengthProgressBar {
	height: 15px;
	background-image: url(../images/ui/validation/tip/maxLengthCharactersAvailableForeground.gif);
}
.maxLengthWarningMessageContainer .maxLengthMessage {
	padding-left: 0.3em;
	padding-right: 0.3em;
}

.loginId {
	text-transform: lowercase;
}

#groupSetupReportTabSetAndHeader {
	margin-bottom: 1em;
}

.todo {
	border-width: 1px;
	border-color: #00FF00;
	border-style: solid;
	background-color: #CFFFCF;
	padding: 0 5px 5px 5px;
	font-size: 80%;
	text-transform: lowercase;
}

.testingPageFilename {
	text-align: center;
}
.testingPageFilename span {
	border-width: 1px;
	border-color: rgb(0, 0, 255);
	border-style: solid;
	background-color: rgb(207, 207, 255);
	padding: 3px;
	font-size: 80%;
	color: rgb(0, 0, 255);
}
.deprecatedMessageSourceWarning {
	border: 3px dotted #e59405;
	padding: 0.2em;
}

.furlBG {
	background-color: #D3DDE7;
}
#preFurlBenefitsDisplay .primaryRegion .regionArrangement .minimalRegion .minimalRegionContent {
	margin-top: 0;
	margin-bottom: 0.2em;
}
.wizardRegion .furlBG {
	background-color: transparent;
}
.wizardTheme-legacy .wizardRegion .furlBG {
	background-color: #D3DDE7;
}
.wizardRegion #furlPanels {
	padding-top: 0.6em;
}
.wizardRegion .inactiveStep {
	color: #666666;
	background-image: url(../images/ui/region/wizard/inactiveStepSeparator.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 0.2em;
	padding-left: 0.8em;
	margin-bottom: 0.1em;
}
.wizardRegion .inactiveStep .inactiveStepEditCommand {
	opacity: 0.7;
	float: right; /*left; CHANGED BY CCOKER FOR WR-195991 */
	margin-top: 0.2em;
	margin-left: 1.2em;
	padding-bottom: 0.2em;
}
.wizardRegion .inactiveStep .inactiveStepNonEditableConfigSupplement {
	float: right;
}
.wizardRegion .inactiveStep .inactiveStepEditCommand .cc {
	font-size: 80%;
}
.wizardRegion .inactiveStep.editable.inactiveStepActive .inactiveStepEditCommand {
	opacity: 1;
}
.wizardRegion .inactiveStep .inactiveStepTitle {
	float: left;
	width: 12em;
	text-align: right;
	font-weight: bold;
	padding-top: 0.5em;
	padding-bottom: 0.2em;
}
.wizardRegion .inactiveStep.editable {
	cursor: pointer;
}
.wizardRegion .inactiveStep.editable.inactiveStepActive {
	color: #333333;
	background-color: #F9F1E1;
}
.wizardRegion .inactiveStep.editable.inactiveStepActive .inactiveStepTitle span {
	border-bottom: #006699 solid 1px;
}
.wizardRegion .inactiveStep .inactiveStepSummaryAndEdit {
	margin-left: 12em;
}
.wizardRegion .inactiveStep .inactiveStepSummary {
	float: left;
	padding: 0.5em 0.8em 0.2em 1.2em;
}
.wizardRegion .inactiveStep .inactiveStepExtendedSummary {
	margin-left: 2em;
	clear: both;
}
.wizardRegion .inactiveStep .inactiveStepTrailingElement {
	clear: both;
}
.wizardTheme-legacy .wizardRegion .inactiveStep {
	color: #000000;
	background-image: none;
	padding-bottom: 0.4em;
	margin-bottom: 0.3em;
}
.wizardTheme-legacy .wizardRegion .inactiveStep .inactiveStepSummaryAndEdit {
	margin-left: 2em;
}
.wizardTheme-legacy .wizardRegion .inactiveStep .inactiveStepEditCommand {
	opacity: 1;
	float: right;
	margin-left: 2em;
}
.wizardTheme-legacy .wizardRegion .inactiveStep .inactiveStepEditCommand .cc {
	font-size: 100%;
}
.wizardTheme-legacy .wizardRegion .inactiveStep .inactiveStepTitle {
	float: none;
	width: auto;
	text-align: left;
	font-weight: bold;
	padding-top: 0.3em;
}
.wizardTheme-legacy .wizardRegion .inactiveStep.editable {
	cursor: auto;
}
.wizardTheme-legacy .wizardRegion .inactiveStep.editable.inactiveStepActive {
	color: #000000;
	background-color: transparent;
}
.wizardTheme-legacy .wizardRegion .inactiveStep.editable.inactiveStepActive .inactiveStepTitle span {
	border-bottom-width: 0;
}
.wizardTheme-legacy .wizardRegion .inactiveStep .inactiveStepSummary {
	float: left;
	padding-left: 2em;
	padding-top: 0.3em;
}
.wizardTheme-legacy .wizardRegion .inactiveStep .inactiveStepTrailingElement {
    border-bottom: 1px solid #BFD8E8;
	clear: both;
    padding-top: 0.3em;
}
.wizardRegion .benefitElementEditNotice {
	padding-bottom: 0.5em;
}

.spotlight .ostl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.spotlight .ostc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/tc.gif); background-position: top;          background-repeat: repeat-x; }
.spotlight .ostr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.spotlight .oscl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/largeBackground/cc.gif); background-position: bottom; background-repeat: repeat-x; background-color: #d7e0e9; }
.spotlight .oscc {                          background-image: url(../images/ui/region/contextualRegion/gradients/largeBackground/cc.gif); background-position: bottom; background-repeat: repeat-x; background-color: #d7e0e9; }
.spotlight .oscr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/gradients/largeBackground/cc.gif); background-position: bottom; background-repeat: repeat-x; background-color: #d7e0e9; }
.spotlight .osbl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/bl.gif); background-position: bottom left;  background-repeat: no-repeat; }
.spotlight .osbc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/bc.gif); background-position: top;          background-repeat: repeat-x; }
.spotlight .osbr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/br.gif); background-position: bottom right; background-repeat: no-repeat; }
.spotlight .outerSpotlightContainer {
	width: 100%;
}
.spotlight .regionHeader {
	padding: 0.3em 0.8em 0 0.8em;
}
.spotlight .regionHeader h3 {
	font-size: 125%;
}
.spotlight .regionHeader h4 {
	font-size: 115%;
}
.spotlight .wizardActiveRegionContent {
	padding: 0.3em;
}

.wizardTheme-legacy .spotlight .ostl { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .ostc {           height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .ostr { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .oscl { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .oscc {                      background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .oscr { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .osbl { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .osbc {           height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .spotlight .osbr { width: 0; height: 0; background-image: none; background-color: transparent; }

.innerSpotlight .istl { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tl.gif); background-position: top left;     background-repeat: no-repeat; }
.innerSpotlight .istc {             height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tc.gif); background-position: top;          background-repeat: repeat-x;  }
.innerSpotlight .istr { width: 2px; height: 2px; background-image: url(../images/ui/region/contextualRegion/contextualContainer/organizerLeafContainer/tr.gif); background-position: top right;    background-repeat: no-repeat; }
.innerSpotlight .iscl { width: 2px; height: 2px; background-image: url(../images/ui/region/spotlight/interior/cc.gif); background-position: bottom;       background-repeat: repeat-x; background-color: #ffffff; }
.innerSpotlight .iscc {                          background-image: url(../images/ui/region/spotlight/interior/cc.gif); background-position: bottom;       background-repeat: repeat-x; background-color: #ffffff; }
.innerSpotlight .iscr { width: 2px; height: 2px; background-image: url(../images/ui/region/spotlight/interior/cc.gif); background-position: bottom;       background-repeat: repeat-x; background-color: #ffffff; }
.innerSpotlight .isbl { width: 2px; height: 2px; background-image: url(../images/ui/region/spotlight/interior/bl.gif); background-position: bottom left;  background-repeat: no-repeat;}
.innerSpotlight .isbc {             height: 2px; background-image: url(../images/ui/region/spotlight/interior/bc.gif); background-position: top;          background-repeat: repeat-x; }
.innerSpotlight .isbr { width: 2px; height: 2px; background-image: url(../images/ui/region/spotlight/interior/br.gif); background-position: bottom right; background-repeat: no-repeat;}
.innerSpotlight .innerInnerInnerSpotlight {
	width: 100%;
}
.innerSpotlight .innerInnerInnerInnerSpotlight {
	padding: 0.7em 1em 1em 1em;
}

.wizardTheme-legacy .innerSpotlight .istl { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .istc {           height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .istr { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .iscl { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .iscc {                      background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .iscr { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .isbl { width: 0; height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .isbc {           height: 0; background-image: none; background-color: transparent; }
.wizardTheme-legacy .innerSpotlight .isbr { width: 0; height: 0; background-image: none; background-color: transparent; }


.bgIncomplete {
	background-color: #FFE7D1;
}

.groupName {
	font-size: 90%;
	padding-top: .1em;
	padding-bottom: .1em;
}

#quickSearchText {
	color: #FFFFFF;
	vertical-align: middle;
}

/* Eventually usages of this class should be replaced with the corporate standards (dataTable or primary region). */
.pageHeading {
	font-size: 110%;
	font-weight: bold;
	padding-bottom: .5em;
}

/* Eventually usages of this class should be replaced with the corporate standards (dataTable or primary region). */
.PageHeading {
	font-size: 110%;
	font-weight: bold;
	padding-bottom: .8em;
}

/* data table */

.standardDataTable {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #E4E4E4;
	border-collapse: separate;
	font-size: 90%;
	margin-bottom: 1em;
	background-color: #FFFFFF;
	empty-cells: show;
}

.standardDataTable .scrollable {
	max-height: 5em;
	overflow: auto;
}

.standardDataTable .scrollableWithReasonableWidth {
	max-height: 5em;
	/* intentional use of px here because some browsers are rendering quite different widths for "em" when in the context of legacy code */
	max-width: 300px;
	overflow: auto;
}

.standardDataTable .longScrollable {
	max-height: 15em;
	overflow: auto;
}

.standardDataTable .longScrollableWithReasonableWidth {
	max-height: 15em;
    /* intentional use of px here because some browsers are rendering quite different widths for "em" when in the context of legacy code */
    max-width: 300px;
	overflow: auto;
}

.standardDataTable ul {
	margin-top: 0;
}

.dtrExceptionRow {
}
.dtrException {
	padding: .3em;
}

.dtrHeader {
	border-width: 2px 1px 1px 1px;
	border-style: solid;
	border-color: #999999;
	background-image: url(../images/ui/dataTable/defaultHeader.gif);
	font-weight: bold;
	margin-bottom: .6em;
	padding: .3em;
	background-position: bottom;
	background-repeat: repeat-x;
}

.dtrFilter {
	border-width: 2px 1px 1px 1px;
	border-style: solid;
	border-color: #999999;
	background-image: url(../images/ui/dataTable/defaultHeader.gif);
	margin-bottom: .8em;
	padding: .3em;
	background-position: bottom;
	background-repeat: repeat-x;
}

.dataTableColumnHeaders {
	background-color: #E6E6E6;
}

.dataTableColumnHeaders th {
	color: #404040;
	padding: 2px 1em 2px .3em;
	border-bottom: 1px solid #999999;
	vertical-align: bottom;
}

.dataTableColumnHeaders th table {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-collapse: collapse;
	width: 100%;
}

.pageContainer .standardDataTable .dataTableColumnHeaders th table {
	width: 80%;
}

.dataTableColumnHeaders th div {
	margin-right: 8px;
}
.dataTableColumnHeaders th span.indicatorColumn {
	color: #666666;
	font-size: 85%;
	font-weight: normal;
}


.dataTableColumnHeaders th.sortable:hover {
	background-color: #A9A9A9;
	cursor: pointer;
}

.dataTableColumnHeaders th.sorted {
	background-color: #A9A9A9;
}

.dataTableColumnHeaders th.ascending {
	background-image: url(../images/icons/icon_SortUp.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.dataTableColumnHeaders th.descending {
	background-image: url(../images/icons/icon_SortDown.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.dtr td,
.dtr td .dtr td {
	padding: 2px .8em 2px .3em;
	margin: 0;
}
.dtr td td {
	/* remove data table styles for tds inside dataTables that are not immediate children of a data table */
	padding: 0;
}

.dtrEvenActive,
.dtrOddActive {
	background-color: #F9F1E1;
}
.dtrEvenPassive {
	background-color: #FFFFFF;
}
.dtrOddPassive {
	background-color: #EFEFEF;
}
.dtr.dtrEmphasized {
	background-color: #FFE7D1;
}


/* deprecated dataTable styles */

.Text_Clickable {
	cursor: pointer;
	color: #006699;
}

.dataTable_detail {
	border-bottom: 1px solid #666666;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	background-color: #FFFFFF;
	background-image: url( ../media/bg_blue_fade_up.gif );
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 1px;
	display: none;
}

.dataTable_detailHeader {
	background-image: url( ../media/bg_dark_fade.gif );
	background-position: bottom left;
	background-repeat: repeat-x;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 1px;
	padding: 1px;
	background-color: #434343;
}

.dataTable_Header {
	border-top: 2px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #FFFFFF;
	background-image: url(../images/ui/dataTable/defaultHeader.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 2px 0 2px 0;
	vertical-align: text-top;
}

.dataTable_2header {
	background-image: url( ../media/dataTable_header2Fade.gif );
	background-position: bottom;
	background-repeat: repeat-x;
	color: #404040;
	background-color: #E6E6E6;
	padding: 2px 2px 2px 2px;
	vertical-align: text-top;
}

.dataTable_pagination {
	border-bottom: 1px solid #525252;
	border-left: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	padding: 2px 2px 2px 2px;
	vertical-align: text-top;
	background-color: #FFFFFF;
	border-top: 1px solid #999999;
}

.dataTable_2headerLeft {
	border-left: 1px solid #7F9DB9;
}

.dataTable_2headerRight {
	border-right: 1px solid #7F9DB9;
}

.dataTable_Left {
	border-left: 1px solid #999999;
	padding-left: 2px;
}

.dataTable_Right {
	border-right: 1px solid #999999;
	padding-right: 2px;
}

.dataTable_Bottom {
	border-bottom: 1px solid #999999;
}

.dataTable_line {
	border-bottom: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
	padding: 2px 2px 2px 2px;
	vertical-align: top;
}

.dataTable_lineLeft {
	border-left: 1px solid #E4E4E4;
}

.dataTable_rowOver {
	background-color: #F9F1E1;
}

.dataTable_rowOther {
	background-color: #FAFAFA;
}

.dataTable_clickCell {
	background-image: url( ../media/icon_moreDetails.gif );
	background-position: right bottom;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* contextual menu */

.contextualMenu {
	position: absolute;
	display: none;
	overflow: auto;
	z-index: 100;
	width: 175px;
}
.contextualMenu td {
	vertical-align: top;
}

.contextualMenu a {
	font-size: 90%;
	display: block;
	color: #555555;
	padding: 1px 1px 1px 10px;
	width: 90%;
	font-weight: normal;
}
.contextualMenu a:link {
	font-size: 90%;
	display: block;
	color: #555555;
	padding: 1px 1px 1px 10px;
	width: 90%;
}
.contextualMenu a:visited {
	font-size: 90%;
	display: block;
	color: #555555;
	padding: 1px 1px 1px 10px;
	width: 90%;
}
.contextualMenu a:active {
	font-size: 90%;
	display: block;
	color: #555555;
	padding: 1px 1px 1px 10px;
	width: 90%;
}
.tabCurrent .contextualMenu a {
	font-size: 90%;
	display: block;
	color: #555555;
	padding: 1px 1px 1px 10px;
	width: 90%;
}
.contextualMenu a:hover {
	font-size: 90%;
	display: block;
	background-image: url( ../media/bg_peach_fade_up.gif );
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	color: #555555;
	padding: 0 0 0 9px;
	border: 1px solid #cccccc;
	width: 90%;
}

.contextualMenu div {
	font-size: 90%;
	padding: 6px 4px 2px 4px;
	color: #555555;
	font-weight: bold;
}

/* since we are in nested data tables, enlarge the size
because we need consistent font size for the contextual menu to work (fix the menu eventually) */
.standardDataTable .standardDataTable .contextualMenuStandaloneAnchor {
	font-size: 110%;
}

.contextualMenu .cmtl { width: 2px; height: 2px; background-image: url(../media/Box_TL.gif); background-position: top left;     background-repeat: no-repeat; }
.contextualMenu .cmtc {             height: 2px; background-image: url(../media/Box_TC.gif); background-position: top;          background-repeat: repeat-x; background-color: #FFFFFF; }
.contextualMenu .cmtr { width: 2px; height: 2px; background-image: url(../media/Box_TR.gif); background-position: top right;    background-repeat: no-repeat; }
.contextualMenu .cmcl { width: 2px; height: 2px; background-image: url(../media/Box_ML.gif); background-position: left;         background-repeat: repeat-y; background-color: #EEEEEE; }
.contextualMenu .cmcc { padding-bottom: .4em;    background-image: url(../media/button_fade.gif); background-position: bottom;  background-repeat: repeat-x; background-color: #FFFFFF; }
.contextualMenu .cmcr { width: 2px; height: 2px; background-image: url(../media/Box_MR.gif); background-position: right;        background-repeat: repeat-y; background-color: #DDDDDD; }
.contextualMenu .cmbl { width: 2px; height: 2px; background-image: url(../media/Box_BL.gif); background-position: bottom left;  background-repeat: no-repeat; }
.contextualMenu .cmbc {             height: 2px; background-image: url(../media/Box_BC.gif); background-position: top;          background-repeat: repeat-x; background-color: #DDDDDD; }
.contextualMenu .cmbr { width: 2px; height: 2px; background-image: url(../media/Box_BR.gif); background-position: bottom right; background-repeat: no-repeat; }

.contextualMenu .contextualMenuHeightLimitation {
	height: 15em;
	overflow: auto;
}
.paginationTablePageControlLast {
	text-align: left;
	width: 33%;
}

.paginationTablePageControlMoreResults {
	text-align: center;
	width: 33%;
}

.paginationTablePageControlMoreResults .contextualMenu {
	width: 28em;
}

.paginationTablePageControlMoreResults .contextualMenu .contextualMenuHeightLimitation {
	height: auto;
}

.paginationTablePageControlNext {
	text-align: right;
	width: 33%;
}

.recordPageSummary {
	font-size: 90%;
}

.recordPageSummary .recordNumbers {
	text-align: right;
	padding-right: 0.5em !important;
}

.recordPageSummary .recordFirst {
	color: #0085C2;
	text-align: left;
	padding-right: 0.5em;
}

.recordPageSummary .recordLast {
	text-align: right;
    color: #0085C2;
}

.workflowStatusProgressBar {
	font-size: 8pt;
	color: #BBBBBB;
	padding-top: 0.7em;
	padding-bottom: 0.4em;
}

.workflowStatusProgressBar strong {
	color: #000000;
}

#preview div {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

.multilingualFieldContainer {
	padding-top: 0.5em;
}

.toDoListHeader {
   font-weight:bold;
   font-size: 125%;
}

.toDoListChildHeader {
	font-weight:bold;
	line-height:2em;
}

/* CSS overrides for jQueryUI widgets */

.ui-datepicker {
	margin-left: 2em;
	opacity:1.0;
    filter:alpha(opacity=100); /*For IE8 and earlier*/
}

.ui-datepicker-trigger {
	margin-right: 0.3em;
    vertical-align: -20%;
    margin-left: 0.3em;
}

/* End of CSS overrides for jQueryUI widgets */

div.datepickerSection {
    display: inline;
}

/* begin sortable elements (not really corporate standard) */

.addElement {
	cursor: pointer;
	border: 1px solid #ffffff;
	padding: 1px 5px 0 5px;
	margin-left: 20px;
}

.addElementOver {
	cursor: pointer;
	border: 1px solid #c0c0c0;
	padding: 1px 5px 0 5px;
	margin-left: 20px;
}

.rowClickable {
	background-color: #F9F1E1;
	cursor: pointer;
}

ul.sortableList {
    padding:8px 3px 8px 3px;
    border:1px solid #c0c0c0;
}

ul.sortableList li {
    cursor: move;
    margin: 0;
    padding: 3px 10px 3px 22px;
    border: 1px solid #ffffff;
    list-style-type: none;
    list-style-position: outside;
}

ul.sortableList li:hover {
	background-image: url( ../media/icon_sortList.gif );
	background-position: left center;
	background-repeat: no-repeat;
    border: 1px solid #c0c0c0;
}

li.sortItem {
	cursor: move;
	margin: 0;
	padding: 1px 10px 0 22px;
	border: 1px solid #ffffff;
	list-style-type: none;
	list-style-position: outside;
	z-index: 1;
}

li.sortItemOver {
	background-image: url( ../media/icon_sortList.gif );
	background-position: left center;
	background-repeat: no-repeat;
	border: 1px solid #c0c0c0;
	cursor: move;
	margin: 0;
	padding: 1px 10px 0 22px;
	list-style-type: none;
	list-style-position: outside;
	z-index: 1;
}

/* end sortable elements (not really corporate standard) */

/* health statements */

.borderedQuestionRow {
    border: medium none;
    border-bottom: 1px solid #cccccc;
    width:100%;
    position: relative;
    margin-bottom: 15px;
}

.questionRow {
    border: medium none;
    width:100%;
    position: relative;
    padding-bottom: 8px;
}

.questionLabel {
    float: left;
    width: 80%;
    border-right: 1px solid #cccccc;
    padding-bottom: 25px;
    padding-right: 10px;
    margin-right: 10px;
}

.questionInput {
    float: left;
}

.healthStatementsSummaryHeader {
    margin-left: 65px;
    margin-bottom: 10px;
}

.healthStatementSummaryBody {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    margin-left: 65px;
    padding-bottom: 10px;
}

/* end health statements */

/* early implementation of 2-column layout in member role */

.member .displayElementAfter2ColumnLayout {
	clear: both;
}

#primaryColumn {
    width: 66%;
}

#primaryColumn .fullPageWidthContent {
    width: 100%;
}

#secondaryColumn {
    width: 33%;
    float: right;
}

#widgetColumn{
    width: 31%;
    float: right;
    margin-top: 29px;
}

.widget {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.widgetHeader {
    padding: 10px 10px 0;
}

.widgetHeader h1 {
    font-size: 16px;
}

.widgetBody {
    margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.linkWidget .widgetBody .widgetLink {
    margin: 6px 0;
    padding: 6px 10px 0 48px;
    min-height: 30px;
}

.browserVersion-IE6 .linkWidget .widgetBody .widgetLink {
    height: 30px;
}

.linkWidget .widgetBody .videoList {
	list-style-type: none;
}

.linkWidget .widgetBody .documentLink, .linkWidget .widgetBody .docLink {
    background: transparent url(../images/icons/contentdescriptor/doc.png) no-repeat 5px 5px;
}

.linkWidget .widgetBody .pdfLink {
    background: transparent url(../images/icons/contentdescriptor/pdf.png) no-repeat 5px 5px;
}

.linkWidget .widgetBody .urlLink {
    background: transparent url(../images/icons/contentdescriptor/weblink.png) no-repeat 5px 5px;
}

.linkWidget .widgetBody .videoLink {
    background: transparent url(../images/icons/contentdescriptor/video.png) no-repeat 5px 5px;
}

.linkWidget .widgetBody .xlsLink {
    background: transparent url(../images/icons/contentdescriptor/excel.png) no-repeat 5px 5px;
}

.linkWidget .widgetBody .wordLink {
    background: transparent url(../images/icons/contentdescriptor/word.png) no-repeat 5px 5px;
}

.widgetLinkDesc {
    padding-top: 2px;
}

/* end of 2 column layout*/


/*!
 *	Mobile updates and legacy tweaks
 */

.supportsLegacyUI .span6 #brandHeaderLeftContainer,
.supportsLegacyUI .span6 #brandHeaderRightContainer {
	height: auto;
}

/*!
 * Bootstrap Grid v2.3.2
 * This has been namespaced by NHANNA to only work with .supportsLegacyUI
 * This technique ensures that these rules do not run under supportsAdvancedUI displays (to avoid conlicts)
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.supportsLegacyUI .clearfix {
    *zoom: 1;
}
.supportsLegacyUI .clearfix:before,
.supportsLegacyUI .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.supportsLegacyUI .clearfix:after {
    clear: both;
}
.supportsLegacyUI .hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.supportsLegacyUI .input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.supportsLegacyUI .row {
    margin-left: -20px;
    *zoom: 1;
}
.supportsLegacyUI .row:before,
.supportsLegacyUI .row:after {
    display: table;
    content: "";
    line-height: 0;
}
.supportsLegacyUI .row:after {
    clear: both;
}
.supportsLegacyUI [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}
.supportsLegacyUI .container,
.supportsLegacyUI .navbar-static-top .container,
.supportsLegacyUI .navbar-fixed-top .container,
.supportsLegacyUI .navbar-fixed-bottom .container {
    width: 940px;
}
.supportsLegacyUI .span12 {
    width: 940px;
}
.supportsLegacyUI .span11 {
    width: 860px;
}
.supportsLegacyUI .span10 {
    width: 780px;
}
.supportsLegacyUI .span9 {
    width: 700px;
}
.supportsLegacyUI .span8 {
    width: 620px;
}
.supportsLegacyUI .span7 {
    width: 540px;
}
.supportsLegacyUI .span6 {
    width: 460px;
}
.supportsLegacyUI .span5 {
    width: 380px;
}
.supportsLegacyUI .span4 {
    width: 300px;
}
.supportsLegacyUI .span3 {
    width: 220px;
}
.supportsLegacyUI .span2 {
    width: 140px;
}
.supportsLegacyUI .span1 {
    width: 60px;
}
.supportsLegacyUI .offset12 {
    margin-left: 980px;
}
.supportsLegacyUI .offset11 {
    margin-left: 900px;
}
.supportsLegacyUI .offset10 {
    margin-left: 820px;
}
.supportsLegacyUI .offset9 {
    margin-left: 740px;
}
.supportsLegacyUI .offset8 {
    margin-left: 660px;
}
.supportsLegacyUI .offset7 {
    margin-left: 580px;
}
.supportsLegacyUI .offset6 {
    margin-left: 500px;
}
.supportsLegacyUI .offset5 {
    margin-left: 420px;
}
.supportsLegacyUI .offset4 {
    margin-left: 340px;
}
.supportsLegacyUI .offset3 {
    margin-left: 260px;
}
.supportsLegacyUI .offset2 {
    margin-left: 180px;
}
.supportsLegacyUI .offset1 {
    margin-left: 100px;
}
.supportsLegacyUI .row-fluid {
    width: 100%;
    *zoom: 1;
}
.supportsLegacyUI .row-fluid:before,
.supportsLegacyUI .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
}
.supportsLegacyUI .row-fluid:after {
    clear: both;
}
.supportsLegacyUI .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.127659574468085%;
    *margin-left: 2.074468085106383%;
}
.supportsLegacyUI .row-fluid [class*="span"]:first-child {
    margin-left: 0;
}
.supportsLegacyUI .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.127659574468085%;
}
.supportsLegacyUI .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
}
.supportsLegacyUI .row-fluid .span11 {
    width: 91.48936170212765%;
    *width: 91.43617021276594%;
}
.supportsLegacyUI .row-fluid .span10 {
    width: 82.97872340425532%;
    *width: 82.92553191489361%;
}
.supportsLegacyUI .row-fluid .span9 {
    width: 74.46808510638297%;
    *width: 74.41489361702126%;
}
.supportsLegacyUI .row-fluid .span8 {
    width: 65.95744680851064%;
    *width: 65.90425531914893%;
}
.supportsLegacyUI .row-fluid .span7 {
    width: 57.44680851063829%;
    *width: 57.39361702127659%;
}
.supportsLegacyUI .row-fluid .span6 {
    width: 48.93617021276595%;
    *width: 48.88297872340425%;
}
.supportsLegacyUI .row-fluid .span5 {
    width: 40.42553191489362%;
    *width: 40.37234042553192%;
}
.supportsLegacyUI .row-fluid .span4 {
    width: 31.914893617021278%;
    *width: 31.861702127659576%;
}
.supportsLegacyUI .row-fluid .span3 {
    width: 23.404255319148934%;
    *width: 23.351063829787233%;
}
.supportsLegacyUI .row-fluid .span2 {
    width: 14.893617021276595%;
    *width: 14.840425531914894%;
}
.supportsLegacyUI .row-fluid .span1 {
    width: 6.382978723404255%;
    *width: 6.329787234042553%;
}
.supportsLegacyUI .row-fluid .offset12 {
    margin-left: 104.25531914893617%;
    *margin-left: 104.14893617021275%;
}
.supportsLegacyUI .row-fluid .offset12:first-child {
    margin-left: 102.12765957446808%;
    *margin-left: 102.02127659574467%;
}
.supportsLegacyUI .row-fluid .offset11 {
    margin-left: 95.74468085106382%;
    *margin-left: 95.6382978723404%;
}
.supportsLegacyUI .row-fluid .offset11:first-child {
    margin-left: 93.61702127659574%;
    *margin-left: 93.51063829787232%;
}
.supportsLegacyUI .row-fluid .offset10 {
    margin-left: 87.23404255319149%;
    *margin-left: 87.12765957446807%;
}
.supportsLegacyUI .row-fluid .offset10:first-child {
    margin-left: 85.1063829787234%;
    *margin-left: 84.99999999999999%;
}
.supportsLegacyUI .row-fluid .offset9 {
    margin-left: 78.72340425531914%;
    *margin-left: 78.61702127659572%;
}
.supportsLegacyUI .row-fluid .offset9:first-child {
    margin-left: 76.59574468085106%;
    *margin-left: 76.48936170212764%;
}
.supportsLegacyUI .row-fluid .offset8 {
    margin-left: 70.2127659574468%;
    *margin-left: 70.10638297872339%;
}
.supportsLegacyUI .row-fluid .offset8:first-child {
    margin-left: 68.08510638297872%;
    *margin-left: 67.9787234042553%;
}
.supportsLegacyUI .row-fluid .offset7 {
    margin-left: 61.70212765957446%;
    *margin-left: 61.59574468085106%;
}
.supportsLegacyUI .row-fluid .offset7:first-child {
    margin-left: 59.574468085106375%;
    *margin-left: 59.46808510638297%;
}
.supportsLegacyUI .row-fluid .offset6 {
    margin-left: 53.191489361702125%;
    *margin-left: 53.085106382978715%;
}
.supportsLegacyUI .row-fluid .offset6:first-child {
    margin-left: 51.063829787234035%;
    *margin-left: 50.95744680851063%;
}
.supportsLegacyUI .row-fluid .offset5 {
    margin-left: 44.68085106382979%;
    *margin-left: 44.57446808510638%;
}
.supportsLegacyUI .row-fluid .offset5:first-child {
    margin-left: 42.5531914893617%;
    *margin-left: 42.4468085106383%;
}
.supportsLegacyUI .row-fluid .offset4 {
    margin-left: 36.170212765957444%;
    *margin-left: 36.06382978723405%;
}
.supportsLegacyUI .row-fluid .offset4:first-child {
    margin-left: 34.04255319148936%;
    *margin-left: 33.93617021276596%;
}
.supportsLegacyUI .row-fluid .offset3 {
    margin-left: 27.659574468085104%;
    *margin-left: 27.5531914893617%;
}
.supportsLegacyUI .row-fluid .offset3:first-child {
    margin-left: 25.53191489361702%;
    *margin-left: 25.425531914893618%;
}
.supportsLegacyUI .row-fluid .offset2 {
    margin-left: 19.148936170212764%;
    *margin-left: 19.04255319148936%;
}
.supportsLegacyUI .row-fluid .offset2:first-child {
    margin-left: 17.02127659574468%;
    *margin-left: 16.914893617021278%;
}
.supportsLegacyUI .row-fluid .offset1 {
    margin-left: 10.638297872340425%;
    *margin-left: 10.53191489361702%;
}
.supportsLegacyUI .row-fluid .offset1:first-child {
    margin-left: 8.51063829787234%;
    *margin-left: 8.404255319148938%;
}
.supportsLegacyUI [class*="span"].hide,
.supportsLegacyUI .row-fluid [class*="span"].hide {
    display: none;
}
.supportsLegacyUI [class*="span"].pull-right,
.supportsLegacyUI .row-fluid [class*="span"].pull-right {
    float: right;
}
.mos-search-results .dtr:hover,
.mos-search-results .dtr:focus{
	background-color: #D4F2F4;
}
.mos-search-results .dtr td {
	padding: 4px 0.4em 5px 8px;
    vertical-align: middle;
}
.mos-search-results #memberResults .dtr td {
    padding: 8px 0.4em 15px 8px;
}
.mos-search-results #memberResults .dtr td table.button {
    margin-right: 2px;
}
.mos-search-results .dtr td[class^="c"],
.mos-search-results .dtr td[class^="t"],
.mos-search-results .dtr td table td {
    padding: 0 !important;
}
.mos-search-results .dtr td:nth-child(6n) {
    white-space: nowrap;
}
.mos-search-results .dataTableColumnHeaders th {
    padding: 3px 1em 2px 0.3em;
    vertical-align: middle;
}
.mos-search-results .dtr:hover td:first-child,
.mos-search-results .dtr:focus td:first-child {
    border-left: 3px solid #53BAD5;
    padding-left: 5px;
}
.mos-search-results .dtr:hover td:first-child table td,
.mos-search-results .dtr:focus td:first-child table td {
    border-left: 0;
	padding-left: 0;
	background-color: #FFF;
}
.mos-search-results #memberResults .dtr:hover td:first-child table.button,
.mos-search-results #memberResults .dtr:focus td:first-child table.button {
    margin-left: -3px;
}
.mos-search-results .dtrOddPassive,
.mos-search-results .dtrOddActive {
 	background-color: #f3f3f3;
}