@charset "utf-8";
/* CSS Document */

body {
	background: #333;
}
/* Schedule a Test Ride Styles */

#satr-main img {
	border: none;
}
#satr-main optgroup {
background-color: #FFFFFF;
color: #000000;
}
#satr-main {
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_schedule-a-test-ride-long.png) bottom left no-repeat;
	width: 814px;
	padding-bottom: 30px;
}

/* satr response pages styles - new */
#satr-main.satr-response {
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_thankyou-response.gif) top left no-repeat;
	height: 458px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding: 107px 0 0 49px;
	width: 765px;
}
#satr-main.satr-survey {
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_thankyou-feedback.gif) top left no-repeat;
	height: 458px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding: 107px 0 0 49px;
	width: 765px;
}
.satr-response-content{
	overflow: hidden;
	clear: both;
	width: 765px;
}
.satr-response h2 {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 25px;
	padding: 0 30px 0 0;
}

.satr-response-info {
	font-size: 12px;
	color: #cccccc;
	line-height: 17px;
	width: 365px;
	float: left;
	margin: 0 35px 0 0;
}
.satr-response-info p{
	margin: 15px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #272625;
}
.satr-response-info a{
	font-weight: bold;
}

.satr-response-bike {
	float: left;
	width: 322px;
}
.satr-response-bike p {
	color: #cccccc;
	margin: 7px 0 0 0;
	padding: 0;
	font-size: 11px;
}
#satr-main .satr-response-bike img {
	border: 1px solid #313131;
}

.satr-location {
	width: 267px;
	margin: 0;
}

.satr-location ul{
	color:#ffffff;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.satr-location h3 {
	font-size:12px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px;
}


.satr-location h4 {
	padding: 2px 0 0px;
	font-size:11px;
	margin: 0;
}

.satr-location li{
	font-size:11px;
	font-weight: bold;
	padding-bottom: 2px;
	color: #cccccc;
}
.satr-location li a {
	color:#cccc99;font-size: 11px;text-decoration:none; font-weight: normal;
}
.satr-location li p {
	margin: 0;
	padding: 0 0 6px;
	font-weight: normal;
	border: none;
}

.satr-location li.satr-site {
	padding-top: 6px;
}
.satr-copy {
	margin: 15px 0;
}
.satr-survey ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.satr-survey ul li {
	margin: 0;
	padding: 0 0 7px;
	font-weight: normal;
}
.satr-survey ul li a{
	font-weight: normal;
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/icn_arrow_right.gif) right 3px no-repeat;
	padding-right: 10px;
}
/* end new */


#satr-header {
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/txt_schedule-a-test-ride.png) bottom left no-repeat;
	height: 108px;
}
#satr-header .satr-back-btn {
	padding: 21px 0 0 25px;
}
.satr-bike-select p {
	font-size: 10px;
	color: #fff;
	margin: 0 0 17px;
	padding: 0 0 22px;
	border-bottom: 1px solid #2d2c2c;
}
#satr-motorcycle {
	overflow: hidden;
	clear: both;
	padding: 29px 30px 10px 47px;
}
#satr-preferred {
	float: left;
	width: 365px;
}
#satr-preferred .satr-bike-select select {	
	font-size: 11px;
	margin: 15px 0 10px;
}
#satr-imagery {
	float: right;
}
#satr-imagery .preferred-bike{
	margin-left: 5px; 
}
#satr-imagery .preferred-bike img{
	border: 1px solid #2d2d2d;
}
.satr-dealer-location label {
	color: #FFFFFF;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.satr-dealer-location ul{
	list-style: none;
	margin: 10px 0 15px;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.satr-dealer-location li{
	float: left;
	margin: 0 0 0 0;
	padding: 0;	
}
.satr-dealer-location li.satr-zip{
	width: 73px;
}
.satr-dealer-location li.satr-zip input{
	width: 73px;
	font-size: 11px;
	margin: 3px 0 0;
}
.satr-dealer-location li.satr-city{
	width: 172px;
}
.satr-dealer-location li.satr-city input{
	width: 172px;
	font-size: 11px;
	margin: 3px 0 0;
}
.satr-dealer-location li.satr-state{
	width: 55px;
	margin: 0 0 0 18px;
}
.satr-dealer-location li.satr-state select.select-state{
	width: 55px;
	font-size: 11px;	
	margin: 3px 0 0;
	height: 19px;
}
.satr-dealer-location li.satr-or{	
	padding: 25px 12px 0 16px;
	margin: 0;
}
.satr-dealer-select {
	margin: 20px 0 0;
}
.satr-bike-select select {
	vertical-align: middle;
	
}
.satr-bike-select input {
	vertical-align: middle;
	margin: 3px 0 0 15px;
}
.satr-other-bikes {
	padding: 10px 0;
}
.satr-optional-block {
	padding: 10px 0;
}
.satr-dealer-select ul.satr-dealer-set{
	list-style: none;
	margin: 15px 0 0; 
	padding: 0;
}
.satr-dealer-select ul.satr-dealer-set li{
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_dealer_list.gif) bottom left repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ccc;
	padding: 10px 13px;
	width: 313px;
	clear: both;
	border-bottom: 1px solid #1c1c1c;
}
.satr-dealer-select ul.satr-dealer-set li p{
	width: 230px;
	margin: 0;
	padding: 0;
	float: left;
}
.satr-dealer-select ul.satr-dealer-set li a{
	float: right;
}
.satr-dealer-select .satr-dealer-list-pagination {
	margin: 13px 0 0 0;
	float: right;
	clear: both;
}
.satr-dealer-select .satr-dealer-list-pagination li img{
	margin: 2px 0 0 0;
}
.satr-dealer-select .satr-dealer-list-pagination ul{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.satr-dealer-select .satr-dealer-list-pagination li{
	float: left;
	padding: 0 0 0 5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	font-size: 10px;
}
.satr-dealer-select .satr-dealer-list-pagination li a{
	color:#cccc99;
	font-weight:normal;
	font-size: 10px;
}
#satr-contact-info {
	clear: both;
	padding: 20px 30px 20px 47px;
}
.satr-subhead-set {
	overflow: hidden;
	clear: both;
}
.satr-subhead {
	float: left;
}  
.satr-subhead-set h3{
	float: left;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #606060;
	margin: 5px 0 0 20px;
	padding: 0;
	font-weight: normal;
}
.satr-subhead-set h3 a{
	color: #cccc99;
}
#satr-preferred .satr-subhead-set h3 {
	margin: 0 0 0 10px;
}
#satr-info-update {
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_updates.gif) top left no-repeat;
	text-align:center;
	padding: 8px 0 0;
	height: 22px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #383a33;
	font-weight: bold;
	margin: 15px 0 0;
	clear: both;
}

.satr-dealer-location, 
#dealerLoading {
  min-height:120px;       
  height:auto !important;
  height:120px; 
} 
.satr-dealer-location {	
	color: #ccc;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
}
p.satr-error-msg {
	height: 21px;
	border: 1px solid #992525;
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_error_msg.gif) top left repeat-x;
	color: #fff;
	text-align: center;
	padding: 6px 0 0;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
}
p.satr-error-msg-lg {
	border: 1px solid #992525;
	background: transparent url(/en_Us/Media/images/Content/Pictorial/Test_Ride_a_Bike/errorBox-bottom.gif) bottom left repeat-x;
	color: #fff;
	padding: 6px 10px 7px;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0;
}
.satr-main-error-set {
	border: 1px solid #992525;
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/errorBox-bottom.gif) bottom left repeat-x;
	color: #fff;
	padding: 6px 0 10px;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	clear: both;
	overflow: hidden;
}
.satr-main-error-set  li {
  float: none;
}
#satr-motorcycle .satr-main-error-set {
	margin: -10px 0 20px;
	padding: 10px 0;
}
.satr-main-error-msg {
	margin: 0 0 0 70px;
}
.satr-main-error-msg ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: square;
}
.satr-main-error-msg li {
	padding: 5px 0 0;
}
.satr-error {
	outline: 2px solid #992525;
	margin: 2px;
	background-color: #FFFFFF;
}
input.satr-error {
	margin: 2px;
}
#satr-personal-set {
	overflow: hidden;
	clear: both;
}
#satr-personal {
	float: left;
	width: 369px;
}
#satr-personal label {
	color: #FFFFFF;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#satr-personal ul {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
	
}
#satr-personal li {
	overflow: hidden;
	clear: both;
	margin: 0 0 10px;
	
}
#satr-personal li span{
	float: left;
	margin: 0 0 0 9px;
	padding-bottom: 2px;
}
#satr-personal li span.first{
	margin: 0 0 0 0;
}
#satr-personal li.satr-names span input{
	width: 171px;
	font-size: 11px;
	margin: 3px 2px 2px 0;
}
#satr-personal li.satr-names span.first input{
	margin-right: 4px;
}
#satr-personal li.satr-addresses input{
	width: 361px;
	font-size: 11px;
	margin: 3px 0 0;
}
#satr-personal li.satr-citystatezip input{
	width: 77px;
	font-size: 11px;
	margin: 3px 2px 2px 0;
}
#satr-personal li.satr-citystatezip select{
	width: 55px;
	font-size: 11px;
	margin: 3px 5px 0 0;
	height: 19px;
}
#satr-personal li.satr-citystatezip span.first{
	padding-left: 0;
}
#satr-personal li.satr-citystatezip span.first input{
	width: 136px;
	font-size: 11px;
	margin: 3px 5px 2px 2px;
}
#satr-personal .satr-valid-license {
  clear: both;
}
#satr-personal .satr-valid-license,
#satr-method .satr-preferred-contact,
#satr-method .satr-promotions-news,
#satr-schedule-set #satr-preferred-time  {
	font-size: 11px;
	color: #fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#satr-personal .satr-valid-license p,
#satr-method .satr-preferred-contact p,
#satr-method .satr-promotions-news p,
#satr-schedule-set #satr-preferred-time p{
	line-height: 15px;
	font-weight:bold;
	margin: 0;
	padding: 10px 0 7px;
}

#satr-method .satr-preferred-contact p{
	padding: 10px 0 3px;
}
#satr-personal .satr-valid-license ul,
#satr-method .satr-preferred-contact ul,
#satr-method .satr-promotions-news ul,
#satr-schedule-set #satr-preferred-time ul{	
	list-style: none;
	margin: 0;
	padding: 0;
}
#satr-personal .satr-valid-license li,
#satr-method .satr-preferred-contact li,
#satr-method .satr-promotions-news li,
#satr-schedule-set #satr-preferred-time li{
	display: inline;
	margin: 0 15px 0 0;
	padding: 0;
}
#satr-method .satr-preferred-contact li,
#satr-method .satr-promotions-news li,
#satr-schedule-set #satr-preferred-time li {
  width: 45px;
}
#satr-personal .satr-valid-license li {
  width: auto;
}
#satr-personal .satr-valid-license label,
#satr-method .satr-preferred-contact label,
#satr-method .satr-promotions-news label,
#satr-schedule-set #satr-preferred-time label {
	vertical-align: middle;
	margin-left: 7px;
}
#satr-personal .satr-valid-license input.input-radio,
#satr-method .satr-preferred-contact input.input-radio,
#satr-method .satr-promotions-news input.input-radio,
#satr-schedule-set #satr-preferred-time input.input-radio{
	vertical-align: middle;
	margin: 2px;
	padding: 0;
}
#satr-method {
	width: 339px;
	float: right;
	padding: 1px 0 0 17px;
}
#satr-method label {
	font-size: 11px;
	color: #fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.satr-phone-set {
	margin: 15px 0;
}
.satr-phone-set label span{
	font-size: 10px;
	color: #606060;
}
.satr-phone-set select{
	margin: 4px 15px 0 0;
	font-size: 11px;
	height: 19px;
}
.satr-phone-set input{
	margin: 4px 15px 0 0;
	font-size: 11px;
	width: 171px;
}
.satr-email-set input{
	margin: 4px 15px 3px 0;
	font-size: 11px;
	width: 257px;
}

.satr-email-set a{
	color: #cccc99;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#satr-method .satr-promotions-news {
	margin-top: 10px;
}

#satr-schedule-set {
	overflow: hidden;
	clear: both;
	padding: 29px 30px 20px 47px;
}
#satr-schedule-set .satr-subhead{
	float: none;
}
#satr-schedule-set #satr-date {
	float: left;
}
#satr-schedule-set #satr-preferred-time {
	float: right;
	width: 339px;
	margin: 18px 0 0 20px;
}
#satr-schedule-set #satr-preferred-time p{
	padding: 10px 0 3px;
}
#satr-schedule-set #satr-preferred-time ul{
	margin-bottom: 15px;
}

#satr-schedule-set #satr-preferred-time textarea {
	width: 305px;
	height: 65px;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 3px 0 20px;
	padding: 4px;
}

.satr-calendar table {
	background: #fff;
	color: #000;
	margin: 0px
}
.satr-calendar a {
	color: #000000;
}
.satr-calendar a.gray {
	color: #cccccc;
}
.satr-calendar .small, .satr-calendar td, .satr-calendar select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
.satr-calendar .cell-header {
	padding-right:10px;
}
.satr-calendar .cell-month {
	padding: 8px 0 0 5px;
}

/* new */

.satr-unavailable-bike {
	background: #323136;
	border: 1px solid #8e1919;
	padding: 13px 13px 20px;
	margin: 25px 0 0 0;
}

.satr-unavailable-bike .satr-other-bikes .satr-bike-select {
	background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/bg_dealer_list.gif) bottom left repeat-x;
	border-bottom: 1px solid #333;
	padding: 0 0 0 13px;
	overflow: hidden;
	clear: both;
	margin-top: 5px;
}
.satr-unavailable-bike .satr-other-bikes .satr-bike-select select{
	float: left;
}
.satr-unavailable-bike .satr-other-bikes .satr-bike-select input{
	float: right;
	padding: 6px 12px 0 0;
}
.satr-unavailable-bike .satr-dealer-select .satr-dealer-list-pagination li a{
	color:#cccc99;
	font-weight:normal;
	font-size: 10px;
	text-decoration: underline;
}
#satr-preferred .satr-unavailable-bike .satr-bike-select select {
	width: 196px;
	font-size: 11px;
	margin: 10px 0 10px;
}

#dealerFollowup {
	margin: 0 49px 20px 0;
}

#surveyRequestError {
  margin: 0 49px 20px 0;
}

#surveyRequestError ul {
  padding: 8px 0 0 25px;
  list-style: disc;
}

/* @Group HD added Styles */
#mainErrorForm,
#selectedBikeAvailable,
#selectedBikeUnavailable,
#selectedBikeLocationUnavailable,
#standardSearchForm,
#standardSearchFormError,
#selectDealer,
#satr-info-update,
#dealerLocationErrors,
.trHidden {
  display: none;
}

#standardSearchForm,
#selectedBikeAvailable {
  overflow: hidden;
}

.satr-calendar p {
  color:#FFFFFF;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:15px;
  margin:0;
  padding:70px 0 7px;
  text-align: center;
}
.hd_submitting {
  color: #FFFFFF;
  font-weight: bold;
  position: relative;
  top:-6px;
  text-decoration: none;
}

#dealerLoading {
  text-align:center;     
  overflow: hidden;
  position: absolute;
  width: 365px;
}

#dealerLoading img {
  position: relative;
  top: 40px;
}

#dealerLocationErrors {
  margin: 10px 0 !important;
  padding: 6px 10px 7px !important;
}

#dealerLocationErrors ul {
  padding: 4px 0 4px 15px;
  margin: 0;
  list-style: disc outside none;
}

#selectedBikeUnavailablePrimary {
  margin: 12px 0;
}

#selectDealer {
  position: relative;
}

#selectDealerClose {
  position: absolute;
  top:-1px;
  right: 26px;
  cursor: pointer;
}

/* @end HD addded Styles */

/* @Group paginator */
#selectedBikeUnavailablePagNav a.pagingActive,
#selectDealerPagNav a.pagingActive {
  text-decoration: none;
  color: #FF6600;
  cursor: auto;
}

#selectedBikeUnavailablePagNav a.pagingDisabled,
#selectDealerPagNav a.pagingDisabled {
  visibility: hidden;
}

#selectedBikeUnavailablePagNav a.pagingInactive,
#selectDealerPagNav a.pagingInactive {
  text-decoration: underline;
}  
/* @end paginator */

/* @Group overlay styles */
#validLicenseOverlay_c,
#restrictedOverlay_c  {
background-color: #666666;
border: 0 none;
margin: 10px;
padding: 0;
position: absolute !important;
}

#validLicenseOverlay,
#restrictedOverlay {
  border: 0 none;
  margin: 10px;
  overflow: hidden;
  padding: 0;  
}

#validLicenseOverlay,
#restrictedOverlay,
#validLicenseOverlay .bd,
#restrictedOverlay .bd {
  background-color: #141414;
  color: #FFFFFF;
}

#validLicenseOverlay .bd,
#restrictedOverlay .bd { 
  padding: 10px;
}

#validLicenseOverlay .validLicenseOverlayContent, 
#restrictedOverlay .restrictedOverlayContent {
  width: 550px;
  margin-left: 4px;
}

#validLicenseOverlay h2,
#restrictedOverlay h2 {
  font-size: 14px;
}

#validLicenseOverlay p,
#restrictedOverlay p {
  font-size: 11px;
}

#validLicenseOverlay p a.closeButton, 
#restrictedOverlay p a.closeButton {
background-color: #FF6600;
border: 1px solid #666666;
color: #FFFFFF;
display: block;
font-size: 11px;
font-weight: bold;
padding: 2px 5px;
position: relative;
text-transform: uppercase;
width: 20px;
}

#validLicenseOverlay p a.closeButton:hover,
#restrictedOverlay p a.closeButton:hover {
	text-decoration: none;
}

.xButtonType {
  background: url("/en_US/Media/images/shared/icon_close_panel.gif") no-repeat scroll left top transparent;
  border: 0 none;
  height: 18px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 18px;
  z-index: 1200;
  text-indent: -5000px;
  display: block;
}
/* @end overlay styles */

/* @Group YUI Calendar styles */
.satr-calendar td {
  font-size: 11px;
}

#calendarContainer {
  margin: 12px 10px 0 2px;
  font-size: 14px; 
}

.yui-calcontainer {
  margin: 14px 10px 0 4px !important;
  padding: 10px 20px 14px !important;
}

#calendarContainer,
#calendarContainer .calhead,
#calendarContainer .calweekdaycell {
  color: #333333;
}

.yui-skin-sam .yui-calendar .calnavright,
.yui-skin-sam .yui-calendar .calnavleft {
  background-image: url(/hdjs/yui/2.6.0/assets/skins/sam/sprite.png);
}

.yui-skin-sam .yui-calcontainer,
#calendarContainer table {
  background-color: #FFFFFF;
}

#calendarContainer .calweekdaycell {
  font-size: 12px;
}

#calendarContainer .calnavleft {
  left: -5px;
}

#calendarContainer .calnavright {
  right: -5px;
}

#calendarContainer .yui-calendar td.today,
#calendarContainer .yui-calendar td.today a {
  background-color: #2F2F2F;
  color: #FFFFFF;
}

#calendarContainer td.restricted,
#calendarContainer td.oom {
  background-color:#FFFFFF;
  color:#CCCCCC;;
  cursor:default;
  text-decoration: none; 
}

#calendarContainer td.previous,
#calendarContainer td.oom {
  background-color: #FFFFFF;
  color: #CCCCCC
}

#calendarContainer td.oom {
  background-color: #FFFFFF !important;
  text-indent: -5000px;
  border: 0;
  overflow: hidden;
}

#calendarContainer td.restricted,
#calendarContainer td.previous {
 cursor: pointer;
}

.yui-skin-sam .yui-calendar td.selectable a {
  text-decoration: underline;
  color: #FF6600;
}

#calendarContainer td.calcell.selected a {
  background-color: #FF6600;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

#calendarContainer td.calcellhover {  
  background-color: #FF6600;
}

#calendarContainer td.calcellhover a {  
  background-color: #FFFFFF;
  color: #FF6600;
}
#calendarDefault {
  background: transparent url(/en_US/Media/images/Content/Pictorial/Test_Ride_a_Bike/img_appointment_bg.gif) left top no-repeat;
  width: 214px;
  height: 207px;
}

.yui-skin-sam #validLicenseOverlay .bd {
margin-top: 0px
}
/* @end YUI Calendar styles */

