/* Base Styles */
.customButton {
	background: url(/Assets/ThemesCommon/Images/Buttons/buttons-med.png);
	margin-right: 9px;
}
.customButton, .customButton input, .customButton a, .customButton .btnRightCap, .customButton .btnLeftCap {
	height: 40px;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none !important;
	cursor: pointer;
	border: none;
	text-align: center !important;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}
.customButton.textRight input, .customButton.textRight a {
	text-align: right !important;
}
.customButton input, .customButton a {
	background-color: transparent;
	color: #445B26 !important;
	font-size: 14px;
	padding-left: 5px;
	display: inline-block;
	text-decoration: none;
	width: 120px;
}
.customButton .btnRightCap, .customButton .btnLeftCap {
	background: url(/Assets/ThemesCommon/Images/Buttons/buttons-med.png) no-repeat;
	width: 10px;
	margin-right: -9px;
}
.customButton .btnRightCap {
	background-position: right top;
}

/* Size Styles */
.cbHeightLg, .cbHeightLg input, .cbHeightLg a, .cbHeightLg .btnRightCap, .cbHeightLg .btnLeftCap {
	height: 60px;
	line-height: 60px;
	font-size: 18px;
}
.cbHeightLg, .cbHeightLg .btnRightCap, .cbHeightLg .btnLeftCap {
	background-image: url(/Assets/ThemesCommon/Images/Buttons/buttons-lg.png);
}

/* standard height - cbHeightMd = customButton */
.cbHeightMd, .cbHeightMd input, .cbHeightMd a, .cbHeightMd .btnRightCap, .cbHeightMd .btnLeftCap {
	height: 40px;
	line-height: 40px;
	font-size: 11px;
}
.cbHeightMd, .cbHeightMd .btnRightCap, .cbHeightMd .btnLeftCap {
	height: 40px;
	line-height: 40px;
	background-image: url(/Assets/ThemesCommon/Images/Buttons/buttons-med.png);
}
.cbHeightTiny, .cbHeightTiny input, .cbHeightTiny a, .cbHeightTiny .btnRightCap, .cbHeightTiny .btnLeftCap {
	height: 22px !important;
	line-height: 22px;
	font-size: 10px;
}
.cbHeightTiny, .cbHeightTiny .btnRightCap, .cbHeightTiny .btnLeftCap {
	height: 22px;
	line-height: 22px;
	background-image: url(/Assets/ThemesCommon/Images/Buttons/buttons-tiny.png);
}
.cbHeightSm, .cbHeightSm input, .cbHeightSm a, .cbHeightSm .btnRightCap, .cbHeightSm .btnLeftCap {
	height: 28px !important;
	line-height: 28px;
	font-size: 11px;
}
.cbHeightSm, .cbHeightSm .btnRightCap, .cbHeightSm .btnLeftCap {
	background-image: url(/Assets/ThemesCommon/Images/Buttons/buttons-sm.png);
}
.cbHeightTiny .btnRightCap, .cbHeightSm .btnRightCap, .cbHeightMd .btnRightCap, .cbHeightLg .btnRightCap {
	background-position: right top;
}

.cbHeightSm input, .cbHeightSm a, .cbHeightSm input:hover, .cbHeightSm a:hover {
	color: #445B26 !important;
}

/* Width Styles */
.cbWidthAuto input, .cbWidthAuto a {
	width: auto;
	overflow: visible;
}
.cbWidthSm input, .cbWidthSm a {
	width: 40px !important;
}
.cbWidthMd input, .cbWidthMed a, .cbWidthMd a {
	width: 80px !important;
}
.cbWidthLg input, .cbWidthLrg a, .cbWidthLg a {
	width: 120px !important;
}
.cbWidth150 input, .cbWidth150 a {
	width: 150px !important;
}
.cbWidth190 input, .cbWidth190 a {
	width: 190px !important;
}

/* Floats */
.cbFloatLeft,
.button-block {
	float: left;
	margin-right: 15px;
}
.cbFloatRight,
.button-right-block {
	float: right;
	margin-left: 11px; 
}

/* Absolute Positioning */
.cbAbsolute {
	position: absolute;
}
.cbTitle {
	margin-top: -80px;
}
.cbTitleAlt {
	margin-top: -65px;
}

/* Normal Hover */
.customButton input:hover, .customButton a:hover {
	color: #FFF;
}
.customButton:hover, .customButton:hover .btnLeftCap {
	background-position: left -80px;
}
.customButton:hover .btnRightCap {
	background-position: right -80px;
}

/* Large golden Button */
.cbGolden, .cbGolden .btnLeftCap {
	background-position: left -160px;
}
.cbGolden .btnRightCap {
	background-position: right -160px;
}
.cbGolden:hover, .cbGolden:hover .btnLeftCap {
	background-position: left -240px;
}
.cbGolden:hover .btnRightCap {
	background-position: right -240px;
}
.cbGolden input, .cbGolden a, .cbGoldenMd input, .cbGoldenMd a {
	color: #84701A !important;
}
.cbGolden input:hover, .cbGolden a:hover, .cbGoldenMd input:hover, .cbGoldenMd a:hover {
	color: #7C6919 !important;
}

/* Medium golden button */
.cbGoldenMd, .cbGoldenMd .btnLeftCap {
	background-position: left -640px;
}
.cbGoldenMd .btnRightCap {
	background-position: right -640px;
}
.cbGoldenMd:hover, .cbGoldenMd:hover .btnLeftCap {
	background-position: left -720px;
	color: #FFF;
}
.cbGoldenMd:hover .btnRightCap {
	background-position: right -720px;
}

/* Medium Purple button */
.cbPurple, .cbPurple .btnLeftCap {
	background-position: left -480px;
}
.cbPurple .btnRightCap {
	background-position: right -480px;
}
.cbPurple:hover, .cbPurple:hover .btnLeftCap {
	background-position: left -560px;
}
.cbPurple:hover .btnRightCap {
	background-position: right -560px;
}
.cbPurple input, .cbPurple a {
	color: #EEE8F2 !important;
}
.cbPurple input:hover, .cbPurple a:hover {
	color: #FFFFFF !important;
}

/* medium Chrome Button */
.cbSecondaryMd, .cbSecondaryMd .btnLeftCap {
	background-position: left -240px;
}

.cbSecondaryMd .btnRightCap {
	background-position: right -240px;
}

.cbSecondaryMd:hover, .cbSecondaryMd:hover .btnLeftCap {
	background-position: left -320px;
	color: #FFF;
}
.cbSecondaryMd:hover .btnRightCap {
	background-position: right -320px;
}

/* tiny Chrome Button */
.cbSecondaryTiny, .cbSecondaryTiny .btnLeftCap {
	background-position: left -319px;
}

	.cbSecondaryTiny .btnRightCap {
		background-position: right -319px;
	}

	.cbSecondaryTiny:hover, .cbSecondaryTiny:hover .btnLeftCap {
		background-position: left -239px;
		color: #FFF;
	}

		.cbSecondaryTiny:hover .btnRightCap {
			background-position: right -239px;
		}

/* small Chrome Button */
.cbSecondarySm, .cbSecondarySm .btnLeftCap {
	background-position: left -720px;
}

	.cbSecondarySm .btnRightCap {
		background-position: right -720px;
	}

	.cbSecondarySm:hover, .cbSecondarySm:hover .btnLeftCap {
		background-position: left -800px;
		color: #FFF;
	}

		.cbSecondarySm:hover .btnRightCap {
			background-position: right -800px;
		}

	.cbSecondarySm input, .cbSecondarySm a, .cbSecondarySm input:hover, .cbSecondarySm a:hover, .cbSecondaryMd input, .cbSecondaryMd a, .cbSecondaryMd input:hover, .cbSecondaryMd a:hover {
		color: #4E595E !important;
	}

/* Small Grey */
.cbGrey, .cbGrey .btnLeftCap {
	background-position: left -240px;
}

.cbGrey .btnRightCap {
	background-position: right -240px;
}

.cbGrey:hover, .cbGrey:hover .btnLeftCap {
	background-position: left -320px;
}

.cbGrey:hover .btnRightCap {
	background-position: right -320px;
}

.cbGrey input, .cbGrey input {
	color: #5E5D5A !important;
}

.cbGrey input:hover, .cbGrey input:hover {
	color: #5E5D5A !important;
}

/* small Green Button */
.cbGreen, .cbGreen .btnLeftCap {
	background-position: left -480px;
	color: #EEE8F2;
}

.cbGreen .btnRightCap {
	background-position: right -480px;
}

.cbGreen:hover, .cbGreen:hover .btnLeftCap {
	background-position: left -560px;
	color: #FFFFFF;
}

.cbGreen:hover .btnRightCap {
	background-position: right -560px;
}

/* Small custom button icons */
.iconSm input, .iconSm a {
	background: url(/Assets/ThemesCommon/Images/Buttons/buttons-arrows-sm.png) no-repeat left top;
}

.iconDropSm input, .iconDropkSm a {
	background-position: right -1040px;
	padding-left: 5px;
	padding-right: 44px;
}

.iconSearchSm input, .iconSearchSm a {
	background-position: left -800px;
	padding-left: 35px;
}

.iconPrintSm input, .iconPrintSm a {
	background-position: left -879px;
	padding-left: 35px;
}

.iconBackSm input, .iconBackSm a {
	background-position: 7px top;
	padding-left: 22px;
}

.iconEmailSm input, .iconEmailSm a {
	background-position: left -958px;
	padding-left: 28px;
}

/* Medium custom button icons */
.iconMd input, .iconMd a {
	background: url(/Assets/ThemesCommon/Images/Buttons/buttons-arrows-med.png) no-repeat left top;
	padding-left: 25px;
	padding-right: 25px;
}

.iconMd.iconMdPR0 input {
	padding-right: 0;
}

.iconDropMd input, .iconDropkMd a {
	background-position: right -801px;
	padding-left: 5px;
	padding-right: 44px;
}

.iconBackMd input, .iconBackMd a {
	background-position: 10px -240px;
	padding-left: 5px;
	padding-right: 5px;
}

.iconNextMd input, .iconNextMd a {
	background-position: right -320px;
	padding-left: 5px;
	padding-right: 5px;
}

.iconProfileMd input, .iconProfileMd a {
	background-position: 5px -399px;
}

.iconProfileMd input:hover, .iconProfileMd a:hover {
	background-position: 5px -479px;
}

.iconLogoutMd input, .iconLogoutMd a {
	background-position: 5px -559px;
}

.iconLogoutMd input:hover, .iconLogoutMd a:hover {
	background-position: 5px -639px;
}

.iconSearchMd input, .iconSearchMd a {
	background-position: 5px -722px;
	padding-left: 32px;
}

/* Diabled small Button Styles  for grey/TAN filer button */
.cbDisabledSm, .cbDisabledSm input, .cbDisabledSm a, .cbDisabledSm .btnLeftCap {
	background-position: left -400px;
	cursor: default;
	color: #BEBDAC !important;
}

	.cbDisabledSm .btnRightCap {
		background-position: right -400px;
	}

	.cbDisabledSm:hover, .cbDisabledSm:hover input, .cbDisabledSm:hover a, .cbDisabledSm:hover .btnLeftCap {
		background-position: left -400px;
		cursor: default;
		color: #BEBDAC !important;
	}

		.cbDisabledSm:hover .btnRightCap {
			background-position: right -400px;
			cursor: default;
		}


/* Diabled Button Styles */
.cbDisabled, .cbDisabled input, .cbDisabled a, .cbDisabled .btnLeftCap {
	background: url(/Assets/ThemesCommon/Images/Buttons/buttons-med.png) left -158px;
	cursor: default;
	color: #A4BAAE !important;
}


	.cbDisabled .btnRightCap {
		background-position: right -158px;
	}

	.cbDisabled:hover, .cbDisabled:hover input, .cbDisabled:hover a, .cbDisabled:hover .btnLeftCap {
		background-position: left -158px;
		cursor: default;
		color: #A4BAAE !important;
	}

		.cbDisabled:hover .btnRightCap {
			background-position: right -158px;
			cursor: default;
		}
/* Diabled green Button Styles */
.cbDisableGreen, .cbDisableGreen .btnLeftCap {
	background-position: left -158px;
	cursor: default;
	color: #A4BAAE !important;
}

	.cbDisableGreen .btnRightCap {
		background-position: right -158px;
	}

	.cbDisableGreen input, .cbDisableGreen a {
		cursor: default !important;
		color: #A4BAAE !important;
	}
/* Diabled grey Button Styles*/
.cbDisableGrey, .cbDisableGrey .btnLeftCap {
	background-position: left -400px;
	cursor: default;
	color: #A4BAAE !important;
}

	.cbDisableGrey .btnRightCap {
		background-position: right -400px;
	}

	.cbDisableGrey input, .cbDisableGrey a {
		cursor: default !important;
		color: #A4BAAE !important;
	}
/* Misc. Classes */

.buttonList {
	border-top: 2px solid #808080;
	margin: 42px 0;
	padding: 12px 0;
	position: relative;
	overflow: hidden;
}

.buttonListTop {
	border-bottom: 2px solid #808080;
	margin-bottom: 42px;
	padding-bottom: 12px;
	height: 40px;
	position: relative;
	margin-top: 20px;
}

/* tiny button */

.secondaryTinyButton {
	background: url("/Assets/ThemesCommon/Images/Buttons/buttons-tiny.png") left -319px;
	height: 22px;
	line-height: 22px;
	color: #000 !important;
	font-size: 10px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	padding-left: 10px;
	display: inline-block;
}

	.secondaryTinyButton.small {
		background: url("/Assets/ThemesCommon/Images/Buttons/button-copy-1.png") 0 0;
		border: none;
		height: 20px;
		width: 107px;
		padding: 0;
		line-height: 14px;
		cursor: pointer;
		margin-top: 2px;
	}

		.secondaryTinyButton.small[disabled] {
			color: #888 !important;
		}

.secondaryTinybtnRightCap {
	background: url("/Assets/ThemesCommon/Images/Buttons/buttons-tiny.png") right -319px;
	height: 22px;
	width: 10px;
	display: inline-block;
}

.secondaryTinyButton:hover {
	color: #000 !important;
	background-position: 0 -20px;
}

.cbMarginRight {
	margin-right: 15px;
}

.cbCancelLink {
	float: left;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	margin-left: 15px;
}

/* New buttons 2015 */
.btn.cbDisabledSm {
	opacity: 0.7;
	cursor: default;
	pointer-events: none;
	color: #999 !important;
}
