/* Global */
html,body,div {
    margin:0;
    padding:0;
    -webkit-font-smoothing:antialiased;
}
*:focus,button:focus {
    outline:0;
}
body {
    background:#2e3d5d;
    font:14px/150% Helvetica,arial,verdana;
    color:#666;
}
body .background {
    background:#fafafa;
    min-width:1040px;
}
body.home .background {
    background:#fff;
    background:-webkit-linear-gradient(#fff,#fafafa,#fff);
	background:-moz-linear-gradient(#fff,#fafafa,#fff);
	background:-o-linear-gradient(#fff,#fafafa,#fff);
	background:-ms-linear-gradient(#fff,#fafafa,#fff);
	background:linear-gradient(#fff,#fafafa,#fff);
	min-width:1040px;
}
h1,h2,h3,h4,h5,p {
	margin:10px 0;
}
h1,h2,h3,h4,h5 {
	font-family:'Lato',helvetica,sans-serif;
	font-weight:400;
	line-height:120%;
	margin-bottom:15px;
	color:#004b91;
}
li {
	line-height:24px;
}
img {
	border:none;
}
sup {
	line-height:0;
	font-size:0.6em;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.hide {
	display:none;
}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.clearfix {
	display:inline-block;
}
html[xmlns] .clearfix {
	display:block;
}
* html .clearfix {
	height:1%;
}
.error {
	color:#a30000;
}
a:link,a:visited {
	color:#669933;
	text-decoration:none;
}
a:hover,a:active {
	color:#004b91;
}
#main_container {
	width:960px;
	margin:0 auto;
}
.container {
	width:960px;
	margin: 0 auto;
}
.small {
    font-size:80%;    
}
/* Background */
body>.border {
	position:absolute;
	top:0;
	min-width:1040px;
	width:100%;
}
body>.border .top {
	background:#ecf2f6;
	background:-webkit-linear-gradient(#ecf2f6,#bfd1df);
	background:-moz-linear-gradient(#ecf2f6,#bfd1df);
	background:-o-linear-gradient(#ecf2f6,#bfd1df);
	background:-ms-linear-gradient(#ecf2f6,#bfd1df);
	background:linear-gradient(#ecf2f6,#bfd1df);
	height:11px;
}
body>.border .bottom {
	background:#a1c672;
	background:-webkit-linear-gradient(#a1c672,#3d7118);
	background:-moz-linear-gradient(#a1c672,#3d7118);
	background:-o-linear-gradient(#a1c672,#3d7118);
	background:-ms-linear-gradient(#a1c672,#3d7118);
	background:linear-gradient(#a1c672,#3d7118);
	height: 5px;
}
/* Header */
#header {
	font-family:'Lato',helvetica,arial;
	font-weight:400;
	margin-bottom:23px;
	padding:0;
	position:relative;
	z-index:100;
}
#header a:link,#header a:visited {
	color:#669933;
	text-decoration:none;
}
#header a:hover,#header a:active {
	color:#004b91;
}
#header .top {
	height:100px;
}
#header .top .container {
	position:relative;
}
.logo {
	display:table-row;
	float:left;
	margin:0;
}
.logo img {
	margin:0 20px -3px;
}
#header .logo a {
	color:#004B91;
	display:table-cell;
	font:300 32px/120% 'Lato',helvetica,sans-serif;
	height:83px;
	vertical-align:middle;
}
.logo a:hover {
	color:#577c9b;
	text-decoration:none;
}
#header .location-toggle {
	float:right;
	font-size:14px;
	margin:25px 14px 20px 0;
	width:230px;
}
#header .location-toggle .option {
	background:url(../images/breadcrumbs-icons-sprite.png) no-repeat 0 2px transparent;
	color:#669933;
}
#header .location-toggle .option:hover {
	color:#004b91;
	cursor:pointer;
}
#header .location-toggle .active {
	background-image:url(../images/breadcrumbs-icons-dark-sprite.png);
	color:#004b91;
	font-weight:bold;
}
#header .location-toggle .active span {
	border-bottom:1px dotted #669933;
}
#header .location-toggle .usa {
	background-position:0 0;
	float:left;
	padding-left:37px;
}
#header .location-toggle .intl {
	background-position:100% -49px;
	float:right;
	padding-right:31px;
}
#header .location-toggle .toggle {
	background:url(../images/header-toggle-sprite.png) no-repeat 50% -62px transparent;
	cursor:pointer;
	height:15px;
	float:left;
	padding:0 10px;
	position:relative;
	top:3px;
	width:30px;
}
#header .location-toggle .toggle .switch {
	background:url(../images/header-toggle-sprite.png) no-repeat 50% -43px transparent;
	height:16px;
	left:5px;
	position:absolute;
	width:16px;
}
#header .location-toggle .toggle .right {
	float:none;
	left:auto;
	right:5px;
}
#header .social {
	clear:right;
	float:right;
	margin-right:20px;
}
#header .social a {
	background:url(../images/header-icons-sprite.png) no-repeat 0 2px transparent;
	display:block;
	float:left;
	font-weight:700;
	line-height:130%;
	margin-left:30px;
	padding-left:28px;
}
#header .social a.tw {
	background-position:0 -16px;
}
#header .social a.alerts {
	background-position:0 -34px;
}
#header .nav {
	position:relative;
}
#menu_container {
	background:url(../images/nav-bg.png) repeat-x 0 0 transparent;
	box-shadow:0 3px 6px -7px #000;
}
#menu_container ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#menu_container>ul>li {
	float:left;
	font-size:14px;
	position:relative;
	z-index:20;
}
#menu_container li a:link,#menu_container li a:visited {
	color:#666;
	display:block;
	font-weight:700;
	line-height:50px;
	text-decoration:none;
	text-align:center;
}
#menu_container li a:hover,#menu_container li a:active,#menu_container li a:focus {
	background:#efefef;
	background:-webkit-linear-gradient(#efefef,#fbfbfb);
	background:-moz-linear-gradient(#efefef,#fbfbfb);
	background:-o-linear-gradient(#efefef,#fbfbfb);
	background:-ms-linear-gradient(#efefef,#fbfbfb);
	background:linear-gradient(#efefef,#fbfbfb);
}
#menu_container li a span {
	display:block;
	padding:0 16px;
}
#menu_container li a.location span {
	background:url(../images/breadcrumbs-icons-sprite.png) no-repeat 90% 14px transparent;
	padding-right:60px;
}
#menu_container li a.intl span {
	background-position:95% -34px;
	padding-right:40px;
}
#menu_container>ul>li>a {
	border-left:1px solid #fff;
	border-right:1px solid #d5d5d5;
	height:50px;
}
#menu_container li:first-child a {
	border-left:0;
}
#menu_container li:last-child a {
	border-right: 0;
}
/* Main Nav Sub Menu */
#menu_container li ul {
	background:transparent;
	display:none;
	left:0;
	margin-top:0;
	position:absolute;
	z-index:100;
}
#menu_container li:hover>ul {
	display:block;
}
#menu_container li li {
	border-bottom:1px solid #062b51;
	width:250px;
}
#menu_container li.wide li {
	width:325px;
}
#menu_container li li a:link,#menu_container li li a:visited {
	background:#083056;
	background:rgba(4,26,56,0.9);
	border-right:0;
	color:#fff;
	display:block;
	line-height:1.5em;
	margin:0;
	padding:5px 10px;
	text-align:left;
	text-shadow:none;
}
#menu_container li li a:hover,#menu_container li li a:active,#menu_container li li a:focus {
	background:#051d3d;
	background:rgba(4,26,56,1);
	color: #fff;
}
/* Main Nav Sub Sub Menu */
#menu_container li li ul {
	left:250px;
	margin-top:-31px;
}
#menu_container li ul.left ul {
	left:-250px;
}
#menu_container li.wide li ul {
	left:325px;
}
#menu_container li.wide li li {
	width: 250px;
}
/* Content */
#slideshow_cont {
	background:#fff;
	border-bottom:1px solid #fff;
	box-shadow:inset 0 0 35px -30px #333333;
	height:474px;
	overflow:hidden;
	padding-top:30px;
	position:relative;
	top:-50px;
}
#slideshow_cont .container {
	overflow:hidden;
	position:relative;
}
#contactform.request-info-form {
 width: 100%;   
}
.request-info-form .contact-form input[type='text'], .request-info-form .contact-form textarea, .request-info-form .contact-form select, .chzn-container-multi .chzn-choices {
    background: #f2f2f2;
    border-radius: 4px;
    border: 1px solid #ccc;
    line-height: 150%;
    padding: 10px 5px;
    width: 100%;
}
#slideshow {
	background:url(../images/banner-slide-img.jpg) no-repeat 0 0 transparent;
	height:290px;
	overflow:hidden;
	position:relative;
	z-index:0;
}
.slide_box {
	font-size:18px;
	height:260px;
	padding:30px 0 0;
	position:relative;
}
.slide_box>img {
	bottom:0;
	left:0;
	position:absolute;
	z-index:-1;
}
.slide_box .text {
	font:400 14px/150% 'Lato',helvetica,arial;
	margin-left:78px;
	position:relative;
	width:525px;
}
.slide_box h2 {
	color:#004b91;
	margin-top:10px;
	line-height:100%;
	font-size:32px;
}
.slide_box h3 {
	color:#333;
	font-size:19px;
	margin-top:10px;
}
.slide_box .text>p {
	clear:both;
}
.slide_box .button {
	background:#e9e9e9;
	background:-webkit-linear-gradient(#fbfbfb,#e9e9e9);
	background:-moz-linear-gradient(#fbfbfb,#e9e9e9);
	background:-o-linear-gradient(#fbfbfb,#e9e9e9);
	background:-ms-linear-gradient(#fbfbfb,#e9e9e9);
	background:linear-gradient(#fbfbfb,#e9e9e9);
	border:1px solid #e3e3e3;
	border-radius:5px;
	display:inline-block;
	font-weight:700;
	line-height:23px;
	margin-top:10px;
	padding:10px 15px;
}
.slide_box .button:hover {
	background:#fbfbfb;
	color:#669933;
}
.slide_box .button img {
	float:left;
	margin-right:10px;
}
.slide_box_active {
	display:block;
}
.slide_prev,.slide_next {
	background:url(../images/slideshow-arrows-sprite.png) no-repeat 0 0 transparent;
	cursor:pointer;
	height:41px;
	left:0;
	position:absolute;
	top:124px;
	width:34px;
	z-index:20;
}
.slide_next {
	background-position:0 -48px;
	left:auto;
	right:0;
}
.content {
	font:400 14px/150% helvetica,arial;
	position:relative;
}
#home_container {
	font:400 13px/150% 'Lato',helvetica,arial;
}
.home-main-content {
	background:#fcfcfc;
	background:-webkit-linear-gradient(#fcfcfc,#f5f5f5);
	background:-moz-linear-gradient(#fcfcfc,#f5f5f5);
	background:-o-linear-gradient(#fcfcfc,#f5f5f5);
	background:-ms-linear-gradient(#fcfcfc,#f5f5f5);
	background:linear-gradient(#fcfcfc,#f5f5f5);
	border:1px solid #e8e8e8;
	margin-bottom:-235px;
	position:relative;
	top:-235px;
	z-index:10;
}
.home-main-content .text {
	padding:20px 30px;
	width:573px;
}
.home-main-content h1,.home-main-content h2 {
	color:#004b91;
	font-size:22px;
	margin-top:0;
}
.home-main-content .machine {
	bottom:0;
	position:absolute;
	right:-40px;
	z-index:0;
}
.home-video {
    max-width: 600px;
    margin: 40px auto 0;
    box-shadow: 0 0 5px #999;
}
.home-video iframe {
    border: 0;
    overflow: hidden;
}
.three_column {
	padding:30px 0;
	font-size:14px;
}
.three_column .column {
	box-shadow:-8px 0 10px -11px #999;
	height:300px;
	float:left;
	margin-left:20px;
	width:306px;
}
.one_col_override.three_column .column {
    width: 100%;
    height: auto;
}
.three_column .column:first-child {
	margin-left:0;
}
.three_column .column h3 {
	color:#4a6191;
	font-size:22px;
	border-left:5px solid;
	padding-left:15px;
}
.three_column .column h3 a {
	color:#4a6191;
}
.three_column .column h3 a:hover {
	color:#669933;
}
.three_column .column .padding {
	padding-left:20px;
}
.three_column .column h4 {
	color:#333;
	font-weight:700;
}
.three_column .patents ul {
	padding-left:0;
}
.three_column .patents ul li {
	list-style:none;
	background:url(../images/news-li-bg.png) no-repeat 0 16px transparent;
	padding:10px 0 0 24px;
}
.three_column .news ul {
	padding-left:0;
}
.three_column .news li {
	list-style:none;
	margin-bottom:15px;
}
.three_column .news li .date {
	color:#666;
	display:block;
	font-size:12px;
	font-weight:bold;
}
.three_column .news li .text {
	background:url(../images/news-li-bg.png) no-repeat 0 6px transparent;
	display:block;
	padding-left:24px;
}
.three_column .more {
	font-weight: bold;
}
/* Default Pages */
.single_header {
	color:#fff;
	font:400 38px/100% 'Lato',helvetica,arial;
	margin:30px 0;
	padding:0;
	position:relative;
	text-shadow:0 0 3px #333;
}
.breadcrumbs_cont {
	color:#fff;
	font-weight:700;
	margin-bottom:30px;
	position:relative;
}
.breadcrumbs_cont ul {
	float:left;
	list-style-type:none;
	padding:0;
}
.breadcrumbs_cont ul li {
	background:#f3f3f3;
	border-bottom:1px solid #d2d2d2;
	border-top:1px solid #d2d2d2;
	line-height:32px;
	height:32px;
	float:left;
	padding:0 5px;
	position:relative;
}
.breadcrumbs_cont ul li {
	padding-left:25px;
}
.breadcrumbs_cont ul li:after {
	border:16px solid transparent;
	border-left:15px solid #f3f3f3;
	content:'';
	right:-30px;
	top:0;
	position:absolute;
	z-index:7;
}
.breadcrumbs_cont ul li .border {
	border-right:1px solid #d2d2d2;
	border-top:1px solid #d2d2d2;
	display:block;
	height:23px;
	position:absolute;
	right:-11px;
	top:4px;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	width:23px;
	z-index:3;
}
.breadcrumbs_cont ul li.home-link {
	background:#25578a;
	background:-webkit-linear-gradient(#4484c0,#25578a);
	background:-moz-linear-gradient(#4484c0,#25578a);
	background:-o-linear-gradient(#4484c0,#25578a);
	background:-ms-linear-gradient(#4484c0,#25578a);
	background:linear-gradient(#4484c0,#25578a);
	border:1px solid #1c436c;
	border-right:0;
	border-radius:5px 0 0 5px;
	height:22px;
	padding:5px 5px 5px 10px;
}
.breadcrumbs_cont ul li.home-link:before {
	background:#25578a;
	background:-webkit-linear-gradient(#4484c0,#25578a);
	background:-moz-linear-gradient(#4484c0,#25578a);
	background:-o-linear-gradient(#4484c0,#25578a);
	background:-ms-linear-gradient(#4484c0,#25578a);
	background:linear-gradient(#4484c0,#25578a);
	content:'';
	height:32px;
	width:16px;
	position:absolute;
	right:-16px;
	top:0;
	z-index:1;
}
.breadcrumbs_cont ul li.home-link:after {
	border:0;
	border-right:1px solid #1c436c;
	border-top:1px solid #1c436c;
	content:'';
	height:22px;
	position:absolute;
	right:-12px;
	top:4px;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	width:22px;
	z-index:3;
}
.breadcrumbs_cont ul li.home-link+li:before {
	content:'';
	border:16px solid #f3f3f3;
	border-left:16px solid transparent;
	left:0;
	position:absolute;
	top:0;
	z-index:2;
}
.breadcrumbs_cont ul li a {
	display:block;
	color:#666;
	position:relative;
	text-decoration:none;
	z-index:10;
}
.breadcrumbs_cont .content-type {
	background:url(../images/breadcrumbs-icons-sprite.png) no-repeat scroll 0 2px transparent;
	color:#77A3CF;
	float:right;
	font-size:13px;
	line-height:100%;
	margin:21px 20px 0 0;
	padding:2px 0 2px 30px;
}
.breadcrumbs_cont .usa {
	background-position:0 -1px;
	padding-bottom:5px;
	padding-left:38px;
}
.breadcrumbs_cont .international {
	background-position:0 -51px;
}
.single_side {
	float:left;
	margin-bottom:40px;
	width:260px;
}
.mobile-subnav {
	display:none;
}
.single_side ul {
	box-shadow:20px -10px 20px #f3f3f3;
	list-style-type:none;
	margin:0;
	padding:0;
	width:216px;
}
.single_side li {
}
.single_side li a {
	border:1px solid transparent;
	border-radius:5px;
	color:#4678a3;
	display:block;
	font:700 14px/150% 'Lato',helvetica,sans-serif;
	padding:10px;
	text-decoration:none;
	width:196px;
}
.single_side>ul>li>a:hover {
	background:#e5e5e5;
	background:-webkit-linear-gradient(#fcfcfc,#e5e5e5);
	background:-moz-linear-gradient(#fcfcfc,#e5e5e5);
	background:-o-linear-gradient(#fcfcfc,#e5e5e5);
	background:-ms-linear-gradient(#fcfcfc,#e5e5e5);
	background:linear-gradient(#fcfcfc,#e5e5e5);
	border:1px solid #ededed;
}
.single_side li.active {
	position:relative;
}
.single_side li.active>a,.single_side li.active>a:hover {
	background:#25578a;
	background:-webkit-linear-gradient(#4484c0,#25578a);
	background:-moz-linear-gradient(#4484c0,#25578a);
	background:-o-linear-gradient(#4484c0,#25578a);
	background:-ms-linear-gradient(#4484c0,#25578a);
	background:linear-gradient(#4484c0,#25578a);
	border:1px solid #1c436c;
	border-right:0;
	border-radius:5px 0 0 5px;
	color:#fff;
	font-size:90%;
	line-height:170%;
	width:220px;
}
.single_side li ul {
	background:url(../images/sidenav-ul-border-bottom.gif) repeat-x 0 100% transparent;
	box-shadow:none;
}
.single_side li li a {
	background:url(../images/sidenav-li-li-bg.png) no-repeat 15px 15px transparent;
	width:auto;
}
.single_side li li a:hover {
	text-decoration:underline;
}
.single_side li li.active a:hover {
	text-decoration:none;
}
.single_side li.active:before {
	border:22px solid #fafafa;
	border-left:22px solid transparent;
	content:'';
	position:absolute;
	right:-47px;
	top:0;
}
.single_side li.active:after {
	border-right:1px solid #1c436c;
	border-top:1px solid #1c436c;
	box-shadow:16px -16px 20px #f3f3f3;
	content:'';
	height:30px;
	position:absolute;
	right:-19px;
	top:6px;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	width:29px;
}
.single_side li li a {
	font-size:14px;
	font-weight:400;
	padding-left:30px;
}
.single_content {
	font-size:14px;
	min-height:466px;
	padding:1px 30px 30px;
}
.single_side+.single_content {
	float:left;
	padding:0 30px 30px;
	width:640px;
}
.single_content p {
	margin-bottom:20px;
}
.single_content pre {
	display:inline;
}
h2.single_title {
	color:#004b91;
	font-size:24px;
	font-weight:700;
	margin:18px 0 15px;
}
.single_content h3 {
	color:#004b91;
	font-size:18px;
}
.single_content h4 {
	color:#588f27;
	font-size:16px;
}
.single_content .disclaimer {
	display: none;
}
/* Patents List */
ul.patents {
	border-left:1px solid #d7d7d7;
	border-right:1px solid#d7d7d7;
	list-style:none;
	padding-left:0;
}
ul.patents li {
	border-bottom:1px solid #d7d7d7;
}
ul.patents li .text {
	display:block;
	padding:10px;
}
ul.patents li:nth-child(2n) {
	background:#F3F3F3;
}
ul.patents li:first-child {
	border-top:1px solid #d7d7d7;
}
ul.patents li span {
	display:block;
}
ul.patents li .id {
	float:left;
	width:100px;
}
ul.patents li .title {
	padding-left: 120px;
}
/* Content Table */
.content-table {
	margin-bottom:30px;
	width:100%;
}
.content-table th {
	background:#25578a;
	background:-webkit-linear-gradient(#4484c0,#25578a);
	background:-moz-linear-gradient(#4484c0,#25578a);
	background:-o-linear-gradient(#4484c0,#25578a);
	background:-ms-linear-gradient(#4484c0,#25578a);
	background:linear-gradient(#4484c0,#25578a);
	color:#fff;
	text-align:left;
}
.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: #f3f3f3;
}
/* Distributors */
.distributors .filters {
	padding-bottom:30px;
}
.distributors .filters button {
	background:linear-gradient(#fff,#e7e7e7);
	border:1px solid #bababa;
	border-radius:5px;
	font-family:'Lato',helvetica,sans-serif;
	font-size:13px;
	line-height:30px;
	padding-left:10px;
	display:block;
}
.distributors .filters button:hover {
	background:#e7e7e7;
	cursor:pointer;
}
.distributors button.country-select {
	float:left;
}
.distributors button.country-select .arrow {
	background:url(../images/dropdown-arrow.gif) no-repeat 68% 52% transparent;
	border-left:1px solid #bababa;
	display:block;
	height:30px;
	float:right;
	margin-left:7px;
	width:30px;
}
.distributors button.country-select .country {
	float:left;
	display:block;
	white-space:no-wrap;
}
.distributors button.show-all {
	display:none;
	float:right;
	padding:0 15px;
}
.distributors .filters .countries {
	display:none;
}
.distributors .filters ul {
	float:left;
	list-style:none;
	margin-bottom:0;
	padding:13px 0 0;
	width:33%;
}
.distributors .filters ul li {
	color:#669933;
	padding:2px 15px;
}
.distributors .filters ul li:hover {
	color:#004b91;
	cursor:pointer;
}
.distributors .filters ul li:last-child {
	padding-bottom:0;
}
.distributor {
	background:url(../images/sidenav-ul-border-bottom.gif) repeat-x 0 0 transparent;
	color:#333;
	padding:30px 0;
}
.distributors .text {
	float:left;
	width:430px;
}
.distributor h3 {
	font-weight:700;
	font-size:18px;
	margin:0 0 5px;
}
.distributor h4 {
	font-weight:700;
	margin:10px 0 5px;
}
.distributor p {
	margin:0;
}
.distributor .request {
	background:#4484c0;
	background:-webkit-linear-gradient(#4484c0,#25578a);
	background:-moz-linear-gradient(#4484c0,#25578a);
	background:-o-linear-gradient(#4484c0,#25578a);
	background:-ms-linear-gradient(#4484c0,#25578a);
	background:linear-gradient(#4484c0,#25578a);
	border:1px solid #506e89;
	border-radius:5px;
	color:#fff;
	cursor:pointer;
	display:block;
	float:right;
	font-size:14px;
	margin-bottom:10px;
	padding:7px 10px;
}
.distributor .request:hover {
	background: #25578a;
}
/* Video List */
.video-list .video {
  float:left;
  margin:0 20px 20px 0;
  text-align:center;
  width:100%;
}
/* YouTube Video List */
#player {
  	border:2px solid #2e3d5d;
    width: 640px;
    height: 400px;
    overflow: hidden;
    background:transparent;
    position: absolute;
}
.youtube .carousel {
  	background:#2E3D5D;
    width: 25%;
    height: 100%;
    overflow: auto;
  	padding:0 5%;
    position: absolute;
    right: 0px;
    z-index: 3;
}
.youtube .thumb-container {
    padding-top:10px;    
}
.youtube .thumb-container h3 {
  	color:#99CC33;
		font-size:14px;  
}
.youtube .thumbnail {
    margin: 2px;
    width: 100%;
    border: 1px solid black;  
}
.youtube iframe.player {
    width: 65%;
    height: 400px;  
    overflow: auto;
    border: 0;
}
/* Calculator */
.calculator fieldset {
	border:0;
	padding:0;
}
.calculator div {
	margin-top:30px;
	position:relative;
}
.calculator div:first-child {
	margin-top:0;
}
.calculator .note {
	margin:15px 0;
}
.calculator .label {
	display:inline-block;
	font-weight:700;
	margin:0;
	min-width:130px;
}
.calculator .clue {
	display:block;
	font-size:12px;
	font-weight:normal;
}
form.calculator .clue {
	color:#669933;
	cursor:pointer;
	width:130px;
}
form.calculator .clue:hover {
	color:#004b91;
}
.calculator input[type='text'] {
	background:#f2f2f2;
	border-radius:4px;
	border:1px solid #ccc;
	line-height:150%;
	padding:5px;
	width:40px;
}
.calculator .result,.cin-risk .result,.cin-cost .result {
	color:#004b91;
	font-size:20px;
	margin:20px 0;
}
.calculator label.error {
	position:absolute;
	right:0;
	top:0;
}
.idms-clue-modal .ui-dialog-titlebar-close {
	background:none;
	border:0;
	box-shadow:none;
	width:auto;
	float:right;
	font-size:14px;
	position:absolute;
	right:0;
	top:-10px;
}
.idms-clue-modal .ui-dialog-titlebar-close:hover {
	background: none;
}
/* Risk */
.cin-risk .clue {
	font-size:12px;
}
.cin-risk table input {
    width:20px;    
}
.cin-risk table input[type="text"] {
	width:40px;
}
.cin-risk .risk {
	font-weight:bold;
}
.cin-risk #total-risk {
    background:#f3f3f3;
	text-align:center;
	vertical-align: middle;
}
.cin-risk span.spr_ir_submit,
.cin-cost span.spr_ir_submit {
	float:none;  
}
/* CIN Cost */
.cin-cost table input {
    margin-right:5px;
    text-align:center;
    width:40px;    
}
/* Contact */
#contactform {
	float:left;
	width:300px;
}
.contact-info {
	float:left;
	margin-right:20px;
	width:500px;
}
.contact-form {
    display:block;
    margin:20px 0;
}
.contact-form fieldset {
	border:0;
	padding:0;
}
.contact-form label {
	display:block;
	margin-bottom:5px;
}
.contact-form div {
	margin-bottom:10px;
}
.contact-form input[type='text'],.contact-form textarea,.contact-form select,.chzn-container-multi .chzn-choices {
	background:#f2f2f2;
	border-radius:4px;
	border:1px solid #ccc;
	line-height:150%;
	padding:10px 5px;
	width:400px;
}
.contact-form input.error {
	border-color:#b94a48;
}
.contact-form input.valid {
	border-color:#468847;
}
.contact-form select,.chzn-container-multi .chzn-choices {
	width:311px;
}
.chzn-container-multi .chzn-choices {
	height:auto;
}
.contact-form .multiselect {
	font-size:12px;
}
/*.contact-form textarea{width: 500px;}*/
.contact-form label input {
	width:auto;
}
input.spr_ir_submit,span.spr_ir_submit {
	background:#fbfbfb;
	background:-webkit-linear-gradient(#fbfbfb,#f0f0f0);
	background:-moz-linear-gradient(#fbfbfb,#f0f0f0);
	background:-o-linear-gradient(#fbfbfb,#f0f0f0);
	background:-ms-linear-gradient(#fbfbfb,#f0f0f0);
	background:linear-gradient(#fbfbfb,#f0f0f0);
	border:1px solid #e3e3e3;
	border-radius:5px;
	color:#333;
	display:block;
	float:left;
	font:400 14px/28px helvetica,arial;
	height:28px;
	margin-top:5px;
	padding:0;
	text-align:center;
	width:100px;
	-webkit-appearance:none;
}
.contact-form span.spr_ir_submit,.calculator span.spr_ir_submit {
	height:26px;
}
.contact-form .spr_ir_submit+.spr_ir_submit,.calculator .spr_ir_submit+.spr_ir_submit {
	margin-left:10px;
}
.spr_ir_submit:hover {
	background:#f0f0f0;
	cursor: pointer;
}
/* Chosen Plugin */
/* @group Base */
.chzn-container {
	font-size:13px;
	position:relative;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.chzn-container .chzn-drop {
	background:#fff;
	border:1px solid #aaa;
	border-top:0;
	position:absolute;
	top:29px;
	left:0;
	-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);
	-moz-box-shadow:0 4px 5px rgba(0,0,0,.15);
	box-shadow:0 4px 5px rgba(0,0,0,.15);
	z-index: 1010;
}
/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single span {
	margin-right:26px;
	display:block;
	overflow:hidden;
}
.chzn-container-single .chzn-single abbr {
	display:block;
	position:absolute;
	right:26px;
	top:6px;
	width:12px;
	height:12px;
	font-size:1px;
	background:url(../images/chosen-sprite.png) -42px 1px no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
	background-position:-42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
	background-position:-42px -10px;
}
.chzn-container-single .chzn-single div {
	position:absolute;
	right:0;
	top:0;
	display:block;
	height:100%;
	width:18px;
}
.chzn-container-single .chzn-single div b {
	background:url(../images/chosen-sprite.png) no-repeat 0px 2px;
	display:block;
	width:100%;
	height:100%;
}
.chzn-container-single .chzn-search {
	padding:3px 4px;
	position:relative;
	margin:0;
	white-space:nowrap;
	z-index:1010;
}
.chzn-container-single .chzn-search input {
	background:#fff url(../images/chosen-sprite.png) no-repeat 100% -20px;
	background:url(../images/chosen-sprite.png) no-repeat 100% -20px,-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));
	background:url(../images/chosen-sprite.png) no-repeat 100% -20px,-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
	background:url(../images/chosen-sprite.png) no-repeat 100% -20px,-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
	background:url(../images/chosen-sprite.png) no-repeat 100% -20px,-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
	background:url(../images/chosen-sprite.png) no-repeat 100% -20px,linear-gradient(#eeeeee 1%,#ffffff 15%);
	margin:1px 0;
	padding:4px 20px 4px 5px;
	outline:0;
	border:1px solid #aaa;
	font-family:sans-serif;
	font-size:1em;
}
.chzn-container-single .chzn-drop {
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip: padding-box;
}
/* @end */
.chzn-container-single-nosearch .chzn-search input {
	position:absolute;
	left: -9000px;
}
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
	margin:0;
	padding:0;
	cursor:text;
	overflow:hidden;
	height:auto !important;
	height:1%;
	position:relative;
}
.chzn-container-multi .chzn-choices li {
	float:left;
	list-style:none;
}
.chzn-container-multi .chzn-choices .search-field {
	white-space:nowrap;
	margin:0;
	padding:0;
}
.chzn-container-multi .chzn-choices .search-field input {
	color:#666;
	background:transparent !important;
	border:0 !important;
	font-family:sans-serif;
	font-size:100%;
	height:15px;
	margin:1px 0;
	outline:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.chzn-container-multi .chzn-choices .search-field .default {
	color:#999;
}
.chzn-container-multi .chzn-choices .search-choice {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	background-color:#e4e4e4;
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0 );
	background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));
	background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	-webkit-box-shadow:0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);
	-moz-box-shadow:0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);
	box-shadow:0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);
	color:#333;
	border:1px solid #aaaaaa;
	line-height:13px;
	padding:3px 20px 3px 5px;
	margin:9px 0 3px 5px;
	position:relative;
	cursor:default;
}
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
	background-color:#e4e4e4;
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0 );
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));
	background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:-ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
	color:#666;
	border:1px solid #cccccc;
	padding-right:5px;
}
.chzn-container-multi .chzn-choices .search-choice-focus {
	background:#d4d4d4;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
	display:block;
	position:absolute;
	right:3px;
	top:4px;
	width:12px;
	height:12px;
	font-size:1px;
	background:url(../images/chosen-sprite.png) -42px 1px no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
	background-position:-42px -10px;
}
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}
/* @end */
/* @group Results */
.chzn-container .chzn-results {
	margin:0 4px 4px 0;
	max-height:240px;
	padding:0 0 0 4px;
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
.chzn-container-multi .chzn-results {
	margin:-1px 0 0;
	padding:0;
}
.chzn-container .chzn-results li {
	display:none;
	line-height:15px;
	padding:5px 6px;
	margin:0;
	list-style:none;
}
.chzn-container .chzn-results .active-result {
	cursor:pointer;
	display:list-item;
}
.chzn-container .chzn-results .highlighted {
	background-color:#3875d7;
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7',endColorstr='#2a62bc',GradientType=0 );
	background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));
	background-image:-webkit-linear-gradient(top,#3875d7 20%,#2a62bc 90%);
	background-image:-moz-linear-gradient(top,#3875d7 20%,#2a62bc 90%);
	background-image:-o-linear-gradient(top,#3875d7 20%,#2a62bc 90%);
	background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);
	color:#fff;
}
.chzn-container .chzn-results li em {
	background:#feffde;
	font-style:normal;
}
.chzn-container .chzn-results .highlighted em {
	background:transparent;
}
.chzn-container .chzn-results .no-results {
	background:#f4f4f4;
	display:list-item;
}
.chzn-container .chzn-results .group-result {
	cursor:default;
	color:#999;
	font-weight:bold;
}
.chzn-container .chzn-results .group-option {
	padding-left:15px;
}
.chzn-container-multi .chzn-drop .result-selected {
	display: none;
}
.chzn-container .chzn-results-scroll {
	background:white;
	margin:0 4px;
	position:absolute;
	text-align:center;
	width:321px;
	/* This should by dynamic with js */
	z-index:1;
}
.chzn-container .chzn-results-scroll span {
	display:inline-block;
	height:17px;
	text-indent:-5000px;
	width:9px;
}
.chzn-container .chzn-results-scroll-down {
	bottom:0;
}
.chzn-container .chzn-results-scroll-down span {
	background:url(../images/chosen-sprite.png) no-repeat -4px -3px;
}
.chzn-container .chzn-results-scroll-up span {
	background: url(../images/chosen-sprite.png) no-repeat -22px -3px;
}
/* @end */
/* @group Active */
.chzn-container-active .chzn-single-with-drop div {
	background:transparent;
	border-left:none;
}
.chzn-container-active .chzn-single-with-drop div b {
	background-position:-18px 2px;
}
.chzn-container-active .chzn-choices .search-field input {
	color: #111 !important;
}
/* @end */
/* @group Disabled Support */
.chzn-disabled {
	cursor:default;
	opacity:0.5 !important;
}
.chzn-disabled .chzn-single {
	cursor:default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
	cursor: default;
}
/* @group Right to Left */
.chzn-rtl {
	text-align:right;
}
.chzn-rtl .chzn-single {
	padding:0 8px 0 0;
	overflow:visible;
}
.chzn-rtl .chzn-single span {
	margin-left:26px;
	margin-right:0;
	direction:rtl;
}
.chzn-rtl .chzn-single div {
	left:3px;
	right:auto;
}
.chzn-rtl .chzn-single abbr {
	left:26px;
	right:auto;
}
.chzn-rtl .chzn-choices .search-field input {
	direction:rtl;
}
.chzn-rtl .chzn-choices li {
	float:right;
}
.chzn-rtl .chzn-choices .search-choice {
	padding:3px 5px 3px 19px;
	margin:3px 5px 3px 0;
}
.chzn-rtl .chzn-choices .search-choice .search-choice-close {
	left:4px;
	right:auto;
}
.chzn-rtl.chzn-container-single .chzn-results {
	margin:0 0 4px 4px;
	padding:0 4px 0 0;
}
.chzn-rtl .chzn-results .group-option {
	padding-left:0;
	padding-right:15px;
}
.chzn-rtl.chzn-container-active .chzn-single-with-drop div {
	border-right:none;
}
.chzn-rtl .chzn-search input {
	background:#fff url(../images/chosen-sprite.png) no-repeat -30px -20px;
	background:url(../images/chosen-sprite.png) no-repeat -30px -20px,-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));
	background:url(../images/chosen-sprite.png) no-repeat -30px -20px,-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
	background:url(../images/chosen-sprite.png) no-repeat -30px -20px,-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
	background:url(../images/chosen-sprite.png) no-repeat -30px -20px,-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);
	background:url(../images/chosen-sprite.png) no-repeat -30px -20px,linear-gradient(#eeeeee 1%,#ffffff 15%);
	padding:4px 5px 4px 20px;
	direction:rtl;
}
.chzn-container-single.chzn-rtl .chzn-single div b {
	background-position:6px 2px;
}
.chzn-container-single.chzn-rtl .chzn-single-with-drop div b {
	background-position: -12px 2px;
}
/* @end */
/* News */
.spr-ir-news-years {
	border-bottom:1px solid #EFEFEF;
	padding-bottom:5px;
}
.spr-ir-news-years ul {
	list-style-type:none;
	padding-left:0;
	margin:0;
}
.spr-ir-news-years li {
	float:left;
	padding:5px;
	border-left:1px solid #EFEFEF;
	margin:0;
}
li.spr-ir-news-years-first {
	display:block;
	float:none;
	border-left:none;
}
li.spr-ir-year-label {
	border-left:0;
}
li+li.spr-ir-news-years-first {
	float:left;
}
.spr-ir-year-current {
	background-color:#eee;
}
.spr-ir-news ul {
	border:0;
	list-style:none;
	padding-left:0;
}
.spr-ir-news ul li.rss-item {
	color:#666666;
	display:block;
	margin-bottom:10px;
	padding:5px 0;
}
.spr-ir-news ul li.rss-item a {
	text-decoration:none;
}
.spr-ir-news ul li.rss-item a:hover {
	color:#3399cc;
}
.spr-ir-clear {
	clear:both;
}
h1.spr-ir-news-article-title {
	font-size:28px;
	line-height:120%;
}
.spr-ir-news-article-pdf-link a {
	background:url(https://d1io3yog0oux5.cloudfront.net/_web/ir/xbrl/document-pdf-text.png) no-repeat scroll 0 0 transparent;
	display:inline;
	float:right;
	font-size:12px;
	margin-left:10px;
	padding:0 2px 4px 18px;
}
.spr-ir-pagination {
	font-size:12px;
}
.spr-ir-pagination>.current,.spr-ir-pagination>a,.spr-ir-pagination li .current {
	border:1px solid;
	display:inline-block;
	line-height:100%;
	padding:6px 8px 3px;
}
.spr-ir-pagination li {
	display:inline-block;
	margin: 5px 0;
}
/* Custom IR */
.spr-ir-snapshot .body {
	float:left;
	margin-right:20px;
	width:400px;
}
.spr-ir-snapshot .body .spr-ir-pdf {
	float:left;
	text-align:center;
	width:50%;
}
.spr-ir-snapshot .body .spr-ir-pdf .text {
	padding-top:8px;
	display:block;
}
.spr-ir-snapshot .sidebar {
	float:left;
	width:200px;
}
.spr-ir-snapshot h3,.spr-ir-boardcom h3 {
	background:#83BDE6;
	color:#fff;
}
.spr-ir-snapshot .column {
	float:left;
	width:33%;
}
.spr-ir-snapshot .column+.column {
	margin-left:20px;
}
.spr-ir-news ul {
	border:0;
}
.spr-ir-module-container table {
	max-width:100% !important;
}
.spr-ir-snapshot h3,.spr-ir-boardcom h3 {
	background:none;
	color:#004B91;
	font-size:18px;
	padding:8px 0;
}
.spr-ir-snapshot h3,.spr-ir-boardcom h3 {
	margin: 0 0 6px;
}
/* Quote Media */
#spr-quote-box {
	margin-bottom:20px;
	width:100%;
}
#spr-quote-box .title-symbol,#spr-quote-box .title-text {
	background:#004B91 !important;
	color:#fff !important;
	padding:0;
}
#spr-quote-box td {
	padding:5px;
}
#spr-quote-box .even {
	background:#f6f9fb !important;
}
.qm_heading_bar,.qmmt_header_bar,.qmmt_sub_header_bar {
	background:#F2F3F4;
	padding:5px 10px;
}
.qm_historyHeader_row,.qm_historyData_row:nth-child(2n+1) {
	background:#F2F3F4;
}
.qm_historyHeader_row td {
	color:#666;
	padding:5px;
}
.qm_historyData_row {
	background:none;
}
.qm_historyData_row td {
	padding:5px;
}
.qm_maintext {
	width:auto;
}
form .qmmt_header_bar,form .qmmt_sub_header_bar {
	background:none;
	padding-left:0;
}
form .qmmt_header_bar .qmmt_header_text {
	color:#004b91;
	font-size:18px;
}
form .qmmt_sub_header_bar .qmmt_sub_header_text {
	color:#588f27;
	font-size: 16px;
}
/* Media Lists */
.spr-ir-media-file-list table {
	max-width:100%;
}
.spr-ir-media-item td {
	border-top:1px solid #CCCCCC;
	padding:10px 3px;
}
.spr-ir-media-item td:first-child {
	padding-top:24px;
}
.spr-ir-pdf img,.spr-ir-media-item img {
	-webkit-box-shadow:2px 2px 6px #888888;
	box-shadow: 2px 2px 6px #888888;
}
/* General Tables */
.spr-ir-table {
	margin-bottom:20px;
}
.spr-ir-table .qm_heading_bar {
	background:#F2F3F4;
}
.spr-ir-table .qm_heading_bar td {
	color:#666;
	padding:10px;
}
.spr-ir-table tr:nth-child(2n) {
	background:#f2f3f4;
}
.spr-ir-table td {
	padding:5px;
}
.spr-ir-pagination ul {
	margin:20px 0;
}
.spr-ir-pagination li a {
	padding:5px 8px 3px;
}
.qm-copyright-footer {
	color:#555;
	font-size:12px;
	line-height:150%;
}
#spr-qm-content {
	margin-bottom: 20px;
}
/* IR Form */
.spr-ir-form fieldset.column {
	width:45%;
}
.spr-ir-form .column+.column .padding {
	padding-left:10px;
}
.spr-ir-form .spr_ir_submit {
	font-size:12px;
	padding: 0 10px;
}
/* Charts */
.spr-ir-charts a:link,.spr-ir-charts a:visited {
	color:#0066CC !important;
	font-size:inherit !important;
	text-decoration:none !important;
}
.spr-ir-charts a:hover,.spr-ir-charts a:active {
	color:#3399cc !important;
}
.spr-ir-charts .qmmt_sub_header_bar {
	border-top:1px dotted #e3e3e3;
	clear:both;
	margin-top:10px;
	padding-top:10px;
}
.spr-ir-charts input.qmmt_input {
	width:40px !important;
}
.spr-ir-charts td {
	padding:3px;
}
.qmmt_chartBuilder table {
	text-align:left !important;
	width: 100%;
}
/* Financials */
.ui-tabs .ui-tabs-panel {
	padding:4px 0 0 0!important;
	overflow-y:scroll;
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited.ui-state-active a:hover,.ui-state-active a:active,.ui-state-active.ui-state-hover {
	color:#003061 !important;
}
.ui-tabs-nav li a:hover,.report td.pl a:hover {
	border-bottom:0;
}
.report {
	border:2px solid #dedede !important;
	margin-bottom:0 !important;
	width:100%;
}
.report tr {
	background:#F2F3F4 !important;
}
.report tr:nth-child(2n) {
	background:#F9F9F9 !important;
}
.report th {
	background:#dedede !important;
	font-size:12px;
	padding:5px;
}
.report .tl {
	text-align:left;
}
.report .tl div {
	width:60% !important;
}
.report .th {
	text-align:right;
	vertical-align:bottom;
	width:15%;
}
.report td {
	font-size:11.5px;
	vertical-align:middle;
}
.report td.pl a,.report td.pl .a {
	display:block;
	padding:10px;
}
.report td.pl a:hover {
	background:#fff !important;
}
.report td.nump,.report td.num {
	padding:10px;
	vertical-align:middle;
}
.report tr.rh {
	background:#98A3AD !important;
	color:#fff !important;
}
.report table.authRefData {
	background:transparent !important;
	border:2px solid #aaa !important;
	width:auto;
	z-index:10;
}
.report table.authRefData .body {
	width:431px !important;
}
.report table.authRefData .hide {
	background:#aaa !important;
}
.report td.pl .authRefData td.hide a:hover {
	background:transparent !important;
}
.report td.pl .authRefData table td {
	padding:5px 0 5px 5px;
}
.authRefData p {
	font-size:11.5px !important;
	line-height:140% !important;
	padding-left:15px;
	padding-right: 15px;
}
/* IR Form */
.spr-ir-form {
	background-color:#F4F6F7;
	border:1px solid #eee;
	padding:20px 30px;
	font-size:13px;
}
.spr-ir-form fieldset {
	border:0;
	padding-bottom:30px;
}
.spr-ir-form .column {
	float:left;
	width:50%;
}
.spr-ir-form .column h3 {
	border-bottom:1px solid #ddd;
	padding-bottom:3px;
}
.spr-ir-form .column .padding {
	padding-right:10px;
}
.spr-ir-form .column+.column .padding {
	padding-left:30px;
	padding-right:0;
}
.spr-ir-form label {
	display:block;
	margin-top:20px;
}
.spr-ir-form .field {
	padding:5px 0;
}
.spr-ir-form .field label {
	margin-top:0;
	margin-bottom:5px;
}
.spr-ir-form .subfield {
	padding:5px 0 5px 15px;
}
.spr-ir-form input {
	width:95% !important;
}
.spr-ir-form .checkbox input {
	float:left;
	margin:3px 0 0 0;
	padding:0;
	width:auto !important;
}
.spr-ir-form .checkbox .text {
	display:block;
	padding-left:16px;
}
.spr-ir-form select {
	padding:3px 5px;
}
.spr-ir-form select.full {
	width:98.5%;
}
.spr-ir-form textarea {
	width:97.5%;
}
.spr-ir-form label.required:after {
	color:#ff0000;
	content:' *';
}
.spr-ir-form .spr_ir_submit {
	width: auto !important;
}
/* Footer */
#footer {
	font-size:12px;
	height:251px;
	margin:40px auto;
}
.footer_box {
	float:left;
	text-shadow:none;
}
.footer_box ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footer_box ul li {
	background:url(../images/footer-li-bg.png) no-repeat 0 6px transparent;
	padding-left:15px;
	margin-bottom:5px;
}
.footer_box li a {
	color:#99cc33;
}
.footer_box li a:hover {
	color:#fff;
}
.footer_box h3 {
	color:#fff;
	font-size:18px;
	font-weight:700;
	margin-top:0;
	text-shadow:0 0 3px #333;
}
.first_footer_box {
	width:125px;
}
.second_footer_box {
	margin-left:20px;
	padding-right:30px;
	width:280px;
}
.second_footer_box ul li {
	float:left;
	width:125px;
}
.third_footer_box {
	width:160px;
}
.fourth_footer_box {
	color:#fff;
	width:370px;
	margin-right:0;
	float:right;
	text-shadow:0 0 3px #333;
}
.fourth_footer_box p {
	margin:0;
}
.fourth_footer_box p a {
	color:#fff;
}
.fourth_footer_box li {
	float:left;
	width:80px;
}
.fl-right {
	float:right;
	margin: 0 0 40px 40px;
}
/* Modal */
.modal {
	display:none;
}
.ui-widget-overlay {
	background:#333;
	height:100%;
	left:0;
	opacity:0.9;
	position:fixed;
	top:0;
	z-index:100;
	width:100%;
}
.ui-dialog {
	background:#fff;
	border-top:5px solid #00579a;
	border-radius:5px;
	font-family:'Lato',helvetica,sans-serif;
	text-align:center;
	padding:0 40px 40px;
	z-index:200;
}
.location-modal .ui-dialog-titlebar {
	display:none;
}
.ui-dialog h2 {
	margin:0 0 30px;
	position:relative;
}
.ui-dialog p {
	color:#4c4c4c;
}
.ui-dialog p:last-child {
	margin-top:30px;
}
.ui-dialog h3 {
	color:#333;
	font-size:19px;
	font-weight:700;
	padding:20px 0;
}
.ui-dialog button {
	background:#fcfcfc;
	background:-webkit-linear-gradient(#fcfcfc,#ddd);
	background:-moz-linear-gradient(#fcfcfc,#ddd);
	background:-o-linear-gradient(#fcfcfc,#ddd);
	background:-ms-linear-gradient(#fcfcfc,#ddd);
	background:linear-gradient(#fcfcfc,#ddd);
	box-shadow:3px 3px 3px #f3f3f3;
	display:inline-block;
	border:1px solid #afafaf;
	border-radius:5px;
	cursor:pointer;
	font-size:19px;
	height:55px;
	text-align:right;
	width:190px;
}
.ui-dialog button:hover {
	background:#ddd;
}
.ui-dialog button .text {
	background:url(../images/modal-icons-sprite.png) no-repeat 0 0 transparent;
	display:block;
	height:52px;
	line-height:55px;
}
.ui-dialog .usa .text {
	background-position:10px 4px;
	padding-right:30px;
}
.ui-dialog .intl .text {
	background-position:-14px -94px;
	padding-right:10px;
}
.ui-dialog .or {
	display:inline-block;
	font-size:19px;
	font-weight:700;
	width: 80px;
}
/* for mobile */
@media screen and (max-width:568px) {
	table,img {
		height:auto;
		max-width:100%;
	}
	body {
		background:#fff;
	}
	body>.background,body>.border,body.home .background {
		min-width:0;
	}
	#main_container {
		width:100%;
		margin:0;
		padding:0;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		border:0;
	}
	.container {
		width:100%;
	}
	#header {
		margin-bottom:0;
	}
	.logo {
		float:left;
		margin:30px 0 0 5%;
	}
	.logo img {
		margin:0;
		width:100%;
		max-width:86px;
	}
	#header .social {
		display:none;
	}
	.show_hide_nav {
		background:url(../images/nav-button.png) no-repeat scroll 0 0 transparent;
		cursor:pointer;
		height:51px;
		margin-top:9px;
		position:absolute;
		right:5%;
		top:56px;
		width:51px;
	}
	#header .nav {
		clear:both;
		position:static;
	}
	#header .nav .background {
		display:none;
	}
	#menu_container {
		position:static;
		display:block;
		margin-left:0;
	}
	#menu_container ul {
		background-color:#004B91;
		display:none;
		position:absolute;
		width:100%;
		z-index:90;
	}
	#menu_container li a .border {
		display:none;
	}
	#menu_container ul li {
		float:none;
		padding-left:5%;
		padding-right:5%;
	}
	#menu_container ul li a:link,#menu_container ul li a:visited {
		border:0;
		color:#fff;
		padding:0;
		text-decoration:none;
		text-shadow:none;
		text-align:left;
	}
	#menu_container ul li a:hover,#menu_container ul li.active a {
		background:none;
		font-weight:bold;
	}
	#menu_container ul li ul,#menu_container ul li:hover ul {
		display:none;
		opacity:0;
	}
	.breadcrumbs_cont {
		display:none !important;
	}
	#single_cont {
		background:#fff;
		padding:20px 5% 10px;
		width:90%;
	}
	.single_side {
		display:block;
		float:none;
		margin-top:20px;
		margin-bottom:25px;
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	.mobile-subnav {
		display:none;
	}
	.single_side ul {
		box-shadow:none;
	}
	.single_side li.active {
		border-radius:5px;
	}
	.single_side li.active:before {
		border-color:#fff #fff #fff transparent;
	}
	.single_content,.single_side+.single_content {
		float:none;
		padding:0;
		min-height:0;
		margin-bottom:25px;
		width:100%;
	}
	.distributors .text {
		float:none;
		padding-bottom:20px;
		width:100%;
	}
	.distributors form {
		clear:both;
	}
	.distributors .request {
		float:none;
	}
	.single_content .content-table th {
		display:none;
	}
	.single_content .content-table td {
		display:block;
	}
	/* Video List */
	.video-list .video {
    float:none;
    margin:0;
  	padding:10px 5%;
  	width:90%;    
  }

	/* Contact */
	.contact-info {
		float:none;
		width:100%;
	}
	.contact-info iframe {
		display:none;
	}
	.contact-form input[type="text"],.contact-form textarea,.contact-form select {
		width:95%;
	}
	#contactform {
		float:none;
		margin-top:20px;
	}
	.portfolio li {
		float:none;
		margin-right:0;
		text-align:center;
		width: 100%;
	}
	/* Modal */
	.ui-dialog {
		padding:20px 2.5%;
		width:320px !important;
	}
	.ui-dialog .or {
		display:none;
	}
	.ui-dialog .intl {
		margin-top: 20px;
	}
	/* Home */
	#slideshow_cont {
		display:none;
	}
	.home-main-content {
		border-left:0;
		border-right:0;
		top:0;
		margin:0;
		padding:0 5%;
		width:90%;
	}
	#home_container {
		width:100%;
		padding:20px 0 10px;
	}
	.home-main-content .text {
		padding:20px 0;
		width:100%;
	}
	.machine {
		display:none;
	}
	.three_column {
		padding:10px 5% 0;
		width:90%;
	}
	.three_column .column {
		box-shadow:none;
		float:none;
		height:auto;
		margin:0;
		padding:10px 0;
		width:100%;
	}
	#home_container .column h2,#home_container .news h2 {
		background:none;
		border:0;
		box-shadow:none;
		color:#333;
		font-size:24px;
		margin:0;
		padding:0;
		top:auto;
	}
	#home_container .column .padding,#home_container .column+.column .padding {
		margin:0;
		padding:0;
	}
	#home_container .news {
		border: 0;
	}
  /* YouTube Video List */
  #player {
      border:0;
      width:100%;
      height:auto;
      position:static;
  }
  .youtube .carousel {
      background:transparent;
      width:100%;
      height: 100%;
      overflow: auto;
      padding:0;
      position:static;
      right: 0px;
      z-index: 3;
  }
  .youtube .thumb-container {
  		float:left;
      margin:10px;
			width:40%;
	}
  .youtube .thumb-container h3 {
      color:#2E3D5D;
      font-size:18px;  
  }
  .youtube .thumbnail {
      margin:0;
  }
  .youtube iframe.player {
      width:100%;
      height:200px;  
  }
	/* Calculator */
    .calculator {
        font-size:16px   
    }
    .calculator input,
    .calculator select {
    	font-size:14px;
    }
	.calculator .label {
		display:block;
	}
	.calculator .race label,.calculator .gender label {
		display: block;
        padding-bottom:3px;
	}
    form.calculator .clue {
        display:none;   
    }
    /* CIN Risk */
    .single_content .cin-risk .content-table th,.single_content .cin-risk .content-table td {
        display:table-cell;
    }
    .single_content .cin-risk .content-table th:last-child,
    .single_content .cin-risk .content-table td:last-child {
        display:none;    
    }
    .cin-risk th + th {
        border-top-right-radius:5px;   
    }
    .cin-risk table,
    .cin-risk select,
    .cin-risk input {
        font-size:14px;
    }
    .cin-risk select {
        max-width:150px;
        width:100%;
    }
    .cin-risk td:first-child {
        width:100px;   
    }
    #dialysis-risk {
        display:table-cell;   
    }
    .cin-risk .result {
        font-size: 100%;
    }
	/* Footer */
	#footer {
		background:#2E3D5D;
		height:auto;
		margin:0;
		box-shadow:none;
		border-left:0;
		border-right:0;
		padding:20px 5%;
		width:90%;
	}
	#footer .bg {
		display:none;
	}
	#footer .container {
		width:95%;
		padding:20px 2.5%;
	}
	.footer_box {
		float:none;
		margin:0;
		margin-bottom:25px;
		padding:0;
		width:100%;
	}
	.second_footer_box ul li {
		float:none;
		margin-right:0;
	}
	.fourth_footer_box {
		margin-bottom: 0;
	}
	/* Mobile Custom IR */
	.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;
	}
	/* 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;
	}
	/* 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%;
	}
	#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 {
		marign:0 auto;
	}
	.qm-mm-chart-data>table>tbody>tr>td:first-child {
		width: 100% !important;
	}
	/* Charts */
	.qmmt_chartBuilder {
		width:100% !important;
	}
	.qmmt_chartBuilder form,#qmcb-chart-img {
		width:100%;
	}
	.qmmt_chartBuilder table {
		width:100%;
	}
	.qmmt_chartBuilder td {
		display:block;
		text-align:left;
		padding:10px 0;
		white-space:normal !important;
	}
	.qmmt_chartBuilder .qmmt_text:first-child {
		display:block;
		float:none !important;
	}
	.qmmt_chartBuilder a.qmmt_text:first-child {
		display:inline;
	}
	.qm-mm-chart-data>table>tbody>tr>td {
		display:block;
		text-align:center;
	}
	.qm-mm-chart-data>table>tbody>tr>td:first-child {
		display:block;
		width: 336px;
	}
	/* History */
	.qm_history_historyContent td:nth-child(n+6) {
		display:none;
	}
	#qm_history_endRow {
		display:block;
		padding: 10px 0;
	}
	/* General Tables */
	.spr-ir-table td {
		display:none;
	}
	.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,.spr-ir-table td.spr-sec-search,.spr-ir-table td.spr-sec-filter {
		display:table-cell;
	}
	.spr-ir-table td.spr-sec-desc-head+td {
		display:none;
	}
	#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;
	}
	.spr-ir-media-file-list,.spr-ir-sec-filings,.spr-ir-pagination {
		width:100% !important;
	}
	.spr-ir-pagination ul li {
		line-height:25px;
	}
	.spr-ir-rss-icon {
		padding:10px 0;
	}
	.qmmt_main form {
		width:320px !important;
		overflow:scroll !important;
	}
	.ui-tabs .ui-tabs-panel {
		padding:4px 0 0 0!important;
		overflow-y:scroll;
	}
	.spr-ir-pagination li .current {
		border:0 !important;
		position:relative;
		top: -1px;
	}
}
/* Mobile Caluclator */
.mobile-calculator .calculator-menu {
	list-style:none;
  padding:0 0 1px;
}
.mobile-calculator .calculator-menu li a {
  background:#e9e9e9;
  background:-webkit-linear-gradient(#fff,#ddd);
  background:linear-gradient(#fff,#ddd);
  border:1px solid #A8A8A8;
	color:#004B91; 
  display:block;
  margin-bottom:20px;
  padding:20px;
}
.mobile-calculator .calculator-menu li a:hover,
.mobile-calculator .calculator-menu li a:active {
    background:#ddd;    
}
.mobile-calculator {
  background:#f5f5f5;
  border-radius:10px;
  border:2px solid #999;
  margin:8px auto;
  padding:10px;
  max-width:290px;
    width:95%;    
}
.mobile-calculator h1 {
    margin-bottom:20px;    
}
.mobile-calculator h1 img {
    float:left;
    margin-right:10px;
}
/* Calculator */
.mobile-calculator .calculator {
    font-size:16px   
}
.mobile-calculator .calculator input,
.mobile-calculator .calculator select {
	font-size:14px;
}
.mobile-calculator .calculator .label {
	display:block;
}
.mobile-calculator .calculator .race label,.calculator .gender label {
	display: block;
    padding-bottom:3px;
}
.mobile-calculator form.calculator .clue {
    display:none;   
}
/* CIN Risk */
.mobile-calculator .single_content .cin-risk .content-table th,
.mobile-calculator .single_content .cin-risk .content-table td {
    display:table-cell;
}
.mobile-calculator .single_content .cin-risk .content-table th:last-child,
.mobile-calculator .single_content .cin-risk .content-table td:last-child {
    display:none;    
}
.mobile-calculator .cin-risk th {
    border-top-right-radius:0;   
}
.mobile-calculator .cin-risk th:last-child {
    border-top-right-radius:5px;   
}
.mobile-calculator .cin-risk table,
.mobile-calculator .cin-risk select,
.mobile-calculator .cin-risk input {
    font-size:14px;
}
.mobile-calculator .cin-risk select {
    max-width:150px;
    width:100%;
}
.mobile-calculator .cin-risk td:first-child {
    width:100px;   
}
.mobile-calculator #dialysis-risk {
    display:table-cell;   
}
.mobile-calculator .cin-risk .result {
    font-size: 100%;
}
.mobile-calculator .cin-risk label[for="serum_creatinine"] {
    display: block;
}
.mobile-calculator .cin-risk label[for="serum_creatinine"] + label {
    display: block;
}
/* CIN Cost */
.mobile-calculator .cin-cost td {
	display:block;
	padding:10px 0;      
}