  .table { border-bottom:solid 1px #000; }
  .table th { border-top:solid 1px #000; border-bottom:solid 1px #000; }  
  .table th, .table td { font-size:0.8rem; line-height:1.1rem; text-align:center; white-space:nowrap; }
  .table tr td:nth-child(1) { text-align:left; }

html, body {
	color:#000;
	font-size:14px;
	font-weight:normal;
	line-height:20px !important;
	font-family:Arial, Helvetica, Sans-Serif;
}
body {
	background:url(/wp-content/uploads/Bottom_texture.jpg) repeat-x #fff;
}
td, th {
	vertical-align:top;
}
a:link, a:visited {
	color:#B86228;
	text-decoration:none;
}
a:hover, a:active {
	color:#D77F33;
	text-decoration:underline;
}
.pagewidth, .section-inner {
	width:95%;
}
.container {
    width:100%; max-width:1019px; margin:0 auto; padding:0;
}
.newsletter-cell {
	text-align:center;	
	margin-bottom:2rem;
}
.newsletter-cell a {
	font-weight:bold;
	white-space:nowrap;
	color:#4f6128;
}
#header {
	width:100%;
	max-width:1160px;
	height:auto;
	min-height:0;
}

/* begin Desktop Menu */
#sidebar {
	margin:0 !important;
	display:none;
}
.widget {
    margin: 10px 10px 20px 10px;
}
.widget li {	
	padding:0;
	line-height:1.3rem;
	border:none;
}
.widget li a {
	display:block;
}
.widget li .current-menu-item>a {
	color:#000 !important;
}
.widget ul ul li, .widget ul ul ul li:first-child {
    padding:0;
	border-top:solid 1px #F7E5D9 !important;
}
.widget ul ul li:first-child {
	border-top:none !important;
}
.widget ul li a {
	font-weight:bold;
	color:#015B4A;
    padding:4px 0 4px 5px;
}
.widget li a:hover, .widget li a:active {
	color:#874052;
	text-decoration:none;
}
.widget li li a:hover, .widget li li a:active {
	background:#e9b58b !important;
}
.widget ul ul li a {
	font-weight:normal;
	color:#B86228;
    padding:0 0 0 20px;	
}
.widget ul ul ul li a {
    padding:0 0 0 40px;	
}
.widgettitle {
	font-size: 1.15rem;
	font-weight:bold;
    color: #015B4A;	
	font-family:Arial, Helvetica, Sans-Serif;
	text-transform:none;
	margin-bottom:10px;
}
.widgettitle:after {
	background:none;
}
/* end Desktop Menu */

.vm_widget {
	margin:0 15px;
	width:170px;
	font-size:0.85rem;
	line-height:1.2rem;
}
.vm_widget div {
	background:#f5e7db;
}
.vm_widget p {
	text-align:left !important;
	margin:0;
}
.vm_widget marquee {
	height:170px !important;
}

/* begin Mobile Menu */
#menu-icon {
	color:#fff;
	visibility:hidden;
}
#menu-icon::after {
	visibility:visible;
	background:rgba(0,0,0,0.5);
	padding:4px 8px;
	margin-right:10px;
	border-radius:4px;
}
#menu-icon-close {
	  display:none !important;	  
}
a, #main-nav a:hover, #main-nav .current_page_item a, #main-nav .current-menu-item a, .widget #wp-calendar th, .testimonial .testimonial-author, .gallery-info .post-category a:hover {
	color:#06f;
}
.mobile_menu_active #main-nav ul a:hover, .mobile_menu_active #main-nav .current_page_item ul a:hover, .mobile_menu_active #main-nav ul .current_page_item a:hover, .mobile_menu_active #main-nav .current-menu-item ul a:hover, .mobile_menu_active #main-nav ul .current-menu-item a:hover {
    color:#874052;
}
.mobile_menu_active #main-nav .current_page_item a, .mobile_menu_active #main-nav .current-menu-item a {
    color: rgba(255,255,255,0.7);
}
.mobile_menu_active #main-nav {
    margin: 0;
}
.mobile_menu_active #main-nav a {
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:0.85rem;
	border:none;
	font-weight:400;
	color:#06f;
	height:auto;
	width:220px !important;
	padding:4px 0 4px 5px;
}
.mobile_menu_active #main-nav ul {
	padding:0;
}
.mobile_menu_active #main-nav li {	
	padding:0;
	line-height:1.3rem !important;
	border:none;
}
.mobile_menu_active #main-nav li a {
	display:block;
	font-weight:bold;
	color:#cc0;   
	padding:4px 0 4px 5px;	
}
.mobile_menu_active #main-nav li .current-menu-item>a {
	color:#fff !important;
}
.mobile_menu_active #main-nav ul li, .mobile_menu_active #main-nav ul ul li:first-child {
    padding:0;
	border-top:solid 1px rgba(255,255,255,0.3) !important;
}
.mobile_menu_active #main-nav ul li:first-child {
	border-top:none !important;
}
.mobile_menu_active #main-nav li a:hover, .mobile_menu_active #main-nav li a:active {
	color:#874052;
	text-decoration:none;
}
.mobile_menu_active #main-nav li li a:hover, .mobile_menu_active #main-nav li li a:active {
	background:#e9b58b !important;
}
.mobile_menu_active #main-nav ul li a {
	font-weight:normal;
	color:rgba(255,255,255,0.7);
    padding:2px 0 2px 20px;	
}
.mobile_menu_active #main-nav ul ul li a {
    padding:2px 0 2px 40px;	
}
.mobile_menu_active #main-nav ul .menu-item-has-children {
	margin:0;
}
.mobile_menu_active #searchform-wrap {
	position: absolute !important;
	top: 20px !important;
	left: 0;
	right: 20px !important;
	display:block;
}
.mobile_menu_active #searchform-wrap #searchform {
	position:relative;
	top:0;
}
.mobile_menu_active #main-nav-wrap {
	position:relative;
}
.mobile_menu_active #mobile-menu.sidemenu-on {
    left: 0;
    right:auto;	  
}
.mobile_menu_active #mobile-menu {
    left: -300px;
    right:auto;
}
.mobile_menu_active.sidemenu-right, .mobile_menu_active.sidemenu-right #headerwrap {
    left: auto;
    right:0px;
}
.mobile_menu_active .sidemenu {
	background:#b86228;
	padding:15px;
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {
    padding: 0;
}
.mobile-menu-visible.sidemenu-right, .mobile-menu-visible.sidemenu-right #headerwrap, .mobile-menu-visible.sidemenu-right #footerwrap {
    left: 0;
}
.mobile_menu_active #main-nav li {
    padding: 5px 0;
}
.body-overlay {
    left: auto;
    right:auto;	
	z-index:600;
}
/* end Mobile Menu */

#site-logo {
	padding:0;
}
#site-logo img {
	min-width:500px;
	min-height:60px;
}
.secondarymenu-wrap {
	display:none;
}

.module-buttons {
	white-space:nowrap;
}
#headerwrap #searchform-wrap {
	position:absolute;
	right:30px;
	top:0;
}
#headerwrap #searchform #s {
	width:180px;
	background:#fff;
	border:solid 1px rgba(255,255,255,0);
	padding:5px;
}
#headerwrap #searchform .fa-search {
	top:0;
}
.fig .caption {
	font-size:0.8rem !important;
	line-height:1.1rem !important;
}
#content {
	margin-top:95px !important;
	margin-bottom:0;
	width:auto;
}
.page-title {
	color:#000;
	text-align:left;
	font-family: 'Noto Sans TC', sans-serif;
}
#pagewrap {
	padding-bottom:0;
}

/* begin Footer */
.footer p, .footer li, .footer h4 {
	color:#fff !important;
	line-height:1rem;
	font-size:0.8rem;
	margin-bottom:0;
}
.footer ul {
	margin-top:0;
}
.footer a {
	color:#fff;
}
.bsearch_highlight {
	background-color:#ff0;
}
.bsearch_nav, .bsearch_footer {
	display:none;
}
.footer p {
	color:#666;
	line-height:1rem;
	font-size:0.8rem;
}
#footer-tab {
	display:none !important;
}
#footerwrap {
	bottom:0;
	position:relative;
	z-index:0;	
	text-align:center;
}
#footerwrap-inner {
	display:block !important;
	background-color:#015B4A;
}
.footer-text {
	color:#fff;
	padding: 0.5rem 0;
}
/* end Footer */

.module-slider {
  margin-bottom:0;
}
.themify_builder_slider_wrap .carousel-nav-wrap {
	padding:0;
}
.module-slider .carousel-nav-wrap .carousel-prev, .module-slider .carousel-nav-wrap .carousel-next {
	position:absolute !important;
	font-size: 32px !important;
	width: 32px !important;
	height: 32px !important;
	background:none;
	color:#fff;
	z-index:500;
}
.themify_builder_slider_wrap .carousel-pager {
	position:absolute;
	width:100%;
	bottom:5px;
	z-index:500;
}
.slide-content {
	background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.5) , rgba(0,0,0,0)) !important;
	position:absolute;
	bottom:0;
	width:100%;
	padding:0 !important;
	font-size:2.2rem !important;
	line-height:2.3rem !important;
	color:#fff !important;
}
.slide-content small {
	font-size:1.2rem !important;
	line-height:1.3rem;
	display:none;
}
.slide-image {
	margin:0 !important;
}

h1, h2, .post-content h1, .page-title {
	font-size:1.6rem !important;
	font-weight:normal !important;
	color:#015B4A !important;
	margin:2rem 0 1rem 0 !important;
	text-transform:none;
	font-family: 'Noto Sans TC', sans-serif;
}
h3 {
	font-size:1.3rem;
	font-weight:normal !important;
	color:#666;	
	margin: 1.5rem 0 1rem 0;
	font-family: 'Noto Sans TC', sans-serif;
}
h4 {
	font-size:1.1rem;
	font-weight:bold;
	color:#000;
}
h5 {
	font-size:1rem;
	font-weight:bold;
	color:#000;
}
.bold-list {
	font-weight:bold;
}
.bold-list p, .bold-list ol {
	font-weight:normal;
}
.flowchart-cell {
	background:#FDE093;
	margin:0;
	padding:0.2rem;
	text-align:center;
}
.flowchart-cell-wrap {
	width:100%;
	max-width:640px;
}
.calendar {
	margin-bottom:1rem;
	width:100%;
}
.calendar tr td {
	padding:0.2rem 0.5rem;
}
.calendar tr td:first-child {
	width:7rem;	
}
.orange {
	background:#fdeada;	
	border:solid 1px #fac08f;
}
.orange tr td:first-child {
	background:#fac08f;	
}
.green {
	background:#ebf1dd;	
	border:solid 1px #c3d69b;
}
.green tr td:first-child {
	background:#c3d69b;	
}
.talks {
	background:#fdeada;	
	border:solid 1px #f79646;
}
.talks th, .talks td {
	padding:0.4rem;
}
.talks th {
	text-align:center;
	background:#f79646;	
}
.talks tr td:first-child {
	white-space:nowrap;
}
.module-title-post {
	font-size:1.6rem;
}
h1 .main-head {
	/* margin:0.5rem 0.5rem 0 0.5rem; */
}
.module-fancy-heading .sub-head {
	padding:0;
	font-size:60%;
	color:#690;
}
.image-caption {
	line-height:1.5rem;
	font-size:1.4rem;
	font-weight:normal;
}
.image-caption small {
	line-height:1.05rem;
	font-size:1.1rem;	
}
.module-image.image-overlay .image-content {
	background: linear-gradient(to right, rgba(0,0,0,0.5) , rgba(0,0,0,0)) !important;
  color: #fff;
}
.module-fancy-heading .sub-head:before { border:none; }

.module-fancy-heading {
	background-position: center center;
  height:120px;
}
.module-fancy-heading h1 {
	font-size:40px;
	font-weight:300;
	margin:0;
	color:#333;
	position:absolute;
	bottom:0;
	padding:0;
	width:100%;
	/* padding:0 20px 0 0;
	background: linear-gradient(to right, rgba(0,0,0,0.5) , rgba(0,0,0,0));
	width:70%; */
}
.module-fancy-heading .sub-head {
	margin:0;
	font-size: 1.3rem;
  line-height: 1.3rem;
  margin-bottom: 30px !important;
  padding-top: 10px !important;
}
.testimonial-content .entry-content, .testimonial-content .entry-content p {
	font-size:0.8rem;
	font-weight:normal;
}
.testimonial-content {
	margin:0 !important;
	position: absolute;
  text-align: left;
	top:2rem;
  left: 150px;
}
.i-date {
	color:#06c;
}
.post-date {
	font-size:0.8rem;
}
.post-date b {
	background:#666;
	color:#fff;
	padding:0 4px;
}
.loops-wrapper.list-post .post, .single .list-post .post {
	padding-left:0 !important;
}
.post-title {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.3rem !important;
}
.post-title a {
	color:#039;
}
h3.module-title {
	color:#666;
}
.module-post .loops-wrapper.list-post .post-meta span,
.post-meta span.post-author-name, .post-meta span.post-category {
	display:none !important;
}
.loops-wrapper.list-post .post, .single .list-post .post {
	padding-left:1rem;
	margin-bottom:1rem;
	min-height:auto;
}
.ui .tab-content a, .ui.window .content a, .ui.module-accordion .accordion-content a {
    color: #127a9f;
}
input[type=reset], input[type=submit], button {
	background: #333;
}
input[type=reset]:hover, input[type=submit]:hover, button:hover {
	background: #33f;
	color:#fff;
}
.front-logo {
	margin:0 auto 2rem auto;
}
.align-center {
	text-align:center;
}
.max-width-640 {
	max-width:640px;
	margin:0 auto;
}
.max-width-720 {
	max-width:720px;
	margin:0 auto;
}
.bsearch_results_page {
  max-width:1160px;
	margin:0 auto !important;
	padding:50px 0;
}
#content>.post>.post-content>h1,
.bsearch_results_page h1, .bsearch_results_page h2, .bsearch_results_page h3 {    
    color: #036;
    font-weight: bold;
}
#content>.post>.post-content>h1,
.bsearch_results_page h1 {
	font-size: 1.8em;
}
.bsearch_results_page h2 {
	font-size: 1.4em;
	margin-top:2.5rem;
	margin-bottom:0;
}
.bsearch_results_page h3 {
	font-size: 1.2em;
}
.bsearch_excerpt {
	width: 10rem; 
  height:3rem;
	/* overflow: hidden;
  text-overflow:ellipsis;
	border:solid 1px; */
}
.bsearch_results_page .bsearchform, .bsearch_date {
	display:none;
}
  .d-flex {
	  width:auto;
	  margin:0 auto;
  }
  .breadcrumbs {
	  font-size:0.9rem;
  }
  .breadcrumbs span span {
		font-weight:bold;  
  }
  .pdf-list {
	margin-left:0;
	list-style:none;
  }
  .art-list {
	margin-left:0;
	list-style:none;
  }
  .art-list li {
	background-image: url(/wp-content/uploads/postbullets.png);
    background-repeat: no-repeat;
    padding-left: 8px;
  }
  .council-list {
	  max-width:20rem;
	  border:none;
	  margin:0;
  }
  .council-list th, .council-list td {
	  font-size:1rem;
	  border:none;
	  padding:4px;
	  text-align:left;
  }
/*
@media screen and (max-width: 640px) {
  .no-padding2 {
	  padding:0 !important;
  }
	.hidden-sm {
	  display:none !important;
  }
}*/
@media screen and (min-width: 781px) {
	.front-logo {
		margin:4rem 0 0 1rem;
	}
	.slide-content small {
		display:inline;
	}
	p, li {
		text-align:justify;
	}
	#headerwrap {
		position:relative;
	}
	.slide-content {
	  font-size:2.4rem !important;
		padding-top:1rem !important;		
		padding-bottom:1rem !important;
	}
	.slide-content small {
		font-size:1.2rem !important;
	  line-height:1.3rem !important;
	}
	#content {
	  margin-top:15px !important;
	  width:75%;
	  box-sizing:border-box;
	  padding:0 20px;
	  float:right;
	}
	#sidebar {
		width:25%;
		display:block;
		background:#F4D9C3;
		font-size:0.85rem;
		float:left;
		padding-bottom:20px;
	}
	#main-nav-wrap {
		display:none;
	}	
	.pagewidth {
		max-width: 100%;
	}
	.pagewidth, .section-inner {
		width: 100%;
	}
	#headerwrap {
		position:initial;
	}
}
/* @media screen and (max-width: 780px) {
	.module-image .image-content, .module-video .video-content, .module-slider .slide-content {
		position: absolute !important;
	}	
}
@media screen and (min-width: 918px) {
	.menu-primary-container ul {
		margin:7px;
	}

	#header {
		height:auto;
	}
}*/
@media screen and (min-width: 1030px) {
	#content {
		padding-right:15px;
		width:800px;
	}
	#sidebar {
		width:200px;
		height:835px;
	}	
	.right-col {
		height:840px;
	}
	.container {
		border-left: solid 4px #f0d4c1;
		border-right: solid 4px #f0d4c1;
		border-bottom: solid 4px #f0d4c1;
		padding:0 4px 4px 4px;
		border-radius:0 0 20px 20px;
		margin-bottom:20px;
		box-shadow:3px 3px 7px rgba(0,0,0,0.5);
	}
	.pagewidth, .section-inner {
		max-width:1003px;
		width:100%;
	}
	.bsearch_results_page {
		width: 90% !important;
	}
	.slide-content {
	  font-size:3.6rem !important;
		padding-top:1rem !important;
		padding-bottom:1rem !important;
	}
	.slide-content small {
		font-size:1.4rem !important;
	  line-height:1.5rem !important;
	}
	#main-nav a {
		color:#555;
	}
	a, #main-nav a:hover, #main-nav .current_page_item a, #main-nav .current-menu-item a, .widget #wp-calendar th, .testimonial .testimonial-author, .gallery-info .post-category a:hover {
		color:#f00;
	}
	#footerwrap-inner {
		border-radius:0 0 15px 15px;
	}
}
@media print {
	html {
		font-size:20px;
	}
	a, a.get-ref, a.get-table, a.get-fig {
		background:none;
	}
	#headerwrap, #sidebar, #footerwrap {
		display:none;
	}
	#content {
		margin-top:0 !important;
	}
	p, li {
		text-align:justify;
	}
	ul, ol {
		margin: 1em 0 1.4em 32px;
	}
	table {
		page-break-inside:avoid;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after:avoid;
	}
	.max-width-640 {
		max-width:80%;
	}
	.max-width-720 {
		max-width:100%;
	}
	.fig {
		page-break-inside:avoid;
	}
	.pagewidth, #content {
		width:100%;
	}
	.table-responsive {
		width:100%;
	}
}