.clearA {
	overflow: hidden; /* helps WinIE5 */
	clear:both;
	height:0;
	margin:0; /* I think this is unnecessary */
	font-size: 1px;
	line-height: 0; /* helps WinIE5.5 with A2 */
}

* html .visualIEFloatFix {
   height: 0.01%;
}

html {
   font-family: Arial, Verdana, Helvetica, sans-serif;
}

.bold {
	font-weight: bold;
   font-family: Arial, Verdana, Helvetica, sans-serif;
}

form {
   margin: 0px;
}

.bold {
   font-weight: bold;
}

.pad10 {
   padding: 10px;
}

.pad15 {
   padding: 15px;
}

.lh1_5 {
   line-height: 1.5;
   float:left;
   width: 470px;
}

.lh1_5_r {
   float:right;
   width: 234px;
}

body {
   background-color: #aab78d;
}

   body a:link{
      color: #647b47;
   }
   
   body a:visited{
      color: #647b47;
   }
   
   body a:hover{
      color: #647b47;
   }
   
   body a:active{
      color: #647b47;
   }

h2 {
   color: #2e4e07;
   font-weight: bold;
   font-size: 20px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
}

h3 {
   color: #374c16;
   font-size: 12pt;
   font-weight: bold;
	padding: 15px 0px 0px 0px;
	margin: 0px;
}

.content_body {
	width: 762px;
	float: left;
}

.title {
	background-color: #2e4e07;
   padding: 5px;
}

	h1 {
		width: 452px;
		float: left;
		padding: 0px;
		margin: 0px;
		color: #FFF;
      font-size: 20px;
	}

	.title_search {
		width: 275px;
		float: right;
		padding: 10px 0px 10px 0px;
		margin: 0px;
		text-align: right;
		color: #FFF;
	}
	
		.title_search .search_field {
         width: 100px;
		}
	
		.title_search .submit_nobg {
			background-color: transparent;
			border: 0px;
         color: #FFF;
         text-decoration: underline;
		}
		
.menu {
	background-color: #5a733c;
	color: #FFF;
}

	.menu .menu_item {
		float: left;
      font-weight: bold;
      margin: 0px 14px 0px 14px;
	}

      .menu .menu_item a:link{
         color: #FFF;
         text-decoration: none;
      }
      
      .menu .menu_item a:visited{
         color: #FFF;
         text-decoration: none;
      }
      
      .menu .menu_item a:hover{
         color: #FFF;
         text-decoration: none;
      }
      
      .menu .menu_item a:active{
         color: #FFF;
         text-decoration: none;
      }

	.menu .menu_account {
		width: 175px;
		float: right;
		text-align: right;
	}

      .menu .menu_account a:link{
         color: #FFF;
      }
      
      .menu .menu_account a:visited{
         color: #FFF;
      }
      
      .menu .menu_account a:hover{
         color: #FFF;
      }
      
      .menu .menu_account a:active{
         color: #FFF;
      }
		
.search {
	color: #000;
   height: 84px;
}

   .dashed {
      height: 84px;
      background: url(../images/searchbg.gif) 0 0 no-repeat;
      padding: 20px;
   }
   
   .search #activities_checkboxes {
      position: absolute;
      top: 155px;
      left: 28px;
      visibility: hidden;
      margin: 0px;
      padding: 10px;
      background-color: #FFF;
      width: 526px;
      height: 225px;
      border: 2px solid #363;
      z-index: 9500000;
   }

   .search #activities_cover {
      position: absolute;
      visibility: hidden;
      top: 0px;
      left: 0px;
      background-color: #000;
      width: 100%;
      height: 221px;
      /* for IE */
      filter:alpha(opacity=40);
      /* CSS3 standard */
      opacity:0.4;
   }
   
      .search .activity_check_item {
         float: left;
         margin: 0px;
         padding: 0px;
         width: 250px;
      }

	.search .search_left {
		width: 600px;
		float: left;
      font-size: 12px;
	}
	
		.search .search_left select {
			width: 165px;
		}
	
	.search .search_right {
		width: 100px;
		float: right;
		text-align: right;
      font-size: 12px;
	}

      .search_right a:link{
         color: #374c16;
      }
      
      .search_right a:visited{
         color: #374c16;
      }
      
      .search_right a:hover{
         color: #374c16;
      }
      
      .search_right a:active{
         color: #374c16;
      }
	
.home {
	background-color: #FFF;
   color: #374c16;
}

	.home .left {
		float: left;
		width: 450px;
		margin: 0px;
		padding: 10px 0px 20px 20px;
	}

	.home .left_mp {
		float: left;
		width: 450px;
		margin: 0px;
		padding: 10px 0px 20px 10px;
	}

      .home .left a:link{
         color: #374c16;
      }
      
      .home .left a:visited{
         color: #374c16;
      }
      
      .home .left a:hover{
         color: #374c16;
      }
      
      .home .left a:active{
         color: #374c16;
      }
      
      .home .left .home_title {
         padding: 15px 0px 0px 0px;
      }
	
	.home .right {
		float: right;
		background-color: #fafaeb;
		width: 280px;
		margin: 0px;
		padding: 10px 0px 10px 10px;
      font-size: 14px;
	}
	
	.home .right_no_h {
		float: right;
		background-color: #fafaeb;
		width: 280px;
		margin: 0px;
		padding: 10px 0px 10px 10px;
      font-size: 14px;
	}
	
      .home .right .li {
         padding: 3px 0px 0px 0px;
         font-weight: bold;
      }
      
.activity {
   padding: 20px 20px 0px 20px;
   font-size: 12pt;
}

.helper {
   background-color: #fafaeb;
   padding: 20px;
}

.search_results {
   padding: 15px 0px 15px 0px;
}
   
.t_1 { background: url() 0 0 repeat-x; }

.b_1 { background: url(../images/b_1.jpg) 0 100% repeat-x; }

.r_1 { background: url(../images/r_1.jpg) 100% 0 repeat-y; }

.l_1 { background: url() 0 0 repeat-y; }

.bl_1 { background: url(../images/bl_1.jpg) 0 100% no-repeat; }

.br_1 { background: url(../images/br_1.jpg) 100% 100% no-repeat; }

.tl_1 { background: url() 0 0 no-repeat; }

.tr_1 { 
   background: url() 100% 0 no-repeat;
   padding: 0px 6px 6px 0px;
}
   
.t_2 { background: url(../images/b_2.jpg) 0 0 repeat-x; }

.b_2 { background: url() 0 100% repeat-x; }

.r_2 { background: url() 100% 0 repeat-y; }

.l_2 { background: url() 0 0 repeat-y; }

.bl_2 { background: url() 0 100% no-repeat; }

.br_2 { background: url() 100% 100% no-repeat; }

.tl_2 { background: url(../images/bl_2.jpg) 0 0 no-repeat; }

.tr_2 { 
   background: url() 100% 0 no-repeat;
   padding: 8px 0px 0px 0px;
}
   
.t_3 { background: url(../images/t_3.jpg) 0 0 repeat-x; }

.b_3 { background: url() 0 100% repeat-x; }

.r_3 { background: url(../images/r_3.jpg) 100% 0 repeat-y; }

.l_3 { background: url(../images/l_3.jpg) 0 0 repeat-y; }

.bl_3 { background: url() 0 100% no-repeat; }

.br_3 { background: url() 100% 100% no-repeat; }

.tl_3 { background: url(../images/tl_3.jpg) 0 0 no-repeat; }

.tr_3 { 
   background: url(../images/tr_3.jpg) 100% 0 no-repeat; 
   padding: 5px 5px 5px 5px;
}

.intro_description {
   padding: 0px 0px 5px 0px;
}

.activities_listing {
   line-height: 1.5;
}

.heading_dg {
   color: #2e4e07;
   font-weight: bold;
   padding: 20px 0px 30px 0px;
}

.heading_dg_home {
   color: #2e4e07;
   font-weight: bold;
   padding: 15px 0px 15px 0px;
}

.heading_dg_14 {
   color: #2e4e07;
   font-weight: bold;
   font-size: 14px;
}

.heading_dg_12pt {
   color: #2e4e07;
   font-weight: bold;
   font-size: 12pt;
}

.heading_dg_12 {
   color: #2e4e07;
   font-weight: bold;
   font-size: 12pt;
}



.text_green {
   color: #374c16;
   line-height: 1.5;
}

.text_green_14 {
   color: #374c16;
   font-size: 14px;
}

.text_green_12pt {
   color: #374c16;
   font-size: 12pt;
}

.pad_15 {
   padding: 15px;
}  

.top_20 {
   padding: 20px 0px 0px 0px;
}

.bottom_20 {
   padding: 0px 0px 20px 0px;
}

.bottom_15 {
   padding: 0px 0px 15px 0px;
}

.breadcrumbs {
   color: #374c16;
   font-size: 12pt;
   padding-left: 0px;
}

   .breadcrumbs a:link{
      color: #374c16;
   }
   
   .breadcrumbs a:visited{
      color: #374c16;
   }
   
   .breadcrumbs a:hover{
      color: #374c16;
   }
   
   .breadcrumbs a:active{
      color: #374c16;
   }
   
.block {
   padding: 10px 0px 10px 0px;
}

.shade {
   background-color: #fafaeb;
   padding: 15px;
   margin: 0px 0px 0px 0px;
}

.shade2 {
   background-color: #fafaeb;
   padding: 15px 15px 15px 20px;
   margin: 0px -20px 0px -20px;
}

.activity_head {
   padding: 0px 0px 10px 0px;
   color: #2e4e07;
   font-weight: bold;
   font-size: 14px;
}

.swap {
   position: absolute;
   top:0;
   left:0;
   visibility:collapse;
   width:1px;
   height:1px;
   overflow: hidden;
   padding: 0px;
   margin: 0px;
}

#show {
   height:210px;
}

#comments {
   border-top: 1px solid #336;
   padding: 15px 0px 0px 0px;
   margin: 0px;
}

   #comments .comment_row {
      padding: 0px 0px 10px 10px;
      margin: 0px;
   }

      #comments .comment_row  .comment_title {
         float: left;
         padding: 0px;
         margin: 0px;
         font-weight: bold;
         width: 570px;
      }
      
      #comments .comment_row  .comment_edit {
         float: right;
         padding: 0px 10px 0px 0px;
         margin: 0px;
         width: 150px;
         text-align: right;
      }

      #comments .comment_row  .comment_content{
         padding: 15px 0px 0px 25px;
         margin: 0px;
      }

      #comments .comment_row  .comment_label{
         float: left;
         padding: 0px;
         margin: 0px;
         font-weight: bold;
         width: 100px;
      }

      #comments .comment_row  .comment_form{
         float: left;
         padding: 15px 0px 0px 25px;
         margin: 0px;
         width: 630px;
      }

      #comments .comment_row  .comment_field{
         width: 605px;
      }    

.search_row {    
   padding: 0px;
   margin: 0px;   
   color: #374c16;
   font-size: 12pt;
}

   .search_row a:link{
      color: #374c16;
      text-decoration: none;
   }

   .search_row a:visited{
      color: #374c16;
      text-decoration: none;
   }

   .search_row a:hover{
      color: #374c16;
      text-decoration: none;
   }

   .search_row a:active{
      color: #374c16;
      text-decoration: none;
   }

   .search_row .col_big {
      float: left;
      width: 175px;
      padding: 15px 0px 15px 15px;
   }  

   .search_row .col_small {
      float: left;
      width: 50px;
      padding: 15px 0px 15px 15px;
   }

.activities_title_l {
   float: left;
   width: 355px;
}

.activities_title_r {
   float: right;
   width: 355px;
}

.ad_activities_title_l {
   float: left;
   width: 240px;
}
   
.ad_activities_title_r {
   float: right;
   width: 470px;
}

.ad_inline_full_beige_location {
   background-color: #fafaeb;
   padding: 20px 0px 20px 0px;
   margin: 0px 0px 0px 0px;
   text-align: center;
}

.ad_inline_full_beige {
   background-color: #fafaeb;
   padding: 20px 0px 20px 0px;
   margin: 0px -20px 0px -20px;
   text-align: center;
}

.ad_inline_med_beige {
   background-color: #fafaeb;
   padding: 20px 0px 20px 0px;
   margin: 0px -20px 0px -20px;
   text-align: center;
}

.ad_inline_square_200_left {
   float: left;
   padding: 0px;
   margin: 5px;
   width: 200px;
   height: 200px;
}

.ad_inline_square_125_left {
   float: left;
   padding: 0px;
   margin: 5px;
   width: 125px;
   height: 125px;
}