@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,800");
@import url("fontawesome-all.min.css");
 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b,u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
			margin: 0; 	padding: 0; border: 0; font-size: 100%;	font: inherit;	vertical-align: baseline; 	}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {	display: block; 	}
body { 		line-height: 1; 							}
ol, ul { 	list-style: none; 							}
blockquote, q { 	quotes: none; 						}
	blockquote:before, blockquote:after, q:before, q:after { 		content: ''; content: none; 		}
table { 	border-collapse: collapse; 	border-spacing: 0;												}
body {		-webkit-text-size-adjust: none;				}
mark { 		color: inherit;								}
input::-moz-focus-inner {	border: 0; 	padding: 0;											}
input, select, textarea {	-moz-appearance: none;	-webkit-appearance: none;	-ms-appearance: none;	appearance: none;	}

 .greencolor { color:#199B1A; } 

/* Basic */
	html {		box-sizing: border-box;	}
	*, *:before, *:after {		box-sizing: inherit;	}
	@-ms-viewport {				width: device-width;	}
	body { 		background: url("images/bg01.png"), url(../../images/backer.png) repeat-x; 	background-attachment: fixed; 	/*background: #303238 url("images/bg01.png");*/	/*background: url("images/bg01.png"), url("../../images/header.jpg");*/  	}
	body.subpage { 		background: url("images/bg01.png"), url(../../images/backer2.png) repeat-x; 	background-attachment: fixed; 	/*background: #303238 url("images/bg01.png");*/	/*background: url("images/bg01.png"), url("../../images/header.jpg");*/  	}
	body.is-preload * {	-moz-transition: none !important; -webkit-transition: none !important; -ms-transition: none !important; transition: none !important; 
						-moz-animation: none !important;  -webkit-animation: none !important;  -ms-animation: none !important;	animation: none !important;		}
	body, input, select, textarea {	color: #7b818c; 			font-weight: 400; 		font-size: 11pt;		line-height: 1.5em; font-family: 'Open Sans', sans-serif; 	}
	a {		 color:#0186B8; font-weight:600; font-size:0.98em;	text-decoration: underline;	}
		a:hover {		color:#69A35A;			text-decoration: none;		}
	h1, h2, h3, h4, h5, h6 {		text-transform: uppercase;	font-weight: 800;		letter-spacing: 0.04em;	color: #404248;		margin: 0 0 0.5em 0; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit;		text-decoration: none;	outline: 0;	}
	h1 {		font-size: 1.17em;	margin: 0 0 0.4em 0;		line-height: 1em;		letter-spacing:0.035em;	}
	h2 {		font-size: 1.35em;	margin: 0 0 1.5em 0;		line-height: 1em;	}
		h2.icon {					line-height: 48px;		}
			h2.icon:before {		position: relative;			top: 0.05em;			margin-right: 0.5em;	opacity: 0.25;			}
	h3 {		font-size: 1.35em;	margin-top: 2em;	}
	h4 {		font-size: 1.15em;	margin-top: 1em;	}
	h5 {		font-size: 1em;		margin-top: 2em; 			color:#5A6067;			letter-spacing:0em;		}
	b, strong {	color: #404248;		font-weight: 700;	}
	i, em {		font-style: italic;	  }
	br.clear {	clear: both;	}
	sub {		position: relative;	top: 0.5em;		font-size: 0.8em;	}
	sup {		position: relative;	top: -0.5em;	font-size: 0.8em;	}
	hr {		border: 0;			border-top: solid 1px #ddd;					}
	blockquote {					border-left: solid 0.5em #ddd;	padding: 1em 0 1em 2em;		font-style: italic;		}
	p, ul, ol, dl, table {			margin-bottom: 2em;			}
	.date {		display: block;		text-transform: uppercase;	font-weight: 700;		letter-spacing: 0.065em;	font-size: 0.9em;	color: #696969;		margin: 0 0 0.25em 0;	}


.admin_heading { font-weight: 800;	text-transform: uppercase; font-size: 1.08em; padding:0px 0px 0px 3px;	margin: 0 0 1em 0; color:#EFF8E4; 
					background-color: #406041;     -webkit-background-clip: text;    -moz-background-clip: text;    background-clip: text;    color: transparent;    text-shadow: rgba(255,255,255,0.5) 0px 3px 3px;
					line-height: 1em;		letter-spacing:0.075em;	  }
.admin_heading2 { font-weight: 800;	text-transform: uppercase;	 color: #4D884D; font-size: 1em; padding:0px 0px 0px 3px;	margin: 0 0 1em 0;  
					background-color: #4D884D;     -webkit-background-clip: text;    -moz-background-clip: text;    background-clip: text;    color: transparent;    text-shadow: rgba(255,255,255,0.5) 0px 3px 3px;
					line-height: 1em;		letter-spacing:0.075em;	  }					
 

.homeimage { 			border-radius: 8px; width:20%; margin:4em 3em 3em 0em; }	
.homeimage:last-child { border-radius: 8px; width:20%; margin:4em 0em 3em 0em; } 
@media screen and (max-width: 736px) {
.homeimage { 			border-radius: 8px; width:30%; margin:0em 1em 3em 0em; }	
.homeimage:last-child { border-radius: 8px; width:30%; margin:0em 0em 3em 0em; }
}

/* Container */
	.container {	margin: 0 auto;		max-width: calc(100% - 36px);		width: 1400px;	} 
	#mainbodysearch { display:none; }
	#submainbodysearch { display:none; }
	#submainbodysearch2 { display:none; }
	@media screen and (min-width: 980px) {
	.homemainbody {   /*background:#fff  url("images/bg02.png"); */
		  background:#fff;		  border-color: #eee;	  border-radius: 0px 0px 0px 20px; 	  border-style: solid;	  border-width: 0px 2px 2px 2px; 
		  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; 	}
	.submainbody {   /*background:#fff  url("images/bg02.png"); */
		  background:#fff;		  border-color: #eee;	  border-radius: 0px 0px 20px 0px; 	  border-style: solid;	  border-width: 0px 2px 2px 2px; 
		  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; 	}
	#mainbodysearch {	position:absolute;  left: 50%;    transform: translate(-50%, -50%); margin:-38px 0px 0px 100px; padding:8px 50px 38px 50px; height:24px; display:block; border-radius: 16px;   
	  					text-align:left;  z-index:200; border:0px solid #00FF00; display: block;	}
	#submainbodysearch {	position:relative;   width:100%; float:left; top:-59px;   margin:-3px 0px 0px 0px; padding:8px 28px 38px 0px; height:24px; display:block;  
	  					text-align:left;  z-index:300; border:0px solid #00FF00; display: block;	}
	#submainbodysearch2 {	position:relative;  width:100%; top:-56px; float:left;   margin:0px 0px 0px 0px; padding:0px 20px 0px 50px; height:0px; display:block;  
	  					text-align:left;  z-index:300; border:0px solid #00FF00; display: block;	}
	.row > .col-4 { 	background:#f8f8f8;  	/*background:#f8f8f8  url("images/bg02.png");  */		}
	.row > .col-4c { 	background:#f8f8f8;  	/*background:#f8f8f8  url("images/bg02.png");  */  		}
	} 
		
		
		
	
	
	
	
/* mobile comps */	
		
		.mobileonly { display:none; }
		
		@media screen and (max-width: 1280px) {
			.container {	width: 100%; 		} 
			
		}

		@media screen and (max-width: 980px) {
			.container {	width: 100%;      	} 
			.nocell { display:none; }
			.mobileonly { display:block; }
			 
		}

		@media screen and (max-width: 736px) {
			.container {	width: 100%;		max-width: 100%; 			} 
			.nocell { display:none; }
			.mobileonly { display:block; }
		}







/* Row */

	.row {					display: flex; 	flex-wrap: wrap; 	box-sizing: border-box; 	align-items: stretch; 	}
		.row > * {			box-sizing: border-box;			}
		.row.gtr-uniform > * > :last-child { margin-bottom: 0;						}
		.row.aln-left {		justify-content: flex-start;	}
		.row.aln-center {	justify-content: center;		}
		.row.aln-right {	justify-content: flex-end;		}
		.row.aln-top {		align-items: flex-start;		}
		.row.aln-middle {	align-items: center;  			}
		.row.aln-bottom {	align-items: flex-end;			}
		.row > .imp {		order: -1;						}
		.row > .col-1 {		width: 8.33333%;				}
		.row > .off-1 {		margin-left: 8.33333%;			}
		.row > .col-2 {		width: 16.66667%;				}
		.row > .off-2 {		margin-left: 16.66667%;			}
		.row > .col-3 {		width: 25%;						}
		.row > .off-3 {		margin-left: 25%;				}
		.row > .col-4 {		width: 33.33333%;  				}
		.row > .col-4c {	width: 25%;   					} 
		.row > .col-4b {	width:16.66666666666667%;		}
		.row > .col-4d {	width: 33.33333%;  				}
		.row > .off-4 {		margin-left: 33.33333%;			}
		.row > .col-5 {		width: 41.66667%;				}
		.row > .off-5 {		margin-left: 41.66667%;			}
		.row > .col-6 {		width: 50%;						}
		.row > .off-6 {		margin-left: 50%;				}
		.row > .col-7 {		width: 58.33333%;				}
		.row > .off-7 {		margin-left: 58.33333%;			}
		.row > .col-8 {		width: 66.66667%;				}
		.row > .off-8 {		margin-left: 66.66667%;			}
		.row > .col-9 {		width: 75%;						}
		.row > .off-9 {		margin-left: 75%;				}
		.row > .col-10 {	width: 83.33333%;				}
		.row > .off-10 {	margin-left: 83.33333%;			}
		.row > .col-11 {	width: 91.66667%;				}
		.row > .off-11 {	margin-left: 91.66667%;			}
		.row > .col-12 {	width: 100%;					}
		.row > .off-12 {	margin-left: 100%;				}
		.row.gtr-0 {		margin-top: 0px; margin-left: 0px;					}
			.row.gtr-0 > * {			padding: 0px 0 0 0px;					}
			.row.gtr-0.gtr-uniform {	margin-top: 0px;						}
				.row.gtr-0.gtr-uniform > * {	padding-top: 0px;				}
		.row.gtr-25 {		margin-top: -12.5px;	margin-left: -12.5px;		}
			.row.gtr-25 > * {			padding: 12.5px 0 0 12.5px;				}
			.row.gtr-25.gtr-uniform {	margin-top: -12.5px;					}
				.row.gtr-25.gtr-uniform > * {	padding-top: 12.5px;			}
		.row.gtr-50 {		margin-top: -25px;	margin-left: -25px;				}
			.row.gtr-50 > * {			padding: 25px 0 0 25px;					}
			.row.gtr-50.gtr-uniform {	margin-top: -25px;						}
				.row.gtr-50.gtr-uniform > * {	padding-top: 25px;				}
		.row {				margin-top: -0px;	margin-left: -0px;				}
			.row > * {		padding: 35px 30px 0 30px;							}
			.row.gtr-uniform {			margin-top: -50px;						}
				.row.gtr-uniform > * {	padding-top: 50px;						}
		.row.gtr-150 {		margin-top: -75px;	margin-left: -75px;				}
			.row.gtr-150 > * {			padding: 75px 0 0 75px;					}
			.row.gtr-150.gtr-uniform {	margin-top: -75px;						}
				.row.gtr-150.gtr-uniform > * {	padding-top: 75px;				}
		.row.gtr-200 {		margin-top: -100px;	margin-left: -100px;			}
			.row.gtr-200 > * {			padding: 100px 0 0 100px;				}
			.row.gtr-200.gtr-uniform {	margin-top: -100px;						}
				.row.gtr-200.gtr-uniform > * {	padding-top: 100px;				}

		@media screen and (max-width: 1280px) {
			.row {			display: flex;	flex-wrap: wrap;  box-sizing: border-box;	align-items: stretch;		}
				.row > * {				box-sizing: border-box;			}
				.row.gtr-uniform > * > :last-child {	margin-bottom: 0;		}
				.row.aln-left {			justify-content: flex-start;			}
				.row.aln-center {		justify-content: center;				}
				.row.aln-right {		justify-content: flex-end;				}
				.row.aln-top {			align-items: flex-start;				}
				.row.aln-middle {		align-items: center;					}
				.row.aln-bottom {		align-items: flex-end;					}
				.row > .imp-large {		order: -1;								}
				.row > .col-1-large {	width: 8.33333%;						}
				.row > .off-1-large {	margin-left: 8.33333%;					}
				.row > .col-2-large {	width: 16.66667%;						}
				.row > .off-2-large {	margin-left: 16.66667%;					}
				.row > .col-3-large {	width: 25%;								}
				.row > .off-3-large {	margin-left: 25%;						}
				.row > .col-4-large {	width: 33.33333%;						}
				.row > .off-4-large {	margin-left: 33.33333%;					}
				.row > .col-5-large {	width: 41.66667%;						}
				.row > .off-5-large {	margin-left: 41.66667%;					}
				.row > .col-6-large {	width: 50%;								}
				.row > .off-6-large {	margin-left: 50%;						}
				.row > .col-7-large {	width: 58.33333%;						}
				.row > .off-7-large {	margin-left: 58.33333%;					}
				.row > .col-8-large {	width: 66.66667%;						}
				.row > .off-8-large {	margin-left: 66.66667%;					}
				.row > .col-9-large {	width: 75%;								}
				.row > .off-9-large {	margin-left: 75%;						}
				.row > .col-10-large {	width: 83.33333%;						}
				.row > .off-10-large {	margin-left: 83.33333%;					}
				.row > .col-11-large {	width: 91.66667%;						}
				.row > .off-11-large {	margin-left: 91.66667%;					}
				.row > .col-12-large {	width: 100%;							}
				.row > .off-12-large {	margin-left: 100%;						}
				.row.gtr-0 {			margin-top: 0px;	margin-left: 0px;	}
					.row.gtr-0 > * {	padding: 0px 0 0 0px;					}
					.row.gtr-0.gtr-uniform {	margin-top: 0px;				}
						.row.gtr-0.gtr-uniform > * {		padding-top: 0px;	}
				.row.gtr-25 {			margin-top: -8.75px;	margin-left: -8.75px;			}
					.row.gtr-25 > * {	padding: 8.75px 0 0 8.75px;				}
					.row.gtr-25.gtr-uniform {	margin-top: -8.75px;			}
						.row.gtr-25.gtr-uniform > * {		padding-top: 8.75px;				}
				.row.gtr-50 {			margin-top: -17.5px;	margin-left: -17.5px;			}
					.row.gtr-50 > * {	padding: 17.5px 0 0 17.5px;				}
					.row.gtr-50.gtr-uniform {	margin-top: -17.5px;			}
						.row.gtr-50.gtr-uniform > * {		padding-top: 17.5px;				}
				.row {					margin-top: -0px;	margin-left: -0px;	}
					.row > * {			padding: 35px 25px 0 25px;				}
					.row.gtr-uniform {			margin-top: -35px;				}
						.row.gtr-uniform > * {	padding-top: 35px;				}
				.row.gtr-150 {			margin-top: -52.5px;	margin-left: -52.5px;			}
					.row.gtr-150 > * {	padding: 52.5px 0 0 52.5px;				}
					.row.gtr-150.gtr-uniform {	margin-top: -52.5px;			}
						.row.gtr-150.gtr-uniform > * {		padding-top: 52.5px;				}
				.row.gtr-200 {			margin-top: -70px;	margin-left: -70px;					}
					.row.gtr-200 > * {	padding: 70px 0 0 70px;					}
					.row.gtr-200.gtr-uniform {	margin-top: -70px;				}
						.row.gtr-200.gtr-uniform > * {		padding-top: 70px;	}
		}

		@media screen and (max-width: 980px) {
			.row { 			display: flex;	flex-wrap: wrap;	box-sizing: border-box;		align-items: stretch; 		}
				.row.sub { flex-flow: column-reverse; }
				.row > * {				box-sizing: border-box;					}
				.row.gtr-uniform > * > :last-child {	margin-bottom: 0;		}
				.row.aln-left {			justify-content: flex-start;			}
				.row.aln-center {		justify-content: center;				}
				.row.aln-right {		justify-content: flex-end;				}
				.row.aln-top {			align-items: flex-start;				}
				.row.aln-middle {		align-items: center;					}
				.row.aln-bottom {		align-items: flex-end;					}
				.row > .imp-medium {	order: -1;								}
				.row > .col-1-medium {	width: 8.33333%;						}
				.row > .off-1-medium {	margin-left: 8.33333%;					}
				.row > .col-2-medium {	width: 16.66667%;						}
				.row > .off-2-medium {	margin-left: 16.66667%;					}
				.row > .col-3-medium {	width: 25%;								}
				.row > .off-3-medium {	margin-left: 25%;						}
				.row > .col-4-medium {	width: 33.33333%;						}
				.row > .off-4-medium {	margin-left: 33.33333%;					}
				.row > .col-5-medium {	width: 41.66667%;						}
				.row > .off-5-medium {	margin-left: 41.66667%;					}
				.row > .col-6-medium {	width: 50%;								}
				.row > .off-6-medium {	margin-left: 50%;						}
				.row > .col-7-medium {	width: 58.33333%;						}
				.row > .off-7-medium {	margin-left: 58.33333%;					}
				.row > .col-8-medium {	width: 66.66667%;						}
				.row > .off-8-medium {	margin-left: 66.66667%;					}
				.row > .col-9-medium {	width: 75%;								}
				.row > .off-9-medium {	margin-left: 75%;						}
				.row > .col-10-medium {	width: 83.33333%;						}
				.row > .off-10-medium {	margin-left: 83.33333%;					}
				.row > .col-11-medium {	width: 91.66667%;						}
				.row > .off-11-medium {	margin-left: 91.66667%;					}
				.row > .col-12-medium {	width: 100%;  							}
				.row > .col-12-medium2 {		width: 80%;  					}
				.row > .col-13-medium {	width: 100%;  		 					}
				.row > .off-13-medium {	margin-left: 100%;						}
				.row.gtr-0 {			margin-top: 0px;		margin-left: 0px;					}
					.row.gtr-0 > * {	padding: 0px 0 0 0px;					}
					.row.gtr-0.gtr-uniform {					margin-top: 0px;					}
						.row.gtr-0.gtr-uniform > * {			padding-top: 0px;					}
				.row.gtr-25 {			margin-top: -12.5px;	margin-left: -12.5px;				}
					.row.gtr-25 > * {	padding: 12.5px 0 0 12.5px;				}
					.row.gtr-25.gtr-uniform {					margin-top: -12.5px;				}
						.row.gtr-25.gtr-uniform > * {			padding-top: 12.5px;				}
				.row.gtr-50 {			margin-top: -25px;		margin-left: -25px;					}
					.row.gtr-50 > * {	padding: 25px 0 0 25px;					}
					.row.gtr-50.gtr-uniform {	margin-top: -25px;				}
						.row.gtr-50.gtr-uniform > * {		padding-top: 25px;						}
				.row {					margin-top: -50px;	margin-left: -50px;						}
					.row > * {			padding: 50px 0 0 50px;					}
					.row.gtr-uniform {	margin-top: -50px;						}
						.row.gtr-uniform > * {				padding-top: 50px;						}
				.row.gtr-150 {			margin-top: -75px;	margin-left: -75px;						}
					.row.gtr-150 > * {	padding: 75px 0 0 75px;					}
					.row.gtr-150.gtr-uniform {				margin-top: -75px;						}
						.row.gtr-150.gtr-uniform > * {		padding-top: 75px;						}
				.row.gtr-200 {			margin-top: -100px;	margin-left: -100px;					}
					.row.gtr-200 > * {	padding: 100px 0 0 100px;				}
					.row.gtr-200.gtr-uniform {				margin-top: -100px;	}
						.row.gtr-200.gtr-uniform > * {		padding-top: 100px;	}
		}

		@media screen and (max-width: 736px) {
			.row {		display: flex;	flex-wrap: wrap; 	box-sizing: border-box; 	align-items: stretch;		}
				.row.sub { flex-flow: column-reverse; }
				.row > * {				box-sizing: border-box;					}
				.row.gtr-uniform > * > :last-child { 		margin-bottom: 0;	}
				.row.aln-left {			justify-content: flex-start;			}
				.row.aln-center {		justify-content: center;				}
				.row.aln-right {		justify-content: flex-end;				}
				.row.aln-top {			align-items: flex-start;				}
				.row.aln-middle {		align-items: center;					}
				.row.aln-bottom {		align-items: flex-end;					}
				.row > .imp-small {		order: -1;								}
				.row > .col-1-small {	width: 8.33333%;						}
				.row > .off-1-small {	margin-left: 8.33333%;					}
				.row > .col-2-small {	width: 16.66667%;						}
				.row > .off-2-small {	margin-left: 16.66667%;					}
				.row > .col-3-small {	width: 25%;								}
				.row > .off-3-small {	margin-left: 25%;						}
				.row > .col-4-small {	width: 23.33333%;						}
				.row > .off-4-small {	margin-left: 33.33333%;					}
				.row > .col-5-small {	width: 41.66667%;						}
				.row > .off-5-small {	margin-left: 41.66667%;					}
				.row > .col-6-small {	width: 50%;								}
				.row > .off-6-small {	margin-left: 50%;						}
				.row > .col-7-small {	width: 58.33333%;						}
				.row > .off-7-small {	margin-left: 58.33333%;					}
				.row > .col-8-small {	width: 66.66667%;						}
				.row > .off-8-small {	margin-left: 66.66667%;					}
				.row > .col-9-small {	width: 75%;								}
				.row > .off-9-small {	margin-left: 75%;						}
				.row > .col-10-small {	width: 83.33333%;						}
				.row > .off-10-small {	margin-left: 83.33333%;					}
				.row > .col-11-small {	width: 91.66667%;						}
				.row > .off-11-small {	margin-left: 91.66667%;					}
				.row > .col-12-small {	width: 100%;							}
				.row > .off-12-small {	margin-left: 100%;						}
				.row.gtr-0 {			margin-top: 0px;	margin-left: 0px;	}
					.row.gtr-0 > * {	padding: 0px 0 0 0px;					}
					.row.gtr-0.gtr-uniform {				margin-top: 0px;	}
						.row.gtr-0.gtr-uniform > * {		padding-top: 0px;	}
				.row.gtr-25 {			margin-top: -2.5px;	margin-left: -2.5px;				}
					.row.gtr-25 > * {	padding: 2.5px 0 0 2.5px;				}
					.row.gtr-25.gtr-uniform {				margin-top: -2.5px;					}
						.row.gtr-25.gtr-uniform > * {		padding-top: 2.5px;					}
				.row.gtr-50 {			margin-top: -5px;	margin-left: -5px;	}
					.row.gtr-50 > * {	padding: 5px 0 0 5px;					}
					.row.gtr-50.gtr-uniform {				margin-top: -5px;	}
						.row.gtr-50.gtr-uniform > * {		padding-top: 5px;	}
				.row {					margin-top: -10px;	margin-left: -10px; }
					.row > * {			padding: 10px 0 0 10px;					}
					.row.gtr-uniform {	margin-top: -10px;						}
						.row.gtr-uniform > * {				padding-top: 10px;	}
				.row.gtr-150 {			margin-top: -15px;	margin-left: -15px;	}
					.row.gtr-150 > * {	padding: 15px 0 0 15px;					}
					.row.gtr-150.gtr-uniform {				margin-top: -15px;	}
						.row.gtr-150.gtr-uniform > * {		padding-top: 15px;	}
				.row.gtr-200 {			margin-top: -20px;	margin-left: -20px;	}
					.row.gtr-200 > * {	padding: 20px 0 0 20px;					}
					.row.gtr-200.gtr-uniform {				margin-top: -20px;	}
						.row.gtr-200.gtr-uniform > * {		padding-top: 20px;	}
		}







/* Section/Article */
	section, article {	margin-bottom: 3em; 	}
	@media screen and (min-width: 1280px) { 	article {  padding: 0px 60px 0px 15px;	} article.home {  padding: 0px 30px 0px 30px;	}  }
	section > :last-child,
	article > :last-child,
	section:last-child,
	article:last-child {		margin-bottom: 0;		}
	header {					margin: 0 0 4em 0;		}
		header h2, header h3 {	margin: 0 0 0.25em 0;	}
		header p {				display: block;		text-transform: uppercase;	font-weight: 700;	letter-spacing: 0.065em;	font-size: 0.9em;	color: #696969;		margin: 0;		}
			header p strong {	color: #404248;		font-weight: 800;			}
	footer {					margin: 1em 0 0 0;		}
	header.major {				border-bottom: solid 1px #dbdbdb;		margin: 0 0 0.8em 0;  text-shadow: 2px 2px 2px rgba(255, 255, 255, 1);  		}
	header.major a { 			color:#4D884D; letter-spacing: 0em;   text-shadow: 1px 1px 2px rgba(161, 159, 159, 1); 			}
	header.major a:hover { 		color:#2A7407;			}
		header.major:after {	content: '';	display: block;		border-top: solid 1px #dbdbdb;		height: 4px;		}
		header.major h2, header.major h3 {		margin: 0 0 0.6em 0;			}
		header.major p {		margin: 0 0 0em 0;			position: relative;			top: -1em;	}
	header.major2 {				border-bottom: solid 1px #dbdbdb;		margin: 0 0 0.8em 0;   		}
	header.major2 a { 			color:#62A1AA;	 letter-spacing: 0em;   			}
	header.major2 a:hover { 	color:#348066;			}
		header.major2:after {	content: '';	display: block;		border-top: solid 1px #dbdbdb;		height: 4px;		}
		header.major2 h2, header.major2 h3 {		margin: 0 0 0.6em 0;			}
		header.major2 p {		margin: 0 0 0em 0;			position: relative;			top: -1em;	}	
	header.major3 {				border-bottom: solid 1px #dbdbdb;		margin: 0 0 0.8em 0;   		}
	header.major3 a { 			color:#4B5C83;	 letter-spacing: 0em;   			}
	header.major3 a:hover { 	color:#359506;			}
		header.major3:after {	content: '';	display: block;		border-top: solid 1px #dbdbdb;		height: 4px;		}
		header.major3 h2, header.major3 h3 {		margin: 0 0 0.6em 0;			}
		header.major3 p {		margin: 0 0 0em 0;			position: relative;			top: -1em;	}	
	
	header.minor {				margin: 0 0 0 0;   		}
	header.minor a { 			color:#359506; letter-spacing: 0em;   			}
	header.minor a:hover { 		color:#2A7407;			} 
		header.minor h2, header.major h3 {		margin: 0 0 0.6em 0;			}
		header.minor p {		margin: 0 0 0em 0;			position: relative;			top: -0.5em;	}





/* Forms */
	form label {				display: block;		text-transform: uppercase;		font-weight: 800;		letter-spacing: 0.04em;		color: #404248;		margin: 0 0 1em 0;		font-size: 0.8em;	}
	
	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select,
	form textarea  {				-webkit-appearance: none; color:#404248; font-weight:400;		display: block;		width: 100%;	border-radius: 12px;	border: solid 1px #eee;	box-shadow: 0 0 0px 1px #ccc;	outline: none; cursor:pointer;	}
/*	form input[type="file"] {  	    display: block;
  color: red;
  font-style: oblique; }
  form  input[type=file]::file-selector-button {
  display: none;*/
}

	form input.admin  {				line-height: 1.5em;		padding: 0.3em 0.3em 0.3em 0.8em;	margin:0 0 0.7em 0; 	border-radius: 8px; text-transform: none; box-shadow: 0 0 0px 1px #ccc;	font-weight: 700;	
									letter-spacing: 0.015em;	font-size: 0.9em;	color: #696969; border:1px solid #A7A7A7;		}
	form input.admin:focus  {	 box-shadow: 0 0 1px 1px #87A66A; outline: none;	 }
	form  input[type="text"].admin2  {	padding:0px 0px 0px 9px; margin:2px 0px 0px 0px; line-height:1.5em; border-radius: 6px;  }
	form  input[type="text"].admin2:focus   {  background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); -webkit-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); -moz-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); box-shadow: 0px 0px 3px 0px rgba(65,103,138,1);  }
	form  input[type="password"].admin2  {	padding:0px 0px 0px 9px; margin:2px 0px 0px 0px; line-height:1.5em; border-radius: 6px;  }
	form  input[type="password"].admin2:focus   {  background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); box-shadow: 0 0 1px 1px #7CAFCD;  }
	form  input[type="text"].admin3  {	padding:0px 0px 0px 9px; margin:2px 0px 0px 0px; line-height:1.5em; border-radius: 6px;  }
	form  input[type="text"].admin3:focus   {  background: linear-gradient(135deg, #ffffff 29%,#EBF4EA 100%); box-shadow: 0 0 1px 1px #82C8B3;  }
	form  input[type="password"].admin3  {	padding:0px 0px 0px 9px; margin:2px 0px 0px 0px; line-height:1.5em; border-radius: 6px;  }
	form  input[type="password"].admin3:focus   {  background: linear-gradient(135deg, #ffffff 29%,#EBF4EA 100%); box-shadow: 0 0 1px 1px #82C8B3;  }
	.admintextarea  {    margin:22px 0px 0px 0px;  line-height:1.2em; padding:5px 5px 7px 10px; margin:3px 0px 3px 0px; border-radius:6px;  }
	.admintextarea:focus   { background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); -webkit-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); -moz-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); box-shadow: 0px 0px 3px 0px rgba(65,103,138,1);  }

	form input[type="text"]:focus,
	form input[type="email"]:focus,
	form input[type="password"]:focus,
	form select:focus,
	form textarea:focus {			background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); -webkit-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); -moz-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); box-shadow: 0px 0px 3px 0px rgba(65,103,138,1); outline: none;				}
	
	form input[type="text"].searchBox:focus  { background: #fff; -webkit-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); -moz-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); box-shadow: 0px 0px 3px 0px rgba(65,103,138,1); outline: none;	 }
	
	
	form input[type="text"],
	form input[type="email"],
	form input[type="password"] {	line-height: 1.9em;		padding: 0 1em;  		}
		
	form select {					line-height: 2em;		padding: 0 1em;		margin:0 0 1em 0; 	border-radius: 22px; text-transform: uppercase;	font-weight: 700;	
									letter-spacing: 0.065em;	font-size: 0.9em;	color: #696969;			}
	form select.admin{				-webkit-appearance: listbox; line-height: 1.5em;		padding: 0px 0px 0px 12px;		margin:0 0 0.7em 0; 	border-radius: 10px; text-transform: none;	font-weight: 700;	
									letter-spacing: 0.015em;	font-size: 0.9em;	color: #696969;			}	
	form select.admin:hover{	background: rgb(217,234,224); background: linear-gradient(0deg, rgba(217,234,224,1) 0%, rgba(240,243,240,1) 100%); }																	
	form select.admin:focus  {	 background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); box-shadow: 0 0 1px 1px #7CAFCD;	 }
	
	form select.visitor{				-webkit-appearance: listbox;    font-weight: 700;										 	  		}	
	form select.visitor:hover{	background: rgb(217,234,224); background: linear-gradient(0deg, rgba(217,234,224,1) 0%, rgba(240,243,240,1) 100%); }																	
	form select.visitor:focus  {	 background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); box-shadow: 0 0 1px 1px #7CAFCD;	 }
	
	form option  {					font-weight: 700;		text-transform: none;	letter-spacing: 0.065em;	font-size: 0.9em;	color: #696969;	 background: #F0F0F0;		}	
	form option:nth-of-type(odd) { 				background: #f4f4f4;}
	form textarea {					min-height: 1em;		padding: 0.6em;			}
	
	form ::-webkit-input-placeholder,
	form :-moz-placeholder,
	form ::-moz-placeholder,
	form :-ms-input-placeholder {	color: #555 !important;							}
	
	form ::-moz-focus-inner {		border: 0;										}






/* Tables */
	table {							width: 100%;									}
		table.default {				width: 100%;									}
			table.default tr {		border-top: solid 1px #eee;						}
				table.default tr:first-child {			border-top: 0;				}
			table.default td {		padding: 0.5em 1em 0.5em 1em;					}
			table.default th {		text-align: left;	padding: 0.5em 1em 0.5em 1em;	text-transform: uppercase;	font-weight: 800;	letter-spacing: 0.04em;	margin: 0 0 1em 0;	font-size: 0.8em;	}
			table.default thead {	background: #404248;	color: #fff;			}




/* Image */
	.image {		position: relative;		display: inline-block;					}
		.image img {		display: block;		width: 100%;	border-radius: 0px;	}
		.image:before {		content: '';		display: block;	position: absolute;		left: 0;	top: 0;
							/*background: url("images/bg01.png");*/
							width: 100%;		height: 100%;		opacity: 0.75;					}
		.image.fit {		display: block;		width: 100%;										}
		.image.featured {	display: block;		width: 100%;		margin: 0 0 2.5em 0;			}
		.image.banner {		display: block;		width: 100%;		margin: 0 0 0 0;		border-radius: 0 0 8px 8px;			}
		.image.banner img{	border-radius: 0 0 20px 0px; 							}
		.image.bannersub {	display: block;		width: 100%;		margin: 0 0 0 0;		border-radius: 0 0 0px 0px;			}
		.image.bannersub img{	border-radius: 0 0 20px 0px;		margin:0px 0px 6px 0px;							}
		.image.banneradmin{	display: block;		width: 100%;		margin: 0 0 0 0;		border-radius: 0 0 0px 0px;			}
		.image.banneradmin img{	border-radius: 0 0 20px 0px;		margin:0px 0px 6px 0px;							}
		.image.left {		float: left;		margin: 0 2em 2em 0;				}
		.image.centered {	display: block;		margin: 0 0 2.5em 0;				}
			.image.centered img {				margin: 0 auto;				width: auto;			}




input::file-selector-button {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;		display: inline-block;		background-color: #fff;		border-radius: 6px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
		text-shadow: -1px -1px 0 rgba(254, 254, 254, 0.8);
		color: #4F6A24 !important;
		text-decoration: none;	text-transform: uppercase;	font-weight: 800;			font-size: 0.8em;		letter-spacing: 0.05em;
		padding: 0.3em 1em;		outline: 0;	 padding:4px 14px 4px 14px;				border: 0;					white-space: nowrap;	cursor: pointer;
}
input::file-selector-button:hover,			.button2:hover {	    background-color: #4B824A;	color: #fff !important;		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);			}

/* Button */
	input[type="button"],
	input[type="submit"],
	input[type="reset"], 
	button,
	.button {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;		display: inline-block;		background-color: #4B824A;		border-radius: 8px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
		color: #fff !important;
		text-decoration: none;	text-transform: uppercase;		font-weight: 800;		font-size: 0.8em;		letter-spacing: 0.05em;
		padding: 0.3em 1em;		outline: 0;		border: 0;		white-space: nowrap;	cursor: pointer;
	}
		input[type="button"].icon:before,	input[type="submit"].icon:before,	input[type="reset"].icon:before,	button.icon:before,
				.button.icon:before { 	opacity: 0.5;		margin-right: 0.5em;		position: relative;		top: 0.05em;							}
		input[type="button"]:hover,			input[type="submit"]:hover,			input[type="reset"]:hover,			button:hover,
				.button:hover {			background-color: #50a1cf;																						}
		input[type="button"]:active,		input[type="submit"]:active,		input[type="reset"]:active,			button:active,
				.button:active {		background-color: #3081af;																						}
		input[type="button"].medium,		input[type="submit"].medium,		input[type="reset"].medium,			button.medium,
				.button.medium {		font-size: 1.25em;	padding: 1em 2.25em;																		}
		input[type="button"].large,			input[type="submit"].large,			input[type="reset"].large,			button.large,
				.button.large {			font-size: 1.5em;	padding: 1em 2.25em;																		}
		input[type="button"].alt,			input[type="submit"].alt,			input[type="reset"].alt,			button.alt,
				.button.alt {			background-color: #464a52;																						}
			input[type="button"].alt:hover,	input[type="submit"].alt:hover,		input[type="reset"].alt:hover,		button.alt:hover,
					.button.alt:hover {				background-color: #565a62;																			}
			input[type="button"].alt:active, input[type="submit"].alt:active,	input[type="reset"].alt:active,		button.alt:active,
					.button.alt:active {			background-color: #363a42;																			}
		input[type="button"].alt2,			input[type="submit"].alt2,			input[type="reset"].alt2,			button.alt2,
				.button.alt2 {			background-color: #4D884D;																						}
			input[type="button"].alt2:hover,	input[type="submit"].alt2:hover,		input[type="reset"].alt2:hover,		button.alt2:hover,
					.button.alt2:hover {				background-color: #50a1cf;																			}
			input[type="button"].alt2:active, input[type="submit"].alt2:active,	input[type="reset"].alt2:active,		button.alt2:active,
					.button.alt2:active {			background-color: #50a1cf;				 															}
		button.altblue,		.button.altblue {   background-image: linear-gradient(180deg, #394d62 0%, #4d898c 100%); }
		button.altblue:hover,		.button.altblue:hover { background-image: linear-gradient(180deg, #50a1cf 0%, #4d898c 100%);	}
		button.altred,		.button.altred { background-image: linear-gradient(180deg, #5c3440 0%, #865553 100%); }
		button.altred:hover,		.button.altred:hover { background-image: linear-gradient(180deg, #50a1cf 0%, #4d898c 100%);	}
		button.altgreen,		.button.altgreen { background-image: linear-gradient(to top, #7f8b73, #6d7c62, #5b6d52, #495f43, #375134); }
		button.altgreen:hover,		.button.altgreen:hover { background-image: linear-gradient(180deg, #50a1cf 0%, #4d898c 100%);	}
		
		
/* Button */
 
	.button2 {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;		display: inline-block;		background-color: #fff;		border-radius: 12px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
		text-shadow: -1px -1px 0 rgba(254, 254, 254, 0.8);
		color: #4F6A24 !important;
		text-decoration: none;	text-transform: uppercase;	font-weight: 800;			font-size: 0.8em;		letter-spacing: 0.05em;
		padding: 0.3em 1em;		outline: 0;					border: 0;					white-space: nowrap;	cursor: pointer;
	}
		button2.icon:before,	.button2.icon:before {	opacity: 0.5;			margin-right: 0.5em;			position: relative;			top: 0.05em;					}
		button2.icon4:before,	.button2.icon4:before {	opacity: 0.5;			margin-right: 0.5em;			position: relative;			 					} 
		button2:hover,			.button2:hover {	    background-color: #4B824A;	color: #fff !important;		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);			}
		button2:active,			.button2:active {		background-color: #3081af;																							}
		button2.medium,			.button2.medium {		font-size: 1.25em;			padding: 1em 2.25em;																	}
		button2.large,			.button2.large {		font-size: 1.5em;			padding: 1em 2.25em;																	}
		button2.alt,			.button2.alt {			background-color: #464a52;																							}
			button2.alt:hover,					.button2.alt:hover {				background-color: #565a62;																			}
			button2.alt:active,					.button2.alt:active {				background-color: #363a42;																			}
		button2.alt3,			.button2.alt3 {   border-radius: 8px; }
		button2.altblue,		.button2.altblue {   background-image: linear-gradient(180deg, #394d62 0%, #4d898c 100%); }

/* Button */
  
	.button3 {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;		display: inline-block;		background-color: #4B824A;		border-radius: 18px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
			text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);	
		color: #fff; !important;
		text-decoration: none;	text-transform: uppercase;	font-weight: 800;			font-size: 0.8em;		letter-spacing: 0.05em;
		padding: 0.3em 1em;		outline: 0;					border: 0;					white-space: nowrap;	cursor: pointer;
	}
		button3.icon:before,  .button3.icon:before {	opacity: 0.5;			margin-right: 0.5em;			position: relative;			top: 0.05em; 		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);					}
		button3:hover,        .button3:hover {	    background-color: #DAF687;	color: #fff !important;		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);			}
		button3:active, 	  .button3:active {		background-color: #3081af;																							}
		button3.medium, 	  .button3.medium {		font-size: 1.25em;			padding: 1em 2.25em;																	}
		button3.large,		  .button3.large {		font-size: 1.5em;			padding: 1em 2.25em;																	}
		button3.alt,		  .button3.alt {			background-color: #464a52;		 																					}
			button3.alt:hover,				.button3.alt:hover {				background-color: #565a62;																			}
			button3.alt:active,				.button3.alt:active {				background-color: #363a42;																			}
		button3.alt2,		  .button3.alt2 {			background-color: #fff;	color:#4F6A24;	text-shadow: -1px -1px 0 rgba(254, 254, 254, 0.8);																					}
			button3.alt2:hover,				.button3.alt2:hover {				background-color: #565a62; text-shadow: none;																				}
			button3.alt2:active,				.button3.alt2:active {				background-color: #363a42;	}

/* Button */
  
	.button4 {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;		display: inline-block;		background-color: rgba(9, 9, 9, 0.63);		border-radius: 18px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
			text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);	
		color: #9DA288; !important;
		text-decoration: none;	text-transform: uppercase;	font-weight: 800;			font-size: 0.8em;		letter-spacing: 0.05em;
		padding: 0.3em 1em;		outline: 0;					border: 0;					white-space: nowrap;	cursor: pointer;
	}
	.button4.white { color: #fff; }
		button4.icon:before,  .button4.icon:before {	opacity: 0.5;			margin-right: 0.5em;			position: relative;			top: 0.05em; 		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);					}
		button4:hover,        .button4:hover {	    background-color: rgba(9, 9, 9, 0.32);	color: #ccc !important;		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);			}
		button4:active, 	  .button4:active {		background-color: #3081af;																							}
		button4.medium, 	  .button4.medium {		font-size: 1.25em;			padding: 1em 2.25em;																	}
		button4.large,		  .button4.large {		font-size: 1.5em;			padding: 1em 2.25em;																	}
		button4.alt,		  .button4.alt {			background-color: #464a52;																							}
			button4.alt:hover,				.button4.alt:hover {				background-color: #565a62;																			}
			button4.alt:active,				.button4.alt:active {				background-color: #363a42;																			}


/* Button */
  
	.button5 {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;		display: inline-block;		background-color: #4D884D;		border-radius: 18px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
			text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);	
		color: #fff; !important;
		text-decoration: none;	text-transform: uppercase;	font-weight: 800;			font-size: 0.8em;		letter-spacing: 0.05em;
		padding: 0.3em 1em;		outline: 0;					border: 0;					white-space: nowrap;	cursor: pointer;
	}
		button5.icon:before,  .button5.icon:before {	opacity: 0.5;			margin-right: 0.5em;			position: relative;			top: 0.05em; 		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);					}
		button5:hover,        .button5:hover {	    background-color: #7CAFCD;	color: #fff !important;		text-shadow:  -1px -1px 0 rgba(16, 18, 17, 0.8);			}
		button5:active, 	  .button5:active {		background-color: #3081af;																							}
		button5.medium, 	  .button5.medium {		font-size: 1.25em;			padding: 1em 2.25em;																	}
		button5.large,		  .button5.large {		font-size: 1.5em;			padding: 1em 2.25em;																	}
		button5.alt,		  .button5.alt {			background-color: #464a52;																							}
			button5.alt:hover,				.button5.alt:hover {				background-color: #565a62;																			}
			button5.alt:active,				.button5.alt:active {				background-color: #363a42;		 }


/* List */
	dl.contact dt {		display: block;				text-transform: uppercase;		font-weight: 700;		letter-spacing: 0.065em;		font-size: 0.9em;		color: #696969;		float: left;		width: 6em;		}
	dl.contact dd {		margin: 0 0 1em 6em;	}
	dl.contact dd2 {	margin: 0 0 1em 6em;	}
	ul.default {		list-style: disc;			padding-left: 1em;	}
		ul.default li {	padding-left: 0.5em;	}
	ul.actions li {		display: inline-block;		padding: 0 0 0 0.25em;			margin: 0 0 0 0.25em;	}
		ul.actions li:first-child {					margin-left: 0;					padding-left: 0;	}
	ul.menu2 li { 		display: inline-block;		padding: 0 0 0 1em;				margin: 0 0 0 1em; 		font-weight:400; text-align:center;		}
		ul.menu2 li:first-child {					border-left: 0;					margin-left: 0;			padding-left: 0; text-align:center; 	}
	ul.divided li {		border-top: solid 1px #eee;	padding: 0.5em 0 0 0;			margin: 0.5em 0 0 0;	}
		ul.divided li:first-child {					border-top: 0 !important;		padding-top: 0 !important;								margin-top: 0 !important;	 }
	ol.default {		list-style: decimal;		padding-left: 1.25em;		}
		ol.default li {	padding-left: 0.25em;		}





/* Box */
	.box.excerpt {		position: relative;			overflow: hidden;		}
		.box.excerpt header {						margin: 0 0 1em 0;		}
		.box.excerpt .image, .box.excerpt p {		margin-bottom: 0;		}
	.box.feature1 {		text-align: center;		}
		.box.feature1 header {						margin-bottom: 3em;		}
			.box.feature1 header.first h2 {			font-size: 2.5em;		}
			.box.feature1 header.first p {			font-size: 1.2em;		}
			.box.feature1 header.second {			position: relative;		display: inline-block;		text-align: left;		margin: 0 auto;		white-space: nowrap;	left: 0px;line-height: 1.2em;		}
				.box.feature1 header.second p {		line-height: 1em;		}
				.box.feature1 header.second:before {						font-size: 28px;			position: absolute;		right: 40%;			margin-right: 0px;		opacity: 0.5;					bottom: -34px;		}
			.box.feature1 header.second .raticon {	position:absolute; width:37px; height:37px;   position: absolute;  left: 50%; transform: translate(-50%, 0); background-image: url("../../images/raticon.png");  }
	
	.box.feature2 {		text-align: center;		}
	.box.article-list article {						border-bottom: solid 1px #dbdbdb;					margin: 0 0 2.75em 0;	padding: 0 0 2.75em 0;		}
		.box.article-list article:last-child {		border-bottom: 0;		margin-bottom: 0;			padding-bottom: 0;		}





/* Icons */

	.icon-inline { 
	-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased; text-decoration:none;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;	font-weight: 900;			color:#7CAFCD;		}
	.icon-inline:hover { 
	font-family: 'Font Awesome 5 Free'; color:#83D525;
	}
	.icon-inline-gray { 
	-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased; text-decoration:none;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;	font-weight: 900;			color:#B7B7B7;		}
	.icon-inline-gray:hover { 
	font-family: 'Font Awesome 5 Free'; color:#EA6366;
	}
	.icon-inline-green { 
	-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased; text-decoration:none;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;	font-weight: 900;			color:#53A813;		}
	.icon-inline-green:hover { 
	font-family: 'Font Awesome 5 Free'; color:#EA6366;
	}
	.icon-inline-white { 
	-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased; text-decoration:none;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;	font-weight: 900;			color:#fff;	text-shadow: 1px 1px 4px rgba(13,37,12,0.58);}
	.icon-inline-white:hover { 
	font-family: 'Font Awesome 5 Free'; color:#EA6366;
	}
	.icon-inline-red { 
	-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased; text-decoration:none;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;	font-weight: 900;			color:#EA6366;		}
	.icon-inline-red:hover { 
	font-family: 'Font Awesome 5 Free'; color:#B7B7B7;
	}
	
 

	.icon {		text-decoration: none;		text-decoration: none;		}
		.icon:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;			color:#709871;		}
		.icon:before white { color:#f8f8f8;  }	 
		.icon.solid:before {			font-weight: 900;		} 
		.icon.brands:before {			font-family: 'Font Awesome 5 Brands';		}
		.icon > .label {				display: none;		} 
		.icon:hover { color:#66A81E; 	}
		

	.icon2 {		text-decoration: none;		text-decoration: none;		}
		.icon2:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 400;			color:#f8f8f8;		}
		.icon2:before.white { color:#f8f8f8;  }	
		.icon2.solid:before {			font-weight: 900;		}
		.icon2.brands:before {			font-family: 'Font Awesome 5 Brands';		}
		.icon2 > .label {				display: none;		} 
	
	
	.icon3 {		text-decoration: none; color:#AAB3AC; text-shadow: 1px 1px 1px black;	}
		.icon3:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 300;			color:#AAB3AC;		}
		.icon3:before.white { color:#AAB3AC;  }	
		.icon3.solid:before {			font-weight: 900;		}
		.icon3.brands:before {			font-family: 'Font Awesome 5 Brands';		}
		.icon3 > .label {				display: none;		} 
		.icon3:hover { color:#eee;	}
		 	
	.icon4 {		text-decoration: none;		text-decoration: none;		}
		.icon4:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;	font-style: normal;		font-variant: normal;		text-rendering: auto;		line-height: 1;		text-transform: none !important;	
				font-family: 'Font Awesome 5 Free';				font-weight: 700;			color:#507051;		} 
		.icon4.solid:before {			font-weight: 900;		} 
		.icon4.brands:before {			font-family: 'Font Awesome 5 Brands';		}
		.icon4 > .label {				display: none;		} 
		.icon4:hover { color:#66A81E; 	}		 

/* Nav */
	#nav {		position: absolute;		left: 0em;		top: 0;		line-height: 3.6em;		}
	#nav.navsub { line-height: 2.9em;   } 
		#nav > ul > li {				float: left; 	padding: 0 0em 0 0em;		}
			#nav > ul > li > a, #nav > ul > li > span {
				color: #f8f8f8;			text-decoration: none;		/*text-transform: uppercase;*/		font-weight: 600;		font-size: 0.9em;		letter-spacing: 0.045em;
				padding: 0.1em 1.5em 0em 1.5em;					border-radius: 0px 0px 0px 0px;		outline: 0;				display:inline-block;	width:100%;				height:100%;		}
			#nav.navsub  > ul > li > a, #nav > ul > li > span { 
				letter-spacing: 0.046em; text-align:right; color:#fff;  	}
			#nav > ul > li:first-child > a, #nav > ul > li:first-child > span  { border-radius: 17px 0px 0px 0px; }	 
			#nav.navsub > ul > li:first-child > a, #nav > ul > li:first-child > span  { border-radius: 0px 0px 0px 0px; }
			#nav > ul > li.active > a, 	#nav > ul > li:hover > a,	#nav > ul > li.current_page_item > a,	#nav > ul > li.active > span,
				#nav > ul > li.current_page_item > span {
				background: rgb(105,194,16); 
				background: linear-gradient(180deg, rgba(90,156,88,1) 0%, rgba(62,107,61,1) 37%); 
				box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0), inset 0px 2px 1px 0px rgba(255, 255, 255, .1);			}
			#nav.navsub > ul > li.active > a, 	#nav.navsub > ul > li:hover > a,	#nav.navsub > ul > li.current_page_item > a,	#nav.navsub > ul > li.active > span,
				#nav.navsub > ul > li.current_page_item > span { 
				background: linear-gradient(0deg, rgba(90,156,88,1) 0%, rgba(62,107,61,1) 37%);
				box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 1), inset 0.5px 2px 0.5px 1px rgba(255, 255, 255, .1);  		}	
			#nav > ul > li:last-child {		padding-right: 0;		}
			#nav > ul > li > ul {			display: none;			}


	#nav2 {		position: absolute;		left: 0em;		top: 0;		line-height: 3.6em;		}
		#nav2 > ul > li {				float: left;	padding: 0 0em 0 0em;		}
			#nav2 > ul > li > a, #nav2 > ul > li > span {
				color: #f8f8f8;			text-decoration: none;		/*text-transform: uppercase;*/		font-weight: 600;		font-size: 0.9em;		letter-spacing: 0.045em;
				padding: 0.1em 1.5em 0.5em 1.5em;		border-radius: 0px 0px 0px 0px;					outline: 0;				display:inline-block;	width:100%;				height:100%;		}
			#nav2 > ul > li:first-child > a, #nav > ul > li:first-child > span  { border-radius: 17px 0px 0px 0px; padding: 0.1em 1.5em 0.5em 2.7em; }	  
			#nav2 > ul > li.active > a, #nav2 > ul > li:hover > a,	#nav2 > ul > li.current_page_item > a,	#nav2 > ul > li.active > span,
				#nav2 > ul > li.current_page_item > span {
				background: rgb(105,194,16);
				background: linear-gradient(180deg, rgba(90,156,88,1) 0%, rgba(62,107,61,1) 37%);  
				box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0), inset 0px 2px 1px 0px rgba(255, 255, 255, .1);			}
			#nav2 > ul > li:last-child {	padding-right: 0;		} 
			#nav2 > ul > li > ul {			display: none;			}

	#nav3 {		position: absolute;		left: 0em;		top: 0;		line-height: 3.6em;		}
	#nav3.nav3sub { line-height: 2.9em;   } 
		#nav3 > ul > li {				float: left; 	padding: 0 0em 0 0em;		}
			#nav3 > ul > li > a, #nav3 > ul > li > span {
				color: #f8f8f8;			text-decoration: none;		/*text-transform: uppercase;*/		font-weight: 600;		font-size: 0.9em;		letter-spacing: 0.045em;
				padding: 0.1em 1.5em 0em 1.5em;					border-radius: 0px 0px 0px 0px;		outline: 0;				display:inline-block;	width:100%;				height:100%;		}
			#nav3.nav3sub  > ul > li > a, #nav3 > ul > li > span { 
				letter-spacing: 0.046em; text-align:right; color:#fff;  	}
			#nav3 > ul > li:first-child > a, #nav3 > ul > li:first-child > span  { border-radius: 17px 0px 0px 0px; }	 
			#nav3.nav3sub > ul > li:first-child > a, #nav3 > ul > li:first-child > span  { border-radius: 0px 0px 0px 0px; }
			#nav3 > ul > li.active > a, 	#nav3 > ul > li:hover > a,	#nav3 > ul > li.current_page_item > a,	#nav3 > ul > li.active > span,
				#nav3 > ul > li.current_page_item > span {
				background: rgb(105,194,16); 
				background: linear-gradient(180deg, rgba(105,194,16,1) 0%, rgba(25,155,26,1) 37%); 
				box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0), inset 0px 2px 1px 0px rgba(255, 255, 255, .1);			}
			#nav3.nav3sub > ul > li.active > a, 	#nav3.nav3sub > ul > li:hover > a,	#nav3.nav3sub > ul > li.current_page_item > a,	#nav3.nav3sub > ul > li.active > span,
				#nav3.nav3sub > ul > li.current_page_item > span { 
				background: linear-gradient(0deg, rgba(105,194,16,1) 0%, rgba(25,155,26,1) 37%);
				box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 1), inset 0.5px 2px 0.5px 1px rgba(255, 255, 255, .1);  		}	
			#nav3 > ul > li:last-child {		padding-right: 0;		}
			#nav3 > ul > li > ul {			display: none;			}



	.dropotron {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		position: relative;		background-color: #3B3E45;		background-color: rgba(59, 62, 69, 0.9);		border-radius: 8px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.075), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.2), 0px 2px 14px 0px rgba(0, 0, 0, 0.4);
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
		padding: 1.5em;		line-height: 2.5em;		min-width: 15em;	}
		.dropotron.level-0 {
			border-top-left-radius: 0;	border-top-right-radius: 0;	margin-top: 0px;
			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.075), 0px 2px 14px 0px rgba(0, 0, 0, 0.4);		}
		.dropotron a, .dropotron span {
			color: #aaa; 	text-decoration: none;	text-transform: uppercase;	font-weight: 800;	font-size: 0.8em;	letter-spacing: 0.075em;	outline: 0;		}
		.dropotron li:hover > a, .dropotron li:hover > span {		color: #C3EBAC;		}





/* Banner */
	#banner {	text-align: center;		width: 940px;		margin: 0 auto;		overflow: hidden;		padding: 9em 0 6em 0;	}
		#banner h2 {	border: solid 1px rgba(255, 255, 255, 0.25);			border-left: 0;			border-right: 0;			color: #fff;
						color: rgba(255, 255, 255, 0.75);						font-size: 2.35em;		font-weight: 700;			line-height: 1.3em;			margin: 0 0 1.5em 0;		}
			#banner h2 strong {		font-weight: 800;	color: inherit;		}
			#banner h2:before {		content: '';		display: block;		border-top: solid 1px;		border-color: #888;			border-color: rgba(255, 255, 255, 0.25);	margin: 10px 0 1.25em 0;	}
			#banner h2:after {		content: '';		display: block;		border-bottom: solid 1px;	border-color: #888;			border-color: rgba(255, 255, 255, 0.25);	margin: 1.25em 0 10px 0;	}
		#banner p {		text-transform: uppercase;		color: #fff;		color: rgba(255, 255, 255, 0.75);	font-size: 1.5em;	font-weight: 700;			line-height: 1.3em;
						letter-spacing: 0.04em;			float: left;		text-align: right;			width: 60%;					line-height: 1.5em;			margin: 0;		}






/* Sidebar */
	#sidebar h2 {	font-size: 1.5em;	}





/* Wrappers */
	#header-wrapper { 
	    /*background: url("images/bg01.png"), url("../../images/header.jpg");*/
		background-position: top left, center center;	background-size: auto, cover;	padding: 0em 0 0 0; 	}
	#home-banner-wrapper {  	}
	
	#home-bigmenu-wrapper {   
		  background: #E5E5E5;
	 	  background-image: url("../../images/rat.png"), url("images/bg04.png");
		  background-position: left top, left top;   background-repeat: no-repeat, no-repeat; 	background-size: contain, cover;
		  padding: 0em 0em 0em 0em;  margin: 0.4em 0 0 0; 
		  border-radius: 0px 20px 0px 0px;   border-color: #eee;  border-style: solid;	  border-width: 2px 2px 0px 2px; 
		  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;	   	} 
		  
	@media screen and (min-width: 1480px) {
	#home-bigmenu-wrapper { background-image: url("../../images/rat2.png"), url("images/bg04.png"); }
	}	  
	#main-wrapper {		 background: #fff; 		 background-image: url("images/bg02.png");		}
	#footer-wrapper {  	 background: #000;  	 background-image: url("images/bg01.png"), url("../../images/pic08.jpg");    
						 background-position: left top, left top;	 background-repeat: repeat, no-repeat; 		background-size: auto, cover;
						 position: relative;   	 padding: 7em 0 7em 0; 		}
	.wrapper { 		padding: 0em 0 7em 0;	}
	
		.wrapper > .inner {		position: relative; 	z-index: 2; 		}
		.wrapper.style1 {		position: relative;		text-shadow: 1px 1px 0 #fff;	 
								background-image: url("images/bg03.png"), url("images/bg04.png"), url("images/bg02.png");
								background-repeat: no-repeat, no-repeat, repeat;	background-size: 100% 15em, 100% 15em, auto auto;	background-position: top center, bottom center, top left;		}
		.wrapper.style3 {		position: relative;		text-shadow: 1px 1px 0 #fff;		background-color: #fff;
								background-image: url("images/bg03.png"), url("images/bg02.png");
								background-repeat: no-repeat, repeat;				background-size: 100% 15em, auto auto;				background-position: top center, top left;		}





/* Header */
	#header {	position: relative;		/*border-radius: 10px;*/		/*background: rgba(255, 255, 255, 0.1);*/		/*padding: 0.75em;*/		margin-bottom: 0;	}
		#header .inner {
			background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			position: relative;
			height: 3.2em;
			background-color: #343635; 
			border-radius: 17px 17px 0px 0px;
			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.45), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.05);
			text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);		}
		#header .inner2 {
			background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			background-image: linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 10.35)), url("images/bg02.png");
			position: relative;
			height: 3em;
			background-color: #343635;   margin:0px 0px 7px 0px;
			border-radius: 0px 17px 17px 0px;
			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.45), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.05);
			text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5); 		}
		#header h1 {	position: absolute;		left: 1.75em;		top: 50%;		margin-top: -0.65em;		font-size: 1.5em;		color: #fff;		}





/* Footer */
	#footer {	margin-bottom: 0;		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);		position: relative;		z-index: 2;		}
		#footer h2 {		font-size: 1.35em;		color: #fff;		}
		#footer strong {	color: #fff;		}
		#footer a {			color: #acb2bf;		}
		#footer .button.alt {			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.75), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.25);		}
		#footer ul.divided li, #footer ul.menu li {	border-color: #444;			border-color: rgba(255, 255, 255, 0.075);		}
		#footer ul.divided li a {		text-decoration: none;		}
		#footer ul.menu {	margin: 0;		}
		#footer dl.contact dt {			color: #ddd;		}
	#copyright {			border-top: solid 1px;	border-color: #444;		border-color: rgba(255, 255, 255, 0.075);		text-align: center;		margin-top: 2em;	padding: 3em 0 4em 0;	color: inherit;		}
		#copyright a {		color: inherit;		}
		.copyleft { position:relative; float:left; text-align:center; width:50%; text-align:left; padding:0px 0px 0px 100px; } 
		.copyright { position:relative; float:left; text-align:center; width:50%; text-align:right; padding:0px 100px 0px 0px; } 
		@media screen and (max-width: 736px) { 
		.copyleft { position:relative; float:left; text-align:center; width:50%; text-align:left; padding:0px 0px 0px 0px; } 
		.copyright { position:relative; float:left; text-align:center; width:50%; text-align:right; padding:0px 0px 0px 0px; } 
		}
		





/* Large */
@media screen and (max-width: 1280px) {
	.wrapper {	padding: 0em 0 4.5em 0;		}
	
	
	
	
	
}
@media screen and (max-width: 980px) {
	.wrapper {	padding: 4.5em 0 4.5em 0;	}
}
	@media screen and (max-width: 1280px) {
		/* Basic */
			body {	line-height: 1.75em; font-size: 10.75pt;			}
			input, select, textarea {	 line-height: 1.75em;		font-size: 10.75pt;			}
		/* Wrappers */
			#header-wrapper {	padding: 0em 0 0 0;		}
			body.homepage #header-wrapper {	height: auto;		}
			#footer-wrapper {	padding: 4.5em 0 4.5em 0;		}
		/* Banner */
			#banner {			width: 100%;		padding: 4em 0 2em 0;		}
				#banner h2 {	font-size: 2.2em;	line-height: 1.3em;		margin: 0 0 1em 0;		}
				#banner p {		font-size: 1.25em;	line-height: 1.75em;	letter-spacing: 0.04em;		float: none;	text-align: center;		width: 100%;	margin: 0 0 2em 0;		}
	}





/* Medium */
	#navPanel, #titleBar {	display: none;	}
	@media screen and (max-width: 980px) {
		/* Basic */
			html, body {	overflow-x: hidden;		}
			.nomobile {		    display:none; }
			 
		/* Box */
			.box.feature2 section { 	margin: 1em 0;		}
		/* Nav */
			#page-wrapper {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				padding-bottom: 1px;			}
			#titleBar {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg02.png");
				background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg02.png");
				background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg02.png");
				background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg02.png");
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				background-color: rgba(59, 62, 69, 0.9);
				box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.075), 0px 1px 6px 0px rgba(0, 0, 0, 0.35);
				display: block;		height: 44px;		left: 0;		position: fixed;		text-shadow: -1px -1px 0 black;			top: 0;			width: 100%;			z-index: 10001;			}
				#titleBar .title {	display: block;		text-transform: uppercase;				font-weight: 800;		letter-spacing: 0.04em;			color: #fff;			line-height: 44px;		text-align: center;		}
				#titleBar .toggle {	text-decoration: none;				position: absolute;		left: 0;				top: 0;			width: 60px;	height: 44px;			opacity: 0.25;		}
					#titleBar .toggle:before {
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						display: inline-block;		font-style: normal;		font-variant: normal;		text-rendering: auto;	line-height: 1;
						text-transform: none !important;	font-family: 'Font Awesome 5 Free';			font-weight: 900;		}
					#titleBar .toggle:before {		display: inline-block;	text-decoration: none;		
													font-size: 18px;		width: 44px;			height: 44px;		line-height: 44px;	text-align: center;		color: #fff;	content: '\f0c9';		}
					#titleBar .toggle:active {		opacity: 0.5;		}
			#navPanel {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg01.png");
				background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg01.png");
				background-image: -ms-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg01.png");
				background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35)), url("images/bg01.png");
				-moz-transform: translateX(-375px);
				-webkit-transform: translateX(-375px);
				-ms-transform: translateX(-375px);
				transform: translateX(-375px);
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				background-color: #303238;
				box-shadow: inset -1px 0px 0px 0px rgba(0, 0, 0, 0.5), inset -2px 0px 0px rgba(255, 255, 255, 0.15), inset -2px 0px 10px 0px rgba(0, 0, 0, 0.35);
				display: block;		height: 100%;		left: 0;		overflow-y: auto;		position: fixed;		top: 0;		width: 375px;		z-index: 10002;			}
				#navPanel .link {	display: block;		color: #aaa;	text-decoration: none;	height: 44px;			line-height: 44px;				border-top: solid 1px rgba(255, 255, 255, 0.05);
									border-bottom: solid 1px rgba(0, 0, 0, 0.15);				padding: 0 1em 0 1em;	text-transform: uppercase;		font-weight: 700;
									font-size: 0.95em;	letter-spacing: 0.075em;		}
					#navPanel .link:first-child {		border-top: 0;			}
					#navPanel .link:last-child {		border-bottom: 0;		}
				#navPanel .indent-1 {					display: inline-block;					width: 1em;			}
				#navPanel .indent-2 {					display: inline-block;					width: 2em;			}
				#navPanel .indent-3 {					display: inline-block;					width: 3em;			}
				#navPanel .indent-4 {					display: inline-block;					width: 4em;			}
				#navPanel .indent-5 {					display: inline-block;					width: 5em;			}
				#navPanel .depth-0 {					color: #fff;			}
			body.navPanel-visible #page-wrapper {
				-moz-transform: translateX(375px);
				-webkit-transform: translateX(375px);
				-ms-transform: translateX(375px);
				transform: translateX(375px);			}
			body.navPanel-visible #titleBar {
				-moz-transform: translateX(375px);
				-webkit-transform: translateX(375px);
				-ms-transform: translateX(375px);
				transform: translateX(375px);			}
			body.navPanel-visible #navPanel {
				-moz-transform: translateX(0);
				-webkit-transform: translateX(0);
				-ms-transform: translateX(0);
				transform: translateX(0);			}
		/* Header */
			#header, #nav,  #nav2, #nav3 {		display: none;			}
		/* Wrappers */
			#header-wrapper {			display: none;			}
			.homepage #header-wrapper {	display: block;		padding-top: 44px;			}
			#main-wrapper {				padding-top: 24px;		}
			.homepage #main-wrapper {	padding-top: 0;			}
		/* Banner */
			#banner {					padding: 8em 0 4em 0;	}
				#banner br {			display: none;			}
		/* Sidebar */
			#sidebar {					margin-top: 1em; 		}
	}






/* Small */
	@media screen and (max-width: 736px) {
		/* Basic */
			body, input, select, textarea {		line-height: 1.75em;	font-size: 10pt;	letter-spacing: 0;		}
			h2, h3, h4, h6 {	font-size: 13pt !important;		}
			h5 {				font-size: 12pt !important;		}
			h2 {				line-height: 1.5em;			}
		    .nomobile {		    display:none; }
			 
		/* Section/Article */
			section, article {		margin-bottom: 3em;			}
		/* Image */
			.image.left {			width: 25%;			}
		/* Button */
			.button {	width: 100%;	font-size: 1.1em;		text-align: center;		padding: 1em 0 1em 0;		border-radius: 8px;		}
			.button2 {	width: 100%;	font-size: 1.1em;		text-align: center;		padding: 1em 0 1em 0;		border-radius: 8px;		}
			.button3 {	width: 100%;	font-size: 1.1em;		text-align: center;		padding: 1em 0 1em 0;		border-radius: 8px;		}
		/* List */
			ul.menu li {	display: block;		border: 0 !important;		padding: 0 !important;		margin: 0 !important;		}
			ul.actions li {	display: block;		padding: 0;					margin: 1em 0 0 0;			}
				ul.actions li:first-child {		margin-top: 0;		}
		/* Box */
			.box.excerpt .image-left {	margin-right: 0;	}
			.box.excerpt header {		margin-left: 32%;	}
			.box.excerpt p {			clear: both;		}
			.box.feature1 section {		margin-bottom: 2em !important;		}
			.box.spotlight {			margin-top: 2em;	}
		/* Wrappers */
			#main-wrapper {				padding-top: 54px;		}
			#header-wrapper {			background-position: 35% 50%;		}
			#footer-wrapper {			padding: 3em 20px 3em 20px;			}
				#footer-wrapper section, #footer-wrapper article {			margin-bottom: 3em !important;		}
			.wrapper {		padding: 3em 20px 3em 20px;		}
		/* Banner */
			#banner {		padding: 40px 20px 40px 20px;	}
				#banner h2 {			font-size: 18pt !important;			}
		/* Sidebar */
			#sidebar {		margin-top: 2em;		}
		/* Footer */
			#copyright {	margin-top: 0;		padding: 3em 0 1em 0;		}
	}
	
	
		
	
	
	
.secondarymenu {
color:#2A7407; letter-spacing: 0.025em; width:100%; display:block;  padding:5px 0px 0px 0px; margin:0px;  text-align:center;  font-size: .8em; text-transform:none; text-decoration:none; text-shadow: 1px 1px 2px rgba(161, 159, 159, 0.5); 
}
.secondarymenu:hover {
color:#40B108;
}

.homesubmenu { text-align:left; padding-top:3em; font-size:.9em; font-weight:400; } 
.menu a { clear:both; position:relative; float:left; left:0px; line-height:1.5em; margin:1px 0px 0px 5px; height:auto;  background-image:url(../../images/sprite.png);   
			background-position:0px -298px; text-decoration:none; font-weight:bolder; padding:0px 0px 0px 30px; color:#333333; letter-spacing:0px;  }
.menu a.menusselect { background-position:0px -249px; }
.menu a:hover { position:relative; float:left; line-height:1.5em;  left:0px; margin:1px 0px 0px 5px; height:auto;  background-image:url(../../images/sprite.png); display:block; 
			background-position:0px -249px; text-decoration:none;  padding:0px 0px 0px 30px; color:#287205; letter-spacing:0px; }
.menu a:focus { background-image:url(../../images/sprite.png); background-position:0px -249px; 	}
			
.menu.homesub a {	background-position:0px -210px;		}
.menu.homesub a.menusselect { background-position:0px -249px; }
.menu.homesub a:hover { background-position:0px -249px; }
.menu.homesub a:focus { background-image:url(../../images/sprite.png); background-position:0px -249px;  outline: none; 	}
 


.menu3 a {  left:0px; line-height:1.5em; margin:1px 0px 0px 5px; height:auto;  background-image:url(../../images/sprite.png);   
			background-position:0px -521px; text-decoration:none; font-weight:bolder; padding:0px 0px 0px 30px; color:#333333; letter-spacing:0px;  }
.menu3 a.menusselect { background-position:0px -250px; }
.menu3 a:hover { background-image:url(../../images/sprite.png); 
			background-position:0px -664px; text-decoration:none;  color:#287205; letter-spacing:0px; }
				 
			
.menu1 a { clear:both; position:relative; float:left; left:0px; line-height:1.5em; margin:1px 0px 0px 5px; height:auto;  background-image:url(../../images/sprite.png);   
			background-position:0px -249px; text-decoration:none; font-weight:bolder; padding:1px 0px 0px 30px; color:#333333; letter-spacing:0em; font-size:0.9em;  }
.menu1 a.menusselect { background-position:0px -338px; color:#287205;  }
.menu1 a:hover { position:relative; float:left; line-height:1.5em;  left:0px; margin:1px 0px 0px 5px; height:auto;  background-image:url(../../images/sprite.png); display:block; 
			background-position:0px -298px; text-decoration:none;  padding:1px 0px 0px 30px; color:#287205; letter-spacing:0px; }
	
.logo { position:relative; float:left; background-image: url(../../images/logo.png), url(../../images/header.png); background-size: auto, cover;  background-repeat: no-repeat; 
			width: 100%; height:62px; margin:3px 0px 0px 0px; z-index:200; text-align:right; color:#FFFFFF; font-weight:600; font-size:.8em; }
.logo.subpage { position:relative; float:left; background-image: url(../../images/logo.png), url(../../images/header2.png); background-size: auto, cover;  background-repeat: no-repeat; width: 100%; height:62px; margin:3px 0px 0px 0px; z-index:200; 
			text-align:right; color:#FFFFFF; font-weight:600; font-size:.8em; }			
.logo span { color:#78B8DA; }
#logo { display:none; background-image: url(../../images/bullet.gif);  }   
	 





.searchlisting { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; padding:0px; line-height:2em;  background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.searchlisting:nth-of-type(odd) { 				background: #fff;}
.searchlisting:hover { background-color:#E9EFF3; cursor:pointer; }
.searchlisting1  { position:relative; float:left; width:9%; padding:0.4em; font-size: 0.9em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right;	}
.searchlisting2  { position:relative; float:left; width:46%; padding:0.4em; font-size: 1em; color:#5A6067; font-weight:600;			letter-spacing:0em;	}
.searchlisting3  { position:relative; float:left; width:12%; padding:0.4em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; }
.searchlisting3 a{ color:#3083AF; }
@media screen and (max-width: 736px) { .searchlisting3 { display:none; } }
.searchlisting4  { position:relative; float:left; width:20%; padding:0.4em; font-size: 0.8em; color:#5A6067; font-weight:400;			letter-spacing:0em; }
.searchlisting5  { position:relative; float:left; width:13%; padding:0.4em; font-size: 0.9em; color:#5A6067; font-weight:400;			letter-spacing:0em; }
.searchlisting5.live  {				  color:#359506;  font-weight:600; text-transform:uppercase;  }
.searchlisting5 .raticon { position:relative; width:28px; height:28px; margin:0px 0px 0px 18px; padding:0px 0px 0px 28px;  background-image: url("../../images/raticon2.png"); }
 




.interest {  background-image:url(../../images/thumb.gif); display:block; width:25px; height:25px;   }
.interest:hover {  background-image:url(../../images/thumb2.gif); display:block; width:25px; height:25px;   }
.interest:hover {  background-image:url(../../images/thumb2.gif); display:block; width:2px; height:25px;   }
.showinterest { position:relative;  background-image:url(../../images/thumb1a.gif); display:block; width:379px; height:34px;   }
.showinterest:hover {  background-image:url(../../images/thumb1b.gif); display:block; width:379px; height:34px;   } 




.searchlistingadmin { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; font-size:1em; padding:0px; line-height:2em;  background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.searchlistingadmin:nth-of-type(odd) { 				background: #fff;}
.searchlistingadmin:hover { background: #E9EFF3; }
.searchlistingadmin1  { position:relative; float:left; width:7%;  padding:0.4em; font-size: 0.9em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right;	}
.searchlistingadmin2  { position:relative; float:left; width:37%; padding:0.4em; font-size: 1em; color:#5A6067; font-weight:600;			letter-spacing:0em;	}
.searchlistingadmin3  { position:relative; float:left; width:4.6%; padding:0.4em; font-size: 0.8em; color:#3083AF; font-weight:600;	text-align:left;		letter-spacing:0em; }
@media screen and (max-width: 736px) { .searchlisting3 { display:none; } }
.searchlistingadmin4  { position:relative; float:left; width:21%; padding:14px 0px 0px 0px; font-size: 0.9em; color:#5A6067; font-weight:400; line-height:1em;			letter-spacing:0em; }
.searchlistingadmin4.live  {				  color:#359506;  font-weight:600; text-transform:uppercase;  }
.searchlistingadmin5  { position:relative; float:left; width:9%; padding:0.6em 0.5em 0em 0em; font-size: 0.8em; color:#5A6067; font-weight:400;			letter-spacing:0em; }
 
.searchlistingadmin6  { position:relative; float:left; width:4.3%; padding:0.6em 0em 0em 0em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; }
.searchlistingadmin7  { position:relative; float:left; width:4%; padding:0.4em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; }
.searchlistingadmin8  { position:relative; float:left; width:9%; padding:0.6em 0.5em 0em 0em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; }
.searchlistingadmin9  { position:relative; float:left; width:3.5%; padding:0.6em 0.5em 0em 0em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; }

.appslistingadmin { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; font-size:1em; padding:0px; line-height:2em; margin:0px 0px 4px 0px;  background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.appslistingadmin:nth-of-type(odd) { 				background: #fff;}
.appslistingadmin:hover { background: #E9EFF3; }
.appslistingadmin1  { position:relative; float:left; width:7%;  padding:0.4em; font-size: 0.9em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right;	}
.appslistingadmin2  { position:relative; float:left; width:7%; padding:0.5em 0.4em 0.4em 0.4em; font-size: 0.75em; color:#3083AF; font-weight:600;			letter-spacing:0em;	}
.appslistingadmin3  { position:relative; float:left; width:34%; padding:0.4em; font-size: 1em; color:#5A6067; font-weight:600;	text-align:left;		letter-spacing:0em; }
.appslistingadmin4  { position:relative; float:left; width:21%; font-weight:700; height:40px; padding:0px 0px 0px 0px; display: flex; justify-content: left; /* Align horizontal */ align-items: center; /* Align vertical */ font-size: 0.9em; color:#5A6067;  line-height:1em;			letter-spacing:0em; }
.appslistingadmin5  { position:relative; float:left; width:9%; padding:0.5em 0.5em 0em 0em; font-size: 0.8em; color:#5A6067; font-weight:400;			letter-spacing:0em; }
.appslistingadmin6  { position:relative; float:left; width:4%; padding:0.4em 0em 0.4em 0.4em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; } 
.appslistingadmin7  { position:relative; float:left; width:8%; padding:0.6em 0em 0em 0em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; }
.appslistingadmin8  { position:relative; float:left; width:7%; padding:0.4em 0em 0.4em 0.4em; font-size: 0.8em; color:#3083AF; font-weight:600;			letter-spacing:0em; } 


.interestlistingadmin { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; font-size:1em; padding:0px; line-height:2em; margin:0px 0px 3px 0px;  background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.interestlistingadmin:nth-of-type(odd) { 				background: #fff;}
.interestlistingadmin:hover { background: #E9EFF3; }
.interestlistingadmin1  { position:relative; float:left; width:8%;  padding:0.4em; font-size: 0.9em; color:#666666; font-weight:600;			letter-spacing:0em; text-align:right;	}
.interestlistingadmin2  { position:relative; float:left; width:40%; padding:0.5em 0.4em 0.4em 0.4em; font-size: 1em; color:#3083AF; font-weight:600;			letter-spacing:0em;	}
.interestlistingadmin3  { position:relative; float:left; width:8%; padding:0.4em; font-size: 1em; color:#5A6067; font-weight:600;	text-align:left;		letter-spacing:0em; }
.interestlistingadmin4  { position:relative; float:left; width:32%; font-weight:700; height:40px; padding:0px 0px 0px 0px; display: flex; justify-content: left; /* Align horizontal */ align-items: center; /* Align vertical */ font-size: 0.9em; color:#5A6067;  line-height:1em;			letter-spacing:0em; }
.interestlistingadmin5  { position:relative; float:left; width:8%; padding:0.5em 0.5em 0em 0em; font-size: 0.8em; color:#5A6067; font-weight:400;			letter-spacing:0em; } 

.interestlisting2admin {  clear:both; position:relative;  margin: auto;  width: 90%; padding:0.4em 0.4em 0.4em 0.4em;  background-color:#fff; line-height:1em;    background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:0px 0px 12px 6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.interestlisting2admin:nth-of-type(odd) { 				background: #fff;}
.interestlisting2admin:hover { background: #E9EFF3; }



.searchsort{ color:#f8f8f8; text-decoration:none; text-shadow:3px 2px 4px #000; }
.searchsort:hover{ color:#7CAFCD;text-shadow:4px 4px 6px #000; } 
 
 
 
#search_result { position:absolute; clear:both; width:800px; height:auto; left:-175px; top:50px; z-index:300; display:block;    } 
.search_result { width:782px; height:auto;  margin:0px; padding:0px 16px 12px 16px; text-align:right; z-index:300;  background: rgba(145, 152, 145, 0.8); border:1px solid rgba(188, 190, 187, 0.82); border-radius:15px 15px 15px 15px; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;  }
#search_result2 { position:absolute; clear:both; width:500px; height:auto; right:0px; top:130px; z-index:300; display:block;  } 
.search_result2 { width:500px; height:auto;  margin:0px; padding:0px 16px 3px 16px; text-align:right; z-index:300;  background: rgba(8, 8, 8, 0.42); border:1px solid rgba(89, 91, 87, 0.82); border-radius:15px 15px 15px 15px; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;  }
#search_result3 { position:absolute; clear:both; width:98%; margin-right:1%; height:auto; right:0px; top:33px; z-index:300; display:block;  } 
.search_result3 { width:100%; height:auto;  margin:0px; padding:0px 12px 3px 12px; text-align:right; z-index:300;  background: rgba(8, 8, 8, 0.42); border:1px solid rgba(89, 91, 87, 0.82); 
				 border-radius:7px 7px 7px 7px; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;  }

.searchsuggestrow { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; padding:0px; margin:0px 0px 5px 0px; line-height:2em;  background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.searchsuggestrow:nth-of-type(odd) { 				background: #EAEAEA;}
.searchsuggestrow:hover { background: #E7F0F5; }
.searchsuggestrow a { color:#5A6067; }

.searchsuggesttitle { clear:both; position:relative; display:inline-block;  width:100%; padding:0px; margin:12px 0px 5px 0px; line-height:1em;   background: linear-gradient(rgba(102,118,106,0.84) 0%, #0c100d 100%);border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; }
.searchsuggesttitle1  { position:relative; float:left; width:7%;    padding:1.5em 0em 0.6em 1em; font-size: 0.8em; color:#AAB3AC; font-weight:600; text-shadow: 1px 1px 2px black;				letter-spacing:0em; line-height: normal; text-align:right; 	}
.searchsuggesttitle2  { position:relative; float:left; width:47%; padding:1.5em 1.2em 0.6em 1em; font-size: 0.8em; 		 color:#AAB3AC; font-weight:600;	text-shadow: 1px 1px 2px black;						letter-spacing:0.1em; text-transform:uppercase;	line-height: normal; text-align:left; }
.searchsuggesttitle3  { position:relative; float:left; width:25%; padding:1.5em 1.2em 0.6em 1em; font-size: 0.8em; 	     color:#AAB3AC; font-weight:600;	text-align:left;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }
.searchsuggesttitle4  { position:relative; float:left; width:21%; padding:.2em 1.2em 0.6em 1em; font-size: 0.8em;		 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }
.searchsuggest1  { position:relative; float:left; width:7%;  padding:0.98em 0em 0.8em 0.8em; font-size: 0.8em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right; line-height: normal;	}
.searchsuggest2  { position:relative; float:left; width:47%; padding:0.6em; font-size: 1em; 	color:#5A6067; font-weight:600;			letter-spacing:0em;	line-height: normal; text-align:left;}
.searchsuggest3  { position:relative; float:left; width:25%; padding:0.8em; font-size: 0.8em; color:#3083AF; font-weight:600;	text-align:left;		letter-spacing:0em;line-height: 1em; }
.searchsuggest4  { position:relative; float:left; width:21%; padding:0.8em; font-size: 0.8em; color:#3083AF; font-weight:600;	text-align:center;		letter-spacing:0em;line-height: 1em;  }
.searchsuggesttitlefoot  { position:relative; float:left; width:100%; padding:.9em 1.2em 0.6em 1em; font-size: 0.8em;	 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }



.searchsuggestrowsub { clear:both; position:relative; display:inline-block;  width:100%; padding:0px; margin:0px 0px 4px 0px; line-height:2em;  background-color:rgba(232, 251, 235, 0.8); border:0px solid #EFEFEF; border-radius:4px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.searchsuggestrowsub:nth-of-type(odd) { 				 background-color:rgba(237, 251, 232, 0.9);}
.searchsuggestrowsub:hover { background: #E7F0F5; }
.searchsuggestrowsub a { color:#5A6067; }
.searchsuggesttitlesub { clear:both; position:relative; display:inline-block;  width:100%; padding:0px; margin:12px 0px 0px 0px; line-height:1em;   background: linear-gradient(rgba(102,118,106,0.84) 0%, #0c100d 100%); border:0px solid #EFEFEF; border-radius:3px; 
					box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; }
.searchsuggesttitle1sub  { position:relative; float:left; width:7%;    padding:1.5em 0em 0.6em 1em; font-size: 0.6em; color:#AAB3AC; font-weight:600; text-shadow: 1px 1px 2px black;				letter-spacing:0em; line-height: normal; text-align:right; 	}
.searchsuggesttitle2sub  { position:relative; float:left; width:62%; padding:0.8em 1.2em 0.6em 1em; font-size: 0.8em; 		 color:#AAB3AC; font-weight:600;	text-shadow: 1px 1px 2px black;						letter-spacing:0.1em; text-transform:uppercase;	line-height: normal; text-align:left; }
.searchsuggesttitle4sub  { position:relative; float:left; width:31%; padding:.2em 1.2em 0.6em 1em; font-size: 0.6em;		 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }
.searchsuggest1sub  { position:relative; float:left; width:8.5%;  padding:0.68em 0.3em 0.3em 1em; font-size: 0.7em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right; line-height: normal;	}
.searchsuggest2sub  { position:relative; float:left; width:60.5%; padding:0.5em; font-size: 0.8em; 	color:#5A6067; font-weight:600;			letter-spacing:0em;	line-height: normal; text-align:left;}
.searchsuggest4sub  { position:relative; float:left; width:31%; padding:0.68em 0.5em 0.3em 0.3em; font-size: 0.7em; color:#3083AF; font-weight:600;	text-align:center;		letter-spacing:0em; line-height: 1em;  }
.searchsuggesttitlefootsub  { position:relative; float:left; width:100%; padding:.4em 1.2em 0.6em 1em; font-size: 0.8em;	 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }



.searchsuggestrowmobile { clear:both; position:relative; display:inline-block; width:100%; padding:0px; margin:0px 0px 4px 0px; line-height:2em;  background-color:rgba(248, 248, 248, 0.92); border:0px solid #EFEFEF; border-radius:4px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.searchsuggestrowmobile:nth-of-type(odd) { 				 background-color:rgba(234, 234, 234, 0.92);}
.searchsuggestrowmobile:hover { background: #E7F0F5; }
.searchsuggestrowmobile a { color:#5A6067; }
.searchsuggesttitlemobile { clear:both; position:relative; display:inline-block;  width:100%; padding:0px; margin:12px 0px 0px 0px; line-height:1em;   background: linear-gradient(rgba(102,118,106,0.84) 0%, #0c100d 100%); border:0px solid #EFEFEF; border-radius:3px; 
					box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; }
.searchsuggesttitle1mobile  { position:relative; float:left; width:9%;    padding:0.8em 0em 0.6em 1em; font-size: 0.9em; color:#AAB3AC; font-weight:600; text-shadow: 1px 1px 2px black;				letter-spacing:0em; line-height: normal; text-align:right; 	}
.searchsuggesttitle2mobile  { position:relative; float:left; width:60%; padding:0.8em 1.2em 0.6em 1em; font-size: 0.9em; 		 color:#AAB3AC; font-weight:600;	text-shadow: 1px 1px 2px black;						letter-spacing:0.1em; text-transform:uppercase;	line-height: normal; text-align:left; }
.searchsuggesttitle4mobile  { position:relative; float:left; width:31%; padding:.2em 1.2em 0.6em 1em; font-size: 0.6em;		 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }
.searchsuggest1mobile { position:relative; float:left; width:10%;  padding:0.5em 0.3em 0.3em 0.6em; font-size: 0.9em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right; line-height: normal;	}
.searchsuggest2mobile  { position:relative; float:left; width:59%; padding:0.5em; font-size: 0.9em; 	color:#5A6067; font-weight:600;			letter-spacing:0em;	line-height: normal; text-align:left;}
.searchsuggest4mobile  { position:relative; float:left; width:31%; padding:0.68em 0.5em 0.3em 0.3em; font-size: 0.6em; color:#3083AF; font-weight:600;	text-align:center;		letter-spacing:0em; line-height: 1em;  }
.searchsuggesttitlefootmobile  { position:relative; float:left; width:100%; padding:.4em 1.2em 0.6em 1em; font-size: 0.9em;	 color:#fff; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }








.searchsuggestrowadmin { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; padding:0px; margin:0px 0px 0px 0px; line-height:2em;  background-color:rgba(232, 243, 246, 0.8); border:0px solid #EFEFEF; border-radius:4px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; cursor:pointer; }
.searchsuggestrowadmin:nth-of-type(odd) { 				 background-color:rgba(244, 244, 244, 0.8);}
.searchsuggestrowsadmin:hover { background: #E7F0F5; }
.searchsuggesttitleadmin { clear:both; position:relative; display:inline-block;  width:100%; padding:0px; margin:12px 0px 0px 0px; line-height:1em;   background: linear-gradient(rgba(102,118,106,0.84) 0%, #0c100d 100%); border:0px solid #EFEFEF; border-radius:3px; 
					box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; }
.searchsuggesttitle1admin  { position:relative; float:left; width:7%;    padding:1.5em 0em 0.6em 1em; font-size: 0.6em; color:#AAB3AC; font-weight:600; text-shadow: 1px 1px 2px black;				letter-spacing:0em; line-height: normal; text-align:right; 	}
.searchsuggesttitle2admin  { position:relative; float:left; width:24%; padding:0.8em 1.2em 0.6em 1em; font-size: 0.8em; 		 color:#AAB3AC; font-weight:600;	text-shadow: 1px 1px 2px black;						letter-spacing:0.1em; text-transform:uppercase;	line-height: normal; text-align:left; }
.searchsuggesttitle3admin  { position:relative; float:left; width:38%; padding:0.8em 1.2em 0.6em 1em; font-size: 0.8em; 		 color:#DFE3E0; font-weight:600;	text-shadow: 1px 1px 2px black;						letter-spacing:0.1em; text-transform:none;	line-height: normal; text-align:left; }
.searchsuggesttitle4admin  { position:relative; float:left; width:31%; padding:.2em 1.2em 0.6em 1em; font-size: 0.6em;		 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }
.searchsuggest1admin  { position:relative; float:left;  width:8.5%;  padding:0.68em 0.3em 0.3em 1em; font-size: 0.7em; color:#5A6067; font-weight:600;			letter-spacing:0em; text-align:right; line-height: normal;	}
.searchsuggest2admin  { position:relative; float:left; width:60.5%; padding:0.5em; font-size: 0.8em; 	color:#5A6067; font-weight:600;			letter-spacing:0em;	line-height: normal; text-align:left;}
.searchsuggest4admin  { position:relative; float:left; width:31%; padding:0.68em 0.5em 0.3em 0.3em; font-size: 0.7em; color:#3083AF; font-weight:600;	text-align:center;		letter-spacing:0em; line-height: 1em;  }
.searchsuggesttitlefootadmin  { position:relative; float:left; width:100%; padding:.4em 1.2em 0.6em 1em; font-size: 0.8em;	 color:#AAB3AC; font-weight:600;	text-align:center;	text-shadow: 1px 1px 2px black;	letter-spacing:0.1em;	text-transform:uppercase;	line-height: normal; }




table.submissions3 { width: 100%; padding: 0px; border: none; margin:0px;    }
table.submissions3 tr.titles td { padding:15px 5px 5px 5px; border: none;  vertical-align: bottom; background-color:#ffffff;  } 
table.submissions3 tr.titles a { color:#444444; } 
table.submissions3 tr.titles a:hover { color:#444444; text-decoration:underline; }
table.submissions3 td { border: none;  vertical-align: top; padding:6px 5px 5px 5px; margin:0px; }

table.submissions3 tr.row0 { background-color:#F8F8F8;  }
table.submissions3 tr.row0 td { border: none; color:#333333; 	cursor:hand; color:#000000;  border-top:8px solid #fff; padding:12px;  }
table.submissions3 tr.row0:hover td { border: none; background-color:#E9F3ED;   cursor:pointer;cursor:hand; color:#000000; 	cursor:hand; color:#000000;  border-top:8px solid #fff; }

table.submissions3 tr.row1 { background-color:#F4F4F4;  }
table.submissions3 tr.row1 td { border: none; color:#333333; cursor:pointer;	cursor:hand; border-top:8px solid #fff;  padding:12px; }
table.submissions3 tr.row1:hover td { border: none;  background-color:#E9F3ED;    cursor:pointer;	cursor:hand; color:#000000;  border-top:8px solid #fff;  }

table.submissions3 tr.foot { background-color:#ffffff;    }
table.submissions3 tr.foot td {   } 
table.submissions3 strong { color:#666666; }
table.submissions3 h1 {	 text-transform: none;	font-weight: 600;  line-height:1.4em;	margin-top: 0.5em;	letter-spacing: 0.00em;	   font-size: 1em; color: #80858E;		}
@media screen and (max-width: 736px) {
table.submissions3 h1 {	 text-transform: none;	font-weight: 400;  line-height:1.4em;	margin-top: 0.5em;	letter-spacing: 0.00em;	   font-size: 1em; color: #404248;		}
}
	 
 
 
 

 
  .checkbox-wrapper-18 .round {
    position: relative;
  }

  .checkbox-wrapper-18 .round label {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    height: 26px;
    width: 26px;
    display: block;
  }

  .checkbox-wrapper-18 .round label:after {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 8px;
    opacity: 0;
    position: absolute;
    top: 9px;
    transform: rotate(-45deg);
    width: 12px;
  }

  .checkbox-wrapper-18 .round input[type="checkbox"] {
    visibility: hidden;
    display: none;
    opacity: 0;
  }

  .checkbox-wrapper-18 .round input[type="checkbox"]:checked + label {
    background-color: #66bb6a;
    border-color: #66bb6a;
  }

  .checkbox-wrapper-18 .round input[type="checkbox"]:checked + label:after {
    opacity: 1;
  }
 

  
 
 
 
  
 .line_rowwrap { clear:both; position:relative; display:inline-block; margin:1px;  width:100%; padding:0px; line-height:2em;  background-color:#f8f8f8; border:0px solid #EFEFEF; border-radius:6px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;}
	.line_row  { position:relative; float:left; width:100%; height:auto; min-height:16px;  border-bottom:0px solid #D8D8D8; background-color:#fff; border-radius:10px; margin:2px 0px 5px 0px;  padding:10px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; }
	.line_row_small  { position:relative; float:left; width:75%; height:auto; min-height:16px;  border-bottom:0px solid #D8D8D8; background-color:#fff; border-radius:10px; margin:2px 0px 5px 0px;  padding:10px; 
					box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;}
	.line_row_int {	position:relative; float:left; width:100%; height:auto; min-height:16px;  border-bottom:0px solid #D8D8D8; background-color:#fff; 
					padding:8px; margin:0px 0px 6px 0px; border-radius:8px; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.07) 0px 1px 2px;  }
	.line_row_int2 {	position:relative; float:left; width:100%; height:auto; min-height:14px;  border-bottom:0px solid #D8D8D8; background-color:#fff; 
					padding:1px; margin:0px 0px 3px 0px; border-radius:8px; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.07) 0px 1px 2px;  }
	.line_row_int3 {	position:relative; float:left; width:100%; height:auto; min-height:10px;  border-bottom:0px solid #D8D8D8; background-color:#f8f8f8; 
					padding:2px; margin:0px 0px 4px 0px; border-radius:4px; line-height:16px;  }					
	.line_top_wrap { position:relative; float:left; width:75% }
	@media screen and (max-width: 980px) {
	.line_top_wrap { position:relative; float:left; width:100% }
	}
	.line_row:nth-of-type(odd) { 					background: #f9f9f9;}  
	.line_row_int:nth-of-type(odd) { 				background: #f9f9f9;} 
	.line_row_int2:nth-of-type(odd) { 				background: #f9f9f9;} 
	.line_row_int3:nth-of-type(odd) { 				background: #F0F0F0;} 
	.line_row:hover   { 	background: #E9F3ED; cursor: pointer; }
	.line_row_int:hover   { background: #E9EFF3; cursor: pointer; }
	.line_row_int2:hover   { background: #E9EFF3; cursor: pointer; }
	.line_row_int3:hover   { background: #E9EFF3; cursor: pointer; }
	.line_title { 	  	 position:relative; width:100%; height:auto; min-height:16px;  font-weight:bold; text-align:left;  float:left; clear:both;  margin:20px 0px 2px 0px; padding:0px 5px 2px 0px; }
	.line_label { 	  	 position:relative; width:25%;  height:auto; min-height:16px;  font-weight:bold; text-align:right; float:left; clear:both;  margin:2px 5px 2px 0px;  padding:0px 5px 2px 0px; }
	.line_label_mob { 	 position:relative; width:32%;  height:auto; min-height:16px;  font-weight:bold; text-align:right; float:left; clear:both;  margin:2px 5px 2px 0px;  padding:0px 5px 2px 0px; } 
	.line_label_print {  position:relative; width:27%;  height:auto; min-height:16px;  font-weight:400; font-size:0.9em; text-align:right; float:left; clear:both;  margin:2px 5px 2px 0px;  padding:0px 5px 2px 0px; }
	@media screen and (max-width: 980px) { 
	.line_label_mob {   position:relative; width:25%;  height:auto; min-height:16px;  font-weight:bold; text-align:right; float:left; clear:both;  margin:2px 5px 2px 0px; padding:0px 5px 2px 0px;  } 
	}
	@media screen and (max-width: 736px) { 
	.line_label_mob {   position:relative; width:25%; align-items: center; display:flex; justify-content: right;   height:auto; min-height:25px;  font-weight:bold; font-size:0.8em; line-height:1em;   float:left; clear:both;  margin:2px 5px 2px 0px; padding:0px 5px 2px 0px;  } 
	}
    .line_data  {	  	 position:relative; float:left; width:72%; height:auto; min-height:16px; color:#333333;  margin:2px 0px 2px 0px;   padding:0px; }
	.line_data_mob  { 	 position:relative; float:left; width:65%; height:auto; min-height:16px; color:#333333;  margin:2px 0px 2px 0px;   padding:0px; }
	.line_data_print  {  position:relative; float:left; width:70%; font-weight:700; height:auto; min-height:16px; color:#666666;  margin:2px 0px 2px 0px;   padding:0px; }
	@media screen and (max-width: 980px) { 
	.line_data_mob  {  position:relative; float:left; width:65%; height:auto; min-height:16px; color:#333333;  margin:2px 0px 2px 0px;   padding:0px; } 
	}
    .line_data_small  { position:relative; float:left; width:50%; height:auto; min-height:16px;    margin:2px 0px 2px 0px; padding:0px 0px 2px 5px; }
	.line_title_admin { position:relative; width:515px; font-size:12px; height:auto; min-height:16px;  font-weight:bold; text-align:left; float:left; clear:both; border-bottom:1px solid #57A20A; margin:12px 0px 2px 0px; padding:0px 5px 2px 0px; }
	.line_label_admin { position:relative; width:130px; font-size:11px; height:auto; min-height:16px;  font-weight:bold; text-align:right; float:left; clear:both;   margin:2px 0px 2px 0px; padding:0px 5px 2px 0px; }
    .line_data_admin  { border-bottom:1px solid #CCCCCC; position:relative; float:left; width:380px; height:auto; min-height:16px;  margin:2px 0px 2px 0px; padding:0px 0px 2px 5px; }
    .line_data_small_admin  { border-bottom:1px solid #CCCCCC; position:relative; float:left; width:380px; height:auto; min-height:16px; font-size:11px;   margin:2px 0px 2px 0px; padding:0px 0px 2px 5px; }

			
 .menu_horizontal2 { position:relative; clear:both;   text-align:center;  }	 
	.menu_horizontal2 .menu_title { position:relative; float:left; margin:0px 5px 5px 5px; height:20px;  background-image:url(../../images/sprite.gif); display:block;  }
	.menu_horizontal2 .op_1 { background-position:0px -1188px;  width:130px;    }
	.menu_horizontal2 .op_1:hover { background-position:0px -1331px;    }
	.menu_horizontal2 .active_op_1{ background-position:0px -1331px;   width:130px;     }
	.menu_horizontal2 .op_2 { background-position:0px -1224px;  width:179px;  }
	.menu_horizontal2 .op_2:hover { background-position:0px -1367px;     }
	.menu_horizontal2 .active_op_2 { background-position:0px -1367px; width:179px;     }
	.menu_horizontal2 .op_3 { background-position:0px -1259px;  width:197px;  }
	.menu_horizontal2 .op_3:hover { background-position:0px -1403px;    }
	.menu_horizontal2 .active_op_3 { background-position:0px -1403px; width:197px;    }
	.menu_horizontal2 .op_4 { background-position:0px -1295px;  width:62px;  }
	.menu_horizontal2 .op_4:hover { background-position:0px -1439px;    }
	.menu_horizontal2 .active_op_4 { background-position:0px -1439px; width:62px;    }
 
 

  
  .progress { position:relative; float:left; margin:0px 0px 5px 0px; padding:7px 0px 3px 0px; height:20px;  background-image:url(../../images/sprite_jpg.jpg); display:block; text-align:center; font-size:14px; color:#357206;  }
	.progress_on { background-position:0px -211px;  width:145px; margin:0px 0px 5px 0px; }
	.progress_off { background-position:0px -243px;  width:145px; margin:0px 0px 5px 0px;  color:#FFFFFF;  }
	.progress_bullet { position:relative; float:left; margin:7px 3px 5px 4px; padding:8px 0px 2px 0px; height:20px;  background-image:url(../../images/sprite.gif); display:block; background-position:0px -998px;  width:21px;  }

 	
 .submitform { position:relative; width:100%; padding:11px 10px 10px 10px;   height:auto; background-color:#f8f8f8; border-radius:15px; box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
 			   background-image: linear-gradient(to bottom, #ffffff, #f8f8f8, #f8f8f8, #f8f8f8, #ffffff); } 
	.submitform .subline { 	 position:relative; clear:both; }
 	.submitform .subinput {  position:relative; float:left; display:block; padding:7px; }
	.submitform .subinput input[type="text"]:focus {  background: linear-gradient(135deg, #ffffff 29%,#ebf2f4 100%); -webkit-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); -moz-box-shadow: 0px 0px 2px 0px rgba(65,103,138,1); box-shadow: 0px 0px 3px 0px rgba(65,103,138,1);    }
	.submitform .subinput2 {  position:relative; float:left; display:block; padding:4px 10px 7px 10px; color:#2E5C78; line-height:1em; font-weight:600; background-color:#E6EEEE; border-radius:8px; margin:0.2%;   }
	.submitform .subinput2:hover {  background-color:#fff; }
	.submitform .subinput3 {  position:relative; float:left; display:block; padding:4px 10px 7px 10px; color:#2E5C78; line-height:1em; font-weight:600; background-color:#EDF3F3; border-radius:8px; margin:0.2%;   }
	.submitform .subinput3:hover {  background-color:#fff; }
	.subreq { 		  background-color:#EDF3F3; font-weight:600; } 
 	.subinput input:focus {  background-color:#fff; }
 
 
 input[type="radio"]{
    -webkit-appearance: radio;
} 
 input[type="checkbox"]{
    -webkit-appearance: checkbox;
} 






.overlay_row { width:415px; overflow:auto; font-weight:600; border-radius:5px; padding:3px 0px 1px 5px; }
.overlay_row:hover { background:rgba(92, 119, 78, 0.19); }
 




.tooltip {  position: relative;   display: inline-block;   border-bottom: 0px dotted black; }
.tooltip .tooltiptext {   visibility: hidden;  width: 120px;  background-color: black;  color: #fff;  text-align: center;  border-radius: 6px;  padding: 5px 0;  
  /* Position the tooltip */
  position: absolute;  z-index: 1;  bottom: 100%;  left: 50%;  margin-left: -60px; }
.tooltip:hover .tooltiptext {  visibility: visible; }

.tooltip2 {  position: relative;   display: inline-block;   border-bottom: 0px dotted black; }
.tooltip2 .tooltip2text {   visibility: hidden;  width: 300px;  background-color: black;  color: #fff; line-height:20px;  text-align: left;  border-radius: 6px;  padding: 8px 0 8px 18px;  
  /* Position the tooltip */
  position: absolute;  z-index: 1;  bottom: 100%;  left: 50%;  margin-left: -60px; }
.tooltip2:hover .tooltip2text {  visibility: visible; }





.admin_edit { position:relative; float:right; top:-72px; height:45px; width:45px; z-index:100;  background-image:url(../../images/editpage2.png);  
			    display:block;  margin:0px; text-align:right; }
.admin_edit:hover {  background-image:url(../../images/editpage2b.png); } 
.admin_edit_on { position:relative; float:right; top:-72px; height:45px; width:45px; z-index:100;  background-image:url(../../images/editpage2b.png);  
			    display:block;  margin:0px; text-align:right; }
.admin_edit_on:hover { background-image:url(../../images/editpage2.png);  } 













 








/* the div that holds the date picker calendar */
.dpDiv {	}
/* the table (within the div) that holds the date picker calendar */
.dpTable {	font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #505050;	background-color: #f8f8f8; border: 1px solid #AAAAAA;	}
/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {	}
/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {	}
/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {	}
/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {	}
/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {	border: 1px solid #ece9d8;	}
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {	background-color: #CCCCCC;	border: 1px solid #AAAAAA; }
/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {	background-color: #aca998;	border: 1px solid #888888;	cursor: pointer;	color: red; }
/* the table cell that holds the name of the month and the year */
.dpTitleTD {	}
/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {	}
/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {	}
/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD { background-color: #CCCCCC; border: 1px solid #AAAAAA; color: white; padding:1px 4px 1px 4px;	}
/* additional style information for the text that indicates the month and year */
.dpTitleText {	font-size: 12px;	color: gray;	font-weight: bold; }
/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {	color: 4060ff;	font-weight: bold;	}
/* the forward/backward buttons at the top */
.dpButton {	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;	font-size: 10px; 	font-weight: bold;	padding: 0px;	}
/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;	font-size: 10px; 	font-weight: bold;	}





 
 
/* topright search */
.searchwrap {
  --dark-gray: rgb(90, 90, 90);
  --light-gray: rgb(148, 148, 148);
  --focus-blue: rgb(93, 194, 120);
}

.searchbox {
  --target-size: 26px; /* https://web.dev/accessible-tap-targets/ */
  --box-height: var(--target-size);
  --border-radius: calc(var(--box-height) / 2);
  --border-width: 1px;
  --icon-size: calc(var(--box-height) * 3/4 );
  --side-margin: calc(var(--border-radius) / 2);
  --icon-vertical-margin: calc( ( var(--box-height) - var(--icon-size) ) / 2 );
  
}

/* shaping the box */
.searchbox {
  height: var(--box-height);
  max-width: 561px; /* to follow the search box of google.com */
}
.searchbox input[type="search"] {
  border: var(--border-width) solid var(--dark-gray);
  border-radius: var(--border-radius);
  height: 100%;
  width: 100%;
}

/* Styling each component */
.searchbox svg {
  fill: var(--dark-gray);
  height: var(--icon-size);
  width: var(--icon-size);
}
.searchbox input[type="search"] {
  -webkit-appearance: none; /* to prevent Safari from ignoring font-size */
  color: var(--dark-gray); 
  font-family: 'Noto Sans', Verdana, sans-serif;
  font-size: 1rem;
}
.searchbox input[type="search"]::placeholder {
  color: var(--light-gray);
  opacity: 1; /* to override the default of Firefox */
}

 /* positioning inner elements */
.searchbox {
  position: relative;
}
.searchbox svg {
  position: absolute;
  left: var(--side-margin);
  top: var(--icon-vertical-margin);
  bottom: var(--icon-vertical-margin);
}
.searchbox input[type="search"] {
  padding-left: calc( var(--side-margin) + var(--icon-size) + 4px);
  padding-right: var(--side-margin);
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the left padding inside the box for Safari; see https://github.com/filipelinhares/ress/blob/master/ress.css */
}


/* Ensuring that tapping the icon focuses the search box */
.searchbox svg {
  z-index: -1;
}
.searchbox input[type="search"] {
  background: transparent;
}

/* Styling focus state */
.searchbox input[type="search"]:focus {
  border-color: var(--focus-blue);
  box-shadow: 0px 0px 5px var(--focus-blue);
  outline: 1px solid transparent; /* fallback for forced color modes; see https://www.sarasoueidan.com/blog/focus-indicators/#tips-for-styling-focus-indicators */
  /* it also removes the default focus ring imposed by browsers */
}

/* Custom-style the delete button that appears once the user enters text (Chrome and Safari only); see https://css-tricks.com/webkit-html5-search-inputs/#aa-styling-search-graphical-widgets */
.searchbox input[type="search"]::-webkit-search-cancel-button {
  /* Remove default */
  -webkit-appearance: none;
  /* Now your own custom styles */
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgb(148, 148, 148)' %3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z' /%3E%3C/svg%3E%0A");
  height: calc(var(--box-height) / 2);
  width: calc(var(--box-height) / 2);
}

input[type="search"] {
  -webkit-tap-highlight-color: transparent; /* Otherwise, tapping will show a flash of grey background on iOS Safari; see https://twitter.com/masa_kudamatsu/status/1429387005658468356 */
}


/* Positioning the search box */
body .searchbox {
  width: 90%;
  margin: 0 auto;
  top: 48px;
}