/* Desktop */
@media screen and (device-min-width: 501px) and (max-width: 640px) {
   #sp_main .oneline .fn{width:65% !important;}
}
@media screen and (max-width: 630px) {
  /* Images */
  #sp_main .image-web {
	  display: none;
  }

  #sp_main .image-mobile {
	  display: inherit !important;
  }

  #sp_main .sp_no_mh {
	  display: table;
	  margin: auto;
  }
}

@media screen and (min-width: 501px) {
  #sp_main .sp_tabs li.sp_navLi.navLi_mobile span#sp_nav_more{background:none;}
  #sp_main #tabsouterouter{background:none;}
}
@media screen and (max-width: 500px) {
  #sp_main {overflow: auto;}
  #sp_main .sp_tabs li.sp_navLi{display:block !important; background-color:#bcbcbc; height:40px;}
  #sp_main .sp_tabs li.navLi_mobile {display: table-row !important}
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: block !important;
    font-size: 15px;
    color: #888;
  }
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: inline-block !important;
  }
  #sp_main .sp_tabs li span.menuNameSpan {
    display: none !important;
  }
  #sp_main .sp_tabs .t_first span {
    margin-left: 0px !important;
    display:none;
  }
  #sp_main .hproduct {
    width: 100% !important;
    margin-left: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #sp_main .mobileExpandItem {
    display: block !important;
    float: right;
    cursor: pointer;
    color: #888;
    font-size: 110% !important;
  }
  #sp_main .sp_st.fn {
    line-height: 140% !important;
    border-left: 1px solid #818181;
    border-right: 1px solid #818181;
    border-bottom: 1px solid #BBBBBB;
  }
  #sp_main .sp_st.fn.last {
    border-bottom: none;
  }
  #sp_main #sp_panes .sp_menu .sp_st.fn:first-child {
    line-height: 140% !important;
  }
  #sp_main #sp_menu_drop {
    background: #333;
    color: #FFF;
    width: 100% !important;
    margin-left: 0px !important;
    border-top: 1px solid #ccc !important;
    z-index:5 !important;
    width:99%;
  }
  #sp_main #sp_menu_drop li {
    line-height: 20px;
  }
  #sp_main #sp_menu_drop ul li.sp_menu_drop_down {
    font-size: 18px;
    text-align: left;
  }
  #sp_main #sp_photos.active {
    position: absolute !important;
    left: -30% !important;
  }
  #sp_main .rg-image-wrapper {
    width: 100% !important;
    padding: 0px !important;
  }
  #sp_main .rg-image-wrapper .rg-image {
    line-height: 0px !important;
  }
  #sp_main #sp_photos.active {
    width: 100% !important;
    left: 0px !important;
  }
  #sp_main #photo_l {
    left: 0px !important;
  }
  #sp_main #mainimg {
    width: 100% !important;
    position: relative;
  }
  #sp_main #photo_r, #sp_main #photo_l {
    font-size: 26px !important;
    top: 30% !important;
    background-color:rgba(255,255,255,0.5);
    padding:10px 0;
    height:26px;
  }
  #sp_main .hstorefrontproduct.hproduct {
    position: relative !important;
    top: 0px !important;
    border-bottom: 1px solid #818181;
    left: 0px !important;
  }
  #sp_main #sp_panes .sp_st {
    position: relative !important;
    font-size:20px;
  }
  #sp_main .sp_menu_mason {
    float: none !important;
  }
  #sp_main .sp_menu{padding-top:0px !important;}
  #sp_main .sp_menu_mason .left,
  #sp_main .sp_menu_mason .right { float: none !important }
  #sp_main .menuItemClosure {
    display: none !important;
  }
  #sp_main .item_addon_container.last {
    padding-bottom: 20px !important;
  }
  #sp_main .sp_option .priceLine .sp_price {
    margin-right: 50px !important;
  }
  #sp_main .multiPrice {
    margin-top: -12px !important;
  }
  #sp_main .sp_show {
    display: block !important;
  }
  #sp_main .sp_tabs span.sp_hide {
    display: none;
  }
  #sp_main .sp_hide {
    display: none;
  }
  #sp_main .sp_toggle {
    display: none !important;
  }
  #sp_main .sp_border_none {
    border: none !important;
  }
  #sp_main #sp_menu_drop {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
  #sp_main .sp_tabs li {
    display: inherit !important;
    width: 50% !important;
  }
  #sp_main ul.sp_tabs {
    padding: 0px;
  }
  #sp_main .menu_drop_mobile ul.sp_tabs  {background-color:#bcbcbc;}
  #sp_main .sp_tabs span {
    float: none !important;
    text-align: left !important;
  }
  #sp_main .sp_tabs .current {
    display: none;
  }
  #sp_main .sp_tabs {
    width: 150% !important;
  }
  #sp_main .sp_tabs span#sp_nav_more {
    display: inline-block !important;
    border-right:none !important;
    color: #888;
  }
  #sp_main .sp_tabs li.sp_navLi.navLi_mobile {
    margin-bottom: 20px !important;
    border-right:1px solid #CCC;
    border-top:1px solid #CCC;
  }
  #sp_main .oneline .sp_option, #sp_main .oneline .fn {
    width: auto !important;
  }
  #sp_main .oneline .fn {
    float: none !important;
  }
  #sp_main .mobileExpandItem.icon-expand {
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.icon-collapse {
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.singleLineExpand {
    border-left: 1px solid;
  }
  #sp_main #tabsouter {
    margin-left: 0px !important;
    margin-right: 0px !important;
    border-bottom: 1px solid #FFF;
  }
  #sp_main .sp_option ul {
    font-size: 100% !important;
  }
  #sp_main .menuItemEnd2 {
    height: 0px !important;
  }
  #sp_main .price_line.priceFirst {
    margin-top: 15px !important;
  }
  #sp_main .icon-camera-arrow,
  #sp_main .icon-camera-arrow:before,
  #sp_main .icon-camera-arrow:after {
    display: none;
  }
 #sp_main #tabsouter , #sp_main .sp_menu {
    border-left: 20px solid #FFF;
    border-right: 20px solid #FFF;
  }
  #sp_main #tabsouter {
    border-left: none !important;
    border-right: none !important;
  }
  #sp_main .sp_md{padding:0 0 20px !important; font-size:14px !important; line-height:22px  !important;border-bottom:1px solid #818181;}
  #sp_main .sp_tabs span, #sp_main #sp_announcement{padding:0 5px 0 5px !important;}
  #sp_main .sp_tabs .t_first span{line-height:16px;}
  #sp_main #specials_and_events{padding:0 15px 10px !important;}
  #sp_main #specials_and_events #sp_announcement{padding:0px !important; line-height:38px;}
  #sp_main #specials_and_events #sp_announcement, #sp_main #specials_and_events .sub_text{margin-bottom:10px !important;}
  #sp_main #specials_and_events .sub_text{line-height:15px;}
  #sp_main .sp_tabs{height:auto !important;}
  #sp_main .sp_tabs li {float:none !important; display: table-row !important; width:100% !important;}
  #sp_main .sp_tabs .current{white-space: normal !important;}
  #sp_main .sp_tabs .t_first span{display: block; padding-left:23px !important;}
  #sp_main .sp_tabs .sp_menus_li span{margin: 20px 0; padding-left: 23px !important;line-height: 16px; font-size:16px;}
  #sp_main .sp_tabs .current{overflow: inherit !important;}
  #sp_main .sp_st.fn{padding:15px !important; text-align: left !important;}
  span.menuItemEnd, #sp_main .menuItemEnd2{height:0px !important;}
  #sp_main .mobileExpandItem.icon-collapse, #sp_main .mobileExpandItem.icon-expand{margin-left:0px !important;}
  #sp_main .mobileExpandItem.icon-collapse, #sp_main .mobileExpandItem.icon-expand{line-height:27px;}
  #sp_main .mobileExpandItem.icon-expand, .mobileExpandItem.icon-collapse {border-left:1px solid;}
  #sp_main .sp_price{line-height:25px !important;}
  .photo_l, .photo_r{color:#000 !important;}
  #sp_main .hproduct{margin-top: 23px !important; }
  #sp_main .hproduct:last-child{margin-bottom: 40px !important; border-bottom: 0px !important;}
  #sp_main .sp_menu_mason{padding-bottom: 0px !important; padding-top: 0px !important}
  #sp_main .sp_sd{padding: 10px 10px 0px !important;text-align:left !important;font-size:14px !important; line-height:22px !important;}
  #sp_main #sp_more_photos .icon-camera{left:0% !important; position:absolute !important; top:-30px;}
  #sp_main .sp_tabs .current{width:100% !important;}
  #sp_main .sp_description {line-height: 165% !important;}
  #sp_main .sp_price {padding-right:4%; float: left !important; margin: 0px; text-align:right;margin-left: 0px !important; }
  #sp_main .sp_menu.hstorefrontcategory .sp_st.fn .sp_show {display:inline !important; float:right !important; width:23px;}
  #sp_main .sp_option, #sp_main .hproduct .detailsDiv{}
  #sp_main .mobileExpandItem.icon-collapse {right: 9px; position: absolute; bottom: 0;border-left: 1px solid;}
  #sp_main #sp_more_photos .icon-camera{display:none !important;}
  #sp_main #sp_more_photos2{position: absolute !important; right: 0;margin-top:0px !important;background:none !important; color:#888 !important; height:45px !important;}
  #sp_main #sp_more_photos2 span{top:5px !important; margin-right:28px !important;}
  .sp_st_section_title{width: 90% !important; display: inline; float: left; white-space: normal; overflow:hidden; text-overflow:ellipsis;text-transform:capitalize;}
  #sp_main .oneline .sp_singlePriceItem{}
  #sp_main .sp_option{border-top:none !important;}
  #sp_main .sp_price_title_li{text-align:left; width:100%;}
  #sp_main .oneline .sp_singlePriceItem ul.leaders li:after{color:transparent !important;}
  #sp_main .sp_menu_mason{margin-top:0px !important;}
  #sp_main #sp_menu_drop{border:none;margin-top:-57px !important;text-align: right;float: left !important;}
  #sp_main #sp_menu_drop li{padding: 20px 24px !important;}
  #sp_main #sp_menu_drop ul li:last-child{border-bottom:none !important;}
  #sp_main .sp_st.fn .mobileExpandSection{float:right; font-size:18px;}
  #sp_main .pricePreview{display:inline;}
  #sp_main .sp_option ul.sp_priceLine li{float:right;}
  #sp_main .rg-image-wrapper .rg-image img{max-width:100% !important; max-height: inherit !important; border:none !important;margin-left:0px !important;}
  #sp_main .photo_r {left: -28px !important;}
  .photo_l, .photo_r{width:27px !important; padding:5px 0;}
  #sp_main .multiPrice {
    padding-bottom: 20px !important;
  }
  #sp_main .multiPrice.sp_has_addons {
    padding-bottom: 5px !important;
  }
  #sp_main .sp_mf{background-color: #FFF;}
  #sp_main .menu_drop_mobile ul.sp_tabs{ background-color: #BCBCBC;}
  #sp_main .sp_tabs li.sp_navLi span#sp_nav_more{padding-left:14px !important; line-height:40px;}
  #sp_main .sp_tabs li.sp_navLi.navLi_mobile span#sp_nav_more{border-left:1px solid #ccc !important;border-right:1px solid #ccc !important; border-top:1px solid #ccc !important; margin-left:0px !important;padding-left:23px !important; padding-top:0px !important; padding-bottom:0px !important; position: absolute !important; z-index: 6; background-color:#FFF;}
  #sp_main #sp_menu_drop{width:100% !important;}
  #sp_main .spheaderContainer{width:auto !important; border-left:1px solid #818181;border-right:1px solid #818181; border-bottom:1px solid #818181; border-top: none;}
  #sp_main .sp_mf{padding-top:30px;}
  #sp_main .sp_tabs .t_first span.current{margin:20px 0;}
  #sp_main .hproduct .fn{margin-top:0px !important; font-size:16px !important; line-height:25px !important;}
  #sp_main .oneline .sp_price{font-size:16px; line-height:25px; margin-top: 0px !important;}
  #sp_main .hproduct .detailsDiv{font-size:14px !important; line-height:22px !important;}
  #sp_main .sp_option ul.sp_priceLine{margin-right:0px;}
  #sp_main .sp_option span{font-size:14px; line-height:22px;}
  #sp_main .sp_option span.sp_price{font-size:16px;}
  #sp_main .hstorefrontproduct.hproduct { margin-bottom: 0px !important; margin-left: 0% !important; margin-right: 0%;}
  .sp_st_section_title , #sp_main .sp_st.fn .mobileExpandSection{line-height:24px;}
  #sp_main .hproduct .sp_description{font-size:14px; line-height:1em;}
  #sp_main .hproduct .detailsDiv{font-style: normal !important;}
span.hr{padding-bottom:10px !important;}

#sp_main .hproduct .sp_description{padding-bottom:20px;}
#sp_main .hproduct .sp_details{margin-top:0px !important;}
#sp_main .oneline {
    margin-top: 23px !important;
    padding-bottom: 8px;
}
#sp_main .hproduct .detailsDiv{margin-bottom:10px !important;}
#sp_main .sp_price .sp_dollar_sign{ vertical-align: bottom;font-size:10px !important;}
#sp_main .sp_option ul.sp_priceLine {
    display: inline-block;
    float: right;
    margin-left: 70px;
    z-index: 100;
}
#sp_main .sp_menu.hstorefrontcategory .sp_st.fn .sp_show{position: absolute;top: 50%;margin-top: -0.65em;}
#sp_main .sp_tabs .t_first span.current {
    display: inline-block;
}
#sp_main .sp_tabs .t_first span.current{margin:20px 0; display: inline-block;}
#sp_main .sp_tabs,#sp_main .sp_tabs .t_first{background-color:#FFF;}

body {
    background: none repeat scroll 0 0 #FFF;
    font-family: Helvetica Neue,sans-serif;
    font-size: 14px;
    line-height: 22px;
    margin:0px;
}
#sp_main #sp_more_photos{font-size:16px;}
#sp_main .sp_menu{padding-top:0px !important;}
#sp_main .oneline .sp_price,#sp_main .sp_option ul.single,
#sp_main .oneline .sp_price,#sp_main .sp_option ul.default {margin-top: 0px !important;}
#sp_main .sp_option p, #sp_main .sp_option ul{margin-top:0px;}
#sp_main .sp_mobile_display{display:block !important;}
#sp_main .sp_mobile_display span.sp_price{float:right !important;padding-right: 0px !important; margin-top:0px;}
#sp_main .sp_webonly ul.price_line, #sp_main .sp_webonly ul.sp_priceLine{display: none !important;}
#sp_main .oneline .multiPrice{float:none !important;}
#sp_main #tabsouterouter #tabsouter{border-left:0px !important; border-right:0px !important;}
}
@media screen and (max-width: 500px) and (-Webkit-min-device-pixel-ratio: 1){
  #sp_main .sp_tabs .t_first span.current, #sp_main .sp_tabs .sp_menus_li span.current{display:block !important;}
  #sp_main .sp_tabs .t_first span.sp_hide, #sp_main .sp_tabs .sp_menus_li span.sp_hide{display:none !important;}
  #sp_main #sp_menu_drop {border-top:0px !important;}
  #sp_main .sp_mobile_display span.sp_price{margin-top:-2px;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
   #sp_main #sp_menu_drop{margin-top:0px !important;}
}
@media screen and (max-width: 400px) {
  #sp_main .hstorefrontproduct.hproduct{width:100% !important;}
}
/* Smartphones (portrait) -----------
 * Samsung Galaxy S3/S2
 * 
 */
@media only screen and (max-device-width : 720px) and (max-width: 480px) {
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: block !important;
    color: #888;
  }
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: inline-block !important;
  }
  #sp_main .sp_tabs li span.menuNameSpan {
    display: none !important;
  }
  #sp_main .sp_tabs .t_first span {
    margin-left: 0px !important;
    display:none;
  }
  #sp_main .hproduct {
    width: 100% !important;
    margin-left: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #sp_main .mobileExpandItem {
    display: block !important;
    float: right;
    cursor: pointer;
    color: #888;
    font-size: 110% !important;
  }
  #sp_main .sp_st.fn {
    white-space: normal !important;
    line-height: 140% !important;
  }
  #sp_main #sp_menu_drop {
    width: 100% !important;
    margin-left: 0px !important;
    border-top: 1px solid #ccc !important;
  }
  #sp_main #sp_menu_drop ul li.sp_menu_drop_down {
    font-size: 18px;
  }
  #sp_main #sp_photos.active {
    position: absolute !important;
    left: -30% !important;
  }
  #sp_main .rg-image-wrapper {
    width: 100% !important;
    padding: 0px !important;
  }
  #sp_main .rg-image-wrapper .rg-image {
    line-height: 0px !important;
  }
  #sp_main #sp_photos.active {
    width: 100% !important;
    left: 0px !important;
  }
  #sp_main #photo_l {
    left: 4px !important;
  }
  #sp_main #mainimg {
    width: 100% !important;
    position: relative;
  }
  #sp_main #photo_r, #sp_main #photo_l {
    font-size: 38px !important;
    top: 30% !important;
  }
  #sp_main .hstorefrontproduct.hproduct {
    position: relative !important;
    top: 0px !important;
    border-bottom: 1px solid;
  }
  #sp_main #sp_panes .sp_st {
    position: relative !important;
  }
  #sp_main .sp_menu_mason {
    float: none !important;
  }
  #sp_main .menuItemClosure {
    display: none !important;
  }
  #sp_main .item_addon_container.last {
    padding-bottom: 20px !important;
  }
  #sp_main .sp_option .priceLine .sp_price {
    margin-right: 50px !important;
  }
  #sp_main .multiPrice {
    margin-top: -12px !important;
  }
  #sp_main .sp_show {
    display: inline-block !important;
  }
  #sp_main .sp_tabs span.sp_hide {
    display: none ;
  }
  #sp_main .sp_hide {
    display: none;
  }
  #sp_main .sp_toggle {
    display: block;
  }
  #sp_main .sp_border_none {
    border: none !important;
  }
  #sp_main #sp_menu_drop {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
  #sp_main .sp_tabs li {
    display: inherit !important;
    width: 50% !important;
  }
  #sp_main .sp_tabs span {
    float: none !important;
    text-align: left !important;
  }
  #sp_main .sp_tabs .current {
    display: block !important;
  }
  #sp_main .sp_tabs {
    width: 150% !important;
  }
  #sp_main .sp_tabs li.sp_navLi {
    width: auto !important;
  }
  #sp_main .sp_tabs span#sp_nav_more {
    display: inline-block !important;
    border-right:none !important;
    color: #888;
  }
  #sp_main .sp_tabs li.sp_navLi.navLi_mobile {
    margin-bottom: 20px !important;
  }
  #sp_main .oneline .sp_option, #sp_main .oneline .fn {
    width: auto !important;
  }
  #sp_main .hproduct .fn {
    float: none !important;
  }
  #sp_main .mobileExpandItem.icon-expand {
    border-left: 1px solid;
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.icon-collapse {
    border: none;
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.singleLineExpand {
    border-left: 1px solid;
  }
  #sp_main .sp_option ul {
    font-size: 100% !important;
  }
  #sp_main .menuItemEnd2 {
    height: 0px !important;
  }
  #sp_main .price_line.priceFirst {
    margin-top: 15px !important;
  }
  #sp_main .sp_option .mainPrice{margin:0px !important;}
  #sp_main .sp_tabs .t_first span.current, #sp_main .sp_tabs .sp_menus_li span.current {
    display: block;}    
  #sp_main .hproduct .fn {
    float: left;
    font-style: normal;
    margin-top: 10px;
  }
  
}
/* Galaxy Notes */
@media only screen and (max-device-width: 400px) {
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: block !important;
    color: #888;
  }
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: inline-block !important;
  }
  #sp_main .sp_tabs li span.menuNameSpan {
    display: none !important;
  }
  #sp_main .sp_tabs .t_first span {
    margin-left: 0px !important;
    display:none !important;
  }
  #sp_main .hproduct {
    width: 100% !important;
    margin-left: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #sp_main .mobileExpandItem {
    display: block !important;
    float: right;
    cursor: pointer;
    color: #888;
    font-size: 110% !important;
  }
  #sp_main .sp_st.fn {
    white-space: normal !important;
    line-height: 140% !important;
  }
  #sp_main #sp_menu_drop {
    width: 100% !important;
    margin-left: 0px !important;
    border-top: 1px solid #ccc !important;
  }
  #sp_main #sp_menu_drop ul li.sp_menu_drop_down {
    font-size: 18px;
  }
  #sp_main #sp_photos.active {
    position: absolute !important;
    left: -30% !important;
  }
  #sp_main .rg-image-wrapper {
    width: 100% !important;
    padding: 0px !important;
  }
  #sp_main .rg-image-wrapper .rg-image {
    line-height: 0px !important;
  }
  #sp_main #sp_photos.active {
    width: 100% !important;
    left: 0px !important;
  }
  #sp_main #photo_l {
    left: 0px !important;
  }
  #sp_main #mainimg {
    width: 100% !important;
    position: relative;
  }
  #sp_main #photo_r, #sp_main #photo_l {
    font-size: 26px !important;
    top: 30% !important;
  }
  #sp_main .hstorefrontproduct.hproduct {
    position: relative !important;
    top: 0px !important;
    border-bottom: 1px solid;
  }
  #sp_main #sp_panes .sp_st {
    position: relative !important;
  }
  #sp_main .sp_menu_mason {
    float: none !important;
  }
  #sp_main .menuItemClosure {
    display: none !important;
  }
  #sp_main .item_addon_container.last {
    padding-bottom: 20px !important;
  }
  #sp_main .sp_option .priceLine .sp_price {
    margin-right: 50px !important;
  }
  #sp_main .multiPrice {
    margin-top: -12px !important;
  }
  #sp_main .sp_show {
    display: block !important;
  }
  #sp_main .sp_tabs span.sp_hide {
    display: none !important;
  }
  #sp_main .sp_hide {
    display: none !important;
  }
  #sp_main .sp_toggle {
    display: block;
  }
  #sp_main .sp_border_none {
    border: none !important;
  }
  #sp_main #sp_menu_drop {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
  #sp_main .sp_tabs li {
    display: inherit !important;
    width: 50% !important;
  }
  #sp_main .sp_tabs span {
    float: none !important;
    text-align: left !important;
  }
  #sp_main .sp_tabs .current {
    display: block !important;
  }
  #sp_main .sp_tabs {
    width: 150% !important;
  }
  #sp_main .sp_tabs li.sp_navLi {
    width: auto !important;
  }
  #sp_main .sp_tabs span#sp_nav_more {
    display: inline-block !important;
    border-right:none !important;
    color: #888;
  }
  #sp_main .sp_tabs li.sp_navLi.navLi_mobile {
    margin-bottom: 20px !important;
  }
  #sp_main .oneline .sp_option, #sp_main .oneline .fn {
    width: auto !important;
  }
  #sp_main .oneline .fn {
    float: none !important;
  }
  #sp_main .mobileExpandItem.icon-expand {
    border-left: 1px solid;
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.icon-collapse {
    border: none;
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.singleLineExpand {
    border-left: 1px solid;
  }
  #sp_main .sp_option ul {
    font-size: 100% !important;
  }
  #sp_main .menuItemEnd2 {
    height: 0px !important;
  }
  #sp_main .price_line.priceFirst {
    margin-top: 15px !important;
  }
}
/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-device-width: 480px),
only screen and (-o-min-device-pixel-ratio: 1.5) and (max-device-width: 480px),
only screen and (min-resolution: 1.5dppx) and (max-device-width: 480px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 480px) {
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: block !important;
    color: #888;
  }
  #sp_main .sp_tabs span#menu_drop_down_icon {
    display: inline-block !important;
  }
  #sp_main .sp_tabs li span.menuNameSpan {
    display: none !important;
  }
  #sp_main .sp_tabs .t_first span {
    margin-left: 0px !important;
    display:block !important;
  }
  #sp_main .hproduct {
    width: 100% !important;
    margin-left: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #sp_main .mobileExpandItem {
    display: block !important;
    float: right;
    cursor: pointer;
    color: #888;
    font-size: 110% !important;
  }
  #sp_main .sp_st.fn {
    white-space: normal !important;
    line-height: 140% !important;
  }
  #sp_main #sp_menu_drop {
    width: 100% !important;
    margin-left: 0px !important;
    border-top: 1px solid #ccc !important;
  }
  #sp_main #sp_menu_drop ul li.sp_menu_drop_down {
    font-size: 18px;
  }
  #sp_main #sp_photos.active {
    position: absolute !important;
    left: -30% !important;
  }
  #sp_main .rg-image-wrapper {
    width: 100% !important;
    padding: 0px !important;
  }
  #sp_main .rg-image-wrapper .rg-image {
    line-height: 0px !important;
  }
  #sp_main .rg-image-wrapper .rg-image img {
    margin-left: 0px !important;
  }
  #sp_main #sp_photos.active {
    width: 100% !important;
    left: 0px !important;
  }
  #sp_main #photo_l {
    left: -5px !important;
  }
  #sp_main #mainimg {
    width: 100% !important;
    position: relative;
  }
  #sp_main #photo_r, #sp_main #photo_l {
    font-size: 26px !important;
    top: 25% !important;
  }
  #sp_main .hstorefrontproduct.hproduct {
    position: relative !important;
    top: 0px !important;
    border-bottom: 1px solid;
  }
  #sp_main #sp_panes .sp_st {
    position: relative !important;
  }
  #sp_main .sp_menu_mason {
    float: none !important;
  }
  #sp_main .menuItemClosure {
    display: none !important;
  }
  #sp_main .item_addon_container.last {
    padding-bottom: 20px !important;
  }
  #sp_main .sp_option .priceLine .sp_price {
    margin-right: 50px !important;
  }
  #sp_main .multiPrice {
    margin-top: -12px !important;
  }
  #sp_main .sp_show {
    display: block !important;
  }
  #sp_main .sp_tabs span.sp_hide {
    display: none !important;
  }
  #sp_main .sp_hide {
    display: none !important;
  }
  #sp_main .sp_toggle {
    display: block;
  }
  #sp_main .sp_border_none {
    border: none !important;
  }
  #sp_main #sp_menu_drop {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }
  #sp_main .sp_tabs li {
    display: inherit !important;
    width: 50% !important;
  }
  #sp_main .sp_tabs span {
    float: none !important;
    text-align: left !important;
  }
  #sp_main .sp_tabs .current {
    display: block !important;
  }
  #sp_main .sp_tabs {
    width: 150% !important;
  }
  #sp_main .sp_tabs li.sp_navLi {
    width: auto !important;
  }
  #sp_main .sp_tabs span#sp_nav_more {
    display: inline-block !important;
    border-right:none !important;
    color: #888;
  }
  #sp_main .sp_tabs li.sp_navLi.navLi_mobile {
    margin-bottom: 20px !important;
  }
  #sp_main .oneline .sp_option, #sp_main .oneline .fn {
    width: auto !important;
  }
  #sp_main .oneline .fn {
    float: none !important;
  }
  #sp_main .mobileExpandItem.icon-expand {
    border-left: 1px solid;
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.icon-collapse {
    border: none;
    padding-left: 15px !important;
  }
  #sp_main .mobileExpandItem.singleLineExpand {
    border-left: 1px solid;
  }
  #sp_main .sp_option ul {
    font-size: 100% !important;
  }
  #sp_main .menuItemEnd2 {
    height: 0px !important;
  }
  #sp_main .price_line.priceFirst {
    margin-top: 15px !important;
  }
}
