@charset "utf-8";

html {
	height: 100%;
	margin: 0;
}

.website_steps_link_1 {
	float: left;
	height: 108px;
	width: 180px;
	margin-right: 0px;
	background: url(/public/images/homepage_how_at_work.png) no-repeat
	0 0;
}

.website_steps_link_2 {
	float: left;
	height: 108px;
	width: 180px;
	margin-right: 0;
	background: url(/public/images/homepage_how_at_work.png) no-repeat -180px 0;	
}


.website_steps_link_3 {
	float: left;
	height: 108px;
	width: 180px;
	margin-right: 0;
	background: url(/public/images/homepage_how_at_work.png) no-repeat -360px 0;
}

#listing_filters label
{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	margin:0 0 4px 1px;
	float: left;
}
#all_states {
	float: left;
	margin-right: 5px;
}

.state_label
{
	color: #1B1B1B !important;
}

/* CSS Document 
 Global Tag Styles */
body
{
	background:url(/public/images/background_body_spring.jpg) repeat;
	color:#5D7646;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.8em;
	height: 100%;
}


/* Winter / Light Blue background */
body#winter
{
	background:url(/public/images/background_body_winter.jpg) repeat;
	color:#325b72;
}

h1,#header_logo,h2,h3,h4,h5,
h1 a,h2 a,h3 a,h4 a,h5 a,
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover
{
	color:#4C351C;
	text-decoration: none;
}

h1.heading {
	font-size:28px;
}

h2.heading {
	font-size:28px;
}
h2.listing_heading {
	font-size:36px;
}
/* End Global Tag Styles 
 Global Classes */
.clear
{
	clear:both;
	line-height:0;
}

.hidden
{
	display: none !important;
}

.more_info_link
{

}

.more_info_link .time,
.more_info_link .hover
{
	color: #999999;
	font-weight: normal;
}

.more_info_link a
{
	background:url(/public/images/button_green_circle.png) no-repeat right 5px;
	color:#158743;
	display:block;
	float:left;
	font-size:.8em;
	font-weight:bold;
	line-height:20px;
	margin:5px 0 0;
	padding-right:18px;
	padding-left:10px;
	text-decoration:none;
}

a
{
	color: #04954c;
	text-decoration: none;
}

a.a_inline_arrow
{
padding-right: 15px;
	background: url(/public/images/a_inline_arrow.png) no-repeat right center;
}

a:hover
{
	text-decoration: underline;
}

/* End Global Classes 
 sifR styles */
#website_explaination h2.sIFR-replaced,#website_steps li h3.sIFR-replaced,#activitytree_news h3.sIFR-replaced,.programs_info h3.sIFR-replaced
{
	margin-bottom:0;
}

/* End sifR styles 
 Begin Page */
#page
{
position: relative;
margin:0px auto;
width: 980px;
}



/* IE6 Fixes */

body {
_text-align:center;
}

#page {
_text-align:left;
}

/* End IE6 Fixes */


/* End Page 
 Begin Header */
#header
{
	height:100px;
}

#header #header_logo a
{
	background:url(/public/images/logo_activitytree_v1.png) no-repeat;
	display:block;
	height:98px;
	text-indent:-9999px;
	width:342px;
}

#winter #header #header_logo a
{
	background:url(/public/images/logo_activitytree_winter.png) no-repeat;
}

/* User Account Access */
#user_account_access
{
	color:#7bad41;
	float:right;
	font-size:.9em;
	height:23px;
	margin-bottom:14px;
	padding:13px 0 4px 11px;
	position:relative;
	width:565px;
	white-space: nowrap;
}

#user_account_access span a,#user_account_access #user_view_cart_link
{
	color:#04954c;
	font-weight:bold;
	text-decoration:none;
}




#user_account_access span a:hover,#user_account_access #user_view_cart_link:hover
{
	text-decoration:underline;
}

#user_account_access #user_view_cart_link
{
	background:url(/public/images/icon_shopping_cart.png) no-repeat;
	line-height:1.4em;
	margin:0 2px 0 5px;
	padding-left:20px;
	float: right;
}

/* @group cart_page */

#user_account_access.cart_page #user_view_cart_link {
	color: #4d3114;
}

#user_account_access.cart_page  #user_view_cart_link
{
	background:url(/public/images/icon_shopping_cart_cartpage.png) no-repeat;
	line-height:1.4em;
	margin:0 2px 0 5px;
	padding-left:20px;
}

#user_account_access.cart_page .accent
{
	background:url(/public/images/shoppingcart_accent.png) no-repeat;
	width: 6px;
	height: 6px;
	margin-bottom: 6px;
	margin-left: -2px;
	float: right;
}

/* @end */



#user_account_access input
{
	border:1px solid #99cc66;
	color:#04954c;
	margin:-1px 7px 0 3px;
	padding: 2px 0 2px 3px;
	vertical-align:middle;
	width:119px;
}

#user_account_access input#id_password
{
	margin-right: 2px;
}

#user_account_access .checkbox remember_me {
	margin-top: -2px;
}

#user_account_access input#login_button,#winter #user_account_access input#login_button
{
	border:none;
	height:20px;
	width:43px;
}

#user_account_access #user_logout_link
{
	background:url(/public/images/button_logout.png) no-repeat;
	display:block;
	height:22px;
	position:absolute;
	right:10px;
	text-indent:-9999px;
	top:10px;
	width:58px;
}

#winter #user_account_access
{
	color:#5fa7b6;
}

#winter #user_account_access input
{
	border:1px solid #5fa7b6;
	color:#5fa7b6;
}



/* End User Account Access 
 Site Navigation */
#site_navigation
{
	float:right;
	margin-right:-7px;
	/*overflow:hidden;*/
	position:relative;
	width:640px; 
	float: left;
	z-index: 2;
}

body#side_bar #site_navigation {
	width: 710px;
}
/* Home Link */
#site_navigation li a#home
{
	background-position:0 -80px;
	margin-right:25px;
       margin-left:20px;
	width:76px;
}

#site_navigation li a#home:hover
{
	background-position:0 -41px;
}

#site_navigation li a#home.active
{
	background-position:0 0;
}

/* End Home Link 
 Listings Link */
#site_navigation li a#listings
{
	background-position:-97px -80px;
	margin-right:33px;
	width:105px;
}

#site_navigation li a#listings:hover
{
	background-position:-97px -41px;
}

#site_navigation li a#listings.active
{
	background-position:-97px 0;
}

/* End Listings Link 
 myActivityTree Link */
#site_navigation li a#myactivitytree
{
	background-position:-208px -80px;
	margin-right:0px;
	width:156px;
}

#site_navigation li a#myactivitytree:hover
{
	background-position:-208px -41px;
}

#site_navigation li a#myactivitytree.active
{
	background-position:-208px 0;
}

/* End myActivityTree Link 
 Providers Link */
#site_navigation li a#providers
{
	background-position:-384px -80px;
	margin-right:25px;
	width:109px;
}

#site_navigation li a#providers:hover
{
	background-position:-384px -41px;
}

#site_navigation li a#providers.active
{
	background-position:-384px 0;
}

/* End Providers Link 
 About Link */
#site_navigation li a#about
{
	background-position:-515px -80px;
	width:85px;
	margin-right:25px;
}

#site_navigation li a#about:hover
{
	background-position:-515px -41px;
}

#site_navigation li a#about.active
{
	background-position:-515px 0;
}

/* End About Link 
 Blog Link */
#site_navigation li a#blog {
	background-position:-616px -80px;
	margin-right:25px;
	width:58px;
}

#site_navigation li a#blog:hover {
background-position:-616px -42px;
}

#site_navigation li a#blog.active {
background-position:-616px 0;
}

/* End Blog Link 
 End Site Navigation 
 Call to Action */
#call_to_action
{
	clear:both;
	overflow:hidden;
	width:942px;
	z-index: 1;
}

div#call_to_action #activity_search label[for="id_order"], div#call_to_action #activity_search #by_provider #id_order 
{
   display: none;
}

/* Slides */
#slides
{
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	float:left;
	height:322px;
	width:641px;
}

#slides.slide_panel_1 {
	background-image: url(/public/images/call_to_action_slide_no_button_1.jpg);
}

#slides.slide_panel_2 {
	background-image: url(/public/images/call_to_action_slide_no_button_2.png);
}

#slides.slide_panel_3 {
	background-image: url(/public/images/call_to_action_slide_no_button_3.png);
}

#slides.slide_panel_4 {
	background-image: url(/public/images/call_to_action_slide_no_button_4.png);
}


#slides #get_started_button1
{
	background:url(/public/images/button_get_started_today_front.png) no-repeat;
	width: 200px;
	height: 38px;
	position: relative;
	left: 180px;
	top: 210px;
	cursor: pointer;
}

#slides #get_started_button2
{
	width: 200px;
	height: 38px;
	position: relative;
	left: 168px;
	top: 214px;
	cursor: pointer;
}

#slides #get_started_button2 img
{
border: none;
}



/* End Slides 
 Activity Search */
#activity_search
{
	background:url(/public/images/background_activity_search.gif) no-repeat;
	float:left;
	height:282px;
	padding:20px 0 20px 20px;
	position:relative;
	width:280px;
}

#activity_search h3
{
	background:url(/public/images/search_for_an_activity.gif) no-repeat;
	height:37px;
	margin-bottom:10px;
	text-indent:-9999px;
	width:265px;
}

#activity_search ul li h5 a
{
	display:block;
	height:24px;
	text-indent:-9999px;
	width:80px;
}

#activity_search ul li div
{
	background:url(/public/images/rounded_corners_top_brown_small.gif) no-repeat top right #866745;
	color:#fff;
	left:20px;
	overflow:hidden;
	position:absolute;
	top:90px;
	width:260px;
	display:none;
}

#activity_search ul li div form
{
	padding:10px 10px 0;
}

#activity_search ul li div form input,
#activity_search ul li div form select
{
	border:1px solid #3F2500;
	font-size:12px;
	line-height:1em;
	margin:3px 0 10px;
}

#activity_search ul li div form input
{
	padding-top:2px;
	padding-left:2px;
	padding-bottom:2px;
	padding-right:2px;
	width:156px;
}

#activity_search ul li div form select
{
	width:162px;
}

#activity_search ul li div form input#find_activities_button
{
	border:0;
	height:49px;
	margin:0;
	padding:0;
	width:242px;
}

#activity_search ul li#by_activity h5 a
{
	background:url(/public/images/tab_by_activity.gif) no-repeat;
}

#activity_search ul li#by_activity h5 a:hover,#activity_search ul li#by_activity.active h5 a
{
	background:url(/public/images/tab_by_activity_active.gif) no-repeat;
}

#activity_search ul li#by_provider h5 a
{
	background:url(/public/images/tab_by_provider.gif) no-repeat;
	width:92px;
}

#activity_search ul li#by_provider h5 a:hover,#activity_search ul li#by_provider.active h5 a
{
	background:url(/public/images/tab_by_provider_active.gif) no-repeat;
}

#activity_search #search_menu_trim_bottom
{
	background:url(/public/images/rounded_corners_bottom_brown.gif) no-repeat;
	display:block;
	font-size:.1em;
	height:8px;
	width:260px;
}

#marketing_panels
{
	clear:both;
	overflow:hidden;
	padding:18px 0 24px;
}

#marketing_panels li
{
	float:left;
	height:146px;
	margin-left: 3px;
/* Not Needed for current design - 9/14/10
	text-indent:-9999px;
	width:304px;
*/
	cursor: pointer;
}

#left_panel
{
	background:url(/public/images/marketing_panel_1.png) no-repeat;
	margin-left: -1px;
}

#middle_panel
{
	background:url(/public/images/marketing_panel_2.png) no-repeat;
	margin-left:16px;
	margin-right:16px;
}

#right_panel
{
	background:url(/public/images/marketing_panel_3.png) no-repeat;
	margin-right: -1px;
}

/* End Call to Action 
 Website Explaination */
#website_explaination
{
	float:left;
	margin-right:18px;
	overflow: visible;
	width:622px;
	margin-top:12px;
}

#website_explaination p
{
	margin-top: 1em;
	margin-bottom: 1em;
}

#website_explaination h2
{
	font-size:28px;
	margin-bottom:6px;
}

#website_explaination h4
{
	font-size:2em;
	margin-bottom:14px;
}

/* Website Steps */

#website_steps
{
	width: 632px;
	height: 227px;
	display: block;
	margin-top: 20px;
	overflow: visible;
	margin-left: -2px;
}

#website_steps li
{
	float:left;
	padding-right:52px;
	padding-bottom:20px;
	padding-left:0;
	text-align:center;
	width:170px;
	background: url(/public/images/homepage_right_arrow.png) no-repeat right 40px;
	display: inline;
	overflow: visible;
}

#website_steps li a
{
	float: left;
	clear: left;
	width:180px;
	padding-bottom:10px;
	display: inline;
	overflow: hidden;
}


#website_steps li h3
{
	margin-bottom:0;
	float: left;
	clear: left;
	width:160px;
	padding-right: 10px;
	padding-left: 10px;
	display: inline;

}

#website_steps li p
{
	line-height:1.4em;
	margin-top: 0;
	margin-bottom: 0;
	width:160px;
	padding-right: 10px;
	padding-left: 10px;

}

#website_steps li#step_2
{
	margin-left:0;
	padding-left: 0;
	margin-right:0;
}

#website_steps li#step_3
{
	margin-left:0;
	padding-left: 0;
	padding-right: 0;
	margin-right:0 !important;
}

/* End Website Steps 
 Testimonials */
#testimonials li
{
	background:url(/public/images/background_quotes.png) no-repeat;
	font-size:.9em;
	font-style:italic;
	font-weight:bold;
	line-height:1.6em;
	margin-bottom:24px;
	padding-left:40px;
}

/* End Testimonials 
 ActivityTree News */
#activitytree_news
{
	float:left;
	overflow:hidden;
	width:302px;
}

#activitytree_news div
{
	background:url(/public/images/background_activitytree_news.png) repeat;
	padding:10px 20px;
	width: 260px;
	float: left;
}

#activitytree_news h5
{
	margin:20px 0 2px;
}

#activitytree_news h5 a:hover
{
	text-decoration: underline;
}

#activitytree_news #news_bottom,#activitytree_news #news_top
{
	display:block;
	font-size:.1em;
	height:8px;
	width:300px;
}

#activitytree_news #news_bottom
{
	background:url(/public/images/rounded_corners_bottom_lime.png) no-repeat;
	float: left;
}

#activitytree_news #news_top
{
	background:url(/public/images/rounded_corners_top_lime.png) no-repeat;
	float: left;
}

/* End ActivityTree News 
 Subpage */
#subpage_rounded_bottom,#subpage_rounded_top
{
	display:block;
	font-size:.1em;
	height:9px;
	width:942px;
}

#subpage_rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_subpage.png) no-repeat;
}

#subpage_rounded_top
{
	background:url(/public/images/rounded_corners_top_subpage.png) no-repeat;
}

#subpage
{
	background:url(/public/images/background_subpage.png) repeat-y;
	overflow:hidden;
	padding-top:7px;
	padding-bottom:7px;
	position:relative;
}

#side_column, #right_column
{
	float:left;
	padding-left:1px;
	width:200px;
}


/* Side Column Header */
#about_us_header
{
	background:url(/public/images/about_us.png) no-repeat;
	height:22px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:90px;
}

#checkout_header
{
	background:url(/public/images/checkout.png) no-repeat;
	height:22px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:93px;
}

#directory_header
{
	background:url(/public/images/directory.gif) no-repeat;
	height:26px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:129px;
}

#deal_category_header
{
	background:url(/public/images/deal_category.gif) no-repeat;
	height:26px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:140px;
}

#blog_header
{
	background:url(/public/images/blog.gif) no-repeat;
	height:26px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:129px;
}


#myactivitytree_header
{
	background:url(/public/images/my_activitytree.gif) no-repeat;
	height:26px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:129px;
}

#myparticipants_header
{
	background:url(/public/images/my_participants.gif) no-repeat;
	height:27px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:140px;
}

#tree_tools
{
	background:url(/public/images/tree_tools.png) no-repeat;
	height:22px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:96px;
}

#my_activitytree
{
	background:url(/public/images/my_activitytree.gif) no-repeat;
	height:27px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:128px;
}

#about_us
{
	background:url(/public/images/about_us.png) no-repeat;
	height:27px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:163px;
}

#my_participants
{
	background:url(/public/images/my_participants.gif) no-repeat;
	height:27px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:140px;
}

#welcome
{
	background:url(/public/images/welcome.gif) no-repeat;
	height:22px;
	margin:0 0 12px 18px;
	text-indent:-9999px;
	width:94px;
}

/* End Side Column Header 
 Side Column Navigation */
#side_navigation
{
	border-top:1px solid #2A1900; 
}

#side_navigation li, .button_nav li
{
	background: #3f2500 url(/public/images/background_left_navigation.png) no-repeat;
	border-bottom:1px solid #2A1900;
}

#side_navigation li.active:hover,
#side_navigation li.active
{
	background:#FEFDF0;
	background-image: url(/public/images/side_navigation_background.png);
	background-position: 0	0;
	background-repeat: repeat-y;
/*	border-top:1px solid #B1B1A8; */
}

#side_navigation li:hover
{
	background: #784500 url(/public/images/background_left_navigation_hover.png) no-repeat;
}

#side_navigation li:hover a,
#side_navigation li a:hover
{
	color: #ffffff;
}

#side_navigation li a, #prevBtn a, #nextBtn a
{
	color:#fff;
	display:block;
	padding-top:10px !important;
	padding-left: 45px !important;
	padding-bottom: 10px !important;
	padding-right: 18px !important;
	text-decoration:none;
	line-height: 16px;
}

#side_navigation li.active a
{
	color:#5E3D1B;
}

/* @group #side_navigation.about_us_nav */

#side_navigation.about_us_nav li a,#side_navigation.my_participants li a, #prevBtn a, #nextBtn a
{
	padding:2px 0 0 25px;
}

#side_navigation.Provider li a,
#side_navigation.about_us_nav li a
{
	background:url(/public/images/icon_tree.gif) no-repeat 20px center;
}

#side_navigation.about_us_nav li:hover a,
#side_navigation.about_us_nav li a:hover,
#side_navigation.about_us_nav li.active a,
#side_navigation.my_participants li:hover a,
#side_navigation.my_participants li a:hover,
#side_navigation.my_participants li.active a
{
	color:#ffffff;
	padding:2px 0 0 25px;
}

#side_navigation.about_us_nav li:hover a,
#side_navigation.about_us_nav li a:hover,
#side_navigation.Provider li:hover a,
#side_navigation.Provider li a:hover
{
	background:url(/public/images/icon_tree_hover.gif) no-repeat 20px center;
	color: #ffffff;
}

#side_navigation.Provider li.active a,
#side_navigation.about_us_nav li.active a,
#side_navigation.about_us_nav li.active a:hover {
	background:url(/public/images/icon_tree_active.gif) no-repeat 20px center;
	color: #5E3D1B;	
}

#side_navigation.my_participants li.active a:hover
{
	background: transparent url(/public/images/icon_person_active.gif) no-repeat scroll 20px center;
	color: #5E3D1B;	
}

#side_navigation.customer li.active a:hover,
{
	color: #5E3D1B;	
}


#side_navigation.Provider li.active a:hover,
{
	background:transparent url(/public/images/icon_tree_active.gif) no-repeat scroll 20px center;
	color: #5E3D1B;	
}


/* @end */

/* @group #side_navigation.my_participants */

#side_navigation.my_participants li a
{
	background:url(/public/images/icon_person.gif) no-repeat 16px 15px;
}

#side_navigation.my_participants li:hover a,
#side_navigation.my_participants li a:hover {
	background:url(/public/images/icon_person_hover.gif) no-repeat 16px 15px;
	color: #ffffff;
}

#side_navigation.my_participants li.active a,
#side_navigation.my_participants li.active:hover a
{
	background:url(/public/images/icon_person_active.gif) no-repeat 20px center;
	color: #5E3D1B;
}

/* @end */

/* @group #side_navigation.my_participants */

#side_navigation.my_participants li#add_participant a
{
	background:url(/public/images/icon_plus_symbol.gif) no-repeat 20px center;
	padding-left: 45px !important;
}

#side_navigation.my_participants li#add_participant:hover a,
#side_navigation.my_participants li#add_participant a:hover
{
	background:url(/public/images/icon_plus_symbol_hover.gif) no-repeat 20px center;
	color:#ffffff;
	padding-left: 45px !important;
}


/* @end */

/* @group #side_navigation li#overview_link_side */

#side_navigation li#overview_link_side a
{
	background:url(/public/images/icon_house.gif) no-repeat 20px 15px;
}

#side_navigation li#overview_link_side:hover a
{
	background:url(/public/images/icon_house_hover.gif) no-repeat 20px 15px;
}

#side_navigation li#overview_link_side.active a
{
	background:url(/public/images/icon_house_active.gif) no-repeat 20px 15px;
}

/* @end */

/* @group #side_navigation li#calendar_link_side*/

#side_navigation li#calendar_link_side a
{
	background:url(/public/images/icon_calendar.gif) no-repeat 20px 16px;
}

#side_navigation li#calendar_link_side:hover a
{
	background:url(/public/images/icon_calendar_hover.gif) no-repeat 20px 16px;
}


#side_navigation li#calendar_link_side.active a
{
	background:url(/public/images/icon_calendar_active.gif) no-repeat 21px 12px;
}

/* @end */

/* @group #side_navigation li#announcements_link_side */

#side_navigation li#announcements_link_side a
{
	background:url(/public/images/icon_announcements.gif) no-repeat 20px 14px;
}

#side_navigation li#announcements_link_side:hover a
{
	background:url(/public/images/icon_announcements_hover.gif) no-repeat  20px 14px;
}

#side_navigation li#announcements_link_side.active a
{
	background:url(/public/images/icon_announcements_active.gif) no-repeat  22px 12px;
}

/* @end */

/* @group #side_navigation li#photos_link_side */

#side_navigation li#photos_link_side a
{
	background:url(/public/images/icon_photos.gif) no-repeat 20px 15px;
}

#side_navigation li#photos_link_side:hover a
{
	background:url(/public/images/icon_photos_hover.gif) no-repeat  20px 15px;
}

#side_navigation li#photos_link_side.active a
{
	background:url(/public/images/icon_photos_active.gif) no-repeat 21px 13px;
}

/* @end */

/* @group #side_navigation li#carpooling_link_side */

#side_navigation li#carpooling_link_side a
{
	background:url(/public/images/icon_carpooling.gif) no-repeat 20px 18px;
}

#side_navigation li#carpooling_link_side:hover a
{
	background:url(/public/images/icon_carpooling_hover.gif) no-repeat 20px 18px;
}

#side_navigation li#carpooling_link_side.active a
{
	background:url(/public/images/icon_carpooling_active.gif) no-repeat 20px 18px;
}

/* @end */

/* @group #side_navigation li#participants_link_side */

#side_navigation li#participants_link_side a
{
	background:url(/public/images/icon_participants.gif) no-repeat 20px 13px;
}

#side_navigation li#participants_link_side:hover a
{
	background:url(/public/images/icon_participants_hover.gif) no-repeat 20px 13px;
}

#side_navigation li#participants_link_side.active a
{
	background:url(/public/images/icon_participants_active.gif) no-repeat 20px 13px;
}

/* @end */

/* @group #side_navigation li#profile_settings_link_side */

#side_navigation li#profile_settings_link_side a
{
	background:url(/public/images/icon_profile_settings.gif) no-repeat 20px 15px;
}

#side_navigation li#profile_settings_link_side:hover a
{
	background:url(/public/images/icon_profile_settings_hover.gif) no-repeat  20px 15px;
}

#side_navigation li#profile_settings_link_side.active a
{
	background:url(/public/images/icon_profile_settings_active.gif) no-repeat 20px 15px;
}

/* @end */

/* Side Column Navigation 
 Side Marketing */
#side_marketing
{
	padding:20px 10px 0;
}

#side_marketing li
{
	margin:0 0 20px;
}

#main_column
{
	float:left;
	margin-left:6px;
	overflow:hidden;
	position:relative;
	width:728px;
	color:#4d3114;
  min-height:300px; 
}

#main_column h3
{
    margin-left: 10px;
}
#main_column div.rounded_border_box h3 {
    margin-left: 0;
}
#main_column p
{
	margin-bottom: 0;
}
#main_column #profile_details h3 {
    margin-left:0;
}
#main_column #calendar h3 {
    margin-left: 0;
}
#main_column div.main h3 {
    margin-left: 0;
}
#main_column div#recent_announcements h3 {
    margin-left: 0;
}
#main_column div#pending_issues h3, #main_column div#refunds h3, #main_column div#batch_issues h3 {
    margin-left: 0;
}
#main_column div.programs_info h3, #main_column div.programs_info p {
    margin-left:0;
    margin-right:0;
}
#main_column div#payment_methods h3 {
    margin-left:0;
    margin-right:0;
}
#main_column h2.heading
{
	font-size:28px;
	margin:10px 0 10px 10px;
}
#main_column h3#bottom_pagination {
    margin-left: 0;
}
#main_column li.program_distance h3 {
    margin-left: 0;
    
}
#main_column.about_us
{
	color:#4d3114;
	font-size:.9em;
	line-height:1.4em;
	margin-bottom:10px;
}

#main_column.about_us h2
{
	font-size:28px;
	margin:8px 0 20px;
}

#main_column.about_us h4
{
	font-size:1.2em;
	margin:8px 0 5px;
}

.programs_info .rounded_bottom,.programs_info .rounded_bottom_blue,.programs_info .rounded_bottom_blue_2,.programs_info .rounded_top
{
	clear:both;
	display:block;
	font-size:.1em;
	height:10px;
	width:728px;
}

.rounded_bottom_2,.programs_info .rounded_bottom_2
{
	clear:both;
	display:block;
	font-size:.1em;
	height:14px;
	width:728px;
}

.programs_info
{
	color:#fff;
	font-size:1.2em;
	margin-bottom:25px;
}

.minimize_link,
.minimize_link:hover
{
	background:url(/public/images/button_minimize_green.png) no-repeat center right;
	color:#fff;
	display:block;
	font-size:.5em;
	font-weight:bold;
	letter-spacing:1px;
	height:18px;
	padding:5px 50px 0 0;
	position:absolute;
	right:15px;
	top:0;
	text-decoration:none;
	text-transform:uppercase;
}

.minimize_link.collapsed {
	background:url(/public/images/button_minimize_down_green.png) no-repeat center right;
}

/* I may need to use this
.programs_info li.more_info_link a {
background:url(/public/images/button_green_circle.png) no-repeat right 5px;
color:#158743;
display:block;
float:left;
font-size:.8em;
font-weight:bold;
line-height:20px;
margin:8px 0px 4px 0px;
padding-right:18px;
text-decoration:none;
}*/
.programs_info h3.small_heading_2
{
	background: url(/public/images/background_header_dark_green.png) repeat left bottom;
	color:#fff;
	font-size:1.2em;
	font-weight:normal;
	padding:0 0 10px 10px;
	position:relative;
	width: 722px;
}

.programs_info h3.small_heading_2_pending_trans
{
	background: url(/public/images/background_header_orange.png) repeat left bottom;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	padding:0 0 10px 10px;
	position:relative;
	width: 672px;
}

.programs_info h3.small_heading_2_pending_trans span
{
	margin-right: 10px;
}

.programs_info h3.small_heading_2_pending_trans span.name
{
	font-weight: bold;
}

.programs_info h3.small_heading_2 img
{
	margin-left:10px;
}

.programs_info h3.small_heading_2 select
{

	display:block;
	height:16px;
	padding:0 2px;
	position:absolute;
	right:15px;
	top:7px;
	width:133px;
	background: transparent url(/public/images/background_select_88.png) no-repeat;
}

.programs_info h3.small_heading_2 span.heading_trim
{
	background-color:#9ECD68;
	border-bottom:1px solid #689533;
	bottom:0;
	display:block;
	font-size:.1em;
	height:1px;
	left:1px;
	position:absolute;
	z-index:2;
	width:680px;
}

.programs_info ul li h6
{
	background:url(/public/images/background_header_light_lime.png) repeat-y;
	color:#6E9B3A;
}

.programs_info ul li p
{
	font-size:.8em;
	padding:0 10px 5px;
	text-decoration: ob;
	background:url(/public/images/background_header_light_lime.png) repeat-y;
	color:#6E9B3A;
}

.programs_info ul li p.no_results {
	text-align: center;
	font-size: 18px;
	text-decoration: italic;
	padding: 50px;
	background-color: #ffffff;
	background: #ffffff none;
	display: block;
	color: #999;
	height: 400px;
}


.programs_info ul li ul
{
	background:url(/public/images/background_table.png) repeat-y;
	clear:both;
	overflow:hidden;
	width:728px;
}

*html .programs_info ul li
{
	height: 1%;
	display: inline;
}

.programs_info ul li.even,.programs_info ul li.odd
{
	border-bottom:1px solid #fff;
	border-top:1px solid #ABA79B;
	float:left;
	padding:10px 10px 7px;
	width:706px;
}

.programs_info .preferred
{
	background: #fff389 url(/public/images/highlights_tile_yellow.png) no-repeat !important;
	cursor: pointer;
}

.programs_info .preferred:hover
{
	background: #fff389 url(/public/images/highlights_tile_yellow.png) no-repeat 0 -69px !important;
	cursor: pointer;
}

.programs_info .odd
{
	background:url(/public/images/announcements_tile_gray.png) repeat-x #dedede;
	cursor: pointer;
}

.programs_info .odd:hover
{
	background:url(/public/images/announcements_tile_gray_hover.png) repeat-x #ffffff;
	cursor: pointer;
}

.programs_info .even
{
	background:url(/public/images/annoucements_tile_blue.png) repeat-x #C4D7DC;
	cursor: pointer;
}

.programs_info .even:hover
{
	background:url(/public/images/annoucements_tile_blue_hover.png) repeat-x #e0f3fb;
}

.programs_info .even_2
{
	background:url(/public/images/background_blue_tile_682.png) repeat-y;
}

li.no_participation
{
	color:#000;
	font-size:.86em;
	font-weight:bold;
	text-align:center;
	width:728px;
}

.programs_info ul li.no_participation
{
	font-size:.86em;
	line-height:20px;
	padding-top:10px;
}

.participant_info ul li ul
{
	border-top:1px solid #BFD1A9;
	width:728px;
}

.participant_info ul li ul li
{
	color:#000;
	font-size:.86em;
	font-weight:bold;
	float:left;
	padding:10px;
	vertical-align:middle;
}

.participant_info ul li ul li.particpant_distance
{
	width:140px;
}

.participant_info ul li ul li.contact_button
{
	padding:8px 10px 10px;
	width:66px;
}

.participant_info ul li ul li.contact_button a
{
	display:block;
	background:url(/public/images/button_contact.png) no-repeat;
	height:23px;
	text-indent:-9999px;
	width:94px;
}

.participant_info ul li.no_participation
{
	padding:20px 10px 10px;
	width:728px;
}

/* End Main Column 
 End Subpage 
 Access Menu Styles */
.access_menu,.access_menu_content
{
	width:644px;
}

.access_menu span.rounded_bottom,.access_menu span.rounded_top
{
	display:block;
	font-size:.1em;
	width:664px;
}

.access_menu span.rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_access.png) no-repeat;
	height:11px;
}

.access_menu span.rounded_top
{
	background:url(/public/images/rounded_corners_top_access.png) no-repeat;
	height:9px;
}

.access_menu_content
{
	background:url(/public/images/background_access.png) repeat-y;
	clear:both;
	color:#4D3114;
	font-weight:bold;
	overflow:hidden;
	padding:10px 20px 10px 20px;
}

.access_menu_content h3
{
	margin-bottom: 20px;
}

/* End Access Menu Styles 
 Login / Sign up Page */
#login_signup_page
{
	position: relative;
	width: 662px;
	overflow: visible;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -160px;
}

/* Login Navigation Links 
 Site Navigation */
#login_signup_navigation
{
	float:right;
	margin-right:-7px;
	overflow:hidden;
	position:relative;
	width:320px;
}

#login_signup_navigation li a#login_link
{
	background:url(/public/images/nav_login.png) no-repeat;
	margin:58px 26px 0 35px;
	width:75px;
}

#login_signup_navigation li.active a#login_link
{
	background:url(/public/images/nav_login_active.png) no-repeat;
	margin:53px 35px 0 26px;
}

#login_signup_navigation li a#signup_link
{
	background:url(/public/images/nav_signup.png) no-repeat;
	margin-top:58px;
	width:90px;
}

#login_signup_navigation li.active a#signup_link
{
	background:url(/public/images/nav_signup_active.png) no-repeat;
	margin-top:53px;
}
#login_signup_navigation li a#signup_link_iframe
{
	background:url(/public/images/button_sign_up_now_orange.png) no-repeat;
	margin-top:24px;
	width:200px;
}
#login_signup_navigation li a#signup_link_active_iframe
{
	background:url(/public/images/nav_signup_active_iframe.png) no-repeat;
	margin-top:24px;
	width:200px;
}

#login_signup_navigation li a#login_link_iframe
{
	background:url(/public/images/nav_login_link_iframe.png) no-repeat;
	margin-top:3px;
	margin-left:25px;
	padding-bottom:2px;
	width:162px;
}

#login_signup_navigation li a#login_link_active_iframe
{
	background:url(/public/images/nav_login_active_iframe.png) no-repeat;
	margin-top:3px;
	margin-left:25px;
	padding-bottom:2px;
	width:90px;
}
/* End Login Navigation Links 
 Login Area  & Forgotten Password Area*/
/*#login_area
{
}
*/


#login_area #login_form
{
    float: left;
}
.login_wrapper
{
    float: left;
    clear: both;
}
#forgotten_password_area p a,#login_area p a
{
	color:#258045;
	padding-left:5px;
	text-decoration:none;
}

#forgotten_password_area h2,#login_area h2
{
	font-size:1.4em;
	margin-bottom:20px;
}

#forgotten_password_area form,#login_area form
{
	border-right:1px solid #EDE9DA;
	line-height:normal;
	width:310px;
}

#forgotten_password_area form input#login_button,#login_area form input#login_button
{
	border-width: 0px;
	height:28px;
	margin:-3px 0 6px;
	width:160px;
}

/* End Login Area 
 Forgotten Password Area */
#forgotten_password_area
{
	margin-bottom:315px;
}

#password_recovery_instructions
{
	margin-left:20px;
	width:300px;
}

/* End Forgotten Password Area 
 SignUp Area */
#signup_area
{
	position: relative;
	overflow: visible;
	margin: 0 auto 0;
}
.login_copy
{
	float: right;
	margin-right:15px;
	width: 280px;
	padding-top: 4px;
	padding-left: 10px;
	margin-top:-10px;
}

#signup_area .signup_boxes
{
	float:left;
	height:160px;
	margin-bottom:10px;
}

#signup_area .signup_boxes p
{
	font-size:.86em;
}

#customer_account_button img
{
	padding-right:20px;
	border-right:1px solid #ebe6d1;
	margin-right:20px;
	float:left;
}

.programs_info ul li ul.provider_photos,
.programs_info ul.provider_photos
{
	padding:10px 0 0 10px;
	border-top: 1px solid #bfd1a9;
}

.programs_info ul li ul.provider_photos li
{
	display: inline;
	margin:0 10px 13px 0;
}

.programs_info ul li ul.provider_photos li img
{
	height:93px;
	width:124px;
}

.programs_info div.provider_photos {
		padding: 8px;
}

.programs_info div.provider_photos div {
	float: left;
	width: 164px;
	height: 160px;
	position: relative;
	margin-bottom: 20px;

}

.programs_info div.provider_photos div img
{
	height: auto;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.programs_info div.provider_photos div a img
{
	height: auto;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: absolute;
	left: 32px;
	bottom: 10px;;
	
}

#filters_rss
{
	margin-bottom:36px;
	position:relative;
	width:728px;
}

#filters_rss select
{
	color:#fff;
	width: 145px;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	background-color: #158743;
	border-color: #1D4B2E;
	border-width: 1px;
	border-style: solid;
	padding: 1px;
}



	
	
	
#filters_rss #rss_feed_link
{
	background:url(/public/images/button_rss_feed.png) no-repeat;
	display:block;
	height:24px;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:0;
	width:75px;
}

#filters_rss .buttons
{
	
	display:block;
	height:24px;
	position:absolute;
	right:0;
	
	top:0;
	
}

/* Annoucenments & Recent Announcements Global styles */
.programs_info ul.announcements
{
	color:#000;
	background:url(/public/images/background_table.png) repeat-y;
	overflow:hidden;
	padding:0 1px;
}

.programs_info ul.announcements li ul
{
	background:none;
	clear:none;
	float:left;
}

.programs_info ul.announcements li ul li#last_row.even,.programs_info ul li#last_row.even
{
	border-bottom:none;
}

.programs_info ul.announcements li a.view_message,.programs_info ul.announcements li a.download_file
{
	background:url(/public/images/background_transparent_gray.png) repeat-y;
	color:#40AE6E;
	float:left;
	font-size:.66em;
	font-weight:bold;
	line-height:13px;
	padding-left:20px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:54px;
}

.programs_info ul.announcements li a.download_file img.download_icon,.programs_info ul.announcements li a.view_message img
{
	background:none;
	border:none;
	float:none;
	margin:5px 0;
	width:19px;
}

.programs_info ul.announcements li a.download_file img
{
	height:16px;
}

.programs_info ul.announcements li a.view_message img
{
	height:14px;
}

.programs_info ul.announcements ul li
{
	font-size:.7em;
	margin-bottom:3px;
	float: left;
	clear: left;
}


#recent_announcements.programs_info ul.announcements li ul
{
	width:530px;
}

#recent_announcements.programs_info ul li.even,#recent_announcements.programs_info ul li.odd
{
	width:706px;
}

#announcements.programs_info
{
	float:left;
	overflow:hidden;
	width:509px;
}

#announcements.programs_info .rounded_bottom,#announcements.programs_info .rounded_top
{
	width:509px;
}

#announcements.programs_info .rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_white_463.png) no-repeat;
}

#announcements.programs_info .rounded_top
{
	background:url(/public/images/rounded_corners_top_brown_463.png) no-repeat;
	height:8px;
}

#announcements.programs_info h3.small_heading_2
{
	background: url(/public/images/background_tile_brown_463.png) repeat left bottom;
	color:#fff;
	padding:5px 0 10px 10px;
	position:relative;
	width:498px;
}

#announcements.programs_info h3.small_heading_2 span.announcement_trim
{
display: none;
}

#announcements.programs_info ul.announcements
{
	background:url(/public/images/background_tile_white_463.png) repeat-y;
	width:509px;
}

#announcements.programs_info ul.announcements li ul
{
	width:311px;
}

#announcements.programs_info ul.announcements li ul li
{
	width:271px;
}

#announcements.programs_info ul.announcements li img.eye_icon
{
	background-image: none !important;
	width: 19px !important;
	height: 14px !important;
}

#announcements.programs_info ul li.even,#announcements.programs_info ul li.odd
{
	width:486px;
}

/* End Announcements 
 Class Schedules */

.waitlist_alternative_tag {
	margin-left: 0;
}
.programs_info ul.schedule li.no_participation
{
	font-size:.7em;
	font-style:italic;
	font-weight:normal;
	float:left;
	text-align:center;
}

.programs_info ul.schedule li.no_participation a
{
	color:#158743;
	font-style:normal;
	font-weight:bold;
	padding-left:3px;
	text-decoration:none;
}

.programs_info ul.schedule li ul.class_information li
{
	color:#000;
	float:left;
	font-size:.66em;
	font-weight: normal;
	padding:7px 0 7px 0;
}

*html .programs_info ul.schedule li p.classes_in_cart,*html .programs_info ul.schedule li p.pending_classes,*html .programs_info ul.schedule li p.registered_classes
{
	height:1%;
	width:662px;
}

.programs_info ul.schedule li p.classes_in_cart,.programs_info ul.schedule li p.pending_classes,.programs_info ul.schedule li p.registered_classes
{
	font-size:.72em;
	font-weight:bold;
	padding:3px 10px;
	text-transform:uppercase;
}

.programs_info ul.schedule li p.classes_in_cart
{
	background: #e52828 url(/public/images/schedule_heading_cart_background.png) no-repeat 10px center;
	border:1px #d3d2c9;
	border-style:none solid;
	color:#fff;
	width:691px;
	padding-left: 25px;
	font-size: 10px;
}

.programs_info ul.schedule li.cart {
	float: left;
}
.programs_info ul.schedule li.cart a {
	color: #af1e1e !important;
	font-weight: bold;
}

.programs_info ul.schedule li.cart a.checkout {
	color: #ffffff !important;
	font-weight: bold !important;
	text-decoration: underline;
}

.programs_info ul.schedule li p.pending_classes
{
	background: #bf7901 url(/public/images/schedule_heading_pending_background.png) no-repeat 10px center;
	border:1px #d3d2c9;
	border-style:none solid;
	color:#fff;
	width:691px;
	padding-left: 25px;
	font-size: 10px;
}

.programs_info ul.schedule li.pending a {
	color: #bf7901;
	font-weight: bold;
}

.programs_info ul.schedule li p.registered_classes
{
	background: #5bafd6 url(/public/images/schedule_heading_registered_background.png) no-repeat 10px center;
	border:1px #d3d2c9;
	border-style:none solid;
	color:#fff;
	width:691px;
	padding-left: 25px;
	font-size: 10px;
}

.scheduled {
	float: left;
}

.programs_info ul.schedule li.scheduled a {
	color: #629bb4 !important;
	font-weight: bold !important;
}

.programs_info ul.schedule li.cart a:hover,
.programs_info ul.schedule li.pending a:hover,
.programs_info ul.schedule li.scheduled a:hover {
	text-decoration: underline !important;
}

.programs_info ul.schedule li p.classes_in_cart a
{
	color:#fff;
	padding:0 0 0 10px;
	text-transform:lowercase;
}


.programs_info ul.schedule li ul li.class_name
{
	color:#158743;
	width:190px;
	padding-left: 10px;
}

.programs_info ul.schedule li ul li.class_choice_two
{
	background:url(/public/images/icon_2nd_place.png) no-repeat 10px 6px;
	color:#158743;
	padding-left:38px;
	width:59px;
}

.programs_info ul.schedule li ul li.class_age_group
{
	width:50px;
}

.programs_info ul.schedule li ul li.class_level
{
	width:70px;
}

.programs_info ul.schedule li ul li.class_day
{
	/*letter-spacing:3px;*/
	width:110px;
}

.programs_info ul.schedule li ul li.class_provider
{
	width:120px;
}

.programs_info ul.schedule li ul li.class_manage_link a
{
	color:#BF7901;
	text-decoration:none;
	width:40px;
	padding-right: 5px;
}

.programs_info ul.schedule li ul li.class_options a
{
	display:block;
	float:left;
	height:14px;
	margin-top:-2px;
	margin-right:1px;
	text-indent:-9999px;
	width:14px;
}

.programs_info ul.schedule li ul li.class_options a.add_second_choice
{
	background:url(/public/images/button_2nd_green.png) no-repeat;
	width:32px;
}

/*.programs_info ul.schedule li ul li.class_options*/
a.help
{
	background:url(/public/images/icon_question.png) no-repeat;
}

/*.activity_filters */
 a.help
{
	float:left;
	display:inline;
	height:14px;
	margin-top:0;
	margin-left: 1px;
	text-indent:-9999px;
	width:14px;
	background:url(/public/images/icon_question.png) no-repeat;
}

.class_help {
	height:14px !important;
	width:34px !important;
	float: left !important;
	clear: none !important;
	display: inline;
	
}

.no_activities
{
	font-size: 16px;
	color:#CCCCCC !important;
	font-style:italic;
	padding-top:14px;
	padding-right:11px;
	padding-bottom:11px;
	padding-left:11px;
	text-align:center;
}

.no_photos
{
	font-size: 16px;
	font-style:italic;
	color:#666;
	padding-top:5px;
	text-align: center;
	display: block !important;
	width: 170px;
}

.programs_info ul.schedule li ul li.class_options a.alert
{
	background:url(/public/images/icon_alert_orange.png) no-repeat;
}

/* End Class Schedules 
 Right Column 
 Small Calendar */

/* @group calendar */

#calendar .event-list li {
	margin-bottom: 10px;
	line-height: 1.25em;
}

#calendar .event-list .cart a {
	color: #e52828 !important;
}

#calendar .event-list .registered a {
	color: #629bb4 !important;	
}

#calendar .event-list .pending a {
	color: #bf7901 !important;	
}

/* @end */
#side_column .small_calendar
{
	float:none;
	margin:0 auto 20px;
}

.small_calendar
{
	float:right;
	margin-bottom:20px;
	overflow:hidden;
	width:202px;
}

.small_calendar .rounded_bottom,
.small_calendar .rounded_top
{
	clear:both;
	display:block;
	font-size:.1em;
	width:202px;
}

.small_calendar .rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_202.png) no-repeat;
	height:10px;
	width: 202px;
}

.small_calendar .rounded_top
{
	background:url(/public/images/rounded_cornes_top_green_202.png) no-repeat;
	height:7px;
	line-height: 0;
	width: 202px;
}

/* IE 7 Fix */
.small_calendar .rounded_top
{
*float:left;
}
/* End IE7 fix */

.small_calendar h3.small_heading_2
{
	background: url(/public/images/background_green_202.png) repeat left bottom;
	color:#fff;
	font-size:1.2em;
	font-weight:normal;
	overflow:hidden;
	padding:0 20px 7px;
	position:relative;
	text-align:center;
	width:162px;
}

.small_calendar h3.small_heading_2 .next_small,.small_calendar h3.small_heading_2 .prev_small
{
	display:block;
	height:16px;
	text-indent:-9999px;
	width:17px;
	position:absolute;
	top:0;
}

.small_calendar h3.small_heading_2 .next_small
{
	background:url(/public/images/button_arrow_next_small.png) no-repeat;
	right:10px;
}

.small_calendar h3.small_heading_2 .prev_small
{
	background:url(/public/images/button_arrow_prev_small.png) no-repeat;
	left:10px;
}

.small_calendar h3.small_heading_2 span.heading_trim_small
{
	background-color:#9ECD68;
	border-bottom:1px solid #689533;
	bottom:0;
	display:block;
	font-size:.1em;
	height:1px;
	left:1px;
	position:absolute;
	z-index:2;
	width:200px;
}

.small_calendar .calendar_content
{
	background:url(/public/images/background_tile_white_202.png) repeat-y;
	overflow:hidden;
	padding:2px;
	/* Can't have this - prevents selected day from showing up. IJR */
	/*float: left;*/
}


.small_calendar .calendar_content .day-num {
	margin-right: -1px;
	display: block;
}


.small_calendar .calendar_content ul
{
	border:1px solid #e7e7e7;
	overflow:hidden;
}

.small_calendar .calendar_content ul li
{
	background:url(/public/images/background_calendar_tile.png) repeat-x;
	border-bottom:1px solid #c0c0c0;
	border-left:#c0c0c0;
	border-right:1px solid #c0c0c0;
	color:#1b1b1b;
	cursor:pointer;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:16px;
	padding:7px 7px 4px;
	text-align:center;
	width:13px;
	display: inline;
}

.small_calendar .calendar_content ul li.weekend
{
	background:url(/public//public/images/background_calendar_tile_weekend.png) repeat-x;
}

.small_calendar .calendar_content ul li.not-in-month
{
	color:#999;
	cursor:default;
}

.small_calendar .calendar_content ul li.today
{
	color: #ffffff;
	background:#eeeeee url(/public/images/background_calendar_tile_active.png) repeat-x;
}

.small_calendar .calendar_content ul li.active
{
	color: #ffffff;
	background:#eeeeee url(/public/images/background_calendar_tile_selected.png) repeat-x;
}

.small_calendar .calendar_content ul li a
{
	color:#000;
	text-decoration:none;
}

.small_calendar .class_list
{
	background:url(/public/images/background_tile_white_202.png) repeat-y;
	overflow:hidden;
	padding:0;
}

.small_calendar .class_list .more_info_link.cart a
{
	color: #e52828 !important;
	font-weight: bold !important;
}


.small_calendar .class_list .more_info_link.registered a
{
	color: #629bb4 !important;
	font-weight: bold !important;
}

.small_calendar .class_list .more_info_link.pending a
{
	color: #bf7901 !important;
	font-weight: bold !important;
}

.small_calendar .class_list li.more_info_link
{
	padding:2px 10px;
}

.small_calendar h3#class_list_heading.small_heading_2
{
	font-size:.9em;
	font-weight:bold;
	padding:10px 0;
	width:202px;
}

.small_calendar .bullet
{	
	display: block;
	margin-top: 4px;
	line-height: 0em;
	margin-right: -1px;
}

/* @group #provider_photos_small */

/* Photos small 
 End myActivityTree Page 
 Listings Summary Page */
 
#provider_photos_small.programs_info .rounded_bottom,
#provider_photos_small.programs_info .rounded_top
{
	width:202px;
}

#provider_photos_small.programs_info ul {
	background: transparent url(/public/images/background_tile_white_202.png) repeat-y scroll 0 0;
	padding: 13px;
	float: left;
	width: 176px;
}

#provider_photos_small.programs_info ul li {
	text-align: center;
	color: #cccccc;
	display: inline;
}

#provider_photos_small.programs_info .rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_202.png) no-repeat;
}

#provider_photos_small.programs_info .rounded_top
{
	background:url(/public/images/rounded_corners_top_brown_202.png) no-repeat;
	height:8px;
}

#provider_photos_small.programs_info
{
	float:right;
	overflow:hidden;
	width:202px;
}

#provider_photos_small.programs_info h3.small_heading_2 select
{
	font-size: 10px !important;
	width: 50px !important;
}

#provider_photos_small.programs_info h3.small_heading_2
{
	background: url(/public/images/background_brown_tile.png) no-repeat left bottom;
	color:#fff;
	padding:5px 0 10px 10px;
	position:relative;
	width: 192px;
}

#provider_photos_small.programs_info h3.small_heading_2 span.photos_trim
{
	background-color:#8B5B29;
	border-bottom:1px solid #492F15;
	bottom:1px;
	display:block;
	font-size:.1em;
	height:1px;
	left:1px;
	position:absolute;
	width:199px;
}

#provider_photos_small.programs_info ul li ul
{
	background:url(/public/images/background_tile_white_202.png) repeat-y;
	padding:5px;
	width:192px;
}

#provider_photos_small.programs_info ul li ul li
{
	float:left;
	margin:5px;
}

#provider_photos_small.programs_info ul li img
{
	background:url(/public/images/background_transparent_gray.png) repeat;
	height:62px;
	padding:1px;
	width:83px;
}



/* @end */
#ad_space_large
{
	background:url(/public/images/ad_large_trim.png) no-repeat bottom;
	margin-bottom:10px;
	padding-bottom:20px;
	position:relative;
	width:682px;
        margin-left: auto;
        margin-right: auto;
}

#ad_space_service
{
	margin-bottom: 10px;
}

#ad_controls
{
	bottom:3px;
	overflow:hidden;
	position:absolute;
	right:12px;
	width:50px;
}

#ad_controls a
{
	display:block;
	float:left;
	height:13px;
	text-indent:-9999px;
	width:13px;
	display: inline;
}

#ad_controls a#back_button
{
	background:url(/public/images/button_back_small.png) no-repeat;
}

#ad_controls a#pause_button
{
	background:url(/public/images/button_pause_small.png) no-repeat;
	margin:0 5px;
}

#ad_controls a#forward_button
{
	background:url(/public/images/button_forward_small.png) no-repeat;
}

#search_options #activity_providers_tab
{
	background:url(/public/images/tab_activity_providers.png) no-repeat;
	width:147px;
	margin-right: 3px;
	cursor: default;
}

#search_options #activity_providers_tab:hover
{
	background:url(/public/images/tab_activity_providers_hover.png) no-repeat;
}

#search_options #activity_providers_tab.active
{
	background:url(/public/images/tab_activity_providers_active.png) no-repeat;
}

#search_options #activities_tab
{
	background:url(/public/images/tabs_activities.png) no-repeat;
	width:90px;
	margin-right: 3px;
}

#search_options #deals_tab.active,
#search_options #deals_tab.active:hover
{
	background:url(/public/images/tab_deals_active.png) no-repeat;
}

#search_options #deals_tab
{
	background:url(/public/images/tab_deals_active.png) no-repeat;
	margin:0 2px 0 0;
	margin-left:0px;
	width:165px;
}

#search_options #provider_tab
{
	background:url(/public/images/tabs_provider_active.png) no-repeat;
	width:90px;
	margin-right: 3px;
}
#search_options #activities_tab.active,
#search_options #activities_tab.active:hover
{
	background:url(/public/images/tabs_activities_active.png) no-repeat;
}



#search_options #activities_tab:hover
{
	background:url(/public/images/tabs_activities_hover.png) no-repeat;
}

#search_options #camp_providers_tab
{
	background:url(/public/images/tabs_camps.png) no-repeat;
	margin:0 0 0 0;
	width:149px;
}

#search_options #camp_providers_tab:hover
{
	background:url(/public/images/tabs_camps_hover.png) no-repeat;
}

#search_options #camp_providers_tab.active,
#search_options #camp_providers_tab.active:hover
{
	background:url(/public/images/tabs_camps_active.png) no-repeat;
}

#search_options #camps_tab
{
	background:url(/public/images/tabs_camps.png) no-repeat;
	margin:0 2px 0 0;
	margin-left:3px;
	width:165px;
}


#search_options #camps_tab.active,
#search_options #camps_tab.active:hover
{
	background:url(/public/images/tabs_camps_active.png) no-repeat;
}

#search_options #camps_tab:hover
{
	background:url(/public/images/tabs_camps_hover.png) no-repeat;
}

#search_options #community_events_tab
{
	background:url(/public/images/tabs_preschools.png) no-repeat;
	margin-left:3px;
	width:183px;
}

#search_options #community_events_tab.active,
#search_options #community_events_tab.active:hover
{
	background:url(/public/images/tabs_preschools_active.png) no-repeat;
}

#search_options #community_events_tab:hover
{
	background:url(/public/images/tabs_preschools_hover.png) no-repeat;
}


/* Search Area */
#search_options #search_form
{
	color:#1A6C3B;
	float:left;
	margin-left:8px;
}

#search_options #search_form.framed {
    margin-left: 30px;
}

#search_options #zip_code
{
    color: #1A6C3B;
    float: right;
    margin-right: 5px;
}

#search_options #zip_code label
{
    float: left;
    margin-top: 3px;
}


#search_options #zip_code #id_zip_code
{
    position: static;
    top: 0px;
	color:#1A6C3B;
	margin-left: 10px;
	width: 65px;
	border: 1px solid #348150;
	font-size: 12px;
    padding-top: 3px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
	margin-top: 0px;
	float: left;
}

#search_options #search_form label
{
	width: 53px;
	height: 15px;
	background: url(../images/search_form_label.png) no-repeat;
	float: left;
	margin-bottom: -3px;
	text-indent: -5000px;
	overflow: hidden;
	margin-top: 9px;
}

#search_options #search_form .listings_search,
#search_options #search_form #listings_search
{
	color:#1A6C3B;
	margin-left:10px;
	width:125px;
	border: 1px solid #348150;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	float: left;
	margin-top: 0px;
	margin-left: -1px
}

#search_options #search_form #search_go_button
{
	background: url(/public/images/button_go_green.png) no-repeat;
	border: 0;
	color:#fff;
	cursor: pointer;
	height:22px;
	width:25px;
	float: left;
	text-indent: -5000px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 2px;
	display: block;
}

#search_options.search-options-framed {
    position: relative;
    height: 60px;
}

#search_options.search-options-framed #activities_tab,
#search_options.search-options-framed #camps_tab,
#search_options.search-options-framed #community_events_tab {
    position: absolute;
    bottom: 0;
}

#search_options.search-options-framed #camps_tab {
    left: 90px;
}

#search_options.search-options-framed #community_events_tab {
    left: 166px;
}

/* End Search Area 
 Output options */
#search_options #output_options
{
	float:right;
	height:30px;
	width:210px;
	
    	
}

#print_button,#export_button,#share_button,#share_button_cal,#fb_share_button
{
	display:block;
	height:24px;
	float:left;
	text-indent:-9999px;
	width:64px;
}

#print_button
{
	background:url(/public/images/button_print.png) no-repeat;
	margin:0 2px;
	cursor: pointer;
}

#export_button
{
	background:url(/public/images/button_export.png) no-repeat;
	margin:0 2px;
	cursor: pointer;
}

#fb_share_button
{
	background:url(/public/images/button_share_fb.png) no-repeat;
	margin:0 2px;
	cursor: pointer;
}

#share_button,#share_button_cal
{
	background:url(/public/images/button_share.png) no-repeat;
}

input.prompt_text {
	color: #4f8161 !important;
}

#listing_filters
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	overflow:hidden;
	padding:2px 0 10px 0;
	width:728px;
}

#listing_filters .activity_type_wrapper
{
	width: 95px;
	float: left;
	margin-left: 10px;
	display: inline;
}

#listing_filters .activity_type_wrapper select
{
	float: left;
	width: 90px;
	clear: left;
    font-size:11px;		
	background-color:#FFFFFF;
    border:1px solid #797979;
    margin-top: 0;
}

#listing_filters .activity
{
	width: 100px;
	float: left;
}

#listing_filters .skill_level
{
	width: 90px;
	float: left;
}

#listing_filters .provider
{
	width: 114px;
	float: left;
}

#listing_filters .date_range
{
	width: 115px;
	float: left;
}

#listing_filters .activity_filters
{
	width: 87px;
	float: left;
}

#listing_filters .location
{
	float:left;
	width:118px;
}

#listing_filters .location select
{
font-size:11px;		
	background-color:#FFFFFF;
border:1px solid #797979;
margin-top: 0;
}


#listing_filters .activity_filters select
{
	margin-top: 0;
        margin-left:0;
}

#listing_filters .age
{
	width: 30px;
	float: left;
}

#listing_filters .age_type
{
	width: 80px;
	float: left;
}

#listing_filters .age_type select
{
	margin-top: 0;
}

#listing_filters .date_range .fields
{

	float: left;
}

#listing_filters .days
{
	width: 111px;
	float: left;
}



#listing_filters #id_age
{
	width: 40px;
	float: left;
	clear: left;
	padding-top: 1px;
	padding-bottom: 1px;
}

#listing_filters .submit
{
	float: left;
	margin-top: 15px;
	margin-left: 10px;
}

.state_filter {
	width: 50px;
	float: left;
}


#listing_filters .state_filter .state_image,
#provider_filters .state_filter .state_image
{
	background-image: url(/public/images/background_state_image.png);
	width: 35px;
	height: 22px;
	float: left;
	text-indent: -500px;
	overflow: hidden;
	margin-top: -3px;
	cursor: pointer;
	clear: left;
}

#listing_filters .age_filter .age_image,
#provider_filters .age_filter .age_image
{
	background-image: url(/public/images/icon_age.png);
	width: 47px;
	height: 20px;
	margin-left: -3px;
	float: left;
	text-indent: -500px;
	overflow: hidden;
	margin-top: -1px;
	cursor: pointer;
	
}
#listing_filters .age_filter,
#provider_filters .age_filter
{
    width: 47px;
    float: left;
    
}
#listing_filters select
{
	border:0;
color:#1B1B1B;
	float:left;
	font-size:.8em;
	font-weight:bold;
}

#listing_filters select.filled, #listing_filters input.filled {
	background: white;
	color: #1b1b1b;
	border: 1px solid #797979;
}

#listing_filters .activity_type
{
	/*background:url(/public/images/select_left.png) no-repeat;*/
	margin:0;
	width:85px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}
#listing_filters #id_order {
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}
#listing_filters #id_skill_level
{
	/*background:url(/public/images/select_left.png) no-repeat;*/
	margin:0;
	width:85px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}

#listing_filters .activity_provider
{
	/*background:url(/public/images/select_middle.png) no-repeat;*/
	margin:0;
	width:110px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}

#listing_filters .activity_age_range
{
	/*background:url(/public/images/select_right.png) no-repeat;*/
	margin:0;
	width:95px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

#listing_filters .activity_end_date
{
	margin:0;
}

#listing_filters .activity_end_date,
#listing_filters .activity_start_date,
.fields #id_start_date,
.fields #id_end_date
{
	/*background:url(/public/images/select_orange.png) no-repeat;*/
	font-weight:normal;
	width:48px;
	font-size: 0.8em;
	font-weight: bold;
	border: 1px solid #797979;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:3px;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}

#listing_filters .activity_time_of_day,
#listing_filters #id_meets_during
{
	/*background:url(/public/images/select_far_right.png) no-repeat;*/
	width:80px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}

#listing_filters #id_age_type
{
	width:80px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
	float: left;
	clear: left;
}

#listing_filters .age #id_age
{
	width:20px;
	border: 1px solid #797979;
	background-color: #FFFFFF;
	color: #1b1b1b;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
}

#listing_filters #availability_report.activity_type_wrapper
{
    width:250px;
}
#listing_filters #availability_report.activity_type_wrapper #id_activity_title
{
    width:240px;
}

#activity_days
{
	background:url(/public/images/button_days_of_week.png) no-repeat;
	display:block;
	float:left;
	overflow:hidden;
	text-align:center;
	width:106px;
	cursor: pointer;
}

#activity_days span
{
	color: #1b1b1b;
	float:left;
	font-size:10px;
	height:14px;
	padding-top: 3px;
	padding-left: 1px;
	width:14px;
	font-weight: bold;
	text-decoration:none;
	line-height: 10px;
}

#activity_days span.active
{
	background: url(/public/images/button_days_of_week_active.png) no-repeat center top;
	color:#000000;
}

#activity_days span#sunday.active
{
	background:url(/public/images/button_days_of_week_active.png) no-repeat;
}

#activity_days span#sunday
{

}

#activity_days span#monday
{

}

#activity_days span#tuesday
{

}

#activity_days span#wednesday
{

}

#activity_days span#thursday
{

}

#activity_days span#friday
{

}

#activity_days span#saturday
{

}





#activities_listings .rounded_top
{
	background:url(/public/images/rounded_corner_right_682.png) no-repeat;
	display:block;
	font-size:.1em;
	height:7px;
	width:728px;
}

/* Search Results */
#search_results
{
	background:url(/public/images/background_dark_green_682.png) repeat-y;
	position:relative;
	width:728px;
}

#filter_arrow
{
	background:url(/public/images/icon_filter_arrow.png) no-repeat;
	 
	position: relative; 
	top:-5px; 
	left:310px; 
	margin-bottom:0px; 
	width:50px;
	height:30px;
	align:left;
}



#search_results span.trim
{
	background:#97C05D;
	border-bottom: #5A8439 1px solid;
	bottom:1px;
	font-size:.1em;
	height:1px;
	left:1px;
	position:absolute;
	width:680px;
}

#bottom_pagination
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	border-top:1px solid #ABA79B;
}

#top_pagination
{
	background: url(/public/images/background_dark_green_682.png) repeat left bottom;
	border-top:none;
	border-left:0px;
}

#bottom_pagination,
#search_results h3
{
	color:#fff;
	font-size:1em;
	padding:15px;
	position:relative;
	width:698px;
	min-height: 12px;
	height: auto !important;
	height: 12px;
}


#top_pagination,
#search_results h3
{
	color:#fff;
	font-size:1em;
	padding:15px;
	position:relative;
	width:698px;
	min-height: 12px;
	height: auto !important;
	height: 12px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom:0px;
}

#bottom_pagination .pagination, 
#top_pagination .pagination,
#search_results h3 .pagination
{
	display:block;
	position:absolute;
	right:5px;
	top:10px;
}

#bottom_pagination .pagination a, 
top_pagination .pagination a,
#search_results h3 .pagination a
{
	background:url(/public/images/button_pagination.png) no-repeat;
	color:#fff;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:16px;
	margin-right:5px;
	padding-left:1px;
	padding-top:4px;
	text-align:center;
	text-decoration:none;
	width:21px;
}

#bottom_pagination .pagination a:hover,
#bottom_pagination .pagination a.active,
#top_pagination .pagination a:hover,
#top_pagination .pagination a.active,
#search_results h3 .pagination a:hover,
#search_results h3 .pagination a.active
{
	background:url(/public/images/button_pagination_active.png) no-repeat;
	color:#1B4B02;
	padding-top:5px;
}

#bottom_pagination .pagination a.next_set,
#bottom_pagination .pagination a.previous_set,
#top_pagination .pagination a.next_set,
#top_pagination .pagination a.previous_set,
#search_results h3 .pagination a.next_set,
#search_results h3 .pagination a.previous_set
{
	display:block;
	height:20px;
	padding:0;
	text-indent:-9999px;
	width:21px;
}

#bottom_pagination .pagination a.next_set,
#top_pagination .pagination a.next_set,
#search_results h3 .pagination a.next_set
{
	background:url(/public/images/button_pagination_next.png) no-repeat;
}

#bottom_pagination .pagination a.previous_set,
#top_pagination .pagination a.previous_set,
#search_results h3 .pagination .previous_set
{
	background:url(/public/images/button_pagination_previous.png) no-repeat;
}

#sorting {
	height: 23px;
}

#provider_sorting {
	height: 23px;
}
#listing_filters #sort_listings {
	width:135px;
	float: left;
}
#sorting #sort_listings,
#provider_sorting #sort_listings
{
	position:absolute;
	right:0;
	top:7px;
	width: 180px;
	right:0px;
	margin-right:8px;
}

#activity_listings_content ul li.listing_row
{
	cursor: pointer;
}

#sorting input
{
	line-height: 1em;
	font-weight: normal;
}

#sorting label,
#provider_sorting label
{
	line-height: 1em;
	margin-top: 3px;
	font-style: italic;
	font-weight: normal;
	text-transform: lowercase;
	float: left;
}

#activity_listings_content ul li div h4
{
	font-size:.7em;
	margin-bottom:5px;
}

#activity_listings_content ul li div img
{
	background:none;
	border:0;
	height:13px;
	width:59px;
}

#activity_listings_content ul li div img
{
	background:none;
	border:0;
	height:13px;
	width:59px;
}

#activity_listings_content ul li div p
{
	background:none;
	color:#000;
	font-size:.7em;
	margin:0;
	padding:0;
}

#activity_listings_content ul li .class_summary,#activity_listings_content ul li .class_schedule,#activity_listings_content ul li .class_cost
{
	float:left;
	margin-right:10px;
}

#activity_listings_content ul li .class_summary
{
	width:220px;
}

.programs_info .provider_summary
{
	width:500px;
	margin-left:80px;
	
}

.programs_info .provider_summary h5 a
{
	color: #1b1b1b;
	font-size:0.8em;
	margin-bottom:5px;
}

.programs_info .provider_summary h5 p
{
	font-size:0.7em;
}

#activity_listings_content ul li .class_summary h4 a,
#activity_listings_content ul li .class_schedule h4,
#activity_listings_content ul li .class_cost h4
{
	color: #1b1b1b;
}

.class_summary h4 a,
.class_schedule h4,
.class_cost h4 {
	color: #1b1b1b;
}

#activity_listings_content ul li .class_schedule
{
	width:200px;
}

#activity_listings_content ul li .class_cost
{
	text-align:center;
	width:59px;
}

#activity_listings_content ul li .class_cost h4
{
	font-size:1.1em;
	text-align:center;
	width: 57px;
}

#activity_listings_content ul li .class_cost p
{
	font-weight:bold;
	text-align:center;
	white-space: nowrap;
}

.class_almost_full
{
	background:url(/public/images/button_almost_full.png) no-repeat;
}

.class_full
{
	background:url(/public/images/button_full.png) no-repeat;
}

.class_open
{
	background:url(/public/images/button_open.png) no-repeat;
}

#return_to_search
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	padding:2px 10px 10px 12px;
	position:relative;
}

#store_builder_search, .h3.small_heading_2
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	padding:2px 10px 10px 12px;
	position:static;
	width:728px;
	height:736px;
	margin-left:-20px;
	margin-top:-3px;
	margin-bottom:-735px;
}

.h3.small_heading_2
{
	background: url("/public/images/background_header_dark_green.png") repeat scroll left bottom transparent;
    	color: #FFFFFF;
    	font-size: 1.2em;
    	font-weight: normal;
    	padding: 0 0 10px 10px;
    	position: relative;
}

#return_to_search a#return_to_search_link
{
	background:url(/public/images/button_return_to_search.png) no-repeat;
	display:block;
	height:28px;
	text-indent:-9999px;
	width:151px;
}

#return_to_directory_link
{
	background:url(/public/images/button_return_to_directory.png) no-repeat;
	display:block;
	height:28px;
	text-indent:-9999px;
	width:151px;
}

#more_like_this_link
{
	background:url(/public/images/button_more_like_this_orange.png) no-repeat;
	display:block;
	margin-left:554px;
	width:160px;
	margin-top:-28px;
	height:28px;
	text-indent:-9999px;
}

#return_to_local_link
{
	background:url(/public/images/button_return_to_local.png) no-repeat;
	display:block;
	height:28px;
	text-indent:-9999px;
	width:151px;
 	float:left;
	margin-top:-7px;
	margin-left:-3px;
}

#return_to_directory_link.search_return_to_directory
{
    position: absolute;
    top: -15px;
    left: 2px;
}

#return_to_local_link.search_return_to_directory
{
    position: absolute;
    top: 7px;
    left: 2px;
}


#checkout_link{
	background:url(/public/images/button_checkoutnow.png) no-repeat;
	display:block;
	margin-left:498px;
	width:160px;
	margin-top:-28px;
	height:28px;
	text-indent:-9999px;
}

#view_deals_link, #view_activities_link, .provider-email {
	display:block;
	margin-left:0px;
	float:right;
	width:133px;
	margin-top;1px;
	height:28px;
}

#view_activities_link {
	text-indent:-9999px;
	background:url(/public/images/button_view_activities_orange.png) no-repeat;
}

#view_deals_link {
	text-indent:-9999px;
	background:url(/public/images/button_view_deals_orange.png) no-repeat;
}

.provider-business_claim {
	display: block;
        margin-left:356px;
        margin-top:-42px;
}
.provider-email {
	margin-top: -75px;
	width: 140px;
}

#activity_listing_details_content
{
	background:url(/public/images/background_tile_white_682.png) repeat-y;
	overflow:hidden;
	padding:20px 20px 10px;
}

#activity_listing_details #listing_details_side_column
{
	color:#000;
	float:right;
	width:180px;
}

#activity_listing_details #listing_details_side_column h6,#activity_listing_details #listing_details_side_column p
{
	font-size:.8em;
}

#activity_listing_details ul.small_list
{
	border:1px #ccc;
	border-style:none solid solid;
	font-size:.9em;
	overflow:hidden;
	width:438px;
}

#activity_listing_details ul.small_list li div h4
{
	font-size:.8em;
	margin-bottom:5px;
}

#activity_listing_details ul.small_list li .class_summary
{
	margin-right:5px;
	width:160px;
}

#activity_listing_details ul.small_list li .class_schedule
{
	margin-right:5px;
	width:190px;
}

#activity_listing_details ul.small_list li .class_cost
{
	padding:0;
	margin:0;
	text-align:left;
	width:60px;
}

#activity_listing_details ul.small_list li .class_cost h4
{
	font-size:1.1em;
	text-align:left;
}

#activity_listings_content ul.small_list li .class_cost a.cost_button:hover
{
	cursor: pointer !important;
}

#listing_detail_header
{
	color:#000;
}

#listing_detail_header h2
{
	font-size:1.3em;
	margin-bottom:5px;
}

#listing_detail_header ul.listing_details_list li
{
	border-bottom:1px solid #ccc;
	padding:12px 0 8px 0;
}

#activity_listing_details_content h2,
#activity_listing_details_content h3,
#activity_listing_details_content h5
{
	color: #1b1b1b;
}

#listing_detail_header ul.listing_details_list li p
{
	background:none;
	color:#000;
	padding:0;
}

#listing_detail_header .listing_details_list li.listing_detail_photo_gallery ul
{
	background:none;
	overflow:hidden;
	width:440px;
	margin-left: 0;
}

#listing_detail_header .listing_details_list li.listing_detail_photo_gallery ul li
{
	border: none;
	float:left;
	visibility: visible;
	display: block;
	margin-bottom: 7px;
}

#listing_detail_header .listing_details_list li.listing_detail_photo_gallery ul li.middle_image
{
	margin:0 10px;
}

#listing_detail_header .listing_details_list li.listing_detail_photo_gallery ul li img
{
	background:#eeeeee;
	border:1px solid #CCCCCC;
	margin:0;
	margin-right: 5px;
	padding:0;
	visibility: visible;
	display: block;
}

#listing_detail_header .listing_details_list li ol li,#listing_detail_header .listing_details_list li ul li
{
	border:0;
	padding:0;
}


#listing_detail_header p
{
	font-size:.8em;
	margin:0 0 5px;
}

#listing_detail_header p a.class_almost_full,#listing_detail_header p a.class_full,#listing_detail_header p a.class_open
{
	display:inline-block;
}

#listing_detail_header ol
{
	list-style-type:decimal;
}

#listing_detail_header ol li
{
	display: list-item;
	font-size: .8em;
	margin-left: 24px;
	width: 410px;
	margin-bottom: 10px;
	line-height: 18px;
	vertical-align: text-top;
}

.add_to_cart
{
	background:url(/public/images/button_add_to_cart.png) no-repeat;
	float: left;
	height:22px;
	text-indent:-9999px;
	width:105px;
	overflow: hidden;
	margin-left: 10px;
}

.add_to_cart_deal
{
	background:url(/public/images/button_button_deal_buy.png) no-repeat;
	float: right;
	height:53px;
	text-indent:-9999px;
	width:233px;
	margin-left: 10px;
	margin-right:-13px;
	position:absolute;
	left:275px;
	top:253px;
	z-index:600;

}

#add_deal_to_cart_text {
	text-indent: 0;
}
.add_to_cart_login
{
	background:url(/public/images/button_add_to_cart.png) no-repeat;
	float: left;
	height:22px;
	text-indent:-9999px;
	width:105px;
	overflow: hidden;
	margin-left: 10px;
}

.add_to_cart_login_deal
{
	background:url(/public/images/button_deal_buy.png) no-repeat;
	float: right;
	height:53px;
	text-indent:-9999px;
	width:233px;
	margin-left: 10px;
	margin-right:-13px;
        margin-top: -122px;
/*	position:absolute;

	overflow: hidden;
	top:253px;
*/
	left:275px;
	z-index:600;
}

#listing_detail_header p span.class_details
{
	padding-right:64px;
	position:relative;
}

a.form_link
{
	color:#158743;
}

.listing_number span
{
	padding-right:100px;
}

.notice_boxes
{
	background-color:#f7f7f7;
	border:1px solid #e7e7e7;
	color:#000;
	margin-bottom:10px;
	padding:10px;
	width:466px;
}

.notice_boxes_deal_green
{
	background-color:#e9fab5;
	border:1px solid #7bad41;
	color:#000;
	height:40px;
	margin-bottom:0px;
	padding:10px;
	width:165px;
	position:absolute;
	left:329px;
	top:410px;
	
}

.notice_boxes_deal_green_cancel
{
	background-color:#e9fab5;
	border:1px solid #7bad41;
	color:#000;
	height:40px;
	margin-bottom:0px;
	padding:10px;
	width:165px;
	position:absolute;
	left:329px;
	top:481px;
	
}
.notice_boxes_deal_blue
{
	background-color:#d6e9ec;
	border:1px solid #095ba5;
	color:#000;
	height:40px;
	margin-bottom:0px;
	padding:10px;
	width:165px;
	position:absolute;
	left:329px;
	top:303px;
	
}

.notice_boxes_deal_blue_share
{
	background-color:#d6e9ec;
	border:1px solid #095ba5;
	color:#000;
	height:15px;
	margin-bottom:10px;
	padding:10px;
	width:165px;
	position:absolute;
	left:329px;
	top:374px;
	
}

.pricing
{
	padding-right:102px;
	position:relative;
}

.current_price
{
	float: left;
}

.sale_price
{
	color:red;
	float: left;
}

.retail_price
{
	color:#000;
	padding-right:7px;
	text-decoration:line-through;
	float: left;
}

.sale_text
{
	color:red;
}

.cancel_text {
	color:#fffff;
	font-size:12px;
	font-weight: bold;
	margin-left:3px;
	
}

.deals_left_title{
	color:#fffff;
	font-size:16px;
	font-weight: bold;
	margin-left:32px;
	
}

.deals_left_number{
	color:#fffff;
	font-size:28px;
	position:relative;
	font-weight: bold;
	margin-left:75px;
}

.deals_title_block{
	color:#fffff;
	font-size:12.25px;
	position:relative;
	font-weight: bold;
	margin-left:3px;
	
}

.deals_numbers_block{
	color:#fffff;
	font-size:16px;
	position:relative;
	font-weight: bold;
	margin-left:0px;
	
	
}

.deals_sales_price
{
	color:#ffffff;
	font-size:22px;
	font-weight:bold;
	position:absolute;
	top:270px;
	left:325px;
	z-index:900;
        margin-top: -50px;
	
	
}

#provider_logo_rating
{
	background:none;
	margin:10px 0;
	text-align:center;
	width:180px;
}

#provider_logo_rating img.provider_logo
{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;	
	border-left:1px solid #ccc;
	height: 116px;
	width: 178px;
	background-image:url(/public/images/background_defaultlogo_large.png) !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	display: block;
	text-indent: -5000px;
	overflow: hidden;
}

#provider_logo_rating span
{
	background:#f7f7f7;
	border:1px #ccc;
	border-style:none solid solid;
	display:block;
	padding:3px 0;
}

#provider_map
{
	background:url(/public/images/google_map.png) no-repeat;
	height:151px;
	margin:0 0 10px;
	width:180px;
	overflow: hidden;
}

#pagination
{
	margin:10px 0;
	overflow:hidden;
}

#pagination #next_link,#pagination #previous_link
{
	display:block;
	height:28px;
	text-indent:-9999px;
	width:160px;
}

#pagination #next_link
{
	background:url(/public/images/button_next.png) no-repeat;
	float:right;
}

#pagination #previous_link
{
	background:url(/public/images/button_previous.png) no-repeat;
	float:left;
}

#contact_us_form
{
	float:left;
	overflow:hidden;
	width:362px;
  margin-left: 10px;
}

#contact_us_form label
{
	color:#4d3114;
	display:block;
	font-weight:bold;
	margin-bottom:4px;
}

#redeem_form
{
	float:left;
	overflow:hidden;
	width:322px;
}

#redeem_form label
{
	color:#4d3114;
	display:block;
	font-weight:bold;
	margin-bottom:4px;
}

#redeem_form input,#redeem_form textarea
{
	border:1px solid #4d3114;
	color:#4d3114;
	margin-bottom:10px;
	padding:5px;
	width:310px;
	font-size: 12px;
}

#redeem_form textarea
{
	height:160px;
}

#redeem_form #receive_updates
{
	border:0;
	float:left;
	height:16px;
	margin-right:5px;
	width:16px;
}

#redeem_form #redeem_coupon_button
{
	border:0;
	height:28px;
	width:160px;
}



#redeem_form #receive_updates
{
	border:0;
	float:left;
	height:16px;
	margin-right:5px;
	width:16px;
}

#redeem_form #updates_privacy
{
	display:block;
	height:30px;
	margin:10px 0;
	overflow:hidden;
}

#redeem_form #updates_privacy label
{
	float:left;
	margin-top:4px;
}

#redeem_form #updates_privacy a
{
	color:#158743;
	float:left;
	font-weight:bold;
	margin:3px 0 0 5px;
	text-decoration:none;
}

#contact_us_form input,#contact_us_form textarea
{
	border:1px solid #4d3114;
	color:#4d3114;
	margin-bottom:10px;
	padding:5px;
	width:310px;
	font-size: 12px;
}

#contact_us_form textarea
{
	height:160px;
}

#contact_us_form #receive_updates
{
	border:0;
	float:left;
	height:16px;
	margin-right:5px;
	width:16px;
}

#contact_us_form #updates_privacy
{
	display:block;
	height:30px;
	margin:10px 0;
	overflow:hidden;
}

#contact_us_form #updates_privacy label
{
	float:left;
	margin-top:4px;
}

#contact_us_form #updates_privacy a
{
	color:#158743;
	float:left;
	font-weight:bold;
	margin:3px 0 0 5px;
	text-decoration:none;
}

#contact_us_form #send_message_button
{
	border:0;
	height:28px;
	width:160px;
}

#additional_contact_info
{
	
	color:#4d3114;
	float:right;
	margin-left:20px;
	padding-left:20px;
	width:319px;
}

#additional_contact_info h4
{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

#additional_contact_info ul
{
	border-top:1px solid #ebe6d1;
	margin-top:20px;
}

#additional_contact_info ul li
{
	float:left;
	width:155px;
}

#additional_contact_info_nominate
{
	
	color:#4d3114;
	float:right;
	margin-left:20px;
	padding-left:20px;
	width:311px;
}

#additional_contact_info_nominate a
{
	font-size:85%;
}

#additional_contact_info_nominate h4
{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

#additional_contact_info_nominate ul
{
	border-top:1px solid #ebe6d1;
	margin-top:20px;
}

#additional_contact_info_nominate ul li
{
	float:left;
	width:155px;
}

/* End Cities Served 
 How to Start */

/* @group #how_to_start_nav */

#how_to_start_nav
{
	display: block;
}

#how_to_start_nav li
{
	margin-top: 0;
}

#how_to_start_nav li a
{
	display:block;
	height:25px;
	margin-right:21px;
	text-indent:-9999px;
}

#how_to_start_nav li a#works_link
{
	background:url(/public/images/button_nav_works.png) no-repeat;
	width:129px;
}

#how_to_start_nav li.active a#works_link
{
	background:url(/public/images/button_nav_works_active.png) no-repeat;
	width:129px;
       height:50px;
}

#how_to_start_nav li a#find_link
{
	background:url(/public/images/button_nav_find.png) no-repeat;
	width:185px;
}

#how_to_start_nav li.active a#find_link
{
	background:url(/public/images/button_nav_find_active.png) no-repeat;
	width:185px;
       height:50px;
}

#how_to_start_nav li a#organize_link
{
	background:url(/public/images/button_nav_organize.png) no-repeat;
	width:156px;
	margin-right: 0;
}

#how_to_start_nav li.active a#organize_link
{
	background:url(/public/images/button_nav_organize_active.png) no-repeat;
	width:156px;
       height:50px;
	margin-right: 0;
}

#how_to_start_nav li a#register_link
{
	background:url(/public/images/button_nav_register.png) no-repeat;
	width:146px;
}

#how_to_start_nav li.active a#register_link
{
	background:url(/public/images/button_nav_register_active.png) no-repeat;
	width:146px;
       height:50px;
}


/* @end */

 New Providers */

/* @group #new_providers_nav */

#new_providers_nav
{
	display: block;
}

span + h3.new_providers_nav_h3 {
margin-top:56px !important; 
}

/* IE7 Fix */
span + h3.new_providers_nav_h3 {
*margin-top:43px !important; 
}
/* End IE7 Fix */

span + h3.new_providers_nav_h3 +  .new_providers_nav {
margin-top:27px !important; 
}

.new_providers_nav li
{
	margin-top: 0;
}

#new_providers_nav li a
{
	display:block;
	height:25px;
	margin-right:21px;
	text-indent:-9999px;
}

#new_providers_nav li a#works_link
{
	background:url(/public/images/button_nav_increase_enrollment.png) no-repeat;
	width:160px;
}

#new_providers_nav li.active a#works_link
{
	background:url(/public/images/button_nav_increase_enrollment_active.png) no-repeat;
	width:160px;
       height:50px;
}

#new_providers_nav li a#find_link
{
	background:url(/public/images/button_nav_click_pay.png) no-repeat;
	width:100px;
}

#new_providers_nav li.active a#find_link
{
	background:url(/public/images/button_nav_click_pay_active.png) no-repeat;
	width:105px;
       height:50px;
}

#new_providers_nav li a#organize_link
{
	background:url(/public/images/button_nav_membership.png) no-repeat;
	width:170px;
	margin-right: 0;
}

#new_providers_nav li.active a#organize_link
{
	background:url(/public/images/button_nav_membership_active.png) no-repeat;
	width:156px;
       height:50px;
	margin-right: 0;
}

#new_providers_nav li a#register_link
{
	background:url(/public/images/button_nav_simplify.png) no-repeat;
	width:170px;
}

#new_providers_nav li.active a#register_link
{
	background:url(/public/images/button_nav_simplify_active.png) no-repeat;
	width:160px;
       height:50px;
}


/* @end */


#header #header_logo {
	margin-bottom: 0 !important;
}

#header #header_logo,#site_navigation li,#activity_search ul li,#login_signup_navigation li,#forgotten_password_area form,#password_recovery_instructions,#listing_filters ul li,#activity_listing_details ul.small_list li .class_summary,#activity_listing_details ul.small_list li .class_schedule,#activity_listing_details ul.small_list li .class_cost,#how_to_start_nav li,#new_providers_nav li,#credit_card_form ul li#card_information,.description_content,#promotions div.specials
{
	float:left;
}

.marketing_images
{
	margin-bottom:10px;
}

#image_1
{
	float:right;
	margin:0 0 10px 10px;
}

#image_2
{
	float:left;
	margin:10px 10px 10px 0;
}

#column_2,
.static_content .column_2
{
	float:right;
	width:225px;
}

#menu_tabs #billing_tab
{
	background:url(/public/images/tab_billing.png) no-repeat;
	width:68px;
}

#menu_tabs #billing_tab:hover
{
	background:url(/public/images/tab_billing_hover.png) no-repeat;
}

#menu_tabs #billing_tab.active,
#menu_tabs #billing_tab.active:hover
{
	background:url(/public/images/tab_billing_active.png) no-repeat;
}

#menu_tabs #preferences_tab
{
	background:url(/public/images/tab_preferences.png) no-repeat;
	margin:0 2px 0 1px;
	width:107px;
}

#menu_tabs #preferences_tab:hover
{
	background:url(/public/images/tab_preferences_hover.png) no-repeat;
	margin:0 2px 0 1px;
	width:107px;
}

#menu_tabs #preferences_tab.active,
#menu_tabs #preferences_tab.active:hover
{
	background:url(/public/images/tab_preferences_active.png) no-repeat;
}

#menu_tabs #basic_information_tab
{
	background:url(/public/images/tab_basic.png) no-repeat;
	width:154px;
}

#menu_tabs #basic_information_tab:hover
{
	background:url(/public/images/tab_basic.png) no-repeat;
}

#menu_tabs #basic_information_tab.active,
#menu_tabs #basic_information_tab.active:hover
{
	background:url(/public/images/tab_basic_active.png) no-repeat;
}

#menu_tabs #password_tab
{
	background:url(/public/images/tab_password.png) no-repeat;
	width:94px;
}

#menu_tabs #password_tab:hover
{
	background:url(/public/images/tab_password.png) no-repeat;
}

#menu_tabs #password_tab.active,
#menu_tabs #password_tab.active:hover
{
	background:url(/public/images/tab_password_active.png) no-repeat;
}

#menu_tabs #logo_and_photos_tab
{
	background:url(/public/images/tab_photologo.png) no-repeat;
	width:120px;
}

#menu_tabs #logo_and_photos_tab:hover
{
	background:url(/public/images/tab_photologo.png) no-repeat;
}

#menu_tabs #logo_and_photos_tab.active,
#menu_tabs #logo_and_photos_tab.active:hover
{
	background:url(/public/images/tab_photologo_active.png) no-repeat;
}

#participants.content
{
	background-color: #ffffff;
}

#participants.content a.add_participant
{
	margin-top: 20px;
	margin-bottom: 10px;
}


#profile_details,#participants_content h4
{
	font-size:1.4em;
	width:100%;
}

#payment_methods .menu_large .menu_content,#profile_details.menu_large .menu_content
{
	padding:20px 21px;
	width:686px;
}

#profile_details.menu_large span.rounded_top
{
	background:url(/public/images/rounded_corner_right_682.png) no-repeat;
	height:7px;
}

.credit_card_list
{
	overflow:hidden;
	width:640px;
}

#payment_methods .credit_card_list
{
	border:0;
	margin:0;
}

.credit_card_list li.credit_card
{
	border-bottom:1px solid #ccc;
	clear:both;
	overflow:hidden;
	padding:15px 0;
	width:640px;
        margin-left:10px;
}

#edit_card {
	margin-top: 20px;
}

#credit_card_form, .two_column_form
{
	overflow:hidden;
	width:640px;
}

#credit_card_form .static_value
{
	font-size: 12px;
}

#credit_card_form .same_as_home
{
	margin-bottom: 10px;
	float: left;
	clear: left;
	width: 300px;
}


#credit_card_form #id_address_same_as_home,
#credit_card_form #id_forget_after_first_charge
{
	float:left;
	width: 20px;
}
#credit_card_form #address_same_as_home_label,
#credit_card_form #forget_after_first_charge_label

{
	float: left;
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	color: black;
}

li#forget_after_charge
{
    clear:both;
    padding-top: 10px;
}

#credit_card_form ul, .two_column_form ul
{
	overflow:hidden;
}

#credit_card_form ul li ul li label, .two_column_form ul li ul li label
{
	color:#888;
	display:block;
	font-size:10px;
	margin-bottom:5px;
}

#credit_card_form ul li ul li label span, .two_column_form ul li ul li label span
{
	color:#000;
	font-size:12px;
	font-weight:bold;
}

#credit_card_form ul li ul li input
{
	width:297px;
border: 1px solid #cccccc;
padding: 3px;
background-color: #fbfbfb;
}

#credit_card_form ul li ul li select
{
	width:308px;
	border: 1px solid #cccccc;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	background-color: #fbfbfb;
}

#card_information h5,
#billing_information h5
{
	font-size: 16px;
}

#card_information li select,
#billing_information li select {
	margin-top: 0;
	margin-bottom: 10px;
}

#credit_card_form ul li#billing_information,#credit_card_form ul li#card_information
{
	width:310px;
        margin-left: 10px;
}

#credit_card_form ul li ul li input#card_expiration_month,#credit_card_form ul li ul li input#card_expiration_year,#credit_card_form ul li ul li input#billing_zip
{
	width:143px;
}

#credit_card_form ul li ul li input#card_expiration_month
{
	margin-right:7px;
}

#add_credit_card_button
{
	clear:both;
}

#provider_filters
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	overflow:hidden;
	padding:5px 0 10px;
	width:728px;
}

#provider_filters li
{
	float:left;
	margin:0 5px 0 10px;
}

#provider_filters li label
{
	color:#fff;
	display:block;
	font-size:.9em;
	font-weight:bold;
	margin:0 0 4px 1px;

}

#provider_filters select
{
	border:0;
	color:#1B4B02;
	font-size:11px;
	font-weight:bold;
}

#provider_filters .activity_type
{
	/*background:url(/public/images/select_left.png) no-repeat;*/
	margin:0;
	width:150px;
background-color:#FFFFFF;
border:1px solid #797979;
color:#1B1B1B;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
	
	
}

#provider_filters .activity_provider,#provider_filters #provider_state
{
	/*background:url(/public/images/select_middle.png) no-repeat;*/
	margin:0;
	width:220px;
	background-color:#FFFFFF;
	border:1px solid #797979;
	color:#1B1B1B;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;

}

#provider_filters #id_zip_code {
    width: 60px;
    color:#1A6C3B;
    border: 1px solid #348150;
    font-size: 12px;
    padding-left: 4px;
/*    padding-top: 3px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-left: 4px;
*/    margin-top: 7px;
}

/* End Listings Sorting */
.programs_info li.program_distance
{
	clear:both;
	color:#fff;
}

.programs_info li.program_distance h3
{
	background:#6fa53b url(/public/images/background_program_distance.png) repeat-x;
	border-bottom:1px solid #44652a;
	border-top:1px solid #9ece77;
	border-left:0;
	border-right:0;
	color:#fff;
	font-size:11px;
	padding:3px 75px 3px 0;
	text-align:left;
	padding-left:10px;
	width:651px;
}

/* Program Detail Content */
#program_detail_content
{
	color:#000;
	margin:0 0 10px;
}

#program_detail_content ul li h5
{
	color:#000;
	margin-bottom:5px;
}

.push {
	height: 160px;
}

#footer
{
	background:#4d3114 url(/public/images/background_footer_tree.png) bottom center no-repeat;
	margin-top:30px;
	padding:0 0 30px;
	position:relative;
	text-align:center;
}

#footer.framed {
    top: 900px;
}

#footer #copyright_info {
	font-size: 10px;
	margin-top:5px;
}

#footer #activity_type_info {
	font-size: 10px;
	margin-bottom:-10px;
}
#footer a
{
	color:#fff;
	text-decoration:none;
}

#footer .secondary_links a
{
	color:#fff;
	text-decoration:none;
	border-left:1px solid #D7EC9F;
	padding-left: 5px;
/* line-height:1.5em;*/
}

#footer .secondary_links a.secondary_link_first {
	border-left: none;
}
#footer a:hover
{
	color:#7bad41;
}

#footer ul li
{
	border-right:1px solid #D7EC9F;
	display:inline;
	font-size:1.4em;
	margin-right:10px;
	padding-right:10px;
}

#footer #page_trim
{
	background:url(/public/images/background_page_trim.png) left repeat-x;
	display:block;
	float:left;
	height:42px;
	margin-bottom:14px;
	width:100%;
}

/* Large Menu */
.menu_large,.menu_large span.rounded_bottom,.menu_large span.rounded_top
{
	clear:both;
	width:728px;
}

.menu_large span.rounded_bottom,.menu_large span.rounded_top
{
	display:block;
	font-size:.1em;
	height:10px;
	width:728px;
}

.menu_large .menu_content
{
	background:url(/public/images/background_tile_white_682.png) repeat-y;
	padding:0 1px;
	width:726px;
	color: #1b1b1b;
}

.menu_content h1,
.menu_content h2,
.menu_content h3,
.menu_content h4,
.menu_content h5
{
	color: #1b1b1b;
}

.menu_large h3.small_heading
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	color:#fff;
	height:18px;
	padding:0 0 5px 10px;
	position:relative;
}

.menu_large h3.small_heading a
{
    color: #fff;
    font-size: 0.90em;
    text-decoration: underline;
    font-weight: normal;
}

.continue_button
{
	background:url(/public/images/button_continue_orange.png) no-repeat;
	display:block;
	height:28px;
	margin:15px 0;
	text-indent:-9999px;
	width:160px;
}

/* End Large Menu 
 Guest Section */
#guest_section
{
	color:#FFFAF0;
	padding:20px 10px 20px 10px;
	width:180px;
	background-color: #FF4300;
	border-top: 1px solid #251500;
	border-bottom: 1px solid #251500;
}

#guest_section a
{
	color:#FEFDF0;
	text-decoration: underline;
}

#guest_section a:hover
{
	color:#ffffff;
	text-decoration: underline;
}

#guest_section form
{
	border-top:2px solid #472E14;
	margin-top:10px;
	padding-top:3px;
}

#guest_section h4
{
	color:#FFFF0;
	font-size:16px;
	font-style:bold;
}

#guest_section h5
{
	color:#DFB78E;
	margin-top:10px;
}

#guest_section h6
{
	color:#FFF44;
	margin:10px 0;
}

#guest_section p
{
	margin:5px 0;
}

#guest_section .change_location
{
	border: 1px solid #251500;
	color:#1b1b1b;
	font-size: 12px;
	margin-right:10px;
	width:105px;
}

#guest_section input#id_zip_code
{
	vertical-align: middle;
	padding-top:2px;
	padding-left:2px;
	padding-bottom:2px;
	padding-right:2px;
	height:15px;
	width:105px;
	margin-right:10px;
}

#guest_section input
{
	vertical-align:middle;
	padding-top: 4px;
}

#guest_section_provider
{
	color:#FFFAF0;
	padding:20px 10px 20px 10px;
	width:180px;
	background-color: #d6e9ee;
	border-top: 1px solid #251500;
	border-bottom: 1px solid #251500;
}

#guest_section_provider a
{
	color:#FEFDF0;
	text-decoration: underline;
}

#guest_section_provider a:hover
{
	color:#ffffff;
	text-decoration: underline;
}

#guest_section_provider form
{
	border-top:2px solid #472E14;
	margin-top:10px;
	padding-top:3px;
}

#guest_section_provider h4
{
	color:#FFFF0;
	font-size:16px;
	font-style:bold;
}

#guest_section_provider h5
{
	color:#DFB78E;
	margin-top:10px;
}

#guest_section_provider h6
{
	color:#FFF44;
	margin:10px 0;
}

#guest_section_provider p
{
	margin:5px 0;
}

#guest_section_provider .change_location
{
	border: 1px solid #251500;
	color:#1b1b1b;
	font-size: 12px;
	margin-right:10px;
	width:105px;
}

#guest_section_provider input#id_zip_code
{
	vertical-align: middle;
	padding-top:2px;
	padding-left:2px;
	padding-bottom:2px;
	padding-right:2px;
	height:15px;
	width:105px;
	margin-right:10px;
}

#guest_section_provider input
{
	vertical-align:middle;
	padding-top: 4px;
}

/* Shopping Cart */

.no_fee {
	text-decoration: line-through;
}


#shopping_cart
{
	height:1%;
	overflow:hidden;
	width:100%;
}

.shopping_cart_list
{
	border-style:solid none none;
	margin:0;
	/*overflow:hidden;*/
	width:680px;
}

.cart_heading
{
	background: url(/public/images/background_green_682.png) repeat left bottom;
	color:#fff;
	height:18px;
	padding:0 0 5px 40px;
	position:relative;
}

.cart_heading li
{
	float:left;
	font-weight:bold;
}

.checkout_heading li.registrant
{
	margin-right:20px;
	width:120px;
	color:#fff;	
}

.class_status
{
	width:180px;
}

li.description
{
	width:210px;
}

li.registrant
{
	width:150px;
}

li.registrant.wide
{
	width:330px;
	padding:0 0 5px 0;
}

li.price
{
	width:50px;
	padding-right: 40px;
	text-align: right;
}

.registrant_name
{
	font-weight:bold;
	padding:18px 20px 0 0;
	width:130px;
}

.registrant_name.wide
{
	font-weight:bold;
	padding:18px 20px 0 0;
	width:308px;
}

.status_list
{
	font-weight:bold;
	padding:18px 20px 0 0;
	width:160px;
}
#cart_status.status_list
{
    padding-top: 0px;
}

.cart_items .row .registrant_name
{
	padding:18px 20px 0 0;
	width:130px;
}

.cart_items .row .class_status
{
	font-weight:bold;
	padding-top:18px;
}

.class_choice
{
	padding-top:0;
	width:79px;
}

.class_choice span
{
	background:url(/public/images/button_second_choice_wide.png) no-repeat;
	height:19px;
	width:74px;
}

.row.activity .class_description.title {
    margin-left:0px;
    width:670px;
}
/*
.class_de h6 {
    color:#258045;
    margin-bottom:3px;
    padding-top:3px;
}*/
.row.activity .class_description {
    margin-left:28px;
}

.row.activity .registrant_name.wide,
.row.activity .registrant_name,
.row.activity .class_price {
    padding-top:3px;
    padding-right:0px;
    padding-bottom:0px;
    padding-right:0px;
}

.cart_items .row .class_price
{
	color:#000;
	font-weight:bold;
	margin-left:10px;
	padding-top:18px;
	text-align:center;
	width:74px;
}

.class_price
{
	font-weight:bold;
	padding-top:0px;
	width:74px;
	text-align: right;
}

.class_price.lesser_price
{
	color: gray !important;
	font-size: 12px !important;
}

/* Class Description */
.class_description
{
	width:211px;
	display: inline;
}

.class_description h6
{
	color:#258045;
	margin-bottom:3px;
	padding-top:3px;
}

.item_spacer
{
	display:block;
	height:19px;
	text-indent:-9999px;
	width:19px;
}

.item_actions a
{
	float:left;
	margin-right:10px;
}

.help_button, .class_choice span,.remove_item,.second_class_choice
{
	cursor:pointer;
	display:block;
	text-indent:-9999px;
}
.remove_item_disabled
{
	display:block;
	text-indent:-9999px;
	height:18px;
	width:18px;
	float:left;
}

.help_button
{
	background:url(/public/images/icon_question.png) no-repeat;
	float:left;
	height:14px;
	margin-right:5px;
	width:14px;
}

.remove_item
{
	background:url(/public/images/button_green_x.png) no-repeat;
	height:18px;
	width:18px;
}

.icon_spacer
{
	height:19px;
	width:19px;
}

.second_class_choice
{
	background:url(/public/images/icon_2nd_place.png) no-repeat;
	height:14px;
	width:25px;
}

.promo_codes li.class_description {
	margin-left: 30px;
}

.item_actions span.second_class_choice
{
	margin-top:17px;
}

.cart_fees
{
	background-color:#7bad41;
	padding-top: 5px;
}

.cart_fees p
{
	border-bottom:1px solid #95bd67;
	color:#fff;
	font-weight:bold;
	padding:5px 50px 5px 0;
	text-align:right;
}

.cart_fees p span
{
	padding-right:50px;
}

.cart_total_review
{
	background-color:#7bad41;
	border:0;
	clear:both;
	color:#fff;
	padding:20px 37px 10px 0;
	width:643px;
}

.cart_total_review h6
{
	text-align:right;
}

.cart_total_review h6 span
{
	padding-right:48px;
}

.confirm_order_button
{
	clear:both;
	float:right;
	margin:10px 0;
}

.cart_totals
{
	background-color:#7bad41;
	color:#fff;
	height:50px;
	overflow:hidden;
	padding-top:20px;
	position:relative;
}

.cart_totals h6
{
	position:absolute;
	right:50px;
	top:50px;
}

.promotional_code
{
	display:block;
	left:39px;
	position:absolute;
	top:20px;
	/*width:280px;*/
}

.promotional_code input
{
	margin-top:5px;
	vertical-align:middle;
}

.promotional_code input.promotional_code_field
{
	border:1px solid #5c842e;
	color:#158844;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

.apply_promo_code {
	margin-bottom: -1px;
	margin-left: 2px;
}

.installment_plan
{
	position:absolute;
	right:50px;
	top:20px;
}

.installment_plan input {
	vertical-align: middle;
	margin-top: -1px;
}

.installment_plan span {
	vertical-align: middle;
	line-height: 0;
}

.installment_plan .help_button
{
	margin-top: 0;
	margin-bottom: -2px;
	margin-left: 3px;
	margin-right: 3px;
}

/* Class Description */
.shopping_cart_list .row
{
	border-top: 1px solid #bfd1a9;
	clear:both;
	font-size:.9em;
	overflow:hidden;
	padding:10px 0 10px 10px;
	width:716px;
}

.shopping_cart_list .row li
{
	color:#000;
	float:left;
	display: inline;
}

.shopping_cart_list li h5
{
	background-color:#eff9d2;
	border-top:1px solid #bfd1a9;
	clear:both;
	color:#7fa353;
	float:left;
	margin:0;
	padding:7px 0 8px 40px;
	width:686px;
}

.specials,.specials span.rounded_bottom,.specials span.rounded_top
{
	width:332px;
}

.specials span.rounded_bottom,.specials span.rounded_top
{
	display:block;
	font-size:.1em;
}

.specials span.rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_specials.png) no-repeat;
	height:10px;
}

.specials span.rounded_top
{
	background:url(/public/images/rounded_corners_top_specials.png) no-repeat;
	height:8px;
}

.specials .speicals_content
{
	background:url(/public/images/background_tile_specials.png) repeat-y;
	overflow:hidden;
	width:332px;
}

.specials .speicals_content h2
{
	color:#fff;
	font-size:1.9em;
}

.specials .speicals_content .specials_info
{
	color:#fff;
	float:left;
	margin-left:15px;
	width:168px;
}

.specials .speicals_content .apply_to_cart_button
{
	background:url(/public/images/button_apply_to_cart.png) no-repeat;
	display:block;
	height:20px;
	text-indent:-9999px;
	width:73px;
}

.specials .specials_content .specials_info p
{
	font-size:12px; 
	line-height:1.8em;
	margin-top: 12px;
}

.specials_info
{
	font-size:11px;
	min-height: 140px;
}

.specials_info h2
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.special_price
{
	float:left;
	font-size:26px;
	font-weight: bold;
	margin-top: 8px;
	overflow: visible;
	padding-top: 1px;
}

.specials .speicals_content .specials_info p .apply_to_cart_button
{
	float:right;
	margin: 7px 5px 0 0;
}

.specials .speicals_content .specials_dates
{
	color:#7fa353;
	float:right;
	margin-right:6px;
	text-align:center;
	width:128px;
	margin-top: 10px;
}

.summer
{
	margin-right:18px;
}

.summer .speicals_content .specials_dates
{
	background:url(/public/images/icon_summer.png) top center no-repeat;
}

.four_seasons .speicals_content .specials_dates
{
	background:url(/public/images/icon_four_seasons.png) top center no-repeat;
}

.specials .speicals_content .specials_dates h6
{
	margin-top:85px;
}

.specials .speicals_content .specials_dates p
{
	font-size:.9em;
	margin-top:5px;
}

.specials .speicals_content .specials_dates .help
{
	background:url(/public/images/icon_question.png) no-repeat;
	cursor:pointer;
	display:block;
	clear: both;
	height:14px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 5px;
	text-indent:-9999px;
	width:14px;
}

.specials .speicals_content .specials_dates p.starting_date span
{
	color:#158743;
	font-weight:normal;
}

#promotions
{
	margin:20px 0 10px;
	overflow:hidden;
}

/* End Promotions 
 End Shopping Cart 
 Billing Review */
#billing_review
{
	border:1px #ebe6d1;
	border-style:solid none;
	margin:20px 0;
	overflow:hidden;
	padding:20px 0;
	width:728px;
}

#billing_review li
{
	color:#4d3114;
	float:left;
	width:320px;
}

#billing_review li h4 a,#order_review_header a
{
	color:#158743;
	padding-left:6px;
	text-decoration:none;
}

#billing_review li p a
{
	color:#4d3114;
	text-decoration:none;
}

/* End Billing Review */
.specials_description
{
	margin-right:56px;
	padding-left:30px;
	width:500px;
}

.specials_price
{
	font-weight:bold;
	padding-top:10px;
}

.order_message
{
	color:#b50404;
	font-size:.9em;
	line-height:1.6em;
}

/* whitelightbox style */
#white_lightbox
{
	position:relative;
	top:72px;
	z-index:1000;
	width:520px;
	margin:0 auto;
}

#white_lightbox #white_lightbox_inner
{
	border-left:3px solid #8eb935;
	border-right:3px solid #8eb935;
	padding:15px;
	background:white;
}

#white_lightbox #white_lightbox_inner h1
{
	margin-bottom: 15px;
	padding-bottom: 0 !important;
}

#white_lightbox #white_lightbox_inner p
{
	margin-top: 1em;
	margin-bottom: 1em;
	color: #1b1b1b;
}

#white_lightbox #white_lightbox_inner h1
{
	font-size:19px;
	font-weight:normal;
	padding-bottom:15px;
}

#white_lightbox #white_lightbox_top
{
	background:url(/public/images/white_lightbox_top.png) top left no-repeat;
	display:block;
	height:8px;
	font-size:0;
}

#white_lightbox #white_lightbox_bottom
{
	background:url(/public/images/white_lightbox_bottom.png) top left no-repeat;
	display:block;
}

#provider_policies
{
	color:#4C351C;
	margin:10px 0;
}

#provider_policies ul li p
{
	font-size:.9em;
	line-height:1.8em;
}

#shopping_cart .shopping_cart_list .row .class_requirements
{
	clear:both;
	margin-top:15px;
	padding-left:30px;
	width:650px;
}

#shopping_cart .shopping_cart_list .row .class_requirements h6
{
	color:#999;
	margin-bottom:7px;
}

#shopping_cart .shopping_cart_list .row .class_requirements ol
{
	list-style:decimal;
	padding-left:19px;
	width:500px;
}

#shopping_cart .shopping_cart_list .row .class_requirements li
{
	display:list-item;
	float:none;
	line-height:1.6em;
	margin:5px 0;
}

#shopping_cart .shopping_cart_list .row .class_requirements li a
{
	color:#af1e1e;
}

/* End Shopping Cart 
 Registration Area */
 
.registration_area
{
    float: left;
    clear: both;
}
.registration_area form
{
	border-right:1px solid #EDE9DA;
	line-height:normal;
	width:360px;
	margin-top: 10px;
	float: left;
}

/* Registration Area 
 Participant list */
.participant_list tr
{
	height:40px;
}

.participant_list .participant_name
{
	width:100%;
	font-size:14px;
	vertical-align: middle;
	border-bottom:1px solid #CCCCCC;
	font-weight: bold;
	height: 50px;
}

.participant_command
{
	padding-left:10px;
	white-space:nowrap;
	vertical-align: middle;
	border-bottom:1px solid #CCCCCC;
	height: 50px;
}

/* Reusable rounded border box */
.rounded_border_box .content
{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	color:black;
	padding:10px;
}

.rounded_border_box .content .commands
{
	text-align:right;
	padding-right:10px;
	padding-bottom:2px;
	padding-top: 10px;
}

/* Add Credit Card Button */
p.add_credit_card_button
{
	clear:both;
	float:none;
	overflow:hidden;
	width:680px;
}

p.add_credit_card_button span
{
	background:url(/public/images/button_add_credit_card.png) top left no-repeat;
	cursor:pointer;
	display:inline-block;
	float:right;
	margin:0 40px;
	height:28px;
	text-indent:-9999px;
	width:160px;
}

.cancel_button a
{
	display:block;
	height:23px;
	text-indent:-9999px;
	width:94px;
	background:url(/public/images/button_cancel.png) no-repeat;
}


.add_participant_button a
{
	display:block;
	height:28px;
	text-indent:-9999px;
	width:160px;
	background:url(/public/images/button_add_participant.png) no-repeat;
	margin-bottom: 20px;
}

.view_schedule_button a
{
	display:block;
	height:23px;
	text-indent:-9999px;
	width:94px;
	background:url(/public/images/button_view_schedule.png) no-repeat;
}

.map_button a
{
	display:block;
	height:23px;
	text-indent:-9999px;
	width:94px;
	background:url(/public/images/button_map.png) no-repeat;
}

.search_button a
{
	display:block;
	height:23px;
	text-indent:-9999px;
	width:94px;
	background:url(/public/images/button_search.png) no-repeat;
}

a.replace_return
{
	display:block;
	height:28px;
	text-indent:-9999px;
	width:151px;
	background:url(/public/images/button_return.png) no-repeat;
}

h3 {
	font-size:1.3em;
}

#recent_announcements h3.pending {
	color: #d87a00;
	font-weight: normal;
	margin-bottom: 20px;
}

#provider_policies h5
{
	margin-bottom: 20px;
}

#login_area h2.sIFR-replaced,#signup_area h3.sIFR-replaced,#activitytree_news h3,#listing_detail_header ul.listing_details_list,#listing_detail_header ul.listing_details_list li h5,.related_listing_heading,#billing_review li h4
{
	margin-bottom:10px;
}

#page p,
#login_signup_page p
{
	line-height:1.6em;
}

.static_content p {
	color: #4C351C;
	margin-top: 0;
	margin-bottom: 1.2em !important;
}

.static_content #column_2,
.static_content .column_2
{
	padding-top: 25px;
        margin-right: 5px;
}

.static_content blockquote {
	margin-left: 2em !important;
}

.static_content span.underline {
	text-decoration: underline;
}

.static_content h2.heading {
	margin-bottom: 1.2em;
}

.static_content h2 {
	margin-top: 0;
	margin-bottom: 1.2em;
        margin-left: 5px;
}

.static_content h3
{
	margin-top: 0;
	margin-bottom: 1.2em;
	line-height: 1.2em;
        margin-left: 5px;
}

.static_content h4
{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}


.static_content li
{
	line-height:1.6em;
	color: #4C351C;
	margin-top: 0px;
	margin-bottom: 0px;
}

.static_content li.question
{
	line-height:1em;
	color: #158743;
	margin-top: 0;
	margin-bottom: 0.5em;
	margin-left: 5px;
  margin-right: 5px;
	font-weight: bold;
	cursor: pointer;
	background-image: url(/public/images/right_arrow_background.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 10px;
	/*float: left;
	clear: left;*/
	width: 100%;
}

.static_content li.answer
{
	line-height:1.6em;
	color: #4C351C;
	margin-bottom: 0.5em;
	margin-left: 10px;
  margin-right: 10px;
	cursor: pointer;
	/*float: left;
	width: 100%;
	clear: left;*/
}

#deals_2_col h4 {
	margin: 0;
}
#deals_2_col #post_content_heading {
	
}
#deals_2_col #ad_spot_container {
background: #EEF4DA;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 20px;
padding-top:10px;
width: 100%;
}

#deals_2_col #ad_spot_container .ad_spot {
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	
}
#additional_contact_info ul li a {
	font-size: 9px;
}

#site_navigation li a,#login_signup_navigation li a
{
	background:url(/public/images/site_navigation.png) no-repeat;
	display:block;
	height:34px;
	text-indent:-9999px;
}

#activity_search ul li.active div,#activity_search ul li div form label,#forgotten_password_area label,#login_area form label,.registration_area form label
{
	display:block;
}

select#id_1-state {
	margin: 5px 0 17px;
	width:288px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding:6px;
	border:1px solid #3F2500;
}

#activity_search ul li#by_provider h5,#activity_listing_details ul.small_list li .class_summary img,#program_detail_content ul li h5 img
{
	margin-left:0px;
}

*html #marketing_panels,*html #subpage,*html #side_column,*html main_column,
*html .programs_info ul li.even,*html .programs_info ul li.odd,
*html .programs_info ul li ul.provider_photos,*html #filters_rss,
*html #announcements.programs_info,*html .small_calendar,
*html .small_calendar .calendar_content,*html .small_calendar .calendar_content ul,
*html .class_list,*html #provider_photos_small.programs_info,
*html .programs_info ul li ul.provider_photos_small,
*html #provider_photos_small.programs_info h3.small_heading_2,
*html #listing_filters,#*html #return_to_search,
*html #activity_listing_details,*html #activity_listing_details_content,
*html #listing_detail_header ul.listing_details_list,
*html #pagination,*html #contact_us_form,
*html #column_1,*html #column_2,*html #provider_filters,*html #footer,
*html .menu_content,*html .cart_total_review,
*html .specials,*html .specials .speicals_content,
*html .specials .speicals_content .specials_info,
*html .specials .speicals_content .specials_dates,*html #promotions,
*html #shopping_cart .shopping_cart_list .row .class_requirements,
*html #shopping_cart .shopping_cart_list .row .class_requirements li,
*html .column_1,
*html .column_2,
{
	height:1%;
}

#main_column.about_us p,#activity_listing_details #listing_details_side_column p,#help_questions li,#current_cities,#planned_cities,#credit_card_form ul li h5,#credit_card_form ul li ul li
{
	margin-bottom:20px;
}

.programs_info .rounded_bottom,
.programs_info .rounded_bottom_blue,
.programs_info .rounded_bottom_blue_2,
.programs_info .rounded_top,
.programs_info .rounded_top_pending_trans,
.rounded_border_box .rounded_bottom,
.rounded_border_box .rounded_bottom_blue,
.rounded_border_box .rounded_bottom_blue_2,
.rounded_border_box .rounded_top
{
	clear:both;
	display:block;
	font-size:.1em;
	height:10px;
	width:728px;
}

.rounded_bottom_2,.programs_info .rounded_bottom_2,.rounded_bottom_2,.rounded_border_box .rounded_bottom_2
{
	clear:both;
	display:block;
	font-size:.1em;
	height:14px;
	width:728px;
}

.programs_info .rounded_bottom,.menu_large span.rounded_bottom,.rounded_border_box .rounded_bottom
{
	background:url(/public/images/rounded_corners_bottom_white.png) no-repeat;
}

.programs_info .rounded_bottom_2,.rounded_bottom_2,.menu_large span.rounded_bottom_2,.rounded_border_box .rounded_bottom_2
{
	background:url(/public/images/rounded_cormers_bottom_green_682.png) 0 0 no-repeat;
}

.programs_info .rounded_bottom_blue,.menu_large span.rounded_bottom_blue,.rounded_border_box .rounded_bottom_blue
{
	background:url(/public/images/rounded_corners_bottom_blue_682.png) no-repeat;
}

.programs_info .rounded_bottom_blue_2,#recent_announcements.programs_info span.rounded_bottom,.menu_large span.rounded_bottom_blue_2,.rounded_border_box .rounded_bottom_blue_2
{
	background:url(/public/images/rounded_corners_bottom_blue.png) no-repeat;
}

.programs_info .rounded_top,
.menu_large span.rounded_top,
.rounded_border_box .rounded_top
{
	background:url(/public/images/rounded_corners_top_green_tab.png) no-repeat;
}

.programs_info .rounded_top_pending_trans
{
	background:url(/public/images/rounded_corners_top_orange_tab.png) no-repeat;
}

.programs_info,.rounded_border_box
{
	color:#fff;
	font-size:1.2em;
	margin-bottom:25px;
}

.programs_info h3.small_heading_2,.rounded_border_box h3.small_heading_2
{
	background: url(/public/images/background_header_dark_green.png) repeat left bottom;
	color:#fff;
	font-size:1.2em;
	font-weight:normal;
	padding:0 0 10px 10px;
	position:relative;
}

.programs_info ul li h6,#announcements.programs_info ul li h6
{
	border-top:1px solid #BFD1A9;
	font-size:.86em;
	padding:6px 10px 4px;
}

.participant_info,#recent_announcements.programs_info,#profile_details
{
	width:728px;
}

.participant_info ul li ul li.particpant_name,.participant_info ul li ul li.particpant_location
{
	width:180px;
}

.registration_area li.checkbox input {
    border: none;
}

#forgotten_password_area input,
#login_area form input,
.registration_area form select,
.registration_area form input,
.registration_area form textarea
{
	border-width: 1px;
	border-style: solid;
	border-color: #3F2500;
	color:#1b1b1b;
	font-size:14px;
	line-height:1em;
	margin: 5px 0 17px 0;
	padding:6px 6px;
	width:288px;
}

.registration_area form input.continue {
	width: 160px;
	height: 27px;
	border: none;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	float: left;
	clear: left;
	margin-bottom: 0;
}

.registration_area form input.finish {
	width: 160px;
	height: 28px;
	border: none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	float: left;
	margin-bottom: 0;
	margin-top: 0;
}

#forgotten_password_area form input.checkbox,
#login_area form input.checkbox,
.registration_area form input.checkbox,
#id_0-agree_to_terms,
#preferences_content ul input#id_news_letter_enabled,
#preferences_content ul input#id_offers_enabled,
#preferences_content ul input#id_carpool_enabled,
#id_2-same_address,
#id_0-community_event_provider
{
	height:13px;
	vertical-align: middle;
	width:13px;
	float: left;
	margin-right: 5px;

}

#customer_addresss_registration li {
	float: left;
	clear: both;
	width: 280px;
	margin-bottom: 10px;
}

#customer_addresss_registration li label {
	float: left;
	margin-top: 5px;
}

#id_remember_me,
#customer_addresss_registration li input {
	height:13px;
	vertical-align: middle;
	width:13px;
	float: left;
	margin-right: 5px;
	margin-bottom: 0px;
	border: none !important;
}

.remember_me {
	float: left;
	margin-top: 6px;
	line-height: 14px;
}
ul.announcements img.provider_logo,
#activity_listings_content ul img.provider_logo,
#program_detail_content ul img.provider_logo
{
	background:url(/public/images/background_defaultlogo_small.png) !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
	float:left !important;
	height:48px !important;
	margin-right:10px !important;
	padding:0 !important;
	width:74px !important;
}

#program_detail_content ul img.provider_logo
{
	background-image:url(/public/images/background_defaultlogo_large.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	float:left;
	height:116px;
	margin-right:10px;
	padding:1px;
	width:178px;
}


.programs_info ul.announcements li ul li.annoucement_title,#activity_listing_details #listing_details_side_column p span,#activity_listing_details ul.small_list li .class_cost p,.listing_number
{
	font-weight:bold;
}

.programs_info ul.schedule li ul li.class_time
{
	width:125px;
}


.programs_info ul.schedule li ul li.class_date
{
	width:105px;
}

.small_calendar .calendar_content ul li.active a,#footer #copyright_info #activity_type_info
{
	color:#fff;
}

#search_options,
#menu_tabs
{
	height:34px;
	width:730px;
}


#search_options #activity_providers_tab,
#search_options #activities_tab,
#search_options #deals_tab,
#search_options #camp_providers_tab,
#search_options #camps_tab,
#search_options #community_events_tab,
#search_options #provider_tab,
#menu_tabs #billing_tab,
#menu_tabs #preferences_tab,
#basic_information_tab,
#preferences_tab,
#logo_and_photos_tab,
#password_tab
{
	display:block;
	height:34px;
	float:left;
	text-indent:-9999px;
}


#listings_results {
	font-size: 12px;
	margin-top: 4px;
	float: left;
}

#filter_tip
{
	display:inline;
	font-size: 12px;
	margin-top: 4px;
	float: left;
}



#sorting,#provider_sorting
{
	color:#fff;
	font-size:.9em;
	font-weight:bold;
	margin-left:0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	position:relative;
	width:706px;
}


#sorting .show_conflicts,#provider_sorting #show_conflicts
{
	padding-right:17px;
	vertical-align:middle;
	float: left;
}

#sorting label img,#provider_sorting label img
{
	margin-bottom:-2px;
	margin-left:3px;
	display: inline;
}

#sorting #sort_listings select,
#provider_sorting select
{
	/*background:url(/public/images/select_green.png) no-repeat;*/
	color:#fff;
	margin-left:5px;
	width: 135px;
	font-family: Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #158743;
	border-color: #0d5a2d;
	border-width: 1px;
	border-style: solid;
	float: left;
}

#activity_listings_content,#listing_detail_header .class_requirements h5
{
	margin:0;
}

#activity_listings_content ul,#program_detail_content ul
{
	background:url(/public/images/background_clear_682.png) repeat-y;
	overflow:hidden;
	width:728px;
	padding-left: 1px;
}

#activity_listings_content ul li,#program_detail_content ul li
{
	position:relative;
}

#activity_listings_content ul li div h4.alert,#activity_listing_details ul.small_list li div h4.alert
{
	color:#E53939;
}

#activity_listings_content ul li a.alert_icon,#activity_listing_details ul.small_list li a.alert_icon,#program_detail_content ul li a.alert_icon
{
	background:url(/public/images/icon_alert_orange.png) no-repeat;
	display:block;
	height:14px;
	right:20px;
	text-indent:-9999px;
	top:32px;
	width:14px;
	float:right;
	margin-top:5px;
	margin-right:31px;
}

#activity_listings_content ul li a.register_icon,#activity_listing_details ul.small_list li a.register_icon,#program_detail_content ul li a.register_icon

{
	background:url(/public/images/button_register_now.png) no-repeat;
	display:block;
	height:16px;
	right:5px;
	text-indent:-9999px;
	top:32px;
	width:45px;
	float:right;
	margin-top:21px;
	margin-right:15px;
}

#activity_listings_content ul li a.view_deal_icon,#activity_listing_details ul.small_list li a.view_deal_icon,#program_detail_content ul li a.view_deal_icon

{
	background:url(/public/images/button_deal_info_orange.png) no-repeat;
	display:block;
	height:30px;
	right:5px;
	text-indent:-9999px;
	top:32px;
	width:90px;
	float:right;
	margin-top:15px;
	margin-right:7px;
}

#activity_listings_content ul li a.view_activities_icon,#activity_listing_details ul.small_list li a.view_activities_icon,#program_detail_content ul li a.view_activities_icon

{
	background:url(/public/images/button_view_activities.png) no-repeat;
	display:block;
	height:20px;
	right:5px;
	float:right;
	text-indent:-9999px;
	top:0px;
	width:50px;	
	margin-top:10px;
	margin-right:10px;
}


.programs_info ul.schedule a.alert_icon
{
	background:url(/public/images/icon_alert_orange.png) no-repeat;
	display:block;
	height:14px;
	right:20px;
	text-indent:-9999px;
	top:32px;
	width:14px;
	float:right;
	margin-top:20px;
	margin-right:15px;
}

.shopping_cart_list a.alert_icon
{
	background:url(/public/images/icon_alert_orange.png) no-repeat;
	display:block;
	height:14px;
	right:20px;
	text-indent:-9999px;
	top:32px;
	width:14px;
	float:right;
}

#activity_listing_content ul li .class_cost a,#activity_listing_details ul.small_list li .class_cost a
{
	float:left;
	margin:0;
	padding:0;
}

#activity_listings_content ul li div a.class_almost_full,#activity_listings_content ul li div a.class_full,#activity_listings_content ul li div a.class_open,a.class_almost_full,a.class_full,a.class_open
{
	display:block;
	height:13px;
	text-indent:-9999px;
	width:59px;
}

#return_to_search span.trim,.menu_large h3.small_heading span.trim,.menu_large span.trim
{
		display: none;
	/*background-color:#9ECD68;
	border-bottom:1px solid #689533;
	bottom:1px;
	font-size:.1em;
	height:1px;
	left:1px;
	position:absolute;
	width:680px;*/
}

#column_wide
{
	float:left;
	width:100%;
}

#activity_listing_details #listing_details_main_column,
#column_1,
.static_content .column_1

{
	float:left;
	width:486px;
}

#activity_listing_details #listing_details_side_column h6,.notice_boxes h3
{
	margin-bottom:0;
}

#activity_listing_details ul.small_list li div p,#program_detail_content ul li p
{
	background:none;
	color:#000;
	margin:0;
	padding:0;
}

#listing_detail_header .listing_details_list li ul,#listing_detail_header .listing_details_list li ul li,#provider_logo_rating img
{
	margin:0;
	padding:0;
}

#pagination #next_link,#pagination #previous_link,.next_button
{
	display:block;
	height:28px;
	text-indent:-9999px;
	width:160px;
}

#additional_contact_info h4,
#column_1 h3,
#column_2 h3,
.column_1 h3,
.column_2 h3,
#column_1 p,
#column_2 p,
.column_1 p,
.column_2 p,
#footer ul
{
	margin-bottom:15px;
}

#footer ul
{
	margin-bottom:10px;
	margin-top:-10px;
}

.forget_after_first_tag {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    background-color: yellow;
}
#payment_methods .credit_card_list li.credit_card,#footer ul li.last_link
{
	border:0;
	padding-right: 0;
	margin-right: 0;
}

.credit_card_list li.credit_card ul li,.participants ul li.participant ul li,.shopping_cart_list li.credit_card ul li
{
	color:#000;
	float:left;
	font-weight:bold;
}

.credit_card_list li.credit_card .select_card,.shopping_cart_list li.credit_card .select_card
{
	padding-top:4px;
	width:30px;
}

.credit_card_list li.credit_card .card_title,.credit_card_list li.credit_card .card_number,.shopping_cart_list li.credit_card .card_title,.shopping_cart_list li.credit_card .card_number
{
	padding-top:6px;
	width:110px;
	font-size: 14px;
}

.credit_card_list li.credit_card .modify_button,.shopping_cart_list li.credit_card .modify_button
{
	margin-left:105px;
	margin-right:15px;
}

.modify_button a,.delete_button a,.shopping_cart_list li.credit_card .modify_button a,.shopping_cart_list li.credit_card .delete_button a
{
	display:block;
	height:23px;
	text-indent:-9999px;
	width:94px;
}

.delete_button a,.shopping_cart_list li.credit_card .delete_button a
{
	background:url(/public/images/button_delete.png) no-repeat;
}

.modify_button a,.shopping_cart_list li.credit_card .modify_button a
{
	background:url(/public/images/button_modify.png) no-repeat;
}

.credit_card_list li.credit_card ul li span#mastercard_image,.shopping_cart_list li.credit_card ul li span#mastercard_image
{
	background:url(/public/images/image_mastercard.png) no-repeat;
}

.credit_card_list li.credit_card ul li span#visa_image,.shopping_cart_list li.credit_card ul li span#visa_image
{
	background:url(/public/images/image_visa.png) no-repeat;
}

.credit_card_list li.credit_card ul li.card_image span,.shopping_cart_list li.credit_card ul li.card_image span
{
	display:block;
	height:22px;
	width:32px;
}

.credit_card_list li.credit_card ul li.card_image,.shopping_cart_list li.credit_card ul li.card_image
{
	margin-right:20px;
	padding-top:3px;
}

#credit_card_form ul li#billing_information,#payment_methods .continue_button
{
	float:right;
}

#order_review_header,#provider_policies ul li
{
	margin:20px 0;
}

h2#receipt_heading.heading,#provider_policies ul li h6
{
	margin-bottom:5px;
}



/* Contact Carpooling */ 

#contact_carpooling h2 {
font-size:1.6em;	
}

#contact_carpooling p {
margin-top:10px;
}

#contact_carpooling p span {
display:block;
float:left;
width:50px;
}

#contact_carpooling .carpooling_subject {
margin:10px 0px 20px 0px;
padding:0px 10px;
width:600px;
}

#contact_carpooling .carpooling_message {
margin:10px 0px 20px 0px;
height:140px;
padding:10px;
width:600px;
}

#contact_carpooling span.form_controls {
display:block;
float:right;
margin-right:20px;
}

#contact_carpooling .form_controls input {
margin-left:20px;
}


.go_to_button {
	cursor: pointer;
}

.corner_box_egg .client, .tb_client_egg {
	background: url(/public/images/corner_box_bkgnd.png);
	
}

.corner_box_egg .tl {
	background: url(/public/images/corner_box_tl.png) no-repeat;
	width: 12px;
	height: 9px;
	overflow: hidden;
}

.corner_box_egg .t {
	background: url(/public/images/corner_box_t.png) repeat-x;
	height: 9px;
	overflow: hidden;
	width: auto;
}

.corner_box_egg .t_r, .corner_box_egg .b_r {
	height: 9px;
	overflow: hidden;
}

.corner_box_egg .tr {
	background: url(/public/images/corner_box_tr.png) no-repeat;
	width: 12px;
	height: 9px;
	overflow: hidden;
}

.corner_box_egg .bl {
	background: url(/public/images/corner_box_bl.png) no-repeat;	
	width: 12px;
	height: 11px;
	overflow: hidden;
}

.corner_box_egg .b {
	background: url(/public/images/corner_box_b.png) repeat-x;
	
	height: 11px;
	overflow: hidden;
}

.corner_box_egg .br {
	background: url(/public/images/corner_box_br.png) no-repeat;
	width: 12px;
	height: 11px;
	overflow: hidden;
}

.corner_box_egg .r, .corner_box_egg .c_r {
	background: url(/public/images/corner_box_r.png) repeat-y;
	width: 12px;
	overflow: hidden;
}

.corner_box_egg .l, .corner_box_egg .c_l {
	background: url(/public/images/corner_box_l.png) repeat-y;
	width: 12px;
	overflow: hidden;
}

.corner_box_egg .caption {
	font-weight: bold;
	background: url(/public/images/corner_box_bkgnd.png);
}

.tb_client_egg .holder {
	padding: 20px;
}

.tb_client_egg .holder form {
	color: #1b1b1b;
}

.tb_client_egg .holder form ul {
	margin-bottom: 5px;
}

.tb_client_egg .holder form ul li {
	margin-bottom: 5px;
	float: left;
}

.tb_client_egg .holder form ul li label {
	float: left;
	clear: both;
	margin-bottom: 5px;
}

.tb_client_egg .holder form ul li input {
	float: left;
	clear: both;
	width:297px;
	border: 1px solid #cccccc;
	padding: 3px;
	background-color: #fbfbfb;
}

.tb_client_egg .holder form ul li textarea {
	float: left;
	clear: both;
	width:297px;
	border: 1px solid #cccccc;
	padding: 3px;
	background-color: #fbfbfb;
}

.corner_box_green .client, .tb_client_egg {
	background: white;
}

.corner_box_green .tl {
	background: url(/public/images/corner_box_green_tl.png) no-repeat;
	width: 12px;
	height: 9px;
	overflow: hidden;
}

.corner_box_green .t {
	background: url(/public/images/corner_box_green_t.png) repeat-x;
	height: 9px;
	overflow: hidden;
}

.corner_box_green .t_r, .corner_box_egg .b_r {
	height: 9px;
	overflow: hidden;
}

.corner_box_green .tr {
	background: url(/public/images/corner_box_green_tr.png) no-repeat;
	width: 12px;
	height: 9px;
	overflow: hidden;
}

.corner_box_green .c_l {
	width: 12px;
	background: url(/public/images/corner_box_green_t.png);
}
.corner_box_green .c_r {
	width: 12px;
	background: url(/public/images/corner_box_green_t.png);
}

.corner_box_green .caption {
	background: url(/public/images/corner_box_green_t.png);
	color: white;
	padding: 10px 6px 16px 6px;
	font-size: 1.8em;
	color: #ffffff;
	
}


.corner_box_green .bl {
	background: url(/public/images/corner_box_green_bl.png) no-repeat;	
	width: 12px;
	height: 11px;
}

.corner_box_green .b {
	background: white;
	height: 11px;
}

.corner_box_green .br {
	background: url(/public/images/corner_box_green_br.png) no-repeat;
	width: 12px;
	height: 11px;
}

.corner_box_green .r {
	width: 12px;
	background: white;
}

.corner_box_green .l {
	width: 12px;
	background: white;
}

.tb_client_green {
	background: white;
	color: #232;
}

.tb_client_green .prompt, .corner_box_green .prompt {
	margin-bottom: 20px;
}

.tb_client_green .call_to_action, .corner_box_green .call_to_action {
	font-weight: bold;
	margin-bottom: 20px;
}



/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-activity_tree {
  border: 2px solid #258045;
}
.cluetip-activity_tree #cluetip-outer {
  position: relative;
  margin: 0px;
  background-color: #EFF9D2;
  color: black;
}
.cluetip-activity_tree #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  
.cluetip-activity_tree #cluetip-inner {
	padding: 4px;
	font-size: 10px;
}
.cluetip-activity_tree #cluetip-inner h3 {
	padding: 4px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin: 0px;
	padding: 0px;
}

.cluetip-activity_tree div#cluetip-close { 
  text-align: right;
  
  color: #900;
}

/* default arrows */
/*
.clue-right-activity_tree .cluetip-arrows {
  background-image: url(/public/images/cluetip/activity_tree/darrowleft.gif);
}
.clue-left-activity_tree .cluetip-arrows {
  background-image: url(/public/images/cluetip/activity_tree/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}*/
 .cluetip-arrows {
	/*background: red;*/
	display: block;
	background-image: url(/public/images/popup_arrow.png);
	position: absolute;
	right: 10px !important;
	
/*	margin-left: -11px;*/
	height: 6px;
	width: 12px;
	
	
}
/*
.clue-bottom-activity_tree .cluetip-arrows {
  background-image: url(/public/images/cluetip/activity_tree/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}*/

.msg_text {
	display: none;
}

#cluetip-inner {
	padding: 0;
	margin: 0;	
}

#cluetip-inner h3 {
	font-size: 11px !important;
	color: #35372f !important;
	line-height: 15px !important;
	margin-top: 0;
}

#cluetip-inner p {
	font-size: 10px !important;
	color: #35372f !important;
	line-height: 15px !important;
}

.yes_button a, .no_button a
{
	float:left;
	display:block;
	height:28px;
	text-indent:-9999px;
	width:160px;
	overflow: hidden;
}

.yes_button a
{
	background:url(/public/images/button_yes.png) no-repeat;
}

.no_button a
{
	background:url(/public/images/button_no.png) no-repeat;
}

#preferences_content .section_left {
	float: left;
	margin-bottom: 20px;
	width: 300px;
	clear: left;
}

#preferences_content h4 {
	margin-bottom: 10px;
}

#preferences_content .section_right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 300px;
}

#preferences_content ul label,
#basic_information ul label {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	display: block;

}

#preferences_content ul .date_widget label {
	font-size: 12px;
	margin-top: 14px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	float: left;
}

#preferences_content ul .date_widget label.month {
	margin: 0;
}

#preferences_content ul .date_widget select {
	width: 150px;
	margin-top: 10px;
	padding: 3px;

}

#preferences_content ul .date_widget select#id_date_of_birth_1,
#preferences_content ul .date_widget select#id_date_of_birth_2 {
	width: 55px;
}

#preferences_content ul .date_widget select#id_date_of_birth_0 {
	width: 65px;
}

#profile_details #credit_card_form, .two_column_form
{
	margin-top:20px;
}

ul#add_participant .date_widget label {
	font-size: 12px;
	margin-top: 2px;
	margin-bottom: 5px;
	font-weight: bold;
	width: 50px;
}
  
ul#add_participant .date_widget select {
	width: 150px;
	margin-top: 3px;
	padding: 3px;
}

.date_widget {
	margin-top: 0;
	padding-top: 0px;
}

#preferences_content ul input,
#basic_information ul input {
	width:297px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	background-color: #fbfbfb;
	font-size: 12px;
	padding: 3px;
	display: block;
	font-weight: normal;
}

#preferences_content ul select,
#basic_information ul select 
{
	width:308px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	display: block;
	background-color: #fbfbfb;
}


.two_column_form {
	width: 100%;
}

.two_column_form ul {
	width: 100%;
	display: inline;
}

.two_column_form ul li {
	float: left;
	width: 50%;
}

.two_column_form ul li ul li {
	float: none;
}

/* @group advert */

.advert_col1 {
	float: left;
	width: 330px;
	padding-right: 20px ;
	border-right: 1px solid #ebe6d1;
}

.advert_col1 .minicol_1 {
	float: left;
	width: 160px;
  margin-left: 5px;
}

.advert_col1 .minicol_2 {
	float: right;
	width: 160px;
}

.advert_col1 h3,
.advert_col2 h3 {
	margin-top: 5px !important;
}

.advert_col2 {
	float: right;
	width: 310px;
  margin-right: 5px;
}

/* @end */

/* @group Errors */

.errorlist {
	margin-bottom: 22px;
}

.errorlist li {
	color: #e52828 !important;
	background: url(/public/images/errorlist_li_background.png) no-repeat 0px 1px;
	padding-left: 18px;
	display: block;
	font-size: 12px !important;
	margin-top: 4px !important;
	margin-bottom: 0 !important;
}

ul.bulleted {
	margin-left: 1.5em !important;
	padding-left: .5em !important;
	list-style-type: disc !important;
}

a.error_404 {
	background-image: url(/public/images/error_404.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 777px;
	height: 293px;
	text-indent: -5000px;
	overflow: hidden;
	margin-top: 40px;
	margin-left: 30px;
	margin-bottom: 10px;
	margin-right: 0px;
}

a.error_500 {
	background-image: url(/public/images/error_500.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	width: 366px;
	height: 277px;
	text-indent: -5000px;
	overflow: hidden;
	margin-top: 40px;
	margin-left: auto;
	margin-bottom: 10px;
	margin-right: auto;
}

.form_error {
	border-color: #e52828 !important;

}


/* @end */


#site_navigation li {
  position: relative;
}

#site_navigation ul {
  background: transparent url(/public/images/dropmenus_background.png) no-repeat  !important;
  list-style: none;
	padding-top: 5px !important;
	/*padding-right: 12px !important;*/
	padding-top: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
    position: absolute;
    top: -999em;
	width: 153px !important;
}

#site_navigation ul.left_pop {
	left: -112px;
	background: transparent url(/public/images/dropmenus_background_left.png) top right no-repeat  !important;
}

#site_navigation li:hover ul,
.nav li.sfHover ul {
  top: 22px;
}
#site_navigation ul li {
  	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 150px !important;
	float: left !important;
	clear: left !important;
	background: url(/public/images/background_site_navigation.png) repeat scroll 0 0;
	border-left: 1px solid #8eac50;
	border-right: 1px solid #8eac50;
	border-bottom: 1px solid #8eac50;
}

#site_navigation li ul li a {
	/*border-bottom: 1px solid #2A1900;
	border-left: 1px solid #2A1900;
	border-right: 1px solid #2A1900;*/
/*	background-color: #5E3D1B !important;*/
	text-decoration: none;
	color: #475729;
    white-space: nowrap;
	text-indent: 0px !important;
  	padding-top: 8px !important;
	padding-right: 0 !important;
	padding-bottom: 0px;
	padding-left: 5px;
	/*padding-left: 10px !important;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 21px;
	line-height: 15px !important;
	width: 150px !important;
	font-weight: bold;
	float: left !important;
	clear: left !important;
	overflow: visible;
	font-size: 13px;
}

/*#site_navigation li ul li a:hover {
	background-color: #2A1900  !important;
}*/

#site_navigation li ul li:hover
{
	padding-left: -5px;
	background: url(/public/images/background_site_navigation_hover.png) repeat;
}

.dropnav {
	z-index: 8888;
}

.dropnav li a {
	background: none !important;
}


/* @end */


#thickbox_edit_participant {
	width: 535px;
	margin: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}

#thickbox_edit_participant form {
	margin: 0;
	padding: 0;
}

#thickbox_edit_participant ul {
	display: block;
}

#thickbox_edit_participant ul#address_fields {
	float: left;
	clear: left;
}

#thickbox_edit_participant ul ul {
	display: block;
}

#thickbox_edit_participant ul li ul li {
	float: none;
}

#thickbox_edit_participant li {
	width: 260px;
}

#thickbox_edit_participant .same_as_customer label {
margin-top: 4px;
margin-bottom: -5px;
float: left;
}

#thickbox_edit_participant .same_as_customer input {
width: 13px !important;
height: 13px !important;
margin-top: 0 !important;
margin-right: 5px !important;
margin-bottom: 10px !important;
margin-left: 0 !important;
padding: 0 !important;
}

#thickbox_edit_participant label {
	width: 225px;
	margin-bottom: 4px;
}

#thickbox_edit_participant input {
	width: 225px;
	margin-top: 0;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	background-color: #fbfbfb;
	font-size: 12px;
	padding: 3px;
	float: left;
}

#thickbox_edit_participant .date_widget {
	width: 250px;
}

#thickbox_edit_participant .date_widget label {
	font-size: 12px;
	margin-top: 14px;
	margin-bottom: 5px;
	margin-right: 3px;
	font-weight: bold;
	display: inline;
	clear: left;
	width: 50px;
}

#thickbox_edit_participant .date_widget select#id_date_of_birth_1 {
	width: 45px;
}

#thickbox_edit_participant .date_widget select#id_date_of_birth_2 {
	width: 45px;
}

#thickbox_edit_participant .date_widget select#id_date_of_birth_0 {
	width: 65px;
}

#thickbox_edit_participant .date_widget select {
	width: 45px;
	margin-top: 1px;
	margin-right: 5px;
	padding: 3px;
}

#thickbox_edit_participant select {
	width: 225px;
	border: 1px solid #cccccc;
	padding: 3px;
	margin-bottom: 4px;
	background-color: #fbfbfb;
}

#thickbox_edit_participant h3 {
	color: #1b1b1b;
	font-size: 18px;
	margin-bottom: 3px;
	padding-bottom: 0;
	line-height: 18px;
}

#thickbox_edit_participant ul {
	color: #1b1b1b;
	font-size: 18px;
}

#thickbox_edit_participant li {
	margin-bottom: 10px;
}

/* @end */

.content_image_right {
	float: right;
	margin-top: .5em;
	margin-left: 1em;
	margin-bottom: 1em;
	margin-right: 0;
}

#marquee {
	display: block;
	height: 90px;
}

/* @group #participants_form */

#participants_form #participants ul {
	margin: 0;
	padding: 0;
}

#participants_form #participants ul li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 10px;
	border: 1px solid #4C351C;
	height: 25px;
	width: 580px;
}

#participants_form #participants .name,
#participants_form #participants .birthday,
#participants_form #participants .gender {
	margin-top: 5px;
}

#participants_form #participants .commands {
	width: auto;
	margin-left: 60px;
}

#participants_form .add_participant_button,
#participants_form .continue {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.add_participant_button {
*display:block;
*magin-top:20px;
*text-align:left;
}

/* @end */

.registration_not_allowed_full,
.registration_not_allowed_outsideage,
.registration_not_allowed_incart,
.registration_not_allowed_pending_trans {
	color: white;
	font-weight: bold;
	/*float: left;*/
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	display: block;
	float: left;
	font-size: 0.7em;
	margin-left: 5px;
	white-space: nowrap;
}

.registration_not_allowed_incart {
	background: #E52828;
}

.registration_not_allowed_pending_trans {
	background: #bf7901;
}

.registration_not_allowed_full {
	background: #aa2222;
}

.registration_not_allowed_outsideage {
	background: #E65006;
}

/* @group registration */
#id_1-carpool_enabled,
#id_1-offers_enabled,
#id_1-news_letter_enabled
 {
	width:  13px;
}

/* @end */


h1, #header_logo {
	margin-bottom: 10px;
	
}
.note {
	color: red;
}

.state_box {
	margin-top: 55px;
	clear:both;
	margin-left:10px;
	margin-right: 10px;
	
	width: 630px;

	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	
	border-top-color: #797979;
	border-top-width: 1px;
	border-top-style: solid;

	border-right-color: #797979;	
	border-right-width: 1px;
	border-right-style: solid;

	border-bottom-color: #797979;
	border-bottom-width: 1px;
	border-bottom-style: solid;

	border-left-color: #797979;	
	border-left-width: 1px;
	border-left-style: solid;

	background-color: #f0f0f0;
}

.state_box ul li {
	float:left;
	width:150px;
}

.state_input {
	float: left;
	height: 20px;
	margin-right: 5px;
	padding: 0;
	line-height: 1em;
}

.state_label {
	float: left;
	height: 20px;
	line-height: 1em;
	padding-top: 3px;
}

.map_caption {
	font-size: 12px !important;
	line-height: 1em;
	margin-top: 5px;
	color: #1b1b1b;
}

h3.provider_header {
	color: #ffffff;
	background-color: #2a1900;
	text-transform: uppercase;
	font-size: 10px;
	padding: 5px 5px 5px 22px;
}

/* @group Global */

.hr hr {display:none;}
.hr {
  height:1px;
  margin: 1.5em 0 1.5em 0;
  width: 100%;
  background-color: #eeeeee;
  border: 0;
}



/* @end */



/* @group provider forms */

#basic_information {
	float: left;
	clear: left;
}

#basic_information h3 {
	font-size: 18px;
	margin-bottom: 15px;
}

#basic_information li {
	font-size: 12px !important;
}

#basic_information label {
	font-size: 12px;
	font-weight: bold;
	margin-bottom:5px;
	margin-top: 0;
	line-height: 1em;
	padding: 0;
}

#basic_information select {
	font-size: 12px;
	padding: 2px;
margin-bottom: 10px;
}

#basic_information input#id_name {
	width: 685px;
}

#basic_information textarea#id_description {
	width: 679px;
	margin-bottom:10px;
}

#basic_information .section_left {
	float: left;
	margin-bottom: 20px;
	width: 300px;
	clear: left;
}

#basic_information .section_right {
	float: right;
	margin-left: 20px;
	margin-bottom: 0px;
	width: 300px;
}

#form_default form label,
#billing_options form label {
	width: 150px;
	float: left;
	clear: left;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	line-height: 1.2em;
}

#form_default form p.notice,
p.notice {
	font-size:12px;
	padding: 5px 9px 5px 9px;
	margin-top:5px;
	margin-bottom:10px;
	background-color: #4D3114;
	color: #ffffff;
        margin-left: 0;
}

#form_default form p.input_desc {
	color: #4D3114;
	font-size: 14px;
	font-weight: bold;
	margin-top: 2px;
}

p.per_month {
	color: black;
	display: inline;
}

#billing_options form input {
	width: 160px;
	float: left;
	padding: 3px;
}

#form_default .date_widget label {
    clear: none;
    width: auto;
    font-size: 12px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	float: left;
}

#form_default .date_widget label.month {
    margin-left: 0px;
    margin-right: 0px;
}


#form_default .date_widget select {
	float: left;
	margin-bottom: 10px;
}

#form_default .date_widget select#id_date_of_birth_1,
#form_default .date_widget select#id_date_of_birth_2 {
    width: 55px;
}

#form_default .date_widget select#id_date_of_birth_0 {
    width: 65px;
}

#form_default form textarea,
#form_default form select {
	width: 297px;
	float: left;
	margin-top: 0;
}

#basic_information form textarea,
#basic_information form select {
	width: 293px;
	float: left;
	background-color:#FBFBFB;
	border:1px solid #CCCCCC;
}

#form_default form li,
#billing_options form p,
#basic_information form li,
#form_default form h2 {
	margin-bottom: 10px;
	float: left;
	clear: left;
	display: inline;
	font-size: 18px;
	width: 100%;
        margin-left: 10px;
}

#form_default form li input {
	float: left;
}


#form_default form li input[type=checkbox] {
	margin-top: 5px;
}

#form_default form h4,
#billing_options form h4 {
	margin-bottom: 20px;
	font-size: 20px;
}


#form_default form li ul {
	float: left;
	clear: left;
	margin-bottom: 10px;
}

#form_default form li a.help {
	float: left;
	margin-top: 6px;
}

#form_default form .ages_years,
#form_default form .ages_months {
	float: left;
}

#form_default form .ages_years label,
#form_default form .ages_months label {
	float: left;
	width: auto;
	margin-bottom: 5px;
	font-weight: normal;
}

#form_default form .ages_years input,
#form_default form .ages_months input {
	width: 40px;
	margin-right: 10px;
}
#form_default form .ages_years input,
#form_default form .ages_months input {
	float: left;
	clear: left;
}

#id_all_ages,
#id_sunday,
#id_monday,
#id_tuesday,
#id_wednesday,
#id_thursday,
#id_friday,
#id_saturday,
#id_skill_assessment,
#id_prerequisite,
#id_release,
#id_medical_certification

{
	width: 13px !important;
	float: left;
}

/* @end */

/* @group #id_cancellation_policy */

#other_policies textarea#id_cancellation_policy,
#other_policies textarea#id_registration_policy {
	float: left;
	clear: left;
}

#other_policies label {
clear:left;
float: left;
margin-top: 10px;
margin-bottom: 5px;
font-weight: bold;
}


/* @end */

/* @group .promotion_options */

.promotion_options {
	margin: 0 0 1.5em 0;
	padding: 0;
	border-bottom: 1px solid #ebe6d1;
	text-align: left;
}

.promotion_options td,
.promotion_options th
 {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	vertical-align: middle;
}


.promotion_options th
 {
	border-top: 1px solid #ebe6d1;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.promotion_options th.inner_section {
	border-top: none;
}

.promotion_options p {
	line-height: 25px !important;
}

.promotion_options td {
	margin: 0;

	vertical-align: top;
}

.promotion_options select {
	font-size: 10px;
}

#main_column .promotion_options select {
	float:none;
	display:inline;
}

#main_column .promotion_options input {
	width:50px;
}

.application_action {
	width:285px;
}

/* @end */

/* @group #photos_logos */

#photos_logos p {
	font-size: 12px;
	margin-bottom: 10px;
}

#photos_logos .uploaded_logo {
	margin: 8px;
	border: 1px solid #eeeeee;
	width: 200px;
}



#photos_logos li {
	list-style-type: none;
	margin-bottom: 10px;
}

#photos_logos .photo_gallery {
	float: left;
	margin-top: 20px;
	overflow: visible;
	white-space: nowrap;
	width: 640px;
}

#photos_logos .photo {
	float: left;
	width: 135px;
	height: 235px;
	margin-top: 20px;
	margin-right: 20px;
	text-align: center;
	border: 1px solid #eeeeee;
}

#photos_logos .photo img {
	margin-top: 20px;
}

#photos_logos li {
	margin-top: 20px;
}

#photos_logos .photo input {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 20px;
}

#photos_logos #logo {
	float: left;
	clear: left;
}

#photos_logos #photos {
	float: left;
	clear: left;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eeeeee;
}

#photos form input,
#logo form input {
	margin-top: 10px;
	float: left;
	clear: left;
}

#photos form label,
#logo form label {
	float: left;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
}


/* @end */

/* @group My Group */

#basic_information input
{
	width:297px;
border: 1px solid #cccccc;
padding: 3px;
background-color: #fbfbfb;
margin-top: 5px;
margin-bottom: 10px;
}




/* @end */

/* @group .provider_tables */

.provider_table {
	font-size: 10px;
	color: #1b1b1b;
	background-color: #ffffff;
	border-right: 1px solid #d3d2c9;
	border-left: 1px solid #d3d2c9;
	width: 727px;
	margin-left: 1px;
}

.provider_table thead th {
	padding-top: 5px;
	/* padding: 4px; - fix table alignment*/
	padding-right: 0px;
	padding-bottom: 4px;
	/* padding: 4px; - fix table alignment*/
	padding-left: 3px;
	border-bottom: 1px solid #d7e5bd;
	border-right: 1px solid #d7e5bd;
	vertical-align: middle;
	color: #638d33;
	font-weight: bold;
	background-color: #eff9d2;
	text-align: left;
}

.provider_table tbody td {
	/* padding: 4px; - fix table alignment*/
	padding: 4px 0px 4px 5px;
	border-bottom: 1px solid #eeeeee;
	vertical-align: middle;
	line-height: 1.2em;
}



.provider_table tbody td .select,
.provider_table tbody td .delete_action,
.provider_table tbody td .modify_action
 {
	color: #04954C;
	cursor: pointer;
}

tr.charge_error {
    background: #f9d2d2;
}

/* @end */

/* @group .select_membership */

.select_membership {
	margin: 1.5em 0 1.5em 0;
	padding: 0;
	border-bottom: 1px solid #ebe6d1;
}

.select_membership h4 {
	margin-top: 0;
	padding-top: 0;
}

.select_membership p {
}

.select_membership td {
	padding: 20px 0 16px 0;
	margin: 0;
	border-top: 1px solid #ebe6d1;
	vertical-align: top;
}

.select_membership td.toggle {
	text-align: center;
	width: 50px;
}

#upgrade_membership_messages.messages {
    margin-top: 15px;
}

#upgrade_membership_messages.messages li {
    color: #04954c;
    list-style-type: disc;
    list-style-position: inside;
}


/* @end */

/* @group thickbox_edit_location */

#thickbox_edit_location {
	padding: 10px;
}

#thickbox_edit_location ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#thickbox_edit_location ul li {
	float: left;
	list-style-type: none;
	clear: left;
	margin-bottom: 10px;
}

#thickbox_edit_location ul li {
	float: left;
	list-style-type: none;
	clear: left;
	font-size: 12px;
	color: #1b1b1b;	
}

#thickbox_edit_location ul li label {
	font-weight: bold;
	float: left;
	margin-bottom: 5px;
}

#thickbox_edit_location ul li input,
#thickbox_edit_location ul li select {
	clear: both;
	float: left;
}



/* @end */

/* @group policy */

.policy_closed
{
	width: 41px;
	height: 16px;
	text-indent: -500px;
	overflow: hidden;
	margin-top: -3px;
	cursor: pointer;
	float: right;
	background: url(/public/images/button_minimize_down_green.png) no-repeat;
}
.policy_open
{
	width: 41px;
	height: 16px;
	text-indent: -500px;
	overflow: hidden;
	margin-top: -3px;
	cursor: pointer;
	float: right;
	background: url(/public/images/button_minimize_green.png) no-repeat;
}



/* @end */

/* @group download link */

a.download {
	background: url(/public/images/inline_download_icon.png) no-repeat right center;
	padding-right: 13px;
	padding-bottom: 2px;
}



/* @end */

/* @group provider_upload */

.provider_upload_col1 {
	float: left;
	width: 260px;
	margin-left: 40px;
	padding-right: 20px ;
	line-height: 1.5em;
}

.provider_upload_col1 h3,
.provider_upload_col2 h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.provider_upload_col2 {
	float: right;
	width: 310px;
	line-height: 1.5em;
}

/* @end */

/* @group preference checkboxes */

.carpool label,
.subscriptions label {
	float: left;
	margin-top: 6px;
}

.carpool input,
.subscriptions input {
	float: left;
	clear: left;
	margin-right: 5px;
}

#id_carpool_enabled,
#id_news_letter_enabled,
#id_offers_enabled
 {
	width: 13px !important;
}

/* @end */

/* @group .fieldWrapper */

#field_import_options .fieldWrapper {
	
}

/* @end */

#main_column textarea {
	padding: 5px;
	margin-top:5px;
	float: left;
}

#main_column textarea#id_comment {
	float: none;
}

#main_column select {
	border:1px solid #04954c;
	margin-right:0px;
/*	margin-top: 16px;
	margin-left:-40px; */
	float: left;
	width: 128px;
	
}

#myactivitytree_teaser_screencaps {
	float: right;
	margin: 10px;
	width: 269px;
	height: 205px;
	overflow: hidden;
	position: relative;
}

#myactivitytree_teaser_screencaps img {
    width: 269px;
    height: 205px;
    top:  0;
    left: 0
}

option {
	padding-left: 3px;
}

#loading_holder {
	background-color: #ffffff;
	border-right: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
	width: 726px;
}

.registration_copy {
	float: left;
	width: 220px;
	padding-top: 8px;
	padding-left: 30px;
}

.registration_copy p {
	margin-bottom: 1.5em;
}

form .required {
	font-size: .8em;
	text-transform: lowercase;
	color: #816d53;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding: 0;
	line-height: 0;
	margin-left: 5px;
}

#provider_tools {
	margin-bottom: 15px;
}

.provider_tech_bulletins {
	line-height: 1.25em;
}


.provider_tech_bulletins th {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #EBE6D1;
	text-transform: uppercase;
}

.provider_tech_bulletins td {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #EBE6D1;
}

#login_signup_page_portal
{
	margin:0 auto;
	position:relative;
	width:728px;
}

.programs_info ul.provider_thumbnail li p.no_results {
	text-align: center !important;
	font-size: 18px !important;
	text-decoration: italic !important;
	padding: 50px !important;
	background-color: #ffffff !important;
	background: #ffffff none !important;
	display: block !important;
	color: #999 !important;
	height: 400px !important;
}

.form_error_heavy,
.form_error_heavy {
	background-color: #e52828;
	border: 1px solid #e52828;
	padding-top: 5px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	color: #ffffff !important;
	display: block;
}

.form_success_heavy {
	background-color: #3089b6;
	border: 1px solid #2d80a9;
	padding-top: 5px;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 5px;
	color: #ffffff !important;
	display: block;
}

/* @group add_photo */

#add_photo {
	margin-top: 10px;
}

#add_photo li {
	width: 260px;
	list-style-type: none;
	float: left;
	clear:	left;
}

#add_photo label {
	margin-top: 4px;
	float: left;
	width: auto;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 12px;
	color: #1b1b1b;
}

#add_photo input {
float:left;
clear: left;
font-size:12px;
margin-bottom:10px;
margin-top:5px;
padding:3px;
}

#add_photo select {
	width: 225px;
	border: 1px solid #cccccc;
	padding: 3px;
	background-color: #fbfbfb;
}

#add_photo ul li input,
#add_photo ul li select {
	clear: both;
	float: left;
}

/* @end */

/* @group create_announcement */

#create_announcement {
	margin-top: 10px;
}

#create_announcement li {
	width: 260px;
	list-style-type: none;
	float: left;
	clear:	left;
}

#create_announcement label {
	margin-top: 4px;
	float: left;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 12px;
	color: #1b1b1b;
}

#create_announcement input {
	float:left;
	clear: left;
	font-size:12px;
	margin-bottom:10px;
	margin-top:5px;
	padding:3px;
}

#create_announcement select {
	width: 225px;
	border: 1px solid #cccccc;
	padding: 3px;
	background-color: #fbfbfb;
}

#create_announcement ul li input,
#create_announcement ul li select {
	clear: both;
	float: left;
}

#id_global_announcement {
	clear: none !important;
}
/* @end */

/* @group provider buttons */

input#add_participant,
input#add_photo,
input#create_annoucement,
input#create_file_annoucement{
	margin-bottom: 24px;
}


/* @end */

/* @group provider add a listing */

.confirmation_alert {
	float: left;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	background-color: #7bad41;
	width: 100%;
	margin-bottom: 1em;
}

.error_alert {
	float: left;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	background-color: #fb0404;
	width: 100%;
	margin-bottom: 1em;
}

/* @end */

/* @group provider information */

#information #totals,
#information #profile {
	line-height: 1.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#totals {
    margin-left:10px;
}
#search_box {
    margin-left: 10px;
}
#main_column #totals h4 {
    margin-left: 0;
}
#main_column #profile h4 {
     margin-left: 7px;
}
/* @end */

/* @group provider customer details */

.customer_details ul {
	margin-bottom: 24px;
}

.customer_details ul li {
	margin-bottom: 6px;
}

.customer_details ul li h4 {
	margin-top: 16px;
	margin-bottom: 6px;
	font-size: 14px;
}

/* @end */

/* @group provider_replace_customer */

#provider_replace_customer {
	background: url(/public/images/background_green_682.png) repeat left bottom;
overflow:hidden;
padding:2px 10px 10px 10px;
}

a#filter_go {
	display:block;
	height:24px;
	float:left;
	text-indent:-9999px;
	width:62px;
	background-image: url(/public/images/button_filter.png);
}

#provider_replace_customer label {
color:#FFFFFF;
float:left;
font-size:12px;
font-weight:bold;
margin:0 0 4px 1px;
}

#provider_replace_customer select,
#provider_replace_customer input {
color:#1b1b1b;
float:left;
clear: left;
font-size:10px;
font-weight:bold;
margin:0 0 4px 1px;
}


/* @end */

/* @group provider operations */

#operations {
	margin-top: 2px;
	padding-bottom: 10px;
}


/* @end */

/* @group provider customer_registration */

#customer_registration #id_email {
	margin-bottom: 10px;
	float: left;
	clear: left;
}

#customer_registration label {
	font-weight: bold;
	margin-bottom: 10px;
	float: left;
	clear: left;
}

#customer_registration .errorlist {
	margin-bottom: 10px;
	float: left;
	clear: left;
}


#customer_registration .button_find {
	width: 160px;
	height: 28px;
	display: block;
	text-indent: -5000px;
	overflow: hidden;
	float: left;
	clear: left;
}



/* @end */

/* @group provider_nophot */

.programs_info p.no_results {
	text-align: center;
	font-size: 18px;
	text-decoration: italic;
	padding: 25px;
	background-color: #ffffff;
	background: #ffffff none;
	display: block;
	color: #999;
	height: 25px;
}

/* @end */

/* @group provider search_box */

#search_box {
	padding-bottom: 10px;
}

#search_box #id_start_date,
#search_box #id_transactions_start_date {
	width: 60px;
	margin-left: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	vertical-align: middle;
	font-size: 12px;
}

#search_box #id_end_date,
#search_box #id_transactions_end_date {
	width: 60px;
	margin-left: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	vertical-align: middle;
	font-size: 12px;
}

#search_box select {
	float: none;
}

#search_box label {
	float: left;
	margin-top: 10px;
	margin-top: 10px;
	font-weight: bold;
}

#search_box #id_search {
	color:#1A6C3B;
	margin-left:5px;
	width:146px;
	border: 1px solid #348150;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	float: left;
	margin-top: 5px;
}

#search_box #id_start_date,
#search_box #id_end_date,
#search_box #id_transactions_start_date,
#search_box #id_transactions_end_date {
	float: left;
}

#search_box #search_go_button {
	background: url(/public/images/button_go_green.png) no-repeat;
	border: 0;
	color:#fff;
	cursor: pointer;
	height:22px;
	width:25px;
	float: left;
	text-indent: -5000px;
	overflow: hidden;
	margin-top: 5px;
	display: block;
	margin-right: 15px;
}



/* @end */

/* @group billing_options */

#billing_options .errorlist {
	float: left;
	clear: left;
	margin-bottom: 10px;
	width: 100%;
}

#billing_options #last_4 {
	font-size: 12px;
	font-weight: bold;
}


/* @end */

/* @group provider messages */

.messages {
	margin-bottom: 10px;
}

.field_name {
	width: 100%;
	background: url(/public/images/import_table_arrow.gif) no-repeat right center;
}

#main_column .provider_table select {
	margin-top: 0;
}

/* @end */

/* @group .cart_buttons */

.cart_buttons {
	margin-top: 22px;
	width: 100%;
	text-align: right;
}

.cart_buttons  input{
	margin-left: 10px;
}

/* @end */

/* @group .rounded_bottom_2_cart */

	.rounded_bottom_2_cart {
	

	background:url(/public/images/rounded_cormers_bottom_green_682.png) 0 0 no-repeat;
	clear:both;
	display:block;
	font-size:.1em;
	height:14px;
	width:728px;
}

/* @end */

/* @group at_discounts_fees */

.at_discounts_fees {
	font-size: 12px;
	float: left;
	clear: left;
	padding-bottom: 10px;
	border-top: none;
	width: 100%;
}


/* @end */

.map_holder span,
.map_holder a {
	font-size: 6px;
}

.provider_table th.pending_transaction {
	color: #d87a00 !important;
	background-color: #ffe6c6 !important;
	border-bottom:1px solid #fac37c;
	border-right:1px solid #e7b471;
}

.provider_table td.pending_transaction label {
	color: #d87a00 !important;
	vertical-align: middle;
}
.provider_table td.pending_transaction input {
	margin-right: 4px;
	vertical-align: middle;
}

/* Provider Sign Up Form Community Events Checkbox */
#id_0-community_event_provider,
#id_0-agree_to_terms {
    height: 13px;
    width: 13px;
    float: none;
    margin-bottom: 7px;
}

.registration_area #id_0-agree_to_terms {
	float: left;
	margin-top: 4px;
	border: none;
}


#help_questions .question img {
	vertical-align:middle;
}

/* Added 10/4/2010 */

#right_column {
float:left;
margin-left:6px;
width:240px;
}

#right_column span.bottom,
#right_column span.top {
font-size:.1em;
height:13px;
left:0px;
position:absolute;
width:240px;
}

#right_column span.bottom {
bottom:0px;
}

#right_column span.top {
top:0px;
}

#at_university,
.featured {
margin-bottom:20px;
padding:13px 0px;
position:relative;
}

.featured span.bottom {
background:url(/public/images/featured_provider_bottom.png) no-repeat;
}

.featured span.top {
background:url(/public/images/featured_provider_top.png) no-repeat;
}

.featured_content {
background:#54933F;
padding:0px 10px;
}

.featured_content h3 {
border-bottom:1px solid;
color: rgba(255,255,255, .50);
font-size:15px;
margin-bottom:10px;
padding-bottom:4px;
}

.featured_content h4 {
color:#fff;
font-size:16px;
font-weight:bold;
margin-bottom:10px;
}

.featured_content h5 {
color:#fff;
font-weight:normal;
margin-bottom:8px;
}

.featured_content h5 span {
font-weight:bold;
}

.featured_content ul {
margin-bottom:20px;
margin-left:-10px;
position:relative;
}

.featured_content li {
display:inline-block;
margin:5px 0px 5px 10px;
}

/* IE7 Fix */
.featured_content li {
*display:inline;
}

/* End IE7 Fix */

#local_provider_map {

}

#at_university {
position:relative;
}

#at_university span.bottom {
background:url(/public/images/at_university_bottom.png) no-repeat;
}

#at_university span.top {
background:url(/public/images/at_university_top.png) no-repeat;
}

#at_university_content {
background:url(/public/images/at_university_middle.png) repeat-y;
padding:0px 10px;
}

#at_university_content h3 {
border-bottom:1px solid #B3B0A2;
margin-bottom:4px;
padding-bottom:4px;
position:relative;
}

#at_university_content h3 span {
cursor:pointer;
font-weight:normal;
position:absolute;
right:0px;
top:0px;
}

#at_university_content h3 img {
vertical-align:middle;
}

#atu_summary {
font-size:12px;
}

.panel_list {
overflow:hidden;
padding-top:20px;
}

.panel_list h5 {
line-height:16px;
}

.panel_list li ul li {
margin-bottom:0px;
overflow:hidden;
}

.panel_list li img,
.panel_list li .item_info {
float:left;
}

.panel_list li .item_info {
font-size:12px;
margin:2px 0px 15px 5px;
width:130px;
}

.panel_list li .panel_heading {
background:url(/public/images/at_university_header.png) no-repeat;
color:#fff;
font-size:15px;
font-weight:normal;
height:26px;
padding-top:10px;
text-align:center;
}

.panel_list li ul {
background:#F1FBDD;
padding:10px 5px;
}

.panel_list li .post_summary {
font-size:12px;
margin-left:5px;
margin-right:5px;
}

.panel_list ul li + li {
background:url(/public/images/blog_divider_small.png) no-repeat top center;
margin-top:14px;
padding-top:38px;
}


.panel_list p em {
color:#FF4300;
}

.panel_list li {
padding-bottom:13px;
position:relative;
}

.panel_list li + li {
margin-top:20px;
}

.panel_list li li {
padding-bottom:0px;
}

#at_university #at_university_content span.bottom {
background:url(/public/images/panel_background.png) no-repeat;
}

/* Added 10/5/2010 */

#blog_content {
padding: 14px 0px;
position:relative;
}

#blog_heading {
margin-bottom:10px;
padding:0px 10px;
}

#blog_content h3 {
border-bottom:1px solid #C6BEAA;
color:#EF4136;
font-size:18px;
margin-bottom:8px;
padding:0px 0px 10px 0px;
}

#blog_content h3 img {
vertical-align:middle;
}

#blog_heading p {
color:#5D7646;
}

.item_info {
float:left;
width:106px; 
}

.item_info img {
margin-bottom:4px;
}

#main_column .item_info p {
margin:0px 0px 0px 2px;
}

#main_column .item_info p a {
font-weight:bold;
}

#post_list li {
clear:both;
}

#post_list li + li {
background:url(/public/images/post_divider.png) no-repeat 146px 0px;
margin-top:20px;
padding-top:40px;
}

#post_list ul li {
background:none;
list-style:disc;
margin-top:0px;
margin-left:12px;
padding-bottom:14px;
padding-top:0px;
}

#post_list .item_content > h5 {
font-size:16px;
margin-bottom:4px;
}

#post_list .item_content .post_meta {
color:#CF7028;
margin-bottom:10px;
}

#post_list .item_info p {
font-size:12px;
margin-left:0px;
margin-top:-4px;
}

#post_list .item_info p em {
color:#FF6F37;
}

.item_content {
margin:0px 0px 20px 120px;
}

.share_links {
margin-left:120px;
text-align:right;
}

.share_links a + a {
padding-left:2px;
}

.share_links img {
vertical-align:middle;
}

#search_static_block {
padding:10px 10px 10px 10px;
}

#search_static_block h2 {
font-size:20px;
margin-bottom:4px;
}

/* End Added */

/* Added 10/5/2010 */

#post_content_top {
background:url(/public/images/post_content_top.png) no-repeat center;
display:block;
height:13px;
}

#post_content_heading {
background:url(/public/images/post_heading_background.gif) #7BAD41 top left no-repeat;
padding:0px 290px 10px 60px;
position:relative;
}

#blog_content #post_content_heading  h4 {
color:#fff;
font-size:22px;
font-weight:normal;
line-height:26px;
width:360px;
}


#post_content_heading > form {
position:absolute;
right:10px;
top:-2px;
}

#post_content_heading > form input {
vertical-align:middle;
}

#post_content_heading > form input[type="text"] {
border:0px;
color:#04954C;
font-size:12px;
padding:5px 3px;
width:180px;
-moz-border-radius-topleft:4px;
-moz-border-radius-bottomleft:4px;
-webkit-border-top-left-radius:4px;
-webkit-border-bottom-left-radius:4px;
}

#post_content_heading > form input[type="submit"] {
background:url(/public/images/background_button.jpg) #1C6C39 repeat-x;
border:0px;
color:#fff;
font-size:12px;
padding:3px 6px 5px 6px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomright:4px;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-right-radius:4px;
}

#post_list,
#post_detail {
background:#EEF4DA;
padding-top:20px; 
padding-right:10px;
padding-left:10px;
padding-bottom:50px;
}

#blog_heading {
padding-bottom:12px;
position:relative;
}

#ask_expert_link {
bottom:0px;
position:absolute;
right:10px;
}

.share_links a.back_directory_link {
float:left;
text-decoration:underline;
}

#post_list .item_info p.post_date {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:15px;
line-height:18px;
margin-bottom:14px;
text-align:center;
}

#post_list  .comments_list {
margin:20px 0px 0px 120px;
}

#post_list  .comments_list li + li {
background-position:30px 0px;
}

#post_list  .comments_list .comments_list {
margin:30px 0px 30px 30px;
}


#comments_heading {
margin:40px 0px 20px 120px;
}


#comments_heading h5 {
border-bottom:1px solid #C6BEAA;
font-size:18px;
padding-bottom:4px;
}

#comments_heading h5 span {
color: #54933F;
}


#post_list  .comments_list h6 {
color:#000;
margin-bottom:4px;
position:relative;
}

#post_list  .comments_list h6 span {
color:#C6BEAA;
font-size:12px;
font-weight:normal;
position:absolute;
right:10px;
top:0px;
}

#post_list  .comments_list h6 span a {
padding:4px;
}


#post_list .comments_list .comment_meta {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
margin-bottom:12px;
}

#post_comments_form {
background:#EEF4DA;
padding:20px 20px 20px 130px;
}

#post_comments_form form {
background:#fff;
padding:20px;
}

#post_comments_form input[type="text"] {
width:260px;
}


#post_comments_form input[type="text"],
#post_comments_form textarea {
border:1px solid #7BAD41;
color:#04954C;
padding:2px 4px;
}

#post_comments_form textarea {
width:360px;
}

#post_comments_form p {
overflow:hidden;
}

#post_comments_form p + p {
margin-top:10px;
}

#post_comments_form label {
float:left;
width:120px;
}

.item_content p {
margin-top:10px;
}

#post_list .item_content .post_meta {
margin-bottom:0px;
margin-top:0px;
}

#post_comment_heading {
padding-top:13px;
position:relative;
}

#post_comment_heading .top {
background:url(/public/images/post_comment_top.png) no-repeat;
height:13px;
left:0px;
position:absolute;
top:0px;
width:532px;
}

#post_comment_heading h4 {
background:url(/public/images/post_heading_background.gif) #7BAD41 top left no-repeat;
color:#fff;
font-size:18px;
font-weight:normal;
padding:0px 20px 10px 60px;
width:452px;
}

#post_comments_form form input[type="submit"] {
background:url(/public/images/background_button.jpg) #1C6C39 repeat-x;
border:0px;
color:#fff;
font-size:12px;
padding:3px 6px 5px 6px;
text-align:right;
-moz-border-radius:4px;
-webkit-border-radius:4x;
}

#post_comments_form form .submit {
text-align:right;
margin-top: 10px;
}

#post_controls {
background:#54933F;
margin:0px;
padding:4px 0px;
text-align:center;
}

#post_controls img {
vertical-align:middle;
}

#post_controls a,
#post_controls a:active,
#post_controls a:visited {
color:#fff;
font-size:12px;
}

#post_controls a:hover {
text-decoration:none;
}
/*
#post_controls a + a {
padding-left:40px;
}
*/
/* End Added 10/5/2010 */

#social_media_links a {
display:inline-block;
}

/* IE7 Fix */
#social_media_links a {
*display:inline;
}
/* End IE7 Fix */

#social_media_links a + a {
margin-left:4px;
}



div#call_to_action #activity_search #by_provider label[for="id_order"], div#call_to_action #activity_search #by_provider #id_order {
   display: none;
}

p#provider_blog_link {
	color:#04954C;
	font-weight: bold;
	font-size: 1em;
	margin-top: 15px;
}

p#provider_blog_link a{
	text-decoration:underline;
}

#activity_search .city-search {
	color:white;
	display:inline;
	position:absolute;
	text-decoration:underline;
	padding:2px;
	width:80px;	
}
.city-search {
background:url(/public/images/button_city_search.png) no-repeat;
display:inline-block;
height:26px;
margin:2px 0px 0px 2px;
text-indent:-9999px;
width:81px;
}

.city_search {
	color: white;
	font-size:10px;
	text-decoration: underline;
	margin-left:9px;
	margin-top:5px;
	position: absolute;
}

.activity_type_search {
	color: white;
	font-size:10px;
	text-decoration: underline;
	margin-left:9px;
	margin-top:17px;
	position: absolute;
}

.deals_coupons_discounts {
	color: white;
	font-size:10px;
	text-decoration: underline;
	margin-left:9px;
	margin-top:29px;
	position: absolute;
}
#activity_search ul li div form input#id_zip_code {
width:149px;
}

body#side_bar #page {
width:1184px;
}



.directory_item {
	width:200px;
	float: left;
}
#category_slider {
    width:200px;
    height:520px;
    overflow:hidden; 
/*		margin-top: 44px; */
}
#prevBtn, #nextBtn {
}
/*
#prevBtn {
	margin-top: -315px;
	position: absolute;
}*/
#nextBtn {
}	

#call_to_action {
_overflow:hidden;
}

#call_to_action img#slides_image,
#activity_search {
display:inline-block;
float:none;
vertical-align:top;
}

#call_to_action img#slides_image,
#activity_search {
*display:inline;
*float:none;
*margin:0px;
}

#activity_search div {
*height:220px;
}

#activity_search {
_position:relative;
_height:322px;
_width:300px;
}

#activity_search div {
_padding-bottom:8px;
}

#order_by_field {
display:none;
}

#activity_search #search_menu_trim_bottom {
_position:absolute;
_bottom:0px;
_left:0px;
}
.extra-search-content {
margin-bottom: 8px;
}

.extra-search-content h1 {
font-size:20px;
}

/* IE7 Fix */

#footer {
zoom:1;
}

#video_more_link {
padding-right:10px;
float:right;
_margin-top:-10px;
}


/* End IE7 Fix */


/* IE6 Fixes */

#at_university,
.featured {
_overflow:hidden;
_width:240px;
}

#blog_heading,
#post_content_heading  {
_height:1%;
}

#post_content_heading form {
_position:absolute;
_right:10px;
_top:-2px;
}

#right_column .featured_content h3 {
_border:1px solid #fff;
_color:#fff;
}

#social_media_links a {
_display:inline;
_margin-right:4px;
}
 
#guest_section {
_width:220px;
}

#search_area .programs_info li {
_width:680px
}

#search_area .programs_info li.program_distance {
_clear:none;
_float:left;
_height:1%;
}

#search_area .programs_info li.program_distance h3 {
_width:680px;
}

#search_area .programs_info li.program_deal_bar {
_clear:none;
_float:left;
_height:1%;
background: url(/public/images/background_green_682.png) repeat-y;
position: relative;
border-bottom: 1px solid white;
border-top: 1px solid #ABA79B;
float: left;
padding: 10px 10px 7px;
width: 706px;
color: white;
font-size: 1em;
padding: 10px 15px;
position: relative;
min-height: 12px;
height: auto !important;
height: 12px;
margin-top: 0px;
margin-left: 0px;
margin-bottom: 0px;
}
#search_area .programs_info li.program_deal_bar a {

float: right;
text-align: right;
}

#search_area .programs_info li.program_deal_bar span {
vertical-align: middle;
}

#bottom_pagination,
#search_results h3 {
_width:728px;
}

#top_pagination,
#search_results h3 {
_width:100px;
}

#ad_controls  {
_height:1%;
}

#bottom_pagination .pagination a,
top_pagination .pagination a,
#search_results h3 .pagination a {
_height:21px;
}

#at_university_content h3 span {
_right:10px;
}

.panel_list li ul li {
/*border:1px solid red; */
_height:1%;
}

#at_university #at_university_content span.bottom {
/*_border:100px solid red; */
}

/* End IE6 Fixes */

#guest_section input#id_zip_code {
margin-right:8px;
}

#main_column p {
	margin-left: 10px;
  margin-right: 10px;
}
#main_column h4 {
    margin-left: 0px;
  margin-right:  0px;


}
#main_column form div h4 {
    margin-left:0;
    margin-right:0;
}
#main_column form table h4 {
    margin-left: 0;

}
#main_column div#activity_listings_content h4 {
    margin-left:0;
    margin-right:0;
}
.date_widget_exp {
	margin-left: 10px;
}

p#post_controls {
	margin:0;
}	

#search_static_block p {
    margin: 0px;
}

#post_list p {
    margin-left: 0px;
    margin-right: 0px;
}

.static_content a img {
    margin-left: 5px;
    margin-right: 5px;
}

#help_questions img {
    padding-left:46px;
}
#main_column > strong {
    margin-left: 10px;
}
#main_column td p {
    margin-left:0;
    margin-right:0;
}
#main_column table.promotion_options {
    margin-left:10px;
    margin-right: 10px;
}
ul#help_questions {
  margin-left: 5px;  
}
#main_column div#basic_information ul li {
    margin-left: 0;
}
#main_column div#billing_options form div h4 {
    margin-left: 10px;
}
#main_column #form_fields div.date_widget_exp {
    margin-left: 0;
}
#main_column form ul li strong label span {
    margin-left: 10px;
}
#main_column div.content ul {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom:0px;
}
#bottom_search_ads {
	display: block;
	bottom: 51px;
	position: absolute;
}

input.long_title {
	width:306px;
}
.error_list {
	color: red;
	font-weight: bold;
}

.listing_detail_photo_gallery {
	clear:both;
}

@charset "utf-8";
/* CSS Document */

#deal_col_main h5,
#deal_col_sub h5 {
color:#1B1B1B;
}

#deal_col_main p + h5 {
margin-top:10px;
width: 283px;
}

#deal_col_main p,
#deal_col_sub p {
color:#1B1B1B;
font-size:.8em;
}

#deal_col_main p,
#deal_col_main p.no_activities {
background:none;
padding:0px;
}

#deal_col_main .activity_provider_description {
background:none;
padding:0px;
color:#1B1B1B;
font-size:.8em;
line-height: 1.6em;
}


#deal_col_main p.no_activities {
font-size:16px;
}

#deal_col_sub div + div {
margin-top:10px;
}

#deal_col_main {
/*
float:left;
width:293px;
*/
margin-right:10px;
position:relative;

z-index:1000;
}
#main_column div.programs_info h3{

}

#deal_col_sub {
float:right;
margin-left: 5px;
margin-right:-10px;

/*
position:relative;
width:190px;
*/
margin-top:-5px;
z-index:1001;
}

.deals_tag {
height: 53px;
position:absolute;
right:0px;
top:0px;
width: 233px;
left:253px;
}

.deals_tag a {
background: url("/public/images/button_deal_buy.png") no-repeat;
display:block;
line-height:53px;
padding-left:33px;
width:200px;
}

.deals_tag a,
#listing_details_main_column #deal_col_main p.deals_tag a  {
color:#FFF;
font-size: 22px;
font-weight: bold;
left:11px;
position: absolute;
top:2px;
}

.deals_tag a:hover,
#listing_details_main_column #deal_col_main p.deals_tag a:hover {
text-decoration:none;
}

.deals_tag a span {
display:none;
}




.notice_boxes_deal_blue,
.notice_boxes_deal_green,
.notice_boxes_deal_green_cancel {
height:auto;
left:0px;
position:relative;
top:0px;
width:170px;
}

#savings_summary * {
background:none;
border:0px;
color:#000;
margin:0px;
padding:0px;
text-align:center;
}

#savings_summary li {
display:inline-block;
width:50px;
}

#savings_summary li.left_col {
width:40px;
}

#savings_summary li.middle {
width:70px;
}

/*
#activity_listing_details #listing_details_main_column.main_sidebar {
width:auto;
}
*/

 #main_column div.programs_info p.deal_text_description {
	width: 248px; 	
}
/* CSS Document */


.featured_content h3 {
  border-bottom: 1px solid #AAC99F;
  color: #AAC99F;
  font-size: 15px;
  margin-bottom: 10px;
  padding-bottom: 4px;
}

.panel_list li .panel_heading {
  height: 26px;
  padding: 10px 4px 0px 50px;
  position:relative;
  text-align:left;
}

#video_more_link {
background:url(/public/images/button_forward_small.png) no-repeat 40px 1px;
margin:0px;
padding-right:20px;
position:absolute;
right:4px;
top:10px;
*top:11px;
width:auto;
}


#main_column div.content .act-type-list {
	margin-bottom: 0;
	}
	
.act-type-list {
	float: left;
	}

#login_signup_page_portal .deal_text_description {
width: 248px;
line-height: 1.6em;

}

.recaptcha_nothad_incorrect_sol {
clear: both;
}

