/* @override 
	https://bf.jjme/css/bf-main.css
	https://localhost/css/bf-main.css
	https://dev.joeljenkins.me/bf/css/bf-main.css
*/

.ebill-full {
	padding-left: 3%;
	float: none;
	display: block;
	width: 94% !important;
	padding-right: 3%;
}

.ebill-terms {
	color: gray;
}

.receipt-details span {
	display: inline-block;
	width: 150px;
}

p, li {
	position: relative;
}

.focusplace {
	position: absolute;
	z-index: 100;
	color: white;
	padding: 3px 5px 4px;
	border-radius: 5px;
	text-align: right;
	background-color: black;
	left: 3px;
	top: -30px;
}



body.err {
	background: #fafafa url(../images/bg-header-orange-narrow.png) repeat-x 0 32px;
}

body.nobg {
	background-image: none;
}

/*a#forgot {
	position: relative;
	left: -89px;
}*/

.showcase-icons {
	position: absolute;
	top: 85px;
	left: 15px;
}

header,
#subtitles,
#showcase .window,
#container {
	max-width: 1200px;
}

header {
	height: 85px;
}

/*#logo {
	background-image: url(../images/bf-logo-gyp.svg);
	width: 115px;
	height: 50px;
	text-indent: -9999px;
	margin-top: 12px;
}*/

#logo {
	width: 131px;
	margin-bottom: 0;
	display: block;
	float: left;
	margin-top: 6px;
	height: 60px !important;
	position: relative;
	background: url(../images/bf-logo-tagline.png) no-repeat;
	text-indent: -9999px;
}

/*#logo .logo {
	display: none;
}

#logo .tagline {
	position: absolute;
	color: #464646;
	bottom: -21px;
	font-size: 15px;
	left: -2px;
}*/

#logo.solid {
	background-image: url(../images/bf-logo-solid.png);
}

ul.bullets li {
	list-style-image: url(../images/bullet-orange.png);
	margin-left: 25px;
}

table.smalltable td {
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;

}

a.button.redbutton {
	background-image: url(../images/bg-button-red.png);
}

a.button.yellowbutton {
	background-image: url(../images/bg-button-yellow.png);
}

.waypoint {
	position: relative;
}

.waypoint:after {
	content: "";
	display: block;
	clear: both;
}

a.printer {
	padding-left: 20px;
	background: url(../images/printer.png) no-repeat 0 -21px;
}
a.printer1 {
	padding-left: 20px;
    float:right;
	background: url(../images/printer1.png) no-repeat 0 -21px;
}

a.pageClose {
	padding-left: 20px;
	background: url(../images/red-x.png) no-repeat;
}

a.mahome {
	width: 16px;
	height: 15px;
	display: inline-block;
	background-image: url(..//images/icon-home-small.png);
	position: relative;
	top: 3px;
}

a.mahomeActive {
	width: 16px;
	height: 15px;
	display: inline-block;
	background-image: url(..//images/icon-home-small-active.png);
	position: relative;
	top: 3px;
}


a.saveChanges,
a.cancelChanges {
	display: none;
}

.overview div.help {
	float: left;
	margin-right: 5px;
	position: relative;
	top: 0;
	margin-left: 35px;
}

h2.standout a {
	color: white;
	float: right;
	margin-right: 15px;
	font-weight: normal;
	font-style: normal;
}

.edit-bar .mp-action {
	margin-right: 3px;
	background-color: white;
	border: 1px solid #ccc;
	float: left;
	width: 525px;
	margin-top: 15px;
}

.edit-bar .mp-action td {
	background-color: #eff3fb;
}

.edit-bar .mp-action td.edit {
	background-color: #ff9;
}

.edit-bar .mp-action.left {
	float: left;
	width: 255px;
	margin-right: 15px;
}

table.mp-action thead td {
	background: url(../images/bg-orangeHeader-35.png) repeat-x;
	color: #464646;
}

td.eb-actions {
	width: 80px;
	text-align: center;
}

a.download {
	background: url(../images/icon-download.png) no-repeat;
	padding-left: 18px;
}

a.button.inactivebutton:hover {
	cursor: default;
}

ul.checklist input {
	float: left;
	margin-top: 3px;
}

.oldie ul.checklist input {
	margin-top: -1px;
}

ul.checklist li {
	margin-bottom: 15px;
}

ul.checklist p {
	margin-top: 0;
	margin-left: 20px;
	margin-bottom: 0;
}

li.highlight {
}

.no-alt {
	background-color: white;
}

.page-new-services hr {
}

.page-new-services table#table-preferences {
	width: 400px;
	margin-left: 30px;
	margin-bottom: 15px;
}

.page-new-services table tbody td {
	text-align: center;
}

table#table-preferences input[type="checkbox"] {
	margin-right: 4px;
}

a.dynamic {
	color: #f79c26;
}

.dynamicdialog ul {
	margin-bottom: 10px !important;
}

.dynamicdialog p {
	margin-bottom: 5px !important;
}

ol li.marginLeft {
	margin-left: 17px;
}

a.archive {
	width: 20px;
	height: 16px;
	display: block;
	background-image: url(../images/icon-archive-white.png);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

a.process {
	width: 20px;
	height: 16px;
	display: block;
	background-image: url(../images/icon-process-batch.png);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

a.tableAction span.popover {
	display: none;
	width: 110px;
	height: 26px;
	line-height: 26px;
	position: absolute;
	text-align: center;
	color: white;
	font-weight: normal;
	font-style: normal;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	border: 1px solid white;
	right: -46px;
	background-color: #666;
	top: -37px;
}

a.tableAction span.popover-arrow {
	width: 16px;
	height: 12px;
	background-image: url(../images/popover-arrow.png);
	display: block;
	left: 50%;
	position: absolute;
	margin-left: -8px;
	bottom: -11px;
}

a.tableAction:hover {
	text-decoration: none;
}

a.tableAction:hover span {
	display: block;
	text-decoration: none;
}

a.tableAction:active {
	top: 1px;
}

img.icon-button
 {
	position: relative;
	top: 5px;
}

table.archived thead tr td{
	background-image: url(../images/bg-greyHeader-2-35.png);
}

.dialog ol {
	margin-bottom: 10px;
}

.page-contact ul li {
	list-style-image: none;
}

.notopmargin {
	margin-top: 0 !important;
}

/* @group ERRORS */

.errorShow {
	background-color: #ff9;
	width: 100%;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid black;
	padding-top: 3px;
	display: none;
	margin-bottom: 10px;
}

input[type="text"].verr,
input[type="password"].verr {
	border-color: red;
}

select.verr {
	border: 1px solid red;
}



/* @end */

/* @group PAYMENT SERVICES */

.table-payservices {
	width: 95%;
	margin-left: 15px;
}

.table-payservices tbody td {
	padding-top: 5px;
	vertical-align: top;
	padding-bottom: 5px;
	width: 50%;
}

.table-payservices input[type="text"] {
	background-color: white;
	width: 160px;
}

#payAddSubmit {
	display: none;
}



/* @end */

/* @group OUTSIDE MARKETING */

/*nav#outside {
	max-width: 1200px;
	margin: 20px auto 0;
}

nav#outside ul li {
	display: inline;
	position: relative;
	border: 1px solid #fafafa;
}

nav#outside #outside-left li {
	margin-left: 15px;
}

nav#outside #outside-left li:first-child {
	margin-left: 0;
}

nav#outside ul#outside-right li {
	padding: 0;
}

nav#outside ul#outside-left {
	text-align: left;
	float: left;
}

nav#outside ul#outside-right {
	text-align: right;
	float: right;
}

nav#outside ul#outside-left a {
	color: #909090;
	font-size: 1.2em;
	text-decoration: none;
}

nav#outside ul#outside-left li:hover {
	text-decoration: none;
	border-bottom: 3px solid #4f7bc8;
}

nav#outside ul#outside-left li.outside-drop {
	padding-bottom: 10px;
}

nav#outside ul#outside-left li.outside-drop:hover {
	border-bottom-style: none;
}

nav#outside ul#outside-left li.outside-active {
	border-bottom: 3px solid #4f7bc8;
}

nav#outside ul#outside-left li.outside-active:hover {
	cursor: default;
	background-color: transparent;
	border-top-color: #fafafa;
	border-left-color: #fafafa;
	border-right-color: #fafafa;
}

nav#outside ul#outside-left li.outside-active a:hover {
	cursor: default;
}

li.outside-drop ul {
	position: absolute;
	background-color: #ececec;
	width: 160px;
	border: 1px solid #ccc;
	z-index: 250;
	left: -11px;
	top: 20px;
	display: none;
}

.outside-drop:hover ul {
	display: block;
}

nav#outside li.outside-drop ul li {
	padding: 0;
	border-color: #ececec;
	margin-left: 0 !important;
}

nav#outside ul#outside-left li.outside-drop ul li a {
	padding: 0;
	line-height: 30px;
	display: block;
	text-indent: 10px;
	border-radius: 0px !important;
}

nav#outside ul#outside-left li.outside-drop ul li a:hover {
	background-color: #b6b6b6;
	color: white;
	border-bottom-style: none;
}

nav#outside .outside-drop li {
	display: block;
	border-bottom-style: none !important;
}

nav#outside .outside-drop li:hover {
	display: block;
	border-bottom-style: none !important;
}*/

.header-left {
	float: left;
}

nav#outside {
	clear: none;
	margin-left: 20px;
	float: left;
	position: relative;
	top: 15px;
}

nav#outside ul {
	float: left;
}

nav#outside li {
	display: inline;
}

ul#outside-nav {
	height: 46px;
	background: url(../images/outside/nav-border.png) no-repeat left center;
	position: relative;
	margin-right: 20px;
	padding-left: 1px;
}

ul#outside-nav:after {
	content: "";
	display: block;
	width: 1px;
	height: 46px;
	background: url(../images/outside/nav-border.png) no-repeat right center;
	position: absolute;
	right: 0;
	top: 0;
}

ul#outside-nav li {
	display: block;
	float: left;
	position: relative;
}

ul#outside-nav li#on1 {
	padding-right: 1px;

}

ul#outside-nav li#on1:hover,
ul#outside-nav li#on1.outside-active {
	background: url(../images/outside/nav-border.png) no-repeat right center;

}

ul#outside-nav li#on2 {
	padding-left: 1px;
	margin-left: -1px;
}

ul#outside-nav li#on2,
ul#outside-nav li#on2.outside-active {
	background: url(../images/outside/nav-border.png) no-repeat left center;
}

ul#outside-nav li#on2 span {
	height: 46px;
	padding-left: 1px;
	/*background: url(../images/outside/nav-border.png) no-repeat left center;*/
	padding-bottom: 28px;
}

.oldie ul#outside-nav li#on2 span {
}

ul#outside-nav li#on2:hover span,
ul#outside-nav li#on2.outside-active span {
	background: url(../images/outside/nav-border.png) no-repeat left center;
}

ul#outside-nav li#on3 {
	padding-left: 1px;
	margin-left: -1px;
}

ul#outside-nav li#on3,
ul#outside-nav li#on3.outside-active {
	background: url(../images/outside/nav-border.png) no-repeat left center;
}

ul#outside-nav li a,
ul#outside-nav li span.nolinkdrop {
	color: #464646;
	display: block;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 15px;
	line-height: 52px;
}

ul#outside-nav li a:hover,
ul#outside-nav li.outside-active a,
ul#outside-nav li#on3:hover span.nolinkdrop {
	text-decoration: none;
	text-shadow: white 1px 1px 0;
	background-image: url(../images/outside/nav-hover.png);
	color: #242424;
}


ul#outside-nav li.outside-active a:hover,
ul#outside-nav li span.nolinkdrop:hover {
	cursor: default;
}

ul#outside-tour {
	line-height: 49px;
}

ul#outside-tour li {
	margin-right: 10px;
}

ul#outside-tour a {
	line-height: 25px;
}

/*ul#outside-tour a:hover {
	text-decoration: none;
	background-position: 0 -10px;
}*/

ul#outside-tour a.outour {
	background-image: url(../images/bg-blueHeader-35.png);
}

ul#outside-tour a.ouenroll {
	background-image: url(../images/bg-greenHeader-35.png);
}

.outside-drop ul {
	position: absolute;
	background-color: transparent;
	top: 41px;
	z-index: 150;
	width: 150px;
	border-bottom: 1px solid #e8e8e8;
	display: none;
	border-top: 1px solid #e8e8e8;
	left: 0;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.5)
}

.outside-drop:hover ul {
	display: block;
}

ul#outside-nav li.outside-drop ul li {
	display: block;
	width: 100%;
	padding: 0;
}

ul#outside-nav li.outside-drop ul li.explorecap {
	display: block;
	padding: 0;
	height: 21px;
	background: transparent url(../images/outside/explore-cap.png) 0 bottom;
	width: 150px;
}

ul#outside-nav li.outside-drop ul a {
	display: block;
	padding: 0;
	text-indent: 15px;
	background-color: #f7f7f7;
	border-right: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
	width: 148px;
	font: 12px/30px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
}

ul#outside-nav li.outside-drop ul a:hover {
	background-image: none;
	background-color: #e4e4e4;
}

.header {
	
}

/* @group HOME SLIDERS */

/* @group Home Flexslider */

#flexhome {
	height: 450px;
	background-color: #fafafa;
	margin-top: -1px;
}

#flexhome ul.slides li {
	position: relative;
}

a#slide-solutions {
	display: block;
	width: 100px;
	text-indent: -999999px;
	position: absolute;
	height: 25px;
	top: 36%;
	left: 35%;
	background-image: url(../images/outside/tour/navover.gif);
}

a#slide-why {
	display: block;
	width: 100px;
	text-indent: -999999px;
	position: absolute;
	height: 25px;
	top: 31%;
	background-image: url(../images/outside/tour/navover.gif);
	left: 49.5%;
}

a#slide-explore {
	display: block;
	width: 100px;
	text-indent: -999999px;
	position: absolute;
	height: 25px;
	left: 38%;
	background-image: url(../images/outside/tour/navover.gif);
	top: 42.5%;
}



/* @end */



/* @end */

ul#home3 {
	padding: 0;
	list-style-type: none;
	margin: 0;
}

ul#home3 li {
	float: left;
	margin-left: 2%;
	position: relative;
	width: 32%;
}

ul#home3 li > div {
	width: 100%;
	border: 1px solid #cccccc;
	position: relative;
	background-color: white;
	overflow: hidden;
	padding-bottom: 10px;
}

ul#home3 li h4 {
	background-image: url(../images/bg-greyHeader-35.png);
	padding-left: 3%;
	padding-right: 3%;
	line-height: 35px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-top: 0 !important;
}

ul#home3 li p {
	padding-left: 3%;
	padding-right: 4%;
}

/*ul#home3 li a {
	color: white;
}*/

ul#home3 li:first-child {
	margin-left: 0;
	background-position: center top;
}

/*ul#home3 li a.button {
	position: absolute;
	bottom: 15px;
	right: 15px;
}*/

ul#home3 h4 {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}

ul#home3 p {
	margin-bottom: 5px;
}

ul#home3 p.learnmore {
	margin-top: 10px;
}

.tourcontent {
	width: 71%;
	float: left;
	margin-top: 20px;
}

.tourside.tourstick {
	position: fixed;
	top: 0;
	margin-top: 20px;
	right: 3%;
}

.tourside {
	width: 19%;
	float: right;
	margin-top: 20px;
	background-color: white;
	border: 1px solid #ccc;
	padding: 1% 2%;
	border-radius: 5px;
}

.tourside h5 {
	font-size: 14px;
	text-indent: -10px;
	margin-bottom: 10px;
}

.tourside blockquote {
	font-style: italic;
}

.tourside blockquote p {
	margin-bottom: 5px;
}

.tourside cite {
	display: block;
	margin-top: 10px;
	font-weight: bold;
	text-indent: -1px;
}

.tourside cite span {
	font-weight: normal;
	font-style: normal;
}

.tourside cite span {
	font-style: italic;
	padding-left: 5px;
}

.tourside-cta {
	border-radius: 5px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

.tourside-cta p {
	line-height: 40px;
	text-align: center;
}

.tourside-cta a.button {
	margin-left: 0.5%;
	margin-right: 0.5%;
	width: auto;
	padding-left: 5%;
	padding-right: 5%;
}

.tourpiece {
	border-bottom: 3px double #ccc;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

h1.tour {
	color: #464646;
	font-size: 20px;
}

h1.tour span {
	font-style: italic;
	/*font-family: 'PTSansNarrow';*/
}

.tourpiece h1 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #f59833;
	margin-top: 0;
}


h1.tourorange {
	font-size: 20px;
	font-weight: bold;
	text-transform: capitalize;
	color: #464646;
	margin-top: 20px;
	line-height: 22px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
}

.tourpiece h3 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 15px;
}

.tourpiece h3.nocaps {
	text-transform: none;
}

.tourpiece h4 {
	font-style: normal;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 5px;
}

.tourpiece h4 {
	font-style: italic;
}

.tourpiece ul {
	margin-bottom: 10px;
}

.tourpiece dl {
	margin-bottom: 40px;
}

.tourpiece dt {
	margin-top: 5px;
}

.tourpiece dd {
	margin-bottom: 15px;
}

.tourtext {
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.tourpiece .tourtext.tourbottom {
	margin-bottom: 0;
	border-bottom-style: none;
}

.tourtext.hasbreaks p {
	margin-bottom: 10px;
}

.text15 {
	font-size: 15px;
}

ul.greencheck {
	margin-bottom: 50px;
	margin-left: 30px;
}

ul.greencheck li {
	margin-bottom: 10px;
	list-style-type: none;
	background: url(../images/outside/check-box.png) no-repeat 0;
	padding-left: 34px;
}

.tourtext.testimonial {
	font-style: italic;
}

.tourtext cite {
	padding-top: 15px;
	display: block;
	font-style: normal;
	font-weight: normal;
}

label span {
	color: #f39740;
	font-weight: bold;
	position: relative;
	left: 2px;
}

span.ss-page label span {
	color: #464646;
	font-weight: normal;
	left: 0;
	font-style: normal;
}

/* @group SECTIONS */

.tourpiece img {
}

img.iconleft {
	float: left;
	margin-right: 10px;
	margin-top: -10px;
}

ul.solutions {
}

#inn-solutions {
	/*background: url(../images/outside/bf-solutions.png) no-repeat 465px top;*/
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.tourhalfleft {
	float: left;
	border-bottom-style: none;
	width: 54%;
}

.tourhalfright {
	width: 44%;
	float: right;
	border-bottom-style: none;
}

.tourhalfleft .tourtext, .tourhalfright .tourtext {
	border-bottom-style: none;
	margin-bottom: 25px;
	margin-top: 25px;
}

#showsolutions.showcase-image {
	background-image: url(../images/outside/tourslide-solutions.jpg);
	background-color: #fafafa;
	margin-top: -1px;
}

#showwhy.showcase-image {
	background: #fafafa url(../images/outside/tourslide-whybf-overview.jpg) right;
}

#showinn.showcase-image {
	background: #fafafa url(../images/outside/tourslide-whybf-innovative-design.jpg) right;
}

#showdel.showcase-image {
	background: #fafafa url(../images/outside/tourslide-whybf-delivery-features.jpg) right;
}

#showpay.showcase-image {
	background: #fafafa url(../images/outside/tourslide-whybf-payment-features.jpg) right;
}

#showaccount.showcase-image {
	background: #fafafa url(../images/outside/tourslide-whybf-account-features.jpg) right;
}

#showtest.showcase-image {
	background: #fafafa url(../images/outside/tourslide-whybf-testimonials.jpg) right;
}

#showexplore.showcase-image {
	background-image: url(../images/outside/tourslide-explore.jpg);
	background-color: #fafafa;
}

/* @group Bill Flash Bubble */

/* Text and Sizing */

.showtour {
	background-image: url(../images/overlay-black-60.png);
	position: absolute;
	border-radius: 15px;
	padding: 10px;
}

.showtour p {
	color: white;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 20px;
	font-size: 17px;
	text-align: center;
}

.showtour p a.button {
	margin-top: 10px;
}

.showtour p.learnmore a {
	color: white;
	margin-top: 15px;
	display: block;
	font-size: 12px;
	font-weight: bold;
}

/* Home Sliders */

#home1 .showtour {
	top: 22%;
	left: 29%;
}

#home1 .showtour span {
	position: absolute;
	bottom: -23px;
	left: 10px;
}

#home2 .showtour {
	top: 19%;
	right: 36%;
}

#home2 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 10px;
}

#home3 .showtour {
	left: 31%;
	top: 28%;
}

#home3 .showtour span {
	position: absolute;
	bottom: -23px;
	left: 10px;
}

/* Solutions */

#showsolutions .showtour {
	top: 32%;
	left: 310px;
}

#showsolutions .showtour span {
	position: absolute;
	left: -24px;
	top: 18px;
}

/* Why BillFlash */

#showwhy .showtour {
	top: 6.5%;
	right: 335px;
}

#showwhy .showtour span {
	position: absolute;
	right: -24px;
	bottom: -4px;
}

/* Explore */

#showexplore .showtour {
	top: 23%;
	left: 320px;
}

#showexplore .showtour span {
	position: absolute;
	left: -24px;
	top: 18px;
}

/* Tour */

/*.showtour.thetour {
	padding: 10px 5px;
	background-image: none;
	border: 2px solid #464646;
	background-color: white;
}

.showtour.thetour p {
	font-size: 15px;
	text-align: left;
	padding-bottom: 10px;
	padding-left: 10px;
	font-weight: bold;
	color: #464646;
}

.showtour.thetour .bubblep {
	padding-top: 5px;
	padding-bottom: 5px;
}*/

#flextour {
	margin-top: 0;
}

.tourslides {
	position: relative;
}

.tournext {
	position: absolute;
	display: block;
	width: 61px;
	height: 32px;
	text-indent: -99999px;
	background-image: url(../images/outside/tour/navover.gif);
	right: 7.2%;
	bottom: 36.7%;
}

.tourback {
	position: absolute;
	display: block;
	width: 61px;
	height: 32px;
	text-indent: -99999px;
	background-image: url(../images/outside/tour/navover.gif);
	right: 50.3%;
	bottom: 36.7%;
}

.tourslides #tgs2 a.enrollpop {
	position: absolute;
	top: 30.5%;
	left: 48.5%;
}

.tourslides #tgs1 a.enrollpop {
	position: absolute;
	top: 20.1%;
	left: 47.5%;
}

/*#tin1 .showtour {
	width: 260px;
	left: 1.5%;
	top: 4%;
}

#tin1 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tsb1 .showtour {
	width: 300px;
	top: 10%;
	left: 1.5%;
	display: none;
}

#tsb1 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tsb2 .showtour {
	top: 10%;
	left: 1.5%;
	width: 300px;
}

#tsb2 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tsb3 .showtour {
	width: 310px;
	left: 1.5%;
	top: 4%;
}

#tsb3 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tsb4 .showtour {
	width: 260px;
	top: 4%;
	left: 1.4%;
}

#tsb4 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tsb5 .showtour {
	top: 10%;
	width: 310px;
	left: 1.5%;
}

#tsb5 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tsb6 .showtour {
	top: 10%;
	width: 310px;
	left: 1.5%;
}

#tsb6 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tgp1 .showtour {
	width: 300px;
	top: 5%;
	left: 1.5%;
}

#tgp1 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tgp2 .showtour {
	width: 300px;
	top: 10%;
	left: 1.5%;
}

#tgp2 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tgp3 .showtour {
	width: 290px;
	top: 7%;
	left: 3%;
}

#tgp3 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tgp4 .showtour {
	width: 315px;
	top: 10%;
	left: 1.5%;
}

#tgp4 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}

#tgs1 .showtour {
	width: 320px;
	top: 7%;
	left: 1%;
}

#tgs1 .showtour span {
	position: absolute;
	bottom: -23px;
	right: 25px;
}*/



/* @end */

/* @group SECURITY */

img.h3left {
	float: left;
	margin-right: 15px;
}



/* @end */

/* @group INNOVATIVE SOLUTIONS */

/*#show-inn-solutions {
	background-image: url(../images/outside/bfbg-solutions.jpg);
}

#inn-solutions {
	background: url(../images/outside/bf-inn-solutions.png) no-repeat 25px center;
}

#inn-solutions .showtext {
	left: 170px;
	top: 55px;
}*/



/* @end */

/* @group WHY */

#show-why {
	background: url(../images/outside/bf-why-bg.jpg) no-repeat center center;
}

#why {
	background: url(../images/outside/bf-why.png) no-repeat 15px center;
}

#why .showtext {
	left: 220px;
	top: 37px;
}



/* @end */

/* @group INNOVATIVE DESIGN */

#show-innovative-design {
	background: url(../images/outside/bf-inn-design-bg.jpg) center;
}

.inn1 {
	width: 61%;
	float: left;
}

#inn1 {
	float: right;
	position: relative;
	width: 31%;
	text-align: center;
}

.inn2 {
	width: 61%;
	float: left;
}

#inn2 {
	width: 31%;
	height: 50px;
	background: url(../images/outside/innovation/inn2.png) no-repeat right center;
	float: right;
	position: relative;
	top: 10px;
}

#inn2 span {
	display: block;
	font-weight: bold;
}

#inn2 span.integration {
	position: absolute;
	top: -8px;
	right: 48px;
}

#inn2 span.less {
	float: left;
	position: absolute;
	left: 0;
	bottom: -5px;
}

#inn2 span.more {
	float: right;
	position: absolute;
	bottom: -5px;
	right: 0;
}

.inn4 {
	width: 61%;
	float: right;
}

#inn4 {
	float: left;
	position: relative;
	width: 31%;
	text-align: center;
}

.inn5 {
	width: 61%;
	float: left;
}

.del5 h3,
.del4 h3, 
.inn5.pay99 h3 {
	margin-top: 20px;
	margin-bottom: 0;
}

#inn5 {
	float: right;
	width: 31%;
	text-align: center;
}

#inn5 img {
	width: 80%;
	height: auto;
	margin-top: 15px;
}



/* @end */

/* @group DELIVERY */

#show-delivery {
	background: url(../images/outside/bf-delivery-bg.jpg) 0 top;
}

.del1 {
	width: 61%;
	float: left;
}

#del1 {
	float: right;
	width: 31%;
	background-color: transparent;
	text-align: center;
}

.del2 {
	width: 61%;
	float: right;
}

#del2 {
	float: left;
	display: block;
	width: 31%;
	height: auto;
	background-color: white;
	border-radius: 5px;
	text-align: center;
	border: 1px solid #cccccc;
}

#del2 img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.del2a {
	width: 61%;
	float: left;
}

#del2a {
	float: right;
	display: block;
	width: 31%;
	height: auto;
	background-color: transparent;
	border-radius: 5px;
	border-color: #cccccc;
	border-width: 1px;
	text-align: center;
}

#del2a img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.del3 {
	width: 61%;
	float: left;
}

#del3 {
	float: right;
	width: 31%;
	text-align: center;
}

.del4 {
	width: 61%;
	float: right;
}

#del4 {
	float: left;
	width: 31%;
	text-align: center;
}

#del4 img {
	max-width: 80%;
	height: auto;
}

.del5 {
	float: right;
	width: 61%;
}

#del5 {
	width: 31%;
	float: left;
	text-align: center;
}

#del5 img {
	max-width: 80%;
	height: auto;
}

.del5a {
	float: left;
	width: 61%;
}

#del5a {
	float: right;
	display: block;
	width: 31%;
	height: auto;
	background-color: transparent;
	border-radius: 5px;
	border-color: #cccccc;
	border-width: 1px;
	text-align: center;
}

#del5a img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.del5b {
	float: right;
	width: 61%;
}

#del5b {
	float: left;
	display: block;
	width: 31%;
	height: auto;
	background-color: transparent;
	border-radius: 5px;
	border-color: #cccccc;
	border-width: 1px;
	text-align: center;
}

#del5b img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.del6 {
	width: 61%;
	float: right;
}

#del6 {
	float: left;
	display: block;
	text-align: center;
}

#del6 img {
	max-width: 100%;
	height: auto;
}

.del7 {
	width: 61%;
	float: left;
}

#del7 {
	float: right;
	display: block;
	width: 31%;
	height: auto;
	background-color: transparent;
	border-radius: 5px;
	border-color: #cccccc;
	border-width: 1px;
	text-align: center;
}

.del8 {
	width: 61%;
	float: right;
}

#del8 {
	float: left;
	width: 31%;
	text-align: center;
}

.del9 {
	width: 61%;
	float: right;
}

#del9 {
	float: left;
	display: block;
	width: 31%;
	height: auto;
	background-color: transparent;
	border-radius: 5px;
	border-color: #cccccc;
	border-width: 1px;
	text-align: center;
}

#del9 img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.del10 {
	width: 61%;
	float: left;
}

#del10 {
	float: right;
	display: block;
	width: 31%;
	height: auto;
	background-color: transparent;
	border-radius: 5px;
	border-color: #cccccc;
	border-width: 1px;
	text-align: center;
}

#del10 img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.del11 {
	width: 61%;
	float: left;
}

#del11 {
	float: right;
	width: 31%;
	text-align: center;
}



/* @end */

/* @group PAYMENT */

#show-payment {
	background: url(../images/outside/bf-payment-bg.jpg) no-repeat center;
}

.pay0 {
	float: left;
	width: 61%;
}

#pay0 {
	text-align: center;
	float: right;
	width: 31%;
}

.pay1 {
	width: 61%;
	float: right;
}

#pay1 {
	float: left;
	text-align: center;
	width: 31%;
}

.pay1a {
	width: 61%;
	float: left;
}

#pay1a {
	float: right;
	text-align: center;
	width: 31%;
}

.pay2 {
	width: 61%;
	float: right;
}

#pay2 {
	float: left;
	display: block;
	height: auto;
	text-align: center;
	width: 31%;
}

#pay2 img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.pay3 {
	width: 61%;
	float: right;
}

#pay3 {
	float: left;
	text-align: center;
	width: 31%;
}

.pay4 {
	width: 61%;
	float: right;
}

#pay4 {
	float: left;
	text-align: center;
	width: 31%;
}

.pay5 {
	float: left;
	width: 61%;
}

#pay5 {
	float: right;
	text-align: center;
	width: 31%;
}

.pay6 {
	width: 61%;
	float: right;
}

#pay6 {
	float: left;
	position: relative;
	text-align: center;
	width: 31%;
}



/* @end */

/* @group ACCOUNT */

#show-account {
	background: url(../images/outside/bf-account-bg.jpg) no-repeat center;
}

.acc1 {
	float: left;
	width: 31%;
}

#acc1 {
	float: right;
	display: block;
	width: 61%;
}

#acc1 img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.acc2 {
	float: right;
	width: 31%;
}

#acc2 {
	float: left;
	display: block;
	width: 61%;
}

#acc2 img {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}

.acc3 {
	width: 61%;
	float: left;
}

#acc3 {
	float: right;
	width: 31%;
}



/* @end */



/* @end */

.showcase-nav {
	height: 50px;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
}

.showcase-nav h1 {
	float: left;
	font-size: 15px;
	line-height: 46px;
	margin-right: 35px;
	padding-right: 35px;
	background: url(../images/outside/h1-arrow-border.png) no-repeat right center;
	font-weight: normal;
	font-style: normal;
	margin-top: 2px;
}

.showcase-nav h1.norborder {
	background-image: none;
	font-weight: bold;
	font-size: 20px;
}

.showcase-nav ul {
	text-align: left;
}

.showcase-nav ul li {
	display: inline;
	line-height: 50px;
	font-size: 15px;
	margin-right: 35px;
}

.showcase-nav ul li a {
	color: #464646;
	padding-bottom: 2px;
}

.showcase-nav ul li a:hover {
	text-decoration: none;
	border-bottom: 3px solid #f59a38;
}

.showcase-nav ul li a.active {
	border-bottom: 3px solid #3d7fc0;
}

.showcase-image {
	max-width: 1200px;
	height: 190px;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
	border-color: #cccccc;
	border-width: 1px;
	position: relative;
	overflow: hidden;
}

.theshow {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	position: relative;
}

.showcase-image.showtall {
	height: 480px;
}

div#findreseller { /*david's changes it was form#findreseller*/
	width: 90%;
	margin: 25px auto;
}

#findreseller p {
	margin-bottom: 10px;
}

#findreseller .left {
	width: 40%;
}

#findreseller .right {
	width: 60%;
}

#findreseller .left label {
	display: inline-block;
	width: 25%;
	text-align: right;
	margin-right: 5px;
}

#findreseller .left input {
	width: 55%;
}

#findreseller .right label {
	display: block;
}

#findreseller .right input[type="text"] {
	width: 100%;
}

#findreseller .right select {
	width: 120px;
	margin-top: 3px;
}

#findreseller .right textarea {
	width: 100%;
	height: 150px;
}

/* @group Tour Flexslider */

.flexslider#flextour .showtext {
	position: relative;
	z-index: 0;
	position: absolute;
	background-image: url(../images/overlay-white-90.png);
	z-index: 500;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.3);
	width: 380px;
	top: 60px;
	left: 120px;
	padding: 50px 20px 20px;
	visibility: visible;
}

.flexslider#flextour .showtextbg h1 {
	text-align: center;
	font-size: 20px;
	padding-bottom: 15px;
	color: #464646;
	line-height: 22px;
	border-bottom: 1px solid #cccccc;
}

.flexslider#flextour .sttext h3 {
	color: #464646;
	margin-top: 0;
	text-align: center;
	font-size: 15px;
}

.flexslider#flextour .sttext {
	border-top: 1px solid white;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
}

.flexslider#flextour .sttext p {
	text-align: justify;
	font-style: italic;
	margin-bottom: 0;
}

.flexslider#flextour p.stcta {
	border-top: 1px solid white;
	margin-top: 0;
	padding-top: 15px;
}

.flexslider#flextour .slides {
	position: relative;
}

.showtext h5 {
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	margin-left: -10px;
	line-height: 25px;
	text-transform: uppercase;
	color: white;
	left: 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 15px;
}

.showtext h5.tsc {
	background-image: url(../images/bg-button-yellow.png);
}

.showtext h5.tsb {
	background-image: url(../images/bg-blueHeader.png);
}

.showtext h5.tgp {
	background-image: url(../images/bg-greenHeader.png);
}



/* @end */

/* @group Samples */

ul.samples {
	margin-top: 15px;
	margin-left: 0;
	margin: 0;
}

ul.samples li {
	display: block;
	float: left;
	margin-bottom: 25px;
	margin-left: 1%;
	margin-right: 1%;
	border-radius: 5px;
	width: 25%;
}

ul.samples li img {
	max-width: 90%;
	height: auto;
	border: 1px solid #cccccc;
}

ul.samples p {
	text-align: center;
}

table.paper-samples {
	margin-top: 25px;
}

table.samples-left {
	float: left;
	margin-right: 25px;
	width: 500px;
}

table.samples-right {
	float: left;
	width: 25%;
}

td.sample-insoft {
	width: 130px;
}

td.sample-statements,
td.sample-collection,
td.sample-standard {
	width: 150px;
}



/* @end */

/* Outside Responsive Bits */

@media screen and (max-width: 1200px) {
.showcase-image {
	margin-left: 1em;
	margin-right: 1em;
}

.flexslider {
	margin-left: 1em !important;
	margin-right: 1em !important;
}

ul#home3 li > div {
	min-height: 130px;
}

#flexhome {
	height: auto;
}

}

@media screen and (max-width: 1120px) {

.tourslides #tgs2 a.enrollpop {
	padding-left: 8px;
	padding-right: 8px;
}

.tourslides #tgs1 a.enrollpop {
	padding-left: 8px;
	padding-right: 8px;
}

}


@media screen and (max-width: 1024px) {
#flexhome {
	height: 375px;
}

.tourslides #tgs2 a.enrollpop {
	padding-left: 8px;
	padding-right: 8px;
}

.tourslides #tgs1 a.enrollpop {
	padding-left: 8px;
	padding-right: 8px;
}
}

/* @end */

/* @group BLIPS */

#gtd-overview {
	position: relative;
}

.blip {
	width: 80px;
	height: 80px;
	background-image: url(../images/blip.gif);
	position: absolute;
}

#blip1 {
	top: 83px;
	left: 230px;
}

#blip2 {
	top: 83px;
	left: 635px;
}

#blip3 {
	top: 83px;
	left: 1035px;
}

#blip4 {
	left: 633px;
	bottom: 88px;
}

.blip span.popover {
	width: 250px;
	height: 25px;
	line-height: 26px;
	position: absolute;
	text-align: center;
	color: white;
	font-weight: normal;
	font-style: normal;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.75);
	border: 1px solid white;
	background-color: #666;
	left: -86px;
	border-radius: 5px;
	top: -5px;
	display: none;
}

.blip span.popover-arrow {
	width: 16px;
	height: 12px;
	background-image: url(../images/popover-arrow.png);
	display: block;
	left: 50%;
	position: absolute;
	margin-left: -8px;
	bottom: -12px;
}

.blip:hover {
	cursor: pointer;
}

.blip:hover span {
	display: block;
	text-decoration: none;
}



/* @end */

/* @group ADD PAYMENT SERVICES */

#epayAdd #primary input,
#epayAdd #alternate input,
#epayAdd #new input {
	width: 175px;
}

#epayAdd #primary label, #epayAdd #alternate label, #epayAdd #new label {
	width: 100px;
	display: inline-block;
	text-align: right;
	margin-right: 5px;
}

#newPayer label {
	width: 100px;
	display: inline-block;
	text-align: right;
	margin-right: 5px;
}



/* @end */

/* @group Payments Search */

.paySearch {
	display: none;
	width: 800px;
	margin-left: 10px;
	margin-top: 7px;
}

/*.newSearch strong {
	display: none;
}*/

.paySearch .helpHover p {
	text-indent: 0;
}

p.advancedButtons {
	margin-top: 25px;
}

.paySearch ul.criteria input[type="text"] {
	width: 92%;
}

.paySearch ul.criteria input.datepicker {
	width: 70px;
}

.paySearch p {
	margin-left: 10px !important;
}

.paySearch .paysearchInput {
}

.payments ol.paysearchInput ul.criteria  {
	margin-left: 10px;
}

.paySearch .equals,
.paySearch .simpdate,
.paySearch .payermethod,
.paySearch .status,
.paySearch .source {
	display: none;
}

.paySearch .advdate input.datepicker {
}

ul.criteria li {
	margin-left: 0;
	display: inline-block;
}

ul.criteria select {
	width: 90%;
}

.filterid {
	width: 50px;
	display: inline-block;
}

.filtercriteria {
	width: 135px;
}

.filterexpression {
	width: 135px;
}

/*.filterdata {
	width: 180px;
} david's changes */

a.addCriteria,
a.addPayerCriteria {
	margin-left: 10px;
}

/*a.datelink {
	display: inline-block;
	text-align: center;
	font-weight: normal;
	margin-right: 5px;
	font-style: normal;
	font-size: 11px;
	padding: 1px 10px;
	border: 1px solid #cccccc;
	background-image: url(../images/bg-greyHeader-35.png);
	color: #464646;
}*/

a.criterialink {
	background-color: #1648a8;
	display: inline-block;
	text-align: center;
	color: white;
	margin-right: 5px;
	font-size: 11px;
	padding: 1px 10px;
}

a.takeCriteria {
	margin-right: 0;
	padding: 2px 3px;
}

#customLocations {
	display: none;
}

/*a.datelink:hover{
	text-decoration: none;
	color: #464646;
}

a.datelink.dateactive {
	text-decoration: none;
	color: white;
	background-image: url(../images/bg-blueHeader.png);
	border-color: #406ec6;
}*/

/*a.takeCriteria:hover {
	background-color: red;
	color: white;
	text-decoration: none;
}*/

ul.cplus {
	display: none;
}

.page-pay-search #ps-confirmTable {
	display: none;
	text-align: left;
}

a.searchReturn,
a.multiReturn {
	display: none;
	width: 200px;
	margin-top: 15px;
}

.page-pay-search .left,
.page-pay-search .right,
#ps-serpTable {
	margin-top: 15px;
}

#ps-serpTable {
	display: none;
}

.page-pay-search span.h3, .custom span.h3, .infopane span.h3 {
	background-color: #dbd8c2;
	display: block;
	text-indent: 10px;
	line-height: 25px;
}

.page-pay-search span.h3 .help, .custom span.h3 .help, .infopane span.h3 .help {
	float: right;
	position: relative;
	right: 10px;
	top: 4px;
}

/* @group SERP TABLE WIDTHS */

.frc-name {
	width: 12%;
}

.frc-4 {
	width: 40px;
	text-align: center;
}



/* @end */

.page-pay-search table.confirm-details {
	margin-top: 0;
}

.page-pay-search .newSearch {
	margin-left: 25px;
}

#ps-multiTable {
	margin-top: 15px;
	display: none;
}

#ps-multiTable table {
	width: 500px;
}



/* @end */

/* @group MPL FRAME */

.mplframe {
	width: 960px;
	margin: 15px auto;
	background-color: white;
	border: 1px solid #ccc;
}

.mplframe .heading-logo {
	height: 80px;
}

.mplframe .content {
	background-color: white;
}

.mplframe .textonly ul {
	margin-left: 8px;
	list-style-type: none;
	margin-bottom: 10px;
}

.mplframe .textonly ul li {
	list-style-image: none;
}

.mplframe aside.textonly p {
	margin-bottom: 10px;
}

.mplframe aside {
	width: 49%;
	background-color: white;
}

.mplframe section{
	width: 49%;
	background-color: white;
}



/* @end */

/* @group HELP HOVERS */

/*.popup .helpHover ul.bullets li {
	margin-left: 0;
}*/

/* TARGET SPECIFIC HELP HOVERS */

/* @group Non System Payments */

.adjust .hasHelp {
	position: relative;
	width: 550px;
}

#nonSystemPayment {
	position: absolute;
	right: 240px;
	top: 20px;
}



/* @end */

/* @group eApprove */

.helpHover a.button {
	float: left;
	margin-right: 10px;
	width: 50px;
	text-align: center;
	position: relative;
	top: -3px;
}



/* @end */

/* @group eApprove Review / Edit */

.help#filterHelp a.button {
	width: 75px;
}

.help#filterHelp .helpHover {
	width: 615px;
	left: -638px;
	bottom: -305px;
}

/*.help#editFilterHelp .helpHover {
	bottom: -113px;
}*/

/*#LibraryMessageHelp.help {
	position: absolute;
	top: 382px;
	left: 370px;
}*/

/*#messageFontControls.help {
	position: absolute;
	top: 167px;
	right: 130px;
}*/

body.docpopup {
	background-image: none;
}

.help#groupMessageHelp .helpHover{
	width: 550px;
	left: 15px;
	bottom: -340px;
}

.help#LibraryMessageHelp .helpHover{
	bottom: -15px;
}

.help#messageFontControls .helpHover {
	bottom: -50px;
}

#DocFontControls.help {
	position: absolute;
	top: 35px;
	right: 69px;
}

#docEditHelp.help {
	margin-left: 1px;
	margin-right: 5px;
}


.docpopup .help p {
	margin-top: 10px;
	margin-bottom: 10px;
}

.help#messageManagerHelp .helpHover {
	width: 650px;
	left: -673px;
	bottom: -240px;
}




/* @end */

/* @group Preferences */

#color-choose .helpHover {
	text-indent: 0;
}



/* @end */

/* @group My Payers */

.help#myPayershelp .helpHover {
	/*bottom: -145px; It was commented out to fix Ticket #3262 Item #17 */
}

/* @end */



/* @end */

/* @group DETAIL/APPROVE TABLES */

.filters {
	margin-left: 5px;
	text-align: right;
	margin-top: -35px;
	position: relative;
	top: -10px;
	height: 30px;
}

.filters a {
	margin-left: 3px;
	margin-right: 3px;
}

.filters > p {
	line-height: 28px;
	margin-right: 0;
	margin-left: 0;
}

.filters .help {
	position: relative;
	top: 5px;
	right: 10px;
}

.filters a.red-button, #waypoint-filters a.red-button {
	font-size: 11px;
}

#editTemplateHelp {
  margin-right: -11px;
  margin-left: 20px;
}

/* OLD V1 LAYOUT

dl.re-detail-list {
	margin-bottom: 30px;
	float: left;
	border-bottom: 1px solid #ccc;
	margin-right: 10px;
}

dl#dl-file {
	width: 35%;
}

dl#dl-doc {
	width: 15%;
}

dl#dl-doc.wide {
	width: 20%;
}

.re-detail-list dt {
	float: left;
	display: block;
	width: 100px;
	font-weight: normal;
	font-style: normal;
	border-top: 1px solid #ccc;
	margin-right: 5px;
	border-right: 1px solid #ccc;
	padding-left: 6px;
	border-left: 1px solid #ccc;
	line-height: 25px;
	background-color: #f1f1f1;
}

dl#dl-doc.re-detail-list.wide dt {
	width: 140px;
}

.re-detail-list dt.listcap {
	border-right-style: none;
	border-right-width: 0;
}

.re-detail-list dd {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding-left: 6px;
	background-color: #fafafa;
	line-height: 25px;
	padding-right: 6px;
}

.re-detail-list dt.listcap, .re-detail-list dd.listcap {
	background-image: url(../images/bg-greyHeader.png);
	padding-top: 0;
	padding-bottom: 0;
	font-weight: bold;
	line-height: 29px;
}

.re-detail-list dd.listcap {
	text-align: right;
	font-weight: normal;
	font-style: normal;
}

.re-detail-list dd.listcap span.help {
	position: relative;
	top: 4px;
	left: -2px;
}

.filters {
	float: left;
	border-left: 3px double #cccccc;
	margin-left: 5px;
}

.filters > p {
	margin-top: 0;
	line-height: 28px;
}

.filters label {
	display: block;
	float: left;
	width: 65px;
	margin-right: 5px;
}

.filters input[type="text"], #waypoint-filters input[type="text"] {
	width: 175px;
	margin-right: 5px;
	margin-left: 5px;
}

.filters input[type="submit"] {
	position: relative;
	top: -2px;
	margin-right: 3px;
}

.filters a.red-button, #waypoint-filters a.red-button {
	font-size: 11px;
}

.filters span.print-exit {
	position: absolute;
	right: 0;
}

.filters span.print-exit {
	position: absolute;
	right: 0;
}*/



/* @end */

/* @group SHOWCASE */

#start {
	position: absolute;
	top: 120px;
	z-index: 25;
}

#start input[type="text"] {
	width: 190px;
}

#start button {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	top: 2px;
}

#start label {
	color: #6a9b2f;
	font-size: 20px;
	background: transparent url(../images/circle-arrow.png) no-repeat right;
	padding-right: 25px;
	margin-right: 5px;
	font-weight: bold;
	position: relative;
	top: 3px;
}

#start a {
	font-size: 10px;
	margin-left: 3px;
}

.show-image {
	top: 5px;
}



/* @end */

/* @group MAIN */

/* -- HOME PAGE -- */

.home-feature {
	margin-left: 0;
	list-style-type: none;
	width: 223px;
	float: left;
	padding-left: 30px;
	padding-right: 30px;
	height: 290px;
}

.home-feature h3 {
	font: 25px LeagueGothicRegular;
	text-align: center;
}

.home-feature .icon {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}

.home-feature .bullet {
	list-style-image: url(../images/bullet-orange.png);
	margin-left: 15px;
	margin-bottom: 5px;
}

.home-feature.left {
	background: url(../images/line-vert.png) no-repeat right;
}

.home-feature.mid {
	background: url(../images/line-vert.png) no-repeat right;
}

/* -- MY SERVICE PROVIDER, CONTACT -- */

.page-my-service-provider aside,
.page-contact aside {
	width: 394px;
}

.page-my-service-provider section,
.page-contact section {
	width: 394px;
}

.page-contact section ul {
	margin-bottom: 10px;
}

.page-contact section.textonly ul li:first-child {
	list-style-image: none;
	list-style-type: none;
	margin-left: -25px;
	margin-bottom: 5px;
}

/* -- MY APP -- */

.content .software {
    margin-top: 25px !important;
    background-color: #fafafa;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.content .software td {
    padding: 5px 10px;
}

td.lead {
    text-align: center;
    background-color: #dbd8c2;
	vertical-align: middle;
	line-height: 14px;
	color: black;
	border-top-style: none;
}

td.lead span {
    color: #464646;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

td.statement {
    background-color: white;
}

td.letter {
    background-color: white;
}

td.managers.lead, td.patients.lead {
    border-left-color: white;
}

/* -- PROFILE -- */

.page-profile aside {
	width: 47.5%;
}

.page-profile section {
	width: 50%;
}


/* @end */

/* @group MY ACCOUNT */

/* -- MY ACCOUNT -- */

.page-my-account aside {
	width: 54.5555%;
	padding-top: 25px;
}

.page-my-account section {
	width: 42.941176%;
	margin-top: -40px;
}

/*.page-my-account .heading-logo {
	position: relative;
	top: 55px;
	left: 0;
}*/

.page-my-account section b {
	margin-bottom: -5px;
	position: relative;
	right: 5px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 400px;
}

.icon-block {
	position: absolute;
}

.icon-block ul {
	margin-left: 0;
	margin-right: 0;
}

.icon-block ul:after {
	content: "";
	display: block;
	clear: both;
}

.icon-block li {
	display: block;
	width: 60px;
	float: left;
	margin-left: 3px;
	height: 60px;
	background: #dbd8c2; /*url(../images/bg-myaccount-icon.png) repeat-x*/
}

.icon-block li:first-child {
	margin-left: 0;
}

/* Archived Messages */

article {
	margin-top: 25px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 15px;
}

.content article h2 {
	background-image: none;
	border-style: none;
	box-shadow: 0px 0px 0px;
	margin-bottom: 0;
	display: inline;
	margin-left: 10px;
}

.content article h3 {
	background-color: transparent;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 0 0 10px;
	color: gray;
	font-style: italic;
	display: inline;
}

.content article p {
	padding-left: 15px;
	padding-right: 15px;
}

.customizationTable {
	margin-bottom: 10px;
}

/* GET STARTED */

.accountProgress {
	margin-bottom: 10px;
}

.accountProgress .sub-name {
}

.accountProgress .checkcell {
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	width: 65px;
}

/* Add Payer Popup */

#newPayer .pop-content {
	width: 420px;
}

#newPayer .pop-header, #newPayer .pop-footer {
	width: 470px;
}

#newPayer {
	width: 470px;
	margin-left: -226px;
}

/* @group V1 */

.officepay-portal {
	float: left;
}

.officepay-info {
	float: right;
	top: -40px;
	padding-left: 25px;
	border-left: 1px solid #ccc;
	position: relative;
}

.officepay-info ul {
	padding-left: 0;
	margin-left: 0;
	width: 250px;
	list-style-type: none;
	margin-bottom: 10px;
}

.officepay-info ul li:first-child {
	margin-left: -10px;
	font: 16px PTSansNarrowBold;
	border-bottom: 1px solid #ccc;
	padding-left: 15px;
	position: relative;
	left: -15px;
	margin-bottom: 3px;
}

.officepay-info ul li.ostrong {
	margin-bottom: 5px;
	font-weight: bold;
}

.officepay-info span {
	display: inline-block;
}

.obill-date {
	width: 80px;
}

.obill-amount, .obill-balance {
	width: 80px;
	text-align: center;
}

.officepay-info li {
	clear: both;
}



/* @end */



/* @end */

/* @group USERS */

/* COLUMN WIDTHS */
.users-1, .users-2 {width: 12%;}
.users-3 {width: 20%;}
.users-4 {width: 10%;}
.users-5 {width: 10%;}
.users-6 {width: 12%;}
.users-7 {width: 15%;
	text-align: center;
}

/* END WIDTHS */

table.table-users { /*David change Id for Class*/
	margin-bottom: 10px;
}

.table-users { /*David change Id for Class*/
	border-top: 1px solid #cccccc;
	/*margin-bottom: 0;*/
}

.table-users td { /*David change Id for Class*/
	border-left: 1px solid #cccccc;
}

.table-users tr td:first-child { /*David change Id for Class*/
	border-left-style: none;
}

.content li.users-1,
.content li.users-2,
.content li.users-3 {
	text-indent: 10px;
}

.users-4, .users-5, .users-6 {
	text-align: center;
}

/* Aligns the check boxes in the middle of the cell in Safari/Chrome/Firefox */

.in {
	
}
/*html[data-useragent*="Gecko"] #table-users input[type="checkbox"],
html[data-useragent*="Gecko"] .fields input[type="checkbox"] {
	position: relative;
	top: -3px;
}

html[data-useragent*="Gecko"] .editable .fields input[type="checkbox"] {
	top: 0;
}*/

.page-users-manage .fields label {
	width: 120px;
}

.userpane .infopane {
	width: 500px;
	margin-top: 15px;
}

.userpane 	.filters {
	width: 650px;
	top: -7px;
}

/* SUB ACCESS */

table#table-sub-access {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

table#table-sub-access tr.brown td {
	background-color: #dbd8c2 !important;
}

td.sub-access-account select {
	width: 100%;
}

table#table-sub-access td {
	text-align: center;
}

table#table-sub-access td.sub-access-account {
	text-align: left;
}

.page-change-password .infopane {
	width: 360px;
}

.page-change-password .infopane label {
	display: block;
	float: left;
	width: 135px;
	text-align: right;
	margin-right: 10px;
}

.page-users-manage-new p.buttons .button {
	display: none;
}




/* @end */

/* @group PREFERENCES */

/* COLUMN WIDTHS */
.pref-1{
	text-align: left !important;
	width: 25%;
}

.pref-1a {
	text-align: left !important;
	width: 15%;
}

.pref-1b {
	text-align: center;
	width: 5%;
}

.pref-2 {
	text-align: center;
}
.pref-3 {
	width: 8.5%;
}
.pref-4 {
	width: 8.5%;
}
.pref-5 {
	width: 8.5%;
}
.pref-6 {
	width: 8.5%;
}
/* END WIDTHS */

table#table-preferences span {
	color: gray;
}

table#table-preferences span.green {
	color: #62912b;
}

table#table-preferences {
	margin-bottom: 10px;
}

table#table-preferences td.green {
	background-color: rgba(98,145,43,0.15);
}

.pref-3, .pref-4, .pref-5, .pref-6 {
	border-left: 1px solid silver;
}

tbody td.pref-5,
tbody td.pref-4,
tbody td.pref-6 {
	text-align: left;
}

#table-preferences thead, #table-preferences tr.sub-header td {
	text-align: center;
}

/*#table-preferences tr.sub-header td[colspan="2"] {
	text-align: left;
}*/

#table-preferences tr.sub-header {
	color: black;
}

#pref-account-preferences {
	color: black;
	width: 54%;
	background: url(../images/bg-orangeHeader-35.png) repeat;
	text-align: left;
}

#pref-account-preferences a {
}

#pref-delivery-services {
	text-align: left;
	width: 23%;
}

#pref-delivery-services a.button {
	float: right;
	margin-top: 6px;
	border: 1px solid #ccc;
}

#pref-payment-services {
	text-align: left;
	width: 23%;
	background: url(../images/bg-greenHeader-35.png) repeat;
}

#pref-service-preferences {
	background-image: url(../images/bg-greyHeader-2-35.png);
	color: white;
	text-align: left;
}

.services-select a.active {
	color: #464646;
}

.services-select a.active:hover {
	text-decoration: none;
	cursor: default;
}

/* -- POPUP -- */

.popup {
	width: 850px; /*Jose's Changes*/
	top: 75px;
	margin-left: -426px;
}

.pop-header,
.pop-footer {
	width: 850px; /*Jose's Changes*/
}

.pop-content {
	width: 800px; /*Jose's Changes*/
}

.popup td.brown {
	background-color: #dbd8c2;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	/*overflow: scroll;*/
	width: 115px;
}

.popup td.levels {
	width: 200px;
	vertical-align: top;
	background-color: white;
}

td.sam-from, td.sam-to {
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	width: 9%;
}

td.sam-id {
	width: 7%;
}

td.sam-zip {
	width: 12%;
}

td.sam-name, td.sam-address {
	width: 32%;
}

#prefControlShowTable {
	margin-bottom: 25px;
}

p.termsAccept {
	margin-top: 15px;
	text-align: right;
	display: none;
}

#mergeSubAccount table {
	margin-top: 15px;
}

/* -- INNER PAGES -- */

/*section#pref-pages {
	width: 100%;
	float: none;
	background: white url(../images/itabs-bg.jpg) repeat-x 0 top;
	padding-top: 30px;
	border-bottom: 1px solid #ccc;
	margin-left: -20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 25px;
}*/

section#pref-pages {
	width: 100%;
	float: none;
	background: white repeat-x 0 top;
	margin-left: -20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
}

section.searchSortSelect p.searchSort select,
select.subAccountSelect {
	margin-right: 30px;
}

section#pref-pages p {
	margin-right: 0;
}

#pref-pages p strong:hover {
	cursor: pointer;
}

section#pref-pages em {
	font-style: italic;
}

#itabs {
	width: 100%;
	margin-top: 0;
	margin-left: 10px;
	margin-bottom: 20px;
}

#itabs > li {
	display: inline;
}

#itabs > li a {
	background: url(../images/bg-tab-inactive.png) repeat-x;
	color: #464646;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font: 14px PTSansNarrowBold;
	padding: 8px 20px 6px;
}

#itabs > li a.active {
	background-color: white;
	background-image: none;
	-webkit-box-shadow: 0px -2px 4px rgba(0,0,0,0.2);
}

#itabs-sub {
	margin-bottom: 20px;
	margin-left: 31px;
	margin-top: -5px;
}

#itabs-sub li {
	display: inline;
	border-left: 1px solid #464646;
	padding-left: 10px;
	padding-right: 10px;
}

#itabs-sub li:first-child {
	padding-left: 0;
	border-left-style: none;
}

#itabs-sub a.active {
	color: #464646;
}

#itabs-sub a.active:hover {
	cursor: default;
	text-decoration: none;
}

/* -- PAYMENT SERVICES -- */

.psAddNew {
	text-align: right;
	float: right;
	font-weight: normal;
	font-style: normal;
}

.paymentServices {
	padding-left: 25px;
}

.paymentServices ul {
	float: left;
	margin-top: 0;
	margin-left: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-right: -1px;
	width: 110px;
	list-style-type: none;
}

.paymentServices ul.psLocation {
	width: 250px;
}

.paymentServices ul.psLocation li {
}

.paymentServices ul li {
	line-height: 35px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fafafa;
}

.paymentServices ul li.psNoBotBorder {
	border-bottom-color: #fafafa;
	font-weight: bold;
}

.paymentServices ul li.ps2tall {
}

.paymentServices input[type="text"] {
	width: 99%;
}

.paymentServices.psTopRow ul li:first-child {
	font-weight: bold;
	background-color: #dbd8c2;
}

.paymentServices.psTopRow  p {
	margin-bottom: 0;
	line-height: 35px;
	font-weight: bold;
	color: white;
	background-image: url(../images/bg-blueHeader-35.png);
	width: 880px;
	text-indent: 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.paymentServices ul.psNarrow {
	width: 80px;
}

.paymentServices ul.psLong {
	width: 220px;
}

#addNewLocation.popup .pop-content {
	background-color: white;
}

#addNewLocation.popup .paymentServices,
#editLocation.popup .paymentServices {
	padding-left: 0;
	width: 850px;
}

#addNewLocation .pop-content {
	width: 850px;
}

#addNewLocation .pop-header, #addNewLocation .pop-footer {
	width: 900px;
}

#addNewLocation.popup {
	width: 900px;
	margin-left: -446px;
}

/* SETTINGS */

.page-pref-settings aside {
	width: 22.941176%;
}

.page-pref-settings section {
	width: 74.5555%;
}

table.ps-merchants {
	width: 98%;
	margin: 10px auto 15px;
}

/*table.ps-merchants thead td {
	color: #464646;
	background-image: url(../images/bg-greyHeader-35.png);
}*/

table.ps-merchants .psm-location {
}

table.ps-merchants .psm-type {
	width: 8%;
}

table.ps-merchants .psm-cc {
	width: 16%;
}

table.ps-merchants .psm-ccsig {
	width: 12%;
}

table.ps-merchants .psm-echeck {
	width: 16%;
}

table.ps-merchants .psm-printer {
	width: 12%;
}

/*.page-pref-settings .infopane .pane {
	display: none;
}*/

.tempWizard {
	display: none;
}

.letter-area {
	height: 400px;
}

/* @group PAYER TABLE */
.page-payers p.searchSort {
	display: block;
}


.page-payers .page-edit {
	position: relative;
	float: right;
	top: -40px;
	z-index: 150;
}

/*.ie7 .page-payers .page-edit {
	top: 0;
}*/

.ie7 .content {
	clear: both;
}

.pt-account {
	width: 100px;
}

.pt-account-min {
    min-width: 70px;
}

.pt-ebill, .pt-mail {
	width: 70px;
	text-align: center;
}

.pt-email {
	width: 50%;
}

.pt-delete {
	width: 20px;
	text-align: center;
}

tr.sub-header .pt-delete.edit,
tr.sub-header .pt-ebill.edit {
	background-color: #dbd8c2;
}

span.greenCheck {
	background-image: url(../images/check-green.png);
	width: 8px;
	height: 8px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

table#payerTable input[type="text"] {
	width: 46%; /*<--Jose's change it was width: 47%  */
	margin: 2px 1%;
}

table#payerTable {
	margin-top: 15px;
	margin-bottom: 15px;
}

.page-payers span.newSearch {
	display: none;
}

.page-payers span.ss-page {
	float: right;
}

/* Settings - Distribution Codes */
.pay-window ul {
  list-style-type: none;
  margin: 0;
}

ul.onpageAddnew li {
  height: 30px;
}

.pay-window ul li {
  padding-left: 15px;
}

ul.onpageAddnew label {
  display: block;
  float: left;
  width: 155px;
}

.pay-window label {
  margin-right: 5px;
}

.pay-window ul.paymentLayout input[type="text"] {
  width: 170px;
}
/* End Distribution Codes */

/* @end */



/* @end */

/* @group MY SUB-ACCOUNTS */

tr.hasInputs td {
	padding-top: 3px;
	padding-bottom: 3px;
}

table#table-sub-accounts {
	width: 1000px;
}

table#table-sub-accounts.editSubaccount {
    width: 100%!important;
}

.sa-1 {
	width: 305px;
}

.sa-2 {
	width: 305px;
}

.sa-3 {
	width: 150px;
}

.sa-1 input,
.sa-2 input {
	width: 305px;
}

.sa-3 input {
	width: 80px;
}



/* @end */

/* @group MY REPORTS */

/*table#table-disposition {
	width: 1200px;
}*/

.payments table span.right,
.delivery table span.right {
	text-align: right;
}

p.searchSort .right {
	text-align: right;
}

.marginTop {
	margin-top: 10px;
}

.processBar {
	background-color: #f1f1f1;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	
	width: 101.6%;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.processBar ul {
	margin: 0;
}

.processBar p {
	margin-left: 20px !important;
	margin-top: 3px;
	margin-bottom: 3px;
}

.processBar li {
	line-height: 30px;
	display: inline;
}

.processRight {
	text-align: right;
}

.processRight li {
	margin-right: 15px;
	margin-left: 0 !important;
}

.processBar a.button {
	margin-top: -2px;
}

.infotabs ul.subnav {
	margin-left: -17px;
	background-color: white;
	width: 101.1%;
}

.infotabs ul.subnav li {
	margin-left: 0;
}

.infotabs ul.subnav a, .infotabs ul.subnav a.active-link {
	color: #3d7fc0;
}

.batchpop .pop-content h2 {
	margin-left: 0;
	font-weight: 700;
}

.batchpop .pop-content tr.paymentsTotal td {
	background-color: #dbd8c3;
}
body.confirmPop {
	padding: 15px;
	background-position: 0 -42px;
}

/* @group Payments */

.payments table .icondd,
.batchpop table .icondd	 {
	display: inline-block;
	width: 10px;
	top: 2px;
	position: relative;
	margin-left: 3px;
	height: 10px;
	background: url(../images/icon-dd-arrow-white.png) 0 -7px;
}

ul.ip-tabs {
	position: relative;
	left: -1px;
	top: -34px;
	margin: 0;
	border-bottom: 1px solid white;
}

#batchtable {
	width: 570px;
}

td.reports {
	text-align: right;
}

.payments.standard tr.sub-header {
	background-color: #dadada;
}

.infopane.infotabs {
	border-top-left-radius: 0;
	padding-right: 1.5%;
	padding-left: 1.5%;
	padding-bottom: 20px;
}

.infotabs p, .infotabs ul, .infotabs ol {
	margin-left: 0;
	margin-right: 0;
}

.infotabs li {
	margin-left: 15px;
}

.infotabs ul.ip-tabs li {
	display: block;

	float: left;
	margin-left: 0;
}

ul.ip-tabs li a {
	display: block;
	float: left;
	font: 700 15px 'PT Sans Narrow';
	color: #464646;
	padding: 5px .75em 7px;
	margin-right: 1px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-image: url(../images/bg-tab-inactive.png);
}

ul.ip-tabs li a.active {
	background-color: white;
	background-image: none;
}

.infotabs h3 {
	background-color: white;
}

.infotabs {
	margin-top: 55px;
}

.page-my-reports p.searchSort {
	margin-bottom: 15px !important;
}

p.searchSort .h1select {
	line-height: 38px;
}

p.searchSort .h1select select {
	margin-right: 15px;
}

.custom .paySearch {
	display: block;
}

td.checkbox {
	padding-left: 0;
	padding-right: 0;
	width: 20px;
	text-align: center;
}

.payments section.fullwidth {
	margin-bottom: 0;
}

.payments table {
	margin-top: 10px;
}

.txn {
	text-align: right;
	width: 35px;
}

.payments td.money {
	width: 75px;
}

.paysa {
	min-width: 150px;
}

.batchaction {
	text-align: center;
}

tr.inputsearch {
	height: 40px;
}

body.batchpop {
	margin: 15px 5px;
	background: none 0 0;
	padding-right: 0;
	padding-left: 0;
}

body.ncoapop {
	margin: 15px 25px;
	background: none 0 0;
	padding-right: 0;
	padding-left: 0;
}

body.batchpop table {
	margin-bottom: 15px;
}

body.ncoapop table {
	margin-top: 15px;
	margin-bottom: 15px;
}

body.batchpop h1 {
	font: 700 18px 'PT Sans Narrow';
	z-index: 5;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 15px;
}

body.ncoapop h1 {
	font: 700 18px 'PT Sans Narrow';
	z-index: 5;
	margin-top: 0;
	margin-bottom: 0;
}

body.batchpop h1 span,
body.ncoapop h1 span {
	font-weight: 400;
	font-style: normal;
	font-family: 'PT Sans Narrow';
}

body.batchpop h1.noh2 {
	margin-bottom: 10px;
}

body.batchpop h2{
	margin-left: 15px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 5px;
}

body.batchpop .searchSort {
	padding-left: 20px !important;
}

body.batchpop .bill-status {
	padding-left: 35px;
}

body.ncoapop h2 {
	margin-left: 0;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 5px;
}

body.ncoapop .searchSort {
	margin-left: -25px !important;
	padding-right: 30px;
}

body.ncoapop .bill-status {
	margin-left: -25px !important;
	padding-right: 30px;
}

.reportmeta {
	width: 100%;
	/*background-color: #f1f1f1;*/
	/*border: 1px solid #cccccc;*/
	margin-top: 10px;
	margin-left: 10px;
}

body.batchpop .reportmeta {
	margin-left: 25px;
	margin-bottom: 10px;
}

.reportmeta ul {
	width: 30%;
	float: left;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

body.batchpop p.searchSort {
	margin-left: -5px !important;
	padding-right: 0;
	padding-left: 10px;
	margin-top: 15px;
}

body.batchpop .ss-page {
	display: inline;
	position: relative;
	right: 12px;
}

.ss-reportSearch {
	margin-right: 15px;
}

.rs-select {
	display: none;
	margin-left: 5px;
}

.locationView,
.allView,
.rollupView {
	display: none;
}

body.batchpop .goback-close {
	margin-top: 7px;
}

p.batchinstructions {
	margin-bottom: 5px;
	margin-left: 15px;
}

a.batchpop.download {
	margin-left: 15px;
	margin-right: 15px;
}

.table-payments { /* david changed the id for class */
	width: 100%;
}

/* @group STANDARD PAYMENTS */

.three {
	float: none;
	width: 48%;
}

.payments .infopane {
	margin-bottom: 35px;
}

a.payswitch {
	float: none;
	margin-right: 0;
	margin-left: 10px;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	padding: 2px 7px;
	border: 1px solid #cccccc;
	color: #464646;
	background-color: white;
}

a.payswitch:hover {
	text-decoration: none;
}

a.payswitch.payon {
	color: white;
	background-image: url(../images/bg-blueHeader.png);
	border-color: #406ec6;
}

.paycompare {
	width: 48%;
	margin: 1% 2% 1% 0;
}

/*.paycompare .st-shut tbody tr {
	display: none;
} david's changes */

.paycompare .st-open tbody tr {
	display: table-row;
}

.paycompare tbody tr.sub-header {
	display: table-row;
}

.payTime {
	width: 70px;
	display: table-cell;
}

.payTotal {
	text-align: right;
	width: 40px;
	display: table-cell;
}

.payments .money.payAmount {
	width: 90px;
	display: table-cell;
}

.payAction {
	width: 215px;
	text-align: center;
	display: table-cell;
}

.payAction .download {
	margin-right: 5px;
}

.payAction .button {
	margin-right: 5px;
}

#pay12month, #payCustom {
	display: none;
}

.infopane .paySearch {
	display: block;
	margin-left: 15px;
	margin-bottom: 15px;
}

.payWindow {
	display: none;
}

#monthly.payWindow {
	display: block;
}

span.plus-switch {
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	top: 4px;
	margin-right: 3px;
	background: url(../images/plus-switch.png) 0 -17px;
}

span.plus-switch.shut {
	background-position: 0 0;
}



/* @end */



/* @end */

/* @group Disposition */

.processcomplete {
	background-color: rgba(141,198,62,0.62);
}

.inprocess {
	background-color: #ffa;
}

.rejected {
	background-color: #dfdfdf;
}

/*tr.re-rejected {
	background-color: #fad2d2;
}*/

table#table-disposition thead td {
	text-align: left;
}

.delivery .infopane table {
	width: 100%;
}

thead td.th-orange {
	background-image: url(../images/bg-orangeHeader-35.png);
	color: #464646;
}

thead td.th-green {
	background-image: url(../images/bg-greenHeader-35.png);
}

thead td.th-dkgray {
	background-image: url(../images/bg-greyHeader-2-35.png);
}

.td-orange,
.reportready {
	background-color: orange !important;
}

.re-archive {
	text-align: center;
	width: 10px;
}

.re-status {
	text-align: center;
}

.re-uploaded {
	text-align: center;
}

.re-file-number {
	text-align: left;
	width: 50px;
}

.re-sub-account {
	text-align: left;
}

.re-filename {
	text-align: left;
	/* Not really 300px */
}

.re-total {
	text-align: right;
}

.re-ebill {
	text-align: right;
}

.re-mail {
	text-align: right;
}

.re-deleted {
	text-align: right;
}

.re-not-mailed {
	text-align: right;
}

.re-ebilled {
	text-align: center;
}

.re-mailed {
	text-align: center;
}

.re-changed, .re-bad {
	text-align: right;
	width: 60px !important;
}

.re-count {
	width: 45px;
	text-align: right;
}

tr.sub-header .re-count, 
tr.sub-header .re-changed {
	background-color: #dbd8c2;
	text-align: center;
}

tr.alt-row .re-count {
	/*background-color: #fdfbc7;*/
}

.re-time {
	width: 45px;
}

tr.fd-rejected {
	color: #9b9b9b;
	text-align: center;
}



/* @end */

/* @group File Detail */

/* FILE DETAIL/SUMMARY */

table#file-detail {
	width: 75%;
	clear: both;
}

table#file-detail thead td {
	background-image: url(../images/bg-greyHeader-35.png);
	color: #464646;
}

table#file-detail tr.sub-header {
	background-color: #f1f1f1;
}

table#file-detail tr.alt-row {
	background-color: #fafafa;
}

table#table-file-detail {
	margin-top: 10px;
}

.fd-filename {
	
}

.fd-filenumber {
	width: 75px;
}

.fd-subaccount {
	
}

.fd-docUploaded {
	width: 220px;
}

.fd-docApproved {
	width: 220px;
}

.fd-docebilled {
	width: 50px;
}

.fd-docmailed {
	width: 50px;
}

/* DOCUMENT LIST */

.fd-name {
	width: 230px;
	text-align: left;
}

.fd-account {
	text-align: left;
	width: 75px;
}

.fd-document {
	width: 75px;
}

.fd-approved {
	width: 60px;
	text-align: center;
}

/*.fd-deleted {
	width: 60px;
	text-align: center;
}*/

.fd-ebilled {
	width: 60px;
	text-align: center;
}

.fd-mailed {
	width: 60px;
	text-align: center;
}

/*.fd-not-mailed {
	width: 60px;
	text-align: center;
}*/

.fd-pay-due {
	text-align: right;
	width: 120px;
}

.fd-pay-rec {
	text-align: right;
	width: 120px;
}

.fd-balance {
	text-align: right;
	width: 120px;
}

.detailfilters {
	margin-left: 25px;
}

.detailfilters label {
	margin-left: 10px;
}


/* @end */



/* @end */

/* @group OFFICEPAY */

h1.i2,
h1.i3 {
	display: none;
}

h1.i1, h1.i2, h1.i3 {
	margin-bottom: -1px;
	line-height: 0;
	padding-top: 4px;
}

section#myReports {
	width: 100%;
	float: none;
	margin-left: -20px;
	padding-right: 20px;
	background: white url(../images/itabs-bg.jpg) repeat-x 0 top;
	padding-top: 30px;
	padding-left: 20px;
}

.payment-status {
	margin-bottom: 25px;
	border-bottom: 1px solid #ccc;
	clear: both;
	height: 37px;
	line-height: 37px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px !important;
	width: 100%;
	background-color: #f1f1f1;
	border-top: 1px solid #ccc;
}

.page-officepay-confirm .payment-status p {
	margin: 0;
}

.page-officepay-confirm .payment-status p.left {
	left: 5%;
	margin-left: 5%;
	padding-left: 10px;
}

.page-officepay-confirm .payment-status p.right {
	width: 45%;
	text-indent: 10px;
}

.page-officepay .payment-status {
	display: none;
}

.page-officepay-receipt section {
	width: 29%;
	margin-bottom: 25px;
}

.page-officepay-receipt aside {
	width: 68.5%;
	margin-bottom: 25px;
}

.page-officepay-receipt dl.right {
	width: 35%;
}

.page-officepay-receipt dl.left {
	width: 59%;
	padding-left: 4%;
	background: url(../images/line-vert.png) no-repeat right center;
}

.confirmReceipt.left {
	width: 40%;
	margin-left: 5%;
	position: relative;
}

.adjust .ss-hasBill {
	margin-left: 5%;
	position: relative;
}

.adjust .ss-hasBill table.confirm-details {
	width: 463px;
}

#paymentsHistory.popup,
#paymentsHistory.popup .pop-header,
#paymentsHistory.popup .pop-footer {
	width: 550px;
}

.popupnarrow.popup,
.popupnarrow.popup .pop-header,
.popupnarrow.popup .pop-footer {
	width: 450px;
}

#paymentsHistory.popup {
	margin-left: -275px;
}

.popupnarrow.popup {
	margin-left: -225px;
}

#paymentsHistory.popup .pop-content {
	width: 500px;
}

.popupnarrow.popup .pop-content {
	width: 400px;
}


.confirmReceipt.right {
	width: 40%;
	margin-right: 5%;
}

.confirmReceipt dl {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 35px;
}

.confirmReceipt dl p#confirmShow {
	margin: 0 0 0 15px;
	font-weight: normal;
	font-style: normal;
	display: inline;
}

.confirmReceipt dl span {
	display: inline;
	margin-left: 15px;
	font-weight: normal;
	font-style: normal;
}

.receiptConfirm span.paragraph {
	display: block;
}

.confirmReceipt p.receiptOr {
	margin-left: 30px;
}

.confirmReceipt p.receiptOrRequired {
	margin-left: 55px;
}

.confirmReceipt p.receiptOptional {
	margin-left: 15px;
}

.confirmReceipt p.ip-additional {
	margin-top: 75px;
}


.page-officepay label, .replace-payment-method label {
	display: block;
	float: left;
	width: 200px;
	margin-bottom: 10px;
}

.page-officepay #ep-memo label {
	margin-bottom: 25px !important;
}

.page-officepay.refund label {
	width: 165px;
}

.page-officepay.refund p#ep-memo label {
	margin-bottom: 45px;
}

.page-officepay #ep-payMethod input[type="radio"] {
	margin-bottom: 8px;
}

.page-officepay-confirm span.prefActions,
.page-officepay.op-cancel span.prefActions,
.adjust span.prefActions {
	margin-bottom: -25px;
	position: relative;
	top: -34px;
}

p#ep-paySource {
	display: none;
}

a.noDocID,
a.fr-advanced {
	margin-left: 10px;
}

#ep-payMethod label {
}

.ss-docDisplay,
.ss-noDocDisplay,
/*.ss-searchSelect input,
.ss-searchSelect a,*/
.ss-billSelect,
.ss-hasBill,
.ss-noHasBill {
	display: none;
}

.ss-locationSelect {
	margin-left: 15px;
}

.ss-locationSelect {
	display: block;
	float: right;
}

.ss-hasBill table, .ss-noHasBill table {
	margin-top: 15px;
	width: 550px;
}

.op-cancel table#paycancel {
	margin-top: 0;
	margin-bottom: 15px;
}

.ss-hasBill p, .ss-noHasBill p {
}

.page-officepay .bs-file {
	float: none;
}

p.officepayButton {
	padding-top: 10px;
	border-top: 1px solid #cccccc;
	text-align: left;
}

p.dupchoose {
	display: none;
}

table.confirm-details {
	width: 100%;
}

table.confirm-detailsc {
    width: 100%;
}


.page-officepay .green.arrowleft {
	display: inline;
	padding-right: 3px;
	position: relative;
	left: -3px;
}

.page-officepay p#ep-paySource span.radio,
.page-officepay p#ep-payMethod span.radio {
	display: inline-block;
	width: 65px;
}

.payment-extra {
	display: none;
}

.payment-extra.bluebutton {
	position: relative;
	left: -9px;
}

table.payment-extra {
	margin-top: -28px;
}

.op-cancel .payment-status .payment-extra,
.adjust .payment-status .payment-extra {
	margin-left: 68px;
}

.op-cancel .left p,
.adjust .left p {
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
}

span.memospan {
	display: block;
	width: 100%;
}

.op-cancel span.memospan input {
	width: 93%;
}

.op-cancel .left p input[type="text"],
.adjust .left p input[type="text"] {
	width: 100%;
}



p.cancelCH {
	display: none;
}

/* TEMP */

table#confirmEC, table#confirmCA,
table#refundNoBill, table#refundNoPayment,
table#refundNoBoth  {
	display: none;
}

.receiptAdd {
	display: none;
}

#confirmEdit {
	display: none;
}

table.confirm-details thead a {
	float: right;
	display: block;
	line-height: 20px;
	background-position: 0 -19px;
	position: relative;
	top: 8px;
}

table.confirm-detailsc thead a {
    float: right;
    display: block;
    line-height: 20px;
    background-position: 0 -19px;
    position: relative;
    top: 8px;
}
#duplicateNames table {
	margin-top: 15px;
}

.op-billDisplay thead td {
	color: #464646;
	background-image: url(../images/bg-greyHeader-35.png);
}

.op-docInstruct {
	display: none;
}

.op-table {
}

.op-table thead td {
	background-image: url(../images/bg-greyHeader-35.png);
	color: #464646;
}

.op-status {
	width: 10%;
	display: table-cell;
	vertical-align: middle;
}

.op-cc {
	width: 45%;
}

.op-check {
	width: 45%;
}

.op-table tr.alt-row, .op-table tr {
	background-color: white;
}

.page-officepay dl {
	margin-top: 15px;
}

p#refund-original {
	padding-left: 154px;
}

/* EPAY OFFICE POPUP */

.epay-hidden {
	display: none;
}

.epay-hidden span.p {
	margin-left: 10px;
	display: block;
}

div#ep-memo li {
	margin-bottom: 10px;
}

div#ep-memo li label {
	position: relative;
	left: 15px;
}

select#epay-bills {
	margin-right: 10px;
}

input[name="other-amount"] {
	width: 75px !important;
}

input.memo {
	width: 565px;
	margin-bottom: 5px;
}

.checkSource input.memo {
	width: 545px;
}

#ep-payMethodEntryScan {
	position: relative;
}

#ep-payMethodEntryScan img {
	margin-top: -100px;
	position: absolute;
	left: 410px;
	top: 100px;
	border: 1px solid #ccc;
}

.refund #ep-memo label {
	margin-bottom: 0;
}

p#ep-payCardSwipe,
p#ep-payCardKey,
p#ep-payCheckScan,
p#ep-payCheckKey {
	margin-top: 25px;
}

span.process-delay {
	display: block;
}

p#ep-payCardSwipe strong,
p#ep-payCardKey strong,
p#ep-payCheckScan strong,
p#ep-payCheckKey strong {
	color: #77ab34;
}

span.process-delay a {
	margin-left: 50px;
}

input.csc {
	width: 40px;
}

input.zipcode {
	width: 80px;
}

#epc-cancel-search ul,
#epc-refund-search ul,
#epc-refund ul {
	padding-left: 205px;
}

p#ep-payment-result label {
	margin-bottom: 40px;
}

.processConfirm {
	width: 900px;
}

p.processing {
	text-align: center;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 35px;
	background-color: #f1f1f1;
	line-height: 45px;
	padding-bottom: 55px;
	border: 1px solid #ccc;
	font-size: 16px;
}

table td.payment-info {
	width: 135px;
}

.processConfirm .left {
	text-align: left;
}

.oldie .ss-docDisplay input[type="radio"] {
	position: relative;
	top: 2px;
}

table.confirm-detailsc thead td {
    background: url(../images/bg-blueHeader.png) repeat-x;
}

table.confirm-details thead td {
    background-image: url(../images/bg-greyHeader-35.png);
    color: #464646;
}

table.confirm-details tr.alt-row {
	background-color: #f1f1f1;
}
table.confirm-detailsc tr.alt-row {
    background-color: #f1f1f1;
}

/*.adjust p.initiateAction.short {
	position: relative;
}*/

.adjust p.initiateAction label {
	width: 137px !important;
	margin-bottom: 45px;
}

ul.adjustTable {
	width: 450px;
}

.adjustTable {
	
}

.adjustTable li {
	float: left;
	height: 30px;
}

.ad-label {
	display: block;
	width: 160px;
}

.ad-value {
	width: 290px;
}

span.adjustamount {
	display: inline-block;
	text-align: right;
	width: 63px;
}

/*span.adjustcalc {
	display: block;
	float: left;
	width: 40%;
}*/

/*span.adjustamount {
	display: inline-block;
	width: 65px;
	text-align: right;
}*/

span.adjustamount input[type="text"] {
	text-align: right;
	width: 55px !important;
	padding-right: 5px;
	position: relative;
	right: -7px;
	font-size: 12px;
}

.adjusttotal {
	border-top: 1px solid #ccc;
	padding-top: 3px;
}

#ip-paymentCancel .pop-header,
#ip-paymentCancel .pop-footer,
#ip-paymentCancel.popup {
	width: 360px;
}

#ip-paymentCancel.popup {
	margin-left: -180px;
}

#ip-paymentCancel .pop-content {
	width: 310px;
}

#ip-paymentCancel .pop-content a.popclose:hover {
	color: #464646;
}

.page-officepay-confirm table.payment-extra {
	margin-bottom: 15px;
	margin-top: 0;
}

.page-officepay-confirm .payment-status span.payment-extra {
	margin-left: 67px;
}

body.confirmpop {
	margin: 15px;
	background: none 0 -42px;
}

input.balances {
	border-style: none;
	width: 0;
}

tr.transaction td {
	font-weight: bold;
	background-color: #dbd8c2;
}

/* NEW 10.31.12 */

span.checkSource input[type="radio"] {
	margin-right: 5px;
}

.proerror {
	margin-top: 0px; /*DAVID2 CHANGES IT WAS 35PX*/
	padding-left: 210px;
}

.proerror p {
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
}

.phxerrormessage {
	font-weight: bold;
	color: red;
}

.proerror p em {
	display: block;
	margin-left: 15px;
}



/* @end */

/* @group EVIEW, EAPPROVE, UPLOAD */

/* @group eView */

.page-eview section.eview-fileview,
section.eview-fileviewSearch {
	/*display: none;*/ /*Jose's Changes */
	width: 100%; /*Jose's Changes */
}

a.clearFileSearch {
	display: none;
}

.ss-fileSearch {
	/*display: none;*/ /*Jose's Change*/
	float: right;
	margin-right: 15px;
}

.page-eapprove .ss-fileSearch,
.docpopup .ss-fileSearch {
	display: inline;
}

.page-eview .bfp-bill {
	margin-top: 30px;
}

.page-eview .bill-display{/*
.page-eview .filters {*//*Jose's Changes*/
	display: none;
}

.page-eview .filters {
	position: absolute;
	right: 0;
	top: -0px;
}

.page-eview .content {
	min-height: 980px;
}

.page-eview #cc-form {
	margin-bottom: 17px;
}

.docpopup #main.inside {
	margin-bottom: 35px;
	margin-top: 22px;
}



.docpopup #paybox-2 #cards,
.page-eview #paybox-2 #cards {
	background-color: transparent;
} 

.goback-close {
	right: 20px;
	position: absolute;
	z-index: 50;
	top: 12px;
}

.reviewControls {
	background-color: #f1f1f1;
	padding-bottom: 5px;
	border: 1px solid #ccc;
	height: 70px;
	margin-bottom: 15px;
}

.reviewControls span.help {
	float: right;
	position: relative;
	right: 10px;
	top: 0;
}

#dr-docControls {
	float: left;
}

#dr-save {
	float: left;
	margin-left: 13px;
}

#dr-fileControls {
	float: right;
}

.searchSort {
	background-color: #f1f1f1;
	margin-left: -20px !important;
	width: 100%;
	padding: 5px 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	text-align: left;
	height: 27px;
	line-height: 27px;
	margin-bottom: 0 !important;
}

.BasesearchSort {
	background-color: #f1f1f1;
	margin-left: -20px !important;
	width: 100%;
	padding: 5px 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	text-align: left;
	height: 27px;
	line-height: 27px;
	margin-bottom: 0 !important;
}

.proceedWithout {
    margin: 10px;
    margin-top: -3px!important;
}

.searchSort.bottomMargin {
	margin-bottom: 15px !important;
}

.searchBar span.newSearch {
	display: none;
}

.payment-status span.newSearch {
	margin-left: 25px;
}

.payment-status span.newSearch a.red-button {
	background-image: url(../images/bg-button-yellow.png);
	color: white;
}

.initiate.inside span.newBaseSearch a.red-button {
    background-image: url(../images/bg-button-yellow.png);
	color: white;
}

.initiate.inside span.newBaseSearch {
    position: absolute;
    right: 0;
    top: -33px;
}

.op-cancel.inside.searchBar span.newSearch, .initiate.searchBar .payment-status span.newSearch, .refund.inside.searchBar .payment-status span.newSearch {
    position: absolute;
    right: 0;
    top: -41px;
}

select#ss-subAccount,
.searchBar .ss-month {
	/*display: none;*/ /* Jose's Change*/
	margin-left: 10px;
	margin-right: 10px;
}

.ss-search {
	display: none;
}

.page-eview .ss-search {
	display: inline;
}

.ss-searchSelect input[type="text"] {
	width: 100px;
}

.searchBar .ss-sort {
	/*display: none;*/ /*Jose's Changes*/
	float: right;
	margin-right: 15px;
}

.ss-sortNohide {
	float: left;
}

.docpopup .ss-searchSelect,
.page-eapprove .ss-searchSelect {
	display: inline;
	float: right;
	margin-right: 15px;
}

.docpopup .ss-page,
.page-eapprove .ss-page {
	float: right;
}

.docpopup ul.bill-longmessages {
	margin-top: 5px;
}

a#docEdit-save {
	display: none;
}

.docpopup a.docUndeleted, span.bs-deleted {
	/*display: none;*/ /*Jose's Changes*/
}

.docpopup .ss-searchSelect a.docClearSearch {
	display: none;
}

.docpopup .pop-content label.short {
	clear: both;
}

.docpopup .pop-content input[type="radio"] {
	margin-right: 5px;
}

.ss-month {
	margin-right: 15px;
}

.bill-status {
	margin-bottom: 20px !important;
	border-bottom: 1px solid #ccc;
	clear: both;
	height: 60px;
	line-height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px !important;
	width: 100%;
	background-color: #dbd8c2;
}

.eview-fileview .bill-status,
.eview-fileviewSearch .bill-status,
.bill-status.short {
	height: 30px;
}

.bs-file {
	text-align: left;
	display: block;
	float: left;
}

.ss-page,
.ss-document {
	/*float: right;
	display: none;*/ /*Jose's Changes*/
}

.page-eapprove .ss-page,
.delivery .ss-page {
	display: inline;
}

.delivery .ss-page.pbar {
	position: relative;
	top: -25px;
	right: 20px;
}

.delivery .ss-page.btable {
	margin-top: 15px;
	display: block;
}

.docpopup .ss-page {
	display: block;
}

.bs-document {
	display: block;
	clear: both;
	float: left;
}

.ss-print {
	display: block;
	float: right;
}

.oldie .ss-searchSelect input {
	color: #464646;
}

span.message-font-controls {
	float: right;
}

.fontControls {
	position: relative;
	text-align: right;
	top: -1px;
	left: 5px;
}

.fontControls a {
	color: white;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../images/bg-blueHeader.png);
	text-align: center;
	border: 1px solid #5991c8;
	margin-left: 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
}

.fontControls a em {
	font-style: italic;
}

.fontControls a span {
	text-decoration: underline;
}

/* @end */

/* @group Upload */

span#flash-uploader {
	height: 250px;
	display: block;
	border: 1px solid #ccc;
	margin-top: 15px;
	background-color: #fafafa;
}

#flash-controls a.eapprove {
	float: right;
}

#flash-controls {
	margin-bottom: 0;
}

#upload-results {
	background-color: #dbd8c2;
	margin-top: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 5px 10px;
}

#upload-results strong {
	margin-right: 10px;
}

span.results-display {
	margin-right: 15px;
}

#main.page-upload .helptool {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	height: 360px;
}

#main.page-upload #accord-display {
	padding-top: 45px;
}



/* @end */

/* @group eApprove */

a.clearSearch {
	display: none;
}

.page-eapprove .searchSort {
	margin-bottom: 10px !important;
	margin-top: 25px;
}

.ei-docs, .ei-amount {
	width: 50px;
	text-align: right;
}

table#eapprove-info thead td {
	background-image: url(../images/bg-greyHeader-35.png);
	color: #464646;
}

table#eapprove-info tr.sub-header {
	background-color: #f1f1f1;
}

table#eapprove-info tr.alt-row {
	background-color: #fafafa;
}

tr.sub-header .ei-docs, tr.sub-header .ei-amount {
	text-align: center;
}

/*table#table-eapprove-review.smalltable tr.sub-sub-header td {
	font-size: 9px;
}*/

table#table-eapprove-review.smalltable tr.sub-sub-header td.fr-message {
	padding-left: 4px;
	padding-right: 5px;
}

table.table-eapprove { /* David change Id for Class */
	margin-bottom: 10px;
}

table.table-eapprove thead .help, /* David change Id for Class */
table#table-eapprove-review thead .help,
table#table-eapprove-review-edit thead .help {
	position: relative;
	margin-left: 0;
}

span.review-edit-print {
	display: none;
}

.re-uploaded-long {
	width: 210px;
	text-align:left; /*david's change for user/eapprove.aspx*/
}

.re-doccount {
	width: 70px;
	text-align: right;
}

tr.sub-header .re-doccount {
	text-align: center;
}

.ea-action {
	width: 175px;
	text-align: center;
}

table.ea-smallAction .ea-action {
	width: 120px;
	text-align: center;
}

#sa-proceed.popup {
	top: -50px; /* Jose's Changes it was -161 */
	position: absolute;
}

.sa-id {
	text-align: center;
	width: 20px;
}

.sa-zip {
	text-align: center;
	width: 40px;
}

.sa-businessname, .sa-streetaddress {
	width: 235px;
}

.new-pending {
	background-color: #ffa500;
}

#choose-new, .choose-merge, #choose-unsure {
	display: none;
}

#sa-proceed.popup p {
	margin-bottom: 5px;
}

.re-pending {
	font-weight: bold !important;
}

dd.re-pending {
}

td.sa-radio {
	width: 20px;
}

td.sa-radio input {
	margin-right: 3px !important;
	margin-left: 3px !important;
	display: none;
}

ul#sa-radio {
	margin-bottom: 10px;
	list-style-type: none;
	margin-left: 10px;
}

.ea-a {
	padding-left: 20px !important;
	display: none;
}

.choose-merge strong {
	position: relative;
	left: 30px;
}

.choose-merge span p {
	display: block;
	padding-left: 30px;
}

.choose-merge span {
	display: none;
}

.choose-merge span strong {
	left: 0;
}

.choose-merge input[type="submit"] {
	position: relative;
	left: 30px;
}

#choose-new, #choose-unsure {
	position: relative;
	left: 30px;
}

#sa-proceed input[type="radio"],
#sa-proceed input[type="checkbox"] {
	margin-right: 5px;
}

#sub-account-wrap {
	margin-top: 10px;
}

.checkSource,
.cardSource {
	display: none;
}

/* Document Review */

.bill-status a.yellowbutton {
	float: left;
	margin-left: 15px;
}

/* Review */

table thead tr td.fr-head-message {
	padding-right: 0;
	padding-left: 3px;
}

.fr-head-message span {
	font-weight: normal;
	font-style: normal;
	float: right;
}

.fr-head-message span.help {
	margin-left: 10px;
}

.fr-head-message span.help {
	position: relative;
	top: 9px;
	left: -5px;
}

table.smalltable td.fr-message {
	text-align: center;
	position: relative;
	padding-left: 0;
	padding-right: 0;
}

.fr-message {
	position: relative;
}

/* @group STICKIES */

/* FIXED EXPLODING CELLS IN IE */
table#table-eapprove-review,
table#table-eapprove-review-edit {
	border-collapse: collapse;
}

.floatingHeader {
    position: fixed;
    top: 0;
    visibility: hidden;
	z-index: 45;
}

.sub-header.floatingHeader {
	margin-top: 35px;
}

.sub-sub-header.floatingHeader {
	margin-top: 61px;
}

/*.searchSort.stick-search {
	position: fixed;
	z-index: 45;
	margin: 0 auto;
	display: block;
	top: 0;
	width: 1157px;
}

.stick {
	position: fixed !important;
	background-color: white;
	width: 1156px;
	z-index: 50;
	display: block;
	top: 38px;
}

.stick-sub {
	position: fixed !important;
	background-color: white;
	width: 1156px;
	top: 73px;
	z-index: 50;
	display: block;
}

.stick-sub-sub {
	position: fixed !important;
	background-color: white;
	width: 1156px;
	top: 98px;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.25);
	z-index: 50;
	display: block;
}*/

/* WIDTHS */

/* @group File Review */

table#table-eapprove-review .stick .fr-head-names {
	width: 159px;
}

table#table-eapprove-review .fr-name {
	width: 162px;
	text-align: left;
}

table#table-eapprove-review .stick .fr-head-records {
	width: 91px;
}

table#table-eapprove-review .fr-uploaded  {
	width: 40px;
}

table#table-eapprove-review .fr-deleted  {
	width: 41px;
}

table#table-eapprove-review .stick .fr-head-account {
	width: 72px;
}

table#table-eapprove-review .fr-number {
	width: 72px;
}

table#table-eapprove-review .stick .fr-head-billed {
	width: 69px;
}
table#table-eapprove-review .stick .fr-head-aging {
	width: 389px;
}

table#table-eapprove-review .fr-money {
	width: 69px;
}

table#table-eapprove-review .stick .fr-head-print {
	width: 89px;
}

table#table-eapprove-review .fr-color, .fr-delivery {
	width: 39px;
}

table#table-eapprove-review .stick .fr-head-message {
	width: 211px;
}

table#table-eapprove-review.smalltable td.fr-message {
	width: 26px;
}

table#table-eapprove-review.smalltable tr.sub-sub-header.stick-sub-sub td.fr-message {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 9px;
}



/* @end */

/* @group File Edit */



table#table-eapprove-review-edit .stick .fr-head-names {
	width: 154px;
}

.oldie table#table-eapprove-review-edit .stick .fr-head-names {
	width: 162px;
}

table#table-eapprove-review-edit .sub-header.stick-sub .fr-name {
	width: 162px;
}

.oldie table#table-eapprove-review-edit .sub-header.stick-sub .fr-name {
	width: 172px;
}

table#table-eapprove-review-edit tr.sub-sub-header.stick-sub-sub .fr-name {
	width: 162px;
}

.oldie table#table-eapprove-review-edit tr.sub-sub-header.stick-sub-sub .fr-name {
	width: 172px;
}

table#table-eapprove-review-edit .fr-name {
	width: 133px;
}

table#table-eapprove-review-edit .stick .fr-head-records {
	width: 88px;
}

table#table-eapprove-review-edit .fr-uploaded  {
	width: 39px;
}

table#table-eapprove-review-edit .fr-deleted  {
	width: 38px;
}

table#table-eapprove-review-edit .stick .fr-head-account {
	width: 72px;
}

table#table-eapprove-review-edit .fr-number {
	width: 72px;
}

table#table-eapprove-review-edit .stick .fr-head-billed {
	width: 70px;
}
table#table-eapprove-review-edit .stick .fr-head-aging {
	width: 348px;
}

table#table-eapprove-review-edit .fr-money {
	width: 69px;
}

table#table-eapprove-review-edit .fr-money.current {
	width: 69px;
}

table#table-eapprove-review-edit .fr-money.aging {
	width: 59px;
}

table#table-eapprove-review-edit .stick .fr-head-print {
	width: 137px;
}

table#table-eapprove-review-edit .fr-color, .fr-delivery {
	width: 63px;
}

table#table-eapprove-review-edit .stick .fr-head-message {
	width: 211px;
}

table#table-eapprove-review-edit.smalltable td.fr-message {
	width: 36px;
}

table#table-eapprove-review-edit.smalltable tr.sub-sub-header.stick-sub-sub td.fr-message {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 9px;
}



/* @end */


/* @end */

a.arrow-left-double {
	display: inline-block;
	width: 16px;
	height: 9px;
	background-image: url(../images/arrow-left-double.png);
	text-indent: -9000px;
	margin-right: 5px;
	vertical-align:middle;
}

a.arrow-left-single {
	display: inline-block;
	width: 8px;
	height: 9px;
	background-image: url(../images/arrow-left-single.png);
	text-indent: -9000px;
	margin-right: 5px;
	vertical-align:middle;
}

a.arrow-right-double {
	display: inline-block;
	width: 16px;
	height: 9px;
	background-image: url(../images/arrow-right-double.png);
	text-indent: -9000px;
	margin-left: 5px;
	vertical-align:middle;
}

a.arrow-right-single {
	display: inline-block;
	width: 8px;
	height: 9px;
	background-image: url(../images/arrow-right-single.png);
	text-indent: -9000px;
	margin-left: 5px;
	vertical-align:middle;
}

tr.doc-deleted {
	color: #767676;
}

.oldie a.arrow-left-double,
.oldie a.arrow-left-single,
.oldie a.arrow-right-double,
.oldie a.arrow-right-single {
	position: relative;
	top: 10px;
}

span.row-deleted {
	background-image: url(../images/check-red.png);
	display: inline-block;
	width: 9px;
	height: 9px;
	text-indent: -9999px;
}

table#table-eapprove-review tr.sub-header {
	font-weight: normal;
	font-style: normal;
	text-align: center;
}

tr.sub-header a {
	color: #464646;
	text-decoration: underline;
}

a.sort-active {
	text-decoration: none;
	padding: 2px;
	background-color: white;
	border: 1px solid gray;
}

table#table-eapprove-review tr.sub-header .fr-name {
	text-align: left;
}

/*td.fr-head-message {
	border-left-style: none;
}*/

.radiotab {
	padding: 4px 3px 4px 3px;
	color: #464646;
	position: relative;
	background-image: url(../images/bg-sectionHead.png);
	box-shadow: 0px -2px 5px rgba(0,0,0,0.5);
	top: 4px;
	margin-right: 0;
	left: 0px;
}

.radiotab .icondd {
	float: none;
	margin-left: 0;
	margin-right: 0;
}

a.agingOff.agingOn,
a.messagesOff.messagesOn {
	color: white;
	background: url(../images/bg-tab-ltblue.png) 0 -9px;
}

.am {
	display: none;
}

.sub-header .am, .sub-header .fm {
	background-color: #6e96e4;
	border-color: #6d96e4;
}

.sub-header .am a, .sub-header .fm a {
	color: white;
}

.center.fr-message {
	color: #5991c8;
}

.center.fr-message:hover {
	background-color: #558ec7;
	color: white;
	cursor: pointer;
}

tr.re-rejected td.center.fr-message {
	background-color: #dfdfdf;
}

tr.re-rejected td.center.fr-message:hover {
	background-color: #558ec7;
}

.fr-message span {
	position: absolute;
	background-color: white;
	z-index: 50;
	display: none;
	margin-left : -384px !important; /* left is replaced by margin-left since it is not bringing up the message correctly in eapprove section - India jan 25 2013*/
	width: 350px;
	height: auto;
	text-align: left;
	padding: 5px 10px;
	border-radius: 5px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
	color: #464646;
	border: 2px solid gray;
	/*bottom: 15px;*/
	margin-top: -75px;
}

.fr-message.widerhover span {
	width: 500px;
	margin-left: -150px;
	bottom: -100px;
}

.fr-message span strong {
	display: block;
	border-bottom: 1px solid #ccc;
	color: gray;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

.fr-message span b {
	font-weight: bold;
}

.fr-message span strong a {
	float: right;
}

.center.fr-message:hover span {
	display: block;
}

span.ff-search {
	margin-left: 10px;
}

span.ff-search input[type="text"] {
	width: 280px;
}

span.ff-scroll {
	margin-left: 10px;
}

#addNew-1 strong {
	display: block;
	width: 100%;
	height: 300px;
	text-align: center;
	line-height: 250px;
	border: 1px solid #ccc;
}

/* EDIT */

.edit-bar {
	clear: both;
	line-height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px !important;
	width: 100%;
	margin-bottom: 10px;
}

.edit-bar ul.eb-header {
	margin-right: 3px;
	background-color: white;
	float: left;
	width: 200px;
}

.edit-bar ul.eb-header li {
	line-height: 20px;
	padding-left: 10px;
}

.edit-bar ul.eb-header li:first-child {
	padding-left: 0;
	font-weight: bold;
}

.edit-bar .eb-action {
	margin-right: 3px;
	background-color: white;
	border: 1px solid #ccc;
	float: left;
	width: 710px;
}

.edit-bar .eb-action.left {
	float: left;
	width: 255px;
	margin-right: 15px;
}

.searchSort span.red {
	margin-left: 15px;
}

table.eb-action thead td {
	background: url(../images/bg-orangeHeader-35.png) repeat-x;
	color: #464646;
}

tr.edit td, td.edit {
	background-image: none;
	background-color: #ff9;
	color: #464646;
}

tr.eb-tall td ul {
	margin: 3px 0;
}

tr.eb-tall td li {
	line-height: 20px;
}

td.eb-actions {
	width: 80px;
	text-align: center;
}

#eg-delete, #eg-delivery, #eg-color, #eg-messages {
	text-align: center;
}

#eBillAddMulti.popup {
	position: absolute;
	top: 0;
}

/* GROUP MESSAGES */

#groupMessage.popup {
	position: absolute;
	top: 0;
}

.messageLibrary, .messageCustom {
	border: 1px solid #cccccc;
	background-color: white;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 10px;
	border-radius: 5px;
}

.messageLibrary ul,
.messageCustom ul {
	list-style-type: none;
	margin-left: 0;
}

.messageLibrary ul li,
.messageCustom ul li,
.messageLibrary ol li {
	margin-bottom: 5px;
}



.messageLibrary input[type="checkbox"] {
	margin-right: 5px;
}

.messageLibrary input[type="text"] {
	border-radius: 0px;
	margin-right: 5px;
	font-size: 12px;
	width: 85%;
	background-color: #fafafa;
}

.messageCustom input[type="text"] {
	border-radius: 0px;
	margin-right: 5px;
	font-size: 12px;
	width: 100%;
	background-color: #ff9;
}

.messageLibrary span.message-font-controls,
.messageCustom span.message-font-controls {
	position: relative;
	top: -20px;
	right: 25px;
}

.messageLibrary h2,
.messageCustom h2 {
	margin-bottom: 5px;
	font-size: 18px;
}

.messageLibrary p.addMessage {
	text-indent: 50px;
}

ul.mc-indent li {
	list-style-type: none;
}

.messageCustom ul.mc-indent li,
.messageLibrary ul.mc-indent li {
	margin-left: 17px;
}	

.popup#groupDelete {
	width: 450px;
	top: 75px;
	margin-left: -226px;
}

.popup#groupDelete a.button {
	
}

#groupDelete .pop-header,
#groupDelete .pop-footer {
	width: 450px;
}

#groupDelete .pop-content {
	width: 400px;
}

#groupDelete table {
	text-align: center;
	margin-bottom: 10px;
}

#groupDelete table td {
	width: 50px;
}

#groupDelete table thead {
	text-align: left;
}

.libraryScroll {
	overflow: auto;
	height: 150px;
	width: 100%;
}

#messageEdit p {
	clear: both;
}

#messageEdit p input[type="text"] {
	width: 100%;
	margin-top: 4px;
}



/* @end */



/* @end */

/* @group USING BILLFLASH */

/* @group How to Use */

ul.integ {
	margin-bottom: 0;
	margin-top: 0;
}

ul.integ li {
	display: block;
	float: left;
	width: 110px;
	height: 35px;
	line-height: 35px;
	background-color: #fafafa;
	text-align: center;
}

ul.integ li img {
	vertical-align: middle;
}

ul.integ li:first-child {
	text-align: right;
	border-bottom-style: none;
	padding-right: 10px;
	border-left-style: none;
	border-top-style: none;
	background-color: transparent;
	width: 200px;
}

.inhead {
	background-image: url(../images/bg-blueHeader-35.png);
	height: 35px;
	line-height: 35px;
	font-weight: bold;
	color: white;
	text-align: center;
	border-top: 1px solid silver;
}

ul.integ.inbottom {
	margin-bottom: 35px;
}

ul.integ.intop li {
}

ul.integ.intop li:first-child {
	border-top-style: none;
}

ul.inalt li {
	background-color: #ecf0f7;
}

.prohead {
	text-transform: uppercase;
	font-weight: bold;
}

ul.integhead {
}

ul.integhead li {
	border-style: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #dbd8c2;
	line-height: 20px;
	text-indent: 10px;
	height: 20px;
}

ul.integhead li:first-child {
	text-align: left;
	background-color: #dbd8c2;
	line-height: 20px;
	text-indent: 10px;
	height: 20px;
}



/* @end */

/* @group Get Things Done */

#biller-office {
	float: left;
}

#payer-home {
	float: right;
}

.gtd {
	background-color: #fafafa;
	padding: 15px 1%;
	border: 1px solid silver;
	width: 392px;
}

.gtd dl {
	margin-bottom: 15px;
}


.gtd dt {
	
}

.gtd dt ul {
	margin: 0;
}

.gtd dt ul li {
	display: inline;
}

.gtd-action {
	position: relative;
	left: 10px;
}

.gtd-tab {
	display: block;
	font: 700 15px 'PT Sans Narrow';
	color: #464646;
	padding: 3px .75em 5px;
	background: url(../images/bg-tab-inactive.png) 0 0;
	border-top: 1px solid silver;
	border-right: 1px solid silver;
	border-left: 1px solid silver;
	margin-left: 25px;
}

.gtd dd {
	margin-left: 0;
	margin-top: 4px;
	padding: 10px;
	border: 1px solid silver;
	background-color: #f7971b;
}

.gtd dd ul {
	margin: 0;
}

.gtd dd ul li {
	display: block;
	float: left;
}

.gtd dd ul li.gtd-options ul {
	background-color: white;
	padding: 3px 10px 3px 25px;
	border: 1px solid silver;
	position: relative;
	left: -15px;
	z-index: 0;
	width: 90px;
	margin-right: -16px;
}

.o2 {
	position: relative;
	top: 3px;
}

.gtd dd ul li.gtd-options ul li {
	float: none;
}

.gtd-header {
	line-height: 50px;
	font-weight: bold;
	margin-right: 15px;
	color: white;
	width: 50px;
}

.gtd-process {
	width: 75px;
	text-align: center;
	padding-top: 8px;
	height: 44px;
	border: 1px solid silver;
	background-color: white;
	position: relative;
	z-index: 15;
}

.gtd-arrow {
	text-align: center;
	font-size: 250%;
	line-height: 50px;
	color: white;
	padding-left: 10px;
	padding-right: 10px;
}

/* @group Error Message Styles */

.header-right .error {
	position: absolute;
	font-size: 10px;
	color: white !important;
	background-color: #f7971b;
	text-transform: uppercase;
	padding-left: 5px;
	padding-right: 5px;
	border-radius: 5px;
	font-weight: bold;
	top: -20px;
	right: 0;
	font-style: italic;
}



/* @end */



/* @end */



/* @end */

.gateway-alt {
	display: none !important;
}

#main.page-profile.location.inside {
	margin-top: 10px;
	border-radius: 5px;
}

.location .filters {
	top: -5px;
}

/* @group SMALL RECEIPT */

#small-receipt {
				font-family: monospace;
				font-size: 8pt;
				color: #464646;
				background: #f1f1f1;
				width: 290px;
				padding: 50px 11px;
				margin: 25px auto;
				background: white;
				border: 1px solid #ccc;
			}
			
			#small-receipt p {
				margin: 0;
			}



/* @end */

/*DAVID'S CHANGES*/
/* table-eapprove in eapprove.aspx */
    .cancelButtons
    {
        text-align: right;
        margin-bottom: 10px;
        }
        
    .cancelyellow
    {
        height: 20px!important;
        line-height: 20px!important;
        padding-left: 5px!important;
        padding-right: 5px!important;
        }

    table.table-eapprove, table.table-users
    {
        border-collapse:separate!important;
        }
    .table-eapproveGV1 th, .table-eapproveGV2 th, .table-eapproveGV3 th
    {
        display: table-cell;
	    vertical-align: middle;
	    padding-left: 10px;
	    padding-right: 10px;
	    height: 25px;
	    border-left: 1px solid #ccc;
	    border-top: 1px solid #ccc;
        }        
    .table-eapproveGV1 .re-filename
    {
        width:287px;
        }    
    .table-eapproveGV1 .re-sub-account
    {
        width:233px;
        }    
    .table-eapproveGV2 .re-file-number, .table-eapproveGV3 .re-file-number, .table-eapproveGV1 .re-file-number
    {
        width:56px;
        }    
    .table-eapproveGV2 .re-filename, .table-eapproveGV3 .re-filename 
    {
        width:169px;
        }    
    .table-eapproveGV2 .re-sub-account, .table-eapproveGV3 .re-sub-account
    {
        width:175px;
        }  

/* popup in eapprove.aspx and eApproveChange.aspx */              
    #sa-proceed, #groupMessage.popup,  #eBillAddMulti.popup 
    {
     /*  top: -161px!important;*/  /*<--Jose's Change*/
        }        
/* table id="eapprove-info" in approve.aspx, reject.aspx and eApproveReview.aspx*/        
    #eapprove-info td.ei-filename
    {
        width:145px;
        }
    #eapprove-info td.ei-filenumber
    {
        width:124px;
        }    
    #eapprove-info td.ei-subaccount
    {
        width:152px;
        }    
    #eapprove-info td.ei-docUploaded
    {
        width:294px;
        }   
 
/*for the dropdown class="ss-month"*/          
    .selectMonths
    {
        width:83px;
        }
/* style in table class=".DLFFileView" and table class="eapprove-info" in eApproveChance.aspx and eApproveReview.aspx*/  
    .eapprove-info
    {
        border:none;
        }
    .DLFFileView
    {
        border-collapse:separate!important;
        border-top:0px;
        }      
    .DLFFileView td
    {
        padding-left:0px;
        padding-right:0px;
        }
    .eapprove-info td
    {
        padding-left:10px;
        padding-right:10px;
        }
/* style for the table table-eapprove-review-edit in eApproveChange */
    .searchSort1 
    {
        background-color: #f1f1f1;
	    margin-left: -20px !important;
	    width: 100%;
	    padding: 5px 20px;
	    border-top: 1px solid #ccc;
	    border-bottom: 1px solid #ccc;
	    clear: both;
	    text-align: left;
	    height: 27px;
	    line-height: 27px;
	    margin-bottom: 0 !important;
    }
    .page-eapprove .searchSort1 
    {
	    margin-bottom: 28px !important;
	    margin-top: 25px;
    }
    .searchSort1.stick-search 
    {
	    position: fixed;
	    z-index: 45;
	    margin: 0 auto;
	    display: block;
	    top: 0;
	    width: 1157px;
    }
    .searchSort1 span.red 
    {
    	margin-left: 15px;
    }
    
    .bold { font-weight:bold;}
    .italic { font-style:italic; }
    .signout { top:30px !important; }

    .alignBtnblue
    {
        margin-right:6px;
        }
    .alignBtnred
    {
        margin-left:6px;
        }
    .boldLabel 
    {
        font-weight:bold!important;
        text-decoration:none!important;
        cursor:default!important;
        color:Black!important;
        }
    /* style in Document Review */
    /*.bfp-bill 
    {
        width:870px!important;
        height:1110px!important;
        }*/
    /* style in Profile.aspx */
    table.maincont2
    {
        background:white;
        border:none;
        }
    table.maincont2 td
    {
        border-top:none;
        padding-left:0px;
        padding-right:0px;
        }
    .edit input[type="text"], .edit input[type="password"]
    {
        width:60%;
        font-size:12px;
         }
    body div.expand .fields p 
    {
        overflow:hidden;
    }
    body div.edit div.expand .fields label
     {
         padding-top:3px;
         }
    body div.edit div.expand .fields span 
     {
         color:Orange
         }
    .displayNone
    {
        display:none;
        }
    .displayWhite
    {
        color:White!important;
        }
        
    /* for the table in users.aspx */
    .table-users thead a
    {
        color:White!important;
        }
    .table-users td.myWidth
    {
        width:28%!important;
        }
    .table-users td.myWidth .myTable
    {
        border:none;
        background-color:initial;
        }
    .table-users td.myWidth .myTable td.myTD1
    {
        border-left:none;
        border-top:none;
        padding-left:0px;
        height:10px;
        }
    .table-users td.myWidth .myTable td.myTD2
    {
        width:190px;
        border-top:none;
        padding-left:0px;
        padding-right:0px;
        height:10px;
        }
    /* for the last table in profile.aspx */
    .correctLabel
    {
        padding-top:0px!important;
        }
    .correctColor
    {
        color:Black!important;
        }
    .correctColor1
    {
        color:Red!important;
        }
    
    /* for the content in upload.aspx?addaccount=true */
    .helpContent
    {
        width:1158px;
        }
    .lastpayerBox
    {
        width:16%;
        }   
    tr.hasInputs, a.hasInputs
    {
        display:none;
        }    
    /* for the stick table in eApproveReview.aspx */
    thead.stick .primera, tr.stick-sub-sub td.total
    {
        width:216px!important;
        }                
    thead.stick .segunda
    {
        width:92px!important;
        }
    thead.stick .tercera
    {
        width:72px!important;
        }      
    thead.stick .cuarta
    {
        width:69px!important;
        }          
    thead.stick .quinta
    {
        width:389px!important;
        }        
    thead.stick .sexta
    {
        width:89px!important;
        }       
    thead.stick .septima
    {
        width:153px!important;
        }
    tr.stick-sub td.subprimera
    {
        width:216px!important;
        }  
    tr.stick-sub-sub td.te, tr.stick-sub-sub td.uno, tr.stick-sub-sub td.dos, tr.stick-sub-sub td.tres, tr.stick-sub-sub td.cuatro
    {
        width:16px!important;
        }          
    tr.stick-sub-sub td.cinco
    {
        width:18px!important;
        }  
    .iptWidth
    {
        width:200px!important;
        }            
    .stick-way 
    {
	    position: fixed !important;
	    background-color: white;
	    width: 1156px;
	    z-index: 50;
	    display: block;
	    top: -5px;
        }   
    /* david
    .fields label
    {
        width:110px;
        }*/
    .editable input[type="text"], .UserTextBox        
    {
        width:62.5%!important;
        }      
    .lbType
    {
        color:Gray;
        margin-right:3px;
        }          
    .rbAdmin
    {
        margin-right:9px;
        }  
    .btnNext
    {
        display:inline-block!important;
        }
           
    /* for the sub-account merge wizard in ma-my-subaccount.aspx */                   
    #eapprove-popup 
    {
        position: absolute;
        top: 0;
        }        
    #eapprove-popup 
    {
        BORDER-BOTTOM: #9ebfe2 2px solid;
        POSITION: fixed;
        BORDER-LEFT: #9ebfe2 2px solid;
        BACKGROUND-COLOR: white;
        PADDING-LEFT: 25px;
        WIDTH: 800px;
        PADDING-RIGHT: 25px;
        DISPLAY: none;
        MARGIN-LEFT: -425px;
        BORDER-TOP: #9ebfe2 2px solid;
        TOP: 125px;
        BORDER-RIGHT: #9ebfe2 2px solid;
        LEFT: 50%;
        border-bottom: 2px solid 
        #9EBFE2;
        border-left: 2px solid 
        #9EBFE2;
        border-top: 2px solid 
        #9EBFE2;
        border-right: 2px solid 
        #9EBFE2;
        z-index:400;
        }
        
    /* For Printing Page of gp-initiate-2.aspx */

         @media print {
          body * {
            visibility:hidden;
          }
          #gpconfirmCC,#gpconfirmEC,#gpconfirmCA,#confirmCCP,#confirmCCP *,#gpconfirmCC *,#gpconfirmEC *,#gpconfirmCA *,#gpconfirmCCView,#gpconfirmECView,#gpconfirmCAView,#gpconfirmCCView *,#gpconfirmECView *,#gpconfirmCAView *{
            visibility:visible;
          }
          #gpconfirmCC{
            position:absolute;
            left:50px;
            top:-100px;  
            width:500px;   
          }
           #confirmCCP{
            position:absolute;
            left:50px;
            top:-300px;  
            width:500px;   
          }
         #gpconfirmEC,#gpconfirmCA{
            position:absolute;
            left:50px;
            top:-250px; 
            width:500px;    
          }
          #gpconfirmECView,#gpconfirmCAView,#gpconfirmCCView{
            position:absolute;
            left:50px;
            top:20px; 
            width:500px;   
          }
 
         table.confirm-details thead a{ display:none; }
         table.confirm-detailsc thead a {
                display: none;
            }
        .confirmReceipt.left{width:500px;} 
        }        
        
    div.ebillMessage
    {
	/*overflow: hidden;*/
	height: 80px;
}
    p.mess4g3
    {
        float:left;
        width:565px;
        }   
    #EditUserDV td
    {
        border:none!important;
        }  
        
    /* for the terms page and privacy */        
    .termsPrint
    {
        position:absolute!important;
        margin-left:700px!important;
        }
    .termsTable
    {
        border:none!important;
        margin-top:10px!important;
        }     
        
    /* this class hide Setup Services */        
    .hideThis
    {
        display:none!important;
        }
        
    /* REP-PAYER-STANDARD.ASPX SECTION */        
    input.plus-switch
    {
        display: inline-block;
        width: 17px;
        height: 17px;
        position: relative;
        margin-right: 3px;
        background: url(../images/plus-switch.png) 0 -17px;
        border: none;
        }
        
    input.payswitch
    {
        float: none;
        margin-right: 0;
        margin-left: 10px;
        font-weight: normal;
        font-style: normal;
        font-size: 11px;
        padding: 2px 7px;
        border: 1px solid #CCC;
        color: #464646;
        background-color: white;
        background-image:none;
        height:20px;
        }   
        
    input.payon
    {
        color: white;
	    background-image: url(../images/bg-blueHeader.png);
	    border-color: #406ec6;
        }         
        
    .hiddeMss
    {
        color: red;
        font-weight: bold;
        text-align: center;
        display: inline-block;
        width: 545px;
        border-bottom: 1px solid #CCC;
        border-left: 1px solid #CCC;
        border-right: 1px solid #CCC;
        border-radius: 5px;
        }   
    /* /REP-PAYER-STANDARD.ASPX SECTION */       
       
    /*POPUP DESIGN DONTMERGE IN MA-MY-SUB-ACCOUNTS.ASPX*/                     
    .PopupDontMerge
    {
        z-index: 6000;
        display: block;
        width: 500px;
        top: 368px;
        margin-left: -255px;
        height: auto;
        background-color: White;
        position: fixed;
        left: 50%;
        border: 1px solid white;
        display: none;
        }
        
    .PopupDontMerge .pop-header
    {
        width: 500px;
        height: 29px;
        background-image: url(../images/bg-blueHeader.png);
        position: relative;
        }
    
    .PopupDontMerge .pop-content
    {
        width: 450px;
        padding: 15px 25px;
        background-color: #FAFAFA;
        overflow: hidden;
        position: relative;
        }    
    
    .PopupDontMerge .pop-footer 
    {
        width: 500px;
        height: 29px;
        background-image: url(../images/bg-blueHeader.png);
        position: relative;
        }
        
    
    /*END POPUP DESIGN DONTMERGE IN MA-MY-SUB-ACCOUNTS.ASPX*/
    
/*--------------end David's changes -------------------------*/

/* my reports style */
    .myreportsTable
    {
        border-collapse:separate!important;
        }

/*-------------- Jose's changes----------------------------------*/


    p.buttons a.Jvalidate
    {
    cursor:pointer;
    }

    .underline
    {
        text-decoration:underline;
    }
    
    .flrigth
    {
    float:right;    
    }

#sub-account-create, #sub-account-create1
{
    width:101%;
}

.noBorderTd
{
border-left: 0px;
border-top: 0px;   
    
}

.pt-email-payers {
	width: 45%;
}
.CssScroll {
height: expression( this.scrollHeight > 500 ? "500px" : "auto" );
max-height: 700px;
overflow-y: scroll;
  }
  
   a.cancelChanges123 {
	display: none;
}
 
 
 .UserTextBox
 {
  width:60%;
  background-color: #FF9;
 }
 
 
 .ButtonPad
 {
  margin-left: 20px;
  margin-bottom : 20px;
 }
 
 
 ul.ip-tabs {
position: relative;
left: -1px;
top: -34px;
margin: 0;
border-bottom: 1px solid white;
}


.infopane.infotabs {
border-top-left-radius: 0;
padding-right: 1.5%;
padding-left: 1.5%;
}

.infotabs {
margin-top: 55px;
}
 
 
 .infotabs ul.ip-tabs li {
display: block;
float: left;
margin-left: 0;
}

.hideInstructions, .criteriaList {
    clear: both;
}
    .hideInstructions > p{
        margin-left: 15px;
    }

    ul.ip-tabs li a {
        display: block;
        float: left;
        font: 700 15px 'PT Sans Narrow';
        color: #464646;
        padding: 5px .75em 7px;
        margin-right: 1px;
        border-top: 1px solid #CCC;
        border-right: 1px solid #CCC;
        border-left: 1px solid #CCC;
        background-image: url(../images/bg-tab-inactive.png);
    }
 
 
 p.searchSort .h1select {
line-height: 38px;
}
 
 ul.ip-tabs li a.active {
background-color: white;
background-image: none;
}


thead td.th-green {
background-image: url(../images/bg-greenHeader-35.png);
}


thead td.th-orange {
background-image: url(../images/bg-orangeHeader-35.png);
color: #464646;
}

.processcomplete {
background-color: rgba(141, 198, 62, 0.62);
}


.rejected {
background-color: #DFDFDF;
}

.inprocess {
background-color: #FFA;
}
 
/*-----------------end jose's changes ------------------------------*/

/* For the "Cancel" button inside the PaymentForm.aspx */
.CancelCreditCard {
    margin-left: 200px;
    margin-top: 40px;
}

.CancelCheck {
    margin-left: 200px;
    margin-top: 60px;
}

/* For the "Cancel" button inside the gp-initiateNew.aspx page */
.CancelCash {
    background-image: url(../images/bg-tab-inactive.png) !important; 
    color:#464646 !important; 
    font-weight:normal !important;
    border: 1px solid #CCC !important;
}

.not-active {
    color: #444;
    cursor: default;
    pointer-events: none;
    text-decoration: none!important;
}

a.not-active:hover {
    color: #444;
}

/* Payer Section - All Sub-Accounts / All Location text */
.AllText {
    font-weight: bold;
    margin-left: 12%;
}

/* gp-initiateNew Section */
#showscan {
    margin-left: 205px;
    display:none;
}

/*******

    GET PAID > MANAGE AUTOPAYS SECTION

    *******/


.page-officepay.paymentPlans label {
    width: 230px;
}

ul.textareaPopup label {
    display: block;
    float: left;
    width: 120px;
}

label.widerLabel {
    width: 160px !important;
}

.pay-window span {
    font-weight: bold;
}

span.input-prepend, span.input-append {
    position: relative;
}

.popup span.input-prepend span {
    top: -5px;
}

span.input-prepend span {
    position: absolute;
    background-color: #f0f0f0;
    height: 23px;
    top: -4px;
    left: 1px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    line-height: 24px;
    padding-left: 6px;
    padding-right: 6px;
    border-right: 1px solid #ccc;
}

input.moneyInput {
    width: 80px !important;
    text-align: right;
    padding-right: 5px;
}

.paymentPlans #pref-pages .payment-status, .paymentPlans #pref-pages .ss-docDisplay, .paymentPlans #pref-pages .ss-docDisplay .ss-hasBill {
    display: block;
}

span.input-prepend input {
    text-indent: 22px;
}

.other-amount-autopay {
    width: 80px !important;
    text-align: right;
    padding-right: 5px!important;
}

.multi-provider-container {
    margin-left: 10px;
}

ul.textareaPopup {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.textareaPopup textarea {
    width: 100%;
    height: 120px;
}

/*********
    
    END
    
    *********/

/*******

    GET PAID > MANAGE AUTOPAYS > PAYMENT METHOD

    *******/
.payment-method-frame {
    margin-left: 10px;
}

.container-nickname {
    display: none;
}

/*.addPlanMethod, .addNickName {
    margin-left: 0px!important;
}*/

.lbl-nickname {
    margin-bottom: 20px!important;
}

.payment-method-information {
    font-weight: bold;
    float: none!important;
    margin-bottom: 0px!important;
    margin-left: 10px;
}

.cclabel, .checklabel {
    margin-bottom: 5px!important;
    width: 230px!important;
}

.submit-payment-method {
    padding-left: 15px;
    padding-right: 15px;
}
/*********
    
    END
    
    *********/

/*******

    MY PAYERS - AUTOPAY - PAYMENT METHOD

    *******/
#pop-paymentView, #pop-emailAddressView {
    z-index: 1000!important;
}

.payer-pay-window span {
    font-weight: normal;
}

.dpp-email-validator {
    color: red;
    display: none;
}

#payerTable thead td, #DetailsTable thead td {
    line-height: 35px;
    width: 100px;
}

.prePlanAlert {
    color: #699b2f;
    font-weight: bold;
    padding-left: 200px;
}

tr.autopayMaxLow {
    background-color: #ff9;
}

td.money.red.center.fr-message:hover {
    background-color: red;
    color: white;
}

td.money.red.center.fr-message {
    color: red;
    text-align: right;
    padding-right: 5px;
}

.dpp-error-message {
    color: red;
    display: none;
}

/********** Authorize Popup **********/
ul.popTabs {
    list-style-type: none;
    position: relative;
    z-index: 500;
}

ul.popTabs li {
    margin: 0;
    /*padding: 0;*/
}

ul.popTabs li:first-child {
    margin-left: -15px;
}

ul.popTabs li a.active {
    background-color: white;
    border-bottom-color: white;
}

ul.popTabs li a {
    color: inherit;
    text-decoration: none;
    background-color: #dbd8c2;
    padding: 0.3em 0.75em;
    display: block;
    width: 8em;
    text-align: center;
    float: left;
    border: 1px solid #CCCCCC;
    margin-right: 2px;
    font-weight: bold;
}

.popTabsContent .tabContent#authEmailExisting li.useOtherNew {
    display: none;
}

.popTabsContent .tabContent#authPaper li.textarea {
    height: 6em;
    display: none;
}

.payer-pending-authorization-popup input[type="radio"] {    
    margin-right: 3px;
    position: relative;
    top: -2px;
}

.popTabsContent .tabContent#authPaper li.textarea textarea {
    width: 100%;
    height: 6em;
}

.popTabsContent .tabContent {
    background-color: white;
    border: 1px solid #CCCCCC;
    position: relative;
    top: -1px;
    box-sizing: border-box;
    padding: 2em;
    display: none;
    margin-bottom: 1em;
}

.popTabsContent .tabContent {
    background-color: white;
    border: 1px solid #CCCCCC;
    position: relative;
    top: -1px;
    box-sizing: border-box;
    padding: 2em;
    display: none;
    margin-bottom: 1em;
}

.popTabsContent .tabContent {
    background-color: white;
    border: 1px solid #CCCCCC;
    position: relative;
    top: -1px;
    box-sizing: border-box;
    padding: 2em;
    display: none;
    margin-bottom: 1em;
}
/********** End Authorize Popup **********/

/*********
    
    END
    
    *********/

/*******

    RUN REPORTS -> STANDARD REPORTS -> PAYMENT TRANSACTIONS

    *******/

.billflash-account-users {
    display: none;
}

/*********
    
    END
    
    *********/

/*******

    PLANPAY SECTION

    *******/

input.short {
    width: 30px;
}

#pop-payer-add-planpay .short {
    width: 30px!important;
}

#pop-payer-add-planpay .zipcode {
    width: 80px!important;
}

#pop-payer-add-planpay .amountautopay {
    width: 80px !important;
    text-align: right;
    padding-right: 5px!important;
}

#pop-payer-add-planpay .plan-pay-email-address, #pop-payer-add-planpay .plan-pay-confirm-email-address {
    margin-bottom: 2px;
    width: 145px!important;
}

#pop-fundingDetailsStandard {
    z-index: 700;
}

#pop-paymentEditFunding, #pop-paymentReplaceFunding {
    z-index: 800;
}

#pop-fundingDetailsStandard p {
    padding-left: 11px;
}

#pop-fundingDetailsStandard ul.bullets {
    margin-left: 10px;
}

table#planSummary {
    width: 800px;
    margin-bottom: 20px;
}

table#planSummary thead td, table#paymentSchedule thead td {
    line-height: 35px;
}

table#planSummary tbody td {
    padding-top: 5px;
    padding-bottom: 5px;
}

dl.planPayMeta {
    clear: both;
}

dl.planPayMeta.matchTable {
    width: 50%;
    margin-bottom: 15px;
}

dl.planPayMeta.matchTable dt {
    text-indent: 11px;
}

dl.planPayMeta dt {
    display: inline-block;
    width: 40%;
    padding-top: 1px;
    padding-bottom: 1px;
    font-weight: normal;
    font-style: normal;
}

dl.planPayMeta dd {
    display: inline-block;
    margin-left: 0;
    width: 58%;
    padding-top: 1px;
    padding-bottom: 1px;
}

table#paymentSchedule {
    width: 520px;
    margin: 0 auto;
}
/*********
    
    END
    
    *********/

/******* REPLACE PAYMENT METHOD POPUP *******/
/* These CSS Rules will be applied to all the "Replace Payment Method" Popups in billflash.com that are located in the following places:
    1. Manage AutoPays > "Replace Feature"
    2. Manage PreAuthPays > "Replace Feature"
    3. Manage PlanPays > "Replace Feature"
    4. My Payers > Selected Feature > "Replace Feature" 
    5. Plan Pay Details > "Replace and Resubmit Payment Feature" */

.popupnarrow.popup.replace-payment-method, .popupnarrow.popup.replace-payment-method .pop-header, .popupnarrow.popup.replace-payment-method .pop-footer{
    width: 500px;
}

.popupnarrow.popup.replace-payment-method .pop-content {
    overflow: inherit;
    width: 450px;  
}

.replace-payment-method p.replace-info {
    margin-bottom: 20px;
}

.replace-payment-method label {
    width: 230px;
}

.replace-payment-method p.addPlanMethod, .replace-payment-method p.addNickName, 
.replace-payment-method .replace-info, .replace-payment-method .paymentUseNotes {
    margin-left: 10px;
}

.replace-payment-method {
    z-index: 1000!important;
}

/******* END REPLACE PAYMENT METHOD POPUP *******/