/* 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;
}

.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 .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 .resultsContainer .border {
   width: 710px;
   height: 1px;
   margin: 8px 0;
   border-top: 1px solid #EEE;
}

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

.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: 70px;
   margin-top: -35px;
   position: absolute;
   top: 50%;
   right: 155px;
}

.search .resultAuthorBox .title {
   color: #666;
   margin-bottom: 5px;
}

.search .resultAuthorBox .icon {
   width: 50px;
   height: 50px;
}

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

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

.search .resultTextContainer .resultTitle {
   font-weight: bold;
   font-size: 21px;
   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;
   text-align: center;
   color: #999;
}

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;
}