* {
  margin: 0;
  padding: 0;
  outline: 0; }

html {
  font-size: 67.5%; }

body {
  line-height: 1;
  font-size: 1em;
  color: #666;
  background: #fff; }

body, input, textarea {
  font-family: Arial, sans-serif; }

input, textarea {
  font-size: 1.1em; }

input.submit, button {
  cursor: pointer; }

ol, ul, li {
  list-style-type: none;
  vertical-align: top; }

table, tr, th, td, caption {
	border-collapse:collapse;
	border-spacing:0;
	font-size:13px;
	font-weight:normal;
	padding:2px 39px 4px 0;
	text-align:left;
	vertical-align:middle;}

p, li, blockquote {
  line-height: 1.4; }

p {
  margin-bottom: 10px;
  font-size: 1.1em; }

big {
  font-size: 1.5em; }

small {
  font-size: 0.7em; }

address {
  font-style: normal;
  white-space: pre;
  line-height: 1.25;
  margin-left: -40px;
  }

abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help; }

button {
  cursor: pointer; }

fieldset {
  border: 0; }

.no_border {
  border: 0 !important; }

.right {
  float: right; }

.left {
  float: left; }

.clear, .clearfix:after {
  clear: both; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  _height: 1%;
  visibility: hidden; }

.hide {
  display: none; }
.required{color:#cc0000;float:left;margin-right:5px;}
.hilite{color:#cc0000;}
.grey_button {
  width: 155px;
  height: 19px !important;
  display: block;
  overflow: hidden;
  padding: 6px 0 0 0 !important;
  .padding: 7px 0 1px 0 !important;
  color: #333 !important;
  text-decoration: none;
  border: 1px solid #ccc;
  font-size: 1.1em !important;
  text-align: center;
  background: #c7c7c7 url('/media/images/global/bg_content_grey_button.png') left top repeat-x; }

input.grey_button {
  height: 27px !important;
  .height: 29px !important;
  padding: 0 0 2px !important;
  .padding: 1px 0 !important; }

.red_button, .green_button {
  color: #fff !important;
  border: 1px solid;
  text-align: center;
  font-weight: bold;
  display: block;
  width: 145px;
  padding: 6px 10px;
  font-size: 1.1em !important;
  margin-bottom: 12px;
  background-repeat: repeat-x;
  background-position: left top; }

.red_button {
  border-color: #a4020f;
  background-color: #a4020e;
  background-image: url('/media/images/global/bg_content_red_button.png'); }

.green_button {
  border-color: #27792f !important;
  background-color: #27792f;
  background-image: url('/media/images/global/bg_content_green_button.png'); }

ul.rating li {
  background: url('/media/images/global/bg_content_results_rating.gif') 0 2px no-repeat;
  margin-left: 2px;
  margin-bottom: 2px;
  .height: 23px;
  width: 79px;
  text-indent: -999em; }
  ul.rating li.one {
    background-position: 0 -23px; }
  ul.rating li.two {
    background-position: 0 -46px; }
  ul.rating li.three {
    background-position: 0 -70px; }
  ul.rating li.four {
    background-position: 0 -93px; }
  ul.rating li.five {
    background-position: 0 -116px; }
  ul.rating li a {
    text-indent: -999em;
    display: block; }

.pagination ul {
  margin-top: 5px;
  font-size: 0.95em;
  margin-left: 2px; 
  }
.pagination span{float:left;display:block;}
.pagination a {
  text-decoration: underline; }
  .pagination a:hover {
    text-decoration: none; }
  .pagination a.selected {
    color: #000;
    font-weight: bold;
    text-decoration: none; }
    .pagination a.selected:hover {
      text-decoration: underline; }
  .pagination a.previous, .pagination a.next {
    text-indent: -999em;
    width: 7px;
    height: 13px;
    margin-top: 1px;
    background: url('/media/images/global/icons_content_results_pagination.gif') left top no-repeat; }
  .pagination a.next {
    margin-right: 0;
    background-position: right top; }

a.delicious, a.facebook, a.digg {
  	background:transparent url('/media/images/global/icons_product_social.png') no-repeat;
	display:block;
	float:left;
	height:15px;
	margin-bottom:26px;
	margin-right:2px;
	padding-top:3px;
	text-indent:-992em;
	width:20px; }
a.delicious {
  background-position: 5px 0;}
a.facebook {
  background-position: -17px 0;}
a.digg {
  background-position: -37px 0px;}

.social .label{clear:both;display:block;}


a:link, a:visited {
  color: #333; }
a:hover, a:active {
  text-decoration: underline; }
a img {
  border: 0; }


#container {
  width: 993px;
  margin: 8px auto; }
#content_full{
	margin-bottom:40px;
}
#content_full h2{font-size: 1.7em; padding-bottom: 0.25em;}
#content_full h3{line-height:3em; font-size: 1.5em;}
#content_full h3.hilite2{font-size:2.1em;line-height:30px;}
#content {
  width: 796px;
  margin-top: 3px;
  font-size: 1.1em; 
  position: relative;}
  #content .bread_crumbs {
    margin-top: -3px; }
    #content .bread_crumbs ul {
      margin-bottom: 12px;
      margin-top: 0;
      .padding-bottom: 1px; }
      #content .bread_crumbs ul li {
        float: left;
        margin-right: 10px; }
    #content .bread_crumbs a {
      display: block; }
      #content .bread_crumbs a.cancel {
        background: url('/media/images/global/icon_content_breadcrumbs_cancel.png') left top no-repeat;
        text-indent: -999em;
        overflow: hidden;
        width: 12px;
        height: 12px;
        _width: 17px;
        _background-position: 5px 0;
        margin: 3px 0 0 -5px; }
  .gecko #content .bread_crumbs {
    margin-top: -17px; }
  #content h1 {
    color: #a01a1e;
    text-transform: uppercase;
    font-size: 1.45em;
    margin-bottom: 15px;
    clear: both; }
    #content h1.banner, #content h1.suggest, #content h1.banner_alt, #content h1.green_banner {
      clear: both;
      border-width: 1px;
      border-style: solid;
      padding: 12px 15px 0;
      background-position: left top;
      background-repeat: repeat-x; }
    #content h1.banner, #content h1.banner_alt {
      background-color: #a4151e;
      background-image: url('/media/images/global/bg_content_header_banner.png');
      color: #fff;
      border-color: #a21e22;
      height: 32px;
      .height: 30px;
      font-size: 1.65em;
      text-transform: none; }
    #content h1.banner_alt {
      background: #cc0000;
      border-color: #cc0000;
      font-size: 2em;
      padding-top: 9px;
      height: 34px;
      .height: 32px; }
    #content h1.suggest {
      background-color: #ccc;
      background-image: url('/media/images/global/bg_content_header_suggest.png');
      color: #333;
      font-size: 1.2em;
      height: 25px;
      .height: 23px;
      border-color: #ccc; }
	#content h1.green_banner {
      background-color: #05783d;
      background-image: url('/media/images/global/bg_content_header_green.png');
      color: #fff;
      border-color: #05783d;
      height: 32px;
      .height: 30px;
      font-size: 1.65em;
      text-transform: none; }
  #content.full {
    width: 993px; }
    .gecko #content.full .bread_crumbs {
      margin-top: -3px; }




#header {
  font-weight: bold;
  text-transform: uppercase; }
  #header h1 a {
    text-indent: -999em;
    display: block;
    width: 401px;
    height: 118px;
    background: url('/media/images/global/bg_header_logo.png') left top no-repeat;
    margin-bottom: 10px; }
  #header h2 {
    display: none; }

ul#shopping_cart li, ul#departments_nav li {
  float: left; }
  ul#shopping_cart li.last,   ul#corporate_nav li.last,   ul#departments_nav li.last {
    border: 0; }

ul#shopping_cart {
  background: #ecf6ed url('/media/images/global/bg_header_shopping_cart.png') left top repeat-x;
  border: 1px solid #c9dad0;
  height: 20px;
  padding: 7px 9px 4px;
  margin-top: 12px; }
  ul#shopping_cart li {
    margin-right: 11px; }
    ul#shopping_cart li a {
      background: url('/media/images/global/icons_header_shopping_cart.gif') 0 0 no-repeat;
      text-indent: 21px;
      display: block;
      padding-top: 1px; }
    ul#shopping_cart li.account a {
      background-position: 0 -36px; }
    ul#shopping_cart li.banking a {
      background-position: 0 -72px; }
    ul#shopping_cart li.french {
      margin-right: 0; }
      ul#shopping_cart li.french a {
        background-position: 0 -108px; }
  ul#shopping_cart a {
    color: #09562b;
    font-weight: bold; }
    ul#shopping_cart a span {
      color: #000; }

#ct_account {
  text-transform: none;
  font-weight: normal;
  font-size: 1.1em;
  margin: -80px 1px 0 0;
  .margin: 3px 1px 0 0; 
  width: 450px;
  text-align: right;
  padding: 4px 0px;}
  #ct_account a {
    color: #a01a1e; }

ul#corporate_nav {
  border: 1px solid #d7d7d7;
  border-bottom: 0;
  background: #f2f2f2 url('/media/images/global/bg_header_corporate.png') left top repeat-x;
  color: #a7030f;
  font-size: 1.2em;
  left: 50%;
  height: 26px; }
  ul#corporate_nav li {
    float: left;
    text-align: center;
    border-right: 1px solid #d7d7d7;
    padding: 3px 30px 4px 40px;
	  background: url('/media/images/global/bg_top_menu_disc.png') 22px 0 no-repeat}
	
  body.french ul#corporate_nav li {
    float: left;
    text-align: center;
    border-right: 1px solid #d7d7d7;
    padding: 3px 22px 4px 29px;
	  background: url('/media/images/global/bg_top_menu_disc.png') 18px 0 no-repeat}
	
	ul#corporate_nav li.last{
    border-right: 0px solid #d7d7d7;
    padding-right:15px;}
	
		
	body.french ul#corporate_nav li.last{
    border-right: 0px solid #d7d7d7;}
	
  ul#corporate_nav a {
    font-size: 0.83em;
    color: #3f3f3f; }

ul#departments_nav {
  border: 1px solid #a02223;
  border-bottom: 0;
  background: #af030d url('/media/images/global/bg_header_departments.png') left top repeat-x;
  font-size: 1.2em;
  overflow: hidden;
  display: block;
  height: 29px;}
  ul#departments_nav li {
    border-right: 1px solid #a02223;}
  ul#departments_nav a {
    color: #fff;
    display: block;
    padding: 6px 20px; }
    ul#departments_nav li.last a {
      padding: 6px 26px 6px 27px;
    }
    ul#departments_nav a:hover, ul#departments_nav li.active a {
      background: #a2020d url('/media/images/global/bg_header_departments_hover.png') left repeat-x;}
	  

#search {
  background: #c6c6c6 url('/media/images/global/bg_header_search.png') left top repeat-x;
  border: 1px solid #999;
  border-top: 0;
  color: #333;
  padding: 5px 7px 5px 20px;
  margin-bottom: 12px;
  .height: 27px; }
  #search fieldset {
    _width: 435px; }

  #search input#quick_search,
  input#search_within {
    color: #666;
    padding: 5px 6px 5px 23px;
    overflow: hidden;
    border: 1px solid #999;
    margin: 0 4px 0 6px;
    width: 220px;
    background: #fff url('/media/images/global/bg_header_search_input.png') left no-repeat; }
	
    #search input.submit,#search_within input.submit  {
      margin: 0;
      padding: 0 0px 1px 3px;
	  text-indent: 0;
      border: 1px solid #1f7527;
	  color: #fff;
	  text-transform: uppercase;
	  font: bold 11px Arial, sans-serif;
	  text-align: left;
	  display: inline;
      background: #27792f url('/media/images/global/bg_header_search_submitFR.png') -5px 0px;
      height: 25px;
	  width: 75px;}
#search_within input.submit {
   margin: -2px 0 0 5px;
}
	  
	  body.french #search input.submit {
	  background: #27792f url('/media/images/global/bg_header_search_submitFR.png') 10px 0;
	  width: 90px;
	  }

  .opera #search input,   .safari #search input {
    top: 0; }
  #search ul {
    border: 1px solid #9f9f9f;
    background: #d5d5d5 url('/media/images/global/bg_header_search_list.png') left top repeat-x; }
/*
    #search ul a {
      display: block;
      padding-top: 1px;
      text-indent: 23px;
	  text-decoration: none !important;
      background: url('/media/images/global/icons_header_search.gif') 0 0  no-repeat; }
      #search ul a span {
        text-transform: lowercase; }
    #search ul li {
      float: left;
      border-right: 1px solid #9f9f9f;
      height: 19px;
      padding: 5px 12px 0; }
      #search ul li.eflyer a {
        background-position: 0 -32px; }
      #search ul li.how_to a {
        background-position: 0 -65px; }
      #search ul li.weekly_flyer {
        border: 0; }
        #search ul li.weekly_flyer a {
          background-position: 0 -99px; }
*/

    #search ul a {
      display: block;
      padding-top: 1px;
      text-indent: 23px;
	  text-decoration: none !important;
      background: url('/media/images/global/icons_header_search_home.gif') 0 0  no-repeat; }
      #search ul a span {
        text-transform: lowercase; }
    #search ul li {
      float: left;
      border-right: 1px solid #9f9f9f;
      height: 19px;
      padding: 5px 12px 0; }
      #search ul li.eflyer a {
        background-position: 0 -32px; }
      #search ul li.weekly_flyer a {
        background-position: 0 -65px; }
      #search ul li.how_to {
        border: 0; 
		 background: #5a5a5a url('/media/images/global/bg_header_search_list_dgrey.png') left top repeat-x;}
        #search ul li.how_to a {
		color:#FFFFFF;
          background-position: 0 -99px; }




#sidebar {
  width: 182px;
  overflow: hidden; }
  #sidebar h1 {
    color: #a01a1e;
    font-size: 1.2em; }
  #sidebar ul {
    display: block;
	overflow: hidden;
    background: #f4f4f4;
    border: 1px solid #ccc;
    padding-bottom: 12px;
    margin-bottom: 15px;
 }
    #sidebar ul li {
	  display: block;
	  overflow: hidden;
      margin: 12px 9px -12px;
      border-top: 1px solid #ccc;
      padding: 8px;
      _padding: 0; }
    #sidebar ul ul {
	  display: block;
      background: transparent;
      border: 0;
      _border: 1px solid #f4f4f4;
      padding-bottom: 0;
      margin-top: 5px;
      margin-bottom: 0; }
      #sidebar ul ul li {
        padding: 0;
        margin: 0;
        font-size: 1.115em;
        border: 0;
        background: url('/media/images/global/bg_list_items.gif') 0 -8px no-repeat;
        _margin-bottom: -13px; }
      #sidebar ul ul a {
        padding-left: 12px;
        display: block;
        margin-bottom: 6px; }
  #sidebar .my_store {
    color: #000;
    margin: 0 9px;
    padding: 12px 9px 0;
    position: relative;
    border-top: 0; }
    #sidebar .my_store p {
      margin-top: 20px;
      .margin-top: 0;
      font-size: 0.9em; }
    #sidebar .my_store h1, #sidebar .my_store a {
      color: #1e7827;
      font-weight: bold; }
    #sidebar .my_store h1 {
      font-size: 1.05em; }
    #sidebar .my_store address {
      margin-left: 0px;
      line-height: 1.3;
      white-space: normal;
      display: block; }
      #sidebar .my_store address strong {
        display: block; }
    #sidebar .my_store fieldset {
      width: 155px; }
      #sidebar .my_store fieldset label {
        text-transform: uppercase;
        font-size: 0.9em;
        line-height: 1;
        width: 47px;
        display: block; }
      #sidebar .my_store fieldset label, #sidebar .my_store fieldset input {
        float: left; }
      #sidebar .my_store fieldset input {
        width: 23px;
        _width: 19px;
        margin-right: 5px;
        border: 1px solid #ccc;
        padding: 3px 0 1px;
        text-align: center; }
        #sidebar .my_store fieldset input.submit {
          margin-right: 0;
          width: auto;
          padding: 2px 4px 0;
          .padding: 2px 1px 0;
          _padding: 1px 0 0;
          border: 1px solid #afccb0;
          background: #fff;
          color: #167f22;
          font-weight: bold; }
      .safari #sidebar .my_store fieldset input.submit,       .opera #sidebar .my_store fieldset input.submit {
        padding-bottom: 2px; }
    #sidebar .my_store address a { 
      .position: relative; 
      .width: 90px; 
      .top: 0px; 
      .left: 0px; 
    }
    #sidebar .my_store a {
      text-decoration: underline;
      position: relative; }
      #sidebar .my_store a:hover {
        text-decoration: none; }
      #sidebar .my_store a.flyer {
        display: block;
		    clear: left;
        text-decoration: none;
        width: auto;
        overflow: hidden;
        text-transform: uppercase;
        color: #fff;
        background: #a4020f url('/media/images/global/bg_sidebar_mystore_flyer.png') left top no-repeat;
        font-size: 0.85em;
        letter-spacing: -0.02em;
		    margin-top: 12px;
        padding: 5px 0 5px 21px;
        border: 1px solid #a02223; }
        #sidebar .my_store a.flyer:hover {
          text-decoration: underline; }
    #sidebar .no_address a {
      text-align: center;
      background-position: 30px 0;
      background-repeat: repeat; }




#footer {
  padding-top: 20px;
  width: 993px; 
  clear:both;}
  #footer p {
    text-align: center; }
    #footer p a {
      text-decoration: underline; }
      #footer p a:hover {
        text-decoration: none; }
  #footer ul {
    font-size: 1.15em;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 8px;
	width: 100% } /* EGSN-155 */
    #footer ul li {
      display: inline;
      padding: 0 12px;
      border-right: 1px solid #8f8f8f; }
      #footer ul li.last {
        border: 0; }

      #footer ul li a {
        text-decoration: underline;
        margin-top: -3px; }
        #footer ul li a:hover {
          text-decoration: none; }
    #footer ul.banners {
      width: auto;
      margin: 20px 0;
      .margin-bottom: 100px;
      _margin-bottom: 0; }
      #footer ul.banners a {
        border: 1px solid #ccc;
        display: block;
        width: 190px;
        height: 65px;
        _margin-top: 1px;
        text-indent: -999em;
        background:#FFFFFF url('/media/images/global/icons_footer_boxes.png') no-repeat scroll 0 0;}

	  
      #footer ul.banners li {
        padding: 0;
        border: 0;
        margin-right: 8px;
        float:left; }
        #footer ul.banners li.accessibility {
          margin-right: 0; }
          #footer ul.banners li.accessibility a {
            background-position: 0 -264px; }
				  
	#footer ul.banners li.jump_start a {
	  background-position: 0;
	  background: #fff url('/media/images/global/jumpstart_en.png') 0 0 no-repeat !important; }
        #footer ul.banners li.gift_cards a {
          background-position: 0 -132px; }
        #footer ul.banners li.verisign a {
          background-position: 0 -198px; }
		  
		  
		  body.french #footer ul.banners li.financial a {
	  background-position: 0;
	  background: #fff url('/media/images/global/ctfs_fr.png') 0 0 no-repeat !important; }
		  
		  body.french #footer ul.banners li.accessibility a {
	  background-position: 0;
	  background: #fff url('/media/images/global/essentialaccessibility_fr.png') 0 0 no-repeat !important; }
	  
	  		  body.french #footer ul.banners li.jump_start a {
	  background-position: 0;
	  background: #fff url('/media/images/global/jumpstart_fr.png') 0 0 no-repeat !important; }
	  
	  		  body.french #footer ul.banners li.gift_cards a {
	  background-position: 0;
	  background: #fff url('/media/images/global/giftcards_fr.png') 0 0 no-repeat !important; }
	  
	  		  body.french #footer ul.banners li.verisign a {
	  background-position: 0;
	  background: #fff url('/media/images/global/verisign_fr.png') 0 0 no-repeat !important; }
	  

.eflyer_signup {
  width: 957px;
  height: 34px;
  overflow: hidden;
  background: url('/media/images/global/bg_footer_eflyer.png') left top no-repeat;
  color: #fff;
  margin-bottom: 5px;
  padding: 6px 18px;
  font-size: 1em; }
  .eflyer_signup form.left {
    margin-right: 0 !important;
  }
  .eflyer_signup a {
    color: #fff !important;
    text-decoration: underline; }
    .eflyer_signup a:hover {
      text-decoration: none; }
  .eflyer_signup label {
    font-weight: bold;
    position: relative;
    top: 5px;
    float: left;	}
  .eflyer_signup input {
    border: 1px solid #ccc;
    height: 17px;
    width: 190px;
	float: left;
    padding: 3px 5px 0;
    margin-left: 6px; }
    body.french .eflyer_signup input {width: 140px;}
    .eflyer_signup input.submit {
      width: 73px;
      padding: 0 0 0 3px;
      height: 22px;
      margin-left: 3px;
      overflow: hidden;
	  text-align: left;
	  color: #717171;
	  float: left;
	  text-transform: uppercase;
	  font: bold 11px Arial, sans-serif;
      background: #fff url('/media/images/global/bg_footer_eflyer_submitFR.png') right top no-repeat; }
	  
	  
    body.french .eflyer_signup input.submit {
      width: 90px !important;
      background: #fff url('/media/images/global/bg_footer_eflyer_submitFR.png') right top no-repeat; }
	  
	.eflyer_signup fieldset {
	width: 420px;
	float: left;
    }	
	  
  .eflyer_signup .right {
    width: 530px;
	float: right;
    font-size: 0.9em;
	margin-top: 6px;
    text-align: right;}
	
	.eflyer_signup2{
  width: 957px;
  overflow: hidden;
  color: #717171;
  margin-bottom: 5px;
  padding: 6px 18px;
  font-size: 1em; }
  .eflyer_signup2 form.left {
    margin-right: 0 !important;
    width: 40%;
  }
  
  .eflyer_header {
  font-size: 2.0em;
  padding: 0 2px;
  }
  
  .eflyer_signup2 a {
    color: #616161 !important;
    text-decoration: underline; }
    .eflyer_signup2 a:hover {
      text-decoration: none; }
  .eflyer_signup2 label {
    font-weight: bold;
    position: relative;
    top: -1px;
    .top: -2px; }
  .eflyer_signup2 input {
    border: 1px solid #ccc;
    height: 17px;
    width: 90px;
    padding: 3px 5px 0;
    margin-left: 6px; }
	
  .eflyer_signup2 span input {
	border: 0px solid #ccc;
    height: 17px;
    width: 20px;
    padding: 3px 5px 0;
    margin-left: 3px; }
	
	.eflyer_signup2 .boxbutton {
	margin: 0 !important;
	}
	
	.eflyer_signup2 .boxbutton a.boxbutton_link{
	margin: 0 !important;
	}



.marketing.main, .marketing.main .big, .marketing.main .small, .marketing.widget, .marketing.box_180, .marketing.box_250, .marketing.skinny, .marketing.box_300 {
  overflow: hidden;
  background: url('/media/images/global/temp_bg.png') left top repeat; }
.marketing.main, .marketing.widget, .marketing.skinny {
  width: 796px; }
.marketing.widget {
  margin-bottom: 10px; }
.marketing.skinny {
  margin-bottom: 12px;
clear: left;  }
.marketing.box_300 {
  width: 300px;
  height: 250px; }
.marketing.box_250 {
  margin-bottom: 20px;
  width: 250px;
  height: 250px;
  margin-right: 20px;
  _margin-right: 19px; }
  .marketing.box_250.last {
    margin-right: 0; }
.marketing.box_180 {
  width: 180px;
  height: 120px;
  margin-bottom: 15px; }
.marketing.main {
  position: relative;
  margin-bottom: 15px; }
  .marketing.main .big, .marketing.main .small {
    position: absolute; }
  .marketing.main .big {
    width: 529px;
    left: 0;
    top: 0;
    border-width: 0;
    border-right: 1px solid #ccc; }
  .marketing.main .small {
    right: 0;
    width: 266px;
    border: 0; }
    .marketing.main .small.top {
      border-bottom: 1px solid #ccc;
      top: 0; }
    .marketing.main .small.bottom {
      bottom: 0; }
.marketing.single, .marketing.double {
  height: 379px !important;
  background: #fff !important;
  padding: 0 !important; }
  .marketing.single img,   .marketing.double img {
    width: auto !important;
    height: auto !important;
    border: 0 !important; }
  .marketing.single a,   .marketing.double a {
    position: absolute;
    color: #002f9d !important;
    text-decoration: underline;
    _text-decoration: underline !important;
    font-size: 0.95em;
    background: url('/media/images/global/bg_content_results_marketing.png') no-repeat; }
    .marketing.single a:hover,     .marketing.double a:hover {
      text-decoration: none;
      _text-decoration: none !important; }
.marketing.double {
  width: 388px !important; }
  .marketing.double img {
    _height: auto !important; }
  .marketing.double a {
    text-indent: 17px;
    background-position: 0 -7px;
    _background-position: 0 -8px;
    bottom: 15px;
    right: 10px; }
.marketing.single {
  width: 186px !important; }
  .marketing.single img {
    _height: auto !important; }
  .marketing.single a {
    background-position: right -7px;
    padding-right: 17px;}


.search_fail input, .become_member input {
  color: #666;
  padding: 5px 6px 5px 23px;
  overflow: hidden;
  border: 1px solid #999;
  margin: 0 4px 0 0;
  height: 13px;
  .height: 14px;
  width: 220px;
  font-size: 0.95em;
  background: #fff url('/media/images/global/bg_header_search_input.png') left top no-repeat; }
  .search_fail input.submit,   .become_member input.submit {
    margin: 0;
    position: relative;
    top: 1px;
    .top: 0;
    padding: 0;
    border: 1px solid #1f7527;
    text-indent: -999em;
    .padding-top: 100px;
    overflow: hidden;
    background: #27792f url('/media/images/global/bg_header_search_submit.png') left top no-repeat;
    height: 25px;
    .height: 26px;
    width: 82px; }
    body.french .search_fail input.submit  {
      margin: 0;
      padding: 0 0px 1px 2px;
	    text-indent: 0;
      border: 1px solid #1f7527;
	    color: #fff;
  	  text-transform: uppercase;
  	  font: bold 11px Arial, sans-serif;
  	  text-align: left;
  	  display: inline;
      background: #27792f url('/media/images/global/bg_header_search_submitFR.png') top right;
      height: 25px;
	    width: 93px;}

.search_fail h2, .become_member h2 {
  color: #333;
  margin-bottom: 8px;
  font-size: 1.2em; }
  .search_fail h2 a,   .become_member h2 a {
    font-weight: normal; }
.search_fail h2 a, .search_fail li a, .become_member h2 a, .become_member li a {
  color: #a01a1e !important;
  text-decoration: underline !important; }
  .search_fail h2 a:hover,   .search_fail li a:hover,   .become_member h2 a:hover,   .become_member li a:hover {
    text-decoration: none !important; }
.search_fail p, .search_fail ul, .become_member p, .become_member ul {
  margin-bottom: 25px; }
.search_fail li, .become_member li {
  font-size: 1.1em;
  margin-bottom: 3px; }

.become_member h2 {
  margin-bottom: 25px;
  font-size: 1.1em;
  line-height: 1.5; }


.product_result {
  position: relative; }
  .product_result.grid, .product_result.list {
    border: 1px solid #999;
    margin-bottom: 15px;
    overflow: hidden; }
    .product_result.grid h2,     .product_result.list h2 {
      font-size: 1em; }
      .product_result.grid h2 a,       .product_result.list h2 a {
        color: #000;
        display: block;
        line-height: 1.2;
        margin-bottom: 5px; }
        .product_result.grid h2 a:hover,         .product_result.list h2 a:hover {
          text-decoration: none;
          color: #333; }
    .product_result.grid .rating li,     .product_result.list .rating li {
      background: none; }
    .product_result.grid .rating li, .product_result.grid .rating img,     .product_result.list .rating li, .product_result.list .rating img {

      overflow: hidden; }
    .product_result.grid .rating img,     .product_result.list .rating img {
      border: 0 !important;
      display: block; }
    .product_result.grid a.view_product,     .product_result.list a.view_product {
      position: absolute;
      display: block;
      bottom: 50px;
      height: 18px;
      background: url('/media/images/global/bg_content_results_view.png') right top repeat-x;
      right: 12px; }
    .product_result.list a.view_product {
      right: 99px;
      .right: 103px;}
    .product_result.grid h3,     .product_result.list h3 {
      text-transform: uppercase;
      font-size: 0.85em;
      font-weight: normal;
      margin-bottom: 8px; }
    .product_result.grid img,     .product_result.list img {
      overflow: hidden;
      border: 1px solid #ccc;
      margin: 0 3px 3px -4px;
      .margin-bottom: 0; }
    .product_result.grid fieldset.compare,     .product_result.list fieldset.compare {
      .width: 81px; }
      .product_result.grid fieldset.compare label,       .product_result.list fieldset.compare label {
        font-weight: bold;
        color: #333;
        position: relative;
        top: 0px;
        .top: -1px; }
      .safari .product_result.grid fieldset.compare label,       .opera .product_result.grid fieldset.compare label,       .safari .product_result.list fieldset.compare label,       .opera .product_result.list fieldset.compare label {
        top: 1px; }
    .product_result.grid ul.price,     .product_result.list ul.price {
      border-top: 1px solid #ccc;
      margin-top: 10px;
      padding-top: 5px;
      font-size: 0.95em;
      color: #000; 
      clear: left;}
      .product_result.grid ul.price li,       .product_result.list ul.price li {
        line-height: 1.3; }
        .product_result.grid ul.price li.save, .product_result.grid ul.price li.sale, .product_result.grid ul.price li.no_sale,         .product_result.list ul.price li.save, .product_result.list ul.price li.sale, .product_result.list ul.price li.no_sale {
          font-weight: bold; }
        .product_result.grid ul.price li.save, .product_result.grid ul.price li.no_sale,         .product_result.list ul.price li.save, .product_result.list ul.price li.no_sale {
          font-size: 1.05em;
          letter-spacing: -0.02em; }
        .product_result.grid ul.price li.sale,         .product_result.list ul.price li.sale {
          color: #b2000a;
          font-size: 1.3em; }

  .product_result.grid {
    width: 162px;
    height: 355px;
    .height: 358px;
    padding: 12px;
    .padding: 9px 12px 12px;
    float: left;
    margin-right: 14px; }
    .product_result.grid img {
      margin-left: 0; }
    .product_result.grid h2, .product_result.grid h3, .product_result.grid li, .product_result.grid a.read_all {
      padding: 0 3px; }
    .product_result.grid a.read_all {
      text-decoration: underline;
      font-size: 0.9em;
      display: block;
      clear: left;
      width: 130px;	  }
      .product_result.grid a.read_all:hover {
        text-decoration: none; }
    .product_result.grid a.see_more {
      text-align: center;
      position: absolute;
      display: block;
      bottom: 0px;
      left: 0;
      width: 186px;
	    text-indent: 0;
      background: #d4d4d4 url('/media/images/global/bg_content_results_more.png') left top repeat-x;
      text-decoration: underline;
      border-top: 1px solid #ccc;
      height: 28px; }
      .product_result.grid a.see_more:hover {
        text-decoration: none; }
    .product_result.grid a.view_product {
      bottom: 39px;
      padding-right: 14px;
      height: 18px;
      color: white;
      font-size: 1em;
	    font-weight: bold;
      letter-spacing: -0.01em;
      line-height: 19px;
      padding-left: 7px;
      text-decoration: none;
      right: 12px; }
  .product_result.grid.first {
    margin-right: 15px; }
  .product_result.grid.last {
    margin-right: 0;
    margin-left: 1px; }
  .product_result.list {
    padding: 12px 10px 9px 16px;
    background-color: #fff;
    _width: 768px;
    _height: 165px;
    background-position: left bottom; }
    .product_result.list h2 {
      font-size: 1.2em;
      margin-bottom: -3px; }
    .product_result.list h3 {
      color: #333;
      margin-bottom: 5px; }
    .product_result.list p {
      font-size: 0.98em; }
      .product_result.list p a {
        color: #b81522; }
    .product_result.list .see_more {
      margin-top: -6px; }
    .product_result.list .about, .product_result.list .meta {
      height: 162px; }
    .product_result.list .about {
      width: 425px;
      margin-left: 12px; }
      .product_result.list .about p a, .product_result.list .about .see_more a {
        text-decoration: underline; }
        .product_result.list .about p a:hover,         .product_result.list .about .see_more a:hover {
          text-decoration: none; }
      .product_result.list .about p a {
        _color: #b81522 !important; }
    .product_result.list .meta {
      border-left: 1px solid #d6d6d6;
      padding-left: 28px;
	    width: 130px;
	    position: relative;
      _position: absolute;
      _left: 630px;
      _text-align: left; }
      .product_result.list .meta fieldset {
      margin-top: 7px; 
		  width: 100%;
		  text-align: left;}
		
      .product_result.list .meta ul.rating li {
	      position: relative;
        width: 76px !important;
        _left: 0; }
        .product_result.list .meta ul.rating li img {
          margin-right: 2px;
          position: relative;
         overflow: auto !important;		  }
		  body.french .product_result.list .meta ul.rating li img {
          right: 3px;
          position: relative;
         overflow: auto !important;		  }
      .product_result.list .meta ul.rating li a, .product_result.list .meta a.view_product {
        color:white;
font-size:0.8em;
height:18px;
letter-spacing:-0.01em;
line-height:19px;
padding-left:4px;
padding-right:14px;
		position: relative;
		}
      .product_result.list .meta ul.price {
        margin: 0 0 20px;
        border: 0;}
        .product_result.list .meta ul.price li.sale {
          color: #000; }
        .product_result.list .meta ul.price li.reg {
          font-size: 0.9em; }
        .product_result.list .meta ul.price li.save {
          color: #b2000a; }
        .product_result.list .meta ul.price li.no_sale {
          font-weight: bold;
          font-size: 1.3em;
          position: static;}
      .safari .product_result.list .meta ul.price li.no_sale,       .opera .product_result.list .meta ul.price li.no_sale {
        _margin-top: -35px; }
      .product_result.list .meta a.view_product {
        bottom: auto;
        overflow: hidden;
        position: relative !important;
        left: auto;
        right: auto;
        margin-top: 20px;
        float: left;}
        
    .product_result.list .meta a.read_all {
      font-size: 0.9em;
      text-decoration: underline;
		  clear: right;
		  display: block;
		  width: 100%;}
        .product_result.list .meta a.read_all:hover {
          text-decoration: none; }


#productboxes{ clear:both; margin:40px 0px 0px 0px; }
	#productboxes .productbox{ float:left; margin:0px 30px 0px 0px; }

.search_results_filter, .store_locator_filter {
  border: 1px solid #999;
  margin-bottom: 15px;
  background: #bdbbbb; }
  .search_results_filter .results_display,   .store_locator_filter .results_display {
    padding: 7px 7px 6px;
    .height: 52px; }
    .search_results_filter .results_display h2,     .store_locator_filter .results_display h2 {
      color: #333;
      font-size: 1.2em;
      padding-top: 4px;
      width: 780px; }
      .search_results_filter .results_display h2 em,       .store_locator_filter .results_display h2 em {
        color: #fff;
        display: block;
        font-size: 0.9em;
        margin-top: 3px; }
      .search_results_filter .results_display h2 strong,       .store_locator_filter .results_display h2 strong {
        font-size: 0.85em; }
    .search_results_filter .results_display a,     .store_locator_filter .results_display a {
      display: block;
      background: #27792f url('/media/images/global/bg_content_results_compare.gif') right 1px no-repeat;
      color: #fff;
      font-weight: bold;
      padding: 5px 15px 5px 5px;
      border: 1px solid #09562b;
      margin-top: 13px; }
  .search_results_filter ul.controls,   .store_locator_filter ul.controls {
    border-top: 1px solid #999;
    background: #f3f3f3 url('/media/images/global/bg_content_results_more.png') left top repeat-x;
    padding: 4px 7px;
    .height: 25px; }
    .search_results_filter ul.controls label,     .store_locator_filter ul.controls label {
      font-weight: bold;
      color: #333;
      padding-right: 7px; }
    .search_results_filter ul.controls li,     .store_locator_filter ul.controls li {
      float: left; }
      .search_results_filter ul.controls li.views, .search_results_filter ul.controls li.sort, .search_results_filter ul.controls li.product_amount,       .store_locator_filter ul.controls li.views, .store_locator_filter ul.controls li.sort, .store_locator_filter ul.controls li.product_amount {
        border-right: 1px solid #999; }
      .search_results_filter ul.controls li.sort, .search_results_filter ul.controls li.product_amount,       .store_locator_filter ul.controls li.sort, .store_locator_filter ul.controls li.product_amount {
        padding: 2px 20px; }
        .search_results_filter ul.controls li.sort label,         .search_results_filter ul.controls li.product_amount label,         .store_locator_filter ul.controls li.sort label,         .store_locator_filter ul.controls li.product_amount label {
          .position: relative;
          .top: -4px; }
      .search_results_filter ul.controls li.views,       .store_locator_filter ul.controls li.views {
        padding: 4px 0; }
        .search_results_filter ul.controls li.views label, .search_results_filter ul.controls li.views a,         .store_locator_filter ul.controls li.views label, .store_locator_filter ul.controls li.views a {
          display: block;
          float: left; }
        .search_results_filter ul.controls li.views label,         .store_locator_filter ul.controls li.views label {
          padding-right: 5px; }
        .search_results_filter ul.controls li.views a,         .store_locator_filter ul.controls li.views a {
          background: url('/media/images/global/icons_content_results_sort.png') right top no-repeat;
          padding-right: 20px; }
          .search_results_filter ul.controls li.views a.grid_view,           .store_locator_filter ul.controls li.views a.grid_view {
            margin-right: 8px; }
          .search_results_filter ul.controls li.views a.list_view,           .store_locator_filter ul.controls li.views a.list_view {
            margin-right: 22px;
            _margin-right: 15px;
            background-position: right bottom; }
          .search_results_filter ul.controls li.views a.selected,           .store_locator_filter ul.controls li.views a.selected {
            text-decoration: underline;
            color: #a01a1e; }
            .search_results_filter ul.controls li.views a.selected:hover,             .store_locator_filter ul.controls li.views a.selected:hover {
              text-decoration: none; }
      .search_results_filter ul.controls li.sort select,       .store_locator_filter ul.controls li.sort select {
        width: 175px; }
      .search_results_filter ul.controls li.product_amount select,       .store_locator_filter ul.controls li.product_amount select {
        width: 50px; }
      .search_results_filter ul.controls li.pagination a,       .store_locator_filter ul.controls li.pagination a {
        text-decoration: underline;
        margin-left: 8.5px; }
        .search_results_filter ul.controls li.pagination a.selected, .search_results_filter ul.controls li.pagination a:hover,         .store_locator_filter ul.controls li.pagination a.selected, .store_locator_filter ul.controls li.pagination a:hover {
          text-decoration: none; }


.search_results_articles, .search_results_videos, .how_to_videos {
  clear: both; }
  .search_results_articles h2,   .search_results_videos h2,   .how_to_videos h2 {
    border: 1px solid;
    height: 23px;
    padding: 8px 8px 0;
    .padding: 9px 8px 0;
    font-size: 1.3em;
    margin-bottom: 12px; }
    .search_results_articles h2 em,     .search_results_videos h2 em,     .how_to_videos h2 em {
      font-size: 0.85em; }
    .search_results_articles h2 a,     .search_results_videos h2 a,     .how_to_videos h2 a {
      display: block;
      background: #28792c;
      border: 1px solid #09572d;
      font-size: 0.85em;
      padding: 2px 4px 3px 6px;
      margin-top: -18px;
      text-align: center;
      color: #fff !important; }
      .search_results_articles h2 a span,       .search_results_videos h2 a span,       .how_to_videos h2 a span {
        display: block;
        background: url('/media/images/global/bg_content_results_compare.gif') right -3px no-repeat;
        padding-right: 10px; }
    .safari .search_results_articles h2 a,     .opera .search_results_articles h2 a,     .safari .search_results_videos h2 a,     .opera .search_results_videos h2 a,     .safari .how_to_videos h2 a,     .opera .how_to_videos h2 a {
      margin-top: -2px; }
  .search_results_articles h3,   .search_results_videos h3,   .how_to_videos h3 {
    font-weight: normal;
    font-size: 1.2em;
    padding-left: 10px;
    _padding-left: 15px;
    background: url('/media/images/global/bg_content_results_articles_heading.gif') left 4px no-repeat;
    _background-position: 6px 5px !important; }
    .search_results_articles h3 a,     .search_results_videos h3 a,     .how_to_videos h3 a {
      text-decoration: underline;
      _text-decoration: underline !important; }
      .search_results_articles h3 a:hover,       .search_results_videos h3 a:hover,       .how_to_videos h3 a:hover {
        text-decoration: none;
        _text-decoration: none !important; }
  .search_results_articles li,   .search_results_videos li,   .how_to_videos li {
    width: 370px;
    margin-bottom: 20px; }
  .search_results_articles img,   .search_results_videos img,   .how_to_videos img {
    border: 1px solid #ccc;
    width: 81px;
    height: 81px;
    margin-right: 12px;
    margin-top: 3px; }
  .search_results_articles p,   .search_results_videos p,   .how_to_videos p {
    color: #000;
    font-size: 1.05em;
    padding-left: 10px;
    _padding-left: 15px; }

.search_results_articles ul {
  margin-left: 9px; }
.search_results_articles h2, .search_results_articles a {
  color: #27792f !important; }
.search_results_articles h2 {
  border-color: #c9dad0;
  background: #e8f4e9; }

.search_results_videos h2, .search_results_videos a, .how_to_videos h2, .how_to_videos a {
  color: #38637a !important; }
.search_results_videos h2, .how_to_videos h2 {
  border-color: #b3d5e7;
  background: #e1f0f7; }
  .search_results_videos h2 a,   .how_to_videos h2 a {
    border-color: #386079;
    background: #39637b; }
    .search_results_videos h2 a span,     .how_to_videos h2 a span {
      background: url('/media/images/global/bg_content_results_video.gif') right 0 no-repeat; }
.search_results_videos h3, .how_to_videos h3 {
  float: left;
  background-position: left -26px; }
.search_results_videos p, .how_to_videos p {
  float: left;
  width: 260px; }


.home_page fieldset.compare, .product_detail fieldset.compare {
  display: none; }


.sub_category .no_sale {
  color: #000000; }


.sub_category .product_result.grid {
  height: 330px; }
  .sub_category .product_result.grid .see_more {
    display: none; }
  .sub_category .product_result.grid a.view_product, .product_detail .product_result.grid a.view_product {
    bottom: 15px; }


.sub_category .search_results_filter {
  border: 0; }
  .sub_category .search_results_filter .results_display {
    background: #fff;
    padding: 0 0 7px;
    .height: 25px; }
    .sub_category .search_results_filter .results_display a.compare {
      margin-top: 0;
      margin-right: 0; }
    .sub_category .search_results_filter .results_display h2 {
      display: none; }
  .sub_category .search_results_filter ul.controls {
    border: 1px solid #999; }


.product_detail .product_result {
  margin-right: 12px;
  _margin-right: 10px; }
  .product_detail .product_result ul.price {
    border-bottom: 0; }


.top_searches li {
  margin-bottom: 3px;
  padding-left: 13px;
  background: url('/media/images/global/bg_list_items.gif') 0 -8px no-repeat; }
.top_searches ul {
  width: 48%; }

.store a.red_button span, .store a.green_button span {
  background: url('/media/images/global/bg_content_results_compare.gif') right -2px no-repeat;
  padding-right: 12px; }
  
.store div.details {
  width: 300px;
}

.store div.details p{
  padding: 0;
  margin: 0;
}

.store a.red_button span {
  background: url('/media/images/global/bg_content_red_button_arrow.gif') right -3px no-repeat; }
.store h2 {
  font-size: 1em;
  color: #A01A1E;
  margin-bottom: 10px; }
.store input, .store textarea {
  border: 1px solid #dadada;
  padding: 2px;
  margin-bottom: 9px;
  color: #666;
  font-size: 1.05em; }
.store textarea {
  padding: 5px 8px; }
.store ol {
  margin-left: 25px;
  .margin-left: 30px; }
  .store ol li {
    list-style-type: decimal; }
  .store address br {
    margin-bottom: -12px;
    display: block; }
.store.input .address, .store.input .hours {
  margin-bottom: 30px; }
.store.input .address {
  border-right: 1px solid #ccc;
  width: 260px;
  padding-bottom: 30px; }
.store.input .hours {
  .margin-left: 65px; }
  .store.input .hours label {
    width: 40px;
    display: block;
    float: left;
    font-size: 1.15em; }
  .store.input .hours input {
    width: 130px; }
  .store.input .hours ul.left {
    margin-right: 25px;
    .margin-right: -30px; }
  .store.input .hours ul.right {
    margin-right: 75px;
    .margin-right: 0;
    .position: relative;
    .left: -50px; }
.store.input .services {
  margin-bottom: 15px; }
  .store.input .services h2 {
    .width: 200px; }
  .store.input .services input {
    width: 283px; }
  .store.input .services.other {
    margin-left: 35px;
    .margin-top: 6px;
    .margin-left: 100px; }
.store.input .events textarea {
  width: 296px;
  height: 115px; }
.store.input .controls input {
  margin-right: 75px;
  .margin-top: 0px; }
.store.location a.red_button, .store.location a.green_button {
  width: 185px;
  text-decoration: none;
  }
.store.location .address {
  _width: 240px; }
.store.location address {
  margin: 0;
  width: 250px;
  white-space: normal !important;
  display: block;
  overflow: hidden;
}
  .store.location address strong.title {
    font-size: 1.15em;
	display: block;
	clear: left;}
	
	.store.location div.info {
	clear: left;
	padding-bottom: 40px;
	}
	
	  .store.location .info span {
	  padding: 2px 0;
	  display: block;
	  clear: left;
	  }
	
.safari .store.location address, .opera .store.location address {
  margin-bottom: 24px; }
.store.location table {
  width: 323px;
  border: 1px solid #ccc;
  color: #333; }
  .store.location table th, .store.location table td.date {
    font-weight: bold; }
  .store.location table td {
    font-size: 0.9em; }
  .store.location table th, .store.location table td {
    padding: 9px 10px; }
  .store.location table th {
    padding-top: 15px;
    color: #A01A1E;
    font-size: 1.05em; }
  .store.location table tr.odd {
    background: #e5e5e5; }
  .store.location table tr.note {
    font-size: 0.9em;
    line-height: 1.25; }
    .store.location table tr.note td {
      padding-bottom: 12px; }
.store.location .profile {
  margin-bottom: 14px;
  .margin-bottom: 18px; }
  .store.location .profile .map, .store.location .profile .map img {
    width: 380px;
    height: 283px;
    overflow: hidden; }
  .store.location .profile .map {
    margin-right: 20px;
    border: 1px solid #9d9d9d;
    .padding: 0; }
.store.location .meta {
  border-top: 1px solid #ccc;
  padding-top: 25px;
  .padding-top: 15px; }
  .store.location .meta .photos {
    width: 380px !important;
    margin-right: 20px; }
    .store.location .meta .photos img {
      border: 1px solid #9d9d9d;
      width: 111px;
      margin: 12px 0; }
      .store.location .meta .photos img.featured {
        width: 378px;
        margin: 0; }
      .store.location .meta .photos img.center {
        margin: 12px 17px; }
  .store.location .meta .column.left {
    width: 240px; }
    .store.location .meta .column.left h3 {
      font-size: 1em;
      margin-bottom: 10px; }
    .store.location .meta .column.left ul {
      margin-bottom: 20px; }
    .store.location .meta .column.left li {
      margin-bottom: 5px;
      background: url('/media/images/global/bg_list_items.gif') 0 -9px no-repeat;
      text-indent: 12px; }
  .store.location .meta .column.right {
    width: 323px; }
    .store.location .meta .column.right p {
      margin-bottom: 35px; }
    .store.location .meta .column.right img {
      margin-top: -23px;
      border: 1px solid #ccc; }
.store.locator {
  font-size: 0.95em;
  position: relative; }
  .store.locator h2 {
    color: #333;
    font-size: 1.2em;
    margin-bottom: 5px; }
  .store.locator a.gps {
    background: #31639c url('/media/images/global/icons_store_gps.png') 5px 2px no-repeat;
    color: #fff;
    text-indent: 20px;
    padding: 5px;
    font-weight: bold;
    border: 1px solid #0a3d77;
    display: block;
    position: absolute;
    top: 0;
    right: 0; }
  .store.locator .store, .store.locator .header {
    padding: 0 10px 5px; }
  .opera .store.locator .header {
    padding-bottom: 15px; }
  .store.locator .store {
    border-top: 1px solid #e3e3e3;
    padding: 20px 5px 20px 10px; }
    .store.locator .store h3 {
      font-size: 1.2em; }
    .store.locator .store h4 {
      font-weight: normal;
      margin: 5px 0 10px;
      font-size: 1em; }
    .store.locator .store p {
      font-size: 1em;
      margin-bottom: 0;
      width: 300px;	  }
    .store.locator .store address {
      font-weight: bold;
	  margin-left: -48px;
	  margin-top: 10px;
      line-height: 1.5; }
    .ie .store.locator .store address {
      margin-top: 10px;
      margin-left: -47px; }
    .store.locator .store a {
      color: #993333;
      font-weight: bold;
      text-decoration: underline; }
      .store.locator .store a:hover {
        text-decoration: none; }
      .store.locator .store a.red_button, .store.locator .store a.green_button {
        text-decoration: none;
        font-size: 1.15em !important;
        width: 185px; }
      .store.locator .store a.red_button {
        margin-top: 15px; }

.store_locator_filter .results_display {
  .height: 18px; }
  .store_locator_filter .results_display ul {
    .margin-top: -4px; }
  .store_locator_filter .results_display ul li {
    float: left;
    color: #fff;
    font-weight: bold;
    margin-right: 20px; }
    .store_locator_filter .results_display ul li strong {
      color: #333;
      .display: block;
      .padding-top: 4px; }
  .store_locator_filter .results_display input {
    position: relative;
    top: 3px;
    .top: 2px;
    margin-right: 5px; }
  .safari .store_locator_filter .results_display input {
    top: 0; }
  .opera .store_locator_filter .results_display input {
    top: -1px; }
.store_locator_filter ul.controls {
  overflow: hidden;
   }
  .store_locator_filter ul.controls li {
    padding-top: 2px; }
    .store_locator_filter ul.controls li.find_postal {
      border-right: 1px solid #999;
      margin-right: 5px;
      padding-right: 4px; }
	.store_locator_filter ul.controls li.find_area {
		height:24px;
		margin:0;
		padding:0 0 0;
	}
      .store_locator_filter ul.controls li.find_postal h2 {
        margin-right: 9px; }
      .store_locator_filter ul.controls li.find_postal input {
        width: 75px; }
  .store_locator_filter ul.controls h2 {
    font-size: 1.1em;
    color: #a12d33;
    padding-top: 2px; }
  .store_locator_filter ul.controls select, .store_locator_filter ul.controls input, .store_locator_filter ul.controls label, .store_locator_filter ul.controls h2 {
    float: left; }
  .store_locator_filter ul.controls label {
    padding-top: 3px; }
  .store_locator_filter ul.controls select {
    margin-left:2px;
    width: 145px;
    _width: 136px; }
  .store_locator_filter ul.controls input.submit {
    text-transform: uppercase;
    width: auto;
    height: auto;
    padding: 2px 8px 2px 0px;
    .padding-bottom: 0;
    position: relative;
    top: -1px;
    left: 5px;
    _left: 10px;
    width: 110px;
    letter-spacing: -0.03em;
    background: #27792f url('/media/images/global/bg_content_results_compare.gif') 102px 0 no-repeat; }

.product_detail {
  overflow: hidden;
  _width: 993px; }
  .product_detail ul..:hover {
    text-decoration: underline; }
  .product_detail ul.tabs li, .product_detail ul.tabs a, .product_detail ul.tabs span {
    height: 25px;
    overflow: hidden;
    float: left;
    background: url('/media/images/global/bg_product_tabs.png') left 0  no-repeat; }
  .product_detail ul.tabs li {
    margin-right: 3px; }
    .product_detail ul.tabs li a, .product_detail ul.tabs li span {
      text-transform: uppercase;
      font-size: 0.85em;
      font-weight: bold;
      text-decoration: none;
      display: block;
      color: #8d8b8b;
      text-align: center;
      background-position: right 0;
      margin: 0 0 0 26px;
      padding: 6px 25px 0 0;
      _margin-left: 13px; }
  .product_detail ul.tabs li.selected {
    background-position: left -26px; }
    .product_detail ul.tabs li.selected a {
      background-position: right -26px;
      color: #fff; }
  .product_detail .inspect, .product_detail .details {
    margin-bottom: 20px; }
  .product_detail .inspect {
    width: 450px;
    height: 488px;
    overflow: hidden;
    position: relative;
    border: 1px solid #e5e5e5; }
    .product_detail .inspect .featured_image {
      float: none;
      clear: both;
      height: 335px;
      margin: 20px 0;
      overflow: hidden; }
    .product_detail .inspect ul {
      .height: 34px; }
      .product_detail .inspect ul li {
        float: left; }
      .product_detail .inspect ul.nav {
        border-bottom: 1px solid #e5e5e5;
        margin-left: -1px; }
        .product_detail .inspect ul.nav li {
          background: #fff;
          border-bottom: 1px solid #fff;
          border-right: 1px solid #e5e5e5;
          border-left: 1px solid #e5e5e5;
          font-weight: bold;
          font-size: 1.1em;
          margin-bottom: -1px;
          margin-left: -1px; }
          .product_detail .inspect ul.nav li span {
            color: #000;
            cursor: pointer;
            padding: 8px 15px;
            display: block; }
          .product_detail .inspect ul.nav li.off {
            border-bottom: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
            border-left: 1px solid #e5e5e5;
            background: #f3f9f4; }
            .product_detail .inspect ul.nav li.off span {
              color: #27792f; }
      .product_detail .inspect ul.photo_select, .product_detail .inspect ul.video_select {
        margin: 0 0 5px 0; }
        .product_detail .inspect ul.photo_select li,         .product_detail .inspect ul.video_select li {
          border: 1px solid #d6d6d6;
          margin-right: 6px;
          _margin-right: 5px; }
          .product_detail .inspect ul.photo_select li.last,           .product_detail .inspect ul.video_select li.last {
            margin-right: 0; }
        .product_detail .inspect ul.photo_select li, .product_detail .inspect ul.photo_select a,         .product_detail .inspect ul.video_select li, .product_detail .inspect ul.video_select a {
          display: block;
          width: 57px;
          height: 57px; }
      .product_detail .inspect ul.video_select {
        margin-top: 3px;
        margin-left: 5px;
        _margin-left: 3px; }
        .product_detail .inspect ul.video_select li, .product_detail .inspect ul.video_select a {
          width: 50px;
          height: 45px;
          overflow: hidden; }
    .product_detail .inspect .image .featured_image {
      margin: 5px 5px 8px;
      border: 1px solid #dbdbdb;
      position: relative;
      height: 370px; }
    .product_detail .inspect #images_carousel_container {
      width: 384px;
      .height: 63px;
      float: left;
      margin-left: 5px;
      overflow: hidden; }
    .product_detail .inspect a.images_bt {
      display: block;
      background: red;
      text-indent: -999em;
      width: 23px;
      margin-left: 5px;
      height: 63px;
      background: url('/media/images/global/bg_product_images_nav.png') left top no-repeat; }
      .product_detail .inspect a.images_bt#images_next {
        background-position: left bottom; }
      .product_detail .inspect a.images_bt#images_prev {
        _margin-left: 3px; }
    .product_detail .inspect #rotate_bar {
      width: 407px;
      height: 5px;
      background: #c9c9c9;
      margin: 0 20px;
      position: relative;
      top: 40px; }
      .product_detail .inspect #rotate_bar #slider {
        width: 6px;
        height: 18px;
        background: #333;
        position: absolute;
        top: -6.5px;
        left: 50%;
        cursor: pointer; }
    .product_detail .inspect #player {
      width: 440px;
      height: 385px;
      background: #f5f5f5;
      margin: 5px; }
    .product_detail .inspect .zoom {
      width: 62px;
      height: 57px;
      .height: 58px;
      border: 1px solid #d6d6d6;
      margin: 0 15px 5px 0;
      background: #dcdcdc;
      position: absolute;
      right: -10px;
      _right: -4px;
      bottom: 0px; }
      .product_detail .inspect .zoom a {
        display: block;
        float: left; }
        .product_detail .inspect .zoom a.zoom_in, .product_detail .inspect .zoom a.zoom_out {
          text-indent: -999em;
          background: url('/media/images/global/icon_product_zoom.png') left top no-repeat;
          height: 24px;
          width: 30px;
          margin-bottom: 3px; }
        .product_detail .inspect .zoom a.zoom_out {
          width: 31px;
          background-position: right top; }
        .product_detail .inspect .zoom a.zoom_bt {
          width: 58px;
          clear: both;
          float: none;
          margin: 1px;
          background: #A4020E url('/media/images/global/bg_content_red_button.png') 0 0 repeat-x;
          color: #fff;
          font-size: 1.05em;
          text-transform: uppercase;
          font-weight: bold;
          text-align: center;
          border: 1px solid #a2020e;
          height: 20px;
          padding-top: 7px; }
  .product_detail .details {
    width: 520px; }
    .product_detail .details a {
      text-decoration: underline; }
      .product_detail .details a:hover {
        text-decoration: none; }
  .product_detail .title h1 {
    color: #000 !important;
    text-transform: none !important;
    margin-bottom: 5px !important;
    font-size: 1.55em !important; }
  .product_detail .title h2 {
    font-size: 1em;
    font-weight: normal;
    color: #333;
    margin-bottom: 5px; }
  .product_detail .title .right {
    margin-top: 12px; }
  .product_detail .price {
    border: solid #e5e5e5;
    border-width: 1px 0;
    margin: 15px 0 20px;
    padding: 15px 0; }
    .product_detail .product_result.grid ul.price {margin: 0;}
    .product_detail .price h2, .product_detail .price h3 {
      font-weight: normal; }
    .product_detail .price h2 {
      color: #cc0000;
      .font-size: 1.5em; }
    .product_detail .price h3 {
      color: #000;
      font-size: 1.1em;
      margin-top: 5px;
      .padding-bottom: 2px; }
    .product_detail .price a {
      color: #990000; }
    .product_detail .price .right {
      width: 320px; }
    .product_detail .price .left {
      width: 180px; }
    .product_detail .price p {
      margin: 0;
      font-size: 0.95em; }
  .product_detail .meta {
    position: relative; }
    .product_detail .meta ul.clearfix li {
      float: left; }
    .product_detail .meta ul.options {
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 15px;
      padding-bottom: 10px;
      .height: 105px; }
      .product_detail .meta ul.options a {
        color: #000; }
      .product_detail .meta ul.options li {
        padding: 0 0 5px;
        width: 149px;
        _width: 148px;
        height: 85px; }
        .product_detail .meta input, .product_detail .meta select {
          border: 1px solid #ccc; }
        .product_detail .meta select {
          display: block;
          background: url('/media/images/global/bg_header_search_list.png') left bottom repeat-x;
          height: 24px;
          padding-top: 3px;
          margin-bottom: 15px;
          font-weight: bold;
          color: #333; }
        .product_detail .meta label {
          display: inline;
          color: #000;
          font-weight: bold; }
        .product_detail .meta input {
          width: 25px;
          padding: 2px;}
          .product_detail .meta input.add_to_cart {
		        display: block;
            background: url('/media/images/global/bg_product_add_to_cartFR.png') right top;
            width: 144px;
		      	padding-right: 28px;
      			padding-left: 10px;
      			color: #fff;
      			text-transform: uppercase;
      			font: bold 13px Arial, sans-serif;
            cursor: pointer;
      			text-align: right;
            overflow: hidden;
            border: 1px solid #adadad; 
            margin-top: 10px;}
			
			body.french .product_detail .meta input.add_to_cart {
		    display: block;
            background: url('/media/images/global/bg_product_add_to_cartFR.png') no-repeat -30px bottom;
            width: 164px;
			padding-right: 8px;
			padding-left: 5px;
			color: #fff;
			text-transform: uppercase;
			font: bold 13px Arial, sans-serif;
            cursor: pointer;
			text-align: left;
            overflow: hidden;
            border: 1px solid #adadad; }
            .product_detail .meta input.add_to_cart.selected {
              background-position: right bottom;
              border-color: #4c9152; }
        .product_detail .meta ul.options li.cart {
          position: relative; }
        .product_detail .meta ul.options li.share {
          border: solid #dfdfdf;
          border-width: 0 1px; 
          margin: 0 20px;
          padding: 0 15px;}
        .product_detail .meta ul.options li.rating_box {
          margin: 0 0 10px; }
          .product_detail .meta ul.options li.rating_box em, .product_detail .meta ul.options li.rating_box strong {
            display: block;
            margin-bottom: 5px;
            color: #333; }
          .product_detail .meta ul.options li.rating_box li {
            padding: 0;
            float: none;
            height: auto; }
        .product_detail .meta ul.options li.share strong {
          display: block;
          margin-bottom: 5px;
          color: #333; }
        .product_detail .meta ul.options li.share a {
          display: block; }
          .product_detail .meta ul.options li.share a.email {
            background: url('/media/images/global/icons_product_share.png') 0 3px no-repeat;
            text-indent: 23px;
            margin-bottom: 10px; }
    .product_detail .meta .stock {
      background: #f3f9f4;
      border: 1px solid #e5e5e5;
      padding: 15px 10px 7px;
      .padding-top: 30px;
      _padding-top: 20px;
      margin-bottom: 15px;
      color: #000;
      font-size: 0.9em; }
      .product_detail .meta .stock small {
        font-style: italic; }
      .product_detail .meta .stock h2 {
        font-size: 1.2em; }
        .product_detail .meta .stock h2 small {
          font-weight: normal;
          font-size: 0.9em; }
      .product_detail .meta .stock ul {
        .margin-top: -15px;
        _margin-top: 0; }
      .product_detail .meta .stock li {
        padding-left: 25px;
        margin-bottom: 8px; }
        .product_detail .meta .stock li h2 {
          color: #27792f; }
        .product_detail .meta .stock li a {
          color: #27792f;
          text-decoration: none; }
          .product_detail .meta .stock li a:hover {
            text-decoration: underline; }
        .product_detail .meta .stock li.in_stock a, .product_detail .meta .stock li.in_store_only a, .product_detail .meta .stock li.out_of_stock a, .product_detail .meta .stock li.call_store a, .product_detail .meta .stock li.store_pickup a {
          text-decoration: underline; }
        
          .product_detail .meta .stock li.in_stock a:hover, .product_detail .meta .stock li.in_store_only a:hover, .product_detail .meta .stock li.out_of_stock a:hover, .product_detail .meta .stock li.call_store a:hover .product_detail .meta .stock li.store_pickup a:hover {
            text-decoration: none;
            font-style: italic; }
        .product_detail .meta .stock li.in_stock, .product_detail .meta .stock li.store_pickup {
          background: url('/media/images/global/icon_instock.png') 0 1px no-repeat; }
        .product_detail .meta .stock li.in_store_only, .product_detail .meta .stock li.call_store {
          background: url('/media/images/global/icon_instoreonly.png') 0 1px no-repeat; }
        .product_detail .meta .stock li.out_of_stock {
          background: url('/media/images/global/icon_notinstock.png') 0 1px no-repeat; }
       .product_detail .meta .stock li.in_stock strong a, 
        .product_detail .meta .stock li.in_store_only strong a,
        .product_detail .meta .stock li.out_of_stock strong a,
        .product_detail .meta .stock li.store_pickup strong a,
        .product_detail .meta .stock li.call_store strong a {
            text-decoration: none;
            color: #000;
            font-weight: bold;
            font-style: normal; }
  .product_detail #last_update_date {margin-bottom: 0.5em;}
  .product_detail .about {
    margin-bottom: 15px; }
    .product_detail .about ul.tabs li {
      background-position: left -52px;
      cursor: pointer; }
      .product_detail .about ul.tabs li span {
        background-position: right -52px;
        color: #fff;
        cursor: pointer;
        padding-right: 23px;
        margin-left: 24px;
        _margin-left: 11px; }
      .product_detail .about ul.tabs li.last {
        margin-right: 0; }
      .product_detail .about ul.tabs li.off {
        background-position: left -26px; }
        .product_detail .about ul.tabs li.off span {
          background-position: right -26px; }
          .product_detail .about ul.tabs li.off span:hover {
            text-decoration: underline; }
    .safari .product_detail .about ul.tabs {
      overflow: hidden;
      margin-right: -30px;
      display: inline-block;
      width: 100%;
      left: -1px; }
      .safari .product_detail .about ul.tabs li span {
        white-space: pre;}
    .product_detail .about .panel {
      border: 1px solid #ccc;
      padding: 20px 0px 20px 20px; 
	  clear:both;
		}
      .product_detail .about .panel .inner {
        width: 630px;
        margin-right: 15px; }
        .product_detail .about .panel .inner p {
          font-size: 1.05em; }
        .product_detail .about .panel .inner h2 {
          font-size: 1.1em;
          margin-bottom: 5px;
          color: #a12d33; }
        .product_detail .about .panel .inner ul {
          margin-bottom: 20px;
          margin-left: 15px;
          color: #a12d33; }
          .product_detail .about .panel .inner ul li {
            list-style-type: disc;
            font-size: 1.05em; }
            .product_detail .about .panel .inner ul li p {
              color: #666;
              margin-bottom: 4px;
              font-size: 1em; }
        .product_detail .about .panel .inner.features h3 {
          font-size: 1.1em; }
        .product_detail .about .panel .inner.features h2 + h3, .product_detail .about .panel .inner.features h3 + p {
          margin-top: 8px; }
        .product_detail .about .panel .inner.features p {
          margin-bottom: 25px; }
        .product_detail .about .panel .inner.features li p {
          margin-bottom: 5px; }
        .product_detail .about .panel .inner.manuals ul,         .product_detail .about .panel .inner.buying_guide ul {
          margin-left: 0; }
        .product_detail .about .panel .inner.manuals li,         .product_detail .about .panel .inner.buying_guide li {
          list-style-type: none !important;
          margin-bottom: 15px; }
          .product_detail .about .panel .inner.manuals li p, .product_detail .about .panel .inner.manuals li h2,           .product_detail .about .panel .inner.buying_guide li p, .product_detail .about .panel .inner.buying_guide li h2 {
            color: #000 !important;
            background: url('/media/images/global/bg_list_items.gif') 0 -7px no-repeat;
            _background-position: 0 -8px;
            text-indent: 15px; }
            .product_detail .about .panel .inner.manuals li p a,             .product_detail .about .panel .inner.manuals li h2 a,             .product_detail .about .panel .inner.buying_guide li p a,             .product_detail .about .panel .inner.buying_guide li h2 a {
              color: #a12d33;
              text-decoration: underline; }
              .product_detail .about .panel .inner.manuals li p a:hover,               .product_detail .about .panel .inner.manuals li h2 a:hover,               .product_detail .about .panel .inner.buying_guide li p a:hover,               .product_detail .about .panel .inner.buying_guide li h2 a:hover {
                text-decoration: none; }
        .product_detail .about .panel .inner.buying_guide {
          width: 380px; }
          .product_detail .about .panel .inner.buying_guide li {
            margin-bottom: 25px; }
            .product_detail .about .panel .inner.buying_guide li h2 {
              font-size: 1.2em;
              font-weight: normal;
              background-position: 0 -5px; }
            .product_detail .about .panel .inner.buying_guide li p {
              text-indent: 0;
              background: none;
              margin-left: 15px;
              font-size: 1.05em; }
        .product_detail .about .panel .inner.reviews ul,         .product_detail .about .panel .inner.qa ul,         .product_detail .about .panel .inner.stories ul {
          margin-left: 0;
          color: #666; }
          .product_detail .about .panel .inner.reviews ul li,           .product_detail .about .panel .inner.qa ul li,           .product_detail .about .panel .inner.stories ul li {
            list-style-type: none; }
        .product_detail .about .panel .inner.reviews .review {
          border-bottom: 1px solid #d9d9d9;
          padding-bottom: 10px;
          margin-bottom: 20px; }
          .product_detail .about .panel .inner.reviews .review.last {
            border-bottom: 0;
            margin-bottom: 5px; }
        .product_detail .about .panel .inner.reviews .meta {
          border-right: 1px solid #d9d9d9;
          width: 170px;
          padding: 3px 20px 5px 0;
          margin-right: 20px; }
          .product_detail .about .panel .inner.reviews .meta ul {
            margin-bottom: 0; }
          .product_detail .about .panel .inner.reviews .meta li {
            margin-bottom: 5px; }
            .product_detail .about .panel .inner.reviews .meta li strong {
              display: block;
              width: 82px;
              color: #565656; }
            .product_detail .about .panel .inner.reviews .meta li.links {
              padding: 15px 0 10px; }
              .product_detail .about .panel .inner.reviews .meta li.links a {
                display: block;
                color: #c41421;
                text-decoration: underline; }
                .product_detail .about .panel .inner.reviews .meta li.links a:hover {
                  text-decoration: none; }
                .product_detail .about .panel .inner.reviews .meta li.links a.my_reviews {
                  color: #666; }
            .product_detail .about .panel .inner.reviews .meta li.location strong {
              display: inline;
              width: auto;
              color: #666; }
        .product_detail .about .panel .inner.reviews .info {
          width: 395px; }
          .product_detail .about .panel .inner.reviews .info .top10 {
            background: url('/media/images/global/bg_content_product_top10.png') 4px center no-repeat;
            padding: 4px 6px 4px 22px;
            border: 1px solid #d9d9d9;
            font-weight: bold;
            font-size: 0.9em;
            margin-bottom: 10px; }
          .product_detail .about .panel .inner.reviews .info h2, .product_detail .about .panel .inner.reviews .info h3 {
            margin-bottom: 15px; }
          .product_detail .about .panel .inner.reviews .info h2 {
            color: #666;
            width: 260px; }
            .product_detail .about .panel .inner.reviews .info h2 span {
              color: #a12d33; }
          .product_detail .about .panel .inner.reviews .info h3 {
            font-weight: normal;
            font-size: 1.05em;
            text-align: right;
            width: 135px; }
          .product_detail .about .panel .inner.reviews .info p, .product_detail .about .panel .inner.reviews .info h3 {
            font-style: italic; }
          .product_detail .about .panel .inner.reviews .info p a {
            color: #666;
            text-decoration: underline;
            padding-left: 10px; }
            .product_detail .about .panel .inner.reviews .info p a.report, .product_detail .about .panel .inner.reviews .info p a:hover {
              text-decoration: none; }
            .product_detail .about .panel .inner.reviews .info p a.report {
              padding-left: 0; }
              .product_detail .about .panel .inner.reviews .info p a.report:hover {
                text-decoration: underline; }
          .product_detail .about .panel .inner.reviews .info p.clear {
            margin-bottom: 20px;
            font-style: normal; }
        .product_detail .about .panel .inner.reviews .pagination,         .product_detail .about .panel .inner.stories .pagination {
          border: 1px solid #999;
          padding: 8px 12px 7px;
          background: #F3F3F3 url('/media/images/global/bg_content_results_more.png') left bottom repeat-x; }
          .product_detail .about .panel .inner.reviews .pagination strong,           .product_detail .about .panel .inner.stories .pagination strong {
            padding-top: 2px;
            color: #333;
            font-size: 1.1em; }
          .product_detail .about .panel .inner.reviews .pagination ul,           .product_detail .about .panel .inner.stories .pagination ul {
            margin: 0; }
            .product_detail .about .panel .inner.reviews .pagination ul li,             .product_detail .about .panel .inner.stories .pagination ul li {
              float: left; }
              .product_detail .about .panel .inner.reviews .pagination ul li a,               .product_detail .about .panel .inner.stories .pagination ul li a {
                text-decoration: underline; }
                .product_detail .about .panel .inner.reviews .pagination ul li a.selected,                 .product_detail .about .panel .inner.stories .pagination ul li a.selected {
                  text-decoration: none; }
        .product_detail .about .panel .inner.qa {
          background: #f0f0f1 url('/media/images/global/bg_content_product_qa.png') left top no-repeat;
          width: 700px;
          padding-top: 5px;
          _margin-bottom: -10px; }
          .product_detail .about .panel .inner.qa a {
            text-decoration: underline;
            color: #333; }
            .product_detail .about .panel .inner.qa a:hover {
              text-decoration: none; }
            .product_detail .about .panel .inner.qa a.policies {
              margin-top: 9px;
              margin-left: 5px; }
          .product_detail .about .panel .inner.qa h2, .product_detail .about .panel .inner.qa h3 {
            margin-bottom: 8px; }
          .product_detail .about .panel .inner.qa h2 {
            text-transform: uppercase;
            color: #e51322;
            font-size: 1em; }
          .product_detail .about .panel .inner.qa h2, .product_detail .about .panel .inner.qa p {
            margin-left: 5px; }
          .product_detail .about .panel .inner.qa h3, .product_detail .about .panel .inner.qa a.terms {
            margin-right: 5px; }
          .product_detail .about .panel .inner.qa a.terms, .product_detail .about .panel .inner.qa a.policies, .product_detail .about .panel .inner.qa p {
            font-size: 0.9em; }
          .product_detail .about .panel .inner.qa h3 {
            text-align: right;
            color: #666; }
          .product_detail .about .panel .inner.qa h3, .product_detail .about .panel .inner.qa a.policies {
            font-weight: normal;
            font-size: 0.9em; }
          .product_detail .about .panel .inner.qa ul.tabs {
            margin: 0;
            padding-left: 5px;
            border-bottom: 1px solid #cbcbcb;
            .height: 29px; }
            .product_detail .about .panel .inner.qa ul.tabs li, .product_detail .about .panel .inner.qa ul.tabs li a {
              background-image: none; }
            .product_detail .about .panel .inner.qa ul.tabs li {
              border: 1px solid #cbcbcb;
              padding: 0;
              background: #bbb;
              margin: 0 7px -1px 0;
              height: auto; }
              .product_detail .about .panel .inner.qa ul.tabs li a {
                padding: 7px 30px 6px;
                margin: 0;
                height: auto;
                color: #565656;
                text-decoration: none;
                font-weight: normal; }
              .product_detail .about .panel .inner.qa ul.tabs li.selected {
                background: #fff url('/media/images/global/bg_content_product_qa_tabs.png') left top repeat-x;
                border-bottom: 1px solid #fff; }
                .product_detail .about .panel .inner.qa ul.tabs li.selected a {
                  color: #e51322; }
          .product_detail .about .panel .inner.qa .qa_body {
            background: #fff;
            padding-top: 10px; }
            .product_detail .about .panel .inner.qa .qa_body .green_button {
              padding: 0;
              width: auto;
              text-transform: uppercase;
              text-decoration: none; }
              .product_detail .about .panel .inner.qa .qa_body .green_button span {
                display: block;
                padding: 6px 10px 6px 8px;
                margin-right: 6px;
                background: url('/media/images/global/bg_content_results_compare.gif') right 2px no-repeat; }
            .product_detail .about .panel .inner.qa .qa_body h2 {
              color: #333;
              text-transform: none;
              margin-left: 2px; }
            .product_detail .about .panel .inner.qa .qa_body ul {
              margin-bottom: 10px; }
              .product_detail .about .panel .inner.qa .qa_body ul li {
                margin: 0;
                background: #efefef;
                border-bottom: 1px solid #fff;
                padding: 5px 5px 5px 8px;
                font-size: 0.95em; }
                .product_detail .about .panel .inner.qa .qa_body ul li a {
                  background: url('/media/images/global/bg_content_product_qa_list.gif') 0 -2px no-repeat;
                  padding-left: 15px; }
                .product_detail .about .panel .inner.qa .qa_body ul li strong {
                  font-size: 0.9em;
                  margin-top: 2px;
                  display: block;
                  color: #333; }
          .product_detail .about .panel .inner.qa input.left {
            color: #666;
            width: 100px;
            font-size: 1em;
            padding: 1px;
            margin: 0 15px 0 5px;
            width: 310px; }
          .product_detail .about .panel .inner.qa input.submit {
            width: auto;
            color: #000;
            font-size: 1.05em; }
          .product_detail .about .panel .inner.qa fieldset {
            border-bottom: 1px solid #bbb;
            padding-bottom: 10px;
            margin-bottom: 10px; }
        .product_detail .about .panel .inner.how_to .how_to_videos h3, .product_detail .about .panel .inner.how_to .how_to_videos p {
          float: left;
          width: 410px; }
        .product_detail .about .panel .inner.how_to .how_to_videos p {
          color: #333; }
        .product_detail .about .panel .inner.how_to ul {
          margin: 0; }
        .product_detail .about .panel .inner.how_to li {
          list-style-type: none !important;
          width: auto; }
        .product_detail .about .panel .inner.stories .story {
          padding-bottom: 10px;
          border-bottom: 1px solid #ccc;
          margin-bottom: 12px;
          color: #333;
          .padding: 0 !important;
          .height: 1%; }
        .product_detail .about .panel .inner.stories .user {
          font-size: 0.9em;
          width: 155px;
          padding: 30px 35px 0 0; }
          .product_detail .about .panel .inner.stories .user li {
            color: #333; }
          .product_detail .about .panel .inner.stories .user .share {
            margin-top: 60px; }
            .product_detail .about .panel .inner.stories .user .share strong {
              padding: 2px 6px 0 0; }
            .product_detail .about .panel .inner.stories .user .share a {
              margin-right: 5px; }
        .product_detail .about .panel .inner.stories .details {
          width: 283px;
          margin-bottom: 0;
          padding: 5px 15px 0;
          border: 1px solid #ccc;
          border-width: 0 1px; }
          .product_detail .about .panel .inner.stories .details p {
            font-size: 0.95em; }
          .product_detail .about .panel .inner.stories .details h2, .product_detail .about .panel .inner.stories .details h3 {
            font-size: 0.95em;
            color: #333; }
          .product_detail .about .panel .inner.stories .details h2 {
            width: 180px; }
          .product_detail .about .panel .inner.stories .details h3 {
            width: 100px;
            text-align: right; }
          .product_detail .about .panel .inner.stories .details.full {
            border-right: 0;
            width: 424px;
            padding-right: 0; }
            .product_detail .about .panel .inner.stories .details.full h2 {
              width: 310px; }
        .product_detail .about .panel .inner.stories .photos {
          width: 110px;
          padding-left: 15px;
          font-size: 0.95em; }
          .product_detail .about .panel .inner.stories .photos img {
            border: 1px solid #ccc;
            display: block;
            margin-bottom: 5px; }
          .product_detail .about .panel .inner.stories .photos a {
            text-decoration: underline; }
            .product_detail .about .panel .inner.stories .photos a:hover {
              text-decoration: none; }
          .product_detail .about .panel .inner.stories .photos h4 {
            text-transform: uppercase;
            margin-top: 8px;
            font-size: 1em; }
          .product_detail .about .panel .inner.stories .photos p {
            font-size: 0.8em; }
  .product_detail .warning {
    position: absolute;
    z-index: 100;
    top: 33px;
    left: 0;
    background: #f7e7e8;
    color: #a4020e;
    border: 1px solid #a4020e;
    font-weight: bold;
    font-size: 0.95em;
    padding: 5px 10px;
    float: left;
    width: 285px; }
    .product_detail .warning p {
      margin: 0;
      text-align: center; }
    .product_detail .warning img {
      position: absolute;
      top: -9px;
      left: 55px; }

.comparison {
  _width: 794px; }
  .comparison table {
    width: 794px;
    margin: 1px;
    color: #333; }
    .comparison table tr.image td img {
      width: 100px;
      height: 100px; }
    .comparison table a.red_button, .comparison table a.green_button {
      width: auto;
      padding: 0;
      background-image: none;
      text-decoration: none !important;
      padding: 4px 0; }
      .comparison table a.red_button span,       .comparison table a.green_button span {
        padding-right: 10px;
        background: url('/media/images/global/bg_content_results_compare.gif') right -2px no-repeat; }
    .comparison table a.red_button {
      font-size: 0.95em !important; }
      .comparison table a.red_button span {
        background: url('/media/images/global/bg_content_red_button_arrow.gif') right -4px no-repeat; }
    .comparison table ul.rating {
      margin-left: 23px; }
    .comparison table th, .comparison table td {
      border-left: 1px solid #ededed;
      border-right: 1px solid #ededed;
      vertical-align: top;
      text-align: center;
      padding: 8px 15px; }
    .comparison table th {
      font-weight: bold;
      text-align: left;
      width: 130px; }
    .comparison table tr.odd th, .comparison table tr.odd td {
      background: #f1f1f1 !important; }
    .comparison table tr.remove th, .comparison table tr.remove td {
      border: 0;
      padding: 0 0 5px;
      vertical-align: bottom; }
      .comparison table tr.remove th a,       .comparison table tr.remove td a {
        color: #a20611;
        text-decoration: underline; }
        .comparison table tr.remove th a:hover,         .comparison table tr.remove td a:hover {
          text-decoration: none; }
        .comparison table tr.remove th a.green_button,         .comparison table tr.remove td a.green_button {
          margin: 0 0 0 -1px;
          width: 160px; }
    .comparison table tr.model th, .comparison table tr.model td {
      border-top: 1px solid #ededed;
      font-weight: bold;
      line-height: 1.4; }
    .comparison table tr.price, .comparison table tr.inspect {
      border: 0; }
      .comparison table tr.price th, .comparison table tr.price td,       .comparison table tr.inspect th, .comparison table tr.inspect td {
        font-weight: bold; }
      .comparison table tr.price td,       .comparison table tr.inspect td {
        color: #a20611; }
        .comparison table tr.price td .regular,         .comparison table tr.inspect td .regular {
          color: #000; }
    .comparison table tr.inspect {
      height: auto !important; }
    .comparison table tr.product_number th, .comparison table tr.product_number td,     .comparison table tr.price th, .comparison table tr.price td,     .comparison table tr.details th, .comparison table tr.details td,     .comparison table tr.rating th, .comparison table tr.rating td {
      padding-bottom: 0; }
    .comparison table tr.rating th, .comparison table tr.rating td {
      padding-top: 0; }
    .comparison table tr.warranty p {
      text-align: left;
      margin-bottom: 0;
      line-height: 1.3;
      font-size: 1em;
      border-bottom: 1px solid #ededed; }

#how_to_promo {
  height: 431px;
  overflow: hidden;
  width: 766px;
  background: #c5d7e2 url('/media/images/global/bg_content_how_to_promo.png') 0 0 no-repeat;
  padding: 15px; }
  #how_to_promo .instruction, #how_to_promo .player, #how_to_promo .selector {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 12px;
    overflow: hidden; }
  #how_to_promo .instruction {
    width: 387px;
    height: 410px;
    background-image: url('/media/images/global/bg_content_how_to_instructions.png'); }
    #how_to_promo .instruction h1, #how_to_promo .instruction h2, #how_to_promo .instruction h3, #how_to_promo .instruction li {
      color: #508cbf; }
    #how_to_promo .instruction h1, #how_to_promo .instruction h3 {
      text-transform: uppercase; }
    #how_to_promo .instruction h3 {
      margin-bottom: 5px; }
    #how_to_promo .instruction h1 {
      margin-bottom: 0;
      font-size: 2em; }
    #how_to_promo .instruction h2 {
      font-weight: normal;
      margin-bottom: 7px;
      font-size: 1.4em; }
    #how_to_promo .instruction p {
      margin-bottom: 8px;
      .margin-bottom: 7px;
      font-size: 1em;
      .font-size: 0.95em; }
    #how_to_promo .instruction ul {
      margin-left: 15px;
      margin-bottom: 8px; }
    #how_to_promo .instruction li {
      list-style-type: disc; }
      #how_to_promo .instruction li p {
        margin-bottom: 4px;
        .margin-bottom: 1px;
        .position: relative;
        .top: -3px;
        color: #666; }
  #how_to_promo .player, #how_to_promo .selector {
    width: 316px; }
  #how_to_promo .player {
    height: 264px;
    margin-bottom: 13px;
    background-image: url('/media/images/global/bg_content_how_to_video.png'); }
  #how_to_promo .selector {
    height: 109px;
    background-image: url('/media/images/global/bg_content_how_to_selector.png'); }
    #how_to_promo .selector li {
      float: left;
      width: 94px;
      margin-right: 17px; }
      #how_to_promo .selector li.last {
        margin-right: 0; }
    #how_to_promo .selector img {
      width: 92px;
      height: 70px;
      border: 1px solid #a7b3bb; }
    #how_to_promo .selector strong {
      display: block;
      margin-top: 2px;
      margin-bottom: -1px; }
    #how_to_promo .selector a {
      color: #508cbf; }
      #how_to_promo .selector a.image {
        display: block;
        width: 94px;
        height: 72px;
        overflow: hidden;
        position: relative; }
        #how_to_promo .selector a.image span, #how_to_promo .selector a.image img {
          cursor: pointer; }
        #how_to_promo .selector a.image span {
          display: block;
          position: absolute;
          width: 92px;
          height: 50px;
          padding-top: 20px;
          background: #4685bb;
          top: 1px;
          left: 1px;
          text-align: center;
          font-weight: bold;
          color: #fff;
          font-size: 1.1em;
          line-height: 1.1;
          filter: alpha(opacity=85);
          -moz-opacity: 0.85;
          opacity: 0.85; }
    #how_to_promo .selector p {
      font-size: 0.9em;
      line-height: 1.1;
      color: #333; }

#how_to_options {
  margin-top: 15px; }
  #how_to_options ul.tabs {
    margin-left: 0px;
    _width: 797px; }
    #how_to_options ul.tabs li {
      float: left;
      height: 27px;
      _height: 25px;
      width: 198px;
      font-weight: bold;
      background: url('/media/images/global/bg_content_how_to_tabs.png') left top repeat-x;
      color: #fff;
      text-transform: uppercase;
      border: 1px solid #8d060f;
      border-right: 0;
      position: relative;
      _margin-right: -1px; }
      #how_to_options ul.tabs li span {
        display: block;
        text-align: center;
        width: 199px;
        _width: 198px;
        position: absolute;
        _position: static;
        top: -1px;
        left: -1px;
        height: 22px;
        _height: 18px;
        padding-top: 7px;
        _padding-top: 4px;
        cursor: pointer;
        background-repeat: no-repeat !important; }
      #how_to_options ul.tabs li.off {
        border-color: #999 !important;
        background-color: #f3f3f3;
        color: #333;
        background-position: left bottom; }
      #how_to_options ul.tabs li.last {
        border-right: 1px solid #8d060f;
        width: 197px;
        _width: 199px; }
    html>body #how_to_options ul.tabs li.last span {
      background: url('/media/images/global/bg_content_how_to_tabs-corners.gif') right -58px; }
    html>body #how_to_options ul.tabs li.last.off {
      border-color: #999; }
      html>body #how_to_options ul.tabs li.last.off span {
        background: url('/media/images/global/bg_content_how_to_tabs-corners.gif') right -87px; }
    html>body #how_to_options ul.tabs li.first span {
      background: url('/media/images/global/bg_content_how_to_tabs-corners.gif') left 0; }
    html>body #how_to_options ul.tabs li.first.off span {
      background: url('/media/images/global/bg_content_how_to_tabs-corners.gif') left -29px; }
  #how_to_options .content {
    border: 1px solid #ccc;
    border-top: 0;
    .margin-top: -15px;
    padding: 12px;
    .padding-top: 7px;
    _padding-top: 32px; }
    #how_to_options .content ul {
      float: left;
      width: 185px;
      margin-right: 10px; }
      #how_to_options .content ul li {
        margin-bottom: 3px;
        padding-left: 12px;
        background-position: 0 -9px;
        background-repeat: no-repeat; }
      #how_to_options .content ul.last {
        margin-right: 0; }
    #how_to_options .content h1 {
      color: #333;
      text-transform: none;
      margin-bottom: 20px;
      font-size: 1.3em;
      height: 26px;
      border-bottom: 1px solid #e5e5e5;
      clear: both; }
      #how_to_options .content h1 img, #how_to_options .content h1 span {
        display: block;
        float: left;
        position: relative;
        top: 11px;
        background: #fff; }
      #how_to_options .content h1 span {
        padding: 6px 10px 0 0; }
      #how_to_options .content h1 img {
        height: 26px;
        width: 34px;
        overflow: hidden; }
    .opera #how_to_options .content h1 {
      position: relative;
      margin-top: 0; }
      .opera #how_to_options .content h1 span {
        position: absolute;
        left: 0; }
  .opera #how_to_options .content {
    padding-top: 2px; }
  #how_to_options .electrical h1 span {
    background-position: 0 -46px; }
  #how_to_options .tools h1 span {
    background-position: 0 -100px; }
  #how_to_options .decorating h1 span {
    background-position: 0 -151px; }
  #how_to_options .decorating li {
    background-image: url('/media/images/global/bg_list_items-yellow.gif'); }
  #how_to_options .automotive h1 span {
    background-position: 0 -205px; }
  #how_to_options .automotive li {
    background-image: url('/media/images/global/bg_list_items-red.gif'); }
  #how_to_options .plumbing li,   #how_to_options .electrical li,   #how_to_options .tools li {
    background-image: url('/media/images/global/bg_list_items-blue.gif'); }
  #how_to_options #tab_page_how_to_demos h1,   #how_to_options #tab_page_how_to_tools h1,   #how_to_options #tab_page_how_to_guide h1 {
    margin: 0;
    height: auto;
    border: 0; }

#check_out .progress, #registration .progress {
  height: 39px;
  overflow: hidden; }
  #check_out .progress h1,   #registration .progress h1 {
    width: 484px;
    height: 28px;
    overflow: hidden;
    color: #333;
    text-transform: none;
    padding: 11px 13px 0;
    background: url('/media/images/global/bg_content_checkout_header.png') 0 0 no-repeat; }
  #check_out .progress ol,   #registration .progress ol {
    width: 476px;}
    #check_out .progress ol li,     #registration .progress ol li {
      float: left;
      margin-left: 11px;
      _margin-left: 9px; }
      #check_out .progress ol li span,       #registration .progress ol li span {
        width: 73px;
        display: block;
        height: 30px;
        overflow: hidden;
        background: url('/media/images/global/bg_content_checkout_tabs.png') 0 0 no-repeat;
        color: #333;
        padding: 6px 2px 3px 33px;
        line-height: 1.1;
        font-weight: bold; }
      #check_out .progress ol li span.selected {color: white;}
      #check_out .progress ol li.shop_cart span.selected,       #registration .progress ol li.shop_cart span.selected {
        background-position: 0 -40px; }
      #check_out .progress ol li.ship_bill span,       #registration .progress ol li.ship_bill span {
        background-position: -109px 0; }
      #check_out .progress ol li.ship_bill span.selected,       #registration .progress ol li.ship_bill span.selected {
        background-position: -109px -40px; }
      #check_out .progress ol li.review_order span,       #registration .progress ol li.review_order span {
        background-position: -218px 0; }
      #check_out .progress ol li.review_order span.selected,       #registration .progress ol li.review_order span.selected {
        background-position: -218px -40px; }
      #check_out .progress ol li.pay_detail span,       #registration .progress ol li.pay_detail span {
        background-position: -327px 0; }
      #check_out .progress ol li.pay_detail span.selected,       #registration .progress ol li.pay_detail span.selected {
        background-position: -327px -40px; }
#check_out .continue, #registration .continue {
  width: 282px; }
#check_out .print, #registration .print {
  width: 203px; }
  #check_out .print a,   #registration .print a {
    display: block;
    border: 1px dotted #9d9d9d;
    background: #F5F5F5 url('/media/images/global/button-bg-ltgrey-arrow.png') no-repeat scroll 98% 50%;
    height:auto;
    line-height:1.4;
    width: 200px; }
  #check_out .print p,   #registration .print p {
    font-size: 0.8em;
    margin-top: 5px; }
#check_out .dept, #registration .dept {
  border: 1px solid #d9d9d9;
  background: #f2f2f2;
  padding: 10px; }
  #check_out .dept h2,   #registration .dept h2 {
    color: #333;
    font-size: 1.4em;
    margin-bottom: 10px; }
  #check_out .dept ul,   #registration .dept ul {
    margin-left: 14px;
    .margin-left: 0;
    list-style-type: disc !important; }
  #check_out .dept li,   #registration .dept li {
    color: #cc0000;
    list-style-type: disc !important;
    font-size: 1em;
    width: 123px;
    float: left;
    margin-bottom: 1px; }
    #check_out .dept li a,     #registration .dept li a {
      text-decoration:none;
      .position: relative;
      .top: -3px; }
      #check_out .dept li a:hover,     #registration .dept li a:hover {
        text-decoration:underline;}
#check_out .checkout_box, #registration .checkout_box {
  width: 473px;
  border: 1px dotted #ccc;
  padding: 10px; }
  #check_out .checkout_box table,   #registration .checkout_box table {
    margin-top: 5px;
    width: 100%; }
    #check_out .checkout_box table input,     #registration .checkout_box table input {
      position: relative;
      top: 2px;
      .top: -1px; }
    #check_out .checkout_box table .price,     #registration .checkout_box table .price {
      text-align: right;
      padding-right: 0; }
      #check_out .checkout_box table .price strong,       #registration .checkout_box table .price strong {
        color: #333;
        font-size: 1em; }
  #check_out .checkout_box h2,   #registration .checkout_box h2 {
    color: #333;
    font-size: 1.1em; }
  #check_out .checkout_box strong,   #registration .checkout_box strong {
    color: #cc0000;
    font-size: 1.2em; }
  #check_out .checkout_box li,   #registration .checkout_box li {
    border-bottom: 1px dotted #ccc;
    padding: 4px 0;
    clear: both; }
    #check_out .checkout_box li.total, #registration .checkout_box li.total {
      border: 0; }
    #check_out .checkout_box li.wrap_total strong,     #check_out .checkout_box li.giftwrap_total strong,     #check_out .checkout_box li.disposal strong,     #registration .checkout_box li.wrap_total strong,     #registration .checkout_box li.giftwrap_total strong,     #registration .checkout_box li.disposal strong {
      color: #333;
      font-size: 1em; }
    #check_out .checkout_box li.disposal_total h2, #check_out .checkout_box li.disposal_total strong,     #registration .checkout_box li.disposal_total h2, #registration .checkout_box li.disposal_total strong {
      .position: relative;
      .top: -16px; }
    #check_out .checkout_box li li,     #registration .checkout_box li li {
      padding: 0;
      border: 0;
      text-align: right; }
    #check_out .checkout_box li.redeem ul,     #registration .checkout_box li.redeem ul {
      .position: relative;
      .top: -15px;
      _width: 475px; }
    #check_out .checkout_box li.redeem li,     #registration .checkout_box li.redeem li {
      text-align: left;
      font-weight: bold;
      color: #333;
      margin-top: 5px; }
      #check_out .checkout_box li.redeem li input,       #registration .checkout_box li.redeem li input {
        width: 55px;
        height: 17px;
        .height: 19px;
        position: relative;
        left: -73px;
        .left: -80px; }
      .opera #check_out .checkout_box li.redeem li input,       .safari #check_out .checkout_box li.redeem li input,       .opera #registration .checkout_box li.redeem li input,       .safari #registration .checkout_box li.redeem li input {
        height: 19px; }
      #check_out .checkout_box li.redeem li input, #check_out .checkout_box li.redeem li .card_update,       #registration .checkout_box li.redeem li input, #registration .checkout_box li.redeem li .card_update {
        float: right;
        margin-top: -26px;
        .margin-top: -25px;
        margin-left: 5px; }
      .opera #check_out .checkout_box li.redeem li input, .opera #check_out .checkout_box li.redeem li .card_update,       .opera #registration .checkout_box li.redeem li input, .opera #registration .checkout_box li.redeem li .card_update {
        margin-top: -10px; }
      #check_out .checkout_box li.redeem li .card_update,       #registration .checkout_box li.redeem li .card_update {
        width: 65px;
        height: 21px;
        float: right;
        border: 1px solid #858585;
        display: block;
        text-indent: -999em;
        .position: relative;
        .left: 65px;
        background: url('/media/images/global/bg_content_checkout_card_update.png') 0 0 no-repeat; }
      .opera #check_out .checkout_box li.redeem li .card_update,       .safari #check_out .checkout_box li.redeem li .card_update,       .opera #registration .checkout_box li.redeem li .card_update,       .safari #registration .checkout_box li.redeem li .card_update {
        position: relative;
        left: 65px; }
      #check_out .checkout_box li.redeem li strong,       #registration .checkout_box li.redeem li strong {
        font-size: 1em; }
      #check_out .checkout_box li.redeem li label,       #registration .checkout_box li.redeem li label {
        font-weight: normal; }
      #check_out .checkout_box li.redeem li.right,       #registration .checkout_box li.redeem li.right {
        width: 280px; }
    .safari #check_out .checkout_box li.redeem li.right,     .safari #registration .checkout_box li.redeem li.right {
      width: 280px; }
      .safari #check_out .checkout_box li.redeem li.right .card_update,       .safari #registration .checkout_box li.redeem li.right .card_update {
        left: 0; }
#check_out .promo_code, #registration .promo_code {
  background: #fbebeb;
  color: #cc0000;
  border: 1px solid #cc0000;
  padding: 10px;
  margin-bottom: 10px; }
  #check_out .promo_code label,   #registration .promo_code label {
    color: #333;
    font-weight: bold;
    margin-right: 5px; 
    margin-top: 3px;
    float: left;}
    #check_out .promo_code label span,     #registration .promo_code label span {
      font-weight: normal; }
  #check_out .promo_code input,   #registration .promo_code input {
    width: 250px; }
  #check_out .promo_code p,   #registration .promo_code p {
    margin: 5px 0 0;
    font-size: 0.95em; }
#check_out .begin_checkout, #check_out .proceed_checkout, #check_out .continue_checkout, #registration .begin_checkout, #registration .proceed_checkout, #registration .continue_checkout {
  margin-top: 20px; }
#check_out .continue_checkout, #registration .continue_checkout {
  margin-top: 0; }
#check_out .register_now, #registration .register_now {
  margin-top: -35px; }
#check_out li.postalcode {
  color: #000; 
  font-weight: bold; 
  padding: 6px 0 6px 45px;
  float: right;
  width: 428px;
  line-height: 20px;
  position: relative; }
  #check_out li.postalcode input {
    text-align: center;
    width: 70px;
    height: 18px; line-height: 18px;}
  #check_out li.postalcode a {
    position: absolute;
    top: 6px;
    right: 0;
    width: 68px; 
    background:#F5F5F5 url('/media/images/global/button-bg-ltgrey-arrow.png') no-repeat scroll 98% 50%;
    border:1px solid #cccccc;
    color: #333 !important;
    height:20px;
    line-height:20px; }

table.shopping_cart {
  margin: 25px 0; }
  table.shopping_cart img {
    border: 1px solid #ccc; }
  table.shopping_cart th, table.shopping_cart td {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px; }
  table.shopping_cart th span {
    padding: 2px 6px;
    display: block;
    float: left;
    text-transform: uppercase;
    background: #ccc;
    font-weight: bold;
    color: #333;
    font-size: 1em; }
  table.shopping_cart td {
    padding-top: 15px;
    padding-bottom: 12px;
    vertical-align: top;
    height: 160px; }
  table.shopping_cart h2 {
    color: #333;
    font-size: 1.1em;
    width: 230px;
    line-height: 1.25; }
  table.shopping_cart h3 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.85em;
    margin: 4px 0 20px; }
  table.shopping_cart label {
    font-size: 1.1em; }
  table.shopping_cart textarea {
    border: 1px solid #ccc;
    margin-top: 3px;
    width: 230px;
    height: 66px;
    padding: 2px; }
  table.shopping_cart a {
    text-decoration: underline; }
    table.shopping_cart a:hover {
      text-decoration: none; }
    table.shopping_cart a.remove_item, table.shopping_cart a.update_cart, table.shopping_cart a.change_quantity {
      text-decoration: none;
      border: 1px solid #9f9f9f;
      width: 124px;
      float: right;
      margin-bottom: 8px;}
  table.shopping_cart small {
    font-size: 0.9em; }
  table.shopping_cart .image {
    width: 181px; }
  table.shopping_cart .item {
    width: 347px; }
    table.shopping_cart .item li {
      color: #000; }
    table.shopping_cart .item .price {
      color: #cc0000;
      font-size: 1.3em; }
  table.shopping_cart .options {
    width: 287px; }
    table.shopping_cart .options li {
      margin-bottom: 12px; }
    table.shopping_cart .options label, table.shopping_cart .options p {
      color: #333;
      display: block; }
    table.shopping_cart .options p {
      width: 165px; }
    table.shopping_cart .options .gift_wrap input {
      float: left;
      margin-right: -13px;
      position: relative;
      left: -18px;
      top: 1px;
      .top: -2px; }
    table.shopping_cart .options .gift_wrap label {
      .float: left; }
    table.shopping_cart .options .gift_wrap span {
      .clear: both;
      .margin-left: 6px; }
  table.shopping_cart .total {
    width: 178px;
    padding-right: 0;
    text-align: right; }
    table.shopping_cart td.total {font-size: 0.92em;}
    table.shopping_cart .total span {
      background: #333;
      color: #fff;
      float: right; }
      table.shopping_cart .total span.quantity {
        display: block;
        background: none;
        color: #333;
        font-weight: bold;
        font-size: 1.1em;
        margin-left: 10px;
        position: relative;
        top: 4px; }
    table.shopping_cart .total fieldset {
      border-left: 1px solid #ccc;
      height: 160px; }
    table.shopping_cart .total input, table.shopping_cart .total label {
      float: right; }
    table.shopping_cart .total input {
      width: 30px;
      margin-left: 10px;
      text-align: center; }
    table.shopping_cart .total label, table.shopping_cart .total .price {
      color: #333;
      font-weight: bold; }
    table.shopping_cart .total label {
      position: relative;
      top: 4px; }
    table.shopping_cart .total .price {
      padding: 10px 0;
      font-size: 1.3em;
      text-align: right;
      .width: 170px; }
    table.shopping_cart .total .disposal, table.shopping_cart .total .initial {
      position: relative;
      top: 3px;
      _top: 5px; }
      table.shopping_cart .total .disposal label,       table.shopping_cart .total .initial label {
        font-size: 1em;
        font-weight: normal;
        float: left;
        text-align: right !important;
        width: 120px; }
      table.shopping_cart .total .disposal strong,       table.shopping_cart .total .initial strong {
        float: right;
        padding-top: 4px;
        _padding-top: 7px;
        margin-bottom: -3px; }

.review_order h2 {
  color: #cc0000;
  font-size: 1.3em;
  margin-bottom: 15px; }
.review_order address {
  margin-left: -53px;
  .margin-left: -53px;
  line-height: 1.5;
  margin-top: -20px;
  .margin-top: -5px; }
  .review_order address strong {
    font-size: 1.1em;
    margin-bottom: 3px; }
.opera .review_order address, .safari .review_order address {
  margin-left: -53px; }
.review_order .addresses, .review_order .confirmation {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
  .clear: both; }
  .review_order .addresses div,   .review_order .confirmation div {
    float: left; }
.review_order .addresses {
  height: 220px; }
.review_order .confirmation {
  .height: 265px; }
  .review_order .confirmation div {
    height: 265px;
    overflow: hidden; }
.review_order .address_billing, .review_order .address_shipping {
  width: 204px; }
  .review_order .address_billing a,   .review_order .address_shipping a {
    width: 163px;
    border: 1px solid #858585;
    margin-top: 1em; }
.review_order .address_billing, .review_order .address_shipping, .review_order .fulfillment {
  height: 220px;
  overflow: hidden; }
.review_order .address_shipping {
  margin-right: 46px; }
.review_order .confirmation {
  margin: 15px 0 25px; }
.review_order .address_billing, .review_order .address_shipping, .review_order .order {
  border-right: 1px dotted #ccc; }
.review_order .order {
  width: 455px; }
.review_order .fulfillment, .review_order .policy {
  margin-left: 42px;
  width: 487px; }
.review_order .fulfillment {
  height: 200px;
  padding-top: 20px; }
  .review_order .fulfillment h3 {
    font-size: 1.15em;
    margin-bottom: 5px; }
  .review_order .fulfillment p {
    font-size: 0.95em; }
.review_order .order {
  position: relative; }
  .review_order .order label, .review_order .order input {
    float: left; }
  .review_order .order input {
    width: 290px; }
  .review_order .order label {
    font-weight: bold;
    color: #333;
    font-size: 1.1em;
    padding-top: 6px;
    margin-right: 5px;
    width: 135px;
    position: relative; }
    .review_order .order label span {
      color: #cc0000;
      padding-left: 5px;
      position: absolute;
      right: 0;
      top: 0; }
  .review_order .order p {
    clear: both;
    margin-left: 125px;
    padding-top: 3px;
    font-size: 0.9em; }
.review_order fieldset.agree {
  border: 1px solid #cc0000;
  padding: 5px;
  font-weight: bold;
  color: #333;
  clear: both;
  background: #fbebeb; }
  .review_order fieldset.agree label {
    position: relative;
    top: -1px;
    margin-left: 5px; }
  .opera .review_order fieldset.agree label {
    top: 1px; }
.safari .review_order .agree {
  position: absolute;
  width: 475px;
  margin-top: 220px; }
.review_order #terms {
  width: 475px;
  height: 183px;
  .height: 181px;
  overflow: auto;
  padding: 5px;
  margin-bottom: 10px;
  _margin-bottom: -5px;
  border: 1px solid #ccc; }
  .review_order #terms h3 {
    font-size: 1.1em; }
  .review_order #terms p {
    font-size: 0.95em; }

.shipping_billing_area {
  padding-top: 20px; }
  .shipping_billing_area form {
    border-top: 1px dotted #666;
    padding-top: 1em;
  }
  .shipping_billing_area h2 {
    color: #cc0000;
    font-size: 1.3em;
    margin-bottom: 10px; }
  .shipping_billing_area p a {
    text-decoration: underline; }
    .shipping_billing_area p a:hover {
      text-decoration: none; }
  .shipping_billing_area p.note {
    font-size: 0.9em; }
  .shipping_billing_area p.blurb {
    font-size: 0.95em;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px; }
  .shipping_billing_area .your_address_shipping, .shipping_billing_area .your_address_billing {
    width: 460px;
    margin-bottom: 12px; }
  .shipping_billing_area ul li {
    margin-bottom: 15px;
    position: relative; }
    .shipping_billing_area ul li div.required {
      color: #cc0000;
      position: absolute;
      left: 115px;
      _left: -315px;
      font-weight: bold;
      top: 2px; }
    .shipping_billing_area ul li span {
      margin-left: 128px;
      font-size: 1em; }
    .shipping_billing_area ul li p {
      margin-left: 126px;
      font-size: 1em;
      width: 280px; }
    .shipping_billing_area ul li span.required {
      color: #cc0000; }
    .shipping_billing_area ul li label, .shipping_billing_area ul li input, .shipping_billing_area ul li select {
      float: left; }
    .shipping_billing_area ul li input, .shipping_billing_area ul li select {
      color: #666;
      font-size: 0.95em; }
    .shipping_billing_area ul li label {
      font-weight: bold;
      color: #333;
      width: 122px;
      font-size: 1.05em;
      display: block;
      position: relative;
      margin-right: 5px;
      top: 4px; }
      .shipping_billing_area ul li label span {
        position: absolute;
        color: #cc0000;
        right: 0;
        top: -6px;
        margin: 0; }
    .shipping_billing_area ul li input {
      padding: 1px 2px;
      width: 296px; }
    .shipping_billing_area ul li select {
      width: 305px;
      .width: 304px; }
    .shipping_billing_area ul li.postal_code {
      width: 210px; }
      .shipping_billing_area ul li.postal_code .required {
        _left: 115px;
        _top: 4px; }
      .shipping_billing_area ul li.postal_code input {
        width: 65px; }
    .shipping_billing_area ul li.country, .shipping_billing_area ul li.ext {
      margin-right: 28px; }
    .shipping_billing_area ul li.country select {
      width: 138px;
      _width: 144px; }
    .shipping_billing_area ul li.country label {
      width: 50px; }
    .shipping_billing_area ul li.country .required {
      left: 65px; }
    .shipping_billing_area ul li.country strong {
      display: block;
      width: 160px;
      float: left;
      padding: 2px;
      margin-top: -8px;
      _position: relative;
      _top: 2px;
      background: #f1f1f1;
      border: 1px solid #ccc;
      line-height: 1.1;
      font-size: 0.85em; }
    .shipping_billing_area ul li.phone, .shipping_billing_area ul li.ext {
      margin-bottom: 5px; }
    .shipping_billing_area ul li.phone {
      width: 275px; }
      .shipping_billing_area ul li.phone .required {
        _left: 115px; }
      .shipping_billing_area ul li.phone input {
        width: 130px; }
    .shipping_billing_area ul li.ext {
      _position: relative;
      _left: 33px; }
      .shipping_billing_area ul li.ext label {
        width: 30px; }
      .shipping_billing_area ul li.ext input {
        width: 110px;
        _width: 80px; }
  .shipping_billing_area .your_address_billing ul {
    padding: 11px 8px 0; }
    .shipping_billing_area .your_address_billing ul li.country, .shipping_billing_area .your_address_billing ul li.ext {
      margin-right: 10px; }
    .shipping_billing_area .your_address_billing ul li.ext {
      _left: 20px; }
    .shipping_billing_area .your_address_billing ul li.country label {
      width: 70px; }
    .your_address_billing .postal_code, .your_address_billing .country {_margin-top: 15px;}
  .shipping_billing_area .your_address_billing fieldset, .shipping_billing_area .your_address_billing ul {
    background: #f5f5f5;
    border: 1px solid #d1d1d1; }
  .shipping_billing_area .your_address_billing fieldset {
    padding: 20px 8px;
    margin-bottom: 10px; }
    .shipping_billing_area .your_address_billing fieldset input, .shipping_billing_area .your_address_billing fieldset label {
      float: left; }
    .shipping_billing_area .your_address_billing fieldset label {
      font-weight: bold;
      color: #333;
      width: 400px;
      line-height: 1.3;
      margin-left: 10px;
      font-size: 1.1em; }
  .shipping_billing_area .my_gift, .shipping_billing_area .my_email, .shipping_billing_area .remember {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc; }
  .shipping_billing_area .my_gift {
    padding: 10px 0;
    margin: 10px 0; }
    .shipping_billing_area .my_gift label {
      font-weight: bold;
      font-size: 1.1em;
      color: #333;
      width: 122px;
      display: block;
      float: left;
      position: relative;
      margin-right: 5px;
      top: 2px;
      .padding-bottom: 1px; }
    .shipping_billing_area .my_gift span {
      position: relative;
      top: -2px; }
    .opera .shipping_billing_area .my_gift span,     .safari .shipping_billing_area .my_gift span {
      top: 1px; }
  .shipping_billing_area .my_email, .shipping_billing_area .remember {
    margin-bottom: 20px;
    padding: 11px 0 8px; }
    .shipping_billing_area .my_email ul, .shipping_billing_area .my_email li,     .shipping_billing_area .remember ul, .shipping_billing_area .remember li {
      margin: 0; }
    .shipping_billing_area .my_email ul,     .shipping_billing_area .remember ul {
      float: left; }
    .shipping_billing_area .my_email li,     .shipping_billing_area .remember li {
      width: 500px !important; }
    .shipping_billing_area .my_email input,     .shipping_billing_area .remember input {
      width: 300px !important; }
  .shipping_billing_area .remember h2, .shipping_billing_area .remember p {
    color: #333 !important; }
  .shipping_billing_area .remember h2 {
    margin-bottom: 5px !important; }
  .shipping_billing_area .remember p {
    width: 700px;
    font-size: 1.05em; }

.confirmation {
  _overflow-x: hidden;
  _width: 993px; }
  .confirmation h1.long {
    width: 993px !important;
    background-image: url('/media/images/global/bg_content_checkout_header-long.png') !important; }
    .confirmation h1.long a {
      margin-right: 22px;
      _margin-right: 13px;
      margin-top: -23px;
      .margin-top: -22px;
      font-size: 0.8em;}
    .safari .confirmation h1.long a {
      margin-top: -22px; }
    .opera .confirmation h1.long a {
      margin-top: -5px; }
  .confirmation .order_number h2, .confirmation .detail_confirmation h2, .confirmation .total_card_charge strong, .confirmation .purchase_total span, .confirmation .become_member li {
    color: #a7030f; }
  .confirmation .detail_confirmation label, .confirmation .order_number h3, .confirmation .order_details h2, .confirmation th, .confirmation .total_card_charge, .confirmation .delivery_policy h3, .confirmation .become_member h3, .confirmation .become_member li span {
    color: #333; }
  .confirmation label, .confirmation th, .confirmation .purchase_total span, .confirmation .bonus {
    font-weight: bold; }
  .confirmation ul li, .confirmation th, .confirmation td, .confirmation .detail_confirmation h2 {
    font-size: 1.2em; }
  .confirmation label {
    width: 180px; }
  .confirmation li label, .confirmation li span, .confirmation li address {
    float: left;
    display: block; }
  .confirmation table, .confirmation .total_card_charge {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    width: 100%; }
  .confirmation table {
    margin: 8px 0 5px; }
    .confirmation table th, .confirmation table td {
      padding: 10px 0; }
  .safari .confirmation table,   .opera .confirmation table,   .ie .confirmation table {
    margin-bottom: 30px; }
  .confirmation .delivery_policy {
    margin-top: 40px; }
    .confirmation .delivery_policy h3 {
      margin-bottom: 10px;
      font-size: 1.35em; }
    .confirmation .delivery_policy p {
      font-size: 0.9em; }
  .confirmation .order_number {
    border: 1px dotted #ccc;
    padding: 6px 12px;
    margin: 15px 0 25px;
    _margin-bottom: 50px; }
    .confirmation .order_number h2 {
      font-size: 1.4em; }
    .confirmation .order_number h3 {
      font-size: 1.35em;
      margin-top: 8px;
      text-transform: uppercase; }
    .confirmation .order_number p {
      margin: 0;
      .margin-bottom: -5px; }
    .confirmation .order_number div {
      padding: 7px 0;
      .margin-bottom: -6px;
      _margin-bottom: -30px;
      _height: 1px; }
    .confirmation .order_number .left {
      width: 270px; }
    .confirmation .order_number .right {
      width: 670px;
      border-left: 1px dotted #ccc;
      font-size: 0.9em;
      .font-size: 0.8em;
      padding-left: 15px; }
      .confirmation .order_number .right a {
        text-decoration: underline; }
        .confirmation .order_number .right a:hover {
          text-decoration: none; }
  .confirmation .detail_confirmation {
    margin-bottom: 40px; }
    .confirmation .detail_confirmation address {
      margin-left: -80px;
      margin-top: -16px;
      .margin-top: 3px; }
    .confirmation .detail_confirmation div {
      height: 200px;
      overflow: hidden;
      position: relative; }
      .confirmation .detail_confirmation div h2 {
        position: absolute;
        bottom: 0;
        .padding-bottom: 1px;
        left: 0; }
    .confirmation .detail_confirmation .clear {
      height: 1px; }
    .confirmation .detail_confirmation .left {
      border-right: 1px dotted #ccc;
      width: 380px;
      padding-right: 20px; }
    .confirmation .detail_confirmation .right {
      margin-left: 20px;
      width: 560px; }
      .confirmation .detail_confirmation .right label {
        width: 150px; }
  .confirmation .order_details h2 {
    font-size: 1.35em; }
  .confirmation .order_details .redeemed {
    margin-top: 20px; }
    .confirmation .order_details .redeemed label {
      width: auto; }
    .confirmation .order_details .redeemed strong {
      font-weight: normal; }
  .confirmation .order_details .total_card_charge {
    padding: 8px 0 7px;
    font-size: 1.6em;
    margin: 10px 0; }
  .confirmation .order_details .bonus {
    font-size: 1.05em; }
    .confirmation .order_details .bonus label {
      width: 315px; }
  .confirmation .order_details .my_receipt {
    position: relative;
    width: 100%; }
    .confirmation .order_details .my_receipt label {
      margin-right: 5px; }
  .confirmation .become_member {
    position: absolute;
    top: 0px;
    right: 0;
    _right: 25px;
    width: 250px;
    padding: 10px;
    overflow: hidden;
    background: #f7fcf7; 
    border: 1px solid #2e8a3d;}
    .confirmation .become_member h2 {
      color: #27792f;
      font-size: 1.4em;}
    .confirmation .become_member h2, .confirmation .become_member h3 {
      margin-bottom: 8px; 
      line-height: 1;}
    .confirmation .become_member h3 {
      font-size: 1.15em; }
    .confirmation .become_member ul {
      margin-left: 14px;
      margin-bottom: 0; }
    .confirmation .become_member li {
      font-size: 1em;
      list-style-type: disc;
      margin-bottom: 7px;
      _margin-bottom: -11px; }
    .confirmation .become_member span {
      color: #666;
      float: none;
      .position: relative;
      .top: -2px; }
    .confirmation .become_member a {
      margin-top: 3px; }
  .safari .confirmation .become_member,   .opera .confirmation .become_member,   .ie .confirmation .become_member {
    top: -25px; }

.become_member ul {
  margin-left: 14px;
  .margin-left: 17px; }
  .become_member ul span {
    .position: relative;
    top: -3px; }
.become_member li {
  list-style-type: disc;
  color: #cc0000; }
  .become_member li span {
    color: #666; }
.become_member h3 {
  color: #333;
  margin-bottom: 10px; }
.become_member .signup_now {
  height: 25px;
  display: block;
  border: 1px solid #1f7527;
  text-indent: -999em;
  width: 124px;
  background: url('/media/images/global/bg_content_checkout_signup_now2.png') 0 0 no-repeat; }

#login {
  margin: 40px 0 30px;
  .margin-top: 20px; }
  #login h1, #login .not_member h2, #login .not_member li span {
    color: #333; }
  #login h1 {
    text-transform: none;
    margin-bottom: 8px; }
  #login a, #login label span, #login .not_member li, #login .existing_member li strong {
    color: #a4020e; }
  #login fieldset {
    border: 1px solid;
    width: 332px;
    padding: 15px 35px 25px;
    overflow: hidden;
    position: relative; }
    #login fieldset a.submit, #login fieldset .sign_up_now {
      position: absolute;
      bottom: -10px;
      .bottom: 15px;
      right: 70px;
      .right: 35px;}
    .safari #login fieldset input.submit, .safari #login fieldset .sign_up_now,     .opera #login fieldset input.submit, .opera #login fieldset .sign_up_now,     .ie #login fieldset input.submit, .ie #login fieldset .sign_up_now {
      right: 38px;
      bottom: 15px; }
  #login .not_member, #login .existing_member {
    width: 480px; }
  #login .existing_member fieldset {
    border-color: #27792f;
    background: #f5fbf5; }
  #login .existing_member h1 {
    margin-left: 75px; }
  #login .existing_member li {
    margin-bottom: 15px;
    position: relative; }
    #login .existing_member li .required {
      color: #a4020e;
      width: 5px;
      top: 3px;
      _top: 0;
      left: 125px;
      _left: -205px;
      position: absolute;
      font-weight: bold; }
    #login .existing_member li strong {
      font-weight: normal;
      margin-left: 139px; }
    #login .existing_member li input {
      width: 188px;
      .width: 187px;
      _border-width: 1px; }
    #login .existing_member li p {
      margin: 0;
      font-size: 0.95em; }
    #login .existing_member li label {
      font-weight: bold;
      width: 135px;
      font-size: 1.15em;
      position: relative;
      margin-right: 5px;
      top: 0;
      color: #27792f;
      _position: static;
      _display: block;
      _float: left; }
      #login .existing_member li label span {
        position: absolute;
        right: 0;
        top: -6px; }
    #login .existing_member li label, #login .existing_member li input {
      float: left; }
    #login .existing_member li label {
      clear: left;
    }
  #login .not_member fieldset {
    padding-top: 25px;
    background: #f0f0f0;
    border-color: #999; }
  #login .not_member strong {color: #333333;}
  #login .not_member h2 {
    font-size: 1.1em; }
  #login .not_member h2, #login .not_member li {
    margin-bottom: 8px; }
  #login .not_member ul {
    margin: 0 0 14px 14px; }
  #login .not_member li {
    color: #333;
    list-style-type: disc; }
    #login .not_member li span {
      .position: relative;
      .top: -3px; }
  .login_area label {width: 60px !important;}

#my_account h1 {
  font-size: 1.3em;
  text-transform: none;
  margin-top: 20px;
  margin: 20px 0 10px; }
#my_account h2, #my_account h3, #my_account th, #my_account h4 {
  color: #333;
  font-weight: bold; }
#my_account h2 {
  font-size: 1.05em; }
#my_account h3 {
  font-size: 1.15em; }
#my_account h4 {
  font-weight: normal;
  margin-top: 5px;
  font-size: 0.95em; }
#my_account .update {
  margin: 15px 0;
  padding: 12px 0;
  border-top: 1px dotted #ccc; }
  #my_account .update ul, #my_account .update ul a {
    color: #a4020e; }
  #my_account .update ul {
    margin-top: 8px;
    margin-left: 14px;
    .margin-left: 17px; }
    #my_account .update ul li {
      list-style-type: disc;
      font-size: 1.05em;
      margin-bottom: 3px; }
      #my_account .update ul li span {
        color: #333;
        .position: relative;
        .top: -3px; }
#my_account .order_history, #my_account .update {
  border-bottom: 1px dotted #ccc; }
#my_account .order_history {
  .padding-bottom: 20px; }
#my_account table {
  width: 100%;
  font-size: 1.05em;
  margin: 20px 0; }
  #my_account table a {
    color: #666; }
  #my_account table th {
    font-size: 1.05em;
    padding-bottom: 8px; }
    #my_account table th.right {
      padding-right: 0;
    }
  #my_account table td {
    padding: 6px 0; }
  #my_account table tr.odd td {
    background: #f5f5f5; }
  #my_account table .right {
    float: none;
    text-align: right; }
  #my_account table .order {
    width: 250px; }

#registration h2, #my_account h2 {
  color: #cc0000;
  font-size: 1.4em;
  margin: 20px 0; }
#registration .go_step2, #my_account .go_step2 {
  margin: 12px 0; }
#registration .progress h1, #my_account .progress h1 {
  width: 530px;
  font-size: 1.45em;
  background-image: url('/media/images/global/bg_content_registration_header.png') !important; }
#registration .progress ol, #my_account .progress ol {
  width: 435px; }
  #registration .progress ol li,   #my_account .progress ol li {
    margin: 0;
    margin-left: 6px;
    _margin-left: 4px; }
    #registration .progress ol li span,     #my_account .progress ol li span {
      width: 106px;
      padding: 6px 2px 3px 31px;
      background: url('/media/images/global/bg_content_registration_tabs.png') 0 0 no-repeat; }
    #registration .progress span.selected {color: white;}
    #registration .progress ol li.my_profile span.selected,     #my_account .progress ol li.my_profile span.selected {
      background-position: 0 -40px; }
    #registration .progress ol li.my_preferences span,     #my_account .progress ol li.my_preferences span {
      background-position: -140px 0; }
    #registration .progress ol li.my_preferences span.selected,     #my_account .progress ol li.my_preferences span.selected {
      background-position: -140px -40px; }
    #registration .progress ol li.express_checkout span,     #my_account .progress ol li.express_checkout span {
      background-position: -280px 0; }
    #registration .progress ol li.express_checkout span.selected,     #my_account .progress ol li.express_checkout span.selected {
      background-position: -280px -40px; }
#registration .my_profile ul li, #registration .make_user ul li, #my_account .my_profile ul li, #my_account .make_user ul li {
  _position: relative !important; }
#registration .my_profile li, #registration .make_user li, #my_account .my_profile li, #my_account .make_user li {
  margin-bottom: 12px;
  position: relative !important;
  _margin-bottom: 17px; }
  #registration .my_profile li label,   #registration .make_user li label,   #my_account .my_profile li label,   #my_account .make_user li label {
    width: 135px; }
  #registration .my_profile li.country select,   #registration .make_user li.country select,   #my_account .my_profile li.country select,   #my_account .make_user li.country select {
    width: 140px; }
  #registration .my_profile li.postal_code input,   #registration .make_user li.postal_code input,   #my_account .my_profile li.postal_code input,   #my_account .make_user li.postal_code input {
    width: 65px; }
  #registration .my_profile li.postal_code div.required,   #registration .make_user li.postal_code div.required,   #my_account .my_profile li.postal_code div.required,   #my_account .make_user li.postal_code div.required {
    _left: 130px !important; }
  #registration .my_profile li div.required,   #registration .make_user li div.required,   #my_account .my_profile li div.required,   #my_account .make_user li div.required {
    color: #cc0000;
    font-weight: bold;
    position: absolute;
    left: 130px;
    _left: -314px;
    top: 1px; }
    #registration .my_profile li.postal_code div.required {_left: -156px !important;}
    #registration .my_profile li.country div.required {_left: -149px;}
  #registration .my_profile li span,   #registration .make_user li span,   #my_account .my_profile li span,   #my_account .make_user li span {
    color: #cc0000;
    margin-left: 140px;
    _margin-left: 130px; }
  #registration .my_profile li strong,   #registration .make_user li strong,   #my_account .my_profile li strong,   #my_account .make_user li strong {
    font-weight: normal;
    float: left;
    display: block;
    position: relative;
    top: 9px;
    font-size: 0.9em;
    margin-left: 10px; }
  #registration .my_profile li.ext,   #registration .make_user li.ext,   #my_account .my_profile li.ext,   #my_account .make_user li.ext {
    _position: relative; }
    #registration .my_profile li.ext input,     #registration .make_user li.ext input,     #my_account .my_profile li.ext input,     #my_account .make_user li.ext input {
      width: 45px; }
    #registration .my_profile li.ext label,     #registration .make_user li.ext label,     #my_account .my_profile li.ext label,     #my_account .make_user li.ext label {
      width: 35px; }
  #registration .my_profile li.phone_number,   #registration .make_user li.phone_number,   #my_account .my_profile li.phone_number,   #my_account .make_user li.phone_number {
    margin-right: 18px;}
    #registration .my_profile li.phone_number input,     #registration .make_user li.phone_number input,     #my_account .my_profile li.phone_number input,     #my_account .make_user li.phone_number input {
      width: 95px; }
    #registration .my_profile li.phone_number div.required,     #registration .make_user li.phone_number div.required,     #my_account .my_profile li.phone_number div.required,     #my_account .make_user li.phone_number div.required {
      _left: 130px; }
#registration .my_profile ul.right, #registration .make_user ul.right, #my_account .my_profile ul.right, #my_account .make_user ul.right {
  margin-top: 28px; }
#registration .my_profile label, #registration .my_profile input, #registration .make_user label, #registration .make_user input, #my_account .my_profile label, #my_account .my_profile input, #my_account .make_user label, #my_account .make_user input {
  float: left; }
#registration .my_profile input, #registration .make_user input, #my_account .my_profile input, #my_account .make_user input {
  width: 300px; }
#registration .my_profile select, #registration .make_user select, #my_account .my_profile select, #my_account .make_user select {
  width: 306px;
  _float: left; }
.safari #registration .my_profile select, .safari #registration .make_user select, .safari #my_account .my_profile select, .safari #my_account .make_user select {
  width: 303px; }
#registration .my_profile label, #registration .make_user label, #my_account .my_profile label, #my_account .make_user label {
  font-weight: bold;
  color: #333;
  font-size: 1.1em;
  padding-top: 6px;
  _padding-top: 1px;
  margin-right: 5px;
  width: 120px;
  position: relative; }
  #registration .my_profile label span,   #registration .make_user label span,   #my_account .my_profile label span,   #my_account .make_user label span {
    color: #cc0000;
    padding-left: 5px;
    position: absolute;
    top: -5px;
    right: 0; }
#registration .make_user, #my_account .make_user {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
  margin-top: 10px; }
  #registration .make_user li span, #registration .make_user li span strong,   #my_account .make_user li span, #my_account .make_user li span strong {
    float: none;
    width: auto; }
  #registration .make_user li span.note,   #my_account .make_user li span.note {
    clear: both;
    display: block;
    color: #666;
    margin-left: 140px; }
    #registration .make_user li span.note strong,     #my_account .make_user li span.note strong {
      display: inline;
      margin: 0;
      font-size: 1em;
      position: static;
      font-weight: bold; }
#registration .delivery_notice, #my_account .delivery_notice {
  font-size: 0.8em;
  border-top: 1px dotted #ccc;
  padding-top: 20px; }
  #registration .delivery_notice p,   #my_account .delivery_notice p {
    margin-bottom: 3px; }
#registration .my_preferences h3, #my_account .my_preferences h3 {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.3;
  color: #333; }
  #registration .my_preferences h3 strong,   #my_account .my_preferences h3 strong {
    font-weight: normal; }
#registration .my_preferences label, #my_account .my_preferences label {
  margin-left: 10px;
  .position: relative;
  .top: 2px; }
#registration .my_preferences label, #registration .my_preferences input, #my_account .my_preferences label, #my_account .my_preferences input {
  float: left; }
#registration .my_preferences .choices, #registration .my_preferences .target, #my_account .my_preferences .choices, #my_account .my_preferences .target {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0; }
#registration .my_preferences .interests, #registration .my_preferences .frequency, #my_account .my_preferences .interests, #my_account .my_preferences .frequency {
  padding: 2px 35px 2px 0;
  border-right: 1px dotted #ccc;
  width: 435px; }
#registration .my_preferences .promotions, #registration .my_preferences .demographic, #my_account .my_preferences .promotions, #my_account .my_preferences .demographic {
  padding: 2px 0 2px 35px;
  width: 487px;
  _width: 450px; }
#registration .my_preferences .interests li, #my_account .my_preferences .interests li {
  .width: 155px; }
  #registration .my_preferences .interests li label, #registration .my_preferences .interests li input,   #my_account .my_preferences .interests li label, #my_account .my_preferences .interests li input {
    margin-bottom: 20px; }
  #registration .my_preferences .interests li strong,   #my_account .my_preferences .interests li strong {
    padding-bottom: 8px;
    display: block;
    color: #333; }
#registration .my_preferences .interests .middle, #my_account .my_preferences .interests .middle {
  margin-left: 60px;
  .margin-left: 0; }
#registration .my_preferences .promotions label, #my_account .my_preferences .promotions label {
  width: 450px;
  _width: 420px; }
#registration .my_preferences .frequency li, #registration .my_preferences .gender li, #my_account .my_preferences .frequency li, #my_account .my_preferences .gender li {
  float: left;
  margin-right: 30px; }
#registration .my_preferences .frequency, #my_account .my_preferences .frequency {
  _width: 465px; }
#registration .my_preferences .demographic h3, #my_account .my_preferences .demographic h3 {
  margin-bottom: 15px; }
#registration .my_preferences .occupation, #my_account .my_preferences .occupation {
  width: 260px;
  _width: 170px; }
  #registration .my_preferences .occupation select,   #my_account .my_preferences .occupation select {
    width: 165px; }
#registration .my_preferences .continue, #my_account .my_preferences .continue {
  margin-top: 10px;
  width: 610px;
  _width: 645px; }
#registration .my_preferences .express, #my_account .my_preferences .express {
  border: 1px solid #ccc;
  background: #f1f1f1;
  padding: 10px;
  width: 390px;
  color: #333; }
  #registration .my_preferences .express a,   #my_account .my_preferences .express a {
    background-color: #f0f7f1;
    margin-top: 10px; 
    border: 1px solid #3b8542;
    color: #3b8542;
    background-image:url('/media/images/global/button-bg-green-arrow.png');
    background-position:95% 50%;}
  #registration .my_preferences .express .left,   #my_account .my_preferences .express .left {
    width: 220px; }
  #registration .my_preferences .express h4,   #my_account .my_preferences .express h4 {
    font-size: 1.05em;
    margin-bottom: 3px; }
  #registration .my_preferences .express p,   #my_account .my_preferences .express p {
    font-size: 0.85em;
    margin: 0; }
#registration .my_preferences .reg_now, #my_account .my_preferences .reg_now {
  padding-top: 21px;
  _width: 230px; }
  #registration .my_preferences .reg_now strong, #registration .my_preferences .reg_now a,   #my_account .my_preferences .reg_now strong, #my_account .my_preferences .reg_now a {
    display: block;
    float: left; }
  #registration .my_preferences .reg_now strong,   #my_account .my_preferences .reg_now strong {
    color: #cc0000;
    margin: 0 15px;
    font-size: 1.1em;
    padding-top: 8px; }
#registration .shipping_billing_area, #my_account .shipping_billing_area {
  margin-top: -20px; }
  #registration .shipping_billing_area h2,   #my_account .shipping_billing_area h2 {
    margin-bottom: 10px; }

.modify_address h1, .billing_address h1 {
  margin-bottom: 30px !important;
  color: #cc0000 !important;
  font-size: 1.4em !important; }
.modify_address input, .billing_address input {
  color: #666; }
.modify_address ul, .billing_address ul {
  width: 475px; }
.modify_address ul.right, .billing_address ul.right {
  margin-top: 72px !important; }
.safari .modify_address ul.right, .opera .modify_address ul.right, .safari .billing_address ul.right, .opera .billing_address ul.right {
  margin-top: 70px !important; }
.modify_address li.default, .billing_address li.default {
  _position: relative;
  _top: -15px; }
  .modify_address li.default input,   .billing_address li.default input {
    margin-left: 138px;
    margin-right: 10px;
    width: auto !important;
    _position: relative;
    _top: -1px; }
  .modify_address li.default label,   .billing_address li.default label {
    width: 290px !important;
    padding-top: 0 !important;
    line-height: 1.2; }
.modify_address li.postal_code, .billing_address li.postal_code {
  width: 220px;
  _width: 215px; }
  .modify_address li.postal_code input,   .billing_address li.postal_code input {
    width: 60px !important; }
.modify_address li.country, .modify_address li.ext, .billing_address li.country, .billing_address li.ext {
  margin-right: 28px; }
.modify_address li.country select, .billing_address li.country select {
  width: 138px;
  _width: 144px; }
.modify_address li.country label, .billing_address li.country label {
  width: 45px !important; }
.modify_address li.country strong, .billing_address li.country strong {
  display: block;
  width: 160px;
  float: left;
  padding: 2px;
  margin-top: -16px;
  _position: relative;
  _top: 1px;
  background: #f1f1f1;
  border: 1px solid #ccc;
  line-height: 1.1;
  font-size: 0.85em; }
.modify_address li.phone_number, .modify_address li.ext, .billing_address li.phone_number, .billing_address li.ext {
  margin-bottom: 5px; }
.modify_address li.phone_number, .billing_address li.phone_number {
  width: 340px;
  _width: 301px; }

.modify_address li.ext, .billing_address li.ext {
  _position: relative;
  _left: 33px; }
  .modify_address li.ext label,   .billing_address li.ext label {
    width: 30px; }
  .modify_address li.ext input,   .billing_address li.ext input {
    width: 110px;
    _width: 80px; }
.modify_address .update_profile, .billing_address .update_profile {
  border-top: 1px dotted #ccc;
  padding-top: 20px;
  margin-top: 10px;
  font-size: 0.9em; }
  .modify_address .update_profile p,   .billing_address .update_profile p {
    margin-bottom: 5px; }
  .modify_address .update_profile a,   .billing_address .update_profile a {
    font-size: 1.2em;}
    .modify_address .update_profile .left a,   .billing_address .update_profile .left a {
      font-size: 1em;
      color: #cc0000;
    }
    .modify_address .update_profile a:hover,     .billing_address .update_profile a:hover {
      text-decoration: none; }
  .modify_address .update_profile .left,   .billing_address .update_profile .left {
    width: 630px; }
    .modify_address .update_profile .left p,   .billing_address .update_profile .left p {
      line-height: 1.1;
    }
  .modify_address .update_profile .right a,   .billing_address .update_profile .right a {
    margin-top: 10px; }

.billing_address li.country label {
  width: 60px !important; }
.billing_address ul.right {
  margin-top: 29px !important; }
.safari .billing_address ul.right, .opera .billing_address ul.right {
  margin-top: 28px !important; }
.billing_address .update_profile .right a {
  margin-top: 0; }
.billing_address li.ext {
  _position: relative;
  _width: 120px; }

#my_addresses .controls a, #my_addresses strong.default {
  display: block;
  border: 1px solid #858585;}
#my_addresses h1, #my_addresses .note {
  color: #333; }
#my_addresses a {
  color: #cc0000; }
  #my_addresses a:hover {
    text-decoration: none; }
#my_addresses h1 {
  text-transform: none;
  background: url('/media/images/global/bg_content_registration_address_header.png') 0 0 no-repeat;
  width: 470px;
  height: 29px;
  overflow: hidden;
  padding: 10px 10px 0;
  .padding-top: 11px;
  position: relative; }
  #my_addresses h1 a {
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 0.8em; }
#my_addresses .left, #my_addresses .right {
  width: 490px; }
#my_addresses address {
  margin-left: 0;
  margin-top: -20px;
  .margin-top: 0;
  .margin-bottom: -20px;
  _margin-bottom: 0;
  line-height: 1.35;
  display: block;
  width: 200px;
  height: 155px;
  _display: inline; }
#my_addresses .address {
  border: 1px dotted #ccc;
  padding: 10px;
  margin-bottom: 20px;
  height: 177px;
  font-size: 1.15em;
  overflow: hidden;
  position: relative; 
  width: 468px;
  line-height: 1.2;}
#my_addresses strong.default {
  width: 275px;
  padding: 5px;
  border: 1px dotted #333;
  margin-top: 10px;
  _margin-right: 80px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: #e1eee3;
  color: #333;
  text-transform: uppercase;
  font-size: 0.9em;
  text-align: center; }
#my_addresses p.default {
  font-size: 0.9em; }
#my_addresses .controls {
  position: absolute;
  bottom: 10px;
  right: 10px;}
  #my_addresses .controls a {
    width: 107px;
    margin-top: 12px; 
    text-align: center;
    line-height: 21px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    text-transform: uppercase;
    background-image:url(/media/images/global/button-bg-ltgrey-arrow.png);
    background-position:96% 50%;
    background-repeat:no-repeat;}
    #my_addresses .controls a:hover {
      text-decoration: underline;}
    #my_addresses .controls a.edit {
      background-color: #ffffff;}
    #my_addresses .controls a.delete {
      background-color: #f1f1f1;}
#my_addresses .note {
  text-align: center; }
  #my_addresses .note p {
    margin: 0 auto;
    font-size: 1.15em !important; }




.column {
  width: 48%;
  float: left; }
  .column ul.department_list {
    margin-bottom: 20px; }
    .column ul.department_list li {
      margin-bottom: 3px;
      padding-left: 13px;
      background: url('/media/images/global/bg_list_items.gif') 0 -8px no-repeat; }
      .column ul.department_list li.department_header {
        font-weight: bold;
        background: none;
        padding-left: 0;
        font-size: 1.1em; }
  .column:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    _height: 1%;
    visibility: hidden; }

.signin {
  width: 100%;
  margin: 30px auto 0 auto; 
}

.highlightbox_3.float_box-two{
  display: block;
  float: left;
  width: 360px;
  padding: 15px 30px;
  height: 170px;
  overflow: hidden;
  margin: 0 30px 10px 50px;
  border: 1px solid #d0d0d0;
  background-color: #f3f4f3;}
  
.highlightbox_3.float_box-four {
  display: block;
  float: left;
  width: 360px;
  padding: 15px 30px;
  height: 170px;
  overflow: hidden;
  margin: 0 0px 10px 0;
  border: 1px solid #d0d0d0;
  background-color: #f3f4f3 }
  
  body.french .highlightbox_3.float_box-two{
  height: 190px;}
  
  body.french .highlightbox_3.float_box-four {
  height: 190px;}
  
  .highlightbox_3.float_box-six{
  display: block;
  float: left;
  width: 360px;
  padding: 15px 30px;
  overflow: hidden;
  margin: 0 30px 10px 50px;
  border: 1px solid #8fc195;
  background-color: #f8fcf7;}
  
  .highlightbox_3.float_box-two div.new_line {
  clear: left;
  overflow: hidden;
  margin-bottom: 10px;
  }
  .highlightbox_3.float_box-two div.label,   .highlightbox_3.float_box-four label,   #checkoutform label {
    display: block;
	width: 140px;
    font-size: 1.5em;
	font-weight: bold;
    color: #585858;
	float: left;}
	
	  .highlightbox_3.float_box-six div.label {
    display: block;
	width: 140px;
    font-size: 1.05em;
	padding: 2px;
	font-weight: bold;
    color: #45964f;
	float: left;}
	
	  
  .highlightbox_3.float_box-six div.new_line {
  clear: left;
  overflow: hidden;
  margin-bottom: 10px;
  }


  .highlightbox_3.float_box-two .required,   .highlightbox_3.float_box-four .required,   #checkoutform .required {
    display: block;
	float: left;}
  .highlightbox_3.float_box-two input, .highlightbox_3.float_box-two select,   .highlightbox_3.float_box-four input, .highlightbox_3.float_box-four select,   .highlightbox_3.float_box-six input, .highlightbox_3.float_box-six select,   #checkoutform input, #checkoutform select {
    float: right;
	display: block;
	position: relative;
	width: 200px;}
  .highlightbox_3.float_box-two .required_note, .highlightbox_3.float_box-two .required, .highlightbox_3.float_box-two a,   .highlightbox_3.float_box-four .required_note, .highlightbox_3.float_box-four .required, .highlightbox_3.float_box-four a,  .highlightbox_3.float_box-six .required_note, .highlightbox_3.float_box-six .required, .highlightbox_3.float_box-six a,   #checkoutform .required_note, #checkoutform .required, #checkoutform a {
    color: #B2000A;
    font-weight: bold; }
	 .highlightbox_3.float_box-two p.pass_forget {
	clear: left;
	width: 100%;
	 }
  .highlightbox_3.float_box-two a,   .highlightbox_3.float_box-four a,   #checkoutform a {
    color: #B2000A;}
    .highlightbox_3.float_box-two a:hover,     .highlightbox_3.float_box-four a:hover,     #checkoutform a:hover {
      text-decoration: none; }

  .highlightbox_3.float_box-two .required_note,   .highlightbox_3.float_box-four .required_note,    .highlightbox_3.float_box-six .required_note,   #checkoutform .required_note {
    font-size: 1.3em;
    text-align: right;	}
  .highlightbox_3.float_box-two ul.category_list,   .highlightbox_3.float_box-four ul.category_list,   #checkoutform ul.category_list {
    margin-left: 3px;
    margin-bottom: 10px; }
    .highlightbox_3.float_box-two ul.category_list li,     .highlightbox_3.float_box-four ul.category_list li,     #checkoutform ul.category_list li {
      padding-left: 13px;
      background: url('/media/images/global/bg_list_items.gif') 0 -9px no-repeat;
      margin-bottom: 5px; }
  
  .boxbutton {
  padding-top: 10px;
  }

.boxbutton .boxbutton_link, .boxbuttonround .boxbuttonround_link {
  float: right;
  margin: 10px 0;
  color: #fff !important;
  background: green url('/media/images/global/bg_product_add_to_cartFR.png') right bottom;
  padding: 6px 28px 0px 25px;
  height: 19px;
  overflow: hidden;
  border: 1px solid #adadad;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  text-align: right;
  font-weight: bold;
  z-index: 50000;
  display: block;
  font-size: 1.2em;
}
  .boxbutton .boxbutton_link a,   .boxbuttonround a {
    color: #fff !important; }

  

.signin  .boxbutton {
  float: left;
  position: absolute;
  bottom: 20px;
  right: 30px;
  padding-top: 0;
  }
  .signin .highlightbox_3 {position: relative;}


.signin .boxbutton .boxbutton_link, .boxbuttonround .boxbuttonround_link {
  float: right;
  color: #fff !important;
  background: green url('/media/images/global/bg_product_add_to_cartFR.png') right bottom;
  padding: 6px 28px 0px 25px;
  height: 19px;
  overflow: hidden;
  border: 1px solid #adadad;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  text-align: right;
  font-weight: bold;
  z-index: 50000;
  display: block;
  font-size: 1.2em;
  margin: auto;
}
 .signin .boxbutton .boxbutton_link a,   .boxbuttonround a {
    color: #fff !important; }

/* 
   The following was causing a lot of IE6 bugs, so a new ID was assigned to the sign-in button, 
   which this rule was targeting.  That button now has an ID of "signin", and the sign-up
   button has an ID of "signup".
/*
/*.boxbutton.left {
  margin-right: 225px; }*/
  
/* This hopefully fixes the previous */
  

.signin .float_box {
  width: 400px;
  float: left;
  margin: 0 0 0 50px;
  padding: 0;  }
  
  #content_full .change_password {
  width: 400px;
  clear: left;
  font-size: 1.8em;
  margin: 40px 0 0 50px;
  padding: 0;  }

.boxbuttonround {
  left: 200px;
  top: -47px; 
  .top: -57px;}

.or {
  position: relative;
  width: 150px;
  overflow: visible;
  top: 7px;
  left: 30px; }

.tabs {
  float:left;}
  .tabs .tab_on_left, .tabs .tab_on_right, .tabs .tab_off_left, .tabs .tab_off_right {
    display: none; }
  .tabs div {
    float: left;
    position: relative;
    top: 1px;
    padding: 7px 10px;
    z-index: 100;
    border: 1px solid #ccc;
    margin-left: -1px;
    font-weight: bold;
    background: #efefef;
    color: #999; }
    .tabs div.tab_on {
      border-bottom: none;
      background: #fff;
      color: #333; }
	#print img {vertical-align: bottom;}
	#print a.print_link{
		font-size:2em;
		font-weight:bold;
		padding:10px;
		text-decoration:underline;}

h2#steps {
  display: none; }

#checkoutform {
  width: 961px;
  z-index: 1;
  clear: both;
  height: auto;
  padding-bottom: 60px;
  float: none; }
  #checkoutform label, #checkoutform div {
    float: left;
    display: block; }
  #checkoutform label {
    width: 130px; }
  #checkoutform .required, #checkoutform .notrequired {
    margin-right: 20px; }
  #checkoutform .notrequired {
    margin-left: 2px; }
  #checkoutform input, #checkoutform select {
    float: left;
    position: static;
    width: 275px; }
    #checkoutform input.short2,     #checkoutform select.short2 {
      width: 70px;
      margin-right: 10px; }
  #checkoutform br {
    display: block;
    clear: both;
    margin: 8px 0; }
  #checkoutform span {
    display: block;
    font-size: 0.9em;
    margin-left: 20px;
    color: #B2000A;
    padding-top: 3px; }
    #checkoutform span br {
      margin: 0; }
    #checkoutform span.ex2 {
      margin-left: 130px; }
  #checkoutform fieldset {
    margin: 10px 0;
 	clear:both;}
    #checkoutform fieldset #email3 {
      margin-right: 10px;
      margin-bottom: 25px !important;
      width: auto; }
  #checkoutform table {
    margin-bottom: 10px; }
    /*#checkoutform table td {
      width: 200px;
      font-weight: bold;
      }*/
    #checkoutform table input {
      float: left;
      width: auto; }
    #checkoutform table span {
      /*margin: -15px 0 0 20px;*/
      float: left;
      font-weight: normal; 
      .margin-top: 2px;}
  #checkoutform .reminder strong {
    display: block;
    margin-bottom: -10px; }
  #checkoutform strong label {
    width: auto; }
  #checkoutform p {
    clear: both; }
    #checkoutform p.formnote2 {
      clear: none;
    }
  #checkoutform #credit_cards {
    margin-bottom: 20px; }
  #checkoutform #billing_address {
    margin-bottom: 15px;
    margin-top: 15px; }
    #checkoutform #billing_address input {
      margin-right: 10px;
      position: relative;
      top: -3px;
      width: auto; }
    #checkoutform #billing_address strong {
      display: block;
      margin-bottom: 10px;
      font-size: 1.1em; }
  .safari #checkoutform input, .safari #checkoutform select, .safari #checkoutform label, .safari #checkoutform div,   .opera #checkoutform input, .opera #checkoutform select, .opera #checkoutform label, .opera #checkoutform div,   .ie #checkoutform input, .ie #checkoutform select, .ie #checkoutform label, .ie #checkoutform div {
    margin-bottom: 10px; }
  .safari #checkoutform table td,   .opera #checkoutform table td  .ie #checkoutform table td {
    padding-bottom: 6px; }
  .safari #checkoutform table span,   .opera #checkoutform table span,   .ie #checkoutform table span {
    margin-top: -25px; }

.steptwo_note {
  position: relative;
  padding-top: 10px;
  font-weight: bold; }

.infoArea a {
  font-weight: normal;
  color: #B2000A;
  text-decoration: underline; }
  .infoArea a:hover {
    text-decoration: none; }
.infoArea ol, .infoArea ul {
  margin-left: 25px;
  margin-bottom: 20px; }
.infoArea ol li {
  list-style-type: lower-alpha; }
  .infoArea ol li li {
    list-style-type: lower-roman; }
.infoArea ul li {
  list-style-type: disc; }
.infoArea li {
  margin-bottom: 10px; }
.infoArea dd {
  line-height: 1.5;
  margin: 10px 0; }
.infoArea dl b, .infoArea dl dd {
  margin-left: 20px;
  display: block; }
.infoArea hr {
  margin: 15px 0 20px; }
.infoArea table {
  border: 1px solid #ccc;
  margin: 10px 0; }
  .infoArea table td, .infoArea table th {
    padding: 8px 5px; }
  .infoArea table tr.evenRow th, .infoArea table tr.evenRow td {
    background: #d3d3d3; }
.infoArea h2 {
  margin-bottom: 10px;
  .font-size: 1.4em; }
.infoArea .highlightbox_1c_bottom {
  clear: both; }
.infoArea .sizingList ul {
  float: left;
  width: 40%;
  .margin-left: 5px !important; }
.infoArea .highlightbox_1c {
  border: 1px solid #ccc;
  margin: 15px 0 !important;
  width: 500px;
  background: #f4f4f4;
  padding-bottom: 10px; }
  .infoArea .highlightbox_1c ul {
    padding: 10px 15px 8px;
    margin: 0 !important; }
  .infoArea .highlightbox_1c li {
    padding-left: 13px;
    background: url('/media/images/global/bg_list_items.gif') 0 -9px no-repeat;
    margin-bottom: 5px;
    list-style-type: none !important;
    float: left;
    width: 220px; }
    .infoArea .highlightbox_1c li a {
      color: #333; }
.infoArea img#holidayMap {
  display: block;
  margin-bottom: 15px; }

h2#tabs {
  margin-bottom: 15px; }

.checkout_boxheader {
display: block;
clear: left;
padding-bottom: 10px;
overflow: hidden;
width: 100%;}
  .checkout_boxheader div {
    display: block;
    float: left; }
  .checkout_boxheader .checkout_boxheader1 {
    margin-left: 0px;
    width: 120px; }
  .checkout_boxheader .checkout_boxheader2 {
    margin-left: 0px;
    width: 380px; }
  .checkout_boxheader .checkout_boxheader3 {
    float: right;
    text-align: right;
    width: 140px;}
	  .checkout_boxheader .checkout_boxheader1a {
    margin-left: 0px;
    width: 120px; }
  .checkout_boxheader .checkout_boxheader2a{
    margin-left: 0px;
    width: 380px; }
  .checkout_boxheader .checkout_boxheader3a {
    float: right;
    text-align: right;
    width: 140px;}

.checkout_productbox, .checkout_productbox_bottom {
  clear: both; }

.checkout_productbox {
  border: 1px solid #ccc;
  padding: 20px 12px 12px;
  position: relative;
  top: -12px;
  left: -1px;
  margin-bottom: -15px; }

.checkout_productbox_content div, .checkout_productbox_content a {
  float: left; }
.checkout_productbox_content a {
  display: block;
  width: 100px;
  height: 100px;
  margin-right: 20px; }
  .checkout_productbox_content a.viewlink {
    float: none;
    display: inline;
    margin: 0; }
.checkout_productbox_content strong a {
  float: none;
  display: inline; }

.checkout_productbox_info {
  width: 330px;
  margin-right: 20px; }
  .checkout_productbox_info .product_saleprice {
    color: red;
    font-weight: bold; }

.checkout_productbox_total {
  float: right !important;
  width: 140px; }
  .checkout_productbox_total input {
    width: 40px;
    text-align: center; }
  .checkout_productbox_total p.big {
    font-size: 1.5em;
    font-weight: bold;
    text-align: right; }
  .checkout_productbox_total p {
    text-align: right; }
    .checkout_productbox_total p a {
      text-decoration: underline;
      padding-right: 15px;
      display: block;
      background: url('/media/images/global/bg_list_items.gif') right -9px no-repeat; }

.checkoutbox {
  width: 450px;
  padding: 12px;
  margin-top: 10px;
  border: 1px solid #ccc; }
  .checkoutbox .error3 {
    border: 2px solid #E62F1A;
    padding: 12px;
    color: #E62F1A; }
  .checkoutbox label, .checkoutbox input {
    margin-bottom: 10px;
    float: left; }
  .checkoutbox label {
    width: 250px; }
  .checkoutbox input {
    width: 100px;
    margin-right: 10px; }
  .checkoutbox br {
    display: block;
    clear: both; }
  .checkoutbox table {
    margin-top: 15px;
    width: 99%;
    border-top: 1px dotted #ccc; }
    .checkoutbox table td {
      border-bottom: 1px dotted #ccc;
      padding: 15px 5px;
      vertical-align: middle; }
    .checkoutbox table input, .checkoutbox table label {
      margin-top: 15px;
      margin-bottom: -5px; }
    .checkoutbox table span {
      color: #E62F1A;
      font-weight: bold;
      font-size: 1.3em; }
    .checkoutbox table nobr {
      text-align: right;
      display: block; }
  .checkoutbox ul.category_list_a li {
    float: left;
    width: 200px;
    padding-left: 15px;
    background: url('/media/images/global/bg_list_items.gif') left -9px no-repeat;
    margin-bottom: 3px; }

.checkoutbox_bottom {
  clear: both; }

.left p.print_to_store {
  margin-top: 10px; }
  .left p.print_to_store a {
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: underline; }

.highlightbox_1b {
  padding: 12px;
  border: 1px solid #ccc; }
  .highlightbox_1b h3 {
    margin-bottom: 10px;
    margin-top: 10px; }
  .highlightbox_1b #checkoutform {
    padding: 0;
    border: 0; }
    .highlightbox_1b #checkoutform .required_note {
      position: static;
      margin-top: -10px;
      padding-bottom: 10px;
      padding-top: 10px;
      text-align: left; }
    .highlightbox_1b #checkoutform .ex2 {
      margin-left: 155px; }
    .highlightbox_1b #checkoutform hr {
      margin: 25px 0;
      .margin: 5px 0; }
    .highlightbox_1b #checkoutform #card_year {
      width: 70px;
      margin-left: 24px; }
    .highlightbox_1b #checkoutform #card_month {
      width: 60px; }

#checkoutform input.checkbox {
  width: auto; }

.productboxgiftcards_content {
  background: #f3f3f3 url('/media/images/global/bg_content_results.png') left top repeat-x;
  border: 1px solid #999;
  margin: 15px 0;
  padding: 12px;
  position: relative; 
  .float:left;
  .width:770px;}
  .productboxgiftcards_content:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    _height: 1%;
    visibility: hidden; }
  .productboxgiftcards_content a.productbox_viewlink {
    display: block;
	bottom:12px;
	right: 12px;
overflow:hidden;
position:absolute;
    background: url('/media/images/global/bg_content_results_view.png') right top no-repeat;
color:white;
font-size:0.8em;
height:18px;
text-decoration: none;
text-transform: capitalize;
letter-spacing:-0.01em;
line-height:19px;
padding-left:4px;
padding-right:14px; }
  .productboxgiftcards_content img.productboxwide_thumb, .productboxgiftcards_content .productboxgiftcards_info, .productboxgiftcards_content .productboxwide_info2, .productboxgiftcards_content .position_viewlink {
    float: left; }
  .productboxgiftcards_content img.productboxwide_thumb {
    margin-right: 15px; }
  .productboxgiftcards_content .productboxgiftcards_info {
    width: 400px;
    height: 160px;
    border-right: 1px solid #ccc;
    padding-right: 20px; }
    .productboxgiftcards_content .productboxgiftcards_info a {
      font-size: 1.2em;
      color: black;
      font-weight: bold;
      text-decoration: none; }
      .productboxgiftcards_content .productboxgiftcards_info a:hover {
        color: #333; }
    .productboxgiftcards_content .productboxgiftcards_info p strong {
      font-weight: normal;
      font-size: 0.85em;
      position: relative;
      top: -8px;
      text-transform: uppercase; }
    .productboxgiftcards_content .productboxgiftcards_info p.product_desc {
      font-size: 1.05em;
      margin-top: -5px; }
  .productboxgiftcards_content p.product_saleprice {
    margin-left: 15px;
    font-size: 1.4em;
    position: relative;
    left: 60px;
    text-align: right;
    font-weight: bold;
    color: black;
    width: 100px; }

.column_4wide ul.department_list {
  width: 225px;
  margin: 5px 5px 0 0;
  float: left;
  height: 400px; }
  .column_4wide ul.department_list li {
    background: url('/media/images/global/bg_list_items.gif') left -9px no-repeat;
    padding-left: 15px;
    margin-bottom: 2px;
    font-size: 1.05em; }
  .column_4wide ul.department_list p {
    display: none; }
  .column_4wide ul.department_list .department_header {
    padding: 0 0 5px;
    background: none;
    font-size: 1.2em; }
    .column_4wide ul.department_list .department_header a {
      font-weight: bold;
      margin-bottom: 0; }


#email_form label{
	float:left;
	line-height:18px;
}
#email_form .required{line-height:18px;float:left;margin:2px 3px 0 0;}
#email_form input{margin-bottom:13px;}

.contactus{}
	.contactus strong{display:block;font-size:1.1em;line-height:20px;}
	.contactus .table{
		background:#F5F5F5 none repeat scroll 0 0;
		border:1px solid #D1D1D1;
		height:217px;
		padding:10px 20px 10px 10px;
		width:610px;
		margin-bottom:20px;
	}
	.contactus .table .left strong{
		margin-top:16px;}
	.contactus .table .left{
		margin-top:-10px;
		width:260px;
	}
	.contactus .table .right{float:left;}
		.contactus .table .right p{margin-top:18px;}
		.contactus .table .right p.cs{margin-top:9px;}
		.contactus .table .right p.cr{margin-top:52px;}
		
	.contactus .emailus .required{padding-top:10px;}
	.contactus .emailus strong{margin:10px 0px;}
	.contactus .emailus label{width:115px;float:left;margin:14px 0px;clear:left;}
	.contactus .emailus input,.contactus .emailus select, .contactus .emailus textarea{margin:10px 0px;width:300px;}
	.contactus .emailus textarea{height:70px;}
	.contactus .emailus .hilite{display:block;margin:0 0 10px 116px;}
	.contactus p.info{clear:both;padding-top:20px;width:450px;}
	.contactus .boxsubmit{
		background:#27792F url('/media/images/global/contactus-btn.png') no-repeat scroll left top;
		height:27px;
		margin:0 0 0 349px;
		overflow:hidden;
		padding:0;
		position:relative;
		text-indent:-999em;
		top:1px;
		width:78px;}

.eflyersignup_area {}
  .eflyersignup_area label {
    clear:left;
    display:block;
    float:left;
    width:200px;
    padding-bottom: 1em;
  }
  .eflyersignup_area .required, 
  .eflyersignup_area .notrequired {
    width: 5px;
    float: left;
    margin-right: 5px;
  }
  .eflyersignup_area input {
    float:left;
  }
  
  
  #checkoutform {width: 963px !important;}
    #checkoutform .right {margin-left: 15px;}
    #checkoutform .left {clear: left;}
    .shippingBox {width: 463px !important; background: #eee; margin-bottom: 15px;}
	.shippingBox .myShippingAddressColOne {width: 270px;}
    .shippingBTS {width: 190px; text-align: right; float: right !important;}  .ratingBar td {padding: 0;}
  #how_to_options div.content div {width: 100%; overflow: auto;}
  
  div.error li {color: #B2000A;}
  .content_boxed_header {height: auto !important; margin: 1em 0;}
  
.ie .float_box-two {margin: 0 20px 10px 0;}
.ie .float_box-four {margin: 0 0 10px;}

p.product_instore {text-align: right; width: 100px; position: relative; left: 0px;}

.float_box-three {
  border:1px solid #CCCCCC;
  float:left;
  margin-bottom:10px;
  padding:15px;
  width:350px;
}

#sidebar .postal_code {width: 35px! important;}
#sidebar .no_address label {display: none! important;}

.locator p {margin-right: 390px;}
.locator .detatils p {margin-right: 0;}

/* fixes form elements being crammed together in IE7 */
#checkoutform label {margin-bottom: 1em;}

.highlightbox_1b #checkoutform #card_year {
  width: 70px;
  margin-left: 24px; }
  
#sidebar a {text-decoration: none;}

#departments_nav li.last { text-align: center;}

#shopping_cart a, #corporate_nav a, #departments_nav a {text-decoration: none;}

.product_result a {text-decoration: none;}

input#postal_code {width: 60px;}

h2.float_box {font-size: 1.8em;}
select#card_brand {width: 275px !important;}

.product_result.grid a.see_more {display: table; overflow: hidden; .text-align: left; font-size: 0.9em; line-height: 1.2em;}
.product_result.grid a.see_more div {display: table-cell; vertical-align: middle;.position: absolute; .top: 50%; .width: 166px; .padding: 0 10px;}
.product_result.grid a.see_more div span {.display: block; .position: relative; .top: -50%; .width: 100%; .text-align: center; .padding: 0.3em 0;}
.product_result.grid a.see_more, .product_result.grid a.see_more div span {text-decoration: underline !important; cursor: pointer;}

#checkoutform p.required_note {text-align: left;}

.error {border: 2px solid #B2000A; color: #B2000A; width: 943px; padding: 10px; margin: 0 0 10px 0;}
  .shipping_error_msg .error {width: auto;}
div#content.right .error {width: 772px;}
.error h3 {padding: 0; margin: 0 0 0.25em 0; line-height: 1em !important;}
.error br {line-height: 0 !important; display: block; margin: 0 !important;}

.contactus .table {height: auto !important; overflow: hidden;}
.contactus .emailus input, .contactus .emailus select, .contactus .emailus textarea {float: left !important;}
.contactus .boxbutton {margin-right: 367px; _margin-right: 0; _position: absolute; _right: 369px; _margin-top: -20px;}

/* fix view button styling for list view and gift cards */
.productboxgiftcards_content a.productbox_viewlink, .product_result.list .meta a.view_product {
    padding-left:7px;
    font-size: 1em;
    font-weight: bold;}
    
    
.product_result.grid ul.price {position: absolute; bottom: 35px; height: 50px; width: 162px;}
.sub_category .product_result.grid ul.price, .product_detail .product_result.grid ul.price {bottom: 12px;}

.checkout_table tr.plain {padding-right: 0; width: 100%;}
.checkout_table tr.plain table {width: 100%;}
.checkout_table tr.plain table, .checkout_table tr.plain table td {border: none;}
.checkout_table tr.plain .values {text-align: right;}
.checkout_table tr.plain .values input {margin-bottom: 0; margin-right: 0; float: none;}
.checkout_table tr.plain td {padding: 0; width: 100%;}
.checkout_table tr.plain td td {padding: 5px; width: 50%;}

.store_locator_filter ul.controls select#Province {width:170px;}
.french .store_locator_filter ul.controls select#Province {width:153px;}


/* --------- buttons --------- */
a.button {
  text-decoration: none;
  text-transform: uppercase;
  height: 25px;
  line-height: 25px;
  font-weight: bold;
  padding: 0 20px 0 10px;
  display: block;
  text-align: center;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
}

  /* green */
  a.greenbutton {
    background-image: url('/media/images/global/button-bg-green.png');
    color: white !important;
  }
  
  /* grey */
  a.greybutton {
    background-image: url('/media/images/global/button-bg-grey.png');
    color: white !important;
  }
  
  /* light grey */
  a.ltgreybutton {
    background-image: url('/media/images/global/button-bg-lightgrey.png');
    color: white !important;
  }
  
  /* white */
  a.whitebutton {
    background-image: url('/media/images/global/button-bg-white.png');
    color: #333 !important;
  }
  
  

.history_details {}
  .history_details strong {color: #333;}
  .history_details h2 {color: #CC0000; margin: 20px 0;}
  .history_details p.order_blurb {padding-right: 60%;}
  .history_details table.orderdetail_table {
    width: 100%;
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
    margin: 0.5em 0 1em;
    padding: 1em 0;
    border-collapse: separate;
  }
    .history_details table.orderdetail_table td {padding: 0.25em 0; vertical-align: top;}
  .history_details table.orderdetail_table thead td, .history_details .left_padded strong  {font-weight: bold; color: #333; font-size: 1.1em;}
  .history_details .left_padded {float: left; padding-right: 50px;}
  .history_details .final_total {margin: 1em 0;}
    .history_details .final_total td {padding-top: 0.5em; padding-bottom: 0.5em;}
  .history_details .totals, .history_details .final_total  {float:right; width: 100%;}
    .history_details .totals td, .history_details .final_total td {text-align: right;}
    .history_details .totals td.description, .history_details .final_total td.description {width: 88%;}
    .history_details .final_total {border-top: 1px dotted #999; border-bottom: 1px dotted #999;}
  .history_details .boxbutton {clear: right;}
  
.stock_locator {}
  .stock_locator .store_locator_filter ul.controls {border: 0; background-image: url("/media/images/global/button-bg-dark_silver.png");}
  .stock_locator .store.locator h2 {color: #fff; background-color: #27792F; padding: 6px 9px;}
  .stock_locator .store_locator_filter ul.controls li.find_postal {}
    .stock_locator .store_locator_filter ul.controls li.find_postal h2 {color: #000;border-right: 1px solid black; padding-right: 9px;}
  .stock_locator .store.locator .store a {color: #666; text-decoration: none; color: #27792f;}
  .stock_locator .availability {
    background-position:0 1px;
    background-repeat:no-repeat;
    color:#27792F;
    font-size:1.1em;
    font-weight:bold;
    line-height:18px;
    margin:10px 0;
    padding-left:25px;}
    .stock_locator .availability.instock {background-image: url('/media/images/global/icon_instock.png');}
    .stock_locator .availability.callstore {background-image: url('/media/images/global/icon_instoreonly.png');}
    .stock_locator .availability.nostock {background-image: url('/media/images/global/icon_notinstock.png');}
    
/***** new My Lists button in top nav *****/
ul#shopping_cart li.mylist a {background-position: 0 -144px;}

.interests-text {
font-size: 0.9em;
color: #B2000A;
font-weight: normal;
}
 