
/*
* Invoice Manager
*/
.abFilterHead 
{
}
.abFilterCaption
{
}
.abFilterRow input.abFilterDate
{ 
	width: 80px;
	margin: 4px 4px 0 4px;
	text-align: left;
}
.abFilterRow input.abFilterNumber
{
	width: 90px;
	margin: 4px 4px 0 4px;
	text-align: right;
}
.abFilterRow input.abFilterText
{
	width: 123px;
	margin: 4px 4px 0 10px;
}
.abFilterRow select
{
	width: 140px;
	margin: 4px 4px 0 10px;
}

.abFilterRow label
{
	width: 30px;
	display: inline-block;
	margin: 0 0 0 10px;
	text-align: right;
	overflow: hidden;
}
ul.abButtonList 
{
	list-style: none;
}
ul.abButtonList li {
	width: 280px;
	display: inline-block;
	vertical-align: top;
}
ul.abButtonList li a {
	text-decoration: none;
	color: #111;
	background-color: #ddd;
	border: 1px solid #bbb;
	border-radius: 5px;
	padding: 15px;
	margin: 5px;
	display: block;
	width: 200px;
}
/*
* nav
*/
#abMyProfileNav
{
	margin: 0 0 10px 0;
	padding: 0;
}
/*
* My Account
*/
#abMyAccount
{
font-family: arial,verdana,sans-serif;
	padding: 20px;
	background-color: white;
}

#abMyAccount .abMyProfileNavIcon
{
    background: #0066ff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
    line-height: 48px;
    vertical-align: middle;
    padding: 0;
    font-size: 28px;
    color: white;
	display: inline-block;
	cursor: pointer;
	margin: 0 10px 10px 0;
}
#abMyAccount #abMyAccountWrapper
{
	border-top: 1px solid #ddd;
	padding: 20px 0 20px 0;
}

/*
* My Account - adjust afw styles for use in MyAccount
*/
#abMyAccount #afw.abMyAccountManageUsers .afwBodyColor
{
	border: 0;
}
#abMyAccount #afw.abMyAccountManageUsers .afwBodyPad
{
	margin: 0;
	padding: 0;
}
/* */
#abMyAccount #abFrameMain
{
	min-height: 200px;
	/* min-width: 660px; */
}
#abMyAccount p.ccError {display:none;}
#abMyAccount ul.ccError 
{
	list-style: none;
	border: 1px solid #888;
	padding: 10px;
}
#abMyAccount ul.ccError li.ccError 
{
	margin: 0;
	FONT-WEIGHT: bold;
	FONT-SIZE: 14px;
	COLOR: #c02020;
	FONT-FAMILY: arial,sans-serif;
}

#abMyAccount .abMyAccountButton,
#abMyAccount a.abMyAccountButton,
#abMyAccount a.abMyAccountButton:visited,
#abMyAccount a.abMyAccountButton:hover
{
	border: 1px solid #48e;
	padding: 4px;
	font-size: 12px;
	/* height: 20px; */
	display: inline-block;
	 width: 150px;
	background-color: #48e;
	color: #eee ! important;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	/* height: 24px; */
	vertical-align: middle;
	line-height: 24px;
	margin: 10px 10px 10px 0;
}
#abMyAccount #abMyAccountUserLine .abMyAccountUserLineText
{
	color: #444;
	font-size: 14px;
}
#abMyAccount #abMyAccountUserLine .abMyAccountUserLineName
{
	font-weight: bold;
}
#abMyAccount #abMyAccountContent
{
	margin: 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ddd;
	/*border-bottom: 1px solid #ddd;*/
}
#abMyAccount ul.abErrorList {
	margin: 0;
	padding: 0;
}
#abMyAccount #myAccountUserSelectForm
{
	width: 500px;
	height: 160px;
	margin: 20px;
}
#abMyAccount #myAccountUserSelectForm input#myAccountUserSelect
{
	padding: 5px;
	height: 20px;
	vertical-align: middle;
}
/*
*
*/
.ui-menu
{
	list-style: none;
	margin: 0;
	padding:0;
	width: 225px;
	background-color: white;
	border: 1px solid #eee;
	border-radius: none;
}
.ui-menu .ui-menu-item
{
	list-style: none;
	margin: 0;
	padding:0;
	background-color: transparent;
	display:inline;
	border-radius: none;
}
.ui-menu .ui-menu-item a,
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a:visited
{
	font-size: 12px;
	color: #444;
	background-color: white;
	padding: 5px 20px 5px 5px;
	text-decoration: none;
	border-radius: none;
	border: none;
	display: block;
	width: 200px;
	margin: 0;
	cursor: pointer;
}
.ui-menu .ui-menu-item a:hover
{
	color: #222;
	background-color: #f8f8f8;
	text-decoration: none;
}
/*
* My Account - Account Select
*/
#myAccountAccountSelectForm
{
	width: 500px;
	height: 160px;
	margin: 20px;
}
#myAccountAccountSelectForm h2
{
}
#myAccountAccountSelectForm p
{
}
#myAccountAccountSelectFormSelectCon
{
	display: inline-block;
}
#myAccountAccountSelectForm select
{
	padding: 4px 10px;
	height: 33px;
	vertical-align: middle;
}
/*
#myAccountAccountSelectForm a#myAccountAccountSelectFormButton
{
	border: 1px solid #48e;
	padding: 4px;
	font-size: 12px;
	height: 20px;
	display: inline-block;
	width: 100px;
	background-color: #48e;
	color: #eee;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	height: 24px;
	vertical-align: middle;
	line-height: 24px;
	margin: 0 0 0 5px;
}
*/
/*
* My Account Content: Landing Page
*/
#abMyAccount div.abMyAccountLandingList
{
	padding: 20px 0 0 0;
}
#abMyAccount div.abMyAccountLandingList .abImage
{	
    background: #0066ff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    text-align: center;
    line-height: 48px;
    padding: 0;
    font-size: 28px;
    color: white;
	cursor: pointer;
	margin: 0 auto;
    display: block;
}
/*
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListProfile .abImage
{
	background-image: url( '/ecommerceassets/profile.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListOnlinePayments .abImage
{
	background-image: url( '/ecommerceassets/onlinePayments.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListUpdatePaymentInfo .abImage
{
	background-image: url( '/ecommerceassets/updatePaymentInfo.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListAccountHistory .abImage
{
	background-image: url( '/ecommerceassets/accountHistory.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListSubscriptions .abImage
{
	background-image: url( '/ecommerceassets/subscriptions.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListGroups .abImage
{
	background-image: url( '/ecommerceassets/subscriptions.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListManageUsers .abImage
{
	background-image: url( '/ecommerceassets/manageUsers.png' );
}
#abMyAccount div.abMyAccountLandingList #abMyAccountLandingListOrganization .abImage
{
	background-image: url( '/ecommerceassets/company-ico.png' );
}
*/

#abMyAccount div.abMyAccountLandingItem
{
	display: inline-block;
	cursor: pointer;
	background-color: #f8f8f8;
	width: 170px;
	margin: 0 20px 20px 0;
	padding: 20px 0 20px 0;
	border-radius: 5px;
}
#abMyAccount div.abMyAccountLandingItem:hover
{
	background-color: #eee;
}
#abMyAccount div.abMyAccountLandingList .abCaption
{
	width: 160px;
	margin: 20px auto 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
	color: #222;
}
#abMyAccount div.abMyAccountLandingList .abDescription
{
	width: 160px;
	margin: 5px auto 0;
	text-align: center;
	font-size: 11px;
	line-height: 1.4;
	color: #888;
}
/*
* My Account payment form
*/
/*
#abMyAccount .membershipAppButton { border-bottom: 1px solid rgba(0, 0, 0, 0.25); border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); color: #FFFFFF; cursor: pointer; display: inline-block; padding: 5px 10px 6px; position: relative; text-decoration: none; background-color: #18486C; margin: 10px 0 0 0; }
#abMyAccount .membershipAppButton:hover { color: #FFFFFF; }
#abMyAccount #membershipAppButtonNext { float: right; display: inline-block; }
*/
#abMyAccount .membershipAppButtonContainer { background-color: #DDDDDD; padding: 15px; margin: 15px 0 0 0; height: 35px; }
#abMyAccount .membershipAppButtonContainer .spinner {padding: 10px 0 0 0;}
#abMyAccount ul.roadMapList { margin: 0; padding 0; list-style: none outside none; background-color: #DDDDDD; }
#abMyAccount ul.roadMapList li { padding: 10px 25px 10px 10px; margin: 0; display: inline-block; background-color: #DDDDDD; background-image: url('/images/progress-d.png'); background-position: right center; background-repeat: no-repeat; color: #AAAAAA; }
#abMyAccount ul.roadMapList li.roadMapItemActive { color: #FFFFFF; background-color: #18486C; }
#abMyAccount ul.roadMapList li.roadMapItemActiveLeft { background-image: url('/images/progress-d-active.png'); }
#abMyAccount h3 
{ 
	margin: 10px 0 0 0; 
}
#abMyAccount .membershipAppCopyContainer 
{ 
	padding: 15px; 
}
#abMyAccount .membershipAppInstructionContainer 
{  
}
#abMyAccount .membershipAppPostInstructionContainer 
{ 
	padding: 15px 0 5px 0; 
}
#abMyAccount ul.abInvoiceList 
{
    display: table;
	margin: 20px 0 0 0; 
	padding 0 0 0 25px; 
	list-style: none outside none; 
	padding: 0;
}
#abMyAccount ul.abInvoiceList li 
{ 
    display: table-row;
	padding: 0; 
}
#abMyAccount ul.abInvoiceList li div {
    display: table-cell;    
    padding: 0 0 4px 15px;
}
#abMyAccount div.abInvoiceSelect {
    width: 40px;
    text-align: center;
}
#abMyAccount div.abInvoiceAmount {
    width: 100px;
    text-align: right;
}
#abMyAccount div.abInvoiceName {
/* width: 200px; */
    text-align: left;
}

#abMyAccount li.abInvoiceCaption div{ 
font-weight: bold; 
/* display: inline-block;  */
padding: 0 0 3px 5px; 
margin: 0 18px 0 0;
}

#abMyAccount li.abInvoiceRepeat div {
/* display: inline-block;  */
padding: 0 0 3px 5px;
margin: 0 18px 0 0;
}

#abMyAccount ul.feeInformation { margin: 0 0 15px 0; padding 0 0 0 25px; list-style: none outside none; }
#abMyAccount ul.feeInformation li { padding: 0; }
#abMyAccount ul.feeInformation label { font-weight: bold; display: inline-block; text-align: right; width: 190px; padding: 0 10px 0 0;}
#abMyAccount #creditCardInformation { display: none; }
#abMyAccount #detailsA { display: none; }
#abMyAccount #detailsB { display: none; }
#abMyAccount #detailsC { display: none; }
#abMyAccount #detailsD { display: none; }
#abMyAccount span.fileSelectContainer { position: relative; }
#abMyAccount span.fileSelectContainer .fileSelectButton { border-bottom: 1px solid rgba(0, 0, 0, 0.25); border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); color: #FFFFFF; cursor: pointer; display: inline-block; padding: 1px 8px; position: relative; text-decoration: none; background-color: #18486C; }
#abMyAccount span.fileSelectContainer .fileSelectButton:hover { color: #FFFFFF; }
#abMyAccount span.fileSelectContainer input[type="text"] { float: left; position: absolute; left: 0; top: -5px; }
#abMyAccount span.fileSelectContainer input.file { position: relative; z-index: 99; margin: 0 0 0 74px; -moz-opacity:0; filter:alpha(opacity: 0); opacity: 0; }
#abMyAccount span.fileSelectContainer img{ vertical-align: middle; position: absolute; left: 215px; top: -5px; }
#abMyAccount li.ccError { margin: 0 0 10px 30px;}
#abMyAccount .disclaimer { display: none; font-size: 10px; margin: 0 0 0 5px; }
/*
* My Account Profile
*/
#abMyAccountProfile
{
}
#abMyAccountBreadcrumb
{
}
#abMyAccountBreadcrumb a
{
}
#abMyAccount .abMyAccountProfileEdit
{
}
#abMyAccount .abMyAccountProfileEdit
{
}
#abMyAccountProfileLeft
{
	display: inline-block;
	width: 200px;
	margin: 30px 0;
	vertical-align: top;
}
#abMyAccountProfileLeft .abImage
{
	height: 200px;
	overflow: hidden;
	border: 1px solid #eee;
}
#abMyAccountProfileLeft .abImage img
{
	width: 200px;
}
#abMyAccountProfileLeft .abName
{
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 0 0;
}
#abMyAccountProfileRight
{
	margin: 30px 0 30px 10px;
	display: inline-block;
	vertical-align: top;
}
#abMyAccountProfileRight .abProfileRow
{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
#abMyAccount .abProfileRowLabel
{
	font-size: 12px;
	color: #444;
}
#abMyAccount .abProfileRowFile {
	padding: 20px 0 0 0;
}
#abMyAccount .abProfileRowInput
{
}
#abMyAccount .abProfileRowInput input
{
	padding: 5px;
	width: 200px;
}
.abProfileHint
{
	padding: 0 0 0 10px;
	color: red;
	font-size: 11px;
}
/*
* My Account - Payment Information
*/
.abPayInfoList
{
}
.abPayInfoList table
{
	width: 100%;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}
.abPayInfoList thead
{
	background-color: #f8f8f8;
}
.abPayInfoList  th
{
	font-size: 11px;
	text-transform: uppercase;
	line-height: 27px;
	border-bottom: 1px solid #e8e8e8;
	padding: 10px 0 10px 20px;
	color: #444;
	text-align: left;
	overflow: hidden;
}
.abPayInfoList th.abPayInfoColType,
.abPayInfoList th.abPayInfoColPrimary,
.abPayInfoList th.abPayInfoColExpires,
.abPayInfoList th.abPayInfoColSecondary
{
	width: 80px;
}
.abPayInfoList th.abPayInfoColName
{
	width: 120px;
}
.abPayInfoList th.abPayInfoColHolder
{
	width: 250px;
}
.abPayInfoList th.abPayInfoColPrimary,
.abPayInfoList th.abPayInfoColSecondary
{
	padding: 10px 0;
	text-align: center;
}
.abPayInfoList tbody td
{
	font-size: 14px;
	line-height: 27px;
	border-bottom: 1px solid #e8e8e8;
	padding: 10px 0 10px 20px;
	color: #222;
}
.abPayInfoList tbody td.abPayInfoColPrimary,
.abPayInfoList tbody td.abPayInfoColSecondary
{
	padding: 10px 0;
	text-align: center;
}
.abPayInfoList tfoot td
{
	font-size: 14px;
	line-height: 27px;
	padding: 10px 0 10px 0;
	color: #222;
}
/*
* payment info edit
*/
.abPayInfoEdit
{
	margin: 30px 40px 30px 0;
	display: block;
	vertical-align: top;
}
.abPayInfoEdit .abPayInfoRow
{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
.abPayInfoEdit .abPayInfoRowLabel,
.abPayInfoEdit .abPayInfoLabel
{
	font-size: 12px;
	color: #444;
}
.abPayInfoEdit .abPayInfoRowInput
{
}
.abPayInfoRowInput input[type=text]
,.abPayInfoRowInput input[type=password]
{
	padding: 5px;
	width: 200px;
	border: 1px solid #bbb;
	margin: 0;
}
.abPayInfoRowInput select
{
	padding: 5px;
	border: 1px solid #bbb; 
	margin: 0;
}
.abPayInfoRowInput input[type=text].error
{
	background-color: #fdd;
	border: 1px solid #bbb;
}
.abPayInfoRowInput input[type=radio]
{
	padding: 5px;
	width: 20px;
}
.abPayInfoRowInput input[type=radio].error
{
	background-color: #fdd;
}
.abPayInfoRowInput label.error
{
	color: #b22;
	font-size: 14px;
	padding: 10px;
}
.abPayInfoEdit .abPayInfoDetails
{
	width:100%;
	background-color: #f8f8f8;
	margin: 0 0 10px 0;
}
.abPayInfoEdit .abPayInfoDetails legend
{
	font-size: 11px;
	text-transform: uppercase;
	padding: 0 10px;
	color: #444;
	background-color: white;
}
/*
.abPayInfoEdit .abPayInfoButton
{
	border: 1px solid #48e;
	padding: 4px;
	font-size: 12px;
	height: 20px;
	display: inline-block;
	width: 100px;
	background-color: #48e;
	color: #eee;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	height: 24px;
	vertical-align: middle;
	line-height: 24px;
	margin: 0 0 0 5px;
}
*/ 
a#abPayInfoCardChange
,a#abPayInfoACHRoutingChange
,a#abPayInfoACHNumberChange
{
	cursor: pointer;
}
/*
* My Account - 
/*
* My Account - Account History
*/ 
.abAccountHistoryList
{
}
.abAccountHistoryList table
{
	padding: 0;
	margin: 0;
	border-spacing: 0;
	width: 100%
}
.abAccountHistoryList thead
{
	background-color: #f8f8f8;
}
.abAccountHistoryList  th
{
	font-size: 11px;
	text-transform: uppercase;
	line-height: 27px;
	border-bottom: 1px solid #e8e8e8;
	padding: 5px 10px;
	color: #444;
	text-align: left;
	overflow: hidden;
}
.abAccountHistoryList th.abAccountHistoryColInv
{
	width: 50px;
}
.abAccountHistoryList th.abAccountHistoryColDate,
.abAccountHistoryList th.abAccountHistoryColAmount,
.abAccountHistoryList th.abAccountHistoryColPayment,
.abAccountHistoryList th.abAccountHistoryColCharge
{
	width: 80px;
	text-align: center;
}
.abAccountHistoryList th.abAccountHistoryColPayMethod
{
	width: 120px;
}
.abAccountHistoryList th.abAccountHistoryColDesc
{
	width: 270px;
}
.abAccountHistoryList tbody td
{
	font-size: 14px;
	line-height: 27px;
	border-bottom: 1px solid #e8e8e8;
	padding: 5px 10px;
	color: #222;
	vertical-align: top;
	text-align: left;
}
.abAccountHistoryList tbody td.abAccountHistoryColAmount
,.abAccountHistoryList tbody td.abAccountHistoryColDate
,.abAccountHistoryList tbody td.abAccountHistoryColInv
{
	text-align: right;
}
.abAccountHistoryList tfoot td
{
	font-size: 14px;
	line-height: 27px;
	padding: 10px 0 10px 20px;
	color: #222;
}
/*
* my account - subscriptions
*/
#abSubscriptionCon
{
}
#abSubscriptionCon ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#abSubscriptionCon ul li
{
	margin: 20px 0 0 20px;
	padding:0;
}
#abSubscriptionCon div.abSubscriptionInputRow {
	display: table;
}
#abSubscriptionCon div.abSubscriptionInput {
	display: table-cell;
	width: 40px;
}
#abSubscriptionCon div.abSubscriptionCopy {
	display: table-cell;
}
#abSubscriptionCon div.abSubscriptionBrief {
	margin: 0;
}
#abSubscriptionCon div.abSubscriptionBrief p {
	padding: 0;
    margin: 0.5em 0;
}
#abSubscriptionCon ul li .abSubscriptionInput label
{
	display: block;
	padding: 0 0 0 15px;
	text-indent: -15px;
	font-size: 14px;
	color: #444;
}
#abSubscriptionCon ul li .abSubscriptionInput input
{
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0;
}
#abSubscriptionCon ul li .abSubscriptionCaption
{
	display: inline-block;
	padding:0;
	margin: 0 0 0 10px;;
}
#abSubscriptionButtonRow
{
	padding: 20px 0;
	margin: 0;
}
/*
#abSubscriptionButtonRow a
{
	border: 1px solid #48e;
	padding: 4px;
	font-size: 12px;
	height: 20px;
	display: inline-block;
	width: 100px;
	background-color: #48e;
	color: #eee;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	height: 24px;
	vertical-align: middle;
	line-height: 24px;
	margin: 0 5px 0 0;;
}
* my account - subscriptions
*/
#abGroupsCon
{
}
#abGroupCon ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#abGroupCon ul li
{
	margin: 20px 0 0 20px;
	padding:0;
}
#abGroupCon div.abGroupInputRow {
	display: table;
}
#abGroupCon div.abGroupInput {
	display: table-cell;
	width: 40px;
}
#abGroupCon div.abGroupCopy {
	display: table-cell;
}
#abGroupCon div.abGroupBrief {
	margin: 0;
}
#abGroupCon div.abGroupBrief p {
	padding: 0;
    margin: 0.5em 0;
}
#abGroupCon ul li .abGroupInput label
{
	display: block;
	padding: 0 0 0 15px;
	text-indent: -15px;
	font-size: 14px;
	color: #444;
}
#abGroupCon ul li .abGroupInput input
{
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0;
}
#abGroupCon ul li .abGroupCaption
{
	display: inline-block;
	padding:0;
	margin: 0 0 0 10px;;
}
#abGroupButtonRow
{
	padding: 20px 0;
	margin: 0;
}
/*
#abGroupButtonRow a
{
	border: 1px solid #48e;
	padding: 4px;
	font-size: 12px;
	height: 20px;
	display: inline-block;
	width: 100px;
	background-color: #48e;
	color: #eee;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	height: 24px;
	vertical-align: middle;
	line-height: 24px;
	margin: 0 5px 0 0;;
}
*/
.abAccountListAlert
{
	background-color: yellow !important;
	color: black !important;
}
.abNoteAlert
{
	background-color: yellow !important;
	color: black !important;
}
.abTabAlert a
{
	background-color: yellow !important;
	color: black !important;
}
/*
* My Account Manage user Add
*/
#abMyAccount .abMyAccountManageUserAdd
{
	margin: 30px 40px 30px 0;
	display: inline-block;
	vertical-align: top;
}
#abMyAccount .abManageUserAddRow
{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
#abMyAccount .abManageUserAddRow .abManageUserAddRowLabel
{
	font-size: 12px;
	color: #444;
}
#abMyAccount .abManageUserAddRow .abManageUserAddRowInput
{
}
#abMyAccount .abManageUserAddRow .abManageUserAddRowInput input
{
	padding: 5px;
	width: 200px;
}
#afw .afwBodyColor
,#afw .afwBodyPad
{
clear: none ! important;
}
/*
*
*/
#afw table.afwListReportTable .abInvoiceDetailItemSelect
{
	width: 180px;
}
#afw table.afwListReportTable .abInvoiceDetailQuantity
{
	width: 80px ! important;;
}
#afw table.afwListReportTable .abInvoiceDetailAmount
{
	width: 80px ! important;;
}
#afw table.afwListReportTable .abInvoiceDetailDescription
{
	width: 100%;
	/* height: 100px; */
}
#afw table.afwListReportTable .abInvoiceDetailGLSelect
{
	width: 180px;
}
#afw .abInvoiceDetailItemRowBlank
{
	display: none;
}
#afw .abInvoiceDetailTotalRow td,
#afw .abInvoiceDetailTaxRow td,
#afw .abInvoiceDetailTipRow td,
#afw .abInvoiceDetailShipRow td
{
	border-top: 1px solid black;	
    text-align: right;
    font-weight: 600;
    line-height: 34px;
}
#afw .abInvoiceDetailItemRow input,
#afw .abInvoiceDetailItemRow select,
#afw .abInvoiceDetailTotalRow input
{
    height:33px;
}
#abMyAccount fieldset
{
	padding: 6px 12px 10px 12px;
}


/* ***************** */
/* Organization Form */
/* ***************** */

#abMyAccount .abMyAccountOrganizationEdit
{
}
#abMyAccount .abMyAccountOrganizationEdit
{
}
#abMyAccountOrganizationLeft
{
	display: inline-block;
	width: 200px;
	margin: 30px 0;
	vertical-align: top;
}
#abMyAccountOrganizationLeft .abImage
{
	height: 200px;
	overflow: hidden;
	border: 1px solid #eee;
}
#abMyAccountOrganizationLeft .abImage img
{
	width: 200px;
}
#abMyAccountOrganizationLeft .abName
{
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 0 0;
}
#abMyAccountOrganizationLeft .abOrganizationRow
{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
#abMyAccountOrganizationLeft .abOrganizationRow .abOrganizationRowLabel
{
	font-size: 12px;
	color: #444;
}
#abMyAccountOrganizationLeft .abOrganizationRow .abOrganizationRowInput
{
}
#abMyAccountOrganizationLeft .abOrganizationRow .abOrganizationRowInput input
{
	padding: 5px;
	width: 200px;
}
#abMyAccountOrganizationRight
{
	margin: 30px 0 30px 10px;
	display: inline-block;
	vertical-align: top;
}
#abMyAccountOrganizationRight .abOrganizationRow
{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
#abMyAccountOrganizationRight .abOrganizationRow .abOrganizationRowLabel
{
	font-size: 12px;
	color: #444;
}
#abMyAccountOrganizationRight .abOrganizationRow .abOrganizationRowInput
{
}
#abMyAccountOrganizationRight .abOrganizationRow .abOrganizationRowInput input
{
	padding: 5px;
	width: 200px;
}
#abManageUserAddOrganizationSelect
{
	width: 100%;
}
.abOrganizationHint
{
	padding: 0 0 0 10px;
	color: red;
	font-size: 11px;
}


/* ********************** */
/* My Invoice Manage User */
/* ********************** */
#abMyAccountManageUserLeft
{
	display: inline-block;
	width: 200px;
	margin: 30px 0;
	vertical-align: top;
}
#abMyAccountManageUserLeft .abManageUserImageCon
{
	/*height: 200px;*/
}
#abMyAccountManageUserLeft .abManageUserImageCon img
{
	width: 100%;
}
#abMyAccount .abMyAccountImage {
    border: 1px solid #888;
    padding: 20px;	
	margin: 0 0 20px 0;
	overflow: hidden;
}
#abMyAccount .abManageUserName
{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
#abMyAccountManageUserRight
{
	margin: 30px 0 30px 10px;
	display: inline-block;
	vertical-align: top;
}
#abMyAccountManageUserRight .abManageUserAddRow
{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
#abMyAccountManageUserRight .abManageUserAddRow .abManageUserAddRowLabel
{
	font-size: 12px;
	color: #444;
}
#abMyAccountManageUserRight .abManageUserAddRow .abManageUserAddRowInput
{
}
#abMyAccountManageUserRight .abManageUserAddRow .abManageUserAddRowInput input
{
	padding: 5px;
	width: 200px;
}
#afw #abBodyFrame {
	background-color: #fff;
}
.abContactDetails {
	/* display:inline; */
	padding:5px 0 5px 10px;
}
/*
* ceu management styles 
*/
.certHiddenForms { display:none }
.manageCertsBox h2,
.manageCertsBox h3 { margin-bottom: 1em; }
.manageCertsBox tr.submitTR td { padding: 1.5em 0 1em; }
.manageCertsBox .alert { font-size: 0.8em; line-height: 1.5em; }
.manageCertsBox .alert-error { color: crimson; }
.ceuBox { margin-bottom: 2em; padding: 10px 0; }
.ceuBox .btnHold { font-size: 0.9em; line-height: 1.1em; padding: 2em 0 1em; }
table.ceuTable { border-collapse: collapse; border-spacing: 1px; font-size: 0.9em; line-height: 1.2em; width: 100%; }
table.ceuTable tr { border-bottom: 1px solid #cccccc; }
table.ceuTable tr:nth-child(even) { background: #f7f7f7; }
table.ceuTable th:not(:nth-child(1)),
table.ceuTable td:not(:nth-child(1)) { text-align: center; }
table.ceuTable th,
table.ceuTable td { padding: 5px; }
table.ceuTable th { background: #333333; border: 1px solid #cccccc; color: #ffffff; padding: 5px; }
@media screen and (max-width: 960px) {
    table.ceuTable th:not(:first-child) { display: none; }
    table.ceuTable td { display: block; text-align: left !important; width: 100% !important; }
    /* certifications table */
    table.certificationsTable td:before { font-weight: 700; }
    table.certificationsTable td:nth-last-child(2):before { content: "Actual CECs: "; }
    table.certificationsTable td:nth-last-child(3):before { content: "Required CECs: "; }
    table.certificationsTable td:nth-last-child(4):before { content: "Recertification Date: "; }
    table.certificationsTable td:nth-last-child(5):before { content: "Date Certified: "; }
    table.certificationsTable td:first-child:before { content: "Certification: "; }
    /* certificates table */
    table.certificatesTable td:before { font-weight: 700; }
    table.certificatesTable td:nth-last-child(2):before { content: "Actual CECs: "; }
    table.certificatesTable td:nth-last-child(3):before { content: "Required CECs: "; }
    table.certificatesTable td:first-child:before { content: "Certificate: "; }
    /* add cecs table */
    table.addCEUTable td { display: block; text-align: left !important; width: 100% !important; }
    /* cec details table */
    table.ceuDetailsTable th { display: none; }
    table.ceuDetailsTable tr.totalTR td:not(:last-child) { display: none; }
    table.ceuDetailsTable tr.totalTR td:before { content: "Total CECs: " !important; }
    table.ceuDetailsTable td { display: block; text-align: left !important; width: 100% !important; }
    table.ceuDetailsTable td:before { font-weight: 700; }
    table.ceuDetailsTable td:last-child:before { content: "Current CECs: "; }
    table.ceuDetailsTable td:nth-last-child(2):before { content: "Supporting Documentation: "; }
    table.ceuDetailsTable td:nth-last-child(3):before { content: "Sponsor: "; }
    table.ceuDetailsTable td:nth-last-child(4):before { content: "Date: "; }
    table.ceuDetailsTable td:first-child:before { content: "Name: "; }
    /* suspensions table */
    table.ceuSuspensionsTable th { display: none; }
    table.ceuSuspensionsTable td { display: block; text-align: left !important; width: 100%; }
    table.ceuSuspensionsTable td:before { font-weight: 700; }
    table.ceuSuspensionsTable td:nth-last-child(2):before { content: "Reason for Suspension: "; }
    table.ceuSuspensionsTable td:nth-last-child(3):before { content: "Recertification Date: "; }
    table.ceuSuspensionsTable td:nth-last-child(4):before { content: "Certification: "; }
    table.ceuSuspensionsTable td:first-child:before { content: "Name: "; }
}
/* certifications table */
table.certificationsTable th:last-child { width: 180px; }
table.certificationsTable th:nth-last-child(2),
table.certificationsTable th:nth-last-child(3) { width: 130px; }
table.certificationsTable th:nth-last-child(4),
table.certificationsTable th:nth-last-child(5) { width: 140px; }
table.certificationsTable th:nth-last-child(6),
table.certificationsTable td:nth-last-child(6) { text-align: left; padding-left: 20px }
/* certificates table */
table.certificatesTable th:nth-last-child(1) { width: 180px; }
table.certificatesTable th:nth-last-child(2),
table.certificatesTable th:nth-last-child(3) { width: 140px; }
table.certificatesTable th:nth-last-child(4),
table.certificatesTable td:nth-last-child(4) { text-align: left; padding-left: 20px }
table.certificatesTable tr.completed > td { color: #666666; }
/*
.ceuBox .certBtn { display: inline-block; color: #ffffff; font-size: 0.9em; line-height: 1.1em; padding: 7px 15px; text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.ceuBox .getCertificateBtn { background: #ffffff; border: 1px solid; color: #333333; }
.ceuBox .printCertificateBtn { background: #404040; }
.ceuBox .contactTCABtn { background: #ef801b; }
.ceuBox .addCECBtn { background: #1c559b; }
.ceuBox .approveBtn,
.ceuBox .payNowBtn { background: #40ad15; }
*/
/* add new ceu */
.ceuBox .addRow { padding: 5px 0; }
table.addCEUTable { border-collapse: collapse; margin: auto; width: 100%; }
table.addCEUTable tr { border-bottom: 1px solid #888888; }
table.addCEUTable tr:nth-child(even) { background: #ebebeb; }
table.addCEUTable tr > td { padding: 10px; }
table.addCEUTable td { vertical-align: top; width: 33%; }
table.addCEUTable label { display: inline-block; font-size: 0.9em; font-weight: 700; line-height: 1.1em; margin-bottom: 3px; vertical-align: middle; }
table.addCEUTable input[type="text"],
table.addCEUTable select { 
    display: block;
    width: 90%;
    padding: 8px;
}
.date-field { background-color: #fcfcfc; background-image: url('../img/calendar-ico.png'); background-position: center right 5px; background-repeat: no-repeat; background-size: 18px; border: 1px solid #9b9b9b; }
/* ceu details table */
table.ceuDetailsTable { border-collapse: collapse; border-spacing: 1px; font-size: 0.9em; line-height: 1.2em; width: 100%; }
table.ceuDetailsTable tr { border-bottom: 1px solid #cccccc; }
table.ceuDetailsTable tr:nth-child(even) { background: #f7f7f7; }
table.ceuDetailsTable tbody tr:last-child { background: none; border-bottom: 0; font-size: 1.1em; font-weight: 700; line-height: 2em; }
table.ceuDetailsTable th { background: #333333; border: 1px solid #cccccc; color: #ffffff; }
table.ceuDetailsTable th:last-child { text-align: center; }
table.ceuDetailsTable th,
table.ceuDetailsTable td { padding: 5px; }
table.ceuDetailsTable td:nth-last-child(4) { width: 110px; }
table.ceuDetailsTable td:nth-last-child(3) { width: 150px; }
table.ceuDetailsTable td:nth-last-child(2) { word-break: break-all; width: 250px; }
table.ceuDetailsTable td:last-child { text-align: center; width: 150px; }
/* ceu suspensions */
table.ceuSuspensionsTable { border-collapse: collapse; border-spacing: 1px; font-size: 0.9em; line-height: 1.2em; width: 100%; }
table.ceuSuspensionsTable tr { border-bottom: 1px solid #cccccc; }
table.ceuSuspensionsTable tr:nth-child(even) { background: #f7f7f7; }
table.ceuSuspensionsTable th:not(:nth-child(1)),
table.ceuSuspensionsTable td:not(:nth-child(1)) { text-align: center; }
table.ceuSuspensionsTable th,
table.ceuSuspensionsTable td { padding: 5px; }
table.ceuSuspensionsTable th { background: #333333; border: 1px solid #cccccc; color: #ffffff; padding: 5px; }
table.ceuSuspensionsTable td:nth-last-child(4) { width: 220px; }
table.ceuSuspensionsTable td:nth-last-child(3) { width: 150px; }
table.ceuSuspensionsTable td:nth-last-child(2) { width: 180px; }
table.ceuSuspensionsTable td:last-child { width: 150px; }
/* certification icon - my account options */
#abMyAccountLandingListCertifications .abCaption { font-size: 14px !important; line-height: 1.5em !important; }
/*
.ceuBox .addCECCertBtn {
    background: #1c559b;
}
.approveBtn, .ceuBox .payNowCertBtn {
    background: #40ad15;
}
*/
#certContactMessage
{
padding:10px;
}
.contactAdminBtn {
    background-color: #f44 ! important;
    border: 1px solid #f44 ! important;
}
.certContactMessage {
width: 300px;
padding: 20px;
border: none;
}
.abAccountHistoryColDate {
	font-size: 14px;
    line-height: 1.5;
    border-bottom: 1px solid #e8e8e8;
    padding: 5px 10px;
    color: #222;
    vertical-align: top;
    text-align: left;
	
}
.abAccountHistoryColDate input{	
    padding: 5px;
    width: 200px;
}
/*
* Styles for Html from Payment Fields method
*/
#abOnlinePaymentFields .abPayFieldsHide {
	display:none;
}
#abOnlinePaymentFields .afwFieldSet {
	/* hide payment fields, js opens when invoice selected
	display:none;
	 */
}
#abOnlinePaymentFields .abPayFieldsType div 
{
	margin: 5px 0 0 0;
}
#abOnlinePaymentFields .abPayFieldsDetail
{
	margin: 20px 0 0 0;
}
#abOnlinePaymentFields ul 
{
	margin: 0; /* margin: 20px 0 0 0;  */
	padding 0 0 0 25px;
	list-style: none outside none;
	padding: 0;
}

#abOnlinePaymentFields li {
	padding: 0;
	margin: 0 0 10px 0;
}

#abOnlinePaymentFields #abPayFieldsDetailCardOnline li.labelRow {
	margin: 10px 0 0 0;
}

#abOnlinePaymentFields #abPayFieldsDetailCardOnline label {
	font-weight: bold;
	display: inline-block;
	width: 170px;
	padding: 5px;
	margin: 0 20px 0 0;
}

#abOnlinePaymentFields label#labelCardCVV {
	width: 50px;
}

#abOnlinePaymentFields label span {
	font-weight: normal;
	display: inline-block;
	font-size: 10px;
	margin: 0 0 0 5px;
	font-style: italic;
}

#abOnlinePaymentFields label.extended {
	width: 400px;
}

#abOnlinePaymentFields input[type="text"],
#abOnlinePaymentFields input[type="password"],
#abOnlinePaymentFields select {
	padding: 5px;
	margin: 0 20px 0 0;
	border: 1px solid #DDDDDD;
}
/*
#abOnlinePaymentFields input[type="text"],
#abOnlinePaymentFields input[type="password"],
#abOnlinePaymentFields select {
	width: 170px;
}

#abOnlinePaymentFields #cardCVV {
	width: 65px;
}
*/
#abOnlinePaymentFields select {
	padding: 5px;
	margin: 0 20px 0 0;
	border: 1px solid #DDDDDD;
	/* width: 180px; */
}

#abOnlinePaymentFields select.shorter {
	padding: 8px;
	margin: 0 20px 0 0;
	border: 1px solid #DDDDDD;
	/* width: 78px; */
}

#abOnlinePaymentFields input.file {
	padding: 5px;
	margin: 0 10px 10px 0;
	border: 1px solid #DDDDDD;
	width: 300px;
}

#abOnlinePaymentFields li.memberTypeDescription {
	margin: 0 0 15px 56px
}

#abOnlinePaymentFields input.inputShort {
	margin: 0 5px 10px 0;
	width: 55px;
}

#abOnlinePaymentFields label span.filedRequired {
	font-weight: bold;
	display: inline-block;
	margin: 0 0 0 5px;
	color: #c02020;
	font-size: 100%;
}

#abOnlinePaymentFields li#sslSeal {
	width: 250px;
	float: right;
	height: 100px; /* border: 1px solid; */
	margin-top: -50px;
}

#abOnlinePaymentFields .abCreditCard {
	margin: 20px 0 0 0;
}

#abOnlinePaymentFields .abEcheck {
	margin: 20px 0 0 0;
}

#abPayFieldsDetailPayPal
{

}
/*
* My Account Membership Form
*/
.membershipBox .membershipName
{	
    text-align: right;
    padding: 0 10px 0 0;
    font-weight: bold;
}
.membershipBox .membershipValue
{	
    text-align: left;
    padding: 0 0 0 10px;
}

