body {
  background: #b8e4fa url(../img/default/wave-bg.png) top center no-repeat !important; }

/* Remove Outlines */
img, a, :focus, button, li {
  outline: none !important; }

input {
  border: none; }

/* -------------
    *Header Section*
     
     and all of the 
     elements in it
---------------- */
#headerSection {
  margin-bottom: 10px; }

#homeLink {
  display: block;
  height: 100%;
  width: 100%; }

/*
    User Navigation Top
*/
#userNav {
  margin-bottom: 20px;
}

#userNav a {
  border-left: 1px solid #FFF;
  color: #FFF;
  font-size: 70%;
  margin-left: 6px;
  margin-right: 0;
  padding-left: 6px;
  text-decoration: none;
}

#userNav a:hover {
  color: #333; }

#homeButton {
  background: url(../img/default/home_but.png) top center no-repeat;
  height: 20px;
  padding: 10px 5px 3px 0;
  text-align: center; }

#homeButton a {
  margin-left: 1px; }

#gsearch {
  background: url(../img/default/usernav_signin1.png) bottom center no-repeat;
 height:33px;
 display:block;
  }
#g_search_field{
margin:5px 3px 5px 10px;
border:1px solid #999;
}
#g_search_field:focus{
border:1px solid blue;
}
#g_search_icon{
background:url('/img/default/g_search_icon.jpg') no-repeat top left;
cursor:pointer;
display:inline-block;
width:20px;
height:17px;
border:none;
}
#userNavSignIn {
  background: url(../img/default/usernav_signin1.png) top center no-repeat;
  height: 20px;
  padding: 10px 5px 3px 0;
  text-align: center; }

#userNavCart {
  background: url(../img/default/usernav_cart.png) top center no-repeat;
  height: 20px;
  padding: 10px 5px 3px 0px;
  text-align: center; }

#userNavProgram {
  background: url(../img/default/usernav_program.png) top center no-repeat;
  height: 20px;
  padding: 5px 5px 10px 0;
  text-align: center; }

#userNavProgram a {
  display: block;
  line-height: 20px; }

a.last {
  border-right: none !important; }

a.first {
  border-left: none !important; }

.item {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #EEE;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: 4px !important; }

/* 
    Main Navigation
*/
#navBar ul#navigation li a {
  background: url(../img/default/mainnav_buttons2.png);
  text-indent: -99999px;
  display: block;
  overflow: hidden;
  text-decoration: none; }

#navBar ul#navigation li#main1 {
  width: 134px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main1 a {
  background-position: 0px 0px;
  height: 45px; }

#navBar ul#navigation li#main1 a:hover, #navBar ul#navigation li#main1 a.over {
  background-position: 0px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main1.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat 1px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main1.mainActive a:hover {
  background-position: 1px 0; }

#navBar ul#navigation li#main2 {
  width: 118px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main2 a {
  background-position: -137px 0px;
  height: 45px; }

#navBar ul#navigation li#main2 a:hover, #navBar ul#navigation li#main2 a.over {
  background-position: -137px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main2.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -135px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main2.mainActive a:hover {
  background-position: -135px 0; }

#navBar ul#navigation li#main3 {
  width: 64px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main3 a {
  background-position: -258px 0px;
  height: 45px; }

#navBar ul#navigation li#main3 a:hover, #navBar ul#navigation li#main3 a.over {
  background-position: -258px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main3.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -258px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main3.mainActive a:hover {
  background-position: -258px 0; }

#navBar ul#navigation li#main4 {
  width: 55px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main4 a {
  background-position: -325px 0px;
  height: 45px; }

#navBar ul#navigation li#main4 a:hover, #navBar ul#navigation li#main4 a.over {
  background-position: -325px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main4.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -325px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main4.mainActive a:hover {
  background-position: -325px 0; }

#navBar ul#navigation li#main5 {
  width: 131px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main5 a {
  background-position: -383px 0px;
  height: 45px; }

#navBar ul#navigation li#main5 a:hover, #navBar ul#navigation li#main5 a.over {
  background-position: -383px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main5.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -383px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main5.mainActive a:hover {
  background-position: -383px 0; }

#navBar ul#navigation li#main6 {
  width: 52px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main6 a {
  background-position: -517px 0px;
  height: 45px; }

#navBar ul#navigation li#main6 a:hover, #navBar ul#navigation li#main6 a.over {
  background-position: -517px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main6.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -517px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main6.mainActive a:hover {
  background-position: -517px 0; }

#navBar ul#navigation li#main7 {
  width: 130px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main7 a {
  background-position: -572px 0px;
  height: 45px; }

#navBar ul#navigation li#main7 a:hover, #navBar ul#navigation li#main7 a.over {
  background-position: -572px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main7.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -572px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main7.mainActive a:hover {
  background-position: -572px 0; }

#navBar ul#navigation li#main8 {
  width: 119px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main8 a {
  background-position: -705px 0px;
  height: 45px; }

#navBar ul#navigation li#main8 a:hover, #navBar ul#navigation li#main8 a.over {
  background-position: -705px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main8.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -705px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main8.mainActive a:hover {
  background-position: -705px 0; }

#navBar ul#navigation li#main9 {
  width: 116px;
  margin-right: 2px !important; }

#navBar ul#navigation li#main9 a {
  background-position: -827px 0px;
  height: 45px; }

#navBar ul#navigation li#main9 a:hover, #navBar ul#navigation li#main9 a.over {
  background-position: -827px 59px;
  padding-top: 14px;
  margin-top: -14px; }

#navBar ul#navigation li#main9.mainActive a {
  background: url("../img/default/active_nav.png") no-repeat -827px 0;
  margin-top: -17px;
  padding-top: 17px; }

#navBar ul#navigation li#main9.mainActive a:hover {
  background-position: -827px 0; }

/*
    Sub-Nav - Main Navigation
*/
.subnav {
  background: url(../img/default/bar.png) 20px top no-repeat;
  display: none;
  padding-top: 6px;
  position: absolute;
  margin-top: -4px;
  z-index: 9999; }

.subActive {
  background: url(../img/default/bar_green.png) 20px top no-repeat;
  margin-top: -5px; }

.subnavWrapper {
  border: 3px solid #008D91;
  background: #E3F4FC; }

.subActive .subnavWrapper {
  border: 3px solid #4DA966 !important; }

.subnav .subnavWrapper ul {
  float: left;
  margin: 5px; }

.subnavFirst {
  border-right: 2px solid green; }

.subnav .subnavWrapper li {
  padding: 3px; }

.subnav .subnavWrapper ul li a {
  color: #58595B;
  display: block;
  font-size: 75%;
  text-transform: capitalize;
  padding: 3px;
  text-decoration: none;
  text-indent: 0; }

.subnav .subnavWrapper ul li a:hover {
  background: #CEECFB; }

/*
    Header Images
*/
#headerImage {
  background: url(../img/default/home_header_image.png) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#aboutHeaderImage {
  background: url(../img/default/headers/about.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#aquaticsHeaderImage {
  background: url(../img/default/headers/aquatics.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#campsHeaderImage {
  background: url(../img/default/headers/camps.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#childcareHeaderImage {
  background: url(../img/default/headers/childcare.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#classesrecreationHeaderImage {
  background: url(../img/default/headers/classesrecreation.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#fitnessHeaderImage {
  background: url(../img/default/headers/fitness.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#membershipHeaderImage {
  background: url(../img/default/headers/membership.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#rentalspartiesHeaderImage {
  background: url(../img/default/headers/rentalsparties.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#sportsHeaderImage {
  background: url(../img/default/headers/sports.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#triathaloneventsHeaderImage {
  background: url(../img/default/headers/triathalonevents.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage1 {
  background: url(../img/default/Homepage/homepage_1.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage2 {
  background: url(../img/default/Homepage/homepage_2.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage3 {
  background: url(../img/default/Homepage/homepage_3.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage4 {
  background: url(../img/default/Homepage/homepage_4.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage5 {
  background: url(../img/default/Homepage/homepage_5.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage6 {
  background: url(../img/default/Homepage/homepage_6.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage7 {
  background: url(../img/default/Homepage/homepage_7.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage8 {
  background: url(../img/default/Homepage/homepage_8.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage9 {
  background: url(../img/default/Homepage/homepage_9.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage10 {
  background: url(../img/default/Homepage/homepage_10.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage11 {
  background: url(../img/default/Homepage/homepage_11.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage12 {
  background: url(../img/default/Homepage/homepage_12.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage13 {
  background: url(../img/default/Homepage/homepage_13.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage14 {
  background: url(../img/default/Homepage/homepage_14.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

#homePage15 {
  background: url(../img/default/Homepage/homepage_15.jpg) 0 0 no-repeat;
  height: 166px;
  margin: 10px 0 0; }

/* --------------
    Home Page Sidebar
----------------- */
#homeContentSidebarCalendar {
  width: 290px;
  margin-bottom: 10px; }

#homeContentSidebarCalendarHeader {
  background: url(../img/default/sidebarcalendar_header.png) 0 0 no-repeat;
  height: 39px;
  padding-right: 10px; }

#homeContentSidebarCalendarPrint a {
  background: url("../img/default/home_print_buttons.png") no-repeat 0 0;
  color: #55636C;
  cursor: pointer;
  font-size: 50%;
  font-weight: bold;
  height: 19px;
  margin-left: 5px;
  padding-top: 8px;
  text-indent: 7px;
  width: 91px; }

#homeContentSidebarCalendarPrint a:hover {
  background-position: 0 -27px; }

#homeContentSidebarCalendarMonthBar {
  background: url(../img/default/home_calendar_bar.png) center no-repeat;
  height: 26px;
  padding-right: 10px; }

#homeContentSidebarCalendarMonthBar #homeMonthPrevious {
  width: 80px; }

#homeContentSidebarCalendarMonthBar #homeMonthPrevious a {
  background: url(../img/default/small_blue_arrows.png);
  width: 11px;
  height: 10px;
  display: block;
  margin-left: 70px;
  margin-top: 8px; }

#homeContentSidebarCalendarMonthBar #homeMonthPrevious a:hover {
  background-position: 0 11px; }

#homeContentSidebarCalendarMonthBar #homeMonthTitle {
  text-align: center;
  margin-top: 5px;
  color: #FFF;
  font-size: 87.5%; }

#homeContentSidebarCalendarMonthBar #homeMonthNext a {
  background: url(../img/default/small_blue_arrows.png) 10px 0;
  width: 11px;
  height: 10px;
  display: block;
  margin-top: 8px;
  margin-left: 0px; }

#homeContentSidebarCalendarMonthBar #homeMonthNext a:hover {
  background-position: 10px 11px; }

#homeContentSidebarCalendarGrid {
  background: #FFF;
  padding-right: 10px;
  padding-bottom: 5px; }

#homeContentSidebarCalendarGrid #calendar {
  width: 270px;
  text-align: center; }

tr#homeContentSidebarCalendarDays {
  font-size: 120%;
  font-weight: bold;
  color: #338088;
  text-transform: uppercase; }

#calendar tr {
  height: 25px;
  line-height: 25px; }

#calendar td {
  width: 25px; }

#calendar tr a {
  text-decoration: none;
  color: #58595B;
  font-size: 80%;
  font-weight: bold;
  width: 25px;
  height: 25px;
  margin-left: 7px;
  display: block;
  line-height: 21px; }

#calendar tr a:hover {
  background: url(../img/default/home_calendar_roll.png) 0 0 no-repeat;
  margin-left: 5px;
  text-indent: -2px; }

#calendar tr a.active {
  background: url(../img/default/home_calendar_active.png) 0 0 no-repeat;
  margin-left: 5px;
  text-indent: -3px; }

#homeContentSidebarCalendarGridNumbers {
  width: 270px;
  font-size: 75%;
  color: #58595B; }

#homeContentSidebarCalendarEventsWrap {
  background: #4DAFBE;
  border-top: 7px solid #EA8923;
  border-bottom: 7px solid #EA8923;
  width: 290px;
  color: #FFF;
  font-size: 75%; }

#homeContentSidebarCalendarEventsWrap a {
  color: #FFF;
  text-decoration: none;
  display: block; }

#homeContentSidebarCalendarEventsTitleWrap {
  width: 270px;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #BEC751; }

#homeContentSidebarCalendarEventsTimeTitle {
  width: 75px; }

#homeContentSidebarCalendarEventsLocationTitle {
  width: 75px; }

#homeContentSidebarCalendarEventsListWrap {
  padding-bottom: 10px; }

.row {
  font-size: 10px;
  width: 270px !important;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #58595B; }

.row:hover {
  background: #8BC8D0; }

.rowWidth {
  width: 75px !important; }

#homeContentSidebarCalendarEventsButtons {
  background: url(../img/default/sidebarcalendar_bottom.png) 0 0 no-repeat;
  height: 27px;
  width: 290px; }

#homeContentSidebarCalendarEventsButtons #calendarEventPrevious a,
#homeContentSidebarCalendarEventsButtons #calendarEventNext a {
  color: #FFF;
  font-size: 62.5%;
  font-weight: bold;
  line-height: 14px;
  margin-top: 5px;
  text-decoration: none; }

#homeContentSidebarCalendarEventsButtons #calendarEventPrevious a {
  background: url(/img/default/home_calendar_events_buttons.png) 0 0 no-repeat;
  width: 50px;
  height: 15px;
  display: block;
  text-indent: 18px; }

#homeContentSidebarCalendarEventsButtons #calendarEventPrevious a:hover {
  background-position: 0 -15px; }

#homeContentSidebarCalendarEventsButtons #calendarEventNext a {
  background: url(/img/default/home_calendar_events_buttons.png) -50px 0 no-repeat;
  width: 50px;
  height: 15px;
  display: block;
  text-indent: -10px; }

#homeContentSidebarCalendarEventsButtons #calendarEventNext a:hover {
  background-position: -50px -15px; }

#homeContentSidebarSponsors {
  margin-left: 11px; }

/* --------------
    Home Page Content Section
----------------- */
#homeContent {
  margin-bottom: 25px; }

/*
    homeContentMain
*/
#homeContentMainTipWrap {
  background: url(../img/default/tip_background.png) 0 0 no-repeat;
  height: 52px;
  margin-bottom: 10px; }

#homeContentMainTipText {
  color: #000;
  font-size: 70%;
  line-height: 1;
  margin: 8px 0; }

/* -------------
    Spotlight Section
---------------- */
#homeContentMainGalleryWrap {
  background: url(../img/default/home_gallery_bg.png) 0 0 no-repeat;
  height: 279px;
  margin-bottom: 10px; }

#homeContentMainGalleryPreviousButton {
  margin-top: 118px; }

#homeContentMainGalleryPreviousButton a {
  background: url(../img/default/spotlight_buttons.png);
  height: 28px;
  width: 27px;
  display: block; }

#homeContentMainGalleryPreviousButton a:hover {
  background-position: 0 29px; }

#homeContentMainGalleryImage {
  height: 255px;
  width: 540px;
  margin-top: 10px; }

#homeContentMainGalleryImage img {
  height: 255px;
  width: 540px; }

#homeContentMainGalleryNextButton {
  margin-top: 118px; }

#homeContentMainGalleryNextButton a {
  background: url(../img/default/spotlight_buttons.png) 27px 0;
  height: 28px;
  width: 27px;
  display: block; }

#homeContentMainGalleryNextButton a:hover {
  background-position: 27px 29px; }

#homeContentMainHoursWrap {
  background: url(../img/default/hours_bg.png) 0 0 no-repeat;
  height: 130px; }

#homeContentMainHoursHeader {
  background: url(../img/default/home_hours_header.png) 0 0 no-repeat;
  height: 20px;
  margin-top: 10px;
  width: 80px; }

#homeContentMainHoursText {
  width: 190px; }

#homeContentMainHoursText ul {
  margin: 15px 0 0; }

#homeContentMainHoursText ul li {
  font-size: 75%;
  color: #58595B;
  border-bottom: 1px solid #ABB7BF;
  padding-bottom: 8px;
  margin-bottom: 6px; }

#homeContentMainHoursText ul li.last {
  border: none; }

/* --------------
    Side Bar Navigation Menus
----------------- */
#ContentNoImageSidebarWrap {
  font-size: 75%; }

#sideBarNavTop {
  background: url(../img/default/sidebar_end_top.png) 0 0 no-repeat;
  height: 12px; }

#ContentNoImageSidebarMenu ul,
#ContentNoImageSidebarMenu form {
  background: #4DAFBE;
  border-right: 3px solid #1A5B61;
  line-height: 1.7; }

#ContentNoImageSidebarMenu li {
  	/*padding-bottom:5px;
      padding-top:5px;
      border-bottom:1px solid #27696F;
  	min-height:15px;*/ }

#ContentNoImageSidebarMenu form ul {
  background: none;
  border: none;
  text-indent: 15px; }

#ContentNoImageSidebarMenu ul li {
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #27696F;
  min-height: 15px;
  overflow: hidden;
  margin-bottom: -3px; }

#ContentNoImageSidebarMenu ul li:hover {
  background: #008D91;
  width: 157px;
  min-height: 15px; }

#ContentNoImageSidebarMenu ul li a {
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-decoration: none;
  display: block;
  width: 141px; }

#ContentNoImageSidebarMenu ul ul {
  /*background:#4DAFBE;*/
  margin-top: 5px;
  margin-bottom: -6px;
  width: 156px;
  overflow: hidden; }

#ContentNoImageSidebarMenu ul ul li {
  text-indent: 20px;
  padding-bottom: 5px;
  padding-top: 6px;
  /*border-bottom:1px solid #27696F;*/
  min-height: 15px; }

#ContentNoImageSidebarMenu ul ul li a {
  margin-left: 20px;
  margin-right: 10px;
  width: 125px;
  color: #FFF;
  text-decoration: none;
  display: block;
  text-indent: 0; }

#ContentNoImageSidebarMenu ul ul li:hover {
  background: #B8E4FA;
  border-right: 3px solid #79B0C9;
  color: #414141;
  width: 156px;
  padding-top: 6px;
  padding-bottom: 4px; }

#ContentNoImageSidebarMenu ul ul li:hover a {
  color: #414141 !important; }

#ContentNoImageSidebarMenu ul li.sideActive {
  background: #008D91;
  width: 156px;
  margin-left: 1px;
  overflow: hidden; }

#ContentNoImageSidebarMenu ul li.sideActive ul li.sideActive {
  border-right: 3px solid #79B0C9;
  background: #B8E4FA;
  width: 156px;
  margin-left: 0px; }

#ContentNoImageSidebarMenu ul li.sideActive ul li.sideActive a {
  color: #414141 !important; }

#ContentNoImageSidebarMenu ul li.sideActive > span {
  font-weight: bold; }

#ContentNoImageSidebarMenu ul li.sideActive ul {
  font-size: 92%; }

#ContentNoImageSidebarMenu ul li.sideActive.hasChildren > span > a,
#ContentNoImageSidebarMenu ul li.hasChildren > span > a:hover {
  background: url("/img/default/sidebar_arrow.png") no-repeat right center;
  padding-right: 15px;
  margin-right: 0;
  width: 125px; }

#sideBarNavBottom {
  background: url(../img/default/sidebar_end_bottom.png) 0 0 no-repeat;
  height: 10px; }

/* --------------
	Video Viewer page
----------------- */
a#contentVideoBacklink {
  margin: 0 0 10px 0;
  text-decoration: none;
  font-style: italic;
  color: #169196;
  font-size: 75%;
  font-weight: bold; }

#ContentVideoMainWrap {
  height: 375px; }

.videoViewerThumbWrap {
  width: 230px !important;
  margin-bottom: 10px;
  padding-bottom: 10px;
  margin-left: 7px !important; }

.videoViewerThumbTextWrap {
  color: #606163;
  font-size: 75%;
  margin-left: 3px !important; }

.videoViewerThumbTextWrap a {
  color: #169196;
  text-decoration: none;
  margin-bottom: 5px;
  margin-top: 5px;
  font-weight: bold; }

.videoViewerThumbText {
  margin-bottom: 5px; }

.videoViewerThumbTag {
  margin-bottom: 15px;
  line-height: 1.25; }

.videoViewerThumbTag a {
  color: #606163;
  text-decoration: none; }

.videoViewerThumbTag a:hover {
  color: #96989b; }

/* --------------
    Content Page With Two Images Section
----------------- */
#ContentWithTwoImages {
  width: 770px; }

#ContentWithTwoImages ul {
  list-style-type: disc; }

#ContentWithTwoImagesMain,
#ContentWithTwoImagesCourses,
#ContentWithTwoImagesCoursesSponsors {
  width: 770px;
  padding-bottom: 15px; }

#ContentWithTwoImagesHeader,
#ContentVideoHeader {
  background: url(../img/default/content_header1.png) 0 0 no-repeat;
  height: 68px;
  width: 770px;
  padding-right: 2px;
  text-indent: 25px; }

#ContentWithTwoImagesHeaderTitle {
  color: #FFF;
  font-size: 200%;
  font-weight: bold;
  height: 45px;
  line-height: 175%; }

#ContentWithTwoImagesHeader #printButton a,
#contentSessionsHeader #printButton a {
  background: url(../img/default/content_print_buttons1.png);
  color: #5E6B72;
  cursor: pointer;
  display: block;
  font-size: 50%;
  height: 20px;
  line-height: 2.5;
  margin-left: 20px;
  margin-top: 1px;
  text-indent: 6px;
  width: 70px; }

#ContentWithTwoImagesHeader #printButton a:hover,
#contentSessionsHeader #printButton a:hover {
  background-position: 0 20px; }

#ContentWithTwoImagesHeader #breadcrumbs,
#contentSessionsHeader #breadcrumbs {
  color: #414141;
  font-size: 62.5%;
  margin-top: 5px; }

#ContentWithTwoImagesHeader #breadcrumbs a {
  color: #414141;
  text-decoration: none; }

#ContentWithTwoImagesStoryWrap,
#ContentWithTwoImagesCoursesStoryWrap,
#ContentWithOneImageStoryWrap,
#ContentNoImageStoryWrap,
#ContentGalleryImagesWrap,
#ContentVideoPlayerWrap,
#ContentVideoGalleryWrap {
  background: url(../img/default/story_bg.png) 0 0 repeat-y;
  width: 770px;
  padding-right: 3px;
  padding-top: 20px;
  padding-bottom: 12px; }

#ContentGalleryImagesImageWrap,
#ContentNoImageStory,
#ContentGalleryStory {
  width: 715px !important; }

#ContentWithTwoImagesStory,
#ContentWithOneImageStory,
#ContentNoImageStory,
#ContentGalleryStory,
#contentSessionsStory,
#contentSessionsProgramStory {
  color: #595A5C;
  font-size: 75% !important;
  margin-bottom: 23px;
  margin-left: 30px;
  line-height: 1.7; }

.ContentVideoGalleryRow {
  color: #595A5C;
  font-size: 75% !important;
  margin-bottom: 23px;
  line-height: 1.7;
  width: 750px !important; }

#ContentWithTwoImagesStory h2,
#ContentWithOneImageStory h2,
#ContentNoImageStory h2,
#ContentGalleryStory h2 {
  color: #E48723;
  margin: 12px 0;
  font-size: 130%; }
  
#ContentNoImageStory ul {
  padding-left: 20px; }

#ContentWithOneImageImage {
  width: 300;
  height: 240px;
  border: 2px solid #9D9FA2; }

#ContentWithTwoImagesImage1,
#ContentWithTwoImagesImage2 {
  height: 240px;
  border: 2px solid #9D9FA2; }

#ContentWithTwoImagesWrap,
#ContentWithOneImageWrap {
  float: right;
  margin-left: 20px;
  margin-right: 0; }

#galleryImageButtonL {
  background: url(../img/default/gallery_image_buttons_sprite.png) 0 0 no-repeat;
  height: 280px;
  position: absolute;
  z-index: 222;
  left: 0;
  display: block; }

#galleryImageButtonL:hover {
  background-position: 0 -280px; }

#ContentGalleryImagesImage {
  width: 750px;
  height: 280px;
  position: relative;
  background: url(../img/default/loading/ajax-loader.gif) center center no-repeat; }

#ContentGalleryImagesImage img {
  position: absolute;
  z-index: 1; }

#hiddenGalleryImage {
  display: none; }

#galleryImageButtonR {
  background: url(../img/default/gallery_image_buttons_sprite.png) -40px 0 no-repeat;
  height: 280px;
  position: absolute;
  z-index: 222;
  right: 0;
  display: block; }

#galleryImageButtonR:hover {
  background-position: -40px -280px; }

#ContentGalleryThumbnails {
  height: 60px;
  width: 750px; }

#galleryThumbButtonL {
  background: url(../img/default/spotlight_buttons.png) no-repeat 0 0;
  height: 29px;
  margin-top: 15px;
  width: 27px; }

#galleryThumbButtonL:hover {
  background-position: 0 -28px;
  width: 27px; }

#galleryThumbButtonR {
  background: url(../img/default/spotlight_buttons.png) -27px 0 no-repeat;
  height: 29px;
  margin-top: 15px;
  width: 28px; }

#galleryThumbButtonR:hover {
  background-position: -27px -28px;
  height: 30px; }

#galleryThumbWrap {
  width: 660px; }

.galleryThumb {
  width: 50px !important;
  height: 50px;
  background: #000;
  border: 3px solid #FFF; }

.galleryThumb:hover,
.gtActive,
.videoGalleryThumb:hover {
  border: 3px solid #B8E4FA; }

.videoGalleryThumb {
  height: 100px;
  background: #000;
  border: 3px solid #FFF; }

.videoSidebar {
  color: #2D5721; }

.videoSidebar li {
  border: 0 none !important;
  padding-top: 0 !important; }

.videoSidebar li input {
  width: 15px;
  float: left;
  margin-left: 15px; }

.videoSidebar ul li label {
  display: inline;
  float: right;
  padding-right: 5px;
  text-indent: 0;
  width: 105px; }

#selectAll {
  font-weight: bold;
  border-bottom: 1px solid #2D5721;
  padding-bottom: 1px;
  margin: 5px 13px 2px 18px;
  display: block;
  cursor: pointer; }

#deselectAll {
  font-weight: bold;
  margin-left: 18px;
  display: block;
  cursor: pointer; }

.videoApply {
  border: 0 none;
  cursor: pointer;
  margin-bottom: 9px;
  margin-left: 38px;
  margin-top: 1px; }

#sortbytags {
  background-color: #4DAFBE;
  border-right: 3px solid #1A5B61;
  font-size: 120%;
  color: #fff;
  font-weight: bold;
  padding: 1px 13px 2px 18px; }

#sortbytags h2 {
  border-bottom: 1px solid #2D5721;
  padding-bottom: 6px; }

#ContentWithOneImageCaption,
#ContentGalleryImagesCaption,
#ContentWithTwoImagesCaption1,
#ContentWithTwoImagesCaption2,
#ContentVideoDescription {
  text-align: center;
  font-size: 75%;
  color: #595A5C;
  font-style: italic;
  margin-top: 3px;
  margin-bottom: 20px; }

#ContentWithTwoImagesStoryBottom,
#ContentWithTwoImagesCoursesStoryBottom {
  background: url(../img/default/story_bottom.png) 0 0 no-repeat;
  height: 15px;
  width: 772px;
  margin-left: 1px; }

#ContentWithTwoImagesCoursesHeader {
  background: url(../img/default/courses_header.png) 0 0 no-repeat;
  height: 29px;
  width: 773px;
  color: #FFF;
  font-weight: bold;
  padding-left: 30px;
  line-height: 29px; }

#ContentWithTwoImagesCoursesStoryWrap {
  background: url(../img/default/story_bgcontent_courses.png) 0 0 repeat-y;
  width: 773px; }

.courseRow, .courseRowLast {
  color: #595A5C;
  font-size: 75%;
  margin-left: 30px !important;
  padding-bottom: 5px;
  padding-top: 12px; }

.courseRow {
  border-bottom: 1px solid #58595B; }

.courseRowDescription {
  padding-bottom:10px; }

.courseRowScheduleButton a {
  background: url(../img/default/class_sched_butts.png) 0 -23px no-repeat;
  display: block;
  height: 23px;
  width: 125px;
  margin-left: 25px; }

.courseRowScheduleButton a:hover {
  background-position: 0 0;
  position: relative;
  bottom: 3px; }

#ContentWithTwoImagesCoursesStoryBottom {
  background: url(../img/default/story_bottom_courses_content.png) 0 0 no-repeat;
  width: 773px;
  margin-left: 0; }

/*
    Sponsors Box
*/
#ourSponsors {
  color: #4DA966;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 10px; }

#ContentWithTwoImagesCoursesSponsorsTop {
  background: url(../img/default/sponsor_box_top.png) 0 0 no-repeat;
  height: 12px;
  width: 774px;
  overflow: hidden; }

#ourSponsorsHeader {
  color: #4DA966;
  font-style: italic;
  font-weight: bold;
  padding-bottom: 10px; }

#ContentWithTwoImagesCoursesSponsorsWrap {
  background: url(../img/default/sponsor_box_bg.png) 0 0 repeat-y;
  width: 774px;
  overflow: hidden; }

#goldSponsors,
#silverSponsors,
#bronzeSponsors {
  padding-bottom: 10px;
  width: 750px;
  overflow: hidden; }

#goldSponsors span,
#silverSponsors span,
#bronzeSponsors span {
  background: #FFF;
  color: #58595B;
  font-size: 10px;
  font-weight: bold;
  padding-right: 5px;
  position: relative;
  top: 5px; }

#goldSponsors,
#silverSponsors,
#bronzeSponsors {
  border-top: 1px solid #929497;
  padding-top: 10px; }

.goldSponsorBox.grid_1 {
  width: 75px !important;
  height: 75px;
  /*border:1px solid grey;*/ }

.goldSponsorBox img {
  width: 75px;
  height: 75px; }

.silverSponsorBox.grid_1 {
  width: 55px !important;
  height: 55px;
  /*border:1px solid grey;*/ }

.silverSponsorBox img {
  width: 55px;
  height: 55px; }

.bronzeSponsorBox.grid_1 {
  width: 50px !important;
  height: 50px;
  /*border:1px solid grey;*/ }

.bronzeSponsorBox img {
  width: 50px;
  height: 50px; }

#ContentWithTwoImagesCoursesSponsorsBottom {
  background: url(../img/default/sponsor_box_bottom.png) 0 0 no-repeat;
  height: 12px;
  width: 774px; }

/* -------------
    Footer Section
---------------- */
#footerLinks {
  padding-bottom: 25px; }

#footerLinks a:hover {
  color: #338088; }

a.footerItem1,
a.footerItem2,
a.footerItem3,
a.footerItem4,
a.footerItem5,
a.footerItem6,
a.footerItem7 {
  text-align: center;
  font-size: 10px;
  text-decoration: none;
  color: #595A5C;
  border-right: 1px solid #595A5C;
  white-space: nowrap;
  margin-top: 10px; }

a.footerItem2,
a.footerItem4,
a.footerItem6 {
  padding-right: 10px; }

a.footerItem3 {
  padding-right: 15px; }

a.footerItem5 {
  padding-right: 20px; }

#footerLogos {
  width:250px;
   }

#facebookIcon{
background: url(../img/default/facebookicon.png) 0 0 no-repeat; }
#twitterIcon{
  background: url(../img/default/twittericon.png) 0 0 no-repeat; }
#linkdinIcon {
  background: url(../img/default/linkdinicon.png) 0 0 no-repeat; }
#facebookIcon,#twitterIcon,#linkdinIcon {
  width: 39px;
  height: 39px;
  display: inline-block;
  margin-left: 10px; }
#ppLogo {
  background: url(../img/default/footer_iconpp.png) 0 0 no-repeat;
  width: 40px;
  height: 56px;
  display: inline-block;
  margin-right: 10px; }

#ribbonIcon {
  background: url(../img/default/footer_iconsribbon.png) 0 0 no-repeat;
  width: 37px;
  height: 56px;
  display: inline-block; }

/* -------------
    Sponsor Section
---------------- */
.largeLogo {
  height: 100px;
  width: 100px; }

.mediumLogo {
  height: 75px;
  width: 75px; }

.smallLogo {
  height: 50px !important;
  margin-right: 5px !important;
  width: 50px !important; }

/* -------------
    Promotion Section
---------------- */
#homeContentMainSponsor img {
  height: 130px;
  width: 410px; }

/* -------------
    content Sessions Section
---------------- */
#contentSessions,
#contentSessionsCourses,
#contentSessionsProgram {
  padding-top: 15px; }

#contentSessionsMain,
#contentSessionsCoursesMain,
#contentSessionsProgramMain {
  padding-bottom: 15px; }

/*
    Sessions header
*/
#contentSessionsHeader {
  background: url(../img/default/contentsessions_header.png) 0 0 no-repeat;
  height: 68px;
  text-indent: 25px; }

#contentSessionsHeader #printButton a {
  background: url(../img/default/content_print_buttons1.png);
  color: #5E6B72;
  cursor: pointer;
  display: block;
  font-size: 50%;
  height: 20px;
  line-height: 2.5;
  margin-left: 20px;
  margin-top: 1px;
  text-indent: 6px;
  width: 70px; }

#contentSessionsHeader #printButton a:hover {
  background-position: 0 20px; }

#contentSessionsHeader #breadcrumbs {
  color: #414141;
  font-size: 62.5%;
  margin-top: 5px; }

#contentSessionsHeader #breadcrumbs a {
  color: #414141;
  text-decoration: none; }

#contentSessionsWrap,
#contentSessionsProgramWrap {
  background: url(../img/default/story_bg_sessions.png) 0 0 repeat-y;
  padding: 20px 3px 12px 0; }

.sessionLinkWrap {
margin-bottom: 30px; }

#contentSessionsStory p {
  margin: 0 0 12px 10px; }

.sessionsTitle {
  margin-bottom: 5px;
  border-bottom: 2px solid #C1C830; }

.sessionsLink, .orangeSubhead {
  color: orange;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px; 
  margin-bottom: 7px; }

a.sessionLinkButton {
  background: url(../img/default/view_course_butts.png) 0 0 no-repeat;
  width: 97px !important;
  height: 20px; }

a.sessionLinkButton:hover {
  background-position: 0 -21px;
  height: 24px;
  padding-top: 4px;
  margin-top: -4px; }

.sessionLinkWrap p {
  color: #58595B;
  font-size: 13px;
  margin-left: 0 !important; }

#contentSessionsStoryBottom {
  background: url("../img/default/story_bottom_sessions.png") no-repeat 0 0;
  height: 15px; }

/*
   Sessions Courses
*/
#contentSessionsCoursesHeader,
#contentSessionsProgramHeader {
  background: url(../img/default/contentsessions_header.png) 0 0 no-repeat;
  height: 68px;
  text-indent: 25px; }

#contentSessionsCoursesHeader #printButton a,
#contentSessionsProgramHeader #printButton a {
  background: url(../img/default/content_print_buttons1.png);
  color: #595a5c;
  cursor: pointer;
  display: block;
  font-size: 50%;
  height: 20px;
  line-height: 2.5;
  margin-left: 20px;
  margin-top: 1px;
  text-indent: 6px;
  width: 70px; }

#contentSessionsCoursesHeader #printButton a:hover,
#contentSessionsProgramHeader #printButton a:hover {
  background-position: 0 20px; }

#contentSessionsCoursesHeader #breadcrumbs,
#contentSessionsProgramHeader #breadcrumbs {
  color: #414141;
  font-size: 62.5%;
  margin-top: 5px; }

#contentSessionsCoursesHeader #breadcrumbs a,
#contentSessionsProgramHeader #breadcrumbs a {
  color: #414141;
  text-decoration: none; }

#contentSessionsCoursesWrap {
  background: url(../img/default/story_bg_sessions.png) 0 0 repeat-y;
  padding: 20px 3px 12px 0;
  color: #595a5c; }

#contentSessionsCoursesWrap p {
  margin: 0 0 12px 10px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory {
  width: 920px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory #coursesDropdownWrap {
  height: 55px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory #coursesDropdownWrap p {
  font-size: 11px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory #coursesSectionTitle {
  border-bottom: 3px solid #c1c830;
  color: orange;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 5px;
  margin-left: 20px; }
  
#contentSessionsCoursesWrap #contentSessionsCoursesStory .sessionCouseCategoryTitle {
  font-size:16px;
  color:#4DA966;
  margin:5px 0 15px 20px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory .sessionsCoursesSectionsWrap {
  margin-bottom: 20px;
  margin-left: 20px; }
  #contentSessionsCoursesWrap #contentSessionsCoursesStory .sessionsCoursesSectionsWrap .coursesName {
      margin-bottom: 7px; }

  #contentSessionsCoursesWrap #contentSessionsCoursesStory .sessionsCoursesSectionsWrap .coursesInfoWrap {
    min-height: 30px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory .sessionsCoursesSectionsWrap .coursesName a {
  font-weight: bold;
  color: #595a5c;
  font-size: 81.3%;
  text-decoration: none;
  margin-bottom: 5px; }

#contentSessionsCoursesWrap #contentSessionsCoursesStory .sessionsCoursesSectionsWrap .coursesInfo {
  border-bottom: 1px solid gray;
  font-size: 12px;
  line-height: 1.25;
  padding-bottom: 20px; }

/* -----------------
    Courses Programs 
-------------------- */
#contentSessionsProgramStory p.description {
  margin-bottom: 15px; }
#contentSessionsProgramStory #programRestrictions {
  margin-bottom: 15px; }

#programLayoutTitles {
  font-weight: bold;
  color: orange;
  font-size: 100%;
  border-bottom: 3px solid #c1c830;
  margin-bottom: 10px; }

#programLayoutTitles #start {
  width: 75px; }

#programLayoutTitles #end {
  width: 65px; }

#programLayoutTitles #meeting {
  width: 90px; }
  
#programLayoutTitles #time {
  width: 125px; }

#programLayoutTitles #prerequisites {
  width: 95px; }

#programLayoutTitles #fee {
  width: 90px; }

#programLayoutTitles #non {
  width: 85px; }

#programLayoutInfoWrap {
  border-bottom: 1px solid #58595B;
  padding-bottom: 7px;
  margin-bottom: 7px; }

#programLayoutInfoWrap .startDate {
  width: 75px; }

#programLayoutInfoWrap .endDate {
  width: 65px; }

#programLayoutInfoWrap .meetingDays {
  width: 90px; }

#programLayoutInfoWrap .meetingTime {
    width:125px; }

#programLayoutInfoWrap .meetingPre {
  width: 95px; }

#programLayoutInfoWrap .meetingFee {
  width: 90px; }

#programLayoutInfoWrap .meetingNonMember {
  width: 85px; }

#programLayoutInfoWrap .meetingRegisterButt {
  background: url(../img/default/register_roll_butts.png) 0 -28px no-repeat;
  height: 20px;
  width:80px;
  overflow: hidden; }

#programLayoutInfoWrap .meetingRegisterButt:hover {
  background-position: 0 -4px;
  height: 20px;
  padding-top: 3px;
  margin-top: -3px; }
  
#viewWaiver {
	float: right;}

/* -------------
    Cart/registration section
---------------- */
#contentRegisterProgram {
  padding-top: 15px; }
  #contentRegisterProgram #contentRegisterProgramMain {
    padding-bottom: 15px; }
    #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramHeader {
      background: url(../img/default/register_header.png) 0 0 no-repeat;
      height: 68px;
      text-indent: 25px; }
      #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramHeader #breadcrumbs {
        color: #414141;
        font-size: 62.5%;
        margin-top: 5px; }
        #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramHeader #breadcrumbs a {
          color: #414141;
          text-decoration: none; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramHeader #breadcrumbs a:hover {
            color: #414141; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramHeader #breadcrumbs a:visited {
            color: #414141; }
    #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap {
      background: url(../img/default/story_bg_sessions.png) 0 0 repeat-y;
      color: #595a5c;
      padding: 20px 3px 12px 0; }
      #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory {
        width: 920px;
        color: #595A5C;
        font-size: 75% !important;
        line-height: 1.1;
        margin-bottom: 23px; }
        #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #selectRegistrantWrap {
          margin-left: 25px;
          line-height:1.75;
          padding-bottom: 15px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #selectRegistrantWrap h3 {
            padding-bottom: 7px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #selectRegistrantWrap .sessionsLink {
            border-bottom: 3px solid #c1c830;
            color: orange;
            font-weight: bold;
            margin-bottom: 10px;
            padding-bottom: 5px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #selectRegistrantWrap a {
            text-decoration: none;
            color: #595a5c; }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #selectRegistrantWrap a:hover {
              color: #414141; }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #selectRegistrantWrap a:visited {
              color: #414141; }
        #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap {
          margin-left: 25px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink {
            border-bottom: 3px solid #c1c830;
            color: orange;
            font-weight: bold;
            margin-bottom: 10px;
            padding-bottom: 5px; }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink #paid,
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink #invoice,
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink #account {
                font-weight:normal;
                color:#414141;
            }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink #registerLayoutTitles {
              font-weight: normal;
              font-size: 75%; }
              #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink #registerLayoutTitles .title {
                  text-transform:uppercase; }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap .sessionsLink p {
              color: #414141;
              font-weight: normal;
              font-size: 80%; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #registerLayoutWrap #totalAmount {
              height:25px;
              border:1px solid #C1C830;
              padding-top:15px;
              padding-left:7px;
          }
        #gotoCheckoutButtWrap {
        	text-align: center; }
            #gotoCheckoutButtWrap a.receiptButt {
                background:url(/img/default/print_sprite.png) 0 0 no-repeat;
                width:100px;
                height:26px;
                display:block;
                text-indent:-99999px; }
                #gotoCheckoutButtWrap a.receiptButt:hover {
                    background-position:-115px 0;
                    padding-right:5px;
                    margin-left:-5px; }
            #gotoCheckoutButtWrap a.returnButt {
                background:url(/img/default/return_home_sprite.png) -150px 0 no-repeat;
                width:145px;
                height:26px;
                display:block;
                text-indent:-99999px; }
                #gotoCheckoutButtWrap a.returnButt:hover {
                    background-position:0 0;
                    padding-right:5px;
                    margin-left:-5px; }
        #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #gotoCheckoutButtWrap {
          height: 40px;
          padding-top: 20px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #gotoCheckoutButtWrap #extraText {
              font-weight:bold;
              margin-left:15px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #gotoCheckoutButtWrap #gotoCheckoutBut {
            background: url(../img/default/cart_butts.png) no-repeat 4px -34px;
            height: 24px;
            width: 103px;
            display: block;
            cursor: pointer; }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #gotoCheckoutButtWrap #gotoCheckoutBut:hover {
              background-position: -115px -33px; }
          #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #gotoCheckoutButtWrap .addToCartButt {
            background: url(../img/default/cart_butts.png) no-repeat 4px -74px;
            height: 24px;
            width: 103px;
            display: block;
            cursor: pointer; }
            #contentRegisterProgram #contentRegisterProgramMain #contentRegisterProgramWrap #contentRegisterProgramStory #gotoCheckoutButtWrap .addToCartButt:hover {
              background-position: -115px -73px; }
    #contentRegisterProgram #contentRegisterProgramMain #contentRegisterStoryBottom {
      background: url(../img/default/story_bottom_sessions.png) 0 0 no-repeat;
      height: 15px; }

/* -------------
    Cart Page
---------------- */
#cart {
  padding-top: 15px; }
  #cart #contentCartMain {
    padding-bottom: 15px; }
    #cart #contentCartMain #contentCartHeader {
      background: url(../img/default/register_header.png) 0 0 no-repeat;
      height: 68px;
      text-indent: 25px; }
      #cart #contentCartMain #contentCartHeader #breadcrumbs {
        color: #414141;
        font-size: 62.5%;
        margin-top: 5px; }
        #cart #contentCartMain #contentCartHeader #breadcrumbs a {
          color: #414141;
          text-decoration: none; }
          #cart #contentCartMain #contentCartHeader #breadcrumbs a:hover {
            color: #414141; }
          #cart #contentCartMain #contentCartHeader #breadcrumbs a:visited {
            color: #414141; }
    #cart #contentCartMain #contentCartWrap {
      background: url(../img/default/story_bg_sessions.png) 0 0 repeat-y;
      color: #595a5c;
      padding: 20px 3px 12px 0; }
      #cart #contentCartMain #contentCartWrap #contentCartStory {
        width: 920px;
        color: #595A5C;
        font-size: 75% !important;
        line-height: 1.1;
        margin-bottom: 23px; }
        #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap {
          margin-left: 25px;
          margin-bottom: 15px; }
          #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap #cartTitle {
            color: orange;
            font-size: 125%;
            font-weight: bold;
            margin-bottom: 5px; }
          #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap .sessionLink {
            border-bottom: 3px solid #c1c830;
            color: orange;
            font-weight: bold;
            margin-bottom: 10px;
            padding-bottom: 5px;
            font-size: 125%; }
          #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap a {
            /*text-decoration: none;*/
            color: #595a5c; }
            #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap a:hover {
              color: #414141; }
            #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap a:visited {
              color: #414141; }
          #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap .cartRow {
            margin-bottom: 5px; }
          #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap #cartTotalWrap {
            padding-top: 5px;
            margin-top: 5px;
            border-top: 1px solid #ccc; }
            #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap #cartTotalWrap #cartTotal {
              margin-left: 5px;
              margin-top:7px; }
          #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap #gotoCheckoutButtWrap {
            height: 40px;
            padding-top: 10px; }
            #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap #gotoCheckoutButtWrap #cartCheckoutBut {
              background: url(../img/default/cart_butts.png) no-repeat 4px -33px;
              height: 24px;
              width: 103px;
              display: block;
              cursor: pointer; }
              #cart #contentCartMain #contentCartWrap #contentCartStory #contentCartInfoWrap #gotoCheckoutButtWrap #cartCheckoutBut:hover {
                background-position: -115px -33px; }
    #cart #contentCartMain #contentCartBottom {
      background: url(../img/default/story_bottom_sessions.png) 0 0 no-repeat;
      height: 15px; }

/* -------------
    Process/Billing info section
---------------- */
#cartFormSection {
  padding-top: 15px; }
  #cartFormSection #cartFormSectionMain {
    padding-bottom: 15px; }
    #cartFormSection #cartFormSectionMain #cartFormSectionHeader {
      background: url(../img/default/register_header.png) 0 0 no-repeat;
      height: 68px;
      text-indent: 25px; }
      #cartFormSection #cartFormSectionMain #cartFormSectionHeader #breadcrumbs {
        color: #414141;
        font-size: 62.5%;
        margin-top: 5px; }
        #cartFormSection #cartFormSectionMain #cartFormSectionHeader #breadcrumbs a {
          color: #414141;
          text-decoration: none; }
          #cartFormSection #cartFormSectionMain #cartFormSectionHeader #breadcrumbs a:hover {
            color: #414141; }
          #cartFormSection #cartFormSectionMain #cartFormSectionHeader #breadcrumbs a:visited {
            color: #414141; }
    #cartFormSection #cartFormSectionMain #cartFormSectionWrap {
      background: url(../img/default/story_bg_sessions.png) 0 0 repeat-y;
      color: #595a5c;
      padding: 20px 3px 12px 0; }
      #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory {
        width: 920px;
        color: #595A5C;
        font-size: 75% !important;
        line-height: 1.1;
        margin-bottom: 23px; }
        #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory #cartFormSectionFormsWrap {
          margin-left: 25px;
          margin-bottom: 15px; }
          #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory #cartFormSectionFormsWrap label {
            font-weight:bold; }
          #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory #cartFormSectionFormsWrap input {
            border: 1px solid #595a5c !important;
            width: 250px;
            margin-top: 3px;
            margin-bottom: 10px;
            color: #414141; }
          #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory #cartFormSectionFormsWrap select {
            margin-top: 3px;
            margin-bottom: 10px; }
          #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory #cartFormSectionFormsWrap input[type="submit"] {
            background: url(../img/default/submit_but.png) no-repeat 4px 0;
            height: 24px;
            width: 103px;
            display: block;
            cursor: pointer;
            border: none !important;
            text-indent: -9999px; }
            #cartFormSection #cartFormSectionMain #cartFormSectionWrap #cartFormSectionStory #cartFormSectionFormsWrap input[type="submit"]:hover {
              background-position: -115px 0; }
    #cartFormSection #cartFormSectionMain #cartFormSectionBottom {
      background: url(../img/default/story_bottom_sessions.png) 0 0 no-repeat;
      height: 15px; }
      
.errors
{
	color: #ff0000;
	margin-bottom: 10px;
	margin-top: -10px;
}
#terms-label
{
	display: none;
}
#terms
{
	width: auto !important;
}
#agreement
{
	display: none;
}

/* -------------
    404 Page
---------------- */
#Content404 {
  padding-top: 15px; }

#Content404Main {
  padding-bottom: 15px; }

#Content404Header {
  background: url("../img/default/content_header404.png") no-repeat 0 0;
  height: 68px;
  text-indent: 25px; }

#Content404Wrap {
  background: url("../img/default/story_bg404.png") repeat-y 0 0;
  padding-bottom: 12px;
  padding-right: 3px;
  padding-top: 20px; }

#StoryBottom404 {
  background: url("../img/default/story_bottom404.png") no-repeat 0 0;
  height: 17px;
  margin-left: 1px;
  width: 939px; }

/* -------------
	Sitemap Section
-------------- */
.sitemapPrimary {
  font-size: 130%;
  font-weight: bold;
  border-top: 1px solid #B9E5FB; }

.sitemapPrimary a {
  color: #00676E; }

.sitemapPrimaryTop {
  border-top: 0; }

.sitemapSecondary {
  font-size: 92%; }

.sitemapSecondary a {
  color: #008E92; }

.sitemapTertiary {
  font-size: 83%; }

.sitemapTertiary a {
  font-size: 83%;
  color: #4EB0BE; }

.sitemapSecondary, .sitemapTertiary {
  font-weight: normal;
  margin-left: 9px; }

#sitemapContainer {
  float: left; }

#sitemapContainer a {
  text-decoration: none; }

#hiddenImagesForPrint {
  display: none; }

/*--------------
    Table Styles (I'll just section that off for ya beau.) :P
----------------*/
.tableStyle1 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle1 td {
  padding: 5px; }

.tableStyle1, .tableStyle1 td {
  border: 1px solid #939598; }

.tableStyle2 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle2 td {
  padding: 5px; }

.tableStyle2, .tableStyle2 td {
  border: 1px solid #E48723; }

.tableStyle3 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle3 td {
  padding: 5px; }

.tableStyle3, .tableStyle3 td {
  border: 1px solid #5BAF69; }

.tableStyle4 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle4 td {
  padding: 5px; }

.tableStyle4, .tableStyle4 td {
  border: 1px solid #BFC851; }

.tableStyle5 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle5 td {
  padding: 5px; }

.tableStyle5, .tableStyle5 td {
  border: 2px solid #BFC851; }

.tableStyle6 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle6 td {
  padding: 5px; }

.tableStyle6, .tableStyle6 td {
  border: 2px solid #4DA966; }

.tableStyle7 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle7 td {
  padding: 5px; }

.tableStyle7, .tableStyle7 td {
  border: 2px solid #008D91; }

.tableStyle8 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle8 td {
  padding: 5px; }

.tableStyle8, .tableStyle8 td {
  border: 0 none; }

.tableStyle9 {
  border-collapse: separate;
  border-spacing: inherit; }

.tableStyle9 td {
  padding: 5px; }

.tableStyle9, .tableStyle9 td {
  border: 2px solid #E48723; }

.warning
{
	color: red;
}

.programName {
  border-bottom: 1px dotted #CECECE;
  margin-bottom: 3px;
  padding-bottom: 2px; }

/* begin section for registration dashboard */
.bmiHeader{
	font-family: Gill Sans, Verdana;
	font-size:24px;
	font-weight:900;
	color:orange;
	padding:10px;
	background:url('/img/default/whiteroundedtop.png'); }
.bmi_stripe{
	background:url('/img/default/bmi_bg_stripe.png');
	width:100%;
	vertical-align:middle;
	height:85px; }
.bmi_stripe td{
	padding:20px 5px 20px 5px; }
.bmi_stripe .offsetTop{
	padding:15px 5px 20px 5px; }
#bmi_content{
	background:white;
	margin-bottom:0px; }
#bmi_bottom{
	background:url('/img/default/whiteroundedbottom.png') bottom;
	margin-bottom:10px; }
.memberHeader{
	font-size:22px;
	font-weight:700;
	background:url('/img/default/greenheadertop.png');
	padding:9px; }
.large{
	font-size:20px;	
	margin-top:30px;
	padding:0px 5px 0px 18px; }
.memberContent{
	background:url('/img/default/greenmiddle.png') repeat-y;
	padding:10px 7px 10px 3px; }
.memberBottom{
	background:url('/img/default/greenbottom.png') bottom;
	height:11px;
	margin-bottom:10px; }
.white{
	color:white; }
.spaceLeft{
	margin-left:20px; }
.classColumn .header{
	border-bottom:1px solid #AF9; }
.enrollmentMember{
	margin:5px; }
.enrollmentMember .nameheader{
	background:url('/img/default/enrollmentnameheader.png');
	width:438px;
	height:20px;
	color:white;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	padding:6px 0px 0px 7px;
	display:block; }
.enrollmentMember .nameheader:hover{
	text-decoration:underline; }
.toggleClasses{
line-height:17px;
}
.toggleClasses td{
	vertical-align:middle; }
.headRow{
  border-bottom:1px solid #590; }
.borderBottomRow{
	font-size:12px;
	color:#333;
	border-bottom:1px solid #555; }
.borderBottomRow td{
	padding:10px 3px 5px 3px; }
.headRow td{
	padding:5px 3px 5px 3px; }
#bmi_calculator input{
	padding:1px;
	font-size:16px;
	width:65px; }
.bmi_input {
	border:1px solid #999; }
.bmi_input:focus{
	border:1px solid blue; }
.orange{
  color:orange; }
.inline{
	display:inline-block; }
#disclaimer{
  width:430px;
  font-size:9px;
  margin:0px 10px 0px 10px;
  padding-top:25px;
  padding-bottom:10px; }
.bmi_result{
	margin-left:10px;
	font-weight:bold; }
#training_peaks_main_table{
	background:url('/img/default/trainingpeaksmain.png') bottom no-repeat;
	text-align:center; }
#training_peaks_main_table td{
	font-size:12px;
	font-weight:bold;
	color:#555;
	padding:5px; }
.redBorder{
	border:1px solid red; }
/* end section for registration dashboard */

