body {
background: url("../../images/background.jpg");
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
line-height:auto;
margin:0;
}

h1 {
color:#4C4C4C;
}
/* 36 px margin deleted */
#head_container {
background-color:#222222;
text-align:center;
width:auto;
}
#head {
height:28px;
margin:0 auto;
position:relative;
text-align:left;
width:900px;
}

#head_brand {
height:69px;
padding:25px 0 0 10px;
width:235px;
}

#head_brand a {
background:transparent url(/images/brand.gif) no-repeat left top;
display:block;
height:69px;
width:235px;
}

#logo {
    background-color:#fff;
    height:72px;
    padding-top:10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}
/* was #head_brand a span */
#head_brand span {
display:none;
}

#head_brand_right {
height:33px;
position:absolute;
right: 0px;
margin:-5px -46px 20px 0px;
}

#head_brand_right a {
background:transparent url(/images/hsa_black.jpg) no-repeat scroll left top;
display:block;
height:33px;
width:85px;
}

#header_info {
/*height:133px;*/
position:absolute;
right: 2px;

}

li{
display:inline;
}

#login-bar {
position:absolute;
right: 40px;
}

#login-bar a {
color: white;
text-decoration: none;
padding:right 10px;
}

/* was #head_brand_right a span */
#head_brand_right span {
display:none;
}

#head_nav {
display:inline;
height:29px;
left:300px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
overflow:hidden;
padding:0;
position:absolute;
top:58px;
width:420px;
}
#head_nav li {
display:inline;
list-style-type:none;
margin:0;
padding:0;
}

#head_nav a:hover {
background-position:0 -29px;
}
#head_nav a:active, #nav a.selected {
background-position:0 -29px;
}

#head_nav a {
float:left;
height:0 !important;
margin-right:15px;
padding:29px 0 0;
}
#head_nav1 a {
background:transparent url(/images/nav1.gif) no-repeat scroll left top;
width:82px;
}
#head_nav2 a {
background:transparent url(/images/nav2.gif) no-repeat scroll left top;
width:77px;
}
#head_nav3 a {
background:transparent url(/images/nav3.gif) no-repeat scroll left top;
width:72px;
}
#head_nav4 a {
background:transparent url(/images/nav4.gif) no-repeat scroll left top;
width:80px;
}

#cart_link a{
background:transparent url(/images/cart.gif) no-repeat scroll right top;
width:77px;
height:30px;
}

#foot_container {
clear:left;
}
#foot {
font-size:11px;
line-height:14px;
margin:0 auto;
text-align:left;
width:950px;
}
#foot_nav {
color:#222222;
}
#foot_copyright {
color:#222222;
}
#foot_nav a {
border-bottom:1px solid #222222;
color:#222222;
text-decoration:none;
}
#foot_nav a:hover {
border-bottom:1px solid #CCCCCC;
color:#222222;
text-decoration:none;
}
#foot_logo a{
    float:right;
    background-image: url(/images/smalllogo.jpg);
    height:53px;
    width:105px;
    text-indent: -9999px;
    display:block;

 }

#foota {
    height: 90px;
    background-color:#D6E7FD;
    border-top:1px solid #CCCCCC;
    border-bottom:3px solid #CCCCCC;
    margin-bottom:20px;
    padding:7px;
    }

#foota li{
    display:block;
    }

.col {
    float:left;
    width:200px;
    }

 #home a {
    float:left;
    background-image: url(/images/logo.jpg);
    height:72px;
    width:335px;
    text-indent: -9999px;
    display:block;
 }
/* new */
#welcome{
    text-align: left;
    background-image: url(/images/welcome_background.jpg);
    background-repeat:no-repeat;
    background-position:bottom right;
    padding: 10px;
    height:218px;
    width:928px;
    margin-bottom:15px;
    margin-top:15px;
    border: 1px solid #ccc;
}

#welcome_image{
    float:left;
    height:240px;
    margin-top:15px;
    padding-right:10px;

}

#welcome_text {
    padding: 30px 40px 20px 390px;
    font-size: 25px;
    line-height:30px;
    height: 220px;
    margin-left: 60px;
    width:400px;

}

#callouts {
    border: 1px solid #ccc;
    padding: 5px;
    margin-bottom: 20px;
    width:938px;
    background-color:#d6e7fd;
    float:left;
    height:233px;
    }

.callouts {
    border:1px solid #ccc;
    height:230px;
    width:702px;
    float:left;
    }

.services {
    width:201px;
    height:230px;
    border:1px solid #ccc;
    background-color: #fff;
    float:left;
    margin-right:7px;
    text-align: left;
    padding-left:11px;
    padding-right:11px;
    
    }
    
    
h1.callout_title {
    font-family:arial;
    font-size:15px;
    font-style:normal;
    font-weight:bold;
    letter-spacing:0;
    line-height:13px;
    margin:0 0 5px;
    padding-top:10px;
    text-transform:uppercase;
}

.callout_cell {
    background-color: #fff;
    float:left;
    height:218px;
    padding: 6px;
    text-align: left;
    width:222px;
    
}
#sideinfo {
background: transparent url(../../images/sideinfo_background.jpg);
font-size:12px;
height:510px;
margin-bottom:20px;
padding:10px;
text-align:left;
width: 163px;
float:left;
}

/* editted codes from screen.css */

#product-description {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 435px;
  padding-right: 24px;
  margin-right: 25px;
  text-align: left;
  border: none; }
  * html #product-description {
    overflow-x: hidden; }

#wrapper {
  background: transparent url(../../images/wrapper-back.png) top left no-repeat;
  padding: 9px 10px 20px;
  position: relative; 
  margin: 10px;
  margin-left: auto;
  margin-right: auto;}
 

body.two-col #wrapper {
  background-image: url(/images/wrapper-background.png); 
  }

body.one-col #wrapper {
  background-image: url(/images/wrapper-background.png);

   }

.container {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block; }
  .container {
    display: block; }

ul#nav-bar {
  line-height: 20px;
  position: absolute;
  right: 2%;
  top: 92px;
  clear: both;
  font-size: 1.2em;
  list-style: none;
  margin: 0;
  padding: 0; }
  ul#nav-bar li {
    float: left;
    margin-left: 1em; }
    ul#nav-bar li a {
        text-decoration:none;
        }
    ul#nav-bar li.cart-indicator a {
      display: block;
      padding-right: 40px;
      background: transparent url(../../images/cart-empty_x32.png) center right no-repeat; }
      ul#nav-bar li.cart-indicator a.full {
        background-image: url(../../images/cart-full_x32.png); }


#sidebar {
  display: inline;
  float: left;
  width: 900px;
  height: 30px;
  margin-right: 10px;
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee; }
  * html #sidebar {
    overflow-x: hidden; }
  #sidebar h3 {
    margin-bottom: .5em; }
    
    
body.one-col #content {
  display: inline;
  float: left;
  margin-right: 0;
  width: 950px;
  background-color: #fff;
  padding: 0px;}
  * html body.one-col #content {
    overflow-x: hidden; }
body.two-col #content {
  display: inline;
  float: left;
  margin-right: 0;
  width: auto;
  background-color: #fff;
}
  * html body.two-col #content {
    overflow-x: hidden; }    
    
    

/*
.navigation-list {
  margin: 0 0 1.5em -15px; }
  .navigation-list li {
    list-style-type: none;
    margin-left: 0px; }
  .navigation-list li {
    margin: 0; }*/
    .navigation-list li a {
      cursor: pointer!important;
      text-decoration: none;
      color: #333;
      display: block;
      line-height: 2em;
      padding-left: 15px;
      padding-right:15px;
      white-space: nowrap;
      overflow: hidden;
      text-align: center;
      width: 80px;}
    .navigation-list li a:hover {
      background: url(/images/nav_on.jpg); }
  .navigation-list li.current {

width: 110px; }
    .navigation-list li.current a {
      padding-left: 15px;
    padding-right:15px;
    text-align: center;
    width: 80px;
       background: url(/images/nav_on.jpg);
      white-space: nowrap;
      overflow: hidden; }
      .navigation-list li.current a.root {
        width: auto; }
  .navigation-list a.root {
    color: #fff;
    font-size: 1.1em;
    text-indent: -5px;
    line-height: 2em; }

#nav {
    width: 950px;
    float: left;
    margin: 0 0 3em 0;
    padding: 0;
    list-style: none;
    background: url(/images/nav_background.jpg);}
#nav li {
    float: left;
    border-right: 1px solid #fff;
    }

/* PRODUCTS PAGE STYLING */

#products 
{
    width: 740px;
    padding: 10px;
    float:left;
}

.taxon 
{
    border-bottom: 3px solid #ccc;
    padding-bottom:3px;
}
h1.taxon
{
    font-size:20pt;
}


.breadcrumbs 
{
    height: 40px;
    float:left;
    width:700px;
    text-align:left;
}

.product_name 
{
     border-bottom: 1px solid #ccc;
     float: left;
     font-size:15px;
     width:600px;
     padding-bottom:3px;
     margin-left:10px;
}
     
.price.selling 
{
    color: #C91b34;
    font-weight:normal;
    letter-spacing: -1px;
    font-size:1.7em;
}

p.prices
{
	text-align:left;
}

#product-images #main-image {
    min-height:170px;
    position:relative;
}

/* HSA CLEANERS PAGE STYLING */

 #map a {
    float:left;
    background-image: url(/images/map.jpg);
    height:325px;
    width:600px;
    text-indent: -9999px;
    display:block;
    border: 1px solid #ccc;
    margin: 20px 70px;

 }
 .cleaners {
     margin: 0 10px 0 0;
     font-size:30px;
     
}
 .cleaners_info {
     width:600px;
     margin: 0 30px 0 100px;
}
 td.cleaners_1 {
     width:300px;
}

/* Coupons */

.coupon  {
background:url("/images/bubbles.png") no-repeat scroll right bottom #F5FBFE;
border:2px dashed #71A7E1;
color:#71A7E1;
font-size:1.3em;
font-weight:bold;
margin-bottom:10px;
padding:40px;
text-align:left;
width: 65%;
margin-left:100px
}

.coupon span {
background-color:#71A7E1;
color:#FFFFFF;
font-size:2.6em;
font-weight:bold;
letter-spacing:0.1em;
text-transform:uppercase;
width:auto;
}

/* Locations */

table.locations {
    border: 1px solid #ccc;
    width: 500px;
    float:left;
    margin-right:10px;
    
    }
table th {
    background: #71A7E1;
    border-bottom:1px solid #E7F2FE;
    border-top:1px solid #E7F2FE;
    color:#FFFFFF;
    font-weight:bold;
    letter-spacing:2px;
    text-transform:uppercase;
}

th, td, caption {
    padding:4px 10px 4px 5px;
}

td.left {
    border-left:1px solid #E7F2FE;
    border-right: 1px solid #E7F2FE;
}

td.alt {
    background: #D6E7FD;
}

td.callout_cell
{
	vertical-align:top;
}

img.right {
    float:right;
    padding: 0 0 10px 10px;
    }
    
.locations li {
    display: block;
    }

/* Walk Ins */

table.walkin {
    border: 1px solid #ccc;
    width: 500px;
    margin-right:10px;
    
    }
    
/* Questions */

ol.steps  {
border:1px solid #CCCCCC;
list-style-type:decimal;
margin:30px 1.5em 1.5em;
padding:0 0 0 35px;
text-align:left;
width:90%;
}

ol.steps li {
color:#005195;
font-weight:bold;
margin:0;
padding:6px;
}

ol.steps li h2 {
border-bottom:1px dashed #333333;
font-size:1.3em;
margin-bottom:10px;
padding:5px 0;
}

ol.steps li p {
color:#111111;
font-size:1em;
font-weight:normal;
line-height:1.6em;
}



/* CHECKOUT */

/* left-aligns the "Shipping Address" and "Billing Address" headers */
form legend
{
    text-align:left;
    padding-left: 10px;
}

/* left-aligns the shipping methods */
#methods p
{
    text-align:left;
    padding-top: 10px;
    padding-left:20px;
}

/* left-aligns the payment methods */
fieldset#payment p
{
    text-align:left;
    padding-top: 10px;
    padding-left:20px;
}

/*thead {
    background-color:#ddd;
    border: 1px solid #ccc;
    padding: 2px;
    }

#product-images #main-image img {
    bottom:auto; /* Moves Images up to the top of the frame **
    }
    
div#checkout {
    margin-bottom:30px;
    margin-left:10px;
    width:700px;
    }


div#checkout #registration div#registration_choice {
    text-align:left;
    }

div#checkout #registration div#registration_input {
    text-align:left;
    }
    
.inner {
    text-align:left;
    }*/

#signup #new-customer
{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
