/* Standard view */
	.branding .search-box-alt {visibility:hidden;}
	.branding h1 a:link, .branding h1 a:hover, .branding h1 a:visited, .branding h1 a:active {color:white; text-decoration:none;}
	.carousel-control.left {top:52%; left:1%; height:2em; width:2em; line-height:2em; position:absolute; z-index:3000;}
	.carousel-control.right {top:52%; right:1%; height:2em; width:2em; line-height:2em; position:absolute; z-index:3001;}
	.carousel-caption {left:0%; right:0%; top:10%; bottom: inherit; background-color:transparent;}
	.carousel-caption h1 {font-weight:normal; font-size:2.8rem; line-height:normal; }	
	.carousel-caption h2 {font-size:2.5rem; line-height:normal; margin-bottom:.4em; /*color:pink !important;*/ }
	.carousel-caption h1 a:link.cyan {margin:.4em 0; color:#1995c9;}
	.carousel-caption h1 a:link.red {margin:.4em 0; color:#d61520;}
	.carousel-control {background-color:transparent; top:50%; line-height:2.8rem !important; }
	a.carousel-control {outline: 0;}
	.carousel-control, .carousel-control:visited {color:#7A7A7A !important; font-size:2.8rem;}
	.carousel-control:hover {color:#000 !important; background-color:transparent;}
	.carousel-control .icon-chevron-left .icon-chevron-right {padding:20px;}
	.static-caption	h3 {line-height:2em !important; font-weight:normal; width:100%; text-align:center; position:absolute; left:0px; bottom:4%; background-color: rgba(255, 255, 255, .9); background-color:#fff\9;  font-size:2rem;}
	.static-search-caption {position:absolute; top:33%; left:0px;}
	.static-search-caption form.search {width:82%; position:relative;}
	.static-search-caption form.search input {position:absolute; left:0px; top:-1px; line-height:2em; border: 2px solid #ddd; padding: 8px 11px;}
	.static-search-caption form.search button {position:absolute;left:auto; right:0px; top:1px; line-height:2em; font-size:1.5em; padding:0px 20px;}
	.static-search-caption form.search .btn {background-color: #1995c9; border-color: #1995c9;}
	.static-search-caption form.search .btn:hover {background-color: #3e84b8; border-color: #2575ae; color:#fff;}
	.static-search-caption input:-moz-placeholder, .static-search-caption textarea:-moz-placeholder {font-size: 20px; font-size: 2rem; color: #bbb;}
	.static-search-caption input::-moz-placeholder, .static-search-caption textarea::-moz-placeholder {font-size: 20px; font-size: 2rem; color: #bbb;}
	.static-search-caption input:-ms-input-placeholder, .static-search-caption textarea:-ms-input-placeholder {font-size: 20px; font-size: 2rem; color: #bbb;}
	.static-search-caption input::-webkit-input-placeholder, .static-search-caption textarea::-webkit-input-placeholder {font-size: 20px; font-size: 2rem; color: #bbb; font-weight:normal;}
	.static-search-caption input[type="text"]:focus {border-color: #8a7b7b;}
	.static-search-caption input {height:54px\9;}
	.static-search-caption p.browse {position:relative; top:60px; text-align:right; width:82%; font-size:1.4rem;}  
	.badge-jp {display: inline-block; min-width: 10px; padding: 2px 5px; font-size: 12px; font-weight: bold; line-height: 1; color: #0060aa; text-align: center; white-space: nowrap; vertical-align: middle; background-color: #E3E3E3; border-radius: 4px; margin-top:-2px;}
	.media-body .main {padding: 10px 0;}
	div.store-buttons img {margin: 0 12px 1.6em 0;}
	.nowrap{white-space:nowrap;}
	.home ul.subtitled-list.trunc li {line-height:normal !important; margin-bottom:.5em; max-width: 98%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.home ul.nobullet-list.jp {margin: 0 0 1.1em 0}
	.home ul.nobullet-list.jp li.tertiary {margin-top:-10px;}
	#myCarousel{max-width: 1150px\9; padding-left: 24px\9; padding-right: 24px\9; margin: 0 auto 1.6em auto\9;}
	.home dl.pickweek{margin-top:-.3em;}
	.home dl.pickweek dt{ font-weight:normal;}

/* Windows 10 Edge Browser @supports method */
    @media all and (-ms-high-contrast:none) {*::-ms-backdrop, .static-search-caption form.search input { height:52px; }}
	
/* Large desktop */
@media (min-width: 1200px) { 
	.branding .search-box-alt {visibility:hidden;}
	#myCarousel {max-width: 1150px; padding-left: 24px; padding-right: 24px; margin: 0 auto 1.6em auto;}
	.carousel-control.left{left:2%; height:2em; width:2em; line-height:2em;}
	.carousel-control.right{right:2%; height:2em; width:2em; line-height:2em;}
	.static-search-caption form.search button {position:absolute;left:auto; right:0px; top:0px; line-height:2em; font-size:1.5em; padding:0px 20px;}
	.static-caption	h3 {line-height:2em !important; font-weight:normal; width:100%; text-align:center; position:absolute; left:0px; bottom:4%; background-color: rgba(255, 255, 255, .9); font-size:2.3rem;}
	.media-body .l-main-half1 {clear: both !important; display: block; float: left !important; margin-left: 0% !important; margin-right: -100% !important; right:auto; width: 48.67845% !important; }
	.media-body .l-main-half2 {display: block !important; float: left !important; margin-left: 51.2037% !important; margin-right: -100% !important; width: 48.73737% !important;}	
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.branding .search-box-alt {visibility:hidden;}
	div.store-buttons {text-align:left; width:50%}
	div.store-buttons a:first-child img,  div.store-buttons a:nth-child(2), div.store-buttons a:last-child img{float:none; clear:both;}
	.static-search-caption form.search button {top: 2px;}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.branding .search-box-alt {visibility:hidden;}
	.home h3 i{display: none !important; visibility: hidden;} 
	.carousel-inner > .item > img {height: 18em; max-width:none;}
	.search-box-alt{ position:relative; }
	.static-search-caption{line-height:1.2em; top:28%;}
	.static-search-caption form.search input {line-height:1.5em; font-size:.8em; border: 2px solid #ddd; padding: 8px 11px;}
	.static-search-caption form.search button {top:2px; line-height:1.5em; font-size:1.5em; padding:0px 20px;}
	.static-search-caption p.browse {top:50px;}
	.m-hide {display: inline-block !important; visibility: visible;}
	.carousel-caption h1{font-weight:normal; font-size:2rem; line-height:normal; margin-bottom:0px; padding:0px; }	
	.carousel-caption h2{font-size:1.9rem; line-height:normal; margin-bottom:0px; padding:0px; width:100%;  }	
	.static-caption	h3 {font-size:1.9rem; width:100%; bottom:0px;}
	.static-caption	span.m-hide {display: none !important; visibility: hidden;}
	/*.carousel-caption h2{color:red !important;} */
}
@media only screen and (min-width: 48em){
	.media-body .l-main-half1 {width:100%; right:0%; clear: both; float:none;}
	.media-body .l-main-half2 {width:100%; right:0%; float:none; margin-left:0; margin-right:0;}	
}	
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
	.carousel-control.left {top:52%; left:0%; height:2em; width:2em; line-height:2em; position:absolute; z-index:3000;}
	.carousel-control.right {top:52%; right:0%; height:2em; width:2em; line-height:2em; position:absolute; z-index:3001;}	
	.carousel-inner > .item > img {height: 13em; max-width:none;}
	.carousel-caption {left:50%;}
	.l-main-half2 {margin:0px;}
	.carousel-caption h1 {font-weight:normal; font-size:1.7rem; line-height:normal; margin-bottom:0px; padding:0px; }	
	.carousel-caption h2 {font-size:1.5rem; line-height:1.7em; margin-bottom:0px; padding:0px;  }
	.carousel-caption h1 a:link.cyan {margin:0px; color:#1995c9;}
	.carousel-caption h1 a:link.red {margin:0px; color:#d61520;}	
	.static-caption	h3 {font-size:1.4rem; width:100%; bottom:0px;}
	.static-search-caption {display: none !important; visibility: hidden;}
	/*.carousel-caption h2{color:blue !important;}*/
}
/* Landscape phones and down */
@media (max-width: 480px) {
	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
	.m-hide {display: none !important; visibility: hidden;}
	.carousel-control.left {left:0%; height:2em; width:2em; line-height:2em;}
	.carousel-control.right {right:0%; height:2em; width:2em; line-height:2em;}	
	.carousel-inner > .item > img {height: 15em; max-width:none;}
	.carousel-caption {left:0%; right:0%; top: auto; bottom:4%; background-color:rgba(255, 255, 255, .8);}
	.l-main-half2{ margin:0px; width:100%;}
	.carousel-caption h1 {font-weight:normal; font-size:1.8rem; line-height:normal; margin-bottom:0px; padding:0px 5%; }	
	.carousel-caption h2 {font-size:1.6rem; line-height:normal; margin-bottom:0px; padding:0px 5%;  }
	.static-caption	h3 {font-size:1.4rem; width:100%; bottom:1%; line-height:normal !important; background-color:transparent; }
	.static-caption	span.m-hide {display: inline !important; visibility: visible;}
	#myCarousel {padding-bottom:4em;}
	/*.carousel-caption h2 {color:orange !important;}*/
	/*.static-caption h3 {display: none !important; visibility: hidden;}*/
}
/* ----------- iPhone 6 ----------- */
/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 
  	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
	.carousel-inner > .item > img {height: 14.5em; max-width:none;}
	.carousel-caption h1 {font-weight:normal; font-size:1.9rem; line-height:normal; margin-bottom:0px; padding:0px; }	
	.carousel-caption h2 {font-size:1.8rem; line-height:1.7em; margin-bottom:0px; padding:0px;  }	
	.static-caption	h3 {font-size:1.7rem; width:100%; bottom:0px;}
	/*.carousel-caption h2 {color:darkred !important;}*/
}
/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 
  	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
  	.carousel-control.left, .carousel-control.right {top:45%;}
  	.static-caption h3 {font-size:1.4rem; bottom:-1%; width:94%;  padding:0px 3%; color:#7A7A7A;}  
}
/* ----------- iPhone 6+ ----------- */
/* Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
  	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
	.carousel-inner > .item > img {height: 17em; max-width:none;}	
	.carousel-caption h1 {font-weight:normal; font-size:2rem; line-height:normal; margin-bottom:0px; padding:0px; }	
	.carousel-caption h2 {font-size:1.9rem; line-height:1.7em; margin-bottom:0px; padding:0px;  }
	.static-caption	h3 {font-size:1.8rem; width:100%; bottom:0px;}
	/*.carousel-caption h2 {color:darkgreen !important;}*/
}
/* Portrait */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
  	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
  	.carousel-control.left, .carousel-control.right {top:45%;}
  	.static-caption h3 {bottom:-1%; font-size:1.5rem; color:#7A7A7A;}
}
/* ----------- iPhone 5 and 5S ----------- */
/* Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
	.carousel-inner > .item > img {height: 13em; max-width:none;}
	.carousel-caption h1 {font-weight:normal; font-size:1.8rem; line-height:normal; margin-bottom:0px; padding:0px; }	
	.carousel-caption h2 {font-size:1.6rem; line-height:1.7em; margin-bottom:0px; padding:0px;  }
	.static-caption	h3 {font-size:1.5rem; width:100%; bottom:0px;}
	.static-search-caption {display: none !important; visibility: hidden;}
	/*.carousel-caption h2 {color: goldenrod !important;} */
}
/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
	.branding .search-box-alt {visibility: visible;}
	.branding .search-box-alt p.browse {visibility:hidden;}
	#myCarousel {padding-bottom:3em;}	
	.carousel-control.left, .carousel-control.right {top:45%;}
	.carousel-caption {bottom:6%;}
	.static-caption	span.m-hide {display: none !important; visibility: hidden;}
	.static-caption h3 {font-size:1.3rem; width:96%; bottom:-5%; padding:0px 2%; color:#7A7A7A;}
}