
h1 {font-family: Helvetica, Sans-Serif; font-size:26px; letter-spacing:0px;}

BODY {
  BACKGROUND: url(../images_mobile/mobile_home_bg.jpg) no-repeat #FFFFFF center top;
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left:0px;
  margin-right:0px;
  -webkit-background-size: 564px 800px;
  -moz-background-size: 564px 800px;
  -o-background-size:564 800px;
  background-size: 564px 800px;
  width: 100%;
}

body { position:static !important; min-height:100%; top:0; }

#home_tweet_news_box_mobile {
  width:calc(99% - 2px); height:1200px; padding-left:1%; overflow-y: scroll; margin-top:10px; background-color:#FFFFFF; border-style:solid; border-width:1px; border-color:#CCCCCC; border-radius:5px;
}

figure[style] {
  float:none !important;
  display:inline-block !important;
  margin: auto !important;
}

.wait_spinner_mobile {
    width:279px;
    height: 93px;
    text-align:center;
    position: fixed;
    left: calc(50% - 140px);
    top: 45%;
    background-image: url(../images_shop/mobile_order_completing.png);
    background-repeat:no-repeat;
    z-index: 9001;
    transform-origin: center center;
}

/* commented out by gw:20190411 
.up_arrow_button {
  width:31px;
  height:32px;	
  bottom:30px;
  position:fixed;
  z-index:100;
  _position:absolute;
  _top:expression(eval(document.documentElement.scrollTop+
        (document.documentElement.clientHeight-this.offsetHeight)));
  right:3%;
} */

input[type='submit']  /* this allows css styling of safari mobile submit button */
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
}

input.AddtocartButton, a.AddtocartButton  {
  width:90%; height:30px; font-size:16px; letter-spacing:4px;
}

.styled-select select {
   width: 120px;
   font-size: 24px;
   height: 36px;
   padding-top:6px;
}

.styled-select {
   width: 70px;
   height: 36px;
}


.SubmitRequestButton {width:100%; font-size:24px;}

.BodyText {font-family: Helvetica, Sans-Serif; font-size:15px; line-height:22px; color:#333333;}

.DirectoryHeader {color:#DEB574; font-size:20px; background-color:#222222;}

.PageTitle {font-family: Helvetica, Sans-Serif; font-size:26px; font-weight:normal; letter-spacing:0px;}

.videotitle {font-size:15px; line-height:16px;}

.shadetabs { padding-bottom:4px;}

.shadetabs li a{ line-height:40px; margin-right:0px; font-size:16px !important; -webkit-border-radius:0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}

.shadetabs li a.selected{ padding-top:5px;}

.shadetabs li a span{
padding-top: 4px;
padding-left: 7px;
padding-right: 7px;
padding-bottom: 4px;
}

.simple-button-plugin {font-size:16px !important;}

#wrapper {
  position:relative; margin-right: auto; margin-left: auto; text-align: left;
}

#prodName {font-size:18px;}

.DetailsButton {font-size:20px; height:26px; padding-top:0px;}

.shop_parts {background-image:url(../images_mobile/shop_button_bg.png); background-position:170px 0px; background-color:#333333; background-repeat:no-repeat; padding:10px 5px 0px 20px;color:#FFFFFF;font-family:Arial; font-size:24px; line-height:24px; text-decoration:none; width:270px; margin-bottom:15px; height:35px; display: inline-block;}

.qmmc .qmdivider{display:block;font-size:18px;border-width:0px;border-style:solid;position:relative;z-index:1;}

.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}

.qmclear {font-size:20px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}

.qmmc {position:relative;zoom:1;z-index:10;}

.qmmc a, .qmmc li {float:left;display:block; position:relative;z-index:1;}

.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}

.qmsh div a {float:left;}

.qmmc div{visibility:hidden;position:absolute;}

#qm0{background-image:none; overflow-y:auto; max-height: 95vh;}

.qm0_a{background-image:url(../images_home/mobile_menu_home_icon.png); background-position:36% 12px; background-color:#001F35; background-repeat:no-repeat; padding:10px 5px 0px 22px;color:#FFFFFF;font-family:Arial; font-size:24px; line-height:24px; text-decoration:none; max-width:116px; min-height:35px; margin-left:0px;}

#qm0 li:hover>a{text-decoration:underline;}

body #qm0 .qmactive, body #qm0 .qmactive:hover{text-decoration:none;font-weight:normal;}

#qm0 div{ padding-bottom:20px; background-color:#001F35; max-width:290px;}  /* note: background-color here is for dropdown background */

#qm0 div a{padding:11px 0px 11px 17px; margin-bottom:0px; margin-top:0px; margin-left:5px; background-image:none; background-color:#001F35; color:#FFFFFF; font-size:16px; -webkit-border-radius:0px; -moz-border-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; max-width:calc(100% - 5px); min-height:21px; border-bottom-style:solid; border-bottom-width:.5px; border-bottom-color:#FFFFFF;}

#qm0 div a:hover{background-color:#007CD9; color:#FFFFFF;}

#qm0 div div a{padding:8px 0px 11px 13px; margin-top:0px; margin-bottom:0px; margin-left:0px; background-image:none; background-color:#001F35; color:#FFFFFF; font-size:16px; -webkit-border-radius:0px; -moz-border-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; max-width:290px; min-height:18px; line-height:23px;}

#qm0 div div a:hover{color:#FFFFFF; background-color:#007CD9; line-height:23px;}

.sub_logo1 {position:absolute; z-index:999999999; top:0px; left:calc(50% - 86px); background-image:url(../images_mobile/mobile_header_logo_sml.png); background-position:0px 0px; background-color:#001F35; background-repeat:no-repeat; height:45px; text-decoration:none; width:230px; margin-left:15px;}

.sub_logo2 {position:absolute; z-index:999999999; top:0px; left:calc(100% - 60px); background-image:url(../images_mobile/mobile_phone_icon.png); background-position:0px 0px; background-color:#001F35; background-repeat:no-repeat; height:38px; text-decoration:none; width:33px; margin-left:15px;}



/* qm1 is for the mobile store product menu */

#qm1{background-image:none;}

#qm1 a{background-color:#87B34D; background-repeat:no-repeat; padding:5px 5px 5px 18px; color:#FFFFFF; font-family:Arial; font-size:16px; letter-spacing:2px; text-decoration:none; -webkit-border-radius:0px; -moz-border-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; width:92.5%;}

#qm1 li:hover>a{text-decoration:underline;}

body #qm1 .qmactive, body #qm1 .qmactive:hover{text-decoration:none;font-weight:normal;}

#qm1 div{padding:5px 0px; background-color:#FFFFFF; z-index:1000; min-height:10px;}

#qm1 div a{padding:5px 0px 5px 18px; margin-top:0px; margin-left:0px; background-image:none; background-color:#279CDF; color:#FFFFFF; font-size:16px; letter-spacing:1px; -webkit-border-radius:0px; -moz-border-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; width:94%; z-index:99999;}

#qm1 div a:hover{background-color:#87B34D;}

#qm1 div div a{padding:4px 0px 4px 0px;margin-top:3px; margin-left:10px; background-image:none; background-color:#FFFFFF; color:#000000; font-size:16px; letter-spacing:1px; -webkit-border-radius:6px; -moz-border-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; max-width:265px; z-index:99999;}

#qm1 div div a:hover{background-color:#FFFFFF; color:#87B34D;}


#qm1 div div div a{padding:4px 0px 4px 0px;margin-top:3px; margin-left:10px; background-image:none; background-color:#FFFFFF; color:#336699; font-size:16px; letter-spacing:1px; -webkit-border-radius:6px; -moz-border-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; max-width:265px;}

#qm1 div div div a:hover{background-color:#FFFFFF; color:#FF0000;}

#qm1 .qmtitle{font-size:24px;}

.sub_menu_fixed {position: fixed; top:0px; left:0; width:101%; margin-left:0px; margin-left:-1%; height:45px; background-color:#001F35; z-index:1000000;}

.footer_icon_container {width:24%; height:50px; background-color:#001F35; text-align:center; float:left;}
.footer_icon_span {height:100%; vertical-align:middle; display:inline-block;}
.footer_icon_img {width:35%; vertical-align:middle; height:auto; max-width:40px;}

.form_input1 {
  width:100%;
  max-width:100%;
  border:1px solid #CCCCCC;
  background-color:#FFFFEC;
  height:30px;
  padding-top:5px;
  padding-left:5px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000; 
}

.form_textarea {
  width:550px;
  max-width:100%;
  border:1px solid #CCCCCC;
  background-color:#FFFFEC;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000; 
}

#top_banner_alert_mobile {  
    width:96%; padding-left:2%; padding-right:2%; min-height:30px; padding-top:5px; padding-bottom:5px; text-align:center; margin-top:44px; margin-bottom:0px;
} 
#top_banner_alert_mobile a {color:#FFFFFF; background-color:transparent;} 
#top_banner_alert_mobile a:hover {color:#FFFFFF; background-color:transparent;} 

.HomeDetailButtonMobile {
  width:100%; height:21px; padding-top:2px; padding-bottom:6px; text-align:center; background-color:#002F76; font-family:'pt-sans','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:17px; font-weight:bold; color:#FFFFFF; display:inline-block; 
  -webkit-transition: border 0.5s linear;
  -moz-transition: border 0.5s linear;
  -ms-transition: border 0.5s linear;
  -o-transition: border 0.5s linear;
  transition: border 0.5s linear;
}

.HomeDetailButtonMobile:hover {	
  background-color: #1170FE;   
}

.ShipRates { font-size: 13px;}

.checkout4_ship_rate {
  font-size: 13px;
}

.checkout4_ship_rate_selected {
  font-size: 13px;
}

.mobile_cart_button {margin-top:10px; background-color:#FFFFFF; border:1px solid #000000; background-repeat:no-repeat; padding:3px 5px 3px 5px; color:#000000; font-family:Arial; font-size:15px; letter-spacing:2px; text-decoration:none; width:100px; float:left;}

.mobile_checkout_button {margin-left:8px; margin-top:10px; background-color:#FFFFFF; border:1px solid #000000; background-repeat:no-repeat; padding:3px 5px 3px 5px; color:#000000; font-family:Arial; font-size:15px; letter-spacing:2px; text-decoration:none; width:100px; float:left;}

.checkout_header {height:30px; background-image:url();}
.checkout_header_link {height:30px; background-image:url();}
.checkout_footer {height:30px; background-image:url();}

.checkout_header_number {font-size:26px; margin-top:-4px; margin-right:-14px;}
.checkout_header_link2 {font-size:26px; margin-top:-4px; margin-right:-14px;}
.checkout_footer_number {font-size:26px; margin-top:-4px; margin-right:-14px;}