/* CSS Document */

@import "wf/droidserif.css";
@import "wf/droidsans.css";

html { height:100%; }
body { width:100%; height:100%; margin:0; padding:0; background:#fff; font-family: 'DSans', Vardana, Geneva, sans-serif; text-align:center; font-size:16px; color:#0e0e08; line-height:24px; position:relative; background-attachment:fixed; overflow:auto; -webkit-font-smoothing: antialiased; font-smoothing: subpixel-antialiased; min-width:320px; }

a { color:#333;
	transition: color 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out; -webkit-transition: color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out; -webkit-transition: background-color 0.1s ease-in-out;
}
a:hover { color:#0e0e08;
	transition: color 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out; -webkit-transition: color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out; -webkit-transition: background-color 0.1s ease-in-out;
}
p { margin:0 0 12px 0; }
h1 { font-size:350%; line-height:1.05em; margin:0; padding:0.5em 0px 0.5em 0px; font-weight:normal; font-family: 'DSerif', Georgia, "Times New Roman", Times, serif; letter-spacing:0.01em; }
h2 { font-size:180%; line-height:1.05em; margin:0; padding:1em 0px 1em 0px; font-weight:normal; font-family: 'DSerif', Georgia, "Times New Roman", Times, serif; }
h3 { font-size:125%; line-height:1.05em; margin:0; padding:1em 0px 1em 0px; font-weight:normal; font-family: 'DSerif', Georgia, "Times New Roman", Times, serif; }
h4 { font-size:20px; line-height:24px; margin:0; padding:12px 0px 0px 0px; font-weight:normal; text-transform:uppercase; }

ul { padding:0; margin:18px 0 18px 0; list-style:none; }
ul li { margin:0 0 9px 0; padding:0 0 0 24px; background:url(../img/li.svg) 0em 0.4em no-repeat; }

ol { margin-bottom:12px; }
ol li { margin-bottom:12px; padding-left:27px; list-style: decimal; }


sup.reg { font-size:60%; }
sub { font-size:80%; line-height:100%; }

.comment { font-size:90%; color:#666666; line-height:125%; }

.bold { font-weight:bold; }

div.cl, div.clear, .clear { clear:both; }

blockquote { padding:16pt 24px; text-align:justify; margin:8pt 0pt; background:#064b87; }

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 { margin-top:0pt; text-align:left; }

table { border-collapse:collapse; border-top:1px solid #86a6c2; border-bottom:1px solid #86a6c2; margin:4pt 0pt 16pt 0pt; }
table caption { font-size:12pt; text-align:left; padding:4pt 0pt; color:#fff; }
table img { max-width: 100%; }
table tr * {  }
table tr th { text-align:left; padding:4pt 8pt 4pt 8pt; border-top:1px solid #5581aa; border-bottom:1px solid #5581aa; border-left:1px solid #5581aa; border-right:1px solid #5581aa; font-weight:bold; background:#064b87; }
table tr td { vertical-align:top; padding:4pt 8pt 4pt 8pt; border-top:1px solid #5581aa; border-bottom:1px solid #5581aa; border-left:1px solid #5581aa; border-right:1px solid #5581aa; }

table.rowborders { border-left:none; border-right:none; border-top:1px solid #86a6c2 !important; border-bottom:1px solid #86a6c2 !important; }
table.rowborders tr th { vertical-align:top; font-weight:bold; padding:4pt 12pt 4pt 12pt; border-bottom:1px dotted #5581aa; border-left:none;border-right:none; }
table.rowborders tr td { vertical-align:top; padding:4pt 12pt 4pt 12pt; border-bottom:1px dotted #5581aa; border-left:none;border-right:none; font-size:9pt; }

/*
input[type=button] { background:#3faaeb; outline:none; border:none; padding:12px 18px; text-transform:uppercase; font-size: 17px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	transition: 0.1s ease-in-out; -moz-transition: 0.1s ease-in-out; -webkit-transition: 0.1s ease-in-out;
}
input[type=button]:hover { background:#fff; color:#3faaeb;
	transition: 0.1s ease-in-out; -moz-transition: 0.1s ease-in-out; -webkit-transition: 0.1s ease-in-out;
}
*/

/* layout */

.wrapper { position:relative; }
.limiter { position:relative; margin:auto; max-width:1920px; }
#header { position: fixed; width:100%; max-width:1920px; font-size:70%; font-weight:bold; text-transform:uppercase; line-height:4em; letter-spacing:0.1em; min-width:320px; z-index:100; padding:0.8em 0px; }
#headerbg { position: absolute; top:0; width:100%; height:100%; background:#fff; z-index:2; }
#headershade { position: absolute; bottom:0; left:0; width:100%; height:1px; background:#fff; z-index:1;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,1);
}

#footer { width:100%; background:#0678bb; }


.blocklimiter { position:relative; z-index:3; max-width:1140px; margin:auto; padding: 0 1em; }
.blocklimiter:after { display:block; content:''; clear:both; }
.headleft { padding:0 250px 0 10px; color:#00549d; }

#headlogo, #headphone, #heademail  { float:left; white-space:nowrap; text-align:left;  }
#headphone { width:30%; }
#heademail { width:40%; }
#headlogo { width:30%; text-align:left; position:relative; }
#headlogo a { text-decoration:none; }
#headlogo img { position:absolute; left:0px; top:50%; height:2.9em; margin-top:-1.45em; }
#logoshort { display:none; }
#headphone span img, #heademail a img { width:1.6em; height:1.6em; background:#00549d; margin-right:15px; margin-bottom:-0.4em; }

#headlogo span, #headphone span, #heademail span  { display:block; }
#heademail a { text-decoration:none; color:#00549d; }
#heademail a:hover { text-decoration:underline; color:#0678bb; }
#heademail a:hover img { background:#0678bb; }

#headorder { float:right; white-space:nowrap; width:230px; margin:0px 10px; }
#headorder a { display:block; background:#00549d; text-decoration:none; color:#fff; }
#headorder a:hover { background:#0678bb; }
#headorder a:active { background:#004f93; }
#headorder a.inactive { background:#d9d9d9 !important; cursor:default; font-weight:bold; }

#footer { width:100%; background:#0678bb; color:#fff; padding:1em 0; }
#footleft { width:50%; float:left; font-size:110%; }
#footright { width:50%; float:right; letter-spacing:0.1em; white-space:nowrap; text-align:center; font-size:90%; font-weight:bold; text-transform:uppercase; }

#footphone, #footemail  { float:left;  }
#footphone { width:42%; }
#footemail { width:58%; }
#footphone span img, #footemail a img { width:1.35em; margin-right:15px; margin-bottom:-0.3em; }

#footphone span, #footemail span  { display:block; }
#footemail a { text-decoration:none; color:#fff; }
#footemail a:hover { text-decoration:underline; color:#fff; }
#footemail a:hover img {  }

.inlineorder { font-size:70%; font-weight:bold; text-transform:uppercase; line-height:4em; letter-spacing:0.1em; white-space:nowrap; width:50%; margin:2em auto; min-width:230px; }
.inlineorder a { display:block; background:#0678bb; text-decoration:none; color:#fff; }
.inlineorder a:hover { background:#00549d; }
.inlineorder a:active { background:#004f93; }
.inlineorder a.inactive { background:#d9d9d9 !important; cursor:default; font-weight:bold; }

.fRequired { position:relative; background: #fff url(../img/frequired.svg) 98% 50% no-repeat; }
.fRequired input { background: none; }
/* .fRequired:after { content:'*'; display:block; position:absolute; top:1em; right:0.7em; font-size:150%; color:#0678bb; } */
.fInputError { position:relative; border-color:#d42323 !important; background: #fff url(../img/ferror.svg) 98% 50% no-repeat; }
.fInputError input { background: none; }
/* .fInputError:after { content: url(../img/ferror.png); display:block;  height:50%; top:28.5%; right:0.6em; font-size:150%; color:#d42323; } */

#topblank { width:100%; padding:0.8em 0px; font-size:70%; font-weight:bold; text-transform:uppercase; line-height:4em; letter-spacing:0.1em; }

#page { max-height:9999em; }

#logo { position:absolute; width:292px; height:149px; left:49px; bottom:42px; z-index:2; }

.shadeL, .shadeR { width:300px; height:100%; position:absolute; z-index:1500; display:none; }
.shadeL { left:0px; top:0px;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.shadeR { right:0px; top:0px;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

img.arrow { background:#00549d; margin:1em; width: 1.95em; }
img.arrow:hover { background:#0678bb; }
img.arrow:active { background:#004f93; }

/* slides */

#aIntro { width:100%; margin:auto; max-width:1920px; background:#00549d; color:#fff; font-size:110%; padding:1.3em 0; position:relative; }
#aBanner { width:100%; margin:auto; max-width:1920px; padding:6em 0; color:#fff; background:#ccc; background-image: url(../img/bannera.jpg); background-position: 35% 50%; background-repeat: no-repeat; background-size:cover; position:relative; }
#aIcons { padding:2.5em 0; }
#aIcons .aIconPad { float:left; text-align:left; width:33,3%; }
#aIcons .aIconPad h2 { padding-left:1.9em; }
#aIcons .aIconPad h2 img { position:absolute; margin-left:-2em; margin-top:-0.4em; width: 1.7em; }
#aIcons .aIconSpace { width:3%; float:left; position:relative; }
#aIconA { width: 33.3%; }
#aIconB { width: 33.4%; }
#aIconC { width: 33.3%; float:right !important; }
#aOffer { padding:2.5em 0 0.5em 0; font-size:110%; border-top: 1px solid #e6f1f8; margin-bottom:-4em; }
#sSpace { font-size:70%; font-weight:bold; text-transform:uppercase; line-height:4em; padding:0.8em 0px; }
#bDuration { background:#f6f8fa; padding:1em 0; }
#bDuration .blocklimiter { max-width:800px; }
#bDuration { background:#f6f8fa; padding:1em 0; }

#bOffer { background:#f6f8fa; padding:3.5em 0 3em; font-size:110%; }
#bOffer .blocklimiter { max-width:800px; }


#bMosaic { color:#fff; }
#bMosaic div.tbl { display:table; width:100%; border-collapse:collapse; table-layout:fixed; font-size:95%; }
#bMosaic div.tbl div.tr { display:table-row; }
#bMosaic div.tbl div.tr div.td { display:table-cell; vertical-align:top; }
#bMosaic div.tbl div.tr div.td div { max-width:410px; text-align:center; padding:1.5em 0 2.5em 0; }
#bMosaic div.tbl div.tr div.td div h2 { width:75%; margin:auto; }
#bMosaic div.tbl div.tr div.td div p { width:75%; margin:auto; }
#bMosaic div.tbl div.tr div#bCellA { width: 50%; text-align:right; background-color:#004180; background-image: url(../img/mosaic-a.jpg); background-position: center; background-repeat: no-repeat; background-size:cover; }
#bMosaic div.tbl div.tr div#bCellB { width: 410px; text-align:center; background:#006aac; background-image: url(../img/mosaic-b.jpg); background-position: center; background-repeat: no-repeat; background-size:cover; }
#bMosaic div.tbl div.tr div#bCellC { width: 50%; text-align:left; background:#3084bb; background-image: url(../img/mosaic-c.jpg); background-position: center; background-repeat: no-repeat; background-size:cover; }
#bMosaic div#bCellCW { display:none; width: 100%; text-align:left; background:#3084bb; background-image: url(../img/mosaic-c.jpg); background-position: center; background-repeat: no-repeat; background-size:cover; }
#bMosaic div#bCellCW div { text-align:center; padding:1.5em 0 1.5em 0; }
#bMosaic div#bCellCW div h2 { width:75%; margin:auto; }
#bMosaic div#bCellCW div { width:60%; margin:auto; }

#bMosaic div.tbl div.tr div#bCellA div { float:right; }
#bMosaic div.tbl div.tr div#bCellB div { }
#bMosaic div.tbl div.tr div#bCellC div { float:left; }

#bWhyfree { background:#f6f8fa; padding:1em 0; }
#bWhyfree .blocklimiter { max-width:800px; }
#bWhyfree { background:#f6f8fa; padding:1em 0; }

#cBanner { width:100%; margin:auto; max-width:1920px; padding:2.5em 0; color:#fff; background:#ccc url(../img/bannera.jpg); background-position: 35% 50%; background-repeat: no-repeat; background-size:cover; position:relative; }

#cOrder { padding:1em 0; }
#cIcons { width:48%; float:left; }
#cIcons h3 { width:27%; float:left; text-align:center; margin:0em 3% 1em 3%; }
#cIcons h3 img { margin-bottom:0.25em; }
#cIcons p { font-size:90%; width:75%; margin:auto; }

#cForm { position:relative; width:48%; float:right; padding-top:2em; font-size:70%; text-transform:uppercase; line-height:1.5em; letter-spacing:0.1em; margin-right:10px; }
.fInputWrap { border:2px solid #e8e8e7; padding:0.5em 0.5em 0.25em 0.5em; text-align:center; margin-bottom:10px; }
#fComments { text-transform:none !important; }

#cForm input, #cForm textarea { width:100%; margin:auto; text-transform:uppercase; text-align:center; letter-spacing:0.1em; padding:1em 0em; margin:0; border:0; outline:none; resize:none; overflow:hidden; overflow-y:auto; }
input:required { box-shadow:none; }
input:invalid { box-shadow:none; }


input.inputLabeled, textarea.inputLabeled { color:#9f9f9c; cursor:default; }
.fInputFocused { border-color:#0678bb; } /* #9d9d9d */


#cForm .sendorder { text-transform:uppercase; line-height:4em; letter-spacing:0.1em; white-space:nowrap; width:50%; margin:10px auto; min-width:230px; width:100%; font-weight:bold; }
#cForm .sendorder div { display:block; background:#0678bb; text-decoration:none; color:#fff; cursor:pointer; }
#cForm .sendorder div:hover { background:#00549d; }
#cForm .sendorder div:active { background:#004f93; }
#cForm .sendorder div.inactive { background:#d9d9d9 !important; cursor:default; }
#cForm .sendorder div.sending { background:#90908f !important; cursor:default; }

#fMessageSent { display:none; position:absolute; z-index:10; width:100%; height:100%; top:0; left:0; font-size:150%; text-transform:none; letter-spacing:normal; line-height:1.5em; }
#fMessageSentBG { position:absolute; z-index:1; width:100%; height:100%; background:#fff; opacity:0.9; }
#fMessageSentCont { position:relative; z-index:1;  border:2px solid #e8e8e7; margin-top:2em; padding:2em 0 3em 0; }
#fMessageSent h3 { width:80%; margin:auto; }
#fMessageSent p { width:80%; margin:auto; font-size:90%; }

#fMessageError { display:none; color:#90908f; font-size:120%; text-transform:none; letter-spacing:normal; line-height:1.5em; width:80%; margin:0 auto; padding:0; }
#fMessageError { padding:0.25em 0; }

#CrossBanner { display:none; }


/* StopBanner */
#StopBanner { position: relative; height:100%; top:0px; left:0px; width:100%; z-index:1000; vertical-align:middle; text-align:center; }
#StopBanner .StopBannerCenter { position:relative; width:100%; height:100%; display:table; }
#StopBanner .StopBannerCenter .StopBannerWrp { display:table-row; }

#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont { display:table-cell; vertical-align:top; text-align:center; padding:0px; position:relative; }
#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont .StopBannerShadow { position:fixed; width:100%; height:100%; top:0px; left:0px; background:#fff; } /* background:#00111f; */
#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont .StopBannerShadow { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75; }


#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont #StopBannerContents { position:relative; margin:auto; max-width:1920px; color:#fff; padding:5em 2em; font-size:110%; display:none;
	background: #00549d url(../img/stopbannerbg.jpg) center no-repeat; background-size:cover;
}

#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont #StopBannerContents #StopBannerClose { height:32px; width:32px; position:absolute; background:url(../img/banner-close.svg) center no-repeat; top:10px; right:10px; cursor:pointer; text-decoration:none; text-align:right;  background-size: auto; }
#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont #StopBannerContents #StopBannerClose:hover { opacity:0.8; }
#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont #StopBannerContents #StopBannerClose:active { color:#6699сс; }


.stopBannerButton { font-size:70%; font-weight:bold; text-transform:uppercase; line-height:4em; letter-spacing:0.1em; white-space:nowrap; margin:2em auto 0em auto; width:50%; max-width:280px; min-width:230px; }
.stopBannerButton a { display:block; text-decoration:none; color:#00549d; padding-right:3em; background: #fff url(../img/banner-arrow.svg) 92% 50% no-repeat; }
.stopBannerButton a:hover { background-color:#c8e2f8; }
.stopBannerButton a:active { background-color:#fff; color:#004f93; }
.stopBannerButton a.inactive { background:#d9d9d9 !important; cursor:default; font-weight:bold; }


/* LegalPop */
#LegalPop { position: relative; height:100%; top:0px; left:0px; width:100%; z-index:900; vertical-align:middle; text-align:center; }
#LegalPop .LegalPopCenter { position:relative; width:100%; height:100%; display:table; }
#LegalPop .LegalPopCenter .LegalPopWrp { display:table-row; }

#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont { display:table-cell; vertical-align:top; text-align:center; padding:20px; position:relative; }
#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont .LegalPopShadow { position:fixed; width:100%; height:100%; top:0px; left:0px; background:#fff; } /* background:#00111f; */
#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont .LegalPopShadow { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75; }


#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont #LegalPopContents { position:relative; margin:auto; max-width:800px; padding:2em 2em; font-size:90%; min-height:300px; background: #fff;
	-webkit-box-shadow: 0px 5px 40px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 5px 40px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 5px 40px 0px rgba(0,0,0,0.5);
}


#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont #LegalPopContents #LegalPopClose { height:32px; width:32px; position:absolute; background:url(../img/pop-close.svg) center no-repeat; top:10px; right:10px; cursor:pointer; text-decoration:none; text-align:right;  background-size: auto; }
#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont #LegalPopContents #LegalPopClose:hover { opacity:0.8; }
#LegalPop .LegalPopCenter .LegalPopWrp .LegalPopCont #LegalPopContents #LegalPopClose:active { color:#6699сс; }


.loading { width:64px; height:64px; display:block; margin:auto; background:url(../img/loading.svg) center no-repeat;
  -webkit-animation: loader 2s linear infinite; /* Chrome, Safari, Opera */
  animation: loader 2s linear infinite;
}

@-webkit-keyframes loader {
	100% {
	  	-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loader {
	100% {
	  	-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


/* width dependent corrections */


@media all and (min-width: 1680px) {
	#StopBanner .StopBannerCenter .StopBannerWrp .StopBannerCont #StopBannerContents { padding:5em 0em; }
	body { font-size:18px; line-height:27px; }
	.blocklimiter { max-width:1280px; }
	#bMosaic div.tbl div.tr div.td div { max-width:440px; }
	#bMosaic div.tbl div.tr div#bCellB { width: 440px; }
}

@media all and (min-width: 1921px) {
	.shadeL, .shadeR { display: block; }
	#headershade { width:1916px; left:2px; }
}

@media all and (min-width: 2048px) {
	body { font-size:20px; line-height:30px; }
	.blocklimiter { max-width:1360px; }
}

@media all and (max-width: 1230px) {
	#bMosaic div.tbl div.tr div#bCellA { width: 33%; }
	#bMosaic div.tbl div.tr div#bCellB { width: 34%; }
	#bMosaic div.tbl div.tr div#bCellC { width: 33%; }
}

@media all and (max-width: 980px) {
	#bMosaic div.tbl div.tr div.td div h2 { font-size:160%; }
	#footleft { width:100%; float:none; }
	#footright { width:100%; max-width:480px; float:none; margin:auto; }
	#footphone, #footemail { padding-top:0.5em; }
	#cIcons h3 { width:30%; margin:0em 1.5% 1em 1.5%; }
}


@media all and (max-width: 850px) {
	body #page { font-size:15px; line-height:21px; }
	#heademail { display:none; }
	#headphone { width:50%; }
	#headlogo { width:50%;}
	#aBanner { padding:5em 0; }
	#cBanner { padding:2em 0; }
/*
	#aIconA { width: 29%; }
	#aIconB { width: 34%; }
	#aIconC { width: 30%; }
*/
	#cIcons h3 { width:32%; margin:0em 0.5% 1em 0.5%; }
}

@media all and (max-width: 750px) {
	#bMosaic div.tbl div.tr div#bCellA { width: 50%; text-align:center; }
	#bMosaic div.tbl div.tr div#bCellB { width: 50%; text-align:center; }
	#bMosaic div.tbl div.tr div#bCellC { display:none;  }
	#bMosaic div.tbl div.tr div.td div h2 { font-size:180%; }
	#bMosaic div#bCellCW { display:block;  }
	#cIcons { width:100%; float:none; max-width:550px; margin:auto; }
	#cForm { width:100%; float:none; max-width:550px; margin:auto; }
}

@media all and (max-width: 690px) {
	#aIcons .aIconPad { float:none; text-align:center; }
	#aIcons .aIconSpace { display:none; }
	#aIconA { width: 100%; }
	#aIconB { width: 100%; }
	#aIconC { width: 100%; }
	#aIcons { padding:1em 0 2em 0; }
	#aIcons .aIconPad h2 { padding:0.35em 0 0.35em 1.9em; }
	#aIcons .aIconPad h2 img { position:relative; margin-left:-2em; left:-0.4em; top:0.5em; margin-top:0em; width: 1.8em; }
}

@media all and (max-width: 620px) {
	#heademail { display:none; }
	#headphone { display:none; }
	#headlogo { width:100%;}
	#aBanner { padding:4em 0; }
	#cBanner { padding:1.5em 0; }
}


@media all and (max-width: 540px) {
	body #page { font-size:14px; line-height:19px; }
	#headphone { display:none; }
	#heademail { display:none; }
	#headorder { width:200px; }
	#aBanner { padding:3em 0; }
	#cBanner { padding:1em 0; }
	#footphone, #footemail { width:100%; }
	h1 { font-size: 280%; }

	#bMosaic div.tbl { display:block; }
/*
	#bMosaic div.tbl:after { content:''; display:block; clear:both; }
	#bMosaic div.tbl div.tr { display:block; }
	#bMosaic div.tbl div.tr div.td { display:block; }
*/	
	#bMosaic div.tbl div.tr { display:block; }
	#bMosaic div.tbl div.tr div.td div { max-width:none; margin:auto; float:none; }
	#bMosaic div.tbl div.tr div.td div h2 { padding-bottom:0.5em; }
	#bMosaic div.tbl div.tr div.td div p {  }
	#bMosaic div.tbl div.tr div#bCellA { width: 100%; float:none; display:block; }
	#bMosaic div.tbl div.tr div#bCellB { width: 100%; float:none; display:block; }
	#bMosaic div.tbl div.tr div#bCellC { width: 100%; float:none; display:block; }
	#bMosaic div.tbl div.tr div#bCellA div { float:none; }
	#bMosaic div.tbl div.tr div#bCellB div { }
	#bMosaic div.tbl div.tr div#bCellC div { float:none; }
	#bMosaic div#bCellCW { display:none;  }

}

@media all and (max-width: 460px) {
	#headorder { width:170px; }
	h2 { font-size: 150%; }
	#cIcons h3 { font-size:105%;  }
}


@media all and (max-width: 380px) {
	#logofull { display:none; }
	#logoshort { display:block; }
}
