* {
  margin: 0;
  padding: 0;
  outline: 0;
}

html {
  overflow-y: scroll;
}

body {
  background-color: #fff;
  color: #66686a;
  font-family: arial, helvetica, verdana, sans-serif;
  font-size: 12px;
}

input, select, textarea {
  font-family: arial, helvetica, verdana, sans-serif;
  font-size: 12px;
}

h3 {
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}

p {
  line-height: 15px;
  margin-bottom: 6px;
}

em {
  font-size: 14px;
  font-style: normal;
  line-height: 16px;
}

a {
	color: #0099ff;
}	

a:hover {
	color: #42b0ff;
}

a img {
  border: none;
}

.content-needed {
  text-align: center;
}


/**********
 * LAYOUT *
 **********/

#page {
  margin: 0 auto;
  position: relative;
  width: 872px;
}

#container {
  overflow: hidden;
  zoom: 1;  
}


/**********
 * HEADER *
 **********/

#header {
  margin-bottom: 20px;
  padding-top: 121px;
  position: relative;
}

h1#logo {
  height: 99px;
  left: 0;
  position: absolute;
  top: 37px;
  width: 267px;
  z-index: 10;
}

h1#logo a {
  background: url(/images/logo.jpg) left top no-repeat;
  display: block;
  height: 99px;
  overflow: hidden;
  text-indent: -9999px;
  width: 267px;
}


/***************
 * STATUS AREA *
 ***************/

#status {
  height: 22px;
  position: absolute;
  right: 4px;
  top: 19px;
  width: 600px;
}

#status .form-submit {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 7px;
}

#status .howdy {
  width: 600px;
}

#status .howdy p {
  color: #181818;
  position: absolute;
  right: 126px;  
  text-align: right;
  top: 10px;
  width: 500px;
}

#status .howdy p a {
  font-weight: normal;
}

#status .howdy a#profile_btn {
  background-image: url(/images/buttons/profile.jpg);
  right: 58px;
  width: 51px;
}

#status .howdy a#logout_btn {
  width: 51px;
}

#status .admin-howdy p {
  right: 182px;
}

#status .howdy a#admin_btn {
  background-image: url(/images/buttons/admin.jpg);
  right: 115px;
  width: 51px;
}

#status form {
  width: 600px;
}

#status form input.form-text {
  border: 1px solid #d4d5d9;  
  color: #181818;
  margin-left: 4px;
  padding: 2px 4px;
  position: absolute;
  top: 8px;
  right: 109px;
  width: 112px;
}

#status form input.prompt {
  color: #bbb;
}

#status form input.form-text:focus {
  border-color: #aaa;
}

#status form input#quick_login {
  right: 238px;
}

#status form input.form-submit {
  background-image: url(/images/buttons/login.jpg);
  right: 58px;
  width: 43px;
}

#status form a#signup_btn {
  background-image: url(/images/buttons/signup.jpg);
  width: 52px;
}


/**************
 * AD COUNTER *
 **************/

#header p#counter {
  color: #333;
  position: absolute;
  right: 4px;
  top: 60px;
}


/************
 * NAV TABS *
 ************/

ul#nav {
  height: 30px;
  right: 4px;
  list-style: none;
  position: absolute;	
  top: 78px;
  width: 348px;
  z-index: 10;
}

ul#nav li {
  float: left;
  font-size: 12px;
  font-weight: bold;	
  margin-left: 6px;
  width: 110px;
}

ul#nav li.last {
  margin-right: 0;
}

ul#nav li a {
  background: url(/images/nav_tab.jpg) 0 -58px no-repeat;
  color: #fff;
  display: block;
  height: 29px;
  line-height: 29px;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  width: 110px;
}

ul#nav li.browse a {
  background-image: url(/images/buttons/browse.jpg);
}

ul#nav li.whats-new a {
  background-image: url(/images/buttons/whats_new.jpg);
}

ul#nav li.sell a {
  background-image: url(/images/buttons/sell.jpg);
}

ul#nav li a:hover {
  background-position: 0 -87px;
}

ul#nav li.selected a {
  background-position: 0 0;
}

ul#nav li.selected a:hover {
  background-position: 0 -29px;
}

#header .tabs {
  float: right;
  margin-top: 20px;
}

#header .tabs ul {
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

#header .tabs ul li {
  background-color: #efefef;
  float: left;
  margin: 0 0 2px 2px;
}

#header .tabs ul li a {
  display: block;
  padding: 6px 12px;
  text-align: center;
  width: 80px;
}


/**********
 * SEARCH *
 **********/

form#search_form {
  background: url(/images/search_box.jpg) left top no-repeat;
  position: relative;
}

#search_bar {  
  height: 75px;  
  padding: 20px 0 0 178px;
  position: relative;
  width: 700px;
}

#search_bar h3 {
  background: url(/images/find_parts.gif) left top no-repeat;
  height: 25px;
  left: 40px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 36px;
  width: 108px;
  zoom: 1;
}

#search_bar .content {
  left: 180px;
  overflow: hidden;
  position: absolute;
  top: 18px;
  width: 650px;
  zoom: 1;
}

#search_bar .search-field {
  float: left;
  margin-right: 10px;
}

#search_bar .search-field label {
  background: url(/images/what_lbl.gif) left top no-repeat;
  display: block;
  margin-bottom: 3px;
  text-indent: -9999px;
}

#search_bar .where-field label {
  background-image: url(/images/where_lbl.gif);
}

#search_bar .search-field input,
#search_bar .search-field select {
  border: 1px solid #d4d5d9;
  color: #181818;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 3px 4px;
  width: 300px;
}

#search_bar .search-field select {
  padding: 2px 1px;
}

#search_bar .search-field input:focus,
#search_bar .search-field select:focus {
  border-color: #aaa;
}

#search_bar .where-field select {
  width: 130px;
}

#search_bar .search-field p.eg {
  font-size: 10px;
  line-height: 12px;
  margin: 2px 0 0;
}

#search_bar .form-submit {
  height: 29px;  
  position: absolute;
  top: 16px;
}

#search_bar .form-submit:hover {
  background-position: 0 -29px;
}
  
#search_bar input.form-submit {
  background-image: url(/images/buttons/search.jpg);
  cursor: pointer;
  right: 102px;
  width: 77px;
}

#search_bar a.form-submit {
  background-image: url(/images/buttons/advanced_search.jpg);
  right: 0px;
  width: 91px;
}

form#search_form.advanced #search_bar a.form-submit {
  background-image: url(/images/buttons/basic_search.jpg);
}

form#search_form.basic #advanced_search {
  display: none;
}

form#search_form.advanced #advanced_search {
  display: block;
}


/*******************
 * ADVANCED SEARCH *
 *******************/

form#search_form.advanced {
  background: url(/images/advanced_search_bg.jpg) left top no-repeat;
}

#advanced_search {
  background: url(/images/advanced_search_bg.jpg) left bottom no-repeat;
  min-height: 100px;
  /* Start IE6 min-height hack */
	height: auto !important;
	height: 100px;
	/* End IE6 min-height hack */
  position: relative;
}

#advanced_search .content {
  padding: 0 40px 28px;
}

#advanced_search .content .header {
  margin-bottom: 16px;
  overflow: hidden;
  zoom: 1;
}

#advanced_search .content .header h3 {
  background: url(/images/headings/advanced_search.jpg) left top no-repeat;
  float: left;
  height: 13px;
  text-indent: -999px;
  width: 127px;
}

#advanced_search .content .header .advanced-options {
  float: right;
  font-size: 11px;
}

#advanced_search .content .fields {
  overflow: hidden;
  zoom: 1;
}

#advanced_search .content .fields .part-fields, 
#advanced_search .content .fields .bike-fields,
#advanced_search .content .fields .location-fields {
  float: left;
  width: 248px;
}

#advanced_search .content .fields .form-item .form-text {
  width: 200px;
}

#advanced_search .content .fields .form-item select.form-list {
  width: 210px;
}


/******************
 * FLASH MESSAGES *
 ******************/

#flash_messages {
  margin-bottom: 20px;
}

#flash_messages .flash-message {
  background-color: #fff5ca;
  border-bottom: 1px solid #f1df95;
  border-top: 1px solid #f1df95;  
  color: #66686a;
  cursor: pointer;
  font-size: 14px;
  line-height: 16px !important;
  margin-bottom: 10px;
  padding: 5px 0;  
}

#flash_messages .flash-missing-profile {
  cursor: default;
}

#flash_messages .flash-notice {
  background-color: #e1ffd1;
  border-color: #c5f8ac;
  color: #468d3f;
}

#flash_messages .flash-error {
  background-color: #ffd1d1;
  border-color: #f8acac;
  color: #8d3f3f;
}

#flash_messages p {
  line-height: 18px;
  margin: 4px 0;
  text-align: center;
}


/***********
 * CONTENT *
 ***********/

#content {
  width: 872px;
}

#content .content-box .content {
  background-color: transparent !important;
  padding: 8px 8px 16px;
}

#content .content-box .tabbed-content {  
  padding-top: 0;
}

#content .content-box .content .inner {
  background-color: transparent !important;
  padding: 0 12px;
}

#content p.intro {
  margin-bottom: 18px;
}

#messages {
  background-color: #efefef;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px 10px;
  text-align: center;
}

h1#page_title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}


/**********
 * FOOTER *
 **********/

#footer {
  background: url(/images/footer_bg.gif) left top repeat-x;
  border-top: 1px solid #ccc;
  font-size: 10px;
  height: 67px;
  margin-top: 40px;
  padding-top: 20px;
  text-align: center;
}

#footer a {
  text-decoration: none;
}


/************
 * MAIN BOX *
 ************/

.content-box {
  background: url(/images/middlebox_mid.gif) left top repeat-y;
}

.content-box .head {
  background: url(/images/middlebox_head.gif) left top no-repeat;
  height: 47px;
}

.content-box .head h2 {
  height: 20px;
  left: 20px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  top: 19px;
  width: 300px;
}

.content-box .content {
  padding: 4px 20px 16px;
}

.content-box .foot {
  background: #fff url(/images/middlebox_foot.gif) left top no-repeat;
  height: 4px;
}


/**************
 * PAGINATION *
 **************/

.pagination-wrapper {
  border-top: 1px solid #d0d1d5;
  overflow: hidden;
  padding-top: 14px;
  zoom: 1;
}

.pagination-wrapper .counts {
  float: left;
}

.pagination-wrapper .pagination {
  color: #aaa;
  float: right;
}

.pagination-wrapper .pagination a,
.pagination-wrapper .pagination span {
  /*text-decoration: none;*/
}

.pagination-wrapper .pagination a:hover {}

.pagination-wrapper .pagination .current {
  color: #ef4723;
  font-weight: bold;
}

.pagination-wrapper .pagination .disabled {
  color: #aaa;
}


/**********
 * THUMBS *
 **********/

a.thumb {
  border: 1px solid #d0d1d5;
  display: block;
  padding: 2px;
}

a.thumb img {
  /*border: 1px solid #d0d1d5;*/
  display: block;
  /*padding: 2px;*/
}

a.thumb:hover {
  border-color: #aaa;
}


/*******************
 * SIGNUP BENEFITS *
 *******************/

#not_a_member_box .content {
  background: url(/images/sidebar_bg.jpg) center top no-repeat;
}

#not_a_member_box .content h5 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 8px;
}

#not_a_member_box .form-buttons {
  margin: 0;
}

ul.signup-benefits {
  margin: 0 0 6px 18px;
}

ul.signup-benefits li {
  margin-bottom: 1px;
}


/***********
 * BUTTONS *
 ***********/

a.form-submit,
input.form-submit {
  background: url(/images/buttons/logout.jpg) left top no-repeat;
  border: none;
  cursor: pointer;
  display: block;
  float: left;
  height: 23px;
  overflow: hidden;
  text-indent: -9999px;
  width: 50px;
}

a.right-form-submit,
input.right-form-submit {
  float: right;
}

a.form-submit:hover,
input.form-submit:hover {
  background-position: 0 -23px;
}

a.form-submit-back {
  background-image: url(/images/buttons/back.jpg);
  width: 51px;
}

a.form-submit-signup {
  background-image: url(/images/buttons/signup.jpg);
  width: 52px;
}

a.form-submit-cancel {
  background-image: url(/images/buttons/cancel.jpg);
  width: 61px;
}

a.form-submit-add-new-ride {
  background-image: url(/images/buttons/add_new_ride.jpg);
  width: 98px;
}

a.form-submit-create-new-ad {
  background-image: url(/images/buttons/create_new_ad.jpg);
  width: 98px;
}

a.form-submit-view-ad {
  background-image: url(/images/buttons/view_ad.jpg);
  width: 60px;
}

a.form-submit-edit-ad {
  background-image: url(/images/buttons/edit_ad_small.jpg);
  width: 56px;
}

input.form-submit-login {
  background-image: url(/images/buttons/login.jpg);
  width: 43px;
}

input.form-submit-add-bike {
  background-image: url(/images/buttons/add_bike.jpg);
  width: 62px;
}

input.form-submit-continue {
  background-image: url(/images/buttons/continue.jpg);
  width: 64px;
}

input.form-submit-save-and-continue {
  background-image: url(/images/buttons/save_and_continue.jpg);
  width: 114px;
}

input.form-submit-upload-and-preview {
  background-image: url(/images/buttons/upload_and_preview.jpg);
  width: 114px;
}

a.form-submit-more {
  background-image: url(/images/buttons/more.jpg);
  width: 56px;
}

a.form-submit-skip {
  background-image: url(/images/buttons/skip.jpg);
  width: 46px;
}

input.form-submit-send {
  background-image: url(/images/buttons/send.jpg);
  width: 42px;
}

input.form-submit-finish {
  background-image: url(/images/buttons/finish.jpg);
  width: 48px;
}

input.form-submit-change-password {
  background-image: url(/images/buttons/change_password.jpg);
  width: 113px;
}

input.form-submit-update-ride {
  background-image: url(/images/buttons/update_ride.jpg);
  width: 81px;
}

input.form-submit-create-ride {
  background-image: url(/images/buttons/create_ride.jpg);
  width: 78px;
}

input.form-submit-remind-me {
  background-image: url(/images/buttons/remind_me.jpg);
  width: 78px;
}

input.form-submit-reset-password {
  background-image: url(/images/buttons/reset_password.jpg);
  width: 100px;
}

input.form-submit-signup {
  background-image: url(/images/buttons/signup.jpg);
  width: 52px;
}

input.form-submit-update-details {
  background-image: url(/images/buttons/update_details.jpg);
  width: 96px;
}

input.form-submit-save-details {
  background-image: url(/images/buttons/save_details.jpg);
  width: 84px;
}

input.form-submit-happy-with-it {
  background-image: url(/images/buttons/happy_with_it.jpg);
  width: 102px;
}

input.form-submit-update-avatar {
  background-image: url(/images/buttons/update_avatar.jpg);
  width: 95px;
}


/*******************
 * SIDEBAR BUTTONS *
 *******************/

.sidebar .btn,
.sidebar .btn-group {
  background: url(/images/buttons/save_search.jpg) left top no-repeat;
  display: block;
  height: 39px;
  margin-bottom: 12px;
  overflow: hidden;
  text-indent: -9999px;
  width: 199px;
}

.sidebar .compact-btn {
  margin-bottom: 6px;
}

.sidebar a.btn:hover,
.sidebar .selected-btn {
  background-position: 0 -39px;
}

.sidebar span.btn,
.sidebar a.disabled-btn {
  background-position: 0 -78px;
}

.sidebar .btn-group {
  overflow: hidden;
  zoom: 1;
}

.sidebar .btn-group .btn {
  display: block;
  float: left;
}

#add_to_shortlist_btn {
  background-image: url(/images/buttons/add_to_shortlist.jpg);
}

#back_to_results_btn {
  background-image: url(/images/buttons/back_to_search.jpg);
  width: 49px;
}

#edit_ad_btn {
  background-image: url(/images/buttons/edit_ad.jpg);
}

#next_ad_btn {
  background-image: url(/images/buttons/next_ad.jpg);
  width: 75px;
}

#remove_from_shortlist_btn {
  background-image: url(/images/buttons/remove_from_shortlist.jpg);
}

#save_search_btn {
  background-image: url(/images/buttons/save_search.jpg);
}

#previous_ad_btn {
  background-image: url(/images/buttons/prev_ad.jpg);
  width: 75px;
}

#my_ads_btn {
  background-image: url(/images/buttons/my_ads.jpg);
}

#my_details_btn {
  background-image: url(/images/buttons/my_details.jpg);
}

#my_messages_btn {
  background-image: url(/images/buttons/my_messages.jpg);
}

#my_profile_btn {
  background-image: url(/images/buttons/my_profile.jpg);
}

#my_rides_btn {
  background-image: url(/images/buttons/my_rides.jpg);
}

#my_searches_btn {
  background-image: url(/images/buttons/my_searches.jpg);
}

#my_shortlist_btn {
  background-image: url(/images/buttons/my_shortlist.jpg);
}

#browse_by_part_btn {
  background-image: url(/images/buttons/browse_by_part.jpg);
}

#browse_by_bike_btn {
  background-image: url(/images/buttons/browse_by_bike.jpg);
}


/**************
 * INFO BOXES *
 **************/

#content .infobox {
  background: url(/images/infobox_mid.gif) repeat-y;
  width: 428px;
}

#content .infobox .head {
  background: url(/images/infobox_head.gif) no-repeat;  
  height: 26px;
  margin-bottom: 14px;
  padding: 14px 0 0 14px;
  position: relative;
  width: 414px;
}

#content .full-size-infobox .head h3,
#content .infobox .head h3 {
  height: 18px;
  text-indent: -9999px;
  overflow: hidden;
}

#content .infobox img.ajax-loader {
  position: absolute;
  right: 14px;
  top: 14px;
}

#content .infobox .content {
  margin-bottom: 11px;
  padding: 0 14px;
}	

#content .infobox .content ul.list {
  list-style: none;
}

#content .infobox .content ul.list li {
  border-top: 1px solid #d0d1d5;
  overflow: hidden;
  padding-top: 12px;
  margin-top: 12px;
  zoom: 1;
}

#content .infobox .content ul.list li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

#content .infobox .content ul.list li .thumb {
  float: left;
  margin-right: 15px;
}

#content .infobox .content ul.list li .details {
  margin-left: 71px;
  position: relative;
}

#content .infobox .content ul.list li .about {
  color: #999;
  font-size: 11px;
  margin-top: 6px;
}

#content .infobox .content h4 {
  color: #0099ff;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  margin-bottom: 8px;
  position: relative;
}

#content .infobox .content h4 span {
  color: #66686a;
  font-weight: normal;
}

#content .infobox .content h4 span.when {
  bottom: 0;
  color: #999;
  font-size: 11px;
  position: absolute;  
  right: 0;
}

#content .infobox .content .description {
  width: 280px;
}

#content .infobox .content p {
  margin-bottom: 0;
  margin-top: 6px;
}

#recent_comments.infobox .content p {
  width: 250px;
}

#content .infobox .foot {
  background: #fff url(/images/infobox_foot.gif) no-repeat;
  width: 428px;
  height: 4px;
  font-size: 1px;
}

#content .full-size-infobox {
  background: url(/images/feature_mid.gif) repeat-y;
  margin-bottom: 15px;
  width: 100%;
}

#content .full-size-infobox .head {
  background: url(/images/fullbox_head.jpg) no-repeat;
  height: 26px;
  padding: 14px 0 0 14px;
  margin-bottom: 14px;
  width: 100%;
}

#content .full-size-infobox .content {
  margin-bottom: 11px;
  padding: 0 14px;
  width: 842px;
}

#content .full-size-infobox .content .description {
  width: 100%;
}

#content .full-size-infobox .content ul.list li .details {
  margin-left: 0;
}

#content .full-size-infobox .foot {
  background: #fff url(/images/feature_foot.gif) no-repeat;
  font-size: 1px;
  height: 4px;
  width: 100%;
}


/**********************
 * SIDEBAR INFO BOXES *
 **********************/

.sidebar .infobox {
  background: url(/images/infobox_sm_mid.gif) repeat-y;
  margin: 20px 0;
}

.sidebar .first {
  margin-top: 0;
}

.sidebar .infobox .head {
  background: url(/images/infobox_sm_head.gif) no-repeat;
  width: 199px;
  height: 40px;
}

.sidebar .infobox .head h3 {
  height: 18px;
  left: 14px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  top: 12px;
  width: 160px;
}

.sidebar .infobox .content {
  padding: 14px 14px 11px;
  width: 171px;
}	

.sidebar .infobox .content ul.list {
  list-style: none;
}

.sidebar .infobox .content ul.list li {
  border-top: 1px solid #d0d1d5;
  overflow: hidden;
  padding-top: 10px;
  margin-top: 10px;
  zoom: 1;
}

.sidebar .infobox .content ul.list li.first {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.sidebar .infobox .content ul.list li img {
  border: 1px solid #d0d1d5;
  display: block;
  float: left;
  margin-right: 15px;
  padding: 2px;
}

.sidebar .infobox .content ul.list li .details {
  position: relative;
}

.sidebar .infobox .content h4 {
  color: #333;
  font-size: 14px;
  margin-bottom: 4px;
}

.sidebar .infobox .content p {
  margin-bottom: 6px;
}

.sidebar .infobox .content p.empty {
  font-weight: bold;
  margin-bottom: 0;
}

.sidebar .infobox .content p.more {
  font-size: 10px;
}

.sidebar .infobox .foot {
  background: #fff url(/images/infobox_sm_foot.gif) no-repeat;
  width: 199px;
  height: 4px;
}


/******************
 * SIDEBAR: LOGIN *
 ******************/


/**********************
 * SIDEBAR: SHORTLIST *
 **********************/

.sidebar #shortlist_box .head {
  position: relative;
}

.sidebar #shortlist_box .add {
  background: url(/images/buttons/add.jpg) left top no-repeat;
  display: block;
  height: 18px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -999px;
  top: 13px;
  width: 34px;
}

.sidebar #shortlist_box span.add {
  background-position: left bottom;
}

.sidebar #shortlist_box a.add:hover {
  background-position: left -18px;
}

.sidebar #shortlist li .title {
  margin-bottom: 6px;
  overflow: hidden;
  zoom: 1;
}

.sidebar #shortlist li .title h4 {
  float: left;
  font-weight: normal;
  line-height: 16px;
  margin-bottom: 0;
  width: 125px;
}

.sidebar #shortlist li.current h4 {
  font-weight: bold;
}

.sidebar #shortlist li .title .price {
  color: #ef4723;
  float: right;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}

.sidebar #shortlist li .details {
  font-size: 11px;
  line-height: 13px;
  overflow: hidden;
  zoom: 1;
}

.sidebar #shortlist li .details .description {
  float: left;
  width: 125px;
}

.sidebar #shortlist li .details .remove {
  float: right;
}

.sidebar #shortlist .warning {
  border-top: 1px solid #d0d1d5;
  margin-top: 10px;
  padding-top: 5px;
}

.sidebar #shortlist .warning p {
  margin-bottom: 0;
  margin-top: 5px;
}


/*******************
 * SIDEBAR: SELLER *
 *******************/

.sidebar #seller_details_box {}

.sidebar #seller_details_box .user {
  overflow: hidden;
  zoom: 1;
}

.sidebar #seller_details_box .user a.thumb {
  float: left;
  margin-right: 14px;
}

.sidebar #seller_details_box .user .details {
  float: left;
  width: 100px;
}

.sidebar #seller_details_box .user h3 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 7px;
}

.sidebar #seller_details_box .user p {
  font-size: 11px;  
  margin-bottom: 0;
}

.sidebar #seller_details_box .user .location,
.sidebar #seller_details_box .user .phone {
  font-weight: bold;
  margin-bottom: 2px;
}

.sidebar #seller_details_box .user .joined {
}


/*********************
 * SIDEBAR: MESSAGES *
 *********************/

.sidebar #ad_messages li h5 {
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  margin-bottom: 5px;
}

.sidebar #ad_messages li .details {
  font-size: 11px;
  overflow: hidden;
  zoom: 1;
}


/*************************
 * SIDEBAR: ADS/COMMENTS *
 *************************/

.sidebar .infobox-buttons {
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;
}

.sidebar .infobox-buttons a.form-submit {
  float: right;
}

.sidebar #latest_ads_box,
.sidebar #random_ads_box {
  margin-bottom: 10px;
}

.sidebar #comments_box li a,
.sidebar #latest_ads_box li a,
.sidebar #random_ads_box li a {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}

.sidebar #comments_box li .details,
.sidebar #latest_ads_box li .details,
.sidebar #random_ads_box li .details {
  font-size: 11px;
}

.sidebar #comments_box li .details a,
.sidebar #latest_ads_box li .details a,
.sidebar #random_ads_box li .details a {
  display: inline;
  font-size: 11px;
  margin-bottom: 0;
}

.sidebar #comments_box li .details p,
.sidebar #latest_ads_box li .details p,
.sidebar #random_ads_box li .details p {
  line-height: 13px;
  margin-top: 2px;
}

.sidebar #comments_box li p.author {
  font-size: 11px;
  line-height: 13px;
  margin-bottom: 0;
  margin-top: 2px;
  text-align: right;
}

.sidebar #comments_box li p.author a {
  display: inline;
  font-size: 11px;
  margin-bottom: 0;  
}

/************
 * HEADINGS *
 ************/

#ad.content-box .head h2 {
  background: url(/images/headings/part_details.jpg) left top no-repeat;
}

#ad.content-box .gallery h3 {
  background: url(/images/headings/gallery.jpg) left top no-repeat;
}

#ad.content-box .bikes h3 {
  background: url(/images/headings/bike_list.jpg) left top no-repeat;
}

#ad.content-box .comments h3 {
  background: url(/images/headings/comment_list.jpg) left top no-repeat;
}

#login_box.content-box .head h2 {
  background: url(/images/headings/login.jpg) left top no-repeat;
}

h3.create-your-ad {
  background: url(/images/headings/create_your_ad.jpg) left top no-repeat;
  height: 39px;
  margin-bottom: 6px;
  text-indent: -999px;
  width: 199px;
}

h3.edit-your-ad {
  background: url(/images/headings/edit_your_ad.jpg) left top no-repeat;
  height: 39px;
  margin-bottom: 6px;
  text-indent: -999px;
  width: 199px;
}

h3.you-can-click-these {
  background: url(/images/headings/you_can_click_these.jpg) left top no-repeat;
  height: 39px;
  margin-bottom: 6px;
  overflow: hidden;
  position: absolute;
  right: 13px;
  text-indent: -999px;
  top: 0;
  width: 212px;
}

.content-box .head h2.renew-ad {
  background: url(/images/headings/renew_ad.jpg) left top no-repeat;
}

.content-box .head h2.bike-details {
  background: url(/images/headings/bike_details.jpg) left top no-repeat;
}

.content-box .head h2.contact-details {
  background: url(/images/headings/contact_details.jpg) left top no-repeat;
}

.content-box .head h2.part-details {
  background: url(/images/headings/part_details.jpg) left top no-repeat;
}

.content-box .head h2.payment-details {
  background: url(/images/headings/payment_details.jpg) left top no-repeat;
}

.content-box .head h2.pay {
  background: url(/images/headings/pay.jpg) left top no-repeat;
}

.content-box .head h2.all-done {
  background: url(/images/headings/all_done.jpg) left top no-repeat;
}

.content-box .head h2.upload-images {
  background: url(/images/headings/upload_images.jpg) left top no-repeat;
}

.content-box .head h2.forgotten-username {
  background: url(/images/headings/forgotten_your_username.jpg) left top no-repeat;
}

.content-box .head h2.forgotten-password {
  background: url(/images/headings/forgotten_your_password.jpg) left top no-repeat;
}

.content-box .head h2.my-ads {
  background: url(/images/headings/my_ads.jpg) left top no-repeat;
}

.content-box .head h2.my-avatar {
  background: url(/images/headings/my_avatar.jpg) left top no-repeat;
}

.content-box .head h2.my-details {
  background: url(/images/headings/my_details.jpg) left top no-repeat;
}

.content-box .head h2.my-messages {
  background: url(/images/headings/my_messages.jpg) left top no-repeat;
}

.content-box .head h2.my-password {
  background: url(/images/headings/my_password.jpg) left top no-repeat;
}

.content-box .head h2.my-profile {
  background: url(/images/headings/my_profile.jpg) left top no-repeat;
}

.content-box .head h2.user-profile {
  background: url(/images/headings/user_profile.jpg) left top no-repeat;
}

.content-box .head h2.my-rides {
  background: url(/images/headings/my_rides.jpg) left top no-repeat;
}

.content-box .head h2.my-searches {
  background: url(/images/headings/my_searches.jpg) left top no-repeat;
}

.content-box .head h2.my-shortlist {
  background: url(/images/headings/my_shortlist.jpg) left top no-repeat;
}

.content-box .head h2.signup {
  background: url(/images/headings/signup.jpg) left top no-repeat;
}

.content-box .head h2.browse-parts {
  background: url(/images/headings/browse_parts.jpg) left top no-repeat !important;
}

.content-box .head h2.contact-us {
  background: url(/images/headings/contact_us.jpg) left top no-repeat;
}

.content-box .head h2.faqs {
  background: url(/images/headings/faqs.jpg) left top no-repeat;
}

.content-box .head h2.privacy-policy {
  background: url(/images/headings/privacy_policy.jpg) left top no-repeat;
}

.content-box .head h2.terms-and-conditions {
  background: url(/images/headings/terms_and_conditions.jpg) left top no-repeat;
}

.content-box .head h2.whats-new {
  background: url(/images/headings/whats_new.jpg) left top no-repeat;
}

#login_box.content-box .head h2 {
  background: url(/images/headings/login.jpg) left top no-repeat;
}

#search_results.content-box .head h2 {
  background: url(/images/headings/search_results.jpg) left top no-repeat;
}

#comments_box.infobox .head h3 {
  background: url(/images/headings/comments.gif) left top no-repeat;
}

#latest_messages_box.infobox .head h3 {
  background: url(/images/headings/latest_messages.jpg) left top no-repeat;
}

#ad_statistics_box.infobox .head h3 {
  background: url(/images/headings/ad_statistics.jpg) left top no-repeat;
}

#seller_details_box.infobox .head h3 {
  background: url(/images/headings/seller_details.jpg) left top no-repeat;
}

#random_ads_box.infobox .head h3 {
  background: url(/images/headings/a_random_choice.jpg) left top no-repeat;
}

#latest_ads_box.infobox .head h3 {
  background: url(/images/headings/latest_ads.jpg) left top no-repeat;
}

#shortlist_box.infobox .head h3 {
  background: url(/images/headings/shortlist.jpg) left top no-repeat;
}

#login_box.infobox .head h3 {
  background: url(/images/headings/already_a_member.jpg) left top no-repeat;
}

.infobox .head h3.not-a-member {
  background: url(/images/headings/not_a_member.jpg) left top no-repeat;
}

.infobox .head h3.contact-seller {
  background: url(/images/headings/send_an_enquiry.jpg) left top no-repeat;
}

.infobox .head h3.contact-user {
  background: url(/images/headings/contact_user.jpg) left top no-repeat;
}

#recent_blog_entries h3 {
  background: url(/images/headings/most_recent_blog_entries.jpg) left top no-repeat;
}

#most_recent_ads h3.users-most-recent-ads {
  background: url(/images/headings/users_most_recent_ads.jpg) left top no-repeat;
}

#most_recent_comments h3.users-most-recent-comments {
  background: url(/images/headings/users_most_recent_comments.jpg) left top no-repeat;
}

#rides h3.users-rides {
  background: url(/images/headings/users_rides.jpg) left top no-repeat;
}

#filter_box.infobox .head h3.part-category {
  background: url(/images/headings/part_category.jpg) left top no-repeat;
}

#filter_box.infobox .head h3.part-manufacturer {
  background: url(/images/headings/part_manufacturer.jpg) left top no-repeat;
}

#filter_box.infobox .head h3.part-model {
  background: url(/images/headings/part_model.jpg) left top no-repeat;
}

#more_listings_box.infobox .head h3 {
  background: url(/images/headings/more_listings.jpg) left top no-repeat;
}

#you_are_browsing_box.infobox .head h3 {
  background: url(/images/headings/you_are_browsing.jpg) left top no-repeat;
}


/********
 * TABS *
 ********/

ul.tabs {
  border-bottom: 1px solid #dfe0e3;
  list-style: none;
  margin: 0 0 22px;
  overflow: hidden;
  padding: 0;
  zoom: 1;
}

ul.tabs li {
  border-bottom: 1px solid #fff;
  display: block;
  float: right;
  margin-left: 4px;
}

ul.tabs li a {
  background-position: 0 -40px;
  background-repeat: no-repeat;  
  display: block;
  height: 20px;
  text-decoration: none;
  text-indent: -999px;
  width: 76px;
}

ul.tabs li.selected a {
  background-position: 0 0;
}

ul.tabs li a:hover {
  background-position: 0 -60px;
}

ul.tabs li.selected a:hover {
  background-position: 0 -20px;
}

ul.tabs li.avatar-tab a {
  background-image: url(/images/tabs/avatar.jpg);
}

ul.tabs li.details-tab a {
  background-image: url(/images/tabs/details.jpg);
}

ul.tabs li.draft-ads-tab a {
  background-image: url(/images/tabs/draft_ads.jpg);
}

ul.tabs li.live-ads-tab a {
  background-image: url(/images/tabs/live_ads.jpg);
}

ul.tabs li.old-ads-tab a {
  background-image: url(/images/tabs/old_ads.jpg);
}

ul.tabs li.password-tab a {
  background-image: url(/images/tabs/password.jpg);
}

ul.tabs li.received-tab a {
  background-image: url(/images/tabs/received.jpg);
}

ul.tabs li.sent-tab a {
  background-image: url(/images/tabs/sent.jpg);
}

ul.tabs li.ads-tab a {
  background-image: url(/images/tabs/live_ads.jpg);
}

ul.tabs li.comments-tab a {
  background-image: url(/images/tabs/comments.jpg);
}

ul.tabs li.rides-tab a {
  background-image: url(/images/tabs/rides.jpg);
}


/********
 * FAQS *
 ********/

ol.faqs {
  margin: 0 20px 0 30px;
}

ol.faqs li {
  font-size: 14px;
  margin-bottom: 10px;
}

ol.faqs a.question {
}

ol.faqs .answer {
  margin: 6px 0 12px 0;
}

ol.faqs .answer p {
  font-size: 12px;
  margin-bottom: 4px;
}


/******
 * AD *
 ******/

.ad {
  overflow: hidden;
  zoom: 1;
}

.ad h2.ad-title {
  margin-bottom: 10px;
}

.ad .details,
.ad .media {
  float: left;
}

.ad .details {
  width: 70%;
}

.ad .media {
  width: 30%;
}

.ad .media .images ul {
  list-style: none;
}




/*********
 * FORMS *
 *********/

fieldset {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  padding: 15px;
}

fieldset legend {
  font-weight: bold;
}

form.indented {}

form.inline {
  margin-top: 16px;
}

form.one-column {
  margin-top: 15px;
}

.form-fields {
  border-left: 2px solid #eee;
  padding-left: 14px;
}

.form-item {
  margin-bottom: 12px;
}

.last-form-item {
  margin-bottom: 0;
}

.form-item label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
  text-align: left;
}

.form-item label .form-error {
  color: #ef4723;
  font-weight: normal;
}

span.required {
  color: #ef4723;
  font-weight: bold;
}

.form-item .form-list,
.form-item .form-text {
  border: 1px solid #d0d1d5;
  color: #181818;
  padding: 3px 4px;
  width: 250px;
}

.form-item select.form-list {
  padding: 2px 1px;
  width: 260px;
}

.form-item textarea.form-text {
  padding-right: 3px;
}

.form-item select.form-list:focus,
.form-item textarea:focus,
.form-item input.form-text:focus {
  border: 1px solid #aaa;
}

.form-item .thumb-holder {
  overflow: hidden;
  zoom: 1;
}

.form-item .thumb-holder .thumb {  
  border: 1px solid #d0d1d5;
  float: left;
  margin-right: 20px;
  padding: 2px;
}

.form-item .thumb-holder .thumb .image {
  background: url(/images/missing_100.jpg) left top no-repeat;
  height: 100px;
  width: 100px;
}

.form-item .thumb-holder .thumb .image img {
  display: block;
}

.form-item .thumb-holder .input {
}

.form-item .thumb-holder .input label {
  font-weight: normal;
  margin-top: 16px;
}

.form-item .description {
  color: #999;
  font-size: 11px;
  line-height: 13px;
  margin-top: 2px;
}

.form-item .description-link {
  text-align: right;
  width: 260px;
}

.form-buttons {
  margin: 12px 0 4px;
  overflow: hidden;
  zoom: 1;
}

form.indented .form-buttons {
  margin-top: 22px;
  padding-left: 16px;
}

.standalone-form-buttons {
  margin-top: 20px;
}

form.inline .form-buttons {
  margin-top: 16px;
}

.form-buttons .form-cancel {
  padding-left: 10px;
}

.form-buttons form.button-to,
.form-buttons form.button-to div {
  display: inline;
}

.form-buttons form.right-button-to,
.form-buttons .right-form-submit {
  margin-left: 6px;
  margin-right: 0 !important;
}

.form-buttons form.button-to,
.form-buttons .form-submit {
  margin-right: 6px;
}

#login_form input.form-submit {
  background-image: url(/images/buttons/login.jpg);
  width: 43px;
}

.sidebar .infobox .form-item .form-text {
  width: 161px;
}

.sidebar .infobox .form-item .description-link {
  width: 170px;
}

.sidebar .infobox .form-buttons .form-submit {
  float: right;
  margin-right: 0;
}


/****************
 * USER PROFILE *
 ****************/

#user_profile .content .profile {
  margin-bottom: 16px;
  overflow: hidden;
  zoom: 1;
}

#user_profile .content .profile .thumb {
  border: 1px solid #d0d1d5;
  float: left;
  margin-right: 20px;
  padding: 2px;
  width: 100px;
}

#user_profile .content .profile .thumb img {
  display: block;
}

#user_profile .content .profile .details {
  float: left;
  overflow: hidden;
  width: 492px;
  zoom: 1;
}

#user_profile .content .profile .details h3 {
  border-bottom: 1px solid #d0d1d5;
  color: #09f;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 12px;
  padding-bottom: 6px;
}

#user_profile .content .profile .details .user {
  float: left;
  width: 250px;
}


#user_profile .content .profile .details .user h4 {
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 4px;
}

#user_profile .content .profile .details .user address {
  font-size: 12px;
  font-style: normal;
  font-weight: bold;  
  margin-bottom: 6px;
}

#user_profile .content .profile .details .user .member-since {}

#user_profile .content .profile .details ul.stats {
  float: right;
  font-size: 14px;
  line-height: 16px;
  list-style: none;
  text-align: right;
  width: 200px;
}

#user_profile .content .profile .details ul.stats li {
  margin-bottom: 2px;
}

#user_profile #most_recent_ads,
#user_profile #most_recent_comments,
#user_profile #rides {
  margin-top: 25px;
}

#user_profile .none-found {
  font-weight: bold;
}

#user_profile #most_recent_ads ul.list,
#user_profile #most_recent_comments ul.list,
#user_profile #rides ul.list {
  list-style: none;
}

#user_profile #most_recent_ads ul.list li.ad,
#user_profile #most_recent_comments ul.list li.comment,
#user_profile #rides ul.list li.ride {
  border-bottom: 1px solid #d0d1d5;
  margin-bottom: 12px;
  padding-bottom: 12px;
  overflow: hidden;
  zoom: 1;  
}

#user_profile #most_recent_ads ul.list li.first,
#user_profile #most_recent_comments ul.list li.first,
#user_profile #rides ul.list li.first {
  border-top: 1px solid #d0d1d5;
  margin-top: 8px;
  padding-top: 12px;
}

#user_profile #most_recent_ads ul.list li.ad a.thumb,
#user_profile #most_recent_comments ul.list li.comment a.thumb,
#user_profile #rides ul.list li.ride .thumb {
  float: left;
  margin-right: 15px;
}

#user_profile #rides ul.list li.ride img.thumb {
  border: 1px solid #d0d1d5;
  padding: 2px;
}

#user_profile #most_recent_ads ul.list li.ad .details,
#user_profile #most_recent_comments ul.list li.comment .details,
#user_profile #rides ul.list li.ride .details {
  float: left;
  position: relative;
  width: 450px;
}

#user_profile.user-profile #most_recent_ads ul.list li.ad .details,
#user_profile #most_recent_comments ul.list li.comment .details,
#user_profile.user-profile #rides ul.list li.ride .details {
  width: 547px;
}

#user_profile #most_recent_ads ul.list li.ad .details h4,
#user_profile #most_recent_comments ul.list li.comment .details h4,
#user_profile #rides ul.list li.ride .details h4 {
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  margin-bottom: 8px;
  position: relative;
}

#user_profile #rides ul.list li.ride .details h4 {
 color: #09f; 
}

#user_profile #most_recent_comments ul.list li.comment .description,
#user_profile #rides ul.list li.ride .description,
#user_profile #most_recent_comments ul.list li.comment .about {
  width: 400px;
}

#user_profile #most_recent_comments ul.list li.comment .about {
  font-size: 11px;
}

#user_profile #most_recent_comments ul.list li.comment .description p.banned,
#user_profile #most_recent_comments ul.list li.comment .description p.flagged {
  color: #ef4723;
  font-size: 11px;
  line-height: 12px;
}

#user_profile #most_recent_ads ul.list li.ad .details .price {
  color: #ef4723;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 23px;
}

#user_profile #most_recent_ads ul.list li.ad .actions,
#user_profile #rides ul.list li.ride .actions {
  float: right;
  font-size: 11px;
  margin-top: 2px;
  text-align: right; 
}

#user_profile #most_recent_ads ul.list li.ad .actions .stats {
  margin-top: 8px;
}

#user_profile #most_recent_comments ul.list li.comment h4 .when {
  bottom: 0;
  color: #999;
  font-size: 11px;
  position: absolute;  
  right: 0;
}


/**********
 * THE AD *
 **********/

#ad {}

#ad.content-box .content {
  padding-top: 4px;
}

#ad .details {
  overflow: hidden;
  zoom: 1;
}

#ad .details .image {
  float: right;
  margin: 0 0 10px 20px;
  overflow: hidden;
  text-align: right;
  width: 156px;
}

#ad .details .image a.img {
  display: block;
}

#ad .details .image img,
#ad .details .image a img {
  border: 1px solid #d0d1d5;
  display: block;
  padding: 2px;
}

#ad .details .image a:hover img {
  border-color: #aaa;
}

#ad .details .image .gallery {
  margin-top: 5px;
}

#ad .details .image .thumbs {
  text-align: right;
  overflow: hidden;
  zoom: 1;
}

#ad .details .image .thumbs a {
  display: block;
  float: left;
  margin-left: 3px;
}

#ad .details .image .thumbs a.first {
  margin-left: 0;
}

#ad .details .image .thumbs a img {
  display: block;
  width: 44px;
}

#ad .details .image .gallery a.lightbox-link {
  display: none;
}

#ad .details .image .price {
  color: #ef4723;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 10px;
}

#ad .details .image .price .cents {
  font-size: 11px;
}

#ad .details h2 {
  color: #0099ff;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;  
  margin-bottom: 12px;
}

#ad .details hr {
  background-color: #d0d1d5;
  border: 0;
  color: #d0d1d5;
  height: 1px;
}

#ad .details .description {
  margin-bottom: 14px;
}

#ad .details dl {
  line-height: 20px;
  margin-top: 12px;
}

#ad .details dl dt {
  display: inline;
  font-weight: bold;
  padding-right: 3px;
}

#ad .details dl dd {
  display: inline;
}

#ad .gallery,
#ad .bikes,
#ad .comments {
  margin-top: 20px;
}

#ad .bikes {
  margin-bottom: 30px;
}

#ad .gallery h3,
#ad .bikes h3,
#ad .comments h3 {
  margin-bottom: 10px;
}

#ad .bikes ul.list li .details h4 {
  position: relative;
}

#ad .bikes ul.list li .details h4 .year {
  bottom: 0;
  color: #999;
  font-size: 11px;
  position: absolute;
  right: 0;
  text-align: right;
}

#ad .bikes ul.list li .details .description {
  background: url(/images/quote.jpg) left top no-repeat;
  padding: 0 70px 0 22px;  
}


/***************
 * TWO COLUMNS *
 ***************/

.two-columns {
  overflow: hidden;
  zoom: 1;
}

.two-columns .left-column,
.two-columns .right-column {
  width: 48%;
}

.two-columns .left-column {
  float: left;
}

.two-columns .right-column {
  float: right;
}


/***************************************
 * PRIVACY POLICY / TERMS & CONDITIONS *
 ***************************************/

#privacy_policy .content,
#terms_and_conditions .content {
  padding-right: 40px !important;
}

#privacy_policy .content h3,
#terms_and_conditions .content h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 14px 0 6px;
}

#privacy_policy .content ul,
#terms_and_conditions .content ul {
  margin: 0 0 6px 30px;
}

#privacy_policy .content ul li,
#terms_and_conditions .content ul li {
  margin-bottom: 4px;
}

#privacy_policy .content ul ul,
#terms_and_conditions .content ul ul {
  margin-top: 6px;
}


/**************
 * CONTACT US *
 **************/

#page.contact-us-page #content h3 {
  margin-bottom: 18px;
}

#page.contact-us-page dl.contact-details {}

#page.contact-us-page dl.contact-details dt {
  font-weight: bold;
}

#page.contact-us-page dl.contact-details dd {
  margin: 3px 0 10px 10px;
}

#page.contact-us-page dl.contact-details dd p {
  margin-bottom: 0;
}


/*******************
 * ADDTHIS TOOLBOX *
 *******************/

.addthis_toolbox {
  float: right;
  margin-top: 15px;
  height: 20px;
}


/******************
 * USEFUL CLASSES *
 ******************/

.cleared {
  overflow: hidden;
  zoom: 1;
}

.centre {
  text-align: center;
}

.empty {
  font-weight: bold;
  margin-bottom: 20px;
}

.flat {
  margin-bottom: 0;
  margin-top: 0;
}

.flat-bottom {
  margin-bottom: 0 !important;
}

p.flat-bottom {
  margin-bottom: 6px;
}

.flat-top {
  margin-top: 0 !important;
}

.hidden {
  display: none;
}

.highlight {
  color: orange;
}
