body {
  margin:0;
}

#appBody {
  position:absolute;
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  overflow-y:auto;
  background-image:url(images/flearth.jpg);
  background-repeat:no-repeat;
  background-position:top left;
  background-size: cover;
  background-attachment: fixed;
  background-color:#000;
}

/* BEGIN: Header Styles */

header {
  position:relative;
  height:104px;
  background-image:url(images/allegedly.gif);
  background-repeat:no-repeat;
  background-position: right top;
  background-color:#000;  
}

#logo {
  position:absolute;
  top:0px;
  left:0px;
}

#header-subtitle {
  display:none;
}

#header-title {
	position:absolute;
	top:15px;
	left:23px;
	font-family:times new roman;
	font-size:33px;
	color:white;

}

#daveButton {
  position:absolute;
  right:0px;
  top:0px;
  height:104px;
  width:400px;
  cursor:pointer;
  background-color:transparent;
}

#switchoff {
  position:absolute;
  top:0px;
  right:0px;
  left:0px;
  bottom:0px;
  display:none;
  z-index:5000;
}

div.contactBar {
    position:absolute;
    top:24px;
    left:306px;
}

.menu-box {
  width:1175px;
  height: 35px;
  margin-left: auto;
  margin-right:auto; 
  padding-left:80px;  
}

ul.tabMenu {
  position:absolute;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
  height: 35px;
  bottom:0;
  z-index:50;
}

ul.tabMenu li {
  display: inline;
}

ul.tabMenu li.tab a, ul.tabMenu li.tabDisabled a, ul.tabMenu li.tabPromote a  {

  font-family: verdana;
  font-size:13px;
  text-decoration: none;
  background-color:#0f7a24;
  color:white;
  display:inline-block;
  padding:8px 8px 20px 8px;
  border-top-right-radius:6px;
  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -webkit-border-top-left-radius:6px;
  -moz-border-top-right-radius:6px;
  -moz-border-top-left-radius:6px;
  background: -moz-linear-gradient(100% 100% 90deg, #1b9d35, #05390f);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1b9d35), to(#05390f));
  background: -webkit-linear-gradient(#1b9d35, #05390f);
  background: -o-linear-gradient(#1b9d35, #05390f);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05390f', endColorstr='#1b9d35',GradientType=0 );

}

ul.tabMenu li.tabSelected a {
  background-color:white;
  color:black;
  font-family: verdana;
  font-size:14px;
  font-weight:bold;
  text-decoration: none;
  display:inline-block;
  padding:8px 8px 20px 8px;
  border-top-right-radius:6px;
  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -webkit-border-top-left-radius:6px;
  -moz-border-top-right-radius:6px;
  -moz-border-top-left-radius:6px;
}

ul.tabMenu li.tabSelected div, li.tab div {
  display:none;
}

ul.tabMenu li.tabDisabled a {
  background-color:#c0c0c0;
  color:#808080;
}

ul.tabMenu li.tabPromote a  {
  font-size:16px;
  font-weight:bold;
  background-color:#a00000;
  padding:14px 10px 30px 10px;
}

div.updated {
  position:absolute;
  width:28px;
  height:27px;
  background-repeat:no-repeat;
  background-image:url(images/update-indicator.png);  
  padding:2px 0px 0px 8px;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight:bold;
  color: #ffffff;
  display:block;
  cursor:default;
}

/* END: Header Styles */


#app {
  position:relative;
  width:1175px;
  margin-left: auto;
  margin-right:auto;
  padding-left:18px;
  padding-right:18px;
  background-image:url(images/left-shadow.png), url(images/right-shadow.png);
  background-position: left top, right top;
  background-repeat:repeat-y, repeat-y;
  overflow: auto;
}

.container {
  position:relative;
  max-width: 1175px;
  background-color:#fff;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:20px;
  font-family: 'Droid Serif', 'Lora', 'Georgia', serif;
  color: #656565;
  font-size: 20px;
  line-height:28px;
  text-align:justify;
  opacity:.9;
}

section {
  float: left;
  width: 55.31914893617021%;
  margin: 1.702127659574468% 5.851063829787234%;
}

section.fullwidth {
  float: none;
  width: auto;
  margin: 1.702127659574468% 5.851063829787234%;
}

section.tribar {
    float: left;
  	max-width: 25.53191489361702%;
    min-height:400px;
    margin: 1.702127659574468% 0px 1.702127659574468% 5.851063829787234%;
    background-color:#c0ffc0;
}

aside {
    float: right;
  	width: 300px;
    margin: 1.702127659574468% 5.851063829787234% 1.702127659574468% 0px;
}

.header-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    background-color:#103d7d;
}

.mainArticle {
  margin-bottom:30px;
  padding:0px;
  height:auto;
}

.article {
  float: right;
  color: #252525;
  font: normal normal normal 18px/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
  width:455px;
  margin-top:24px;
}

.news, .top-news {
  position:relative;
  /*
  color: #252525;
  font: normal normal normal 18px/1.5154em   Tahoma,Geneva,Verdana,sans-serif;
  */
  margin-top:24px;
  text-align:justify;
}

.top-news {
  color: #252525;
  font: normal normal normal 18px/1.5154em   Tahoma,Geneva,Verdana,sans-serif;
}

.news img, .top-news img {
  margin: 0 12px 12px 0;
}

div.news a, div.top-news a {
  color:#0a5519;
}

div.news a:hover, div.top-news a:hover {
  color:#45ACE5;
  text-decoration:underline;
}

h2.contentGroup{
  background-color:#0f7a24;
  font:bold 2.5385em/1.2121em Tahoma,Geneva,Verdana,sans-serif;
  font-size:12px;
  margin:0 0 4px;
  display:inline-block;
  text-transform: uppercase;
  color:#fff;
  padding:6px 8px 6px 8px;
  letter-spacing:8px;
}

.more-less-link {
  background-color:#0f7a24;
  font-size:16px;
  color:#ffffff;
  cursor:pointer;
  padding:2px 8px 4px 8px;
  border-radius:8px;
}

.toggleHide {
  display:none;
}

.toggleShow {
  display:block;
}
.linkit {
  margin-bottom:30px;
}

.linkme {
  font: normal normal normal 1em/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
  font-size:13px;
}

#joinThanks, #helpThanks {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:white;
  display:none;
}

.project, .audio-link {
  margin-left:20px;
  margin-bottom:4px;
}

.project-link, .indent-link, .audio-link, .website-link {
  font: normal normal normal 1em/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
  font-size:18px;
  color:#0f7a24;
  text-decoration:none;
}

a.project-link:hover {
	text-decoration:underline;
}

a.project-link div.video-caption {
	color:#0a5519;
}

.audio-link {
  text-decoration:underline;
  cursor:pointer;
}

.linkit  h3, h3.articleTitle, h3.projectTitle {
  position:relative;
  color:#303030;
  font:normal normal normal 1.3308em/1.25em Tahoma,Geneva,Verdana,sans-serif;
  margin:12px 0 0 0;
  padding:0 0 2px
}

h3.catgoryTitle {
  position:relative;
  color:#303030;
  font:normal normal normal 1.6em/1.25em Tahoma,Geneva,Verdana,sans-serif;
  margin:30px 0 30px 0;
}

.linkit div.date, div.postDetails {
  color:#808080;
  font:normal normal normal 1.2308em/1.25em Tahoma,Geneva,Verdana,sans-serif;
  font-size:16px;
  margin-bottom:12px;
}

div.linkit div a {
  font: normal normal normal 1em/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
  font-size:18px;
  color:#0f7a24;
}

.video-caption, .large-video-caption  {
  font:normal normal normal 18px/20px Tahoma,Geneva,Verdana,sans-serif;
  text-align:center;
  color:#252525;
}

.large-video-caption  {
  margin-top:12px;
  font-size:18px;
}

/**** BEGIN Footer ****/

footer {
	position:relative;
	background-color:black;
	height:350px;
	color:white;
	clear:both;
	padding-top:15px;
	padding-bottom:15px;
	font: normal normal normal 1em/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
	z-index:850;
}

div#admButton {
	position:absolute;
	right:0px;
	bottom:0px;
	width:45px;
	height:45px;
	background-image:url(images/adminbutton.png);
	background-position:0px 0px;
	cursor:pointer;
	z-index:100;
}

div#admButton.selected {
	background-position:45px 0px;
}

div#admLoginBox {
	position:absolute;
	right:45px;
	bottom:7px;
	width:0px;
	height:32px;
	overflow-x:hidden;
	white-space:nowrap;
}

div#admLoginBox input {
  width:110px;
  padding:6px 4px;
  margin-right:10px;
}


.linksection {
  float:left;
  width:190px;
}

.linksection  h3 {
  font-family:arial;
  color:#355eb6;
  margin:40px 0px 4px 0px;
}

.linksection  ul {
  list-style: none;
  padding-left:0px;
  margin-top:8px;
}

.linksection  ul  li {
  margin:0px 0px 4px 0px;
}

.linksection  ul  li a {
  font-family:verdana;
  font-size:13px;
  text-decoration:none;
  color:#cfcfcf;
}

footer div div.linksection h3{
  font-family:arial;
  color:#0f7a24;
  margin:40px 0px 4px 0px;	
}
	
/**** END Footer ****/

/*** BEGIN: Calendar ***/

.calendar {
  
}

.inactiveDay, .day
{
  float:left;
  background-color:white;
  color:#6f6f6f;
  width:40px;
  height:33px;
  margin:0 2px 2px 0;
  padding-top:8px;
  text-align:center;
  font: normal normal normal 1em/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
  font-size:14px;
  cursor:default;
}

.day {
  background-color:#ececec;
  color:#6f6f6f;
  cursor:pointer;
}

.day a {
  color:#219BD6;
  text-decoration:none;
}

.today, .eventday {
  float:left;
  background-color:#444444;
  color:white;
  width:40px;
  height:33px;
  margin:0 2px 2px 0;
  padding-top:8px;
  text-align:center;
  font: normal normal normal 1em/1.6154em   Tahoma,Geneva,Verdana,sans-serif;
  font-size:14px; 
  cursor:default;
}

.eventday {
  background-color:#45ACE5;
  cursor:pointer;
}

.clearfix:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
   margin-bottom:20px;
}

/*** END: Calendar ***/

/**** BEGIN: Dialog ***/

#windowBlind {
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:100%;
  display:none;
}

#mask {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:black;
  opacity:0.8;
  z-index:100;
}

#helpMeBox, #joinMeBox, #eventMeBox {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 960px;
	height: 588px;
	margin-top: -225px;
	margin-left: -480px;
	z-index: 110;
	display:none;
}

div.dlg {
    position:relative;
	width: 960px;
	height: 550px;
	background-color:white;
}

div.formel, div.formeh {
  margin-top:12px;
  margin-bottom:4px;
  padding:0;
}

div.formel div, .formtext {
  font:normal normal normal 16px/1.25em Tahoma,Geneva,Verdana,sans-serif;
  color:black;
}

div.formme {
  position:relative;
  background-color:#f8f8f8;
  border-radius:8px;
}

div.formeh input[type="text"], div.formeh input[type="date"], div.formeh textarea {
  width:430px;
  padding:6px 20px 6px 6px;
  font:normal normal normal 18px/1.25em Tahoma,Geneva,Verdana,sans-serif;
  border-radius:4px;
  background-color:#eee;
}

div.formeh div, .formtext {
  font:normal normal normal 16px/1.25em Tahoma,Geneva,Verdana,sans-serif;
  color:black;
}

div.close-button {
	position:absolute;
	top:0px;
	right:0px;
	width:40px;
	height:40px;
	background-color:#eee;
	cursor:pointer;
	background-image:url(images/clean-close.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

div.close-button:hover {
	background-position:-40px 0px;
}

div.fiddycent div.formeh {
  display:inline-block;
}

div.fiddycent div.formeh input[type="text"],
div.fiddycent div.formeh input[type="password"] {
  width:195px;
  padding:6px 20px 6px 6px;
  font:normal normal normal 18px/1.25em Tahoma,Geneva,Verdana,sans-serif;
  border-radius:4px;
  background-color:#eee;
}

div#geoMap {
	position:absolute;
	left:10px;
	top:124px;
	width:936px;
	height:360px;
	border:2px solid #c0c0c0;
	background-color:#eee;
	border-radius:4px;
	display:none;
}

.greenbutton, .bluebutton, .redbutton, .greybutton {
  background-color:#0f7a24;
  color:#ffffff;
  padding:8px 20px 10px 20px;
  font: normal normal bold 15px/1.5154em   Tahoma,Geneva,Verdana,sans-serif;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border:none;
  cursor:pointer;
} 

.bluebutton {
  background-color:#0099ff;
}

.redbutton {
  background-color:#e81123;
}

.greybutton {
  background-color:#c0c0c0;
  color:#eeeeewew;
  cursor:default;
} 

/*** END: Dialogs ***/

/*** BEGIN: Research styles ***/

#introHidden {
	margin-bottom:40px;
	display:none;
}

/*** END: Research styles ***/


/*** BEGIN: About styles ***/

div.mobile, div.e-mail, div.skype, div.fb {
  display:inline-block;
  font:normal normal normal 40px/40px Arial,"Helvetica Neue",Helvetica,sans-serif;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  color:white;
  background-color:#45ACE5;
  padding:12px 30px 12px 60px;
  margin-top:20px;
  min-width:398px;
  background-repeat:no-repeat;
  background-position:8px 8px;
}

div.mobile {
  text-align:left;
  background-image:url(images/icon-contact-cell.png);
}

div.e-mail {
  background-image:url(images/icon-contact-email.png);
}

div.skype {
  background-image:url(images/icon-contact-skype.png);
}

div.fb {
  background-image:url(images/icon-contact-fb.png);
}

div.mobile a, div.e-mail a, div.skype a, div.fb a {
  font-size:36px;
  color:white;
  text-decoration:none;
}

div.mobile a:hover, div.e-mail a:hover, div.skype a:hover , div.fb a:hover {
  color:white;
  text-decoration:underline;
}

/*** END: About styles ***/

/*** BEGIN: Donate Styles ***/

th {
  background-color:#efefef;
}

div.thanks {
    position:relative;
	width:206px;
	padding:0 10px 0px 84px;
	margin-top:30px;
	/*font:normal normal normal 13px/1.6154em Tahoma, Geneva, Verdana, sans-serif; */
	font:normal normal normal 13px/18px Arial,"Helvetica Neue",Helvetica,sans-serif;
	color:666666;
}

div.thanks img.thanks-icon {
    position:absolute;
    top:4px;
    left:10px;
}

div.thanks h4 {
	margin-bottom:6px;
}

div.option-box {
    width: 400px;
    padding: 10px 20px 15px 20px;
    border: 1px solid #c0c0c0;
    background-color: #efefef;
	font-size:17px;
    border-radius: 8px;
	margin-top:20px;
    margin-left: auto;
    margin-right: auto;
}

div.fund-topics {
	margin-top:20px;
	font-size:16px;
}

/**** END: Donate Styles ****/


/*** BEGIN: Media styles ***/

@media all and (max-width: 1024px) {
  section, aside {
    float: none;
    width: auto;
    margin: 1.702127659574468% 5.851063829787234%;
  }

  section.tribar {
    float: none;
    max-width: 100%;
    width: auto;
    margin: 1.702127659574468% 5.851063829787234%;
  }
}

@media all and (max-width: 800px) {

}

/*** END: Media styles ***/


/*** BEGIN: Talks & Workshops styles ***/

.talks {
  position:relative;
  padding-left:140px;
}

.booking-link, .watch-link, .pdf-link  {
  position:relative;
  height:24px;
  padding:4px 0px 4px 28px;
  margin-left:12px;
  background-image:url(images/icon-event.png);
  background-repeat:no-repeat;
  background-position: left top;
}

.pdf-link {
  background-image:url(images/icon-pdf.png);
}

.watch-link {
  background-image:url(images/icon-youtube.png);
}

.talks img, 
.therapies img {
  position:absolute;
  left:0px;
  top:0px;
}

.talks a {
  color:#8080ff;
  cursor:pointer;
}

div.pc100 {
  position:relative;
  display:block;
  margin-bottom: 40px;
  margin-right: 20px;
}

div.pc100 h3 {
  font-size: 16px;
  font-weight: bold;
  font-family: Tahoma,Geneva,Verdana,sans-serif;
  margin-bottom: 2px;
  margin-top: 0px;
}

/*** END: Talks & Workshops styles ***/


.tagbox {
  padding:4px 32px 4px 12px;
  border:1px solid #c0c0c0;
  background-color:#efefef;
  color:#a0a0a0;
  margin-right:10px;
  margin-bottom:8px;
  cursor:pointer;
  border-radius:16px;
  display:inline-block;
}

.picture-link {
  cursor:pointer;
}

.img-container {
  position:absolute;
  top:50%;
  left:50%;
  height:678px;
  margin-left:-400px;
  margin-top:-339px;
  z-index:200;
}

div#closePic , .seek-button, .no-more-pics  {
  background-color:#1c88db;
  font-weight:bold;
  color:white;
  border-radius:25px;
  padding:12px 16px;
  cursor:pointer;
}

div#prevPic {
  float:left;
}

div#nextPic {
  float:right;
}

div#closePic {
  background-color:#db3b1c;
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
}

.no-more-pics {
  background-color:#c0c0c0;
  font-weight:bold;
  color:#eeeeee;
  cursor:default;
}

div.picture-box {
    position:relative;
	width: 800px;
	height: auto;
	background-color:white;
	border-radius:25px;
}

/**** BEGIN Page Fail ****/

div#pageFail, div#oldFail, div#pageReloading {
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:black;
	overflow:hidden;
}

div#pageFail {
	z-index:999;
}

div#oldFail {
	z-index:1000;
}

div#pageReloading {
	z-index:997;
}

div.fail-header, div.old-header{
	position:relative;
	height:104px;
	background-image:url(images/fail-header.png);
	text-align:center;
}

div.old-header{
	background-image:url(images/old-header.png);
}

img.fail-end {
	position:absolute;
	top:0px;
	right:0px;
}

div.fail-tabs {
	width:920px;
	height:35px;
	padding-left:40px;
	margin-left:auto;
	margin-right:auto;
	padding-top:68px;
	text-align:left;
}

div.fail-body, div.old-body  {
	position:relative;
	background-image:url(images/fail-background.png);
	text-align:center;
}

div.old-body  {
	background-image:url(images/old-background.png);
}

div.fail-page, div.old-page {
	position:relative;
	width:982px;
	height:847px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/fail-page.png);
}

div.old-page {
	background-image:url(images/old-page.png);
}

img#fail-message, img#fail-reloading , img#fail-error {
	position:absolute;
	top:50%;
	margin-top:-22px;
	left:50%;	
	margin-left:-149px;
}

img#fail-error {
	display:none;
}
/**** END Page Fail ****/

/*** BEGIN: Project Styles ***/

.project_enabled, .project_disabled {
    position:relative;
    margin-bottom:40px;
    font-size:14px;
    width:650px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}

.project_disabled {
    background-color:#eee;
    filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;
}

.project_enabled img {

}

.full_progress, .task_progress {
    position:absolute;
    top:0;
    left:220px;
    height:40px;
    width:400px;
    background-image:url(images/progress_bar.png);
    background-repeat:no-repeat;
}

.task_progress {
    height:18px;
	overflow:hidden;
}

.progress_indicator {
    position:absolute;
    top:0;
    left:0;
    background-image:url(images/progress_indicator.png);
    background-repeat:no-repeat;
}

.project_title, .project_status {
    font-size:16px;
    font-weight:bold;
    margin-bottom:10px;
}

.project_status {
    position:relative;
    height:40px;
    margin: 20px 0 0 0;
    min-width:500px;
}

.timeline_heading {
    font:normal normal normal 1.3308em/1.25em Tahoma, Geneva, Verdana, sans-serif;
}

.project_text {


}

h3.projectTitle {
  margin:20px 0;
}

.task_row {
    position:relative;
    width:650px;
}

.title_join {
    position:relative;
    width:216px;
    height:20px;
    margin-bottom:10px;
    background-image:url(images/title_join.png);
    background-repeat:no-repeat;
    font-family:'century gothic';
    font-size:14px;
    padding-left:8px;
}

.title_join img {
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
}

.normal-link {
    font-size: 16px;
    color: #0f7a24;
    cursor: pointer;
}

.normal-link:hover {
	text-decoration:underline;
}

.previous-link, .next-link {
  float:left;
  display: inline-block;
  font-size: 16px;
  color: #0f7a24;
  cursor: pointer;
}

.next-link {
  float:right;
}

.previous-link:hover, .next-link:hover {
  text-decoration:underline;
}

.disabled-previous-link, .disabled-next-link {
  float:left;
  font-size: 16px;
  color:#d0d0d0;
  cursor:default;
}

.disabled-next-link {
  float:right;
}

/*** END: Project Styles ***/

div#miniHeader {
	position:absolute;
	top:0px;
	left:0px;
	right:17px;
	height:0px;
	background-color:black;
	background-image:url(images/mini-head-background.gif);
	background-position:top right;
	background-repeat:no-repeat;
	text-align:center;
	z-index:50;
	opacity:0;
	display:none;
}

div#mini-title {
	position:absolute;
	top:4px;
	left:23px;
	font-family:times new roman;
	font-size:28px;
	color:white;
}

div#miniMenu {
  width:1175px;
  height: 45px;
  margin-left: auto;
  margin-right:auto; 
  padding-left:80px;  
}

#imgContainer {
  display:none;
}

.shutter {
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:0;
  opacity:0;
  overflow-y:hidden;
}


.bookingTitle {
  color:white;
  font:normal normal normal 26px/14px Tahoma,Geneva,Verdana,sans-serif;
}

#bookingDlg {
  position:absolute;
  left:50%;
  top:50%;
  width:330px; 
  height:548px;
  padding:20px;
  margin-left:-160px;
  margin-top:-270px;
  z-index:101;
  background-color:#0a0809;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

#bookingEnquiry p input[type="text"],
#bookingEnquiry p input[type="date"],
#bookingEnquiry p textarea {
	position:relative;
	width:312px;
	border:2px solid #808080;
	padding:6px;
	font-size:18px;
	border-radius: 6px;
}

img.video-close-button {
  position:absolute;
  top:10px;
  right:20px;
  cursor:pointer;
}