/* FitnessClasses */

.runkeeper .fitnessClass.threeColumn #mainColumn {
   width: 500px;
   margin: 0 15px;
}

.runkeeper .fitnessClass.threeColumn #rightColumn .socialSharing {
   margin-top: 20px;
}

.runkeeper #fitnessClassSignUp {
   width: 200px;
   float: none;
   margin: 15px 0 0 0;
}

.runkeeper .threeColumn.fitnessClass#content #leftColumn input[type="submit"] {
   position: absolute;
   top: -5000px;
}

.runkeeper .fitnessClass .priceContainer {
   width: 200px;
   margin: 15px 0;
}

.runkeeper .fitnessClass .priceContainer .priceItem {
   width: 200px;
   margin: 5px 0;
   font-weight: bold;
   color: #333;
}

.runkeeper .fitnessClass .priceContainer .priceItem span {
   font-weight: normal;
   color: #666;
}

.runkeeper .fitnessClass .priceContainer .priceItem span.notAvailable {
   font-weight: bold;
   color: #333;
   font-style: italic;
}

.runkeeper .fitnessClass #mainColumn .description,
.fitnessClass #leftColumn .description {
   color: #333;
   line-height: 130%;
   font-size: 12px;
}

.runkeeper .fitnessClass #leftColumn .description {
   margin-top: 25px;
}

.runkeeper .fitnessClass #leftColumn .description {
   border-top: 1px solid #EEE;
   padding-top: 15px;
}

.runkeeper .calendar.fitnessClass {
   margin-bottom: 25px;
}

.runkeeper .fitnessClass .calendarWeekRowOuterContainer {
   overflow: hidden;
   height: 120px;
   width: 721px;
   position: relative;
   left: -10px;
}

.runkeeper .monthly .fitnessClass .calendarWeekRowOuterContainer {
   margin: -20px auto;
}

.runkeeper .fitnessClass .calendarWeekRowInnerContainer {
   position: relative;
   display: inline-block;
   border-right: 1px solid #CCC;
   border-bottom: 1px solid #CCC;
   margin: 10px auto;
   left: 10px;
}

.runkeeper .calendar.fitnessClass #daysInnerContainer.slideFromLeft {
   float: right;
   left: -701px;
   margin-right: 0px;
 }

.runkeeper .calendar.fitnessClass #daysInnerContainer.slideFromRight {
   float: right;
   left: 721px;
   margin-left: 0px;
}

.runkeeper .calendar.fitnessClass .calendarHeader {
   position: relative;
}

.runkeeper #mainColumn .calendar.fitnessClass .calendarHeader h3 {
   font-size: 18px;
   border-bottom: none;
   margin: 0 auto;
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
}

.runkeeper .calendar.fitnessClass .calendarPrevious {
   position: absolute;
   left: 10px;
   top: 9px;
   width: 73px;
   height: 18px;
}

.runkeeper .calendar.fitnessClass .calendarNext {
   position: absolute;
   right: 10px;
   top: 9px;
   width: 50px;
   height: 18px;
}

.runkeeper .calendar.fitnessClass .calendarPrevious a {
   font-size: 13px;
   font-weight: bold;
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
}

.runkeeper .calendar.fitnessClass .calendarNext a {
   font-size: 13px;
   font-weight: bold;
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
}

.runkeeper .calendar.fitnessClass .calendarPrevious a .rkicon {
   padding-right: 2px;
}

.runkeeper .calendar.fitnessClass .calendarNext a .rkicon {
   padding-left: 2px;
}

.runkeeper .calendar.fitnessClass .calendarBox {
   margin: 0 auto;
   position: relative;
   font-size: 0;
}

.runkeeper .monthly .calendar.fitnessClass .calendarBox {
   top: 10px;
}

.runkeeper .calendar.fitnessClass .calendarBox .whiteout {
   position: absolute;
   top: 0;
   width: 15px;
   height: 120px;
   background: #FFF;
   z-index: 9;
}

.runkeeper .monthly .calendar.fitnessClass .calendarBox .whiteout {
   display: none;
}

.runkeeper .calendar.fitnessClass .calendarBox .whiteout.left {
   left: 0;
}

.runkeeper .calendar.fitnessClass .calendarBox .whiteout.right {
   right: 0;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow {
   position: relative;
   width: 701px;
   margin: -10px auto 40px;
}

.runkeeper .monthly .calendar.fitnessClass .calendarBox .calendarWeekRow {
   margin: 0 auto;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .classShadow {
   width: 19px;
   height: 134px;
   position: absolute;
   top: -7px;
   z-index: 11;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .classShadow.left {
   left: 0;
   background: url(../images/fitnessClassWeekShadow-l.png) no-repeat 0 0;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .classShadow.right {
   right: -1px;
   background: url(../images/fitnessClassWeekShadow-r.png) no-repeat 0 0;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell {
   display: inline-block;
   width: 99px;
   height: 70px;
   border-left: 1px solid #CCC;
   border-top: 1px solid #CCC;
   position: relative;
   vertical-align: top;
   padding-top: 29px;
}

.runkeeper .monthly .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell {
   border-top: none;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell:hover {
   background: #EEE;
   cursor: pointer;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell:active {
   background: #DDD;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.selected {
   border: 4px solid #333;
   -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
   -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
   box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
   margin: -4px -4px -4px -3px;
   z-index: 10;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth.selected {
   border: 4px solid #666;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.todayCell.selected {
   border: 4px solid #1C3A6B;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell .calendarDayNumber {
   position: absolute;
   top: 0;
   left: 0;
   text-align: center;
   font-size: 16px;
   font-weight: bold;
   color: #000;
   padding: 2px 3px 4px;
   border-right: 1px solid #CCC;
   border-bottom: 1px solid #CCC;
   background: #F5F5F5;
   width: 18px;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth {
   background: #EEE;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth:hover {
   background: #F5F5F5;
   cursor: pointer;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth .calendarDayNumber {
   color: #999;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.todayCell .calendarDayNumber {
   color: #000;
   background-color: #E4EBF7;
}

.runkeeper #mainColumn .calendar.fitnessClass .dayHeader {
   background: #DDD;
   color: #333;
   height: 14px;
   padding: 3px 0;
   text-align: center;
   font-weight: bold;
   font-size: 12px;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell .classDayHeader {
   background: rgb(150,150,150); /* Old browsers */
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmJiYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(63,63,63,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(63,63,63,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* IE10+ */
   background: linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#bbbbbb',GradientType=0 ); /* IE6-8 */
   height: 14px;
   padding: 3px 0;
   text-align: center;
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
   font-weight: bold;
   font-size: 12px;
}

.runkeeper #mainColumn .calendar.fitnessClass .dayHeaderContainer
{
   margin: 0 15px;
   position: relative;
   font-size: 0;
   border-right: 1px solid #CCC;
}
   
.runkeeper #mainColumn .calendar.fitnessClass .dayHeaderContainer .dayHeader
{
   display: inline-block;
   white-space: nowrap;
   border-left: 1px solid #CCC;
   width: 99px;
}

.runkeeper #mainColumn .monthly .calendar.fitnessClass .dayHeaderContainer .dayHeader
{
   display: inline-block;
   white-space: nowrap;
   border-left: 1px solid #CCC;
   width: 99px;
}

.runkeeper #mainColumn .monthly .calendar.fitnessClass .dayHeaderContainer .dayHeader:first-child
{
   border-left: 1px solid #DDD;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth .classDayHeader {
   background: #888;
   color: #CCC;
   text-shadow: none;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.todayCell .classDayHeader {
   background: rgb(31,130,197); /* Old browsers */
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmODJjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJmNWVhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTNhN2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  rgba(31,130,197,1) 0%, rgba(47,94,171,1) 50%, rgba(37,58,123,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,130,197,1)), color-stop(50%,rgba(47,94,171,1)), color-stop(100%,rgba(37,58,123,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* IE10+ */
   background: linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f82c5', endColorstr='#253a7b',GradientType=0 ); /* IE6-8 */
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.todayCell .classDayHeader {
   background: rgb(31,130,197); /* Old browsers */
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmODJjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJmNWVhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTNhN2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  rgba(31,130,197,1) 0%, rgba(47,94,171,1) 50%, rgba(37,58,123,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,130,197,1)), color-stop(50%,rgba(47,94,171,1)), color-stop(100%,rgba(37,58,123,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* IE10+ */
   background: linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f82c5', endColorstr='#253a7b',GradientType=0 ); /* IE6-8 */
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
}

.runkeeper .fitnessClass .workoutBox {
   width: 89px;
   padding: 5px; 
   position: relative;
   text-align: left;
}

.runkeeper .fitnessClass .restDay {
   position: relative;
   text-align: left;
   color: #CCC;
   font-weight: bold;
   width: 89px;
   padding: 5px; 
   font-size: 12px;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell .workoutBox .workoutItem {
   position: relative;
   font-size: 12px;
   font-weight: bold;
   z-index: 5;
   line-height: 110%;
   background: #25569B;
   padding: 3px 5px;
   color: white;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell .workoutBox .workoutItem a {
   color: #FFF;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell .workoutBox .workoutItem .rkicon {
   padding-right: 3px;
   font-size: 10px;
   position: relative;
   top: -1px;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth .workoutBox .workoutItem {
   color: #CCC;
   background: #999;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth .workoutBox .workoutItem a {
   color: #CCC;
}

.runkeeper .calendar.fitnessClass .calendarBox .calendarWeekRow .calendarDayCell.diffMonth .restDay{
   color: #999;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox .icon {
   width: 30px;
   height: 30px;
   margin-right: 6px;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox {
   height: 30px;
   position: relative;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox .icon img {
   width: 30px;
   height: 30px;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox .textBox {
   float: left;
   width: 123px;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox .textBox .leftListTitle {
   font-size: 13px;
   color: #111;
   font-weight: bold;
   margin-bottom: 4px;
   line-height: 120%;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox .textBox .leftListSub {
   font-size: 11px;
   color: #666;
   font-weight: normal;
}

.runkeeper .fitnessClass .leftListItem .mainDetailsBox .textBox .leftListSub span {
   font-weight: bold;
}

.runkeeper .fitnessClass .leftListItem .streetTeammatesBox .leftListStreetTeammates {
   margin: 10px auto 0 auto;
   width: 180px;
}

.runkeeper .fitnessClass .leftListItem .streetTeammatesBox .leftListStreetTeammates .streetTeammatesTitle {
   font-size: 10px;
   color: #666;
   margin-bottom: 6px;
}

.runkeeper .fitnessClass .userGrid.streetTeammates {
   margin: 0;
   padding: 5px;
}

.runkeeper .fitnessClass .leftListItem .streetTeammatesBox .userGrid.streetTeammates {
   margin-bottom: 0;
}

.runkeeper .fitnessClass .detailsBox {
   width: 200px;
   margin-bottom: 20px;
}

.runkeeper .fitnessClass .detailsBox .icon {
   width: 50px;
   height: 50px;
   float: left;
   margin-right: 6px;
}

.runkeeper .fitnessClass .detailsBox .text {
   width: 140px;
   float: left;
   position: relative;
   top: 6px;
}

.runkeeper .fitnessClass .detailsBox .text .mainText {
   font-size: 15px;
   color: #111;
   font-weight: bold;
   margin-bottom: 4px;
}

.runkeeper .fitnessClass .detailsBox .text .subText {
   font-size: 13px;
   color: #666;
   font-weight: normal;
}

.runkeeper .fitnessClass .detailsBox .text .subText span {
   font-weight: bold;
   color: #666;
}

.runkeeper .fitnessClass .authorBox {
   margin: 10px 0 20px;
   width: 200px;
   text-align: center;
   font-size: 14px;
}

.runkeeper .fitnessClass .authorBox span {
   font-weight: bold;
   color: #666;
}

.runkeeper .fitnessClassHeaderBox {
   margin-bottom: 6px;
}

.runkeeper .fitnessClassHeaderBox .fitnessClassHeader {
   float: left;
   font-size: 21px;
   margin-left: 6px;
   font-weight: bold;
}

.runkeeper .fitnessClassHeaderBox .fitnessClassDetails {
   float: right;
   font-size: 13px;
   margin-right: 10px;
   position: relative;
   top: 6px;
   color: #666;
}

.runkeeper .fitnessClassHeaderBox .fitnessClassDetails span {
   font-weight: bold;
   color: #333;
}

.runkeeper .fitnessClass .alreadyStarted {
   width: 200px;
   margin: 20px 0;
   font-size: 18px;
   font-weight: bold;
   font-style: italic;
   color: #111;
   text-align: center;
   line-height: 130%;
}

.runkeeper .fitnessClass.workoutDetailsLightbox {
   width: 661px;
}

.runkeeper .monthlySession .workoutIntervalsContainer,
.runkeeper .fitnessClass .workoutIntervalsContainer {
   width: 240px;
   margin: 30px auto;
}

.runkeeper .monthlySession .workoutDetailsContainer,
.runkeeper .fitnessClass .workoutDetailsContainer {
   width: 370px;
   padding-right: 10px;
   float: left;
}

.runkeeper .monthlySession h3.workoutDetailsContainer,
.runkeeper .fitnessClass h3.workoutDetailsHeader {
   font-size: 22px;
   border-bottom: none;
   float: left;
   width: 296px;
}

.runkeeper .monthlySession h3 div.totalWorkout,
.runkeeper .fitnessClass h3 div.totalWorkout {
   float: right;
   font-size: 16px;
   font-weight: bold;
}

.runkeeper .monthlySession h3.intervalsHeader,
.runkeeper .fitnessClass h3.intervalsHeader {
   border-bottom: none;
   width: 240px;
   margin: 0 auto;
}

.runkeeper .monthlySession .intervalsContainer,
.runkeeper .fitnessClass .intervalsContainer {
   width: 260px;
   margin: 0 auto;
/*   max-height: 300px; */
   overflow: auto;
}

.runkeeper .monthlySession .intervalGroup,
.runkeeper .fitnessClass .intervalGroup {
   background: #666;
   padding: 2px;
   width: 236px;
}

.runkeeper #fancybox-inner p.footnote {.fitnessClass 
   font-style: italic;
   font-size: 11px;
   color: #666;
   text-align: center;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem {
   width: 226px;
   padding: 5px;
   margin-top: 2px;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem:first-child,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem:first-child {
   margin-top: 0;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem.warmUp,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem.warmUp,
.fitnessClass .intervalsContainer .intervalsItem.coolDown {
   background: #EEE;
   width: 230px;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem.repetitions,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem.repetitions {
   font-size: 12px;
   font-weight: bold;
   color: #CCC;
   text-align: center;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem.warmUp .number,
.runkeeper .monthlySession .intervalsContainer .intervalsItem.coolDown .number,
.runkeeper .monthlySession .intervalsContainer .intervalsItem.warmUp .speed,
.runkeeper .monthlySession .intervalsContainer .intervalsItem.coolDown .speed,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem.warmUp .number,
.runkeeper .monthlySession .intervalsContainer .intervalsItem.coolDown .number,
.runkeeper .monthlySession .intervalsContainer .intervalsItem.warmUp .speed,
.runkeeper .monthlySession .intervalsContainer .intervalsItem.coolDown .speed {
   color: #666;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem.slow,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem.slow {
   background: #C3EDC7;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem.steady,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem.steady {
   background: #F7EEC1;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem.fast,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem.fast {
   background: #F7CCC1;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem .speed,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem .speed {
   font-size: 18px;
   font-weight: bold;
   float: right;
   color: #333;
}

.runkeeper .monthlySession .intervalsContainer .intervalsItem .number,
.runkeeper .fitnessClass .intervalsContainer .intervalsItem .number {
   font-size: 18px;
   font-weight: bold;
   float: left;
   color: #333;
}

.runkeeper .monthlySession .nutrition1,
.runkeeper .fitnessClass .nutrition1 {
   width: 500px;
   background: #EDF5FC;
   border: 1px solid #369;
   padding: 10px;
}

.runkeeper .monthlySession #fancybox-inner p.nutritionInfoAvailable,
.runkeeper .fitnessClass #fancybox-inner p.nutritionInfoAvailable {
   color: #333;
   font-weight: bold;
   font-style: italic;
   font-size: 14px;
}

.runkeeper .fitnessClass .noneContainer {
   width: 720px;
   text-align: center;
}

.runkeeper .fitnessClass .noneContainer .mainText {
   font-size: 24px;
   font-weight: bold;
   color: #666;
   margin: 30px 0;
}

.runkeeper .fitnessClass .noneContainer .subText {
   font-size: 16px;
   font-weight: normal;
   color: #666;
   margin-top: 30px;
}

.runkeeper .fitnessClass .noneContainer .subText a {
   font-weight: bold;
}

.runkeeper .fitnessClass .additionalDetailsRow .selector {
   max-width: 382px;
}

.runkeeper .fitnessClass .additionalDetailsRow .selector span {
   max-width: 342px;
   overflow: hidden;
}

.runkeeper .resultsContainer.fitnessClasses .border:first-child {
   display: none;
}

.runkeeper .fitnessClass h3.profile {
   padding-bottom: 10px;
   font-size: 21px;
   margin-top: 60px;
}

.runkeeper .fitnessClass h3.profile img {
   position: relative;
   top: 2px;
}

.runkeeper .fitnessClass h3.profile:first-child {
   margin-top: 0;
}

.runkeeper .fitnessClass .calendarDayLabelsRow {
   width: 476px;
   margin: 0 auto;
}

.runkeeper .fitnessClass .calendarDayLabel {
   width: 62px;
   padding: 0 3px 3px 3px;
   text-align: center;
   float: left;
   color: #666;
   font-size: 10px;
}

.runkeeper .fitnessClass#leftColumn p {
   text-align: center;
   color: #666;
   font-size: 13px;
   line-height: 130%;
}

.runkeeper .fitnessClass #sponsorBiographyLightbox {
   overflow: auto;
   height: 270px;
   position: relative;
   top: 30px;
}

.runkeeper .fitnessClass .whatsThisbox {
   position: absolute;
   right: 0;
   top: 5px;
   align: right;
}

.runkeeper .fitnessClass #rightColumn .whatsThisbox {
   width: 200px;
   position: relative;
   margin: 0 auto 14px;
}

.runkeeper .fitnessClass .helpIcon {
   float: right;
   width: 20px;
   height: 20px;
   margin-right: 6px;
   position: relative;
   top: -4px;
}

.runkeeper .fitnessClass .whatsThisLink {
   float: right;
}

/* FitnessClasses 2.0 */

/* FitnessClasses | Breadcrumbs. */

.runkeeper .breadcrumbNav.fitnessclasses .links {
   float: right;
   position: relative;
   z-index: 10;
   height: 20px;
   top: 10px;
   margin-right: 5px;
}

.runkeeper .breadcrumbNav.fitnessclasses .links a {
   display: block;
   float: left;
   margin: 0 10px;
   font-weight: bold;
}

.runkeeper .breadcrumbNav.fitnessclasses .links .whatsThisLink {
   float: right;
}

.runkeeper .breadcrumbItem#currentBreadcrumb .arrow.right {	
	position: absolute;
	float: right;
	top: 0px;
	width: 6px;
	background: url(../images/breadcrumb-r.png) no-repeat 0 0;
}

.runkeeper .breadcrumbItem#currentBreadcrumb:hover .arrow.right {	
	position: absolute;
	float: right;
	top: 0px;
	width: 6px;
	background: url(../images/breadcrumb-r.png) no-repeat 0 -35px;
}

/* FitnessClasses | Main menu. */

.runkeeper #leftColumn.fitnessClass #mainMenu {
	margin: 10px 0;
}

.runkeeper #leftColumn.fitnessClass #mainMenu .divider {
	width: 100%;
	height: 0;		
	border-bottom: 1px solid #EEE;
	margin: 1px auto;
}

.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem {
	position: relative;
	width: 188px;
	margin: 3px 0;
	font-size: 14px;
	color: #2A5DB0;		
	display: block;	
	padding: 0 6px 0;
	font-weight: bold;
}

.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem span {
	font-family: runkeeper;
	font-size: 18px;
	font-weight: normal;
	color: #333;	
	line-height: 100%;
	padding-right: 3px;
}

.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem:hover {
	background: #EEE;	
	cursor: pointer;		
}

.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem.selected,
.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem.selected:hover,
.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem.selected:active {
	background: rgb(31,130,197); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmODJjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJmNWVhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTNhN2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(31,130,197,1) 0%, rgba(47,94,171,1) 50%, rgba(37,58,123,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,130,197,1)), color-stop(50%,rgba(47,94,171,1)), color-stop(100%,rgba(37,58,123,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f82c5', endColorstr='#253a7b',GradientType=0 ); /* IE6-8 */
	color: #FFF;
	text-shadow: 0 -1px 0 #000;
}

.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem.selected span,
.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem.selected:hover span,
.runkeeper #leftColumn.fitnessClass #mainMenu a.menuItem.selected:active span {
	color: #FFF;
	text-shadow: 0 -1px 0 #000;
}

.runkeeper #leftColumn.fitnessClass .priceContainer {
	font-size: 12px;
	text-align: center;	
}

.runkeeper .fitnessClass #mainColumn h1 {
	border-bottom: 3px solid #999;		
}

.runkeeper .monthlySession p,
.runkeeper .fitnessClass #mainColumn p {
	color: #333;
	line-height: 130%;
	font-size: 12px;		
}

.runkeeper .monthlySession h3 {
	margin: 30px 0 10px;		
}

.runkeeper #fancybox-inner .monthlySession h3{
	margin: 0 0 10px;		
}

.runkeeper .fitnessClass #mainColumn h3.profile {
	margin: 0 0 10px;		
}

.runkeeper .fitnessClass #rightColumn .listWidget {
	width: 200px;
	margin-top: 20px;		
}

.runkeeper .fitnessClass #rightColumn .listWidget:first-child {
	margin-top: 0;		
}

.runkeeper .fitnessClass #rightColumn .listWidget .title {
	width: 188px;		
}

.runkeeper .fitnessClass #rightColumn .listWidget .listContainer {
	width: 198px;		
}

.runkeeper .fitnessClass #rightColumn .listWidget .listContainer .listItem {
   width: 186px;
}

.runkeeper .fitnessClass #rightColumn .listWidget .listContainer .userGrid {
	width: 184px;
}

.runkeeper .fitnessClass #rightColumn .listWidget .listContainer .streetTeammatesBox .userGrid {
   width: 179px;
}

.runkeeper .fitnessClass #rightColumn .listWidget .listContainer .userGrid .avatarContainer {
   display: block;
   width: 20px;
   height: 20px;
   float: left;
   margin: 0 3px 2px 0;
}

.runkeeper .fitnessClass #rightColumn .listWidget .endCap {
	width: 188px;		
	margin-bottom: 5px;
}

.runkeeper .twoColumn.fitnessClass.schedule #leftColumn {
   width: 200px;
   margin-right: 39px;
}

.runkeeper .twoColumn.fitnessClass.schedule #rightColumn {
   display: none;
}

.runkeeper .twoColumn.fitnessClass.schedule #mainColumn {
   width: 731px;
}

.runkeeper .monthlySession table,
.runkeeper .fitnessClass table {
   border-right: 1px solid #CCC;
   border-bottom: 1px solid #CCC;
}

.runkeeper .monthlySession table th,
.runkeeper .fitnessClass table th {
   border-top: 1px solid #CCC;
   border-left: 1px solid #CCC;
   padding: 5px 0 8px;
   font-size: 13px;
   font-weight: bold;
   text-align: center;
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
   background: rgb(150,150,150); /* Old browsers */
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmJiYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(63,63,63,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(63,63,63,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* IE10+ */
   background: linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#bbbbbb',GradientType=0 ); /* IE6-8 */
}

.runkeeper .monthlySession table td,
.runkeeper .fitnessClass table td {
   border-top: 1px solid #CCC;
   border-left: 1px solid #CCC;
   padding: 10px;
}

.runkeeper .monthlySession table td .rkicon,
.runkeeper .fitnessClass table td .rkicon {
   background: rgb(150,150,150); /* Old browsers */
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmJiYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top,  rgba(150,150,150,1) 0%, rgba(63,63,63,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,150,150,1)), color-stop(100%,rgba(63,63,63,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* IE10+ */
   background: linear-gradient(top,  rgba(150,150,150,1) 0%,rgba(63,63,63,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#bbbbbb',GradientType=0 ); /* IE6-8 */
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   display: inline-block;
   width: 30px;
   height: 30px;
   font-size: 20px;
   color: #FFF;
   text-shadow: 0 -1px 0 #000;
   text-align: center;
   -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
   -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
   box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
}

.runkeeper .monthlySession table td .text,
.runkeeper .fitnessClass table td .text {
   position: relative;
   display: inline-block;
   font-size: 16px;
   color: #000;
   font-weight: bold;
   top: 1px;
   padding-left: 3px;
}

.runkeeper .monthlySession h4,
.runkeeper .fitnessClass h4 {
   font-size: 16px;
   font-weight: bold;
}

.runkeeper .fitnessClass #mainColumn .title {
   font-size: 12px;
   font-weight: bold;
   color: #000;
   text-align: left;
   margin-top: 15px;
}

.runkeeper .fitnessClass #mainColumn a.trainerHomepage {
   display: block;
   font-size: 12px;
   font-weight: normal;
   text-align: left;
   margin-top: 6px;
}

.runkeeper .fitnessClass #mainColumn p.noClassDetails {
   font-size: 16px;
   font-style: italic;
   color: #999;
   text-align: center;
   margin-top: 60px;
}

.runkeeper .socialSharing .shareBoxContainer {
   width: 205px;
   max-width: 205px;
}

.runkeeper #calHeadContainer {
   margin: 0 15px;
   position: relative;
   text-align: center;
	background: rgb(31,130,197); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmODJjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJmNWVhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTNhN2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(31,130,197,1) 0%, rgba(47,94,171,1) 50%, rgba(37,58,123,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,130,197,1)), color-stop(50%,rgba(47,94,171,1)), color-stop(100%,rgba(37,58,123,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(31,130,197,1) 0%,rgba(47,94,171,1) 50%,rgba(37,58,123,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f82c5', endColorstr='#253a7b',GradientType=0 ); /* IE6-8 */
	padding: 6px 0;
}

.runkeeper .fitnessClass.schedule #mainColumn {
   position: relative;
}

.runkeeper .fitnessClass.schedule .viewToggle {
   position: absolute;
   right: 15px;
   top: 4px;
}

.runkeeper .fitnessClass.schedule .viewToggle span.label {
   font-size: 11px;
   font-weight: bold;
   position: relative;
   top: 0;
   color: #666;
   right: 2px;
}

.runkeeper .fitnessClass.schedule #mainColumn label {
   float: left;
   font-weight: bold;
   font-size: 16px;
   color: #333;
   position: relative;
   top: 6px;
   margin: 0 10px 0 15px;
}

.runkeeper .fitnessClass.schedule #mainColumn #calendarContainer {
   margin-top: 10px;
}

.runkeeper .fitnessClass.feed #mainColumn .classFeedContainer {
   position: relative;
   margin-top: 30px;
}

.runkeeper .fitnessClass.feed #mainColumn .classFeedContainer h3 {
   margin-top: 0;
   font-size: 18px;
   padding-bottom: 6px;
}

.runkeeper .fitnessClass.feed #mainColumn .classFeedContainer .viewToggle {
   position: absolute;
   top: 0;
   right: 0;
}

.runkeeper .fitnessClass.feed #mainColumn .classFeedContainer .viewToggle .mainButton.toggle {
   width: 74px;
   padding: 2px 0 4px;
}

.runkeeper .fitnessClass.feed #mainColumn .classFeedContainer .viewToggle span.label {
   font-size: 11px;
   font-weight: bold;
   color: #333;
}

.runkeeper #calTitleContainer {
   width: 500px;
   margin: 0 auto;
}
