/* scheduler.css
  =======================================
  1. Layout
     - Handle
     - Section
     - Content
     - Navigation
     - Shapes
  2. States and steps
     - Step 1
     - Step 2
     - Step 2:Store Locator CIR 
     		+ Store List Modal
     - Step 3
     - Products
     - Zip Code Flag
  4. Form elements
  5. Dialog menus
  6. Calendar
    - jQuery UI - calendar navigation
    - jQuery UI - calendar date table
  7. Ajax loader
  =======================================
*/

/** html #scheduler.repair #step_three .content {
  width: 647px;
  border-right: 12px solid #0f7dca;
}

* html #scheduler.repair #step_three .content .more_info {
  margin-right: 12px;
}
*/
/* Layout
==================================================== */
#scheduler {
  height:250px;
  overflow:hidden;
  position:absolute;
  right:0px;
  top:0px;
  width:auto;
  z-index:15;
}
.remove_service
{
	color:#0088FF;
	cursor:pointer;
	text-decoration:none;
}
/* HACK:IE7 */
* + html #scheduler {
  top:0px;
}
.marketing #scheduler {
  top:0;
}
.remove_service
{
color:#0088FF;
cursor:pointer;
text-decoration:none;
}
#scheduler_container {
	position:relative;
	float:right;
	height:250px;
	z-index:7;
}
#scheduler_container #scheduler {
  top:0;
  right:0;
}
#scheduler h2 {
  color:#333;
  font-size:14px;
  height:15px;
  left:10px;
  margin-bottom:20px;
  position:relative;
  top:10px;
  display: block;
}
#scheduler h2 a {
  font-size:12px;
  margin-left:10px;
}
#scheduler h3 {
  color:#333;
  font-size:12px;
  font-weight:700;
}
#scheduler h4 {
  color:#000;
  font-size:12px;
  font-weight:400;
  margin-top:15px;
}
#scheduler a {
  font-weight:400;
}
#scheduler .container {
  position:absolute;
  width:748px;
}

#scheduler fieldset {
	position:relative;
}

/* Handle
---------------------------------------------------- */
#scheduler a.handle {
  cursor:default;
  float:left;
  height:250px;
  text-decoration:none;
  width:67px;
  position:relative;
  z-index:2;
}
#scheduler a.handle em {
  display:block;
  font-size:50px;
  font-weight:bold;
}
#scheduler a.handle span {
  display:none;
}

/* Section
---------------------------------------------------- */
#scheduler .section {
  color:#333333;
  font-size: 12px;
  float:left;
  height:104px;
  padding:4px 10px 0;
  position:relative;
  width:165px;
}
#scheduler div {
  font-size: 12px;
}
#scheduler .section fieldset {
  color:#333;
  margin:0;

}
#scheduler .section .subtotal {
  color:#000;
}

/* Content
---------------------------------------------------- */
#scheduler .content {
  clear:none!important;
  margin:0 12px;
  background:#fff;
}

/* ---- Detailed Content ----- */
#scheduler .more_info {
  background:url(/shs.I165.24931M/shs/images/scheduler/bg_section_more_info.gif);
  width:200px;
  height:208px;
  position:absolute;
  border-right:1px solid #1C79D1; 
  padding:10px 10px 10px 20px;
  right:0;
  top:11px;
  z-index:1;
  z-index:0 !ie;
}

#scheduler #contact_info .more_info {
  right: 11px;
}
#scheduler #contact_info .more_info .navigation {
  width: 210px;
}
#scheduler .section .brand {
  margin:0;
}
/*
#scheduler .section .brand select#brand {
  margin-bottom:4px;
}
*/
#scheduler .section_add_service {
  border-top:1px solid #ccc;
  float:left;
  margin:8px 0;
  padding:5px 0 0;
  position:relative;
  width:400px;
}
/* IE6 */
* html #scheduler .section_add_service {
  clear:left;
  margin:10px 0 0;
}

#scheduler .section_add_service .section {
  height:110px;
}
#scheduler .section_add_service a {
  font-size:10px;
}
#scheduler .section .subtotal span {
  font-size:14px;
  margin-top:-2px;
  margin-left:64px;
}
#scheduler #step_three .wrapper {
  border-right:12px solid #0f7dca;
  margin-right:-12px;
}
#scheduler .more_info h2 {
  position:static;
}
#scheduler .more_info p {
  color:#333;
  font-size:10px;
}
#scheduler .schedule_other {
  margin-top:16px;
}
#scheduler .schedule_other input {
  margin:1px 5px 0 0;
  float:left;
}

/* Price */
#scheduler .more_info p.price,
#scheduler .price {
  color:#000;
  font-size:20px;
  padding-left:8px;
  position:relative;
}
#scheduler #contact_info .more_info .price {
  padding-left: 0;
  display: block;
}
#scheduler .more_info .price em,
#scheduler .price em {
  font-size:13px;
  font-style:normal;
  left:0;
  position:absolute;
  top:3px;
}
#scheduler .price .condition {
  font-size: 14px;
  font-weight:500;
}
/* HACK:IE6 */
* html #scheduler .more_info .price em,
* html #scheduler .price em {
  left:-6px;
}

/* ---- Hiding labels ----*/
#scheduler div.zip_code label,
#scheduler div.service label,
#scheduler div.product_group label,
#scheduler div.install_product_category label,
#scheduler div.product label,
#scheduler div.install_product_options label,
#scheduler div.warranty label,
#scheduler div.problem_description label,
#scheduler div.in_home_problem_description label,
#scheduler div.brand label,
#scheduler div.first_name label,
#scheduler div.last_name label,
#scheduler div.phone label,
#scheduler div.secondary_phone label,
#scheduler div.email label,
#scheduler div.address label,
#scheduler div.city label,
#scheduler div.county label,
#scheduler div.state label,
#scheduler div.package label,
#scheduler div.quantity label,
#scheduler div.notes label,
#scheduler div.time_slot_select label {
	display:none;
}

#scheduler .select_flyout_option {
  clear:right;
  margin:1px 0;
  position:relative;
}

#scheduler .select_flyout_option .counter {
  display: block;
}

#scheduler div.select_flyout_option label {
  font-size:11px;
  display:block;
  margin-left:22px;
}
/* HACK:IE6 */
* html #scheduler div.select_flyout_option label {
  margin-bottom:-14px;
  margin-left:22px;
  position:relative;
  top:-17px;
}
#scheduler div.select_flyout_option label.checked {
  display:block;
}
#scheduler div.select_flyout_option input[type=checkbox] {
  position:absolute;
  /*HACK:IE */
  left : 0;
}
#scheduler div.select_flyout_option input.checkbox {
  position:absolute;
}
#scheduler .problem_description {
  border-color:#797e77 #cbcbcb #cbcbcb #797e77;
  border-style:solid;
  border-width:1px;
  background-image:url(/shs.I165.24931M/shs/images/sprites/drop_out.png);
  background-position:152px 2px;
  background-repeat:no-repeat;
  cursor:pointer;
  padding:3px 6px;
  position:relative;
  width:225px;
  text-align: left;
}
#scheduler .problem_description .select_flyout_trigger .scroll{ max-height: 135px;  max-height: 115px\9;  display: block;
    overflow-y: scroll;}
/* HACK:IE8 */
#scheduler .problem_description {
  background-position:153px 1px\9;
}
/* HACK:IE7 */
* + html #scheduler .problem_description {
  background-position:153px 1px;
}

#scheduler .problem_description p {
  margin:0;
}
#scheduler .problem_description.pick_a_problem {
  border:0;
  cursor:default;
}
/* HACK:IE6 */
* html #scheduler .problem_description.pick_a_problem {
  left:-181px;
  padding-left:80px;
  position:absolute;
  z-index:7;
}
/* HACK:IE7 */
* + html #scheduler .problem_description.pick_a_problem {
  position:absolute;
  z-index:7;
}

#scheduler .problem_description.pick_a_problem #problem_description {
  display:block;
}
#scheduler .problem_description.pick_a_problem .select_flyout_trigger {
  /*border:1px solid #333; */
  background:#fff;
  left:-4px;
  padding:10px;
  position:absolute;
  top:-10px;
  width:220px;
  z-index:10;
}

#scheduler.carry_in .in_home_problem_description,
#scheduler.carry_in .warranty,
#scheduler.carry_in .brand {
  display:none;
}

/*#scheduler .problem_description.pick_a_problem .close {
  display:block;
  font-size:10px;
  position:absolute;
  right:2px;
  top:2px;
}*/
#scheduler .problem_description .title {
  font-size:12px;
  width:220px;
}
#scheduler .problem_description.pick_a_problem .title {
  border:0px;
  font-size:16px;
  margin-bottom:5px;
  margin-top:0;
  padding:0;
  /*width:100%; */
}
#scheduler .problem_description.pick_a_problem .title span {
  color:#f00;
  display:block;
  font-size:14px;
}

#scheduler.repair .secondary_phone,
#scheduler.installation .secondary_phone,
#scheduler.cleaning .secondary_phone {
  display:none;
}

#scheduler.carry_in .secondary_phone {
  display: block;
}

#scheduler .schedule_other label {
  color:#000;
  float:left;
  font-weight:700;
}

#scheduler .section select#state {
  width:65px;
}

#scheduler div.state {
  float:left;
  margin-right:14px;
}
#scheduler #otherProblems {
  width:220px;
}

/* ---- Additional fields ---- */
#scheduler .additional_fields {
  margin-bottom:8px;
}

#scheduler .additional_fields fieldset {
  margin:4px 0;
}

#scheduler .additional_fields input {
  position:absolute;
}

#scheduler .additional_fields label,
#scheduler .additional_fields p {
  margin:0 0 0 24px;
}

#scheduler #additional_cleaning_services{
  float:left;
  width:500px;
}

/* ---- Additional services for clean ---- */
#clean-additional-service {
  background-color:white;
  border:2px solid blue;
  position:relative;
}
/* Navigation
---------------------------------------------------- */
#scheduler .navigation {
  bottom:15px;
  position:absolute;
  white-space:nowrap;
  width:190px;
}
#scheduler #repair_by_phone .navigation {
  bottom:-25px;
  right:0px;
  width:245px;
}

#scheduler #repair_by_phone{
	left:65px;
	position:absolute;
	top:15px;
}

#scheduler #repair_by_phone .click_to_call_section p {
  margin-right:283px;
}

#scheduler #repair_by_phone span.talk_to_us_icon {
  float:left;
  margin-top:7px;
}

/* overriding existing style */
#scheduler #repair_by_phone .talk_to_us.call {
  background-position:0 0;
  font-size:9px;
  text-align:left;
}

#scheduler #repair_by_phone .talk_to_us_message {
  clear:both;
}

#scheduler .navigation .content_nav {
  float:left;
}
#scheduler .navigation a {
  float:left;
}
#scheduler ul.controls {
  font-size:10px;
  line-height:16px;
  padding-left:8px;
  display:inline;
  float:left;
}
#scheduler ul.controls li {
  display:block;
  float:left;
}
#scheduler ul.controls li a {
  display:block;
}
#scheduler .required_star {
  color:#ED1E24;
  font-size:9px;
  vertical-align:top;
}
#scheduler ul.controls .click_to_call {
  float:none;
}

/* Shapes
----------------------------------------------------- */
#scheduler .content .scheduler_top_right,
#scheduler .content .scheduler_bottom_right {
  background:url(/shs.I165.24931M/shs/images/scheduler/content_borders.png) no-repeat right top;
  height:11px;
  margin-right:-12px;
  line-height:1px;
  font-size:1px;
  position:relative;
  z-index:1;
}
/* FOR IE6 */
* html #scheduler .content .scheduler_top_right,
* html #scheduler .content .scheduler_bottom_right {
  /*background-image:url(/shs.I165.24931M/shs/images/scheduler/content_borders_ie6.png);*/
  margin-right:-12px!important;
}
#scheduler .content .scheduler_bottom_right {
  background-position:right bottom;
  height:13px;
}
/* FOR IE6 */
/** html #scheduler .content .scheduler_bottom_right {
  background-position:right bottom!important;
}*/
#scheduler .wrapper {
  background:#FFFFFF;
  height:228px;
  border-right:1px solid #1C79D1; 
  margin-right:-12px;
}

/* FOR IE6 */
* html #scheduler .wrapper {
  overflow:hidden;
}

#scheduler .border {
  background:#1c79d1;
  height:9px;
  left:-3px;
  position:absolute;
  right:-3px;
}
#scheduler .top {
  border-top:2px solid #fff;
  height:188px;
  top:-11px;
}
#scheduler .bottom {
  bottom:-11px;
}

/*  States and steps
==================================================== */
/* Start position message
----------------------------------------------------- */
#scheduler #step_one a.step_1 .message {
  position:absolute;
  bottom:45px;
  left:25px;
}
#scheduler #step_one a.step_1 .message p {
  color:#fff;
  font-size:16px;
  font-weight:700;
  letter-spacing:-0.25px;
  margin:0 0 5px 5px;
}
#scheduler #step_one a.step_1 .message span.start_here {
  background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) no-repeat -3px -36px;
  color:#fff;
  font-size:18px;
  display:block;
  padding:6px 33px 9px 30px;
  line-height:24px;
  width:96px;
  height: 25px;
}

/* HACK:IE6 */
* html #scheduler #step_one a.step_1 .message span.start_here {
  background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) no-repeat;
}

#scheduler .step_1_5 {
  display:none;
  padding-left:10px;
}

#scheduler a#add_service {
  display:block;
  height:20px;
  width:417px;
  position:relative;
  bottom:27px;
}

/* Step 1
----------------------------------------------------- */
#scheduler #step_one #service-selection-section,
#scheduler #step_one .step_1_5 {
    margin-top:0;
}
#scheduler #step_one .step_1_5 {
    height: 189px;
    width: 244px;
    /*overflow-y: auto;
    overflow-x: hidden;*/
}
#scheduler #step_one #service-selection-section{
	z-index:2;
}
#scheduler a.handle {
  background:url(/shs.I165.24931M/shs/images/scheduler/tabs.png) 0 0 no-repeat;
  width:67px;
}
/* HACK:IE6 */
* html #scheduler a.handle {
  /*background-image:url(/shs.I165.24931M/shs/images/scheduler/tabs_ie6.png);*/
  margin-right:-3px;
}
#scheduler .selected_container a.handle {
  background:url(/shs.I165.24931M/shs/images/scheduler/step_corners.png) -1px 0 no-repeat ;
  width:215px;
  height:252px;
  position:relative;
  z-index:1;
}
/* HACK:IE6 */
/** html #scheduler .selected_container a.handle {
  background-image:url(/shs.I165.24931M/shs/images/scheduler/step_corners_ie6.png);
}*/
#scheduler .lt_bottom {
  display:block;
  position:absolute;
  bottom:-2px;
  height:18px;
  width:100%;
  line-height:1px;
  font-size:1px;
  background:url(/shs.I165.24931M/shs/images/scheduler/content_borders.png) left bottom no-repeat !important;
}

#scheduler .lt_bottom_step2,#scheduler .lt_bottom_step3 {
  display:block;
  position:absolute;
  bottom:-12px;
  height:11px;
  width:100%;
  line-height:1px;
  font-size:1px;
  margin-left:1px;

}
/* HACK:IE6 */
* html #scheduler .lt_bottom {
  /*background-image:url(/shs.I165.24931M/shs/images/scheduler/content_borders_ie6.png);*/
  bottom:0px;
}

/* HACK:IE6 */
* html #scheduler a .lt_bottom {
  bottom:-10px;
}

#scheduler .starting_position a.step_1 {
  background:url(/shs.I165.24931M/shs/images/scheduler/tabs.png) 0 0 no-repeat;
  cursor:pointer;
  width:214px;
  height:250px;
  position:relative;
  z-index:1;
}
/* HACK:IE6 */
/** html #scheduler .starting_position a.step_1 {
  background-image:url(/shs.I165.24931M/shs/images/scheduler/tabs_ie6.png);
}*/
#scheduler .closed_container a.handle {
  background: url(/shs.I165.24931M/shs/images/scheduler/tabs.png) -214px 0 no-repeat;
}

/* HACK:IE6 - to fix transparent png issue */
* html #scheduler .closed_container a.handle {
  height: 250px !important;
}

/* HACK:IE6 */
/** html #scheduler .closed_container a.handle {
  background-image:url(/shs.I165.24931M/shs/images/scheduler/tabs_ie6.png);
}*/
#scheduler .starting_position a.handle .lt_bottom,
#scheduler .closed_container a.handle .lt_bottom {
  display:none;
}

#scheduler .closed_container .content a,
#scheduler .closed_container input,
#scheduler .closed_container select,
#scheduler .closed_container option{
	display:none !important;
}

/* Step 2
----------------------------------------------------- */
#scheduler a.step_2 {
  background-position:-280px 0;
}
#scheduler a.step_2 .lt_bottom {
  background-position:-280px bottom;
}
#scheduler .selected_container a.step_2 {
  background-position:-170px 0;
  width:67px;
}
#scheduler .selected_container a.step_2 .lt_bottom,
#scheduler .selected_container a.step_3 .lt_bottom {
  background-position:1px bottom;
}
#scheduler .closed_container a.step_2 {
  background-position:-282px top;
  height:262px;
}

#step_two #error_message {
  height:233px;
}

#scheduler .click_to_chat_optional{
  display:none;
}

/* Step 2:Store Locator CIR
----------------------------------------------------- */

#scheduler .select_store .controls {
	float:left;
	margin:10px 0;
	padding-left:0;
}

#scheduler .cols .controls {
	float:left;
	margin:0;
	padding-left:0;
}

#scheduler .select_store .controls li,
#scheduler .cols .controls li {
	height:16px;
	margin:0;
	padding-right:10px;
  margin-bottom:3px;
}

#scheduler .select_store .controls li a {
	padding:3px 0 0 10px;
}

#scheduler .cols .controls li a {
	padding:0 0 0 10px;
}

#scheduler .select_store .controls li h3 {
	font-size:16px;
	font-weight:normal;
}

#scheduler .select_store .controls li p {
	margin:0;
	padding:0;
}

#scheduler .store_item {
	border-bottom:1px solid #ccc;
  height:40px;
  overflow:hidden;
  padding:8px 0;
	width:410px;
}

#scheduler .store_list .store_item:last-child {
  border-bottom:0;
}
/* For IE6 */
#scheduler .store_list .store_item.last-child,
#scheduler .store_list .store_item.only-child {
  border-bottom:0;
}

#scheduler ol.complete_store_lists {
  margin:10;
}

#scheduler .cols {
	float:left;
	height:40px;
}

#scheduler .cols p {
	font-size:10px;
	margin:0;
}
#scheduler .cols .phone {
	clear:both;
}

#scheduler .cols label {
	padding-bottom:0;
}

#scheduler .cols .store_name {
	font-size:11px;
}

#scheduler .cols .city_state_zip {
	float:left;
}

#scheduler .c1 {
	width:20px;
}

/* HACK:IE6 */
* html #scheduler .c1 {
	padding-top:0;
}

#scheduler .c3 {
	float:right;
}

#scheduler .more_info h3 {
  font-size:14px;
  font-weight:400;
  margin:5px 0;
}

#scheduler .more_info p.additional {
  font-size:11px;
}

/* Store Details Modal
----------------------------------------------------- */
.store_details {
  background:#fff;
  border:5px solid #114ec5;
  overflow:hidden;
  padding:20px 10px;
  position:relative;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
}

.store_details h2 {
  margin-bottom:15px;
}

.store_details .map_canvas {
  float:left;
  height:275px;
  width:250px;
}

.store_details .store_info {
  float:left;
  height:280px;
  margin-bottom:30px;
  margin-left:20px;
  overflow:auto;
  width:410px;
}

.store_details .list_map_canvas {
  float:left;
  height:400px;
  width:460px;
}

.store_details .list_store_info {
  float:left;
  height:415px;
  margin-bottom:30px;
  margin-left:20px;
  overflow:auto;
  width:570px;
}

.store_details .store_list_button_controls {
  bottom:0;
  left:440px;
  position:relative;
  clear:both;
}
/* HACK:IE6 */
/** html .store_details  .store_list_button_controls {
  bottom:30px;
  z-index:10;
}*/

.store_details .store {
  border-bottom:1px solid #999;
  margin-bottom:10px;
  margin-right:10px;
  padding-bottom:10px;
}

.store_details .store_info_container {
  height:400px;
  width:420px;
}

.store_details .store:last-child {
  border:none;
}
.store_details .store.last-child {
  border:none;
}
.store_details .store.only-child {
  border:none;
}

.store_details .column {
  float:left;
  margin-left:5px;
}
.store_details .column.one {
  padding-top:3px;
}
.store_details .column.two {
  padding-top:3px;
  width:200px;
}
.store_details .column.three {
  float:right;
  width:180px;
}

.store_details .container_data {
  width:400px;
}

.store_details .container_data .wide_column_content {
  width:200px;
  float:left;
}

.store_info .button_controls {
  bottom:10px;
  font-size:10px;
  position:absolute;
  left:342px;
}
/* HACK:IE6 */
* html .store_info .button_controls {
  bottom:30px;
}


#scheduler .store_info {
	float:left;
	width:310px;
}

#scheduler #distance {
	float:right;
	font-size:10px;
}

/* Step 3
---------------------------------190px-------------------- */
#scheduler a.step_3 {
  background-position:-349px 0;
}
#scheduler a.step_3 .lt_bottom {
  background-position:-349px bottom;
}
#scheduler .selected_container a.step_3 {
  background-position:-339px 0;
  width:67px;
}
#scheduler .closed_container a.step_3 {
  background-position:right top;
}
#scheduler div#contact_info .section {
  padding-top:0px;
  height:218px;
  right:12px;
  width:212px;
  z-index:10;
}
#scheduler.home_improvement div#contact_info .bottom .left,
#scheduler.improve div#contact_info .bottom .left {
  display:none;
}

#scheduler.home_improvement div#service_date_desc,
#scheduler.improve div#service_date_desc {
	display:none;
}

#scheduler.home_improvement div#service_date_desc,
#scheduler.improve div#service_date_desc {
	display:none;
}

#scheduler.install div#contact_info .county {
  /*display:block;*/
  display:inline;
}

.hide_county_field {
  display:none;
}

.show_county_field {
  display:block;
  float:left;
  margin-right:8px;
}

/*
#scheduler.repair div#contact_info .county,
#scheduler.cleaning div#contact_info .county,
#scheduler.home_improvement div#contact_info .county {
  display:none;
}
*/

#scheduler div#contact_info .top .left,
#scheduler div#contact_info .bottom .left {
  border:none;
  margin:0;
  padding-right:0px;
  padding-left:15px;
  width:430px;
}
#scheduler div#contact_info .top .right,
#scheduler div#contact_info .bottom .right {
  border:none;
  margin:0;
  padding:0px;
  width:200px;
}

#scheduler .fieldsets_inline {
	width:auto;

/*position:relative;*/
}

* html #scheduler #contact_info .fieldsets_inline {
	width:auto;
}
#scheduler .fieldsets_inline div.county {
	position:relative;
}

/* Overrides margin inherited from decorator.css */
#scheduler .fieldset_wrap {
	margin-bottom:0;
}

#scheduler div#contact_info .fieldset_wrap {
	float:left;
	margin-right:20px;
}
#scheduler input[type=text] {
  background:#fff;
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77;
  border-style:solid;
  border-width:1px;
  font-size:12px;
  margin-bottom:8px;
  padding:3px 4px;
  width:150px;
}
#scheduler input.text {
  background:none;
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77;
  border-style:solid;
  border-width:1px;
  font-size:12px;
  margin-bottom:8px;
  padding:3px 4px;
  width:150px;
}
#scheduler select {
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77;
  padding:2px 4px;
  margin:2px 0 5px;
  margin:0 0 8px;
  width:160px;
}

#scheduler option {
  color:#000;
}
#scheduler .prompt_text, #scheduler option.label{
  color:gray;
}

#scheduler input.field_error,
#scheduler select.field_error,
#scheduler textarea.field_error {
  color:#ed1e24;
  background-color:#fcff73;
}

/* FOR IE6 */
* html #scheduler .fieldset_wrap.product {
  margin:0;
}
/* Contact info overrides */
#scheduler div#contact_info label,
#scheduler div#contact_info input[type=text] {
  width:173px;
}
#scheduler div#contact_info input.text {
  width:173px;
}
#scheduler div#contact_info .notes label {
  width:200px;
}
#scheduler div#contact_info .county label,
#scheduler div#contact_info .county input[type=text] {
  width:100px;
}
#scheduler div#contact_info .county input.text {
  width:100px;
}

/* Hack IE7 */
* + html #scheduler div#contact_info input.textbox {
  margin-top:0px;
}
#scheduler div#contact_info .textarea_container {
  width:205px;
}
#scheduler div#contact_info textarea {
  background:#fff;
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77;
  border-style:solid;
  height:78px;
  overflow:auto;
  padding:4px;
  width:176px;
}

.optForEmail {
	float:left;
	overflow:hidden;
	position:relative;
	width:185px!important;
	height:auto;
}

/* Hack IE6 */
* html .optForEmail {
	width:380px;
}

.optForEmail input {
	left:0;
	position:absolute;
	top:2px;
}

.optForEmail span {
	display:block;
	font-size:10px;
	margin-left:18px;
}

/* Hack IE7 */
* + html #scheduler .fieldsets_inline .optForEmail span {
	margin-left:22px;
}

#scheduler div#contact_info .bottom {
  padding:20px 0 0 10px;
  width:100%;
}

#scheduler div#add_to_cart_message {
	margin-left:0 !important;
}

/* Hack IE6 */
* html #scheduler div#contact_info .bottom {
  border:none;
  padding:0px;
}

#scheduler div#contact_info .bottom .navigation {
  right:0;
  bottom:45px;
  width:229px;
  height:31px;
  z-index:20;
  /*Hack for IE8 Standard mode*/
  z-index /*\**/: 10\9
}

* html #scheduler div#contact_info .bottom .navigation {
  bottom: 80px;
}

#scheduler.home_improvement #step_three .address,
#scheduler.improve #step_three .address,
#scheduler.home_improvement #step_three .city,
#scheduler.improve #step_three .city,
#scheduler.home_improvement #step_three .state,
#scheduler.improve #step_three .state {
  display:none;
}

/* Product
---------------------------------------------------- */
#scheduler.products #step_one a.step_1 .message {
  bottom:45px;
}
#scheduler.products #step_one a.step_1 .message p {
  color:#333;
  font-weight:400;
  margin-bottom:55px;
  width:125px;
}
#scheduler.products #step_one a.step_1 .message span.start_here {
  font-size:16px;
  padding:6px 30px 9px 16px;
  line-height:24px;
  width:115px;
}
#scheduler.products .starting_position a.step_1 {
  background-position:0 -254px;
}

/* Form elements
==================================================== */

form.scheduler {
	top:0px;
	position:absolute;
	right:0px;
	z-index:6;
}

#scheduler .clean_time_preference {
  display:none;
}
#scheduler .clean .clean_time_preference {
  display:block;
}
#scheduler label {
  padding-bottom:4px;
}
.scheduler .time_slot_select {
  margin:8px 0;
  text-align:center;
}
.scheduler .installation_add_on {
  clear:both;
  padding:0 2px 5px 5px;
  position:relative;
  width:241px;
  text-align: left;
}
/* HACK for IE6 */
* html .scheduler .installation_add_on {
	padding:4px 2px 2px 5px;
}

.scheduler .installation_add_on label {
  float:left;
  font-size:11px;
  margin-left:5px;
  padding:0;
  position:relative;
  top:-2px;
  width:160px;
}

/* Display fix for long/many options
   will fix with new scheduler design */
.scheduler .small_option_view .installation_add_on {
  margin:0 0 0 -10px;
  padding:0;
  /*top:-23px;*/
  width:249px;
}
.scheduler .small_option_view .installation_add_on label {
  font-size:10px;
  width:170px;
}
/* end */

.scheduler .installation_add_on span {
  float:right;
}
.scheduler .small_option_view .installation_add_on span {
  padding: 0 5px 0 0;
}
#scheduler .installation_add_on input {
  float:left;
}
/* HACK IE7*/
* + html #scheduler .installation_add_on input {
  float:left!important;
}

/* HACK IE7 */
* + html #scheduler #contact_info .input_container {
  background:url(/shs.I165.24931M/shs/images/backgrounds/content/input_text.png) no-repeat left 1px;
}

.scheduler .radio_group {
  height:16px;
  padding:7px 6px 5px 30px;
  margin:1px 0;
  position:relative;
  width:191px;
}
/* HACK IE7*/
* + html .scheduler .radio_group {
  padding-top:4px;
  padding-bottom:9px;
}
/* HACK IE6*/
* html .scheduler .radio_group {
  padding-top:4px;
}
.scheduler .radio_group:hover,
.scheduler .radio_group.selected {
  background:url(/shs.I165.24931M/shs/images/scheduler/selector_checkbox_bg.png) 0 0 no-repeat;
}
.scheduler .radio_group label {
  display:inline-block;
  font-weight:700;
  margin-left:5px;
  padding:0;
  position:relative;
  top:-2px;
  width:168px;
}
/* HACK IE7*/
* + html #scheduler .radio_group input {
  float:left!important;
}
/* HACK IE6*/
* html #scheduler .radio_group input {
  float:left!important;
}
/* HACK IE7*/
* + html #scheduler .radio_group label {
  display:inline;
  width:auto;
  line-height:22px;
}
/* HACK IE6*/
* html #scheduler .radio_group label {
  display:inline;
  width:auto;
  line-height:22px;
}
#scheduler .contact {
  height:90px;
}
#scheduler .contact_comment {
  width:192px;
  height:64px;
}
#scheduler .accept_promo {
  font-size:9px;
  padding-left:10px;
  float:left;
  width:600px;
}
#scheduler .accept_promo input {
  float:left;
}
#scheduler .accept_promo label {
  padding-left:20px;
}
#scheduler .additional_info {
  height:35px;
}
#scheduler .more_info .additional_info {
  margin-top:45px;
}

#scheduler .more_info .additional_info select {
  width:202px;
}
#scheduler .more_info.contact {
  height:185px;
  padding-top:35px;
}

#scheduler .click_to_call_section {
/*  float:left;*/
  color:#333;
  padding:10px 0 0 10px;
  width:630px;
  position:relative;
  padding-left:5px
}

#scheduler #error_message .click_to_call_section {
	width: auto;
}

#scheduler .click_to_call_section strong {
  display:inline;
  padding-right:10px;
  width: 60%;
}
#scheduler #ship_error_time {
	float: left;
	font-size: smaller;
	padding: 8px 0 20px 20px;
	
}
#scheduler .click_to_call_section #ship_error_time {
  display: block;
  font-size: 12px;
  left: 0;
  margin-top: 10px;
  padding: 0;
  width: 350px;
}

#scheduler .ship_error_time {
	position: relative;
	left: 350px;
	white-space: nowrap;
}


#scheduler #error_message_section p#error_text {
	float: none;
}
#scheduler #ship_error_message_section strong {
	font-size: 23px;
	font-weight: bold;
}

#scheduler #ship_error_bottom_text {
	margin: 0 0 5px 0;
	white-space: nowrap;
}
/* Hack IE6*/
* html #scheduler #ship_error_bottom_text {
	clear:both;
	float:none;
	}

#scheduler .click_to_call_section strong span{
	color:#333;
}
#scheduler .click_to_call_section strong span.time {
  font-size:10px;
}
#scheduler .upper_divider {
  border-top:2px solid #F6F4D0;
	float:left;
	margin-top:20px;
	padding-top:15px;
	width:500px;
}
#scheduler ul.communication_methods {
  border-right:2px solid #F6F4D0;
	float:left;
	padding-top:0;
	width:180px;
}
#scheduler ul.communication_methods li {
  padding-right:25px;
}
#scheduler ul.communication_methods li:last-child {
  padding-right:0;
}
/* HACK for IE6 */
* html #scheduler ul.communication_methods li.last-child {
  padding-right:0;
}
#scheduler ul.communication_titles {
  float:left;
	font-size:10px;
	padding-left:30px;
}
#scheduler .click_to_call_section a#click_to_chat {
  position:absolute;
  bottom:-30px;
  left:170px;
}
#scheduler .click_to_call_section .navigation {
 right:-150px;
 bottom:-85px;
}
#error_message .ship_error_navigation {
	left:600px;
	bottom:38px;
}

/* HACK IE7 */
* + html #scheduler .click_to_call_section .navigation {
 bottom:0px;
}

#scheduler .click_to_call_section .click_to_call {
  font-size:10px;
  margin-top:-34px;
  padding:36px 5px 0;
  position:relative;
}
#scheduler .chat {
  display:none;
}
#scheduler.repair .chat {
  display:block;
}
#scheduler .warning {
  position:absolute;
  right:2px;
  top:11px;
  width:350px;
  z-index:10000;
}
#scheduler .warning .close {
  bottom:5px;
  color:#ed1e24;
  position:absolute;
  right:5px;
  text-decoration:underline;
}
#scheduler .required_empty {
  background:#fcff73!important;
}
#scheduler .messaging, #scheduler .messaging p {
  font-size:10px;
  position:relative;
  width:190px;
}

/*  Dialog menus
==================================================== */
.extended_select_content {
  background:transparent url(/shs.I165.24931M/shs/images/scheduler/bg_flyover.png) repeat;
  border-bottom:1px solid #999;
  border-right:1px solid #999;
  padding:10px 10px 25px 10px;
  /* round borders - bonus*/
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

.extended_select_content .content {
  background:#FFF;
  border-top:1px solid #a9a9a9;
  border-left:1px solid #a9a9a9;
  padding:5px 10px;
}

.extended_select_content .content h3 {
  font-size:14px;
}

.extended_select_content .ui-dialog-titlebar {
  bottom:5px;
  position:absolute;
  right:10px;
}

.extended_select_content .ui-dialog-titlebar-close {
  display:block;
}

.extended_select_content .content ul li a {
  color:#666;
  display:block;
  font-weight:normal;
  text-decoration:none !important;
}

/*  Scheduler calendar
==================================================== */
#scheduler_calendar {
  line-height:14px;
}

/* Select a time
---------------------------------------------------- */
#scheduler .date_and_time {
  width:230px;
}
.scheduler .pick_a_time {
  position:relative;
}
.scheduler .selected_date {
  font-weight:700;
  display:block;
  text-align:center;
}
.scheduler .previous_date {
  background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) -3px -3px no-repeat;
  display:inline-block;
  height:10px;
  left:20px;
  overflow:hidden;
  position:absolute;
  text-indent:-5000px;
  top:2px;
  width:5px;
}

.scheduler .next_date {
  background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) -8px -3px no-repeat;
  display:inline-block;
  height:10px;
  overflow:hidden;
  position:absolute;
  right:20px;
  text-indent:-5000px;
  top:2px;
  width:5px;
}

#services-sears-com .scheduler .previous_date, #services-sears-com .scheduler .next_date{
    margin: 3px -20px;
}

/* jQuery UI - calendar navigation
---------------------------------------------------- */
div.ui-datepicker-header {
  text-align:center;
  position:relative;
}
a.ui-datepicker-prev {
  background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) -3px -3px no-repeat;
  display:inline-block;
  height:10px;
  left:20px;
  overflow:hidden;
  position:absolute;
  text-indent:-5000px;
  top:2px;
  width:5px;
}
a.ui-datepicker-next {
  background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) -8px -3px no-repeat;
  display:inline-block;
  height:10px;
  overflow:hidden;
  position:absolute;
  right:20px;
  text-indent:-5000px;
  top:2px;
  width:5px;
}
#services-sears-com a.ui-datepicker-prev, #services-sears-com a.ui-datepicker-next{        
    margin: 3px -10px;  
}
div.ui-datepicker-title {
}
div.ui-datepicker-title span{
  font-weight:700;
}
/* jQuery UI - calendar date table
---------------------------------------------------- */
table.ui-datepicker-calendar {
  margin-top:8px;
  width:100%;
}
table.ui-datepicker-calendar thead {
  font-size:10px;
}
table.ui-datepicker-calendar thead tr {
}
table.ui-datepicker-calendar thead tr th {
  font-weight:700;
  text-align:center;
}
table.ui-datepicker-calendar tbody {
}
table.ui-datepicker-calendar tbody tr {
}
table.ui-datepicker-calendar tbody tr td {
  text-align:center;
}
table.ui-datepicker-calendar a.ui-state-default,
table.ui-datepicker-calendar span.ui-state-default {
  padding:5px;
  display:block;
}
table.ui-datepicker-calendar a.ui-state-default:hover,
table.ui-datepicker-calendar a.ui-state-active {
  background:url(/shs.I165.24931M/shs/images/scheduler/selector_datepicker_bg.png) 50% 0 no-repeat;
  text-decoration:none;
}

.scheduler a[onclick] {
  border:0!important;
}

/* steps logic */
.scheduler.home_improvement #ship_service_address,
.scheduler.improve #ship_service_address,
.scheduler.cleaning #clean_services,
.scheduler.repair #repair_site_services {
  display:block!important;
}

.scheduler.home_improvement #ship_service_address{
text-align: left;
}

.scheduler.home_improvement #add_service,
.scheduler.improve #add_service,
.scheduler.repair #add_service {
  display:none!important;
}

.scheduler.cleaning #contact_by_phone,
.scheduler.repair #contact_by_phone{
  display:none!important;
}

/* Ajax loader */
.scheduler .ajax_loading {
    background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) no-repeat -112px -3px;
  filter:Alpha(Opacity=80);
  opacity:.80;
  width:16px;
  height:16px;
  position:absolute;
  top:6px;
  left:-20px;
  z-index:1;
}

.home_improvement .ajax_loading,
.improve .ajax_loading {
  top:23px;
  left:60px;
}

/* Scheduler landing page */
.schedulerLanding {
    right:100px;
    z-index:5;
    overflow:hidden;
 }
.emptyContainerSmall {
  min-height:55px;
	overflow:hidden;
	position:relative;
}
.emptyContainerBig {
  min-height:250px;
	overflow:hidden;
	position:relative;
}

/* CIR exceptions */

#scheduler.carry_in #contact_info .required_star{
  display:none;
}
#scheduler .text_zipcode_contact{
width: 80px !important;
position: relative;
left: 14px;
left: 14px !ie;
margin-right: 15px;
margin-right: 15px !ie;


}


/* ZipCode Flag */
#scheduler .zipcodeBorder { border:1px solid #ffae00 !important}
#scheduler .zipcodeTooltip{ display:none; border:1px solid #ffae00; background:#ffffae; padding:5px; width:150px; width:160px !ie; position: absolute; top:-2px; left:170px; z-index:1;}
#scheduler .zipcodeTooltip .zipcodeTooltipArrow{display:block;background:url(/shs.I165.24931M/shs/images/sprites/icons_sprite.png) no-repeat -135px -3px; width:7px; height:9px; position:absolute; top:9px;  top:7px !ie;  left:-7px; float:left}
#scheduler .zipcodeTooltip p{ font-size:12px; color:#000; padding:0; margin:0; white-space: nowrap;}
#scheduler .flagShow{ display:block;}

/* 
  web_safe_buttons.css
  =======================================
    1. Set up
    2. Primary button
    3. Scheduler button button
    4. Go button
  =======================================
*/
   
/* Set up
==================================================== */
.button {
  display:inline-block;
  font-weight:400;
  margin-right:4px;
  padding-left:4px;
  text-decoration:none;
}
/* HACK:IE6 */
* html .button {
  background-image:url(/shs.I165.24931M/shs/images/sprites/buttons_ie6.png);
  position: static;
}
.button:hover {
  text-decoration:none;
}
.button span {
  background-image:url(/shs.I165.24931M/shs/images/sprites/buttons.png);
  font-size:14px;
  display:inline-block;
}
/* HACK:IE6 */
* html .button span {
  background-image:url(/shs.I165.24931M/shs/images/sprites/buttons_ie6.png);
  margin-right:0;
}

/* 
 Tweaks for marketing click to chat
*/

.secondary_button.fix_width {
	width:170px !important;
}

.secondary_button.fix_width span {
	text-align:center;
	width:100% !important;
}

.primary_button div.click_to_chat_container,
.secondary_button div.click_to_chat_container {
  left:0px;
  padding:0px;
  position:absolute;
  top:0px;
  width:100%;
}

.primary_button div.click_to_chat_container img,
.secondary_button div.click_to_chat_container img {
  display:none;
}


.primary_button div.click_to_chat_container a,
.secondary_button div.click_to_chat_container a {
  display:block;
  height:20px;
}

/* Primary button 
==================================================== */
/* Disabled declared first for the sake of IE6 */
.disabled.primary_button {
  background-position:0 -123px;
  cursor:default;
}
.disabled.primary_button span {
  background-position:right -123px; 
}
.primary_button {
  line-height:27px;
}
.primary_button span {
  color:#fff;
  padding:5px 60px;
  background: #ff6600;
    border-radius: 5px;
}

/* Scheduler button 
==================================================== */
/* Disabled declared first for the sake of IE6 */
/*.disabled.secondary_button {
  background-position:0 -95px;
  cursor:default; 
} 
.disabled.secondary_button span {
  background-position:right -95px;
} */
.secondary_button {
  background-position:left 0; 
  line-height:27px;
}
a.secondary_button {
   cursor: pointer !important;
}
.secondary_button span {
  background-position:right 0;
  color:#fff;
  padding:0 14px 0 10px;
}

/* Go
==================================================== */
.go_button {
  background-position:0 -55px;
  line-height:38px;
  padding:0 9px;
  margin:0;
}
.go_button span {
  color:#fff;
  background-image:none!important;
  font-size:14px;
  font-weight:700;
  margin-right:0;
}

/* Sears Primary
==================================================== */
.sears_primary_button {
  background-position:left -210px;
  line-height:26px;
}
.sears_primary_button span {
  background-position:right -210px;
  color:#4973ad;
  padding:0 14px 0 10px;
}

/* Active item button
==================================================== */
.activation_button {
  background-position:left -283px;
  line-height:24px;
}
.activation_button span {
  background-position:right -283px;
  color:#fff;
  font-size:10px;
  padding:0 12px 0 6px;
}

/* Protection Agreement Button
==================================================== */
.pa_button {
  background-position:left -258px;
  line-height:23px;
}
.pa_button span {
  background-position:right -258px;
  color:#fff;
  padding:0 24px 0 20px;
}

#forgot_password_form input.primary_button{ padding:4px 14px 3px; font-size:13px; border:0; border-radius:8px; color:#fff}
/* ribbon.css 
  =================================================
  Ribbon styles - for Section Headers in HI Landing 
  and Product pages on SHS and Vertical

    1. Ribbon container
    2. Header spacing height and width
      - Two Line
      - Three Line or greater
    3. Headings
  =================================================
*/

/* 1. Ribbon Container
==================================================== */
.ribbon {
	font-family: Verdana, Arial, sans-serif;
	left: 0px;
	position: absolute;
	top: 33px;			
}

/* 2. Header spacing height and width
==================================================== */
.header_1, 
.header_2 {
	height: 47px;
	padding: 20px 46px 20px 23px;
	width: 250px;
}

.header_3, 
.header_4, 
.header_5,
.header_6 {
	height: 67px;
	padding: 10px 46px 10px 23px;
	width: 270px;
}

/* 3. Headings
==================================================== */

/* Shared attributes */
.ribbon h2, 
.ribbon h3, 
.ribbon h4, 
.ribbon h5,
.ribbon h6, 
.ribbon p, 
.ribbon a {
  color:#fff;
  font-weight:500;
	margin:0 !important;
	padding:0;
  overflow:hidden;
  width:100%
}

.ribbon h2 {
	font-size:20px !important;
	font-weight:700 !important;

}

.ribbon h2.all_caps {
	text-transform: uppercase;
}

.ribbon h3 {
  font-size:16px;
  font-weight:700 !important;
  display:inline;
  line-height:20px;
}

.ribbon h3.uppercase{
  padding-right:4px;
}

.ribbon h4 {
	font-size:14px;
}

.ribbon h5 {
	font-size:11px;
	margin-top:4px;
}

.ribbon h6 {
	font-size: 10px;
	margin-top:4px !important;
}

.ribbon p {
	font-size:8px;
	margin-top:4px !important;
}

.ribbon a {
  color:#fff !important;
  text-decoration: underline;
}

	/* Blue Crew Section Headers
	========================================== */		
	.hero_intro {
		background: url(/shs.I165.24931M/shs/images/section_header/blue_crew/section_header_bg.jpg) no-repeat 0px 0px;
		height: 250px;			
		overflow:hidden;
		position:relative;
		width: 1260px;
        width:100% !ie;
	}

	.hero_intro.with_ribbon {
		background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/section_header_bg.jpg) no-repeat 10px 0px;
	}

.repair_landing_page .hero_intro.with_ribbon {
    background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/section_header_bg.jpg) no-repeat 0px 0px;
}

	*html .hero_intro {
	  width:1060px;
	}

	*html .hero_intro.with_ribbon {
	  width:1060px !important;
	}

	.primary_offer {
		height:97px;
		position:absolute;
		width:314px;
	}

	.value_prop {
		left:14px;
		top:71px;
	}

	.value_prop h2 {
		color:#28415c;
		font-family: Verdana, Arial, sans-serif;
		font-size:17px !important;
		font-weight:700 !important;
		left:14px;
		overflow:hidden;
		width:100%;
	}

	.value_prop h2 span {
		display:block;
	}

	.blue_crew_ribbon {
		background: url(/shs.I165.24931M/shs/images/section_header/blue_crew/offer_ribbons.gif);
		color:#fff;
		font-family: Verdana, Arial, sans-serif;
		left:0;
		padding: 30px 0px 0px 15px;
		top:5px;
	}

	.blue_crew_ribbon.blue { background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/offer_ribbons.gif) no-repeat 0px -6px; }
	.blue_crew_ribbon.green {	background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/offer_ribbons.gif) no-repeat 0px -123px; }
	.blue_crew_ribbon.orange { background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/offer_ribbons.gif) no-repeat 0px -240px;	}
	.blue_crew_ribbon.red {	background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/offer_ribbons.gif) no-repeat 0px -357px; }

	.blue_crew_ribbon h2 {
		font-size:15px !important;
		font-weight:700 !important;
		margin:0 !important;
	  overflow:hidden;
	  width:100%
	}

	.blue_crew_ribbon h2 span {
		display:block;
		font-size:11px !important;
		font-weight:500 !important;
	}

	.blue_crew_ribbon p {
		font-size:9px;
		margin:12px 0 !important;
	}

	.blue_crew_ribbon a {
	  color:#00c6ff !important;
	  text-decoration: none;
	}

	.blue_crew_logo {
		left:50px;
		position: absolute;
		top:153px;
	}

	.blue_crew_person {
		background:no-repeat;
		float:left;
		height:243px;
		margin-left:200px;
		width:269px;
	}
	
	/* IE6 Hack */
	*html .blue_crew_person {
		margin-left:98px;
	}
	
	.blue_crew_person img {
		position:absolute;
		bottom:0;
	}
	
	.blue_crew_product {
		float:left;
		height:50%;
		line-height:250px;
		margin-bottom:250px;
		/*position:relative;*/
	}
	
	.blue_crew_product img.bottom {
		clear:both;
		height:auto;
		position:relative;
		vertical-align:bottom;
	}
	
	.blue_crew_product img.top {
		clear:both;
		height:auto;	
		position:relative;
		vertical-align:top;
	}
	
	*html .blue_crew_product img.bottom {
		margin-top: 75px;
	}
	
	*html .blue_crew_product img.top {
	}	

	.secondary_offer {
		border-left: dotted 1px #05173d; 
		color: #28415C;
		float: left;
		font-family: Verdana, Arial, sans-serif;
		font-size: 11px;
		margin: 110px 0px 0px;
		padding: 10px 10px 18px;
	}

	.secondary_offer strong {
		font-size: 13px;
		font-weight: 700;
	}

	.secondary_offer p.arrow {
		background:url(/shs.I165.24931M/shs/images/section_header/blue_crew/arrow.gif) no-repeat 77px 4px;
	}

	.secondary_offer a {
		color: #08f;
	}
/* content.css
  =======================================
    1. Content Header
    2. Banners
    3. Scheduler
       - Add to cart
    4. Section image container
    5. Section heading container
    6. Section content
    7. Icons
    8. Lists
       - Border right
       - Bullets
       - Numbered list
    9. Text
    10. Pagination
    11. Character counter
    12. Effects
    13. Fixes for UI elements
    14. Star rating
    15. Sections (overrides)
       - Product detail
       - Answers
       - Tabs
    16. Site map
  =======================================
*/

/* Content Header
==================================================== */
#content_header {
  height:250px;
  position:relative;
}
/* Banners
==================================================== */
.banners {
  background:#fffee9;
  border-bottom:#fdf567 3px solid!important;
  border-top:#fdf567 3px solid!important;
  margin:10px 0 20px;
  text-align:center;
}


/*	New banner
---------------------------------------------------- */
.banner{
  position:relative;
}

.banner-img{
  border:0;
  display:block;
}

*:first-child+html .banner{width:100%;height:250px; overflow: hidden;}
*:first-child+html .banner-img{width:100%;height:250px;}
.banner-ad{
  position:absolute;
  top:35px;
  left:12px;
  font-family:Verdana, Geneva, sans-serif;
  width:300px;
}

.banner-ad *{
  color:#FFFFFF;
}

.banner-ad h3{
	font-weight:bold;
	font-size:22px;
	padding:0;
	margin:5px 0;
}

.banner-ad h3 span{
	font-size:14px;
}

.banner-ad p{
	font-size:11px;
	margin:0;
	padding:0;
}


/* Scheduler
==================================================== */
#scheduler {
  right:0;
  top:10px!important;
}

#scheduler ul.communication_methods{
	width:300px;
}

#scheduler ul.communication_methods li{
  float:left;
  padding-right:15px;
}

#scheduler div#add_to_cart_message {
  font-size:10px;
  margin-left:76px;
  width:410px;
  position:absolute;
  top:140px;
}

* html #scheduler div#add_to_cart_message {
	top:155px;
}

#scheduler div#contact_info .bottom .navigation{
	top:155px;
}

* html #scheduler .fieldsets_inline{
	width:auto;
}

#scheduler.installation #add_to_cart_message .not_for_installation {
  display:none;
}

.input_title_flag {
  background:url(/shs.I165.24931M/shs/images/backgrounds/content/input_title_flag_bg.png) left bottom no-repeat;
  color:#333;
  display:block;
  font-size:10px;
  height:25px;
  left:-10px;
  padding:2px 8px 0;
  position:absolute;
  top:-18px;
  z-index:1;
} 
/* HACK:IE6 */
* html .input_title_flag {
  top:-17px;
}
/* HACK:IE7 */
* + html .input_title_flag {
  top:-17px;
}

/* Section image container
==================================================== */
#section_image_container {
	height:250px;
	position:relative;
	padding-top:10px;
	overflow:visible;
}

/* ribbon needs top margin, to allow for section header padding */
.ribbon {
  margin-top:10px;
}

/* HACK:IE6 */
* html #section_image_container {
	width:100%;
}

.hero_image {
  overflow:hidden; 
  height: 250px;
  width: 100%;
}

/* Section heading container
==================================================== */

.order_page_heading{
	font-weight:bold;
	font-size:13px;
	font:"verdana";
	padding-left:0px;
}

.cancellation_heading {
  font-size:18px;
  font-weight:700;
  padding-left:20px;
}

.div_cancellation_padding{
	padding-left:0px;
}

.interior_padding {
 padding:0 0px;
}

.box_cancellation_padding{
	padding-top:30px;
}

.optional_heading_text{
	color:#a8a8a8;
}

.cancellation_msg{
	width:450px;
}

.email_textbox{
	width:260px;
}

.cancel_box_width
{
	width:800px;
}

.cancel_fiedset_width
{
	width:600px;
}

.warning_cancellation{
	background:#FCFF73;
    color: #ED1E24;
    margin-bottom: 10px;
    opacity: 0.9;
    padding: 7px 12px;
    width:450px;
}

.link_donotcancel{
	color:#0055A7;
}

.heading_container {
  background:url(/shs.I165.24931M/shs/images/sears/backgrounds/content/pagination_bg.gif) repeat-x;
  border:1px solid #bdd1e5;
  height:38px;
  margin:15px 0 5px;
  padding:0 10px;
}

.heading_container h1,
.heading_container h3 {
  bottom:6px;
  color:#666;
  font-size:14px;
  font-weight:bold;
  float:left;
  margin-top:12px;
}
.heading_container .right_header {
	font-size:10px;
	float:right;
	margin-top:8px;
}
.heading_container .right_header label {
	float:left;
	margin:4px 7px 0 0;
	font-weight:bold;
}

/* Section content
==================================================== */
#section_content {
  padding:10px 0px;
}
/* IE6 Hack */
* html #section_content {
	overflow:hidden;
	width:100%;  
}
.divide_section {
  background:url(/shs.I165.24931M/shs/images/backgrounds/content/grid_item_divider.png) repeat-y 300px 0;
}
.group {
  margin-bottom:20px;
}

/* Section details
---------------------------------------------------- */
.section_detail {
  border-bottom:1px solid #bdd1e5;
  padding:10px;
}
.section_detail:last-child {
  border-bottom:0;
}
/* FOR IE */
.section_detail.last_child {
  border-bottom:0;
}
/* FOR IE */
.section_detail.only_child {
  border-bottom:0;
}
.section_detail h4,.section_detail h2 {
  color:#333;
  font-size:14px;
  font-weight:700;
}

.section_detail img {
  width:150px;
  float:left;
}
.section_detail .right {
  margin-left:190px;
}
.section_detail td {
    vertical-align: top;
}

/* Divider with borders
---------------------------------------------------- */
.divider {
}
.divider.top {
  border-top:1px solid #bdd1e5;
  padding-top:10px;
  padding-bottom:10px;
}
.divider.bottom {
  border-bottom:1px solid #bdd1e5;
  padding-top:10px;
  padding-bottom:10px;
}

.divider.left {
  border-left:1px solid #bdd1e5;
  padding-left:20px;
  margin-left:20px;
}
.divider.right {
  border-right:1px solid #bdd1e5;
  padding-right:20px;
  margin-right:20px;
}
.divider:last-child {
  border:0;
}
/* For IE */
.divider.last_child,
.divider.only_child {
  border:0;
}

/* Section sub heading
---------------------------------------------------- */
#section_sub_heading {
  margin:20px;
}
#section_sub_heading p {
  color:#333333;
  font-size:16px;
  margin-bottom:5px;
}

/* Click to call section
---------------------------------------------------- */
.click_to_call_section p {
  color:#333;
}
.click_to_call_section strong {
  font-size:18px;
  margin-top:-1px;
  font-weight:normal;
  color:#000;
  display:block;
  padding:8px 0;
}

/* Click to chat section
---------------------------------------------------- */
.clickToChat {
        width: 215px;
        position: absolute;
        top: -11px;
        right: 222px;
        display: none;
        cursor: default;
        float: right;
        font-family: helvetica, arial, sans-serif;
        color: #b00014;
        font-size: 12px;
        text-decoration: none;
        margin-right: 5px;
    }
    .repair .clickToChat, .maintenance .clickToChat {
        width: 220px;
        right: 248px;
        top: -9px;
        *top: -11px; /* IE7 */
    }
    .clickToChat:hover {
        text-decoration: none;
    }
    .clickToChat span.chatMsg, #all_testimonials .header_testimonials .clickToChat span.chatMsg {
        float: left;
        top: 0;
    }
    .clickToChat span.chatMsg:hover, #all_testimonials .header_testimonials .clickToChat span.chatMsg:hover{
        text-decoration: underline;
    }
    .clickToChat img {
        margin: 6px 0 0 4px;
        float: left;
    }
    .clickToChat span.chatMsgOr, #all_testimonials .header_testimonials .clickToChat span.chatMsgOr {
        float: right;
        margin: 14px 0 0 0;
        cursor: default;
    }
    .repair .clickToChat span.chatMsgOr, .maintenance .clickToChat span.chatMsgOr {
        margin: 13px 0 0 0;
        *margin: 14px 0 0 0; /* IE7 */
    }
    .header_testimonials .clickToChat {
        top: -1px;
        right: 268px;
        color:#cc0000;
    }
    #all_testimonials .header_testimonials .clickToChat span {
        margin: 0;
    }
    #all_testimonials .header_testimonials .clickToChat span.chatMsgOr {
        margin-top: 13px;
    }

    .egainChatAvailable {
        cursor: pointer;
        display: block;
    }
    .chatLongTitle, .repair .chatLongTitle, .maintenance .chatLongTitle {
        width: 270px;
        *width: 272px; /* IE7 */
        height: 24px;
        margin-bottom: -10px;
    }
    .chatLongTitle img {
        margin-top: 0;
    }
    .chatLongTitle span.chatMsgOr {
        margin: 5px 0 0 0;
    }

    /* HI CHat Pop-Up Box */

    .sameDay {
      position: absolute;
      right: 0;
      top: -15px;
      font-size: 12px;
    }


    #hiChatPopUpBox {
        position:absolute;
        display:none;
        top:60;
        opacity:.0;
        filter:alpha(opacity=0)
     }

    #hiChatPopUpBoxContent {
        background:url(/shs.I165.24931M/shs/webchat/images/hiChatModalSprite.png) no-repeat 0 0 transparent;
        height:380px;
        width:390px;
        padding:0;
        position:relative;
        left:0;
        z-index:10000;
    }

    #hiChatPopUpBoxText {
        position:relative;
        top:110px;
        left:180px;
        width: 205px;
        color: #666;
        font-family: 'Open Sans','OpenSansLight',Helvetica,Arial,sans-serif;
        font-size: 24px;
        font-weight:300;
        line-height: 26px;
        letter-spacing: -0.25px;
    }

    #js_acceptEGainChat {
        background:url(/shs.I165.24931M/shs/webchat/images/hiChatModalSprite.png) no-repeat -87px -385px transparent;
        height:30px;
        width:100px;
        top:142px;
        position:relative;
        left:273px;
        cursor:pointer;
    }

    #js_declineEGainChat {
        background:url(/shs.I165.24931M/shs/webchat/images/hiChatModalSprite.png) no-repeat 0 -385px transparent;
        height:30px;
        width:80px;
        top:112px;
        position:relative;
        left:185px;
        cursor:pointer;
    }

.hiChatPopUpPhoneMsg {
    position: absolute;
    top: 270px;
    left:10px;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #fff;
}
.hiChatPopUpPhoneMsg span{
    font-family: 'Open Sans','OpenSansSemiBold',Helvetica,Arial,sans-serif;
    font-weight: 600;
}

#hiChatPopUpBlockerMsg {
    color: #333;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 10px;
    position: absolute;
    bottom: 0px;
}

/* Promotions
---------------------------------------------------- */
.promotions {
}
.promotions.local {
  margin:10px;
}
.promotions.local li {
  margin-bottom:10px;
}
.promotions.local a {
}
.promotions.local p {
  color:#666;
  margin-top:0;
}

.evergreen { margin:10px 0; }

/* Categories
---------------------------------------------------- */
table.categories a {
  color:#5777aa;
}

table.categories h4 {
  color:#5777aa;
  font-size:16px;
  font-weight:normal;
  margin-bottom:20px;
  height:32px;
}
table.categories img {
  width:145px;
  height:145px;
  margin:0 auto;
}
table.categories form {
  margin-top:20px;
  font-size: 12px;
}
table.categories form label {
  font-weight:bold;
}
table.categories form select {
  width:145px;
}

/* Product Cagetories
==================================================== */
.product_categories {
}

/* Icons
==================================================== */
/* Print */
a.print{
  padding-left:20px;
  background:url(/shs.I165.24931M/shs/images/icons/print.png) no-repeat;
}

/* Talk to us */
.talk_to_us {
  background:url(/shs.I165.24931M/shs/images/sears/icons/talk_to_us_icons.png) 0 0 no-repeat;
  color:#0055A7;
  display:block;
  font-size:10px;
  height:16px;
  line-height:14px;
  padding:12px 10px 8px 40px;
  width:39px;
}

* html .talk_to_us{
	background-image:url(/shs.I165.24931M/shs/images/sears/icons/talk_to_us_icons.gif);
}

.talk_to_us.call {
  background-position:0 0;
}
.talk_to_us.chat {
  background:none;
}
.talk_to_us.chat.disabled_click_to_chat {
  background-position:-102px 0;
}
.talk_to_us.email {
  background-position:-202px 0;
}

/* CLICK TO CHAT OVERRIDES */
.ctc {
}
.ctc img {
  display:none;
}
.ctc a {
  display:block;
  overflow:hidden;
  text-indent:-5000px;
}
.ctc.large_icon a {
  background:url(/shs.I165.24931M/shs/images/sears/icons/talk_to_us_icons.png) -102px 0 no-repeat;
  color:#0055A7;
  height:36px; 
  width:76px; 
}

* html .ctc.large_icon a {
  background-image:url(/shs.I165.24931M/shs/images/sears/icons/talk_to_us_icons.gif);
}

.ctc.marketing_button a {
}
/* END */

div#main .click_to_chat {
  width:110px;
  height:28px;
}
div#main .click_to_chat img {
  border:none !important;
  width:110px;
  height:28px;
}
div#main .click_to_chat a {
  border:none !important;
}

/* Personas */
.persona {
  color:#0055a7;
}
/* Big */
.persona.big {
  background-image:url(/shs.I165.24931M/shs/images/icons/persona_big.png);
  background-repeat:no-repeat;
  margin:0 5px;
  padding-top:30px;
}
.persona.big.product {
  background-position:center 0;
}
.persona.big.installation {
  background-position:center -50px;
}
.persona.big.installation {
  background-position:center -100px;
}
.persona.big.repair {
  background-position:center -150px;
}
.persona.big.support {
  background-position:center -200px;
}
/* Small */
.persona.small {
  background-image:url(/shs.I165.24931M/shs/images/icons/persona_small.png);
  background-repeat:no-repeat;
  padding-left:24px;

}
.persona.small.product {
    background-position:0 0;
}
.persona.small.installation {
    background-position:0 -117px;
}
.persona.small.delivery {
    background-position:0 -234px;
}
.persona.small.repair {
    background-position:0 -351px;
}
.persona.small.support {
    background-position:0 -468px;
}

/* Contact tab
---------------------------------------------------- */
.contact_tab {
	background:url(/shs.I165.24931M/shs/images/sears/backgrounds/content/talk_to_us_bg.png) repeat-x bottom;
	text-align:center;
	min-height:80px;
	overflow:hidden;
	padding-bottom:20px;
}
.contact_tab .content {
	overflow:hidden;
	width:800px;
	margin:auto;
	padding:8px 0 4px;
}
.contact_tab h4 {
	color:#017db0;
	font-size:14px;
	font-weight:700;
	float:left;
	margin-right:20px;
	padding-top:3px;
	}
.contact_tab ul.communication_methods {
}
.contact_tab ul.communication_methods li {
  float:left;
  margin:0 8px;
}
.contact_tab .call_to_contact {
  float:left;
  margin:0 20px 0 0;
  text-align:left;
}
/* HACK:IE6 */
* html .contact_tab.ieSix {
	float:left;
	width:100%;
	overflow:hidden;
}
* html .contact_tab.ieSix .right {
	border:none;
}
.call_to_contact .description {
	margin:0!important;
	}
/* Lists
==================================================== */
/* Border right
---------------------------------------------------- */
ul.border_right {
}
ul.border_right li {
  padding-right:5px;
  margin:5px 5px 0 0;
  float:left;
  border-right:1px solid #999;
  white-space:nowrap;
}
ul.border_right li:last-child {
  border:none;
}
ul.border_right li.last-child {
  border:none;
}
ul.border_right li.only-child {
  border:none;
}

/* Border left
---------------------------------------------------- */
ul.border_left {
}
ul.border_left li {
  padding-left:5px;
  margin:5px 5px 0 0;
  float:right;
  border-left:1px solid #999;
  white-space:nowrap;
}
ul.border_left li:last-child {
  border:none;
}
ul.border_left li.last-child {
  border:none;
}
ul.border_left li.only-child {
  border:none;
}

/* Bullets
---------------------------------------------------- */
.bullet li {
  margin-left:25px;
  list-style-type:square;
  margin-bottom:5px;
}

/* Numbered list
---------------------------------------------------- */
ol {
  margin:8px 0 8px 25px;
}
ol li {
  list-style-type:decimal;
  margin-bottom:5px;
}

/* Links 
---------------------------------------------------- */
.back_to_top {
  margin:5px 0 20px; 
  text-align:right;
}

/* Text
==================================================== */
.lowercase {
  text-transform:lowercase;
}
.uppercase {
  text-transform:uppercase;
}
.align_right {
  text-align:right;
}
.capitalize {
  text-transform:capitalize
}
.big_font {
  font-size:14px;
}
.small_font {
  font-size:10px;
}

/* Pagination
==================================================== */
.pagination {
  background:url(/shs.I165.24931M/shs/images/sears/backgrounds/content/pagination_bg.gif) repeat;
  border:1px solid #bdd1e5;
  height:26px;
	margin:10px 0;
	position:relative;
	padding:0 10px;
}
.pagination p {
  color:#7a7977;
  font-weight:700;
  padding:0 10px;
}
.pagination .count {
  position:absolute;
  left:0;
}
.pagination ul.prev_next {
  margin:auto;
  left:40%; 
  position:absolute;
  top:3px;
}
.pagination ul.prev_next li {
  float:left;
  margin:0 2px;
}
.pagination ul.prev_next a {
  background-image:url(/shs.I165.24931M/shs/images/sears/sprites/buttons.png);
  background-repeat:no-repeat;
  display:block;
  height:20px;
  overflow:hidden;
  text-indent:-5000px;
  width:66px;
}
.pagination ul.prev_next li.prev a {
  background-position:0 0;
}
.pagination ul.prev_next li.next a {
  background-position:-70px 0;
}
.pagination .jump_to_page {
  font-size:10px;
  padding:0 10px;
  position:absolute;
  right:0;
}
.pagination .jump_to_page p,
.pagination .jump_to_page select {
  display:inline;
  font-size:10px;
}
.pagination ul.prev_next li a.disabled {
  filter:Alpha(Opacity=50);
  opacity:0.50;
  cursor:default;
}

/* Character counter
==================================================== */
.counter {
  font-size:10px;
  margin:0;
  padding:0;
}

/* Effects
==================================================== */
.hide {
  display:none;
}
.show {
  display:block;
}
.add_top_margin {
  margin-top:15px;
}
.add_top_margin ul {
  margin-top:10px;
}
/*
.faux_hide {
  visibility:hidden;    
  left:0px;
  position:absolute;
  top:0px;
}
*/
.faux_hide {
	height:1px !important;
	left:0px !important;
	overflow:hidden !important;
	position:absolute !important;
	top:0px !important;
	visibility:hidden !important;
}

/* Star rating
==================================================== */
.rating {
  display:block;
  width:70px;
  height:15px;
  background-image:url(/shs.I165.24931M/shs/images/decorator/rating_stars.png);
  background-repeat:no-repeat;
  overflow:hidden;
  text-indent:-5000px;
  float:right;
}
.star_0 {
    background-position:-70px top;
}
.star_1 {
    background-position:-56px top;
}
.star_2 {
    background-position:-42px top;
}
.star_3 {
    background-position:-28px top;
}
.star_4 {
    background-position:-14px top;
}
.star_5 {
    background-position:0 top;
}


/* Sections (overrides)
==================================================== */
/* Click to call section
---------------------------------------------------- */
.click_to_call_section #ship_error_message_section p {
  color:#333;
  float: left;
  font-size: 14px;
}
.click_to_call_section p#ship_error_top_text {
	float: none;
}
.click_to_call_section strong {
  font-size:18px;
  margin-top:-1px;
  font-weight:normal;
  color:#000;
  display:block;
  padding:8px 0;
}



/* Product Content 
 --------------------------------------------------- */
.product_content {
	overflow: hidden;
}

.product_content table td{
	vertical-align: top;
}

/* Product detail
---------------------------------------------------- */
table.product_list {
  border:1px solid #bdd1e5;
  border-collapse:separate;
  border-spacing:4px;
  width:100%;
}
table.product_list tr {
}
table.product_list td {
  border:1px solid #bdd1e5;
  padding:20px;
  margin:10px;
  text-align:center;
  vertical-align:top;
  width:25%;
}
table.product_list.categories td {
  width:20%;
  padding-left: 0;
  padding-right: 0;
}
table.product_list img {
  width:150px;
}
table.product_list .description {
  text-align:left;
  margin-top:10px;
}
table.product_list .description h4 {
  color:#777;
  font-size:14px;
}
table.product_list ul li {
  margin-top:4px;
}
table.product_list ul li a {
  font-weight:400;
}

/* Answers
---------------------------------------------------- */
.question_answer {
  border:1px solid #bdd1e5;
  padding:10px;
}
.answers_results li {
  margin-left:25px;
}
#question_form {
  margin-bottom:20px;
}
#question_form label {
  margin-bottom:20px;
}
#question_form input {
  margin-right: 10px;
  width:400px;
}
#answers > h3 {
  color:#4973ad;
  font-size:12px;
  margin:15px 0;
}

/* Site map
==================================================== */
.site_map {
  font-family:Verdana;
  margin-left:20px;
  padding:10px 20px 20px;
  
}
.site_map .column {
  float:left;
  margin:20px 40px 0 0;
  width:25%;
}
.site_map ul li {
  margin:4px 0;
}
.site_map ul li a {
  font-weight:400;
}


/* Parts-Services landing page
==================================================== */

/* Content Header
==================================================== */
.ps-content-header {
   /* height:250px;*/
    position:relative;
    margin-bottom: 28px;
    overflow: hidden;
    visibility: hidden;
}

.ps-content-header .ps-hero-image {
   /* height: 350px;
    width: 100%; */
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont {
    margin: 10px 26px;
    position:absolute;
    top:0px;
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont p {
    color:#fff;
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont p {
    font-family: helvetica, arial, sans-serif;
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont p.big {
    font-size: 47px;
    font-weight: bold;
    line-height: 52px;
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont p.medium {
    font-size: 41px;
    font-weight: normal;
    line-height: 44px;
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont p.small {
    font-size: 19px;
    font-weight:lighter;
    line-height: 24px;
}

.ps-content-header .ps-hero-image ul.caro-items li div.items-cont a.button-cta {
    background:#ff6600 url(/shs.I165.24931M/shs/images/carousel_banner/parts-services/btn-cta.png) repeat-x;
    color:#fff;
    text-shadow: 1px 1px 1px #555;
    border: 1px solid #e47b25;

    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    line-height: 34px;

    font-size:18px;
    padding: 0px 18px;
    /* margin-top:31px;*/
    height:35px;
    cursor: pointer;
    text-decoration: none;
    top:230px;
    -moz-box-shadow: 0px 5px 27px 1px #000;
    -webkit-box-shadow: 0px 5px 27px 1px #000;
    box-shadow: 0px 5px 27px 1px #000;
    position: absolute;
}

/* jShs Vertical Slider (carousel) */
.ps-content-header .ps-hero-image .viewport {
    position:relative;
    width:920px;
    height: 300px;
    overflow:hidden;
}

.ps-content-header .ps-hero-image .viewport ul {
    list-style-type:none;
    left:0px;
    top:0px;
    margin:0px;
    padding:0px;
    position:relative;
}

.ps-content-header .ps-hero-image .viewport ul li{
   float:left;
   width: auto;
}

.ps-content-header .ps-hero-image .viewport ul li img{
    /* height:350px; */
    /* width: 100%; */
}

.ps-content-header .ps-hero-image ol.indicators {
    position: absolute;
    z-index: 5;
    margin: 0px;
    list-style: none;
    left: 50%;
    height: 15px;
    bottom:11px;
    margin:0px;
    padding:0px;
}

.ps-content-header .ps-hero-image ol.indicators li {
    background:#fff;
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 13px;
    background-color: #ccc;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
    cursor:pointer;
}

.ps-content-header .ps-hero-image ol.indicators .active {
    background-color: #067bb5;
}
/********************/


.ps-content-link {
    overflow: hidden;
}
.ps-content-link ul{
    float:left;
    display: inline;
    width: 30%;
    margin-right: 23px;
    list-style-type:none;
    left:0px;
    top:0px;
    padding:0px;
    position:relative;
}

.ps-content-link ul.rule {
    border-right: 1px solid #ddd;
    -moz-box-shadow: 5px 0px 10px -5px #ccc;
    -webkit-box-shadow: 5px 0px 10px -5px #ccc;
    box-shadow: 5px 0px 10px -5px #ccc;
}

.ps-content-link ul li a{
    text-decoration: none;
    color: #067bb5;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}
.ps-content-link ul li.title a{
    color:#000;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
}

.ps-content-link ul li.see-all a{
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
}

/* 
  blue_crew.css 
  =======================================
    1. Set up
    2. Questions form
      - Less
    3. Header
    4. Corners
  =======================================
*/

/* 1. Set up
==================================================== */
#blue_crew {
  background:url(/shs.I165.24931M/shs/images/sears/backgrounds/blue_crew/blue_crew.gif) repeat;
  margin:10px 0 10px 0px;
  padding:21px 0 21px 21px;
  overflow:hidden;
}

/* IE7 Only Hack */
*+html #blue_crew {
  position:relative;
}

/* Questions form
==================================================== */
#blue_crew .question_area {
  width:400px;
  position:absolute;
}

/* IE7 Only Hack */
*+html #blue_crew .question_area {
  left:20px;
  top:20px;
}

#blue_crew .question_area .question_content {
  background-color:#FFF;
  padding:7px 22px 4px 22px;
}

#blue_crew .question_bottom,
#blue_crew .question_top {
  background:url(/shs.I165.24931M/shs/images/sears/sprites/blue_crew/top_bottom_question.png) no-repeat;
  height:15px;
}

#blue_crew .question_top {
  background-position:0px 0px;
}

#blue_crew .question_bottom {
  background-position:0px -15px;
}

#blue_crew h3 {
  color:#069;
  font-size:12px;
  font-weight:bold;
  margin:0;
}

#blue_crew .links_area {
  margin:-12px 0 0 410px;
  position: relative;
}

#blue_crew .question_area h3 {
  margin-left:10px;
}

#blue_crew .links_area ul.links_container {
  background:transparent url(/shs.I165.24931M/shs/images/sears/backgrounds/blue_crew/blue_crew_links_area.png) left 0 no-repeat;
  height:120px;
  padding:0px; 
  position:relative;
  top:-10px;
  float:left;
}

/* HACK:IE6 */
* html #blue_crew .links_area ul.links_container {
  background:none; 
}

#blue_crew .links_area ul li.inside {
  margin-bottom:2px;
  margin-left:41px;
  padding:9px 0;
  position:relative;
  height:10px;
}

#blue_crew .links_area ul li.inside * {
  float:left;
  margin-right:5px;
}

/* Header
==================================================== */
#blue_crew .links_area h2 { 
  background:url(/shs.I165.24931M/shs/images/sears/backgrounds/blue_crew/blue_crew_links_header.png) right top no-repeat;
  color:#069;
  font-size:12px;
  font-weight:bold;
  height:52px;
  margin:9px 0 0 11px;
  padding-top:28px;
  text-indent:30px;
}

#blue_crew .talk_back {
  background:url(/shs.I165.24931M/shs/images/sears/backgrounds/blue_crew/talk_back.png) no-repeat;
  bottom:0;
  height:64px;
  position:absolute;
  right:20px;
  width:81px;
}

/* answers results */
#blue_crew div.view_all {
  /*background-color:#FFF;*/
  padding:0 15px 15px 15px;
}

#blue_crew div.view_all a {
  /*border-top:3px double #9cc0da;*/
  display:block;
  padding-top:15px;
}

#blue_crew ul.answers_results {
 /* background-color:#fff;*/
  padding:5px 15px 0 15px;
}

#blue_crew ul.answers_results li {
  /*border-top:1px solid #9cc0da;*/
  padding:6px 0 15px 6px;
}

#blue_crew ul.answers_results li,
#blue_crew ul.answers_results li p {
  font-size:13px;
  margin-left:0px;
}

#blue_crew ul.answers_results p.question_title{
  font-weight:700;
}

#blue_crew ul.answers_results li:first-child {
  border:none;
}

#blue_crew ul.answers_results li.view_all {
  text-align:right;
  border-top:1px double #9cc0da;
}

/* For IE */
#blue_crew ul.answers_results li.first-child,
#blue_crew ul.answers_results li.only-child {
  border:none;
}

#blue_crew .question_details .thumbnail {
  display:block;
  height:95px;
  width:95px;
}

#blue_crew .question_details > p,
#blue_crew .question_details .asked_by,
#blue_crew .question_details .topics,
#blue_crew .question_details .community_count {
  margin-left:20px;
}

#blue_crew .question_details .answered_by,
#blue_crew .question_details .asked_by{
  color:#3779a9;
  font-weight:bold;
}

#blue_crew .question_details .answered_by span,
#blue_crew .question_details .asked_by span,
#blue_crew .question_details .answered_by strong,
#blue_crew .question_details .asked_by strong,
#blue_crew .question_details .answered_by strong,
#blue_crew .question_details .asked_by strong{
  color:#666;
}

#blue_crew .question_details .answered_by span,
#blue_crew .question_details .asked_by span{
  font-weight:normal;
}

#blue_crew .question_title,
#blue_crew .detailed_text {
  margin-left:0px;
  position:static;
}

/* less */
#blue_crew ul.answers_results .less.ajax_loading {
  background-position:center right;
  padding-right:20px;
}

/* Questions form
==================================================== */
#blue_crew form.question {
  margin:4px 0 0;
  position:relative;
}

#blue_crew form.question fieldset {
  background:url(/shs.I165.24931M/shs/images/sears/backgrounds/blue_crew/blue_crew_textarea.gif) no-repeat;
  margin:0;
  padding:4px 0 0 4px;
  position:relative;
}

#blue_crew form.question label {
  display:none;
}

#blue_crew .answer_images li {
  float:left;
  height:95px;
  width:95px;
}

#blue_crew form.question textarea {
  background:none;
  border:0;
  height:97px;
  margin:4px;
  overflow:auto;
  width:300px;
}

#blue_crew form.question .button {
  margin:0;
  position:absolute;
  right:-3px;
  top:83px;
}
/* HACK:IE6 */
* html #blue_crew form.question .button {
  right:18px; 
}

#blue_crew form.question p {
  margin-top:-7px;
}

#blue_crew .results {
  color:#666;
  padding-right:21px;
  clear: both;
}

#blue_crew .results em {
  font-style:italic;
}

/* Social icons for Blue Crew box */
#blue_crew .links_area .icons_links{ float: right;}
/* #blue_crew .links_area .icons_links .social_icons{ margin: 10px 3px; float: left;} */
#blue_crew .links_area .icons_links .social_icons{ margin: 15px 10px; float: left;}
/* #blue_crew .links_area .icons_links .social_icons .display_icons{height:30px;margin:0 0 10px 10px;float:left;} */
#blue_crew .links_area .icons_links .social_icons .display_icons{margin:0 2px 10px;}
#blue_crew .links_area .icons_links .social_icons .twitterLogo,
#blue_crew .links_area .icons_links .social_icons .facebookLogo,
#blue_crew .links_area .icons_links .social_icons .youtubeLogo {
   background: url(/shs.I165.24931M/shs/images/sprites/home.png) no-repeat scroll 0 0 transparent;
   display:block;
   width: 30px;
   height: 30px;
   float: left;
   margin-right: 10px;
}
#blue_crew .links_area .icons_links .social_icons .facebookLogo{
  background-position: -330px -45px;
  width: 83px;
}
#blue_crew .links_area .icons_links .social_icons .youtubeLogo {
  background-position: -179px -45px;
  width: 55px;
}

/* product_detail.css
  =======================================
    - Set up
    - HI Template
    - Testimonials
  =======================================
*/

/* Set up
==================================================== */

.seeAllReviews, .leaveAReview {
  border: 1px solid #65A6F1;
  color: #65A6F1;
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  margin: 8px 5px 15px;
  text-align: center;
  vertical-align: middle;
  width: 250px;
  border-radius: 4px;
}

.btn {
  background-color: #FFF;
  border-width: 0;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 23px;
  line-height: 20px;
  padding: 4px 12px;
  text-align: center;
  vertical-align: middle;
  background-image: -moz-linear-gradient(center top , #FFFFFF, #FFFFFF);
  border-radius: 0px;
}

.btn:hover, .btn:focus {
    text-decoration:none;
    background-position:0;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
}

.pager {
    list-style: none outside none;
    margin: 0px;
    text-align: center;
}
.pager li > a, .pager li > span {
    display: inline;
}


.pager_controls {
  height: 50px;
  margin: 0;
}

.container_pager {
    width: auto;
    padding: 0px 5px 0px 0px;
}

.container_pager .btn.hdn {
    display:none;
}

.pager_container {
    float:right;
}

.pager_container > div {
    float: left;

}


.container_pager div {
    float: left;
    margin: 3px 0;
}

.container_pager ul, .container_pager ol {
    margin: 0 0 10px 25px;
    padding: 0;
}

.container_pager ul {
    float: left;
    margin: 0 0 10px 9px;
    padding: 9px 24px 0 0;
}



.container_pager ul li a {
    background-color: #F2F2F2;
    border: 0 none;
    border-radius: 0 0 0 0;
    color: #777777;
    font-size: 12px;
    padding: 5px;
}

.container_pager ul li a.active {
    font-weight:bold;
}


img.productImage {
  float:left;
  width:150px;
  height:150px;
  margin-top:20px;
}
img.productImageRR {
  float:left;
  width:150px;
  height:150px;
  margin:100px 0 0 50px;
}
.description {
  margin:20px 0 0 180px;
  position:relative;
  overflow:visible;
}
.description h3 {
  color:#114b87;
  font-size:20px;
  font-weight:700;
  text-transform:uppercase;
}

.description h2,
.description h4 {
  color:#114b87;
  font-size:16px;
  font-weight:700;
}
.description .details {
  margin-top:50px;
}
.introduction {
  border-top:2px solid #f7f4d1;
  padding:10px 0;
}

.nav-rating-text {
	color: #669DD6;
    float: left;
    font-size: 18px;
    line-height: 30px;
    margin-left: 10px;
}

.description a.persona{
  float:right;
  position:relative;
  margin-top:-50px;
}
.introduction h3 {
  color:#114b87;
  font-size:20px;
  font-weight:700;
}
ul.action_items {
  height:60px;
  position:relative;
}

ul.action_items .click_to_chat {
  top:-6px;
  position:relative;
}

ul.action_items li {
  border-right:2px solid #f7f4d1;
}
.product_content {
}

/* Hack:IE6 */
* html .product_content .vertical_accordion {
	word-wrap:break-word;
}
* html .vertical_accordion .ui-accordion-header,
* html .terms {
	clear:both;
}
* html .vertical_accordion a.ui-accordion-header {
	margin-top: 5px;
	margin-bottom:0;
}

/* Hack:IE7, IE6 (images disapearing)*/
* html  .introduction table img,
* + html .introduction table img{
  zoom:1;
}
/* HI
---------------------------------------------------- */

/* Page header (replaces Section heading container)
==================================================== */
.page_header{
	margin:5px 0px 10px 10px;
	overflow:hidden;
	position:relative;
}


.page_header h1,
.page_header h3,
.page_header h4,
.page_header h5,
.page_header span {
	letter-spacing:-1px;
}


.page_header h1,
.page_header h3,
.page_header h5{
	float:left;
}
.page_header h1{ margin-top: 10px;}
.page_header h4,
.page_header span {
	float:right;
}
.page_header h4{ position: relative; top:0; right: 0; margin-top: 10px;}
.page_header span {
	font-size:12px;
	margin:10px 10px 0 0;
	color:#CC0000;
    position: relative; top:10px; right: 0
}

.page_header span#tfs_ClickToChat{ top:0px; right:0px; margin-right: 0; position: relative;}
.page_header span#tfs_ClickToChat a{ top:0 !important; left:0 !important;}
.page_header h5 {
  color:#333;
  font-size:18px;
  font-weight:100;
  margin:7px 0 0 15px;
}


.page_header h1,
.page_header h3,
.page_header h4{
  color:#333;
  font-size:30px;
  font-weight:700;
}

.icrossing {
  display: none;
}

/* Effects
==================================================== */
/* Reflection */
.reflect{
	-webkit-box-reflect: 	below -11px -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent),
	color-stop(0.65, transparent),
	to(white)) 0 0 0 0 stretch stretch;
}

.faux-reflect{
	-moz-transform:scaleY(-1);
	-webkit-transform:scaleY(-1);
	filter: FlipV Alpha(opacity=30);
	position:absolute;
	opacity:0.5;
	right:0;
	top:20px;

	/*
	right:20px;
	top:25px;
	*/
}
h4.faux-reflect{
	display:block;
}
.gradient{
	background:top left repeat-x url(/shs.I165.24931M/shs/images/backgrounds/content/white_gradient.png);
	display:block;
	height:30px;
	width:400px;
	position:absolute;
	right:0;
	/* right:20px; */
	top:25px;
}

/*
* html .faux-reflect{
	display:none;
}

* + html .faux-reflect{
	display:none;
}

* html .gradient{
	display:none;
}

* + html .gradient{
	display:none;
}
*/
/* Testimonials
==================================================== */
.testimonials_pages .main {
	padding:30px;
	color:#666;
}

.testimonials_page h6 {
  color:#333;
  font-size:16px;
  font-weight:700;
  margin-bottom:15px;
}

.testimonials_page .back {
  display:block;
  margin:20px 0;
}

.testimonials_page .top.back {
    margin:40px 0 10px 0;
}


.testimonials {
}
.testimonials h3 {
  font-size:16px;
  color:#666;
}
.testimonials ul li {
  border-bottom:1px solid #dbdbdb;
  color:#666;
  margin-bottom:25px;
  padding:0 40px 25px;
}

/*
	1. HI Testimonials
===========================================*/
#hi_testimonials {
	font-family:Helvetica, 'Trebuchet MS', sans-serif;
	}
#hi_testimonials h6 {
	margin-bottom:15px;
	font-weight:bold;
	font-size:18px;
	}
#hi_testimonials h6 a {
	color:#0088FF;
	font-weight:normal;
	font-size:14px;
	text-decoration:none;
	}
#hi_testimonials h6 a:hover,
#hi_testimonials .tab_content .testimonials_content li a:hover {
	text-decoration:underline;
	}

/*
	1.1 Spotlight
-------------------------------------------*/
#hi_testimonials .spotlight {
	background: none;
	position:relative;
	float:left;
	margin:0 10px 0 70px;
	padding: 0;
	width: auto;
}

/* IE6 Hack */

* html #hi_testimonials .spotlight {
	display: inline;
}

/*
	1.2 Tab Content
-------------------------------------------*/
#hi_testimonials .tab_content {
	margin-left: 220px;
	overflow: hidden;
}

#hi_testimonials .tab_content .testimonial_content {
	float:left;
	}
	#hi_testimonials .tab_content .testimonials_content li {
		background: transparent url(/shs.I165.24931M/shs/images/backgrounds/tabs/vertical_line.png) repeat-y left top;
		border-bottom: 0 none;
		float:left;
		font-size:14px;
		min-height:160px;
        height:auto !important;
        height:160px;
		line-height:18px;
		margin-top: 0;
		padding:0 2%;
		width:28%;
	}
		#hi_testimonials .tab_content .testimonials_content li p {
			color: #666;
			margin-top: 0;
		}
	#hi_testimonials .tab_content .testimonials_content .first_quote {
		background: none;
	}
	#hi_testimonials .tab_content .testimonials_content .who_quote {
		font-style:italic;
		font-size:11px;
		line-height:20px;
		text-align:right;
	}
	#hi_testimonials .tab_content .testimonials_content li a {
		display:block;
		float:right;
		color:#0088FF;
		font-size:11px;
		line-height:20px;
		text-decoration:none;
	}

/*
	2. All Testimonials
===========================================*/
#all_testimonials {
	font-family:Helvetica, 'Trebuchet MS', sans-serif;
	}
#all_testimonials .header_testimonials, #all_testimonials .subheader_testimonials, #all_testimonials .content_testimonials {
	overflow:hidden;
	position: relative;
	}
#all_testimonials .subheader_testimonials, #all_testimonials .content_testimonials {
	/*clear:left;*/
	margin-top:15px;
	}

#all_testimonials .content_testimonials {
	min-height:480px;
	height:auto !important;
	height:480px;
	position: relative;
}
/*
	2.1 Header Testimonials
-------------------------------------------*/
#all_testimonials .header_testimonials h6 {
	float:left;
	font-size:24px;
	}
#all_testimonials .header_testimonials h4 {
	float:right;
	font-size:25px;
	}
#all_testimonials .header_testimonials .faux-reflect {
	-moz-transform:scaleY(-1);
	opacity:0.3;
	position:absolute;
	right:0;
	top:21px;
	}
#all_testimonials .header_testimonials span {
	float:right;
	margin:12px 20px 0 0;
	color:#CC0000;
	font-size:12px;
	}
#all_testimonials .gradient {
	background:url(/shs.I165.24931M/shs/images/backgrounds/content/white_gradient.png) repeat-x;
	position:absolute;
	right:0;
	top:40px;
	width:200px;
	height:30px;
	}

/*
	2.2 Subheader Testimonials
-------------------------------------------*/
#all_testimonials .subheader_testimonials .spotlight {
	background: transparent none;
	float: left;
	height: auto;
	margin: 0 10px 15px 0;
	padding: 0;
	width: 220px;
}

#all_testimonials .subheader_testimonials .big_quote_wrap {
	border-style: solid;
	border-color: #CDCDCD;
	border-width: 1px 0;
	margin-left: 230px;
}

	#all_testimonials .subheader_testimonials .big_quote_wrap .big_quote {
		width: 640px;
		height: 70px;
		padding: 20px 20px 15px 10px;
	}

/*
	2.3 Content Testimonials
-------------------------------------------*/
#all_testimonials .content_testimonials ul {
	border-right:1px solid #CDCDCD;
	padding-right:10px;
	color:#858585;
	line-height:18px;
	margin-right: 280px;
	}
#all_testimonials .content_testimonials ul li {
	border-bottom:1px solid #CDCDCD;
	height: 1%;
	padding:15px 0;
	}
	#all_testimonials .content_testimonials ul li .who_quote {
		font-style:italic;
		font-size:12px;
		line-height:20px;
		text-align:right;
		}

#all_testimonials .content_testimonials .before_after_testimonials {
	position: absolute;
	right: 0;
	top: 0;
	width: 250px;
}

#all_testimonials .content_testimonials .before_after_testimonials img {
	display:block;
	border:1px solid #CDCDCD;
	margin-bottom:10px;
	padding:5px;
	}


.description .price{
font-size: 24px;
color: #000;
}
.description em{
font-size: 15px;
vertical-align: super;
position: relative;
top: 5px;
color: #000;
}

.description .simple_desc{
font-size: 14px;
font-weight: 400;
margin: 5px 0;

}

/* tabbed product content styles */
.simpletabs {
    width:100%;
    position:relative;
    left: -5px;
    *left: 0px; /* for IE7 */
}
.simpletabs ul {
    padding:0;
    list-style:none;
    float: left;
    position:relative;
    z-index:1;
    margin:3px 0 20px 0;
    *margin:15px 0 20px 0; /* for IE7 */
    border-top:1px dotted #ccc;
    border-right:0;
    border-left:0;
    border-bottom:4px solid #09468c;
    width: 100%;
}
.simpletabs li {
    float:left;
    margin:0;
    padding:0;
    display: none;
}
.simpletabs li.last, .simpletabs li.current {
    border-right:0;
}
.simpletabs a {
    float:left;
    background: #fff;
    padding:10px 8px 5px 8px;
    text-decoration:none;
    height:18px;
    text-align:center;
    color:#666;
    font-size:9px;
    font-weight: bold;
}
.simpletabs a:hover {
    background: #09468c;
    color:#fff;
}
.simpletabs .current a {
    background: #09468c;
    color:#fff;
}
.simpletabs li.midBorder {
    border-right: 1px dotted #ccc;
    width:0;
    height:23px;
    margin:5px 0;
}
.tab_content {
    margin:0;
    padding:0;
}
.ratings_pager
{
    background-color: #f2f2f2;
    height: 37px;
    margin: 29px 0 20px;
    width: 100%;
}
.ratings_sorter {
    -moz-appearance: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 2px 2px 2px 2px;
    display: inline-block;
    height: 21px;
    margin: 9px;
    outline: medium none;
    padding: 1px;
}

.user_location
{
    display:block;
}
.left_section
{
    width: 200px;
    float: left;
}
.right_section
{
    width:68%;
    float: left;
    padding: 6px 0 14px 0
}
.user_info
{

}

.review1, .review2,.review1 div, .review2 div, .review1 span, .review2 span{
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-weight: normal;

}
.review1 b, .review2 b{
   font-family: 'Open Sans','OpenSansBold', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

.review_summary
{
    font-size: 18px;
}
.praise_text, .criticism_text
{
    font-size: 15px;
    font-weight:bold;
}
#most_praised_critisized_heading
{
    font-size: 17px;
    padding: 0 0 28px;
}
#Praise, #Criticism
{
    padding: 0 0 10px;
}
.praise_count, .criticism_count
{
    padding-left:8px
}
#content_praised_review, #content_critisize_review
{
    padding-top: 20px;
    font-size: 12px;
}
#most_critisized_praised_section
{
    display: inline-block;
    /*padding-bottom: 50px;*/
    padding: 25px 20px 15px;
    width: 100%;
}
.review_content
{
    display: block;
    margin-top: 17px;
    font-size: 12px;
}
.review_feedback
{
    display: block;
    margin-top: 15px;
}
#starrating1
{
    margin: 0 0 15px;
}
#starrating2
{
    margin: 0 0 15px;
}
.review1
{
    margin: 20px 0 0;
    display: inline-block;
    width:100%;
}
.review2
{
    margin-top: 26px;
}
.review_feedback
{
    font-weight: bold;
}
.separator
{
}

#most_praised
{
    width: 30%;
    float: left;
}
#most_critisized
{
    border-collapse: separate;
    border-left: 2px solid #F1F1F1;
    border-spacing: 90px;
    display: inline;
    float: left;
    margin-left: 117px;
    padding-left: 94px;
    text-align: left;
    width: 30%;
}





/* Start Ratings and Reviews*/


.readRatingStars .rating {
    border: medium none;
}
.readReviewTop h3 {
    margin-top: 0;
    color: #333333;
    font-size:21px;
    font-weight: normal;
    margin-bottom: 10px;
}
.readReviewTop h2 {
    margin-top: 0;
    color: #333333;
    font-size:25px;
    font-size:23px\9;
    margin-bottom: 15px;
}
.readReviewTop {
  float: left;
  margin: -10px 0;
  padding: 25px 20px 15px;
  width: 334px;
}
.readBreakdown {
    float: left;
    width: 325px;
}
.readBreakdownPopup{
   padding: 5px 0;
    width:220px;
    float:right;
}
.readBreakdown h5{
  font-size:14px;
  font-weight:bold;
  margin-bottom:15px;
}
.readBreakdownPopup h5{
  font-size:14px;
  font-weight:bold;
  margin-bottom:0px;
}
.ServiceRating{
    float:left;
    display: inline-block;
    height:30px;
    overflow:hidden;
}

.overallRating {
    color: #FF6600;
    float: left;
    font-family: 'Open Sans','OpenSansBold',sans-serif;
    font-size: 59px;
    font-weight: 700;
    padding: 17px 0 0;
}

.breakdownTrigg {
    background: url(/shs.I165.24931M/shs/images/decorator/breakdownTrigg.png) no-repeat scroll 0 9px transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 30px;
    margin-left: 10px;
    width: 20px;
}

.readRatingDetails {
    display:inline-block;
}
.readReviewTop .productRating{
    margin-bottom: 10px;
    width: 335px;
}

.averageRating {
  float: left;
  width: 200px;
  margin: 0 0 0 5px;
}

.readRatingStars {
    font-family: 'Open Sans','OpenSansSemibold',sans-serif;
    font-size: 15px;
    font-weight:600;
    line-height: 30px;
}

.readRatingStars .readRatingLabel {
    color: #666666;
    margin-left: 0;
}
.readRatingDetails a{
    text-decoration:none;
}
.readRecoNo {
    color: #000000;
    margin: 0;
}
.readRecoNo {
    clear: both;
    font-size: 13px;
    width: 300px;
}
.noRecoPop{
    line-height:19px;
    margin: 10px 5px 0 0;
}
.readRecoNo .noRecoReviewers {
    font-size: 12px;
}
.breakdownPer {
    line-height: 26px;
    margin: 5px 0;
    overflow: hidden;
}
.breakdownPer .perLabel, .perCount {
  float: left;
  font-size: 14px;
  margin-right: 5px;

}
.breakdownPer .perBar {
    float: left;
    height: 10px;
    margin: 0 10px 0 5px;
    padding: 5px 0;
    position: relative;
    width: 240px;
}
.breakdownPer .perBar .perBarBckgrnd {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #666;
    height: 19px;
    width: 100%;
}
.breakdownPer .perBar .perBarOvrly5, .perBarOvrly4, .perBarOvrly3, .perBarOvrly2, .perBarOvrly1  {
    background: none repeat scroll 0 0 #65A6F1;
    height: 19px;
    left: 0;
    position: absolute;
    top: 6px;
    left: 1px;
    width: 50%;
}

#prodRevBreakdown {
    width: 235px;
    top: 150px;
    left: 165px;
    display:none;

}
 *:first-child+html #prodRevBreakdown {
    width: 235px;
    display:none;
    top: 27px;
    left: -10px;
    position:relative;
}

.shcLayer {
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: -1px 2px 8px #CCC;
    padding: 10px;
    position: absolute;
    z-index: 7000;
    display: none;
}

.shcLayer a.layerClose {
    text-align: right;
    display: block;
    margin: 0 0 5px 0;
    cursor: pointer;
    float: right;
    background: url(/shs.I165.24931M/shs/images/decorator/newPDPSprite.png) no-repeat scroll -71px -201px transparent;
    height: 8px;
    width: 51px;
}

.shcLayer p {
    font-size: 11px;
    margin: 0 0 5px 0;
}
.shcLayerRight .layerArrow {
    width: 12px;
    display: block;
    background-position: 0 0;
    right: 10px;
    position: absolute;
    top: -8px;
}

.shcLayerLeft .layerArrow {
    width: 12px;
    display: block;
    background-position: 0 0;
    left: 10px;
    position: absolute;
    top: -8px;
}
.layerArrow {
    display: block;
    position: absolute;
}

.centerLeft .layerArrow {
    left: -9px;
    top: 60px;
}
.ie7 .shcLayer {
    width: 255px;
}

.hideReviewDisc {
    display: none;
}
.showReviewDisc{
    display: block;
}

.popupSprite {
    background: url(/shs.I165.24931M/shs/images/decorator/popupSprite.gif) no-repeat;
}

.popupSprite_01_overlay_arrowWhite_up {
    background-position: 0 0;
    width: 12px;
    height: 9px;
}

.popupSprite_02_question_mark {
    background-position: 0 -59px;
    width: 11px;
    height: 14px;
}

.popupSprite_03_overlay_arrowWhite_down {
    background-position: 0 -123px;
    width: 12px;
    height: 9px;
}

.popupSprite_04_overlay_arrowRed_down {
    background-position: 0 -182px;
    width: 18px;
    height: 11px;
}

.popupSprite_05_overlay_arrowRed_up {
    background-position: 0 -243px;
    width: 18px;
    height: 11px;
}

.popupSprite_06_notificationArrow_red {
    background-position: 0 -304px;
    width: 15px;
    height: 14px;
}

.popupSprite_07_overlay_arrowWhite_left {
    background-position: 0 -368px;
    width: 9px;
    height: 12px;
}

.popupSprite_08_overlay_arrowWhite_right {
    background-position: 0 -430px;
    width: 9px;
    height: 12px;
}
.productsection{
    float: left;
    width: 25%;
}
.productsection span.productDescription{
    font: bold 12px Arial;
    text-align:center;
    color:#666;
    margin:25px 0 0 50px;
    width:150px;
    display:inline-block;

}

.product_create_reviewsection{
    float: left;
    width: 65%;
}
.product_create_reviewsection h1{
    font: bold 28px Arial;
    color:#333;
    padding-bottom:25px;

}
.product_create_reviewsection_content {
	position:relative;
}
.product_create_reviewsection_content input.text{
    height:30px;
    width:255px;
    border:1px solid #ccc;
    background: none repeat scroll 0 0 #FFFFFF;
}
.product_create_reviewsection_content .headerLabel{
     font: bold 14px Arial;
    margin-bottom:15px;
}

.product_create_reviewsection_content .headerLabelHeadline, .product_create_reviewsection_content .headerLabelTellus, .product_create_reviewsection_content .headerLabelRate, .product_create_reviewsection_content .headerLabelRecomand{
     font: bold 14px Arial;
    margin: 30px 0 15px 0;
    display:block;
    position:relative;
    width:400px;
}

.product_create_reviewsection_content .LabelRequired{
    font: normal 11px Arial;
    color:#999;

}
.product_create_reviewsection_content .recomandYes, .product_create_reviewsection_content .recomandNo{
   font: normal 14px Arial;
   display:inline;
    margin-right:20px;
    color: #666;
}


.product_create_reviewsection_content .input_container{
	background: none;
	border-bottom: 1px solid #e6e6e6;
	display: block;
	height: auto;
	margin: 5px 0 0;
	padding:0;
	width: 400px;
	line-height:normal;
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
}

.product_create_reviewsection_content .textbox, .product_create_reviewsection_content .headLine{
	background: none;
	border: #ccc solid 1px;
	display: block;
	color:#666;
}

.product_create_reviewsection_content .textbox{
	margin: 0;
	width:255px;
    margin-bottom:33px;
}
.product_create_reviewsection_content .headLine{
	width:390px;
    margin-bottom:30px;
}

.area_radio_recommended input
{
    margin-bottom:3px;
}

.product_create_reviewsection_content .field_error{
	background: none repeat scroll 0 0 transparent;
	border: #ff0000 solid 1px;
}

.product_create_reviewsection_content .required{
	color: #999;
	font-size: 11px;
	font-weight: normal;
	line-height:normal;
	margin: 0;
	padding: 0;
}

.product_create_reviewsection_content .textarea_container .textbox{
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #ccc;
  margin-bottom:25px;
  padding:0;
  width:400px;
  height:80px;
}
.product_create_reviewsection_content .textarea_container .interior{
  border: medium none;
}
.product_create_reviewsection_content .textarea_container .textarea_corner{
  display:none;
}
.product_create_reviewsection_content .recomandDiv{
    margin-bottom:20px;
}
.product_create_reviewsection .submitreview{
    width:400px;
    display:inline-block;
    margin-bottom:40px;
    margin-top:15px;
    z-index: 1;
    position: relative;
}
*:first-child+html .product_create_reviewsection .submitreview{ margin-top: 30px;}
.product_create_reviewsection .submitreview .previewbtn,
#shcModalClose {
    background:url(/shs.I165.24931M/shs/images/ratingsandreviews/RR_preview.png) no-repeat;
    display: block;
    height: 26px;
    width: 88px;
    border:none;
    font: bold 12px/24px Arial;
    color:#304295;
    cursor:pointer;
    padding-bottom:3px;
    float:left;
    margin-right:20px;
    text-align:center;
}

.product_create_reviewsection .previewbtn:hover{
	text-decoration:none;
}

.product_create_reviewsection .submitbtn,
#reviewWriteSubmit {
    background:url(/shs.I165.24931M/shs/images/ratingsandreviews/RR_submit.png) no-repeat;
    border:none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font: bold 12px/23px Arial;
    height: 26px;
    padding-bottom: 3px;
    text-align: center;
    width: 88px;
}
.product_create_reviewsection_content .overallRR {
    font: bold 14px arial;
    color: #69acd2;
    float:left;
    margin-right:30px;
    line-height:30px;
}
.product_create_reviewsection_content .overallSpecification {
    font: normal 11px arial;
    color: #999;
    float:left;
    line-height:30px;
}
.product_create_reviewsection_content .ratingstars{
    float:left;
    clear:both;
    width:100%;

}
.product_create_reviewsection_content .ratingstarRR{
    float:left;
    height:30px;
}
.product_create_reviewsection_content .ratingstarRR img{
    padding: 3px 2px;
}

.screenNameRatingsTextLabel{
    border-bottom: 1px solid #e6e6e6;
    color: #666;
    display: inline-block;
    font: 25px/24px arial;
    width: 400px;
    height:55px;
}
.hideLabel{
    display:none;
}

.product_create_reviewsection_content .ratingsection{
    border-bottom:1px solid #e6e6e6;
    width:400px;
    display:inline-block;
    height:70px;

}
.product_create_reviewsection_content .headlinesection{
    display:inline-block;
    width:400px;

}

.product_create_reviewsection_content .reviewtipsRR{
    font: normal 12px arial;
    color:#2e78b3;
    position:absolute;
    right:0;
    bottom:0;
    width:100px;
}
.product_create_reviewsection_content .reviewtipsRR.Collapse{
	bottom: 10px;
}
.headerLabelHeadline span.charcount{
    font: normal 11px arial;
    color:#999;
    float:right;
}

.product_create_reviewsection_content .genericTooltip{
	left: 250px;
    top: 3px;
	width:230px;
}
.product_create_reviewsection_content .genericTooltip p{
	font-size:11px;
	margin:0;
}
.accent{
	font-weight:bold;
}
.product_create_reviewsection_content .genericTooltip .accent{
	font-size:11px;
}
.product_create_reviewsection_content .genericTooltip ul{
	font-size:12px;
	margin-left: 15px;
}

.product_create_reviewsection_content .genericTooltip ul li{
	list-style-position: outside;
    list-style-type: disc;
}

.product_create_reviewsection_content .littleArrow {
	border-color: #2e78b3 #fff;
	border-style: solid;
	width: 0px;
	height: 0;
	position: absolute;
	right: 0;
	top: 5px;
}

.product_create_reviewsection_content .littleArrow.down{
    border-width: 5px 5px 0;
}

.product_create_reviewsection_content .littleArrow.up{
    border-width: 0 5px 5px;
}

.product_create_reviewsection_content .title{
	font-size: 20px;
    font-weight: bold;
    margin: 25px 0 15px;
}
.titleContainer{
	width:400px;
}
.reviewingTips{
	border-bottom: 1px solid #e6e6e6;
	display:none;
	padding-bottom: 25px;
	position:relative;
	width:400px;
}
.reviewingTips .tipsList{
	margin-left:18px;
}

.reviewingTips .tipsList li{
	list-style: disc outside none;
	margin-bottom:10px;
}

.RatingsAndReviews #cboxTopLeft, .RatingsAndReviews #cboxTopRight, .RatingsAndReviews #cboxTopCenter,
.RatingsAndReviews #cboxBottomLeft, .RatingsAndReviews #cboxBottomCenter, .RatingsAndReviews #cboxBottomRight{
	background-image: url(/shs.I165.24931M/shs/images/colorbox/border1SHC.png);
}

.RatingsAndReviews #cboxMiddleLeft, .RatingsAndReviews #cboxMiddleRight{
	background-image: url(/shs.I165.24931M/shs/images/colorbox/border2SHC.png);
}

.shcModal p, .shcModal div{
	font-family: arial,verdana,helvetica,sans-serif;
	color:#666;
}
#previewRatingStarsRnR{
	margin-bottom:10px;
}


.previewLeftColumn{
	float: left;
	width: 200px;
}
.previewLeftColumn, .previewLeftColumn div, .previewLeftColumn p{
	font-size: 14px;
}

.previewRightColumn{
	float: left;
    width: 500px;
}
#previewModal .previewRightColumn, #previewModal .previewRightColumn p, #previewHeadline{
	color:#666;
}
#previewHeadline{
	font-size:18px;
	font-weight:normal;
}
#previewScreenName {
	border-right: 1px solid;
    margin-right: 7px;
    padding-right: 7px;
}

#previewModal .previewTitle{
	font-size:28px;
	font-weight:normal;
	margin-bottom: 15px;
}
#previewModal  .pReviewReco{
	font-weight: bold;
    margin: 10px 0;
}
.pReviewButtons{
	float: left;
    margin-top: 15px;
}


.error_border
{
    border: thin solid red;
}
.area_radio_recommended
{
    padding-bottom: 4px;
    padding-left: 3px;
    padding-top: 4px;
    width: 400px;
}

div.schedulerLabelError {
    background-color: #DC0B00;
    border-radius: 7px;
    box-shadow: 0 1px 5px #CCCCCC;
    color: white;
    font-family: arial;
    font-size: 13px;
    height: auto;
    line-height: 13px;
    margin-top: -21px;
    max-width: 305px;
    padding: 5px 7px;
    position: absolute;
    width: auto;
    z-index: 2;
    -moz-border-radius: 7px;
}
div.schedulerLabelError .noValidData{ width: 200px}
*:first-child+html .accordion div.schedulerLabelError {
    top: 55px;
    left: 1px;
}
*:first-child+html div.schedulerLabelError {
    margin-top: -6px;
}


.schedulerLabelErrorArrow {
    position: absolute;
    margin: 0 0 0 2px;
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-left: 10px solid transparent;
    border-bottom:8px solid #dc0b00;
    border-right: 10px solid transparent;
    top:-8px;
}

.schedulerLabelErrorArrow span.noValidData {
    display: none;
}

/* error remain message*/
.errorRemains {
    width: 130px;
    height: 19px;
    line-height: 19px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #dc0b00;
    padding: 2px 5px;
    float: right;
    text-align: center;
    margin: 7px 15px 0 0;
    font-size: 0.9em;
    font-weight: bold;
    color: #dc0b00;
}

.errorRemains span.numberStepsErrors {
    width: auto;
    float: left;
    font-size: 0.9em;
    font-weight: bold;
    color: #dc0b00;
    margin: 0;
}

*:first-child+html .errorRemains {
    margin-top: 20px;
}

input.schedulerLabelError, select.schedulerLabelError {
    border: 1px solid #dc0b00;
}

#star_main_section
{
    height: 34px;
    padding: 3px 0 0 6px;
}




/*Start Helpful, Not Helpful and Flag Buttons*/
.ReviewFlags{ display: block; float: left; margin-top: 10px; width: 240px;}
.reviewFontRep {text-indent: -9999em;}

.ReviewUpButton, .ReviewDownButton, .ReviewFlagit { background: url(/shs.I165.24931M/shs/images/ratingsandreviews/sprite_reviewActions.png) no-repeat left top;  cursor: pointer;}

.ReviewUp {
    float: left;
    width: 120px;
    margin: 0 5px 0 0;
}

.ReviewUpButton {
    width: 81px;
    height: 23px;
    margin: 0 5px 0 0;
    float: left;
}

.ReviewUpButton:hover, .ReviewUpActive {
    background-position: 0 -24px;
}

.ReviewDown {
    float: left;
    width: 75px;
    margin: 0 5px 0 0;
}

.ReviewDownButton {
    width: 34px;
    height: 23px;
    background-position: -81px 0;
    margin: 0 5px 0 0;
    float: left;
}

.ReviewDownButton:hover, .ReviewDownActive {
    background-position: -81px -24px;
}

.ReviewFlagit {
    width: 36px;
    margin-top: 10px;
    height: 23px;
    background-position: -116px 0;
    float: left;
}

.ReviewFlagit:hover, .ReviewFlagitActive, .ReviewClicked{
    background-position: -116px -24px;
}

.reportContainer {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px #A4A4A5;
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    max-width: 230px;
    min-width: 130px;
    padding: 30px 20px 20px;
    position: absolute;
    text-align: left;
    z-index: 999;
    height: auto !important;
    display: none;
    margin-top: 65px;
    margin-left: -4px;
    width:230px;
    *margin-left: -40px;
    *margin-top: 45px;


}

#concernContent .concernSubmit {

    margin-top: 29px;
    text-align: center;
    float: right;
    margin-left: 10px;
    width: 110px;
    cursor: pointer;
    height: 17px;
    padding-top:2px;
    color:#FFFFFF;
    font-size:11px;
    text-decoration:none;
    font-weight:bold;
    background: none repeat scroll 0 0 #E66E3B;
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#FEA75C', endColorstr = '#E66E3B'); /* for IE */
        background: -webkit-linear-gradient(top, #FEA75C, #E66E3B 100%);
        background: -moz-linear-gradient(top, #FEA75C, #E66E3B 100%);
        border: 1px solid #CCCCCC;
        border-radius: 3px 3px 3px 3px;
        border-color: #FEA75C #FEA75C #E66E3B #E66E3B;
}

#concernCancel {
    margin-top: 32px;
    float: left;
    margin-left: -14px;
    width: 50px;
    cursor: pointer;
    padding-left: 60px;
    color: #4577A3;
    font-weight:bold;
    font-size:11px;
}

#Close {

    background: url(/shs.I165.24931M/shs/images/ratingsandreviews/newPDPSprite.png) no-repeat scroll -71px -201px transparent;
    float: right;
    height:8px;
    width:51px;

}

#flagReviewReason {

    width: 200px;
}

#topTip {
    background: url(/shs.I165.24931M/shs/images/ratingsandreviews/Tip-top.gif) no-repeat 0 0 transparent;
    float: left;
    width: 22px;
    height: 23px;
    margin-top: -38px;
    margin-left: -7px;

}

#topTipSubmit {
    background: url(/shs.I165.24931M/shs/images/ratingsandreviews/Tip-top.gif) no-repeat 0 0 transparent;
    float: left;
    width: 22px;
    height: 23px;
    margin-top: -54px;
    margin-left: -7px;
    margin-top:-52px\0;
    *margin-top: -65px;

}

.reportError {
    color: white;
    font-family: arial;
    font-size: 13px;
    line-height: 13px;
}

.reportError .errorArrow {

    border-color: transparent transparent #DC0B00;
    border-style: solid;
    border-width: 0 10px 8px;
    height: 0;
    margin: 0 0 0 7px;
    top: 138px;
    width: 0;
    *margin-top:-45px;
}

.reportError .emptyData {
    background: none repeat scroll 0 0 #DC0B00;
    border: 1px solid #DC0B00;
    border-radius: 5px 5px 5px 5px;
    max-width: 300px;
    padding: 5px;
    position: absolute;
}

.schedulerLabelError .emptyData {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
    position: relative;
}

.reportSubmitContainer {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px #A4A4A5;
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    max-width: 230px;
    min-width: 130px;
    padding: 30px 20px 20px;
    position: absolute;
    text-align: left;
    z-index: 999;
    height: auto !important;
    display: none;
    margin-top: 75px;
    margin-left: -4px;
    width:230px;
    *margin-left: -245px;



}

.reportContainer  .input_container
{

    background: none;
    border-bottom: 1px solid #e6e6e6;
}



.concernHead
{
       color: #666666;
       font-family: Arial,Helvetica,sans-serif;
       font-size: 11.5px;
       line-height: normal;
       padding: 0;


}

#concernContent .textarea_container .interior { border: 0;}
#concernContent .textarea_corner{ background-image: none;}
#concernContent textarea.textbox{border: 1px solid #dfdfdf}
#concernContent textarea.textbox.textboxError{border: 1px solid #DC0B00}
/*End Helpful, Not Helpful and Flag Buttons*/

/*End Helpful, Not Helpful and Flag Buttons*/
.user_voted
{
    font-weight: bold;
}
#summary_critisize,#summary_praised
 {
    font-weight: bold;
 }
 #content_praised, #content_critisize
 {
    padding-top: 10px;
 }
/*End ratings and reviews*/

/*** Brands We Repair ***/
#tabBrands {
}
#tabBrands .top_brands{

}
#tabBrands .top_brands .brand_list {
    display: inline-block;
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin: 10px 0 40px 0;
}
#tabBrands .top_brands .brand_list ul li {
   list-style: none;
    float: left;
    margin: 0px 20px 20px 0;
    padding: 0;
}
#tabBrands .all_brands {
    display: inline-block;
    width:100%;
    margin: 10px 0 50px 0;
}
#tabBrands .all_brands ul li {
    list-style: none;
    float: left;
    margin: 3px 0;
    padding: 0;
    width: 32%;
}
/*** Brands We Repair ***/


/* video rail and children come from content, no style changes should happen without coordinating it with content team */
.videoContainer{
    overflow:auto;
    width:900px;
    margin:10px auto;
}
.videoMain{
    float:left;
    width:510px;
}
.videoRail{
    margin:0px 0px 0px 30px;
    padding:0px;
    list-style-type:none;
    overflow:hidden;
}
.videoThumb{
    cursor:pointer;
    float:left;
    width:120px;
    max-width:120px;
    *width:50%px;
    height:auto;
}
.videoNode{
    overflow:hidden;
    padding:5px 0px;
    width:100%;
}
.videoNodeDetails{
    float:left;
    padding-left:10px;
    margin-right:5px;
    min-width:30px;
}
.videoTitle{
    font-weight:normal;
    cursor: pointer;
}
.videosTitle{
    font-size:12px;
    margin-left:30px;
}

.videoRail .videoDescription{
    display:none;
}
.videoMain .videoDescription{
    display:block;
    margin:20px 0px;
    color:#000;

}
.videoDescription .descriptionLabel, .videoLength{
    font-weight:bold;
}
.videoLength, .videoTitle{
padding-left:5px;
}
.videoRailWrap{
    margin-left:510px;
}
.videoWrap{
    overflow:hidden;
    height:400px;
    width:100%;
    position:relative;
    float:left;
}

#tabOverview .protection_agreement {
    float:right;
    position:relative;
    background-color:#ededed;
    padding: 20px;
    width: 230px;
    margin: 0px 0px 27px 27px;
    color: #333;
}

#tabOverview .protection_agreement h3 {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-transform:none;
}

#tabOverview .protection_agreement p {
    color: #333;
    font-size: 12px;
}
/*
* Troubleshooting Tips
*/
#tabTroubleshoot .description h3{
	color:#333;
	text-transform:none;
	line-height: 40px;
}
#tabTroubleshoot .description li{
	list-style-image: url(/shs.I165.24931M/shs/images/icons/bullet_369.png);
	margin-bottom: 20px;
	list-style-position: inside;
}
#tabTroubleshoot .description strong{
	color:#369;
	line-height:20px;
}

/*
*	Service Area Tab
*/
#tabServiceAreas h4 {
	color: #333;
	line-height: 25px;
	font-size:14px;
}
.statesColumn{
	float:left;
	with:150px;
}
.statesListContainer {
	float: left;
    margin-left: 45px;
    overflow: hidden;
}
.statesListContainer li{
	width: 170px;
}
.statesGroupListContainer {
	margin-bottom: 23px;
}
.statesGroupListContainer li{
	line-height: 24px;
}

/*CSS For the Min Trip Charge*/
#min_trip_charge{
    width: 60%;
    float:right;
    text-align:right;
}
/*CSS For the Min Trip Charge*/

/* For Ratings in PDP HI Nav Section */
#hi_nav_rating img {
    float:left;
}
/* Assessment Carousel module */
.assessment {
    padding-bottom:1px;
}
.assessmentCarousel {
    line-height:20px;
    margin-top: 10px;
    margin-bottom:0;
}
.tab-content .assessmentCarousel {
    margin-bottom: 25px;
}
.assessmentCarousel .paging {
    background:#f5f5f5;
    position:absolute;
    bottom:-25px;
    height:35px;
    display:none;
}
.assessmentCarousel .carousel-indicators{
    top:8px;
}
.assessmentCarousel .carousel-indicators li{
    text-indent:0;
    width:auto;
    height:auto;
    background-color:#f5f5f5;
    color:#65a6f1;
    cursor:pointer;
    font-size:16px;
    margin-left:7px;
}
.assessmentCarousel .carousel-indicators li[data-slide="prev"],
.assessmentCarousel .carousel-indicators li[data-slide="next"]{
    background-color:#fff;
    border-radius:0;
    padding:0 8px;
}
.assessmentCarousel .carousel-indicators .active{
    color:#bebebe;
    background-color:transparent;
}
.assessmentCarousel .carousel-inner > .item {
  -webkit-transition: 0.3s ease-in-out left;
  -moz-transition: 0.3s ease-in-out left;
  -o-transition: 0.3s ease-in-out left;
  transition: 0.3s ease-in-out left;
}
.assessDetails {
    clear:both;
    padding-bottom:30px;
}
.assessSlideTitle, .assessModalContents {
    display:none;
}
.assessDetails ul, .assessDetails li {
    list-style-type:none;
    margin: 0 0 10px 15px;
}
.assessmentCarousel .modal{
	width:auto;
	min-width:300px;
}
.assessmentCarousel .modal-header{
    border-bottom:0 none;
}
.assessmentCarousel .modal-body{
	overflow-y:visible;
}
.assessmentCarousel .carousel-control{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border: 1px solid #65a6f1;
	border-radius:5px;
	width:auto;
	height:auto;
	opacity:1;
	filter:alpha(opacity=100);
	background:#fff none no-repeat;
	color:#65a6f1;
	font-size:14px;
	top:98%;
	margin:-30px;
	padding:0 20px;
}
.assessmentCarousel .carousel-control:hover, #assessmentCarousel .carousel-control:focus{
    opacity:1;
}
.assessmentCarousel .carousel-control.left{
	left:0;
}
.assessmentCarousel .carousel-control.right{
    right:50px;
}
/* video carousel module */
.videoItem {
	float:left;
	margin:0 auto;
	width:50%;
	height:auto;
}
.videoItem img, .videoItem h5, .videoItem .video_duration {
	width:85%;
	height:auto;
	margin:0 auto;
	display:block;
}
.videoItem h5{
    font-weight: normal;
    text-transform: capitalize;
    font-size:inherit;
}
#videoCarousel {
}
#videoCarousel .carousel-control{
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border: 0 none;
	border-radius:0px;
	width:53px;
	height:97px;
	top:32%;
	opacity:1;
	filter:alpha(opacity=100);
	display:block;
	background:transparent url(/shs.I165.24931M/shs/IDP/img/carousel-arrows.png) no-repeat;
}
#videoCarousel .carousel-control:hover, #videoCarousel .carousel-control:focus{
    opacity:1;
}
#videoCarousel .carousel-control.left{
	left:0px;
	background-position:0 0;
}
#videoCarousel .carousel-control.right{
	right:0px;
	background-position:-53px 0;
}
#videoCarousel .carousel-control.left:hover{
	background-position:0 -97px;
}
#videoCarousel .carousel-control.right:hover{
	background-position:-53px -97px;
}
#videoCarousel .modal{
	width:500px;
}
#videoCarousel .modal h3{
    text-transform: capitalize;
}
#videoCarousel iframe{
	width:465px;
	height:289px;
}
#videoCarousel .modal p{
    margin-top:5px;
}
.brand_list ul, .brand_list li {
    float: left;
    list-style-type: none;
    margin-right: 15px;
}
#processes .processTitle{
    text-decoration: none;
}
#processes .accordion-body,
#processes .accordion-heading,
#processes .accordion-inner,
#processes .accordion-group{
    padding:0px;
    border:0px none transparent;
}
#processes .accordion-heading {
    margin-bottom: 10px;
}
.processList .step{
    margin:0px 5px;
}
.process .wheelSprite{
    background:url(/shs.I165.24931M/shs/IDP/img/processSprite.png) no-repeat;
    height:130px;
    width:130px;
    display: table;
    text-align: center;
}
.process .wheelSprite.step1{
    background-position:-0px -0px;
}
.process .wheelSprite.step2{
    background-position:-174px -0px;
}
.process .wheelSprite.step3{
    background-position:-377px -0px;
}
.process .wheelSprite.step4{
    background-position:-578px -0px;
}
.process .wheelSprite.step5{
    background-position:-771px -0px;
}
.process .wheelSprite.step6{
    background-position:-0px -145px;
}
.process .wheelSprite.step7{
    background-position:-192px -145px;
}
.process .wheelSprite.step8{
    background-position:-376px -145px;
}
.process .wheelSprite.step9{
    background-position:-575px -145px;
}
.process .wheelSprite.step10{
    background-position:-771px -144px;
}
.process .stepNumber{
    display:table-cell;
    margin:0 auto;
    vertical-align:middle;
    font-family:'Open Sans','OpenSansSemiBold',sans-serif;
    font-weight: 600;
    font-size: 20px;
}
#processes .accordion-heading .accordion-toggle {
    padding:0;
}
#processes .accordion-heading .accordion-toggle h3 {
    display:inline;
    font-size:16px;
}
.process[data-flow="repair"] .stepWrap{
    margin:0px auto;
    max-width:200px;
}
.process .bubble{
    background:url(/shs.I165.24931M/shs/IDP/img/repairBubble.png) center;
    background-repeat: no-repeat;
    text-align:center;
    font-size:3.0em;
    color:#FFF;
    font-weight:bold;
    height:76px;
    width:76px;
    line-height:74px;
    text-rendering:optimizelegibility;
    text-shadow:0 1px 3px rgba(255, 255, 255, 0.49), 0 0 30px rgb(129, 181, 244);
    margin:0px auto;
}
.process .description{
    margin:0px;
    text-align:center;
    padding:10px;
}
.pageNavWrapper{
	margin-bottom:10px;
    position:relative;
    height:90px;
}
#pageNav.unsticky{
    position:absolute;
    width:100%;
    z-index:0;
}
#pageNav{
	padding-bottom: 10px;
	padding-top:25px;
    top:0px;
    z-index:10;
}
#pageNav.sticky{
    position:fixed;
    max-width: 1240px;
    min-width: 980px;
   /* -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 1px 5px rgba(0,0,0,0.1);*/
    box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.1);
}
#rightRail.sticky{
    position:fixed;
    top:100px;
    z-index:4;
}
