@charset "utf-8";
/* CSS Document */

*
{
	margin:0px;
	padding:0px;
}

body
{
	background:url(images/bg_1.jpg) repeat;
	font-family:Cambria;
	overflow-y:scroll;
}

.wrapper
{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1100px;
}

.banner
{ 
	text-align:center;
	width:1100px;
}

.banner p
{
	font-size:25px; 
	font-family:Good Times; 
	color:#440000; 
	font-weight:bold;
}

.banner h3
{
	font-size:14px; 
	font-family:Good Times; 
	color:#121212;
}

.main_content
{
	padding-top:10px; 
	font-size:16px;
}

.blinker
{
	position:fixed;
	top:10px;
	right:0;
	width:200px;
	height:80px;
	border:1px solid #efefef;
	background-color:#dfdfdf;
	opacity:0.8;
	z-index:1;
}

.imgformat
{	
	padding:5px; 
	border:1px #ccc solid;
	border-radius:5px;
}

.menubar
{
	/* background:url(images/menuback.jpg) repeat-x; */
	background-color: #222222;
	border-right:#444444 solid 1px;
	border-left:#444444 solid 1px;
	border-top:#444444 solid 1px;
	height:38px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.divider
{
	background-color:#FFF; 
	font-size:1px;
}

.jquery_flash
{
	background-color:#000;
	height:500px;
}


.announce_bar
{
	background:url(images/announce_bar_1.jpg) repeat;
	height:90px;
}
.announce_bar a
{
	color:#4d452e; 
	text-decoration:none; 
	font-size:11px;
}
.announce_bar a:hover
{
	text-decoration:none; 
	color:#7f7a6c;
}
.announce_bar_data
{
	font-size:13px; 
	color:#555555; 
	padding-left:10px; 
	padding-top:3px; 
	padding-right:10px; 
	padding-bottom:5px;
}
.announce_bar td
{
	padding:5px 5px 5px 5px;
}

.messagebox
{
	height:150px;
	background:url(images/messageboxback.jpg) repeat;
	padding:10px;
	font-size:13px;
}
.messagebox h1
{
	font-size:18px;
	color:#5f5b4f;
	border-bottom:1px dotted #aeaeae;
}
.messagebox td
{
	padding:5px;
}
.messagebox a
{
	text-decoration:none;
	color:#cfcfcf;
	background-color:#453b30;
	padding:5px;
	font-size:12px;
	border:1px solid #6e6861;
	border-radius:5px;
}
.messagebox a:hover
{
	background-color:#5b5248;
}


.main_data
{
	background-color:#efefef;
	font-size:14px; 
	background-image:url(images/podartree_new.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	color:#222222;
	padding:10px;
	line-height:20px;
}
.main_data h1
{
	font-family:Cambria; 
	font-size:25px; 
	color:#373220;
	padding:5px;
	border-bottom:dashed 1px #666666; 
	line-height:30px;
	text-transform:uppercase;
}

.main_data h2
{
	font-family:Cambria; 
	font-size:18px; 
	color:#423e1c;
	padding-bottom:5px;
	line-height:30px;
}

.main_data table
{
	border-radius:5px;
}

.main_data td
{
	padding:5px;
}

.main_data a
{
	color:#03F; 
	text-decoration:underline;
}
.main_data a:hover
{
	color:#955; 
	text-decoration:none;
}
.main_data ul li
{
	margin-left:25px;
}
.main_data #mission
{
	font-size:24px; 
	color:#960; 
	line-height:30px; 
	font-style:italic; 
	font-weight:bold;
}

.main_data i
{
	color: black;
	text-decoration: none;
	font-size: 1.5rem;
	margin: 5px;
}

/* ── PAGE WRAPPER ── */
.pf-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 60px;
}
 
/* ── PAGE HEADER ── */
.pf-page-header {
  padding: 48px 0 36px;
  display: flex;
  align-items: flex-end;
  gap: 24px;
  border-bottom: 2px solid rgba(122,16,16,0.15);
  margin-bottom: 48px;
}
 
.pf-page-header-accent {
  width: 6px;
  height: 60px;
  background: linear-gradient(to bottom, var(--gold), var(--maroon));
  border-radius: 3px;
  flex-shrink: 0;
}
 
.pf-page-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 700;
  color: var(--maroon-deep);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}
 
.pf-page-subtitle {
  font-size: 13px;
  color: var(--text-soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 6px;
  font-weight: 400;
}
 
/* ── SECTION GRID ── */
.pf-section {
  margin-bottom: 40px;
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition);
  background: #fff;
}
.pf-section:hover {
  box-shadow: var(--shadow-hover);
}
 
/* ── WITH IMAGE: Side-by-side layout ── */
.pf-section--media {
  display: grid;
  grid-template-columns: 500px 1fr;
  min-height: 300px;
}
.pf-section--media.pf-flip {
  grid-template-columns: 1fr 500px;
}
.pf-section--media.pf-flip .pf-media-img { order: 2; }
.pf-section--media.pf-flip .pf-media-body { order: 1; }
 
.pf-media-img {
  position: relative;
  overflow: hidden;
  background: #1a0800;
}
.pf-media-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  opacity: 0.92;
}
.pf-section:hover .pf-media-img img {
  transform: scale(1.04);
  opacity: 1;
}
 
/* Two-image variant */
.pf-media-img--duo {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 3px;
  background: #1a0800;
}
.pf-media-img--duo img {
  height: 100%;
}
 
.pf-media-body {
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}
 
/* ── WITHOUT IMAGE: Pastel card ── */
.pf-section--pastel {
  display: grid;
  grid-template-columns: 8px 1fr;
}
.pf-pastel-stripe {
  background: linear-gradient(to bottom, var(--gold), var(--maroon));
  border-radius: var(--radius-card) 0 0 var(--radius-card);
}
.pf-pastel-body {
  padding: 30px 36px;
}
 
/* ── ASSOCIATIONS: Two-column split ── */
.pf-section--assoc {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.pf-assoc-col {
  padding: 32px 36px;
  position: relative;
}
.pf-assoc-col:first-child {
  border-right: 1px solid rgba(122,16,16,0.12);
}
.pf-assoc-col::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: var(--radius-card) 0 0 0;
}
.pf-assoc-col:first-child::before  { background: linear-gradient(to right, var(--maroon), var(--gold)); border-radius: var(--radius-card) 0 0 0; }
.pf-assoc-col:last-child::before   { background: linear-gradient(to right, var(--gold), var(--maroon)); border-radius: 0 var(--radius-card) 0 0; }
 
/* ── TYPOGRAPHY ── */
.pf-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
  display: none;
}
 
.pf-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--maroon-deep);
  line-height: 1.2;
  margin-bottom: 14px;
}
.pf-assoc-col .pf-heading {
  font-size: 22px;
}
 
.pf-body {
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--text-mid);
  font-weight: 300;
}
.pf-body + .pf-body {
  margin-top: 12px;
}
 
/* ── DROPCAP ── */
.pf-dropcap::first-letter {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3.2em;
  font-weight: 700;
  color: var(--maroon);
  float: left;
  line-height: 0.72;
  margin-right: 6px;
  margin-top: 6px;
}
 
/* ── PASTEL BG COLOURS per section ── */
.pf-bg-rose      { background-color: var(--pastel-rose); }
.pf-bg-peach     { background-color: var(--pastel-peach); }
.pf-bg-amber     { background-color: var(--pastel-amber); }
.pf-bg-sage      { background-color: var(--pastel-sage); }
.pf-bg-blush     { background-color: var(--pastel-blush); }
.pf-bg-lavender  { background-color: var(--pastel-lavender); }
.pf-bg-sky       { background-color: var(--pastel-sky); }
 
/* pastel sections — override white bg */
.pf-section--pastel.pf-bg-rose,
.pf-section--pastel.pf-bg-peach,
.pf-section--pastel.pf-bg-amber,
.pf-section--pastel.pf-bg-sage,
.pf-section--pastel.pf-bg-blush,
.pf-section--pastel.pf-bg-lavender,
.pf-section--pastel.pf-bg-sky { background: transparent; }
 
.pf-section--pastel .pf-pastel-body.pf-bg-rose      { background-color: var(--pastel-rose); }
.pf-section--pastel .pf-pastel-body.pf-bg-peach     { background-color: var(--pastel-peach); }
.pf-section--pastel .pf-pastel-body.pf-bg-amber     { background-color: var(--pastel-amber); }
.pf-section--pastel .pf-pastel-body.pf-bg-sage      { background-color: var(--pastel-sage); }
.pf-section--pastel .pf-pastel-body.pf-bg-blush     { background-color: var(--pastel-blush); }
.pf-section--pastel .pf-pastel-body.pf-bg-lavender  { background-color: var(--pastel-lavender); }
.pf-section--pastel .pf-pastel-body.pf-bg-sky       { background-color: var(--pastel-sky); }
 
/* Assoc section pastel */
.pf-section--assoc {
  background: var(--pastel-amber);
}
.pf-assoc-col:last-child {
  background: var(--pastel-peach);
}
 
/* ── ICON BADGE ── */
.pf-icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(122,16,16,0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.pf-icon-badge svg {
  width: 24px;
  height: 24px;
  stroke: var(--maroon);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
/* ── BACK TO TOP ── */
.pf-back-top {
  display: flex;
  justify-content: center;
  margin-top: 56px;
}
.pf-back-top a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--maroon);
  text-decoration: none;
  padding: 10px 24px;
  border: 1.5px solid var(--maroon);
  border-radius: 40px;
  transition: background var(--transition), color var(--transition);
}
.pf-back-top a:hover {
  background: var(--maroon);
  color: #fff;
}
.pf-back-top a svg {
  width: 14px; height: 14px;
  stroke: currentColor; fill: none;
  stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
}
 
/* ── DIVIDER ── */
.pf-group-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 48px 0 20px;
  display: none;
  align-items: center;
  gap: 14px;
}
.pf-group-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(122,16,16,0.15);
}
 
/* ── FADE IN ANIMATION ── */
@keyframes pf-fadein {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pf-section {
  animation: pf-fadein 0.55s ease both;
}
.pf-section:nth-child(1)  { animation-delay: 0.05s; }
.pf-section:nth-child(2)  { animation-delay: 0.10s; }
.pf-section:nth-child(3)  { animation-delay: 0.15s; }
.pf-section:nth-child(4)  { animation-delay: 0.20s; }
.pf-section:nth-child(5)  { animation-delay: 0.25s; }
.pf-section:nth-child(6)  { animation-delay: 0.30s; }
.pf-section:nth-child(7)  { animation-delay: 0.35s; }
.pf-section:nth-child(8)  { animation-delay: 0.40s; }
.pf-section:nth-child(9)  { animation-delay: 0.45s; }
.pf-section:nth-child(10) { animation-delay: 0.50s; }
.pf-section:nth-child(11) { animation-delay: 0.55s; }
 
/* ── RESPONSIVE ── */
@media (max-width: 820px) {
  .pf-section--media,
  .pf-section--media.pf-flip {
    grid-template-columns: 1fr;
  }
  .pf-section--media .pf-media-img,
  .pf-section--media.pf-flip .pf-media-img { order: 0; height: 220px; }
  .pf-section--media .pf-media-body,
  .pf-section--media.pf-flip .pf-media-body { order: 1; }
 
  .pf-section--assoc { grid-template-columns: 1fr; }
  .pf-assoc-col:first-child { border-right: none; border-bottom: 1px solid rgba(122,16,16,0.12); }
 
  .pf-page-title { font-size: 32px; }
  .pf-heading { font-size: 22px; }
}

.sitemaptext
{
	font-size:10px;
}

.gap_bar
{
	background-color:#522; 
	height:10px;
}

.footer
{ 
	background-color:#824200; 
	height:200px; 
	padding-top:10px; 
	padding-left:10px; 
	color:#ccc;
}
.footer p
{
	font-size:13px;
}
.footer_content
{
	font-size:11px;
}
.footer a
{
	color:#ccc; 
	text-decoration:none;
}
.footer a:hover
{
	color:#fff; 
	text-decoration:none;
}

.copyright
{
	/*background-color:#600000; */
	background:url(images/copyright.jpg) repeat-x;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	height:25px; 
	padding-top:15px; 
	font-size:12px; 
	padding-left:10px; 
	padding-right:10px; 
	color:#fff;
}
.copyright a
{
	color:#aeaeae; 
	text-decoration:none;
}
.copyright a:hover
{
	color:#fff; 
	text-decoration:none;
}

.copyright_marquee
{
	background:url(images/copyright_marquee.jpg) repeat;
	height:30px; 
	padding-top:5px; 
	font-size:14px; 
	padding-left:10px; 
	padding-right:10px; 
	color:#efefef;
}
.copyright_marquee a
{
	color:#dedede; 
	text-decoration:none;
}
.copyright_marquee a:hover
{
	color:#fff; 
	text-decoration:none;
}

.root_links
{
	margin-left:150px; 
	margin-right:150px; 
	height:25px; 
	background-color:#101010;
	font-size:10px; 
	padding-top:10px; 
	color:#FFF;
	border-left:3px solid #222222;
	border-right:3px solid #222222;
	border-bottom:3px solid #222222;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	margin-bottom:10px;
}
.root_links a
{
	color:#fff; 
	text-decoration:none;
}
.root_links a:hover
{
	color:#aaa; 
	text-decoration:none;
}

.dropcap 
{
	font: normal 25pt/0.8em  Calibri;
	margin-right:3px;
	color:#800000;
}	

.dropcap_maincontent 
{
	font: normal 20pt/0.5em  Calibri;
	margin-right:3px;
	color:#800000;
}	



/*Gallery Code*/
/*.gallery 
{
		margin: 10px;
}
.gallery-item 
{
		float: left;
		width:150px;
		height:150px;
		margin: 5px;
		border-radius:5px;
		border: 1px solid #ff0000;
}*/

.gallery 
{
	margin: auto;
}
.gallery-item 
{
	float: left;
	margin:9px;
	text-align: center;
	width: 230px;
	/*border: 1px solid #eaeaea;*/
	border-radius:5px;
	height:220px;
	padding-top:10px;
	padding-left:4px;
	padding-right:4px;
	background:url(images/gallery_back.png) no-repeat;
	/*background-color:#817b69;*/
}


.gallery-item1
{
	float: left;
	width: 150px;
	border-radius:5px;
	height:113px;
	margin: 11px;
}


.gallery-item:hover
{
	/*background-color:#ebebeb;*/
}

.gallery img
{
	margin-top:30px;
	margin-right:8px;
	width:165px;
	/*height:90px;*/
	height:120px;
	border:2px solid #cbc5b2;
}
.gallery-caption a
{
	text-decoration:none;
	text-align:center;
	color:#888;
	font-size:14px;
}
.gallery-caption a:hover
{
	color:#7e7a6d;
}
.gallery-caption 
{
	margin-top:50px;
	color:#0c3e59;
	text-decoration:none;
}


/***** Slider Stylesheet Details **********/

#slider-wrapper 
{
    background:url(images/slider.png) no-repeat;
    width:1100px;
    height:500px;
    margin:0 auto;
}

#slider 
{
	position:relative;
 width:1100px;
 height:500px;
	/*background:url(images/loading.gif) no-repeat 50% 50%;*/
}
#slider img 
{
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}


#slider a 
{
	border:0;
	display:block;
}

.nivo-directionNav a 
{
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav 
{
	background-position:-30px 0;
	right:220px;

}
a.nivo-prevNav 
{
	left:220px;
}

.nivo-caption 
{
 text-shadow:none;
 font-family: Helvetica, Arial, sans-serif;
	background-color:#efefef;
	opacity:0.8;
	height:80px;
	text-align:center;
}
.nivo-caption a 
{ 
    color:#ff0000;
    text-decoration:underline;
}

.result_table td
{
	border: 1px solid #d6d6d6;
}


/** ============================================================
     PODAR BANNER SLIDER - Exclusive CSS (no external dependencies)
     Banner size: 1100 x 450 px  |  Caption: below the image strip
     ============================================================ **/

/* ---- Outer wrapper: image area + caption stacked vertically ---- */
.podar-slider-outer {
    width: 1100px;
    background-color: #2a0e00;
}

/* ---- Slider image area ---- */
.podar-slider-wrap {
    position: relative;
    width: 1100px;
    height: 450px;
    overflow: hidden;
    background-color: #111;
}

/* ---- Each Slide ---- */
.podar-slide {
    position: absolute;
    top: 0; left: 0;
    width: 1100px;
    height: 450px;
    opacity: 0;
    transition: opacity 0.9s ease-in-out;
    z-index: 1;
}

.podar-slide.active {
    opacity: 1;
    z-index: 2;
}

/* ---- Slide Image ---- */
.podar-slide img {
    width: 1100px;
    height: 450px;
    object-fit: cover;
    display: block;
}

/* ---- Prev / Next Arrows ---- */
.podar-prev,
.podar-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(220,160,80,0.7);
    background: rgba(80,20,0,0.65);
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background 0.25s, border-color 0.25s;
    padding: 0;
    outline: none;
}

.podar-prev { left: 16px; }
.podar-next { right: 16px; }

.podar-prev:hover,
.podar-next:hover {
    background: rgba(160,60,0,0.88);
    border-color: #f5c96a;
}

.podar-prev svg,
.podar-next svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #f5e8c8;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ---- Caption bar — sits BELOW the image strip ---- */
.podar-caption-bar {
    width: 1100px;
    box-sizing: border-box;
    padding: 12px 30px;
    /* background: linear-gradient(to right, #6b1400 0%, #4a0d00 55%, #2a0800 100%); */
    background-color: #121212;
    border-top: 3px solid #c8891e;
    text-align: center;
    min-height: 46px;
}

.podar-caption-text {
	font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #f5e8c8;
    letter-spacing: 0.05em;
    text-shadow: 0 1px 3px rgba(0,0,0,0.6);
    line-height: 1.5;
    text-transform: uppercase;
}