
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 16px;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear:before,
.clear:after {
	content: "";
	display: table;
}

.clear,
.clear:after {
	clear: both;
}

.nonvisual {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	margin:-1px;
}
a.nonvisual {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 20px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}
a.nonvisual:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

a:hover, a:active, a:focus {outline:2px solid #71c6a3;outline-offset:-2px;}
input:focus,textarea:focus,select:focus,button:focus {outline:2px solid #71c6a3;}

.menu-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}
.menu-toggle .icon-bar+.icon-bar{margin-top:4px}
button.menu-toggle {color: #000;margin:5px 4px 0;float:none;border:0;text-align: center; background-color:transparent;padding:0;width:41px;display:none;}
button.menu-toggle .icon-bar {background-color:#000;}
button.menu-toggle .button-toggle {border: 2px solid #000;padding: 7px 8px;display:block;border-radius: 4px;margin-bottom:3px;height: 32px;}
button.menu-toggle .button-label {display:block;font-size:14px; text-align: center; text-transform: uppercase; color: #000;}
.toggled-on .menu-toggle .icon-bar:nth-of-type(1) {-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:relative;top:5px;}
.toggled-on .menu-toggle .icon-bar:nth-of-type(2) {display:none;}
.toggled-on .menu-toggle .icon-bar:nth-of-type(3) {-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:1px;}
.toggled-on button.menu-toggle .button-toggle {border-color:#d83517;outline-color:#fff;}
.toggled-on button.menu-toggle .icon-bar {background-color:#d83517;height:4px;}

body,
button,
input,
select,
textarea,
::cue {font-family:"myriad-pro","Myriad Pro","Open Sans","Segoe UI",Helvetica,Arial,sans-serif;font-size: 100%;line-height:1.5;}
body{background-color: #fff;color:#000;}
.site{background-color:#fff;color:#111;max-width:2000px;margin:0 auto;min-height:100vh;}
strong, b, * strong, * b {font-weight:700;}
.semibold {font-weight:600;}
img {-ms-interpolation-mode: bicubic;}
img, video {max-width:100%;height:auto;border:0;}
iframe {max-width:100%;}
a{text-decoration:none;}
h1,h2,h3,h4,h5,h6,.cta{font-weight:700;}
.wrap {width:95%;max-width:1600px;margin:0 auto;}
.noticebar {background-color:#fec;padding:0.5em 0;}
.site-header a{color:#111;}
.site-header a em {font-style:normal;}
.logo {float:left;width:156px;margin:1em 1em 1em 0;}
.logo a {display:block;outline-offset:2px;}
.logo img {display: block;width:100%;max-width:156px;}
.site-header {
	background-image: linear-gradient(45deg,#fde702,#cc2b2b 40%,#199eda 80%,#403899);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 100% 5px;
	padding-bottom: 5px;
}
.navbar {padding:1em 0; text-align: right}
.navbar a {display: block; text-align:left;}
.navbar a:hover, .navbar a:focus {color: #0000c0;}
.ib{display:inline-block;}

.feature-overlay {margin-bottom:1em;}
.feature-main h1 {font-size:1.5rem;margin:0.5em 0; text-transform:uppercase;font-weight:900;line-height:1.25;}
.feature-main h1 strong {font-size:2.5rem;display:block;font-weight:900;line-height:1;}
.feature-main .feature-image {text-align:center;margin:0 auto;max-width:445px;}

.feature {background: #f1c693 url("images/main-background.jpg") repeat-y center top;background-size: 100% auto;min-height: 10em;}
.home-main .feature {background-size: cover;}
.feature-block {display:block;position: relative;overflow:hidden;min-height:300px;}
.feature-block .feature-text {margin:2em 5%;}
img.feature-image, .feature-image img {display:block;}
.feature-block:hover, .feature-block:active, .feature-block:focus { outline-width:5px;outline-offset:-5px;}
.feature-block:hover .cta, .feature-block:active .cta, .feature-block:focus .cta { text-decoration:underline;}

.feature-block h2 {text-transform:uppercase;margin-top:0;line-height:1.25;}
.feature-block .cta {background-color:#fff;display:inline-block;padding:0.5em 1em;text-transform:uppercase;}
.feature-3d .feature-block {background-color:#cd4c0e;color:#fff;}
.feature-3d .feature-block .cta {color:#cd4c0e;}
.feature-2d .feature-block {background-color:#364aa6;color:#fff;}
.feature-2d .feature-block .cta {color:#364aa6;}
.feature-2d .feature-block .feature-image {padding-left:1em;}
.feature-range .feature-block {background-color:#44693f;color:#fff;}
.feature-range .feature-block .cta {color:#44693f;}
.feature-range .feature-block .feature-text {margin-bottom:0;}
.feature-therapy .feature-block {background-color: #693f55;color:#fff;}
.feature-therapy .feature-block .cta {color:#693f55;}
.feature-therapy .feature-block .feature-text {margin-bottom: 0;}
.feature-movies .feature-block {background-color: #b4a62d;color:#fff;}
.feature-movies .feature-block .cta {color:#b4a62d;}
.feature-movies .feature-block .feature-text {margin-bottom: 0;}
.feature-movies {background-color: #b4a62d;padding: 20px;}
.feature-therapy {background-color: #693f55;}

.feature-slides {background-color:#b5b5b5;padding: 20px;}
h2{font-size:1.5rem;margin:0.5em 0;}
.page .site-content {padding:0 0 2.5em;}
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {line-height:1.25;}
.page h2{font-size:1.25rem;}
.page h3{margin:1em 0 0.5em;}
.site-content ul {margin:0 0 1em 1.25em;}
.site-content ol {margin:0 0 1em 1.75em;}
.site-content ul ul, .site-content ol ul {list-style-type:disc;}
.site-content p {margin:0 0 1em;}
.page .site-content a {color:#0909c2;outline-offset:1px; text-decoration:underline;}
.site-content .maxwidth {max-width:800px;}
.site-content .downloads ul {width:90%;padding:0 0 1em;max-width:700px;}
.site-content .downloads li {padding:0 0 0.5em;}
.site-content .downloads li a {text-decoration:none;display:inline-block;display: block; position: relative; padding-right: 6em; background: transparent;}
.site-content .downloads li a .filename {text-decoration:underline;}
.site-content .downloads li a .filesize {display:inline-block;position: absolute; top: 0; right: 0; text-align: right; width: 5em;}
.hidden {display:none;}


.site-content .faq summary {display: block;background-color:#44693f;color:#fff;border-radius: 0.25em;}
::-webkit-details-marker {display: none;}
.site-content .faq h2 { text-indent:-1.5em;margin-left:1.5em;}
.site-content .faq h2 .faq-number {display:inline-block;min-width:1.5em;text-indent:0;}
.faq ol li {list-style-type:lower-alpha; list-style-position:inside;}
.faq ol li::marker { display:inline-block; min-width:1.5em;}

.question {margin:1rem 0 0.75rem;padding:0.5rem 3rem 0.5rem 1rem;position:relative;}
.question:after {content: "";display: inline-block;position: absolute;top: 1rem;right: 1rem;width: 0;height: 0; border-left: 0.5rem solid transparent; border-right: 0.5rem solid transparent; border-top: 0.625rem solid #fff;}
details[open] .question:after {border-top: 0;border-bottom: 0.625rem solid #fff;}
.answer {padding:0 1rem 0.5rem;}

.contact-form {max-width:700px;padding-bottom:2em;}

.site-content a.button, .site-content button, .site-content input[type="button"], .site-content input[type="submit"] {font-weight:700;display:inline-block;padding:0.75em 1.5em;background-color:#44693f;color:#fff;border: 0; text-decoration:none; outline-offset:1px;}
.site-content a.button:hover, .site-content button:hover, .site-content input[type="button"]:hover, .site-content input[type="submit"]:hover,
.site-content a.button:active, .site-content button:active, .site-content input[type="button"]:active, .site-content input[type="submit"]:active,
.site-content a.button:focus, .site-content button:focus, .site-content input[type="button"]:focus, .site-content input[type="submit"]:focus {background-color:#0909c2;color:#fff;}
fieldset {max-width:420px;margin-bottom:1.5em;padding: 0 0.75em 0.5em; border: 1px solid #999;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
legend {font-weight:700;padding: 0.25em; margin-left: -0.5em;}
label {display:inline-block; margin:0 0 0.25em;}
.page-header {margin:2em 0 1.5em;}
.page h1 {font-size:1.75rem;margin:0 0 0.25em;}
.site-content input[type="text"], .site-content input[type="tel"], .site-content input[type="email"], .site-content input[type="password"], .site-content textarea {padding:0.25em 0.5em;border:1px solid #999;border-bottom:1px solid #777;border-right:1px solid #888;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;width:100%;background-color:#fff;}
.site-content input[type="text"]:focus, .site-content input[type="tel"]:focus, .site-content input[type="email"]:focus, .site-content input[type="password"]:focus, .site-content textarea:focus {background-color:#fef8f0;border-color: #0909c2;outline-offset:0;}

.cycle-slideshow {
	background-color:#fff;max-width: 900px;
	margin: 0 auto;
}
.cycle-slideshow .cycle-slide {
	padding:0 50px;
	width: 100%;
}
.cycle-slideshow a {
	position: absolute;
	z-index: 1000;
	top: 50%;
	margin-top: -22px;
	height: 44px;
	width: 44px;
	display:none;
	overflow:hidden;
	-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;
	border: 3px solid #ba2f3b;
	background-color:#fff;
	outline-offset: -12px;
}
.cycle-slideshow a:before {
	content: "";
	display: block;
	text-align: center;
	position: relative;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	margin: 11px 16px;
}
.cycle-slideshow a#prev:before {
	border-right: 10px solid #ba2f3b;
	margin: 11px 12px;
}
.cycle-slideshow a#next:before {
	border-left: 10px solid #ba2f3b;
}

.js .cycle-slideshow a {
	display: block;
}
.cycle-slideshow a#prev {
	left: 5px;
	display: none;
}
.cycle-slideshow a#next {
	right: 5px;
}
.cycle-caption {
	position: absolute;
	z-index: 1000;
	bottom:0;
	right:0;
	background-color:#fff;
	padding:0.5em;
	border-top-left-radius: 0.5em;
}
.no-js .cycle-slideshow img {
	border-bottom:10px solid #b5b5b5;
}

.columns-4 .gallery-item {
	margin: 0 0 2em;
}

.site-footer {padding:2em 0 1.5em; text-align:center;}
.site-footer .wrap {position:relative;}
.site-footer .footer-1, .site-footer .footer-3 {font-size:1.125rem;font-weight:700;}
.site-footer .footer-1 a, .site-footer .footer-3 a {color:#111;outline-offset:1px;}
.site-footer .footer-2 {color:#111;font-size:0.875rem;}

.site-content li {padding-bottom:0.25rem;}

.logo-image:hover{outline:0;}
.breadcrumb {margin:0 0 1em;padding:1.5em 0 0;font-size:0.875rem;}
.site-content .breadcrumb ol {margin:0;padding:0;list-style:none;}
.site-content .breadcrumb ol li {margin:0;padding:0;list-style:none;display:inline-block;}
.breadcrumb a {text-decoration:underline;}
.breadcrumb li+li:before {margin:0 0.5em 0 0.5em;content:"";display:inline-block;width: 0;height: 0;border-top: 4px solid transparent;border-bottom: 4px solid transparent;border-left: 5px solid #0909c2;}

.specs table {margin:0 0 1.5em 0.5em;width:100%;max-width:400px;}
.specs caption {text-align:left;text-indent:-0.5em;padding:0.25em 0;}
.specs th,
.specs td {padding:0.125em 0.25em; vertical-align:top;}
.specs th {text-align:left;font-weight:400;min-width:8em;}
.specs h3 {font-size:0.875rem;margin:0 0 0.25rem;}
.site-content .specs ol {font-size:0.875rem;margin-top:0;}

.summary-data {overflow-x:auto;}
.summary-data table {margin:0 0 1.5em;border:2px solid #999;}
.summary-data figcaption {text-align:left;font-weight:600;padding:1em 0;}
.summary-data th,
.summary-data td {font-size:0.75rem;padding:0.125em 0.25em; vertical-align:top;border:1px solid #ccc; border-collapse:collapse;}
.summary-data th {text-align:left;font-weight:600;}
.summary-data thead th {vertical-align:bottom;line-height:1.25;}
.summary-data thead th[colspan] {text-align: center;}
.summary-data tbody tr:first-child, .summary-data tfoot tr:first-child {border-top:2px solid #999;}
.summary-data tbody tr:nth-child(even) th, .summary-data tbody tr:nth-child(even) td { background-color:#f1f1f1;}
.summary-data tfoot th,
.summary-data tfoot td {border-color:transparent;}

sup, sub {position:relative;font-size:0.75em;}
sup {top:-1ex;}
sub {top:1ex;}

.product-figure {margin:2em 0;}
.center {text-align:center;}
.product-top-padding {padding-top:1em;}
.main-margin {margin-bottom:2em;}
.video-wrapper {margin-bottom:0.5em;}

.text-large {font-size:1.125em;}
.text-xlarge {font-size:1.25em;line-height:1.25;}
.pdf {margin-top:2em;}

.width-half a {display:block;margin:0 auto 2em; text-align:center;max-width:600px;}
.width-half a img {display:block; margin-bottom:0.5em;}
.width-half .linkcaption {text-align:center; font-weight:600; font-size:1.25em; margin-bottom:0.25em;}
.width-half .linkcaption .ib { text-decoration:underline;}
.page .feature .site-content .width-half a {background-color:#fff;padding-bottom:0.25rem;outline-offset:-2px;}
.page .feature .site-content .width-half a:hover,
.page .feature .site-content .width-half a:active, 
.page .feature .site-content .width-half a:focus {box-shadow:0 0 0 2px #0909c2;}
.page .feature .site-content .width-half .linkcaption {padding:0 0.5em;}

.maxcenter {max-width:764px;margin:0 auto;}
.max560 {max-width:560px;}

.callout-box {padding:1.5em;border:1px solid #333;}
.callout-box :first-child {margin-top:0;}
.callout-box :last-child {margin-bottom:0;}

.side-by-side {display:table;width:100%;}
.side-by-side .side {display:table-cell; vertical-align:middle;width:50%;}
.side-by-side .text {padding-right:1em;}
.alignleft {text-align:left;}
.alignright {text-align:right;}

hr {margin:2em auto;color:transparent;border:1px solid #ddd;background-color:transparent;width:75%;height:1px;}

.video {text-align: center;}
.video a {display: inline-block;width: 45%;line-height: 0;vertical-align: top;margin: 5px;}
.video a img {display: block;width: 100%;height: auto;}

.site-footer,
.site-footer a,
.site-footer .email a {
  color: #111;
}

.site-footer {background: #fff;}

@-ms-viewport {width: device-width;}
@viewport {width: device-width;}

@media screen and (prefers-reduced-motion: no-preference) {
	.logo-image:hover{background:url("images/logo.gif") no-repeat center left;}
	.logo-image:hover img{opacity:0;transition:opacity ease-in 200ms;}
	button.menu-toggle .icon-bar {background-color:#000;-moz-transition:all ease-in-out 200ms;-ms-transition:all ease-in-out 200ms;-o-transition:all ease-in-out 200ms;-webkit-transition:all ease-in-out 200ms;transition:all ease-in-out 200ms;}
}
@media screen and (min-width: 600px) {
	.feature-block {min-height:280px;}
	.feature-block .feature-text {margin:1em 2.5%;}
	.feature-block .feature-image {position:absolute;top:0;right:0;width:400px;height:auto;}
	.feature-3d .feature-block .feature-text {width:40%;}
	.feature-3d .feature-block .feature-image {margin-top:-4px;right:-32px;}
	.feature-2d .feature-block .feature-text {width:40%;}
	.feature-2d .feature-block .feature-image {right: -28px;}
	.feature-range .feature-block .feature-text {width:50%;padding-bottom:5em;}
	.feature-range .feature-block .feature-image {}
	.feature-therapy .feature-block .feature-text {width:50%;padding-bottom:5em;}
	.feature-therapy .feature-block .feature-image {}
	.feature-main {position:relative;overflow:hidden;}
	.feature-overlay {width:50%;padding:1em 0;}
	.feature-main .feature-image {width:50%;position:absolute;top:0;right:-10px;max-width:80%;}
	.columns {display: flex;align-items: flex-start;justify-content: space-between;}
	.columns .width80 {width:80%;}
	.columns .width70 {width:70%;}
	.columns .width60 {width:60%;}
	.columns .width50 {width:50%;}
	.columns .width40 {width:40%;}
	.columns .width30 {width:30%;}
	.columns .width-half {width:48%;}
}
@media screen and (min-height: 500px) {
	.site-content {min-height:50vh;}
}
@media screen and (min-width: 800px) {
	.navbar {padding: 1.5rem 0 0.5rem;float: right;}
	.top-menu { display:flex; align-items:center;}
	.feature-main h1 {font-size:1.75rem;}
	.feature-main h1 strong {font-size:3.75rem;}
	.logo { position:relative;}
	.logo:after {content: "";display: block;position:absolute;width: 2px;height: 44px;border-right: 2px solid #0909c2;right: -20px;top: 10px;}
	.site-header a em {display:block;}
	.navbar a {display:inline-block;font-weight:600;padding:0.5em 1em;color:#111;text-align:center;font-size:0.875rem;line-height:1.285714;}
	.feature-block {min-height:340px;}
	.feature-block .feature-image {width:480px;}
	.feature-3d .feature-block .feature-image {margin-top:-4px;right:-40px;}
	.feature-2d .feature-block .feature-image {right: 0;}
	.specs th {width:10em;}
	.summary-data th,
	.summary-data td {font-size:0.875rem;padding:0.142857em 0.28571em;}
	.summary-data thead th {line-height:1.28571;}
}
@media screen and (min-width: 1000px) {
	.topbar{padding:10px 0;}
	.navbar {padding-top: 1.25rem;}
	.navbar a {font-size:1rem;line-height:1.25;padding:0.5em 1.5em;}
	.features {display:table;width:100%;border-top:2px solid #fff;border-bottom:2px solid #fff;}
	.features + .features {border-top:none;}
	.feature-half {width:50%;display:table-cell; vertical-align:middle;}
	.feature-half + .feature-half {border-left:2px solid #fff;}
	.no-js .contains-slides .feature-half {vertical-align:top;}
	.feature-main p {font-size:1.25rem;}
	.feature-main .feature-overlay {width:40%;padding:4em 0 3em;min-height:420px;}
	.feature-main .feature-image {width:60%;top:-10px;right:0;margin-right:-20px;max-width:890px;padding:0;}
	.feature-block .feature-text {margin:2em 5%;line-height:1.25;}
	.feature-block {min-height:300px;}
	.feature-block .feature-image {width:420px;}
	.feature-3d .feature-block .feature-image {right:-140px;}
	.feature-2d .feature-block .feature-image {right:-100px; padding-left:0;}
	.feature-block h2 {font-size: 1.25rem;}
	.side .text-xlarge {font-size:1.5em;}
	.site-footer .footer-1 {position:absolute; left:0;top:-2px;}
	.site-footer .footer-3 {position:absolute; right:0;top:-2px;}
}
@media screen and (min-width: 801px) and (max-width: 1199px) {
	.navbar .ib:nth-of-type(2) a:last-child, .navbar a.quote {padding-right: 2px;}
	.navbar .ib:last-of-type {display:block;}
}
@media screen and (min-width: 1200px) {
	.feature-main .feature-overlay {width:30%;padding:5em 0 4em;min-height:460px;}
	.feature-main .feature-image {width:70%;margin-right:-40px;}
	.feature-main .feature-overlay {padding:6em 0 5em;min-height:540px;}
	.feature-block h2 {font-size: 1.5rem;}
	.feature-block .feature-text {line-height:1.375;}
	.feature-block {min-height:360px;}
	.feature-block .feature-image {width:480px;}
	.feature-3d .feature-block .feature-text {width:30%;}
	.feature-3d .feature-block .feature-image {right: -110px;width: 520px;}
	.feature-2d .feature-block .feature-text {width:30%;}
	.feature-2d .feature-block .feature-image {right:-60px;}
	.logo:after {display: none;}
	.tableplus {display: flex;align-items: flex-start;justify-content: space-between;}
	.tableplus .width80 {width:80%;}
	.tableplus .width70 {width:70%;}
	.tableplus .width60 {width:60%;}
	.tableplus .width50 {width:50%;}
	.tableplus .width40 {width:40%;}
	.tableplus .width30 {width:30%;}
	.tableplus .width25 {width:25%;}
}
@media screen and (min-width: 1400px) {
	.feature-main h1 {font-size:2rem;}
	.feature-main h1 strong {font-size:4.25rem;}
	.feature-block .feature-text {line-height:1.5;}
	.feature-block {min-height:400px;}
	.feature-block .feature-image {width:520px;}
	.feature-3d .feature-block .feature-image {right: -120px;width: 600px;}
	.feature-2d .feature-block .feature-image {right:-40px;}
	.cycle-slideshow {max-width: 700px;}
}
@media screen and (min-width: 1600px) {
	.feature-main .feature-image {margin-right:0;}
	.feature-range .feature-block {min-height:460px;}
	.feature-range .feature-block .feature-image {width: 600px;}
	.feature-therapy .feature-block {min-height:460px;}
	.feature-therapy .feature-block .feature-image {width: 600px;}
	.cycle-slideshow {max-width: 800px;}
}
@media screen and (min-width: 1800px) {
	.feature-block {min-height:460px;}
	.feature-block .feature-image {width:600px;}
	.feature-3d .feature-block .feature-image {width: 720px;margin-top:-24px;}
	.feature-2d .feature-block .feature-image {right:-30px;}
	.cycle-slideshow {max-width: 900px;}
	.cycle-slideshow img {width: 900px;}
	.feature-range .feature-block {min-height:504px;}
	.feature-range .feature-block img {top:30px;}
	.feature-therapy .feature-block {min-height:600px;}
	.feature-therapy .feature-block img {top:30px;}
}
@media screen and (max-width: 799px) {
	.js button.menu-toggle {display: inline-block; outline-offset:2px;}
	.js .top-menu {display: none;position: absolute; z-index:999; top:auto; right:0; margin-top:-2px;background-color:#0000c0;color:#fff;min-width:200px; text-align:left;padding:4px;border:1px solid #000;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;}
	.js .toggled-on .top-menu {display: block;}
	.js .navbar a {display: block;font-size: 100%;padding:0.75em;color:#fff;}
	.js .navbar a:hover, .js .navbar a:focus {color:#fff;background-color:#000;}
	.no-js .navbar {max-width:240px;float:right;}
	.no-js .navbar a {padding:0.25em 0.5em;}
}
@media screen and (max-width: 410px) {
	.no-js .navbar {clear:both;float:none;}
	.cycle-caption {font-size:0.75rem;}
}

@media print {
	body {background-color:#fff;color:#000;}
	.navbar {display:none;}
	.feature-half, .summary-data table {page-break-inside:avoid;}
}