/* Search Page */

.route_search {
   height: 40px;
   width: 720px;
   margin: 30px auto;
   position: relative;
}

.route_search .searchFormCell {
   float: left;
   padding: 0 11px;
   position: relative;
   top: -1px;
}

.route_search .divider {
   float: left;
   width: 1px;
   height: 38px;
   background: url(../images/search-divider.png) no-repeat 0 0;
   position: relative;
   top: -7px;
}

.route_search #searchSubmitButton {
   position: relative;
   top: -2px;
}

.route_search .searchFormCell.title {
   font-size: 24px;
   color: #666;
   font-weight: bold;
   padding-left: 0;
}

.route_search .searchFormCell.submit {
   padding-right: 0;
}

.route_search .searchFormCell.activityType .selector {
   width: 192px;
   top: -5px;
}

.route_search .searchFormCell.activityType .selector span {
   width: 147px;
}

.race .searchFormCell.activityType .selector {
   width: 106px;
   top: -5px;
}

.race .searchFormCell.activityType .selector span {
   width: 66px;
}

.race .searchFormCell.distance .selector {
   width: 168px;
   top: -5px;
}

.race .searchFormCell.distance .selector span {
   width: 125px;
}

.route_search input[type="submit"] {
   position: absolute;
   top: -5000px;
}

.route_search .searchFormCell input[type="text"] {
   float: left;
   height: 20px;
   font-size: 18px;
   font-weight: normal;
}

.route_search .searchFormCell.location input[type="text"] {
   width: 160px;
}

.route_search .searchFormCell.distance input[type="text"] {
   width: 40px;
}

.route_search .searchFormCell.distance span {
   font-size: 21px;
   color: #666;
   position: relative;
   top: 3px;
   padding-left: 6px;
}

.route_search.race .searchFormCell.distance span {
   font-size: 14px;
   color: #000;
   position: relative;
   padding-left: 0;
   top: 0;
}

.route_search .searchFormCell label {
   position: absolute;
   top: -25px;
   font-size: 12px;
   color: #666;
   width: 160px;
   text-align: center;
   left: 50%;
   margin-left: -80px;
}

.search .resultsContainer {
   width: 710px;
   margin: 20px auto;
}

.search.static .resultsContainer {
   width: 500px;
   margin: 10px auto;
}

.search .resultsContainer .border {
   width: 710px;
   height: 1px;
   margin: 8px 0;
   border-top: 1px solid #EEE;
}

.search.static .resultsContainer .border {
   width: 500px;
}

.search .resultListItem {
   padding: 8px;
   width: 694px;
   position: relative;
   min-height: 102px;
}

.search.static .resultListItem {
   width: 484px;
}

.search .resultListItem:hover {
   background: #F3F3F3;
   cursor: pointer;
}

.search .resultListItem:active {
   background: #E8E8E8;
}

.search .resultArrow {
   background: url(../images/feedArrow.png) no-repeat 0 0;
   width: 24px;
   height: 24px;
   position: absolute;
   right: 8px;
   top: 50%;
   margin-top: -12px;
}

.search .resultImage {
   float: right;
   margin: -50px 0 0 0;
   width: 100px;
   height: 100px;
   position: absolute;
   top: 50%;
   right: 43px;
   border: 1px solid #CCC;
   
}

.search .resultAuthorBox {
   float: right;
   text-align: right;
   position: relative;
   height: 90px;
   margin-top: -45px;
   position: absolute;
   top: 50%;
   right: 155px;
   width: 100px;
}

.search .resultAuthorBox .title {
   color: #666;
   margin-bottom: 5px;
   width: 100px;
   text-align: center;
}

.search .resultAuthorBox .icon {
   width: 50px;
   height: 50px;
   margin: 0 auto;
   position: relative;
}

.search .resultAuthorBox .label {
   color: #333;
   margin-top: 5px;
   width: 100px;
   text-align: center;
   font-weight: bold;
}

.search .resultAuthorBox .icon .icon-elite.small {
   bottom: 3px;
}

.search .resultTextContainer {
   float: left;
   width: 486px;
}

.search.static .resultTextContainer {
   float: left;
   width: 242px;
}

.search .resultTextContainer .resultTitle {
   font-weight: bold;
   font-size: 18px;
   color: #000;
   margin-bottom: 10px;
   line-height: 120%;
}

.search .resultTextContainer .resultSub {
   font-weight: normal;
   font-size: 12px;
   color: #666;
   margin-bottom: 5px;
}

.search .resultTextContainer .resultSub span {
   font-weight: bold;
}

.search .resultTextContainer .resultLink {
   font-weight: bold;
   font-size: 16px;
   margin-top: 15px;
}

.search .resultActiveLink {
   display: none;
}

h3.noSearchPerformed {
   border-bottom: none;
   font-size: 24px;
   width: 710px;
   margin: 60px auto 30px;
   text-align: center;
   color: #999;
}

div.noSearchPerformed {
   font-size: 16px;
   width: 710px;
   margin: 30px auto;
   text-align: center;
   color: #666;
}

div.noSearchPerformed a {
   font-weight: bold;
}

h3.noSearchResults {
   border-bottom: none;
   font-size: 24px;
   width: 710px;
   margin: 60px auto;
   text-align: center;
   color: #666;
}

.searchNavBottom {
   margin-top: 16px;
   font-size: 16px;
}

.searchNavBottom .nextLink {
   float: right;
}

.searchNavBottom .prevLink {
   float: left;
}

.resultsContainer p {
   font-size: 16px;
   color: #666;
   text-align: center;
   position: relative;
   top: -30px;
}

.resultsContainer.fitnessClasses .resultListItem .resultImage {
   background: url(../images/calendar-bg-small.png) no-repeat 0 0;
   border: none;
}

.resultsContainer.fitnessClasses .resultListItem .resultImage .weekNumber {
   font-size: 50px;
   font-weight: bold;
   color: #000;
   text-align: center;
   margin: 16px 0 0 0;
}

.resultsContainer.fitnessClasses .resultListItem .resultImage .weekLabel {
   font-size: 13px;
   font-weight: bold;
   color: #000;
   text-align: center;
}

.resultsContainer.fitnessClasses .resultListItem .resultStreetTeammates {
   font-size: 11px;
   color: #666;
   margin-top: 10px;
}

.resultsContainer.fitnessClasses .resultListItem .resultStreetTeammates .userGrid.streetTeammates {
   margin: 6px 0 0 0;
}