.ffield     { margin-bottom:0.75em; }
input { font-family: Verdana, Helvetica, Arial, "Lucida Grande", sans-serif; }
input[type="radio"], input[type="checkbox"] { width: auto }
/* input[type="submit"], input[type="button"] { width: 8em; } */

::-webkit-input-placeholder { font-weight: normal; font-size: 0.9em; }
::-moz-placeholder { font-weight: normal; font-size: 0.9em; } /* firefox 19+ */
:-ms-input-placeholder { font-weight: normal; font-size: 0.9em; } /* ie */
input:-moz-placeholder { font-weight: normal; font-size: 0.9em; }

.nav > li > a {
    border-bottom: 0;
    text-decoration: none;
}

.ssForm {
	padding: 0; 
	margin: 0 0 2em 0;
}
.sub { padding: 1px 6px; }

.headerText {
	max-width: 60em; 
	margin: 1em auto;
}

.pageBox {
	display: inline-block;
	width: 8em;
	text-transform: uppercase;
	background-color: #ddd;
	letter-spacing: 0.5px;
	font-weight: bold;
	font-size: 9pt;
	padding: 2px 0;
}

.row {
	padding-left: 1em;
	padding-right: 2em;
}

.jobs {
	clear: both;
}

.actionItems {
	margin-bottom: 1em;
}

.actionItemsTop {
	display: none;
}

.actionItem {
	display: inline-block;
	background-color: #55e;
	white-space: nowrap;
	padding: 0.1em 0.5em 0.15em 0.4em;
	font-size: 0.85em;
	margin-bottom: 0.75em;
}

a:link, a:visited, a:focus, a:hover, a:active {
	color: #449;
	text-decoration: none !important;
}
a:hover, a:active {
	text-decoration: none !important;
	border-bottom: 1px dotted #449;
}

.countTop {
	display: table-cell !important;
	white-space:nowrap;
}
.pageMenuTop {
	display: table-cell !important;
	text-align: right !important;
	white-space: nowrap !important;
	padding-right: 8px !important;
}
.pageMenuBottom {
	margin-top:2em;
}

.lnTop {
	display: block;
	font-size: 0.9em;
	white-space: nowrap;
	margin-bottom: 0.5em;
}
.lnMiddle {
	display: block;
	font-size: 0.9em;
	white-space: nowrap;
	margin-bottom: 0.5em;
}
.lnBottom {
	display: block;
	font-size: 0.9em;
	white-space: nowrap;
	margin-bottom: 1em;
}

.lnTop a img, .lnMIddle a img, .lnBottom a img {
	margin-right: 0.33em;
}

.tableHeader {
	display: table;
	width: 100%;
	margin-bottom: 1em;
}
.tableRow {
	display: table-row;
}
.tableCell {
	display: table-cell;
}

.pageNo {
	margin-right: 3px;
}
.curPage {
	background-color: #fff;
	font-weight: bold;
	color: #666;
}
.pageNo a {
	font-weight: bold;
    text-decoration: none !important;
    color: #339;
    background-color: #dde;
    padding: 0px 2px;
}

.sub     { color: #933; }
.can     { color: #666; }

.redT    { 
	color: #900; 
	position: relative;
	top: 2px;
}
.note    { font-size: 0.9em; }
.labelR  { 
	font-size: 0.8em;
	line-height: 1.4; 
}

.hilite    { 
	width:20em; 
	padding: 2px 4px 4px .67em; 
	margin: 2em 0 1.5em 0;
	line-height:133%;
	color:#449; 
	background-color:#f0f0f0;
}
.hilite a  { font-weight:bold; color: #c33; }
.hilite a:hover  { font-weight:bold; color: #f00; }

.emph {
    font-weight: bold;
    background-color: #44a;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
}

.nstyle { 
	border: 1px solid #900; 
	padding: 0.5em 0.75em; 
	margin: 8px 0; 
	font-size: 1em; 
	line-height: 150%; 
}
.jTable {
	display: block;
	width: 100%;
	height: 100%;
}
.jTable:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}
.jTableHeading, .jTableBody, .jTableFoot, .jTableRow {
	display:block;
	clear: both;
	width: 100%;
}
.jTableHead, .jTableFoot {
	background-color: #DDD;
	font-weight: bold;
}
.jTableHead {
	float: left;
	padding: 3px 3px 3px 3px;
}
.jHeader {
	display: block;
	border-top: 2px solid #000;
	padding: 4px 4px 4px 1em;
	margin-bottom: 14px;
	font: bold .92em/1.17em Verdana, Geneva, Helvetica, Arial, sans-serif;
	color: #333;
	background-color: #ccc;
}

.lTableCell {
	float: left;
	width: 15%;
	min-width: 100px;
	max-width: 150px;
	text-align: right;
	padding-right: 0.5em;
	padding: 3px 0.5em 0.5em 3px;
}
.rTableCell {
	float: left;
	width: 75%;
	max-width: 100%;
	overflow: auto;
	padding: 3px 3px 0.5em 3px;
}

.lTableCell.redT {
	font-weight: normal;
}
.rTableCell.sm {
	font-size: 85%;
	padding-bottom: 0.9em;
}


/* Large desktops and above */
@media (min-width: 1100px) {
	#main_content {
		margin-left: 0.5em;
	}
	.row {
		padding-left: 2em;
	}

}

/* Large tablet landscape (1024) and medium desktops */
@media (min-width: 810px) and (max-width: 1099px) {
	#main_content {
		margin-left: 0;
	}
	#top_left {
		padding-left: 0;
	}
	.row {
		padding-left: 1em;
	}
	.ads, .classifieds {
		margin-left: -0.5em;
	}
}

/* Small tablet landscape (800) and small desktops */
@media (min-width: 780px) and (max-width: 809px) {
	#top_content {
		padding-left:1em;
	}
	.headerText {
		max-width: 54em; 
		margin: 1em 1em 1em 0.5em;
	}

	#main_content {
		margin-left: -0.5em;
	}
	.row { 
		padding-left: 0; 
	}
	.ssForm {
		margin-bottom: 1.5em;
	}
}

/* Large tablet portrait (768) */
@media (min-width: 766px) and (max-width: 779px) {
	.ads, .classifieds {
		margin-left: -3em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
}

/* OPTIONAL BREAKPOINT FOR FLEX */

/* iPhone 7+ landscape (736) */
@media (min-width: 730px) and (max-width: 764px) {
	.row {
		/* padding: 0 0.5em !important; */
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#flexarea {
		padding-left: 1em;
		padding-right: 1em;
	}
	#top_content {
		order: 8;
	}
	#custom_columns {
		order: 10;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
}

/* slightly larger than iPhone 6/7 landscape (667) */
@media (min-width: 680px) and (max-width: 729px) {
	.row {
		padding: 0 0.5em !important;
	}	
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		order: 8;
	}
	#custom_columns {
		order: 10;
	}
	#top_left {
		margin-bottom: 0 !important;
	}

	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
}

/* iPhone 6/7 landscape (667) */
@media (min-width: 660px) and (max-width: 679px) {
	.row {
		padding: 0 0.5em !important;
	}	
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		order: 8;
	}
	#custom_columns {
		order: 10;
	}
	#top_left {
		margin-bottom: 0 !important;
	}

	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
}

/* BREAKPOINT FOR HAMBURGER MENU */

/* Small tablet portrait (600) */
@media (min-width: 580px) and (max-width: 659px) {
	#flexarea {
		padding: 0 1em;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		order: 8;
	}
	#custom_columns {
		order: 10;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
}

/* iPhone 5 landscape (568) */
@media (min-width: 500px) and (max-width: 579px) {
	#flexarea {
		padding: 0 1em;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		order: 8;
	}
	#top_left {
		margin-top: 1.5em !important;
		margin-bottom: 0 !important;
	}
	#custom_columns {
		order: 10;
	}
	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
}

/* BREAKPOINT FOR FLOATING DIVS AND FLEX */

/* iPhone 7+ portrait (414) */
@media (min-width: 400px) and (max-width: 499px) {
	#flexarea {
		padding: 0 0.5em;
	}
	.headerText {
		max-width:35em;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		margin-left: -0.5em;
		margin-top: 2em;
		order: 8;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	#custom_columns {
		order: 10;
	}
	.tableHeader {
		margin-bottom: 1.5em;
	}
	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.pageMenu {
		padding-left: 0.5em;
	}
	.lilmenu {
		margin-top: 0;
	}
	.col-xs-12 {
		padding-left: 1em !important;
	}
}

/* iPhone 6/7 portrait (375) */
@media (min-width: 350px) and (max-width: 399px) {
	#flexarea {
		padding: 0 0.5em;
	}
	.headerText {
		font-size: 8.4pt;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		margin-left: -0.5em;
		margin-right: 0.5em;
		margin-top: 2em;
		order: 8;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	#custom_columns {
		order: 10;
	}
	.colhead {
		font-size: 1.1em !important;
	}
	.tableHeader {
		margin-bottom: 1.5em;
	}

	.pageBox {
		font-size: 8pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	/*
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	*/
	.pageMenu {
		padding-left: 0.5em;
	}
	.pageMenuBottom {
		margin-top: 1.5em;
		margin-right: 0.5em;
		text-align:right;
	}
	.lilmenu {
		margin-top: 0;
	}
	.col-xs-12 {
		padding-left: 1em !important;
	}
}

/* iPhone 5 portrait (320) */
@media (min-width: 300px) and (max-width: 349px) {
	#flexarea {
		padding: 0;
	}
	.headerText {
		font-size: 8pt;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		margin-left: -0.5em;
		margin-right: 0.5em;
		margin-top: 2em;
		order: 8;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	#custom_columns {
		order: 10;
	}
	.colhead {
		font-size: 1.1em !important;
	}
	.tableHeader {
		margin-bottom: 1em;
	}

	.countTop {
		display: block !important;
	}
	.pageMenuTop {
		display: block !important;
		margin-top: 0.33em !important;
		text-align: right !important;
		white-space: nowrap !important;
		padding-right: 0px !important;
	}
	.pageMenuBottom {
		margin-top: 1em;
		margin-right: 0.5em;
		text-align:right;
	}
	.pageMenu {
		padding-left: 0 !important;
	}
	.pageBox {
		width: 7em;
		font-size: 7.5pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	/*
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	*/
	.pageMenu {
		padding-left: 0.5em;
	}
	.lilmenu {
		margin-top: 0;
	}
	.col-xs-12 {
		padding-left: 1em !important;
	}
}

/* Smaller portrait phones */
@media (min-width: 241px) and (max-width: 299px) {
	#flexarea {
		padding: 0;
	}
	.headerText {
		font-size: 8pt;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		margin-left: -0.5em;
		margin-right: 0.5em;
		margin-top: 2em;
		order: 8;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	#custom_columns {
		order: 10;
	}
	.colhead {
		font-size: 1.1em !important;
	}
	.tableHeader {
		margin-bottom: 1.5em;
	}

	.pageBox {
		width: 7em;
		font-size: 7.5pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	/*
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	*/
	.pageMenu {
		padding-left: 0.5em;
	}
	.pageMenuBottom {
		margin-top: 1em;
		margin-right: 0.5em;
		text-align:right;
	}
	.lilmenu {
		margin-top: 0;
	}
	.col-xs-12 {
		padding-left: 1em !important;
	}
}

/* Even smaller */
@media (max-width: 240px) {
	#flexarea {
		padding: 0;
	}
	.headerText {
		font-size: 8pt;
	}
	@supports (display: flex) {
		.actionItemsTop {
			display: block;
		}
	}
	#top_content {
		margin-left: -0.5em;
		margin-right: 0.5em;
		margin-top: 2em;
		order: 8;
	}
	#top_left {
		margin-bottom: 0 !important;
	}
	#custom_columns {
		order: 10;
	}
	.colhead {
		font-size: 1.1em !important;
	}
	.toplineR {
		width: 12.5em;
	}
	.leftLabel, .leftLabel2, .leftLabel-keep, .leftLabel2-keep {
		display: none;
	}
	.tableHeader {
		margin-bottom: 1.5em;
	}

	.pageBox {
		width: 7em;
		font-size: 7.5pt;
		margin-bottom: 1em;
	}
	.ssForm {
		margin-bottom: 1em;
	}
	/*
	.lnTop {
		display: inline-block;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.lnMiddle {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	.lnBottom {
		display: inline-block;
		font-size: 0.9em;
		margin-left: 2em;
		margin-bottom: 1em;
	}
	*/
	.pageMenu {
		padding-left: 0.5em;
	}
	.pageMenuBottom {
		margin-top: 1em;
		margin-left: 0.5em;
	}
	.lilmenu {
		margin-top: 0;
	}
	.col-xs-12 {
		padding-left: 1em !important;
	}
}
