.social-share a {
	display: inline-block;
	margin-bottom:0px;
	line-height: 1.5em;
	padding: 15px;
	border-radius: 0px;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	border: 1px solid #d7d7d7;
	border-top: 0px;
	color: #474747;
}

.social-share a:first-child {
	border-top: 1px solid #d7d7d7;
}

.social-share a:hover { text-decoration: none; color: #fff; border-color: transparent; }
.social-share a:hover .fa { color: #fff; }
.social-share a:active { box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); }
.social-share a .fa { font-size: 0.85em; margin-right: 6px; -webkit-font-smoothing: subpixel-antialiasing; }
.social-share .twitter-share .fa { color: #00aced; }
.social-share .twitter-share:hover { background: #00aced; }
.social-share .googleplus-share .fa { color: #dd4b39; }
.social-share .googleplus-share:hover { background: #dd4b39; }
.social-share .pinterest-share .fa { color: #cb2027; }
.social-share .pinterest-share:hover { background: #cb2027; }
.social-share .reddit-share .fa { color: #ff4500; }
.social-share .reddit-share:hover { background: #ff4500; }
.social-share .linkedin-share .fa { color: #007bb6; }
.social-share .linkedin-share:hover { background: #007bb6; }
.social-share .facebook-share .fa { color: #3b5998; }
.social-share .facebook-share:hover { background: #3b5998; }
.social-share .fwd-to-a-friend .fa { color: #f1b000; }
.social-share .fwd-to-a-friend:hover { background: #f1b000; }
.social-share .system-link .fa { color: #666; }
.social-share .system-link:hover { background: #666; }
.social-share .leave-comment-link .fa { color: #0b0; }
.social-share .leave-comment-link:hover { background: #0b0; }
.social-share .print .fa { color: #b60; }
.social-share .print:hover { background: #b60; }

.atype-indicator {
	font-size:0.8em;
	color:#fff;
	background-color:#b00;
    padding: 0px 2px;
    margin-left: 5px;
    font-weight:normal;
}

div.small-media {
	float:left;
	padding-left:0px;
	padding-right:20px;
}
div.small-media .social-share a {
	display: block;
	line-height: 0.5em;
	font-size: 1.5em;
}
div.small-media .social-share a .fa {
	margin-right:0;
}

.videowrapper {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.confcompad {
	float:right;
	width:160px;
	background-color:#fff;
	box-shadow:0 0 4px #bbb;
	padding:3px 6px;
	margin:0 0 4px 6px;
	text-align:center;
	clear:right;
	font-size:0.8em;
}

div.confcompad a.closelink {
	float:right;
	text-decoration:none;
}

div.confcompad a.closelink:hover {
	text-decoration:none;
}

.clr {
	clear:both;
}

div.form-fields {
	display:table;
	width: 100%;
}

div.form-fields>div.form-field {
	display:table-row;
}

div.form-fields>div.form-field>* {
	display:table-cell;
	vertical-align:top;
	padding:2px 4px;
}

.form-message {
	border:2px solid #000;
	padding:10px;
	margin:10px 0;
	font-weight:bold;
}

.form-message-success {
	border-color:#0b0;
	color:#040;
}

.form-message-info {
	border-color:#05a;
	color:#025;
}

.form-message-error {
	border-color:#b00;
	color:#400;
}

.form-message-warning {
	border-color:#b60;
	color:#420;
}

div.p {
	margin-bottom:10px;
}

/** Remove the hrefs that bootstrap adds when printing **/
@media print {
	a[href]:after {
		content: none !important;
	}
}

input.placeholder-support,textarea.placeholder-support {
	color:#bbb;
}


.dldoc {
	display:inline-block;
	width:20px;
	height:24px;
	background-repeat:no-repeat;
	background-image:url(/show/content/images/download/file.png);
}

.dldoc.dldoc-presentation {
	background-image:url(/show/content/images/download/presentation.png);
}

.dldoc.dldoc-audio {
	background-image:url(/show/content/images/download/audio.png);
}

.dldoc.dldoc-video {
	background-image:url(/show/content/images/download/video.png);
}

.japanese-only {
	display:none;
}

#document-links {
	margin-top:4px;
}

#document-links a:focus {
	text-decoration:none;
	outline:none;
}

#document-links a {
	display:block;
	margin-bottom:4px;
	padding:6px 12px;
	border:1px solid #1C9FE6;
	color:#1C9FE6;
}

#document-links a:hover {
	text-decoration:none;
	background-color:#1C9FE6;
	color:#fff;
}

/*presentation social links */

div.social-links {
	margin:10px 0;
}
div.social-links a {
	color:rgba(0,0,0,0.5);;
	display:inline-block;
	background-color:rgba(200,200,200,0.5);
	height:20px;
	line-height:20px;
	width:20px;
	border-radius:3px;
	text-align:center;
	font-size:12px;
	margin:2px;
}
div.social-links a:hover {
	opacity:0.8;
}

@media (max-width: 960px) {

.social-share a {
	display: inline-block;
	margin-bottom:0px;
	line-height: 1.5em;
	padding: 7px;
	border-radius: 0px;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;

	border: 0px;
	color: #474747;
}

.social-share a:first-child {
	border: 0px;
}

.social-share a:hover { text-decoration: none; color: #fff; border-color: transparent; }
.social-share a:hover .fa { color: #fff; }
.social-share a:active { box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); }
.social-share a .fa { font-size: 0.85em; margin-right: 6px; -webkit-font-smoothing: subpixel-antialiasing; }
.social-share .twitter-share .fa { color: #00aced; }
.social-share .twitter-share:hover { background: #00aced; }
.social-share .googleplus-share .fa { color: #dd4b39; }
.social-share .googleplus-share:hover { background: #dd4b39; }
.social-share .pinterest-share .fa { color: #cb2027; }
.social-share .pinterest-share:hover { background: #cb2027; }
.social-share .reddit-share .fa { color: #ff4500; }
.social-share .reddit-share:hover { background: #ff4500; }
.social-share .linkedin-share .fa { color: #007bb6; }
.social-share .linkedin-share:hover { background: #007bb6; }
.social-share .facebook-share .fa { color: #3b5998; }
.social-share .facebook-share:hover { background: #3b5998; }
.social-share .fwd-to-a-friend .fa { color: #f1b000; }
.social-share .fwd-to-a-friend:hover { background: #f1b000; }
.social-share .system-link .fa { color: #666; }
.social-share .system-link:hover { background: #666; }
.social-share .leave-comment-link .fa { color: #0b0; }
.social-share .leave-comment-link:hover { background: #0b0; }
.social-share .print .fa { color: #b60; }
.social-share .print:hover { background: #b60; }

div.small-media {
	float:left;
	padding-left:15px;
	margin-top:-20px;
	margin-bottom:10px;
	width:100%;
	border-bottom:1px solid #eee;
}

div.social-share {
	margin-left:10px;
	margin-bottom:5px;
}

div.small-media .social-share a {
	display: inline-block;
	line-height: 0.5em;
	font-size: 1.5em;
}
div.small-media .social-share a .fa {
	margin-right:0;
}

}

/******** new content editor **************/

.pstype-defined-table {
	margin:12px 0;
	border:2px solid #000;
}

.pstype-defined-table td {
	padding:3px 5px;
	font-weight:normal;
	font-size:0.9em;
}

.pstype-defined-table tr:nth-child(even) {
	background:#ddd;
}
.pstype-defined-table tr:nth-child(odd) {
	background:#fff;
}

.pstype-defined-table .pstype-heading {
	background-color:#444;
	color:#fff;
	font-weight:bold;
}

.pstype-defined-table .dt-number {
	font-weight:bold;
	font-size:1.1em;
	text-align:right;
}

/*.pstable {
	background-color:#fff;
	border:1px solid #000;
}

.pstable tr:nth-child(even) {
	background:#ddd;
}
.pstable tr:nth-child(odd) {
	background:#fff;
}

.pstable td {
	padding:3px 8px;
	font-size:0.8em;
}

.pstable td.number {
	text-align:right;
}

.pstable td.heading {
	background-color:#444;
	color:#fff;
	font-weight:bold;
}

.pstable td.sub-heading {
	background-color:#fff;
	color:#444;
	font-size:13px;
}*/
table.pstable {
	width:100%;
	padding-top:20px;
	border-collapse: collapse;
	border-spacing: 0;
}
table.pstable td.heading {
    line-height: 1.2em;
    border-bottom: 3px solid;
    padding-bottom: 13px;
    padding-right: 2px;
    font-size: 1em;
    color:#000;
    font-weight:bold;
}

table.pstable td {
	border-bottom:1px solid #dedede;
	padding:10px 20px 10px 0px;
	vertical-align: top;
}

table.pstable .cp_linkedcompanies td {
	min-width:20%;
}

div.sectioncontent div,table.pstable div {
	text-align:left;
	line-height:140%;
}



.googlechart-container {
	min-height:400px;
}

.googlechart-legend .col {
	width:10px;
	height:10px;
	display:inline-block;
}

.googlechart-loaded {
    background-image:url(https://www.idtechex.com/portal.v2/images/logo.gif);
    background-repeat:no-repeat;
    background-position:10px 15px;
}

iframe.preview-doc {
	width:100%;
	height:400px;
}

.print-only {
	display:none;
}

body.print .staffsystemedit {
	display:none;
}

a.youtube-player {
	width:100%;
	padding-top:56%;
	position:relative;
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

a.youtube-player>div {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	color:#fff;
	padding:8px;
	text-shadow:0 0 2px #000;
}

a.youtube-player>div {
	background-image:url(//idtechexcdn.s3.amazonaws.com/images/icons/media/youtube/blackplay.png);
	background-repeat:no-repeat;
	background-position:center;
	opacity:0.8;
	transition:0.15s;
}

a.youtube-player:hover>div {
	background-image:url(//idtechexcdn.s3.amazonaws.com/images/icons/media/youtube/redplay.png);
	opacity:1;
}

.errmessage {
	margin:4px 0;
	padding:10px;
	background-color:#600;
	color:#fff;
}

.message {
    color: #fff;
    background-color: #333;
    padding: 4px 10px;
    border-radius: 5px;
    margin: 20px 0;
}

div.single-row-table {
	display:table;
}

div.single-row-table>* {
	display:table-cell;
	vertical-align:middle;
}

div.single-row-table.top-aligned>* {
	vertical-align:top;
}

/*** Success/Failed messages ***/

.success-message,.info-message,.failed-message {
	top:40%;
	left:30%;
	position:fixed;
	width:40%;
	padding:30px;
	border-radius:10px;
	border:2px solid #444;
	box-shadow:4px 4px 20px #444;
	z-index:1000;
	color:#fff;
	display:none;
}
.success-message:before,.info-message:before,.failed-message:before  {
	width: 32px;
    margin-right: 10px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.success-message {
	background-color:#282;
}
.success-message:before {
	content: "\f058";
}
.info-message {
	background-color:#248;
}
.info-message:before {
	content: "\f05a";
}
.failed-message {
	background-color:#822;
}
.failed-message:before {
	content: "\f071";
}
@media (min-width: 768px) and (max-width: 1199px) {
	.success-message,.info-message,.failed-message {
		left:25%;
		width:50%;
	}
}
@media (max-width: 767px) {
	.success-message,.info-message,.failed-message {
		left:5%;
		width:90%;
	}
}

#cookie-policy,#consent-request {
	width:100%;
	position: fixed;
	bottom:0px;
	background-color:#f2f2f2;
	font-size:15px;
	padding:12px 0px;
	border-top:1px solid #dedede;
	margin:0 auto;
	line-height:1;
	z-index:999;
}

/*-------------------XS< 320px-------------------*/

@media screen and (max-width:320px) {
    a.add-to-calendar {margin-top: -20px;}
    
    #cookie-policy,#consent-request {
        font-size:10px;
    }

    #cookie-policy .glyphicon {
        margin-top:-10px;
        margin-right:15px;
    }


}

input.hidden {
	display:none;
}

table.forecast tr.item td,table.forecast tr.year th,table.forecast tr.total td {
	text-align:right;
	padding:0 4px;
}

table.forecast tr.item:hover td,table.forecast tr.item:hover th {
	background-color:#eee;
}

table.forecast tr.item th {
	white-space:nowrap;
	max-width:300px;
	overflow:hidden;
	text-overflow:ellipsis;
}

table.forecast tr.totals td {
	border-top:1px dashed #000;
	text-align:right;
	font-weight:bold;
	padding-left:6px;
}

.forecast-units {
	font-style:italic;
}

.forecast-container table.forecast tr.total td {
	border-top:1px dashed #000;
}

.forecast-container .table-container {
	overflow-x:auto;
	display:none;
}

.forecast-btn-container {
	display:table;
}

.forecast-btn-container>div {
	display:table-cell;
	padding:2px 12px;
	vertical-align:middle;
	cursor:pointer;
	color:#666;
	background-color:#fff;
	user-select:none;
}

.forecast-btn-container>div:hover {
	background-color:#ddd;
}

.forecast-btn-container>div.selected,.forecast-btn-container>div.selected:hover,.forecast-btn-container>div.year-open {
	background-color:#666;
	color:#fff;
}

.forecast-btn-container .years-options {
	position:absolute;
	margin-top:-40px;
	margin-left:-100px;
	padding:5px 20px;
	background-color:#fff;
	box-shadow:0 0 4px #aaa;
	display:none;
}

/*********************************/

.pdfviewcontainer {
	background-color:#ECECEC;
	min-height:640px;
}
.pdfviewcontainer.fullpage {
	min-height:640px;
}
.pdfviewcontainer .e-pdfviewer-textLayer {
    user-select:none;
}
.pdfviewcontainer .e-toolbar-res-arrow {
	display:none!important;
}

@media print
{    
	.pdfviewcontainer
	{
        display:none!important;
    }
}

.expand-pdf-view {
	display:inline-block;
	float:right;
	margin-top:-21px;
}

/*********************************/

.alert a {
	font-size:0.85em;
	color:#444!important;
}

.download-report-label {
	font-size: 0.85em;
	font-weight:bold;
}

/******** FAQs ********/

.faqs .answer {
	display:none;
	font-size:0.85em;
	padding:10px 7px 5px 7px;
	margin:5px 0 10px 0;    
	border-radius:5px;
	background-color: rgba(0,50,220,0.02);
}

.faqs .faqitem.open .answer {
	display:block;
}

.faqs .answer span.sectionbold {
	font-size:inherit;
	color:#369!important;
}

.faqs i.fa.li:before {
	content:'\f101';
}

.faqs .faqitem.open i.fa.li:before {
	content:'\f103';
}

.faqs .answer:last-child {
	border:0;
}		

.faqs .answer i {
	padding-right:5px;
}	

.faqs .question {
	cursor:pointer;
}

.sticky-container {
	position:fixed;
	display:none;
	z-index:2000;
}

.sticky-replacement {
	display:none;
}

/*********************************/

.captcha {
	background-color:#eee;
	padding:20px;
	margin-bottom:3px;
	max-width:250px;
}

div.captcha div.captcha-input input {
	background-color:#fff;
}

.staff-edit-btn {
	position:fixed;
	right:0;
	top:50px;
	background-color:#444;
	color:#ddd;
	padding:1px 6px;
	font-size:11px;
	z-index:10000;
	border:1px solid #ddd;
	user-select:none;
}

.staff-edit-btn:hover {
	background-color:#000;
	color:#fff;
}

.defered-recaptcha-google-v2 {
	max-width:300px;
	height:74px;
}

.defered-recaptcha-google-v2>div.defered {
	max-width:300px;
	height:74px;
	background: #f9f9f9;
	border: 1px solid #d3d3d3;
	color: #000;
	text-align:center;
	padding-top:21px;
}

.defered-recaptcha-google-v2>div.defered>img {
	width: 32px;
	height: 32px;
}

.defered-recaptcha-google-v2>div.defered>.loading {
	display:none;
}

.defered-recaptcha-google-v2.loading>div.defered>.loading {
	display:block;
}

.defered-recaptcha-google-v2.loading>div.defered>img {
	display:none;
}

.shopping-basket-icon .fa {
	font-size:1.4em;
}

.shopping-basket-icon .basket-line-count {
	visibility:hidden;
	display:inline-block;
	width:16px;
	height:16px;
	line-height:16px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	border-radius:16px;
	font-size:11px;
	margin-top:-18px;
	margin-left:-4px;
	background-color:#555;
	color:#fff;
}

.showing-error-container header#header,.showing-error-container footer {
	display:none;
}

.showing-error-container {
	width:100%;
	overflow-x:auto;
}

.showing-error-container div.contentholder {
	width:100%;
}
