/* Reset */
* {
	margin:  0px; 
	padding: 0px;
}

img {
	border: none;
}

html {
	height: 100%;
}

/* Base */
body {
	height: 100%; 
	background-color: #ffffff;
	color: #333333; 
	font: 75%/1em Verdana, Arial, Helvetica, sans-serif;
}

/* Site Layout Container */
body #document-container {
	width: 100%; 
	background-color: #ffffff;
}
body #top-wrapper {
	width: 100%; 
	background: url(../images/top_bg_blue_gfx.jpg) repeat-x top left;
	color: #ffffff;
}
body #top-navigation-wrapper {
	width:  100%; 
	height:  20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x 0 0; 
	background-color: #000000;
}
div#top-navigation ul li.current-selection a {
	font-weight: bold;
	background:url(../images/nav_bg.jpg) repeat-x 0 -40px!important;
}
body #content-wrapper {
	width: 100%; 
	background-color: #ffffff;
}
body #bottom-wrapper {
	width:  100%; 
	height:  20px; 
	background: url(../images/bottom_border_top.jpg) repeat-x 0 0; 
	background-color: #ffffff;
}
body #top, #top-navigation, #content, #bottom {
	width: 1130px !important;
}
body #top {
	height: 80px; 
	background: url(../images/top_header_blue_gfx.jpg) no-repeat top left;
}
body #top-navigation {
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x; 
	background-color: #000000;
}
body #content {
	background-color: #ffffff;
}
body #side-col {
	width: 185px; 
	margin-right: 5px; 
	border-right: 1px dotted #efefef; 
	float: left;
}
body #content-col {
	width: 910px; 
	height: 100%; 
	min-height: 400px; 
	margin-left: 5px; 
	margin-bottom: 10px; 
	float: left; 
	clear: right;
}
body #bottom {
	height: 20px; 
	background: url(../images/bottom_border_top.jpg) repeat-x; 
	background-color: #ffffff;
}
body .padder {
	padding: 10px;
}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Typography - This is all the typography for the entire site. */
h2, h3, h4, h5 {
	font-family: arial, helvetica, sans-serif;
}
h2 {
	border-top:    1px solid #f7f7f7; 
	border-bottom: 1px solid #efefef; 
	margin-bottom: 0.4em; 
	padding-left: 20px; 
	background: url(../images/title_bg.jpg) repeat-x center 50%; 
	color: #005996; 
	line-height: 1.6em; 
	letter-spacing: -1px; 
	font-size: 2.2em; 
	font-weight: normal;
}
h3 {
	margin-bottom: 0.9473em;
	border-bottom: 1px solid #005996; 
	color: #005996; 
	line-height: 0.9473em; 
	font-size: 1.6em; 
	font-weight: bold;
}
h4 {
	margin-bottom: 0.1em; 
	color: #005996; 
	line-height: 1.25em; 
	font-size: 1.2em; 
	font-weight: bold;
}
h5 {
	margin-bottom: 0.1em; 
	color: #005996; 
	line-height: 1.25em; 
	font-size: 1em; 
	font-weight: bold;
}
a {
	color: #005996; 
	text-decoration: none;
}
a:hover {
	color: #3399cc; 
	text-decoration: underline;
}
p {
	margin-bottom: 1.5em; 
	line-height: 1.5em; 
	font-family: arial, helvetica, sans-serif; 
	font-size: 12px;
}
.date-module {
	margin-bottom: 1.63em; 
	line-height: 1.63em; 
	font-family: arial, helvetica, sans-serif; 
	font-size: 0.9em; 
	display: block;
}
.technical-note {
	border: 1px solid #efefef; 
	margin-bottom: 1.60em; 
	padding: 6px 20px;
}
.technical-note-no-container {
	margin-bottom: 1.8em;
}
.technical-language {
	margin-bottom: 0em; 
	white-space: normal;
	line-height: 1.8em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.shim-clear, .clear {
	clear: both;
}

/* Dashboard Module */	
.dashboard-module-container {
	width: 300px; 
	margin-left: 20px; 
	color: #ffffff; 
	float: right;
}
.dashboard-module-container-2 {
	width: 340px; 
	margin-left: 20px; 
	text-align: right; 
	float: right;
}
.dashboard-module-container div, .dashboard-module-container-2 div {
	margin-bottom: 3px;
}

/* Warning */
div.warning-container {
	border: 1px solid #cc0000 !important;
}
div.warning-container table.dummy-table td {
	vertical-align: top;
}
div.warning-container .label-container #warning-icon {
	padding-left: 0px;
}
div.warning-container li {
	margin-left: 20px;
}
span.error, p.error, ul.error, div.error, .error {
	color: #cc0000 !important;
}

/* Top */
#logo {
	width: 240px; 
	float: left;
}
#logo a {
	width: 240px; 
	height: 60px; 
	background: url(../images/verifi_logo.gif) no-repeat center left; 
	text-indent: -9000px; 
	display: block;
}
#logo h1 a:hover {
	text-decoration: none;
}
#top-dashboard {
	width: 860px; 
	color: #ffffff; 
	text-align: left; 
	font-size: 10px; 
	float: right;
}
#top-dashboard a {
	color: #ffffff; 
	text-decoration: none;
}
#top-dashboard a:hover {
	text-decoration: underline;
}
#top-dashboard #user-preferences {
	margin-top: 0px; 
	color: #ffffff !important; 
	float: right;
}
#top-dashboard #change-password-icon a {
	padding-left: 18px; 
	background: url(../images/change_password_icon.gif) no-repeat left 50%; 
	display: inline-block;
}
#top-dashboard #edit-profile-icon a {
	padding-left: 18px; 
	background: url(../images/edit_profile_icon.gif) no-repeat left 50%; 
	display: inline-block;
}
#top-dashboard #user-logout-icon a {
	padding-left: 18px; 
	background: url(../images/user_logout_icon.gif) no-repeat left 50%; 
	display: inline-block;
}

/* Top Menu Navigation */
div#top-navigation ul {
	margin: 0px; 
	padding: 0px; 
	font-size: 10px;
}
div#top-navigation ul li {
	list-style: none; 
	display: inline; 
	float: left;
}
div#top-navigation ul li a {
	padding-top: 0px; 
	background-color: #000000; 
	color: #ffffff; 
	text-align: center; 
	font: 1em/1.9em verdana; 
	text-decoration: none; 
	display: block;
}
div#top-navigation ul li a:hover {
	background-color: #cccccc; 
	color: #ffffff;
}
div#top-navigation ul li span {
	display: block;
}
div#top-navigation ul li a#home-link {
	width: 56px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x 0 0; 
	color: #ffffff;
}
div#top-navigation ul li a#home-link:hover {
	background-position: 0 -20px;
}
div#top-navigation ul li a#administration-link {
	width: 104px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x left top; 
	color: #ffffff;
}
div#top-navigation ul li a#administration-link:hover {
	background-position: 0 -20px; 
}
div#top-navigation ul li a#dispute-tools-link {
	width: 100px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x left top; 
	color: #ffffff;
}
div#top-navigation ul li a#dispute-tools-link:hover {
	background-position: 0 -20px;
}
div#top-navigation ul li a#cdrn-tools-link {
	width: 88px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x left top; 
	color: #ffffff;
}
div#top-navigation ul li a#cdrn-tools-link:hover {
	background-position: 0 -20px;
}
div#top-navigation ul li a#control-panel-link {
	width: 100px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x left top; 
	color: #ffffff;
}
div#top-navigation ul li a#control-panel-link:hover {
	background-position: 0 -20px;
}
div#top-navigation ul li a#reporting-link {
	width: 78px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x left top; 
	color: #ffffff;
}
div#top-navigation ul li a#reporting-link:hover {
	background-position: 0 -20px;
}
div#top-navigation ul li a#support-link {
	width: 68px; 
	height: 20px; 
	background: url(../images/top_nav_under_01.jpg) repeat-x left top; 
	color: #ffffff;
}
div#top-navigation ul li a#support-link:hover {
	background-position: 0 -20px;
}
div#top-nav ul li.current-selection a {
	background: url(../images/nav_bg.jpg) repeat-x 0 -40px !important; 
	font-weight: bold; 
	font-style: normal;
}

/* Side Column */				
#side-col ul {
	font-size: 10px; 
	margin-bottom: 10px; 
	list-style: none;
}
#side-col ul li a {
	background: url(../images/components/menu/list_dark_bullet.gif) no-repeat left 50%; 
	padding-left: 10px;
}
#side-col ul li a:hover {
	background: url(../images/components/menu/list_bullet.gif) no-repeat left 50%; 
	padding-left: 10px;
}

/* Side Menu Navigation */
div#content-side-nav ul li a {
	background: url(../images/list_item_bullet.jpg) no-repeat left 50%;
	padding-left: 10px;
}
div#content-side-nav ul li a:hover {
	background: url(../images/list_item_bullet_over.jpg) no-repeat left 50%;
	color: #00aac9;
}

/* Content Column */
#content-col .inner-content-component {
	background-color: #ffffff;
}
#content-col .single-module-section {
	margin-bottom: 10px; 
	background-color: #ffffff;
}
#content-col .icon-module {
	width: 48px; 
	margin-right: 10px; 
	float: left;
}
#content-col .text-module {
	width: 840px; 
	background-color: #ffffff; 
	display: inline-block; 
	float: left; 
	clear: right;
}

/* Bottom */
#copyright-disclaimer {
	width: 420px; 
	color: #000000; 
	font-size: 10px; 
	float: left;
}
#copyright-disclaimer a {
	color: #005996; 
	text-decoration: none;
}
#copyright-disclaimer a:hover {
	text-decoration: underline;
}
#bottom-dashboard {
	float: right;
}
#contact-us-icon a {
	padding-left: 22px; 
	background: url(../images/contact_us_icon.gif) no-repeat left 50%; 
	display: inline-block;
}

/* Breadcrumbs Component */
#breadcrumbs-component, 
#ajax-breadcrumbs-component {
	margin-bottom: 1.6em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
#breadcrumbs-component      span.breadcrumbs-section li, 
#ajax-breadcrumbs-component span.breadcrumbs-section li {
	list-style: none; 
	float: left; 
}
#breadcrumbs-component span.breadcrumbs-section li a, 
#ajax-breadcrumbs-component span.breadcrumbs-section li a {
		text-decoration: none;
}
#breadcrumbs-component      span.refresh-section, 
#ajax-breadcrumbs-component span.refresh-section {
	margin-top:  1px; 
	margin-left: 5px; 
	padding-top:   0px; 
	padding-left: 10px; 
	background: url(../images/pipe_seperator.gif) no-repeat left 37.5%; 
	display: inline-block; 
}
#breadcrumbs-component      span.refresh-section a, 
#ajax-breadcrumbs-component span.refresh-section a {
	height: 15px; 
	margin-top: 0px; 
	padding-top:   1px; 
	padding-left: 15px; 
	background: url(../images/refresh_combined_icon.gif) no-repeat left 0px; 
	display: inline-block;
}
#breadcrumbs-component      span.refresh-section a:hover, 
#ajax-breadcrumbs-component span.refresh-section a:hover {
	background: url(../images/refresh_combined_icon.gif) no-repeat 0px -16px;
}
#breadcrumbs-component      span.dummy-refresh-section, 
#ajax-breadcrumbs-component span.dummy-refresh-section {
	margin-left: 5px; 
	padding-left: 10px; 
	display: inline-block;
}
#breadcrumbs-component      li.section-crumb, 
#ajax-breadcrumbs-component li.section-crumb, 
.a-breadcrumb {
	margin-right: 5px; 
	padding-top:    2px; 
	padding-right: 10px; 
	background: url(../images/gt_icon.gif) no-repeat right 62.5%;
}
#breadcrumbs-component      .last-but-not-refresh-breadcrumb, 
#ajax-breadcrumbs-component .last-but-not-refresh-breadcrumb {
	margin-right: 0px; 
	padding-top:   2px; 
	padding-right: 0px;
}

/* Pagination Module */
div.pagination-module {
	border-top: 1px dotted #cccccc; 
	margin-bottom: 1.5em; 
	padding-top: 2px; 
	font-size: 10px;
}
div.pagination-module input {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
div.pagination-module span {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Structure Layout */
#content-col-container {
	width: 940px; 
	border: 1px solid #efefef; 
	margin: 0px auto; 
	padding: 0px 10px; 
	background-color: #ffffff;
}

/* Menu Grid - This grid is the container for all menus in landing pages */
.tool-menu-module {
	border: 1px solid #efefef; 
	margin-bottom: 5px; 
	padding: 6px 20px;
}
.tool-menu-module .single-menu-component {
	margin: 0px 0;
	padding: 2px 3px;
	width: 280px;
	height: 100%;
	float: left;
}
.tool-menu-module .last-menu-component {
	border-bottom: 1px dotted #ffffff; 
	padding-bottom: 2px !important;
}
.tool-menu-module .icon-container {
	width: 75px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}
.tool-menu-module .menu-container {
	float: none;
}
.tool-menu-module table tr.menu-row {
	vertical-align: top;
}

/* Tool Grid - This grid is the container for all forms for all input tools etc... */	
.tool-container-module {
	border: 1px solid #efefef; 
	margin-bottom: 5px; 
	padding: 6px 20px;
}
.tool-container-module .label-container {
	width: 160px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}
.tool-container-module .label-container-auto {
	width: auto; 
	border-right: 1px dotted #cccccc; 
	padding-right: 20px;
	margin-right: 20px;
	float: left;
}
.tool-container-module .label-container-40 {
	width: 40px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}
.tool-container-module .label-container-120 {
	width: 120px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}
.tool-container-module .label-container-200 {
	width: 200px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}
.tool-container-module .label-container-250 {
	width: 250px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}
.tool-container-module .label-container-250-150 {
	width: 250px; 
	height: 150px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}

.tool-container-module .label-container-250-180 {
	width: 250px; 
	height: 180px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}

.tool-container-module .label-container-250-60 {
	width: 250px; 
	height: 60px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}

.tool-container-module .label-container-250-30 {
	width: 250px; 
	height: 30px; 
	border-right: 1px dotted #cccccc; 
	margin-right: 20px; 
	float: left;
}

.tool-container-module .label-container-40 input {
	width: 40px;
}
.tool-container-module label {
	line-height: 1.875em; 
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px; 
	font-weight: bold;
}
.tool-container-module .input-container,
.tool-container-module .custom-field-input-container {
	margin-bottom: 0em; 
	white-space: normal;
	line-height: 1.8em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module .input-container-auto {
	margin-bottom: 0em; 
	white-space: normal;
	line-height: 1.8em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module label.required-field {
	color: #cc0000; 
}
.tool-container-module input.error, 
.tool-container-module textarea.error, 
.tool-container-module select.error,
.inner-results-table input.error {
	background-color: #f5cccc !important;
}
.tool-container-module input[type="checkbox"].error {
	background-color: #ffffff !important;
}
.tool-container-module .shim-clear {
	clear: both;
}
.tool-container-module .input-container {
	float: none;
}
.tool-container-module .input-container.left {
	float: left;
}
.tool-container-module .input-container-680 {
	margin-bottom: 0em; 
	white-space: normal;
	line-height: 1.8em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
	width: 680px;
	float: left;
}
.tool-container-module .single-module-component {
	border-bottom: 1px dotted #cccccc; 
	margin: 0px 0; 
	padding: 2px 0;
}
.tool-container-module .last-module-component {
	border-bottom: 1px dotted #ffffff; 
	padding-bottom: 2px !important;
}

span.editable-field {
	cursor: pointer;
	cursor: hand;
}

/* Icons */
/* 12 by 12 icons */
span.small-close-icon a {
	height: 12px;
	padding-left: 12px;
	display: inline-block;
	line-height: 12px;
	background: none no-repeat top left;
}

span.small-close-icon a {
	background-image: url(../images/small_close_icon.gif);
}

.magnifying-icon a,
.change-date-range-icon a,
span.expand-item-icon a,
span.disabled-expand-item-icon,
span.contract-item-icon a,
span.close-item-icon a,
.help-icon a,
.configure-icon a,
span.move-up-icon a,
span.disabled-move-up-icon,
span.move-down-icon a,
span.disabled-move-down-icon,
span.exclamation-mark,
span.static-check-mark,
span.unselected-mark,
span.item-question-icon a,
.change-client-icon a {
	height: 14px;
	padding-left: 14px;
	display: inline-block;
	line-height: 14px;
	background: none no-repeat top left;
}
.magnifying-icon a:hover,
.change-date-range-icon a:hover,
span.expand-item-icon a:hover,
span.contract-item-icon a:hover,
span.close-item-icon a:hover,
.help-icon a:hover,
.configure-icon a:hover,
span.move-up-icon a:hover,
span.move-down-icon a:hover,
span.item-question-icon a:hover,
.change-client-icon a:hover {
	background-position: 0 -14px;
}
.magnifying-icon a {
	background-image: url(../images/magnifying_combined_icon.gif);
	padding-left: 18px;
}
.change-client-icon a { 
	background-image: url(../images/change_client_combined_icon.gif);
	padding-left: 18px;
}
.change-date-range-icon a {
	background-image: url(../images/change_date_range_combined_icon.gif);
	padding-left: 18px;
}
span.expand-item-icon a {
	background-image: url(../images/expand_container_combined_icon.gif);
}
span.disabled-expand-item-icon {
	background-image: url(../images/disabled_expand_icon.gif);

}
/* duplicate class. should clean up one later */
span.close-item-icon a,
span.contract-item-icon a {
	background-image: url(../images/close_container_combined_icon.gif);
}
.help-icon a,
span.item-question-icon a {
	background-image: url(../images/help_question_combined_icon.gif);
}
.configure-icon a {
	background-image: url(../images/configure_combined_icon.gif); 
}
span.move-up-icon a {
	background-image: url(../images/move_up_combined_icon.gif);
}
span.disabled-move-up-icon {
	background-image: url(../images/disabled_move_up_icon.gif);
}
span.move-down-icon a {
	background-image: url(../images/move_down_combined_icon.gif);
}
span.disabled-move-down-icon {
	background-image: url(../images/disabled_move_down_icon.gif);
}
/* section for icons with text */
div#the-drill-results-module span.expand-item-icon a,
div#the-drill-results-module span.close-item-icon a,
div#the-drill-module span.expand-item-icon a,
div#the-drill-module span.close-item-icon a,
div#save-drill-component-module span.expand-item-icon a,
div#save-drill-component-module span.close-item-icon a,
div#search-save span.expand-item-icon a,
div#search-save span.close-item-icon a {
	padding-left: 18px;
}
/* Check Mark Icon without Rollover Functionarity */
span.static-check-mark {
	background-image: url(../images/check_mark_combined_icon.gif);
}
/* Exclamation Mark Icon */
span.exclamation-mark {
	background-image: url(../images/exclamation_icon.gif);
}
/* Exclamation Mark Icon */
span.unselected-mark { 
	background-image: url(../images/unselected_icon.gif);
}
span.drag-item-icon a {
	width:  14px;
	height: 12px;
	margin-left: 3px; 
	background: url(../images/drag_combined_icon.gif) no-repeat 0 0; 
	text-indent: -9000px; 
	display: block; 
	float: left;
}
span.drag-item-icon a:hover {
	background: url(../images/drag_combined_icon.gif) no-repeat 0 -12px;
}
.product-groups-icon {
	margin-left: 20px; 
	padding-left: 30px; 
	background: url(../images/product_groups_icon.jpg) left 50% no-repeat; 
	line-height: 2.0em; 
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px; 
	display: inline-block;
}
span.negative-list-icon a {
	padding-left:  42px; 
	padding-right:  2px; 
	background: url(../images/40_blacklist.gif) left 50% no-repeat; 
	background-color: #f0f0f0; 
	line-height: 6em; 
	display: block;
}
span.negative-list-icon a:hover {
	background-color: #e0e0e0; 
	color:#ffffff;
}
span.positive-list-icon a {
	padding-left:  42px; 
	padding-right:  2px; 
	background: url(../images/40_whitelist.gif) left 50% no-repeat; 
	background-color: #f0f0f0; 
	line-height: 6em; 
	display: block;
}
span.positive-list-icon a:hover {
	background-color: #e0e0e0; 
	color:#ffffff;
}
span.cancellation-icon a {
	padding-left:  42px; 
	padding-right:  2px; 
	background: url(../images/40_blacklist_cdrn.gif) left 50% no-repeat; 
	background-color: #f0f0f0; 
	line-height: 6em; 
	display: block;
}
span.cancellation-icon a:hover {
	background-color: #e0e0e0; 
	color: #ffffff;
}

span.calendar-select-icon a {
	width:  20px; 
	height: 18px; 
	background: url(../images/icon_calendar_combined_icon.gif) no-repeat 0 0px; 
	text-indent: -9000px; 
	display: inline-block;
}
span.calendar-select-icon a:hover {
	width:  20px; 
	height: 18px; 
	background: url(../images/icon_calendar_combined_icon.gif) no-repeat 0 -18px; 
	text-indent: -9000px; 
	display: inline-block;
}
span.date-range-select-icon a {
	width:  20px; 
	height: 18px; 
	margin-left: 3px; 
	background: url(../images/date_range_combined_icon.gif) no-repeat 0 0; 
	text-indent: -9000px; 
	display: inline-block;
}
span.date-range-select-icon a:hover {
	width:  20px; 
	height: 18px; 
	margin-left: 3px; 
	background:url(../images/date_range_combined_icon.gif) no-repeat 0 -18px; 
	text-indent: -9000px; 
	display: inline-block;
}

/* hidden text should use this class (i.e.: 'more details', 'advanced',  */
.slider-text a {
	height: 12px; 
	padding-left: 5px; 
	font-size: 10px; 
	display: inline;
}
/* Support Page Specific */
.tool-container-module input.support-input {
	width: 215px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module select.support-select {
	width: 220px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module textarea.support-textarea {
	width: 670px !important; 
	padding: 1px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module input.support-checkbox {
	width: 14px !important; 
	margin-right: 10px;
}

/* Rules Page Specific */
.tool-container-module input.rules-checkbox {
	width: 14px !important; 
	margin-right: 10px;
}
.tool-container-module .dtr-dropdown {
	padding: 1px 0; 
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Search Criteria Input Page Specific */
.tool-container-module .shim-20 {
	width:  10px; 
	height:  1px;
}
/* Search Criteria Input Page Specific */
.tool-container-module .shim-4 {
	width:  4px; 
	height:  1px;
}
.tool-container-module .shim-2 {
    width:  2px; 
    height:  1px;
}
.tool-container-module .inside-label {
	border-right: 1px solid #ffffff !important;
}
.tool-container-module input[type="text"], input[type="password"], div.tool-container-module textarea {
	width: 280px; 
	padding: 1px; 
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module input.editable-field {
	display: block;
}
.tool-container-module input[type="text"].hidden-editable-field, 
.tool-container-module select.hidden-editable-field {
	display: none;
}
.tool-container-module select {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

.tool-container-module select.generic-select {
	width: 220px !important; 
}
.tool-container-module .input-container-auto select.generic-select {
	width: auto !important; 
}
.tool-container-module .input-container-auto select.fixed-width-select {
	width: 60px !important;
}
select.ratio-configuration-select {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
	width: 60px !important; 
}
/* constrains width of input-title's over standard select inputs */
.standard-select-width {
	width: 162px;
}

.tool-container-module select.generic-text {
	width: 220px !important; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module select.generic-textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* This class is primarily used in the chargeback setting page in administration */
.tool-container-module input.generic-radio {
	margin-left: 2px;
	margin-right: 3px;
	width: 13px !important; 
	padding: 10px; 	
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module label.without-trailing-colon {
	margin-right: 10px;
	margin-left: 2px;
}
.tool-container-module              input.generic-checkbox, 
.tool-container-module .dummy-table input.generic-checkbox, 
div#edit-active-features-module     input.generic-checkbox {
	width: 13px !important; 
	margin-left: 2px; 
	margin-right: 3px; 
	padding: 10px; 
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module span.posted-value {
	line-height: 1.875em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	display: block;
}
.tool-container-module .merchant-select-container .input-title, 
.tool-container-module .date-range-container .input-title, 
.tool-container-module .filters-container .input-title {
	margin-bottom: .3em;	
	padding-left: 2px; 
	background-color: #f3f3f3; 
	color: #005996;	
	line-height: 1.2em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	font-weight: bold; 
	display: block;
}
.tool-container-module .date-range-container .date-picker-container .input-title, 
.tool-container-module .date-range-container .date-time-picker-container .input-title {
	background-color: #ffffff;
	color:            #000000;
	display:          inline-block;
}
.tool-container-module .merchant-select-container .input-title {
	width: 203px;
}
.tool-container-module .merchant-select-container {}
.tool-container-module .merchant-select-container select {
	width: 205px !important; 
	margin-bottom: 0.75em; 
	line-height: 1.875em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module .merchant-select-container select.single-merchant-select {
	margin-bottom: 0em; 
	line-height: normal;
}
.tool-container-module .merchant-select-container table#merchant-select-dummy-table {
	width: 652px;
}
.tool-container-module .merchant-select-container td.selectbox {
	width: 205px;
}
.tool-container-module .merchant-select-container td.selected-items-td {
	width: 100%;
}
.tool-container-module .merchant-select-container div#merchant-select-selected-items {
	overflow: auto;
	clear: both;
}
.tool-container-module .date-range-container select {
	width: 60px; 
	padding: 1px 0;	
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module .filters-container {}	
.tool-container-module .filters-container select {
	width: 163px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.tool-container-module .filters-container input {
	width: 154px; 
	padding: 0em 0.25em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
}
.tool-container-module .filters-container input#submit_button {
	width: 0px; 
	padding: 0em 0.25em; 
	overflow: visible;
}
.tool-container-module input[type="file"], .generic-file-input {
	width:  570px !important;
	padding: 0.1em 0.25em;
}
.tool-container-module .filters-container input[type="submit"] {
	width: auto !important;
}
.tool-container-module .date-container {
	width: 283px; 
	margin-right: 5x; 
	float: left;
}
.tool-container-module .date-container-without-time {
	width: 223px; 
	margin-right: 10px; 
	float: left;
}
.tool-container-module .date-picker-container {
	width: 223px; 
	margin-right: 10x; 
	float: left;
}
.tool-container-module .date-picker-container input[type="text"] {
	width: 75px !important;
}
.tool-container-module .date-time-picker-container input[type="text"] {
	width: 125px !important;
}
.tool-container-module .date-container-quick-pick {
	width: 294px; 
	margin-right: 10px; 
	float: left;
}
.tool-container-module .date-container-quick-pick-without-time {
	width: 234px; 
	margin-right: 10px; 
	float: left;
}
.ezajaxer-container .tool-container-module .date-container {
	width: 258px; 
	margin-right: 10px; 
	float: left;
}
.ezajaxer-container .tool-container-module .date-container-quick-pick {
	width: 249px; 
	margin-right: 10px; 
	float: left;
}
.tool-container-module .date-container select {
	margin-right: 3px;
}
.tool-container-module .quick-pick img {
	margin-left: 3px;
}
.tool-container-module .technical-note-with-no-border {
	width: 680px; 
	margin-bottom: 1.5em;
}
.tool-container-module #transaction-filter-operator {
	width: 80px !important;
}
.tool-container-module .internal-reload {
	margin-top: 4px;
}
.tool-container-module .internal-reload input {
	width: auto !important;
}
.tool-container-module .internal-note {
	margin-top:    0px; 
	margin-bottom: 4px;
}
.tool-container-module span.posted-value {
	line-height: 1.875em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	display: block;
}

/* Data Grid Module */
.data-grid-table {
	width:  100%; 
	*width:  99.5%; 
	border: 1px solid #999999; 
	border-collapse: collapse; 
	margin-bottom: 1.5em; 
	font-family: Verdana, sans-serif; 
	font-size: 10px;
}
.data-grid-table th, .data-grid-table td {
	padding: 0.4em;
	color: #000000; 
	vertical-align: middle; 
}
.data-grid-table th {
	border: 1px solid #999999; 
	background-color: #e0e0e0; 
	text-align: center;
}
.data-grid-table td {
	border: 1px dotted #999999; 
	text-align: left;
}
.data-grid-table td.align-top, .dummy-table td.align-top { 
	vertical-align: top !important;
}
.data-grid-table td.align-center, .dummy-table td.align-center { 
	text-align: center !important;
}
.data-grid-table td.last-row {
	border-bottom: 1px solid #999999 !important;
}
.data-grid-table tr.last-row td {
	border-bottom: 1px solid #999999 !important;
}
.data-grid-table2 {
	width: 100%; 
	*width: 99.5%; 
	border: 1px solid #999999; 
	border-collapse: collapse; 
	margin-bottom: 1.5em; 
	font-family: Verdana, sans-serif; 
	font-size: 10px;
}
.data-grid-table2 th, .data-grid-table2 td {
	border: 1px dotted #999999; 
	padding: 0.4em; 
	color: #000000; 
	vertical-align: top; 
	text-align: left;
}
.data-grid-table tr.error th, .data-grid-table tr.error td {
	background-color: #f5cccc !important;
	color: #000000;
}
.data-grid-table tr.row2 th, .data-grid-table tr.row2 td {
	background-color: #f3f3f3; 
	color: #000000;
}
.data-grid-table tr.row2 .inner-results-table th {
	background-color: #e0e0e0;
}
.data-grid-table tr.row-highlighted {
	background-color: #ECC3BF; 
	color: #000000;
}
.data-grid-table tr td.cell-hover {
	background-color: #c2d7e6 !important;
	color: #000000;
}
.data-grid-table tr.primary-table-title {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.data-grid-table tr.secondary-table-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #999999; 
	background-color: #e0e0e0; 
	font-size: 10px;
}
.data-grid-table tr.report-total-foot th {
	text-align: left;
}
.data-grid-table .row-selected-expanded {
	border:         5px solid #c2d7e6; 
	border-top:    10px solid #c2d7e6; 
	border-bottom: 10px solid #c2d7e6; 
	padding: 5px; 
	background-color: #ffffff;
}
.data-grid-table .align-middle {
	vertical-align: middle !important;
}
.data-grid-table .align-right {
	text-align: right !important;
}
.data-grid-table .align-left {
	text-align: left !important;
}
.data-grid-table .left-module-details {
	width: 380px;
}
.data-grid-table .item-number {
	float: right;
}
.data-grid-table .item-icon {
	float: left;
}
.data-grid-table .item-text {
	float: left;
}
.data-grid-table .table-totals {
	border-top: 1px solid #999999 !important; 
	font-weight: bold;
}
/* Applies to two-column tables where the first column should have this width */
.data-grid-table tbody tr td.first-column, .data-grid-table thead tr th.first-column {
	width: 30%;
}
/* generic radio buttons in data grid tables*/
.data-grid-table input.generic-radio {
	margin-left: 2px;
	margin-right: 3px;
	width: 13px; 
	padding: 10px; 	
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Inner Results Module */
.inner-results-table {
	width:  100%; 
	*width:  95%; 
	border: 1px solid #999999 !important;
	margin-bottom: 1.5em; 
	border-collapse: collapse; 
	background-color: #ffffff;
	color: #000000;
}
.inner-results-table th {
	border: 1px solid #999999 !important;
	background-color: #e0e0e0; 
	vertical-align: middle;
	text-align: left;
}
.inner-results-table tr.primary-table-title th {
	text-align: center !important;
}
.last-inner-results-table {
	margin-bottom: 0em !important;
}
.inner-results-table-container {
	table-layout: 0; 
	top: 0; 
	padding: 10px;
}
.inner-results-table td {
	background-color: #ffffff; 
	vertical-align: top;
	border: 1px dotted #999999;
}
.inner-results-table tr.last-row td {
	border-bottom: 1px solid #999999 !important;
}
.inner-results-table td.last-column {
	border-right: 1px solid #999999 !important;
}
/*
 * zebra striping
 */
.inner-results-table tr.row1 th, .inner-results-table tr.row1 td {
	background-color: #ffffff !important;
	padding: 0.4em;
}
.inner-results-table tr.row2 th, .inner-results-table tr.row2 td {
	background-color: #efefef !important;
	padding: 0.4em;
}

.inner-results-table th[scope=row] {
	border-top:    1px dotted #999999; 
	border-right:  1px dotted #999999; 
	border-bottom: 1px dotted #999999; 
	background-color: #ffffff; 
	text-align: left;
}

/* Inner Results Module */
.inner-results-table2 {
	width: 96%; 
	border: 1px solid #cccccc; 
	border-collapse: collapse; 
	background-color: #ffffff; /* !important; */
	color: #000000;
}
.inner-results-table2 th {
	border: 1px solid #999999; 
	background-color: #e0e0e0; 
	vertical-align: middle
}
.inner-results-table-container {
	table-layout: 0; 
	top: 0; 
	padding: 10px;
}
.inner-results-table2 td {
	background-color: #ffffff; /* !important; */
	vertical-align: top;
}
.inner-results-table2 th[scope=row] {
	border-top:    1px dotted #999999; 
	border-right:  1px dotted #999999; 
	border-bottom: 1px dotted #999999; 
	background-color: #ffffff; 
	text-align: left;
}

/* Action Button */		
div.button-container {
	width: 100%; 
	height: 18px; 
	border-top: 1px solid #005996; 
	margin-bottom:10px; 
	background-color: #efefef;
}

/* Site Buttons */
ul.list-button li {
	height: 18px; 
	padding-right: 5px; 
	background-color: #efefef;
	color: #ffffff; 
	list-style: none; 
	display: inline-block; 
	float: left;
	margin-left: 0px !important;
}
ul.list-button li.float-right {
	float: right; 
	padding-right: 0px !important;
}

.button-container input,
input.generic-button,
input.submit-button,
ul.list-button li a,
a.button-container {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
	height: 18px; 
	border: 0px;
	margin-right: 1px;
	padding: 0 10px;
	background: url(../images/cool_button_tile_gx.jpg) repeat-x 0 0; 
	color: #ffffff; 
	font-size: 10px; 
	font-weight: normal; 
	display: inline-block;
	width: auto !important;
	line-height: 16px;
}
.button-container input:hover,
input.generic-button:hover,
input.submit-button-hover,
input.submit-button:hover,
ul.list-button li a:hover,
a.button-container:hover {
	background: url(../images/cool_button_tile_gx.jpg) repeat-x  0 -18px;
	color: #ffffff;
	text-decoration: none;
}

input.disabled
{
    background: url(../images/cool_button_tile_gx.jpg) repeat-x  0 -18px;
    color: #ffffff;
    text-decoration: none;
}
.zero-padding-button {
	padding: 0 !important;
}
/* Use these classed for anchor tags and input (button or submit) tags to work as buttons. */
div.pagination-module ul.list-button li {
	padding-right: 0px;
}
div.pagination-module ul.list-button li a {
	padding: 0px;
}
span.button a {
	height: 18px; 
	line-height: 16px; 
	margin-right: 1px; 
	padding: 0px 15px; 
	background: url(../images/cool_button_tile_gx.gif) repeat-x 0 0; 
	color: #ffffff; 
	font-size: 10px; 
	font-weight: normal; 
	text-decoration: none; 
	display: inline-block; 
	float: left;
}
span.button a:hover {
	background: url(../images/cool_button_tile_gx.gif) repeat-x  0 -18px; 
	color: #ffffff; 
	text-decoration: none;
}

/* Ajax Modals */
div#default-ezajaxer-target-close-button {
	cursor: pointer; 
	cursor: hand;
}
div#ajax-top {
	background-color: #e0e0e0;
	height: 22px;
	padding-top: 8px;
	padding-right: 10px;
}
.view-selected-item {
	border-top:    1px dotted #cccccc; 
	border-bottom: 1px dotted #cccccc; 
	margin:  .4em 0em; 
	padding: .4em 0em;
}
.ezajaxer-veil {
	position: fixed; 
	top:  0pt; 
	left: 0pt; 
	z-index: 10000000; 
	width:  100%; 
	height: 100%; 
	background-color: #666666;
	opacity: 0.75; 
	-moz-opacity: 0.8; 
	filter: alpha(opacity=80);
}
* html .ezajaxer-veil {
	position: absolute; 
	width:  expression(document.body.scrollWidth  > document.body.offsetWidth  ? (document.body.scrollWidth  + 'px') : (document.body.offsetWidth  + 'px')); 
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? (document.body.scrollHeight + 'px') : (document.body.offsetHeight + 'px')); 
	z-index: 10000000;
}
.ezajaxer-container {
	position: fixed; 
	z-index: 10000001; 
	width: 100%; 
	background-color: #000000;
}
.ezajaxer-frame {
	position: fixed; 
	top:   6%; 
	left: 20%; 
	z-index: 10000002; 
	width:  690px !important; 
	height: 520px; 
	border: 1px solid #000000;
	background-color: #ffffff;
}
* html .ezajaxer-frame {
	position: absolute; 
	padding: 0px;
}
.ezajaxer-content {
	z-index: 10000003; 
	width:  670px !important; 
	height: 92%; 
	padding-left: 10px; 
	background-color: #ffffff; 
	text-align: left; 
	overflow: auto;
}
#ezajaxer-component {
	margin: 0px auto; 
	background-color: #ffffff;
}
#ezajaxer-top {
	padding: 5px 10px; 
	background-color: #e0e0e0;
}
#ezajaxer-component input.ezajaxer-radio {
	width: 30px; 
	padding: 1px; 
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
#ezajaxer-content-container {
	height: 300px; 
	padding: 10px 0px; 
	overflow: auto;
}
#ezajaxer-content-inside {
	width:700px;
}
#ezajaxer-page-title {
	padding-top: 10px;	
}
.ezajaxer-text {
	width:400px;
}
.ezajaxer-select {
	width: 40px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Rule List Items */
dl {
	margin-bottom: 10px;
}	
dl select {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
dt {
	margin-bottom: .1em; 
	color: #005996; 
	line-height: 1.25em; 
	font-family: arial, helvetica, sans-serif; 
	font-size: 1.2em; 
	font-weight: bold;
}	
dd{
	border: 1px solid #efefef; 
	margin-bottom: 1.60em; 
	margin-bottom: 0em; 
	padding: 6px 20px; 
	line-height: 1.8em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Pagination Component */
span.first-btn-icon a {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_first_combined_btn.gif) no-repeat 0px 0px; 
	display: inline-block;
}
span.first-btn-icon a:hover {
	background: url(../images/components/pagination/pagination_first_combined_btn.gif)  no-repeat 0px -18px;
}
span.disabled-first-btn-icon {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_first_combined_btn.gif) no-repeat 0px -36px; 
	display: inline-block;
}
span.previous-btn-icon a {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_previous_combined_btn.gif) no-repeat 0px 0px; 
	display: inline-block;
}
span.previous-btn-icon a:hover {
	background: url(../images/components/pagination/pagination_previous_combined_btn.gif)  no-repeat 0px -18px;
}
span.disabled-previous-btn-icon {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_previous_combined_btn.gif) no-repeat 0px -36px; 
	display: inline-block;
}
span.next-btn-icon a {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_next_combined_btn.gif) no-repeat 0px 0px; 
	display: inline-block;
}
span.next-btn-icon a:hover {
	background: url(../images/components/pagination/pagination_next_combined_btn.gif)  no-repeat 0px -18px;
}
span.disabled-next-btn-icon {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_next_combined_btn.gif) no-repeat 0px -36px; 
	display: inline-block;
}
span.last-btn-icon a {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_last_combined_btn.gif) no-repeat 0px 0px; 
	display: inline-block;
}
span.last-btn-icon a:hover {
	background: url(../images/components/pagination/pagination_last_combined_btn.gif)  no-repeat 0px -18px;
}
span.disabled-last-btn-icon {
	width:  20px; 
	height: 18px; 
	margin-right: 0px; 
	background: url(../images/components/pagination/pagination_last_combined_btn.gif) no-repeat 0px -36px; 
	display: inline-block;
}
input.current-page {
	width: 40px; 
	padding: 1px; 
	text-align: right;
}

.mdf-type {
	margin-top:    5px; 
	margin-bottom: 5px;
}	
.crud-module {
	margin-bottom: 5px;
}
.condition-configuration {
	margin-top:     5px; 
	margin-bottom: 10px;
}

.draggable-divs-container {
	font-size: 10px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.individual-rule {
	border: 1px solid #999999; 
	margin-bottom: 5px; 
	padding: 3px;
}
.individual-rule:hover {
	background-color: #c2d7e6;
}
.rule-controls, .rule-name, .rule-description, .rule-type {
	margin-right: 10px; 
	float: left;
}
.rule-admin {
	float: left;
} 
.rule-controls {
	width: 60px; 
	border-right: 1px solid #005897; 
	padding-right: 5px; 
	background-color: #efefef;
} 
.rule-controls span.rule-number {
	float: right;
} 
.rule-controls span.rule-widget {
	float: left;
} 
.rule-name {
	width: 210px;
}
.rule-description {
	width: 320px;
} 
.rule-type {
	width: 80px;
}
.rule-dashboard {} 
.rule-body {
	border-top: 1px solid #cccccc; 
	margin-top: 3px; 
	padding-top: 3px; 
	background-color: #ffffff !important;
}
.filter-setting {
	border: 0 !important;
}
.filter-type {
	display: inline-block;
	width: 320px;
}
.subscriptions-list-type {
	display: inline-block;
	width: 360px;
}
.subscriptions-levels {
	display: inline-block;
	width: 278px;
}
.subscriptions-new-order {
	display: inline-block;
	width: 115px;
}
.hide {
	display: none;
}
.zero-out-margin {
	margin-bottom: 0 !important;
}
.selected-rule {
	border:         1px solid #005897; 
	border-top:    10px solid #005897; 
	border-bottom: 10px solid #005897; 
	background-color: #ffffff;
}
span.close a {
	width:  110px; 
	height:  12px; 
	margin-left: 3px; 
	background: url(../images/click_here_close_combined_icon.gif) no-repeat 0 0; 
	text-indent: -9000px; 
	display: inline-block; 
	float: right;
}
span.close a:hover {
	width:  110px; 
	height:  12px; 
	margin-left: 3px; 
	background: url(../images/click_here_close_combined_icon.gif) no-repeat 0 -12px; 
	text-indent: -9000px; 
	display:inline-block;
}
span.close-modal a {
	vertical-align: middle;
}

.view-product-groups-section {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
.view-product-groups-section ul{
	list-style-type: none;
}

#client-defined-section, #predefined-section {
	border: none;
}

#tab {
	height: 17px; 
	border-bottom: 2px solid #0096c5; 
	margin-bottom: 20px;
}
#tab ul {
	margin: 0; 
	padding: 0;	
	list-style: none;
}
#tab li {
	height: 18px; 
	margin: 0px; 
	margin-right: 3px;
	background: url(../images/tab_graphic_01.jpg) left 0 no-repeat;	
	display: inline-block; 
	float: left;
}
#tab li a {
	height: 17px; 
	margin-left: 5px; 
	padding: 1px 20px 0px 20px; 
	background: url(../images/tab_graphic_02.jpg) right 0 no-repeat; 
	color: #ffffff; 
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size: 10px; 
	text-decoration: none; 
	display: inline-block;
}
#tab a:hover {
	color: #ffffff;
}
#tab li#selected {
	background: url(../images/tab_graphic_01.jpg) left -18px no-repeat;
}
#tab li#selected a {
	background: url(../images/tab_graphic_02.jpg) right -18px no-repeat;
}
#tab li:hover {
	background: url(../images/tab_graphic_01.jpg) left -18px no-repeat;
}
#tab li a:hover {
	background: url(../images/tab_graphic_02.jpg) right -18px no-repeat;
}

.gv-input {
	width: 740px;
}

.currency {
	text-align: right !important;
	white-space: nowrap;
}
.numeric {
	text-align: right !important;
	white-space: nowrap; 
}
.nowrap {
	white-space: nowrap;
}

.no-results-message {
	border-bottom: 1px dotted;
	padding: 5px;
	margin-bottom: 10px;
}
.retrieving-results-text {
	margin-left: 25px; 
	margin-bottom: 10px;
	padding-top: 3px; 
}
.retrieving-results {
	font-weight: bold;
	background: url(../images/processing_ajax.gif) left no-repeat; 
	background-position: 0px; 
	top: 5px; 
	height: 20px; 
	padding-top: 10px; 
	padding-bottom: 10px;
}
.standalone-button {
	width: auto;
}

.negative-change {
	color: #ff0000 !important;
}
.neutral-change {
	color: #ff9900 !important;
}
.positive-change {
	color: #009900 !important;
}
/* Set width for all text areas */
.tool-container-module .input-container textarea,
.chargeback-settings-textarea {
	width: 670px;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

.tool-container-module .input-container-none-display {
	display: none;
}

.submit-support-request textarea {
	width: 670px;
}

/* Pagination Component & Download Component */
table.pagination-download {
	width: 100%; 
	text-align: left; 
}

/* Pagination Component & Search Component */
table.pagination-search {
	width: 100%; 
	text-align: left; 
}

table.pagination-search .right-align{
	float: right
}

table.pagination {
	border: 0px;
	margin: 2px; 
	padding: 0px;
}
tr.pagination-download {
	vertical-align: middle;
}
td.download-label {
	font-weight: bold;
}

.client-defined-rule-table .rule-counter {
	width: 20px;
}

.client-defined-rule-table .rule-name {
	width: 200px;
}

.client-defined-rule-table .rule-condition,
.client-defined-rule-table .rule-action {
	width: 260px;
}

.client-defined-rule-table .rule-description {
	padding-left: 30px;
}

.client-defined-rule-table .sub-report-table {
	width: 100%;
}

/* Page Description */
#page-description {
	margin-bottom: 0em
}

/* Password Strength Indicator Bar */
#password-strength-bar {
	width: 285px; 
	height: 2px; 
	margin-top: 2px; 
	font-size: 1px; 
	float: left;
}

/* Page Specific Classes */
/* Dispute Search Module */
#dispute-search-module .information-container {
	position: absolute;
	left: 800px;
	width: 300px;
	font-size: 80%;
}
#dispute-search-module .information-container ul li {
	list-style: disc outside;
	margin-left: 15px;
}
/* Dispute Queue Module */
#dispute-queue-module .tool-container-module#status-totals {
	width: 280px !important;
}
#dispute-queue-search-module select#filename-select, 
#dispute-loader-module       select#filename-select {
	width: 519px !important;
}
#dispute-queue-search-module textarea#filename-text, 
#dispute-loader-module       textarea#filename-text {
	width: 515px !important;
}
#chargeback-import-file-search-module {
	width: 670px;
}
#chargeback-import-file-search-module .tool-container-module {
	padding-right: 10px; 
	padding-left:  10px;
}
#chargeback-import-file-search-module .label-container {
	width:        105px;
	margin-right: 10px;
}
#chargeback-import-file-search-module input#search-filename-text {
	width: 508px !important;
}
#chargeback-import-file-search-module select#user-select {
	width: 516px !important;
}
#user-management-module div#user-display {
	height: 340px; 
	border: 1px solid #999999; 
	padding: 2px; 
	overflow: auto;
}
#filters-and-subscriptions-inner-module span.slider-handle {
	cursor: pointer;
	display: inline-block;
	height: 18px;
	vertical-align: bottom;
}
#filter-display-component-module .tool-container-module .merchant-select-container div#merchant-select-selected-items {
	display: block !important;
	overflow-x: hidden;
	overflow-y: auto;
	height: 75px;
}
#filter-display-component-module .tool-container-module .technical-note-with-no-border {
	width: 670px !important;
}
#filter-display-component-module .tool-container-module .date-range-container {
	height: 36px;
}
/* CDRN Tools Specific */
.tool-container-module .filters-container input#top_assign_to_user, input#bottom_assign_to_user, input#assign-to-user, input#assign-to-user-2 {
	width: 70px !important;
}
/* Use this class for an invisible table used to align elements. */
.dummy-table {
	border: none; 
	margin: 0px; 
	padding: 0px;
}
.dummy-table td {
	border: none; 
	margin: 0px; 
	padding: 0px;
}
.inner-dummy-table {
	white-space: nowrap;
	border-collapse: separate; 
	border-spacing: 1em;
}
.inner-dummy-table td, td.label {
	font-weight: bold;
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px;
}
.inner-dummy-table .dropdown-select {
	width: 70px; 
}
.inner-dummy-table td, td.description {
	font-weight: normal;
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px; 
}
.option-not-configured td, td.option-not-configured {
  	vertical-align: middle; 
	text-align: center; 
	font-style: italic;
}
span.no-configuration-message {
	font-style: italic;
}

/* used for the merchant processor quickview */
.tooltip-content {
	border: 1px solid #999999; 
	padding: 10px; 
	background-color: #efefef;
}
.tooltip-content td {
	background-color: #ffffff;
}

/* Calendar Date Component */
span.calendar-select-icon a {
	width:  20px; 
	height: 18px; 
	background: url(../images/icon_calendar_combined_icon.gif) no-repeat 0 0px; 
	text-indent: -9000px; 
	display: block;
}
span.calendar-select-icon a:hover {
	width:  20px; 
	height: 18px; 
	background: url(../images/icon_calendar_combined_icon.gif) no-repeat 0 -18px; 
	text-indent: -9000px; 
	display: block;
}
table.calendar tbody {
	background-color: #f8f8f8;
}
div form .calcontainer {
	position: absolute; 
	display: none;
}
#start_container_inner, #end_container_inner, #container,
#start_from_start_container_inner, #start_to_end_container_inner, #end_to_start_container_inner,
#end_to_end_container_inner, #created_to_start_container_inner, #created_to_end_container_inner,
#start_to_start_container_inner, 
#refund_1_start_container_inner, #refund_2_start_container_inner, #refund_3_start_container_inner {
	width: 236px; 
	height: 180px;
	border: 1px solid #cccccc; 
	padding: 10px; 
	background-color: #ffffff; 
	font-size: 11px;
}
#start_container_0, #end_container_0, #date_container_0, #start_to_start_container_0,
#start_from_start_container_0, #start_to_end_container_0, #end_to_start_container_0,
#end_to_end_container_0, #created_to_start_container_0, #created_to_end_container_0,
#refund_1_start_container_0, #refund_2_start_container_0, #refund_3_start_container_0 {
	width: 112px; 
	float: left;
}
#start_container_1, #end_container_1 , #date_container_1, #start_to_start_container_1,
#start_from_start_container_1, #start_to_end_container_1, #end_to_start_container_1,
#end_to_end_container_1, #created_to_start_container_1, #created_to_end_container_1,
#refund_1_start_container_1, #refund_2_start_container_1, #refund_3_start_container_1 {
	width: 112px; 
	float: left;
}
.title {
	position: relative;
}
.title .close-icon {
	position: absolute!important; 
	top:   3px !important; 
	right: 3px !important; 
	background-color: #ffffff;
}

div.calbordered div.title {
	margin-bottom: 3px; 
	padding: 3px; 
	background-color: #005996; 
	color: #ffffff; 
	font-weight: bold;
}
td.calcell a {
	color: #003db8; 
	text-decoration: none;
}
td.calcell.today {
	border: 1px solid #000000;
}
td.calcell.oom {
	cursor: default;
	color: #999999;
	background-color: #eeeeee;
	border: 1px solid #e0e0e0;
}
td.calcell.selected {
	color:#003db8;
	background-color:#fff19F;
	border:1px solid #ff9900;
}
td.calcell.calcellhover {
	cursor:pointer;
	color: #ffffff;
	background-color:#ff9900;
}
td.calcell.calcellhover a {
	color: #ffffff;
}
td.calcell.restricted {
	text-decoration:line-through;
}
td.calcell.previous {
	color:#cccccc;
}
td.calcell.highlight1 {
	background-color:#ccff99;
}
td.calcell.highlight2 {
	background-color:#99ccff;
}
td.calcell.highlight3 {
	background-color:#ffcccc;
}
td.calcell.highlight4 {
	background-color:#ccff99;
}
.calhead {
	border:1px solid #e0e0e0;
	vertical-align:middle;
	background-color: #ffffff;
	color:#666666;
}
.calheader img {
	border:none;
}
.calweekdaycell {
	color:#666666;
	font-weight:normal;
}
.calfoot {
	background-color:#eeeeee;
}
.calrowhead, .calrowfoot {
	color:#666666;
	font-size:9px;
	font-style:italic;
	font-weight:normal;
	width:15px;
}
.calnavright {
	bottom:0px;
	height:12px;
	position:absolute;
	right:0px;
	top:0px;
}
.calnavleft {
	float:left;
}
.calheader {
	position: relative; 
	width: 100%; 
	font-size: 10px;
}

/* Quick Pick Date Component */
span.date-range-select-icon a {
	width:  20px; 
	height: 18px; 
	margin-left: 3px; 
	background: url(../images/date_range_combined_icon.gif) no-repeat 0 0px; 
	text-indent: -9000px; 
	display: block;
}
span.date-range-select-icon a:hover {
	width:  20px; 
	height: 18px; 
	margin-left: 3px; 
	background: url(../images/date_range_combined_icon.gif) no-repeat 0 -18px; 
	text-indent: -9000px; 
	display: block;
}
.title .date-range-close-icon {
	position: absolute!important; 
	top:   3px!important; 
	right: 3px!important; 
	background-color: #ffffff;
}
td.pop-title {
	color: #005996;
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 2px;
	border-bottom: 1px solid #005996;
}
div#quickPick, div#start_to_quickPick, div#end_to_quickPick, div#created_to_quickPick {
	border: 1px solid #005996;
	padding: 10px;
	background-color: #ffffff;
}
div.modal-quick-pick div.title {
	background-color: #005996;
	color: #ffffff;
	font-weight: bold;
	padding: 3px;
	margin-bottom: 3px;
}
th.calweekdaycell {
	background-color: #efefef;
	font-weight: normal;
}
/* Use this class for default table styling. */
.default-table {
	width: 600px;
	border-collapse: collapse;
	border-spacing: 0px;
	border-width: 0px;
}

/* Use this class for table to contain a filter display component. */
table.filter-display-container-full-width {
	width: 100%; 
	border: 0px; 
	margin: 0px; 
	padding: 0px;
}

/* Accordion */
.accordion-handle {
	color: #005996; 
	text-decoration: none; 
	cursor: pointer; 
	cursor: hand;
}

/* Column Checkbox Component */
div#get-checkboxes input[type="checkbox"] {
	width: 20px !important; 
	margin-left:  2px; 
	margin-right: 2px; 
	padding: 1px; 
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* Merchant Processor Quick View Component */
table#merchant-account-quick-view-inner-table th {
	text-align: center;
}
table#merchant-account-quick-view-inner-table th, 
table#merchant-account-quick-view-inner-table td {
	padding: 0.4em;
}

/* 'Menu tabs' on Report Scheduler */
.menu-tab span {
	margin-bottom: 10px;
}

/* Use these classes for a table to select a group for the Group By component. */
table#group-by-selector-table {
	border: 0px;
	margin: 10px; 
	padding: 0px;
}
table#group-by-selector-table td {
	padding: 10px;
}
.drill-box hr {
	height: 0px; 
	border-top: solid #d1d7dc 1px; 
	margin: 10px auto;
}
.drill-box {
	position: absolute; 
	border: 1px solid #000000; 
	padding: 5px; 
	background-color: #ffffff; 
	text-align: left; 
	display: none; 
	float: top;
	width: auto;
}
.drill-box a {
	white-space: nowrap;
}
.drill-box-close {
	border: 1px solid #666666; 
	margin: 0px; 
	padding: 0px; 
	background-color: #eeeeee; 
	text-align: center; 
	cursor: pointer; 
	cursor: hand;
}
.drill-box .message {
	margin: 5px 5px 5px 5px;
	color: red;
}
div.drill-box .tab-content {
    border: 1px solid #669ccc;
    padding-bottom: 15px;
    width: auto;
}
div.drill-box .tabHorizontal-content {
    padding-bottom: 15px;
    width: auto;
}
div.drill-box .tabs {
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    background-color:#005996;
    color: #FFFFFF;
    font-family: Verdana,Arial,Helvetica,sans-serif; 
    width: 145px;   
}
div.drill-box .tabs div {
	padding-bottom: 5px;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	margin-right: 0px;
	padding-top: 5px;
	color: #ffffff;
	font-size: 10px;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	line-height: 1em;
}
div.drill-box .tabs .tabs-on, div.drill-box .tabs .tabs-off {
    border-bottom-color: #669ccc;
    border-right-color: #669ccc;
    background-position: bottom;
    border-left-color: #669ccc;
    border-bottom-style: solid;
    background-color: #005996;
    border-right-style: solid;
    border-top-color: #669ccc;
    border-left-style: solid;
    border-bottom-width: 0px;
    border-right-width: 0px;
    border-top-style: solid;
    border-left-width: 1px;
    border-top-width: 1px;
    cursor: pointer;
}
div.drill-box .tabs .tabs-on {
	background-color: #669ccc;
	cursor: default;
}

div.drill-box .tabsHorizontal {
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;   
}
div.drill-box .tabsHorizontal div {
	padding-bottom: 5px;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	margin-right: 0px;
	padding-top: 5px;
	color: #000000;
	font-size: 10px;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	line-height: 1em;
}
div.drill-box .tabsHorizontal-top, div.drill-box .drillTabsHorizontal-top {
	border-bottom-color: #669ccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 1px;
}
div.drill-box .drillTabsHorizontal-top {
	padding-top: 7px;
}
div.drill-box .tabsHorizontal .tabsHorizontal-on, div.drill-box .tabsHorizontal .tabsHorizontal-off {
    border-right-color: #669ccc;
    border-right-style: solid;
    border-right-width: 1px;
    background-color: #005996;
    color: #ffffff;
    cursor: pointer;
}
div.drill-box .tabsHorizontal .tabsHorizontal-on {
	background-color: #ffffff;
	border-bottom-color: #ffffff;
	cursor: default;
	color: #000000;
}

/* Drill Save Component */
div#drill-save {
	width: 906px !important;
}
div#drill-save div#saved-search table.dummy-table {
	width: 100%;	
}
div#drill-save div#saved-search select {
	width: 286px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
div#drill-save div#saved-search div.tool-container-module input {
	width: 280px !important;
}
div#the-drill-module select#group_by {
	width: auto !important;
}
table.no-bottom-margin {
	margin-bottom: 0em;
}
table.no-bottom-margin td {
	vertical-align: top;
}
table.data-grid-table td.saved-drill-description {
	width: 150px;
}
#new_password_bar {
	border-right: white 1px solid;
	border-top: white 1px solid;
	font-size: 1px;
	border-left: white 1px solid;
	width: 0px;
	height:2px;
	border-bottom: white 1px solid;
	background-color: red;
}

/* Selected Check Mark Icon Container (<td>) */
td.selected-checkmark {
	text-align: center;
	vertical-align: middle;
}
/* Define classes for the [Create New Client] page and the [Edit Client] page. */
div#create-new-client-module input#postal-code, 
div#create-new-client-module input#country-code, 
div#create-new-client-module input#contact-phone, 
div#create-new-client-module input#contact-fax, 
div#create-new-client-module input#billing-cc-number, 
div#create-new-client-module input#billing-cc-exp, 
div#create-new-client-module input#bank-postal-code, 
div#create-new-client-module input#bank-phone, 
div#create-new-client-module input#bank-country-code, 
div#edit-client-module       input#postal-code, 
div#edit-client-module       input#country-code, 
div#edit-client-module       input#contact-phone, 
div#edit-client-module       input#contact-fax, 
div#edit-client-module       input#billing-cc-number, 
div#edit-client-module       input#billing-cc-exp, 
div#edit-client-module       input#bank-postal-code, 
div#edit-client-module       input#bank-phone, 
div#edit-client-module       input#bank-country-code  { 
	width: auto;
}
div#create-new-client-module select, 
div#edit-client-module       select {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
div#create-new-client-module div#implementation-status-module input, 
div#edit-client-module       div#implementation-status-module input, 
div#create-new-client-module div#services-module input, 
div#edit-client-module       div#services-module input {
	width: 14px !important; 
	margin-right: 2px; 
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}

/* generic class for lists */
ul.example-list li {
	list-style: disc outside;
	margin-left: 15px;
}
/*payment descriptor note in client management*/
.bullet-description {
	margin-left: 5px;
	margin-bottom: 10px;	
}
/* 
table in ProductGrop/createAndEdit.tpl that displays merchant accounts
data-grid-table style is being overridden by dummy-table in that template.
*/
table#product-group-processors td {
	padding: 0.4em;
}
table#product-group-processors input { 
    width: 14px;
    margin-right: 2px;
}
/*chargeback-settings page hiding of block*/
.hidden-object {
	display: none;
}

/*Color picker client managment*/
#dhtmlgoodies_colorPicker {
	position: absolute;
	width: 250px;
	padding-bottom: 1px;
	background-color: #ffffff;
	border: 1px solid #317082;
	width: 252px;	/* IE 5.x */
	width/* */:/**/250px;	/* Other browsers */
	width: /**/250px;
}
#dhtmlgoodies_colorPicker .colorPicker_topRow {
	padding-bottom:1px;
	border-bottom:3px double #317082;
	background-color:#e2ebed;
	padding-left:2px;
	width: 250px;	/* IE 5.x */
	width/* */:/**/248px;	/* Other browsers */
	width: /**/248px;
	height: 20px;	/* IE 5.x */
	height/* */:/**/16px;	/* Other browsers */
	height: /**/16px;
}
#dhtmlgoodies_colorPicker .colorPicker_statusBar {
	height: 13px;
	padding-bottom: 2px;
	width: 248px;
	border-top: 3px double #317082;
	background-color: #e2ebed;
	padding-left: 2px;
	clear: both;
	width: 250px;	/* IE 5.x */
	width/* */:/**/248px;	/* Other browsers */
	width: /**/248px;
	height: 18px;	/* IE 5.x */
	height/* */:/**/13px;	/* Other browsers */
	height: /**/13px;
}
#dhtmlgoodies_colorPicker .colorSquare {
	margin-left:1px;
	margin-bottom:1px;
	float:left;
	border:1px solid #000000;
	cursor:pointer;
	width: 12px;	/* IE 5.x */
	width/* */:/**/10px;	/* Other browsers */
	width: /**/10px;
	height: 12px;	/* IE 5.x */
	height/* */:/**/10px;	/* Other browsers */
	height: /**/10px;
}
.colorPickerTab_inactive, .colorPickerTab_active {
	height: 17px;
	padding-left: 4px;
	cursor: pointer;
}
.colorPickerTab_inactive span {
	background-image: url('images/tab_left_inactive.gif');
}
.colorPickerTab_active span {
	background-image: url('images/tab_left_active.gif');
}
.colorPickerTab_inactive span, .colorPickerTab_active span {
	line-height: 16px;
	font-weight: bold;
	font-size: 11px;
	padding-top: 1px;
	vertical-align: middle;
	background-position: top left;
	background-repeat: no-repeat;
	float: left;
	padding-left: 6px;
	-moz-user-select: no;
}
.colorPickerTab_inactive img, .colorPickerTab_active img {
	float: left;
}
.colorPickerCloseButton {
	width: 11px;
	height: 11px;
	text-align: center;
	line-height: 10px;
	border: 1px solid #317082;
	position: absolute;
	right: 1px;
	font-size: 12px;
	font-weight: bold;
	top: 1px;
	padding: 1px;
	cursor: pointer;
	width: 15px;	/* IE 5.x */
	width/* */:/**/11px;	/* Other browsers */
	width: /**/11px;
	height: 15px;	/* IE 5.x */
	height/* */:/**/11px;	/* Other browsers */
	height: /**/11px;
}
#colorPicker_statusBarTxt {
	font-size: 11px;
	vertical-align: top;
	line-height: 13px;
}

/* Service Provider */
div#edit-service-provider-module select {
	width: 220px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
}
div#edit-service-provider-module input#is-enabled {
    width: 14px;
    margin-right: 2px;
}

/* Report Scheduler */
div#report-create-container textarea {
	width: 500px !important;
}
/* System Configuration */
div#system-configuration-module textarea {
	width: 500px !important;
}
/* Control Panel */
div#control-panel-module      ul li, 
div#control-panel-ajax-module ul li {
	list-style: disc outside;
	margin-left: 15px;
}
div#control-panel-module      div.warning-container ul li, 
div#control-panel-ajax-module div.warning-container ul li {
	list-style-position: outside;
}
div#control-panel-module div#enable-advanced-dynamic-transaction-routing-rules-module label {
	margin-right: 0px;
}
div#control-panel-module div#enable-advanced-dynamic-transaction-routing-rules-module div.technical-note {
	margin-bottom: 0em;
}
div#control-panel-module .deactivated th, .deactivated td, .deactivated td input {
	color: #bcbcbc !important; 
	font-style: italic;
}
div#control-panel-module .deactivated .used-processor input {
	background-color: #eeeebb;
}
div#control-panel-module .inner-results-table td {
	padding: 0.4em;	
}
div#control-panel-module div#rules-module span.expand-item-icon a,
div#control-panel-module div#rules-module span.contract-item-icon a,
div#control-panel-module div#rules-module span.move-down-icon a,
div#control-panel-module div#rules-module span.move-up-icon a,
div#control-panel-module div#rules-module span.disabled-move-down-icon,
div#control-panel-module div#rules-module span.disabled-move-up-icon,
div#control-panel-module div#rules-module span.disabled-expand-item-icon {
	margin-left: 3px;
}
div#control-panel-module div#rules-module .label-container-40 {
	text-align: center;
}
div#control-panel-ajax-module div#add-transaction-filter-ajax-module  textarea#comments, 
div#control-panel-ajax-module div#edit-transaction-filter-ajax-module textarea#comments {
	width: auto !important;
}
div#control-panel-ajax-module div#edit-dynamic-transaction-routing-rule-conditions-ajax-module .retrieving-results {
	float: left;
}
div#the-drill-module span.with-text-expand-item-icon a,
div#the-drill-module span.with-text-close-item-icon  a {
	text-indent: 2px;
}

/* Payment Type Icons */
td.payment-types {
	width: 130px; 
}
div.credit-card-spacer {
	width: 38px !important;
}


.normal-weight {
	font-weight: normal!important;
}

/* inline error message on Rules page */
.error-message {
	border:1px solid #cc0000;
	line-height: 2.0em; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	display: inline-block;
	padding: 5px;
	padding-left: 30px;
	background: url(../images/small_alert_icon.gif) no-repeat 5px center;
	color: #cc0000;
	width: 700px;
}

.fadeout-message {
    border:1px solid #005996;
    display: inline-block;
    color: #005996;
}
/* sets the titles of predefined rules to the same width, so they appear to be in a table */
.predefined-rule-width {
	width: 260px !important;
}
/* ensures that the select and the description in the table section align properly */
.append-rule-select {
	width: 190px !important;
}
.append-rule-description {
	width: 40% !important;
}
/* Use this class to set the text alignment of a textbox to right. */
.input-type-text-numeric input {
	padding: 1px; 
	text-align: right;
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 10px;
}
.align-middle {
	vertical-align: middle;
}
/* lines up small icons horizontally */
.small-icon-container {
	width: 55px !important;
	white-space: nowrap;
}
.small-icon-container div {
	float: left;
	display: inline;
}

/* Disabled Anchor Tag */
a.disabled {
	color: #bcbcbc !important; 
	text-decoration: none !important; 
	cursor: default !important;
}

textarea:disabled {
    color: #bcbcbc !important;
    text-decoration: none !important;
    cursor: default !important;
}

/* aligns row of table to top */
tr.top-align td {
	vertical-align: top
}
/* Remove border of in tables */
.no-table-border{
	text-align: center;
	border-top: none; 
	border-bottom: none; 
	padding-top: 0px !important; 
	padding-bottom: 0px !important;
}

/* adds padding to buttons on Rules Page, IP Intelligence section */
.intelligence-button {
}
input.intelligence-button {
 	margin-bottom: 5px;
 	text-align: center;
	width: 50px !important;
}
.report-highlight {	
	color: #000000;
	font-weight: bold;
	border-right: 1px solid #ffffff;
	padding: 4px;
}
/* set the widths on the rule condition and rule actions tables */
.rule-condition-table {
	width: 50%;
}
.rule-condition-first-column {
	width: 50%;
}
.rule-condition-second-column {
	width: 20%;
}
.rule-condition-third-column {
	width: 30%;
}
.rule-action-table {
	width: 50%;
}
.rule-action-first-column {
	width: 20%;
}
.rule-action-second-column {
	width: 80%;
}
.report-header-column {
	width: 230px;
}
.align-center {
	text-align: center;
}

/* Transaction Details & Dispute Details Pages */
table#transaction-details-table td.details-td, 
table#dispute-details-table td.details-td,
table#previously-refunded-table td.details-td,
/* Client Details (Client Authentication section) and Client E-mail Authentication Pages */
div.hides-inner-result {
	padding: 5px;
}
table#transaction-details-table span.inner-results-table-title, 
table#dispute-details-table span.inner-results-table-title, 
table#previously-refunded-table span.inner-results-table-title {
	float: left;
}

table#transaction-details-table span.inner-results-table-close, 
table#dispute-details-table span.inner-results-table-close, 
table#previously-refunded-table span.inner-results-table-close {
	float: right;
}

/* change password instructions */
div#change-password ol li,{
	margin-left: 20px;
}

/* Action Links */
a.action-link {
	font-style: normal;
}

/* CDRN Tools: Client Unmatched Page */
div .client-unmatched-button-container {
	background-color: #efefef;
	border-top:1px solid #005996;
	height:18px;
	margin-bottom:10px;
	width:100%;
}

.client-unmatched-button-container input {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
	height: 18px; 
	border: 0px;	
	background: url(../images/cool_button_tile_gx.jpg) repeat-x 0 0; 
	color: #ffffff; 
	font-size: 10px; 
	font-weight: normal; 
	display: inline-block;
	line-height: 16px;
	padding: 0px;
	margin: 0px;
	width: auto !important;
}

.client-unmatched-button-container input:hover {
	background: url(../images/cool_button_tile_gx.jpg) repeat-x  0 -18px;
	color: #ffffff;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}
/* Acquirer Select Component */
.tool-container-module select.acquirer-select {
	width: 517px;
}

/* User Select Component */
.tool-container-module select.user-select {
	width: 300px;
}
/* Historical Data File Validator */
#historical-data-file-validator-module .tool-container-module#status-totals {
	width: 280px !important;
}

div#historical-data-file-validator-module      ul li {
	list-style: disc outside;
	margin-left: 15px;
}

/* [Chargeback Enter Sale Info] Page */
table#incomplete-import-details th {
	width: 100px;
}
table#incomplete-import-details textarea {
	width:  100%;
}

.time-lable-title {
	color: #005996;
	font-weight: bold;
	font-size: 11px;
	padding: 4px;
}

.available-date-range {
	float: left;
	width: 210px;	
}

/* Displays customer service data response in div with scroll bar */
.customer-service-data-response {
	padding: 1px;
	width: 675px;
	height: 150px;
	overflow: auto;
}
#cc-activity-report-search-module select#filename-select, 
#cc-activity-report-loader-module select#filename-select {
	width: 519px !important;
}
#cc-activity-report-search-module textarea#filename-text, 
#cc-activity-report-loader-module textarea#filename-text {
	width: 515px !important;
}

/* Merchant Processor */
.chargeback_settings {
	margin: 10px 0px 10px 0px;
}

/* Used for Dispute Queue Search */
.tool-tip {
    font-weight: bold;
    font-size: 11px;
    margin: 0;
    color: #4f4f4e;
    padding: 8px 8px 4px;
    background: #dfded7;
    border-bottom: 1px solid #c2c1cf;
}

.username-search {
    width: 170px;
}

/* unsupported-browser-popup_box DIV-Styles*/
.unsupported-browser-popup_box { 
    display:none; /* Hide the DIV */
    position:fixed;  
    _position:absolute; /* hack for internet explorer 6 */  
    height:300px;  
    width:600px;  
    background:#FFFFFF;  
    left: 300px;
    top: 150px;
    z-index:1000; /* Layering ( on-top of others), if you have lots of layers: I just maximized, you can change it yourself */
    margin-left: 15px;  
    
    /* additional features, can be omitted */
    border:2px solid #000000;      
    padding:15px;  
    vertical-align:center;
    
    font-family:arial, helvetica, sans-serif;
  	font-size:12px;   
}

/* This is for the positioning of the Close Link */
.unsupported-browser-popupbox-close {
    line-height:15px;  
    right:18px;  
    top:18px;  
    position:absolute;  
    color:#6fa5e2;  
    font-weight:500;     
}

.interstitial-unsupported-browser-header {
  background: #6CA1D7;
  /*background-image:url({|$TEMPLATE.image_folder|}top_bg_blue_gfx.jpg);*/
  /*background-position:10 10;*/
  color:#000000;
  width:80%;
  padding: 5px;
}
.interstitial-unsupported-browser-header h4 {
    color:#000000;
}

.unsupported-browser-popup_box ul{
    list-style-type: none;
    padding:5px;
}
.unsupported-browser-popup_box li {
    padding:5px;
}

.unsupported-browser-box-content {
    padding-top: 20px;
    color:#000000;
}

.unsupported-browser-box-content h5 {
    margin-left: .8em;
    color:#000000;
}

/* Used for Chargeback Without Sale */
div.payment {
	float: left;
	background-color: white;
	width: 42px;
	height: 26px;
}

div.payment-img {
	margin: 2px 2px 2px 2px;
}

/* Used for Complete Upload Dispute */
.complete-upload-dispute-file-link {
	margin-top: 30px;
	margin-left: 10px;
}
  
.complete-upload-dispute-link {
	float: left;
	padding: 0;
	margin-top: 100px;
	margin-bottom: 15px;
}

.complete-upload-dispute {
	width: 400px;
	background-color: white;
	overflow: auto;
	padding: 10px;
	border: 1px solid #ccc;
}

.team_support_form_title {
	margin-bottom: 0.5em; 
	color: #005996; 
	line-height: 0.9473em; 
	font-size: 1.6em; 
	font-weight: bold;
}

/* Rules drag and drop */
.drag-and-drop-table-column {
    width: 16px;
}
.drag-and-drop-handle {
    width: 16px;
    height: 16px;
    cursor: move;
}
.drag-and-drop-placeholder {
    border:1px solid #999999;
    color:#363636;
}
th.rule-number-column-width {
    width: 40px;
    white-space: nowrap;
}

/* Dispute Custom Field Configuration */

#custom-field-table a {
    cursor: pointer;
}

#custom-field-table .handle {
    cursor: move;
}

#custom-field-table .handle img {
    float: left;
}

.ui-sortable-helper {
    display: table;
}

#custom-field-table>table {
    width: 700px;
}

#custom-field-table .data-grid-table {
    border-collapse: separate !important;
}

#custom-field-table input.ng-invalid-required {
    border: 2px #cc0000 solid;
}

#custom-field-table td {
    text-align: center;
}

#custom-field-table .drawer-row>td {
    padding: 0px;
    margin: 0px;
    border: none;
}

#custom-field-table .drawer-div {
    height: auto;
    display: none;
    overflow: hidden;
    padding: 5px;
}

#custom-field-table .edited {
    background: lightblue;
}

.custom-field-option-table {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.spinner img {
    vertical-align: middle
}

#custom-field-warning-container {
    margin-top: 10px;
}


/* CDRN Client Configuration */
#cdrn-descriptor-managment-module .label-container {
	width: 215px;
}
.report_download_subcategory {
	margin-bottom: 0em; 
	white-space: normal;
	line-height: 1.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10px;
	font-weight: bold;
}

.greyed-out {
	background-color: #e0e0e0;
}

/* Dispute Details Beta */
#ChargebackDetails #report-start-module {
	width : 1000px;
}
#ChargebackDetails #date_type {
	width: 150px;
	float: left;
	margin-top : 18px;
	margin-right: 10px;
}
#ChargebackDetails #card-number {
	width: 211px !important;	
}

/* Download Configuration */
#download-configuration-container .sortable {
    list-style-type: none;
    margin: 4px 0;
    padding: 0;
    height: 130px;
    overflow-x: hidden;
    overflow-y: scroll;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    width: 200px;
    background-color: white;
    border: 1px solid rgb(153, 153, 153);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}

#download-configuration-container .sortable li { 
    margin: 3px;
    padding: 0.4em;
    background-color: white;
    box-shadow: 1px 1px 1px #000;
}

#download-configuration-container .sortable li span {
    position: absolute;
    margin-left: -1.3em;
}

#download-configuration-container .download-configuration-component {
        display: table;
        padding: 10px;
}
    
#download-configuration-container .original-columns-component {
    height: 130px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#download-configuration-container .input-title {
    margin-bottom: .3em;
    padding-left: 2px;
    color: #005996;
    line-height: 1.2em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    display: block;
    text-align: center;
}

#download-configuration-container .download-configuration-component {
    border: 1px solid #cccccc;
}

#download-configuration-container #download-configuration-container {
    border: 0px;
}

#download-configuration-container .tool-container-module h4 {
    border-bottom: 1px solid #005996;
}

#download-configuration-container .tool-container-module .shim-20 {
    width: 40px;
    height: 1px;
}

#download-configuration-container .checkbox-label {
    padding-left: 5px;
}

#download-configuration-container .tool-container-module .configuration-options-component {
    padding: 10px 0px;
}

#download-configuration-container #select-format-field #selected-format {
	max-width: 200px;
}

#download-configuration-container #name-field {
    max-width: 290px;
    overflow: hidden;
}

#download-configuration-container #name-field label {
    float: left;
    margin-right: 5px;
}

#download-configuration-container #configuration-name-field {
	max-width: 242px;
}

/* MerchantReportV2 */
.report-v2-header {
    background-color: #efefef;
    padding-left: 7px;
}

.report-v2-header .report-v2-label {
    float:left
}

.report-v2-header div.run-report-button-container {
    width: 100px; 
    background-color: #005996;
    float: right;
}

.report-v2-header div.run-report-button-container:hover {
    background-color: #cccccc; 
    color: #ffffff;
}

.report-v2-header div.run-report-button-container input {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    height: 24px; 
    border: 0px;
    padding: 0 5px;
    color: #ffffff; 
    font-size: 10px; 
    font-weight: normal; 
    background-color: inherit;
}

.report-v2-header div.run-report-button-container .arrow-icon {
	float: left;
	width: 18px;
	height: 20px;
	margin-top: 4px;
	margin-left: 6px;
    background: url(../images/ui-icons_228ef1_256x240.png) no-repeat -48px -192px;
}

.tool-container-module .date-time-picker-container {
    width: 172px;
    float: left;
}

.tool-container-module .group-by-container {
    float: left;
}

.tool-container-module #date_range_type_chosen {
    width: 180px !important;
}

.tool-container-module #group_by_chosen {
    width: 180px !important;
}

.tool-container-module .date-time-picker-container input {
    height: 21px;
}

.tool-container-module #date-range-type {
    width: 180px;
    margin-right: 15x;
    float: left;
}

.tool-container-module .selectv2-container {
    float: left;
    width: 180px;
}

.tool-container-module .selectv2-container .error {
	border:1px solid #cc0000;
}

.tool-container-module .selectv2-container .error-text {
    color: #cc0000;
}

.tool-container-module .result-v2-header h3 {
	display: inline;
}

.emphasized-message {
	font-size:   12px; 
	font-weight: bold;	
}

.sticky-table {
	border-collapse: collapse;
}

.sticky-decline-row {
	border-top-color: lightgrey;
	border-top-style: solid;
	border-top-width: 1px;

	border-right-color: lightgrey;
	border-right-style: solid;
	border-right-width: 1px;

	border-bottom-color: lightgrey;
	border-bottom-style: dashed;
	border-bottom-width: 1px;

	border-left-color: lightgrey;
	border-left-style: solid;
	border-left-width: 1px;
}

.sticky-ignore-row {
	border-right-color: lightgrey;
	border-right-style: solid;
	border-right-width: 1px;

	border-bottom-color: lightgrey;
	border-bottom-style: dashed;
	border-bottom-width: 1px;

	border-left-color: lightgrey;
	border-left-style: solid;
	border-left-width: 1px;
}

.sticky-reroute-row {
	border-right-color: lightgrey;
	border-right-style: solid;
	border-right-width: 1px;

	border-bottom-color: lightgrey;
	border-bottom-style: solid;
	border-bottom-width: 1px;

	border-left-color: lightgrey;
	border-left-style: solid;
	border-left-width: 1px;
}