/*!
* This file is where all nexTouch css styles should go that are to compliment boostrap.
* Only edit this stylesheet in base!
*/

/* General Styles */
body
{
	margin: 0px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right;
	border: 0px;
	min-width: 800px;
}
div.crumb
{
	padding: 10px 0 6px 0px;
}
img
{
	border: 0px;
}
form
{
	display:inline;
}
input[type="checkbox"], input[type="radio"]
{
   background-color: transparent;
   border: 0;
}
input[disabled], select[disabled], checkbox[disabled], textarea[disabled]
{
	color: #DEDEDE;
}
input.disabled, select.disabled, checkbox.disabled, textarea.disabled
{
	color: #DEDEDE;
}
select
{
	font-size: 0.90em;
	background-color: #FFFFFF;
}
textarea
{
	background-color: #FFFFFF;
	font-size: 0.730em;
	color: #000000;
}
input.image
{
	background-color:transparent;
}

/* Standard Page Styles */
body.clear
{
	background-image:none;
	background-color:transparent;
}
body.blank
{
	background-image:none;
	background-color:#FFFFFF;
}
body.bodyPanel
{
	background-color: #EBF0F3;
	background-image: none;
}

div.pageTitle
{
	font-weight: bold;
	font-size: 1.500em;
	white-space: nowrap;
	color: #003366;
	margin-top: 10px;
	padding: 5px 0 10px 0;
}

.input-append .searchbutton
{
	font-size: 1.0em;
	border-color: #003366;
	border-style: solid;
	border-width: 1px;
	background-color: #006688;
	color: #FFFFFF;
}

input.searchButton:hover
{
	text-decoration: none;
	background-color: #003366;
	cursor:pointer;
}

.placeholder { color: #bbb; }
::-webkit-input-placeholder { color: #bbb; }
:-moz-placeholder { color: #bbb; }

input.button
{
	margin: 1px 1px 1px 1px;
	padding: 0px 10px 0px 10px;
	font-weight: bold;
	color: #003366;
	background-color: #FFFFFF;
	border-color: #003366;
	border-style: solid;
	border-width: 1px;
	overflow: visible;
}

input.button:hover
{
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	font-weight: bold;
	color: #003366;
	background-color: #FFFFFF;
	border-color: #003366;
	border-style: solid;
	border-width: 2px;
	overflow: visible;
	cursor:pointer;
}

input.filebutton
{
	padding: 0 10px 0 10px;
	background-color: #EBF0F3;
	border-color: #003366;
	border-style: solid;
	border-width: 1px;
	padding: 0 10px;
	overflow: visible;
}

input.inlinebutton
{
	padding: 0 10px 0 10px;
	background-color: #FFFFFF;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	padding: 0 10px;
	overflow: visible;
}

div.button
{
	padding:10px 0px;
	white-space: nowrap;
}
div.tabButton
{
	padding:10px 30px 10px 0;
	white-space: nowrap;
}

div.button a
{
	display:block;
    float:left;
    margin:0 7px 0 0;
	font-weight: bold;
	text-decoration: none;
	background-color: #FFFFFF;
	border-color: #003366;
	border-style: solid;
	border-width: 1px;
    line-height:130%;
    font-weight:bold;
	color: #003366;
    cursor:pointer;
    padding: 2px 10px 2px 10px;
}

div.button a:hover
{
	border-width: 2px;
	padding: 1px 9px 1px 9px;
	text-decoration: none;
}

a.button
{
	display: block;
    float: left;
    margin: 10px 37px 0px 0px;
	font-weight: bold;
	text-decoration: none;
	background-color: #FFFFFF;
	border-color: #003366;
	border-style: solid;
	border-width: 1px;
    line-height:130%;
    font-weight:bold;
	color: #003366;
    cursor: pointer;
    padding: 2px 10px 2px 10px;
}

a.button:hover
{
	border-width: 2px;
	padding: 1px 9px 1px 9px;
	text-decoration: none;
}

table.dataTable a.button
{
	display:block;
    float:left;
    margin: 10px 37px 0px 0px;
	font-weight: bold;
	text-decoration: none;
	background-color: #FFFFFF;
	border-color: #003366;
	border-style: solid;
	border-width: 1px;
    line-height:130%;
    font-weight:bold;
	color: #003366;
    cursor:pointer;
    padding: 2px 10px 2px 10px;
}

table.dataTable a.button:hover
{
	border-width: 2px;
	padding: 1px 9px 1px 9px;
	text-decoration: none;
}

div.buttonTop
{
	padding:0 30px 10px 0px;
}
div.standard
{
	padding-left: 0px;
}
.verticalSeparator
{
	background: url(../images/VerticalSeparator.gif) transparent repeat-y 50%;
}
.horizontalSeparator
{
	font-size:0em;
	background: url(../images/HorizontalSeparator.gif) transparent repeat-x 50%;
}

/* Text-specific Related Styles */
.message
{
	font-weight: bold;
	color: #000000;
}
.required
{
	color: #ff0000;
}
.warningText
{
	color: #b94a48;
}
.strongMessage
{
	font-weight: bold;
	color: #FF0000;
}
.strongMessageDarkBackground
{
	font-weight: bold;
	color: #FFFFFF;
}
.instructions
{
	text-align: justify;
	font-style: italic;
}
.instructionsBlock
{
	min-height: 20px;
	padding: 0px 35px 5px 0px;
	margin-top: 5px;
	margin-bottom: 10px;
	border-radius: 4px;
	text-align: justify;
	font-style: italic;
	max-width: 800px;
}
.informationBlock
{
	min-height: 20px;
	padding: 0px 35px 5px 0px;
	margin-top: 5px;
	margin-bottom: 10px;
	border-radius: 4px;
	text-align: justify;
	font-style: italic;
	max-width: 800px;
}
.highlight
{
	background-color: #126C72;
}

div.messageWrapper
{
	text-align: justify;
	padding: 10px 30px 0 0px;
	width: 600px;
}

div.messageWrapperEmbedded
{
	text-align: justify;
}

table.validation td
{
	padding: 3px 0px;
}

table.validation td.left
{
	width: 10%;
	color: #ff0000;
}

table.validation td.right
{
	padding-left: 10px;
	color: #ff0000;
}

/* Header Related Styles */
.totalBack
{
	background: URL(../../images/nTouchCorporate/img_header_totalbackbg.gif);
	height: 90px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
}
.mainContainer
{
	background: URL(../../images/nTouchCorporate/img_header_mainbgrnd.gif) no-repeat;
	height: 89px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
}
td.tightpack
{
	padding: 0px;
	margin: 0px;
}
.logoHoldingTable
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
}
.logoTd
{
	border: 0px;
	margin: 0px;
	padding: 8px 0 6px 0;
	text-align: left;
	vertical-align: top;
}
.iconsHoldingTd
{
	padding: 8px 20px 0 0;
	border: 0px;
	vertical-align: top;
}
.iconsTable
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
a.iconLinks, a.iconLinks:visited, a.iconLinks:active
{
	color: #ffffff;
	text-decoration: none;
	font-size: 0.700em;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
.greenBlockImgSize
{
	width: 3px;
	height:1px;
	border: 0px;
}
.redBlockImgSize
{
	width: 2px;
	height:1px;
	border: 0px;
}

div.menuBottom
{
	z-index: -1;
	position:absolute;
	top:70px;
	width:100%;
	background-image:url(../images/MenuAnchorBackground.gif);
	height:22px;
}

/* Footer Related Styles */
body.footer
{
	width:100%;
}
.footerTable
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
.footerOrigin
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
	width: 9px;
	height: 43px;
	background: URL(../images/FooterStart.gif) no-repeat;
}
.footerContentBg
{
	border: 0px;
	margin: 0px;
	height: 43px;
	background: URL(../images/FooterBackground.gif);
}
.footerIconsTable
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
.footerIconsTable td
{
	padding: 0 10px;
	height: 22px;
	color:#FFFFFF;
}
.footerIconsTable a, .footerIconsTable a:visited, .footerIconsTable a:active
{
	color:#FFFFFF;
	text-decoration:none;
}
.footerIconsTable td.iconSeparator
{
	padding: 0;
	width: 2px;
	background: URL(../images/FooterSeparator.gif);
}
.footerPaging
{
	color: #FFFFFF;
	padding: 0 5px;
	white-space:nowrap;
	text-align:right;
}
table.bottom
{
	position:fixed;
	bottom: 0;
}
/* Tab Styles */
div.enabledTab
{
	display: block;
	margin: 5px 0 0 0px;
}
div.disabledTab
{
	display: none;
	margin: 5px 0 0 0px;
}
table.tab
{
	width: 800px;
	border-collapse: separate;
}
table.tab a
{
	color: #003366;
	text-decoration: none;
	font-weight: bold;
}
table.tab .invalid
{
	color:#FF0000;
}
td.offTab
{
	color: #003366;
	background-color: whiteSmoke;
	border-top: solid 1px #A7A7A7;
	padding: 6px 10px 6px 10px;
	margin: 5px;
	cursor: pointer;
}
table.tab a:hover
{
	color: #346891;
}
td.onTab
{
	color:#003366;
	border-top: solid 1px #003366;
	padding: 6px 10px 6px 10px;
	margin: 5px;
	background-color: whiteSmoke;
	cursor: pointer;
}
td.mainContent
{
	border: solid 1px #003366;
	border-top: none;
	background-color: #EBF0F3;
	padding: 5px;
}
td.blankOffTabVSpacer
{
	background-color: whiteSmoke;
	border-top: solid 1px #A7A7A7;
	border-left: solid 1px #A7A7A7;
}
td.blankOnTabVSpacer
{
	background-color: whiteSmoke;
	border-top: solid 1px #003366;
	border-left: solid 1px #003366;
}
td.offOffTabVSpacer
{
	width: 6px;
	border-left: solid 1px #A7A7A7;
	border-right: solid 1px #A7A7A7;
}
td.offOnTabVSpacer
{
	width: 6px;
	border-right: solid 1px #003366;
	border-left: solid 1px #A7A7A7;
}
td.onOffTabVSpacer
{
	width: 6px;
	border-right: solid 1px #A7A7A7;
	border-left: solid 1px #003366;
}
td.offBlankTabVSpacer
{
	background-color: whiteSmoke;
	border-top: solid 1px #A7A7A7;
	border-right: solid 1px #A7A7A7;
}
td.onBlankTabVSpacer
{
	background-color: whiteSmoke;
	border-top: solid 1px #003366;
	border-right: solid 1px #003366;
}
td.offOnTabHSpacer
{
	height: 6px;
	border-right: solid 1px #003366;
	border-bottom: solid 1px #003366;
}
td.offTabHSpacer
{
	height: 6px;
	border-top: solid 1px #A7A7A7;
	border-bottom: solid 1px #003366;
}
td.blankTabHSpacer
{
	height: 6px;
	border-top: solid 1px #A7A7A7;
	border-bottom: solid 1px #003366;
}
td.blankOnTabHSpacer
{
	height: 6px;
	border-left: solid 1px #003366;
	background-color: #EBF0F3;
}
td.offOffTabHSpacer
{
	height: 6px;
	border-bottom: solid 1px #003366;
}
td.onTabHSpacer
{
	height: 6px;
	background-color: whiteSmoke;
}
td.onOffTabHSpacer
{
	height: 6px;
	border-left: solid 1px #003366;
	border-bottom: solid 1px #003366;
}
td.onBlankTabHSpacer
{
	height: 6px;
	border-right: solid 1px #003366;
	background-color: #EBF0F3;
}
td.tabContentContainer
{
	border: solid 1px #003366;
	border-top: none;
	background-color: #f5f5f5;
	padding: 15px;
}
table.tabContent
{
	width: 100%;
}
table.tabContent td
{
	padding-left: 0;
	padding-right: 0;
	vertical-align: top;
}
table.tabContent a
{
	font-size: 0.9em;
	color: #0066FF;
	font-weight:bold;
	text-decoration: none;
}
table.tabContent a:hover
{
	color: #0066FF;
	text-decoration: underline;
}

/* Data Related Styles */
.dataBgTitle
{
	float: right;
	position: relative;
	top: 340px;
	left: 0px;
	padding-right: 15px;
}
table.dataTable
{
	padding: 0px;
	margin: 4px 30px 0px 0px;
	border: solid 1px #21537b;
}
table.dataTable tr
{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
table.dataTable th
{
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #21537b;
	text-align:left;
	vertical-align:top;
	padding-left: 8px;
	padding-right:20px;
	padding-bottom: 8px;
	padding-top: 8px;
}
table.dataTable a
{
	color: #003366;
	text-decoration: none;
}
table.dataTable a.action
{
	font-size: 0.75em;
	color: #0066FF;
	text-decoration: none;
}
table.dataTable a.action:hover
{
	text-decoration: underline;
}
table.dataTable th a
{
	color: #FFFFFF;
	text-decoration: none;
}
table.dataTable th.fakeAnchor
{
 	color: #FFFFFF;
	cursor: pointer;
}
table.dataTable th.fakeAnchor:hover
{
	text-decoration: underline;
}
table.dataTable td
{
	background-color: #FFFFFF;
	color: #000000;
	padding-top: 3px;
	padding-left: 8px;
	padding-right:20px;
	vertical-align:top;
	border-top: solid 1px #316498;
}
table.dataTable td.dataRowsFirst
{
}
table.dataTable td.dataRowsOnlyOne
{
}
table.dataTable td.dataRowsOdd
{
}
table.dataTable td.dataRowsEven
{
	background-color: #EBF0F3;
}
table.dataTable td.dataRowsOddLast
{
}
table.dataTable td.dataRowsEvenLast
{
	background-color: #EBF0F3;
}
table.dataTable td.grid
{
	border-top: none;
	border-right: solid 1px #316498;
	border-bottom: solid 1px #316498;
}
table.dataTable td.gridLastColumn
{
	border-top: none;
	border-bottom: solid 1px #316498;
}
table.dataTable td.gridLastRow
{
	border-top: none;
	border-right: solid 1px #316498;
}
table.dataTable td.gridLastColumnRow
{
	border-top: none;
}
table.dataTable td.footer
{
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #21537b;
	text-align:left;
	vertical-align:top;
	padding-left:4px;
}
table.dataTable td.dataRowsDrag
{
	font-weight:bold;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
table.dataTable td.dataRowsDragOnlyOne
{
	font-weight:bold;
	border: 2px solid #000000;
}
table.dataTable td.dataRowsDragFirst
{
	font-weight:bold;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-left: 2px solid #000000;
}
table.dataTable td.dataRowsDragLast
{
	font-weight:bold;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-right: 2px solid #000000;
}
table.dataTable td.dataRowsStartDrag
{
	font-style:italic;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
table.dataTable td.dataRowsStartDragOnlyOne
{
	font-style:italic;
	border: 1px solid #000000;
}
table.dataTable td.dataRowsStartDragFirst
{
	font-style:italic;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}
table.dataTable td.dataRowsStartDragLast
{
	font-style:italic;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}
table.dataTable table.inner td
{
	background-color:transparent;
	border:none;
	padding:0px;
}
table.dataTable td.evenSeparator
{
	background: url(../images/VerticalSeparator.gif) #EBF0F3 repeat-y;
	border-top:none;
	padding-top:0;
	padding-bottom:0;
}
table.dataTable td.oddSeparator
{
	background: url(../images/VerticalSeparator.gif) #FFFFFF repeat-y;
	border-top:none;
	padding-top:0;
	padding-bottom:0;
}
table.dataTable td.evenSeparatorTop
{
	background-color: #EBF0F3;
	padding-top:2px;
	padding-bottom:2px;
	font-size: 0em;
}
table.dataTable td.oddSeparatorTop
{
	padding-top:2px;
	padding-bottom:2px;
	font-size: 0em;
}
table.dataTable td.evenSeparatorBottom
{
	background-color: #EBF0F3;
	border-top: none;
	padding-top:2px;
	padding-bottom:2px;
	font-size: 0em;
}
table.dataTable td.oddSeparatorBottom
{
	border-top: none;
	padding-top:2px;
	padding-bottom:2px;
	font-size: 0em;
}
table.dataTable td.oddSeparatorNext
{
	padding-top:0;
	padding-bottom:0;
	border-top: none;
}
table.dataTable td.evenSeparatorNext
{
	background-color: #EBF0F3;
	padding-top:0;
	padding-bottom:0;
	border-top: none;
}
table.dataTable td.pagingFooter
{
	padding-top:3px;
	padding-bottom:3px;
	vertical-align: baseline;
	color: #FFFFFF;
	background: url(../images/DataFooterBackground.gif);
}
.separator
{
	background: url(../images/VerticalSeparator.gif) transparent repeat-y;
}
.dataPanel
{
	padding: 0px;
	margin: 4px 30px 0 0px;
	border: solid 1px #003366;
}
.dataPanel th
{
	padding:3px 1%;
	vertical-align:top;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
}
.dataPanel th.bullet
{
	padding:3px;
}
.dataPanel th.first
{
	padding-left:0px;
}
.dataPanel td
{
	padding:.5% 1% .5% 1%;
	background-color:#EBF0F3;
	vertical-align:top;
	text-align:left;
}
.dataPanel td.bullet
{
	padding:3px;
	width:1px;
}
.dataPanel td.first
{
	padding-left:0px;
}
.dataPanel a, a.visited, a.active, a.hover
{
	color: #0066FF;
	text-decoration: none;
}
.dataPanel td.leftPanel
{
	width:15%;
}
.dataPanel td.rightPanel
{
	width:35%;
	background-color:#DCE2E5;
}
.dataPanel tr.multiRowHeader th
{
	background-image:none;
	background-color:#EBF0F3;
	border-right: solid 1px #003366;
	color:#000000;
	font-weight:normal;
}
.dataPanel tr.multiRowFooter td
{
	background-image:none;
	background-color:#C2E2E4;
	border-right: solid 1px #003366;
	border-top: solid 1px #003366;
	border-bottom: none;
	vertical-align:middle;
	color:#000000;
	font-weight:normal;
}
.dataPanel td.clearCell
{
	background-color:#DCE2E5;
	border-right: solid 1px #003366;
}
.dataPanel tr.footer th
{
	background-image:none;
	background-color:#EBF0F3;
	border-right: solid 1px #003366;
	border-top: solid 1px #003366;
	border-bottom: none;
	color:#000000;
	font-weight:normal;
}
.miniRow
{
	border-top:none;
	font-size:0.8em;
	vertical-align:top;
}
a.dataLinks, a.dataLinks:visited, a.dataLinks:active
{
	color: #000000;
	font-size: 0.960em;
	text-decoration: none;
}

/* Paging styles */
table.pagingTable td.description
{
	font-size: 0.900em;
	color: #FFFFFF;
	text-align:right;
	padding-top:4px;
}
table.pagingTable td.pulldown
{
}
table.pagingTable td.go
{
	padding-left:3px;
	padding-top:3px;
}
table.pagingTable td.next
{
	padding-left:3px;
	padding-top:3px;
}
table.pagingTable td.previous
{
	padding-right:3px;
	padding-top:3px;
}
table.pagingTable td select
{
	font-size: 0.960em;
	vertical-align:middle
}
table.pagingTableAlt td.description
{
	font-size: 0.900em;
	white-space:nowrap;
	padding-top:4px;
}
table.pagingTableAlt td.pulldown
{
	padding-top:0px;
	padding-bottom:5px;
}
table.pagingTableAlt td.go
{
	padding-left:3px;
	padding-top:3px;
}
table.pagingTableAlt td.next
{
	padding-left:3px;
	padding-top:3px;
}
table.pagingTableAlt td.previous
{
	padding-right:3px;
	padding-top:3px;
}
table.pagingTableAlt td select
{
	width: 100px;
	font-size: 0.960em;
	vertical-align:middle
}
table.pagingTableInline td
{
	border:none;
	background-color:transparent;
}
table.pagingTableInline
{
}
table.pagingTableInline td
{
	padding-top:0px;
	padding-bottom:0px;
}
table.pagingTableInline td.description
{
	color:#FFFFFF;
	font-size: 0.900em;
	white-space:nowrap;
	vertical-align:middle;
	padding-top:2px;
}
table.pagingTableInline td.pulldown
{
}
table.pagingTableInline td.go
{
	padding-left:3px;
}
table.pagingTableInline td.next
{
	padding-left:3px;
	vertical-align:middle;
}
table.pagingTableInline td.previous
{
	padding-right:3px;
	vertical-align:middle;
}
table.pagingTableInline td select
{
	font-size: 0.75em;
	vertical-align:bottom;
}

/* Query styles */
.queryTable
{
	margin: 4px 0 0 0px;
	border: solid 1px #003366;
}
.queryTable th
{
	padding: 3px 5px 3px 3px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
	border-collapse: collapse;
}
.queryTable td
{
	background-color: #EBF0F3;
	border-collapse: collapse;
	white-space: nowrap;
}

/* Info styles */
.infoTable
{
	padding: 10px;
	margin: 4px 0px;
	border: solid 1px #003366;
	border-collapse: collapse;
}
.infoTable th
{
	padding: 3px 5px 3px 3px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
	border-collapse: collapse;
}
.infoTable td
{
	padding: 10px 10px;
	background-color: #EBF0F3;
	border-collapse: collapse;
	white-space: nowrap;
}

/* Login styles */
div#loginForm #loginLogoBackground {
	height: 72px;
    background-color: #2C6088;
}
div#loginForm #loginLogo {
	height: 70px;
	background-repeat: no-repeat;
}
table.login
{
	width:100%;
	height:100%;
}

table.login tr.borders td
{
	height:10px;
	width:8%;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-right: 3px solid #FFFFFF;
	border-left: 3px solid #FFFFFF;
}
table.login tr.borders td.first
{
	background-color: #D2B08B;
	border-left:none;
}
table.login tr.borders td.second
{
	background-color: #A3896D;
}
table.login tr.borders td.third
{
	background-color: #625343;
}
table.login tr.borders td.fourth
{
	width: 75%;
	background-color: transparent;
	border: none;
}
table.login tr.main td
{
	height: 90%;
	width: 8%;
	border-left: 3px solid #FFFFFF;
	border-right: 3px solid #FFFFFF;
}
table.login tr.main td.first
{
	background-color: #EBF0F3;
	border-left: none;
}
table.login tr.main td.second
{
	background-color: #EBF0F3;
	text-align: center;
}
table.login tr.main td.third
{
	background-color: #EBF0F3;
	text-align: center;
}
table.login tr.main td.fourth
{
	width: 75%;
	background: URL(../images/smallGrid.gif) #FFFFFF repeat;
	vertical-align:middle;
	border-top: 2px solid #003366;
	border-bottom: 2px solid #003366;
}
table.login table.input td
{
	height:auto;
	width:auto;
	border:none;
}
table.login table.input td.welcome
{
	font-size:1.4em;
	font-weight:bold;
}
.loginSeparator
{
	background: #050505 repeat-x;
}
div.loginTopBorder
{
	height:18px;
	width:100%;
	background-image:url(../images/BorderTopBackground.jpg);
}
div.loginMain
{
	position:absolute;
	top:25%;
	width:99.8%;
	height:40%;
}
div.loginHeader
{
	height: 75px;
	width: 100%;
	background-color: #24557D;
	background-image: -moz-linear-gradient(top, #22547B, #2F628B);
	background-image: -ms-linear-gradient(top, #22547B, #2F628B);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#22547B), to(#2F628B));
	background-image: -webkit-linear-gradient(top, #22547B, #2F628B);
	background-image: -o-linear-gradient(top, #22547B, #2F628B);
	background-image: linear-gradient(top, #22547B, #2F628B);
	background-repeat: repeat-x;
}
.loginHeaderContent
{
	height:63px;
	width:100%;
}
.loginHeaderContent td
{
	vertical-align: middle;
	width:50%;
}
.loginHeaderContent .left
{
	text-align:left;
}
.loginHeaderContent .right
{
	vertical-align:top;
	padding-top:18px;
	padding-right:25px;
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF;
	text-align:right;
}
div.loginBottomBorder
{
	position:absolute;
	bottom:0;
	height:18px;
	width:100%;
	background-image:url(../images/BorderBottomBackground.jpg);
}
img.branding
{
	position:absolute;
	bottom:35px;
	right:10px;
}
a.loginHyperlinkLight, a.loginHyperlinkLight:visited, a.loginHyperlinkLight:active
{
	color: #003366;
	font-weight: bold;
	font-size: 0.960em;
	text-decoration: none;
}
a.loginHyperlinkLight:hover
{
	text-decoration: underline;
}

/* Generic Panel styles */
table.panel
{
	padding: 0px;
	margin: 4px 30px 0 0px;
	border: solid 1px #003366;
}
table.panel th
{
	padding-left: 8px;
	padding-right:20px;
	padding-bottom: 8px;
	padding-top: 8px;
	vertical-align:top;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
}
table.panel th.header
{
}
table.panel td
{
	vertical-align:top;
	text-align:left;
	background-color: #EBF0F3;
	white-space: nowrap;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 8px;
}
table.panel a
{
	color: #003366;
	text-decoration: none;
}
table.panel a:hover
{
	text-decoration: underline;
}
table.panel .content
{
	padding:8px;
}
table.panel .lineItems
{
	line-height:20px;
}
table.panel .lineItemsDisabled
{
	color: #dedede;
	line-height:20px;
}
td.panelInner
{
	padding:8px;
}
.dragPanel
{
	padding: 0px;
	margin: 4px 30px 0 0px;
	border: solid 2px #000000;
}
.dragPanel th
{
	padding:3px;
	vertical-align:top;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
}
.dragPanel td
{
	vertical-align:top;
	text-align:left;
	background-color: #EBF0F3;
	white-space: nowrap;
}
.dragPanel a, a.visited, a.active, a.hover
{
	color: #003366;
	text-decoration: none;
}
.dragPanel a:hover
{
	text-decoration: underline;
}
div.panelPadding
{
	padding:10px;
}
/* Web Entry Panel styles */
.webEntryPanel
{
	padding: 0px;
	margin: 0 0 0 0;
	width: 100%;
	border: solid 1px #003366;
}
.webEntryPanel th
{
	padding:3px;
	vertical-align:top;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
}
.webEntryPanel td
{
	vertical-align:top;
	text-align:left;
	background-color: #F5F5F5;
}
.webEntryPanel a, a.visited, a.active, a.hover
{
	color: #000000;
	text-decoration: none;
}
.webEntryPanel a:hover
{
	text-decoration: underline;
}
.navigation
{
	vertical-align:top;
	width: 30px;
}
/* Top Navigation Flow styles */
td.flow a
{
	color: #003366;
	text-decoration: none;
}
td.currentFlow a
{
	color: #625343;
	text-decoration: none;
	font-weight:bold;
}

a
{
	color:#0066FF;
	font-weight:bold;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

div.subTitle
{
	font-weight:bold;
	color: #003366;
	margin: 4px 0px 4px 0px;
}

/*Module specific styles*/
body.leads
{
}
body.agent
{
}
body.queryTool
{
}
body.fulfillment
{
}
body.reports
{
}
body.admin
{
}
body.orderEntry
{
}
body.campaign
{
}

/*Report specific styles*/
table.report
{
	border-collapse: separate;
	margin: 4px 30px 0px 0px;
}

.report
{
	padding: 0px;
	margin: 4px 30px 0 0px;
	border: solid 1px #003366;
}

.report th
{
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #003366;
	text-align:left;
	vertical-align:top;
	padding: 6px 6px 6px 6px;
}

.reportLabel
{
	color: #00526F;
	font-size: 11px;
	background-color: #EBF0F3;
	padding: 3px 3px 3px 3px;
	vertical-align: top;
	font-weight: bold;
}

.reportValue
{
	color: #00526F;
	font-size: 11px;
	background-color: #EBF0F3;
	padding: 3px 3px 3px 3px;
	vertical-align: top;
}

.columnBody
{
	color: #003366;
	font-size: 11px;
	background-color: #EBF0F3;
	border-bottom: solid 1px #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding: 6px 6px 6px 6px;
	vertical-align: top;
}

.columnHeadPlain
{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	background-color: #C2CAD2;
	border-bottom: solid 1px #FFFFFF;
	border-top: solid 1px #FFFFFF;
	padding: 6px 6px 6px 6px;
	height: 19px;
	vertical-align: top;
}

.columnHead
{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	background-color: #C2CAD2;
	padding: 6px 6px 6px 6px;
	border-right: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	height: 19px;
	vertical-align: top;
}

.groupHeader1
{
	font-size: 11px;
	background-color: #003366;
	border-bottom: solid 1px #FFFFFF;
	padding: 6px 6px 6px 6px;
	color: #FFFFFF;
	font-weight: bold;
}

.groupHeader2
{
	font-size: 11px;
	border-bottom: solid 1px #FFFFFF;
	background-color: #DCE2E5;
	padding: 6px 6px 6px 6px;
	color: #000000;
	font-weight: bold;
}

.criteriaLabel
{
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	background-color: #C2CAD2;
	padding: 6px 6px 6px 6px;
	border-right: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	height: 19px;
	vertical-align: top;
}

.criteriaValue
{
	color: #003366;
	font-size: 11px;
	background-color: #EBF0F3;
	border-bottom: 1px solid #FFFFFF;
	padding: 6px 6px 6px 6px;
	vertical-align: top;
}

.legend
{
	color: #003366;

	font-size: 11px;
	padding: 16px 16px 16px 0px;
}

.imageToolTip
{
	color: #000;
	background-color: #FFF;
	border: #000000 3px ridge;
	padding: 4px;
}

/* The following styles are to style file upload buttons */
div.fakefile
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

div.fileinputs
{
	position: relative;
}

div.fileinputs input.file
{
	position: relative;
	/*text-align: right;*/
	-moz-opacity:0 ;
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 2;
}

/* End file upload button styles */

th.collapsablePanel
{
	color:#000000;
	font-weight:normal;
	background:none;
	border-bottom:none;
}
.menuHeaderOn
{
	text-align: center;
	color:#003366;
	padding:1px 0px 1px 0px;
	width:90px;
	background:transparent url(../images/MenuBackground.gif) repeat;
	margin:2px;
	border:1px solid #000000;
}
.menuHeaderOff
{
	text-align: center;
	color:#625343;
	padding:1px 0px 1px 0px;
	width:90px;
	background:transparent url(../images/MenuBackground.gif) repeat;
	margin:2px;
	border:1px solid #A7A9A7;
}
.menuBodyOn
{
	color:#FFFFFF;
	background:#003366;
	padding:2px 5px 2px 5px;
	border-bottom:1px solid #625343;
	border-left:1px solid #625343;
	border-right:1px solid #625343;
}
.menuBodyOff
{
	color:#625343;
	background: #ebf0f3;
	padding:2px 5px 2px 5px;
	border-bottom:1px solid #625343;
	border-left:1px solid #625343;
	border-right:1px solid #625343;
}
.simpleOrderEntryHeader
{
	padding-top:10px;
	padding-left:0px;
}
.simpleOrderEntryHeader td
{
	color:#FFFFFF;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
}
.simpleOrderEntryHeader a
{
	color: #FFFFFF;
}

.itemDescHighLight
{
	font-size:smaller;
}

/*
Left Nav styles
*/
.leftNav
{
	float: left;
	font-size: 1em;
	height: 100%;
	width: 100%;
	max-width: 200px;
	min-height: 20px;
	padding: 0;
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	margin-right: 30px;
}
.leftNavSubtle
{
	font-size:.75em;
}
.leftNav ul
{
	list-style: none;
	margin: 0;
	padding: 5px 0;
}
.leftNav li
{
	background: transparent url(../images/List.gif) no-repeat scroll 9px 5px;
	line-height: 16px;
	margin: 0px;
	padding: 2px 5px 2px 20px;
}
.leftNav li.noarrow
{
	background: none;
	line-height:16px;
	margin:0pt;
	padding:0pt 5px 0pt 14px;
}
.leftNav li.current
{
	font-weight: bold;
	background:transparent url(../images/List.gif) no-repeat scroll 9px 5px;
	line-height:16px;
	margin:0pt;
	padding:0pt 5px 0pt 20px;
}
.leftNav li a
{
	font-weight: normal;
	color: #003366;
}
.leftNav .leftNavHeader a:hover {
	/* Define a specific style for leftNav header links here to prevent
		changes to the default link style from changing how they're presented.
	*/
	color: inherit;
	text-decoration: underline;
}
.leftNavHeader
{
	line-height: 16px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: wrap;
	background-image: -moz-linear-gradient(top, #2F628B, #447B9D);
	background-image: -ms-linear-gradient(top, #2F628B, #447B9D);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2F628B), to(#447B9D));
	background-image: -webkit-linear-gradient(top, #2F628B, #447B9D);
	background-image: -o-linear-gradient(top, #2F628B, #447B9D);
	background-image: linear-gradient(top, #2F628B, #447B9D);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2F628B', endColorstr='#447B9D', GradientType=0);
	background-color: #2F628B;
	text-align:left;
	vertical-align:top;
	padding: 5px 5px 5px 5px;
}
.leftNavHeaderCurrent
{
	border-top: solid 1px #B4B4B4;
	border-right: solid 1px #B4B4B4;
	border-left: solid 1px #B4B4B4;
	line-height:16px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: wrap;
	background: url(../images/MenuBackground.gif);
	text-align:left;
	vertical-align:top;
	padding-left:4px;
}
.leftNavHeaderCurrent a
{
	color: #003366;
}
.leftNavHeader a
{
	line-height: 16px;
	font-weight: bold;
	color: #FFFFFF;
}
.leftNavItem a
{
	color:#000000;
	text-decoration: none;
	font-weight: normal;
}
.leftNavItem a:hover
{
	text-decoration: underline;
}
.leftNav li a
{
	font-weight: normal;
}
.leftNav li.current a
{
	font-weight: bold;
}
.leftNavNeighbor
{
	padding-left: 20px;
	width: 75%;
	min-width: 400px;
	float: left;
}
/*
End Left Nav styles
*/

.orderflow
{
	padding-top:10px;
}
.blank
{
	/*
	* place holder to return classes that do not do anything
	*/
}

/* menu table */
.menuTable td.menuItem
{
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	background-image:url('../images/MenuBackground.gif');
	color: #336699;
	width: 100px;
	padding: 4px 4px 4px 4px;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #A7A9A7;
	white-space: nowrap;
	cursor: pointer;
}
.menuTable td.menuItemSelected
{
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	background-image:url('../images/MenuBackground.gif');
	color:#003466;
	width: 100px;
	padding: 4px 4px 4px 4px;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #777777;
	font-weight: bold;
	white-space: nowrap;
	cursor: pointer;
}
.menuTable td.divider
{
	width: 5px;
	height: 25px;
	vertical-align: middle;
}
div.menuTableBottom
{
	z-index:10;
	width:100%;
	background-image: url(../images/MenuAnchorBackground.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	height:35px;
}
a.menuItem
{
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: #000000;
}
a.menuItem:hover
{
	text-decoration: underline;
}
a.menuHeader
{
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	padding-top: 10px;
	color:#003466;
}
a.menuHeader:hover
{
	text-decoration: underline;
}
div.menuHeader, div.menuHeader a
{
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	padding-top: 5px;
	color:#003466;
}

table.menuList
{
	width: 100%;
}

.menuList ul
{
	list-style: none;
	margin: 2px;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}

.menuList a
{
	color:#000000;
	text-decoration: none;
	font-weight: normal;
}

.menuList a:hover
{
	text-decoration: underline;
}

.sectionHeader
{
	font-weight:bold;
	margin: 4px 30px 0px 0px;
}

.simplifiedGridTable
{
	padding: 0px;
	margin: 4px 30px 0px 0px;
	border-top: solid 1px #21537b;
	border-left: solid 1px #21537b;
}

.simplifiedGridTable td.simplifiedGridCell
{
	border-right: solid 1px #316498;
	border-bottom: solid 1px #316498;
}

.simplifiedGridTable td.simplifiedMergedGridCell
{
	border-bottom: solid 1px #316498;
}

.simplifiedSelectedGridTable
{
	padding: 0px;
	margin: 4px 30px 0px 0px;
	border-top: solid 2px #21537b;
	border-left: solid 2px #21537b;
}

.simplifiedSelectedGridTable td.simplifiedGridCell
{
	border-right: solid 2px #316498;
	border-bottom: solid 2px #316498;
}

.simplifiedSelectedGridTable td.simplifiedMergedGridCell
{
	border-bottom: solid 2px #316498;
}

.orderDispositionCategory
{
	float:left;
	font-size:0.75em;
	padding:10px 10px 10px 10px;
	height:100%;
	width: 120px;
}
.orderDispositionCategory ul
{
	border: 1px solid #B4B4B4;
	padding: 5px 0pt;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
}
.orderDispositionCategory ul.current
{
}
.orderDispositionCategory li
{
	background:transparent url(../images/List.gif) no-repeat scroll 9px 5px;
	line-height:16px;
	margin:0pt;
	padding:0pt 5px 0pt 20px;
}
.orderDispositionCategoryHeader
{
	line-height:16px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
	border-bottom: solid 1px #21537b;
	text-align:left;
	vertical-align:top;
	padding-left:4px;
}
.orderDispositionCategoryHeaderCurrent
{
	border-top: solid 1px #B4B4B4;
	border-right: solid 1px #B4B4B4;
	border-left: solid 1px #B4B4B4;
	line-height:16px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	background: url(../images/MenuBackground.gif);
	text-align:left;
	vertical-align:top;
	padding-left:4px;
}
.orderDispositionCategoryHeader a
{
	color: #FFFFFF;
}
.orderDispositionCategory li a
{
	font-weight: normal;
}
.orderDispositionCategoryHistoryLinks a
{
}
.orderDispositionCategoryNeighbor
{
	position:absolute;
	top:0px;
	left:120px;
}
ul.miniMenu
{
	-moz-border-radius: 1em;
	border:1px solid #dedede;
	padding:5px 15px;
	text-align:left;
	position:absolute;
   background: #FBFBFB;
   background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F7F7F7));
   background: -moz-linear-gradient(top, #FFFFFF, #F7F7F7);
	/*move this to style?*/width:350px;
}
ul.miniMenu li
{
	white-space:nowrap;
	list-style: none;
	padding:2px 0;
	text-align:left;
}
ul.miniMenu li.item
{
	/*background-color:#FFFFFF;*/
}
ul.miniMenu li.itemHover
{
	/*background-color:#E0F0F8;*/
	background-color:#FFFFFF;
}
ul.miniMenu a
{
	color:#000000;
	text-decoration: none;
	font-weight: normal;
}
ul.miniMenu p
{
	font-style:italic;
}
div.control
{
	-moz-border-radius: 1em;
	position:absolute;
	border:1px solid #dedede;
	background:#FFFFFF;
	padding:2px 1px 5px 1px;
	padding:0;
	text-align:left;
}
div.control span.action
{
	color: #0066FF;
	text-decoration: none;
	cursor: pointer;
}
div.control span.action:hover
{
	color: #0066FF;
	text-decoration: underline;
}
div.control ul
{
	padding:5px 15px;
	height:100px;
	overflow-y: scroll;
	overflow-x: hidden;
	margin:0;
}
div.control li
{
	font-weight:normal;
	color:#000000;
	white-space:nowrap;
	list-style: none;
	padding:0;
	text-align:left;
}
div.control div.left
{
	float:left;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
}
div.control div.right
{
	float:right;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
}
span.fakeAnchor
{
	font-size: 0.9em;
	font-weight: bold;
 	color: #0066FF;
	cursor: pointer;
}
span.fakeAnchor:hover
{
	text-decoration: underline;
}
div.fakeAnchor
{
	font-size: 0.9em;
	font-weight: bold;
 	color: #0066FF;
	cursor: pointer;
}
div.fakeAnchor:hover
{
	text-decoration: underline;
}
img.anchor
{
	cursor:pointer;
}
input.invalid
{
	border:solid 2px #FF0000;
}
textarea.invalid
{
	border:solid 2px #FF0000;
}
select.invalid
{
	border:solid 2px #FF0000;
}
option.invalid
{
	background-color:white;
}
.leftNav li.podLetterTypeCurrent a
{
	font-weight: bold;
}

table.progressBar
{
	margin: 10px 0px 0px 0px;
}

.progressBar a:hover
{
	text-decoration: underline;
}

.progressBar td.title
{
	width: 150px;
	height: 20px;
	vertical-align: middle;
	text-align: center;
	color: #666666;
}

.progressBar td.title a
{
	font-weight: normal;
}

.progressBar td.titleVisited
{
	width: 150px;
	height: 20px;
	vertical-align: middle;
	text-align: center;
	color: #003366;
}

.progressBar td.titleVisited a
{
	font-weight: normal;
}

.progressBar td.titleCurrent
{
	width: 150px;
	height: 20px;
	vertical-align: middle;
	text-align: center;
    font-weight:bold;
	color: #003366;
}

.progressBar td.colorBar
{
	height: 5px;
	line-height: 5px;
	background-color: #D0D0D0;
	border-right: solid 1px #003366;
	border-top: solid 1px #003366;
	border-bottom: solid 1px #003366;
	font-size: 0.5em;
}

.progressBar td.colorBarVisited
{
	height: 5px;
	line-height: 5px;
	background-color: #85ADCB;
	border-right: solid 1px #003366;
	border-top: solid 1px #003366;
	border-bottom: solid 1px #003366;
	font-size: 0.5em;
}

.progressBar td.colorBarCurrent
{
	height: 5px;
	line-height: 5px;
	background-color: #003366;
	border-right: solid 1px #003366;
	border-top: solid 1px #003366;
	border-bottom: solid 1px #003366;
	font-size: 0.5em;
}
.itemDescShort,
a.itemDescShort,
td.itemDescShort,
h2.itemDescShort
{
	padding-left: 3px;
	padding-right: 3px;
	color:#2A9369;
	font-weight: bold;
	overflow: hidden;
	max-width: 300px;
}
a.itemDescShort:HOVER,
a.itemDescShort:ACTIVE {
	color: #2A9369;
	text-decoration: underline;
}
.itemDescLong
{
	font-size:smaller;
   	padding-left: 3px;
	padding-right: 3px;
}
.itemTable
{
	width: 80%;
}
.itemPreviewText
{
   font-size:smaller;
}
.smallLabelLeft
{
	font-size:0.75em;
	font-weight:bold;
	white-space:nowrap;
	text-align:left;
	vertical-align:top;
	padding-right:5px;
	padding-left:5px;
}
.smallInfoRight
{
	text-align:left;
	font-size:0.85em;
	vertical-align:top;
	padding-right:5px;
	overflow: hidden;
	max-width: 200px;
}
.smallInfoRightAlert
{
	color:#FF0000;
	text-align:left;
	font-size:0.75em;
	vertical-align:top;
	padding-right:5px;
	overflow: hidden;
	max-width: 200px;
}
.smallInfoRightGood
{
	color:#008069;
	text-align:left;
	font-size:0.75em;
	vertical-align:top;
	padding-right:5px;
	overflow: hidden;
	max-width: 200px;
}

a.smallLink
{
	font-size: 0.9em;
	color: #0066FF;
}
a.smallLink:hover
{
	text-decoration: underline;
}
table.dataTable a.smallLink
{
	font-size: smaller;
	color: #0066FF;
}

a.regularLink
{
	color: #0066FF;
}
a.regularLink:hover
{
	text-decoration: underline;
}
table.dataTable a.regularLink
{
	color: #0066FF;
}
table.panel a.regularLink
{
	color: #0066FF;
}

a.invalidLink
{
	color: #FF0000;
}
a.invalidLink:hover
{
	text-decoration: underline;
}
table.dataTable a.invalidLink
{
	color: #FF0000;
}

a.crumblink
{
	color: #003366;
}

div.kitDetails
{
	-moz-border-radius: 1em;
	border:1px solid #dedede;
	padding:5px 15px;
	position:absolute;
	background:#FFFFFF;
	font-size:0.75em;
    z-index:10;
}

div.kitDetails td
{
	white-space:nowrap;
}

div.kitDetails .close
{
	position:absolute;
	right:5px;
	text-align:right;
}

div.kitDetails .quantity
{
	text-align:right;
}

div.errorWrapper
{
	width:600px;
	padding:18px 0 16px 0px;
}
span.errorDetails
{
	font-size: 1.2em;
}

input.quantity
{
	width: 30px;
	height: 12px;
	font-size: 0.75em;
}
input.quantity[disabled]
{
	color: #111111;
}

div.uploadProgressBar
{
	width:387px;
}

div.uploadMessageContainer
{
	padding:10px 0 10px 0;
}

div.uploadCheck
{
	float:left;
	padding-right:10px;
}

div.uploadActionsContainer
{
	padding-bottom:10px;
}

div.uploadBusy
{
	padding:10px 0 10px 0;
}

div.assetLinkWrapper
{
	padding:5px 0 10px 0;
}

div.assetDownloadWrapper
{
	padding:5px 0 10px 0;
}

.hoverRecipient
{
	position:fixed;
	_position:absolute; /* IE6 only since fixed is unsupported */
	bottom:0;
	left:15px;
}

.hoverItem
{
	position:fixed;
	_position:absolute;  /* IE6 only since fixed is unsupported */
	bottom:0;
	left:75px;
}

table.balloon
{
	padding:0;
}

table.balloon td
{
	padding:0;
	margin:0;
	border:0;
	overflow:hidden;
}

table.balloon td.leftTop
{
	width:6px;
	line-height:0;
	vertical-align:bottom;
}

table.balloon td.rightTop
{
	width:6px;
	line-height:0;
	vertical-align:bottom;
}

table.balloon td.left
{
	background-repeat:repeat;
	width:6px;
	line-height:0;
	background-image:url(../images/tip_balloon/l.gif);
}

table.balloon td.right
{
	background-repeat:repeat;
	width:6px;
	line-height:0;
	background-image:url(../images/tip_balloon/r.gif);
}

table.balloon td.leftBottom
{
	width:6px;
	line-height:0;
	vertical-align:top;
}

table.balloon td.rightBottom
{
	width:6px;
	line-height:0;
	vertical-align:top;
}

table.balloon td.background
{
	background-repeat:repeat;
	background-image:url(../images/tip_balloon/background.gif);
	color:#000044;
	font-size:0.9em;
	text-align:left;
	padding:0px;
}

table.balloon img
{
	padding:0;
	margin:0;
	border:0;
	line-height:0;
	overflow:hidden;
}

table.balloon img.stemBottom
{
	position:relative;
	top:-1px;
	/*left:15px;*/
	z-index:1;
}

table.balloon div
{
	z-index:0;
	padding:0;
	margin:0;
	border:0;
	line-height:0;
	overflow:hidden;
	width:auto;
}

table.balloon div.top
{
	height:6px;
	background-image:url(../images/tip_balloon/t.gif);
}

table.balloon div.bottom
{
	height:6px;
	background-image:url(../images/tip_balloon/b.gif);
}

table.balloon div.content
{
	line-height:normal;
}

table.balloon table.content th
{
	text-align:left;
}

table.balloon table.content th.fLeft
{
}

table.balloon table.content th.fRight
{
	padding-left:10px;
}

table.balloon table.content td.fLeft
{
}

table.balloon table.content td.fRight
{
	padding-left:10px;
}

div.alsoBought td.left
{
	font-weight:bold;
	white-space:nowrap;
}

.checkListBox ul
{
	height: 100px;
	overflow: auto;
	width: 100px;
	border: 1px solid #000;
}
.checkListBox ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
.checkListBox li
{
	margin: 0; padding: 0;
}
.checkListBox label
{
	display: block;
	color: WindowText;
	background-color: Window;
	margin: 0;
	padding: 0;
	width: 100%;
}
.checkListBox label:hover
{
	background-color: Highlight;
	color: HighlightText;
}
.groupCheckListBox ul
{
	height: 100px;
	overflow: auto;
	width: 200px;
	border: 1px solid #000;
}
.groupCheckListBox ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
.groupCheckListBox li
{
	margin: 0;
	padding: 0;
}
.groupCheckListBox label
{
	display: block;
	color: WindowText;
	background-color: Window;
	margin: 0;
	padding: 0;
	width: 100%;
}
.groupCheckListBox label:hover
{
	background-color: Highlight;
	color: HighlightText;
}
td a.action
{
	font-size: 0.75em;
	color: #0066FF;
}
a.action
{
	font-size: 0.85em;
	color: #0066FF;
}
a.action:hover
{
	text-decoration: underline;
}
table.panel a.action
{
	font-size: 0.85em;
	color: #0066FF;
}
table.panel a.action:hover
{
	cursor:pointer;
	text-decoration: underline;
}
.totalInColumn
{
   font-size: 11px;
   font-weight: bold;
   color: #000000;
   background-color: #D7D3D2;
   padding: 6px 6px 6px 6px;
   border-right: solid 1px #FFFFFF;
   border-bottom: solid 1px #FFFFFF;
   height: 19px;
   vertical-align: top;
}


/* BEGIN Styles for Event Calendar */
table.eventYear
{
	background-color: #7D7D7D;
	color: #FFFFFF;
	border-left: solid thin #7D7D7D;
	width:100%;
	height:100%;
	padding:5px 0 5px 0;
	margin:0px;
}

table.eventMonth
{
	width: 100%;
	height: 100%;
}

table.eventTable
{
	border-bottom: solid 1px #7D7D7D;
	border-right: solid 1px #7D7D7D;
	width: 100%;
	height: 100%;
	background-color: #e0e0e0;
}

table.eventTable td
{
	padding: 1px 2px 1px 2px;
}

table.eventTable td.eventWeek
{
	font-weight: bold;
	color: darkgreen;
	background-color: #ffffff;
	height: 5px;
}

table.eventTable td.eventDay
{
	background-color: #c6c6c6;
	color: #ff0000;
	width: 14%;
	height: 20px;
}

td.eventYear
{
	border-top: solid thin #7D7D7D;
	border-left: solid thin #7D7D7D;
}

td.eventWeek
{
	border-top: solid thin #7D7D7D;
	border-left: solid thin #7D7D7D;
}

td.noEventDay
{
	border-top: solid thin #7D7D7D;
	border-left: solid thin #7D7D7D;
}

td.eventDay
{
	border-top: solid thin #7D7D7D;
	border-left: solid thin #7D7D7D;
}

td.todayDay
{
	border-top: solid thin #7D7D7D;
	border-left: solid thin #7D7D7D;
}

table.eventTable td.eventDay:hover
{
	background-color: #999999;
}

table.eventTable td.noEventDay
{
	background-color: #ffffff;
	color: #000000;
	width: 14%;
	height: 20px;
}

table.eventTable td.noEventDay:hover
{
	background-color: #999999;
}

div.selectEvent
{
	-moz-border-radius: 1em;
	border: 1px solid #dedede;
	padding: 5px 15px;
	position: absolute;
	background: #FFFFFF;
}

table.eventDayContent
{
	width:100%;
	height: 100%;
}

table.eventDayContent td
{
	border: 0;
	height: 100%;
	width: 100%;
}

table.eventTable td.todayDay
{
	background-color: #E0E0E0;
	color: #000000;
	width:14%;
	height:20px;
}

table.eventTable td.todayDay:hover
{
	background-color: #999999;
}

ul li{margin:0; border:0; padding:0; }

table.dragAndDrop { border-collapse: separate;  }
table.dragAndDrop td { padding:10px; }
table.dragAndDropSlim { border-collapse: separate;  }
table.dragAndDropSlim td { padding:4px; }
.dragging td { border-top: 1px solid black; border-bottom: 1px solid black; font-weight: bold; }
.dragging td.firstcell { border-left: 1px solid black; }
.dragging td.lastcell { border-right: 1px solid black; }
.notdragging td { border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; font-weight: normal; }
.notdragging td.firstcell { border-left: 1px solid #DDD; }
.notdragging td.lastcell { border-right: 1px solid #DDD; }

.action
{
	color: #0066FF;
	font-size: 0.75em;
	font-weight: bold;
	cursor: pointer;
}

.action:hover
{
	color: #0066FF;
	text-decoration: underline;
}

.restricted
{
	color: #c5c5c5;
}

/* Begin - Classes used on the Order QC panel interface. */
div.subHeading
{
	height: 25px;
	font-size: large;
	padding-top: 18px;
	margin-bottom: 10px;
	font-style: italic;
	color: #6D6D6D;
	border-bottom: thin;
	border-bottom-style: groove;
}

table.phoneFormatting
{
	padding: 0;
	border: none;
}

table.phoneFormatting td.phoneCell
{
	width: 90px;
	height: 20px;
	vertical-align: top;
}

table.phoneFormatting td.phoneNumber
{
	width: 120px;
}

table.phoneFormatting td.phoneExt
{
	width: 80px;
}
/* End - Classes used on the Order QC panel interface. */

/* Begin - Elements used on the QC entries page. */
table.batchListTable tbody tr:HOVER td
{
	background-color: #B3D9FF;
}

table.batchEntryTable span.qcEntryCompanyFieldTitle
{
	font-style: italic;
}

table.batchEntryTable
{
	width: 95%;
	border-spacing: 0;
	border-collapse: collapse;
}

table.batchEntryTable tbody tr:HOVER td
{
	background-color: #B3D9FF;
}
/* End - Elements used on the QC entries page. */

.hidden {
	display: none;
	visibility: hidden;
}

.ui-autocomplete {
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 20px;
}
::-ms-clear {
    display: none;
}

.restrictedItemAlert {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* BEGIN -- Outbound Browser-related Styles */
div.outboundControls {
  /* Prevents the controls table from overflowing the surrounding well. */

  display: -moz-inline-stack;
  display: inline-block;
  /* Backward compatibility with older IE. */

  zoom: 1;
  *display: inline;
}
div.outboundControls table.outboundControlsTable {
  /* The table containing the controls themselves. */

  width: 800px;
}
div.outboundControls table.companyInfoTable {
  /* Table containing company information. */

  width: 800px;
}
div.obContactButtons {
  margin-bottom: 1.5em;
}
table.obContactInfo {
  /* List of contacts */

  width: 100%;
}
table.obContactInfo tbody.obContacts span.contactFullName {
  font-weight: bold;
}
table.obContactInfo tbody.obContacts span.contactCallbackDate {
  white-space: nowrap;
}
/* END -- Outbound Browser-related Styles */

li.noarrow.leftNavSearchElement {
	/* Integrated search in the leftnav for many pages. */
	position: relative;
	top: 2px;
	left: -7px;
}
label.phoneLabelText {
	font-size: smaller;
}
form#jobList .jobListActionButtons {
	padding-bottom: 20px;
}
.subscriptionFrequencyText {
 	/* Subscription information in the Subscription form. */
    padding-bottom: 1.5em;
    font-weight: bold;
}
.itemDetailQtyField input {
	width: auto;
}
textarea#itemNote  {
	width: auto;
}
/* Classes used on the Item Category Admin Page */
div.itemCategorySelection .availableCategories .categorySelectLabel {
  font-weight: bold;
  margin-bottom: .5em;
}
div.itemCategorySelection .availableCategories .itemCategorySelect {
  width: 100%;
  overflow-x: auto;
}
div.itemCategorySelection .availableCategories .itemCategorySelect select {
  width: auto;
}
div.itemCategorySelection .categoryButtons {
  margin-top: .5em;
  margin-bottom: .5em;
}
div.itemCategorySelection .categoryButtons table {
  vertical-align: middle;
  height: 100%;
  margin: 0 auto;
}
div.itemCategorySelection .selectedCategories .categorySelectLabel {
  font-weight: bold;
  margin-bottom: .5em;
}
div.itemCategorySelection .selectedCategories .itemCategorySelect {
  width: 100%;
  overflow-x: auto;
}
div.itemCategorySelection .selectedCategories .itemCategorySelect select {
  width: auto;
}
.form-horizontal .control-text {
  float: left;
  padding-top: 5px;
  text-align: left;
}
.control-label-strong
{
	font-weight: bold;
}
.instructions.importWarning {
	font-weight: 700;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
span.exportDisabledReason {
	font-weight: 700;
	margin-left: 1em;
}
table.panelAlt
{
   padding: 0px;
   margin: 4px 30px 0 0px;
   border: solid 1px #003366;
}
table.panelAlt th
{
   padding-left: 8px;
   padding-right:20px;
   padding-bottom: 8px;
   padding-top: 8px;
   vertical-align:top;
   font-weight: bold;
   color: #FFFFFF;
   white-space: nowrap;
   background:url(../images/DataHeadBackground.png) repeat-x scroll 50% 50% #21537D;
   border-bottom: solid 1px #003366;
   text-align:left;
}
table.panelAlt th.header
{
}
table.panelAlt td {
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
  padding-left: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 8px;
}
table.panelAlt td.highlight {
  border-top: 1px solid #333333;
  background-color: #EBF0F3;
}
table.panelAlt a
{
   color: #2F628B;
   text-decoration: none;
}
table.panelAlt a:hover
{
   text-decoration: underline;
}
table#virtualChildItemTable tbody tr td.virtualItemSelectFormField {
	padding-top: 1em;
}
table.virtualChildSelectorTable thead tr th {

	background-color: #FFF;
	font-weight: bold;
}
table.virtualChildSelectorTable tbody tr.virtualChildFilterSelection td {
	background-color: #F9F9F9;
}
select#modalSelectList {
	width: 13em;
	height: 10em;
}
.btn-group.attributeButtonList {
	position: relative;
	top: 18px;
	left: 5px;
}
table tr td.itemDetailSectionHeading {
	font-weight: 700;
	font-size: 1em;
	padding-bottom: .65em;
}
select.disabledVirtualAttrSelectList {
	color: #666 !important;
}
select.quantity.adjustmentSelector {
	/* Reduce the font size within the select */
	font-size: .80em;
	/* shrink the selector */
	height: 25px;
	/* ensure the selector's aligned with the button */
	margin-bottom: 0;
}
select.quantity.adjustmentSelector.quantity-normal {
	height: 30px;
	font-size: 13px;

}
.assetListSelector {
	/* allows select drop-downs to display correctly */
	display: inline;
	position: relative;
}
.dropdown-menu > li.assetDropDownItem > a {
	padding-left: .5em;
}
.assetListSelector .assetDropDownItemName {
	position: relative;
	top: 2px;
	padding-left: .25em;
}
/* Styles associated with the Virtual Item / Option portion of the Item Detail page. */
td#virtualChildItemListRow #optionFilterInstructions {
  padding-bottom: 1em;
}
td#virtualChildItemListRow div.filterSelectionContainer {
  display: inline-block;
  border: solid 1px #dddddd;
}
td#virtualChildItemListRow div.filterSelectionContainer span {
  display: block;
  padding: .5em;
}
td#virtualChildItemListRow div.filterSelectionContainer span.filterName {
  background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #eaeaea, #dddddd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eaeaea), to(#dddddd));
  background-image: -webkit-linear-gradient(top, #eaeaea, #dddddd);
  background-image: -o-linear-gradient(top, #eaeaea, #dddddd);
  background-image: linear-gradient(to bottom, #eaeaea, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeaeaea', endColorstr='#ffdddddd', GradientType=0);
  *zoom: 1;
  font-weight: bold;
}
td#virtualChildItemListRow div.filterSelectionContainer span.filterSelector {
  background-color: #f5f5f5;
}
td#virtualChildItemListRow div.filterSelectionContainer span.filterSelector select {
  margin-bottom: 2px;
}
td#virtualChildItemListRow div.clearFilterButtonContainer {
  display: inline-block;
}
td#virtualChildItemListRow #filterAlertMessageContainer {
  display: none;
}
td#virtualChildItemListRow #filterAlertMessageContainer #optionFilterAlertMsg {
	margin-top: 10px;
	margin-bottom: 5px;
}
td#virtualChildItemListRow #filterItemList {
  margin-left: 0;
}
td#virtualChildItemListRow #filterItemList li.filterItem h2.itemDescription {
  margin-bottom: 0;
  font-size: 1.25em;
  max-width: none;
  padding-left: 0;
}
td#virtualChildItemListRow li.filterItem .optionItemImage {
  /* Align the clear button with the other page elements. */

  float: right;
  position: relative;
  top: -2em;
}
td#virtualChildItemListRow li.filterItem table.optionItemDetails tr td.smallInfoRight {
  text-align: left;
}
td#virtualChildItemListRow li.filterItem table.optionItemDetails td.optionItemLabel.smallLabelLeft {
  /* Override base CSS on the label. */

  padding-left: 0;
  padding-right: 9.5em;
}
/* reduction in calling screen whitespace */
form.outBoundEntryDisplay .form-horizontal .qaSpacer {
  margin-bottom: 0;
}
form.outBoundEntryDisplay .form-horizontal .control-group {
  margin-bottom: 10px;
}
form.outBoundEntryDisplay .form-horizontal input + .help-block,
form.outBoundEntryDisplay .form-horizontal select + .help-block,
form.outBoundEntryDisplay .form-horizontal textarea + .help-block,
form.outBoundEntryDisplay .form-horizontal .uneditable-input + .help-block,
form.outBoundEntryDisplay .form-horizontal .input-prepend + .help-block,
form.outBoundEntryDisplay .form-horizontal .input-append + .help-block {
  margin-top: 0;
}
div.personDisplayPanelContent select#personPanelList {
	margin-left: 2em;
	min-width: 150px;
}
div#personDisplayPanelContainer div.personDisplayPanelHeading h2 {
	margin-bottom: 5px;
}
div#personDisplayPanelContainer .personDisplayPanelInstructions {
	font-style: italic;
	padding-bottom: 1em;
}
.optionalFieldContainer {
	display: none;
}
/* Calendar View */
.calendar { width: 100%; }
.calendarHeader > .calendarDay { text-align: center; }
.calendarWeek {}
.calendarDay { color: black; vertical-align: top; width: 14.2857%; }
.calendarWeek > .calendarDay { height: 120px; min-height: 120px; }
.calendarDayIndicator { display: block; width: 100%; margin-top: 5px; margin-right: 5px; padding-bottom: 10px; text-align: right; }
.inactiveMonth > .calendarDayIndicator { opacity: 0.5 }
.inactiveMonth > .calendarEvent { opacity: 0.5 }
.calendarWeekend > .calendarDayIndicator { color: darkred; }
.calendarToday { background-color: #f1f1f1; }
.calendarToday > .calendarDayIndicator { font-weight: bold; }
.calendarDay:hover { background-color: #f1f1f1; }
.calendarEvent { margin-left: 5px; float: left; font-size: 0.95em; }
.calendarNavigation { width: 100%; }
.calendarNavigation td { vertical-align: middle; }
.calendarNavigation i { margin-bottom: 10px; }
.calendarNavigation td { text-align: left; }
.warehouseOperationsForm div#inventoryNoticePopover {
	position: fixed;
	top: 10%;
	right: 0;
	height: 1em;
	background: #f3f3f3;
	padding-left: 1.5em;
	padding-top: 1em;
	padding-bottom: 1.5em;
	padding-right: 1em;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-style: none;
	border-width: 1px;
	border-top-left-radius: .5em;
	border-bottom-left-radius: .5em;
	box-shadow: .5em .5em 1px rgba(187, 187, 187, 0.4);
}
.warehouseOperationsForm div#inventoryNoticePopover span.loadingMessage {
	font-weight: bold;
}

table.inner td
{
	background-color:#FFFFFF;
}

.smaller
{
	font-size:smaller;
}
}