body {
	font-family: Tahoma, Lucida Grande, Verdana, Arial, Sans;
	color: #333;
   }

#header h1 a {
display:block;
width: 400px;
height: 100px;

}
#content_main {
	font-size: .8em;
	line-height: 1.6em;
	max-width: 820px;
   }
   
   
#content_main p {
   padding: 0 0 .8em 0;
   margin:0;
   }

#content_main h2 {
   color: #333;
   font-family: Georgia;
   font-size: 280%;
   font-weight:normal;
     padding: 0 0 0 0;
   margin: 0 0 .3em 0;
   letter-spacing: -.05em;
   }
#content_main h3 {
   padding: 0 0 0 0;
   margin:.8em 0 0 0;
   color: #006600;
   }
   
#content_main a,
#content_main a:visited {
   color:#0066CC;
   text-decoration:none;
   font-weight:bold;
   }
   
   
#content_main a:hover {
   text-decoration:underline;
   }
   
   
#footer {
	font-size: 11px;
	color: #999;
	letter-spacing: .5px;
	}
	
p.sponsor {
	padding: 20px 0 40px 0;
	border-bottom: 1px solid #dbdbdb;
	margin: 0 0 20px 0;
	}
	
#footer a {
	text-decoration: none;
	color: #666;
	font-size: 10px;
}	
	
.angel {
   background: url(images/angel_bg.gif) no-repeat 100% 100%;
   width: 192px;
   margin-bottom: 10px;
   padding-bottom: 20px;
   }
	
	
#content_main .angel h3 {
   background: url(images/angel_top.gif) no-repeat 0 0;
   width: 192px;
   padding: 10px 0 0 10px;
   margin:0;
   font-size: 12px;
   line-height: 14px;
   color:#339933;
   }
	
#content_main .angel p {
   padding: 10px;
   font-size: 11px;
   line-height: 18px;
   }
	
#hr_benefits {
   position:absolute;
   top:0;
   right:5px;
   }
	
	
#content_main {
   padding-top: 20px;
   padding-left: 45px;
   }
		

	
body.twocol #content_main {
   padding-right: 250px;
   }
	
		
body.threecol #content_main {
   padding-right: 450px;
   }
	
	
	
body.twocol #content_main #hr_benefits {
display:none;
   }
		

body.threecol #content_hr {
width: 400px
   }
	
	
#content_main h1 {
   padding: 10px 0 0 0px;
   margin:0;
   font-size: 14px;
   line-height: 18px;
   color:#336600;
   }
	


#videolinks {
  border: 1px solid #fff;
  display:block;
  float:right;
  width:200px;
  padding: 10px;
  margin: 25px 0 5px 5px;
}



.hidden {
  display:none;
}
.videolinks hr {
   display:none;
   }
   
   
		
body.enroll #right #hr_events, 
body.enroll #right #hr_lessons{
display:none;
   }
body.enroll #content_main {
padding-right: 200px;
}
	
   
   
   
  .comingevent {
   padding: 5px;
   border-top: 1px solid #ddd;
   position:relative;
   }
   
   
.comingevent.shade {
   background: #fff;
   }
   
   
.mapurl a {
   font-size: 9px;
   font-weight: normal;
   }
   
   
div.register {
   position:absolute;
   top: 5px;
   right: 5px;
   }
   
   
   
  
   div.evd-l {
     float:left;
      width: 100px;
      color: #666;
      }   
   div.evd-r {
      position:relative;
      top:0;
      margin-left:120px;
      width: 400px;
      }
  div.comingevent.shade {
   background: transparent;
   }
   
div.comingevent a {
   color: #993300;
   }
   
div.eventtitle {
   font-weight:bold;

   text-align:left;
   font-size: 12px;
   }
div.eventtitle a {
   text-decoration:none;
   color: #333;
   }
   
  div.eventlocation {

   text-align:left;
   font-size: 10px;
   }
   
   div.eventstart {
      font-size: 10px;
      }
      
   div.register {
      position:absolute;
      top:23px;right:3px;
      font-size: 10px;
      display:block;
      padding: 3px 6px;
      background: #FFF933;
      font-weight:bold;
 
      }
      
      div.register a {
         color: #FFF;
         text-decoration:none;
         }
         
         
#content_main  div.eventdetails h2 {
border:0 none;
font-family:"Lucida Grande",Sans Unicode,"Trebuchet MS",Verdana,sans-serif;
font-size:14px;
line-height: 18px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0;
padding:0 0 20px 0px;
}


p.alert {
   padding: 10px !important;
   border: 1px solid #F00 !important;
   background: #fff;
   font-weight:bold !important;
   color: #F00 !important;
   margin: 0;
   line-height: 14px;
   }
   

.eventdetailrow {
   clear:both;
   }
   
   