/*
  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
    8. Ship error dialog
  =======================================
*/

/* 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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/shs/images/backgrounds/content/input_text.png) no-repeat left bottom;
}
.field_error.input_container .textbox {
  background:url(/shs.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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;
}


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

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

.page_header h1,
.page_header h3,
.page_header h5{
	float:left;
}

.page_header h4,
.page_header span {
	float:right;
}

.page_header span {
	font-size:12px;
	margin:18px 20px 0 0;
	color:#CC0000;
}

.page_header h5 {
  color:#333;
  font-size:18px;
  font-weight:100;
  margin:12px 0 0 15px;
}

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


/* 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 ul.controls li{
	line-height:15px;
	padding: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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/shs/images/icons/question_answer.png) 0 -187px no-repeat;
  position:relative;
  margin:10px 10px 10px -25px;
  padding-left:25px;
}
/* Footer
==================================================== */
#footer {
  margin-bottom:30px;
  text-align:center;
  padding:0 20px;
  /*
  background:url(/shs.I39.12179/shs/images/decorator/footer_bg.png) repeat-x 0 60px ;
  */
}
/* 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 .info_sublinks{
  text-align:center;
  width:100%;
}

#footer .info_sublinks ul.more_info {
  float:none;
  /*margin:0 25%; Removed per SBSC-2818 -ED*/
  white-space:nowrap;
}

#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;
}
/* Ship error dialog
==================================================== */
#ship_error_dialog .interior .content #ship_error_dialog_bottom_text {
	font-size:11px;
}
#ship_error_dialog .interior .content p strong {
	font-size:19px;
	font-weight:bold;
}

#ship_error_dialog #ship_error_time {
	font-size: smaller;
}
/* 
  web_safe_buttons.css
  =======================================
    1. Set up
    2. Primary button
    3. Scheduler button button
    4. Go button
  =======================================
*/
   
/* Set up
==================================================== */
.button {
  background-image:url(/shs.I39.12179/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.I39.12179/shs/images/sprites/buttons_ie6.png);
  position: static;
}
.button:hover {
  text-decoration:none;
}
.button span {
  background-image:url(/shs.I39.12179/shs/images/sprites/buttons.png); 
  font-size:13px;
  display:inline-block;
  margin-right:-4px;
}
/* HACK:IE6 */
* html .button span {
  background-image:url(/shs.I39.12179/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;
}

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

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

	*html .hero_intro {
	  width:1060px;
	}

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

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

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

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

	.value_prop h2 span {
		display:block;
	}

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

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

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

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

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

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

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

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

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

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

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

	.secondary_offer a {
		color: #08f;
	}
/* 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
       - Featured Products
    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;
	position:relative;
	float:left;
	z-index:15;
}

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

#section_image_container img {
	/*height:250px; */
}

/* Hack:IE6 */
* html #section_image_container .banner {
	width:1060px;
	overflow:hidden;
}

/* Hack:IE7 */
*+html #section_image_container .banner {
  overflow: hidden;
}

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

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

/* Featured Products
---------------------------------------------------- */
table.product_list {
    border-collapse:separate;
    border-spacing:12px;
    margin-bottom:20px;
    margin-left:-13px;
    width:100%;
}

/* Hack:IE6 */
* html table.product_list {
    margin-left:0px;  
}

table.product_list tr {
}
table.product_list td {
  border:1px solid #bdd1e5;
  padding:10px 20px;
  margin:10px;
  text-align:center;
  vertical-align:top;
  width:25%;
}
table.product_list img {
  width:100px;
}

* html .one_column table.product_list img {
  width:100px;
}

table.product_list .description {
  text-align:center;
  margin-top:10px;
}
table.product_list .description h4 {
  color:#777;
  font-size:14px;
}
table.product_list ul li {
  margin-top:4px;
}
table.product_list ul li a {
  font-size:10px;
  font-weight:normal;
}


/* 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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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 {
  margin:8px 0 14px;
}

.category #section_sub_heading p {
  color:#333333;
  font-size:16px;
  margin-bottom:5px;
  width: 640px;
}

.category_services_subhead {
  font-size: 14px;
  font-weight: 700;
  padding-bottom:4px;
}

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

/* 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.I39.12179/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.I39.12179/shs/images/icons/print.png) no-repeat;
}

/* Talk to us */
.talk_to_us {
  background:url(/shs.I39.12179/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.I39.12179/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;
}

/* Hack:IE6 */
* html a.persona.big.support {
	background-position:center -200px; 
}

/* Small */
.persona.small {
  background-image:url(/shs.I39.12179/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;
}
#content .call_to_contact .phone_number strong {
  display:block;
  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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/shs/images/backgrounds/content/pagination.png) left no-repeat;
	position: relative;
	z-index: 2;
}
.pagination .interior {
	background:url(/shs.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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;
	
}

/* 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.I39.12179/shs/images/backgrounds/dialogs/pointer_small.png) left center no-repeat;
  padding-left:10px;
}
.dialog .pointer_large {
  background:url(/shs.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/shs/images/sprites/enhanced_tooltip.png) no-repeat;
	height:12px;
}

div#tooltip .content{
	background:url(/shs.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/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.I39.12179/shs/images/login_popup/bottom_bg.png) no-repeat;
	float:left;
	height:17px;
	width:355px;
}
/* HACK:IE6 */ 
* html .loginPopup .login_bottom {
	background:url(/shs.I39.12179/shs/images/login_popup/bottom_bg.gif) no-repeat;
}

.modal_dialog .ui-dialog-titlebar-close {
	background:transparent url(/shs.I39.12179/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
}
/* HI Landing Pages
============================================================ */

.landing_pages #main {
	margin: 0px auto;
	max-width: 1260px;
	min-width: 980px;
}

.landing_pages #hybrid_landing {
	margin: 0px auto;
	overflow: hidden;
	padding: 5px 50px 0px;
	width: 960px;
}

.landing_pages .left_column {
  float:left;
	width: 300px;
}

.landing_pages .left_column img {
	margin-bottom:20px;
}

.landing_pages .right_column {
	padding-left: 300px;
	position: static;
}

.landing_pages .box_border,
.landing_content .box_border {
	border-bottom: 2px solid #999;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0px 0px 20px;
	width: 640px;
}

.landing_pages .box_border p {
  margin-bottom: 18px;
}

.landing_pages .box_border ul.bullet {
  margin-bottom:30px;
}

/* Headings
---------------------------------------*/

.landing_pages #header {
	margin: 0px auto 30px;
	width: 1060px;
}

.landing_pages #header .content {
	margin: 0px auto;
	max-width: 1260px;
	min-width: 980px;
	height: 128px;
	position: relative;
}

.landing_pages #header #logo {
	top: 40px;
}

.landing_pages #header h2 {
	color: #333;
	font-size: 35px;
	font-weight: 700;
	left: 350px;
	width: 630px;
	max-width: 910px;
	min-width: 630px;
	position: absolute;
	bottom: 30px;
	text-align: left;
	line-height: 40px;
}

.landing_pages #header h2 span.location {
	display: block;
	font-size: 24px;
	/*line-height: 0;*/
}

.landing_pages  h2 {
	color: #D30000;
	font-size: 90px;
	font-weight: 700;
	line-height: 80px;
}

.landing_pages h5,
.landing_pages h6 {
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

.landing_pages h5 {
	color: #001A8A;
	font-size: 30px;
}

.landing_pages h6 {
	color: #D30000;
	font-size: 36px;
}

/* Offer area - 2 line with hero image at right
------------------------------------------------*/

.landing_pages .hybrid_hero_image,
.landing_content .hybrid_hero_image {
	padding: 0px;
}

.landing_pages .hybrid_hero_image h2,
.landing_content .hybrid_hero_image h2 {	
	float: left;
	margin-right: 0;
	text-align: left;
}

.landing_pages .hybrid_hero_image h2 span,
.landing_content .hybrid_hero_image h2 span {	
	display: block;
	font-size: 75px;
}

.landing_pages .hybrid_hero_image a img { 	
	border: 0px none;
	float: right;
}


/* Offer area - 3 line with hero image at right
------------------------------------------------*/

.landing_content .col1 .three_lines h2,
.landing_pages .three_lines h2 {
  color: #D30000;
  font-family: Verdana,Arial,sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
}

.landing_content .col1 .three_lines h2 span, 
.landing_pages .three_lines h2 span {	
	display: block;
}

.landing_content .col1 .three_lines h3,
.landing_pages .three_lines h3 {	
	color: #535353;
  font-size: 24px;
  font-weight: 500;
}

.landing_content .col1 h2 sup,
.landing_pages h2 sup {
  font-size: 28px;
  vertical-align:top;
}

.landing_pages p.center-text {
	text-align: center;		
}

.landing_pages .contact_tab {
	background: url(/shs.I39.12179/shs/images/backgrounds/blue_crew/shs-hybrid-blue-crew-footer.gif) no-repeat;
	padding-left: 85px;
}

.landing_pages #footer {
	background: none;
}
/* HI Landing Forms
============================================================ */

.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-size:18px;
  font-weight:700;
}

/* Same as .landing_pages  h2 style */
.landing_content .col1 .hybrid_hero_image h2 {
  color:#D30000;
  font-size:90px;
  font-weight:700;
  left:28px;
  position:absolute;
  top:10px;
}

.landing_content .single_line h2 {
  color:#D30000;
  font-size:90px;
  font-weight:700;
	overflow: hidden;
  text-align:center;
}

.landing_content .col1 .intro {
  border-bottom: 2px solid #999;
/*	margin-bottom: 20px; */
  margin-left:-15px;
  margin-top: 22px;
 	padding: 0px 0px 20px;
	position:relative;
}

/* IE6 Hack */
*html .landing_content .col1 .intro {
	border-bottom: 2px solid #999;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0px 0px 20px;
	width: 640px;
}

.landing_content .hybrid_hero_image a img {
  margin-left:330px;
  margin-top:10px;
  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;
  padding-top: 16px;
}

.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 h3 strong {
  display:block
}

.landing_content .col2 a.schedule {
	background: url(/shs.I39.12179/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.I39.12179/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 input.field_error { background-color: #FCFF73;}

/*#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 .availablility_button .ajax_loading {
  float:right;
  height:16px;
  width:16px;
  margin-right:300px;
}

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

.availablility_button {
  padding-left:200px;
  position:relative;
}

.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.I39.12179/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 .availablility_button .button {
	float: left;
}

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

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

/* Hack:IE6 */
* html .landing_content .button span {
	margin-right:0 !important;
}

/** 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_pg .call_to_contact {
  margin-left:5px;
}
/*	BloomSurface Widget
==================================================== */
.bloomsurface {
  background-color: #EEEEEE;
  font-size: 11px;
  margin-top: 20px;
  overflow: hidden;
  width:100%;
}

.bloomsurface .br-related-query, .bloomsurface .br-found, .bloomsurface .br-search {
  float: left;
  margin: 5px 0;
  white-space: nowrap;
}

.bloomsurface a, .bloomsurface .br-search {
  border-left: 1px solid #000000;
  padding: 0 5px 0 10px
}

.bloomsurface a {
  font-weight: normal;
}

.bloomsurface .br-related-heading, .bloomsurface .br-found-heading, .bloomsurface .br-search-heading {
  clear: left;
  float: left;
  margin: 5px 0;  
  font-size: 11px;
  padding-right: 5px;
  font-weight: 700;
  color: #000000;
}

.bloomsurface .br-search-found-heading {
  display:none;
}

.bloomsurface #br-search-found-widget, .bloomsurface #br-related-searches-widget {
  overflow: auto;
  margin: 15px;
}
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/shs.I39.12179/shs/images/hilandingpage/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/shs.I39.12179/shs/images/hilandingpage/close.png);}
#sb-nav-next{background-image:url(/shs.I39.12179/shs/images/hilandingpage/next.png);}
#sb-nav-previous{background-image:url(/shs.I39.12179/shs/images/hilandingpage/previous.png);}
#sb-nav-play{background-image:url(/shs.I39.12179/shs/images/hilandingpage/play.png);}
#sb-nav-pause{background-image:url(/shs.I39.12179/shs/images/hilandingpage/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

