.phone_top {
    width: 220px;
  /*  height: 70px;*/
    margin-left: 280px;
    margin-top: 0px;  
}
.billto-shipto td{
     width:300px;

  }
.columns-2.checkoutfr li:nth-of-type(2n+2){
     width:560px;
     float:left;
}
.columns-2.checkoutfr li:nth-of-type(2n+1){
     width:300px;     float:left;
}
.ask-a-question-view .row-fluid .span4 {
  width: 31.9149%;    float:left;
}
.ask-a-question-view .row-fluid .span8 {
  width: 65.9574%;    float:left; margin-left: 2.12766%;
}  
.ask-a-question-view .row-fluid .span12 {
  float:left; 
  margin-top:25px;
}  
@media (min-width: 980px) and (max-width: 1199px) {
    .questions_top,
    .social_top {
            display:none;   
    }
    .phone_top {
      display: inline-block;
      margin-left: 40px;
      margin-top: 0;
    }
    .phone_top > div {
        float:left;
        margin-left: 10px;
    }
    .mainmenu .otmenu-desk-wrapper .ot-menu a.level1 {
      padding: 0 5px 0 5px;

    }
    .bannergrouphome .banneritem:nth-child(1) {
      width: 40%!important;
      height:auto!important;
    }
    .bannergrouphome .banneritem:nth-child(2) {
      width: 35%!important;
      height:auto;
    }
    .bannergrouphome .banneritem:nth-child(3) {
      width: 20%!important;
      height:auto;  
    }

    .billto-shipto td{
        width:auto!important;
        display:block;
        padding-left:42px;
    }
    span.addtocart-button {
      margin: -36px 0 -10px 36px;
    }
    div.ask-a-question {

      margin-left: 35px;
    }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {  
    .questions_top,
    .social_top {
             display:none;
    }
    .phone_top {
      display: inline-block;
      margin-left: 0px;
      margin-top: 0;
    width: 220px;
    }
    .phone_top > div {
        float:none;
        margin-left: 10px;     display: inline-block;
    }
    .mainmenu .otmenu-desk-wrapper .ot-menu a.level1 {
      padding: 0 5px 0 20px;

    }
    .product .spacer .product-detail,
    .product-addtocart {
        text-align:center;
    }
    .product-details, .product-details:hover {

      margin-left: 0px!important;
    }
    .product .spacer .product-detail {
      height: auto;
    }
    .bannergrouphome .banneritem:nth-child(1) {
      width: 100%;
      height:auto;
     margin:5px 0;
    }
    .bannergrouphome .banneritem:nth-child(2) {
      width: 66%;
      height:auto;     margin:5px 0;
    }
    .bannergrouphome .banneritem:nth-child(3) {
      width: 30%;
      height:auto;   margin:5px 0;
      float:right;
    }

    .billto-shipto td{
        width:auto!important;
        display:block;
        padding-left:42px;
    }
    .product-preview span.addtocart-button input.addtocart-button {
      font-size: 12px;
    }
    .product-preview a.ask-a-question {

      margin-left: 95px;
    }
    .product-preview span.addtocart-button input.addtocart-button {
      margin-top: 10px;
    }
    .product-preview span.addtocart-button:before, .product-preview span.addtocart-button:after {
      margin-top: 10px;
    }
    .product-preview  span.addtocart-button {
      float: left;
      margin-left:66px;
    }
    div.ask-a-question {

      margin-left: 1px;
      /*margin-top: -80px;*/
    }
    .product-preview span.addtocart-button::before, .product-preview span.addtocart-button::after {
      margin-top: 13px;
    }
.product-preview a.ask-a-question {
  margin-left: 55px;
}
}
     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .questions_top,
    .phone_top .mail,
    .social_top {
            display:none;
    } 
    .phone_top {
      display: inline-block;
      margin-left: 0px;
      margin-top: 0;
    width: 220px;
    }
    .phone_top > div {
        float:left;
        margin-left: 0px;
    }
    .phone_top > div  span{
        font-size:16px!important;
    }
.top1 .vmCartModule {
  width: 200px;
 margin: 38px 5px 10px;
}
    ul, ol {
      margin: 0 ;
    }

    .bannergrouphome .banneritem:nth-child(1),
    .bannergrouphome .banneritem:nth-child(2),
    .bannergrouphome .banneritem:nth-child(3) {
      width: 100%;
      margin:5px 0;
      height:auto;
    }
    #mod_rand .mod_rand_product {
      width: 50%;
    }
    .product .spacer .product-detail,
    .product-addtocart {
        text-align:center;
    }
    .product-details, 
    .product-details:hover {

      margin-left: 0px!important;
    }
    .product .spacer .product-detail {
      height: auto;
    }
    .billto-shipto td{
        display:block;
        padding-left:42px;
    }
    .columns-2.checkoutfr li:last-child{
         width:auto;
    }
    .columns-2.checkoutfr li:first-child{
         width:auto;
    }
    .additional-images .nav > li > a {
      text-align:center;  
    }
    .additional-images .nav > li > a > img {
      margin: 0 auto;

    }
    .additional-images .nav > li > a:hover, .additional-images .nav > li:hover > a, .additional-images .nav > li.active > a {
      border-color: #fff;
    }
        div.ask-a-question {
      margin-left: 50px;
      margin-top: -10px;
      display:block;
 
    }
.product-preview a.ask-a-question {
  margin-left: 125px;
}

.addtocart-button-block {
  margin-left: 65px;  
}
.billto-shipto label,
.billto-shipto input {
  float: none;
}

.checkpage table td {
  padding: 5px;
}
    .ot_logo img {width:50%;margin-bottom:10px;
    }
    .columns-2.checkoutfr li:nth-of-type(2n+2){
         width:auto;
 
    }
    .columns-2.checkoutfr li:nth-of-type(2n+1){
         width:auto;  
    }
}
     
/* Landscape phones and down */
@media (max-width: 480px) {
    .ask-a-question-view > h1,
    .ask-a-question-view .row-fluid .span4,
    #jivo_css_detector,
    #jivo_top_wrap,
    #jivo_copyright,
    .module.slide,
    .social_top,
    .questions_top,
    #mod-117,
    .bottom1,
    body > .custom,
    /*.browse-top,*/
    .phone_top .mail,
    .bottom2 {
        display:none;
    }
    .ot_logo img {width:auto;margin-bottom:10px;
    }
    .phone_top {
     
      
      margin:0 auto;
    width: 160px;
    }
    .top1 .vmCartModule {
        margin-top:10px;  
        font-size: 13px;
    }
    .top1 .vmCartModule a{
        font-size: 13px;
    }
    .phone_top > div {
        float:left;
        margin-left: 10px;
    }

    .bannergrouphome .banneritem:nth-child(1),
    .bannergrouphome .banneritem:nth-child(2),
    .bannergrouphome .banneritem:nth-child(3) {
      width: 100%;
      margin:5px 0;
      height:auto;
    }
    #mod_rand .mod_rand_product {
      width: 100%!important;
      float:none;
    }
    ul, ol {  
      margin: 0 ;
    }


    .product .spacer .product-detail,
    .product-addtocart {
        text-align:center;
    }
    .product-details, 
    .product-details:hover {
      margin-left: 0px!important;
    }
    .product .spacer .product-detail {
      height: auto;
    }
    .billto-shipto td{
        width:auto!important;
        display:block;
        padding-left:42px;
    }
    .billto-shipto label {
      float: none;
    }
    .billto-shipto input {
      width: auto;
    }
    .billto-shipto td {
      padding-left: 0px;
    }
    .columns-2.checkoutfr li:nth-of-type(2n+2){
         width:auto;
         float:left;
         margin-top:20px;
    }
    .columns-2.checkoutfr li:nth-of-type(2n+1){
         width:auto;     float:left;
    }
    .additional-images .nav > li > a {
      text-align:center;  
    }
    .additional-images .nav > li > a > img {
      margin: 0 auto;

    }
    .additional-images .nav > li > a:hover, .additional-images .nav > li:hover > a, .additional-images .nav > li.active > a {
         border-color: #fff;
    }
    ul.VMmenu {
        margin-top:15px;
    }
    div.ask-a-question {
      display: block;
      float: left;
      margin-left: -55px;
      margin-top: -45px;
      width: 100%;
    }
    .productdetails-view .addtocart-bar {
      margin-top:10px;
    }
    span.addtocart-button {
      margin: -36px 0 -10px -5px;
    }
    .addtocart-button-block {
 
      margin-left:0px;
    
    }
    .checkpage table td {
      padding: 2px;
    }
    .ask-a-question-view h1, .manufacturer-details-view h1 {
      line-height:18px;
    }
    .ask-a-question-view .product-summary h2 {
      line-height: 22px;
    }
    .ask-a-question-view .product-summary #comment {
      margin: 0 auto;
    }
span.addtocart-button input.addtocart-button {

  font-size: 13px;
  margin:0 auto;  

}
a.ask-a-question {

  font-size: 10px;

}    
.productdetails-view .spacer-buy-area .addtocart-area {
  padding: 5px;
}
.ask-a-question-view .row-fluid .span4 {
  width: 100%;    float:none;
}
.ask-a-question-view .row-fluid .span8 {
  width: 100%;    float:none; margin-left: 0;
}
.ask-a-question-view .row-fluid .span12 {

  margin-top:5px;
}
.ask-a-question-view .product-summary {
 margin:0;
  padding: 0;
}  
.parentFormaskform {
  left: 0px !important;
}
}
/* === Mobile header: two columns ===
   Left column = phone with the language switcher right beneath it.
   Right column = delivery badge + cart, on the same line as the phone.
   The phone is dropped slightly so it does not touch the logo.
   Percentage widths keep the two columns from collapsing on smaller phones. */
@media (max-width: 767px) {
    .oPos.top1-2 {
        display: block !important;
        overflow: hidden;
        padding-top: 14px;
        text-align: left;
    }
    .oPos.top1-2 #mod-120,
    .oPos.top1-2 #mod-158 {
        float: left !important;
        clear: left !important;
        width: 46% !important;
        box-sizing: border-box;
        margin: 0 !important;
        text-align: center;
    }
    .oPos.top1-2 #mod-172 {
        float: left !important;
        clear: left !important;
        width: 46% !important;
        box-sizing: border-box;
        margin: 8px 0 0 0 !important;
        text-align: center;
    }
    .oPos.top1-2 #mod-98 {
        float: right !important;
        width: 52% !important;
        box-sizing: border-box;
        margin: 0 !important;
        text-align: center;
    }
    .oPos.top1-2 .phone_top {
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }
    .oPos.top1-2 .phone_top > div {
        float: none !important;
        margin: 0 !important;
        white-space: nowrap;
    }
    .oPos.top1-2 .custom {
        float: none !important;
        width: auto !important;
        text-align: center;
    }
    .oPos.top1-2 #mod-172 a {
        float: none !important;
        display: inline-block;
    }
    #vmCartModule98 { width: auto !important; }
    #vmCartModule98 img { max-width: 100% !important; height: auto; }
}