html, body {
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 10pt;
	width:100%;
	margin:0;
	padding:0;
	min-width:285px;
}

.EFTContentContainer		{ margin:0 auto 0 auto; width:100%; vertical-align:top; }
.EFTTitleSpan				{ padding-right:10px; }
.EFTTitleSpanBold			{ padding-right:10px; font-weight:bold; }
.EFTTitleText				{ font-weight:bold; }
.EFTSpacerDiv				{ margin-top:12px; }
.EFTSpacerDiv2				{ margin-top:3px; }
.EFTSpacerDiv3				{ margin-top:15px; }
.EFTSpacerDiv5				{ margin-top:8px; }
.EFTSpacerDiv6				{ margin-top:10px; }
.EFTItemLineHeight			{ line-height:21px; }
.EFTLeftSubContainer3		{ margin:0 auto 0 auto; width:100%; text-align:left; }
.EFTLeftContainer3			{ float:left; width:40%; text-align:right; }
.EFTRightContainer3			{ float:left; width:60%; text-align:left; }
.EFTFFWidth5				{ width:80.5%; }
.EFTFFWidthHeight4			{ width:82%; height:20px; }
.EFTFFWidth6				{ width:45%; }
.EFTDescriptionText			{ font-size:8.5pt; font-style:italic; }
/* SRX23604 - 20210906 - Require an email address for all policy payments */
.EFTPadding3				{ padding-right:10px; }

.CCContentContainer			{ margin:0 auto 0 auto; width:100%; vertical-align:top; }
.CCLeftContainer			{ float:left; width:36%; text-align:right; }
.CCLeftContainer2			{ float:left; width:47%; text-align:right; }
.CCTitleSpan				{ padding-right:10px; }
.CCTitleSpanBold			{ padding-right:10px; font-weight:bold; }
.CCRightContainer			{ float:left; width:64%; text-align:left; }
.CCRightContainer2			{ float:left; width:53%; text-align:left; }
.CCLeftSubContainer			{ float:left; width:65%; text-align:left; }
.CCLeftSubContainer2		{ width:65%; text-align:left; margin-left:auto; margin-right:auto; padding-right:7%; }
.CCRightSubContainer		{ float:left; width:35%; text-align:center; }
.CCTitleText				{ font-weight:bold; }
.CCSpacerDiv				{ margin-top:12px; }
.CCSpacerDiv2				{ margin-top:3px; }
.CCSpacerDiv3				{ margin-top:15px; }
.CCSpacerDiv4				{ margin-top:12px; }
.CCItemLineHeight			{ line-height:21px; }
.CCFFWidth1					{ width:98%; }
.CCFFWidth2					{ width:12%; }
.CCFFWidth2_2				{ width:10%; }
.CCFFWidthHeight3			{ width:40%; height:20px; }
.CCFFWidthHeight4			{ width:98%; height:20px; }
.CCFFHeight4				{ height:21px; }
.CCFFWidth5					{ width:95.5%; }
.CCFFWidth6					{ width:75%; }
.CCFFWidth7					{ width:60.5%; }

.hideHandheld, .header_nav .hideHandheld { display:none; }
.hideDesktop { display: block; }
.hideDesktop2 { display:table-cell; }
.hideDesktop3 { display:table-row; }

.mainTable { 
	width:99%;
	border:0;
	margin:55px 0 60px 0;
}

.smallBox { display: none; }
.largeBox { width:100%; }
.ExtraLeftPadding { padding-left: 0px;}
.ExtraRightPadding { padding-right: 0px;}
.smallBox, .largeBox, .mediumBox, justBox {
    padding-left: 1px;	
    padding-right: 1px;	
    padding-bottom: 1px;	
    padding-top: 0px;
    margin-bottom: 10px;	
	max-width:99%;
}

.actionButtons { }

.actionButtons legend {
	font-size: 13px;
}

.actionButtons fieldset {
	padding:1px 5px 5px 5px;
	margin:3px 5px 5px 5px;
	border:1px solid black;
}

.actionButtons .button{
	width:100%;
	padding:5px;
	margin: 2px auto;
  	display: table-cell;
}

header .header_nav li a:hover { 
	border:0;
}

.logo {
    height: 40px;
    padding: 0px 5px 0px 5px;
    float: left;
    cursor: pointer;
}
.logo img {
	margin-top:5px;
} 

.header_nav {
	display: table-cell;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height: 53px;
	padding-top:0;
	border: none;
	background: none;
	z-index:9998;
}

.header_nav ul {
	cursor: pointer;
	width: 100%;
	margin: 0 auto 0 auto;
	display: table;
	height: 53px;
}

.header_nav li {
	display: table-cell;
	width:auto;
	text-align:center;
	height: 53px;
	line-height:18px;
}

.header_nav li a, .header_nav li a:link {
	display:inline;
	width:100%;
	height:43px;
	font:bold 14px Helvetica, Arial;
	text-align:center;
	text-decoration: none;
	background:none;
	padding:9px 0 0 0;
	margin:0 auto 0 auto;
	border:0;
}

.header_nav li a:hover {
	border:0;
}

.header_nav li:first-child {
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.header_nav li:first-child a:hover {
	border:0;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.header_nav li:last-child {
	-webkit-border-radius: 0 10px 10px 0; 
	-moz-border-radius: 0 10px 10px 0; 
	border-radius: 0 10px 10px 0; 
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.header_nav li:last-child a:hover {
	border:0;
	-webkit-border-radius: 0 10px 10px 0; 
	-moz-border-radius: 0 10px 10px 0; 
	border-radius: 0 10px 10px 0; 
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.header_nav li.hn2:last-child {
	-webkit-border-radius:10px; 
	-moz-border-radius:10px; 
	border-radius:10px; 
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.header_nav li.hn2:last-child a:hover {
	border:0;
	-webkit-border-radius:10px; 
	-moz-border-radius:10px; 
	border-radius:10px; 
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.header_nav2 {
	display: table-cell;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height: 40px;
	border-top:0;
	z-index:9999;
}

.smallishBox {
	position:fixed;
	right:0;
	left:0;
	width:85%;
	min-width:240px;
	margin:50px auto 0 auto;
    padding:0;	
    border:0;
 	font-size: 0.9em;
	z-index:9996;

}

.new_MOC {
	position:fixed;
	top:0;
	left:0;
	right:0;
	margin:65px auto 0 auto;
	z-index:9997;
}

.PHPTTitleText				{ font-weight:bold; }
.PHPMessageDiv				{ padding:5px 10px 5px 10px; margin:0 auto 15px auto; font-size:0.90em; text-align:left; font-weight:bold; }
.PHPErrorDiv				{ padding:5px 10px 5px 10px; margin:0 auto 15px auto; font-size:0.90em; text-align:left; font-weight:bold; }

.hideHandheldPaddingOverride1 	{ padding-bottom:0; }
.hideHandheldPaddingOverride2	{ padding:0 5px 0 5px; }
.hideHandheldPaddingOverride3	{ padding-top:7px;padding-bottom:10px; }
.hideHandheldPaddingOverride4	{ padding:0 10px 0 10px; }
.hideHandheldMarginOverride1	{ margin:1px 5px 8px 5px; }
.hideHandheldMarginOverride3	{ margin-top:8px; }
.hideHandheldMarginOverride4	{ margin:20px 5px 0 5px; }
.hideHandheldMarginOverride5	{ margin:20px 5px 0 5px; }
.hideHandheldMarginOverride6	{ margin-top:5px; }
.hideHandheldMarginOverride7	{ margin-left:0; }
.hideHandheldMarginOverride8	{ margin-top:10px; }
/* SRX23151 - 20201125; Add new payment iFrame functionality to the Policyholder Portal codebase - PP codebase integration */
.hideHandheldMarginOverride8a	{ margin-top:5px; }
.hideHandheldStyleOverride1		{ width:100%; }
.hideHandheldStyleOverride2		{ width:100%; margin-top:0;padding-top:0; }
.hideHandheldStyleOverride3		{ padding:5px 5px 7px 10px; margin:0 5px 0 5px; }
.hideHandheldStyleOverride4		{ margin:0 5px 7px 5px;padding:3px 10px 3px 10px; text-align:center; }
.hideHandheldStyleOverride5		{ width:65%;max-width:400px;padding-left:0;padding-right:0;text-align:center; }
.hideHandheldStyleOverride6		{ width:30%;max-width:400px;margin-left:5px;padding-left:0;padding-right:0;text-align:center; }
.hideHandheldStyleOverride7		{ margin-top:12px;padding-top:7px;padding-bottom:8px; }
.hideHandheldStyleOverride8		{ width:100%; }
.hideHandheldWidthOverride1		{ width:68%; }
.hideHandheldWidthOverride2		{ width:25%; }
.hideHandheldWidthOverride3		{ width:80%; }
.hideHandheldWidthOverride4		{ width:240px; margin-right:0; }
.hideHandheldWidthOverride5		{ width:240px; margin-top:5px; }
.hideHandheldWidthOverride6		{ width:150px; }
.hideHandheldWidthOverride7		{ margin-left:5px;padding-left:12px;padding-right:12px; }
.hideHandheldWidthOverride8		{ width:100%; text-align:left; }
.hideHandheldWidthOverride9		{ width:100%; }
.hideHandheldWidthOverride10	{ width:110px; text-align:right; float:left; }
.hideHandheldWidthOverride11	{ width:48%; float:left; }
.hideHandheldWidthOverride12	{ width:72%; }
.hideHandheldWidthOverride13	{ width:90%; }
.hideHandheldWidthOverride14	{ width:100%; text-align:left; padding-left:7px; }
.hideHandheldWidthOverride15	{ width:100%; padding-left:7px; }
.hideHandheldWidthOverride16	{ width:90%; }
.hideHandheldWidthOverride17	{ width:100%; text-align:left; }
.hideHandheldWidthOverride18	{ width:100%; }
.hideHandheldWidthOverride19	{ width:110px; text-align:right; float:left; }
.hideHandheldWidthOverride20	{ width:48%; float:left; }
.hideHandheldWidthOverride21	{ width:148px; text-align:left; float:left; margin-top:5px; }
.hideHandheldWidthOverride22	{ width:31%; float:left; margin-top:5px; }
.hideHandheldWidthOverride23	{ width:70px; text-align:left; float:left; margin-top:5px; }
.hideHandheldWidthOverride24	{ width:57%; float:left; margin-top:5px; }
.hideHandheldWidthOverride25	{ width:90%; }
.hideHandheldWidthOverride26	{ width:20%; }
.hideHandheldWidthOverride27	{ width:17%; }
.hideHandheldWidthOverride28	{ width:95%; }
/* SRX21480 - 20210305; Add recurring payment support to the Policyholder Portal codebase */
.hideHandheldWidthOverride29	{ width:99.5%; }
.hideHandheldWidthOverride30	{ width:50%; }
.hideHandheldWidthOverride31	{ width:99.5%; }
.hideHandheldWidthOverride32	{ float:none; text-align:center; }
.hideHandheldWidthOverride33	{ padding-right:0px; }
.hideHandheldWidthOverride34	{ float:none; text-align:center; }
.hideHandheldWidthOverride35	{ padding-left:0px; padding-right:0px; }
.hideHandheldWidthOverride36	{ width:95%; padding-left:0;padding-right:0;text-align:center; }
.hideHandheldWidthOverride37	{ width:95%; text-align:center; margin-left:0 !important; }
.hideHandheldAlignmentOverride1	{ text-align:left; width:90%; }

