/* tags / */
A { color: #254163; }
A:hover { color:#009c11; }
HTML { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
BODY { margin:0px; background-color:#FFFFFF; min-width: 300px; }
BODY, TD, DIV, BUTTON, INPUT, SELECT, TEXTAREA { font-family:'Quicksand', sans-serif; font-size: 16px; }
BODY, TD, DIV, BUTTON {  }
LI { padding-bottom: 10px; }
/* tags \ */

/*style & layout / */
.B { font-weight:bold }
.Center { text-align: center; }
.Clickable { cursor: pointer; }
.Hidden { display:none }
.I { font-style:italic }
.Info { font-size: 10px }
.NoWrap { white-space: nowrap; }
.NoBr { white-space: nowrap; }
.Pad3 { padding: 3px; }
.Pad5 { padding: 5px; }
.Pad10 { padding: 10px; }
.Pad20 { padding: 20px; }
.Round { border-radius:10px; }
.RoundDown { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;  }
.RoundUp { border-top-left-radius: 10px; border-top-right-radius: 10px;  }
.Round5 { border-radius:5px; }
.Separator { height: 0px; clear: both; border-bottom: 1px solid #63467e; margin: 20px 0px 20px 0px; }
.SeparatorClear { height: 0px; clear: both; margin: 20px 0px 20px 0px; }
.SeparatorDot { height: 0px; clear: both; border-bottom: 1px dotted #63467e; margin: 20px 0px 20px 0px; }
.SeparatorLite { height: 0px; clear: both; border-bottom: 1px solid #eddaff; margin: 20px 0px 20px 0px; }
.Table { display: table; }
.TableCell { display: table-cell; }
.TableRow { display: table-row; }
.TextCenter { text-align: center; }
.TextLeft { text-align: left; }
.TextRight { text-align: right; }
/* style & layout \ */

/* colors / */
.Blue { color: #0762C8; }
.BlueBG { background-color: #0762C8; }
.BlueDark { color: #07355A; }
.BlueDarkBG { background-color: #07355A; }
.BlueDark2 { color: #3d75ae; }
.BlueDark2BG { background-color: #3d75ae; }
.BlueLite { color: #42A4E4; }
.BlueLiteBG { background-color: #42A4E4; }
.GreenDark { color: #007a0f; }
.GreenDarkBG { background-color: #007a0f; }
.GreenMedium { color: #00bc17; }
.GreenMediumBG { background: #00bc17; }
.Grey { color:#999 }
.Orange { color: #E0A526; }
.OrangeBG { background-color: #E0A526; }
.RedDark { color: #e00000; }
.RedDarkBG { background-color: #e00000; }
.RedDark2 { color: #a30000; }
.RedBright { color: #ff0000; }
.White { color: #FFFFFF; }
.WhiteBG { background-color: #FFFFFF; }
.Yellow { color: #FEDD00; }
.YellowBG { background-color: #FEDD00; }
/* colors \ */

/* box / */
.Col2Fix { display:inline-block; min-width:270px; max-width:550px; width:100%; overflow:auto; vertical-align:text-top; text-align:left; }
.Col2Flex { display:inline-block; min-width:270px; width:50%; overflow:auto; vertical-align:text-top; text-align:left; }
.Col3Flex {  display:inline-block; width: 100%; max-width:33.333%; overflow:auto; vertical-align:text-top; text-align:left; }
.Col4Fix { display:inline-block; min-width:270px; max-width:270px; width:100%; overflow:auto; vertical-align:text-top; text-align:left; }
.Float300Left { float:left; display:inline-block; width: -moz-calc(100% - 380px); width: -webkit-calc(100% - 380px); width: calc(100% - 380px); height: 100%; padding: 0px 20px 20px 20px; vertical-align: top; }
.Float300Right { float: right; display: inline-block; width: 300px; padding: 0px 20px 20px 20px; vertical-align: top; }
.Main1100 { margin:0 auto; overflow:auto; text-align:left; max-width: 1100px; }
.Main1400 { margin:0 auto; overflow:auto; text-align:left; max-width: 1400px; }
.MainHalf { display: inline-block; width: 50%; }
.MainThird1 { display: inline-block; text-align: left; vertical-align: middle; width: 34%; }
.MainThird { display: inline-block; text-align: left; vertical-align: middle; width: 33%; }
.MainThird3 { display: inline-block; text-align: left; vertical-align: middle; width: 34%; }
/* box \ */

/* forms */
.FormBr { height: 0px; }
.FormButton { padding: 5px 10px 5px 10px; background-color: #CCCCCC; outline: none; font-size: 16px; border: 1px solid #CCCCCC; border-radius: 4px; }
.FormCaptionFull { display: inline-block; padding: 6px 5px 0px 0px; vertical-align: top; width: 98%; text-align: left; font-size: 15px; }
.FormCaptionLong { display: inline-block; padding: 6px 5px 0px 0px; vertical-align: top; width: 200px; text-align: left; font-size: 15px; }
.FormCaptionMedium { display: inline-block; padding: 6px 5px 0px 0px; vertical-align: top; width: 150px; text-align: left; font-size: 15px; }
.FormCaptionShort { display: inline-block; padding: 6px 5px 0px 0px; vertical-align: top; width: 100px; text-align: left; font-size: 15px; }
.FormCol { display: inline-block; vertical-align: top; width:420px; padding: 0px 10px 0px 10px;	 }
.FormFieldset { border: 1px solid #dedede; border-radius: 4px; padding: 10px; margin: 5px; vertical-align: top; display: inline-block; background-color: #f5f5f5; text-align: left; }
.FormFieldStatus { position: absolute; top: 5px; right: 2px; line-height: 0px; height: 16px; }
.FormFieldInfo { font-size: 11px; padding-bottom: 5px; }
.FormFindBox { position: relative; min-width: 100px; max-height: 300px; z-index: 16; background-color: #CCCCCC; white-space: nowrap; overflow: auto; margin-top: -3px; }
.FormFindItem { margin: 1px; padding: 2px 5px 2px 5px; background-color: #e8e8e8; font-size: 14px; cursor: pointer; }
.FormFindItem:hover { background-color: #f5f5f5; }
.FormFindItem1 { margin: 1px; padding: 2px 5px 2px 5px; background-color: #FFFFFF; font-size: 14px; cursor: pointer; }
.FormLegend { padding: 0px 5px 0px 5px; font-size:16px; color: #C0C0C0; margin-left:-5px; }
.FormRadioBox { cursor: pointer; display: inline-block; padding: 5px 10px 0px 0px; }
.FormResult { font-size: 13px; max-width: inherit; }
.FormSeparator { height: 0px; clear: both; border-bottom: 1px solid #dedede; margin: 10px 0px 10px 0px; }
.FormSpacer { height: 10px; }
.FormText { background-color: #FFFFFF; outline: none; font-size: 15px; border-bottom: 1px solid #dedede; border-top: 1px solid transparent; border-left: 1px solid transparent; border-right: 1px solid transparent; padding: 5px 0px 0px 0px; width: 100%; }
.FormTextArea { background-color: #FFFFFF; outline: none; font-size: 15px; border-bottom: 1px solid #dedede; border-top: 1px solid transparent; border-left: 1px solid transparent; border-right: 1px solid transparent; padding: 5px 0px 0px 0px; width: 100%; height: 65px; }
.FormTextAreaContainerFull { display: inline-block; vertical-align: top; text-align: left; width: 98%; position: relative; }
.FormTextContainerLong { display: inline-block; vertical-align: top; text-align: left; width: 200px; position: relative; }
.FormTextContainerMedium { display: inline-block; vertical-align: top; text-align: left; width: 150px; position: relative; }
.FormTextContainerShort { display: inline-block; vertical-align: top; text-align: left; width: 100px; position: relative; }

/* site / */
.ContactIcon { width: 24px; height: 24px; border-width: 0px; vertical-align: middle; }
.ContentBottomNav { text-align: center; padding: 5px; }
.ContentBottomNavArrow { height: 16px; vertical-align: middle; margin: -1px 2px 2px 2px; }
.ContentBottomNavItem { margin: 5px; padding: 8px 10px 8px 10px; border-radius: 4px; color: #FFFFFF; background-color: #3d75ae; display: inline-block; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); cursor: pointer; }
.ContentBottomNavItem:hover { background-color: #42A4E4; }
.ContentPullout { padding: 20px; background-color: #3d75ae; color: #FFFFFF; border-radius: 6px; text-align: center; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); }
.ContentPulloutImage { display: inline-block; width: 250px; margin: 10px 10px 10px 0px; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); background-color: #3d75ae; color: #FFFFFF; text-align: center; line-height: 0px; }
.ContentPulloutLeftImage { display: inline-block; float: left; width: 250px; margin: 10px 10px 10px 0px; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); background-color: #3d75ae; color: #FFFFFF; text-align: center; line-height: 0px; }
.ContentPulloutRightImage { display: inline-block; float: right; width: 250px; margin: 10px 10px 10px 10px; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); background-color: #3d75ae; color: #FFFFFF; text-align: center; line-height: 0px; }
#Foot { padding: 0px; background-color: #acacac; color: #FFFFFF; font-size: 13px; text-align: center; }
#FootIcons { padding: 20px 5px 5px 5px; text-align: center; }
.FootColumn { display: inline-block; text-align: left; vertical-align: top; white-space: nowrap; padding: 15px; line-height: 25px; }
.FootIcon { width: 24px; height: 24px; border-width: 0px; padding: 5px; }
.FootItem { padding: 5px; color: #FFFFFF; text-decoration: none; }
.FootItem:hover { text-decoration: underline; color: #FFFFFF; }
.FootItemFeature { text-decoration: none; color: #FEDD00; border: 1px solid #FEDD00; padding: 2px 4px 2px 4px; }
.FootItemFeature:hover { color: #ffffff; border-color: #FFFFFF; }
#FootMoto { font-size: 14px; letter-spacing: 4px; padding: 2px 20px 2px 10px; text-align: center; background-color: #1d9aff; color: #FEDD00; cursor: pointer; }
#Head { background-color: #3d75ae; /*#0762C8;*/ min-height: 125px; position: relative; overflow: visible; }
#HeadBox { background-color: #3d75ae; }
#HeadCrumb { color: #FFFFFF; text-align: right; font-size: 12px; line-height: 12px; white-space: nowrap; }
#HeadCrumbAbout {  }
#HeadCrumbBox { padding: 10px 0px 3px 5px; }
#HeadCrumb2 { color: #FFFFFF; text-align: right; font-size: 12px; white-space: nowrap; }
#HeadCrumb2Box { padding: 3px 0px 3px 5px; }
#HeadCrumb3 { color: #FFFFFF; text-align: right; font-size: 12px; white-space: nowrap; }
#HeadCrumb3Box { padding: 3px 0px 3px 5px; }
.HeadCrumbCaption {  }
.HeadCrumbIcon { vertical-align: middle; width: 14px; height:14px; margin-top: -4px; border-width: 0px; }
.HeadCrumbItem { color: #FFFFFF; text-decoration: none; white-space: nowrap; padding: 0px 10px 0px 5px; }
.HeadCrumbItem:hover { color: #FEDD00; }
.HeadCrumbItemN { color: #FFFFFF; text-decoration: none; white-space: nowrap; padding: 0px 10px 0px 5px; }
#HeadLogo { height: 105px; border-width: 0px; }
#HeadLogoBox { position: absolute; bottom: 5px; left: 20px; }
#HeadPrint { height: 105px; border-width: 0px; position: absolute; right: 10px; left: 150px; bottom: 5px; vertical-align: top; }
#HeadShadow { width: 100%; line-height: 0px; position: absolute; height: 20px; background-image: url(/img-2017/Shadow-Down-50.png); background-repeat: repeat-x }
#HeadShadowPin { width: 100%; position: relative; margin:0 auto; /*max-width: 1400px;*/ z-index: 1; }
#LangArrow { vertical-align: middle; width: 12px; }
#LangFlag { height: 18px; vertical-align: middle; }
#LangMenuBox { display: none; padding-top: 5px; }
.LangMenuItem { padding-top: 5px; text-align: left; }
.MagnifyBlack { position: absolute; bottom: 0px; right: 0px; width: 24px; height:24px; background-image: url(/img-2017/icon-magnify-black.png); background-position: center; background-size: contain; background-repeat: no-repeat; }
.MagnifyWhite { position: absolute; bottom: 0px; right: 0px; width: 24px; height:24px; background-image: url(/img-2017/icon-magnify-white.png); background-position: center; background-size: contain; background-repeat: no-repeat; }
.MainTitle { max-width: 850px; text-align: center; margin: 0 auto; padding: 20px; font-weight: bold; font-size: 40px; }
#Nav { background-color: #3d75ae; color: #FFFFFF; position: absolute; bottom: 0px; text-align: right; width: 100%; }
.NavItem { font-weight: bold; padding: 0px 15px 0px 15px; line-height: 50px; height: 50px; color: #FFFFFF; display: inline-block; cursor: pointer; position: relative; overflow: visible; }
.NavItem:hover { background-color: #0f4f80; color: #FFFFFF; }
.NavItem1 { font-weight: bold; padding: 0px 15px 0px 15px; line-height: 50px; height: 50px; color: #fddd00; display: inline-block; cursor: pointer; position: relative; overflow: visible; }
.NavItem1:hover { background-color: #07355A; }
.NavItemArrow { width: 10px; vertical-align: middle; margin: -2px 0px 0px 3px; }
.NavItemDropBox { position: absolute; left: 0px; top:50px; min-width: 100%; z-index: 2; text-align: left; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom: 1px solid #3898d9; background-color: #0f4f80;  box-shadow: 0px 4px 2px 2px rgba(0, 0, 0, 0.15); }
.NavItemDropItem { margin: 4px; padding: 5px; color: #FFFFFF; font-weight: normal; white-space: nowrap; border: 1px solid transparent; border-radius: 2px; line-height:normal; }
.NavItemDropItem:hover { border: 1px solid transparent; background-color: #fddd00; color: #07355A; }
.NavItemDropItem1 { margin: 4px; padding: 5px; color: ##fddd00; font-weight: normal; white-space: nowrap; border: 1px solid #fddd00; border-radius: 2px; line-height:normal; }
#NavMain { display: inline-block; }
#NavMini { display: none; height: 40px; line-height: 40px; }
#NavMiniButton { width: 30px; height: 30px; border-width: 0px; vertical-align: middle; margin-top: -4px; cursor: pointer; }
.SideImage { width: 100%; max-width: 300px; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); }
#PrintIcon { height: 18px; vertical-align: middle; }

.ProductCellInfo { display: table-cell; vertical-align: middle; padding-top: 20px; font-size: 15px; text-align: left; }
.ProductCellThumb { display: table-cell; vertical-align: middle; padding:20px; width: 80px; position: relative; cursor: pointer; }
.ProductRow { display: table-row; }
.ProductTable { display: table; width: 100%; cursor: pointer; }
.ProductThumb { width: 100%; }
.ProductTitle { font-size: 30px; line-height: 30px; font-weight: bold; }
.ProductSubtitle { font-size: 24px; padding-bottom: 5px; }

#Pull { background-color: #3d75ae; color: #FFFFFF; display: none; }
.PullItem { width:200px; color: #FFFFFF; text-align: left; padding: 5px 10px 5px 10px; cursor: pointer; border: 1px solid transparent; font-size: 15px; border-radius: 2px; white-space: nowrap; }
.PullItem:hover { color: #3d75ae; background-color: #FFFFFF; }
.PullItem1 { width:200px; color: #FFFFFF; text-align: left; padding: 5px 10px 5px 10px; cursor: pointer; border: 1px solid #FFFFFF; font-size: 15px; border-radius: 2px; white-space: nowrap; }
.PullItemCol { display: inline-block; vertical-align: top; clear: left; }
#Search { background-color: #42A4E4; color: #000000; display: none; text-align: center; }
#SearchBox { display: inline-block; margin: 0px 10px 10px 20px; padding: 2px; background-color: #FFFFFF; border-radius: 4px; }
#SearchButton { vertical-align: middle; width: 20px; height: 20px; border-width: 0px; cursor: pointer; }
#SearchField { border: 0px solid transparent; width: 160px; outline: none; font-size: 14px; }
.SearchImg { margin-right:5px; vertical-align:middle; float: left; }
#SearchResult { display: inline-block; text-align: left; }
.SearchResult { padding: 10px 5px 10px 5px; border: 1px solid transparent; cursor: pointer; background-color: #FFFFFF; margin-top: 2px; }
.SearchResult:hover { border-color: #000000; }

.SideItem { border: 1px solid transparent; padding: 10px; cursor: pointer; font-size: 14px; text-align: left; }
.SideItem:hover { color: #0762C8; border-color: #CCCCCC; }
.SideItemIcon { margin-right:5px; vertical-align: middle; width: 40px; }
.SideItemIconBox { display: table-cell; }
.SideItemOn { border: 1px solid #0762C8; margin-top:-1px; color: #0762C8; padding: 10px; cursor: pointer; font-size: 14px; text-align: left; }
.SideItemText { display: table-cell; }

#SocialSide { position: fixed; right: 0px; top: 140px; width: 50px; text-align: left; }
	.SocialSideIcon { display: inline-block; background-repeat: no-repeat; background-position: center center; background-size: 90%; width: 40px; height: 40px; -webkit-transition: all 0.3s; transition: all 0.3s; }
	.SocialSideIcon:hover { background-size: 100%; }

.SubTitle { font-weight: normal; font-size: 30px; padding-bottom: 20px; text-align: center; }
.SubTitleContent { font-weight: normal; font-size: 30px; text-align: center; }

#ToolBox { position: absolute; top: 20px; right:15px; }
.ToolItem { padding: 5px; cursor: pointer; border-radius: 4px; position: relative; display: inline-block; vertical-align: top; }
.ToolItem:hover { background-color: #FFFFFF; box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); cursor: pointer; vertical-align: top; }
/* site / */

.VideoMedicalWide { background-color: #000000; width: 100%; max-width: 711px; cursor: pointer; }
.VideoMedicalNarrow { background-color: #000000; width: 100%; max-width: 400px; cursor: pointer; }

/* popup / */
#PopScreen { display: none; position:fixed; top:0px; right:0px; bottom:0px; left:0px; background-color:rgba(0, 0, 0, 0.8); z-index:1000; }
	#PopStage1 { display: none; position:fixed; top:0px; right:0px; bottom:0px; left:0px; width: 100%; height: 100%; z-index: 1001; }
		#PopStage2 { display: table-row; }
			#PopStage3 { display: table-cell; vertical-align: middle; text-align: center; }
				#PopBox { display: inline-block; background-color: rgba(255, 255, 255, 0.75); border-radius: 8px; padding: 20px; min-width: 290px; box-shadow: -1px 1px 20px 20px rgba(0, 0, 0, 0.15); position: relative;  }
					#Pop { max-height: 90vh; overflow-y: scroll; overflow-x: hidden; -ms-overflow-style: none; padding: 30px 0px 0px 0px; }
						.PopButton { display: inline-block; background-color: #7f7f7f; color: #dddddd; padding: 3px 6px 3px 6px; border-radius: 4px; cursor: pointer; min-width:50px; }
						.PopButton:hover { background-color: #C0C0C0; }
						.PopLine { height: 1px; background-color:#CCCCCC; margin:10px 0px 10px 0px }
					#PopHead { position: absolute; height: 40px; top: 5px; left: 10px; right: 10px; z-index: 1002; }
						#PopClose { position: absolute; right: 5px; top: 6px; cursor: pointer; }
						#PopTitle { font-weight: bold; padding: 6px 34px 10px 10px; text-align: left; }
					#PopWait { position: absolute; right: 5px; bottom: 1px; }
.PopSubscribeTable { display: table; width: 600px; margin: 0 auto; }
	.PopSubscribeRow { display: table-row; }
		.PopSubscribeCell { display: table-cell; vertical-align: middle; text-align: center; width: 50%; position: relative; }
			#PopSubscribeProductImg { width: 80px; height: 181px; margin: 20px 10px 20px 0px; }
		.PopSubscribeCellForm { background-color: #3D75AE; color: #FFFFFF; border-top-right-radius: 4px;  border-bottom-right-radius: 4px; }
			.PopSubscribeFormButton { width: 82%; margin: 0 auto; padding: 5px 3px 5px 3px; background-color: #E6FF65; border: 0px solid transparent; color: #000000; text-decoration: none; }
			.PopSubscribeFormButton:hover { background-color: #FFC20C; color: #000000; }
			#PopSubscribeFormButtonGo { display: block; }
			#PopSubscribeFormButtonWait { display: none; }
		.PopSubscribeCellMessage { background-image: url(/img-2017/pop-subscribe-bg.jpg); background-position: center center; background-size: cover; background-color: #5A7817; color: #FFFFFF; border-top-left-radius: 4px;  border-bottom-left-radius: 4px; }
			.PopSubscribeTitle { font-weight: bold; }
.PopSubscribeDisclaimer { max-width: 600px; padding-top: 5px; font-size: 11px; text-align: justify; }

/*soundcloud*/
.SCTable { display: none; width: 100%; cursor: pointer; }
	.SCRow { display: table-row; }
	.SCCellImg { display: table-cell; line-height: 0px; width: 250px; background-color: #fc3700; vertical-align: top; }
		.SCImg { width:100%; vertical-align: middle; }
	.SCCellLink { display: table-cell; vertical-align: middle; line-height: normal; background-color: #ffd3b0; color: #fc5400; font-weight: bold; padding: 10px; font-size: 20px; }
	.SCCellLink:hover { color: #ff864a; }

/* about me / */
.AboutBox { padding: 20px; text-align: center; }
	.About { display: inline-block; text-align: left; }
		.AboutContetItem { display: inline-block; vertical-align: top; text-align: left; }
		.AboutContetLabel { display: inline-block; width: 150px; white-space: nowrap; font-weight: bold; vertical-align: top; text-align: left; }
		.AboutPhotoBox { float: right; text-align: center; padding-left: 20px; }
/* about me \ */

/* adjust / */
@media screen and (max-width: 1400px) { 
}
@media screen and (max-width: 1350px) { 
}
@media screen and (max-width: 1300px) { 
}
@media screen and (max-width: 1250px) { 
	.NavItem { font-size: 14px; padding: 0px 10px 0px 10px; height: 40px; line-height: 40px; }
	.NavItem1 { font-size: 14px; padding: 0px 10px 0px 10px; height: 40px; line-height: 40px; }
	.NavItemDropBox { top: 40px; }
}
@media screen and (max-width: 1200px) { 
}
@media screen and (max-width: 1150px) { 
	.MainThird { width: 50%; }
	.MainThird1 { width: 100%; }
	.MainThird3 { width: 100%; }
}
@media screen and (max-width: 1100px) { 
	.NavItem { font-size: 13px; 0px 7px 0px 7px; }
	.NavItem1 { font-size: 13px; 0px 7px 0px 7px; }
	#NavItemHome { display: none; }
	.Col2Fix { max-width: 525px; }
}
@media screen and (max-width: 1050px) { 
	.Col2Fix { max-width: 500px; }
}
@media screen and (max-width: 1000px) { 
	.ContentPulloutLeftImage { float: none; width: 300px; margin: 10px 0px 10px 0px; }
	.ContentPulloutRightImage { float: none; width: 300px; margin: 10px 0px 10px 0px; }
	.Col2Flex { width: 100%; }
	.NavItem { padding: 0px 5px 0px 5px; }
	.NavItem1 { padding: 0px 5px 0px 5px; }
	.Col2Fix { max-width: 475px; }
}
@media screen and (max-width: 950px) { 
	.Col2Fix { max-width: 450px; }
	.FormFieldset { max-width: 400px; }
	#NavItemContact { display: none; }
}
@media screen and (max-width: 900px) { 
	.Col2Fix { max-width: 425px; }
	#NavMain { display: none; }
	#NavMini { display: inline-block; }
}
@media screen and (max-width: 850px) { 
	.AboutBox {  }
		.About { max-width: 400px; }
			.AboutContetItem {  }
			.AboutContetLabel {  }
			.AboutPhotoBox { float: none; text-align: center; /*max-width: 320px; overflow-x: scroll;*/ padding-bottom: 20px; padding-left: 0px; }
	.Col2Fix { max-width: 400px; }
	.Col3Flex {  max-width: none; }
	.Float300Left { width: -moz-calc(100% - 280px); width: -webkit-calc(100% - 280px); width: calc(100% - 280px); }
	.Float300Right { width: 200px; }
	.MainTitle { font-size: 35px; }
	.SideItem { padding: 10px 5px 10px 5px; font-size: 13px; }
	.SideItemIcon { display: none; }
	.SideItemOn { padding: 10px 5px 10px 5px; font-size: 13px; }
}
@media screen and (max-width: 800px) { 
	.Col2Fix { max-width: 375px; }
	.MainHalf { display: block; width: 100%; }
	.MainThird { width: 100%; }
}
@media screen and (max-width: 750px) { 
	.Col2Fix { max-width: 350px; }
	.HeadCrumbCaption { display: none; }
	#LangArrow { display: none; }
}
@media screen and (max-width: 700px) { 
	.Col2Fix { max-width: 325px; }
	.PopSubscribeTable { display: block; width: 320px; }
	.PopSubscribeRow { display: block; }
	.PopSubscribeCell { display: block; width: 100%; }
	.PopSubscribeDisclaimer { max-width: 320px; }
	.PopSubscribeCellForm { border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
	.PopSubscribeCellMessage { border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
	#SocialSide { width: 40px;  }
	.SocialSideIcon { width: 30px; height: 30px; }
}
@media screen and (max-width: 650px) { 
	#Head { min-height: 115px; }
	#HeadLogo { height: 95px; }
	#HeadCrumb { display: inline-block; }
	#HeadCrumbAbout { display: none; }
	#HeadCrumb2 { display: inline-block; }
	#HeadPrint { height: 95px; left: 130px; }
	.Col2Fix { max-width: 300px; }
	.Float300Left { float: none; display: block; width: auto; padding-bottom: 10px; }
	.Float300Right { float: none; display: block; width: auto; padding-top: 0px; text-align: center; }
	.SideItem { display: inline-block; width: 100%; max-width: 278px; padding: 10px; font-size: 14px; }
	.SideItemIcon { display: inline; }
	.SideItemOn { display: inline-block; width: 100%; max-width: 278px; padding: 10px; font-size: 14px; }
}
@media screen and (max-width: 600px) { 
	.Col2Fix { max-width:275px; }
	#LangBox { right:5px; }
}
@media screen and (max-width: 550px) { 
	#FootMoto { letter-spacing: 2px; }
	.MainTitle { font-size: 25px; }
	.SubTitle { font-size: 18px; }
}
@media screen and (max-width: 500px) { 
	.SCCellLink { font-size: 16px; }
}
@media screen and (max-width: 450px) { 
	#HeadCrumb { /* display: block; */ }
	#HeadCrumb2 { /* display: block; */ }
	#SocialSide { width: 35px; }
	.SocialSideIcon { width: 25px; height: 25px; }
}
@media screen and (max-width: 400px) { 
	.FormCaptionLong { display: block; }
	.FormCaptionMedium { display: block; }
	.FormCaptionShort { display: block; }
	.FormCol { width: auto; }
	/*#LangFlag { width: 20px; }*/
	.ProductCellInfo { display: block; padding-top: 0px; text-align: center; }
	.ProductCellThumb { display: block; padding: 20px 0px 0px 0px; text-align: center; width: 100%;	 }
	.ProductRow { display: block; }
	.ProductTable { display: block; }
	.ProductThumb { width: 80px; }
	.ProductTitle { font-size: 30px; line-height: 30px; font-weight: bold; }
	.ProductSubtitle { font-size: 24px; padding-bottom: 5px; }
	#SearchBox { margin-left: 10px; }
	#SearchField { width: 100px; }
	/*#SearchBox { display: none; }*/
	.SCRow { display: block; }
	.SCCellImg { display: block; width: 100%; text-align: center; }
	.SCCellLink { display: block; text-align: center; }
}
@media screen and (max-width: 350px) { 
	.ContentPulloutLeftImage { width: 100%; }
	.ContentPulloutRightImage { width: 100%; }
}
@media screen and (max-width: 300px) { 
	#FootMoto { letter-spacing: 0px; }
}

@media screen and (min-width: 851px) { 
	/*#Pull { display: none; height: 0px; }*/
}

/* adjust \ */