/*
Index
START_SITE_WIDE_CLASSES
START_ELEMENT_SPECIFIC_STYLING
START_BACK_TO_TOP
IMAGE_MAP_HEADER_HOMEPAGE
*/
* { padding: 0; margin: 0; }
html {}
html, body {height: 100%;font-size: 62.5%;}
body {
/*Arial,Tahoma,Helvetica,"ＭＳ Ｐゴシック",sans-serif*/
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#000;
line-height: 1.5;
}
/*
p{font-size:100%;}
h1{font-size:160%;}
h2{font-size:140%;}
h3{font-size:120%;}
h4{font-size:100%;}
h5{font-size:90%;}
h6{font-size:80%;}

p{font-size:1em;}
h1{font-size:1.9em;}
h2{font-size:1.6em;}
h3{font-size:1.3em;}
h4{font-size:1em;font-weight:bold;}
h5{font-size:.8em;}
h6{font-size:.6em;}
*/
p, li{font-size:2.2rem;}
h1{font-size:3.8rem;}
h2{font-size:3.2rem;}
h3{font-size:2.6rem;}
h4{font-size:2.2rem;}
h5{font-size:2rem;}
h6{font-size:1.8rem;}
p,h1,h2,h3,h4,h5,h6,input,button,select,textarea{margin:5px;font-weight: normal;}
h4{font-weight:bold;}

/* ===== TABLE START ======================== */
table {border-collapse: collapse;	border-spacing: 0;width: 100%;}
table td{padding:5px;vertical-align:top;}
tbody {border-top: none;}/*remove Drupal Table bug that shows grey line of top border of table*/
dd{margin-left:20px;margin-bottom:10px;}
/* ===== TABLE END =========================== */

/* ===== BULLETS START ======================== */
/* Remove Bullets for Site Wide "ul" declared
in site_wide.css and only attach to "content"*/
ul {margin:0;padding:0;}
ul li{list-style: none outside none;margin:0 0 5px 15px;}
ul li li{list-style: none outside none;}
ul li li li{list-style: none outside none;}
ol{margin:0;padding:0;}

ul,ol,ul,ol{
margin:0px;
overflow:hidden;
padding-left:45px;
}
ul li{list-style-image:url("images/bullet1.png");}
ul li li{list-style-image:url("images/bullet2.png");}
ul li li li{list-style-image:url("images/bullet3.png");}
/* ===== BULLETS END ======================== */

/* ===== HR START =========================== */
hr{
border:1px solid #B2B2B2;
background-color:#B2B2B2;
color:#B2B2B2;
height:0px;
width:85%;
margin:20px auto;
}
/* ===== HR END ============================== */

/* ===== ANCHORS START ======================= */
a {color:#5F8E07;text-decoration:none;/*font-weight:bold;transition: all 0.3s ease;*/}
a:hover {color:#B1ED38;background:#A53400;text-decoration:none;}
a.alt1 {color: #ff7272; font-weight: bold;text-decoration:none;}
a.alt1:hover {color: #B1ED38;background:none;}
a img {color:transparent;border:3px solid #000080;}
a:hover img,
a.noborder.colorbox:hover img { border-color: #A53400; }
a.noborder img {border:2px solid transparent;}
a.noborder:hover img {border:2px solid #0000FF;}
a.imgalt1 img {border:2px solid;border-color:#000000;}
a.imgalt1:hover img {border:2px solid;border-color:#00FF00;}
p.bookmark_wrapper{position:relative;}
a.bookmark_destination{display:block;position:absolute; top:-110px;}
a.ext,a.wiki {transition:none;padding-right: 21px;}
a.ext {background: transparent url('images/ext_01.png') no-repeat center right;background-size: 20px;}
a.ext:hover {background: #A53400 url('images/ext_01.png') no-repeat center right;background-size: 20px;}
a.wiki {background: transparent url('images/ext_wiki.png') no-repeat center right;background-size: 20px;}
a.wiki:hover {background: #A53400 url('images/ext_wiki.png') no-repeat center right;background-size: 20px;}

/* ===== ANCHORS END ======================== */

img {height: auto !important;max-width: 100%;margin:0;padding:0;vertical-align:middle;border:0px solid #000000;font-size:0px;line-height:0px;}
/* Bootstrap destroys google maps, this fixes it */
div.gm-style img{
margin:0;padding:0;
width:auto !important;
height:auto !important;
max-width:none !important;
}

/* ========== VIDEO_EMBED START =================
This is styling so YouTube Embed videos are "responsive",
1.) just make sure the wrapping div is class .video_embedd
Example:
<div class="row">
	<div class="col-sm-8 col-sm-offset-2 col-xs-12">
		<div class="video_embed"><iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/xKzMZopDmU0" width="560"></iframe></div>
	</div>
</div>
*/
div.video_embed {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;margin:0 auto;}
div.video_embed iframe,div.video_embed object,div.video_embed embed, div.video_embed video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/* ========== VIDEO_EMBED END ================= */


/* ===== SITE_WIDE_CLASSES START=============== */

.content p{margin-bottom:20px;}

.black{color:#000000;}
.red{color:red;}
.blue{color:blue;}
.green{color:green;}
.grey{color:grey;}

.fontshadow1{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);}
.fontshadow2{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);}
.fontcolor1{color:#A53400;} /* Dark Brown */
.fontcolor2{color:#1e6295;}
.fontcolor3{color:#f13613;}

.bs_small_font{font-size:85%;}
.bs_smaller_font{font-size:70%;}
.bs_smallest_font{font-size:55%;}

.bs_small_font{font-size:85%;}
.bs_smaller_font{font-size:70%;}
.bs_smallest_font{font-size:55%;}

.clear{clear:both;}
.center{text-align:center;}
.left{text-align:left}
.right{text-align:right}
.bold{font-weight:bold;}
p.img{padding:0;margin:0;line-height:0;font-size:0;}
.m10{margin:10px;}
.m5{margin:5px;}
.nmnp{margin:0px;padding:0px;}
.noborder{border:0px;}
.border{border: 1px solid #000000;}

.spacer1{height:10px;}
.spacer2{height:20px;}
.spacer3{height:30px;}
.spacer4{height:40px;}
.indent1{margin-left:20px;}
.indent2{margin-left:40px;}
.indent3{margin-left:60px;}
.indent4{margin-left:80px;}

div.quotes_01 {float:left;width:50px;margin-right:15px;}
.content form  p{margin-bottom:5px;}

/* ===== SITE_WIDE_CLASSES END ============= */

/* ===== RESPONSIVE_CHANGES START=========== */

.bs_show_sm_up_block{display:none;}
.bs_show_md_up_block{display:none;}
.bs_show_lg_up_block{display:none;}

.bs_show_sm_up_inline{display:none;}
.bs_show_md_up_inline{display:none;}
.bs_show_lg_up_inline{display:none;}

.bs_hide_sm_up_block{display:block;}
.bs_hide_md_up_block{display:block;}
.bs_hide_lg_up_block{display:block;}

.bs_hide_sm_up_inline{display:inline;}
.bs_hide_md_up_inline{display:inline;}
.bs_hide_lg_up_inline{display:inline;}

.bs_block_to_inline_sm_up{display:block;}
.bs_block_to_inline_md_up{display:block;}

.block_to_float_left_sm,
.block_to_float_left_md,
.block_to_float_right_md
{
float:none;
display:block;
margin:5px auto 20px auto;
width:100%;
}

.right_mobile_center{text-align:center;}
.left_mobile_center{text-align:center;}
.right_mobile_left{text-align:left;}

.mobile_no_break{display:inline;}

.content_img, .content_img_large, .content_img_small{margin:0 auto 20px auto;text-align:center;}
.content_img h5, .content_img_large h5, .content_img_small h5{color:grey;margin-bottom:0;}

/* ===== RESPONSIVE_CHANGES END ==-====== */

div.bs_base_palet{width:150px;height:100px;border:1px solid black;color:#ffffff;size:10px;font-weight:bold;text-align:center;float:left;margin:10px;}
#bs_base_palet_color_1_1{background-color:#000000;}
#bs_base_palet_color_1_2{background-color:#233237;}
#bs_base_palet_color_1_3{background-color:#984843;}
#bs_base_palet_color_1_4{background-color:#EAC67A;}
#bs_base_palet_color_1_5{background-color:#ffffff;}

/* ===== ELEMENT_SPECIFIC_STYLING START ==== */


/* ===== ELEMENT_SPECIFIC_STYLING END ======= */

/* ===== CONTAINERS START =================== */

/* Wrapper for page content to push down footer */
div#bs_page_wrap {
min-height: 100%;
height: auto !important;
height: 100%;
/* Negative indent footer by it's height */
margin: 0 auto -116px;
}
/* MUST set a fixed height for sticky footer to work */
div#bs_push,
div#bs_footer {
height: 116px;
}

div#header_wrapper{
position:relative;/*so is always above rotator*/
z-index:2;
padding:5px 0;
}

div#bs_header_sticky_wrap{position:static;width:auto;z-index:auto;background-color:#fff;}
div#bs_header_sticky_wrap_push{display:none;}

/* in the Backdrop back-end layout screen we don't want it to "stick" */
div#layout-edit #bs_header_sticky_wrap{	position:static;}
div#layout-edit #bs_header_sticky_wrap_push{display:none;}


div.bs_box_01 {
background: transparent url('images/background_transparent_brown_01.png') repeat-x bottom center;
}
div.bs_box_02 {
background-color: #A53400;
color:white;
}
div.bs_box_03 {
background-color: #000;
color:#fff;
padding-top:5px;
padding-bottom:10px;
}
div.bs_box_04 {
background-color:#000;
background-color:#fce7b5;
color:#fff;
color:#000;
padding:20px;
border: 1px solid #333333;
box-shadow:4px 4px 5px 0px rgba(50, 50, 50, 0.4);
padding:20px;
margin-bottom:15px;
}

div.hero_image {position:relative;}
div.hero_image_text{
	position: absolute;
	z-index: 1;
	padding: 10px;
	background:transparent url('images/background_transparent_white_50.png') repeat top left;
	border: 1px solid black;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	left:5%;
	top:5%;
}
div.hero_image_text.one{left:10%;top:40%;}
div.hero_image_text.two{left:10%;top:40%;}
div.hero_image_text.three{left:10%;top:40%;}

/* ===== CONTAINERS END =================== */


/* *****************************************
===== START Site Logo ======================
****************************************** */
div#bs_site_logo{/*width:175px;float:left;margin-top:5px;*/}

div#bs_site_logo a{
/*
Image will expand %100 in span... so, higher
pixel images are best
*/
width: 100%;
height: 0;
/*
padding-bottom
Height of Sprite Image / Width of sprite image (NOTE total width of full sprite but of 1 image)
*/
padding-bottom: 16%;
background-position: 0 0;
/*
"background-size"
200% for 2 level sprite, 300% for 3 level
exactly DOUBLE (or triple if a 3 level sprite) the "width"
*/
background-size: 200%;
display:block;
transition:none;
}

div#bs_site_logo a:hover{
/*background-position: 100% 0;*/ /* Use ONLY percents here */
transition:none;
background-color:transparent;
background-position: 100% 0;
}
/*
div#bs_site_logo a:active {
background-position: 200% 0;
}
*/

div#bs_site_logo.bs_site_logo a, div#bs_site_logo.bs_site_logo a:hover {background-image: url("images/logo-eng-default.png");}
div#bs_site_logo.bs_site_logo_jpn a, div#bs_site_logo.bs_site_logo_jpn a:hover {background-image: url("images/logo-jpn-default.png");}

div#bs_site_logo_front a,
div#bs_site_logo_front a:hover {
	background-image: url("images/logo-white-green.png");
}
/* *****************************************
===== END Site Logo ========================
****************************************** */

/* ====================================== */
/* == START_EMAIL_SPRITE =================== */

div.bs_email_sprite{
width:80px;
float:left;
border:0px solid red;
margin-right:5px;
}

div.bs_email_sprite a{
/*
Image will expand %100 in span... so, higher
pixel images are best
*/
width: 100%;
height: 0;
text-indent:-10000px;
/*
padding-bottom
Height of Sprite Image / Width of sprite image (NOTE total width of full sprite but of 1 image)
*/
padding-bottom: 64.5%;
background-image: url("images/email.png");
background-position: 0 0;
/*
"background-size"
200% for 2 level sprite, 300% for 3 level
exactly DOUBLE (or triple if a 3 level sprite) the "width"
*/
background-size: 200%;
display:block;
transition:none;
}

div.bs_email_sprite a:hover {
/*background-position: 100% 0;*/ /* Use ONLY percents here */
transition:none;
background-color:transparent;
background-image: url("images/email.png");
background-position: 100% 0;
}
/*
div.bs_email_sprite a:active {
background-position: 200% 0;
}
*/
/* ====================================== */
/* == END_EMAIL_SPRITE =================== */

/* *****************************************
===== START Video Hover ======================
****************************************** */

.video_embed a{
/*
Image will expand %100 in span... so, higher
pixel images are best
*/
width: 100%;
height: 0;
/*
padding-bottom
Height of Sprite Image / Width of sprite image (NOTE total width of full sprite but of 1 image)
*/
padding-bottom: 56.5%;

background-position: 0 0;
background-color:transparent;
/*
"background-size"
200% for 2 level sprite, 300% for 3 level
exactly DOUBLE (or triple if a 3 level sprite) the "width"
*/
background-size: 300%;
display:block;
transition:none;
}

.video_embed a:hover {
transition:none;
background-color:transparent;
/*background-position: 100% 0;*/ /* Use ONLY percents here */
background-position: 50% 0;
}
/**/
.video_embed a:active {
background-position: 100% 0;
}


#video_embed_img a{
	background-image: url("images/video-holder.jpg");
}

/* *****************************************
===== END Video Hover ========================
****************************************** */

/* *****************************************
===== START Blocks ========================
****************************************** */

.block{
border:1px solid black;
padding:10px;
box-shadow:2px 2px 5px 0px rgba(50, 50, 50, 0.75);
background-color:#FFD0AA;
}

.block .block-title{
text-align:center;
color:#000;
margin-bottom:20px;
font-weight:bold;
}

/* *****************************************
===== END Blocks ========================
****************************************** */

/* ===== BUTTONS START ========================== */
input[type="button"],
input[type="submit"],
.bs_link_button
{
    border:none;
    border-radius: 7px;
    cursor: pointer;
    color: #eae7aa;
    font-size: 140%;
    font-weight: bold;
		text-shadow:1px 1px 1px rgba(0,0,0,.2);
    margin: 0;
    border: 1px solid #000;
    background-color: #5c6bd6;
    padding: 15px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-style:solid;
    border-width:1px 1px 4px 1px;
    border-color:#9b731d;
		transition: background-color 0.3s ease, color 0.3s ease;
}
 
input[type="button"]:hover,
input[type="submit"]:hover,
.bs_link_button:hover{
  color: #FFFFFF;
  background-color: #017FCC;
}

.bs_link_button_small{
    border-radius: 5px;
    font-size: 120%;
		text-shadow:1px 1px 1px rgba(0,0,0,.2);
    margin: 0;
    padding: 5px 10px;
    border-radius: 3px;
}
/* ===== BUTTONS END ============================ */

/* ===== INPUT START ============================ */
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
color:#000000;
border: 1px solid rgba(209, 209, 209, 1);
padding: 10px;
margin: 6px;
font-size: 100%;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 4px rgba(82,168,236,0);
-webkit-appearance: none;
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.4);
box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.4);
margin-bottom:20px;
width:95%
}

textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus
{
border-color: rgba(187, 34, 36, 0.8);
-webkit-box-shadow: inset 0 1px 1px rgba(187, 34, 36,.075), 0 0 4px rgb(165, 52, 0);
-moz-box-shadow: inset 0 1px 1px rgba(187, 34, 36,.075), 0 0 4px rgb(165, 52, 0);
box-shadow: inset 0 1px 1px rgba(187, 34, 36,.075), 0 0 4px rgb(165, 52, 0);
}
/* ===== INPUT END ============================ */

/* *****************************************
===== START SOCIAL ICONS ===================
****************************************** */


/* ====================================== */
/* == START_SOCIAL_ICONS ================ */

div.social_icon{
width:50px;
float:left;
margin:0 5px 0 0;
}

div.social_icon.social_youtube a{background-image: url('images/social_youtube.png');}
div.social_icon.social_facebook a{background-image: url('images/facebook_40x40.png');}
div.social_icon.social_lang_eng a{background-image: url('images/lang_english.png');}
div.social_icon.social_lang_jpn a{background-image: url('images/lang_japanese.png');}
div.social_icon.accessability a{background-image: url('images/accessability.png');}
div.social_icon.accessability_off a{background-image: url('images/accessability-off.png');}
div.social_icon.accessability_jpn a{background-image: url('images/accessability-jpn.png');}
div.social_icon.accessability_jpn_off a{background-image: url('images/accessability-jpn-off.png');}

div.social_icon a,
div#bs_main_nav_wrapper .social_icon a{
/*
Image will expand %100 in span... so, higher
pixel images are best
*/
width: 100%;
height: 0;
text-indent:-10000px;
/*
padding-bottom
Height of Sprite Image / Width of sprite image (NOTE total width of full sprite but of 1 image)
*/
padding:0;
padding-bottom: 100%;
background-position: 0 0;
/*
"background-size"
200% for 2 level sprite, 300% for 3 level
exactly DOUBLE (or triple if a 3 level sprite) the "width"
*/
background-size: 300%;
display:block;
transition:none;
}

div.social_icon a:hover {
transition:none;
background-color:transparent;
background-position: 50% 0;

}
div.social_icon a:active {
background-position: 100% 0;
}


/* ========== BACK_TO_TOP START =============== */
div#bs_back_to_top_wrapper{
position:fixed;
z-index:9999;
bottom:60px;
right:10px;
width:60px;
height:60px;
/* jQuery displays this on height scroll
See this plugins script file: bs_back_to_top.js*/
display:none;
}

div#bs_back_to_top_wrapper a{
transition:none;
background:transparent url('images/bs_back_to_top_mobile.png') no-repeat top left;
display:block;
width:60px;
height:60px;
text-indent:-5000px;
background-position:0px 0px;
/*
border: 1px solid #000;
border-radius: 7px;
*/
margin:0;padding:0;
}

div#bs_back_to_top_wrapper a:hover
{background-position:0px -60px;border-color:}

div#bs_back_to_top_wrapper a:active
{background-position:0px -120px;}
/* ========== BACK_TO_TOP END =============== */

/* ===== ERROR_NOTICE_RETURN START ============ */
div.bs_return_div{margin:10px 20px 10px 20px;text-align:left;border:2px solid #000000;}
div.bs_return_div_inside{margin-top:10px;margin-bottom:10px;}
div#bs_return_error{background-color:#FFF0F0;}
div#bs_return_notice{background-color:#F3F3FF;}
.bs_error {margin-left:40px;}
.bs_notice {margin-left:40px;}
div#bs_return_error ul li{list-style-image:url("images/error_return_error.gif");}
div#bs_return_notice ul li{list-style-image:url("images/error_return_notice.gif");}
/* ===== ERROR_NOTICE_RETURN END ============== */

div#website_field{display:none;}

/* ========== DEBUG START ===================== */
div.debug{background-color:#FFFFFF;color:#000000;border:1px solid #000000;margin:20px;padding:5px;text-align:left;}
/* ========== DEBUG END ===================== */

/**
 * =============================================================
 * =============================================================
 * =============================================================
 * ============== START_MEDIA_QUERRIES =========================
 up to 752 = mobile Devices   xs
 @media (min-width: 753px) {  sm Tablet vertical
 @media (min-width: 1009px) { md Tablet Horizontal and Old Desktop
 @media (min-width: 1351px) { lg New Desktop
 */

@media only screen and (min-width: 753px){
  body {font-size: 20px;}
	.bs_show_sm_up_block{display:block;}
	.bs_show_sm_up_inline{display:inline;}
	.bs_hide_sm_up_block{display:none;}
	.bs_hide_sm_up_inline{display:none;}
	.bs_block_to_inline_sm_up{display:inline;}
	.block_to_float_left_sm{float:left;margin:5px 20px 0 0;width:50%;}
	
	.right_mobile_center{text-align:right;}
	.left_mobile_center{text-align:left;}
	.right_mobile_left{text-align:right;}
	
	.content_img{margin:0 auto;max-width:40%;}
	.content_img_large{max-width:60%;}
	.content_img_small{max-width:20%;}
	.fl_img{float:left;margin:5px 20px 20px 0;}
	.fr_img{float:right;margin:5px 0 20px 20px;}
	
	.fl{float:left;}
  .fr{float:right;}
	.fr_margin{float:right; margin: 5px 0 20px 20px;}
	
	div#bs_header_sticky_wrap{position:fixed;width:100%;z-index:998;}
	div#bs_header_sticky_wrap_push{display:block;height:99px;}
	
	div#hero_wrapper{
    border-bottom: 1px solid #004080;
    overflow: hidden;
    /*margin-bottom: -10px;*/
    box-shadow: 0px 3px 5px 0px rgba(50,50,50,0.75);
	}
	div.hero_image {float: left;}
	div.hero_image.one {}
	div.hero_image.two {width: 50%;}
	div.hero_image.three {width: 33.3333%;}
	div.hero_image_text{left:10%;top:40%;}
	div.hero_image_text.one{left:10%;top:40%;}
	div.hero_image_text.two{left:10%;top:40%;}
	div.hero_image_text.three{left:10%;top:40%;}
	
	.bs_img_fancy_border_01{
	padding:3px;
	border:1px solid white;
	background-color:#f4f1e4;
	border-radius:5px;
	box-shadow: 0px 0px 2px 2px #B2B2B2;
	margin:5px;
	}
	/* Why do this? because a "fancy" border
	does not scale down correctly with bootstrap*/
	img.bs_img_fancy_border_01,
	a img.bs_img_fancy_border_01
	{max-width: 90%;}
	
	.bs_img_fancy_border_02{
	  box-shadow: 1px 3px 5px 0px rgba(50, 50, 50, 0.75);
	}
	div.bs_box_04 {	width:300px;}
}

@media only screen and (min-width: 1009px){
	body {font-size: 24px;}
	.bs_show_md_up_block{display:block;}
	.bs_show_md_up_inline{display:inline;}	
	.bs_hide_md_up_block{display:none;}
	.bs_hide_md_up_inline{display:none;}	
	.bs_block_to_inline_md_up{display:inline;}
	.block_to_float_left_md{float:left;margin:5px 20px 0 0;width:50%;}
	.block_to_float_right_md{float:right;margin:5px 0 0 20px;width:50%;}
	.block_to_float_right_md_med{width:40%;}
	.content_img{max-width:40%;}
	.content_img_large{max-width:60%;}
	.content_img_small{max-width:20%;}
	
	div#bs_header_sticky_wrap_push{height:108px;}
	
	/* ========== BACK_TO_TOP START =============== */
	div#bs_back_to_top_wrapper{width:150px;height:100px;}
	div#bs_back_to_top_wrapper a{background:transparent url('images/bs_back_to_top.png') no-repeat top left;width:150px;height:100px;}
	div#bs_back_to_top_wrapper a:hover{background-position:0px -100px;border-color:}
	div#bs_back_to_top_wrapper a:active{background-position:0px -200px;}
	/* ========== BACK_TO_TOP END ================= */
}

@media only screen and (min-width: 1351px){
	.bs_show_lg_up_block{display:block;}
	.bs_show_lg_up_inline{display:inline;}
	.bs_hide_lg_up_block{display:none;}
	.bs_hide_lg_up_inline{display:none;}
	
	div#bs_header_sticky_wrap_push{height:115px;}
}