/*------------------------------------------------------------------------------
                                >>> Home Page Style <<<
------------------------------------------------------------------------------*/

  /** Header
  ** ----------------------------------------------------------------*/
  #header {
    position: relative;
    background: transparent url(/assets/images/bg-header.png) no-repeat 100% 100%;
    color: #fff;
    min-height: 215px;
  }
  #header a {
    color: #fff;
  }
  
    /* Logo & Branding */
    #branding {
      float: left;
      width: 50%;
      padding-left: 23px;
      padding-top: 20px;
    }
      #branding h1 {
        padding: 0;
        overflow: hidden;
      }
        #branding h1 a {
          display: block;
          height: 53px;
          width: 251px;
          text-indent: -999em;
          background: transparent url(/assets/images/logo.png) no-repeat 0 0;
        }
      #branding h2 {
        padding: 0;
        height: 47px;
        width: 262px;
        margin-top: -3px;
        background: transparent url(/assets/images/bg-tagline.png) no-repeat 0 100%;
        text-indent: -999em;
      }

    /* Navigation */
    .navigation li a {
      display: block;
      text-decoration: none;
      font-weight: bold;
    }
    .navigation li a:hover { text-decoration: underline; }
    
    #leaf {
      float: right;
      width: 15%;
      text-align: right;
      padding: 51px 21px 0 0;
    }
      #leaf li {
        font-size: 12px;
        line-height: 26px;
      }
      #leaf li a {
        padding-right: 20px;
        background: transparent url(/assets/images/icon-circle-green.png) no-repeat 100% 55%;
      }
      #leaf li a:hover,
      #leaf li.current a {
        color: #679b31;
      }
      
    #main-nav {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20px 62px;
      margin: 0;
    }
      #main-nav li {
        float: left;
        width: auto;
        min-width: 110px;
        white-space: nowrap;
        font-size: 14px;
        line-height: 30px;
        text-align: center;
        text-transform: uppercase;
        padding: 0 23px;
        margin: 0 auto;
      }
      #main-nav li.hidden { display: none; }

      #main-nav li.current a,
      #main-nav li a:hover {
        color: #184a9f;
      }
  /* End Header **/

h1, h2, h3 {
  padding: 2em 0 1em;
}

div.leftCol { 
  width: 515px;
  float: left; 
}
div.rightCol { 
  width: 230px;
  float: right;
}
  
#upcomingRetreats h2 { 
  padding-top: 10px; 
  padding-bottom: 10px; 
}

#upcomingRetreats a {
	text-decoration: none;
}

#upcomingRetreats ul {
  border-bottom: 1px solid #b8d092;
	padding: 0 0 1px 0;
	margin: 0 0 10px;
}		
	
#upcomingRetreats ul li {
  border-top: 1px solid #b8d092;
	line-height: 18px;
	color: #34445B;
}

#upcomingRetreats ul li a {
	display:block;
	padding:5px 5px 10px 0;
	color: #333;
	text-decoration: none;
}
  #upcomingRetreats ul li strong { font-size: 1em; }

#upcomingRetreats ul li a:hover {
	background:transparent url(/assets/images/layout/hovbg.gif) no-repeat top right;
	text-decoration: none;
}
				
#upcomingRetreats em {
	display:block;
	font-size: 1em;
	color: #333333;
	font-style: normal;
}
