/* USER DEFINED */
.center {
	text-align:center;
}


.zh
{
	font-family: "KaiTi", "楷体";
}


hr.hairline{
	border: none;
	border-style: none;
	margin: 0px;
	height: 1px;
	color: #ff9900;
	background: #ff9900;
}

hr.hamburger-menuline{
	border: none;
	border-style: none;
	margin:0px;
	height: 2px;
	color: #ff9900;
	background: #ff9900;
}

p.flourish {
	color:#ff9900;
	font-size: 2rem;
	text-align: center;
}


img.rounded {
	border: gray 1px solid;
	border-radius: 10px;
}


/* HTML TAGS */
table {
	width:100%;
}

table.table-safe{
	max-width: 98%;
}

tr {
	vertical-align: top;
}

td {

}

/* this goes in <table> tag, NOT <tr> not <td> tags */
.table-header tr:first-child th {
    background-color: #ccc;
}

/* this also goes in <table> tag, NOT <tr> not <td> tags */
.table-header-sub tr:nth-child(2) th {
    background-color: #ddd;
}

.table-pad th{
	padding: 0 20px 0 2px;
}

.table-pad td{
	padding: 0 20px 0 2px;
}

.table-pad-medium th{
	padding: 0 4px 0 4px;
}

.table-pad-medium  td{
	padding: 0 4px 0 4px;
}

.table-pad-small th{
	padding: 0 2px 0 2px;
}

.table-pad-small td{
	padding: 0 2px 0 2px;
}

.table-pad-tiny th{
	padding: 0 1px 0 1px;
}
.table-pad-tiny td{
	padding: 0 1px 0 1px;
}

.table-pad-none th{
	padding: 0px;
}

.table-pad-none td{
	padding: 0px;
}

/* center the html table in the middle of the web page */
.table-center {
	margin-left: auto;
	margin-right: auto;
}

textarea::-webkit-input-placeholder {
  color: #bbb;
  font-size: small;
}

textarea:-moz-placeholder { /* Firefox 18- */
  color: #bbb;
  font-size: small;
}

textarea::-moz-placeholder {  /* Firefox 19+ */
  color: #bbb;
  font-size: small;
}

textarea:-ms-input-placeholder {
  color: #bbb;
  font-size: small;
}

textarea::placeholder {
  color: #bbb;
  font-size: small;
}

.box-thin-border {
	border-collapse: separate !important;  /* makes border-radius work */
	border: 1px solid #ccc;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

/* prevent last table row bgcolor from covering rounded bottom border */
table.box-thin-border tr:first-child th:first-child { border-top-left-radius: 10px; }
table.box-thin-border tr:first-child th:last-child { border-top-right-radius: 10px; }
table.box-thin-border tr:first-child td:first-child { border-top-left-radius: 9px; }
table.box-thin-border tr:first-child td:last-child { border-top-right-radius: 9px; }
table.box-thin-border tr:last-child td:first-child { border-bottom-left-radius: 11px; }
table.box-thin-border tr:last-child td:last-child { border-bottom-right-radius: 11px; }


table.alternate tr:nth-child(even) {
	background-color: #f2f2f2;
}

table.alternate tr:nth-child(odd) {
	background-color: #fff;
}

table.no_alternate tr{  /* Kludge to prevent nested tables from having alternating rows, because table.alternate > tr:nth-child(even) to limit background to only immediate child rows is not working  */
	background-color: transparent !important;
}

div.highlight-hover:hover {
	cursor: default;
	background-color: #FFFF33;  /*  vibrant yellow  */
}

p.highlight-hover:hover {
	cursor: default;
	background-color: #FFFF33;  /*  vibrant yellow  */
}

/* put here instead of in tr to prevent flickering when moving between html table rows*/
table.highlight-hover{
	cursor: default;
}

table.highlight-hover tr:hover {
	background-color: #FFFF33;  /*  vibrant yellow  */
}

.border-right {
	border-right: 1.5px solid #aaa;
}


table.form-table th {
	vertical-align: middle;
	padding: 2px 3px 2px 3px;
}

table.form-table td {
	vertical-align: middle;
	padding: 2px 3px 2px 3px;
}

table.form-table-vtop td, th {
	vertical-align: top;
}
/*
table.form-loose tr:nth-child(even) {
	font-size: normal;
}
*/
table.form-loose td, th {
	vertical-align: bottom;
	padding: 3px 6px 3px 0;
}

input.form-loose {
	font-size: inherit;
	border: 1px solid #999;
	border-radius: 25px;
	padding-left: 5px;
	padding-right: 5px;
}

select.form-loose {
	font-family: monospace;
	font-size: inherit;
	border: 1px solid #999;
	border-radius: 25px;
	background-color: #f8f8f8;
}

input.form-loose[type="date"] {
	font-family: monospace;
	font-size: inherit;
	border: 1px solid #999;
	border-radius: 25px;
	background-color: #f8f8f8;
}

.input_no_style{
	border:0px !important;
	background-color:transparent !important;
	color: #inherit !important;
	#font-size:14px !important;
}

.form-loose button, input[type=button], input[type=submit], input[type=reset] {
	font-size: larger;
	font-weight: 600;
	color: #444;
	border: 1px solid #999;
	border-radius: 25px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #ccc;
	background: rgb(191,191,191);
	background: -moz-linear-gradient(0deg, rgba(191,191,191,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(191,191,191,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(191,191,191,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bfbfbf",endColorstr="#ffffff",GradientType=1);
	opacity: 0.725;
	transition: 0.3s;
}

.form-loose button:hover, input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
	background: rgb(181,181,181);
	background: -moz-linear-gradient(0deg, rgba(181,181,181,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(181,181,181,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(181,181,181,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b5b5b5",endColorstr="#ffffff",GradientType=1);
	opacity: 1;
}

p.form-loose {
	font-size: inherit;
}

textarea.textarea-rounded-borders {
	border-radius: 10px;
	padding-left: 3px;
	padding-right: 3px;
}

textarea.form-loose {
	border-radius: 10px;
	padding-left: 3px;
	padding-right: 3px;
}

.pointer {
	cursor: pointer;
}

/* wrap text to newline, even without breaks */
.wrapword {
		white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
		white-space: -webkit-pre-wrap;          /* Chrome & Safari */ 
		white-space: -pre-wrap;                 /* Opera 4-6 */
		white-space: -o-pre-wrap;               /* Opera 7 */
		white-space: pre-wrap;                  /* CSS3 */
		word-wrap: break-word;                  /* Internet Explorer 5.5+ */
		word-break: break-all;
		white-space: normal;
}


.box-shadow {
	box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}


.highlight {
	background-color: #FFFF33 !important;  /*  vibrant yellow  */
}

/* remove all button styling from a html form button */
.clear_button_style {
	border: 0px !important;
	background: transparent !important;
	background-color: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
	color: #00277e !important;  /* same as a:link {} */
	font-family: monospace !important;
	/* same as body {} */
	font-size: .8rem !important;
	cursor: pointer;
}

table.hamburger-menu{
	border:0px;
	background: #ffdcb1;
	background-color: #ffdcb1;
	width:2.5rem;
	height:2.5rem;
	position:static;
	z-index: 5;
}

table.hamburger-menu tr, td{
	padding:0px 0 0 0;
}

h1 {
	padding:0;
	margin:0;
}

nav {
	z-index: 5;
}

td.navi {
	background: #ffdcb1;
	border-radius: 2px;
}

td.navi:hover {
	background: #ffd198;
}

/* unvisited link */
a {
	text-decoration: none;
}

a:link {
  color: #ff0500;
}

/* visited link */
a:visited {
  color: #ff1a00;
}

/* mouse over link */
a:hover {
  color: #ff0500;
}

/* selected link */
a:active {
  color: #ff3000;
}

.no-wrap{
	white-space: nowrap;
}

.code{
	font-family: monospace;
}

/* image overlay - the next three css classes */
.container {
	position: relative;
	text-align: center;
}

.underlay {
	display: inline-block;
	z-index: 0;
}

.overlay {
	white-space: nowrap;
	position: absolute;
	background: rgb(0, 0, 0);
	background: rgba(255, 255, 255, 0.58); /* Black see-through */
	color: #000000;
	border-radius: 11px;
	opacity: .9;
	padding: 10px;
	top: 75%;
	left: 50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	z-index: 1;
}

table.sys-msg {
	margin:0px;
	width:100%;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 15px;
	z-index: 3;
  opacity: .90;
	display:table;
	background-color: #b8b4c3;
}
/*
	margin:10px auto;

	transform: translate(-50%,-100%);
	-ms-transform: translate(-50%,-50%);

 */
.err{
  color:#F80000;  /* vibrant red */
	background: #ffc4c4;
	background-color: #ffc4c4;
  font-weight: 600;
  text-align: center;
  min-height: 2rem;
  height: 2rem;
}

.wrn{
  color:#ff3000;  /* orange red */
	background: #ffd4c4;
	background-color: #ffd4c4;
  font-weight: 600;
  text-align: center;
  min-height: 2rem;
  height: 2rem;
}

.suc{
  color:#336633;  /* fairly dark green */
	background: #d5ead5;  /* light green */
	background-color: #d5ead5;
  font-weight: 600;
  text-align: center;
  min-height: 2rem;
  height: 2rem;
}

.tech
{
  color:#000;  /* black */
	background: ;  /* gray */
	background-color: #dce0e5;
  font-weight: 600;
  text-align: center;
  min-height: 2rem;
  height: 2rem;
}


/* responsive delinations - have menus stick to the top of the page */
.mobile-portal {display: none;}
.mobile-sm {display: none;}
.mobile-lg {display: block; position: relative;}
.tablet {display: none; position: relative;}
.laptop {display: none; position: relative;}
.desktop {display: none;  position: relative;}
.desktop-lg {display: none; position: relative;}
.desktop-portal {display: none; position: relative;}


/* MOBILE SMALL */
@media (min-width: 1px)
{
	.mobile-portal {display: block;}
	.mobile-sm {display: block;}
	.mobile-lg {display: none;}
	.tablet {display: none;}
	.laptop {display: none;}
	.desktop {display: none;}
	.desktop-lg {display: none;}
	.desktop-portal {display: none;}

	td.info {
		padding: 0rem 0%;
		vertical-align: middle;
	}


	h1 {
		 font-family: 'Brush Script MT', 'Times New Roman', cursive;
		 font-size: 1.2rem;
	}

	h2 {
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		font-size: 1.1rem;
		margin: 0 0 .3rem 0;
	}

	h3 {
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		font-size: .9rem;
		margin: .15rem 0 0 0;
	}

	p {
		text-indent: 0;
		font-family: Arial, Verdana, Tahoma;
		text-align: justify;
		margin: .25rem auto;
		width: auto;
		display:inline-block;
	}

	p.indent {
		text-indent: 0;
		text-align: justify;
		text-indent: .75rem;
	}

	p.shift-right {
		margin-right: 0;
	}

	table.navi{
		background: #ffdcb1;
		background-color: #ffdcb1;
		width:50%;
		position:absolute;
		z-index: 4;
		display:none
	}

	table.navi td{
		background: #ffdcb1;
		background-color: #ffdcb1;
		color: #ff9900;
		text-align: left;
		padding: .7rem;
	}

	nav {
		font-family: Arial, Verdana, Tahoma;
		font-size: .8rem;
		font-weight: 600;
		width: 2.5rem;;
		background: #ffdcb1;
		display:inline;
		position:fixed;
		opacity: 92%;
		top: 0;
		left: 0;
	}

	/* image overlay - the next three css classes */
	.container {
		position: relative;
		text-align: center;
	}

	.underlay {
		display: inline-block;
		z-index: 0;
	}

	.overlay {
		white-space: nowrap;
		position: absolute;
		background: rgb(0, 0, 0);
		background: rgba(255, 255, 255, 0.58); /* Black see-through */
		color: #000000;
		border-radius: 11px;
		opacity: .9;
		padding: 10px;
		top: 75%;
		left: 50%;
		transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		z-index: 1;
	}

}

/*
@media (min-width: 320px)
{
	.mobile-sm {display: block;}
	.mobile-lg {display: none;}
	.tablet {display: none;}
	.laptop {display: none;}
	.desktop {display: none;}
}
*/

/* MOBILE LARGE */
@media (min-width: 425px)
{
	.mobile-sm {display: none;}
	.mobile-lg {display: block;}
	.tablet {display: none;}
	.laptop {display: none;}
	.desktop {display: none;}
	.desktop-lg {display: none;}

	td.info {
		padding: 0rem 0%;
		vertical-align: middle;
	}

	h1 {
		 font-family: 'Brush Script MT', 'Times New Roman', cursive;
		 font-size: 1.4rem;
	}

	h2 {
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		font-size: 1.3rem;
		margin: 0 0 .4rem 0;
	}

	h3 {
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		font-size: 1.1rem;
		margin: .35rem 0;
	}

	p {
		text-indent: 0;
		font-family: Verdana, Arial, Tahoma;
		text-align: left;
		margin: .5rem auto;
		width: auto;
		display:inline-block;
	}

	p.indent {
		text-indent: 1.25rem;
	}

	p.shift-right {
		margin-right: 0;
	}

	nav {
		font-family: Verdana, Arial, Tahoma;
		font-size: .8rem;
		font-weight: 600;
		background: #ffdcb1;
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -ms-sticky;
		position: -o-sticky;
		position: sticky;
		top: 0;
	}


	table.navig {
		background: #ffdcb1;
	}

	/* image overlay - the next three css classes */
	.container {
		position: relative;
		text-align: center;
	}

	.underlay {
		display: inline-block;
		z-index: 0;
	}

	.overlay {
		white-space: nowrap;
		position: absolute;
		background: rgb(0, 0, 0);
		background: rgba(255, 255, 255, 0.58); /* Black see-through */
		color: #000000;
		border-radius: 11px;
		opacity: .9;
		padding: 10px;
		top: 80%;
		left: 50%;
		transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		z-index: 1;
	}
}


/* TABLET */
@media (min-width: 768px)
{
	.mobile-sm {display: none;}
	.mobile-lg {display: none;}
	.tablet {display: block;}
	.laptop {display: none;}
	.desktop {display: none;}
	.desktop-lg {display: none;}

	td.info {
		padding: 0rem .3rem ;
		vertical-align: top;
	}
	
	h1 {
		 font-family: 'Brush Script MT', 'Times New Roman', cursive;
		 font-size: 1.6rem;
	}

	h2 {
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		font-size: 1.4rem;
		margin: 0 0 .4rem 0;
	}

	h3 {
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		font-size: 1.2rem;
		margin: 0 0 .25rem 0;
	}

	p {
		text-indent: 0;
		font-family: Verdana, Arial, Tahoma, Courier;
		text-align: left;
		margin: 0 0 1rem 0;
		width: auto;
		display:block;
	}

	p.indent {
		text-indent: 2rem;
	}

	p.shift-right {
		margin-right: 3rem;
	}

	nav{
		font-family: Verdana, Arial, Tahoma, Courier;
		font-size: 1rem;
		font-weight: 600;
		background: #ff9900;
		position: sticky;
		top: 0;
	}

	table.navig {
		background: hsla(16, 100%, 46%, 1);
		background: linear-gradient(180deg, hsla(16, 100%, 46%, 1) 0%, hsla(19, 100%, 47%, 1) 33%, hsla(19, 100%, 47%, 1) 66%, hsla(16, 100%, 46%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(16, 100%, 46%, 1) 0%, hsla(19, 100%, 47%, 1) 33%, hsla(19, 100%, 47%, 1) 66%, hsla(16, 100%, 46%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(16, 100%, 46%, 1) 0%, hsla(19, 100%, 47%, 1) 33%, hsla(19, 100%, 47%, 1) 66%, hsla(16, 100%, 46%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#EB4000", endColorstr="#F04C00", GradientType=1 );
	}

	img.crop {
		object-fit:cover;
		height:130px;
		width: 300px !important;
		object-position: center 50%;
	}
}


/* LAPTOP */
@media (min-width: 992px)
{
	.mobile-portal {display: none;}
	.mobile-sm {display: none;}
	.mobile-lg {display: none;}
	.tablet {display: none;}
	.laptop {display: block;}
	.desktop-portal {display: block;}
	.desktop {display: none;}
	.desktop-lg {display: none;}

	td.info {
		padding: 0rem .3rem ;
		vertical-align: top;
	}
	
	h1 {
		 font-family: 'Brush Script MT', 'Times New Roman', cursive;
		 font-size: 2rem;
	}

	h2 {
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 1.6rem;
		margin: 0 0 .4rem 0;
	}

	h3 {
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 1.2rem;
		text-align: left;
		margin: 0 0 .25rem 0;
		width: auto;
		display:block;
	}

	p {
		text-indent: 0;
		font-family: Verdana, Arial, Times New Roman, Tahoma, Courier;
		margin: 0 0 1rem 0;
	}

	p.indent {
		text-indent: 2rem;
	}

	p.shift-right {
		margin-right: 0;
	}

	nav {
		font-family: 'Times New Roman';
		font-size: 1.3rem;
		font-weight: 300;
		background: hsla(26, 100%, 50%, 1);
		background: linear-gradient(180deg, hsla(26, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 10%, hsla(39, 100%, 50%, 1) 33%, hsla(39, 100%, 50%, 1) 66%, hsla(16, 100%, 50%, 1) 90%, hsla(26, 100%, 50%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(26, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 10%, hsla(39, 100%, 50%, 1) 33%, hsla(39, 100%, 50%, 1) 66%, hsla(16, 100%, 50%, 1) 90%, hsla(26, 100%, 50%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(26, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 10%, hsla(39, 100%, 50%, 1) 33%, hsla(39, 100%, 50%, 1) 66%, hsla(16, 100%, 50%, 1) 90%, hsla(26, 100%, 50%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#FF6F00", endColorstr="#FF4400", GradientType=1 );
		position: sticky;
		top: 0;
	}

	table.navig {
		background: hsla(26, 100%, 50%, 1);
		background: linear-gradient(180deg, hsla(26, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 10%, hsla(39, 100%, 50%, 1) 33%, hsla(39, 100%, 50%, 1) 66%, hsla(16, 100%, 50%, 1) 90%, hsla(26, 100%, 50%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(26, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 10%, hsla(39, 100%, 50%, 1) 33%, hsla(39, 100%, 50%, 1) 66%, hsla(16, 100%, 50%, 1) 90%, hsla(26, 100%, 50%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(26, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 10%, hsla(39, 100%, 50%, 1) 33%, hsla(39, 100%, 50%, 1) 66%, hsla(16, 100%, 50%, 1) 90%, hsla(26, 100%, 50%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#FF6F00", endColorstr="#FF4400", GradientType=1 );
		position:static;
	}
}


/* DESKTOP */
@media (min-width: 1200px)
{
	.mobile-sm {display: none;}
	.mobile-lg {display: none;}
	.tablet {display: none;}
	.laptop {display: none;}
	.desktop {display: block;}
	.desktop-lg {display: none;}


	td.info {
		padding: .5rem .3rem ;;
		vertical-align: top;
		font-size: 1.25rem;
	}

	h1{
		 font-family: 'Brush Script MT', 'Times New Roman', cursive;
		 font-size: 2.5rem;
	}

	h2 {
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 1.8rem;
		margin: 0 0;
	}

	h3 {
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 1.5rem;
		margin: 0 0 .25rem 0;
	}

	p {
		text-indent: 0;
		font-family: 'Times New Roman', Verdana, Arial, Tahoma, Courier;
		text-align: left;
		margin: 3px 0px 13px 0px;
		width: auto;
		display:block;
	}

	p.indent {
		text-indent: 2rem;
	}

	p.shift-right {
		margin-right: 4rem;
	}

	nav {
		font-family: 'Times New Roman';
		font-size: 1.5rem;
		font-weight: 300;
		background: hsla(0, 100%, 45%, 1);
		background: linear-gradient(180deg, hsla(0, 100%, 45%, 1) 0%, hsla(16, 100%, 50%, 1) 2%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 98%, hsla(0, 100%, 45%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(0, 100%, 45%, 1) 0%, hsla(16, 100%, 50%, 1) 2%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 98%, hsla(0, 100%, 45%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(0, 100%, 45%, 1) 0%, hsla(16, 100%, 50%, 1) 2%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 98%, hsla(0, 100%, 45%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#E70000", endColorstr="#FF4400", GradientType=1 );
		position: sticky;
		top: 0;
	}

	table.navig {
		background: hsla(0, 100%, 45%, 1);
		background: linear-gradient(180deg, hsla(0, 100%, 45%, 1) 0%, hsla(16, 100%, 50%, 1) 2%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 98%, hsla(0, 100%, 45%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(0, 100%, 45%, 1) 0%, hsla(16, 100%, 50%, 1) 2%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 98%, hsla(0, 100%, 45%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(0, 100%, 45%, 1) 0%, hsla(16, 100%, 50%, 1) 2%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 98%, hsla(0, 100%, 45%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#E70000", endColorstr="#FF4400", GradientType=1 );
		position:static;
	}
}


/* DESKTOP LARGE */
@media (min-width: 1440px)
{
	.mobile-sm {display: none;}
	.mobile-lg {display: none;}
	.tablet {display: none;}
	.laptop {display: none;}
	.desktop {display: none;}
	.desktop-lg {display: block;}


	td.info {
		padding: 0 .3rem .5rem .3rem;
		vertical-align: top;
		font-size: 1.1rem;
	}

	h1{
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 2.5rem;
	}

	h2 {
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 1.8rem;
		margin: 0 0 .5rem 0;
	}

	h3 {
		font-family: 'Brush Script MT', 'Times New Roman', cursive;
		font-size: 1.4rem;
		margin: 0;
	}

	p {
		text-indent: 0;
		font-family: 'Times New Roman', Verdana, Arial, Tahoma, Courier;
		text-align: left;
		margin: 3px 0px 13px 0px;
		width: auto;
		display:block;
	}

	p.indent {
		text-indent: 2rem;
	}

	p.shift-right {
		margin: 0 0 0 2.5rem;
	}

	nav {
		font-family: 'Times New Roman';
		font-size: 1.5rem;
		font-weight: 300;
		background: hsla(0, 100%, 50%, 1);
		background: linear-gradient(180deg, hsla(0, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 3%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 97%, hsla(0, 100%, 50%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(0, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 3%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 97%, hsla(0, 100%, 50%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(0, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 3%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 97%, hsla(0, 100%, 50%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#FF0000", endColorstr="#FF4400", GradientType=1 );
		position: sticky;
		top: 0;
	}

	table.navig {
		background: hsla(0, 100%, 50%, 1);
		background: linear-gradient(180deg, hsla(0, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 3%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 97%, hsla(0, 100%, 50%, 1) 100%);
		background: -moz-linear-gradient(180deg, hsla(0, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 3%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 97%, hsla(0, 100%, 50%, 1) 100%);
		background: -webkit-linear-gradient(180deg, hsla(0, 100%, 50%, 1) 0%, hsla(16, 100%, 50%, 1) 3%, hsla(26, 100%, 50%, 1) 12%, hsla(44, 100%, 50%, 1) 50%, hsla(26, 100%, 50%, 1) 88%, hsla(16, 100%, 50%, 1) 97%, hsla(0, 100%, 50%, 1) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#FF0000", endColorstr="#FF4400", GradientType=1 );
		position:static;
	}

	img.float-right {
		float: right; margin: 0 1rem 0 0;
	}
}