/* CSS Document */

.acol { padding-bottom: 35px; }

.form_box_thanks .buttonpusher_updates {  bottom: -20px;
    position: relative;
    right: 0;}
	
	#serialNumberLabel {bottom: -15px;
    position: relative;}
	
	ul.tiles li {
    border-bottom: thin solid #CCCCCC;
    border-right: thin solid #CCCCCC;
    float: left;
    min-height: 192px !important;
    width: 172px;
}

#spinnerDiv {top:-19px !important; left:63px!important;}

#repairDiv span {font-size: 12px;
    left: 0;
    position: absolute;
    top: 120px;
    width: 420px;}

#repairDiv .repair_title {left: -29px; position: absolute;  top: 75px;}

.prepop-select {height:144px;}

#invalidSubscriptionError { margin-bottom: 34px; margin-top: 17px;}

.subscriptions {margin-left:50px; margin-top:15px;}
#subscriptions {  font-size: 12px;   margin-bottom: 15px;  width: 200px; }
.support-message {padding-left:23px; width:720px;}
.support-message p {margin-bottom: 5px;}

.support-subcribe {
    bottom: 17px;
    font-size: 12px;
    margin-bottom: 19px;
    position: relative;
    right: -345px;
    width: 250px;
}

.blue-black-buttons {display:inline; height: 20px; width:700px; margin-top: 10px; margin-bottom: 10px; margin-right:25px;}

.support-select-title {font-weight:bold;}

.remove-items-a, .clear-items-b, .save-items-c, .save-items-d {float:left;}

#errorBoxDiv {
    height: auto;
    margin-bottom: 25px;
    margin-left: 75px;
    position: relative;
    width: 602px;
}


#printPage {
    bottom: 2px;
    left: 557px;
	 font-size: 15px;
    position: absolute;
}
	
	
	#partSelectionBtn { margin-left: 28px;}
	
	/*.part_number_box  {display:inline; height:50px; width:400px;} 
	.part_number_box .part_no {float:left;}
	.part_number_box #input_position input#model-number-input {float:left;}
	.part_number_box #partNumberBtnDiv {float:left;}*/


.recovery_text {
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    margin-bottom: 20px;
    margin-left: 13px;
    width: 698px;
}

.buttonpusher_steps {
    bottom: 21px;
    float: left;
    position: relative;
    width: 250px;
}
	
#serialStartOverBtn { top: 0; }
	
	.step_three_button_push {width:200px; margin-left:38px;}

.recovery_text p {margin-bottom:10px;}
.recovery_text span a, .recovery_text span a:link, .recovery_text span a:hover {color:#C00; font-weight:600;} 
.recovery_text a {font-weight:600;}

.step_box {
    border: medium solid #CCCCCC;
    font-size: 15px;
    margin-bottom: 15px;
    margin-left: 12px;
    padding-top: 6px;
    width: 704px;
}

.step_box .input_position {
    bottom: 20px;
    float: left;
    width: 165px;
}

.steps_content {margin-left:10px; padding-top: 8px; padding-bottom:5px; line-height:125%;}

 .steps_content p {
    line-height: 120%;
    width: 650px;
}


.s1 {
    margin-right:15px;
    color: #C00;
    float: left;
	font-size:16px;
    font-weight: 600;
    padding: 25px 0 11px 10px;
	height:40px;
    text-transform: capitalize;
}

/*.s1.longer {height:70px;}*/

.step_box .label {position:relative; width:400px;}

.step_box.shorter {padding-bottom:10px;}

.step_box #step3activediv {padding-top: 20px;}

.step_box .label.push {
    font-size: 12px;
    font-weight: bold;
    left: 48px;
    position: relative;
    width: 400px;
    padding-bottom:10px;
}

.process_btn {width:700px; float:left;}

.step_box .label.push.input_position {
    left: 78px;
}


#freeTextError {position:absolute; }

.step_box .label #SFFCourtesyOrderLAP{  width:185px; margin-top:20px; font-size: 12px;}

#step3activediv .input_position .input_error_message, .input_position .input_error_message_first {
   /* position: relative;*/
    left: 70px;
    bottom: 30px;
    max-width: 245px;
}


.bypass_credit_card_chk {float:left; font-size: 12px; font-weight: bold; color: #cc0000}

.bypass_credit_card_chk input[type="checkbox"] { /*float:right; */margin-left:10px; margin-right:4px;}

#bypassCreditCardChkCommentsOverlay {display: none;}

#billingBypassCreditCardCommentsSubmitButton{ margin-top: 15px;}

.repair_title { font-size: 24px;
    font-weight: 600;
	height:30px;
    margin-bottom: 18px;
    margin-left: 27px;
    margin-top: 11px;
    text-align: left; }

	.repair_title.recovery {margin-top:-10px;}
	.repair_title.check {margin-top: 0; margin-bottom: 38px;}
	
.other_brands { font-size: 17px;
    font-weight: 500;
    line-height: 150%;
	color:#666;
    margin-bottom: 43px;
    margin-top: 35px;}
	
	.other_brands.narrow {line-height:120%;}
	


li.last {padding-bottom: 11px !important;
    padding-left: 10px;}


li.last a.arrow {bottom: 7px; position:relative;}
 .largelink_other { bottom: 7px;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    position: relative;
   }
   
   
   .wide_tiles ul li {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: thin solid #CCCCCC;
    border-right: thin solid #CCCCCC;
    float: left;
    width: 344px;
	padding-left:3px;
	 margin-left: 24px;
	height: 160px;
}

  .wide_tiles ul li.wide_last {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: thin solid #CCCCCC;
    border-right: thin solid #CCCCCC;
    float: left;
    width: 353px;
	padding-left:20px;
	margin-left:0px;
	height: 160px;
}

.wide_tiles p {
	font-size: 17px;
    font-weight: 500;
    line-height: 150%;
	color:#666;
}

.wide_tiles .small_link {
	font-size:12px;
	font-weight:500;
	color:#0063B1;
	cursor:pointer;
}


.wide_tiles .small_link:hover {
	text-decoration:underline;
	color:#0063B1;
}
.recovery_media {margin-left: 24px; width:400px;}
.recovery_media p {line-height:120%; margin-top:5px;}
.recovery_media img {margin-right:10px;float:left;}

.recovery_serial {bottom: 51px;
    float: right;
    left: 10px;
    position: relative;
    width: 280px;}

.recovery_serial input[type="text"]{width:170px !important;}
input[name=shopNowBtn] { top: -66px; }
	
.recovery_serial .tooltip:hover .tip2{display:block;background-color:#FFF;z-index:999;}
.recovery_serial .tooltip .tip2{display:none;font-size:80%;position:absolute;padding:8px;box-shadow: 1px 1px 5px #333;-moz-box-shadow: 1px 1px 5px #333;-o-box-shadow: 1px 1px 5px #333;-webkit-box-shadow: 1px 1px 5px #333;-ms-box-shadow: 1px 1px 5px #333; border-radius:5px 5px 5px 5px; -o-border-radius:5px 5px 5px 5px; -ms-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; -moz-border-radius:5px 5px 5px 5px; width:150px;}
.recovery_serial .tooltip .tip2 ul li a:hover {text-decoration:underline;display:inline;}

.recovery_serial .tooltip .tip2 ul li {line-height:180%;border-bottom:0px;border-right:0px; margin-bottom:0px;margin-top:0px;margin-left:0px;margin-right:0px; padding-bottom:0px;padding-top:0px; height:auto;}

.recovery_serial .tooltip {clear: both;
    left: 2px;
    margin: 0;
    padding: 0;
    position: relative;
    top: -3px;
	width:180px;}

.order_status2 .tooltip {clear: both;
    left: 2px;
    margin: 0;
    padding: 0;
    position: relative;
    top: -3px;
	width:180px;}
	
	
	.recovery_serial2 { bottom: 73px;
  
    left: 10px;
    margin-left: 18px;
    position: relative;
    width: 730px;}

.recovery_serial2 input[type="text"]{width:170px !important;}

.recovery_serial2 .search_button_position { left: 57px;
    top: -8px;}
	
	
.recovery_serial2 .tooltip:hover .tip2{display:block;background-color:#FFF;z-index:999;}
.recovery_serial2 .tooltip .tip2{display:none;font-size:80%;position:absolute;padding:8px;box-shadow: 1px 1px 5px #333;-moz-box-shadow: 1px 1px 5px #333;-o-box-shadow: 1px 1px 5px #333;-webkit-box-shadow: 1px 1px 5px #333;-ms-box-shadow: 1px 1px 5px #333; border-radius:5px 5px 5px 5px; -o-border-radius:5px 5px 5px 5px; -ms-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; -moz-border-radius:5px 5px 5px 5px; }
.recovery_serial2 .tooltip .tip2 ul li a:hover {text-decoration:underline;display:inline;}

.recovery_serial2 .tooltip .tip2 ul li {line-height:180%;border-bottom:0px;border-right:0px; margin-bottom:0px;margin-top:0px;margin-left:0px;margin-right:0px; padding-bottom:0px;padding-top:0px; height:auto;}

.recovery_serial2 .tooltip {clear: both;
    left: 2px;
    margin: 0;
    padding: 0;
    position: relative;
    top: -3px;}
	
.wide_tiles .small_message {bottom: 25px;
    font-size: 13px;
  border-bottom:thin solid #ccc;
   margin-left: 28px;
	padding-bottom: 20px;
    position: relative;
    width: 730px; }
	
.wide_tiles .small_message1 {bottom: 25px;
  border-bottom:thin solid #ccc;
   margin-left: 28px;
	padding-bottom: 20px;
    position: relative;
    width: 730px; }
	
	.spacing_block {position:relative;}
	
.order_status1 ,.order_status2{font-size: inherit; margin-top:20px;}

.order_status2 {float:left;}
.order_status1 {float: left;}
	
	.order_status1 input[type="text"] {width:230px !important;}
	.order_status1 .search_button_position, #checkOrderStatus {position:static;}
	
	.alert_box.input {font-size: 16px;
    height: auto;
    margin-bottom: 16px;
	margin-left: 27px;
    text-align: left !important;
    }
	
#partSelectionStartOverBtn {left: 73px; position: relative;}

#partSelectionBtn {left: 73px; position: relative;}

	.alert_box.input p {font-size:14px; color: #CC0000 !important;}
	
.part_no {
    bottom: 15px;
    position: relative;
}
	
	.radio_box {margin-left:30px; }
	
	.s1.first { padding-bottom: 17px;}
	
	.inactive {color:#ccc;}
	
	.table_vertical td select { border-left: medium solid #666666;
    font-size: 13px;
    height: 26px;
    margin-bottom: 0 !important;
    width: 232px;
	color:#666; }
	
	table.table_vertical {width:450px;}
	table.table_vertical .input_position { margin-bottom: 10px; }
	
	.form_box {border-top:thin solid #ccc; margin-bottom:15px; width:670px; padding-left:15px;}
	
	.form_title {bottom: 33px !important;}
	
	.shippingInfoSub {text-align:right;}
	
	.table_vertical label {width:120px;font-size: 12px; font-weight: bold;}
	.table_vertical a {font-size:11px;}
	
.table_vertical	.input_error_message {left:220px !important;}

.table_vertical select.select_error {border-left:3px solid #C00; border-right:thin solid #C00;border-top:thin solid #C00;border-bottom:thin solid #C00;color:#C00;}

.same_checkbox {text-align:left; font-size:13px; font-weight:600; margin-bottom:15px;}

.input_position.expiration  select {width:114px;}

.input_position.expiration  input {width:103px !important;}

.steps_content.step2 {margin-bottom:10px;}

.steps_content.step2 p {position:relative; top:19px;}

.part_number_box {height:29px; margin-top: 42px;}

.part_number_box input[type="text"] {
    width: 145px !important;
}

.part_number_box label {
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px;
    width: auto;
}

.table_cell_bold {font-size: 13px;font-weight: 600;}

table.order th, table.order2 th  {color:#999;font-size: 15px;}

table.order, table.order2 { float: left;  font-size: 13px;  margin-top: 20px;}

table.complete {font-size: 13px;}
table.complete th {color:#666;font-size: 15px;}
/*.step_box .smaller_button, .email_edit_pusher .smaller_button {
	position:relative;text-transform: capitalize;padding: 4px 5px 2px 5px;border:1px solid #ccc;border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;-webkit-border-radius: 10px;box-shadow: 1px 1px 2px #333;color: #fff;font-size: 12px;font-weight: 500;margin-left:5px;top: -2px;
	width:75px;text-align:center;margin-top:17px;
	
	background: #3ab1e0; /* Old browsers *//*
background: -moz-linear-gradient(top,  #3ab1e0 0%, #1e87c9 49%, #107ad1 51%, #9dd5ea 100%); /* FF3.6+ *//*
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3ab1e0), color-stop(49%,#1e87c9), color-stop(51%,#107ad1), color-stop(100%,#9dd5ea)); /* Chrome,Safari4+ *//*
background: -webkit-linear-gradient(top,  #3ab1e0 0%,#1e87c9 49%,#107ad1 51%,#9dd5ea 100%); /* Chrome10+,Safari5.1+ *//*
background: -o-linear-gradient(top,  #3ab1e0 0%,#1e87c9 49%,#107ad1 51%,#9dd5ea 100%); /* Opera 11.10+ *//*
background: -ms-linear-gradient(top,  #3ab1e0 0%,#1e87c9 49%,#107ad1 51%,#9dd5ea 100%); /* IE10+ *//*
background: linear-gradient(to bottom,  #3ab1e0 0%,#1e87c9 49%,#107ad1 51%,#9dd5ea 100%); /* W3C *//*

}*/

/*.step_box .smaller_button:hover, .email_edit_pusher .smaller_button:hover {background: #9dd5ea; /* Old browsers */
/*background: -moz-linear-gradient(top,  #9dd5ea 0%, #107ad1 49%, #1e87c9 51%, #3ab1e0 100%); /* FF3.6+ */
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dd5ea), color-stop(49%,#107ad1), color-stop(51%,#1e87c9), color-stop(100%,#3ab1e0)); /* Chrome,Safari4+ */
/*background: -webkit-linear-gradient(top,  #9dd5ea 0%,#107ad1 49%,#1e87c9 51%,#3ab1e0 100%); /* Chrome10+,Safari5.1+ */
/*background: -o-linear-gradient(top,  #9dd5ea 0%,#107ad1 49%,#1e87c9 51%,#3ab1e0 100%); /* Opera 11.10+ */
/*background: -ms-linear-gradient(top,  #9dd5ea 0%,#107ad1 49%,#1e87c9 51%,#3ab1e0 100%); /* IE10+ */
/*background: linear-gradient(to bottom,  #9dd5ea 0%,#107ad1 49%,#1e87c9 51%,#3ab1e0 100%); /* W3C *//*

}*/

#verifySpinnerDiv {
    left: 167px;
    position: absolute;
    top: -3px;
}
#shippingSpinnerDiv {
    left: 724px;
    position: absolute;
    top: 863px;
}
#billingSpinnerDiv {
    left: 724px;
    position: absolute;
    top: 1033px;
}
#subscribeSpinnerDiv {
    left: 75px;
    position: absolute;
    top: -3px;
}
.edit_email_modal, .edit_address_modal {display:none;}

.close {color:#C00;background:#FFF!important;}

.edit_email .input_position .input_error_message { 
    left: 188px;
}
.edit_email label {width:100px;}

.email_edit_pusher {position:relative; left:112px; top:-4px;}

.edit_email_modal .error_txt, .edit_address_modal .error_txt {font-size:14px; margin-top:10px;margin-bottom:10px; width:500px; margin-bottom:20px; margin-right:15px;}

.alert_message p {font-size:12px; color:#333;}

.steps_content .step_one_push {bottom: 16px;
    position: relative;}
	
.purchseParts {
    border-bottom: thin solid #CCCCCC;
    border-right: thin solid #CCCCCC;
    float: left;
}	
.purchasePartsPad {
    padding-left: 18px;
}
.subPurchseParts {
    float: left;
	margin: auto;
    padding-bottom: 10px;
    padding-left: 18px;
	padding-right: 2px;
    padding-top: 10px;
    width: 343px;
}

.verticalLine {
	float: left;
	border-left:1px solid #CCC;
	height:188px;
}

.repairBlock {
	float: left;
	margin: auto;
	border-bottom: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	width: 22%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-size: 80%;
	min-height: 180px !important;
}

.repairBlockLast{
	float: left;
	margin: auto;
	border-bottom: thin solid #CCCCCC;
	width: 22%;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 80%;
	min-height: 180px !important;
}

.repairBlock30 {
	float: left;
	margin: auto;
	border-bottom: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	width: 30%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-size: 80%;
	min-height: 180px !important;
}	
	
	/*MOZ hacks*/
	@-moz-document url-prefix() { 
 .largelink_other {
     bottom: 8px;

  }


	
@-moz-document url-prefix() { 
.other_brands.narrow { margin-bottom: 27px; }	}}

