.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
* html .clearfix {height:1px;}


/*	Screen Styles
****************************************************/
@media screen
{
	div#mainContent {
		margin-bottom: 800px!important; /* so the "Jump to" function will work  */
	}

	#eGov_content {
		margin-top: 6px;
	}

	#eGov_applictionName {
		margin: 0;
	}

	#eGov_applictionViewName {
		margin: 0;
	}

	/*
	Overall Content Blocks
	*******************************************************************************/
	#eGov_applicationSubNavigation {
		/*font-size: 80%;*/
	}

	#eGov_applicationNav {
			/*font-size: 80%;*/
			margin-bottom: 15px;
	}

	#eGov_introSearch {
		margin: 14px 0 0 0;
	}

	#eGov_intro {
		text-align: justify;
	}

	#eGov_search {
		background-color: #f7fcfc;
	}

	.eGov_formTable {
		margin: 10px;
	}

		#eGov_search h2 {
			font-size: 1.3em;
			padding: 3px;
			margin-bottom: 0;
		}

		#eGov_formFilter .eGov_formWrapper,
		#eGov_search .eGov_formWrapper {
			padding: 10px;
		}

		.eGov_formFieldName {
			font-weight: bolder;
		}

		fieldset .eGov_formFieldValue label {
			font-weight: normal;
		}

		#eGov_search fieldset {
			border: 0;
			margin: 0 0 12px 0;
			padding: 0;
		}

		#eGov_search fieldset legend {
			border: 0;
			margin: 0;
			padding: 0;
			font-weight: bolder;

		}

		#eGov_search fieldset label {
			float: left;
			width: 14em;
			margin-right: 8px;
		}

	.eGov_formFieldAlignTop {
		vertical-align: top;
	}

	.eGov_formFieldValue {
		margin-bottom: 10px;
	}

		.eGov_formFieldValue > .eGov_formFieldGroup {
			display: inline-block;
		}


		.eGov_formFieldValue input[type="text"],
		.eGov_formFieldValue select {
			width: 100% !important;

			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		.eGov_formFieldValue input[type=text][isamount="1"] {
			width: calc(100% - 1.5em) !important;
			margin-left: .5em;
		}

	fieldset .eGov_formFieldValue input[type="text"],
	fieldset .eGov_formFieldValue select {
		width: auto !important;
	}


	#eGov_expirationDateMonth,
	#eGov_expirationDateYear,
	#eGov_phoneCountry {
		width: 5.1em !important
	}

	#divHeader_eGov_creditCardInformation {
		position: relative;
	}

	.eGov_cardContainer {
		width: 350px;
		position: absolute;
		right: 20px;
	}

	.eGov_cardFields {
		width: 21em;
		min-height: 12.5rem;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.eGov_cardFields #eGov_cardholderName,
	.eGov_cardFields #eGov_cardNumber {
		width: 18em !important;
	}

	.eGov_cardFields #eGov_expirationDate {
		width: 13.5em !important;
	}

	.eGov_cardFields #eGov_cardCVVC {
		width: 4em !important;
	}

	.eGov_cardFields label {
		display: none;
	}

	#divHeader_eGov_eCheckInformation {
		position: relative;
	}

	#divHeader_eGov_PayPalInformation {
		position: relative;
	}

	#divHeader_eGov_eCheckInformation #eGov_achImage {
		position: absolute;
		right: 10px;
	}

	#eGov_browseContainer, #eGov_applicationContent {
		margin-top: 15px;
	}

	#eGov_groupList{
		font-size: 75%;
		margin-bottom: 5px;
	}

		#eGov_cartLoginAccount {
			/*font-size: 80%;*/
			top: -15px;
			z-index: 50;
			width: 100%;
			text-align: right;
			margin-bottom: 10px;
		}


	/*	Cart and List/Browse Styles
	*******************************************************************************/
	.eGov_list {
		margin-top: 15px;
	}

	.eGov_listContent, .eGov_listExplain {
		border: 1px solid #016189;
		font-size: .9em;
	}

		.eGov_listExplain{
			width: 100%;
			margin: 0 0 15px 0;
		}

	.eGov_listContent thead, .eGov_listExplain thead {
		background-color: #016189;
		color: #fff;
	}

	.eGov_listContent th, .eGov_listExplain th {
		border: 1px solid #fff;
		padding: 4px;
	}

		.eGov_listContent td, .eGov_listExplain td {
			padding: 4px;
		}

		.eGov_listContent .eGov_linkEditPublic,
		.eGov_listContent .eGov_linkRemovePublic {
			display: block;
			height: 16px;
			width: 16px;
			background: url('/egov/imgs/ui/button_sprites.png') -1000px top no-repeat;
			overflow: hidden;
			white-space: nowrap;
			text-indent: 50px;
		}

		.eGov_listContent .eGov_linkEditPublic { background-position: 0px -260px; }
		.eGov_listContent .eGov_linkRemovePublic { background-position: 0 -708px; }

	.eGov_rowEven input, .eGov_rowOdd input, .eGov_rowOn input {
		/*font-size:80%;*/
	}

	.eGov_rowOdd {
		background-color: #f7fcfc;
	}

		.eGov_rowOdd td {
			border-right: 1px solid #fff;
		}

	.eGov_rowEven {
		background-color: #fff;
	}

		.eGov_rowEven td {
			border-right: 1px solid #f4f9f9;
		}

	.eGov_cartItem {
		width: 100%;
	}

	.eGov_cartTotal {
		white-space: nowrap;
	}

	/* Table Row On/Over States */
	.eGov_rowOn {
		background-color: #fff7df;
	}

	.eGov_rowOn td {
		border-right: 1px solid #fff;
	}


	/* Text Align Classes */
	.eGov_textLeft {
		text-align: left;
	}

	.eGov_textRight {
		text-align: right;
	}

	.eGov_textCenter {
		text-align: center;
	}

	.eGov_paging {
			font-size: .9em !important;
	}

	.eGov_paging a, .eGov_currentPage, .eGov_pageLink {
		margin: 0 0 0 8px;
	}

	#eGov_buttons {
		margin-top: 10px;
		text-align: center;
	}


	/* Form Notes & Messages */
	.eGov_publicRequired {
		color: #ea0000;
		font-weight: bolder;
	}

	.eGov_publicMessageError {
		color: #ea0000;
		font-weight: bolder;
	}

	.eGov_formFieldError {
		border: 1px solid red;
		background-color: #ffefef;
	}


	/*	Tab and Container Styles
	****************************************************/
	a.eGov_tabActive, a.eGov_tabActive:hover {
		background-color: #016189;
		border-width: 1px;
		border-style: solid;
		border-bottom: none;
		padding: 8px;
		color: #fff;
		margin: 0 3px 0 0;
		text-decoration: none;
		width: 7em;
		display: block;
		float: left;
		cursor: default;
	}

	a.eGov_tab {
		background-color: #f7fcfc;
		border: 1px solid #c1dbdd;
		padding: 8px;
		color: #016189;
		margin: 0 3px 0 0;
		text-decoration: none;
		width: 7em;
		display: block !important;
		float: left;
		border-bottom: none;
	}

	a.eGov_tab:hover {
		text-decoration: none;
		background-color: #ebf4f5;
		color: #016189;
	}

	#eGov_showSummary, #eGov_showDetails, #eGov_showHistory,
	#eGov_showUpdate, #eGov_showReceipt {
		border-width: 1px;
		border-style: solid;
		border-top-width: 5px;
		border-top-style: solid;
		background-color: transparent;
		padding: 10px;
		margin-bottom: 15px;
	}

	.eGov_infoContainer {
		border: 1px solid #c1dbdd;
		margin-bottom: 15px;
	}

	.eGov_infoContainerInner {
		padding: 10px;
		margin-bottom: 15px;
	}

		.eGov_infoContainerHeader3, .eGov_infoContainerHeader4 {
			border-bottom-width: 2px;
			border-bottom-style: solid;
			padding: 5px;
			margin: 0;
		}

		.eGov_infoContainer hr {
			height: 1px;
			border: none;
		}

	strong {
		font-weight: 900;
	}


	/*	Classification List
	****************************************************/
	.eGov_ClassificationList {
		float: left;
		padding: 0 0 0 15px;
		margin: 0 0 0 15px;
		width: 45%;
	}

	/*	Confirmation/Receipt
	****************************************************/
	.eGov_billedTo {
		margin-bottom: 1rem;
	}

	/*	Misc
	****************************************************/
	.eGov_publicListNoBullets, .eGov_publicListNoBullets li {
		margin: 5px 0 0 0;
		padding: 0;
		list-style-type: none;
	}

	.eGov_viewAllLink {
		float: right;
		margin-right: 8px;
		position: relative;
		top: -2em;
	}

	.printOnly {
		display: none;
	}

	.eGov_publicSolidHeader {
		margin: 0;
		padding: 3px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
	}

	.eGov_publicSolidSubHeader {
		margin: 0px;
		padding: 3px;
	}
}

/*	Print Styles
****************************************************/
@media print {

	/* reusable styles
	*******************/
	.eGov_right,
	.eGov_left
	{
		float: none;
	}

.screenOnly
	{
		display: none;
	}
}


/*	Message Styles
****************************************************/
/* Success */
.eGov_publicMessageSuccess {
	border: 1px solid #c6d881;
	margin-bottom: 15px;
	margin-top: 15px;
}

.eGov_publicMessageSuccess #eGov_publicMessageContainerInner {
	border-top: 1px solid #f6fae5;
}

.eGov_publicMessageSuccess #eGov_publicMessageContainerInner #eGov_publicMessageInfo {
	background: #e6efc2 url('/egov/imgs/ui/success_check.png') 20px center no-repeat;
	padding: 20px 20px 20px 65px;
	color: #616f29;
	font-weight: bolder;
}

/* Error */
.eGov_publicMessageError {
	border: 1px solid #fbc7c9;
	margin-bottom: 15px;
	margin-top: 15px;
}

.eGov_publicMessageError #eGov_publicMessageContainerInner {
	border-top: 1px solid #f6fae5;
}

.eGov_publicMessageError #eGov_publicMessageContainerInner #eGov_publicMessageInfo {
	background: #fbe3e4 url('/egov/imgs/ui/error_x.png') 20px center no-repeat;
	padding: 20px 20px 20px 65px;
	color: #7c181c;
	font-weight: bolder;
}

/* Info */
.eGov_publicMessageInfo {
	border: 1px solid #fdd845;
	margin-bottom: 15px;
	margin-top: 15px;
}

.eGov_publicMessageInfo #eGov_publicMessageContainerInner {
	border-top: 1px solid #f6fae5;
}

.eGov_publicMessageInfo #eGov_publicMessageContainerInner #eGov_publicMessageInfo {
	background: #fff6bf url('/egov/imgs/ui/info_star.png') 20px center no-repeat;
	padding: 20px 20px 20px 65px;
	color: #e07814;
	font-weight: bolder;
}

.eGov_FilterStringContainer {
	padding-bottom: 10px;
}

.eGov_FilterString {
	font-weight: bold;
}

.eGov_publicNoResults {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	font-weight: bold;
}

/*
.eGov_listHeader
{
	background-color: #5F83B7;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}

.eGov_listHeaderOver
{
	background-color: #303030;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}

.eGov_listHeaderActive
{
	background-color: #CCD7E9;
	color: #000000;
	cursor: pointer;
	font-weight: bold;
}

.eGov_listHeaderNoOrd
{
	background-color: #5F83B7;
	color: #ffffff;
	font-weight: bold;
}*/

th.eGov_listHeader
{
	cursor: pointer;
	font-weight: bold;
}

th.eGov_listHeaderOver
{
	cursor: pointer;
	font-weight: bold;
}

th.eGov_listHeaderActive
{
	cursor: pointer;
	font-weight: bold;
}

th.eGov_listHeaderNoOrd
{
	font-weight: bold;
}

th.eGov_listSortAsc span:before {
	content: "\02c4";
	font-weight: 900;
	margin-left: 10px;
	padding: 0 3px;
	float: right;
}

th.eGov_listSortDesc span:before {
	content: "\02c5";
	font-weight: 900;
	margin-left: 10px;
	padding: 0 3px;
	float: right;
}


th.eGov_listSortAsc:hover span:before {
	content: "\02c5";
	font-weight: 900;
	margin-left: 10px;
	padding: 0 3px;
	float: right;
}

th.eGov_listSortDesc:hover span:before {
	content: "\02c4";
	font-weight: 900;
	margin-left: 10px;
	padding: 0 3px;
	float: right;
}

@media screen and (max-width: 45em) {

	.eGov_cardFields {
		min-height: auto;
		width: 100%;
	}

	.eGov_cardContainer {
		width: 100%;
		position: static;
		right: 0;
	}

	.jp-card-container {
		transform-origin: 0 0;
		transform: scale(0.824) !important;
	}

	#divHeader_eGov_eCheckInformation #eGov_achImage {
		position: static;
		right: auto;
	}

}
