/*
  Copyright (c) 2009, Yahoo! Inc. All rights reserved.
  Code licensed under the BSD License:
  http://developer.yahoo.net/yui/license.txt
  version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* START:ZERO_OUT 
======================================================================= */
/* Reset Code */
blockquote:before, blockquote:after{content: "";}
blockquote{quotes: "" ""}

/* STANDARD QUOTES */
q           { quotes: "\201C" "\201D" "\2018" "\2019"; }
q:lang(sv)  { quotes: '\201D' '\201D' '\2019' '\2019'; }
q:lang(da)  { quotes: '\00BB' '\00AB' '\203A' '\2039'; }

q:before { content: open-quote; }
q:after  { content: close-quote; }
/* SAFARI QUOTE SUPPORT */
q:before  { content: '\201C'; }
q:after   { content: '\201D'; }

q q:before  { content: '\2018'; }
q q:after   { content: '\2019'; }

/* Removes grey dotted outline around block-level links */
object:focus,
a:focus { outline:none; }
pre     { text-align:left; font-family:verdana, sans-serif; font-size:12px; }
/* CSS Clearfix Hack - because it is a hack (tm)
============================================ */
.clearfix:after { 
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden; 
}
.clearfix { 
  display:inline-block; 
}
/* Hides from IE-mac \*/
* html .clearfix {
  height:1%; 
}
.clearfix {
  display:block; 
}
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
	position: absolute;
	visibility:hidden;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-clip-horizontal {
    width: 100% !important;
}

.jcarousel-clip-vertical {
    height: 100% !important;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    width:75px;
    height:75px;

}

.jcarousel-item{
	overflow:hidden;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}
/* decorator.css 
  =======================================
    1. Set up
      - Links
      - Headers
      - Blocks (p, div, lists)
      - Form items
      - Errors
      - Ajax loading
    2. Body container
    3. Super Header
    4. Header
       - Navigation
       - Search
    6. Content
    7. Footer
  =======================================
*/

/* 1. Set up
==================================================== */
body {
  font-family:verdana, arial, helvetica, sans-serif;
}
p, 
div {
  color:#333;
  font-size:12px;
}
strong {
  font-weight:700;
}
* {
  outline:none;
}

/* Links
---------------------------------------------------- */
a {
  color:#0088ff;
  cursor:pointer;
  font-weight:700;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
a.small {
  font-size:10px;
}

/* Headers 
---------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
}
h1 {
}
h2 {
}
h3 {
  color:#333;
  font-size:16px;
  font-weight:700;
  margin-bottom:5px;
}
h4 {
  color:#000;
  font-size:12px;
  font-weight:700;
}
h5 {
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}
h6 {
}

/* Blocks (p, div, lists)
---------------------------------------------------- */
div {
}
p {
  margin:5px 0;
}
ul {
}
ol {
}
li {
}
dl {
}
dt {
}
dd {
}
/* Clearing blocks */
.clear {
  clear:both;
}
.clear_left {
  clear:left;
} 
.clear_right {
  clear:right;
}

/* Form items
---------------------------------------------------- */
form {
	position:relative;
}
label {
  display:block;
}
input[type=text],
input[type=password] {
  background:none;
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77; 
  font-family:verdana, arial, helvetica, sans-serif;
  font-size:12px;
  padding:3px 4px;
}
/* For IE6 */
* html input.text,
* html input.password {
  background:none;
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77;
  font-family:verdana, arial, helvetica, sans-serif;
  font-size:12px; 
  height:26px;
  padding:3px 4px;
}
textarea {
  border-top:1px solid #797e77;
  border-right:1px solid #cbcbcb;
  border-bottom:1px solid #cbcbcb;
  border-left:1px solid #797e77;
  font-family:verdana, arial, helvetica, sans-serif;
  font-size:12px;
  overflow:auto;
}
input[type=radio]{
}
input.radio {
}
input[type=checkbox]{
  border:1px solid #cbcbcb;
}
input.checkbox {
  
}
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;
}
option {
  color:#000;
}

fieldset {
  margin:0 0 8px;
}
legend { 
}

.input_disclaimer {
  font-size:10px;
  font-style:italic;
  font-weight:700;
}

.prompt_text {
  color:gray;
}

.fieldset_wrap {
  margin-bottom:10px;
}

/* Rounded textboxes */
.input_container {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/input_text.png) no-repeat left top;
  display:inline-block;
  padding:0 0 0 10px;
  margin-right:4px; 
}

/* HACK IE7 */
* + html .input_container {
  width:100px;
}

input.textbox {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/input_text.png) no-repeat right top;
  border:none;
  height:20px;
  padding:6px 8px 0 0;
  margin-right:-4px;
}
select.textbox {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/input_text.png) no-repeat right top;
  border:none;
  padding:5px 8px 6px 0;
  margin:0;
}
/* HACK:IE6 */
* html input.textbox { 
  margin-right:-4px; 
}

/* IE6 Input box height
-----------------------------------------------*/
* html input.text,
* html input.password {
  height:15px;
}

/* HACK:IE7 */
* + html input.textbox {
  margin-top:-1px;
}
input.search {
  margin-left:22px;
  font-size:11px;
}
/*FOR IE6*/
* html input.text.search {
  background:#fff url(/shs.I27.9235/shs/images/backgrounds/content/input_text.png) no-repeat -5px -1px;
  padding:6px 0 5px 25px;
  width:140px; 
}
.textarea_container {
  display:inline-block;
  position:relative;
}
.textarea_container .interior {
  border-top:1px solid #a1a1a1;
  border-right:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
  border-left:1px solid #a1a1a1;
}
textarea.textbox {
  border:0;
  border-top:1px solid #dfdfdf;
  border-left:1px solid #dfdfdf;
  padding:5px 9px 5px 5px;
}
.textarea_corner {
  background-image:url(/shs.I27.9235/shs/images/backgrounds/content/textarea_corners.png);
  background-repeat:no-repeat;
  position:absolute;
  height:7px;
  width:7px;
  z-index:1;
}
.textarea_corner.top_left {
  background-position:-1px  top;
  left:0;
  top:0;
}
.textarea_corner.top_right {
  background-position:right top;
  margin-right:0px;  
  right:0;
  top:0;
}
.textarea_corner.bottom_left {
  background-position:-1px -7px;
  bottom:0;
  left:0;
}
.textarea_corner.bottom_right {
  background-position:right -7px;
  bottom:0;
  margin-right:0px;
  right:0;
}
/* end */ 

/* Instructions 
---------------------------------------------------- */

.instructions {
  background-color: #09F;
  color:#FFF;
  display: block;
  margin-bottom:12px;
  padding: 7px 12px;
}

.instructions div {
  color:#FFF;
}

.instructions a {
  color: #06F;
}

/* Errors 
---------------------------------------------------- */
.field_error {
  background:#fcff73;
  color:#ed1e24;
}
.field_error.input_container {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/input_text.png) no-repeat left bottom;
}
.field_error.input_container .textbox {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/input_text.png) no-repeat right bottom;
}
.field_error .textarea_corner.top_left {
  background-position:-1px -14px;
  left:0;
  top:0;
}
.field_error textarea {
  background:#fcff73;
}
.field_error .textarea_corner.top_right {
  background-position:right -14px;
  margin-right:0px;  
  right:0;
  top:0;
}
.field_error .textarea_corner.bottom_left {
  background-position:-1px -21px;
  bottom:0;
  left:0;
}
.field_error .textarea_corner.bottom_right {
  background-position:right -21px;
  bottom:0;
  margin-right:0px;
  right:0;
}
/* HACK:IE7 */
* + html .input_container.field_error input {
  margin-top:0px;
  margin-bottom:-1px;
}

.form_error,
.warning {
  background:#fcff73;
  color:#ed1e24;
  filter:Alpha(Opacity=90);
  opacity:0.90;
  padding:7px 12px;
  margin-bottom:10px;
}
.warning ul {
}
.warning ul li {
  margin-bottom:2px;
}
.warning.hide_close .close {
  display:none;
}

.error_flag {
}
.error_flag p {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/error_message.png) 0 1px no-repeat;
  line-height:16px;
}
.error_message {
  margin-left:20px;
  color:#f00;
  font-size:10px;
}
.error_404{
	padding:20px;
}
.error_404 h3{
	font-size:22px;
}
.error_404 h6{
	font-size:14px;
	margin-bottom:10px;
}
.error_404 p{
	font-size:14px;
	margin-bottom:10px;
}
.error_404 p span{
	font-size:12px;
}
.error_404 ul.bullet{
	margin: 0 0 15px;
}
.error_404 ul.bullet li{
	list-style-type:disc;
	font-size:14px;
}
.error_404 .column{
	float:left;
	margin: 0 70px 0 0;
}
.error_404 .column li{
	line-height:22px;
}
.error_404 .column li a{
	font-weight:400;
}

/* Ajax loading 
---------------------------------------------------- */
.ajax_loading {
	background-image:url(/shs.I27.9235/shs/images/sprites/loading.gif);
	background-repeat:no-repeat;
	background-position:center center;
	filter:Alpha(Opacity=80);
  opacity:.80;
}
/* Used to position ToggleAjaxResponse */
.ajax_loading.hide_toggle {
  background-position:right center;
  padding-right:20px;
}


/* Body container
==================================================== */
#main {
	margin:0 auto;
	max-width:1260px;
  min-width:980px;	
}
/* HACK:IE6 */
* html #main {
  width:1060px;
}

/* Super header
==================================================== */
#super_header {
  background:url(/shs.I27.9235/shs/images/decorator/super_header.png);
  background-repeat:repeat-x;
  height:31px;
  text-align:center;
}

#super_header ul {
  width:818px;
  margin:0 auto;
}
#super_header ul li { 
  float:left;
}

#super_header ul li a,
#super_header ul li span {
  background-image:url(/shs.I27.9235/shs/images/decorator/super_header.png);
  background-repeat:no-repeat;
  display:block;
  height:29px;
  margin-top:2px;
  text-indent:-5000px;
}
#super_header .visit {
  background-position:-654px -32px;
  width:140px;
}
#super_header .sears {
  background-position:0 -32px;
  width:69px;
}
#super_header .parts_direct {
  background-position:-69px -32px;
  width:87px;
}
#super_header .home_services {
  background-position:-156px -32px;
  width:117px;
}
#super_header .outlet {
  background-position:-273px -32px;
  width:56px;
}
#super_header .kmart {
  background-position:-329px -32px;
  width:80px;
}
#super_header .the_great_indoors {
  background-position:-409px -32px;
  width:140px;
}
#super_header .lands_end {
  background-position:-549px -32px;
  width:110px;
}

/* Header
==================================================== */
#header {
  background:url(/shs.I27.9235/shs/images/decorator/header_bg.png) 0 -1px repeat;
  height:128px;
  position:relative;
  text-align:center;
}
/* HACK:IE6 */
* html #header {
  margin:0 auto;
}

#header .content > a {
  display:block;
}
#header .content {
  margin:0 auto;
  max-width:1260px;
  min-width:980px; 
  position:relative;
}
/* HACK:IE6 */
* html #header .content {
  margin:0 auto;
  width:1060px;
}

#logo {
	left:16px;
	position:absolute;
	top:20px;
}

.help_links {
	position:absolute;
	right:12px;
	top:36px;
	z-index:2;
}

/* IP Location
--------------------------------------------------- */
.iplocation {
  background:white;
  border:#cbcbcb 1px solid;
  font-size:10px;
  left:165px;
  position:absolute;
  text-align:left;  
  top:31px;
}

.iplocation a {
  font-size:10px;
  font-weight:normal;
}

.iplocation .activation_button {
  position:relative;
  top:2px;
}
/* HACK:IE7 */
* + html .iplocation .activation_button {
  top:0;
}
/* HACK:IE6 */
* html .iplocation .activation_button {
  top:-1px;
}

.iplocation a.disabled,
.iplocation a:hover.disabled {
  color:#cbcbcb;
  cursor:default;
  text-decoration:none;
}

.iplocation p {
  font-size:10px;
  margin:0;
}

.iplocation input[type="text"] {
  background:#fff;
  font-size:11px;
  position:relative;
  top:3px;
  width:100px;
}
/* FOR:IE6 */
.iplocation input.text {
  background:#fff;
  font-size:11px;
  position:relative;
  top:3px;
  width:100px;
}
#enter_zipcode {
  background:#ededed;
  height:30px;
}
/* For IE6 */
.iplocation input.text {
  width:90px;
  font-size:11px;
}

.iplocation div.section {
  float:left;
  padding:8px 8px 6px 7px;
}

.iplocation .warning {
  left:-2px;
  padding-bottom:6px !important;
  position:absolute;
  top:-32px;
}
/* Temp hack to fix double error post in Chrome */
.iplocation .warning ul li + li {
  display:none;
}

/* Navigation
---------------------------------------------------- */
#navigation {
  clear:both;
  left:0;
  position:absolute;
  text-align:center;
  top:80px;
  width:100%;
  z-index:1;
}
#navigation ul {
	padding-right:42px;
}
#navigation li {
 	float:left;
	padding:20px 14px 6px 16px;
	background:url(/shs.I27.9235/shs/images/decorator/main_menu_list_divider.png) left no-repeat;	
}
#navigation li:first-child {
 	background:none;	
}
/* For IE6 */
#navigation li.first-child {
 	background:none;	
}
#navigation li a {
	font-weight:100;
	font-size:14px;
}

/* Search 
---------------------------------------------------- */
#reschedule_search {
  bottom:1px;
  float:right;
  position:relative;
  width:360px;
}

#search_site{
	width:240px;
}

/* HACK:IE6 */
* html #reschedule_search {
  width:400px;
}

* html #reschedule_search {
  bottom:-3px; 
  position:absolute;
  right:0;
}
#reschedule_search a.access_my_order {
  color:#be2d1a;
  font-size:11px;
  float:left;
  position:relative;
  top:20px;
}
#reschedule_search fieldset {
  background:url(/shs.I27.9235/shs/images/decorator/main_menu_list_divider.png) 0 0 no-repeat;	     
  float:left;
  height:43px;
  margin:1px 5px 0 10px;
  padding-left:14px;
  text-align:left;
  width:180px;
}
/* HACK:IE6 */
* html #reschedule_search fieldset {
  padding-left:0;
}
#reschedule_search a.button {
  font-size:13px;
  float:right;
  position:relative;
  top:12px;
}
#reschedule_search .input_container {
  position:relative;
  top:12px
}
/* For IE6 */
#search input.text {
  height:12px;
  position:relative;
  top:11px;
}
#search label {
  display:none;
}

/* Content
==================================================== */
#content {
  padding:0 20px;
  position:relative;
  margin-bottom:50px;
}
#main {
	position:relative;
}
#interior {
  position:relative;
	clear:both;
	z-index:10;
}

/* Questions and answers  
---------------------------------------------------- */
.question_title {
  background:url(/shs.I27.9235/shs/images/icons/question_answer.png) 0 2px no-repeat;
  position:relative;
  padding-left:25px;
  margin-left:-25px;
  line-height:18px;
}
.detailed_text {
  background:url(/shs.I27.9235/shs/images/icons/question_answer.png) 0 -187px no-repeat;
  position:relative;
  margin:10px 10px 10px -25px;
  padding-left:25px;
}
/* Footer
==================================================== */
#footer {
  text-align:center;
  padding:0 20px;
  background:url(/shs.I27.9235/shs/images/decorator/footer_bg.png) repeat-x 0 33px ; 
}
/* HACK:IE6 */
* html #footer{
  background-position:0 43px;
}
/* HACK:IE7 */
* + html #footer{
  background-position:0 40px;
}
#footer .content{
  max-width:1260px;
  min-width:980px;
  margin:0 auto;
}
/* HACK:IE6 */
* html #footer .content {
  width:1060px;
  margin:0 auto;
}
#footer .info_links {
  border-bottom:1px solid #e8e8e8;
  margin:12px auto 0;
}
#footer ul {
  margin:0 -10px;
  padding-bottom:5px;
}
#footer ul.more_info {
  float:left;
}
#footer ul.contact {
  float:right;
  margin-top:5px;
}
#footer .border_right li{
  border-color:#e8e8e8;
}
#footer a {
  color:#999;
  font-size:11px;
  font-weight:400;
  padding:0 10px;
}
#footer .verbiage {
  padding-bottom:40px;
}
#footer .verbiage p {
  color:#b2b2b2;
  font-size:11px;
  margin:5px auto 0;
  padding:20px 80px 0;
  text-align:center;
}
.terms {
	color:#b2b2b2;
	margin:5px;
}
.terms * {
	color:#b2b2b2;
	font-size:11px;
}


/* 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
  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:5;
}
/* HACK:IE7 */
* + html #scheduler {
  top:-3px;
}
.marketing #scheduler {
  top:0;
}

#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;
  left:10px;
  margin-bottom:20px;
  position:relative;
  top:10px;
}
#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;
  float:left;
  height:104px;
  padding:10px 10px 0;
  width:165px;
}
#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.I27.9235/shs/images/scheduler/bg_section_more_info.png);
  width:200px;
  height:208px;
  position:absolute;
  padding:10px 10px 10px 20px;
  right:0;
  top:11px;
  z-index:1;
}
#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:24px;
  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.I27.9235/shs/images/sprites/drop_out.png);
  background-position:152px 2px;
  background-repeat:no-repeat;
  cursor:pointer;
  padding:3px 6px;
  position:relative;
  width:160px;
}
/* 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 {
  left:-120px;
  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:340px;
  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;
}
#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:inline;
  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:315px;
}

/* ---- 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.I27.9235/shs/images/scheduler/content_borders.png) no-repeat right top;
  height:11px;
  margin-right:-12px;
  line-height:1px;
  font-size:1px;
}
/* FOR IE6 */
* html #scheduler .content .scheduler_top_right,
* html #scheduler .content .scheduler_bottom_right {
  /*background-image:url(/shs.I27.9235/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;
  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.I27.9235/shs/images/scheduler/start_here_button.png) no-repeat;
  color:#fff;
  font-size:18px;
  display:block;
  padding:6px 33px 9px 30px;
  line-height:24px;
  width:96px;
}

/* HACK:IE6 */
* html #scheduler #step_one a.step_1 .message span.start_here {
  background:url(/shs.I27.9235/shs/images/scheduler/start_here_button.gif) no-repeat;
}

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

#scheduler a#add_service {
  display:block;
  height:20px;
  width:417px;
}

/* Step 1
----------------------------------------------------- */
#scheduler #step_one #service-selection-section,
#scheduler #step_one .step_1_5 {
/*  margin-top:26px;*/
    margin-top:0;
}
#scheduler a.handle {
  background:url(/shs.I27.9235/shs/images/scheduler/tabs.png) 0 0 no-repeat;
  width:67px;
}
/* HACK:IE6 */
* html #scheduler a.handle {
  /*background-image:url(/shs.I27.9235/shs/images/scheduler/tabs_ie6.png);*/
  margin-right:-3px;
}
#scheduler .selected_container a.handle {
  background:url(/shs.I27.9235/shs/images/scheduler/step_corners.png) -1px 0 no-repeat;
  width:215px;
  height:243px;
  position:relative;
  z-index:1;
}
/* HACK:IE6 */
/** html #scheduler .selected_container a.handle {
  background-image:url(/shs.I27.9235/shs/images/scheduler/step_corners_ie6.png);
}*/
#scheduler .lt_bottom {
  display:block;
  position:absolute;
  bottom:-9px;
  height:20px;
  width:100%;
  line-height:1px;
  font-size:1px;
  background:url(/shs.I27.9235/shs/images/scheduler/content_borders.png) left bottom no-repeat;
}
/* HACK:IE6 */
* html #scheduler .lt_bottom {
  /*background-image:url(/shs.I27.9235/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.I27.9235/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.I27.9235/shs/images/scheduler/tabs_ie6.png);
}*/
#scheduler .closed_container a.handle {
  background:url(/shs.I27.9235/shs/images/scheduler/tabs.png) -214px 0 no-repeat;
}
/* HACK:IE6 */
/** html #scheduler .closed_container a.handle {
  background-image:url(/shs.I27.9235/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;
}

#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;
  with:212px;
  z-index:10;
}
#scheduler.home_improvement div#contact_info .bottom .left {
  display:none;
}

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

#scheduler.home_improvement 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;
  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:404px;
 /*position:relative;*/
}

* html #scheduler #contact_info .fieldsets_inline {
  width: 200px;
}
#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;
  width:213px;
}
#scheduler input[type=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 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 {
  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:none;
  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;
  height:auto;
  overflow:hidden;
  position:relative;
  width:190px;
}

/*
  IE 6
*/
* html .optForEmail {
  width:380px;
}

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

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

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

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

#scheduler.home_improvement #step_three .address,
#scheduler.home_improvement #step_three .city,
#scheduler.home_improvement #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:10px 0;
  text-align:center;
}
.scheduler .installation_add_on {
  clear:both;
  margin:1px 0;
  padding:7px 2px 5px 5px;
  position:relative;
  width:241px;
}
/* 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:250px;
}
.scheduler .small_option_view .installation_add_on label {
  font-size:10px;
  width:170px;
}
/* end */

.scheduler .installation_add_on span {
  float:right;
}
#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.I27.9235/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.I27.9235/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 .click_to_call_section strong {
  display:inline;
  padding-right:10px;
}
#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;
}

/* 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:12px;
  position:relative;
  width:190px;
}

/*  Dialog menus
==================================================== */
.extended_select_content {
  background:transparent url(/shs.I27.9235/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 {
}

/* 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.I27.9235/shs/images/scheduler/arrows.png) left top 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.I27.9235/shs/images/scheduler/arrows.png) right top no-repeat;
  display:inline-block;
  height:10px;
  overflow:hidden;
  position:absolute;
  right:20px;
  text-indent:-5000px;
  top:2px;
  width:5px;
}

/* jQuery UI - calendar navigation
---------------------------------------------------- */
div.ui-datepicker-header {
  text-align:center;
  position:relative;
}
a.ui-datepicker-prev {
  background:url(/shs.I27.9235/shs/images/scheduler/arrows.png) left top 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.I27.9235/shs/images/scheduler/arrows.png) right top no-repeat;
  display:inline-block;
  height:10px;
  overflow:hidden;
  position:absolute;
  right:20px;
  text-indent:-5000px;
  top:2px;
  width:5px;
}
div.ui-datepicker-title {
}
div.ui-datepicker-title span{
  font-weight:700;
}
/* jQuery UI - calendar date table
---------------------------------------------------- */
table.ui-datepicker-calendar {
  margin-top:12px;
  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.I27.9235/shs/images/scheduler/selector_datepicker_bg.png) 1px 1px no-repeat;
  text-decoration:none;
}

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

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

.scheduler.home_improvement #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:center center url(/shs.I27.9235/shs/images/sprites/loading.gif) no-repeat;
	filter:Alpha(Opacity=80);
  opacity:.80;
  width:16px;
  height:16px;
  position:absolute;
  top:6px;
  left:-20px;
  z-index:1;
}

/* 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;
}
/* 
  web_safe_buttons.css
  =======================================
    1. Set up
    2. Primary button
    3. Scheduler button button
    4. Go button
  =======================================
*/
   
/* Set up
==================================================== */
.button {
  background-image:url(/shs.I27.9235/shs/images/sprites/buttons.png); 
  background-repeat:no-repeat; 
  display:inline-block;
  font-weight:400;
  margin-right:4px;
  padding-left:4px;
  text-decoration:none;
}
/* HACK:IE6 */
* html .button {
  background-image:url(/shs.I27.9235/shs/images/sprites/buttons_ie6.png);
  position: static;
}
.button:hover {
  text-decoration:none;
}
.button span {
  background-image:url(/shs.I27.9235/shs/images/sprites/buttons.png); 
  font-size:13px;
  display:inline-block;
  margin-right:-4px;
}
/* HACK:IE6 */
* html .button span {
  background-image:url(/shs.I27.9235/shs/images/sprites/buttons_ie6.png); 
  margin-right:0;
}

/* For IE6 only */
/** html .primary_button.disabled { 
  filter:Alpha(Opacity=60);
  opacity:.60;
} 
*/
/* 
 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 {
  background-position:left -28px;
  line-height:27px;
}
.primary_button span {
  background-position:right -28px;
  color:#fff;
  padding:0 14px 0 10px; 
}

/* 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;
}
.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;
}
/* 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: 250px;
}

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

.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;
}
/* content.css
  =======================================
    1. Section image container
       - Marketing comments
       - Promotions
    2. Page header (replaces Section heading container)
    3. Section header container
       - Breadcrumbs
       - Ribbon header (appears in HI Landing pages and Product Pages)
    4. Section content
       - Divider with borders
       - Section sub heading
       - Click to call section
       - Promotions
    5. Icons
       - Contact tab
       - Communication methods
    6. Vertical accordion
    7. Grid view
    8. Lists
       - Border right
       - Border left
       - Border bottom
       - Bullets
       - Numbered list
       - Controls
    9. Forms
       - Edit form in place
    10. Text
    11. Corners
    12. Pagination
    13. Star rating
    14. Character counter
    15. Effects
  =======================================
*/

/* Section image container
==================================================== */
#section_image_container {
	width:100%;
    height:250px;
	/*overflow:hidden;*/
	position:relative;
	float:left;
	z-index:15;
}
#section_image_container img {
	height:250px;
}
* html #section_image_container img {
	width:1060px;
}
#top_banner {
  /*
  margin:15px 0;
  */
  margin-bottom:15px;
}

/* Marketing comments
---------------------------------------------------- */
#marketing_comments {
  left:480px;
  position:absolute;
  top:87px;
  width:390px;
  z-index:1;
}
#marketing_comments h2 {
  color:#003d7d;
  font-size:24px;
  font-weight:700;
  text-transform:uppercase;
}
/* blah blah blah */

/* Promotions
---------------------------------------------------- */
#promotions {
  position:absolute;
  left:550px;
  top:159px;
  width:272px;
  z-index:1;
}
#promotions #call_to_action {
  float:left;
}
#promotions #print_coupon {
  float:right;
}

.evergreen {
	margin:12px 0 12px 12px;
	padding:6px;
}


/* Page header (replaces Section heading container)
==================================================== */
h3.page_header {
  color:#333;
  font-size:30px;
  font-weight:700;
  letter-spacing:-1px;
  margin:10px 20px;
}

/* Section heading container
==================================================== */
/* Old headers (used on home page for now) */

#heading_container {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/content_header_h3_bg.png) no-repeat;
  width:100%;
  height:57px;
  margin:20px 0;
  position:relative;
  z-index:3;
}

/* HACK: IE6 */
* html #heading_container {
	margin-top: 0;
}

#headers {
  float:left;
  height:57px;
  margin-left:20px;
}

#headers h3 {
  bottom:6px;
  color:#fff;
  font-size:24px;
  font-weight:400;
  position:absolute;
}
#headers h3 em {
  color:#82d6fe;
  font-style:normal;
}
#headers.one_column {
}
#headers.one_column h3 {
}
#headers.two_column {
  width:300px;
}
.divide_headers {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/two_column_header_with_divider.png) repeat-y 280px 0;
}
#headers.two_column h3 {
  color:#fff;
  float:left;
  font-size:18px;
  font-weight:400;
}
#headers.two_column h3.first_header {
  width:280px;
}
#headers.two_column h3.second_header {
  margin-left:310px;
  width:325px;
}
#heading_container .right_header {
  float:right;
  margin-right:-47px;
  width:47px;
  height:57px;
  background:url(/shs.I27.9235/shs/images/backgrounds/content/content_header_h3_bg.png) bottom left no-repeat;
}

/* Breadcrumb
---------------------------------------------------- */
#breadcrumb {
  font-size:10px;
  padding:0 20px;
  margin-bottom:20px;
}
#breadcrumb a {
  font-weight:400;
}

/* Session links
---------------------------------------------------- */
.content ul.session_links {
  position:absolute;
  right:16px;
  top:4px;
  z-index:1;
}
.content ul.session_links li {
  font-size:10px;
  margin-left:4px;
  padding-right:8px;
}
.content ul.session_links li a {
  font-weight:normal;
}
.content ul.session_links li a.translate {
  color:red;
  font-style:italic;
}

/* Scheduler
==================================================== */

#scheduler_header {
	clear:both;
	display:inline-block;
	width:100%;
}

/* Sidebar
==================================================== */
#sidebar {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/right_rail_bg.png) left bottom repeat-y;
  width:340px;
  float:right;
  overflow:hidden;
  position:relative;
  padding-bottom:10px;
}
#sidebar.with_scheduler {
  margin-top:150px; 
}
#sidebar.with_scheduler_multi_offer {
  margin-top:255px;
}
#sidebar.without_BrowseBar {
  margin-top:230px;
}
#sidebar #sidebar_top {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/right_rail_bg.png) left top no-repeat;
  height:20px;
}
#sidebar > img {
  bottom:0;
  position:absolute;
  z-index:2;
}

/* Section content
==================================================== */
#section_content {
  margin-left:10px;
  padding:10px 12px 0;
}
#section_content.one_column {
  padding-right:360px;
  position:static;
}
/* HACK IE6 */
* html #section_content.one_column {
  padding:10px 0 0;
  margin-right:360px;
	height:1%;
}
/* HACK IE7 */
* + html #section_content.one_column {
  padding:0 20px 0 0;
}
/* HACK IE7 */
* + html #marketing #section_content.one_column {
  padding:0 360px 0 0; 
}
* + html .search #section_content.one_column {
  padding:0 360px 0 0!important; 
}
.divide_section {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/grid_item_divider.png) repeat-y 300px 0;
}
.column_one {
  float:left;
  width:288px;
}
.column_two {
  padding:0 360px 0 318px;
}
/* HACK IE7 */
* + html .column_two {
  padding:0 30px 0 318px;
}
/* HACK IE6 */
* html .column_two {
  padding:0 30px 0 318px;
}
.interior_padding {
  padding:0 20px;
}
.group {
  margin-bottom:20px;
}

/* Divider with borders
---------------------------------------------------- */
.divider {
}
.divider.top {
  border-top:1px solid #999;
  padding-top:10px;
  padding-bottom:10px;
}
.divider.bottom {
  border-bottom:2px solid #F7F4D1;
  padding-top:10px;
  padding-bottom:10px;
}
.divider:last-child {
  border:none;
}
/* For IE6 */
.divider.last-child,
.divider.only-child {
  border:none;
}

.divider.left {
  border-left:2px solid #F7F4D1;
  padding-left:20px;
  margin-left:20px;
}
.divider.right {
  border-right:2px solid #F7F4D1;
  padding-right:20px;
  margin-right:20px;
}

/* Section sub heading
---------------------------------------------------- */
#section_sub_heading {
  margin:20px;
}

.category #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;
}

/* Promotions
---------------------------------------------------- */
.promotions {
}

.promotions.local {
  margin:10px 0;
}
.promotions.local li {
  margin-bottom:10px;
}
.promotions.local a {
  text-transform:uppercase;
}
.promotions.local p {
  color:#666;
  margin-top:0;
}

/* Icons
==================================================== */
/* Call out */
.call_out {
  background:url(/shs.I27.9235/shs/images/icons/call_out.png) 0 0 no-repeat;
  cursor:pointer;
  height:16px;
  overflow:hidden;
  text-indent:-5000px;
  width:16px;
}

/* Print */
a.print{
  padding-left:20px;
  background:url(/shs.I27.9235/shs/images/icons/print.png) no-repeat;
}

/* Talk to us */
.talk_to_us {
  background:url(/shs.I27.9235/shs/images/icons/talk_to_us.png) no-repeat;
  color:#0055A7;
  display:block;
  height:20px;
  line-height:12px;
  padding:22px 0 3px 0px;
  position:relative;
  text-align:center;
  width:39px;
}
.talk_to_us.call {
  background-position:8px 0;
}
.talk_to_us.chat {
  background:none;
}
.talk_to_us.chat.disabled_click_to_chat {
  background-position:-170px 0;
}
.talk_to_us.phone {
  background-position:2px 0;
}
.talk_to_us.email {
  background-position:-122px 0;
}
.talk_to_us.text_icon {
  background-position: -176px 0;
}

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.I27.9235/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.I27.9235/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 {
  font-size:10px;
  height:95px;
  margin:20px 0;
  position:relative;
}
.contact_tab h4,
.contact_tab .left {
  border-color:#f7f4d1;
  border-width:2px;
  padding-left:5px;
}

.contact_tab .left,
.contact_tab .right {
 float:left;
 height:41px;
}
.contact_tab .left {
  border-right-style:solid;
  padding-right:0px;
}
.contact_tab .right {
  padding-left:15px;
}

.contact_tab h4 {
  border-bottom-style:solid;
  color:#114B87;
  font-size:14px;
  margin-bottom:10px;
  padding-bottom:5px;
}
.contact_tab p {
  margin-bottom:5px;
  padding-bottom:5px;
}
.contact_tab span,
.contact_tab a {
  color:#114B87;
 /* font-size:9px;*/
}

/* With background */
.contact_tab.with_background {
  padding:20px;
  background:#f6f4d0;
}

#content .contact_tab .phone_number,
#content .contact_tab .description {
  font-size:9px;
  margin:0;
}
#content .contact_tab .phone_number strong {
  font-weight:bold;
  font-size:14px;
}

.order_pages .contact_tab .click_to_contact {
  float:left;
}
.order_pages .contact_tab .call_to_contact {
  float:left;
}
.order_pages .contact_tab .call_center_times {
  float:left;
  font-size:10px;
  margin:4px 0 0 20px;
}

/* Communication methods
---------------------------------------------------- */
.communication_methods li {
  display:block;
  float:left;
  padding-right:15px;
}
.communication_methods li a {
  line-height:23px;
  font-weight:normal;
  font-size:9px;
}

/* Debug style override for elements we cannot control */
.communication_methods a[onclick],
.communication_methods img[border] {
  border:0!important;
}
.communication_methods li div a img {
  width:23px!important;
  position:relative!important
}

/* Vertical accordion
==================================================== */
.vertical_accordion {
}
.vertical_accordion .ui-accordion-header {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/vertical_accordion_h4.png) left bottom no-repeat;
  color:#fff;
  cursor:pointer;
  display:block;
  font-weight:700;
  line-height:26px;
  margin-bottom:5px;
  padding:0 0 0 20px;
}
.vertical_accordion .ui-accordion-header span {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/vertical_accordion_h4.png) right bottom no-repeat;
  display:block;
}
.vertical_accordion h4 em {
  font-style:normal;
}
.vertical_accordion > div {
  padding:0 20px;
}
.vertical_accordion ul.view li.item {
  height:88px;
}
.vertical_accordion li.item img {
  width:50px;
}

/* jQuery classes
---------------------------------------------------- */
.vertical_accordion .ui-state-active {
}
.vertical_accordion .ui-state-active span {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/vertical_accordion_h4.png) right 0px no-repeat;
}
.vertical_accordion .ui-accordion-content {
  overflow:hidden;
  padding-bottom:5px;
}
/* jquery fix for the accordion in IE */
.ui-helper-reset{
  border:0;
}
/* jquery-UI fix */
.vertical_accordion span.ui-icon {
  display:none;
}

/* Grid view
==================================================== */
ul.view {
}
ul.view li.item {
	padding:20px 15px;
	height:80px;
	float:left;
	border-bottom:2px solid #F6F4D0;
}
ul.view li.item.last-child {
	border-bottom:0;
}
ul.view li.odd {
  background:url(/shs.I27.9235/shs/images/backgrounds/content/grid_item_divider.png) center right no-repeat;
}
ul.grid li.item {
	width:44%;
}
li.item img {
	float:left;
	width:75px;
}
li.item p {
	color:#333;
	margin:5px 0;
}
li.item .item_description {
  padding-left:90px;
}
li.item .item_description h3,
li.item .item_description h4 {
  font-size:12px;
  font-weight:700;
  text-transform:none;
}
li.item .item_description a {
  display:block;
  font-weight:700;
}

/* 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:left;
  border-left:1px solid #999;
  white-space:nowrap;
}
ul.border_left li.only-child {
  border:none;
  padding-left:0;
}

/* Border left
---------------------------------------------------- */
ul.border_left {
}
ul.border_left li {
  border-left:1px solid #999;
  float:right;
  padding-left:5px;
  margin:5px 5px 0 0;
  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;
}

/* Border bottom
---------------------------------------------------- */
ul.border_bottom {
}
ul.border_bottom > li {
  border-bottom:1px solid #999;
  padding-bottom:10px;
  margin-bottom:10px;
}
ul.border_bottom > li:last-child {
  border:none;
}
ul.border_bottom > li.last-child {
  border:none;
}
ul.border_bottom > 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;
}

/* Radio list
----------------------------------------------------*/

.radio_checkbox_list {
  margin:10px 0 0 200px;
}
/* IE7 Hack */
*+html .radio_checkbox_list {
  margin:10px 0 0 120px;
}
/* IE6 Hack */
*html .radio_checkbox_list {
  margin:10px 0 0 120px;
}

/* Controls
---------------------------------------------------- */
ul.button_controls {
  font-size:10px;
}
ul.button_controls li {
  display:block;
  float:left;
  line-height:26px;
  padding-right:10px;
}

/* Forms
==================================================== */
/* Edit form in place
---------------------------------------------------- */
.viewing input,
.viewing select,
.viewing textarea,
.viewing .input_container,
.viewing .save,
.viewing .cancel,
.viewing .primary_toggle p,
/* hide any other element with this class */
.viewing .for_edit {
  display:none;
}

.viewing .primary_toggle.default_address p{
  display:block;
}

.editing p,
.editing .edit,
.editing .delete,
/* hide any other element with this class */
.editing .for_view {
  display:none;
}

.editing select,
.editing .input_container,
.editing input.text,
.editing input.radio, {
  margin:5px 0;
}

.required_star {
  color:#ED1E24;
  font-size:9px;
  vertical-align:top;
}

.recaptcha_height {
  height:130px;
}

.input_title_flag {
  background:url(/shs.I27.9235/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;
}

/* Text
==================================================== */
.lowercase {
  text-transform:lowercase;
}
.uppercase {
  text-transform:uppercase;
}
.capitalize {
  text-transform:capitalize;
}

.align_right {
  text-align:right;
}
.align_left {
  text-align:left;
}
align_center {
  text-align:center;
}

.big_font {
  font-size:14px;
}
.small_font {
  font-size:10px;
}

.bold {
  font-weight:700;
}

.gray {
  color:#444;
}

/* Corners
==================================================== */
.corner {
  background-image:url(/shs.I27.9235/shs/images/backgrounds/content/rounded_corners_mask.png);
  background-repeat:no-repeat;
  display:block;
  position:absolute;
  height:9px;
  width:9px;
  z-index:2;
}
.corner.top_left {
  background-position:0 0;
  left:0px;
  top:0px;
}
.corner.top_right {
  background-position:-9px 0;
  right:0px;
  top:0px;
}
.corner.bottom_left {
  background-position:0 -9px;
  bottom:0px;
  left:0px;
}
.corner.bottom_right {
  background-position:-9px -9px;
  bottom:0px;
  right:0px;
}

/* Pagination
==================================================== */
.pagination {
	clear:left;
	margin:10px 0;
	background:url(/shs.I27.9235/shs/images/backgrounds/content/pagination.png) left no-repeat;
	position: relative;
	z-index: 2;
}
.pagination .interior {
	background:url(/shs.I27.9235/shs/images/backgrounds/content/pagination.png) right no-repeat;
	height:28px;
	padding-right:5px;
	margin-left:5px;
	position:relative;
}
.pagination p {
  color:#000;
  font-weight:700;
  padding:0 10px;
}
.pagination .count {
  position:absolute;
  left:0;
}
.pagination ul.prev_next {
  margin:auto;
  left:40%; 
  position:absolute;
  top:6px;
}
.pagination ul.prev_next li {
  float:left;
  margin:0 10px;
}
.pagination ul.prev_next li a.disabled {
  color:gray;
  cursor:default;
}
.pagination ul.prev_next li a:hover.disabled {
  color:gray;
  text-decoration:none;
}
.pagination .jump_to_page {
  font-size:10px;
  padding:0 10px;
  position:absolute;
  right:0;
  top:1px;
}
.pagination .jump_to_page p,
.pagination .jump_to_page select {
  display:inline;
  font-size:10px;
}

/* Star rating
==================================================== */
.rating {
  display:block;
  width:70px;
  height:15px;
  background-image:url(/shs.I27.9235/shs/images/decorator/rating_stars.png);
  background-repeat:no-repeat;
  overflow:hidden;
  text-indent:-5000px;
  float:right;
}
/* HACK:IE6 */
* html .rating {
	position:relative;
}
.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;
}

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

/* Effects
==================================================== */
.hide {
  display:none
}
.show {
  display:block;
}

.faux_hide {
	height:1px !important;
	left:0px !important;
	overflow:hidden !important;
	position:absolute !important;
	top:0px !important;
	visibility:hidden !important;
}

/* Banner animation 
---------------------------------------------------- */
.animated_banners {
}
.animated_banners .banner_item {
  display:none;
}
.animated_banners .banner_item:first-child {
  display:block;
}
/* For IE */
.animated_banners .banner_item.first-child,
.animated_banners .banner_item.only-child {
  display:block;
}

/* Show Message (flyover message)
---------------------------------------------------- */
.message_flyout {
  display:none;
}
        
.left_flyout {
  background:transparent url(/shs.I27.9235/shs/images/backgrounds/content/message_flyout_left.png) top left no-repeat;
  color:#000;
  font-size:11px;
  height:235px;
  padding:20px 50px;
  position:absolute;      
  width:299px;
  z-index:9;
}

.left_flyout h1 {
  color:#535353;
  font-size:12px;
  font-weight:700;
  margin-bottom: 5px;
}

.left_flyout ul {
  margin:10px 0 5px;
}

.left_flyout ul li strong {
  color:#535353;
}

/* For IE6 */
* html .left_flyout {
  margin-left: 173px;
  margin-top: 9px;
}

.no_break {
  white-space:nowrap;
}

.top_flyout h1 {
  border-bottom:1px dashed #627f9a; 
  color:#627f9a;
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
  padding-bottom:10px;
}

.top_flyout {
  background:#fff;
  border:10px solid #eeeaea;
  margin-top:10px;
  padding:10px;
  position:absolute;
  width:250px;
  z-index:10;
}

.top_flyout,
.top_flyout p {
  font-size:10px;
}

.top_flyout li {
  margin-left:12px;
  margin-bottom:2px;
}

.top_flyout_arrow {
  background:transparent url(/shs.I27.9235/shs/images/backgrounds/content/message_flyout_top_arrow.png) top left no-repeat;
  height:10px;
  margin-left:25px;
  margin-top:-30px;
  position:absolute;
  width:20px;
}
    
/* Reset password (flyover message)
---------------------------------------------------- */
#reset-password-form {
 margin-top: 25px; 
}

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

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

.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;
	
}
/* 
  blue_crew.css 
  =======================================
    1. In Sidebar (vertical)
    2. Questions form
      - Less
    3. Header
    4. Corners
  =======================================
    1. Horizontal view
    2. Header
    3. Questions form
      - Less
    4. Corners
  =======================================
*/

/* 1. In Sidebar (vertical)
==================================================== */
#sidebar #blue_crew {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_bg.png) repeat;
  margin-bottom:10px;
  padding-top:12px;
  position:relative;
  width:340px;
}
/* Header
==================================================== */
#sidebar #blue_crew  .header {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_header.png) no-repeat;
  height:53px;
  margin-bottom:10px;
  padding:3px 90px 0 20px;
}
#sidebar #blue_crew  .header p{
  margin:0;
}
#sidebar #blue_crew  .header span {
  display:none;
}
#sidebar #blue_crew  h3 {
  color:#069;
  font-size:14px;
  font-weight:700;
  margin:0;
}
#sidebar #blue_crew  > ul {
  padding:0 13px 30px;
}
/* HACK IE6 */
* html #sidebar #blue_crew   ul {
  padding:0 13px 30px;
}
#sidebar #blue_crew  ul li.inside {
  background:#fff;
  margin-bottom:2px;
  padding:20px 10px;
  position:relative;
}
#sidebar #blue_crew  li.inside:first-child {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_in_white_borders.png) top no-repeat;
  padding-bottom:8px;
}
/* For IE */
#sidebar #blue_crew  li.inside.first-child {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_in_white_borders.png) top no-repeat;
}
#sidebar #blue_crew  li.inside:last-child {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_in_white_borders.png) bottom no-repeat;
}
/* For IE */
#sidebar #blue_crew  li.inside.last-child,
#sidebar #blue_crew  li.inside.only-child {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_in_white_borders.png) bottom no-repeat;
}

/* answers results */
#sidebar #blue_crew  ul.answers_results {
  margin-top:5px;
  padding:0;
}
#sidebar #blue_crew  ul.answers_results li {
  border-top:1px solid #CCC;
  margin:6px 6px 6px 0;  
  padding:6px 0 0 6px;
}
#sidebar #blue_crew  ul.answers_results p.question_title{
  font-weight:700;
}
#sidebar #blue_crew  ul.answers_results li:first-child {
  border:none;
}
/* For IE */
#sidebar #blue_crew  ul.answers_results li.first-child,
#sidebar #blue_crew  ul.answers_results li.only-child {
  border:none;
}
/* HACK:IE6 */
* html #sidebar #blue_crew  ul.answers_results li.last-child {
  background:none;
}
#sidebar #blue_crew  .question_details .thumbnail {
  display:block;
  height:95px;
  width:95px;
}
#sidebar #blue_crew  .question_details > p,
#sidebar #blue_crew  .question_details .asked_by,
#sidebar #blue_crew  .question_details .topics,
#sidebar #blue_crew  .question_details .community_count {
  margin-left:20px;
}
#sidebar #blue_crew  .question_title,
#sidebar #blue_crew  .detailed_text {
  margin-left:-5px;
  position:static;
}
/* less */
#sidebar #blue_crew  ul.answers_results .less.ajax_loading {
  background-position:center right;
  padding-right:20px;
}

/* Questions form
==================================================== */
#sidebar #blue_crew  form.question {
  margin:4px 0 0;
  position:relative;
}
#sidebar #blue_crew  form.question fieldset {
  background:url(/shs.I27.9235/shs/images/backgrounds/blue_crew/blue_crew_textarea.png) no-repeat;
  margin:0;
  padding:4px 0 0 4px;
}
#sidebar #blue_crew  form.question label {
  display:none;
}
#sidebar #blue_crew  .answer_images li {
  float:left;
  height:95px;
  width:95px;
} 
#sidebar #blue_crew  form.question textarea {
  border:0;
  height:70px;
  margin:4px 4px 12px;
  overflow:auto;
  width:230px;
}
#sidebar #blue_crew  form.question .button {
  bottom:10px;
  margin:0;
  position:absolute;
  right:5px;
}
/* HACK:IE6 */
* html #sidebar #blue_crew  form.question .button {
  bottom:47px;
  float:right;
  position:relative;
  right:5px;
}
#sidebar #blue_crew  form.question p {
  margin-top:-7px;
}
#sidebar #blue_crew  .results {
  color:#666;
  margin:10px 5px;
}
#sidebar #blue_crew  .results em {
  font-style:italic;
}

/* Corners
==================================================== */
/* HACKS IE6 */
* html #sidebar #blue_crew  .corner.bottom_right {
  right:-1px;
  bottom:-7px;
}
* html #sidebar #blue_crew  .corner.top_right{
  right:-1px;
}


/* 1. Horizontal
==================================================== */
.horizontal_view #blue_crew {
  background:url(/shs.I27.9235/shs/images/sears/backgrounds/blue_crew/blue_crew.gif) repeat;
  clear: both;
  margin:10px 0 10px 0px;
  padding:21px 0 21px 21px;
}

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

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

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

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

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

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

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

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

.horizontal_view #blue_crew .links_area ul {
  background:transparent url(/shs.I27.9235/shs/images/sears/backgrounds/blue_crew/blue_crew_links_area.png) left 0 no-repeat;
  height:120px;
  padding:0px; 
  position:relative;
  top:-10px;
}
/* HACK:IE6 */
* html .horizontal_view #blue_crew .links_area ul {
  background:none; 
}

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

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

/* Header
==================================================== */
.horizontal_view #blue_crew .links_area h2 { 
  background:url(/shs.I27.9235/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:28px 0 0 30px;  
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* dialog.css 
  =======================================
    1. Set up
       - Close button
    2. Feedback
    3. Product detail flyover
    4. Enhanced Tooltip Styles
    5. Login Popup
    6. Cancel dialog
  =======================================
*/

/* Set up
==================================================== */
.dialog {
  position:relative;
}
.dialog h1 {
  font-size:16px;
  font-weight:700;
}
.dialog h2 {
  font-size:14px;
  font-weight:700;
}
.dialog > .interior {
  padding:12px;
  position:relative;
}
/* HACK:IE6 */
* html .dialog .interior {
  padding:15px;
  background:#cfcfcf;
}
.dialog .pointer_small {
  background:url(/shs.I27.9235/shs/images/backgrounds/dialogs/pointer_small.png) left center no-repeat;
  padding-left:10px;
}
.dialog .pointer_large {
  background:url(/shs.I27.9235/shs/images/backgrounds/dialogs/pointer_large.png) left center no-repeat;
  padding-left:19px;
}
.dialog .content {
  background:#fff;
  border-top:1px solid #a9a9a9;
  border-left:1px solid #a9a9a9;
  padding:10px;
  min-height:45px;
}
.dialog .dialog_border {
  background:#cfcfcf;
  position:absolute;
}
.dialog .dialog_border.top {
  height:12px;
  left:12px;
  right:12px;
  top:0;
}
.dialog .dialog_border.right {
  bottom:12px;
  right:0;
  top:12px;
  width:12px;
}
.dialog .dialog_border.bottom {
  bottom:0;
  height:12px;
  left:12px;
  right:12px;
}
.dialog .dialog_border.left {
  bottom:12px;
  left:0;
  top:12px;
  width:12px;
}
/* For IE6 */
* html .dialog_border {
  display:none;
}

.dialog .dialog_corner {
  background-image:url(/shs.I27.9235/shs/images/backgrounds/dialogs/dialog_corners.png);
  background-repeat:none;
  height:12px; 
  position:absolute;
  width:12px;
}
.dialog .dialog_corner.top_left {
  background-position:0 0;
  left:0;  
  top:0;
}
.dialog .dialog_corner.top_right {
  background-position:-12px 0;
  right:0;
  top:0;
}
.dialog .dialog_corner.bottom_left { 
  background-position:0 -12px;
  bottom:0;
  left:0;
}
.dialog .dialog_corner.bottom_right {
  background-position:-12px -12px; 
  bottom:0;
  right:0;
}
/* For IE6 */
* html .dialog_corner {
  display:none
}

.dialog .ui-dialog-content {
  padding:10px;
  position:relative;
  height:1%!important;
}

/* FOR IE6 */
* html .dialog .ui-dialog-content {
  background:#fff;
  border:15px solid #cfcfcf;
}

/* Sets default dialog width, to change add width to dialog id below */
.set_dialog_dimensions {
  width:350px;
  height:100px;
}


/* Close button
---------------------------------------------------- */
.ui-dialog-titlebar-close {
  background:transparent top left url(/shs.I27.9235/shs/images/sprites/close_button_blue.png) no-repeat;
  display:block;
  height:25px;
  filter:Alpha(Opacity=85);
  opacity:.85;
  overflow:hidden;
  padding:0px;
  position:absolute;
  right:0px;
  top:15px; 
  width:25px;
  z-index:2;
}
/* FOR IE6 */
* html .ui-dialog-titlebar-close {
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shs/images/sprites/close_button_blue.png', sizingMethod='scale');
}
#product_detail_more_info .ui-dialog-titlebar-close {
	top:17px;
}
#product_detail_more_info .ui-dialog-titlebar-close {
	top:17px;
}
.ui-dialog-titlebar-close span {
  display:none;
}

/* Feedback
==================================================== */
#feedback_dialog { 
  display:none;
  position:relative;
  width:360px;
}
/* FOR IE6 */
* html #feedback_dialog { 
  background:#fff;
  border:15px solid #cfcfcf;
}
#feedback_dialog label {
  display:none;
}
#feedback_dialog input {
  width:296px;
}
#feedback_dialog textarea {
  height:140px;
  width:296px;
}
/* FOR IE6 */
* html #feedback_dialog textarea {
  width:305px;
}
#feedback_dialog .button {
  margin-top:5px;  
}

/* Product detail flyover
==================================================== */
#product_detail_flyover .content {
  height:133px;  
  left:44px;
  overflow:hidden;
  
}
#product_detail_flyover .content img {
  float:left;
}
#product_detail_flyover .detail {
  position:absolute;
  right:22px;
  top:20px;
  width:195px;
}
#product_detail_flyover .detail p {
  color:#000;
  font-size:14px;
  margin-bottom:10px;
  overflow:hidden;
}
#product_detail_flyover .detail span {
  text-transform:lowercase; 
}
#product_detail_flyover .detail ul {
  
}
/* HACK IE6 */
* html #product_detail_flyover .dialog_corner,
* html #product_detail_flyover .dialog_border {
  display:none;
}
/* Hides close button jQuery adds */
.flyover .ui-dialog-titlebar-close {
  display:none;
}

/*	Enhanced Tooltip Styles
==================================================== */
div#tooltip{
	position:absolute;
	width:180px;
	display:none;
	z-index:5;
}

div#tooltip .header,
div#tooltip .footer{
	background:url(/shs.I27.9235/shs/images/sprites/enhanced_tooltip.png) no-repeat;
	height:12px;
}

div#tooltip .content{
	background:url(/shs.I27.9235/shs/images/backgrounds/dialogs/enhanced_tooltip_bg.png) repeat-y 0px 0px;
	color:#000;
	font-size:10px;
	padding:5px 10px;
	text-align:left;
}

div#tooltip .header{
	background-position:0px 0px;
}

div#tooltip .footer{
	background-position:0px -12px;
}

/* HACK IE6 (no soft shadow) */
* html div#tooltip .header,
* html div#tooltip .footer{
	background:url(/shs.I27.9235/shs/images/sprites/enhanced_tooltip.gif) no-repeat;
}

* html div#tooltip .footer{
	background-position-y:-12px;
}

/* Login popup
==================================================== */
.loginPopup {
	margin:0;
	padding:0;
	position:relative;
	width:355px;
	display:none;
}
.loginPopup a {
	color:#06f;
	font-size:10px;
	text-decoration:none;
}
.loginPopup p {
  margin:0;
}
.loginPopup a:hover {
	text-decoration:underline;
}
.loginPopup .header {
	background:url(/shs.I27.9235/shs/images/login_popup/header_bg.png) no-repeat;
	float:left;
	height:45px;
	padding:0 0 0 22px;
	width:333px;
}
/* HACK:IE6 */ 
* html .loginPopup .header {
	background:url(/shs.I27.9235/shs/images/login_popup/header_bg.gif) no-repeat;
}
.loginPopup .header h2 {
	color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:45px;
	margin:0;
}
.loginPopup .header .close_btn {
	background:url(/shs.I27.9235/shs/images/login_popup/close_button.gif) no-repeat;
	display:block;
	float:right;
	height:17px;
	margin:3px 3px 0 0;
	text-indent:-5000px;
	width:17px;
}
.loginPopup .warning {
  margin-right:30px;
}
/* For IE6 */
* html .loginPopup .header .close_btn {
	margin-right:2px;
}
.loginPopup .content {
	background:url(/shs.I27.9235/shs/images/login_popup/content_bg.png) no-repeat;                                         
	color:#666;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:20px 0 10px 50px;
	width:305px;
}
/* HACK:IE6 */ 
* html .loginPopup .content {
	background:url(/shs.I27.9235/shs/images/login_popup/content_bg.gif) no-repeat;  
}

.loginPopup .content fieldset {
	border:none;
	margin:0 0 20px;
	padding:0;
}
.loginPopup label,
.loginPopup .forgotPassword {
  margin-top:10px;
}
.loginPopup input.textbox {
  width:200px;
}

/* For IE6 */
* html .loginPopup .content input.text,
* html .loginPopup .content input.password {
	background-image:none;
	background-color:#fff;
	border:1px solid #D3D3D3;
	height:15px;
	margin-bottom:5px;
	padding:4px 5px;
	width:245px;
}
.loginPopup .content input[type=checkbox] {
	border:none;
	float:left;
	margin:0 7px 0 0;
	vertical-align:middle;
}
/* For IE6 */
* html .loginPopup .content input.checkbox {
	float:left;
}
.loginPopup .content .forgotPassword {
	display:block;
	margin-bottom:20px;
}
.loginPopup .content .lbl_remember {
	margin-bottom:10px;
}
.loginPopup .content .primary_button {
	clear:both;
	font-size:13px;
}
.loginPopup .content .primary_button:hover {
	font-size:13px;
	text-decoration:none;
}
.loginPopup .content .small_cont {
	font-size:10px;
}
.loginPopup .login_bottom {
	background:url(/shs.I27.9235/shs/images/login_popup/bottom_bg.png) no-repeat;
	float:left;
	height:17px;
	width:355px;
}
/* HACK:IE6 */ 
* html .loginPopup .login_bottom {
	background:url(/shs.I27.9235/shs/images/login_popup/bottom_bg.gif) no-repeat;
}

.modal_dialog .ui-dialog-titlebar-close {
	background:transparent url(/shs.I27.9235/shs/images/login_popup/close_button.gif) no-repeat 0 0!important;
	filter:Alpha(Opacity=100);
	opacity:1;
	top:25px;
}

/* Cancel dialog
==================================================== */
#cancel_dialog { 
}
#cancel_dialog #cancel_ctc {
  display:none;
}
#cancel_dialog select {
  display:block;
}
/* HACK:IE6 */
* html #cancel_dialog .content {
  border:12px solid #ccc;
}

/*
 * 	LIGHTBOX
 * 
 */

* html .carousel_item_detail{
	width:500px !important
}
/* Landing pages
============================================================ */

.landing_content {
  margin-top:12px;
  overflow:hidden;
  width:1100px;
}
.landing_content p {
	margin-bottom:10px;
}
.landing_content img {
	margin-bottom:15px;
}
.landing_content a {
	color:#0065FF;
}
.landing_content h2 {
	font-size:18px;
	margin-bottom:10px;
}
.landing_content h2 strong,
.landing_content h3 strong {
	font-weight:bold;
}
.landing_content .col1 {
	float:left;
	margin-right:30px;
	padding-left:15px;
  width:660px;
}
.landing_content .col1 h2 {
	font-family:Verdana,Arial,sans-serif;
  font-size:18px;
  font-weight:700;
}

.landing_content .col1 .intro {
  margin-left:-15px;
	position:relative;
}

.landing_content .col1 .gallery {
	margin: 0 0 20px;
  overflow:hidden;
}
.landing_content .col1 .gallery li {
	float:left;
	margin-right:5px;
}
.landing_content .col1 .gallery img {
	display:block;
	margin-bottom:10px;
}
.landing_content .col1 .gallery a {
	color:#000;
	display:block;
	font-size:12px;
	text-align:center;
	text-decoration:none;
}

.landing_content .col1 .gallery .item {
  float: left;
  margin-right: 15px;
}

.landing_content .col1 ul {
}

.landing_content .col1 .gallery .last {
	margin-right:0;
}

.landing_content .col1 .thankyou {
  min-height: 480px;
  padding-left:74px;
}

.landing_content .col2 {
	float:left;
  overflow:hidden;
	width:368px;
}
.landing_content .col2 h3 {
	font-family:Verdana,Arial,sans-serif;
  font-size:16px;
  font-weight:500;
  margin-bottom:15px;
}
.landing_content .col2 a.schedule {
	background: url(/shs.I27.9235/shs/images/lead_aggregator/btn_schedule.jpg) top left no-repeat;
	display:block;
	height:39px;
	margin: 0 auto 20px;
	text-indent:-9000px;
/*	width:262px;*/
}
.landing_content .col2 h4 {
  border-bottom:1px solid #C8C8C8;
  color:#890507;
  font-family:Verdana,Arial,sans-serif;
  font-size:32px;
  font-weight:bold;
  margin-bottom:12px;
  padding-bottom:15px;
}

.landing_content .contact_tab {
  clear:both;
}

.landing_content .contact_tab .call_to_contact {
  padding-left:5px;
}


/**** Form layout ****/


#schedule_form,
#choose_form {
	width: 100%;
}

#schedule_form p,
#choose_form p {
	margin:0 0 1em 0;
	padding:0;
}

#schedule_form .subc {
	padding-left:70px;
}

#choose_form .subc {
	padding-left:0;
}

.sub50 {
	width:50%;
	float:left;
}

.call_me {
	padding:0 45px 0 0;
	background:transparent url(/shs.I27.9235/shs/images/lead_aggregator/div_vert_or.gif) no-repeat 91% center;
}

/**** General ****/

.landing_content .required {
	color:#C00;
}


/**** Headings & Text ****/

#schedule_form h3,
#choose_form h3 {
	font-size:18px;
  margin: 20px 0;
}

#choose_form h4,
.subc h4 {
	color:#6CA100;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

#schedule_form p {
	width:400px;
}

#choose_form p {
	width:95%
}

#choose_form .subc p {
	width:85%
}

/**** Form formatting ****/
/* 
#schedule_form fieldset,
#choose_form fieldset {  
	margin-bottom:1em;
} 
#choose_form fieldset {  
	margin:2em 0 0;
	padding:0;
} 
#schedule_form legend {  
	display:none;
}  

#schedule_form ul {  
	padding: 1em 0 0 30px;  
	list-style: none;  
}
*/   

#schedule_form h4 {
  font-weight:500;
  margin-left:198px; 
  margin:10px 198px 0;
}

*+html #schedule_form h4 {
  font-weight:500;
  margin:10px 118px 0;
}

*html #schedule_form h4 {
  font-weight:500;
  margin:10px 118px 0;
}

#schedule_form fieldset.availability_info {
  margin-left:77px;
  width:310px; 
}

#schedule_form fieldset.contact_info {
  margin-left:77px;
  width:298px;
}

#schedule_form fieldset.contact_info label,
#schedule_form fieldset.availability_info label {
  float:left;
  margin:10px 5px 0;
  text-align:right;
  width:115px;
}

#schedule_form fieldset.contact_info input,
#schedule_form fieldset.contact_info select,
#schedule_form fieldset.availability_info input,
#schedule_form fieldset.availability_info select {
  display:inline;
  float:left;
  margin:10px 0;
}

#schedule_form #lead_submit {
  margin-left:200px;
}

/* IE7 Hack */
*+html #schedule_form #lead_submit {
  margin-left:118px;
}

*html #schedule_form #lead_submit {
  margin-left:118px;
}

#schedule_form fieldset.submit {  
	border-style: none;  
}

.lead_sheet_questions {
  display:block;
  margin-left:189px;
}

.lead_sheet_questions label {
  display:block;
  margin: 20px 0;
}

#lead_sheet_form .lead_sheet_questions p {
  margin-left:32px;
}

.lead_sheet_options {
  margin-left:188px;
}

.lead_sheet_options p {
  clear:both;
}

.lead_sheet_options p input {
  float:left;
}

.lead_sheet_options span {
  float:left;
  height: 45px;
  margin-left: 10px;
  width:330px;
}

#schedule_form .availability {
	background-color:#DCF1F6;
  padding-bottom:10px;
}

#schedule_form .availability p {
	font-size:11px;
  margin-left:72px;
  padding-top:10px;
}

#schedule_form .availability input {
  background-color: #fff;
	width:160px;
}

/*#schedule_form .availability label {
	width:125px;
}*/

#schedule_form .availability ul li {
	padding:0;
}

#schedule_form .availability .button_controls {
	margin-top:0;
}

#schedule_form fieldset.submit {
	padding-left:188px;
}

/*
#schedule_form ul li label {
	display:inline-block;
	margin-right:15px;
	text-align:right;
	width:140px;
}
*/
#schedule_form ul li select,
#schedule_form ul li.zip input {
	width:160px;
	padding:2px 0;
}

#schedule_form ul li.air {
	margin-bottom:1.5em;
}

#schedule_form ul li.radio input {
	width:auto;
	margin:0 5px 0 25px;
}
padding:10px 0 10px 70px;
#schedule_form ul li.radio p {
	padding:0 0 0 160px;
}

#schedule_form ul li.radio label {
	width:auto;
}

.call_me label {
  display: inline;
}

.call_me fieldset {
  margin:2em 0 0;
  padding:0;
}
.call_me p input {
	display:inline;
	margin-left:70px;
  margin-right:5px;
}

fieldset.submit {
  margin:0 74px;
}

/** Datepicker **/
.landing_content .ui-datepicker {
  width:180px;
}
.landing_content .ui-datepicker-header {
  position:relative;
  height:16px;
  width:180px;
}

#lead_aggregator_appointment_section {
  height:172px;
  width:200px;
}

#lead_aggregator_warning {
  background:#FCFF73 none repeat scroll 0 0;
  color:#ED1E24;
}

#lead_aggregator_calendar {
  border:1px #ccc solid;
  height:172px;
  margin-bottom: 8px;
  padding: 8px;
  width:200px;
}

#lead_aggregator_form_fields.disabled * {
color:#999999 !important;
}
}

#lead_aggregator_form input[type="text"] .disabled,
#lead_aggregator_form input[type="text"] .disabled .warning {
  background:#ECECEC;
  color:#666;
}


#lead_aggregator_form  input.disabled {
  background:#ECECEC;
}

.landing_content .ui-datepicker-title {
  width:180px;
  text-align:center;
}
.landing_content .radio_group label {
  width:auto;
}

.landing_content .date_and_time {
  border-top:1px solid #CCCCCC;
  margin-top:5px;
 /* width:224px;*/
}

.landing_content .pick_a_time {
  margin-top:12px;
}

.landing_content .previous_date,
.landing_content .next_date {
  padding:0 5px;
}

/*
.landing_content .time_slot_select {
 margin-top: 15px;
}

.landing_content .time_slot_select label {
  display: inline;
  padding-right:5px;
}
*/

/** Buttons **/

/*ul.button_controls {*/
.landing_content .button_controls {
	font-size:10px;
  margin: 0 0 12px 202px;
	padding:0;
}

*html .landing_content .button_controls {
  font-size:10px;
	display:inline-block;
	/*margin: 40px 0 40px 215px;*/
  margin: 0 12px 0 0;
	padding:0;
}

*html .landing_content .button_controls a {
  margin-left:188px;
}

.landing_content .availability ul.button_controls {
	margin:0 0 0 119px;
}

.landing_content .primary_button {
	background-position:left -28px;
	line-height:27px;
}

.landing_content .button {
	background-image:url(/shs.I27.9235/shs/images/sprites/buttons.png);
	background-repeat:no-repeat;
	display:inline-block;
	font-size:13px;
	font-weight:400;
	margin-right:4px;
	padding-left:4px;
	position:relative;
	text-decoration:none;
}

.landing_content .primary_button span {
	background-position:right -28px;
	color:#FFFFFF;
	padding:0 14px 0 10px;
}

.landing_content .button span {
	background-image:url(/shs.I27.9235/shs/images/sprites/buttons.png);
	display:inline-block;
	margin-right:-4px;
}

/** Errors **/

.landing_content .form_error, .landing_content .warning {
	background:#FCFF73 none repeat scroll 0 0;
	color:#ED1E24;
	margin-bottom:10px;
  margin-left:64px;
	opacity:0.9;
	padding:7px 12px !important;
}

.landing_content .col1 .warning ul {
	list-style:none;
	margin:0;
}

.landing_content .field_error {
	background:#FCFF73 none repeat scroll 0 0;
	color:#ED1E24;
}

.landing_page .call_to_contact {
  margin-left:5px;
}
.jcarousel-skin{
  /*
    set visibility here or in the container?
  */
}

.jcarousel-skin a img {
    border:none;
}

.jcarousel-skin .jcarousel-item a{
    display:block;
    font-size:9px;
    font-weight:normal;
    height: 75px;
    text-align:center;
    vertical-align:middle;
    width: 75px;    
}

.jcarousel-skin .jcarousel-item a.error{
    background-color:#CCCCCC !important;
    color:#666666;
}

.jcarousel-skin .jcarousel-item a.video,
.jcarousel-skin .jcarousel-item a.image{
    background:#666666 center center no-repeat;
    overflow:hidden;
}

.jcarousel-skin .jcarousel-item a.video img,
.jcarousel-skin .jcarousel-item a.image img{
    filter:Alpha(Opacity=100);
    opacity:1;  
}

.jcarousel-skin .jcarousel-item a.video:hover img,
.jcarousel-skin .jcarousel-item a.image:hover img{
    filter:Alpha(Opacity=30);
    opacity:.30;  
}

.jcarousel-skin .jcarousel-item a.video{
    background-image:url(/shs.I27.9235/shs/images/icons/carousel_video.gif);
}

.jcarousel-skin .jcarousel-item a.image{
    background-image:url(/shs.I27.9235/shs/images/icons/carousel_image.gif);
}

.jcarousel-skin .jcarousel-container-horizontal {
    height: 75px;
    padding: 20px 45px;
}

.jcarousel-skin .jcarousel-clip-horizontal {
    height: 77px;
}

.jcarousel-skin .jcarousel-item {
    width: 75px;
    height: 75px;
    border:1px solid #FFFFFF;
}

.jcarousel-skin .jcarousel-item:hover {
    border-color: #139be2;
}

.jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 7px;
}

.ui-widget-overlay,
.jcarousel-skin .jcarousel-item {
    background:center center url(/shs.I27.9235/shs/images/sprites/loading.gif) no-repeat;
}

.ui-widget-overlay.loaded{
   background-image:none !important;
}

/**
 *  Horizontal Buttons
 */
 .jcarousel-skin .jcarousel-next-horizontal,
 .jcarousel-skin .jcarousel-prev-horizontal {
	background-image: url(/shs.I27.9235/shs/images/sprites/carousel_navigation.png);
	background-repeat: no-repeat;
	cursor: pointer;
	height: 75px;
	position: absolute;
	top: 20px;
	width: 15px;
}
 
.jcarousel-skin .jcarousel-next-horizontal {
	right: 5px;
	background-position: -45px 0;
}

.jcarousel-skin .jcarousel-next-disabled-horizontal,
.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -30px 0;
}

.jcarousel-skin .jcarousel-prev-horizontal {
    background-position: 0 0;
    left: 5px;    
}

.jcarousel-skin .jcarousel-prev-disabled-horizontal,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:active {
    background-position: -15px 0;
    cursor: default;
}

/*
  Dialog detail styles
*/

.ui-widget-overlay { 
    background-color: #666666; 
    filter:Alpha(Opacity=50);
    left:0px;
    opacity: .50;
    position:absolute;
    top:0px;
}

.carousel_item_detail{
    background:#CFCFCF;
    padding:10px;
    /* round borders - bonus*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    overflow:visible!important;
}

.carousel_item_detail .ui-dialog-titlebar{
    height:0px;
}
.carousel_item_detail .ui-dialog-titlebar-close{
    top:-10px;
    right:-10px;
}

.carousel_item_detail span{
    margin-right:30px;
}

.carousel_item_detail p.content{
    width:100%;
}

/************************************************* 
 *	HI Carousel 
*************************************************/

.jcarousel-skin-enhanced-gallery .jcarousel-container {
	position: relative;
	visibility:visible;
}

.jcarousel-skin-enhanced-gallery{
	position:relative;
	min-width:1015px;
}

.ui-accordion-content .jcarousel-skin-enhanced-gallery{
	min-width:830px;
	margin:0 auto;
}

.jcarousel-skin-enhanced-gallery img {
 	height:136px;
	width:136px;
}

.jcarousel-skin-enhanced-gallery a img {
    border:none;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item p,
.jcarousel-skin-enhanced-gallery .jcarousel-item h3{
	color:#666666;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item p{
	font-size:10px;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item h3{
	font-size:12px;
	margin-bottom:4px;
	margin-top:14px;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item a.view{
	background:no-repeat 0 0 url(/shs.I27.9235/shs/images/sprites/view_gallery.gif);
	display:block;
	font-size:11px;
	font-weight:normal;
	height: 15px;
	padding-left:19px;
	vertical-align:top;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item p{
	height:45px;
	overflow:hidden;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item a.lightbox:hover{
	background-position: 0 -33px;
}

.jcarousel-skin-enhanced-gallery .jcarousel-container-horizontal {
    padding: 0px 26px;
}

.jcarousel-skin-enhanced-gallery .jcarousel-clip-horizontal {
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
}

.jcarousel-skin-enhanced-gallery .jcarousel-item {
	border-right:1px solid #DEDEDE;
	height: 247px;
	padding:4px 24px;
	width: 140px;
}

/**
 *  Horizontal Buttons
 */

.jcarousel-skin-enhanced-gallery .jcarousel-prev,
.jcarousel-skin-enhanced-gallery .jcarousel-next{
	background-image: url(/shs.I27.9235/shs/images/sprites/hi_carousel_navigation.png);
	background-repeat: no-repeat;
	cursor: pointer;
	height: 255px;
	position: absolute;
	top:0px;
	width: 48px;
}
 
/*
	IE6
*/
* html .jcarousel-skin-enhanced-gallery .jcarousel-prev,
* html .jcarousel-skin-enhanced-gallery .jcarousel-next{
	background-image: url(/shs.I27.9235/shs/images/sprites/hi_carousel_navigation.gif);
} 

.jcarousel-skin-enhanced-gallery .jcarousel-next-horizontal {
	background-position: -192px 0;
	right: 0px;
}

.jcarousel-skin-enhanced-gallery .jcarousel-next-horizontal:hover{
	background-position: -144px 0;		
}

.jcarousel-skin-enhanced-gallery .jcarousel-next-disabled-horizontal,
.jcarousel-skin-enhanced-gallery .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-enhanced-gallery .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -240px 0;
}

.jcarousel-skin-enhanced-gallery .jcarousel-prev-horizontal {
    background-position: -48px 0;
    left: 2px;
}

.jcarousel-skin-enhanced-gallery .jcarousel-prev-horizontal:hover{
	background-position: -96px 0;		
}

.jcarousel-skin-enhanced-gallery .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-enhanced-gallery .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-enhanced-gallery .jcarousel-prev-disabled-horizontal:active {
    background-position: 0px 0;
    cursor: default;
}

/* setting for elements in loading for carousel */


.jcarousel-skin-enhanced-gallery.ajax_loading * {
    visibility:hidden;
}
/* Tabs
==================================================== */

/* Tabs Container
==================================================== */
.ui-tabs .ui-tabs-hide {
  display: none;
}

.ui-helper-clearfix {
  display:block;
}

.services_tab_group{
  background:transparent url(/shs.I27.9235/shs/images/backgrounds/tabs/tabs-left-bg.png) no-repeat 0 0;
}

.ui-tabs {
  display:block;
	width:100%;
}

/* Tabs Nav
==================================================== */

.ui-tabs h5 {
/*  background:transparent;*/
	background:transparent url(/shs.I27.9235/shs/images/backgrounds/tabs/tabs-nav-bg.png) repeat-x scroll 0 -1px;
  display:inline;
  float:left;
	font-size: 14px;
	font-weight: 700;
/*	height:28px;*/
  height:51px;
	margin-left: 22px;
/*	margin-right: 42px;*/
/*	padding-right: 22px;*/
	padding: 13px 22px 0 34px;
/*  position:absolute;*/
  z-index:2;
}

ul.ui-tabs-nav {
/*	background:transparent url(/shs.I27.9235/shs/images/backgrounds/tabs/tabs-nav-bg.png) repeat scroll 0 -1px;*/
	background:transparent url(/shs.I27.9235/shs/images/backgrounds/tabs/tabs-nav-bg.png) repeat-x scroll 0 -1px;
  clear:right;
	height: 51px;
	margin-left: 28px;
	padding-right:35px;
/*  padding-left:216px;*/
  padding-top:11px;
}

.ui-tabs-nav li {
  display:inline;
  font-size:12px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
	padding-right:35px;
	vertical-align: middle;
}

.ui-tabs-nav a {
  font-weight:normal;
}

.ui-tabs-nav .ui-tabs-selected a {
  color:#cc0000;
  font-weight:normal;
  text-decoration:underline;
}

/* Tabs Panel - Contents of the tabs
==================================================== */
.ui-tabs-panel {
  clear:both;
  width:100%;
}

.spotlight {
  float:left;
  overflow:hidden;
  text-align:left;
  height:220px;
  width:390px;
  padding-bottom:20px;
  padding-left:19px;
  background: #FFFFFF url(/shs.I27.9235/shs/images/backgrounds/tabs/spotlight.png) no-repeat bottom left;
  margin-left:15px;
}

.spotlight h6 {
	color:#777777;
	font-size:large;
	font-weight:bold;
}

.spotlight h6 p {
	font-size: larger;
}

.spotlight p {
	color:#777777;
	margin:5px 0 15px;
}

.spotlight_content {
  border:0;
  margin:0;
  padding:0;
}

.spotlight_bg {
background: transparent url(/shs.I27.9235/shs/images/backgrounds/tabs/tabs-spotlight-bg.png) no-repeat bottom left;
 height: 37px;
 width: 366px;
}

.tab_content {
  margin-left:530px;
  padding-right:35px;
}

.tab_content .heading {
	margin-bottom:20px;
}
.tab_content .heading h6,
.tab_content .heading a {
  display:inline;
  margin-right:30px;
}
.tab_content h6 {
	color:#666666;
	font-size:16px;
	font-weight:700;
	margin-bottom:15px;
}
.tab_content a {
	font-weight:normal;
	font-size:12px;
}

.tab_content ul.testimonials_content li {
	border-bottom:1px solid #DEDEDE;
	margin:15px 0;
	padding:0 0 12px;
}

/* HACK for IE6 */
* html  .product_content .ui-tabs{
  position:relative;
  width: 99.5%;
}

.tab_content ul li:last-child {
	border:0;
}

/* Single column tabs */

.before_after_list {
  margin-left:7px;
  width:1000px;
}

.before_after_list h6 {
  clear:both;
}

.related_services_list{
	width:100%;
	margin-top:15px;
}

.related_services_list h6{
	margin:10px 0;
	padding:0;
}

.related_services_list h6 a{
	font-size:12px;
	font-weight:bold;
	margin:0;
}

.related_services_list p,
.related_services_list a{
	font-size:10px;
}

.related_services_list li,
.before_after_list li {
  float:left;
  margin:0 2px;
  padding:0 5px;
  /*width: 310px;*/
}

.related_services_list li a.thumb,
.before_after_list li{
	border-right:1px #dedede solid;
}

.related_services_list li a.thumb{
	padding:25px;
	display:block;
	border-right:1px #dedede solid;
	width:75px;
	height:75px;
}

.related_services_list li{
	width:120px;
}

* html .before_after_list li{
  border-right:1px #dedede solid;
  float:left;
  margin:0 2px;
  padding:0 5px;
  width:310px;
}


* html .before_after_images li{
  border:0 !important;
  float:left;
  margin:0 5px 0 0 !important;
  width:137px;
}

.related_services_list li:last-child a.thumb,
.before_after_list li:last-child {
  border:0;
}

.related_services_list li.last-child a.thumb,
.before_after_list li.last-child {
  border:0;
}

p.list_message {
  width:276px;
}

.before_after_images p {
  color:#08F;
  font-size:12px;
  font-weight: 700;
}

.before_after_images li {
  border:0 !important;
  float:left;
  margin:0 5px 0 0 !important;
} 

.single_column_tab h6 {
 	color:#666666;
	font-size:12px;
	font-weight:700;
}

.testimonials_list li {
  margin-bottom:10px;
}

/*
	IE fix
*/
* html .tab_content{
	display:inline-block;
	margin-left:450px;
}


/* SpotlightGallery
==================================================== */
.spotlight_gallery{
  float:left;
  overflow:hidden;
  position:relative;
  
}

.spotlight_gallery ul.gallery li {
}

.spotlight_gallery ul.gallery li.gallery_item.active {
  background:#FFF url(/shs.I27.9235/shs/images/backgrounds/tabs/spotlight.png) no-repeat scroll left bottom;
  float:left;
  height:250px;   
  margin-left:35px;
  overflow:hidden;
  padding-bottom:20px;
  padding-left:19px;
  text-align:left;
  width:395px;
}

.spotlight_gallery h4 {
  color:#8d8d8d;
  font-size:20px;
  font-weight:700px;
  padding:20px 20px 0;
}

.spotlight_gallery p {
  color:#8d8d8d;
  padding:0 20px;
}

.spotlight_gallery ul.controls {
  bottom:28px;
  list-style:none;
  position:absolute;
  right:16px;
  z-index:1;
}

.spotlight_gallery ul.controls li {
  float:left;
	list-style:none;
	padding:5px;
}

.spotlight_gallery .controls a {
  cursor:pointer;
  display: block;
  height: 14px;
  text-indent:-5000px;
  width: 7px;
}  

/* IE6 Hack */
* html .spotlight_gallery .controls a.disabled  { 
  filter:Alpha(Opacity=40);
  opacity:.40;
} 

.spotlight_gallery .controls a.disabled.next {
  background: transparent url(/shs.I27.9235/shs/images/sprites/spotlight/next_disabled.png) no-repeat 0 0;
}

.spotlight_gallery .controls a.disabled.prev {
  background: transparent url(/shs.I27.9235/shs/images/sprites/spotlight/prev_disabled.png) no-repeat 0 0;
}

.spotlight_gallery .controls a.next {
  background: transparent url(/shs.I27.9235/shs/images/sprites/spotlight/next_enabled.png) no-repeat 0 0;
}

.spotlight_gallery .controls a.prev {
  background: transparent url(/shs.I27.9235/shs/images/sprites/spotlight/prev_enabled.png) no-repeat 0 0;
}
		

