/* ---LEAF Approach to Enrichments color palette
dark brown: #72665A
light brown: #9B857C
light green: #C8D654
dark green: #329C52
logo blue: #44C2CC
logo red: #E61F3B
logo gold: #E39F46
logo purple: #615096
logo dark blue: #26686E
darker green for legibility of type: #56702A
bodycopy color to use instead of BLACK: #4F453C

---------------------------------------------*/

body
{
    background-color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-align:left;
    color: #4F453C;
}

p,ol,ul,li
{
	font-family:Georgia, 'Times New Roman', serif;
	line-height: 150%;
}

html 
{
    padding-bottom:40px;    
}

body.BG {
	background-color: #329C52; /* Old browsers */
    background-image:url('img/bg.jpg');
    background-repeat:repeat-x;
    background-position: 0% 0%;
} 

A,
A:hover {
  color: #56702A;
}

A:visited {
  color: #615096;
}

h2 {
	color: #56702A;
}

h3 {
margin, padding: 0;
}

.tab_subscribe h2, .addressBox h2 {
	color: #4F453C;
}

.tab_news h2 {
	color: #fff;
}

/*
  HEADER
*/

TABLE.header_bg
{
  height: 245px;
  
	background-color: #72665A;/* Old browsers */
	background-image: url('img/LEAFApproachLogo_Cv3_FPO.png');
	background-repeat: no-repeat;
	border: 10px solid #ffffff;
}

TD.logo
{
    vertical-align: middle;
    padding-bottom: 10px;
    padding-top: 25px;
}

TD.logo A
{
    text-decoration: none;
}

DIV.header_lt_corner
{
   /*--
   background-image:url('img/header_lt_corner.gif');
   background-repeat:no-repeat;
   --*/
   background-position:left;
   height:36px; 
   width:36px;
}

DIV.header_rt_corner
{
   /*--
   background-image:url('img/header_rt_corner.gif');
   background-repeat:no-repeat;
   --*/
   height:36px; 
   background-position:right;
   width:36px;
}

TD.header_t_border
{
   /*--
   background-image:url('img/header_t_border.gif');
   background-repeat:repeat-x;
   --*/
   background-position: top;
}

TD.header_lt_border
{
   /*--
   background-image:url('img/header_lt_border.gif');
   background-repeat:repeat-y;
   --*/
   width:36px; 
}

TD.header_rt_border
{
   /*--
   background-image:url('img/header_rt_border.gif');
   background-repeat:repeat-y;
   --*/
   width:36px; 
}


.header_bg
{
   /*--
   background-image:url('img/header_bg.gif');
   --*/
   background-position:center;
   background-repeat:repeat-x;
   height:248;
}

.header_image_container
{
  padding-top: 20px;
  padding-bottom: 29px;
}

.header_container_middle
{
    text-align: center;
}

.header_container_left,
.header_container_right
{
    text-align: center;
    width: 280px;    
}

.header_container_left1
{
  padding-left1: 15px;
  padding-right1: 5px;
}

.header_container_right1
{
  padding-left1: 5px;
  padding-right1: 15px;
}

/*
  Header image container
*/

.header_img_bg
{
    background-color:#e8e0c9;
}

.header_img_bg2
{
    background-color:#bfc25a;
}

.h_rounded_rect_1
{
   /*--
   background-image:url('img/h_rounded_rect_1.png');
   background-repeat:no-repeat;
   --*/

   width: 231px;
   height: 180px;
}

.h_rounded_rect_2
{
   /*--
   background-image:url('img/h_rounded_rect_2.png');
   background-repeat:no-repeat;
   --*/

   width: 421px;
   height: 180px;
}

/*-- Kellum Method image replacement hack to replace -9999px hack http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/


.siteTitle {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
cursor: pointer;
}--*/

.siteTitle {display: none;} /*changed because rendering index page too wide on mobile Safari and Opera */

/*
  MENU
*/

/*
  Menu Styles
*/

A.menu_link
{
    color:#ffffff;
    text-decoration:none;
    font-size:12px;
    font-weight: bold;
}

.menu_bg
{
    background: #44c2cc; /* Old browsers */
	background: -moz-linear-gradient(top,  #44c2cc 0%, #26686e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#44c2cc), color-stop(100%,#26686e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #44c2cc 0%,#26686e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #44c2cc 0%,#26686e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #44c2cc 0%,#26686e 100%); /* IE10+ */
	background: linear-gradient(top,  #44c2cc 0%,#26686e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44c2cc', endColorstr='#26686e',GradientType=0 ); /* IE6-9 */

}

DIV.menu_inner_border
{
    border:solid 0px #ffffff;
}

DIV.menu_border
{
    border:solid 0px #cfcfcf;
}


TD.menu
{
    padding-left:0px;
    padding-right:0px;
    background-color:#ffffff;
}

TD.menu_item
{
    width:100px;
    height:32px;
}

TD.menu_current_item
{
    width:100px;
    background-color:#C8D654;
    height:32px;
    border-right: solid 1px #56702A;
}

TD.menu_separator,
TD.curr_menu_separator
{
    width:2px;
    background-image:url('img/menu_separator.gif');
    background-repeat:no-repeat;
    height:32px;
}

TD.menu_item A.menu_link,
TD.menu_current_item A.menu_link
{
    color: #FFF;
}

TD.menu_item A.menu_link:hover
{
    text-decoration: underline;
}

TD.menu_current_item A.menu_link
{
    text-decoration: none;
    cursor: text;
}

/****** Custom Menu *******/

.mainMenuContainer
{
  width: 100%;
}

.menuTopItem
{
  vertical-align:top;
}

.mainMenu
{
    border-right: solid 1px #FFF;  
}

TABLE.menuTopItem
{
    height: 40px;
  
    border-left: solid 1px #FFF;
}

.menuTopItem
{
  padding-left: 10px;
  padding-right: 10px;
}

.menuTopItem A,
.menuTopItem A:visited
{
  color:#FFF;
  font-size:16px !important;
  text-decoration: none;
  font-weight: bold;
}

.menuTopItem A:hover,
.menuTopItem A:active
{
  color: #26686E; 
}

.menuTopItem A:hover
{
  text-decoration: none;
}

.menuItemL2 TABLE
{
  /*
  border-top: solid 1px #56702A;    
  border-left: solid 1px #56702A;    
  border-right: solid 1px #56702A;
  */    
 
  background-color:#26686E;
  width: 200px;   
  margin : 0px 0px 0px 0px;  
}

.menuItemL2 A,
.menuItemL2 A:hover,
.menuItemL2 A:visited
{
    cursor: pointer !important;

    font-size:14px !important;
    font-weight:bold; 
    text-decoration: none;
    color: #ffffff;
}

.menuItemL2 A:hover
{
    color: #ffffff;
}

.menuItemL2 TABLE TR TD
{
  text-decoration: none;
  border-bottom:solid 1px #56702A;
  padding: 4px 0px 2px 0px;
}

.menuItemL2 TABLE TR TD TABLE,
.menuItemL2 TABLE TR TD TABLE TR TD
{
  border: none;
  text-align: left !important;
}

.menuItemL2 TABLE TR TD TABLE TR TD
{

}

.menuItemL2 A
{
  display: block;    
  width: 198px;
  padding: 4px 0 4px 20px;
}

.menuItemL2 A:hover
{
  /*background-image:url('img/bullet.gif');*/
  background-repeat: no-repeat;
  background-position: left;
}

/****** Menu Buttons *******/
.MenuButton
{
  width:150px;
  height:110px;
  cursor: hand;
  cursor: pointer;
  border:solid 1px #56702A;
  text-align:center;
  vertical-align:middle;
}
.MenuButton TD
{
  padding:15px;
  background:#56702A;
}
.MenuButton A,
.MenuButton A:hover,
.MenuButton A:Visited
{
  text-decoration:none !important;
  color:#fff;
}
.MenuButtonHover
{
  background:#C8D654;
}


/*
  MAIN PAGE
*/

.main_page_bg
{
    background-color:#ffffff;
    vertical-align:top;
}

.img_border
{
    border:solid 10px #c1c1c1;
}

.left_column
{
    text-align: center;
    vertical-align: top;
    width: 235px;
}

.left_column .pic
{
  margin-bottom: 100px;
}

.body_column
{
    vertical-align: top;
    padding: 0px 40px;    
}

.right_column
{
    background-color:#ffffff;
    width: 255px;
    vertical-align: top; 
}

address 
{
	text-align: center;
}

.addressBox 
{
	border: 1px solid #615096;
	padding-bottom: 10px;
}


/*
  Header style
*/

.pageBody .header
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #44C2CC;
  text-transform: uppercase;
}

/*
  FOOTER
*/

TD.footer_bg
{
    background-color:#ffffff;
    vertical-align:top;
    padding:15px 10px 0 10px;
    font-size:10px;
    color:dimgray;
}

TD.footer_bg TABLE TR TD
{
    vertical-align:top;
}

TD.footer_lt_corner
{
   background-color: #ffffff;
   width:33px;
   height:33px; 
}

TD.footer_middle
{
   background-color:#ffffff;
}

TD.footer_rt_corner
{
   background-color:#ffffff;
   background-position:right;
   width:24px;
   height:24px; 
}

TD.footer_bottom
{
    background-color:#e0dfe1;
}

.copyright
{
  padding-right: 0.5em;
}

.std_copy
{
  font-size: 10px;
}

/*
  TABS AND BORDERS
*/

.TableWithBorders,
.TableWithBorders TR TD,
.TableWithBorders TR TH
{
  border-color: #56702A;
}

DIV.TableHeader,
.TableHeader TD,
.TableHeader TH
{
  font-weight: bold;
  background-color: #56702A;
  color: #FFF;
}

.TableHeader A,
.TableHeader A:active,
.TableHeader A:visited,
.TableHeader A:hover
{
  font-weight: bold;
  color: #FFF;
}


TD.frameContent
{
  border-left:   solid 1px #56702A;
  border-bottom: solid 1px #56702A;
  border-right:  solid 1px #56702A;
}

.MenuButton A
{
  font-weight: bold;
}

TD.tMnuBorder
{
 background-color: #56702A;
}

.spaceBox
{
  padding: 15px;
}

TD.tabbedpaneliteminactive, TD.tabbedpaneliteminactive A, TD.tabbedpaneliteminactive A:hover, TD.tabbedpaneliteminactive A:visited 
{
  text-decoration:none;
  background-color: #56702A;
  color: #FFFFFF !important;
}

TD.tabbedpanelitemhover, TD.tabbedpanelitemhover A, TD.tabbedpanelitemhover A:hover, TD.tabbedpanelitemhover A:visited 
{
  text-decoration:none;
  background-color: #C8D654;
  color: #FFF !important;
  cursor:hand;
}

TD.tabbedpanelitemactive, TD.tabbedpanelitemactive A, TD.tabbedpanelitemactive A:hover, TD.tabbedpanelitemactive A:visited 
{
  text-decoration:none;
  background-color: #FFFFFF;
  color: #4F453C !important; /*changed from #000000 */
}

/*
  Calendar styles
*/

.calendarLink,
.calendarLinkHighlighted
{
  padding: 3px 10px 10px 3px;
}

A.calendarLink,
A:hover.calendarLink,
A:visited.calendarLink
{
  font-weight: normal;
  text-decoration: underline;
}

A:hover.calendarLink
{
  text-decoration: none;
}

A.calendarLinkHighlighted,
A:hover.calendarLinkHighlighted,
A:visited.calendarLinkHighlighted
{
  font-weight: bold;
  text-decoration: underline;
}

A:hover.calendarLinkHighlighted
{
  text-decoration: none;
}

.CalendarTable TD
{
  width: 14%;
  text-align:left;
  font-size: 90%;
}

TD.CalendarWeekCell A,
TD.CalendarWeekCellHighlighted A
{
  color: #56702A;
}

TD.CalendarWeekCell,
TD.CalendarWeekCellHighlighted
{
  background-color: #C8D654;
  color: #56702A;
}

TD.CalendarWeekCell A:hover
TD.CalendarWeekCellHighlighted A:hover
{
   text-decoration:none;     
}

TD.CalendarEntry,
TD.calendarEntryHighlighted,
TD.calendarEntryOutOfRange
{
  height: 45px;
}

 TD.calendarEntryOutOfRange
{
  background-color: #CCC;
}

.calendarTopContent .currentMonth
{
  font-size: 14px;
  font-weight: bold;
  color: #56702A;  
}

.currentMonth {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

/*
  Right Tabs
*/

.tab_news
{
    background-color: #E61F3B;
    color: #fff;
}

/*--- 
.tab_subscribe,
---*/
.tab_our_address,
#ctl05_pnlMain /*---added by Studio Calderon ---*/
{
   padding: 10px 0;
}

.tab_subscribe,
#ctl05_pnlMain /*---added by Studio Calderon ---*/
 {
	background-color: #e39f46;
}

.tab_sep_bg
{
  padding-top: 20px;
  padding-bottom: 40px;
  vertical-align: top;
}

.address
{
    color:#4F453C; /*changed from #000 */
    font-size:11px;
    text-align:right;
}

.subscribeContainer TABLE TR TD
{
   font-weight: bold;
   color: #4F453C; /*changed from #000 */
   padding-left: 10px;
}

.subscribeContainer .submitBtn,
.contactUsControls .submitBtn,
.tellAFriendControls .submitBtn
{
    /*--background-image:url('img/button_submit.gif');--*/
    background-image:url('img/button_submit.png');
    background-repeat:no-repeat;
    width:  69px;
    height: 25px;
    border: none;
    background-color: transparent;
    cursor: hand;
    cursor: pointer;
    font-size: 0px;
    line-height: 0;

    color: transparent;
    text-transform: capitalize;
    
    padding: 0 0 0 70px; 
}

.contactUsControls .captionLabel,
.tellAFriendControls .captionLabel
{
   font-weight: bold;
}

.contactUsControls .captionLabel .required,
.tellAFriendControls .captionLabel .required
{
   font-weight: normal;
}

.contactUsControls .buttonContainer TABLE,
.tellAFriendControls .buttonContainer TABLE 
{
  width: 90%;
}

.contactUsControls .buttonContainer TABLE TR TD,
.tellAFriendControls .buttonContainer TABLE TR TD
{
   text-align: right !important;
}


DIV.poweredByContainer
{
  filter: alpha(opacity=50);
  opacity: 0.5;
}

DIV.poweredByContainer A
{
  color: black !important;
}


.shoppingCartIcon
{
  background-image: url('img/shopping_cart_back.png');    
}

TABLE.menuTopItem
{
  margin: 0px !important;
}


.tab_sep_bg
{
  text-align: left !important;
}

.header_bg
{
   background-color: #edebb9;
   /*
   background-image:url('img/header_bg.gif');
   background-repeat:repeat-x;
   */
}

input:focus 
{
background-color: #C9F0FC;
}


input[type=submit],
input[type=button],
A.register, A.classDetails, A.dropin, A.schedule-btn,
a.customButton,
A.register:visited, A.classDetails:visited, A.dropin:visited, A.schedule-btn:visited,
a.customButton:visited {
    background-color: #72665A;
}

    input[type=submit]:hover,
    input[type=button]:hover,
    A.register:hover, A.classDetails:hover, A.dropin:hover, A.schedule-btn:hover,
    a.customButton:hover {
    }