body {
    background:#222;
    color:#191919;
    font:400 14px/1.5em arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body > .wrapper {
    background:#cdcdcd url(../images/body-bg.png) 0 0 repeat;    
}
a {
    color:#1271ff;
    transition:color .2s linear;
}
a:hover,a:active,a:focus {
    color:#1271ff;
    text-decoration:none;
    outline:none;
}
p a:hover,
li a:hover {
    border-bottom:1px dotted;
}
.btn {
    border:1px solid;    
}
img {
    max-width:100%;
    height:auto;
}
img.height {
	width:auto;
}
*:focus {
	outline:none !important;
	text-decoration:none;
}
h1,h2,h3,h4,h5,
h1 a,h2 a,h3 a,h4 a,h5 a,
.h1,.h2,.h3,.h4,.h5{
    color:#000;
    font-family:'Rokkitt',serif;
    font-weight:700;
	line-height:1.2em;
    margin:0 0 10px;
}
h1 {
    margin-bottom:20px;    
}
p {
	font-size:16px;
	margin-bottom:1.5em;
	color:#4b4b4b;
	line-height:26px;
}
ul {
	margin:0 0 35px 0;
	padding-left:22px;
}
ul li {
	margin:18px 0;
	font-size:16px;
	font-weight:400;
}
.checklist {
    padding-left:0;    
}
.checklist li {
    list-style:none;
    padding-left:24px;
    position:relative;
}
.checklist li:before {
    content:url(../images/check.png);
    left:0;
    position:absolute;
    top:3px;
}
ol {
	list-style-position:inside;
	margin:0 0 35px;
	padding-left:0;
	counter-reset:item;
}
ol li {
	margin:18px 0;
	display:block;
	list-style-position:outside;
	font-weight:400;
	padding-left:36px;
	position:relative;
}
ol li:before {
	color:#00a3ee;
	content:counters(item,".",decimal) '.';
	counter-increment:item;
	font-weight:400;
	font-size:16px;
	line-height:1.2em;
	left:0;
	position:absolute;
	top:1px;
    text-align:right;
    width:26px;
}
ol li ol li {
	padding-left:40px;
}
ol li ol li ol li {
	padding-left:55px;
}
.clear {
	clear:both;
}
.center {
	text-align:center;
}
.icon {
	display:inline-block;
	position: relative;
}
.date {
    color:#999;
    font-size:90%;    
}
.background {
    background-size:cover;
    background-position:50% 50%;
}
.page-hero {
    height:225px;
    margin-top:20px;
}

video.full-width {
    width: 100%;
    background: #000;
}
/* Header */
.main-header {
	position:relative;
	z-index:999;
}
.main-header .logo {
	margin:20px 0;
	text-align:center;
}
.main-header .main-menu {
	border-bottom:1px dotted #b2b2b2;
	border-top:1px dotted #b2b2b2;
	position:relative;
}
.main-header ul {
	list-style:none;
	margin:0;
	padding:0;
}
.main-header .main-menu li {
	display:block;
	position:relative;
}
.main-header .main-menu>li {
	float:left;
	font:400 21px/1.2em 'Rokkitt',serif;
	margin:0;
	padding:0;
}
.main-header .main-menu li a:link,.main-header .main-menu li a:visited {
    font-weight:400;
	color:#3b3b3b;
	display:block;
	padding:0 20px;
}
.main-header .main-menu li:first-child a:link,
.main-header .main-menu li:first-child a:vsiited {
    padding-left:0;
}
.main-header .main-menu li a:active,.main-header .main-menu li a:hover {
	border:0;
	color:#1271ff;
}
.main-header .main-menu>li>a {
    font-size:21px;
    line-height:34px;
}
.main-header .main-menu li:hover>ul {
	display:block;
}
.main-header .main-menu li ul,.main-header .main-menu .has-mega-menu .container {
    background:#cdcdcd url(../images/body-bg.png) 0 0 repeat;
	border:1px dotted #b2b2b2;
	border-top:0;
	border-radius:0;
	box-shadow:none;
	display:none;
	position:absolute;
	top:34px;
	left:13px;
	min-width:270px;
	font-size:14px;
}
.main-header .main-menu li ul li {
	margin:0;
	padding:0;
	width:100%;
	border-top:1px dotted #b2b2b2;
	text-transform:none;
}
.main-header .main-menu li li:first-child {
	border:none;
}
.main-header .main-menu li li a:link,.main-header .main-menu li li a:visited {
	border-bottom:none;
	font-weight:400;
	padding:12px 15px;
}
.main-header .main-menu li li a:hover,.main-header .main-menu li li a:active {
	background:transparent;
	border-bottom:none;
}
.main-header .main-menu li li ul {
	background:#3e3e3e;
	border-right:0;
	left:0;
	padding-right:10px;
	top:0;
}
.main-header .main-menu li li ul:before {
	display:none;
}
.main-header .main-menu li li li:first-child {
	padding-top: 0;
}
/* Mega menu */
.main-header .main-menu .mega-menu .container {
  padding:0;
	width:auto;  
}
.main-header .main-menu .mega-menu .container ul {
	border:0;
	display:block;
	position:static;
	margin:0;
}
.main-header .main-menu .has-mega-menu:hover .container {
    min-height:200px;
	display:block;
}
.main-header .main-menu .has-mega-menu ul li {
	display:none;
}
.main-header .main-menu .has-mega-menu ul .title {
	border-top:1px dotted #b2b2b2;
	display:block;
}
.main-header .main-menu .has-mega-menu ul:first-child .title {
	border-top:0;
}
@media (min-width:1000px !important) {
    .main-header .main-menu {
        text-align:center;    
    }
    .main-header .main-menu > li {
        display:inline-block;
        float:none !important;
    }
    .main-header .main-menu li li {
        text-align:left;    
    }
	.main-header .main-menu .has-mega-menu {
		position:static;
	}
	.main-header .main-menu .mega-menu .container {
        background:#cdcdcd url(../images/body-bg.png) 0 0 repeat;
		left:0;
		padding:12px 15px;
		top:34px;
		width:100%;
	}
	.main-header .main-menu .mega-menu ul {
		background:transparent;
		border-left:1px solid #464646;
		float:left;
		min-width:160px;
		width:auto;
	}
	.main-header .main-menu .mega-menu ul+ul {
		padding-left:15px;
	}
	.main-header .main-menu .mega-menu ul:first-child {
		border-left:0;
	}
	.main-header .main-menu .mega-menu ul li,.main-header .main-menu .mega-menu ul .title {
		border:0;
		display:block;
	}
	.main-header .main-menu .mega-menu ul li a {
		padding-top:5px;
		padding-bottom:5px;
	}
	.main-header .main-menu .mega-menu ul .title a {
		border-bottom:1px dotted #b2b2b2;
		font-weight: 700;
	}
}
/* Home */
.home-slides {
    margin:20px 0;    
}
.home-slides .slide {
    background:#fbfbfb;
    display:none;
    width:100%;    
}
.home-slides .active {
    display:block;    
}
.home-slides,
.home-slides .slide,
.home-slides .slide > div {
    height:225px;    
}
.home-slides .slide .background {
    border-right:1px solid #fbfbfb;
    position:relative;
}
.home-slides .slide .background .controls {
    position:absolute;
    height:100%;
    left:0;
    top:0;
    width:100%;
}
.home-slides .slide .pager {
    bottom:0;
    cursor:pointer;
	left:0;
    text-align:center;
    position:absolute;
    width:100%;
}
.home-slides .slide .pager span {
    display:inline-block;
    background:#fff;
    border-radius:50%;
    box-shadow:0 0 3px #4b4b4b;
    font-size:24px;
    height:15px;
    margin-left:8px;
    opacity:0.4;
    text-indent:-9999em;
    transition:background .2s linear;
    width:15px;
}
.home-slides .slide .pager span:hover,
.home-slides .slide .pager .cycle-pager-active {
    background:#4b4b4b;    
    box-shadow:0 0 3px #efefef;
}
.home-slides .slide .prev,
.home-slides .slide .next {
    color:#fff;
    cursor:pointer;
    height:100%;
    font-size:40px; 
    opacity:0;
    position:absolute;
    text-align:center;
    top:0;
    transition:opacity .2s linear;
    width:25%;
}
.home-slides .slide .prev {
    left:0;
    text-align:left;
}
.home-slides .slide .next {
    right:0;    
    text-align:right;
}
.home-slides .slide .prev span,
.home-slides .slide .next span {
    height:40px;
    margin-top:-20px;
    opacity:.8;
    position:absolute;
    text-shadow:0 0 3px #4b4b4b;
    top:50%;
    transition:opacity .2s linear;
}
.home-slides .slide .prev:hover span,
.home-slides .slide .next:hover span {
    
    opacity:1;
}
.home-slides .slide .prev span {
    left:20px;    
}
.home-slides .slide .next span {
    right:20px;
}
.home-slides .slide .background:hover .prev,
.home-slides .slide .background:hover .next {
    opacity:1;
}
.home-slides .slide .text {
    padding:20px;    
}
.home-slides .slide .text h1,
.home-slides .slide .text p {
    margin-bottom:18px;    
}
/* Home Teasers */
.home-teasers {
    margin-bottom:20px;    
    margin-top:20px;
}
.single-home-module a,
.side-module a {
    display:block;
    min-height:100px;
    margin:0;
    overflow:hidden;
  	padding-top:10px;
  	position:relative;
}
.single-home-module a:after,
.side-module a:after {
    background:rgba(256,256,256,0.2);
  	content:'';
   	height:100%;
    left:0;
    position:absolute;
    top:0;
    transition:background .2s linear;
    width:100%;
}
.single-home-module a:hover:after,
.side-module a:hover:after{
	background:rgba(256,256,256,0);
}
.single-home-module a h2,
.side-module a h2 {
    background:rgba(256,256,256,0.8);
    box-shadow:0 0 6px #999;
    padding:10px;
    position:relative;
    z-index:10;  
}
.side-module a h2 {
    font-size:24px;   
}
.single-home-module + .single-home-module {
		border-left:1px dotted #b2b2b2;  
}
/* Content */
.main-content {
    margin-bottom:20px;    
    margin-top:20px;
}
.content {
    background:#fbfbfb;
    box-shadow:0 0 6px #999;
    padding:20px;
}
.main-content aside p,
.main-content aside li {
    font-size:14px;    
}
.main-content aside > article + article,
.main-content aside .content + .content {
    margin-top:20px;        
}
.main-content aside .presentation a img {
    border:5px solid #fff;
    box-shadow:0 0 3px #999;
    display:block;
    margin:20px auto 10px;
}
.main-content aside .media-heading {
    font-size:16px;    
}
.content img {
    border:1px solid #b2b2b2;    
}
.content iframe {
    border:1px solid #b2b2b2;    
    margin:20px 0;
    width:100%;  
}
.content .media .pull-left img {
    background:#fff;    
}
.content-section {
    margin-bottom:40px;    
}
.media + .media {
    border-top:1px dotted #b2b2b2;
    margin-top:20px;
    padding-top:20px;
}
.media h3 + .btn {
    margin-top:10px;    
}
/* Section Header */
.section-header {
	background:no-repeat 50% 50% transparent;
	background-size:cover;
	border-top:5px solid #FCB700;
	height:250px;
	width:100%;
}
.section-header .text {
	display:none;
	width:612px;
}
.section-title {
	color:#10699b;
	font-size:48px;
	line-height:1.2em;
	padding-top: 60px;
}
/* Side Nav */
.sb-nav {
    padding:0;
}
.sb-nav ul {
	padding:0;
	margin:0;
}
.sb-nav ul li {
	padding:0;
	margin:0;
	list-style:none;
	background:none;
}
.sb-nav ul li a {
	display:block;
	padding:20px;
	font-size:14px;
	font-weight:600;
	color:#002e56;
	text-transform:none;
	border-top:1px solid #d2d2d2;
}
.sb-nav ul li a:hover {
  border-bottom:0;
	color:#1271ff;
	text-decoration:none;
}
.sb-nav li ul {
	display:none;
}
.sb-nav .active>ul,
.sb-nav .child-active>ul {
	display:block;
}
.sb-nav ul li ul li {
	border-bottom:none;
}
.sb-nav ul li ul li a {
	padding:8px 0;
	padding-left:35px;
	font-size:14px;
	font-weight:600;
}
.sb-nav ul li ul li:last-child a {
	padding-bottom:20px;
}
.sb-nav ul .active>a,.sb-nav ul .active>a:hover {
	color:#1271ff;
}
.sb-nav>ul>.active>a {
	font-size:14px;
	font-weight:700;
}
.sb-nav ul li ul li a {
	border-top:none;
}
.sb-nav ul li ul li a {
	padding:6px 0;
	padding-left:35px;
	font-size:14px;
}
.sb-nav ul li ul li:last-child a {
	padding-bottom:20px;
}
/* Breadcrumbs */
.breadcrumb {
    background:transparent;
    border-radius:0;  
    padding:0;
    margin:20px 0;
}
.breadcrumb li {
    margin:0;
    padding:0;
}  
.breadcrumb > li + li:before {
    color:#666;
}
.breadcrumb li a {
    color:#666;
    font-size:13px;    
}
/* Contact */
.map iframe {
	height:350px;
	overflow:hidden;
}
.contact-form fieldset {
	border:0;
	padding:0;
}
.contact-form label {
	display:block;
	font-size:1.142857em;
	font-weight:700;
	margin-bottom:5px;
}
.contact-form div {
	position:relative;
}
.contact-form .g-recaptcha {
    margin:0 0 55px;
}
.contact-form input[type='text'],.contact-form textarea,.contact-form select,.chzn-container-multi .chzn-choices {
	background:#fff;
	border-radius:0;
	border:1px solid #ccc;
	line-height:150%;
	width:100%;
}
.contact-form textarea {
	width:75%;
}
.contact-form input.error {
	border-color:#b94a48;
	box-shadow:0 0 3px #b94a48;
}
.contact-form label.error {
	background:#f6e6e6;
	border:1px solid #b94a48;
	color:#b94a48;
	font-size:1em;
	font-weight:normal;
	left:103%;
	padding:9px 5px 5px;
	position:absolute;
	top:26px;
	width:150px;
	z-index:100;
}
.contact-form textarea+label.error {
	left:78%;
}
.contact-form label.error:before {
	border:8px solid transparent;
	border-right:8px solid #b94a48;
	content:'';
	left:-16px;
	position:absolute;
	top:10px;
}
.contact-form label.error:after {
	border:8px solid transparent;
	border-right:8px solid #f6e6e6;
	content:'';
	left:-14px;
	position:absolute;
	top:10px;
}
.contact-form input.valid {
	border-color:#468847;
}
.contact-form label input {
	width:auto;
}
.row .box .contact-form .btn {
	position: static;
}
/* Content Table */
.content-table {
	margin-bottom:30px;
	width:100%;
}
.content-table th {
	background:#F89902;
	color:#fff;
	text-align:left;
}
.content-table th:hover {
	background:#a83900;
	cursor:pointer;
}
.content-table th,.content-table td {
	padding:7px 10px 5px;
}
.content-table th:first-child {
	border-radius:5px 0 0;
}
.content-table th.last,.content-table th:last-child {
	border-radius:0 5px 0 0;
}
.content-table tr:nth-child(2n) {
	background:#eee;
}
.content-table .openings {
	text-align: center;
}
/* Media Lists */
.spr-ir-media-file-list table {
	max-width:100%;
}
.spr-ir-media-item td {
	border-top:0;
	padding:10px 3px;
}
.spr-ir-media-item+.spr-ir-media-item td {
	border-top:1px solid #ccc;
}
.spr-ir-pdf img {
	-webkit-box-shadow:2px 2px 6px #888888;
	box-shadow:2px 2px 6px #888888;
}
.spr-ir-light {
	color:#999999;
}
.spr-ir-small {
	font-size:.8em;
}
.spr-ir-light-small {
	color:#999;
	font-size: .8em;
}
/* Footer */
footer {
    background:#222;
    color:#727272;
    padding:40px 0 80px;
    position:relative;
}
footer:after {
    background:linear-gradient(#000, #222);
    content:'';
    height:30px;  
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
footer p,
footer p a {
    color:#727272;        
}
footer p a:hover {
    border-bottom:1px dotted;
    color:#727272;       
}
footer p small {
    font-size:12px;    
}
footer .tagline {
    color:#fff;
    font:italic 16px/22px Georgia,serif;  
    margin-top:15px;
}
footer .clinical-trials {
    text-align:right;    
}
footer .clinical-trials p {
    font-size:12px;  
    line-height:1.8em;
}
footer .clinical-trials p a {
	color:#fff;
}
footer .clinical-trials p a:hover {
    border:0;
    color:#1271ff;
}
footer .row + .row > div > div {
    border-top:1px dotted #727272;
    padding-top:20px;
}
footer .row + .row > div:first-of-type {
    padding-right:0;
}
footer .row + .row > div:last-of-type {
    padding-left:0;
}
footer .links p {
    font-size:12px;
    text-align:right;    
}
@media screen and (min-width:1280px) {
	.container {
		width:1280px;
	}
}
@media screen and (max-width:1199px) {
	.main-header .main-menu li a:link {
		padding-left:15px;
		padding-right:15px;
	}
	.home-slides, .home-slides .slide, .home-slides .slide > div {
  	height:300px;        
  }
}
@media (min-width:992px) {
	#mobile-nav,#sub-navigation {
		display:block;
	}
}
@media screen and (max-width:991px) {
  .main-header .main-menu {
  	border:0;    
  }
	.mobile-nav-trigger {
		position:absolute;
		top:0;
		right:0;
		background:#002e56;
		padding:11px 6px 0 12px;
		border-bottom-left-radius:12px;
		border-top-left-radius:12px;
		display:block !important;
		width:50px;
		height:50px;
		cursor:pointer;
	}
	.mobile-nav-trigger:hover {
		border:0;
	}
	.meat {
		width:90%;
		height:5px;
		background-color:#fff;
		border-radius:5px;
		margin-top:5px;
		-webkit-transition:all .5s ease;
		transition:all .5s ease;
		position:relative;
	}
	.meat:first-of-type {
		margin-top:2px;
	}
	.active .meat:first-of-type {
		transform:rotate(45deg);
		top:10px;
	}
	.active .meat:nth-of-type(2) {
		transform:rotate(45deg);
	}
	.active .meat:last-of-type {
		transform:rotate(-45deg);
		top:-10px;
	}
	.trigger-container {
		display:inline-block;
		width:30px;
		vertical-align:middle;
		margin-top:-7px;
	}
	.trigger-container .meat:first-of-type {
		transform:rotate(45deg);
		top:10px;
	}
	.trigger-container .meat:nth-of-type(2) {
		transform:rotate(45deg);
	}
	.trigger-container .meat:last-of-type {
		transform:rotate(-45deg);
		top:-10px;
	}
	.collapsed .trigger-container .meat:first-of-type {
		transform:rotate(0deg);
		top:auto;
	}
	.collapsed .trigger-container .meat:nth-of-type(2) {
		transform:rotate(0deg);
	}
	.collapsed .trigger-container .meat:last-of-type {
		transform:rotate(0deg);
		top:auto;
	}
	.mobile-nav-trigger.active {
		right:80%;
		position:fixed;
		z-index:9999;
	}
	.main-header .main-menu li a:link,.main-header .main-menu li a:visited {
		color:#fff;
		padding:1em 1.5em;
	}
	.main-header .main-menu li:hover>div,.main-header .main-menu li:hover>ul {
		display: none;
	}
	/* General styles for all menus */
	.cbp-spmenu {
		background:#002e56;
		position:fixed;
		float:none !important;
	}
	.cbp-spmenu ul li {
		float:none !important;
		overflow:hidden;
	}
	.cbp-spmenu ul li a {
		display:block;
		color:#fff;
		font-size:1.2em;
		font-weight:300;
		text-decoration:none;
	}
	.cbp-spmenu ul li a:hover {
		background:#1271ff;
		color:#fff;
	}
	.cbp-spmenu a:active {
		background:#afdefa;
		color: #47a3da;
	}
	/* Orientation-dependent styles for the content of the menu */
	.cbp-spmenu-vertical {
		margin:0;
		width:80%;
		height:100% !important;
		top:0;
		z-index:1000;
		overflow:scroll;
	}
	.cbp-spmenu-vertical a {
				padding: 1em;
	}
	/* Vertical menu that slides from the left or right */
	.cbp-spmenu-right {
		right:-80%;
	}
	.cbp-spmenu-right.cbp-spmenu-open {
		right: 0px;
	}
	/* Push classes applied to the body */
	.cbp-spmenu-push {
		overflow-x:hidden;
		position:relative;
		left:0;
	}
	.cbp-spmenu-push-toright {
		left:240px;
	}
	.cbp-spmenu-push-toleft {
		left: -240px;
	}
	/* Transitions */
	.cbp-spmenu,.cbp-spmenu-push,.mobile-nav-trigger {
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		transition:all 0.
	}
	.row .investors .stock-quote .time {
		display:block;
		position:static;
		right:auto;
		white-space:normal;
	}
}
@media screen and (max-width:767px) {
	header h1 {
		max-width:80%;
	}
	.home-slides, .home-slides .slide, .home-slides .slide > div {
    height:auto;
  	min-height:225px;
    }
    .single-home-module + .single-home-module {
        border:0;
    }
	.contact-form {
		max-width:100%;
	}
	.contact-form label.error {
		left:0;
		right:auto;
		top:77px;
		z-index:10000;
	}
	.contact-form label.error:before {
		border-bottom:8px solid #b94a48;
		border-right:8px solid transparent;
		left:5px;
		top:-16px;
	}
	.contact-form label.error:after {
		border-bottom:8px solid #f6e6e6;
		border-right:8px solid transparent;
		left:5px;
		top: -14px;
	}
	/* Mobile Custom IR */
	.sss-row .col-md-6:first-child .stock-info {
		padding-right:0;
	}
	.spr-ir-snapshot>tbody>tr>td {
		display:block;
		width:100%;
	}
	.spr-ir-snapshot .body,.spr-ir-snapshot .sidebar,.spr-ir-snapshot .column {
		float:none;
		margin:0 0 10px 0;
		width:100%;
	}
	.spr-ir-snapshot .column+.column {
		margin-left:0;
	}
	.spr-ir-snapshot .body h3+.spr-ir-pdf {
		padding-top:0;
	}
	.one-column .q-box {
		float:none;
	}
	#spr-quote-box {
		margin: 0 0 20px;
	}
	/* Media listing */
	.spr-ir-media-file-list,.spr-ir-media-file-list table,.spr-ir-sec-filings,.spr-ir-pagination,.spr-ir-media-file,.spr-ir-media-back-button {
		padding:0 !important;
		width: 100% !important;
	}
	/* General Tables */
	.spr-ir-table td {
		display:none;
	}
	.spr-ir-table .spr-sec-filter {
		display:table-cell;
	}
	.spr-ir-table td.spr-sec-date,.spr-ir-table td.spr-sec-date-head,.spr-ir-table td.spr-sec-desc-head,.spr-ir-table td.spr-sec-desc {
		display:table-cell;
	}
	.spr-ir-table td.spr-sec-desc-head+td {
		display: none;
	}
	/* Pagination */
	.spr-ir-pagination ul li {
		line-height:25px;
	}
	.spr-ir-rss-icon {
		padding: 10px 0;
	}
	/* Financials */
	.ui-tabs .ui-tabs-panel {
		padding:4px 0 0 0!important;
		overflow-y:scroll;
	}
	.ui-tabs .ui-tabs-panel {
		padding:4px 0 0 0!important;
		overflow-y:scroll;
	}
	.ui-tabs .ui-tabs-nav li {
		font-size:8px;
	}
	.ui-tabs .ui-tabs-nav li a {
		padding:2px !important;
	}
	.spr-ir-pagination li .current {
		border:0 !important;
		position:relative;
		top:-1px;
	}
	.report table.authRefData {
		display: none !important;
	}
	/* IR Form */
	.spr-ir-form .column,.spr-ir-form fieldset.column {
		float:none;
		width:auto;
	}
	.spr-ir-form .column .padding {
		padding:0;
	}
	.spr-ir-form .column+.column .padding {
		padding-left:0;
	}
	.spr-ir-form .column input {
		width:95%;
	}
	.spr-ir-form .column select {
		width:98%;
	}
	#spr-email-alerts {
		width:90%;
	}
	#spr-email-alerts select,#spr-email-alerts input {
		width:80%;
	}
	#spr-email-alerts .StockDisplay1 input,#spr-email-alerts #ir-updates {
		width: auto;
	}
	/* Quote Page */
	.qm-detailed-quote-data {
		padding-left:0;
	}
	.qm-detailed-quote-data td {
		display:block;
		margin-left:0;
	}
	.qm-mm-chart-data>table>tbody>tr>td {
		display:block;
		width:100%;
	}
	.qm_heading_bar>tbody>tr table td {
		display:block;
		width:auto;
	}
	.qm_maintext .qm_maintext {
		display:block;
		float:left;
	}
	#spr-qm-content>div,#spr-qm-content>div>table {
		width:100% !important;
	}
	.qm-mm-chart-data {
		text-align:center;
		background:#fff;
		width:100%;
	}
	.qm-mm-chart-data table {
		margin:0 auto;
		overflow:hidden;
	}
	.qm-mm-chart-data>table>tbody>tr>td:first-child {
		width: 100% !important;
	}
	/* Charts */
	#spr-qm-container img {
		height:auto;
		max-width:280px !important;
	}
	#chart_cell_4518 td {
		display:block;
	}
	.qm_main>table>tbody>tr:first-child>td {
		display:block;
	}
	.qm_charts_tab form>table:first-child>tbody>tr:first-child>.qm_maintext,form>table:first-child>tbody>tr:first-child>.qm_maintext+td {
		display:block;
		width:100%;
	}
	.qm_charts_tab form>table:first-child>tbody>tr:first-child>.qm_maintext+td>table {
		text-align:left;
		width: 100%;
	}
	/* History */
	.qm_history_historyContent td:nth-child(n+6) {
		display:none;
	}
	#qm_history_endRow {
		display:block;
		padding: 10px 0;
	}
}
@media screen and (max-width:568px) {
	.btn {
		white-space: normal;
	}
}
/* Print */
@media print {
	body {
		background:#fff;
		color:#000;
	}
	body .container {
		padding:0 5%;
		width:90%;
	}
	header,.main-header {
		background:#fff;
	}
	header nav,header .stock-quote,a.btn,.btn,.spr_ir_submit,.email-alerts-bar,#spr-quick-links {
		display:none;
	}
	.row .box,.row .col {
		border-bottom:0;
		float:none;
		margin-left:0;
		min-height:0 !important;
	}
	.section-header,.breadcrumbs,.side-nav,.right-sidebar {
		display:none;
	}
	.row .box+.col,.row .col+.box {
		margin-left:0;
	}
	.row .body {
		background:#fff;
	}
	.row .body>.content>.text {
		padding:0;
	}
	footer {
		border-top:0;
	}
	footer .row .box {
		display:none;
	}
	footer .row .contact {
		color:#000;
		display:block;
		width:auto;
	}
	footer .row .contact img {
		display:none;
	}
	footer .row .contact br {
		display:none;
	}
	footer .location,footer .tel {
		padding-left:0;
	}
	footer .location:before,footer .tel:before {
		display: none;
	}
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top;
}
.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:8020;
}
.fancybox-skin {
	position:relative;
	background:#f9f9f9;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.fancybox-opened {
	z-index:8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	box-shadow:0 10px 25px rgba(0,0,0,0.5);
}
.fancybox-outer,.fancybox-inner {
	position:relative;
}
.fancybox-inner {
	overflow:hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling:touch;
}
.fancybox-error {
	color:#444;
	font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin:0;
	padding:15px;
	white-space:nowrap;
}
.fancybox-image,.fancybox-iframe {
	display:block;
	width:100%;
	height:100%;
}
.fancybox-image {
	max-width:100%;
	max-height:100%;
}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
	background-image:url('../images/fancybox_sprite.png');
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:0.8;
	cursor:pointer;
	z-index:8060;
}
#fancybox-loading div {
	width:44px;
	height:44px;
	background:url('../images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index: 8040;
}
.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	background:transparent url('/template_files/946/_19a1665159a8780b414c3b53d2669b7d/sanuwave/files/images/blank.gif');
	/* helps IE */
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:8040;
}
.fancybox-prev {
	left:0;
}
.fancybox-next {
	right:0;
}
.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:8040;
	visibility:hidden;
}
.fancybox-prev span {
	left:10px;
	background-position:0 -36px;
}
.fancybox-next span {
	right:10px;
	background-position:0 -72px;
}
.fancybox-nav:hover span {
	visibility:visible;
}
.fancybox-tmp {
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden;
	max-width:99999px;
	max-height:99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
	overflow:hidden !important;
	width:auto;
}
.fancybox-lock body {
	overflow:hidden !important;
}
.fancybox-lock-test {
	overflow-y:hidden !important;
}
.fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:8010;
	background:url('../images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position:fixed;
	bottom:0;
	right:0;
}
.fancybox-lock .fancybox-overlay {
	overflow:auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility:hidden;
	font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position:relative;
	text-shadow:none;
	z-index:8050;
}
.fancybox-opened .fancybox-title {
	visibility:visible;
}
.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background:rgba(0,0,0,0.8);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap;
}
.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff;
}
.fancybox-title-inside-wrap {
	padding-top:10px;
}
.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background:rgba(0,0,0,.8);
}
#TB_window {
	top: 40px;
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
		background-image:url('../images/fancybox_sprite@2x.png');
		background-size:44px 152px;
		/*The size of the normal image,half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image:url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px;
		/*The size of the normal image,half the size of the hi-res image*/
	}
}