body a:link, body a:visited, body a:active, body a:focus,
body a span,
body a {
    color: #00aeef;
}
body a span:hover,
body a:hover {
    text-decoration: none;
    color: #00a1de;
}

body a.free-gifts .free-gift-amount span {
    color: #9a9b9c;
}

.bbButton,
.bbButton span:hover,
.bbButton a:hover,
.bbButton a, .bbButton span {
    color: #ffffff;
}

/*COMMON COMMPONENTS*/
div.page-bottom-links {
    margin-top: 10px;
    font-size: 11px;
}
div.page-bottom-links div.leftSideLinks {
    float: left;
}
div.page-bottom-links div.rightSideLinks {
    float: right;
}

.saved-programs-list div.page-bottom-links {
    margin-bottom: 15px;
}

div.program-totals-container div.line-error-box.narrow {
    float: none;
    margin: 10px 10px 0 0;
    background-color: #d4d4d4;
}
div.page-title {
    font-size: 18px;
    font-weight: bold;
    color: #4d4f53;
    border-bottom: 1px #d4d4d4 solid;
    margin: 20px 0 20px 0;
    line-height: 27px;
}
div.bullet {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #4d4f53;
    float: left;
    color: #FFF;
    font: 14px "arial black", arial, helvetica, san-serif;
    text-align: center;
    line-height: 18px;
}
/* Commented for feeds
div.title {
    float: left;
    font: bold 14px arial, helvetica, san-serif;
    line-height: 18px;
    text-transform: uppercase;
    padding-left: 10px;
}
*/
.append-colon:after{
    content: ":";
}
/*How to Build a Program Instructions Page*/
div.instructions {
    height: 220px;
    border-bottom: 1px #9a9b9c dotted;
    padding-bottom: 20px;
}
div.instructions div.instructional-video {
    float: left;
    width: 304px;
    height: 201px;
    margin-right: 10px;
}
div.instructions div.text-instructions {
    float: left;
    width: 305px;
}
div.instructions div.text-instructions div.section-title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.bb-button.low-priority {
    font-size: 12px;
    color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
}

div.instructions div.text-instructions div.bullet-one,
div.instructions div.text-instructions div.bullet-two,
div.instructions div.text-instructions div.bullet-three {
    border-radius: 50%;
    width: 14px;
    height: 14px;
    background-color: #4d4f53;
    float: left;
    color: #FFF;
    font: 10px "arial black", arial, helvetica, san-serif;
    text-align: center;
    line-height: 12px;
}
div.instructions div.text-instructions div.bullet-text {
    margin-left: 20px;
    font: 14px;
    color: #4d4f53;
    line-height: 19px;
    margin-bottom: 10px;
}
div.instructions-body {
    border-bottom: 1px #9a9b9c dotted;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
div.instructions-body div.instructional-video-container {
    width: 100%;
    height: 280px;
}
div.instructions-body div.instructional-video-container .instructional-video {
    width: 600px;
    margin: auto;
}
div.instructions-body div.text-instructions {
    width: 100%;
    padding-top: 30px;
}

.go-next-alignment-container {
    width: 100%;
    height: 50px;
    padding-top: 15px;
}
.go-next-alignment {
    float: right;
}
.go-next-alignment .bb-button a .next-icon {
    float: right;
}
div.instructions-body div.text-instructions .section-title {
    font-weight: bold;
    font-size: 18px;
    width: 100%;
    border-bottom: 1px solid #9a9b9c;
    padding-bottom: 5px;
    margin-bottom: 30px;
}
div.instructions-body div.text-instructions .step-bullet-container {
    overflow: hidden;
    width: 100%;
    margin-bottom: 40px;
}
div.instructions-body div.text-instructions .step-bullet-number {
    border-radius: 50%;
    float: left;
    margin-right: 10px;
    width: 19px;
    height: 16px;
    background-color: #0d6ea3;
    color: white;
    font: 10px "arial black", arial, helvetica, san-serif;
    text-align: center;
    line-height: 12px;
    padding-top: 3px;
}
div.instructions-body div.text-instructions .step-bullet-image-right {
    float: right;
    width: 150px;
    height: 100px;
    margin-left: 20px;
    padding: 15px 0 15px 10px;
    border-left: solid 1px #9a9b9c;
}
div.instructions-body div.text-instructions .step-bullet-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 2px;
    padding-bottom: 1px;
    margin-left: 26px;
    line-height: 18px
}
div.instructions-body div.text-instructions .step-bullet-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-left: 29px;
    line-height: 18px
}
/*Program Builder (Day Builder) Page*/
div.day-interval-builder {
    margin-top: -10px;
}
div.day-interval-builder div.page-title {
    margin-bottom: 5px;
}
div.day-interval-builder div.progress-bar {
    margin-top: 10px;
}
div.step-two-container {
    padding-bottom: 15px;
}
div.step-two-container div.week-container {
    margin-top: 35px;
    display: inline-block;
    width: 100%;
}
div.step-two-container div.week-container div.week-label-container {
    border-bottom: 1px #bcbcbc solid;
    margin-bottom: 15px;
    line-height: 23px;
}
div.step-two-container div.week-container div.week-label-container span.week-label {
    font-size: 18px;
    font-weight: bold;
}
div.step-two-container div.week-container div.week-label-container div.week-container-menu {
    float: right;
}
div.step-two-container div.week-container div.week-label-container div.week-container-menu a,
div.step-two-container div.week-container div.week-label-container div.week-container-menu span{
    float: left;
    font-size: 11px;
    margin-left: 20px;
}
div.step-two-container div.week-container div.week-label-container div.week-container-menu div.insert-new-image-button {
    float: left;
    background: url("//trackers.bbcomcdn.com/images/programs/programs-icons-general.png") 0px 0px no-repeat;
    width: 10px;
    height: 12px;
    margin: 5px 5px 0 0;
}
div.week-container-menu div.copy-week-image-button {
    float: left;
    background: url("//trackers.bbcomcdn.com/images/programs/copy-buttons.png") 0px 0px no-repeat;
    width: 9px;
    height: 13px;
    margin: 5px 5px 0 0;
}

div.step-two-container div.template-calendar-day {
    float: left;
    width: 87px;
}
div.step-two-container div.template-calendar-day div.day {
    text-transform: uppercase;
    margin-bottom: 10px;
}
div.step-two-container div.template-calendar-day div.day div.day-name {
    color: #636363;
    font-weight: bold;
    font-size: 11px;
}
div.step-two-container div.template-calendar-day div.day div.day-number {
    color: #747474;
    font-size: 10px;
}
div.step-two-container div.template-calendar-day ul {
    font-size: 11px;
    list-style-type: none;
    border-top: 1px solid #bcbdbc;
    border-bottom: 1px solid #bcbdbc;
    border-left: 1px solid #bcbdbc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ececec'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #ececec); /* for firefox 3.6+ */
}
div.step-two-container div.template-calendar-day ul.end-of-week-contianer {
    border-right: 1px solid #bcbdbc;
}
div.step-two-container div.template-calendar-day ul li.template-name-container {
    height: 35px;
    margin-bottom: 15px;
    padding: 0px 10px;
}
div.step-two-container div.template-calendar-day ul li.template-name-container:first-child {
    margin-top: 15px;
}
div.step-two-container div.template-calendar-day ul li.template-name-container div.rest-day-container {
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    color: #4d4f53;
}
div.step-two-container div.template-calendar-day ul li.template-name-container div.rest-day-container div.rest-day-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/programs-icons-general.png") -10px 0px no-repeat;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    margin-top: 6px;
}
div.step-two-container div.template-calendar-day ul li.remove-button-container {
    height: 11px;
    padding: 2px 2px 0 0;
    margin-bottom: 5px;
}

div.step-two-container div.template-calendar-day ul li.remove-button-container .remove-day-button {
    float: right;
    height: 11px;
    width: 10px;
    cursor: pointer;
}
div.step-two-container div.template-calendar-day ul li.remove-button-container div.remove-icon {
    /*TODO:Use standard sprite*/
    background: url("//trackers.bbcomcdn.com/images/programs/edit-day-icons.png") -49px 0px no-repeat;
    height: 11px;
    width: 10px;
}
div.step-two-container div.template-calendar-day ul li.remove-button-container div.remove-icon:hover {
    /*TODO: on hover comes here*/
}

div.step-two-container div.template-calendar-day ul li.template-name-container div.workout-number-title, div#tooltip div.workout-number-title {
    font-size: 8px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4d4f53;
}
div.step-two-container div.template-calendar-day ul li.template-name-container .template-name, div#tooltip .template-name {
    display: block;
    font-weight: bold;
    font-size: 11px;
    overflow: hidden;
    display: block;
    line-height: 13px;
    height: 28px;
    color: #0e709a;
}

div.step-two-container div.template-calendar-day ul li.note {
    height: 35px;
    padding: 0px 10px 10px 10px;
    border-bottom: 1px solid #bcbdbc;
}
div.step-two-container div.template-calendar-day ul li.note div.note-icon, div#tooltip div.note-icon {
    font-size: 8px;
    font-weight: bold;
    color: #4D4F53;
}
div.step-two-container div.template-calendar-day ul li.note .note-container, div#tooltip .note-container {
    overflow: hidden;
    display: block;
    line-height: 13px;
    height: 28px;
    font-size: 11px;
    font-weight: bold;
    color: #00a1de;
}
div.step-two-container div.template-calendar-day ul li.edit {
    text-align: center;
    margin-top: 7px;
}
div.step-two-container div.template-calendar-day ul li.day-view {
    text-align: center;
    margin-top: 7px;
}
div.step-two-container div.template-calendar-day ul li.last {
    margin: 0;
    padding: 6px 6px;
    border: none;
    line-height: 13px;
    text-align: center;
}
div.step-two-container div.template-calendar-day ul li.last a div.image-button {
    background: url("//trackers.bbcomcdn.com/images/programs/copy-buttons.png") 0px 0px no-repeat;
    width: 9px;
    height: 13px;
    float: left;
    margin: 0 0 0 5px;
}
div.step-two-container div.template-calendar-day ul li.last span.disabled-copy,
span.copy-entire-week-link {
    color: #9a9b9c;
}
div.step-two-container div.template-calendar-day ul li.last span.disabled-copy div.image-button {
    background: url("//trackers.bbcomcdn.com/images/programs/copy-buttons.png") -10px 0px no-repeat;
    width: 9px;
    height: 13px;
    float: left;
    margin: 0 0 0 5px;
}
div.finish-button {
    margin: 20px 10px 0 0;
}
div.finish-button a.bb-button-v2 {
    float: right;
    height: 39px;
}
div.finish-button a.bb-button-v2 span {
    font-size: 19px;
}
div.program-continue-buttons {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-top: 5px;
}
div.program-continue-buttons div.large-button-container {
    float: left;
    width: 265px;
    padding: 15px;
    line-height: 18px;
    background: #e9e9e9;
    color: #00A1DF;
}
div.program-continue-buttons div.large-button-container.selected {
    background: #00A1DF;
    color: #FFF;
}
div.program-continue-buttons div.large-button-container.right {
    margin-left: 20px;
}
div.ongoing-hidden-selection {
    display: none;
}
.tooltip {
    background-color: black;
    color: white;
    border: 2px solid black;
}
div#tooltip {
    display: none;
    position: absolute;
    border: 1px solid #d4d4d4;
    background-color: #FFF;
    padding: 6px;
    z-index: 700;
    font-size: 12px;
    line-height: 14px;
}

div#tooltip .note-container,
div#tooltip .template-name {
    height: auto;
    min-height: 35px !important;
}
/*Programs Home Page*/
div.programs-home-container div.programs-image {
    float: left;
    margin: 0 60px 0 5px;
}
div.programs-home-container div.intro-text {
    font-size: 14px;
    line-height: 21px;
    color: #4d4f53;
}
div.programs-home-container div.intro-text a {
    margin: 20px 10px 0 0;
}
div.header div.modal-title span {
    font-weight: normal;
    text-transform: none;
}
/*Edit Day Modal*/
div.day-modal-container {
    width: 565px;
    margin: 0 auto;
    text-align: left;
}
div.day-modal-container .clear-button {
    float: left;
    margin-top: 15px;
}
div.day-modal-container div.header {
    margin-bottom: 20px;
}
div.day-modal-container div.main-content {
    background-color: #fff;
    border: 1px #d4d4d4 solid;
}
div.day-modal-container div.header div.modal-title {
    font-size: 16px;
    font-weight: normal;
    color: #4d4f53;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5px;
}
div.day-modal-container div.header div.modal-subtitle {
    font-size: 14px;
}
div.day-modal-container div.header div.navigation {
    float: right;
    width: 50%;
    padding-top: 5px;
}
div.day-modal-container div.header div.navigation a {
    font-size: 11px;
    color: #9a9b9c;
}
div.day-modal-container div.header div.navigation a.remove-button {
    float: left;
}
div.day-modal-container div.header div.navigation a div {
    float: left;
    margin: 0 5px 0 10px;
}

div.day-modal-container .template-title {
    margin-top: 15px;
}

div.day-modal-container .day-model-items-content-container .day-model-items-container li {
    list-style: none;
    background: #ffffff;
    padding: 20px 15px;
    border-top: 1px dotted #9d9d9d;
}

div.day-modal-container .day-model-items-content-container .day-model-items-container ul:first-child li {
    border-top-width: 0;
}

div.day-modal-container .day-model-items-container .template-info {
    float: left;
}

div.day-modal-container .day-model-items-container .template-buttons {
    float: right;
}

div.day-modal-container a div.remove-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/edit-day-icons.png") -28px 0px no-repeat;
    width: 11px;
    height: 11px;
}
div.day-modal-container div.header div.navigation a div.clear-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/edit-day-icons.png") -29px 0px no-repeat;
    width: 11px;
    height: 11px;
}
div.day-modal-container div.main-content div.template-list-container ul.template-list {
    padding: 0;
}
div.day-modal-container div.main-content div.template-list-container ul.template-list li.template-list-item {
    padding: 0;
    border-bottom: 1px #e9e9e9 solid;
    list-style-type: none;
    display: inline-block;
    width: 100%;
}
div.day-modal-container div.main-content div.workout-icon {
    float: left;
    margin: 2px 10px 0 0;
}
div.day-modal-container div.main-content div.template-name-container {
    margin-left: 20px;
}
div.day-modal-container div.main-content a.template-name {
    font-weight: bold;
    line-height: 14px;
}
div.day-modal-container div.main-content div.template-list-container ul.template-list li.template-list-item div.remove-button-container {
    float: left;
    margin: 8px 0 0 10px;
}
div.day-modal-container div.main-content div.template-list-container ul.template-list li.template-list-item div.position-buttons {
    margin: 2px;
    float: left;
    color: #bbbcbb;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAALklEQVQIW2P8DwSvXr1iQAaML1++/C8mJsaALAEWBKlCloALIkugCIIkxMXFGQFPoR7uelFLZwAAAABJRU5ErkJggg==);
}

.position-buttons .move {
    padding-left: 4px;
    padding-right: 4px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.position-buttons .move-up {
    padding-top: 7px;
    padding-bottom: 15px;
}

.position-buttons .move-down {
    padding-top: 15px;
    padding-bottom: 7px;
}

div.day-modal-container div.main-content div.template-list-container ul.template-list li.template-list-item a.remove-button {
    font-size: 11px;
    color: #9a9b9c;
}
div.day-modal-container div.main-content div.template-list-container ul.template-list li.template-list-item a.remove-button div {
    float: left;
    margin-right: 5px;
}

div.day-modal-container div.main-content div.add-workout-container {
    padding: 20px;
    border-bottom: 1px #D4D4D4 dotted;
    margin: 0 0;
}
div.day-modal-container div.add-workout-container .wicket-ajax-indicator {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-left: 6px;
    vertical-align: middle;
}
div.day-modal-container div.main-content div.add-workout-container div.workout-icon {
    margin-top: 9px;
}
div.day-modal-container div.main-content div.note-container {
    display: inline-block;
    padding: 20px;
    width: 515px;
}
.padded-content label.watermark {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: normal;
    padding-left: 10px;
    padding-top: 5px;
    width: 490px;
}

div.day-modal-container div.main-content div.note-container div.note-textarea {
    float: left;
    width: 100%;
}
div.day-modal-container div.main-content div.note-container div.note-textarea textarea {
    width: 100%;
    display: block;
    margin: 0;
    padding: 3px 2px 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 12px;
    height: 105px;
    resize: none;
    overflow: auto;
    border: 1px #BCBDBC solid;
}
div.day-modal-container div.main-content div.note-container div.note-icon {
    float: left;
    margin-right: 15px;
}
div.day-modal-container div.save-button {
    height: 28px;
    margin-top: 15px;
}
div.day-modal-container div.save-button a.bb-button-v2 {
    float: right;
}

div.day-modal-container div.save-button .wicket-ajax-indicator {
    float: right;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-right: 7px;
    margin-top: 6px;
}

.day-model-note-container {
    padding: 10px 15px 30px 15px;
    background: #ffffff;
}

.day-model-note-header {
    padding: 20px 15px 0 15px;
    text-transform: uppercase;
    background: #ffffff;
    font-weight: bold;
    border-top: 1px dotted #9d9d9d;
}

.day-model-items-container {

}

/*Saved Programs Page*/
div.saved-programs-list div.gradient-panel:last-child {
    margin-top: 0;
}
/*Current Programs Page*/
div.current-programs-container div.page-title {
    margin-bottom: 0;
}
div.current-programs-container div.current-programs-navigation {
    margin-top: 20px;
}
div.current-programs-container div.current-programs-navigation .find-program-button,
div.current-programs-container div.current-programs-navigation .calendar-button {
    margin: 0 40px;
    float: left;
}
div.current-programs-container div.current-programs-navigation .build-program-button {
    margin-left: 40px;
    display: inline-block;
}
/*Copy Day Modal*/
div.day-copy-modal {
    width: 565px;
    margin: 0 auto;
    text-align: left;
}
div.day-copy-modal div.copy-week-modal-title {
    font-size: 16px;
    color: #4d4f53;
    font-weight: bold;
    margin-bottom: 10px;
}
div.day-copy-modal.copy-week-modal {
    width: 600px;
    margin: 0 auto;
    text-align: left;
}
div.day-copy-modal div.copy-day-modal-instructions {
    font-size: 16px;
    font-weight: bold;
    color: #4d4f53;
}
div.day-copy-modal div.copy-day-modal-instructions span {
    display: inline-block;
    margin-top: 5px;
    font-weight: normal;
    font-size: 12px;
}
div.day-copy-modal div.selected-events {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}
div.day-copy-modal div.header {
    height: 15px;
    margin: 20px 0;
}
div.day-copy-modal div.header div.modal-title {
    font-size: 18px;
    font-weight: bold;
    color: #4d4f53;
    text-transform: uppercase;
}
div.day-copy-modal div.main-content {
    background-color: #fff;
    border: 1px #d4d4d4 solid;
}
div.day-copy-modal div.main-content div.template-list-container ul.template-list {
    /*padding: 0 20px;*/
}
div.day-copy-modal div.main-content div.template-list-container ul.template-list li.template-list-item {
    border-bottom: 1px #e9e9e9 dotted;
    list-style-type: none;
    display: inline-block;
    width: 100%;
    height: 70px;
}
div.day-copy-modal div.main-content div.workout-icon {
    float: left;
    margin: 2px 10px 0 0;
}
div.day-copy-modal div.main-content div.template-name-container {
    margin-left: 20px;
    padding: 25px 0;
}
div.day-copy-modal div.main-content div.template-name-container .workout-template-title {
    font-size: 10px;
    font-weight: bold;
}
div.day-copy-modal div.main-content div.template-name-container .workout-template-name {
    margin-top: 3px;
    font-size: 12px;
    font-weight: bold;
    color: #636363;
}
div.day-copy-modal div.main-content a.template-name {
    font-weight: bold;
    line-height: 14px;
}
div.day-copy-modal div.main-content div.add-workout-container {
    padding: 30px 0;
    border-bottom: 1px #E9E9E9 solid;
    margin: 0 20px;
}
div.day-copy-modal div.main-content div.note-container {
    display: inline-block;
    width: 511px;
    border: 1px #b3b3b3 solid;
    margin: 5px;
    box-shadow: inset 0 0 5px #d1d1d1;
    -moz-box-shadow: inset 0px 0px 5px #d1d1d1;
    -webkit-box-shadow: inset 0px 0px 5px #d1d1d1;
}
div.day-copy-modal div.main-content div.note-container div.copy-checkbox {
    margin: 0px;
    width: 34px;
    height: 140px;
}
div.day-copy-modal div.main-content div.copy-checkbox input {
    display: none;
}
div.day-copy-modal div.main-content div.copy-checkbox {
    width: 35px;
    float: left;
    background: #ECECEC url("http://trackers.bbcomcdn.com/images/programs/diagnoal-pattern-creator-container.png") repeat scroll;
    height: 60px;
    margin: 5px;
}
div.day-copy-modal div.main-content div.copy-checkbox .circle-small-light-blue {
    margin: 20px 7px;
}
div.day-copy-modal div.main-content div.note-container div.note-text {
    margin: 15px 0 15px 20px;
    border: 1px #bcbdbc solid;
    height: 89px;
    width: 83%;
    font-size: 12px;
    color: #9a9b9c;
    padding: 10px;
}

div.day-copy-modal div.main-content div.note-container div.note-text,
div.day-copy-modal div.main-content div.note-container div.note-text div.note-icon {
    float: left;
}
div.day-copy-modal div.main-content div.note-container div.note-text div.note-icon {
    margin-top: 2px;
}
div.day-copy-modal div.main-content div.note-container div.note-text div.note-textarea {
    margin-left: 18px;
    font-size: 12px;
}
div.day-copy-modal div.copy-settings-container {
    width: 595;
    padding: 0;
    color: #88898b;
    font-size: 12px;
}
div.day-copy-modal.copy-week-modal div.copy-settings-container {
    padding: 0 20px;
}
div.day-copy-modal div.copy-settings-container div.week-label-container span.week-label {
    color: #4d4f53;
}
div.day-copy-modal div.section-title {
    font-size: 12px;
    font-weight: bold;
    color: #747474;
    border-bottom: 1px #e9e9e9 solid;
    margin-bottom: 10px;
    padding: 10px 0;
}
div.day-copy-modal div.main-content div.section-title {
    margin: 0 20px;
}
div.day-copy-modal div.day-iteration-panel-modal div.step-two-container div.week-container {
    margin-top: 0px;
}
div.day-copy-modal div.day-iteration-panel-modal div.step-two-container div.template-calendar-day ul li.note,
div.day-copy-modal div.copy-settings-container div.step-two-container div.template-calendar-day ul li.note {
    border-bottom: none;
}
div.day-copy-modal div.copy-settings-container div.days div.every-day {
    float: left;
    margin-right: 25px;
}
div.day-copy-modal div.step-two-container div.template-calendar-day {
    float: left;
    width: 80px;
}
div.day-copy-modal div.step-two-container div.template-calendar-day ul li.copy-day-container {
    height: 35px;
    background: #fff;
    border-top: 1px solid #c7c7c7
}
div.day-copy-modal div.step-two-container div.template-calendar-day ul li.copy-day-container div.copy-text {
    text-transform: uppercase;
    color: #636363;
    font-size: 11px;
    text-align: center;
    margin-top: 11px;
    font-weight: bold;

}
div.day-copy-modal div.step-two-container div.template-calendar-day ul li.copy-day-container div.copy-icon {
    margin: 8px 30px;
}
div.day-copy-modal div.selected .circle-small-light-blue {
    background: #0e709a;
}
div.day-copy-modal div.selected .circle-small-light-blue .arrow-for-check {
    color: #FFF;
}
div.day-copy-modal div.step-two-container div.selected ul {
    background: #2e82a5;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#2e82a5', endColorstr = '#2e82a5'); /* for IE */
}
div.day-copy-modal div.step-two-container div.template-calendar-day ul li.note .note-container,
div.day-copy-modal div.step-two-container div.template-calendar-day ul li.template-name-container .template-name {
    height: 27px;
}
div.day-copy-modal div.day-iteration-panel-modal div.step-two-container div.template-calendar-day ul li.template-name-container .template-name {
    color: #4d4f53;
}
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul {
    background: #7d7d7d !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7d7d7d', endColorstr = '#7d7d7d'); /* for IE */
}
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul div.workout-number-title,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul div.template-name,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul div.rest-day-container,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul div.note-container,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul div.note-icon,
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day ul div.workout-number-title,
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day ul div.template-name,
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day ul div.rest-day-container,
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day ul div.note-container,
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day ul div.note-icon,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.selected ul div.workout-number-title,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.selected ul div.template-name,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.selected ul div.rest-day-container,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.selected ul div.note-container,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.selected ul div.note-icon {
    color: #FFF;
}
div.day-copy-modal div.copy-settings-container div.template-calendar-day.disabled ul div.rest-day-container div.rest-day-icon,
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day ul div.rest-day-container div.rest-day-icon,
div.day-copy-modal div.copy-settings-container div.template-calendar-day.selected ul div.rest-day-container div.rest-day-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/programs-icons-general.png") -27px 0px no-repeat;
}
div.day-copy-modal div.copy-settings-container div.template-calendar div.week-container div.copy-week-container {
    height: 35px;
    background: #FFF;
    float: left;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    width: 558px;
}
div.day-copy-modal div.copy-settings-container div.template-calendar div.week-container div.copy-week-container div.copy-text {
    text-transform: uppercase;
    color: #636363;
    font-weight: bold;
    margin: 0 auto;
    width: 47px;
    padding: 12px 0;
}
div.day-copy-modal div.copy-settings-container div.template-calendar div.week-container div.copy-week-container div.copy-icon {
    margin: 0 auto;
    margin-top: 9px;
    width: 18px;
}
div.day-copy-modal div.copy-settings-container div.week-container.selected .circle-small-light-blue {
    background: #0e709a;
}
div.day-copy-modal div.copy-settings-container div.week-container.selected .circle-small-light-blue .arrow-for-check {
    color: #ffffff;
}
div.day-copy-modal div.copy-settings-container div.week-container.selected div.template-calendar-day:not(.disabled) ul {
    background: #2b7fa2;
}
div.day-copy-modal div.copy-settings-container div.template-calendar div.week-container div.copy-week-container div.copy-icon .circle-small-light-blue {
    height: 17px;
}
div.day-copy-modal div.day-iteration-panel-modal div.step-two-container div.template-calendar-day ul li.note .note-container {
    color: #9a9b9c;
}
div.day-copy-modal div.copy-settings-container div.days {
    line-height: 24px;
}
div.day-copy-modal div.copy-settings-container div.days div.set-days input.repeat-days {
    width: 40px;
}
div.day-copy-modal div.copy-settings-container div.end {
    margin-top: 30px;
}
div.day-copy-modal div.copy-settings-container div.end div.end-after {
    margin: 10px 0 15px 0;
}
div.day-copy-modal div.copy-settings-container div.end div.end-after input.repeat-times {
    width: 40px;
}
div.day-copy-modal div.grid-name-desc {
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #4d4f53;
}
div.day-copy-modal.copy-week-modal div.grid-name-desc {
    padding: 0 20px;
}
div.day-copy-modal div.grid-name-desc span {
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    margin-top: 5px;
}
div.day-copy-modal ul.template-list div.template-title {
    display: inline-block;
}
/*Insert Day Modal*/
div.insert-day-modal {
    width: 565px;
    margin: 0 auto;
    text-align: left;
}
div.insert-day-modal div.header {
    height: 15px;
    margin-bottom: 20px;
}
div.insert-day-modal div.header div.modal-title {
    font-size: 18px;
    font-weight: bold;
    color: #4d4f53;
    text-transform: uppercase;
    text-align: center;
}
div.insert-day-modal div.main-content {
    background-color: #fff;
    border: 1px #d4d4d4 solid;
    padding: 15px 20px;
}
div.insert-day-modal div.main-content div.content-container-title {
    color: #747474;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 25px;
}
div.insert-day-modal div.main-content div.end-of-program,
div.insert-day-modal div.main-content div.after-day {
    margin-top: 20px;
}
div.insert-day-modal div.main-content div.beginning-of-program,
div.insert-day-modal div.main-content div.end-of-program,
div.insert-day-modal div.main-content div.after-day {
    color: #4d4f53;
    font-size: 12px;
}
div.insert-day-modal div.main-content div.after-day input.insert-after-day {
    width: 40px;
}
/*Large Program summary Panel*/
div.large-program-summary-outer-container {
    display: inline-block;
    overflow: hidden;
    padding-top: 2px;
    padding-right: 2px;
    position: relative;
    z-index: 1;
    margin: 5px 0 12px 0;
    width:100%;
}

div.large-program-summary-outer-container div.top-ribbon {
    -moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(2deg) skewY(0deg);
    -o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    background-color: #4D4F53;
    color: #FFFFFF;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: -72px;
    text-align: center;
    top: 18px;
    width: 200px;
    z-index: 10;
    font-size: 12px;
    font-weight: bold;
    -moz-box-shadow: 0px 0px 3px 0px #000;
    -webkit-box-shadow: 0px 0px 3px 0px #000;
    box-shadow: 0px 0px 3px 0px #000;
}
div.large-program-summary-outer-container div.ribbon-shadow {
    -moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
    border-color: #174F75 transparent transparent;
    border-style: solid;
    border-width: 55px;
    color: #FFFFFF;
    height: 0;
    position: absolute;
    right: 22px;
    top: 22px;
    width: 0;
    z-index: 3;
}
div.large-program-summary-outer-container div.large-program-summary-panel {
    background-color: #FFF;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #cfd0d1;
    position: relative;
    z-index: 5;
    display: inline-block;
    background: #ECECEC url("http://trackers.bbcomcdn.com/images/programs/diagnoal-pattern-creator-container.png") repeat scroll;
    width: 618px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container {
    float: left;
    width: 460px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type {
    height: 132px;
    padding: 20px 0 0 10px;
    background-color: #FFF;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-icon {
    background: url("http://trackers.bbcomcdn.com/images/programs/program-icon.png") no-repeat;
    height: 100%;
    width: 70px;
    float: left;
    margin-right: 20px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-title {
    font-size: 18px;
    font-weight: bold;
    color: #00aeef;
}

div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-title a{
    display: inline-block;
    width: 347px;
    max-height: 38px;
    overflow: hidden;
}

div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-demographics {
    margin-top: 10px;
    font-size: 11px;
    color: #4d4f53;
    line-height: 15px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-demographics ul {
    list-style: none;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-demographics ul li {
    font-size: 11px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-type div.program-demographics ul li span {
    font-weight: bold;
}

div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-totals-container {
    background-color: #9a9b9c;
    padding: 15px 0 15px 10px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-totals-container ul {
    list-style: none;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-totals-container ul li {
    float: left;
    margin-right: 10px;
}

div.large-program-summary-outer-container div.program-totals-value {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 78px;
    height: 31px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    padding-top: 10px;
    position: relative;
    background: #4d4f53 url("http://trackers.bbcomcdn.com/images/programs/diagnoal-pattern-rollup-stats.png") repeat scroll;
}

div.large-program-summary-outer-container div.program-totals-value:after {
    content: "";
    position: absolute;
    width: 74px;
    height: 20px;
    background-color: #FFF;
    top: 2px;
    left: 2px;
    -moz-border-radius: 3px 3px 10px 10px;
    -webkit-border-radius: 3px 3px 10px 10px;
    border-radius: 3px 3px 10px 10px;
    background: -moz-radial-gradient(top, ellipse cover, rgba(255,255,255,.4) 0%, rgba(255,255,255,.4) 1%, rgba(255,255,255,0) 80%); /* FF3.6+ */
    background: -webkit-gradient(radial, center top, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,.4)), color-stop(1%,rgba(255,255,255,.4)), color-stop(80%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(top, ellipse cover, rgba(255, 255, 255, .4) 20%,rgba(255, 255, 255, .4) 1%,rgba(255, 255, 255, 0) 80%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(top, ellipse cover, rgba(255,255,255,.4) 0%,rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 80%); /* Opera 12+ */
    background: -ms-radial-gradient(top, ellipse cover, rgba(255,255,255,.4) 0%,rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 80%); /* IE10+ */
    background: radial-gradient(ellipse at top, rgba(255,255,255,.4) 0%,rgba(255,255,255,.4) 1%,rgba(255,255,255,0) 80%); /* W3C */
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    /* Radial gradients don't look good in IE, so just hide it' */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0 \0/;
}

div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-totals-container ul li.total-container div.ongoing-value {
    font-size: 15px;
    line-height: 22px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-totals-container ul li.total-container div.program-totals-value div.time-indicators {
    font-size: 10px;
    font-weight: bold;
    color: #b7b7b7;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.left-container div.program-totals-container ul li.total-container div.program-totals-label {
    font-size: 10px;
    color: #FFF;
    text-align: center;
    margin-bottom: 5px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container {
    float: right;
    width: 158px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container {
    text-align: center;
    margin: 54px 0 0 0;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container span.created-by-title {
    text-transform: uppercase;
    font-size: 12px;
    color: #9a9b9c;
    font-weight: bold;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container div.created-by-user {
    margin: 5px 0 0 0;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container div.created-by-user div.created-by-image {
    height: 80px;
    overflow: hidden;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container div.created-by-user div.created-by-image img {
    width: 80px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container div.created-by-user div.created-by-name {
    margin: 10px 0 15px 0;
    font-size: 12px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container div.owner-link {
    margin-top: 10px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.created-by-container div.links {
    margin-top: 10px;
    font-size: 11px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.right-container div.triangle-point {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #9A9B9C;
    position: absolute;
    top: 196px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.program-footer-container {
    background: #4D4F53 url("http://trackers.bbcomcdn.com/images/programs/diagnoal-pattern-rollup-stats.png") repeat scroll;
    height: 19px;
    clear: both;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 4px 0 0 7px;
    font-size: 11px;
    color: #FFF;

}
div.large-program-summary-outer-container div.large-program-summary-panel div.program-footer-container div.calendar-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/large-summary-calendar-icon.png");
    width: 11px;
    height: 14px;
    float: left;
    margin-right: 9px;
}
div.large-program-summary-outer-container div.large-program-summary-panel div.program-footer-container span {
    padding-top: 2px;
    display: inline-block;
}




div.modal-button {
    text-align: right;
    margin-top: 22px;
}

div#program-preview ul {
    margin: 10px 0;
}

div#program-preview ul li {
    display: inline-block;
    width: 85px;
    height: 85px;
}

/* Program Overview */





/* Program Summary Grid - DUMMY CONTENT!!! */
ul.program-summary-grid {
    list-style-type: none;
    margin: 20px 0;
    *display: inline;
    *zoom: 1;
}

div.program-summary-key {
    margin-top: 20px;
}

ul.program-summary-grid li,
div.program-summary-key span.key-icon {
    display: inline-block;
    width: 11%;
    height: 53px;
    margin: 2px;
    padding: 5px;
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 12px;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}

div.program-summary-key span.key-icon {
    width: 5px;
    height: 5px;
    vertical-align: middle;
}

ul.program-summary-grid li.disabled,
span.key-disabled {
    background-color: #CCC;
}

ul.program-summary-grid li.selected,
span.key-selected {
    background-color: #00A1DE;
}

ul.program-summary-grid .icon-containers {
    margin-top: 10px;
}
ul.program-summary-grid .workout-icon,
ul.program-summary-grid .note-icon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.results-container .template-summary-view .template-muscle-map {
    float: left;
    width: 100px;
    height: 99px;
    border: 1px solid #D4D4D4;
    background: url("http://trackers.bbcomcdn.com/images/muscle-coming-soon.jpg") no-repeat;
    margin: 7px;
}

.results-container .template-summary-view .template-action-pointer {
    float: right;
    width: 15px;
    height: 15px;
    background-color: white;
    border-right: 1px solid #D4D4D4;
    border-bottom: 1px solid #D4D4D4;
    margin-top: 50px;
    margin-right: -8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

.results-container .template-summary-view ul {
    list-style-type: none;
    float: left;
    width: 225px;
    padding: 10px 0 0 10px;
    border-left: 1px solid #d4d4d4;
    height: 105px;

    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.results-container .template-summary-view ul li {
    font-weight: bold;
    line-height: 17px;
}

.results-container .template-summary-view ul li:first-child {
    height: 22px;
}

.results-container .template-summary-view ul li:first-child a div {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}

.results-container .template-summary-view ul li span {
    font-weight: normal;
}

.results-container .template-summary-view ul li a span {
    font-weight: bold;
}

.results-container .template-summary-view > a {
    padding: 50px 10px 50px 0;
    height: 15px;
    float: right;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #F7F7F7;
    border-left: 1px solid #d4d4d4;
    text-decoration: none;
}

.results-container .template-summary-view > a:hover {
    background-color: #00A1DE;
    color: #ffffff;
}

.results-container .template-summary-view > a .action-text {
    margin-left: 30px;
}

.results-container .template-summary-view > a:hover .action-text,
.results-container .template-summary-view > a .action-text:hover {
    color: #ffffff;
}

.results-container .template-summary-view {
    margin-top: 10px;
    border: 1px solid #d4d4d4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 115px;
    overflow: hidden;
}

.template-list-selector-container {
/*    height: 40px;*/
    margin: 20px;
}
.tab-row ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.tab-row li,
.template-list-selector {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    color: #107091;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11px;
    margin-left: -1px;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFFFFF', endColorstr = '#D6D6D6'); /* for IE */
    background: -webkit-linear-gradient(bottom, #D6D6D6 0%, #FFFFFF 100%); /* for webkit browsers */
    background: -moz-linear-gradient(bottom, #D6D6D6 0%, #FFFFFF 100%); /* for firefox 3.6+ */
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #C9C9C9;
}

.tab-row li a {
    display: block;
    padding: 13px 10px 10px 10px;
    width: 153px;
    height: 17px;
}

.tab-row li:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#D6D6D6', endColorstr = '#FFFFFF'); /* for IE */
    background: -webkit-linear-gradient(bottom, #FFFFFF 0%, #D6D6D6 100%); /* for webkit browsers */
    background: -moz-linear-gradient(bottom, #FFFFFF 0%, #D6D6D6 100%); /* for firefox 3.6+ */
}

.custom-setting-selectors-container {
    width: 650px;
    height: 40px;
    font-size: 0;
}

.custom-setting-selectors {
    font-size: 12px;
    border: 1px solid #cacaca;
    margin: 20px 0 15px 0;
    height: 160px;
    overflow: hidden;
}
.custom-setting-selector {
    width: 290px;
    padding: 13px 10px 10px 10px;
    border-bottom: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
}

.tab-row li.selected,
.template-list-selector.selected{
    border-bottom: none !important;
    color: #4d4f53 !important;
    background-image: none;
    background-color: white !important;
    cursor: auto !important;
}

.custom-setting-prompt {
    margin: 50px 0 0 30px;
    font-size: 17px;
}

.custom-setting-prompt span {
    font-weight: bold;
}

.legend-button-left {
    padding: 15px 10px 0 0;
    font-style: italic;
    font-size: 12px;
    float: right;
    color: #a3a3a3;
}

.custom-setting-input {
    float: right;
    margin: 40px 80px 0 0;
}

.custom-setting-input input {
    width: 50px;
    height: 30px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

.template-list-desktop {
    margin: 0 20px;
}
div.search-box {
    margin-top: 10px;
}

.search-workout-templates div.search-box {
    position: relative;
}

.tab-panel .search-box {
    height: 40px;
}

.tab-panel .search-box input {
    width: 500px;
}
.tab-panel .search-box button.bbSearch {
display: block;
float: right;
margin: -36px 7px 0 0;
    position: relative;
}

.tab-panel .search-box .search {
    float: left;
    width: 475px;
}

.tab-panel .search-box .search-button {
    top: auto;
    left: auto;
    float: left;
    margin-left: 5px;
}

.apply-calendar-conclusion-main-container {
    width: 614px;
    height: 100px;
    margin-bottom: 80px;
    background-image: -ms-linear-gradient(top, #D2D2D2 0%, #FFFFFF 50%, #D2D2D2 100%);
    background-image: -moz-linear-gradient(top, #D2D2D2 0%, #FFFFFF 50%, #D2D2D2 100%);
    background-image: -o-linear-gradient(top, #D2D2D2 0%, #FFFFFF 50%, #D2D2D2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D2D2D2), color-stop(0.5, #FFFFFF), color-stop(1, #D2D2D2));
    background-image: -webkit-linear-gradient(top, #D2D2D2 0%, #FFFFFF 50%, #D2D2D2 100%);
    background-image: linear-gradient(to bottom, #D2D2D2 0%, #FFFFFF 50%, #D2D2D2 100%);
}

.page-title-apply-cal {
    margin-bottom: 0px !important;
}

.apply-calendar-conclusion-container {
    float: left;
    width: 120px;
    margin: 28px 0 0 10px;
}

.apply-calendar-conclusion-label {
    width: 100%;
    padding-top: 2px;
    text-align: center;
    color: #9d9d9d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
}

.apply-calendar-conclusion-value {
    width: 100%;
    padding-top: 7px;
    text-align: center;
    color: #575757;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
}
/*.custom-apply-calendar-value {
    margin-top: -10px !important;
    font-size: 35px !important;
}*/

._month-calendar-grid .ui-widget-content {
    border: none;
    background: none;
    width: 100% !important;
}

._month-calendar-grid .ui-widget-content a.ui-corner-all {
    display: none;
}

._month-calendar-grid .ui-widget-content .ui-datepicker-header {
    padding: 0;
    border: none;
    background: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: -20px;
}

._month-calendar-grid .ui-widget-content .ui-datepicker-calendar {
    background: none;
    border: none;
    padding: 0;
    height: 220px;
}

._month-calendar-grid .ui-widget-content table {
    width: 180px;
}

._month-calendar-grid .ui-widget-content .ui-datepicker-group {
    width: 200px;
    height: 230px;
}

.ui-datepicker td:hover a, .ui-datepicker td.ui-datepicker-today:hover a {
    background: #79c9fb!important;
    border: 1px solid #79c9fb!important;
}

._month-calendar-grid .ui-widget-content table td a {
    padding: 2px 0 10px 1px;
    color: #ffffff;
}

._month-calendar-grid .ui-widget-content table td.selected a {
    background-color: #00A1DE !important;
}

.page-title-apply {
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 10px;
    width: 588px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    font: 18px "arial black", arial, helvetica, san-serif;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ececec'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #ececec); /* for firefox 3.6+ */
}

.custom-datepicker-apply {
    float: right;
    margin: 4px 10px 0 0;
    width: 180px;
    border: 1px solid #d4d4d4;
}

.custom-datepicker-apply .date-display {
    width: 160px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ececec'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #ececec); /* for firefox 3.6+ */
}

.custom-datepicker-apply .right-arrow-button {
    float: right;
    border-left: 1px solid #d4d4d4;
    cursor: pointer;
    width: 18px;
    height: 19px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ececec'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #ececec); /* for firefox 3.6+ */
}
.custom-datepicker-apply .left-arrow-button {
    float: left;
    border-right: 1px solid #d4d4d4;
    cursor: pointer;
    width: 18px;
    height: 19px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ececec'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #ececec); /* for firefox 3.6+ */
}
.custom-datepicker-apply .right-arrow-button div {
    font-size: 10px;
    margin-left: 4px;
    margin-top: 2px;
}

.custom-datepicker-apply .left-arrow-button div {
    font-size: 10px;
    margin-left: 3px;
    margin-top: 2px;
}

.custom-datepicker-apply .date-display {
    margin: 4px auto 0 auto;
    font-size: 10px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    width: 140px;
    text-align: center;
}

.perfect-program-container-container .access-your-program-icon-close {
    float: right;
    width: 15px;
    height: 15px;
    margin-top: 3px;
    background: url("https://assets.bodybuilding.com/common/images/icons/tiny-icons.png") no-repeat;
}

.perfect-program-container-container .access-your-program-image {
    float: right;
    background-image: url("http://trackers.bbcomcdn.com/images/swoosh-arrow.png");
    width: 70px;
    height: 57px;
    margin: 15px 25px 0 50px;
}

.perfect-program-container-container.access-your-program {
    margin: 20px 0;
    height: 88px;
}

.perfect-program-container-container {
    border: 6px solid #e7e7e7;
    height: 120px;
    position: relative;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQANfvnz5z4gsBhLg4eFhhAvCBECKwILIAmBBdAGQIAAM/xPhUBkARQAAAABJRU5ErkJggg==);
}
.perfect-program-container-container .close-icon {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 3px;
    top: 3px;
    background: url("https://assets.bodybuilding.com/common/images/icons/tiny-icons.png") no-repeat;
}
.perfect-program-video {
    float: right;
    margin: 10px 10px 0 10px;
    width: 150px;
    height: 100px;
    background-color: yellow;
    display: none;
}
.perfect-program-title {
    margin: 25px 0 25px 15px;
    font-size: 18px;
    color: #4d4f53;
    font-weight: bold;

}

.perfect-program-container-container.access-your-program .perfect-program-title {
    margin: 15px 0 15px 15px;
}

.perfect-program-description {
    margin: 0 15px;
    font-size: 12px;
    color: #4d4f53;
    font-weight: normal;
}

.access-your-program .perfect-program-description {
    margin: 15px;
    line-height: 14px;
}

.programs-advanced-filter-note {
    font-size: 11px;
    margin-bottom: 10px;
    clear: both;
}

.programs-advanced-filter {
    float: left;
    margin-right: 15px;
    height: 35px;
}

.searchOptions .programs-advanced-filter-container {
    float: left;
    border-left: 1px solid #BCBCBC;
    margin: 0 12px 20px 0;
}

.programSearch .searchOptions .programs-advanced-filter-container {
    margin-right: 11px;
}

.searchOptions div .programs-advanced-filter-container:first-child {
    border-left: none;
}

.searchOptions div .programs-advanced-filter-container:last-child {
    margin-right: 0px;
}

.searchOptions div .programs-advanced-filter-container:first-child .programs-advanced-filter-label,
.searchOptions div .programs-advanced-filter-container:first-child .bbDropDown {
    margin-left: 0;
}

div.searchOptions div div.programs-advanced-filter-container select {
    width: 120px!important;
}

.programs-advanced-filter-label {
    margin-left: 12px;
    font-family: ProximaNova, Arial, sans-serif;
    padding-bottom: 7px;
}

.programs-advanced-filter-container .bbDropDown {
    margin-left: 12px;
}
.programSearch .programs-advanced-filter-container .bbDropDown {
    margin-left: 11px;
}
.programSearch .programs-advanced-filter-label {
    margin-left: 11px;
}
.programs-advanced-filter-label .line2,
.programs-advanced-filter-label .line1 {
    text-transform: uppercase;
    font-weight: bold;
}
.programs-advanced-filter-label .line1 {
    font-size: 10px;
}
.programs-advanced-filter-label .line2 {
    font-size: 14px;
}
.programs-filter-advanced-button {
    float: right;
}

.programs-options {
    width: 100%;
    overflow: hidden;
    height: 25px;
}

.programs-advanced-search-toggle {
    float: right;
    color: #107091;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.programs-toggle-icon {
    float: right;
    width: 5px;
    height: 5px;
    border-right: 2px solid #107091;
}

.programs-toggle-collapse-icon {
    display: none;
    border-top: 2px solid #107091;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    margin: -8px 10px 0 5px;
}

.programs-toggle-expand-icon {
    border-bottom: 2px solid #107091;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    margin: -10px 10px 0 5px;
}


.feature-programs-container {
    width: 100%;
    height: 230px;
    overflow: hidden;
    margin-top: 20px;
}

.feature-programs-item {
/*    float: left;*/
    width: 200px;
    height: 225px;
    margin-right: 10px;
}

.feature-programs-item:nth-child(3) {
    margin-right: 0;
}

.feature-programs-item-image {
    width: 194px;
    height: 120px;
}
.drop-shadow {
    position:relative;
}

.drop-shadow:before,
.drop-shadow:after {
    content:"";
    position:absolute;
}
.lifted:before,
.lifted:after {
    bottom:142px;
    left:7px;
    width:50%;
    height:20%;
    max-width:300px;
    max-height:100px;
    -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
    box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg);
}
.lifted:after {
    right:7px;
    left:auto;
    -webkit-transform:rotate(3deg);
    -moz-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    -o-transform:rotate(3deg);
    transform:rotate(3deg);
}
.feature-programs-item-title {
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    margin-top:10px;
    color: #107091;
}
.feature-programs-item-description {
    width: 100%;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin-top: 4px;
}
.feature-programs-item-link {
    color: #107091;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding-top: 10px;
}
.feature-programs-arrow-link {
    float: left;
    width: 20px;
    height: 20px;
    margin-top: -2px;
    background: url("//assets.bodybuilding.com/common/images/icons/icons.png") -22px -266px no-repeat;
}

.landing-page-icons .feature-programs-item {
    width: 197px;
    height: 250px;
    width: 194px;
}

.landing-page-foundation-container {
    border: 6px solid #e7e7e7;
    color: #4c4d4f;
    font-size: 12px;
    height: 270px;
    margin-top: 15px;
    position: relative;
    position: relative;
}

.landing-page-foundation-container .icon-close {
    background: url("https://assets.bodybuilding.com/common/images/icons/tiny-icons.png") no-repeat scroll 0 0 transparent;
    height: 15px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 15px;
}

.landing-page-foundation-container .icon-close {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 3px;
    top: 3px;
    background: url("https://assets.bodybuilding.com/common/images/icons/tiny-icons.png") no-repeat;
}

.landing-page-foundation-container .landing-page-foundation-main-title {
    color: #232323;
    font-family: ProximaNovaExCnBold, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0 20px 30px;
    text-transform: uppercase;
}

.landing-page-foundation {
    color: #232323;
    margin: 0 0 15px 15px;
    height: 40px;
    padding-bottom: 10px;
}

.landing-page-foundation .landing-page-foundation-icon {
    float: left;
    height: 40px;
    width: 40px;
    margin: 0 20px 0 10px;
}

.landing-page-foundation-icon.right-for-you {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -210px -110px no-repeat;
}

.landing-page-foundation-icon.build-your-own {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -210px -55px no-repeat;
}

.landing-page-foundation-icon.never-miss-another {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -210px -160px no-repeat;
}

.landing-page-foundation-icon.track-your-progress {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -207px -8px no-repeat;
}

.landing-page-foundation .landing-page-foundation-title {
    font-family: ProximaNovaExCnBold, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin-right: 10px;
    text-transform: uppercase;
}

.landing-page-foundation .landing-page-foundation-description {
    font-family: ProximaNova, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    margin-right: 8px;
}

.landing-page-foundation .landing-page-foundation-description a {
}

.feature-programs-item .feature-programs-item-image {
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.feature-programs-item .feature-programs-item-image {
    background: #FFF url("//trackers.bbcomcdn.com/images/programs/landingHotSpots.jpg") 0px 0 no-repeat;
}

.feature-programs-item.hot-spot-build-program .feature-programs-item-image {
    background-position: -200px 0;
}

.feature-programs-item.hot-spot-bodycalendar .feature-programs-item-image {
    background-position: 0px -130px;
}

/* Still to be implemented for WT v1.4

.feature-programs-item.hot-spot-find-workout .feature-programs-item-image {
    background-position: 0 -129px;
}
*/

.feature-programs-item.hot-spot-build-workout .feature-programs-item-image {
    background-position: -200px -129px;
}

.feature-programs-item.hot-spot-track-workout .feature-programs-item-image {
    background-position: -400px -129px;
}

.feature-programs-item.hot-spot-workout-history .feature-programs-item-image {
    background-position: 0 -129px;
}

.feature-programs-container.landing-page-icons {
    padding-bottom: 30px;
}

.program-name-step {
    margin-top: -10px;
}

.pattern-progress-container {
    margin-top: -5px;
    position: relative;
}

.pattern-video-container {
    margin-top: 15px;
}

.pattern-main-container {
    margin: 20px 0;
}

.pattern-container {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
}

.pattern-image {
    float: left;
}

.pattern-text {
    float: left;
    padding-top: 10px;
    padding-left: 15px;
    width: 240px;
    font-size: 13px;
}

.pattern-title {
    font-weight: bold;
    line-height: 20px;
}

.pattern-description {
    line-height: 17px;
}

.pattern-action {
    float: right;
    margin-top: 25px;
}

a.view-all {
    margin: 0px 0 20px 500px;
    font-size: 12px;
    font-weight: normal;
    float: right;
}

/* NEW DESIGN */

.hide {
    display: none;
}

.full-row-demographic-selection {
    width: 100%;
    height: 200px;
}

.next-create-program-step {
    float: right;
    margin-right: 10px;
}

.label-prompt-comment {
    font-weight: normal !important;
    font-style: italic;
}

.right-float-link {
    float: right;
    padding-top: 25px;
    padding-right: 10px;
}

.full-row-input-box {
    width: 600px;
    padding-left: 10px;
    height: 30px;
    text-align: left;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #BCBCBC;
    border-left: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    border-top: 1px solid #636363;
}

.full-row-text-box {
    resize: none;
    width: 600px;
    height: 90px;
    padding-left: 10px;
    padding-top: 10px;
    text-align: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #BCBCBC;
    border-left: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    border-top: 1px solid #636363;
    overflow: auto;
}

.program-create-progress-banner {
    width: 615px;
    height: 140px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EDEDED');
}

.program-create-progress-banner-item .program-create-progress-pointer {
    display: none;
}

.pattern-progress-container .program-create-progress-pointer {
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #e4e4e4;
    position: absolute;
}

.pattern-progress-container .program-create-progress-pointer.step1 {
    left: 70px;
}

.pattern-progress-container .program-create-progress-pointer.step2 {
    left: 220px;
}

.pattern-progress-container .program-create-progress-pointer.step3 {
    left: 376px;
}

.pattern-progress-container .program-create-progress-pointer.step4 {
    left: 530px;
}


.program-create-progress-banner-item {
    float: left;
    width: 150px;
    height: 138px;
    margin-top: 15px;
}
div.container-divider {
    height: 65px;
    margin-top: 17px;
    width: 1px;
    background-color: #C0C1C0;
    float: left;
}
.program-create-progress-image-common {
    width: 100px;
    height: 50px;
    margin: 10px 0 10px 30px;
}

.program-create-progress-banner-item.step-1 .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat 0px 0px;
}

.program-create-progress-banner-item.step-2 .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat 0px -50px;
}

.program-create-progress-banner-item.step-3 .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat 0px -107px;
}

.program-create-progress-banner-item.step-4 .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat 0px -170px;
}

.program-create-progress-banner-item.step-1.selected .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat -95px 0px;
}

.program-create-progress-banner-item.step-2.selected .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat -95px -50px;
}

.program-create-progress-banner-item.step-3.selected .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat -95px -107px;
}

.program-create-progress-banner-item.step-4.selected .program-create-progress-image {
    background: url("http://trackers.bbcomcdn.com/images/programs/create-progress.png") no-repeat -95px -170px;
}

.program-create-progress-banner-item .program-create-progress-text {
    padding-top: 2px;
    padding-bottom: 1px;
    width: 110px;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
    background-color: #bababa;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.program-create-progress-banner-item.selected .program-create-progress-text {
    background-color: #00a1df;
}

.program-create-progress-banner-item .program-create-progress-description {
    width: 110px;
    height: 40px;
    text-align: center;
    color: #bababa;
    margin: 5px auto 0 auto;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.program-create-progress-banner-item.selected .program-create-progress-description {
    color: #00a1df;
}

.program-create-progress-banner-item.selected.how-to .program-create-progress-description {
    color: #bababa;
}

.label-prompt {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #565656;
    padding-top: 20px;
    padding-bottom: 10px;
}

.goals-container ul.select-programs-goal {
    list-style-type: none;
    cursor: pointer;
}

.goals-container {
    width: 100%;
    height: 530px;
    margin-top: 25px;
    padding-top: 10px;
    padding-left: 3px;
/*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFFFFF', endColorstr = '#F9F9F9');  for IE
    background: -webkit-linear-gradient(top, #F9F9F9 0%, #FFFFFF 50%, #F9F9F9 100%);  for webkit browsers
    background: -moz-linear-gradient(top, #F9F9F9 0%, #FFFFFF 50%, #F9F9F9 100%);  for firefox 3.6+ */
}

.goal-style {
    float: left;
    height: 195px;
    margin-bottom: 4px;
}

.row-container-0 {
    margin: 15px 0 15px -40px;
    height: 200px;
}

.row-container-1 {
    margin: 15px 0 0 -20px;
    height: 200px;
}

.goal-style-0 {
    width: 176px;
    margin-left: 40px;
}

.goal-style-1 {
    width: 137px;
    margin-left: 20px;
}

.goal-semantic-image {
    height: 160px;
}

.demographic-global-container {
    float: left;
    height: 407px;
    width: 192px;
    margin: 5px 13px 30px 1px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFFFFF', endColorstr = '#C4C4C4'); /* for IE */
    background: -webkit-linear-gradient(bottom, #C4C4C4 0%, #FFFFFF 100%); /* for webkit browsers */
    background: -moz-linear-gradient(bottom, #C4C4C4 0%, #FFFFFF 100%); /* for firefox 3.6+ */
}

.demographic-container-gender {
    width: 100%;
    height: 200px;
}

.demographic-container-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/shapes-male-female.png") no-repeat 0px 0px;
}

.demographic-container-both {
    background: url("http://trackers.bbcomcdn.com/images/programs/shapes-male-female.png") no-repeat -185px 0px;
}

.demographic-container-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/shapes-male-female.png") no-repeat -390px 0px;
}

.demographic-container {
    padding: 15px;
    width: 162px;
    height: 20px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid gray;
    font-weight: bold;
    font-size: 17px;
    font-family: Arial, Helvetica, sans-serif;
}
.demographic-container:hover     {
    background-color: #DDDCDC;
}


.demographic-container.selected {
    background: #00a1df;
    border-top: 1px solid #00a1df;
    border-bottom: 1px solid #00a1df;
}

.demographic-container-full-height {
    padding: 15px;
    width: 162px;
    height: 176px;

    border-top: 1px solid #ffffff;
    border-bottom: 1px solid gray;

    font-weight: bold;
    font-size: 17px;
    font-family: Arial, Helvetica, sans-serif;
}

.demographic-container.selected .demographic-text {
    color: white;
}

.demographic-container.selected .demographic-description {
    color: white;
}

.demographic-container .demographic-text {
    color: #00a1df;
}

.demographic-container .demographic-description {
    color: #00a1df;
    font-style: italic;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 10px 0 25px;
}

.goal-style .selection-box {
    padding: 5px 5px;
    margin-top: 10px;
    height: 17px;
    background: #ffffff;

    -webkit-box-shadow: 0 3px 3px 0 #7E7E7E;
    box-shadow: 0 3px 3px 0 #7E7E7E;

}

.goal-style .selection-item.selected .selection-box {
    background: #00a1df;
    border: 1px solid #00a1df;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.circle-small-light-blue .arrow-for-check {
    display:none;
}

div.selected .circle-small-light-blue .arrow-for-check {
    margin: 2px 0 0 3px;
    width: 8px;
    height: 4px;
    color: #00a1df;
    display: block;
    font-size: 15px;
    font-weight: normal;
}

.goal-style .selection-item.selected .selection-box .goal-text {
    color: #ffffff;
}

.circle-small-light-blue {
    float: left;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;

    border-top: 1px solid gray;
    /*border-bottom: 1px solid #d3d3d3;*/

    width: 18px;
    height: 18px;
    background-color: #cccccc;
    margin-right: 5px;
    margin-top: -1px;
}

div.selected .circle-small-light-blue {
    background-color: #ffffff;
}

.goal-style .selection-box .goal-text {
    color: #11779f;
    font-size: 13px;
    font-weight: bold;
    margin-top: 2px;
}

.goal-semantic-image.goal-semantic-muscle.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat 0px 0px;
}

.goal-semantic-image.goal-semantic-muscle.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat 0px 0px;
}

.goal-semantic-image.goal-semantic-lose-fat.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat -180px 0px;
}

.goal-semantic-image.goal-semantic-lose-fat.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat -180px 0px;
}

.goal-semantic-image.goal-semantic-transform.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat -355px 0px;
}

.goal-semantic-image.goal-semantic-transform.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat -355px 0px;
}

.goal-semantic-image.goal-semantic-improve-sports.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat 0px -175px;
}

.goal-semantic-image.goal-semantic-improve-sports.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat 0px -175px;
}

.goal-semantic-image.goal-semantic-endurance.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat -125px -175px;
}

.goal-semantic-image.goal-semantic-endurance.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat -125px -175px;
}

.goal-semantic-image.goal-semantic-flexibility.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat -250px -175px;
}

.goal-semantic-image.goal-semantic-flexibility.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat -250px -175px;
}

.goal-semantic-image.goal-semantic-other.goal-gender-male {
    background: url("http://trackers.bbcomcdn.com/images/programs/male.png") no-repeat -380px -175px;
}

.goal-semantic-image.goal-semantic-other.goal-gender-female {
    background: url("http://trackers.bbcomcdn.com/images/programs/female.png") no-repeat -380px -175px;
}

.success-banner-programs {
    height: 30px;
    margin-top: 10px;
    color: #424649;
    font-family: Arial, Helvetica, sans-serif;
}

.success-big-title {
    float: left;
    font-size: 40px;
    font-weight: bolder;
    margin-right: 20px;
}

.success-description {
    font-size: 16px;
}

.success-description a {
    position: absolute;
}

.success-link-text {
    float: left;
    margin: 1px 0 0 4px;
    font-style: italic;
    font-size: 12px;
}

.success-description a .feature-programs-arrow-link {
    margin: 1px 0 0 4px;
}

.programs-action-banner {
    width: 100%;
    height: 150px;
    clear: both;
    margin-top: 25px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ececec'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec)); /* for webkit browsers */
    background: -moz-linear-gradient(top, #fff, #ececec); /* for firefox 3.6+ */
}

.programs-action-banner .boom-four-column {
    float: left;
}

.programs-action-banner a {
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
}

.programs-action-banner a.disabled {
    cursor: default;
}

.programs-action-banner a.disabled .programs-action-banner-icon {
    opacity: 0.2;
}

.programs-action-banner a.disabled .programs-action-banner-title {
    color: #BCBCBC;
}

.programs-action-banner-icon {
    height: 70px;
    width: 70px;
    margin: 0 0 20px 40px;
}

.programs-action-banner-apply .programs-action-banner-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -330px 0px no-repeat;
}

.programs-action-banner-edit .programs-action-banner-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -250px 0px no-repeat;
}

.programs-action-banner-view .programs-action-banner-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -260px -75px no-repeat;
}

.programs-action-banner-create .programs-action-banner-icon {
    background: url("//trackers.bbcomcdn.com/images/programs/create-progress.png") -265px -145px no-repeat;
}

.manage-my-programs-button {
    float: right;
    margin: 15px 5px 15px 0;
}

.calendar-mobile-link {
    width: 100%;
    height: 30px;
    margin: 5px 0 20px 0;
}

.day-model-items-content-container {
    border: 1px solid #d5d5d5;
}

.day-model-items-content-container-out {
    border-right: 1px solid #ffffff;
}ntainer-out {
    border-right: 1px solid #ffffff 3px 5px 0 0;
}

.calendar-mobile-link {
    width: 100%;
    height: 30px;
    margin: 5px 0 20px 0;
}

.day-model-items-content-container {
    border: 1px solid #d5d5d5;
}

.day-model-items-content-container-out {
    border-right: 1px solid #ffffff;
}
div.no-results-panel {
    text-align: center;
    font-size: 12px;
    margin: 35px 0 42px;
}
div.gradient-panel .indicator-icon {
    margin-top: 7px;
    margin-left: 11px;
}
div.gradient-panel .results-bottom .indicator-icon {
    margin: 0;
}
.indicator-icon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.indicator-icon.hidden {
    display: none;
}
.insert-day-button,
.set-recurrence-button {
    float: right;
}

.day-copy-modal .wicket-ajax-indicator,
.insert-day-modal .wicket-ajax-indicator {
    display: inline-block;
    margin: 6px 10px 0 0;
    *display: inline;
    *zoom: 1;
}

.landing-page {
    margin-bottom: 26px;
}
div.week-container-menu span.copy-entire-week-link div.copy-week-image-button {
    background-position: -10px 0;
}
.pipe-color {
    color: #6a6a6b;
}

.calendar-indicator {
    display: inline-block;
    margin: 4px 7px;
    *zoom: 1;
    *display: inline;
}
.large-button .bb-button-v2 {
    height: 40px;
    position: relative;
}
.large-button .bb-button-v2 .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    width: 25px;
    height: 25px;
}
.large-button .bb-button-v2 input, .large-button .bb-button-v2 span {
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    padding: 0 35px;
}
div.tipswift-inner {
    line-height: 18px;
    text-align: left;
    width: 191px;
    /*position: relative;*//* This is screwing up the white tooltips Justin*/
}
.delete-week-icon {
    float: left;
    display: block;
    background: url("//trackers.bbcomcdn.com/images/programs/edit-day-icons.png") -49px 0 no-repeat;
    height: 11px;
    width: 10px;
    margin: 6px 4px 0 0;
}

.delete-week-link {
    color: #9A9B9C;
    display: inline;
    float: left;
    font-size: 11px;
    margin-left: 20px;
    cursor: pointer;
}

a.bbcom-tipswift-close-button {
    position: absolute;
    right: 5px;
    top: 5px;
}

div.search-box input.search {
    line-height: 19px;
    height: 19px;
}
div.search-box input.search-button {
    position: relative;
}
div.search-box input.search {
    width: 614px;
    line-height: 19px;
    height: 19px;
}
div.search-box input.search-button {
    position: relative;
    float: left;
    top: -22px;
    left: 590px;
}
.line-error-box {
    background-image: url("http://trackers.bbcomcdn.com/images/error-icon.png");
    background-position: 5px 6px;
    background-repeat: no-repeat;
    border: 1px solid #D4D4D4;
    border-radius: 5px 5px 5px 5px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    min-height: 14px;
    padding: 10px;
}
.line-error-box strong {
    font: 12px/12px "Arial Black",Arial,Helvetica,sans-serif;
    margin: 0 10px 0 30px;
}
.search-workout-templates {
    position: relative;
}
.search-workout-templates .ui-widget-content {
    box-shadow: inset 0px 1px 1px #000000;
    border: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdcdcd', endColorstr='#858585');
    background: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#858585));
    background: -moz-linear-gradient(top, #cdcdcd, #858585);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
}

.search-workout-templates .ui-slider-horizontal {
    height: 13px;
    width: 495px;
}

.search-workout-templates .ui-slider-range {
    font-size: 1px;
    *zoom: 1;
    box-shadow: inset 0px 1px 1px #000000;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a1de', endColorstr='#004165');
    background: -webkit-gradient(linear, left top, left bottom, from(#00a1de), to(#004165));
    background: -moz-linear-gradient(top, #00a1de, #004165);
}

.search-workout-templates .ui-slider-handle {
    background-color: transparent;
    background-image: url("https://assets.bodybuilding.com/common/images/new-slider-rectangle.png");
    border: 0;
    top: -4px;
    width: 16px;
    height: 21px;
}
.search-workout-templates div.gradient-panel {
    border: none;
    padding: 0;
    margin: 0;
}
.search-workout-templates div.gradient-panel.store-layout-search-compare-toolbar div.content {
    padding: 0;
    background: none;
}
.search-post-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 640px;
    z-index: 0;
    margin: 0px -10px;
}
.inset-background {
    height: 400px;
    -webkit-box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.3);
    box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.3);
    background-color: transparent;
    background: #EDEDED;
    background-image: url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,1))),url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%),url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    background-image: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%),url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    background-image: -ms-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%),url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    background-image: -o-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%),url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    background-image: linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%),url('//assets.bodybuilding.com/bodyspace/images/fitboards/inset-bgd-tile.png');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0);
}
.new-page-title {
    margin-top: 8px;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
    color: #4d4f53;
}
.search-workout-templates .search-instructions {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    padding-top: 15px;
}
.search-workout-templates .advanced-filters-container {
    position: relative;
    margin-top: 6px;
}
.search-workout-templates div.gradient-panel.store-layout-search-compare-toolbar div.content hr {
    border-bottom: 1px solid #FFFFFF;
    height: 0px;
    border-top: 1px solid #d8d8d8;
}
.search-workout-templates .filter-instructions {
    font-size: 12px;
    margin: 10px 0px 20px;
}
.search-workout-templates .searchOptions {
    height: 75px;
}
.search-workout-templates .filters {
    margin-bottom: 15px;
}
.search-workout-templates .filters .goal-filter,
.search-workout-templates .filters .level-filter {
    float: left;
}
.search-workout-templates .filters .goal-filter,
.search-workout-templates .filters .level-filter,
.search-workout-templates .filters .gender-filter {
    padding-top: 3px;
    padding-bottom: 8px;
}
.search-workout-templates .filters .goal-filter {
    padding-right: 22px;
    border-right: 1px solid #bcbdbc;
}
.search-workout-templates .filters .level-filter {
    padding-left: 22px;
    padding-right: 22px;
    border-left: 1px solid #FFF;
    border-right: 1px solid #bcbdbc;
}
.search-workout-templates .filters .gender-filter {
    padding-left: 22px;
    display: inline-block;
    border-left: 1px solid #FFF;
}
.search-workout-templates .filters div.filter-box {
    margin-left: 0px;
    margin-top: 10px;
}
.search-workout-templates .filter-title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.search-workout-templates div.boom-two-column, div.boom-three-column, div.boom-four-column {
    vertical-align: text-top;
}
.search-workout-templates div.search-box input.search-button {
    top: -13px;
}
.search-workout-templates div.search-box .wmwrap {
    margin-bottom: -10px;
}
.search-workout-templates div.search-box input.search {
    padding-left: 10px;
    width: 604px;
    height: 19px;
}
.search-workout-templates .muscle-list label.muscle-checkbox {
    background-color: #cdcdcd;
    width: 10px;
    height: 9px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border-top: 1px solid gray;
    padding: 0;
    margin-right: 5px;
}
.search-workout-templates .muscle-list label.muscle-checkbox.selected {
    background-color: #00a0de;
}
.search-workout-templates .muscle-list {
    margin: 25px 0 5px 5px;
/*    display: none;*/
}
.search-workout-templates .muscle-list input {
    display: none;
}
.search-workout-templates .muscle-target-container {
    position: relative;
}
.search-workout-templates .muscle-target-container a.muscle-target-button {
    font-size: 14px;
    font-weight: bold;
    color: #00a1de;
    text-transform: uppercase;
    text-shadow: 0px 2px #FFF;
}
.search-workout-templates .muscle-target-container a.muscle-target-button.dark {
    color: #0082a7;
}
.search-workout-templates .muscle-target-container .dark .decoration {
    display:none;
}
.search-workout-templates .search-spinner {
    position: relative;
    float: left;
    top: -11px;
    left: 590px;
    width: 16px;
    height: 16px;
    margin-bottom: 4px;
}
.search-workout-templates .muscle-target-container .decoration {
    display: block;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 5px;
    left: 232px;
}
.search-workout-templates .muscle-target-container .decoration:before,
.search-workout-templates .muscle-target-container .decoration:after {
    position: absolute;
    content: '';
    width: 6px;
    height: 4px;
    background-color: #00a1de;
    border-top: 1px solid #00a1de;
    border-bottom: 1px solid #FFF;
    /*    top: 11px;*/
}
.search-workout-templates .muscle-target-container .decoration:before {
    /*    right: 15px;*/
    -webkit-transform: skew(0deg, 45deg);
    -moz-transform: skew(0deg, 45deg);
    -ms-transform: skew(0deg, 45deg);
    -o-transform: skew(0deg, 45deg);
    transform: skew(0deg, 45deg);

}
.search-workout-templates .muscle-target-container .decoration:after {
    /*    right: 10px;*/
    left: 5px;
    -webkit-transform: skew(0deg, -45deg);
    -moz-transform: skew(0deg, -45deg);
    -ms-transform: skew(0deg, -45deg);
    -o-transform: skew(0deg, -45deg);
    transform: skew(0deg, -45deg);

}
.search-workout-templates .muscle-target-container .muscle-list .muscle-item {
    margin-bottom: 10px;
    font-size: 12px;
    color: #9a9b9c;
    text-shadow: 0px 1px #FFF;
}
.search-workout-templates .muscle-target-container .muscle-list .muscle-item.selected {
    color: #00a0de;
}
.search-workout-templates .muscle-target-container .muscle-list .muscle-item:hover {
    color: #4d4f53;
    cursor: pointer;
}
.search-workout-templates .slider {
    height: 40px;
    padding-top: 5px;
    font-family: ProximaNova, Arial, sans-serif;
}
.search-workout-templates .slider .low-values {
    float: left;
    position: relative;
}
.search-workout-templates .slider .high-values {
    float: right;
}
.search-workout-templates .slider .low-values,
.search-workout-templates .slider .high-values {
    width: 45px;
}
.search-workout-templates .total-time-slider,
.search-workout-templates .cardio-slider {
    position: relative;
}
.search-workout-templates .slider-title {
    font-size: 12px;
    margin: 15px 0 10px;
}
.search-workout-templates .slider .slider-border {
    float: left;
    height: 13px;
    background: transparent;
    /*background: rgba(212, 212, 212, 0.6);*/
    /*-moz-box-shadow: inset 0 0 2px #000000;*/
    /*-webkit-box-shadow: inset 0 0 2px #000000;*/
    /*box-shadow: inset 0 0 2px #000000;*/
    /*-moz-border-radius: 2px;*/
    /*-webkit-border-radius: 2px;*/
    /*border-radius: 2px;*/
    /*-khtml-border-radius: 2px;*/
    padding: 5px 5px;
    width: 495px;
    margin: 2px 10px;
}
.search-workout-templates .slider div.silder-values {
    font-size: 14px;
    font-weight: bold;
}
.search-workout-templates .slider input#time-amount-sec-high,
.search-workout-templates .slider input#cardio-sec-high {
    float: none;
    margin-right: 0;
}
.search-workout-templates .slider input#time-amount-hr-high,
.search-workout-templates .slider input#cardio-hr-high {
    margin-left: 10px;
}
.search-workout-templates .left-title,
.search-workout-templates .right-title {
    font-size: 11px;
    font-weight: bold;
    color: #9a9b9c;
    text-shadow: 0px 2px #FFF;
}
.search-workout-templates .cardio-filter div.filter-box {
    margin: 10px 0 5px;
    z-index: 7000;
}
.search-workout-templates .filter-button {
    margin-bottom: 20px;
    float: right;
}
.search-workout-templates .filter-button .clear-filter-button {
    margin-right: 10px;
    font-size: 12px;
    font-weight: bold;
}
.search-workout-templates .filter-button .button-container {
    position: relative;
    float: right;
}
.search-workout-templates .filter-button .wicket-ajax-indicator {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -5px;
}
.search-workout-templates .sort-by-filter .sort-by {
    display: none;
}
.search-workout-templates div.advanced-filters-container div.sort-by-filter div.new-pill-box {
    margin-left: 0;
    width: 100%;
    border: 1px solid #bcbdbc;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -khtml-border-radius: 2px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec');
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ececec));
    background: -moz-linear-gradient(top, #ffffff, #ececec);
    height: 20px;
    margin-bottom: 20px;
}
.search-workout-templates div.new-pill-box ul li.pill-right a {
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.search-workout-templates div.new-pill-box ul li {
    border-right: 1px solid #FFF;
}
.search-workout-templates div.new-pill-box ul li a {
    border-right: 1px solid #bcbdbc;
    background: none;
    padding: 4px 10px 5px 9px;
    color: #4d4f53;
}
.search-workout-templates div.new-pill-box ul a:hover,
.search-workout-templates div.new-pill-box ul li.pill-right a:hover,
.search-workout-templates div.new-pill-box ul li.pill-active a:hover,
.search-workout-templates div.new-pill-box ul li.pill-active a {
    background: #009de5;
    border-top: 1px solid #000;
    color: #FFF;
}
.search-workout-templates .gradient-panel .content {
    background: none;
    border-top: 1px solid #bcbdbc;
}
.search-workout-templates select {
    display: none;
}
.search-workout-templates .slider .colon {
    float: left;
}
#template-details-modal {
    background-color: #FFF !important;
}
#template-details-modal #content {
    float:none !important;
}
#template-details-modal .social-links {
    display: none;
}
#modal-loader {
    position: relative;
    top: 5px;
    left: 10px;
}

.search-workout-templates .workout-template-details h3,
#template-details-modal .workout-template-details h3 {
    margin-right: 10px;
}
.search-workout-templates .view-details-container {
    height: 28px;
}
.search-workout-templates .view-details-container a {
    float: right;
}
.search-workout-templates div.gradient-panel.store-layout-search-compare-toolbar div.content span.results-field {
    margin: 0;
}
.search-workout-templates .result-table {
    margin-top: 10px;
}
.search-workout-templates div.workout-template-component .muscles-worked {
    padding: 0 10px;
}
.search-workout-templates div.workout-template-component h4.gray-caps {
    margin: 5px 0 0px 0;
}
.search-workout-templates div.workout-template-component .muscles-worked h4 {
    text-align: left;
}
.search-workout-templates div.workout-template-component .muscles-worked .temp-text {
    width: 122px;
    padding: 0;
}
.search-workout-templates #time-amount-hr-low,
.search-workout-templates #time-amount-hr-high,
.search-workout-templates #cardio-hr-low,
.search-workout-templates #cardio-hr-high {
    float: left;
}

div.padded-content.programSearch {
    width: 640px;
    margin-left: -10px;
}

div.padded-content h3.pageTitle {
    padding: 5px 0 10px 5px;
    height: 28px;
}

.columnTemplateReport .bbCellValue .timeLabels {
    margin-top: 2px;
}

div.padded-content.programSearch h3.pageTitle {
    padding: 0px 0 0 15px;
    height: 36px;
}
.search-workout-templates form {
    padding-top: 10px;
}

.search-workout-templates .bbButton.bbSearch {
    top: -12px;
    float: right;
    margin-right: 3px;
}


.padded-content.programSearch .backgroundPattern00Content {
    padding: 15px;
}

.padded-content.programSearch .backgroundPattern00Content .gradient-panel.store-layout-search-compare-toolbar {
    border: none;
    padding: 0;
}
.padded-content.programSearch .backgroundPattern00Content .store-layout-search-compare-toolbar .content .optional-hr {
    display: none;
}
.padded-content.programSearch .backgroundPattern00Content .gradient-panel.store-layout-search-compare-toolbar .content {
    background: transparent;
}
.searchOptions .rightActions {
    padding-top: 30px;
    float: right;
}
.muscle-target-container .filter-button .clearFiltersLink,
.searchOptions .rightActions .clearFiltersLink {
    display: block;
    float: right;
    margin: 8px 15px;
    font-size: 12px;
    cursor: pointer;
    color: #00aeef;
}

#muscleButtonCollapse div.bbButtonIcon.expand.muscleTargets {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAK0lEQVQIW2P8DwQMBAAjSB6fQkYQgBmCTSFMHq4I3URkA1AUwRQiKwCJAQDZcxQCju0fqwAAAABJRU5ErkJggg==) 10px 8px no-repeat;
}
#muscleButtonCollapse div.bbButtonIcon.collapse.muscleTargets {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAALElEQVQIW2NkQAP/gYARCJCFUTggBTBJZIVwRcgK0BWCFWFTgKyQEZ8CmEIA28MUAlOv1M8AAAAASUVORK5CYII=) 10px 10px no-repeat;
}
div.muscle-item label {
    color: #919191;
}
.muscle-list.muscleTargets .boom-four-column {
    width: 151px;
}

.saved-programs-list .bbSortBar {
    margin-top: 10px;
}

.saved-programs-list .bbSortBar ._search-option .direction-icon,
.padded-content.programSearch .bbSortBar ._search-option .direction-icon {
    display: none;
}

.saved-programs-list .bbSortBar ._search-option.selected,
.padded-content.programSearch .bbSortBar ._search-option.selected {
    padding-right: 5px;
}

.saved-programs-list div.gradient-panel {
    padding:0;
    border: none;
}


.saved-programs-list div.gradient-panel.store-layout-search-compare-toolbar div.content {
    padding: 0;
    background: #ffffff;
}

.saved-programs-list div.gradient-panel.store-layout-search-compare-toolbar div.content .optional-hr {
    display: none;
}


.saved-programs-list div.gradient-panel.store-layout-search-compare-toolbar div.content .results-field {
    font-family: ProximaNovaExCnBold, Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    position: relative;
}

.saved-programs-list div.gradient-panel.store-layout-search-compare-toolbar div.content .results-field span.bb-gray6 {
    color: #232323;
}

.saved-programs-list div.gradient-panel.store-layout-search-compare-toolbar div.content .pagination-header {
    margin-bottom: 20px;
}

.results-container {
    padding-top: 15px;
}

.backgroundPattern00Content .bbButton.bbSearch {
    top: -22px;
    float: right;
    margin-right: -6px;
}

form .search-box input.bbTextBox {
    width: 597px;
    font-family: ProximaNova, Arial, sans-serif;
    font-weight: normal;
}
form .search-box .bbInputWaterMark {
    font-family: ProximaNova, Arial, sans-serif;
    font-weight: normal;
}
.template-list-selector-container .search-box input.bbTextBox {
    width: 500px;
}
.programSearch form .search-box input.bbTextBox {
    width: 589px;
}
.programSearch form .search-box .bbButton.bbSearch {
    margin: -14px 5px 0 0;
}
form .search-box .bbButton.bbSearch {
    margin: -23px 7px 0 0;
    position: relative;
}
.template-list-selector-container .search-box .bbButton.bbSearch {
    margin: -36px 7px 0 0;
}
.large-program-summary-outer-container .large-program-summary-panel .program-footer-container .shadowContainerTopBottom:before,
.large-program-summary-outer-container .large-program-summary-panel .program-footer-container .shadowContainerTopBottom:after,
.large-program-summary-outer-container .large-program-summary-panel .program-footer-container .shadowContainerTopBottom {
    background: transparent;
    filter: none;
}

.tbox .tinner .tcontent .rateInput {
    display: none;
}

.tbox .tinner .tcontent .multiRowSections .topHeader .rowSectionRating .bbRateReport.rateSmall {
    border-right: none;
    float: right;
    margin-right: 15px;
}

div.gradient-panel div.content.results-bottom span.results-field {
    font-family: ProximaNovaExCnBold, Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    float: left;
}

.saved-programs-list .gradient-panel .content {
    background: transparent;
}

.links span.removeSaved,
.links span.removeFromCalendar {
    cursor: pointer;
    color: #00aeef;
}
.links span.removeSaved:hover,
.links span.removeFromCalendar:hover {
    color: #33b1ef;
}