/* Layout */
#frame {
	width: 99%;
	margin: .4em auto;
}
#colwrap {
	clear: both;
	overflow: hidden;
	padding-top:.1em;
	padding-bottom: .5em;
}
.ltcol {
	float: left;
/* 	width: 12.9em; */
  width:13%;
	padding: .5em;
}
#content {
  float:left;
	width:83%;
/*	margin-left: 13.9em;  */
	padding:.6em 0 .6em .8em;
}
.ltcol, #content {
	margin-bottom: -30000px;
	padding-bottom: 30000px;
}
#aside {
	position: relative;
	float: right;
/*	z-index: 10; */
	width: 8em;
	margin: .3em 0 .3em .3em;
	padding: .3em;
	color: #ffffff;
}
#footer {
	position: relative;
	clear: both;
	padding: .3em .3em .6em .3em;
}
h2, h6, #aside h4 {
	position: relative;
}
/* Resets */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, a, dl, dt, dd, blockquote {
	margin: 0;
	padding: 0;
	font: normal normal normal 96%/1.4 verdana, arial, helvetica, sans-serif;
	color: #000000;
	text-align: left;
}
p, dl, blockquote {
	padding: .6em 0 0 0;
}
.padding-after {
  padding: 0 0 .6em 0;
}
blockquote {
  margin-left:4em;
  margin-right:4em;
}
blockquote p {
  font-style:italic;
}
img {
	border: none;
}
ul, ol {
  list-style-position: outside;
	margin-left: 2.5em;
	font-size: .96em;
}
ol {
	list-style-type: decimal;
}
ul {
	list-style-type: square;
}
li {
	padding: .3em 0 0 0;
}
.bullets-inside {
  list-style-position:inside;
}
body {
	background-color: #fffefe;
}
.ltcol, #aside, h2 {
	background-color: #005596;
}
#footer {
	background-color: #006f26;
	font-size: .8em;
}
.ltcol p, #aside p, h2, h6, #aside h4 {
	color: #a3eabb;
}
.hilite {
	color: #006f26;
}
/* Links */
a, .linkGone {
	color: #005596;
	font-size: .85em;
	text-decoration: none;
	border: 1px solid transparent;
}
li a {
  font-size: .99em;
}
a:visited {
	color: #3389cb;
}
a:hover, a:active {
	background-color: #a3c7e3;
	color: #0e0069;
	text-decoration: underline;
}
a:active {
  border: 1px solid #005596;
}
.ltcol a, #aside a, .calendar li:hover .events a {
	color: #60d588;
}
.ltcol a:visited, #aside a:visited, .calendar li:hover .events a:visited {
	color: #5ea074;
}
.ltcol a:hover, .ltcol a:active, #aside a:hover, #aside a:active, .calendar li:hover .events a:hover, .calendar li:hover .events a:active {
	background-color: #a3c7e3;
	color: #0e0069;
	text-decoration: underline;
}
#footer a {
	color: #001960;
}
#footer a:visited {
	color: #003762;
}
h2 a, h2 a:visited, h2 a:hover {
	background: transparent;
	color: #ffffff;
	text-decoration: none;
}
/* Menu layout and functionality */
.mnu, .mnu ul {
  font-size:1em;
  list-style-type:none;
}
.mnu ul {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 100;
	margin: 0 0 0 -.5em;
}
.hmnu ul {
	z-index: 1000;
}
.mnu li {
	position: relative;
	padding-top:0;
}
.mnu li:hover > ul {
	display: block;
}
.hmnu {
	position: relative;
	margin:0 0 0 14em;
}
.hmnu > li {
	float: left;
  margin-right:.4em;
}
.hmnu > li > ul {
	top: 100%;
	left: 0;
	margin: 0;
}
.vmnu {
	position: relative;
	left: 0;
	margin: 0;
}
/* Menu cosmetics */
.mnu ul {
	background:#60d587;
	border-width: 3px 1px 1px 1px;
	border-style: solid;
	border-color: #00683B;
	padding: 0 0 0 0;
	white-space: nowrap;
}
.mnu li {
  border:1px solid transparent;
}
.mnu li:hover {
  border-color:#005596;
	background-color: #a3c7e3;
}
.mnu li a, .mnu li a:visited, .mnu li span {
	display: block;
	padding: .15em 1.2em .15em .6em;
	font-size: .9em;
  background-color:transparent;
	color: #001960;
}
.mnu li a:hover, .mnu li a:active {
	background-color:transparent;
	color: #0e0069;
	text-decoration: none;
}
.hmnu > li {
  border-width:0;
}
.hmnu > li > a, .hmnu > li > a:visited, .hmnu > li > a:hover, .hmnu > li > a:active {
	position: relative;
	width: 5.25em;
	padding: 0em;
	background-color: #60d587;
	text-align: center;
	line-height: 1em;
	border:0 none transparent;
}
#hmnu1, #hmnu2, #hmnu3, #hmnu4, #hmnu5, #hmnu6 {
	padding-top: 1.3em;
	padding-bottom: .9em;
}
#hmnu1 {
	padding-top: .8em;
	padding-bottom: .4em;
}
#hmnu5, #hmnu6 {
	padding-top: 1.75em;
	padding-bottom: 1.45em;
}
.who #hmnu1, .journeys #hmnu2, .projects #hmnu3, .contact #hmnu4, .info #hmnu5, .template #hmnu6 {
	background-color: #fffefe;
}
.dflt, .hvr {
	position: absolute;
	top: 0;
	left: 0;
	width: 5.25em;
	height: 4.25em;
	border: none;
}
.hvr {
	display: none;
}
li:hover .dflt {
	display: none;
}
li:hover .hvr {
	display: block;
}
.vmnu > li, .vmnu > li:hover {
  border:2px solid transparent;
	background-color: transparent;
}
.vmnu > li:hover, .vmnu > li:active {
	border-color: #f4bb6e;
}
.vmnu > li > a, .vmnu > li > a:visited, .vmnu > li > a:hover, .vmnu > li > a:active {
	color: #60d588;
	padding:.4em .4em;
}
.vmitm1 #vmpos1, .vmitm2 #vmpos2, .vmitm3 #vmpos3, .vmitm4 #vmpos4, .vmitm5 #vmpos5, .vmitm6 #vmpos6,
.vmitm7 #vmpos7, .vmitm8 #vmpos8, .vmitm9 #vmpos9,
.members #vmmembers, .bring #vmbring, .report #vmreport, .details #vmdetails, .itinerary #vmitinerary,
.excursion #vmexcursion, .expect #vmexpect, .about #vmabout, .index #vmindex
{
	background-color: #a3c7e3;
}
.vmitm1 #vmpos1 a, .vmitm2 #vmpos2 a, .vmitm3 #vmpos3 a, .vmitm4 #vmpos4 a, .vmitm5 #vmpos5 a, .vmitm6 #vmpos6 a,
.vmitm7 #vmpos7 a, .vmitm8 #vmpos8 a, .vmitm9 #vmpos9 a,
.members #vmmembers a, .bring #vmbring a,  .report #vmreport a, .details #vmdetails a, .itinerary #vmitinerary a,
.excursion #vmexcursion a, .expect #vmexpect a, .about #vmabout a, .index #vmindex a
{
	color: #0e0069;
}
.submnu-on-blue {
	background: transparent url(../img/rt-arrow-on-blue.gif) no-repeat scroll right center;
}
.submnu-on-green {
	background: transparent url(../img/rt-arrow-on-green.gif) no-repeat scroll right center;
}
/* Headlines */
h1 {
	float: left;
}
h1 a, h1 a:active {
  border:0px;
}
h2 {
	font-size: 1.7em;
	padding: .4em 0 .4em .3em;
	color: #D2EA9D;
}
h3 {
	font-size: 2em;
	padding: 0 0 .1em 0;
	font-weight: bold;
	color: #003762;
}
h4, h5 {
	font-size: 1.2em;
	padding: .5em 0 .1em 0;
	font-weight: bold;
	color: #003762;
}
h5 {
	font-size: 1em;
}
h6, #aside h4 {
	font-size: .8em;
	color: #D2EA9D;
}
/* Text & picture styles */
em, .em {
	font-style: italic;
}
strong, .strong {
	font-weight: bold;
}
.caps {
  text-transform:uppercase;
}
.center, .center-text {
	text-align: center;
}
.larger {
  font-size:larger;
}
.smaller {
  font-size:smaller;
}
.center-block {
  margin-left:auto;
  margin-right:auto;
}
.right {
  text-align:right;
}
.justified {
  text-align:justify;
}
.picright, .picleft, .picrighttight, .piclefttight, .piccenter {
	padding: 2px;
	margin-top:1.2em;
  margin-bottom:6px;
	border: 1px solid #d6d6d6;
	background:#fffefe;
	font-size: .9em;
	font-style: italic;
	text-align: center;
}
.picright, .picrighttight {
	float:right;
	clear:right;
	margin-right:0;
  margin-left:8px;
}
.picleft, .piclefttight {
	float:left;
	clear:left;
	margin-right:8px;
  margin-left:0;
}
.picrighttight {
  padding:1px;
  margin-left:4px;
}
.piclefttight {
  padding:1px;
  margin-right:4px;
}
.piccenter span {
  display:block;
}
.piccenter span span {
  display:inline;
}
.luggage-tag {
  width:40em;
  margin:10px auto;
  border:2px groove #e98500;
  background:#f4bb6e;
  padding:.4em;
}
.luggage-tag span {
  font-size:.85em;
  text-decoration:underline;
}
.luggage-tag span:before {
  content:"<";
}
.luggage-tag span:after {
  content:">";
}
.fltleft, floatleft {
	float: left;
}
.fltright, floatright {
	float: right;
}
.clearboth {
	clear: both;
}
.clearright {
	clear: right;
}
.clearleft {
	clear: left;
}
.clearnone {
  clear: none;
}
code {
  font-size:1.1em;
  text-decoration: underline;
}
/* Logo */
.logo1, .logo2, .logo3 {
	display: block;
	line-height:110%;
	font-size: 1.2em;
	font-weight: bold;
	font-style:oblique;
	letter-spacing: .4em;
	color: #006f26;
}
.logo1 {
	text-align: left;
	margin-top:.05em;
}
.logo2 {
	font-size: 1.75em;
	letter-spacing:.09em;
	font-style:normal;
}
.logo3 {
	text-align: right;
	margin-right:-.3em;
}
/*
.validator {
	border: 0;
	padding: .6em .6em 0 0;
	width: 6.875em;
	height: 2.422em;
}
*/
/* Definition List in 2 columns */
.twocol {
	width: 45%;
  border: 1px solid #F5DEB3;
}
/* .twocol div {
	overflow: auto;
	height: 100%;
	width: 98%;
	margin: 2px auto;
	border: 1px solid red;
}
*/
.twocol dt {
	position: relative;
	width: 31%;
	top: 1.2em;
	text-align: center;
}
.twocol dd {
	margin-left: 31%;
	width: 65%;
	border-left: 1px solid red;
}
.twocol .even {
	background: red;
}
.twocol .odd {
	background: green;
}
/* Presentation table */
.ptab {
	margin-top: .2em;
	border: 1px solid #d6d6d6;
	background: #f7f7f7;
}
.ptab h4 {
  font-size:1em;
}
.ptab .odd {
	background: #f3daba;
}
.ptab ol {
  margin-left:1.7em;
}
.ptab ul {
  margin-left:1.3em;
}
.ptab .picleft, .ptab .picright {
  margin-top:0;
}
.ptab div {
  padding:0 0 .3em .3em;
}
/* members page */
.members #content ul {
  float:left;
  margin:0;
  list-style:none;
}
.members #content li {
  float:left;
  clear:left;
  padding:.3em .3em .65em .3em;
  width:100%;
  overflow:auto;
  font-size:1.04em;
	background: #f3daba;
}
.members #content .odd {
	background: #f7f7f7;
}
.members #content span {
  font-weight:bold;
  color:#006f26;
}
.members #content img {
  float:left;
  padding-right:.3em;
}
.members #content ul.half-width1, .members #content ul.half-width2 {
  width:47%;
}
.members #content ul.half-width2 {
  padding-left:25px;
}
.third-width1, .third-width2, .third-width3 {
  float:left;
}
.third-width2, .third-width3 {
  padding-left:3%;
}
.third-width1 {
    width:48%;
}
.third-width2 {
    width:28%;
}
.third-width3 {
    width:18%;
}
/* Popup on member page */
.with-popup {
  position: relative;
}
.popup-only {
  display: none;
  position: absolute;
  top: -.3em;
  width: 90%;
  left: 5%;
  padding: .6em;
  border: .6em solid #005596;
  background: #fffefe;
  cursor: auto;
}
.trigger {
  cursor: pointer;
}
.trigger:hover .popup-only {
  display: block;
}
/* Rounded corners */
.rc {
	position: absolute;
	z-index: 100;
	width: 15px;
	height: 15px;
	background: transparent no-repeat scroll;
}
.wbrt {
	right: 0;
	top: 0;
	background: url(../img/rc-fffefe-005596-rt.gif) right top;
}
.wbrb {
	right: 0;
	bottom: 0;
	background: url(../img/rc-fffefe-005596-rb.gif) right bottom;
}
.wblt {
	left: 0;
	top: 0;
	background: url(../img/rc-fffefe-005596-lt.gif) left top;
}
.wblb {
	left: 0;
	bottom: 0;
	background: url(../img/rc-fffefe-005596-lb.gif) left bottom;
}
.wblb-up {
	left: 0;
	top: -15px;
	background: url(../img/rc-fffefe-005596-lb.gif) left bottom;
}
.wgrt {
	right: 0;
	top: 0;
	background: url(../img/rc-fffefe-00a05b-rt.gif) right top;
}
.wgrb {
	right: 0;
	bottom: 0;
	background: url(../img/rc-fffefe-00a05b-rb.gif) right bottom;
}
.wglt {
	left: 0;
	top: 0;
	background: url(../img/rc-fffefe-00a05b-lt.gif) left top;
}
.wglb {
	left: 0;
	bottom: 0;
	background: url(../img/rc-fffefe-00a05b-lb.gif) left bottom;
}
#content {
	background: url(../img/rc-005596-fffefe-rt.gif) no-repeat scroll left top;
}
/* Calendar */
.calendar {
	margin: 5px auto;
	overflow: auto;
  list-style-type:none;
  font-size:1em;
}
.calendar li {
	position: relative;
	float: left;
	width: 12.7%;
	height: 10em;
	border: 1px solid #006f26;
	padding:2px;
	overflow: hidden;
}
.calendar p {
	font-size: .8em;
	padding: 0;
	margin: 0;
}
.calendar .days {
	font-size: .65em;
	height: 100%;
	text-align: center;
}
.calendar .num {
	font-size: .65em;
	text-align: right;
	background: #efe;
}
.calendar li:hover .events {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	height: 100%;
	width: 150%;
	background: #005596;
	color: #a3eabb;
}
.calendar li:hover {
	overflow: visible;
}
.cal-block {
  display:block;
  border-top:1px solid;
}
.currency {
  margin-right:auto;
  margin-left:auto;
  font-size:.8em;
  text-align:center;
  border-collapse:collapse;
  border:1px solid #d6d6d6;
}
.currency td{
  border:1px solid #d6d6d6;
}
.currency td, .currency th {
  padding:.5em;
}
.schultz {
  float:left;
  width:96%;
  list-style:none;
  margin-left:0;
}
.schultz li {
  clear:both;
  float:left;
  width:96%;
  padding:0;
  border-right:1px solid #d6d6d6;
  border-left:1px solid #d6d6d6;
  border-bottom:1px solid #d6d6d6;
}
.schultz li:first-child {
  border-top:1px solid #d6d6d6;
}
.schultz li p {
  float:left;
  padding:.2em;
}
.schultz1 {
  width:13%;
}
.schultz2 {
  width:10%;
  text-align:center;
}
.schultz3 {
  width:24%;
}
.schultz4 {
  width:45%;
}
.harvard {
  float:left;
  width:96%;
  list-style:none;
}
.harvard li {
  clear:both;
  float:left;
  width:96%;
  border-right:1px solid #d6d6d6;
  border-left:1px solid #d6d6d6;
  border-bottom:1px solid #d6d6d6;
}
.harvard li:first-child {
  border-top:1px solid #d6d6d6;
}
.harvard li p {
  float:left;
  padding:.2em;
}
.harvard1 {
  width:12%;
}
.harvard2 {
  width:45%;
}
.harvard3 {
  width:34%;
}

.click, .old-site {
  position:absolute;
  top:25%;
  font-size:80%;
  color:#5b9acb;
  text-align:center;
}
.click {
  right:1.4em;
  width:20em;
  text-align:right;
}
.old-site {
  right:40%;
  left:40%;
  min-width:20em;
}
.old-site span, .click span {
  display:none;
  font-size:125%;
  color:white;
  background-color:#006f26;
  padding:1em;
  border-radius:6px;
  text-align:center;
}
.old-site:hover span, .click:hover span {
  display:block;
}
.noclick .click
{
  display:none;
}


/* Overlay pictures */
#oyBG1{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(../img/oypf-cover.png);z-index:2100}
#oyBG4{width:100%;height:100%;cursor:pointer;}
#oyBG2{position:fixed;left:50%;top:50%;border:6px solid #A0A3A3;text-align:center;
	background:#ffffff center no-repeat url(../img/oypf-loader.gif);z-index:inherit;}
#oyIMG{border:solid 6px #fff;cursor:pointer;}
#oyIFO{position:absolute;bottom:0;width:100%;}
#oyTTL,#oyCPT{font-size:.9em;padding:0 20px;}
#oyTTL{font-weight:bold;}
#oyNXT, #oyPRV, #oyCLS, #oyATO, #oySTP{position:absolute;cursor:pointer;}
#oyNXT{background-image:url(../img/oypf-right.png);bottom:-16px;right:-16px;width:32px;height:32px;}
#oyPRV{background-image:url(../img/oypf-left.png);bottom:-16px;left:-16px;width:32px;height:32px;}
#oyCLS{background-image:url(../img/oypf-close.png);top:-24px;right:-24px;width:48px;height:48px;}
#oyATO, #oySTP{background-image:url(../img/oypf-auto.png);top:-24px;left:-24px;width:48px;height:48px;}
#oyNM1{position:absolute;bottom:-1.2em;width:100%;background:none;border:none;}
#oyNM2{margin:0 auto;width:10em;font-size:75%;background-color:#A0A3A3;}
#oySTP{display:none;background-image:url(../img/oypf-stop.png);}

#error-404 {
    display: none;
    position: absolute;
    top: 25%;
    width: 60%;
    cursor: pointer;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	filter: alpha(opacity=90);
	opacity: .9;
    border-radius:6px;
    background-color: #006f26;
}

#error-404:after {
    content: 'X';
    font-family: sans-serif;
    position: absolute;
    right: 4px;
    top: 0;
    color:white;
}

#error-404.toggled-on {
    display: block;
}

#error-404 p {
    margin: 0 auto;
    padding: 8px 10%;
	color:white;
    text-align: center;
}

span.linkGone {
  position:relative;
}
span.linkGone:hover span.linkWas {
  display:block;
}
span.linkGone span.linkWas {
  position:absolute;
  top:.2em;
  left:.3em;
  width:18em;
  display:none;
  background-color:#006f26 !important;
  border-radius:6px;
  padding:.5em;
  color:white !important;
  word-break:break-all;
}
span.linkGone span.linkWas:before {
  content:"Resource no longer available. Link was: ";
}

.photo-essay.slideshow figure {
  background-color: blue;
  color: white;
}

.photo-gallery {
  margin-top:.6em;
}

.photo-gallery li {
  display:inline;
}
.photo-gallery img {
  width:180px;
}

video {
  max-width:100%;
  border-radius:15px;
}
/*
.popup-video {
  position:relative;
}
.popup-video:hover video {
  display:block;
}
.popup-video video {
  display:none;
  position:absolute;
}
*/
