@import url('rma.css');
@import url('styles.css');
@import url('xsl-style.css');

body, button, table, input, select, textarea {
	font-family: Verdana, arial, sans-serif, Tahoma, Trebuchet MS;
}
html {
	height: 100%;
	width: 100%;
}
body {
	margin:0;
	padding:0;
	border: 0;
	color:#000;
	voice-family: "\"}\""; voice-family:inherit;
	height: 100%;
	width: 100%;
	background-color: #FFF;
    font-family: Verdana;
    font-size: 11px;
}
caption {
	padding-left: 5px;
	text-align: left;
}
.caption {
	font-weight: bold;
	color: #666;
	font-size: 16px;
	text-align: left;
	padding-bottom: 10px;
}
form {
	margin: 0px;
}
img {
    vertical-align:middle;
}
input, button {
	color: #666;
	margin: 2px;
	border: 1px solid #CCC;
    font-size:9.85px;
    font-family:verdana,arial,helvetica,sans-serif;
    font-weight:normal;
    text-decoration:none;
    vertical-align:middle;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px!important;    
}
input[type=button], input[type=file], input[type=submit], input[type=reset], button {
	cursor: pointer;
}
input[type=button], input[type=submit], input[type=reset], button {
    height:21px;
    line-height:17px;
}
input[type=email], input[type=password], input[type=text] {
	height:19px;
    line-height:15px;
}
select {
	color: #666;
	margin: 2px;
	border: 1px solid #CCC;
    font-size:9.85px;
    font-family:verdana,arial,helvetica,sans-serif;
    font-weight:normal;
    line-height:19px;
    text-decoration:none;
    vertical-align:middle;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
}
button {
	border: 1px solid #CCC;
}
button:hover:enabled{
    background-color: #C00;
    color: white;
}
input[type=text], input[type=password], select, textarea {
	border: /*2px inset white;*/ 1px solid #A9A9A9
}
input[type=hidden] {
	margin: 0px;
}
a[onclick], img[onclick], div[onclick] {
	cursor: pointer;
}
legend {
	color: inherit;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type=button], input[type=submit], input[type=reset] {
	padding: 1px 5px;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}    
textarea {
    overflow: auto; 
    vertical-align: top; 
}
input[type=checkbox], input[type=radio] {
	padding: 0px;
}
/*  From https://github.com/necolas/normalize.css/blob/master/normalize.css:
 *  Prevents sub and sup affecting line-height in all browsers
 *  gist.github.com/413930
 */
sub, sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/*  Adapted from https://github.com/necolas/normalize.css/blob/master/normalize.css:
 *  List normalization
 */

ul, ol {
    margin: 0 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

/*
* Define consistent margin and padding
*/
fieldset {
	border: 1px solid #A9A9A9;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

.wrapper {
	min-height: 99.9%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -25px;
}

.push {
	height: 25px;
}

#layoutContainer{
    width:100%;
    height:100%
}
#signInBody{
    text-align:center	
}
#signInPanel{
    display:inline-block
}
#signInForm table td,#passwordResetForm table td{
    padding:3px
}
#signInForm input[type=text],#passwordResetForm input[type=text],#signInForm input[type=password],#passwordResetForm input[type=password]{
    width:220px
}
#footerContainer{
    height:30px
}

#banner {
	
}
#banner-logo {
	position:relative;
	background-image: url(../images/cantaloupe_horiz_2c_r.jpg);
    width: 216px;
	height: 62px;
}
#banner-center {
    position: absolute;
    top: 30px;
    right: 160px;
}
#banner-title {
    font-size: 1.425em;
    line-height: 1.425em;
    font-weight: bold;
    color: white;
    text-align: center;
    width: 100%;
}
#banner-welcome {
    color:#999;
    text-align: center;
    width: 100%;
}
#message, #waitImage {
    position: absolute;
	top: 123px;
	width: 100%;
	text-align: center;
}
#menu {
	float: left;
	width: 175px;
	height: 100%;
	margin-right: 3px;	
}
#footer {
	height: 25px;
	line-height:25px;
    border-top:1px solid #ddd;
    color: #999;
    text-align: center;
    font-size: .875em;
    clear: both;
}
#footer>a,#footer>a:link,#footer>a:hover,#footer>a:visited{
    color:#999;
    text-decoration:none
}

.iframeContainer {
	display: inline-block;
    height: 100%;
    vertical-align: top;
    overflow: hidden;
  	padding-top: 38%;
  	position: relative;
}

.iframeContainer iframe {
   position: absolute;
   border: 1px solid #eb842d;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

#trustwaveSeal {
	margin-top: 40px;
	margin-bottom: 10px;
	text-align: center;
}

#trustwaveSealImage {
	/*cursor: pointer;*/
}

#content {
	
}
#content.unframed {
	margin: 7px;
}
body.unframed #content.unframed {
    margin: 0px;
}
body.unframed {
	background: none; margin: 7px; width: 99%;
}
#pop-down-menu {
	position: absolute;
	top: 62px;
	right: 20px;
	bottom: 0px;
	z-index: 1;
	overflow: hidden;
}
#pop-down-menu > * {
	margin-right: -20px;
}
.hide {
	display: none;
	opacity: 0px;
}

@media print {
	.wrapper, .reportContent { display: inline; }
	#content { margin: 0px; display: inline; }
    #menu, #banner, #pop-down-menu, #footer, .output-type-menu, .selectionCriteria, .no-print { display: none; }
	div.reportContent, div.reportHeader, div#date-range-selection-target, iframe { overflow: visible; position: static; page-break-after: avoid; }
}

#report-request-group {
	color: #999;
	top: 10px;
	right: 10px;
	height: 39px;
	position: absolute;
	vertical-align: middle;
	border: 1px solid #C0C0C0;
	height: 52px;
}
#report-request-group legend {
    color: #999;
}
#report-request-group a {
	color: #999;
}
#report-request-group a:hover {
	color: #eb842d;
}
#ready-reports-box a {
	color: black;
}
#ready-reports-box {
	overflow: hidden;
	background: #999;
	opacity: 0.5;
	height: 60%;
	width: 200px;
}
#ready-reports-box div {
	border: 1px solid black;
	margin: 1px;
}
/*request complete box*/
.request-complete-box {
	position: absolute;
	opacity: 0;
	display: none;
	height: 55px;
	width: 300px;
	z-index: 2;
	top: 1px;
	right: 160px;
}

.request-complete-box .box-top-left {
	background-image: url(../images/info_dialog_top_left.png);
	width: 3px;
	height: 3px;
}

.request-complete-box .box-top {
	background-image: url(../images/info_dialog_top.png);
	height: 3px;
	left: 3px;
	right: 3px;
}

.request-complete-box .box-top-right {
	background-image: url(../images/info_dialog_top_right.png);
	width: 3px;
	height: 3px;
}

.request-complete-box .close-btn {
	background-image: url(../images/info_dialog_close.png);
	width: 16px;
	height: 16px;
}

.request-complete-box .box-left {
	background-image: url(../images/info_dialog_left.png);
	width: 3px;
	top: 3px;
	bottom: 3px;
}

.request-complete-box .box-right {
	background-image: url(../images/info_dialog_right.png);
	width: 3px;
	top: 3px;
	bottom: 3px;
}

.request-complete-box .box-container {
	left: 3px;
	right: 3px;
	top: 3px;
	bottom: 3px;
	background-color: #fffabc;
}

.request-complete-box .box-bottom-left {
	background-image: url(../images/info_dialog_bottom_left.png);
	width: 3px;
	height: 3px;
}

.request-complete-box .box-bottom {
	background-image: url(../images/info_dialog_bottom.png);
	height: 3px;
	left: 3px;
	right: 3px;
}

.request-complete-box .box-bottom-right {
	background-image: url(../images/info_dialog_bottom_right.png);
	width: 3px;
	height: 3px;
}

/* For all boxes */
.box-top-left, .box-top-right, .box-left, .box-right, .box-bottom-left, .box-bottom, .box-bottom-right {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	background-color: transparent;
}

.box-top-left {
	background-repeat: no-repeat;
	background-position: left;
	left: 0px;
	top: 0px;
}

.box-top {
	position: absolute;
	background-repeat: repeat-x;
	top: 0px;
	line-height: 20px;
	text-indent: 5px;
	cursor: move;
}

.box-top-right {
	background-repeat: no-repeat;
	background-position: right;
	right: 0px;
	top: 0px;
}

.close-btn, .close-btn-down {
	float: right;
	font-size: 1px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
}

.box-left {
	background-repeat: repeat-y;
	background-position: left;
	left: 0px;
}

.box-right {
	background-repeat: repeat-y;
	background-position: right;
	right: 0px;
}

.box-container {
	overflow: auto;
	position: absolute;
}

.box-bottom-left {
	background-repeat: no-repeat;
	background-position: left top;
	left: 0px;
	bottom: 0px;
}

.box-bottom {
	background-repeat: repeat-x;
	bottom: 0px;
}

.box-bottom-right {
	background-repeat: no-repeat;
	background-position: right top;
	right: 0px;
	bottom: 0px;
}
/* For dialog box */
.dialog-box .box-top-left {
	background-image: url(../images/dialog/dialog_border_top_left.png);
	width: 6px;
	height: 26px;
}

.dialog-box .box-top {
	background-image: url(../images/dialog/dialog_banner.png);
	height: 26px;
	left: 6px;
	right: 6px;
	font-weight: bold;
	color: #fff;
	padding-top: 2px;
}

.dialog-box .box-top-right {
	background-image: url(../images/dialog/dialog_border_top_right.png);
	width: 6px;
	height: 26px;
}

.dialog-box .close-btn {
	background-image: url(../images/dialog/dialog_close.png);
	width: 21px;
	height: 21px;
}

.dialog-box .close-btn:hover {
	background-image: url(../images/dialog/dialog_close_hover.png);
	width: 21px;
	height: 21px;
}

.dialog-box .close-btn:active {
	background-image: url(../images/dialog/dialog_close_down.png);
	width: 21px;
	height: 21px;
}

.dialog-box .close-btn-down {
	background-image: url(../images/dialog/dialog_close_down.png);
	width: 21px;
	height: 21px;
}

.dialog-box .box-left {
	background-image: url(../images/dialog/dialog_border_left.png);
	width: 6px;
	top: 26px;
	bottom: 6px;
	background-color: #fff;
}

.dialog-box .box-right {
	background-image: url(../images/dialog/dialog_border_right.png);
	width: 6px;
	top: 26px;
	bottom: 6px;
	background-color: #fff;
}

.dialog-box .box-container {
	left: 6px;
	right: 6px;
	top: 26px;
	bottom: 6px;
	background-color: #fff;
}

.dialog-box .box-bottom-left {
	background-image: url(../images/dialog/dialog_border_bottom_left.png);
	width: 6px;
	height: 6px;
}

.dialog-box .box-bottom {
	background-image: url(../images/dialog/dialog_border_bottom.png);
	height: 6px;
	left: 6px;
	right: 6px;
}

.dialog-box .box-bottom-right {
	background-image: url(../images/dialog/dialog_border_bottom_right.png);
	width: 6px;
	height: 6px;
}

/* For help box */
.help-content {
	color: black;
	padding-right: 15px;
	padding-left: 5px;
}

.help-box .box-top-left {
	background-image: url(../images/dialog/help_border_top_left.png);
	width: 4px;
	height: 20px;
}

.help-box .box-top {
	background-image: url(../images/dialog/help_border_top.png);
	height: 20px;
	left: 4px;
	right: 4px;
	cursor: move;
	font-weight: bold;
	text-align: center;
}

.help-box .box-top-right {
	background-image: url(../images/dialog/help_border_top_right.png);
	width: 4px;
	height: 20px;
}

.help-box .close-btn {
	background-image: url(../images/dialog/help_close.png);
	width: 16px;
	height: 16px;
}

.help-box .close-btn:hover {
	background-image: url(../images/dialog/help_close_hover.png);
	width: 16px;
	height: 16px;
}
.help-box .close-btn:active {
	background-image: url(../images/dialog/help_close_down.png);
	width: 16px;
	height: 16px;
}
.help-box .close-btn-down {
	background-image: url(../images/dialog/help_close_down.png);
	width: 16px;
	height: 16px;
}
.help-box .box-left {
	background-image: url(../images/dialog/help_border_side.png);
	width: 4px;
	top: 20px;
	bottom: 4px;
}

.help-box .box-right {
	background-image: url(../images/dialog/help_border_side.png);
	width: 4px;
	top: 20px;
	bottom: 4px;
}

.help-box .box-container {
	left: 4px;
	right: 4px;
	top: 20px;
	bottom: 4px;
	background-color: #fffabc;
}

.help-box .box-bottom-left {
	background-image: url(../images/dialog/help_border_bottom_left.png);
	width: 4px;
	height: 4px;
}

.help-box .box-bottom {
	background-image: url(../images/dialog/help_border_bottom.png);
	height: 4px;
	left: 4px;
	right: 4px;
}

.help-box .box-bottom-right {
	background-image: url(../images/dialog/help_border_bottom_right.png);
	width: 4px;
	height: 4px;
}

.licenseInstructions {
	width: 630px;
	border: 2px solid #000066;
	padding: 10px;
	font-size: .875em;
}
fieldset.validation-failed {
	background-color: transparent;
}
.validation-failed, fieldset.validation-failed div, fieldset.validation-failed input, fieldset.validation-failed select, fieldset.validation-failed textarea,
fieldset.validation-failed[data-validators~=validate-reqchk-bynode], 
input[type="password"].validation-failed, input[type="text"].validation-failed, input[type="email"].validation-failed  {
	background-color: #FFEEEE;
	border: 1px solid red;
}
.validation-advice {
	color: red;	
}

.addressTable td {
	vertical-align: top;
	white-space: nowrap;
	padding: 5px;
    line-height: 25px;
}
.fields tr.tableDataShade th {
    vertical-align: top;
    padding-top: 3px;
    font-weight: normal;
    text-align: left;
}
.fields th, .fields td {
    vertical-align: top;
}
.data {
	vertical-align: top;
    margin: 2px 2px 3px 2px;
    padding-bottom: 1px;
    font-weight: bold;
    display: inline-block;
}

/* Changes for USAT-6478: Transaction Details Replica from DMS into SeedLive - Start */
.trans td {
    border-collapse: collapse;
    display: table-cell;
}
.trans .label {
    font-weight: bold;
    width: 25%;
}
.trans td.data {
    word-break: break-all;
    font-weight: normal;
}
.tabDataDisplayBorderNoFixedLayout.trans {
    width: 100%;
}
.tabDataDisplayBorderNoFixedLayout.trans td {
    border: 1px solid #a9a9a9;
    display: table-cell;
}
.trans.tabDataDisplayBorderNoFixedLayout tr.gridHeader {
    background: #6699cc8a;
}
/* Changes for USAT-6478: Transaction Details Replica from DMS into SeedLive - End */

.postal-not-found input[type=text], .postal-not-found input[type=password] {
	border: 1px solid #FBDD38;
}
.postal-found input[type=text], .postal-found input[type=password] {
    border: 1px solid green;
}
/* For tabs */
#tabContents {
	border: 1px solid #eb842d;
	margin-top: -1px;
	padding-top: 2px;
}
.tabnav {
    padding-top: 1px;
    margin: 0 1px;
}
.tabnav span {
	display: inline-block;
	position: relative;
	background: url(../images/tabnav-left.png) no-repeat left top;
	margin: 0 -4px 0 0;
	padding: 0 0 0 9px;
	text-transform: uppercase;
	border-bottom: 1px solid #eb842d;
}
	
.tabnav a {
	float: left;
	display: block;
	background: url(../images/tabnav-right.png) no-repeat right top;
	padding: 5px 15px 4px 6px;
	text-decoration: none;
	font-weight: bold;
	color: #765;
	cursor: pointer;
}
.tabnav span.selectedTab {
	background: url(../images/tabnav-left-on.png) no-repeat left top white;
	border-bottom: 1px solid white;
	z-index: 2;
}
.tabnav span.selectedTab a {
	background:url(../images/tabnav-right-on.png) no-repeat right top;
}
.tabnav span.emptyTab {
	background: none;
	height: 24px;
	padding: 0;
}
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
.tabnav span a {float:none;}
/* End IE5-Mac hack */
.tabnav span a:hover {
	color:#333;
	text-decoration: underline;
}
.tabContents {
	border: 1px solid #eb842d;
	padding: 5px 5px 10px;
	margin: -1px 0 5px;

}
.tabContentDiv {
	display: none;
}
.selectedTabContentDiv {
	display: block;
}
.tabpage {
	height: 100%;
	width: 100%;
}
.no-border-grouper {
	border: none;
	padding: 2px 0px;
	margin: 0px;
}
.checkbox {
	float: left;
	margin-right: 10px;
	white-space: nowrap;
}
.downloadDevicesOptions {
	position: absolute; 
	top: 0; 
	width: 100%; 
	height: 45px;
	padding: 5px;
}
.downloadDevicesOptions fieldset {
	padding: 2px;
}
.downloadDevicesLocations {
	position: absolute; 
	top: 45px; 
	width: 100%; 
	bottom: 0px;
	overflow: auto;
	padding:5px;
}

.reportRegisterList, .userDefinedReportList {
	list-style-image: url(../images/trigreen.gif);
    padding-left: 20px;
}

.cannedReportList {
	list-style-image: url(../images/trigreen.gif);
	padding-left: 20px;
}
.cannedReportList li, .reportRegisterList li, .userDefinedReportList li  {
	margin: 5px 0;
	height: 18px;
}

.center {
	margin-right: auto;
	margin-left:auto;
	text-align: center;
}
/* End of new for USALive 1.7 */ /* Copied out of pages */

.homeMsg {
	margin-top: 10px;
	border: 1px solid #EB842D;
	padding: 10px;
	font-size: 1.05em;
	background: #f4f4f4;
	color: black;
	width: 600px;
}
.homeMsg-view-manage-release {
	margin-top: 10px;
	border: 1px solid #EB842D;
	padding: 10px;
	font-size: 1.05em;
	background: #f4f4f4;
	color: black;
	width: 100%;
}
.homeMsg:empty {
	margin-top: 0px;
	border: none;
	padding: 10px;
	font-size: 1.05em;
	background: #FFF;
	color: black;
	width: 600px;
}
.welcome {
	font-size: 16px;
	font-weight: bold;
	color: #EB842D;
	padding-bottom:5px;
}

.myStats {
	border: 1px solid #D9E6FB;
	line-height: 20px;
}
.myStats td {
	padding-left: 2px;
	text-align: right;
	border: 1px solid #D9E6FB;
	font-weight: bold;
}
.myStats th {
    padding-right: 2px;
    text-align: left;
    border: 1px solid #D9E6FB;
    width: 500px;
}
.myStats th.header {
    padding-right: 0px;
    text-align: center;
    background: #D9E6FB;
    color: black;
}
.myStats a {
	font-weight: normal;
}
.noTerminals {
	width: 630px;
}
.noTerminals ul {
	 margin-left: 20px;
}
.homepage .noTerminals ul {
     margin-left: 0px;
}
#tc {
	margin: 5px;
	background: white;
	width: 98%;
}

#tcwb {
	margin: 5px;
	background: white;
	padding: 10px;
	border: 1px ridge #DDDDDD;
	width: 98%;
	position: relative;
}

/* End copied out of pages */
.dialogCaption {
	font-size: .6875em;
	font-family: Arial, Helvetica, sans-serif;
}

.confirmText, .errorText, .errorTextOverFlow, .successText {
	margin: 2px 2px 10px 2px;
	font-weight: bold;
}

.errorText {
	color: red;
}

.errorTextOverFlow {
	width: 350px;
	text-overflow: ellipsis;
	color: red;
}

.successText{
    color: green;
}

.attention {
	background-color: #f0f066;
	color: #333333;
	font-weight: bold;
}

.attention-text-red {
	background-color: #f0f066;
	color: red;
	font-weight: bold;
}

.confirmText {
	color: #666;
}
.confirmText div {
	margin-bottom: 5px;
}
.confirmNote {
	font-size: .875em;
	font-weight: normal;
}
/** Not currently used *****************************************/
.codefrag {
	font-family: Courier New, Courier, monospace;
	font-size: 1em;
}

/** Styles for selection/refund app ****************************/
a {
	color: #1F52B8;
	text-decoration: underline;
}

a:hover {
	color: #eb842d;
	text-decoration: underline;
}
#basicReportParams th {
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	padding-top: 5px;
}
#basicReportParams .sectionRow, #basicReportParams .selectSection {
	width: auto;
}
#basicReportParams .checkbox-grouping {
	padding: 2px;
    margin-top: 3px;
}
#basicReportParams caption {
	font-weight: bold;
}
#basicReportParams .sectionTitle {
	padding: 2px 30px;
}
.selectBody {
	width: 100%;
}
.autoWidth {
	width: auto;
}
table.selectBody caption {
	font-weight: bold;
	/*text-decoration: underline; this does not work in firefox */
	color: #666;
	font-size: 16px;
}

table.selectBody td, table.selectBody th {
	padding: 3px 1px 3px 3px;
	vertical-align: top;
}
.sectionRow td, table.selectBody td *, table.selectBody th * {
	vertical-align: middle;
}
.sectionRow th {
	padding: 0px 5px 0px 0px;
	vertical-align: middle;
}
.selectSection {
	background: #D9E6FB;
	width: 100%;
	margin-top: 5px;
}

.selectSection ul {
	margin-bottom: 10px;
	margin-top: 0px;
}

.campaignInfo, .customerInfo {
	margin: 3px;
}

span.selectOptionCluster {
	white-space: nowrap;
	padding-right: 12px;
}

.selectOptionCluster input {
	margin: 0px 2px;
}

.sectionBox {
	outline: thin solid grey;
	width: 300px;
}

.sectionBox th {
	background: #69c;
	color: white;
}

.sectionTitle {
	background: #69c;
	color: white;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid white;
	text-decoration: none;
	line-height: 20px;
}

.sectionRow {
	padding: 2px 5px;
	text-align: left;
}

.sectionRow table {
	width: 100%;
}

table.sectionRow {
	margin: 0px 5px;
}

table.sectionRow td {
	vertical-align: middle;
}
#selectDateRange div {
	text-align: center;
	white-space: nowrap;
}
#selectDateRange .sectionRow {
	width: 97%;
}

#selectDateRange .sectionRow table {
	width: 100%;
}

.selectTerminalsScroll { 
	position: relative; 
	overflow: auto; 
	height: 300px;
	width: 100%;
	background-color: white;
}			
	
div.browseButtons {
	padding-top: 3px;
}

table.results {
	border-spacing: 0pt;
	border-collapse: collapse;
}

table.results td {
	text-align: left;
	padding: 1px 2px;
}

table.results .totalRow td {
	border-top: 1px solid black;
	text-align: left;
	font-weight: bold;
}

table.results caption {
	font-weight: bold;
	font-size: 1.1em;
	margin: 4px;
}

table.results .comment {
	color: #804040;
	font-weight: bold;
}

.terminalSelectFrame {
	width: 324px;
	height: 195px;
	overflow-x: visible;
	overflow-y: visible;
	border: none;
}

div.selection-scroll-box {
	overflow: auto;
	height: 360px;
	border: 1px solid #C0C0C0;
}

div.selection-scroll-box table {
	width: 99%;
}

#terminalIds {
	width: 320px;
	overflow: auto;
}

#searchDevices table {
	width: 97%;
	margin: 0px;
}
#searchDevices .sectionRow {
    padding: 2px 0px;
}
input.toggleAll {
	float: right;
}

.selectSectionArea {
	background: #D9E6FB;
}

#selectRangeAndType .paramTable {
	background-color: white;
}
.paramTable, .paramTable tr {
	width: 100%;
}
.required {
	color: red;
	font-style: italic;
}

.instructions li p.required {
	margin: 3px 0px 0px 15px;
}

.columnNote {
	color: #606060;
	font-weight: normal;
}

.instructions li {
	margin-bottom: 7px;
	line-height: 17px;
	font-size: 12px;
}

.instructions li ul li {
	line-height: 12px;
	margin-bottom: 0px;
	font-size: .90em;
}

.instructions .button2 {
	margin-top: 3px;
}

.filelinks {
	font-weight: bold;
}

.messages {
	border: 1px solid #FAFFF0;
	background-color: #F0F0F0;
	margin: 5px 10px 5px 10px;
}

.message-list {
	margin: 0px;
	padding: 0px 5px 0px 20px;
}

.message-error {
	color: red;
	font-weight: bold;
}

.message-header,.message-footer {
	font-weight: bold;
	color: #666;
	font-size: 13px;
	margin: 5px 5px 5px 0px;
}

.message-success {
	color: green;
	font-weight: bold;
}

.message-warn {
    color: #780000;
    font-weight: bold;
}

.warn-solid {
	font-family: Verdana, Arial, Helvetica, Tahoma, Sans-Serif;
	background-color: #dc7900;
	font-weight:bold;
	text-align:center;
	color: #FFFFFF;
}

.message-skipped {
	color: #606060;
}

.required-activate {
	color: #eb842d;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 0px;
}

.required-deactivate {
	color: #00C000;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 0px;
}

.required-change {
	color: #0000C0;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 0px;
}
.required-webservice {
	color: #008000;
    font-style: italic;
    margin-top: 0px;
    margin-bottom: 0px;
}
span.required-webservice {
	margin-left: 2px;
	margin-right: 2px;
}
.file-input-overlay {
	position: absolute;
	font-style: italic;
	color: #336699;
	margin: 5px 2px 2px 5px;
}
.file-input-overlay-webkit {
    font-style: italic;
    color: #336699;
    margin: 2px 2px 2px 5px;
}
.input-rows td span {
	margin-left: 2px;
}

.input-rows td,.input-rows th {
	border-bottom: 1px solid #EEEEFF;
	vertical-align: middle;
}
.input-rows {
	width: auto;
}
.user-report-detail {
	width: 450px;
}

.noBorder{
	border:0px !important;
}

.vTop {
	vertical-align: top !important;
}

.linkMenuList .selectSection ul {
	padding-right: 10px;
}

/* For left side menu*/
.menuTable {
	margin-top: 7px;
	width: 95%;
	margin-left: 5px;
}

.menuTable th,.menuTable td {	
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
}

.menuTable th {
	background: #69c;
	border-right: 1px solid #69c;
	font-weight: bolder;
	color: white;
}

.menuTable a {
	text-decoration: none;
}

.menuTable a:hover {
	background: #FFFFFF;	
}
.selectedMenuItem {	
    border: 1px solid #BD3C42;
}
.deviceChoice {
	overflow: auto;
	height: 300px;
}

.requirementNote {
	font-style: italic;
	color: #006000;
	white-space: normal;
	height: 20px;
}
.requirementTopNote {
	font-style: italic;
    color: #006000;
    white-space: normal;
    height: 20px;
}
.userLockedNote {
	font-style: italic;
	font-weight: bold;
	color: orange;
	white-space: normal;
	float: left;
	margin-left: 5px;
}
.spaceAround {
	margin: 4px;
}

.instruct, .instructions {
	font-weight: normal;
	color: #666;
	font-size: 12px;
}
.instructions {
	margin-bottom: 5px;
}
/* For trees */
.openTreeNode .treeImage {
	background: no-repeat url(../images/nodeOn.png) center left;
	width: 10px;
	padding-left: 10px;
	margin-right: -1ex;
}

.openTreeNode .regionTreeImage{
	background: no-repeat url(../images/nodeOn.png) center left;
	width: 10px;
	padding-left: 10px;
	margin-right: -1ex;
}

.closedTreeNode .treeImage  {
	background: no-repeat url(../images/nodeOff.png) center left;
	width: 10px;
	padding-left: 10px;
	margin-right: -1ex;
}

.closedTreeNode .regionTreeImage {
	background: no-repeat url(../images/nodeOff.png) center left;
	width: 10px;
	padding-left: 10px;
	margin-right: -1ex;
}

.openTreeNode .childTreeDiv {
	display: block;
	margin-top: 2px;
}

.closedTreeNode .childTreeDiv {
	display: none;
}  /* put this second so it overrides openTreeNode*/
.treeLabel,.treeImage, .regionTreeLabel, .regionTreeImage {
	text-decoration: none;
	cursor: pointer;
}

.tree li {
	list-style-type: none;
	white-space: nowrap;
	margin-left: 5px;
}

.childTreeDiv {
	margin-left: 5px;
}

li ul.childTreeDiv {
    margin-left: 0px; padding-left: 5px;
}

.tree {
	margin-left: 5px;
	padding: 0px;
}

.parentTreeDiv {
	position: relative;
}

.customers a.treeLabel { color: #1F52B8; }
.customers a.treeLabel:hover { color: #EB842D; }
.regions a.treeLabel { color: #CC0000; }
.subregions a.treeLabel { color: #108010; }
.customers li { margin-left: 10px; }
.terminalChildren {margin-left: 15px; }
.selectTerminalsScroll {position: relative; overflow: auto; height: 200px; background: white; }
.paramTable { width: 100%; margin: 3px 2px 5px 2px; }
.tree { margin: 0px; }
.tree input { position: static; }

.filterLabel {
	font-weight: bold;
	color: #eb842d;
	 margin-top: -10px;
}
.filterTree {
	margin-left: -20px;
}
.filterTree .terminalChecklist {
    margin-left: 0px;
}
button.cancelFilter {
    margin: 0px;
    padding: 0px;
}
button.cancelFilter div {
	width: 16px;
    height: 16px;
    background: url("../images/cancel_filter.png") no-repeat;
}

/* Style for the payment page */
.payment-title {
	font-weight: bold;
	font-size: 1.3em;
	text-decoration: underline;
	margin-bottom: 5px;
	margin-left: 2px;
}

.payment-instructions {
	font-size: 1.5em;
}

.helpTitle {
	font-weight: bold;
	text-align: center;
}

a.help-button {
	text-decoration: none;
}
a.help-button div {
    background: no-repeat url(../images/dialog/help_button.png);
    width: 15px;
    height: 15px;
    display: inline-block;    	
}
a:hover.help-button div {
    background: no-repeat url(../images/dialog/help_button_hover.png);
    cursor: help;
}
.help-button a {
	position: absolute;
	background: no-repeat url(../images/dialog/help_button.png);
	text-decoration: none;
	width: 15px;
	height: 15px;
	margin-top: 5px;
	margin-left: 5px;
}

.help-button a:hover {
	background: no-repeat url(../images/dialog/help_button_hover.png);
	cursor: help;
}

div.help-dialog {
	background-color: #fffabc;
}

.buildCrit {
	padding:5px;
}

.buildCritDiv {
	font-weight: bold;
	margin-bottom: 2px;
	padding: 5px;
}

.nav-button {
	font-weight: bold;
	color: black;
}

.nav-button[disabled] {
	font-weight: normal;
	color: #999999;
}

input[type=text][disabled], input[type=password][disabled], select[disabled],
input[type=text][readOnly], input[type=password][readOnly], select[readOnly] {
	background-color: #eaeaea;
}

input[type=button][disabled], input[type=submit][disabled], button[disabled] {
    font-weight: normal;
    background-color: #eaeaea;
    color: #999999;
    cursor: auto;
}

.readonlybackgroud{
	background-color: #eaeaea;
}

.readonlyField {
	background-color: #eaeaea;
	padding: 2px;
	border: 1px solid #A9A9A9;
	margin: 2px;
	height: 19px;
}

span.readonlyField {
	display: inline-block;
}

textarea.gray-scrollbar {
	scrollbar-base-color: #C0C0C0;
}

.tableHeader {
	font-size: 1.05em;
	height: 16px;
	color: #FFFFFF;
}
.tableSpacer {
	height: 5px;
	line-height: 1px;
	font-size: 1px;
}
.tableHeader th {
	border: 1px solid #69c;
	color: #ffffff;
	background: #69c;
	padding: 1px 3px;
	text-align: left;
	line-height:20px;
}

.tableHeader td {
	border: 1px solid #69c;
	color: #ffffff;
	background: #69c;
	padding: 1px 3px;
}

.terminalChecklist {
	margin-left: 20px;
}

.tableHeader a {
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

.tableHeader a:hover,.tableHeader th.sortASC a:hover,.tableHeader th.sortDESC a:hover {
	color: white;
}
.tableHeader th.sortASC a:hover {
    background: transparent url(../images/sortAscHover.gif) no-repeat right;
}
.tableHeader th.sortDESC a:hover {
    background: transparent url(../images/sortDescHover.gif) no-repeat right;  
}
/* NOTE: url() construct uses the location of the stylesheet as its base for relative urls!!!*/
.tableHeader th.sortASC a {
	color: #FFFFA0; /*#336699;*/
	background: transparent url(../images/sortAsc.gif) no-repeat right;
	padding-right: 13px;
}

.tableHeader th.sortDESC a {
	color: #FFFFA0; /*#336699;*/
	background: transparent url(../images/sortDesc.gif) no-repeat right;
	padding-right: 13px;
}

.sectionHeader {
	font-size: 1.05em;
	height: 16px;
	color: #FFFFFF;
}

.sectionHeader th {
	border: 1px solid #a9a9a9;
	color: #ffffff;
	background: #69c;
	padding: 1px 3px;
	text-align: left;
}

.fillVerticalSpace {
	height: 100%;
}
.fillSpace {
	width: 100%; 
	height: 100%;
}
.fillEFTAuth {
	width: 100%;
	height: 500px;
}

.fillContent {
	height: 100%;
}
.listEditPane {
	height: 100%;
	margin-bottom: 2px;
	margin-top: -5px;
}
.listEditScroll {
	height: 100%;
	border: 2px solid #D9E6FB;
}
.sideButtonPane {
	background: #D9E6FB;
}
.eftAuthInstructions {
	border: 2px solid #CCC; 
	padding: 10px; 
	font-size: 1.4em;
	font-weight: bold;
	color: #666;
}
.baNote { 
	color: #008000 
}
/* From report styles */
.error {
	color: red;
}
.errorLabel {
	font-weight: bold;
}
.reportHeader {
}
.reportContent {
}
.report-copyright {
    width: 100%;
    text-align: center;
    font-size: .75em;
    color: #C0C0C0;
    border-top: 2px solid #D9E6FB;
    margin: 2px 0px;
}
.reportTitle {
	width: 100%;
}
table.folio {
	border-spacing: 0;
	border-collapse: collapse;
    page-break-after: auto;
    width: 100%;
}

table.folio th button.sortable {
	color: white;
}

.headerRow {
	background-color: #69c;
	text-align: center;
	color: #fff;
	line-height: 15px;
}

.headerRow th {
	padding:4px;
	border-left: 1px solid #fff;	
	border-bottom: 1px solid #fff;
}
.headerRow a {
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

.headerRow a:hover,.headerRow th.sortASC a:hover,.headerRow th.sortDESC a:hover,.headerRow th a:hover {
	color: white;
}

.headerRow th.sortASC a:hover {
    background: transparent url(../images/sortDescHover.gif) no-repeat right;
}
.headerRow th.sortDESC a:hover {
	background: transparent url(../images/sortAscHover.gif) no-repeat right;  
}
/* NOTE: url() construct uses the location of the stylesheet as its base for relative urls!!!*/
.headerRow th.sortASC a {
	color: #FFFFA0; /*#336699;*/
	background: transparent url(../images/sortDesc.gif) no-repeat right;
	padding-right: 13px;
}

.headerRow th.sortDESC a {
	color: #FFFFA0; /*#336699;*/
	background: transparent url(../images/sortAsc.gif) no-repeat right;
	padding-right: 13px;
}

.folio a:link, .folio a:visited, tr.oddRowLink, tr.evenRowLink, tr.totalRowLink {
	color: #1F52B8;
	text-decoration: none;
	border-style: none
}

.folio a:hover, tr.oddRowHover a:link, tr.evenRowHover a:link, tr.totalRowHover a:link, tr.oddRowHover a:visited, tr.evenRowHover a:visited, tr.totalRowHover a:visited {
	color: #eb842d;
	text-decoration: none;
	border-style: none
}
.folio a img {
	border: 1px solid white; /* this is so IE does not make the img disappear on hover */
	padding: 1px 2px 1px 2px;
	margin-bottom: -3px;
}
tr.oddRowLink a img {
	border: 1px solid #D9E6FB; /* this is so IE does not make the img disappear on hover */
}
.folio a:hover img, tr.oddRowHover a img, tr.evenRowHover a img, tr.totalRowHover a img {
	border: 1px solid #eb842d;
}
.title0 { /* report title */
	margin-top: 0px;
	font-weight: bold;
	color: #666;
	font-size: 1.70em;
}
.title1 { /* report sub-title */
	margin-top: 0px;
	color: #666;
	font-size: 1.40em;
	line-height: 1.15em;
}
.title2 { /* folio title */
	font-weight: bold;
	color: #666;
	font-size: 1.30em;
	line-height: 1.15em;
	margin: 2px 2px 2px 0px;
}
.title3 { /* folio sub-title */
	color: #666;
	font-size: 1.20em;
	line-height: 1.15em;
	margin: 0px 2px 2px 0px;
}
.title4 {
	font-weight: bold;
	color: #666;
	font-size: 1.10em;
	line-height: 1.15em;
	margin: 2px 2px 2px 0px;
}
/*
.title-paginated{
	white-space: nowrap;
}
*/
tr.oddRow, tr.oddRowLink, tr.oddRowHover { /* shading effect on rows */
	background-color: #D9E6FB;
}
tr.oddRow td, tr.evenRow td, tr.oddRowLink td, tr.evenRowLink td, tr.oddRowHover td, tr.evenRowHover td {
	border-left: 1px solid #fff;
	padding: 1px 2px;
}
/* .groupHeaderRow0 does not exist in report */
.groupFooterRow0 {
	background-color: #E0E0E0;
	color: #000;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.15em;
    border: 2px solid #024;
}
.groupFooterRow0 td {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 2px solid #024;
	border-bottom: 2px solid #024;
}
.groupHeaderRow1, .groupHeaderRow2, .groupHeaderRow3, .groupHeaderRow4 {
	background-color: transparent;
	border: none;
}
.groupHeaderRow1 td, .groupFooterRow1 td {
	padding-left: 0px;
}
.groupHeaderRow1, .groupFooterRow1 {
	font-weight: bold;
	font-size: 1.00em;
	color: #000;
}
.groupFooterRow1 {
	background-color: #E0E0E0;
}
.groupFooterRow1 td {
	border-left: 1px solid #fff;
	border-top: 2px solid #000;
	border-bottom: 1px solid #C0C0C0;
	padding: 1px 2px;
}
.groupHeaderRow2, .groupFooterRow2 {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.15em;
	color: #69c;
}
.groupHeaderRow2 td {
	padding-left: 0px;
}
.groupHeaderRow3, .groupFooterRow3 {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.15em;
	color: #862525;
}
.groupHeaderRow3 td {
	padding-left: 0px;
}
.groupFooterRow3 td {
	border-top: 2px solid #C7C7C7;
}
.groupHeaderRow3 .groupLabel {
    margin: .25em 0;
}
.groupHeaderRow4, .groupFooterRow4 {
	color: #585c5c;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.15em;
}
.groupHeaderRow4 td {
	border-bottom: 1px solid #C7C7C7;
	padding-left: 0px;
}
.groupHeaderRow4 .groupLabel {
	margin: .5em 0 .25em;
}
.groupFooterRow4 td {
	border-top: 2px solid #C7C7C7;
}
.groupHeaderRow5, .groupFooterRow5 {
    font-size: 1.35em;
    line-height: 1.15em;
}
.groupHeaderRow6, .groupFooterRow6 {
    font-weight: bold;
    font-size: 1.35em;
    line-height: 1.15em;
}

table.groupInfo {
	border-spacing: 0pt;
	border-collapse: collapse;
}
.groupInfo {
	width: 100%; 
	margin-top: 3px; 
	text-align: left;
}
.groupInfo td {
	padding-top: 2px;
	border: none;
}
.groupLabel {
	margin-right: 10px;
	padding-right: 2px;
	position: relative;
	font-weight: normal;
	display: inline-block;
}
.groupValue {
	font-weight: bold;
}
.groupSpacingRow1 td.noTotals {
	border-top: 2px solid #000;
}
.groupSpacingRow0 td {
	border: none;
	line-height: 0px;
	height: 0px;
}
.groupSpacingRow1 td {
	border: none;
	line-height: 5px;
	height: 5px;
}
.groupSpacingRow2 td, .groupSpacingRow3 td, .groupSpacingRow4 td {
	border: none;
	height: 20px;
}
.rowcount {
	margin-bottom: 5px;
	font-size: 1.00em;
}
.zerorows {
	padding: 0px 2px;
	font-weight: bold;
}

.output-type-menu {
	float: right;
	border: 1px solid #C0C0C0;
	background-color: #FFF0F0;
}

#pillarEditor {
	border: 1px solid #CCC;
}

#report-button-html div {
    background-position: -72px 0px;
}
#report-button-excel div {
	background-position: -90px 0px;
}
#report-button-pdf div {
	background-position: -54px 0px;
}
#report-button-doc div {
    background-position: -144px 0px;
}
#report-button-text div {
    background-position: -18px 0px;
}
#report-button-csv div {
    background-position: -234px 0px;
}
#report-button-json div {
    background-position: -252px 0px;
}
#report-button-html-chart div {
    background-position: 0px 0px;
}
#report-button-excel-chart div {
    background-position: -180px 0px;
}
#report-button-pdf-chart div {
    background-position: -198px 0px;
}
#report-button-doc-chart div {
    background-position: -162px 0px;
}
#report-button-config div {
	background-position: -126px 0px;
}
#report-button-save div {
	background-position: -36px 0px;
}
#report-button-refresh div {
	background-position: -216px 0px;
}
.output-type-menu button {
	border: 1px solid #FFF0F0;
	margin: 1px;
	padding: 1px 0px;
	background: transparent;
}
.output-type-menu button:hover {
	background-color: #eb842d !important;
	border-color: #eb842d;	
}
.output-type-menu button div, .output-type-label {
	width: 18px;
	height: 16px;
	background: url("../images/icons/icons.png?v=3") no-repeat;
}
div.output-type-label {
	display: inline-block;
	vertical-align: bottom;
}
.notes {
	padding: 0px 2px;
	margin: 0px 2px;
}
.notes div {
	font-style: italic;
}
.icon-legends {
	float: left;
	border: 1px solid #C0C0C0;
	padding: 2px;
	margin: 2px;
	margin-left: 0px;
}
.icon-legend {
	white-space: nowrap;
	margin-right: 5px;
}
.rundate {
	padding: 2px;
	margin-bottom: 2px;
	background-color: #FFF8E0;
	border: 1px solid #F0F0F0;
	font-size: .90em;
	font-weight: bold;
	color: #666;
}
.folio-line {
	width: 100%;
	height: 6px;
	line-height: 6px;
	border-top: 2px solid #D9E6FB;
}
/* For the prompt page */
.params th {
	font-weight: normal;
	text-align: right;
}
.parameters {
	margin-left: 5px;
}
.copyright {
	width: 100%;
	text-align: center;
	font-size: .75em;
	color: #C0C0C0;
	border-top: 2px solid #D9E6FB;
	margin: 2px 0px;
}
.incompleteWarning {
	color: #000000;
	background-color: #FFFF40;
	border: 1px solid #808080;
	padding: 1px 3px 1px 3px;
	margin-bottom: 2px;
}
a.button {
	text-decoration:none;
}

.userReportContainer .selectSection {
	margin: 0px;
}
.userReportContainer .itemMasterTitle, .userReportContainer .itemLabel {
	background: #69c;
	color: white;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid white;
	text-decoration: none;
	line-height:20px;
}
.userReportContainer .itemLabel {
	display: block;
}
#itemMaster {
	width: 30%;
}
#mainSelect {
	width: 100%;
}
#itemMaster, #itemDetail {
	vertical-align: top;	
}
#reportConfiguration th {
	text-align: left;
	white-space: nowrap;
	width: 20%;
}
#reportConfiguration td.reportSelection {
    text-align: left;
    white-space: nowrap;
    width: 300px;
}
.userReportContainer #itemMaster, .userReportContainer #itemDetail {
	background: #D9E6FB;
}
.userReportContainer .itemMasterSelect select, .userReportContainer #status {
	
}
.status-info {
	font-style: italic;
}
.status-info-success {
	font-weight: bold;
	color: 	green;
	margin: 4px;
}

.status-info-failure {
	font-weight: bold;
	color: #FF0000;
	margin: 4px;
}
.status-on{
	font-weight: bold;
	color: 	green;
}
.status-off{
	font-weight: bold;
	color: 	red;
}
.userReportContainer {
	top: 7px;
	left: 3px;
	right: 3px;
}
.userReportHistory {
	left: 3px;
	right: 3px;
	padding-bottom: 3px;
}
.radioLabel {
	display: inline-block;
	margin-right: 3px;
	white-space: nowrap;
}
/* styles used by calendar.js */

.calendar-form {
	margin: 5px;
	text-align: center;
}

.calendar-form select {
	border-color: #7f9db9;
	vertical-align: middle;
	margin: 0;
}

.calendar-form input.calendar-button {
	font-size: 0.8em;
	font-weight: bold;
}

table.calendar-form td {
	text-align: center;
	white-space: nowrap;
}

.calendar {
	padding: 0px;
	background: #5f5f5f;
}

table.calendar {
	border: 2px solid #2f2f2f;
}

table.calendar th {
	padding: 0px;
	width: 20px;
	height: 20px;
	font-weight: bold;
	color: #0002bf;
	background: #dfe2ff;
	border: 1px solid #5f5f5f;
}

table.calendar td {
	padding: 0px;
	width: 20px;
	height: 20px;
	color: #1f46ff;
	background: #d3d3d3;
	cursor: pointer;
	text-align: center;
	border: 1px solid #5f5f5f;
}

table.calendar td:hover {
	background: #fffcdf;
	font-weight: bold;
}

table.calendar td.calendar-special {
	color: #bf0000;
	background: #9ffff4;
}

table.calendar td.calendar-special:hover {
	background: #0ccfb9;
	font-weight: bold;
}

table.calendar td.calendar-nodate {
	background: #afafaf;
	font-weight: normal;
	cursor: default;
}
#customerAdminForm .readonlyField {
	 width: 245px;
}

/* Build A Report Tab: graph */			
.builderTabs #groupbyGRAPH { border: 2px solid #0080ff; height: 40px;}
.builderTabs #tabbyGRAPH { border: 2px solid #ff0080; height: 40px;}
			
/* Build A Report Tab: detailed */
.builderTabs #dValuesEXT { border: 2px solid #800080; }
.builderTabs #split { border: 2px solid #008000; }
.builderTabs #section { border: 2px solid #800080; }
.builderTabs #groupby { border: 2px solid #0080ff; }
.builderTabs #tabby { border: 2px solid #ff0080; }
		
/* Build A Report Tab: summary, graph, detailed */			
.builderTabs #rt { margin: 10px 0px; padding: 3px; display: block; width: auto; }
.builderTabs #beginDR { border: 2px solid #004080;}
.builderTabs #endDR { border: 2px solid #b0b000;}
.builderTabs #tType { border: 2px solid #008080;}
.builderTabs #groupings { border: 2px solid #ff0080; overflow: auto; }
.builderTabs #dValues { border: 2px solid #800080;}
.builderTabs #terms { border: 2px solid #804000; height: 290px; margin-top: 0px; top: -5px; }
.builderTabs .selectTerminalsScroll { position: relative; overflow: auto; height: 250px; width: 100%; }
.builderTabs .paramTable { border: 1px inset white; }
.builderTabs #outputType { border: 2px solid #404040; height: 60px;}

.contactInfo { 
	border: 1px solid #CCC;
	padding: 3px;
	font-size: 1.20em;
	margin: 5px;
	text-align: center;
}

.contactInfo th {
	font-size: 19px;
	color: #666;
}

.contactInfo hr { 
    color: #9B1015;
    margin-bottom: 0px;
}
.loginInstructs {
	color: #666; 
	font-family: Verdana;
	font-size: 16px;
}
.loginLayout th {
	font-weight: normal;
	text-align: left;
}
.loginButtonRow {
	text-align: center;
}
.loginChoiceExisting {
	text-align: center;
	vertical-align: middle;
	padding-right: 15px;
}
.loginChoiceOr {
    text-align: center;
    vertical-align: top;
    width: 70px;
}
.loginChoiceOr div {
    text-align: center;
    vertical-align: middle;
    width: 100%;
    border-left: 2px solid #C0C0F0;
    border-right: 2px solid #C0C0F0;
    height: 50px;
    padding-top: 22px;
}
.loginChoiceNew {
    text-align: center;
    vertical-align: top;
    padding-left: 20px;
}

.popupForm {
	margin-top: 5px;
}
.fields tr.tableDataShade th.terminalHdr {
	text-align: center;
	font-size: 1.20em;
	font-weight: bold;
	padding-bottom: 3px;
}
.tableCaption th {
	text-align: center;
    font-size: 1.20em;
    font-weight: bold;
    padding-bottom: 3px;
    border: 1px solid #69c;
    border-bottom: 5px solid white;
    background-color: #D9E6FB;
}
.tableCaption th span {
	margin: 0px 10px;
}
button.edit {
	border: 1px solid #FFF0F0;
    margin: 0px;
    padding: 0px;
    background: transparent;
}
button.edit:hover {
    border-color: blue;
}
button.edit div {
    width: 12px;
    height: 12px;
    margin-bottom: 1px;
    background: url("../images/edit.png") no-repeat;
}
a.details {
    border: 1px solid #FFF0F0;
    margin: 0px;
    padding: 0px;
    background: transparent;
}
a.details:hover {
    border-color: blue;
    border-top-width: 2px;
}
a.details div {
    width: 16px;
    height: 16px;
    margin-bottom: -2px;
    background: url("../images/icons/icons.png") no-repeat -126px 0px;
    display: inline-block;
}
a.delete, a.configure, a.report-link-excel, a.report-link-doc, a.report-link-pdf, a.report-link-csv, a.report-link-html-chart, a.report-link-excel-chart, a.report-link-pdf-chart, a.report-link-doc-chart, a.report-link-json {
    margin: 0px 2px -2px;
    padding: 0px;
    background: transparent;
    display: inline-block;
    border: 1px solid white;
    vertical-align: top;
}
a.delete:hover div, a.configure:hover div, a.report-link-excel:hover div, a.report-link-doc:hover div, a.report-link-pdf:hover div, a.report-link-csv:hover div, a.report-link-html-chart:hover div, a.report-link-excel-chart:hover div, a.report-link-pdf-chart:hover div, a.report-link-doc-chart:hover div, a.report-link-json:hover div {
    border: 1px solid #eb842d;
}
a.delete div, a.configure div, a.report-link-excel div, a.report-link-doc div, a.report-link-pdf div, a.report-link-csv div, a.report-link-html-chart div, a.report-link-excel-chart div, a.report-link-pdf-chart div, a.report-link-doc-chart div, a.report-link-json div {
    width: 19px;
    height: 18px;
    margin-bottom: -2px;
    border: 1px solid white;
}
a.delete div {
    background: url("../images/delete.gif") no-repeat;
}
a.configure div {
    background: url("../images/icons/icons.png?v=3") no-repeat -126px 0px;    
}
a.report-link-excel div {
    background: url("../images/icons/icons.png?v=3") no-repeat -90px 0px;    
}
a.report-link-doc div {
    background: url("../images/icons/icons.png?v=3") no-repeat -144px 0px;    
}
a.report-link-pdf div {
    background: url("../images/icons/icons.png?v=3") no-repeat -54px 0px;    
}
a.report-link-csv div {
    background: url("../images/icons/icons.png?v=3") no-repeat -234px 0px;    
}
a.report-link-json div {
    background: url("../images/icons/icons.png?v=3") no-repeat -252px 0px;    
}
a.report-link-html-chart div {
    background: url("../images/icons/icons.png?v=3") no-repeat 0px 0px;
}
a.report-link-excel-chart div {
    background: url("../images/icons/icons.png?v=3") no-repeat -180px 0px;
}
a.report-link-pdf-chart div {
    background: url("../images/icons/icons.png?v=3") no-repeat -198px 0px;
}
a.report-link-doc-chart div {
    background: url("../images/icons/icons.png?v=3") no-repeat -162px 0px;
}
.terminalSearchBox {
	margin-top: 20px;
	margin-left: 30px;
}
.terminalListLayout tr {
	vertical-align: top;
}
.checkbox-grouping {
	border: 1px solid white;
}
.checkbox-button {
	clear: both;
    display: block;
}
.only-edge-note {
	font-style: italic;
	color: #808080;
	margin-left: 5px;
}
.paramCell {
	border: 1px solid black;
}

#date-range-selection-target {
	width: 100%;
}
#userReportHistoryContainer {
	margin-top: 10px;
}
#userReportHistoryContainer .reportHeader {  
}

#userReportHistoryContainer .reportContent { 
}
#selectCurrencyType { 
}
#selectCurrencyType .sectionRow { 
	text-align: center;
}
.ie-incompat-charts {
	background-color: #F0F0E0;
    border: 2px dashed #C0C0A0;
    padding: 2px 5px 5px 5px;
}
.page-navigation {
	border: 1px dotted #666666;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
.page-navigation-button {
	font-weight: bold;
	text-decoration: none;
}
.continued {
	width: 100%;
    text-align: center;
    font-style: italic;
    color: #808080;
}

.toggle-heading h3{
	text-align: center
}

.licenseStatus {
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    margin: 4px;
}

.toggle-div {
	display: inline;
	width: 100px;
	cursor: pointer;
}
.toggle-expand {
	background: transparent url("../images/expand.png") no-repeat scroll left top;
    padding-left: 19px;
}
.expanded {
	background-image: url("../images/collapse.png");
	text-decoration: underline;
}
.toggle-section {
    border-bottom: 2px solid #D9E6FB;
}
.addressCity {
    width: 15ex;
}
.addressState {
    width: 3ex;
}
.addressPostal {
    width: 11ex;
}
.globalCampaign{
	font-size:1.1em;
	color:#806060
}
.customerCampaign{
	font-size:1.1em;
	color:#408040
}
.cardSearchResult{
}
.manageCampaign{
	float: left;
	width: 100%;
}
.manageCampaignTree{
	padding: 18px 5px 5px 10px;
	height:500px;
	width:100%;
	overflow: auto;
}
.manageCampaignMessage{
	top:0px;
}

.manageCampaignSection{
	position:relative;
}

.nowrap{
	white-space: nowrap;
}

.floatLeft{
	float: left;
}

.full {
	width: 100%;
}

.full table.sortable-table {
	width: 100%;
}

#completeOrder {
	width: 600px;
}

#completeOrder td {
	padding:3px 3px 3px 5px;
	border:1px solid #a9a9a9;
}

#completeOrder input[type=text] {
	width: 250px;
}
.payor-transactions table.sortable-table {
	width: 100%;
}
.sortable-table > * > tr > th {
    background: #69c;
    font-weight: bold;
    text-align: center;
    margin: 5px 0px 2px 0px;
}

.sortable-table > *  > tr > td, .sortable-table > *  > tr > th {
	padding: 3px 3px 3px 5px;
	border: 1px solid #A9A9A9;
}

.sortable-table > *  > tr > th a, .sortable-table  > tr > th a {
    cursor: pointer;
    text-decoration: none;/*
    background: transparent url(../images/sortNone.gif) no-repeat right;
    padding-right: 13px;*/
    color: white;
}

.sortable-table button[type="button"], .sortable-table button[type="submit"], .sortable-table th button {
	color: #666;
}
.sortable-table th {
	color: white;
}
.sortable-table th button.sortable {
	color: white;
}
.sortable-table th.sortASC a:hover, .sortable-table th.sortDESC a:hover, .sortable-table button:hover, .sortable-table th.sortASC button:hover, .sortable-table th.sortDESC button:hover {
    color: white;
}
.sortable-table th.sortASC a:hover, .sortable-table th.sortASC button:hover {
    background: transparent url(../images/sortAscHover.gif) no-repeat right;
}
.sortable-table th.sortDESC a:hover, .sortable-table th.sortDESC button:hover {
    background: transparent url(../images/sortDescHover.gif) no-repeat right;  
}
.sortable-table th.sortASC a, .sortable-table th.sortASC button {
    color: white;
    background: transparent url(../images/sortAsc.gif) no-repeat right;
    padding-right: 13px;
}

.sortable-table th.sortDESC a, .sortable-table th.sortDESC button {
    color: white;
    background: transparent url(../images/sortDesc.gif) no-repeat right;
    padding-right: 13px;
}

.sortable-table > tbody > tr:nth-child(even) > td {
  background-color: #f9f9f9;
}

.sortable-table > tbody > tr.selected > td {
  background-color: #FFFFE0;
}

.sortable-table .response-list > li {
	font-weight: normal;
}

.payor-form input[type=text], .payor-form input[type=email] {
   width: 250px; 	
}

.payor-form option[value=""] {
   color: #C0C0C0;    
}
.payor-form input[type=checkbox] {
	vertical-align: middle;
}
.payor-form input[type=checkbox] + input[type=email] {
   width: 211px;    
}
#recurOptions input[type=text], #recurOptions input[type=email] {
	width: auto;
}
#recurOptions label {
	margin-right: 10px;
	white-space: nowrap;
}
.recur-detail option[value=""], #recurOptions option[value=""] {
   color: inherit;    
}
#recurNextList, .form-info {
	background-color: #EDEDED;
	padding: 5px;
	display: inline-block;
}
button.sortable {
	border: none;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	background-color: transparent;
	white-space: nowrap;
}
button.sortable:hover:enabled{
    background-color: transparent;
    text-decoration: underline;
}
button.navigation {
	padding: 0px;
	border: none;
    cursor: pointer;
    font-weight: bold;
    background-color: transparent;
    text-decoration: underline;
    color: grey;
}
.selectedPage {
    font-weight:bold; 
    color:black;	
}
.right {
    float: right;
}
.pagination-container {
	text-align: center;
	background-color: #f9f9f9;
	width: 100%;
}
.pagination {
	display: inline-block;
}
.pagination td {
	border: none;	
    text-align: center;
}

.tabDataDisplayBorder {
	width: 100%;
}

.tabDataDisplayBorder td{
	padding:3px;
	border:1px solid #a9a9a9;
}

.tabHead{
	background:#69c;
	font-weight:bold;
	text-align:center;
	padding:3px 5px 3px 5px; 
	border:1px solid #a9a9a9;
	margin-bottom:2px;
}

.gridHeader {
	background:#69c;
	font-weight:bold;
	text-align:center;
	padding:3px 5px 3px 5px; 
	border:1px solid #a9a9a9;
	margin:5px 0px 2px 0px;
}

.gridHeader a {
	text-decoration: none;
}

.sectionIndex {
	background:#EEEEEE;
	font-weight:bold;
	text-align:center;
	padding:3px 5px 3px 5px; 
	border:1px solid #a9a9a9;
	margin:5px 0px 2px 0px;
}

.invalidValue, input.invalidValue[type="text"], input.invalidValue[type="password"] {
	background-color: #FFEEEE;
	border: 1px solid red;	
}
.note {
	color: green;
	font-weight:bold;
	margin: 3px;
}

.row0 {
 	background-color:#EEEEEE;
}
.row1 {
 	background-color:#FFFFFF;
}

.spacer1{
	margin:0px 0px 1px 0px;
}
.spacer2{
	margin:0px 0px 2px 0px;
}
.spacer3{
	margin:0px 0px 3px 0px;
}
.spacer5{
	margin:0px 0px 5px 0px;
}
.spacer10{
	margin:0px 0px 10px 0px;
}
.spacer15{
	margin:0px 0px 15px 0px;
}
.whitespacer {
	border: 10px solid white;
}
.unsupported{
	color: red;
}

.lt-ie9 input[type=button], .lt-ie9 input[type=submit], .lt-ie9 input[type=reset] {
    *overflow: visible;
    *width: auto;
    *white-space: nowrap;
}
/* From https://github.com/necolas/normalize.css/blob/master/normalize.css:
 * Corrects alignment displayed oddly in IE6/7
 */
.lt-ie9 legend {
    *margin-left: -7px;
}
.not-authorized{
	font-family: Verdana; 
	font-size: 10px; 
	color: red
}
.input-validation{
	font-family: Verdana;
	font-size: 10px;
	color: red
}
.assignCampaignSelect{
	width: 100%;
}
.topmessage{
	height: 10px;
}
.impliedCampaign {
	color: #806060;
	font-style: italic;
}
.instructionsInline{
	font-weight: bold;
	display:inline
}
.campaignSettings{
  border-top: solid 1px white;
  text-align:center;
}
.shownOnWebsiteNote, .shownOnWebsiteDesc {
	font-style: italic;
	color: #008000;
}
.shownOnWebsiteNote {
    vertical-align: super; 
}
table.campaignInfo td{
	vertical-align: baseline; 
}
.assignCustomer{
	color: #C04000;
}
.assignRegion{
	color: #008000;
}
.assignDevice{
	
}
.backLink {
	margin-left: 20px;
}
.subSectionTable {
	margin: 10px 0px;
}
#whichForm {
	padding: 10px 10px 0px;
}
#whichForm div {
	margin-top: 5px;
}
.which-campaign-result th, .which-campaign-result td {
	font-weight: bold;
}
.which-campaign-result th {
    color:  green;
	text-align: right;
}
#campaignAssignSection a:visited, #campaignAssignSection a:link {
	color: blue;
}
#campaignAssignSection a:hover {
    color: #eb842d;
}

.strong {
	font-weight:bold;
}

.question {	
	color: #626262;
}

.answer {
	color: #51a351;
	font-weight:bold;
}

.answer-negative {
	color: #b94a48;
	font-weight:bold;
}

.label {
	font-weight:bold;
}

/* star rating start */
.rating{
	width:80px;
	height:16px;
	margin:0;
	padding:0;
	list-style:none;	
	position:relative;
	background:url(../images/star-matrix.gif) no-repeat 0 0;
	white-space:nowrap;
}
/* add these classes to the ul to effect the change to the correct number of stars */
/* green stars start
.nostar {background-position:0 0}
.onestar {background-position:0 -16px}
.twostar {background-position:0 -32px}
.threestar {background-position:0 -48px}
.fourstar {background-position:0 -64px}
.fivestar {background-position:0 -80px}
green stars end */
.star {}
.star0 {background-position:0 0}
.star1 {background-position:0 -96px;}
.star2 {background-position:0 -112px;}
.star3 {background-position:0 -128px}
.star4 {background-position:0 -144px}
.star5 {background-position:0 -160px}
ul.rating li {
	cursor: pointer;
 /*ie5 mac doesn't like it if the list is floated\*/
	float:left;
	/* end hide*/
	text-indent:-999em;
}
ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	text-decoration:none;
	z-index: 200;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}
ul.rating li a:hover {
	z-index:2;
	width:80px;
	height:16px;
	overflow:hidden;
	left:0;	
	background: url(../images/star-matrix.gif) no-repeat 0 0
}
ul.rating li.one a:hover {background-position:0 -96px;}
ul.rating li.two a:hover {background-position:0 -112px;}
ul.rating li.three a:hover {background-position:0 -128px}
ul.rating li.four a:hover {background-position:0 -144px}
ul.rating li.five a:hover {background-position:0 -160px}

.stars {	
	padding-left:80px;
}

.ratingLine {
	margin-bottom:2px;
}

.ratingActual {
	background-color:#ffcc66;
}

.ratingRemaining {
	background-color:#eeeecc;
}

/* star rating end */
.dashboard-chart {
	border: 1px solid black;
}

.dashboard-chart th {
	background: #69c;
	color: white;
	padding: 1px 5px;
}
.dashboard-chart td {
	background: #D9E6FB;
    padding: 1px;
    border: 1px solid black;
}
.dashboard-count {
	text-align: right;
}
.dashboard-eft-section {
	text-align: center;
	font-size: 1.4em;
	line-height: 1.4em;
	color: #114583;
	font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    font-family: Calibri;
    width: 300px;
}

#deviceHealthSummary .title2, #pendingEFTSummary .title2, #lastEFTSummary .title2 {
	text-align: center;
}
#dashboardContainer td {
	vertical-align: top;   
}
#deviceHealthSummary, #pendingEFTSummary, #lastEFTSummary {
    height: 193px;    
}
#deviceHealthSummary {
	margin: 0px 10px 10px 0px;
	display: inline-block;
	padding: 0px 5px 5px;
    border: 1px solid #C0C0C0;
    width: 260px;
}
#pendingEFTSummary {
	width: 300px;
    border: 1px solid #C0C0C0;
    padding: 0px 5px 5px;
    overflow: auto;
    margin: 0px 10px 10px 0px;
    display: inline-block;
}
#lastEFTSummary {
	width: 300px;
    border: 1px solid #C0C0C0;
    padding: 0px 5px 5px;
    overflow: auto;
    margin: 0px 10px 10px 0px;
    display: inline-block;
}
#transactionTrends {
	border: 1px solid #C0C0C0;
    padding: 0px 5px 5px;
    display: inline-block;
}
#doingBusinessAs {
	width: 200px;
}
.calendarIcon {
	vertical-align: text-top;
}
.offer-signups table.sortable-table {
	width: 100%;
}
.headerRowRMA, .headerRowTransfer {
	background-color:  	#C0C0C0;
	text-align: left;
	color:  #000000;
}
.rmaBottom {
	font-style: italic;
	font-weight:bold;
	text-align: center;
}
.rmaDescription {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}
.transferBottom {
	font-style: italic;
	text-align: center;
}
.preview {
	border: 3px inset black;
}
.preview p { 
	margin: 0;
}
.preview a {
  color:#0088cc;
  text-decoration: none;
}
.preview a:hover, a:focus {
  color: #005580;
  text-decoration: underline !important;
}
.set-default-note {
	color: green;
}
.required-normal {
	color: red;
}
.required-normal-note {
	float: right;
	color: red;
	clear: none;
	margin: 2px;
}
#refundSearch {
	margin-bottom: 5px;
}
#refundSearch label {
	margin-left: 20px;
}
#refundSearch label:first-child {
    margin-left: 0px;
}
#refundSearch input[type=button], #refundSearch input[type=submit] {
	margin-left: 20px;
}
#refundPreferences {
	border: 2px solid #D9E6FB;
	/*border: 1px solid #C0C0C0;
    background: #EDEDED;*/
	display: inline-block;
	text-align: center;
	padding: 0px 10px 5px;
	margin-bottom: 15px;
	margin-top: 10px;
}
#refundPreferences legend {
	font-weight: bold;
}
.note2 {
    color:#6A03FC;
}
.footnote {
	color: #606060;
    font-style: italic;
}
.instruction-page dt {
	background-color: #69c;
	color: #FFF;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	padding-left: 3px;
}
.instruction-page dd {
	margin: 5px;
}
.instruction-page table, .instruction-page td, .instruction-page th {
	border: 1px solid #69c;   
}
.instruction-page table {
	margin: 5px;
}
.instruction-page th  {
	background-color: #EDEDED;
	padding: 2px;
}
.instruction-page td {
	padding: 2px;
}
.instruction-page code {
	border: 1px dashed #808080;
	display: inline-block;
	background-color: #EDEDED;
	padding: 2px;
	margin: 5px;
}
.time {
	width: 32px;
}
.detail-scroll-box {
    overflow: auto;
    height: 360px;
    border: 1px solid #C0C0C0;
}
.detail-info .detail-scroll-box {
	font-weight: normal;
}
.detail-info th {
	text-align:left;
	border: 1px solid #A9A9A9;
	padding: 3px 5px;
}
.detail-info td {
    text-align:left;
    border: 1px solid #A9A9A9;
    padding: 3px 5px;
}
.header th {
	text-align: center;
    background-color: #69c;
}
.tip {
	border: 1px solid #111;
	border-radius:5px;
	background:#111;
	background:rgba(0,0,0,.8);
	color:#fff;
	padding:5px 15px;
	white-space: nowrap;
}
.tip-bottom {
	border:solid;
    position:absolute;
    display:none;
}
.tip-position-center-top .tip-bottom {
    left:50%;
    border-color:#111 transparent;
    border-width:6px 6px 0 6px;
    display:block;
}
.tip-position-center-bottom .tip-bottom {
    left:50%;
    top: -6px;
    border-color:#111 transparent;
    border-width:0 6px 6px 6px;
    display:block;
}
.tip-position-right-center .tip-bottom {
	position: absolute;
	left: -6px;
	margin-top: -6px;
	top: 50%;
	border-width:6px 6px 6px 0;
	border-color:transparent #111 transparent transparent;   
    display:block;
}
.tip-position-left-center .tip-bottom {
    position: absolute;
    left: 100%;
    margin-top: -6px;
    top: 50%;
    border-width:6px 0 6px 6px;
    border-color:transparent transparent transparent #111;   
    display:block;
}

/*Begin Seed styles*/
*{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -box-sizing:border-box;
    box-sizing:border-box
}
html,body{
    margin:0;
    height:100%
}
body{
    background-color:white;
    font-family:Verdana;
    font-size:11px;
    color:black;
    padding:5px 10px 0 10px
}
pre{
    font-family:Verdana
}
table{
    border-collapse:collapse;
    border-spacing:0;
    padding:0
}
table td{
    right-padding:5px;
    left-padding:5px;
}
form{
    margin:0
}
a:link,a:visited{
    text-decoration:underline
}
a:hover,a:active{
    color:#eb842d
}
input[type="text"],input[type="search"],input[type="password"],select,textarea,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget{
    font-family:Verdana;
    font-size:11px;
    outline:0 none
}
input[type="text"],input[type="search"],input[type="password"],select,textarea{
    border:1px solid #ccc;
    text-align:left
}
input[type="checkbox"],input[type="radio"]{
    margin:3px 5px 3px 0
}
input{
    -webkit-appearance:none;
    -webkit-border-radius:0
}
input[type="checkbox"]{
    -webkit-appearance:checkbox
}
input[type="radio"]{
    -webkit-appearance:radio
}
input[type="text"]{
    padding:1px
}
hr{
    border:0 none;
    height:1px;
    color:#ccc;
    background:#ccc;
    margin:10px 0
}
* html hr{
    display:block;
    margin:3px 0
}
.dropdownMenu{
    background-color:#eb842d;
    border:1px solid white;
    border-collapse:separate;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    box-shadow:0 2px 8px rgba(0,0,0,0.5);
    list-style:none outside none;
    margin:0;
    padding:5px 4px!important;
    position:absolute!important;
    text-align:left;
    white-space:nowrap;
    z-index:150
}
.dropdownMenu li{
    display:block!important;
    height:auto!important;
    padding:0 2px!important
}
.dropdownMenu li a:link,.dropdownMenu li a:visited{
    color:white;
    display:block;
    padding:5px 5px 5px 7px!important;
    text-decoration:none
}
.dropdownMenu li a:hover,.dropdownMenu li a:active{
    background-color:#555!important;
    border:1px solid #666;
    padding:4px 4px 4px 6px!important;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px
}
.dropdownMenu .separatorContainer{
    height:11px;
    padding:5px 0;
    *font-size:1px;
    *height:1px;
    *margin:0;
    *line-height:1px
}
.dropdownMenu .separator{
    background-color:whitesmoke;
    height:1px;
    line-height:1px;
    font-size:0;
    margin:5px 0
}
.dropdownMenuContainer{
    position:relative
}
.dropdownMenuContainer .dropdownMenu{
    display:none;
    top:25px
}
.dropdownIcon{
    border-color:#999 transparent transparent;
    border-style:solid dashed dashed;
    display:inline-block;
    left:4px;
    position:relative;
    margin-right:3px;
    font-size:0;
    *vertical-align:bottom
}
a:hover .dropdownIcon{
    border-top-color:#eb842d
}
#menuContainer{
    min-width:960px;
    margin:0 0 10px 0;
    padding:0
}
#menuContainer *{
    margin:0;
    padding:0
}
#menuContainer ul{
    list-style:none;
    white-space:nowrap
}
#menuContainer li{
    height:21px;
    position:relative;
    display:inline-block;
    zoom:1;
    *display:inline
}
#menuContainer li ul{
    display:none
}
#menuContainer .topMenu{
    background-color:white
}
#menuContainer .topMenu li:first-child{
    margin-left:0
}
#menuContainer .topMenu,#menuContainer .topMenu ul{
    position:relative;
    z-index:100
}
#menuContainer .submenu{
    z-index:90;
    width:100%;
    position:relative;
    top:1px
}
#menuContainer .submenu li{
    height:22px
}
#menuContainer .submenu ul{
    background:#eb842d;
    display:block;
    white-space:normal;
    padding:0 0 5px;
    border-left:1px solid white;
    border-radius:0 3px 0 0
}
#menuContainer .submenu ul a{
    display:inline-block;
    padding:3px 11px;
    line-height:15px;
    white-space:nowrap;
    margin:3px 0 0 3px;
    *margin:3px 0 0 3px
}
#menuContainer .submenu ul .submenuItemSelected a,#menuContainer .submenu ul a:hover{
    color:white!important;
    border:1px solid #666;
    background-color:#444;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    padding:2px 10px
}
#menuContainer .submenu ul .submenuItemSelected a{
    border-color:#e5e5e5!important
}
#menuContainer a{
    color:white!important;
    text-decoration:none;
    outline:0!important
}
#menuContainer .topMenuItem{
    margin-left:4px;
    *margin-left:0;
    *margin-right:4px;
    border-top:1px solid white;
    border-left:1px solid white;
    border-right:1px solid white;
    border-radius:3px 3px 0 0
}
#menuContainer .topMenuItem>a{
    padding:0 10px 0 8px;
    line-height:19px;
    height:21px;
    border-bottom:1px solid white;
    background:#999;
    font-size:12px;
    display:inline-block;
    border-radius:3px 3px 0 0
}
#menuContainer .topMenuItem>a:hover{
    background:#444
}
#menuContainer .topMenuItem>a>img{
	padding-right:3px;
	vertical-align:middle;
}
#menuContainer .topMenuItemSelected>a,#menuContainer .topMenuItemSelectedHover>a{
    background:#eb842d;
    height:22px;
    border-bottom:0
}
#menuContainer .topMenuItemSelected>a:hover,#menuContainer .topMenuItemSelectedHover>a:hover{
    background:#eb842d
}
#menuContainer .topMenuItemSelectedHover{
    box-shadow:0 0 8px rgba(0,0,0,0.5)
}
#menuContainer .topMenuItemSelectedHover>a{
    background:#eb842d;
    position:relative;
    z-index:200
}
#menuContainer .topMenuItemSelectedHover>a:hover{
    background:#eb842d
}
#menuContainer .dropdownMenu{
    width:auto;
    min-width:150px;
    left:-1px;
    top:20px;
    *top:21px;
    border-radius:0 4px 4px 4px
}
#menuContainer ul ul,#menuContainer .submenu ul{
    width:100%
}

#menuContainer.reseller-customer .topMenuItemSelected>a, #menuContainer.reseller-customer .topMenuItemSelectedHover>a {
    background: #80BD01;
}

#menuContainer.reseller-customer .submenu ul{
    background: #80BD01;
}

#menuContainer.reseller-customer .dropdownMenu {
    background: #80BD01;
}

#tabContainer{
    min-width:960px;
    margin:0 0 2px 0;
    padding:0
}
#tabContainer *{
    margin:0;
    padding:0
}
#tabContainer ul{
    list-style:none;
    white-space:nowrap
}
#tabContainer li{
    height:21px;
    position:relative;
    display:inline-block;    
    zoom:1;
    *display:inline
}
#tabContainer li ul{
    display:none
}
#tabContainer .topMenu{
    background-color:white
}
#tabContainer .topMenu li:first-child{
    margin-left:0
}
#tabContainer .topMenu,#tabContainer .topMenu ul{
    position:relative;
    z-index:100
}
#tabContainer a{
    color:white!important;
    text-decoration:none;
    outline:0!important
}
#tabContainer .topMenuItem{
    margin-left:-1px;
    margin-right:1px;
    border-top:1px solid white;
    border-left:1px solid white;
    border-right:1px solid white;
    border-radius:3px 3px 0 0
}
#tabContainer .topMenuItem>a{
    padding:0 10px;
    line-height:19px;
    height:21px;
    border-bottom:1px solid white;
    background:#84add6;
    font-size:12px;
    display:inline-block;
    border-radius:3px 3px 0 0
}
#tabContainer .topMenuItem>a:hover{
    background:#444
}
#tabContainer .topMenuItem>a>img{
	padding-right:3px;
	vertical-align:middle;
}
#tabContainer .topMenuItemSelected>a,#tabContainer .topMenuItemSelectedHover>a{
    background:#eb842d;
    height:22px;
    border-bottom:0
}
#tabContainer .topMenuItemSelected>a:hover,#tabContainer .topMenuItemSelectedHover>a:hover{
    background:#444;
}
#tabContainer .topMenuItemSelectedHover{
    box-shadow:0 0 8px rgba(0,0,0,0.5)
}
#tabContainer .topMenuItemSelectedHover>a{
    background:#eb842d;
    position:relative;
    z-index:200
}
#tabContainer .topMenuItemSelectedHover>a:hover{
    background:#eb842d
}
#tabContainer .dropdownMenu{
    width:auto;
    min-width:150px;
    left:-1px;
    top:20px;
    *top:21px;
    border-radius:0 4px 4px 4px
}
#tabContainer ul ul,#tabContainer .submenu ul{
    width:100%
}
h1,h2,h3,h4,h5,h6{
    color:#666
}
h1{
    font-size:19px;
    font-weight:normal;
    letter-spacing:-1px;
    margin-top:0;
    margin-bottom:0
}
h2{
    font-size:20px;
    margin:0 0 1em 0;
    font-weight:normal
}
h3{
    font-size:17px;
    margin:0 0 .5em 0;
    font-weight:normal
}
h4{
    font-size:14px;
    margin:0 0 .3em 0;
    font-weight:bold
}
h5{
    font-size:11px;
    margin:0 0 1em 0;
    font-weight:bold
}
h6{
    font-size:10px;
    margin:0 0 1em 0;
    font-weight:bold
}
.middle{
    vertical-align:middle
}
.errorMessage{
    color:red;
    font-size:17px
}
div.errorMessage{
    text-align:center
}
.headerLogo {
    display: block;
    background-image: url(../images/cantaloupe_horiz_2c_reverse_r.png);
    background-repeat: no-repeat;
    width: 297px;
    height: 60px;
    background-position: -26px -20px;
}
.headerLogo>img{
    border:0
}
/*End Seed styles*/

input[type="button"]:hover:enabled, input[type="submit"]:hover:enabled {
    background-color: #c00;
    color: white;
}

.calendar .button {
	color:white;
	background-color:#69C;	
}
.tabDataContent{
	margin:0px 5px;
}
.innerTable{
	width:100%;
	background:#fcfcfc;
	margin-top:1px;
	font-size:11px;	
}
.gridHeader {
	background:#d6d6d6;
	font-weight:bold;
	text-align:center;
	padding:3px 5px 3px 5px; 
	border:1px solid #a9a9a9;
	margin:5px 0px 2px 0px;
}
.tabDataDisplay{
	padding:2px;
	width:100%;
	border-collapse:collapse;
	border:1px solid #a9a9a9;
	margin-bottom:2px;
}
.tabDataDisplay td{
	padding:3px 5px 3px 5px;
	border:1px solid #a9a9a9;
	font-size:12px;
	border-collapse:collapse;
}

.tabDataDisplay td.label{
	font-size:12px;
	font-weight:bold;
}

.tabDataDisplay td.data{
	font-size:12px;
}
.noPadding {
	padding:0px !important;
}
.spacer2{
	margin:0px 0px 2px 0px;
}
.spacer5{
	margin:0px 0px 5px 0px;
}
.spacer10{
	margin:0px 0px 10px 0px;
}
.error {
	font-family: Verdana, Arial, Helvetica, Tahoma, Sans-Serif;
	border-color: #FF0000;
	color: #FF0000;
}
.sortHeader {
	background:#d6d6d6;
	font-weight:bold;
	text-align:center;
	padding:3px 5px 3px 5px; 
	border:1px solid #a9a9a9;
	margin:5px 0px 2px 0px;
	white-space:nowrap;
}

.sortHeader a {
	text-decoration: none;
}
.cssButton{
   font-size:11px;
   font-family:Verdana, Arial, Helvetica, Tahoma, Sans-Serif;
   font-weight:bold;
   color:#FFEE99;
   background-color:#1166AA;
   border-color:#005599;
   margin:0px 5px 0px 5px;
}

.cssButton:hover{
   cursor:hand;
   background-color:#2080B0;
   color:white;
}
.noBorder1 {
  border-style: hidden;
}
.redeemDiv {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}
.imageDialog {
    width: 420px;
}
#cancelButton {
  border:none;
  padding: 0;
  outline:none;
    float: right;
}