
@font-face{
    font-family: "wcs_Verdana";
    src: url('https://wheelchaircushionsage.com/wcs_Verdana.ttf');
}


body {
   margin: 0px 0px 0px 0px; 
   padding: 0px 0px 0px 0px;
   /*   font-family: Verdana, Arial, sans-serif;   */ 
   font-family: wcs_Verdana, "Times New Roman", Times, sans-serif;   
   font-size: 12px;
   line-height: 20px;
   text-align: left; 
   letter-spacing: 1px;   
   color: #333333;
   background-color: #ffffff;   
   /*   background-color: #000000;   2020 */ 
}
 
   #view_menu {
      display: none; 
   }

div.container {
   position: relative;  /* used to allow absolute positioning within the container */
   margin-top: 0px;
   margin-right: auto; 
   margin-bottom: 10px; 
   margin-left: auto; 
   padding: 5px 20px 10px 20px;
   height: auto;
   width: 960px;  /* width of site not including padding and margins */
   background-color: #ffffff; 
   border-top: none; 
} 

div.header {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   height: 65px; 
   width: 100%;  
   background-color: transparent; 
   border: none; 
}
   
   div.header_hours { 
      float: right;
      display: inline-block;
      margin: 15px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: auto; 
      height: auto;   
      font-size: 16px; 
      line-height: 20px;
      background-color: transparent; 
      border: none; 
   }

   div.header_phone { 
      display: inline-block;
      float: right;
      margin: 15px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: auto; 
      height: auto;   
      font-size: 16px; 
      line-height: 20px;
      background-color: transparent; 
      border: none; 
   }

   div.header_logo {
      display: inline-block; 
      float: left; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;  
      width: auto; 
      height: auto;
      line-height: 11px;    
   }

   div.header_tag_line {
      display: inline-block; 
      clear: left;
      float: left;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 55px;  
      width: auto; 
      height: auto; 
      font-size: 14px; 
      line-height: 14px;  
      color: #996633;   
   }





div.you_are_here {
   float: right; 
   margin: 0px 0px 0px 0px;
   padding: 5px 0px 0px 0px;
   height: 30px;
   width: 745px;
   text-align: center;
   background-color: transparent; /*  2020  */
   border: 2px solid #333333; 
   border-radius: 7px; 
   border-left: none; 
   //  background-image: url(Images/you_are_here_right_back.png);
   //  background-position: top right;  
   //  background-repeat: no-repeat;  
}

#nav_topper {
   clear: left;
   float: left;
   margin: 0px 0px 0px 0px; 
   padding: 0px 0px 0px 0px;
   width: 210px; 
   height: 50px;   
   background-color: transparent; 
   background-image: url(Images/nav_topper.png);  
   background-repeat: no-repeat;  
   border: none;     
}

#nav {
   clear: left;
   float: left;
   margin: 20px 0px 0px 0px; 
   padding: 0px 10px 0px 0px;
   width: 200px; 
   height: auto;   
   border: none; 
   border-right: 1px dashed #9cb299;      
}

#caption_below_nav {
   margin: 10px 0px 0px 0px;
   padding: 3px 0px 5px 0px;
   width: 100%; 
   height: auto;
   font-size: 16px; 
   text-align: center;
   color: #ffffff;
   background-color: #af2222; 
} 


div.right_side_main {
   float: right;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   width: 720px;
   height: auto;
   background-color: transparent;  
   border: none;
}

div.price_and_options_container {
   float: right;
   margin: 10px 0px 10px 10px;
   padding: 0px 0px 0px 10px;
   width: 250px;   
   height: auto;
   background-color: transparent; 
   border-left: 1px dashed #9cb299;   
   border-bottom: 1px dashed #9cb299;  
}

div.cushion_pic_and_description {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   height: auto;
   background-color: transparent;  
   border: none;
}

div.order_details {
   margin: 0px 0px 0px 0px;
   padding: 7px 0px 7px 0px; 
   letter-spacing: 0px;
   border-top: 1px dashed #9cb299; 
}

div.order_details_button {
   margin: 0px 0px 0px 0px;
   padding: 10px 0px 5px 0px;
   text-align: center; 
   letter-spacing: 0px;
   border-top: 1px dashed #9cb299;  
}

div.price {
   margin: 0px 0px 10px 0px;
   padding: 0px 0px 0px 0px; 
   color: #af2222;   
   font-size: 22px;
   line-height: 24px;
   text-align: center;
   letter-spacing: 0px;
   border: none;
}

div.price_match {
   margin: 0px 0px 0px 0px;
   padding: 10px 0px 0px 0px; 
   color: #333333;   
   font-size: 11px;
   line-height: 16px;
   text-align: center;
   letter-spacing: 0px;
   border: none;
}

div.special_note { 
   margin: 0px 0px 0px 0px;
   padding: 10px 0px 0px 0px; 
   color: #333333;
   font-size: 12px;
   line-height: 20px;
   text-align: center;
   letter-spacing: 0px;      
   background-color: #ffffcc;
   border: none;
}

   div.video_youtube_440 { 
      float: left; 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 440px;  
      height: 248px; 
   }

   div.product_video_youtube { 
      float: right; 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 10px 20px; 
      width: 420px;  
      height: 315px; 
   }

   iframe {
      width: 100%;
      height: 100%;
   }

div.footer { 
   clear: both;
   margin: 0px 0px 10px 0px;
   padding: 30px 0px 0px 0px;
   width: 100%;
   height: auto;
   font-size: 14px;
   line-height: 20px;
   text-align: center; 
   color: #5b5b5b; 
   letter-spacing: 0px;
   background-color: transparent;
   border: none; 
}

   .footer_text_1 {  
      letter-spacing: 1px; 
      font-weight: bold; 
      font-size: 16px; 
      color: #88a884;" 
   }

   .footer_text_2 {  
      font-size: 16px; 
      color: #628b5c; 
   }



/* ------------------------------- */ 


.you_are_here h1 {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;   
   font-weight: normal;  
   font-size: 18px;
   line-height: 24px;
   text-align: center;
   letter-spacing: 0px; 
   border: none;
   color: #333333;
   background-color: transparent;
   /*   background-color: #9db799;   2020 */
}

   h2 { 
      display: block;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 12px 0px;
      font-size: 1rem; 
      font-weight: 700;  
      letter-spacing: 0px;   
   }

h3.item_detail_heading {
   margin: 0px 0px 10px 0px;
   padding: 0px 0px 0px 0px;   
   font-weight: normal;
   color: #698a64; /* #9cb299; */  
   font-size: 18px;
   line-height: 20px;
   text-align: center;
   letter-spacing: 0px;
   border: none;
}

p { 
   margin: 0px 0px 0px 0px; 
   padding: 0px 20px 15px 0px; 
   text-indent: 0px; 
}

   p.non_cushion_stuff {
      display: block; 
      float: right; 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 250px; 
   }

i { 
   font-style: italic;
}

u { 
   text-decoration: underline;
}

img {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px; 
   border: none;
}  

img.cushion_picture , img.cushion_picture_big { 
   float: left; 
   margin: 20px 0px 20px 0px;
   padding: 0px 0px 0px 0px; 
   border: none;
}    

   img#CUat { 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: 440px; 
      height: auto;   
      border: none;
   }

img.drop_cap {
    float: left; 
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

ul.common { 
   margin: 0px 0px 0px 0px; 
   padding: 0px 0px 15px 0px; 
   list-style-type: disc; 
   list-style-position: inside; 
}

ul.common li { 
   text-indent: 15px;    
}


span.LMH {
   color: #ffffff;  
   background-color: #000000; 
   font-weight: bold;  
} 

span.sage { 
   color: #9cb299;
}

span.sage_complement {
   color: #af2222; 
} 

span.nav_cat_divider {
   color: #ffffff;  
   background-color: #9cb299; 
   /*   2020 Added Below   */
   display: inline-block;
   color: #333333;               /*   #9cb299;   */  
   background-color: transparent; 
   border: 3px solid #333333; 
} 

span.ship_each_for  {
   /* color: #af2222; */
   font-weight: bold;    
} 

span.price_note { 
   font-size: 12px;
   line-height: 14px;
   letter-spacing: 0px;
}

span.address_section_title { 
   font-size: 22px;
   line-height: 24px;
   color: #9cb299;
   letter-spacing: 0px;
}



span.bold_color_white {
   background-color: #ffffff; 
   font-weight: bold; 
} 

span.bold_color_light_yellow {
   background-color: #ffffcc; 
   font-weight: bold;   
}

span.bold_color_light_red {
   background-color: #ffcccc; 
   font-weight: bold; 
}

span.bold_color_light_blue {
   background-color: #ccccff; 
   font-weight: bold; 
} 




span#tip {
   /*   font-family: Verdana, Arial, sans-serif;   */ 
   font-family: wcs_Verdana, "Times New Roman", Times, sans-serif;   
   font-size: 10px;
   line-height: 14px;
   letter-spacing: 0px;
   color: #698a64;   
}

span.get_real {
   color: #af2222; 
   font-weight: bold;   
} 


table.star {
   margin: 0px 0px 20px 0px;
   padding: 0px 0px 0px 0px;
   width: auto;
   text-align: center;
   border: solid 2px #ffffff;
   /* border-collapse: collapse; */
}

.star td { 
   margin: 0px 0px 0px 0px;
   padding: 0px 10px 0px 10px;
   width: auto;    /*  This defines the width of the cells */   
   height: auto; 
   background-color: #efefef;
   border: none;
}

td.star_table_column_title {
   margin: 0px 0px 20px 0px;
   padding: 5px 10px 5px 10px;
   color: #ffffff; 
   font-weight: bold;   
   background-color: #1f1e1e;
} 




table.m2 {
   display: block; 
   margin: 0px 0px 20px 0px;
   padding: 0px 0px 0px 0px;
   width: auto;
   text-align: center;
   border: solid 2px #ffffff;
   /* border-collapse: collapse; */
}

.m2 td { 
   margin: 0px 0px 0px 0px;
   padding: 0px 10px 0px 10px;
   width: auto;    /*  This defines the width of the cells */   
   height: auto; 
   background-color: #efefef;
   border: none;
}

td.m2_table_cell_title {
   margin: 0px 0px 20px 0px;
   padding: 5px 10px 5px 10px;
   color: #ffffff; 
   font-weight: bold;   
   background-color: #1f1e1e;
} 





table.little_1 {
   display: block; 
   margin: 0px 0px 20px 0px;
   padding: 0px 0px 0px 0px;
   width: auto;
   text-align: center;
   border: solid 2px #ffffff;
   /* border-collapse: collapse; */
}

.little_1 td { 
   margin: 0px 0px 0px 0px;
   padding: 0px 10px 0px 10px;
   width: auto;    /*  This defines the width of the cells */   
   height: auto; 
   background-color: #efefef;
   border: none;
}

td.little_1_table_cell_title {
   margin: 0px 0px 20px 0px;
   padding: 5px 10px 5px 10px;
   color: #ffffff; 
   font-weight: bold;   
   background-color: #1f1e1e;
} 





/*------------------------*/
/* Styles Unique to Forms */
/*------------------------*/

.order_option { 
   margin: 0px 0px 0px 0px; 
   padding: 0px 0px 0px 0px; 
   background-color: #efefef; 
   border: none; 
   border-bottom: 1px solid #cccccc;    
}
   
option.color_light_yellow {
   background-color: #ffffcc; 
}

option.color_light_blue {
   background-color: #ccccff; 
}

option.color_light_red {
   background-color: #ffcccc; 
}

option.color_white {
   background-color: #ffffff; 
}

option.color_orange {
   background-color: #fbc897; 
}

option.color_sage {
   background-color: #eef2ed; 
}

ul#payment_methods { 
   margin: 0px 0px 0px 0px; 
   padding: 10px 0px 0px 0px; 
   width: 100%;
   list-style: none; 
}

ul#payment_methods li { 
   display: inline;
}

input.sage_plus_order_total { 
   margin: 0px 0px 0px 0px; 
   padding: 3px 7px 3px 7px; 
   text-align: center; 
   font-size: 14px;
   background-color: #f5f5f5;      
   border: solid 1px #cccccc; 
}

textarea.sage_plus_order_details { 
   margin: 0px 0px 0px 0px; 
   padding: 10px 10px 10px 10px; 
   width: 220px; 
   height: 180px;
   /* overflow: hidden; */  
   background-color: #f5f5f5;      
   border: solid 1px #cccccc; 
} 

input.sage_plus_subscription { 

}

input.buy_it_now_button { 
   margin: 8px 0px 0px 0px; 
   padding: 7px 15px 7px 15px;  
   font-size: 20px; 
   width: 70%;   
   /*   */   
   background-color: #af2222; 
   color: #ffffff; 
}

input.buy_it_now_button:hover { 
   margin: 8px 0px 0px 0px; 
   padding: 7px 15px 7px 15px;  
   font-size: 20px; 
   width: 70%;   
   /*   */   
   background-color: #d62e2e; 
   color: #ffffff; 
}



/*--------------------------------*/
/* Styles Unique to Checkout Page */
/*--------------------------------*/



p.checkout_product_name { 
   margin: 10px 0px 0px 0px; 
   padding: 0px 0px 0px 0px;
   font-size: 16px; 
   line-height: 18px;
   text-align: center;
   text-indent: 0px; 
}

ul.checkout_options { 
   margin: 0px 0px 0px 20px; 
   padding: 0px 0px 10px 0px; 
   list-style-type: disc; 
   list-style-position: outside; 
   color: #af2222;     
}

ul.checkout_options li {
   margin: 0px 0px 0px 0px; 
   padding: 5px 0px 5px 0px;  
   text-indent: 0px; 
   line-height: 16px;      
}

span.checkout_options_color { 
   color: #333333;
}

span.checkout_quantity { 
   font-weight: bold;   
}

textarea.comments_incoming { 
   margin: 0px 0px 0px 0px; 
   padding: 5px 5px 5px 5px; 
   width: 95%; 
   height: 80px;
   /* overflow: hidden; */  
   background-color: #efefef;      
   border: none; 
} 

input.button {
   margin: 0px 0px 0px 0px;
   padding: 10px 20px 10px 20px;
   font-size: 24px;
   background-color: #9cb299;
   border: solid 2px #849981;
   color: #ffffff;	
}

input.button_hover {
   margin: 0px 0px 0px 0px;
   padding: 10px 20px 10px 20px;
   font-size: 24px;
   background-color: #efefef;
   border: solid 2px #9cb299;
   color: #af2222; 
}




   
   /*--------------------------------------*/
   /* Styles Unique to Medium Checkout Form */
   /*--------------------------------------*/
   
   
   form.checkout_form_WCS { 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 440px; 
      background-color: #ffffff;     
      border: none; 
   }
   
   div.checkout_section_title { 
      margin: 20px 0px 20px 0px; 
      padding: 10px 0px 10px 0px; 
      width: 100%; 
      height: auto; 
      text-align: center; 
      font-size: 20px; 
      line-height: 24px; 
      color: #9cb299; 
      background-color: transparent; 
      border-top: 1px dashed #9cb299; 
      border-bottom: 1px dashed #9cb299; 
   } 
   
   div.checkout_input { 
      margin: 15px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 100%; 
      height: auto; 
      text-align: center;
      font-size: 14px; 
      line-height: 16px; 
      background-color: transparent; 
      border: none;     
      /* border-top: 1px dashed #9cb299; */
      /* outline: 1px solid red; */
   }
      
   .checkout_input .order_option {
      font-size: 16px;  /* Needed */     
   }

   input.checkout_input_txt_X { 
      margin: 0px 0px 0px 0px; 
      padding: 2px 0px 3px 0px; 
      width: 80%; 
      text-align: center;
      font-size: 18px; 
      line-height: 18px;   
      background-color: #efefef;      
      border: none; 
      border-bottom: 1px solid #9cb299;     
   }
   
   div#checkout_form_terms_and_conditions { 
      display: block;  
      margin: 10px 0px 0px 0px; 
      padding: 0px 0px 0px 0px;
   }
   
   div#checkout_form_formSubmit { 
      display: block; 
      margin: 20px 0px 20px 0px; 
      padding: 0px 0px 0px 0px; 
   }
   




/*----------------------------*/
/*       Tooltip Styles       */
/*----------------------------*/

.tooltip span.more_info {
  display: none;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #efefef;
}
 
.tooltip:hover span.more_info {
  display: block;
  position: fixed;
  margin: -100px 0px 0px -200px;
  padding: 14px 14px 14px 14px;
  z-index: 1000;
  top: 55%;
  left: 50%;
  width: 280px;
  /* height: 200px; */
  border: 3px solid #af2222;
  text-decoration: none;
  /* overflow: hidden; */
}




/*----------------*/
/*  Common Links  */
/*----------------*/

a:link {
   color: #cc3300; 
   font-weight: bold;
   text-decoration: none;
   background-color: transparent;
}

a:visited {
   color: #cc3300; 
   font-weight: bold;
   text-decoration: none;
   background-color: transparent;
}

a:hover {
   color: #698a64; 
   font-weight: bold;
   text-decoration: underline;
   background-color: transparent;
}

a:active { 
   color: #cc3300; 
   font-weight: bold;
   text-decoration: none;
   background-color: transparent;
}



/*---------------------------------------*/
/*       Primary Navigation Styles       */
/*---------------------------------------*/

   div.nav_container { 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      border: none;    
   }

ul.nav_ul { 
   margin: 0px 0px 0px 15px; 
   padding: 0px 0px 0px 0px; 
   list-style-type: disc; 
   list-style-position: outside;
   color: #698a64;
   font-size: 16px;
   line-height: 20px;
}

ul.nav_ul li {
   text-indent: 0px; 
   margin: 0px 0px 15px 0px; 
}

a:link.nav_ul_a {
   display: block;
   margin: 0px 0px 0px 0px; 
   padding: 0px 10px 0px 0px;
   color: #663300;  
   font-weight: normal;   
   text-decoration: none;
   letter-spacing: 0px;
   border: none;
}

a:visited.nav_ul_a {
   display: block;
   margin: 0px 0px 0px 0px; 
   padding: 0px 10px 0px 0px;
   color: #663300; 
   font-weight: normal;   
   text-decoration: none;
   letter-spacing: 0px;
   border: none;
}

a:hover.nav_ul_a {
   color: #333333;
   font-weight: normal;   
   text-decoration: none;
   background-color: #eef2ed; 
   border: none;
}

a:active.nav_ul_a {
   display: block;
   margin: 0px 0px 0px 0px; 
   padding: 0px 10px 0px 0px;
   color: #663300; 
   font-weight: normal;   
   text-decoration: none;
   letter-spacing: 0px;
   border: none;
}



/*-----------------------------*/
/*  Links Style for Signature  */
/*-----------------------------*/

a:link.signature {
   color: #999999; 
   text-decoration: none;
   font-weight: normal;
   background-color: transparent;
}

a:visited.signature {
   color: #999999; 
   text-decoration: none;
   font-weight: normal;
   background-color: transparent;
}

a:hover.signature {
   color: #cc0000; 
   text-decoration: none;
   font-weight: normal;
   background-color: transparent;
}

a:active.signature { 
   color: #999999; 
   text-decoration: none;
   font-weight: normal;
   background-color: transparent;
}




/*---------------------*/
/*    Animation IDs    */
/*---------------------*/

#MX2_Wrist_Controller_Wiggle {
   position: absolute; 
   top: 903px; 
   left: 658px;
   border: none;
   animation: wiggle_up_and_down 8s 2s infinite;
}


/*-----------------------------*/
/*    Animation Definitions    */
/*-----------------------------*/


@keyframes wiggle_up_and_down { 
   0%   {top: 903px; left: 658px;}
   25%  {top: 540px; left: 350px;}
   50%  {top: 325px; left: 400px;}
   70%  {top: 1400px; left: 350px;}
   100% {top: 903px; left: 659px;}
}




/*-----------------------------*/
/*        MEDIA QUERIES        */
/*-----------------------------*/
   

@media screen and (max-width: 1000px) {

   #nav , #nav_topper , div.header_tag_line {
      display: none; 
   }

   div.container {
      padding: 5px 20px 10px 20px;
      width: 720px;  
   } 
           
   div.header_logo {
      display: block; 
      float: none; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: auto;   
      line-height: 11px;    
   }

   div.header_phone { 
      display: inline-block;
      clear: left;
      float: left;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 55px; 
      width: auto; 
      height: auto;   
      font-size: 14px; 
      line-height: 14px;
      background-color: transparent; 
      border: none; 
   }

   div.header_hours { 
      display: inline-block;
      float: left; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: auto; 
      height: auto;   
      font-size: 14px; 
      line-height: 14px;
      background-color: transparent; 
      border: none; 
   }



   div.you_are_here {
      float: none;
      margin: 0px 0px 0px 0px;
      padding: 5px 0px 0px 0px;
      height: 30px;
      width: 100%;  
      text-align: center;
      background-color: transparent;
   border: 2px solid #333333; 
   border-radius: 7px; 
      /*   background-color: #9db799;   2020 */
      background-image: none;   
      /*   border: none;   2020 */ 
   }

   div.right_side_main {
      float: none; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: 100%;
      height: auto;
      background-color: transparent;  
      border: none; 
   }

   div.nav_state {   /* The "nav_state" div was used when the HTML markup for the nav toggle was located inside the "header" div. */
      float: right;
      display: inline-block; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: auto; 
      height: auto;   
      font-size: 16px; 
      line-height: 18px;
      background-color: transparent; 
      border: none; 
      display: none; 
   }

   label#view_menu { 
      position: absolute; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;   
      top: 5px; 
      right: 20px; 
      display: inline-block;      
      width: auto; 
      height: auto; 
      font-size: 20px; 
      line-height: 20px;  
      letter-spacing: 0px; 
      color: #9db799;    
      background-color: transparent;  
   }
   
   input#view_menu { 
      display: inline-block;
      position: absolute; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;   
      top: 30px; 
      right: 20px; 
      width: auto; 
      height: auto; 
      font-size: 28px; 
      line-height: 28px;     
      background-color: transparent;   
   } 

   input#view_menu:checked ~ #nav { 
      position: absolute;  
      clear: none; 
      float: none; 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 20px 0px;   
      top: 70px;   
      right: 0px; 
      display: block; 
      width: 100%; 
      height: auto;    
      background-color: #ffffff; 
      background-image: none;   
      border: none; 
      z-index: 9999;     
   } 

   ul.nav_ul { 
      margin: 0px 10px 0px 10px; 
      padding: 20px 20px 0px 20px; 
      list-style-type: none; 
      color: #698a64;
      font-size: 18px;
      line-height: 22px; 
      border: 2px solid #333333; 
   }
   


}


/*  **************************************************  */ 



@media screen and (max-width: 760px) {

    /*   img.cushion_picture_big ,   */
    #nav , #nav_topper , table.m2, p.non_cushion_stuff , div.header_logo , div.header_tag_line {
      display: none; 
   }

   div.container {
      padding: 5px 10px 5px 10px;
      width: 310px; 
      font-size: 16px; 
      line-height: 20px; 
      letter-spacing: 0px;  
   } 
         
   div.header_phone { 
      display: block;
      float: none;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 5px 0px; 
      width: auto; 
      height: auto;   
      font-size: 20px; 
      line-height: 22px;
      background-color: transparent; 
      border: none; 
   }

   div.header_hours { 
      display: block;
      float: none;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: auto; 
      height: auto;   
      font-size: 14px; 
      line-height: 14px;
      background-color: transparent; 
      border: none; 
   }


   div.you_are_here {
      float: none;
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 5px 0px;
      height: auto;
      width: 100%;  
      text-align: center;
      background-color: transparent;
   border: 2px solid #333333; 
   border-radius: 7px; 
      /*   background-color: #9db799;   2020 */
      background-image: none;   
      /*   border: none;   2020 */ 
   }
   
   img.cushion_picture , img.cushion_picture_big { 
      float: none; 
      margin: 10px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: 100%;  
      height: auto;  
      border: none;
   }  
   
   img#CUat {  
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px; 
      width: 100%;
      height: auto;  
      border: none;
   }

   div.price_and_options_container {
      float: none; 
      margin: 0px 0px 20px 0px;
      padding: 0px 0px 0px 0px;
      width: auto;   
      height: auto;
      background-color: transparent; 
      border-left: none;    
      border-bottom: 1px solid #9cb299; 
      font-size: 14px;  /* Needed */   
   }
   
   label#view_menu { 
      position: absolute; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;   
      top: 5px; 
      right: 10px; 
      display: inline-block;      
      width: auto; 
      height: auto; 
      font-size: 20px; 
      line-height: 20px;  
      letter-spacing: 0px; 
      color: #9db799;    
      background-color: transparent;  
   }
   
   input#view_menu { 
      position: absolute; 
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;   
      top: 30px; 
      right: 10px; 
      display: inline-block;      
      width: auto; 
      height: auto; 
      font-size: 28px; 
      line-height: 28px;     
      background-color: transparent;  
   }
    
   div.product_video_youtube { 
      float: none; 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 10px 0px; 
      width: 100%;  
      height: auto; 
   }

   div.video_youtube_440 { 
      display: none; 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 100%;  
      height: auto; 
   }

   div.footer { 
      padding: 20px 0px 0px 0px;
      font-size: 16px;
      line-height: 20px;
   } 
       
   .tooltip:hover span.more_info {
     display: block;
     position: fixed;
     margin: 0px 0px 0px 0px;
     padding: 10px 10px 10px 10px;
     z-index: 1000;
     top: 20%;
     left: 10px;
     width: 240px;
     border: 3px solid #af2222;
     text-decoration: none;
   }

   
   /*--------------------------------------*/
   /* Styles Unique to Small Checkout Form */
   /*--------------------------------------*/
   
   
   form.checkout_form_WCS { 
      margin: 0px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 290px; 
      background-color: #ffffff;     
      border: none;  
   }
   
   div.checkout_section_title { 
      margin: 20px 0px 20px 0px; 
      padding: 10px 0px 10px 0px; 
      width: 100%; 
      height: auto; 
      text-align: center; 
      font-size: 20px; 
      line-height: 24px; 
      color: #9cb299; 
      background-color: transparent; 
      border-top: 1px dashed #9cb299; 
      border-bottom: 1px dashed #9cb299;; 
   } 
   
   div.checkout_input { 
      margin: 15px 0px 0px 0px; 
      padding: 0px 0px 0px 0px; 
      width: 100%; 
      height: auto; 
      text-align: center;
      font-size: 14px; 
      line-height: 16px; 
      background-color: transparent; 
      border: none;     
      /* border-top: 1px dashed #9cb299; */
      /* outline: 1px solid red; */
   }
      
   div#checkout_form_terms_and_conditions { 
      display: block;  
      margin: 10px 0px 0px 0px; 
      padding: 0px 0px 0px 0px;
   }
   
   /* 
   div#checkout_form_formSubmit { 
      display: block; 
      margin: 20px 0px 20px 0px; 
      padding: 0px 0px 0px 0px; 
   }
   */ 
   


   
}

