body {
}

/** === UTILITY CLASSES ==============================-- **/
.clear	{ clear:both; }
.none	{ display:none; }
.block	{ display:block; }
.inline	{ display:inline; }
.break	{ word-break:break-all; word-wrap:break-word; }
input		{ font-size:16px!important; }
select		{ font-size:16px!important; }
textarea	{ font-size:16px!important; }

/** === MARGINS ================================ **/
/** --- MARGIN trbl ------------------------------- **/
.m0		{ margin:0px 0px 0px 0px; }
/** --- MARGIN TOP ------------------------------- **/
.mt0 	{ margin-top:0px; }
.mt1 	{ margin-top:1px; }
.mt3 	{ margin-top:3px; }
.mt5 	{ margin-top:5px; }
.mt10 	{ margin-top:10px; }
.mt15 	{ margin-top:15px; }
.mt20 	{ margin-top:20px; }
.mt30 	{ margin-top:30px; }
.mt50 	{ margin-top:50px; }
.mt-3 	{ margin-top:-3px; }
.mt-5 	{ margin-top:-5px; }
.mt-10 	{ margin-top:-10px; }
.mt-15 	{ margin-top:-15px; }
.mt-20 	{ margin-top:-20px; }
.mt-25 	{ margin-top:-25px; }
.mt-30 	{ margin-top:-30px; }
/** --- MARGIN RIGHT ------------------------------- **/
.mr0 	{ margin-right:0px; }
.mr1 	{ margin-right:1px; }
.mr3 	{ margin-right:3px; }
.mr5 	{ margin-right:5px; }
.mr10 	{ margin-right:10px; }
.mr15 	{ margin-right:15px; }
.mr20 	{ margin-right:20px; }
.mr30 	{ margin-right:30px; }
.mr50 	{ margin-right:50px; }
.mr-5 	{ margin-right:-5px; }
.mr-10 	{ margin-right:-10px; }
.mr-20 	{ margin-right:-20px; }
/** --- MARGIN BOTTOM ------------------------------- **/
.mb0 	{ margin-bottom:0px; }
.mb1 	{ margin-bottom:1px; }
.mb3 	{ margin-bottom:3px; }
.mb5 	{ margin-bottom:5px; }
.mb10 	{ margin-bottom:10px; }
.mb15 	{ margin-bottom:15px; }
.mb20 	{ margin-bottom:20px; }
.mb30 	{ margin-bottom:30px; }
.mb50	{ margin-bottom:50px; }
.mb-5 	{ margin-bottom:-5px; }
.mb-10 	{ margin-bottom:-10px; }
.mb-20 	{ margin-bottom:-20px; }
.mb-30 	{ margin-bottom:-30px; }
.mb-40 	{ margin-bottom:-40px; }
/** --- MARGIN LEFT ------------------------------- **/
.ml0 	{ margin-left:0px; }
.ml1 	{ margin-left:1px; }
.ml5 	{ margin-left:5px; }
.ml10 	{ margin-left:10px; }
.ml15 	{ margin-left:15px; }
.ml20 	{ margin-left:20px; }
.ml30 	{ margin-left:30px; }
.ml50 	{ margin-left:50px; }
.ml-1 	{ margin-left:-1px; }
.ml-5 	{ margin-left:-5px; }
.ml-10 	{ margin-left:-10px; }
.ml-15 	{ margin-left:-15px; }
.ml-20 	{ margin-left:-20px; }
.ml-30 	{ margin-left:-30px; }

/** === PADDINGS ================================ **/
/** --- PADDING trbl ------------------------------- **/
.p0		{ padding:0px; }
.p5		{ padding:5px; }
.p10	{ padding:10px; }
/** --- PADDING-TOP ------------------------------- **/
.pt0	{ padding-top:0px; }
.pt3	{ padding-top:3px; }
.pt5	{ padding-top:5px; }
.pt7	{ padding-top:7px; }
.pt10	{ padding-top:10px; }
.pt20	{ padding-top:20px; }
/** --- PADDING-RIGHT ------------------------------- **/
.pr10	{ padding-right:10px; }
.pr15	{ padding-right:15px; }
.pr20	{ padding-right:20px; }
/** --- PADDING-BOTTOM ------------------------------- **/
.pb0	{ padding-bottom:0px; }
.pb5	{ padding-bottom:5px; }
.pb10	{ padding-bottom:10px; }
.pb50	{ padding-bottom:50px; }
.pb100	{ padding-bottom:100px; }
.pb150	{ padding-bottom:150px; }
/** --- PADDING-LEFT ------------------------------- **/
.pl0	{ padding-left:0px; }
.pl10	{ padding-left:10px; }
.pl15	{ padding-left:15px; }
.pl20	{ padding-left:20px; }
/** === TEXT ==============================-- **/
.fs11 	{ font-size:11px; }
.fs12 	{ font-size:12px; }
.fs13 	{ font-size:13px; }
.fs14	{ font-size:14px; }
.fs16	{ font-size:16px; }
.fs18	{ font-size:18px; }
.fs20	{ font-size:20px; }
.fs22	{ font-size:22px; }
.fs24	{ font-size:24px; }
.fs26	{ font-size: 26px; }
.fs30	{ font-size: 30px; }
.fs34	{ font-size: 34px; }
.fs38	{ font-size: 38px; }
.lh12	{ line-height:12px; }
.lh14	{ line-height:14px; }
.lh16	{ line-height:16px; }
.lh18	{ line-height:18px; }
.lh20	{ line-height:20px; }
.lh22	{ line-height:22px; }
.lh24	{ line-height:24px; }
.lh26	{ line-height:26px; }
.lh28	{ line-height:28px; }
.lh30	{ line-height:30px; }
.bold	{ font-weight:bold; }
.normal	{ font-weight:normal; }
.em		{ font-style:italic; }
.mono	{ font-family:"Courier New", Courier, monospace; }
.nowrap	{ white-space:nowrap; }
.break   { word-break:break-all; word-wrap:break-word; }
.red	{ color:#CC0000; }
.green	{ color:#669900; }
.blue	{ color:#006699; }
.orange	{ color:#FF9900; }
.white	{ color:#FFFFFF; }
.black	{ color:#000000; }
.grey	{ color:#999999; }
.center	{ text-align:center; }
.upper	{ text-transform:uppercase; }
.lower	{ text-transform:lowercase; }
hr		{ padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.req	{ font-family:"Courier New", Courier, monospace; color:#CC0000; font-weight:bold; }
/** === WIDTH-CLASSES ============================== **/
.wAuto	{ width: auto; }
.date2 	{ width:25px; }
.date4 	{ width:50px; }
.phone3 { width:25px; }
.phone4 { width:40px; }
.ssn 	{ width:40px; }
.zip5 	{ width:50px; }
.zip4 	{ width:40px; }
.cca4 	{ width:35px; }
.w25 	{ width:25px; }
.w30 	{ width:30px; }
.w40 	{ width:40px; }
.w50 	{ width:50px; }
.w55 	{ width:55px; }
.w60 	{ width:60px; }
.w75 	{ width:75px; }
.w100 	{ width:100px; }
.w125 	{ width:125px; }
.w150 	{ width:150px; }
.w175 	{ width:175px; }
.w200 	{ width:200px; }
.w225 	{ width:225px; }
.w250 	{ width:250px; }
.w300 	{ width:300px; }
.w325 	{ width:325px; }
.w350 	{ width:350px; }
.w400 	{ width:400px; }
.w450 	{ width:450px; }
.wp35	{ width:35%; }
.wp100	{ width:100%; }
.wp90	{ width:90%; }
.wp50	{ width:50%; }
/** === HEIGHT-CLASSES ============================== **/
.mh30	{ min-height:30px; }
.mh50	{ min-height:50px; }
.mh100	{ min-height:100px; }
.mh150	{ min-height:150px; }
.heightAuto	{ height:auto !important; }
/** === BORDERS ============================== **/
.b0		{ border:0px; }
.bt0		{ border-top:0px; }
.br0		{ border-right:0px; }
.bb0		{ border-bottom:0px; }
.bl0		{ border-left:0px; }
/** === BACKGROUND COLOURS ============================== **/
.bgO 	{ background-color:#FF6600; }
.bgR 	{ background-color:#CC0000; }
.bgW 	{ background-color:#FFFFFF; }
.bgG 	{ background-color:#669900; }
.bgB 	{ background-color:#006699; }
.bgY 	{ background-color:#FFFD00; }


/** === MEDIA QUERIES ============================== **/
/** --- Less Than, Below ----------------------------- **/
@media (max-width: 767px) {
}
/** --- Greater Than, Above ----------------------------- **/
@media (min-width: 767px) {
}
/** --- Show/Hide Less Than/Greater Than ----------------------------- **/
@media (max-width: 767px) {
	.lt768 { display:none!important; }
	}
@media (min-width: 768px) {
	.gt768 { display:none!important; }
}
@media print {
	.sidebar	{ display:none; }
	footer 	{ display:none; }
	.noprint 	{ display:none; }
}

/** === TEMPLATES ============================== **/
/** --- Modify radio/checks ----------------------------- **/
.parentContainer input[type=radio]		{ font-size:40px!important; -webkit-transform:scale(1.3)!important; transform:scale(1.3)!important; }
.parentContainer input[type=checkbox] 	{ font-size:50px; transform: scale(1.5); -webkit-transform: scale(1.5); }
/** --- Get where div has class containing ----------------------------- **/
.parentContainer div[class*="divClass"]	{ padding:10px 10px 5px 10px; background-color:#FFFFFF; }
/** --- Page Loading Overlay ----------------------------- **/
#overlay {
	background: #000;
	width: 100%;
	height: 100%;
	min-height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	opacity:0.4;
}


/** === TABLES ============================== **/
.tableClass thead th a				{ color:inherit; }
.tableClass thead th:nth-child(1)	{  }					/** column name **/
.tableClass thead th:nth-child(2)	{ width:65%;  }			/** column name **/
.tableClass thead th:nth-child(3),
.tableClass tbody td:nth-child(3)	{ text-align:right; }	/** column name **/
.tableClass .arrow					{ color:#006699; }
.tableClass .table-striped > tbody > tr:hover > td 	{ background-color: #E9F7FA; }


/** ========== ACCESSIBILITY ========== **/
/** ---------- Error Messages ---------- **/
.iconError              { margin-bottom:5px; }
.iconError img			{ margin:-2px 10px 0px 0px; float:left; }
.iconError span			{ margin:2px 0px 0px 0px; font-size:14px; font-weight:bold; }
/** ---------- Visual Indication of Focus ---------- **/
a:active,
a:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
.btn:focus,
.btn:active:focus,
button:active,
button:focus,
.btn.active:focus,
button.close:focus,
.dropdown-toggle:focus,
.dropdown-menu > .active > a:focus,
.open > a,
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle,
.navbar-toggle:focus				{ outline:2px dashed #006699 !important; outline-offset:0px !important; }
/** ---------- Ensure keyboard focus is indicated visually ---------- **/
.parentContainer a:active,
.parentContainer a:focus,
.parentContainer input[type="text"]:focus,
.parentContainer input[type="password"]:focus,
.parentContainer input[type="file"]:focus,
.parentContainer input[type="radio"]:focus,
.parentContainer input[type="checkbox"]:focus,
.parentContainer .btn:focus,
.parentContainer .btn:active:focus,
.parentContainer button:active,
.parentContainer button:focus,
.parentContainer .btn.active:focus,
.parentContainer button.close:focus,
.parentContainer .dropdown-toggle:focus,
.parentContainer .dropdown-menu > .active > a:focus,
.parentContainer .open > a,
.parentContainer .btn-group .dropdown-toggle:active,
.parentContainer .btn-group.open .dropdown-toggle,
.parentContainer .navbar-toggle:focus				{ outline:2px dashed #FFCC00 !important; outline-offset:0px !important; }